patch20   "$var{$foo'bar}" didn't scan subscript correctly
patch20   "foo"x1024 now legal without space after x
patch20   &ctime didn't handle $[ != 0
patch20   &getcap eventually dumped core in bsdcurses
patch20   &shellwords looped on bad input, and used inefficient regular exprs
patch20   ($<,$>) = ... didn't work on some architectures
patch20   -e 'cmd' no longer fails silently if /tmp runs out of space
patch20   /^stuff/ wrongly assumed an implicit $* == 1
patch20   /x{0}/ was wrongly interpreted as /x{0,}/
patch20   2. now eats the dot
patch20   <@ARGV> now notices @ARGV
patch20   @ in unpack failed too often
patch20   Configure growing-library-list bug fixed
patch20   Configure now allows optional continuation with files missing
patch20   OSF/1 support added
patch20   O_PIPE conflicted with Atari
patch20   PERLLIB now supports multiple directories
patch20   Perl now distinguishes overlapped copies from non-overlapped
patch20   SH files didn't work well with symbolic links
patch20   Tom's famous double-ended pipe opener, open2(), is now included
patch20   a splice on non-existent array elements could dump core
patch20   a2p was installed unexecutable
patch20   added ... as variant on ..
patch20   added Atari ST portability
patch20   added \W, \S and \D inside /[...]/
patch20   added explicit time_t support
patch20   alternate config.h files upgraded
patch20   an EXPR may now start with a bareword
patch20   an eval block containing a null block or statement could dump core
patch20   an expression may now start with a bareword
patch20   bcopy() and memcpy() now tested for overlap safety
patch20   better support in chat2 for multiple children
patch20   big*.pl library files upgraded
patch20   clarified debugging output for literals and double-quoted strings
patch20   clarified that DATA may only be read from main script
patch20   config.H updated to reflect more recent config.h
patch20   couldn't require . files
patch20   cray didn't give enough memory to /bin/sh
patch20   dbmclose(%array) didn't work
patch20   debugger sometimes displayed wrong source line
patch20   delete could cause %array to give too low a count of buckets filled
patch20   deleted some minor memory leaks
patch20   disabled cpp test if cppstdin not yet installed
patch20   documented PERLLIB and PERLDB
patch20   documented limit on size of regexp
patch20   documented need for 1; at the end of a required file
patch20   documented that numbers may contain underline
patch20   end of file latch not reset on reopen of STDIN
patch20   eval "1 #comment" didn't work
patch20   find.pl got confused by unreadable directories
patch20   find2perl assumed . in PATH
patch20   find2perl didn't always stat at the right time
patch20   find2perl didn't output portable startup code
patch20   fixed confusion between a *var's real name and its effective name
patch20   fixed double debug break in foreach with implicit array assignment
patch20   fixed memory leak in doube-quote interpretation
patch20   fixed memory leak on system() for vfork() machines
patch20   fixed some memory leaks in splice
patch20   form feed for formats is now specifiable via $^L
patch20   function key support added to curses.mus
patch20   g pattern modifer sometimes returned extra values
patch20   get*by* routines now return something useful in a scalar context
patch20   h_errno now accessible via $?
patch20   hash tables now split only if the memory is available to do so
patch20   hints now auto selected on uname -s as well as uname -m
patch20   if {block} {block} didn't work any more
patch20   illegal lvalue message could be followed by core dump
patch20   in a2p, do {...} while ... was missing some reconstruction code
patch20   in a2p, getline should allow variable to be array element
patch20   in a2p, made RS="" translate to $/ = "\n\n"
patch20   in a2p, now allows [ to be backslashed in pattern
patch20   in a2p, now allows numbers of the form 2.
patch20   in a2p, now warns about spurious backslashes
patch20   in a2p, simplified the filehandle model
patch20   in some cases $` and $' didn't get set by match
patch20   installperl didn't warn on failed manpage installation
patch20   isascii() may now be supplied by a library routine
patch20   join() now pre-extends target string to avoid excessive copying
patch20   m/$pattern/g didn't work
patch20   made /\$$foo/ look for literal '$foo'
patch20   makefiles now display new shift/reduce expectations
patch20   many more hints added
patch20   many more hints files added
patch20   modulus with highest bit in left operand set didn't always work
patch20   new OS/2 support
patch20   new version of newgetopt.pl
patch20   new warning for ambiguous use of unary operators
patch20   new warning for use of x with non-numeric right operand
patch20   new warning on missing $ for foreach variable
patch20   new warning on print accidentally used as function
patch20   new warning on spurious backslash
patch20   new warnings for failed use of stat operators on filenames with \n
patch20   paragraph mode now skips extra newlines automatically
patch20   pattern modifiers i and g didn't interact right
patch20   pattern modifiers i and o didn't interact right
patch20   perl - The perl programming language, Patch20
patch20   perl -P now uses location of sed determined by Configure
patch20   perldb couldn't debug file containing '-', such as STDIN designator
patch20   print $fh EXPR can now expect term rather than operator in EXPR
patch20   realloc(0, size) now does malloc in case library routines call it
patch20   relaxed requirement for semicolon at the end of a block
patch20   removed implicit int declarations on functions
patch20   running taintperl explicitly now does checks even if $< == $>
patch20   s()() and tr()()
patch20   s2p didn't output portable startup code
patch20   s2p didn't translate s/pat/\&/ or s/pat/\$/ or s/pat/\\1/ right
patch20   scalar keys %array now counts keys for you
patch20   seek(HANDLE, 0, 1) went to eof because of ancient Ultrix workaround
patch20   seekdir(), telldir() and rewinddir() now checked for independently
patch20   semantic compilation errors didn't abort execution
patch20   slice on null list in scalar context returned random value
patch20   some machines don't define ENOTSOCK in errno.h
patch20   splice with negative offset didn't work with $[ = 1
patch20   subroutines didn't localize $`, $&, $', $1 et al correctly
patch20   support added to installperl for cross-compilation
patch20   support added to pwd.pl to strip automounter crud
patch20   support for MSDOS folded into perldb.pl
patch20   termcap.pl didn't parse termcap terminal names right
patch20   the debugger made perl forget the last pattern used by //
patch20   the debugger now warns you on lines that can't set a breakpoint
patch20   the switch optimizer didn't do anything in subroutines
patch20   timelocal could loop on bad input
patch20   timelocal now calculates DST itself
patch20   tr/// now lets you say \-
patch20   tr/stuff// wasn't working right
patch20   usersub routines didn't reclaim temp values soon enough
patch20   various error messages have been clarified
patch20   wait failed when STDOUT or STDERR reopened to a pipe
patch21   patch #20, continued
patch21   perl - The perl programming language, Patch21
patch22   patch #20, continued
patch22   perl - The perl programming language, Patch22
patch23   patch #20, continued
patch23   perl - The perl programming language, Patch23
patch24   patch #20, continued
patch24   perl - The perl programming language, Patch24
patch25   patch #20, continued
patch25   perl - The perl programming language, Patch25
patch26   patch #20, continued
patch26   perl - The perl programming language, Patch26
patch27   patch #20, continued
patch27   perl - The perl programming language, Patch27
patch28   patch #20, continued
patch28   perl - The perl programming language, Patch28
patch29   patch #20, continued
patch29   perl - The perl programming language, Patch29
patch30   patch #20, continued
patch30   perl - The perl programming language, Patch30
patch31   patch #20, continued
patch31   perl - The perl programming language, Patch31
patch32   patch #20, continued
patch32   perl - The perl programming language, Patch32
patch33   patch #20, continued
patch33   perl - The perl programming language, Patch33
patch34   boneheaded typo in my_bcopy()
patch34   changed perlsh to use $/ = "\n\n"
patch34   expectterm incorrectly set to indicate start of program or block
patch34   join with null list attempted negative allocation
patch34   library files were installed without guaranteed permissions
patch34   perl - The perl programming language, Patch34
patch34   pidgone() wasn't declared right
patch34   quotes containing subscripts containing variables didn't parse right
patch34   some systems don't declare h_errno extern in header files
patch34   sprintf("%6.4s", "abcdefg") didn't print "abcd  "
patch34   tests for safe bcopy and memcpy sometimes needed libraries