diff options
author | Larry Wall <lwall@jpl-devvax.jpl.nasa.gov> | 1990-03-27 20:20:03 +0000 |
---|---|---|
committer | Larry Wall <lwall@jpl-devvax.jpl.nasa.gov> | 1990-03-27 20:20:03 +0000 |
commit | 21d892ea46b4eaa5d8ae1c8cd325d9940deef5b3 (patch) | |
tree | 47c38e54be61660494150c86347a519fbdb3634d /MANIFEST | |
parent | 63f2c1e106a2635d888c6b582f4c59b5c0ecc7ee (diff) | |
download | perl-21d892ea46b4eaa5d8ae1c8cd325d9940deef5b3.tar.gz |
perl 3.0 patch #16 (combined patch)
There is now support for compiling perl under the Microsoft C
compiler on MSDOS. Special thanks go to Diomidis Spinellis
<dds@cc.ic.ac.uk> for this. To compile under MSDOS, look at the
readme file in the msdos subdirectory.
As a part of this, six files will be renamed when you run
Configure. These are config.h.SH, perl.man.[1-4] and t/op.subst.
Suns (and perhaps other machines) can't cast negative floating
point numbers to unsigned ints reasonably. Configure now detects
this and takes appropriate action.
Configure looked for optional libraries but then didn't ever use
them, even if there was no config.sh value to override.
System V Release 4 provides us with yet another nm format for
Configure to parse. No doubt it's "better". Sigh.
MIPS CPUs running under Ultrix were getting configured for volatile
support, but they don't like volatile when applied to a type generated
by a typedef. Configure now tests for this.
I've added two new perl library routines: ctime.pl from
Waldemar Kebsch and Marion Hakanson, and syslog.pl from Tom
Christiansen and me.
In subroutines, non-terminal blocks should never have arrays
requested of them, even if the subroutine call's context is
looking for an array.
Formats didn't work inside eval. Now they do.
Any $foo++ that doesn't return a value is now optimized to ++$foo
since the latter doesn't require generation of a temporary to hold
the old value.
A self-referential printf pattern such as sprintf($s,...,$s,...)
would end up with a null as the first character of the next field.
On machines that don't support executing scripts in the kernel,
perl has to emulate that when an exec fails. In this case,
the do_exec() routine can lose arguments passed to the script.
A memory leakage in pattern matching triggered by use of $`, $& or $'
has been fixed.
A splice that pulls up the front of an array such as splice(@array,0,$n)
can cause a duplicate free error.
The grep operator blew up on undefined array values. It now handles
them reasonably, setting $_ to undef.
The .. operator in an array context is used to generate number
ranges. This has been generalized to allow any string ranges that
can be generated with the magical increment code of ++. So
you can say 'a' .. 'f', '000'..'999', etc.
The ioctl function didn't return non-zero values correctly.
Associative array slices from dbm files like @dbmvalues{'foo','bar'}
could use the same cache entry for multiple values, causing loss of
some of the values of the slice. Cache values are now not flushed
until the end of a statement.
The do FILE operator blew up when used inside an eval, due to trying
to free the eval code it was still executing.
If you did s/^prefix// on a string, and subsequently assigned a
value that didn't contain a string value to the string, you could
get a bad free error.
One of the taint checks blew up on undefined array elements, which
showed up only when taintperl was run.
The final semicolon in program is supposed to be optional now.
Unfortunately this wasn't true when -p or -n added extra code
around your code. Now it's true all the time.
A tail anchored pattern such as /foo$/ could cause grief if you
searched a string that was shorter than that.
Diffstat (limited to 'MANIFEST')
-rw-r--r-- | MANIFEST | 29 |
1 files changed, 23 insertions, 6 deletions
@@ -16,7 +16,7 @@ client A client to test sockets cmd.c Command interpreter cmd.h Public declarations for the above config.H Sample config.h -config.h.SH Produces config.h +config_h.SH Produces config.h cons.c Routines to construct cmd nodes of a parse tree consarg.c Routines to construct arg nodes of a parse tree doarg.c Scalar expression evaluation @@ -41,6 +41,7 @@ eg/muck.man Manual page for muck eg/myrup A program to find lightly loaded machines eg/nih Script to insert #! workaround eg/rename A program to rename files +eg/relink A program to change symbolic links eg/rmfrom A program to feed doomed filenames to eg/scan/scan_df Scan for filesystem anomalies eg/scan/scan_last Scan for login anomalies @@ -51,6 +52,7 @@ eg/scan/scan_sudo Scan for sudo anomalies eg/scan/scan_suid Scan for setuid anomalies eg/scan/scanner An anomaly reporter eg/shmkill A program to remove unused shared memory +eg/travesty A program to print travesties of its input text eg/van/empty A program to empty the trashcan eg/van/unvanish A program to undo what vanish does eg/van/vanexp A program to expire vanished files @@ -68,24 +70,39 @@ ioctl.pl Sample ioctl.pl lib/abbrev.pl An abbreviation table builder lib/look.pl A "look" equivalent lib/complete.pl A command completion subroutine +lib/ctime.pl A ctime workalike lib/dumpvar.pl A variable dumper lib/getopt.pl Perl library supporting option parsing lib/getopts.pl Perl library supporting option parsing lib/importenv.pl Perl routine to get environment into variables lib/perldb.pl Perl debugging routines lib/stat.pl Perl library supporting stat function +lib/syslog.pl Perl library supporting syslogging lib/termcap.pl Perl library supporting termcap usage lib/validate.pl Perl library supporting wholesale file mode validation makedepend.SH Precursor to makedepend makedir.SH Precursor to makedir makelib.SH A thing to turn C .h file into perl .h files malloc.c A version of malloc you might not want +msdos/Changes.dds Expanation of MS-DOS patches by Diomidis Spinellis +msdos/Makefile MS-DOS makefile +msdos/README.msdos Compiling and usage information +msdos/Wishlist.dds My wishlist +msdos/config.h Definitions for msdos +msdos/dir.h MS-DOS header for directory access functions +msdos/directory.c MS-DOS directory access functions. +msdos/eg/crlf.bat Convert files from unix to MS-DOS line termination +msdos/eg/drives.bat List the system drives and their characteristics +msdos/eg/lf.bat Convert files from MS-DOS to Unix line termination +msdos/glob.c A command equivalent to csh glob +msdos/msdos.c MS-DOS ioctl, sleep, gete?[gu]if, spawn, aspawn +msdos/popen.c My_popen and my_pclose for MS-DOS patchlevel.h The current patch level of perl perl.h Global declarations -perl.man.1 The manual page(s), first fourth -perl.man.2 The manual page(s), second fourth -perl.man.3 The manual page(s), third fourth -perl.man.4 The manual page(s), fourth fourth +perl_man.1 The manual page(s), first fourth +perl_man.2 The manual page(s), second fourth +perl_man.3 The manual page(s), third fourth +perl_man.4 The manual page(s), fourth fourth perl.y Yacc grammar for perl perlsh A poor man's perl shell perly.c main() @@ -164,7 +181,7 @@ t/op.split See if split works t/op.sprintf See if sprintf works t/op.stat See if stat works t/op.study See if study works -t/op.subst See if substitutions work +t/op.s See if substitutions work t/op.substr See if substr works t/op.time See if time functions work t/op.undef See if undef works |