summaryrefslogtreecommitdiff
path: root/MANIFEST
diff options
context:
space:
mode:
authorLarry Wall <lwall@jpl-devvax.jpl.nasa.gov>1990-03-27 20:20:03 +0000
committerLarry Wall <lwall@jpl-devvax.jpl.nasa.gov>1990-03-27 20:20:03 +0000
commit21d892ea46b4eaa5d8ae1c8cd325d9940deef5b3 (patch)
tree47c38e54be61660494150c86347a519fbdb3634d /MANIFEST
parent63f2c1e106a2635d888c6b582f4c59b5c0ecc7ee (diff)
downloadperl-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--MANIFEST29
1 files changed, 23 insertions, 6 deletions
diff --git a/MANIFEST b/MANIFEST
index 0472fa785e..b9c7c8904e 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -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