summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGurusamy Sarathy <gsar@cpan.org>1998-07-09 12:15:12 +0000
committerGurusamy Sarathy <gsar@cpan.org>1998-07-09 12:15:12 +0000
commit429b3afa3ef714dd9afb83b1ee6d98d1c8b77ba6 (patch)
tree662ac019c35e6b36510acee6edc966461b8704ce
parentaafb16c143b5a73b46307523883bd0548ff26277 (diff)
downloadperl-429b3afa3ef714dd9afb83b1ee6d98d1c8b77ba6.tar.gz
update Changes, perlhist.pod, beginnings of perldelta.pod
p4raw-id: //depot/perl@1399
-rw-r--r--Changes618
-rw-r--r--pod/perldelta.pod576
-rw-r--r--pod/perlhist.pod2
3 files changed, 1186 insertions, 10 deletions
diff --git a/Changes b/Changes
index 69ec578f61..9eb0ac857c 100644
--- a/Changes
+++ b/Changes
@@ -65,10 +65,616 @@ indicator:
----------------
-Version 5.004_70 Developer release working toward 5.005
+Version 5.004_71 Developer release working toward 5.005
----------------
____________________________________________________________________________
+[ 1397] By: gsar on 1998/07/09 08:35:39
+ Log: merge changes from maintbranch (1354, and relevant part of 1356); all
+ maintenance changes upto 1356 merged
+ Branch: perl
+ ! pod/perldiag.pod pp_hot.c t/op/misc.t
+____________________________________________________________________________
+[ 1396] By: gsar on 1998/07/09 08:02:52
+ Log: add Data-Dumper, up patchlevel to 71, various misc tweaks to
+ make all configs build on Solaris and win32
+ Branch: perl
+ + ext/Data/Dumper/Changes ext/Data/Dumper/Dumper.pm
+ + ext/Data/Dumper/Dumper.xs ext/Data/Dumper/Makefile.PL
+ + ext/Data/Dumper/Todo t/lib/dumper-ovl.t t/lib/dumper.t
+ ! MANIFEST Todo patchlevel.h win32/Makefile win32/config_H.bc
+ ! win32/config_H.gc win32/config_H.vc win32/makefile.mk
+____________________________________________________________________________
+[ 1395] By: gsar on 1998/07/09 05:39:48
+ Log: From: Stephen McCamant <alias@mcs.com>
+ Date: Wed, 08 Jul 1998 23:16:49 CDT
+ Message-Id: <13732.16626.904108.608743@alias-2.pr.mcs.net>
+ Subject: [PATCH] UNOP opclass test in B.xs
+ Branch: perl
+ ! ext/B/B.xs
+____________________________________________________________________________
+[ 1394] By: gsar on 1998/07/09 05:37:48
+ Log: get it building again on win32
+ Branch: perl
+ ! bytecode.h embed.h ext/re/Makefile.PL global.sym intrpvar.h
+ ! op.c opcode.pl perl.h pp.c pp_ctl.c pp_hot.c pp_proto.h
+ ! pp_sys.c proto.h win32/Makefile win32/makedef.pl
+ ! win32/makefile.mk
+____________________________________________________________________________
+[ 1393] By: gsar on 1998/07/09 05:20:31
+ Log: applied patch from Ilya, tweaked some to get clean static build of
+ the ext/re stuff (untested on win32)
+ Branch: perl
+ ! regcomp.c regexec.c
+____________________________________________________________________________
+[ 1392] By: gsar on 1998/07/09 03:56:45
+ Log: fix installperl typo
+ From: kstar@chapin.edu
+ Date: Wed, 08 Jul 1998 23:51:57 EDT
+ Message-Id: <19980708235157.D1380@O2.chapin.edu>
+ Subject: Re: [PATCH] 5.004_70 installperl and docs
+ Branch: perl
+ ! installperl
+____________________________________________________________________________
+[ 1391] By: gsar on 1998/07/09 01:48:16
+ Log: From: Chip Salzenberg <chip@perl.org>
+ Date: Wed, 8 Jul 1998 18:10:55 -0400
+ Message-ID: <19980708181055.A8005@perlsupport.com>
+ Subject: [PATCH _70] Allow $SIG{CHLD}='IGNORE' to work on Solaris
+ Branch: perl
+ ! util.c
+____________________________________________________________________________
+[ 1390] By: gsar on 1998/07/09 01:45:16
+ Log: added patch, tweaked per Ilya's suggestion
+ From: "M.J.T. Guy" <mjtg@cus.cam.ac.uk>
+ Date: Wed, 8 Jul 1998 13:34:42 +0100
+ Message-Id: <E0yttQo-0002aH-00@taurus.cus.cam.ac.uk>
+ Subject: [PATCH] perl5db.pl complains about non-integer condition
+ Branch: perl
+ ! lib/perl5db.pl
+____________________________________________________________________________
+[ 1389] By: gsar on 1998/07/09 01:42:13
+ Log: reenable misaligned memory checks, cast to UV & check alignment
+ From: Dominic Dunlop <domo@computer.org>
+ Date: Wed, 8 Jul 1998 11:21:48 +0000
+ Message-Id: <v03110703b1c8ffdb68ed@[195.95.102.91]>
+ Subject: Re: [PATCH 5.00469] corrupt malloc ptr on NeXT
+ Branch: perl
+ ! malloc.c
+____________________________________________________________________________
+[ 1388] By: gsar on 1998/07/09 01:36:22
+ Log: From: Andy Dougherty <doughera@lafcol.lafayette.edu>
+ Date: Wed, 8 Jul 1998 13:32:07 -0400 (EDT)
+ Message-Id: <Pine.SUN.3.96.980708133010.23053F-100000@newton.phys>
+ Subject: [PATCH 5.004_70] more on finding metaconfig units.
+ Branch: perl
+ ! Porting/pumpkin.pod
+____________________________________________________________________________
+[ 1387] By: gsar on 1998/07/09 01:35:23
+ Log: From: Andy Dougherty <doughera@lafcol.lafayette.edu>
+ Date: Wed, 8 Jul 1998 13:29:34 -0400 (EDT)
+ Message-Id: <Pine.SUN.3.96.980708132743.23053E-100000@newton.phys>
+ Subject: Configure indentation patch
+ Branch: perl
+ ! Configure
+____________________________________________________________________________
+[ 1386] By: gsar on 1998/07/09 01:33:31
+ Log: don't try to hardlink perldiag.pod; that is no longer not needed
+ From: Andy Dougherty <doughera@lafcol.lafayette.edu>
+ Date: Wed, 8 Jul 1998 12:18:32 -0400 (EDT)
+ Message-Id: <Pine.SUN.3.96.980708120844.23053D-100000@newton.phys>
+ Subject: Re: pelr installation attempts hard links between file systems
+ Branch: perl
+ ! installperl
+____________________________________________________________________________
+[ 1385] By: gsar on 1998/07/09 01:28:05
+ Log: win32/makefile.mk =~ s|gcc -pipe|gcc|
+ Branch: perl
+ ! win32/makefile.mk
+____________________________________________________________________________
+[ 1384] By: gsar on 1998/07/09 01:26:19
+ Log: make t/TEST run 'perl $switches ./foo/test.t' everywhere
+ Branch: perl
+ ! t/TEST
+____________________________________________________________________________
+[ 1383] By: gsar on 1998/07/09 01:06:47
+ Log: manually apply patch with a dependency on unapplied patch
+ From: Ilya Zakharevich <ilya@math.ohio-state.edu>
+ Date: Wed, 8 Jul 1998 07:03:51 -0400 (EDT)
+ Message-Id: <199807081103.HAA25145@monk.mps.ohio-state.edu>
+ Subject: [PATCH 5.004_70] make quoted RE embeddable
+ Branch: perl
+ ! sv.c t/op/pat.t
+____________________________________________________________________________
+[ 1382] By: gsar on 1998/07/09 01:02:23
+ Log: change order of libs for extensions
+ From: Laszlo Molnar <molnarl@cdata.tvnet.hu>
+ Date: Tue, 7 Jul 1998 23:48:05 +0200
+ Message-ID: <19980707234805.C180@cdata.tvnet.hu>
+ Subject: [PATCH _70] linking problem with modules
+ Branch: perl
+ ! lib/ExtUtils/MM_Unix.pm
+____________________________________________________________________________
+[ 1381] By: gsar on 1998/07/09 00:56:12
+ Log: patch for more flexible initialization of xsub parameters
+ From: Tye McQueen <tye@metronet.com>
+ Date: Mon, 6 Jul 1998 19:04:27 -0500 (CDT)
+ Message-Id: <199807070004.AA16454@metronet.com>
+ Subject: Enhanced arg inits for xsubpp
+ Branch: perl
+ ! lib/ExtUtils/xsubpp pod/perlxs.pod
+____________________________________________________________________________
+[ 1380] By: gsar on 1998/07/09 00:44:01
+ Log: From: Tye McQueen <tye@metronet.com>
+ Date: Mon, 6 Jul 1998 17:34:54 -0500 (CDT)
+ Message-Id: <16619-17073@lyris.activestate.com>
+ Subject: New pl2bat.pl
+ Branch: perl
+ ! win32/bin/pl2bat.pl
+____________________________________________________________________________
+[ 1379] By: gsar on 1998/07/09 00:30:58
+ Log: remove ordering dependency in posix.t
+ Branch: perl
+ ! t/lib/posix.t
+____________________________________________________________________________
+[ 1378] By: gsar on 1998/07/08 20:17:43
+ Log: make -i'*suffix' work too
+ Branch: perl
+ ! doio.c
+____________________________________________________________________________
+[ 1377] By: gsar on 1998/07/08 08:56:28
+ Log: regen headers; result builds & tests on Solaris again (threaded)
+ Branch: perl
+ ! embedvar.h
+____________________________________________________________________________
+[ 1376] By: gsar on 1998/07/08 08:55:03
+ Log: change#1350 breaks things, back it out
+ Branch: perl
+ ! embedvar.h gv.c interp.sym intrpvar.h perlvars.h
+____________________________________________________________________________
+[ 1375] By: gsar on 1998/07/08 07:47:00
+ Log: From: Ilya Zakharevich <ilya@math.ohio-state.edu>
+ Date: Wed, 8 Jul 1998 01:30:15 -0400 (EDT)
+ Message-Id: <199807080530.BAA14072@monk.mps.ohio-state.edu>
+ Subject: [PATCH 5.004_70] Switch modifiers in RE off
+ Branch: perl
+ ! pod/perlre.pod regcomp.c t/op/re_tests
+____________________________________________________________________________
+[ 1374] By: gsar on 1998/07/08 07:41:06
+ Log: From: Gisle Aas <gisle@aas.no>
+ Date: 07 Jul 1998 23:08:59 +0200
+ Message-ID: <m3vhp9z7v8.fsf@furu.g.aas.no>
+ Subject: [PATCH] Faster copying from SvIV/SvNVs in sv_setsv()
+ Branch: perl
+ ! sv.c
+____________________________________________________________________________
+[ 1373] By: gsar on 1998/07/08 07:36:01
+ Log: From: Laszlo Molnar <molnarl@cdata.tvnet.hu>
+ Date: Tue, 7 Jul 1998 23:47:50 +0200
+ Message-ID: <19980707234750.A180@cdata.tvnet.hu>
+ Subject: [PATCH _70] dos-djgpp update
+ Branch: perl
+ ! djgpp/config.over djgpp/djgppsed.sh
+____________________________________________________________________________
+[ 1372] By: gsar on 1998/07/08 07:12:47
+ Log: add extension to support SysV IPC
+ From: Jarkko Hietaniemi <jhi@iki.fi>
+ Date: Tue, 7 Jul 1998 02:32:53 +0300 (EET DST)
+ Message-Id: <199807062332.CAA25792@alpha.hut.fi>
+ Subject: [PATCH] 5.004_70: IPC::SysV
+ Branch: perl
+ + ext/IPC/SysV/ChangeLog ext/IPC/SysV/MANIFEST
+ + ext/IPC/SysV/Makefile.PL ext/IPC/SysV/Msg.pm
+ + ext/IPC/SysV/README ext/IPC/SysV/Semaphore.pm
+ + ext/IPC/SysV/SysV.pm ext/IPC/SysV/SysV.xs ext/IPC/SysV/t/msg.t
+ + ext/IPC/SysV/t/sem.t
+ ! Configure MANIFEST pod/perlfunc.pod pod/perlipc.pod
+ ! t/op/ipcmsg.t t/op/ipcsem.t
+____________________________________________________________________________
+[ 1371] By: gsar on 1998/07/08 05:12:07
+ Log: add patch for C<use re 'debug'>
+ From: Ilya Zakharevich <ilya@math.ohio-state.edu>
+ Date: Mon, 6 Jul 1998 22:24:33 -0400 (EDT)
+ Message-Id: <199807070224.WAA10318@monk.mps.ohio-state.edu>
+ Subject: Re: _70 and Devel::RE
+ Branch: perl
+ + ext/re/Makefile.PL ext/re/re.pm ext/re/re.xs
+ - lib/re.pm
+ ! MANIFEST Makefile.SH global.sym interp.sym intrpvar.h op.c
+ ! perl.h pp.c pp_ctl.c pp_hot.c regcomp.c regexec.c
+____________________________________________________________________________
+[ 1370] By: gsar on 1998/07/08 04:27:27
+ Log: added patch to generate PPDEF(pp_foo)
+ From: Ilya Zakharevich <ilya@math.ohio-state.edu>
+ Date: Mon, 6 Jul 1998 20:43:54 -0400 (EDT)
+ Message-Id: <199807070043.UAA28572@monk.mps.ohio-state.edu>
+ Subject: [PATCH 5.004_70] Autogenerate declarations for opcodes
+ Branch: perl
+ + pp_proto.h
+ ! MANIFEST Makefile.SH opcode.pl proto.h
+____________________________________________________________________________
+[ 1369] By: gsar on 1998/07/08 04:19:49
+ Log: suggest 'make test' after make
+ Branch: perl
+ ! Makefile.SH
+____________________________________________________________________________
+[ 1368] By: gsar on 1998/07/08 03:58:19
+ Log: added patch for -i'foo*bar', made code somewhat simpler, tweaked doc
+ From: Colin Kuskie <ckuskie@cadence.com>
+ Date: Tue, 7 Jul 1998 09:44:33 -0700 (PDT)
+ Message-ID: <Pine.GSO.3.96.980707093457.28681A-100000@pdxue150.cadence.com>
+ Subject: Corrected -i prefix patch
+ Branch: perl
+ + t/io/iprefix.t
+ ! MANIFEST doio.c pod/perlrun.pod
+____________________________________________________________________________
+[ 1366] By: gsar on 1998/07/08 02:28:30
+ Log: From: Gisle Aas <gisle@aas.no>
+ Date: 07 Jul 1998 17:48:36 +0200
+ Message-ID: <m3vhp94q7f.fsf@furu.g.aas.no>
+ Subject: [PATCH] Remove some rendundant SvOOK_on tests
+ Branch: perl
+ ! sv.c sv.h
+____________________________________________________________________________
+[ 1365] By: gsar on 1998/07/08 02:25:17
+ Log: applied patch to clarify m//g
+ From: "M.J.T. Guy" <mjtg@cus.cam.ac.uk>
+ Date: Tue, 7 Jul 1998 15:59:03 +0100
+ Message-Id: <E0ytZCx-0006Bi-00@taurus.cus.cam.ac.uk>
+ Subject: [PATCH] Re: m//g in perlop.pod
+ Branch: perl
+ ! pod/perlop.pod
+____________________________________________________________________________
+[ 1364] By: gsar on 1998/07/08 02:13:07
+ Log: From: "M.J.T. Guy" <mjtg@cus.cam.ac.uk>
+ Subject: [PATCH] 5.004_70 bug in perlfaq.pod
+ Message-Id: <E0ytVTJ-0002kb-00@taurus.cus.cam.ac.uk>
+ Date: Tue, 7 Jul 1998 11:59:41 +0100
+ Branch: perl
+ ! pod/perlfaq.pod
+____________________________________________________________________________
+[ 1363] By: gsar on 1998/07/08 02:11:11
+ Log: applied tweak (via private mail)
+ From: Jarkko Hietaniemi <jhi@cc.hut.fi>
+ Date: Tue, 7 Jul 1998 13:27:47 +0300 (EET DST)
+ Message-Id: <199807071027.NAA20829@alpha.hut.fi>
+ Subject: tiny perllocale.pod patch for 5.004_70
+ Branch: perl
+ ! pod/perllocale.pod
+____________________________________________________________________________
+[ 1362] By: gsar on 1998/07/08 02:07:48
+ Log: applied patch, various tweaks to pander to pod2man tantrums
+ From: Ilya Zakharevich <ilya@math.ohio-state.edu>
+ Date: Mon, 6 Jul 1998 22:47:30 -0400 (EDT)
+ Message-Id: <199807070247.WAA10677@monk.mps.ohio-state.edu>
+ Subject: [PATCH 5.004_70] CONFIGPM
+ Branch: perl
+ ! Porting/Glossary configpm
+____________________________________________________________________________
+[ 1361] By: gsar on 1998/07/07 22:13:11
+ Log: From: Stephen McCamant <alias@mcs.com>
+ Date: Mon, 6 Jul 1998 21:22:17 -0500 (CDT)
+ Message-ID: <13729.33816.311236.995647@alias-2.pr.mcs.net>
+ Subject: Re: Inconsistent arithmetics on refs
+ Branch: perl
+ ! sv.c
+____________________________________________________________________________
+[ 1360] By: gsar on 1998/07/07 22:11:11
+ Log: From: Ilya Zakharevich <ilya@math.ohio-state.edu>
+ Date: Mon, 6 Jul 1998 20:59:10 -0400 (EDT)
+ Message-Id: <199807070059.UAA28815@monk.mps.ohio-state.edu>
+ Subject: [PATCH 5.004_70] Anohter ptags improvement
+ Branch: perl
+ ! emacs/ptags
+____________________________________________________________________________
+[ 1359] By: gsar on 1998/07/07 22:08:48
+ Log: fix accidental RE-de-optimization
+ From: larry@wall.org (Larry Wall)
+ Date: Mon, 6 Jul 1998 17:49:31 -0700
+ Message-Id: <199807070049.RAA23475@wall.org>
+ Subject: Re: before you deluge us with patches
+ --
+ From: Ilya Zakharevich <ilya@math.ohio-state.edu>
+ Date: Tue, 7 Jul 1998 03:10:56 -0400 (EDT)
+ Message-Id: <199807070710.DAA25399@monk.mps.ohio-state.edu>
+ Subject: Re: before you deluge us with patches
+ Branch: perl
+ ! pp_hot.c regexec.c
+____________________________________________________________________________
+[ 1358] By: gsar on 1998/07/07 21:36:29
+ Log: From: Gisle Aas <gisle@aas.no>
+ Subject: [PATCH] Evaluation of AVHVs in scalar context
+ Date: 06 Jul 1998 21:41:14 +0200
+ Message-ID: <m33ecedaxx.fsf@furu.g.aas.no>
+ Branch: perl
+ ! pp_hot.c t/op/avhv.t
+____________________________________________________________________________
+[ 1357] By: gsar on 1998/07/07 21:29:46
+ Log: doc tweaks suggested by Abigail, M.J.T. Guy, and Larry Wall
+ Branch: perl
+ ! lib/Math/Trig.pm lib/fields.pm thread.sym
+____________________________________________________________________________
+[ 1356] By: TimBunce on 1998/07/07 17:19:42
+ Log: Assorted patches:
+
+ ------ BUILD PROCESS ------
+
+ Title: "Add Test.pm (from perl 5.004_70)"
+ Files: MANIFEST lib/Test.pm
+
+ ------ EXTENSIONS ------
+
+ Title: "Add CR LF CRLF to Socket.pm"
+ From: Chris Nandor <pudge@pobox.com>
+ Msg-ID: <v04003a46b1b6067832a1@[24.48.28.52]>
+ Files: ext/Socket/Socket.pm
+
+ ------ LIBRARY ------
+
+ Title: "AutoSplit upgrade (AutoSplit 1.0302 from 5.004_70)"
+ Files: lib/AutoSplit.pm
+
+ Title: "Upgrade base.pm (from perl 5.004_70)"
+ Files: lib/base.pm
+
+ Title: "Add File::Spec modules (from 5.004_70)"
+ Files: lib/File/Spec.pm lib/File/Spec/Mac.pm lib/File/Spec/OS2.pm
+ lib/File/Spec/Unix.pm lib/File/Spec/VMS.pm
+ lib/File/Spec/Win32.pm
+
+ ------ TESTS ------
+
+ Title: "fixup test for method call on undefined value"
+ Files: t/op/misc.t
+
+ ------ UTILITIES ------
+
+ Title: "perlbug upgrade (from 5.004_70)"
+ Files: utils/perlbug.PL
+
+ Title: "Upgrade perldoc (from 5.004_70)"
+ Files: utils/perldoc.PL
+ Branch: maint-5.004/perl
+ + lib/File/Spec.pm lib/File/Spec/Mac.pm lib/File/Spec/OS2.pm
+ + lib/File/Spec/Unix.pm lib/File/Spec/VMS.pm
+ + lib/File/Spec/Win32.pm lib/Test.pm
+ ! MANIFEST ext/Socket/Socket.pm lib/AutoSplit.pm lib/base.pm
+ ! t/op/misc.t utils/perlbug.PL utils/perldoc.PL
+____________________________________________________________________________
+[ 1355] By: TimBunce on 1998/07/07 14:39:51
+ Log: Title: "Fix memory leak in Safe module"
+ From: Gurusamy Sarathy <gsar@engin.umich.edu>
+ Msg-ID: <199806290544.BAA18463@aatma.engin.umich.edu>
+ Files: ext/Opcode/Opcode.xs ext/Opcode/Safe.pm
+ Branch: maint-5.004/perl
+ ! ext/Opcode/Opcode.xs ext/Opcode/Safe.pm
+____________________________________________________________________________
+[ 1354] By: TimBunce on 1998/07/07 14:35:25
+ Log: Title: "Better error message for $undef->method call"
+ From: Tim Bunce <Tim.Bunce@ig.co.uk>, Graham Barr <gbarr@ti.com>,
+ joshua.pritikin@db.com
+ Msg-ID: <19980615171027.U4120@asic.sc.ti.com>, <H00000e500073a20@MHS>
+ Files: pod/perldiag.pod pp_hot.c
+ Branch: maint-5.004/perl
+ ! pod/perldiag.pod pp_hot.c
+____________________________________________________________________________
+[ 1353] By: gsar on 1998/07/06 23:33:38
+ Log: From: Andy Dougherty <doughera@lafcol.lafayette.edu>
+ Date: Mon, 6 Jul 1998 16:59:06 -0400 (EDT)
+ Message-Id: <Pine.SUN.3.96.980706165659.21068B-100000@newton.phys>
+ Subject: [PATCH 5.004_70] Update metaconfig info
+ Branch: perl
+ ! Porting/pumpkin.pod
+____________________________________________________________________________
+[ 1352] By: gsar on 1998/07/06 23:30:54
+ Log: From: Andy Dougherty <doughera@lafcol.lafayette.edu>
+ Date: Mon, 6 Jul 1998 13:14:37 -0400 (EDT)
+ Message-Id: <Pine.SUN.3.96.980706130959.20719A-100000@newton.phys>
+ Subject: [PATCH 5.004_70] Config_70-01: Remove default "/share"
+ Branch: perl
+ ! Configure INSTALL Policy_sh.SH Porting/Glossary
+ ! Porting/config.sh Porting/config_H
+____________________________________________________________________________
+[ 1351] By: gsar on 1998/07/06 23:24:47
+ Log: try harder to run non-executable tests
+ Branch: perl
+ ! t/TEST
+____________________________________________________________________________
+[ 1350] By: gsar on 1998/07/06 23:12:17
+ Log: add patch to improve method caching, regen headers
+ From: joshua.pritikin@db.com
+ Date: Mon, 6 Jul 1998 09:19:29 -0400
+ Message-Id: <H00000e50008a518@MHS>
+ Subject: [PATCH _70] cache missing methods
+ Branch: perl
+ ! embedvar.h gv.c interp.sym intrpvar.h perlvars.h
+____________________________________________________________________________
+[ 1349] By: TimBunce on 1998/07/06 23:03:16
+ Log: Assorted patches:
+
+ ------ BUILD PROCESS ------
+
+ Title: "Configure: Workaround bash CDPATH oddity"
+ From: Andy Dougherty <doughera@lafcol.lafayette.edu>
+ Msg-ID: <Pine.SUN.3.96.980608121159.13706C-100000@newton.phys>
+ Files: Configure
+
+ Title: "Don't suppress display of Makefile recipes that invoke perl"
+ From: Gurusamy Sarathy <gsar@engin.umich.edu>
+ Msg-ID: <199806252213.SAA08545@aatma.engin.umich.edu>
+ Files: Makefile.SH
+
+ ------ CORE LANGUAGE ------
+
+ Title: "one more^Wless quad unpack bug"
+ From: Jarkko Hietaniemi <jhi@iki.fi>
+ Msg-ID: <199806301132.OAA27353@alpha.hut.fi>
+ Files: pp.c
+
+ Title: "minor fixups to bring maint closer to devel for patching"
+ From: Gurusamy Sarathy <gsar@engin.umich.edu>
+ Msg-ID: <199805200046.UAA19284@aatma.engin.umich.edu>
+ Files: pod/perldiag.pod deb.c dump.c t/op/ref.t t/op/split.t taint.c util.c
+
+ Title: "-Pw switches used together report bogus error"
+ From: Gurusamy Sarathy <gsar@engin.umich.edu>
+ Msg-ID: <199806252331.TAA10160@aatma.engin.umich.edu>
+ Files: perl.c
+
+ Title: "Add doc and perl home page info to -v output"
+ From: Tom Christiansen <tchrist@jhereg.perl.com>
+ Msg-ID: <199802172229.PAA29309@jhereg.perl.com>
+ Files: perl.c
+
+ Title: "Fix C<@a = (%a = 1)> bizarreness"
+ From: Gurusamy Sarathy <gsar@engin.umich.edu>, Tom Christiansen
+ <tchrist@jhereg.perl.com>
+ Msg-ID: <199807012026.OAA31507@jhereg.perl.com>,
+ <199807012339.TAA26024@aatma.engin.umich.edu>
+ Files: pp_hot.c
+
+ Title: "make find_script() return saved string, reenable missing
+ diagnostics"
+ From: Gurusamy Sarathy <gsar@engin.umich.edu>
+ Msg-ID: <199806262224.SAA00422@aatma.engin.umich.edu>
+ Files: perl.c util.c
+
+ Title: "minor e_script optimization"
+ From: Gurusamy Sarathy <gsar@engin.umich.edu>
+ Msg-ID: <199807060704.DAA25988@aatma.engin.umich.edu>
+ Files: perl.c
+
+ ------ DOCUMENTATION ------
+
+ Title: "Insecure $ENV{} message out of step with perldiag"
+ From: "M.J.T. Guy" <mjtg@cus.cam.ac.uk>
+ Msg-ID: <E0yooQA-0003za-00@taurus.cus.cam.ac.uk>
+ Files: pod/perldiag.pod pod/perlsec.pod
+
+ Title: "documenting close without arguments"
+ From: Tom Phoenix <rootbeer@teleport.com>
+ Msg-ID: <Pine.GSO.3.96.980623084413.24075V-100000@user2.teleport.com>
+ Files: pod/perlfunc.pod
+
+ Title: "pod for scalar .. op"
+ From: "M.J.T. Guy" <mjtg@cus.cam.ac.uk>
+ Msg-ID: <E0yqyN8-0006gv-00@taurus.cus.cam.ac.uk>
+ Files: pod/perlop.pod
+
+ ------ EXTENSIONS ------
+
+ Title: "Fcntl: add few constants, enhance maintainability"
+ From: Jarkko Hietaniemi <jhi@iki.fi>
+ Msg-ID: <199806221558.SAA18626@alpha.hut.fi>
+ Files: ext/Fcntl/Fcntl.pm ext/Fcntl/Fcntl.xs
+
+ ------ LIBRARY ------
+
+ Title: "Fix undef warnings in Text::Parsewords"
+ From: Jarkko Hietaniemi <jhi@iki.fi>
+ Msg-ID: <199806300842.LAA26409@alpha.hut.fi>
+ Files: lib/Text/ParseWords.pm
+
+ Title: "Add Symbol::delete_package()"
+ From: Gurusamy Sarathy <gsar@engin.umich.edu>
+ Msg-ID: <199807060702.DAA25976@aatma.engin.umich.edu>
+ Files: pod/perlembed.pod lib/Symbol.pm
+ Branch: maint-5.004/perl
+ ! Configure Makefile.SH deb.c dump.c ext/Fcntl/Fcntl.pm
+ ! ext/Fcntl/Fcntl.xs lib/Symbol.pm lib/Text/ParseWords.pm perl.c
+ ! pod/perldiag.pod pod/perlembed.pod pod/perlfunc.pod
+ ! pod/perlop.pod pod/perlsec.pod pp.c pp_hot.c t/op/ref.t
+ ! t/op/split.t taint.c util.c
+____________________________________________________________________________
+[ 1348] By: gsar on 1998/07/06 22:55:56
+ Log: remove #! line from Errno_pm.PL
+ Branch: perl
+ ! ext/Errno/Errno_pm.PL
+____________________________________________________________________________
+[ 1347] By: gsar on 1998/07/06 22:51:34
+ Log: added patch to fix Cwd.pm warnings, fixed a couple more places
+ From: Gisle Aas <gisle@aas.no>
+ Date: 06 Jul 1998 13:08:53 +0200
+ Message-ID: <m3af6nfd8a.fsf@furu.g.aas.no>
+ Subject: [PATCH] 5.004_70 Cwd.pm now give warnings
+ Branch: perl
+ ! lib/Cwd.pm
+____________________________________________________________________________
+[ 1346] By: gsar on 1998/07/06 22:20:29
+ Log: much simpler fix to typecheck read/sysread/recv, as suggested by
+ Stephen McCamant
+ Branch: perl
+ ! op.c
+____________________________________________________________________________
+[ 1345] By: gsar on 1998/07/06 21:58:52
+ Log: undo ck_sysread() changes#1319,1337 in preparation for a much
+ simpler fix
+ Branch: perl
+ ! ObjXSub.h embed.h global.sym globals.c objpp.h op.c opcode.h
+ ! opcode.pl proto.h
+____________________________________________________________________________
+[ 1344] By: TimBunce on 1998/07/06 21:51:05
+ Log: Title: "Fix for broken goto &xsub"
+ From: Albert Dvornik <bert@genscan.com>,
+ Msg-ID: <tq4sxawf2h.fsf@puma.genscan.com>
+ Files: MANIFEST pp_ctl.c t/op/goto_xs.t
+ Branch: maint-5.004/perl
+ + t/op/goto_xs.t
+ ! MANIFEST pp_ctl.c
+____________________________________________________________________________
+[ 1343] By: TimBunce on 1998/07/06 21:40:14
+ Log: Title: "Undo sub stub optimization and add comments on GV_FOO constants"
+ From: Gurusamy Sarathy <gsar@engin.umich.edu>
+ Msg-ID: <199807050841.EAA25114@aatma.engin.umich.edu>
+ Files: gv.h gv.c op.c toke.c
+ Branch: maint-5.004/perl
+ ! gv.c gv.h op.c toke.c
+____________________________________________________________________________
+[ 1342] By: gsar on 1998/07/06 20:57:06
+ Log: From: Gisle Aas <gisle@aas.no>
+ Message-Id: <m3zpem4v0z.fsf@furu.g.aas.no>
+ Date: 06 Jul 1998 21:52:12 +0200
+ Subject: Keepers of the Patch Pumpkin
+ Branch: perl
+ ! Changes
+____________________________________________________________________________
+[ 1341] By: gsar on 1998/07/06 20:43:35
+ Log: remove dup entry in perldiag
+ Branch: perl
+ ! pod/perldiag.pod
+____________________________________________________________________________
+[ 1340] By: gsar on 1998/07/06 20:31:44
+ Log: more reasonable diagnostic on keyword vs. sub ambiguity
+ Branch: perl
+ ! pod/perldiag.pod toke.c
+____________________________________________________________________________
+[ 1339] By: gsar on 1998/07/06 19:23:06
+ Log: rename s/\bSI_/PERLSI_/ to avoid collisions with sysinfo headers
+ Branch: perl
+ ! av.c cop.h gv.c mg.c op.c perl.c pp_ctl.c pp_sys.c scope.c
+ ! sv.c toke.c util.c
+____________________________________________________________________________
+[ 1338] By: gsar on 1998/07/06 18:45:35
+ Log: per Larry suggestion, toss change#1327 and fix the documentation
+ to match behavior instead
+ Branch: perl
+ ! pod/perlfunc.pod pp_sys.c
+____________________________________________________________________________
+[ 1337] By: gsar on 1998/07/06 17:15:26
+ Log: allow read(FH,threadsv,...)
+ Branch: perl
+ ! op.c
+
+----------------
+Version 5.004_70
+----------------
+
+____________________________________________________________________________
+[ 1336] By: gsar on 1998/07/06 09:06:33
+ Log: 5.004_70 tweaks
+ Branch: perl
+ ! Changes win32/Makefile win32/makefile.mk
+____________________________________________________________________________
[ 1335] By: gsar on 1998/07/06 07:05:37
Log: update Changes
Branch: perl
@@ -626,17 +1232,17 @@ ____________________________________________________________________________
+> t/lib/cgi-function.t t/lib/cgi-html.t t/lib/cgi-request.t
+> t/lib/errno.t t/op/goto_xs.t t/op/splice.t
!> (integrate 100 files)
-____________________________________________________________________________
-[ 1263] By: gsar on 1998/06/29 09:17:28
- Log: update Changes and perlhist.pod
- Branch: perl
- ! Changes pod/perlhist.pod
----------------
Version 5.004_69
----------------
____________________________________________________________________________
+[ 1263] By: gsar on 1998/06/29 09:17:28
+ Log: update Changes and perlhist.pod
+ Branch: perl
+ ! Changes pod/perlhist.pod
+____________________________________________________________________________
[ 1262] By: gsar on 1998/06/29 08:26:36
Log: bump patchlevel to 69, various little tweaks (tested on win32, Solaris
under several build configurations)
diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index 4ec71c8eb5..93f50dfdac 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -6,22 +6,588 @@ perldelta - what's new for perl5.005
This document describes differences between the 5.004 release and this one.
+[XXX this needs more verbose summaries of the sub topics, instead of just
+the "See L<foo>." Scheduled for a second iteration. GSAR]
+
+=head1 About the new versioning system
+
=head1 Incompatible Changes
+=head2 WARNING: This version is not binary compatible with Perl 5.004.
+
+Starting with Perl 5.004_50 there were many deep and far-reaching changes
+to the language internals. If you have dynamically loaded extensions
+that you built under perl 5.003 or 5.004, you can continue to use them
+with 5.004, but you will need to rebuild and reinstall those extensions
+to use them 5.005. See L<INSTALL> for detailed instructions on how to
+upgrade.
+
+=head2 Installation structure has changed
+
+Extensions that have with architecture-dependent files are now always
+installed in the architecture-dependent locations. Previously, they
+were shared will multiple versions of perl, an were therefore liable to
+be overwritten with newer versions that may have subtle incompatibilities.
+
+=head2 Perl Source Compatibility
+
+When none of the experimental features are enabled, there should be
+no user-visible Perl source compatibility issue.
+
+If threads are enabled, then some caveats apply. C<@_> and C<$_> become
+lexical variables. The effect of this should be largely transparent to
+the user, but there are some boundary conditions under which user will
+need to be aware of the issues. [XXX Add e.g. here.]
+
+=head2 C Source Compatibility
+
+=item Core sources now require ANSI C compiler
+
+=item Enabling threads has source compatibility issues
+
+=head2 Binary Compatibility
+
+This version is NOT binary compatible with older versions. All extensions
+will need to be recompiled.
+
+=head2 Security fixes may affect compatibility
+
+A few taint leaks and taint omissions have been corrected. This may lead
+to "failure" of scripts that used to work with older versions. Compiling
+with -DINCOMPLETE_TAINTS provides a perl with minimal amounts of changes
+to the tainting behavior. But note that the resulting perl will have
+known insecurities.
+
+Oneliners with the C<-e> switch do not create temporary files anymore.
+
+=head2 Relaxed new mandatory warnings introduced in 5.004
+
+Many new warnings that were introduced in 5.004 have either been made
+optional. Some of these warnings are still present, but perl's new
+features make them less often a problem. See L<New Diagnostics>.
+
+=head2 Licensing
+
+Perl has a new Social Contract for contributors.
+
+Perl's documentation license has changed.
+
=head1 Core Changes
-=head1 Modules
-=head2 Required Updates
+=head2 Threads
+
+WARNING: Threading is considered an experimental feature. Details of the
+implementation may change without notice. There are known limitations
+and bugs.
+
+See L<README.threads>.
+
+=head2 Compiler
+
+WARNING: The Compiler and related tools are considered experimental.
+Features may change without notice, and there are known limitations
+and bugs.
+
+B::Lint is an experimental module to detect and warn about suspicious
+code, especially the cases that the -w switch does not detect.
+
+B::Deparse can be used to demystify perl code.
+
+See C<ext/B/README>.
+
+=head2 Regular Expressions
+
+See L<perlre> and L<perlop>.
+
+=head2 Improved malloc()
+
+See banner at the beginning of C<malloc.c> for details.
+
+=head2 Quicksort is internally implemented
+
+See C<perlfunc/sort>.
+
+=head2 Reliable signals
+
+Via Thread::Signal.
+
+Via switched runtime op loop.
+
+=head2 Reliable stack pointers
+
+The internals now reallocate the perl stack only at predicatable times.
+In particular, magic calls never trigger reallocations of the stack,
+because all reentrancy of the runtime is handled using a "stack of stacks".
+This should improve reliability of cached stack pointers in XSUBs.
+
+=head2 Behavior of local() on composites is well-defined
+
+See L<perlfunc/local>.
+
+=head2 C<%!> is transparently tied to the L<Errno> module
+
+See L<perlvar>.
+
+=head2 Pseudo-hashes are supported
+
+See L<perlref>.
+
+=head2 C<EXPR foreach EXPR> is supported
+
+See L<perlsyn>.
+
+=head2 Slice notation on glob elements is supported
+
+[XXX See what?]
+
+=head2 Keywords can be globally overridden
+
+See L<perlsub>.
+
+=head2 C<$^E> is meaningful on Win32
+
+See L<perlvar>.
+
+=head2 C<foreach (1..1000000)> optimized
+
+C<foreach (1..1000000)> is now optimized into a counting loop. It does
+not try to allocate a 1000000-size list anymore.
+
+=head2 C<Foo::> can be used as implicitly quoted package name
+
+[XXX See what?]
+
+=head2 C<exists $Foo::{Bar::}> tests existence of a package
+
+[XXX See what?]
+
+=head2 Better locale support
+
+See L<perllocale>.
+
+=head2 Better support for 64-bit platforms
+
+[XXX How?]
+
+=head2 prototype() returns useful results on builtins
+
+See L<perlfunc/prototype>.
+
+=head2 Re-blessing in DESTROY() supported for chaining DESTROY() methods
+
+See L<perlobj/Destructors>.
+
+=head2 All C<printf> format conversions are handled internally
+
+See L<perlfunc/printf>.
+
+=head2 New C<INIT> keyword
+
+C<INIT> subs are like C<BEGIN> and C<END>, but they get called just before
+the perl runtime begins execution.
+
+[XXX Needs to be documented in perlsub or perlmod.]
+
+=head2 New C<lock> keyword
+
+To minimize impact on source compatibility this keyword is "weak", i.e., any
+user-defined subroutine of the same name overrides it, unless a C<use Thread>
+has been seen.
+
+=head2 Tied arrays are now fully supported
+
+See L<Tie::Array>.
+
+=head2 Tied handles support is better
+
+Several missing hooks have been added. There is also a new base class for
+TIEARRAY implementations. See L<Tie::Array>.
+
+
+=head1 Supported Platforms
+
+Configure has many incremental improvements. Site-wide policy for building
+perl can now be made perlsistent, via Policy.sh. Configure can also remember
+the arguments used in previous invocations.
+
+=head2 New Platforms
+
+BeOS is now supported. See L<README.beos>.
+
+DOS is now supported under the DJGPP tools. See L<README.dos>.
+
+=head2 Changes in existing support
+
+Win32 support has been vastly enhanced. Support for Perl Object, a C++
+encapsulation of Perl. GCC and EGCS are now supported on Win32.
+[XXX Perl Object needs a big explanation elsewhere, and a pointer to
+that location here.]
+
+VMS configuration system has been rewritten. See L<README.vms>.
+
+OpenBSD better supported. [XXX what others?]
+
+=head1 Modules and Pragmata
+
+=head2 New Modules
+
+=over
+
+=item B
+
+Perl compiler and tools. See [XXX what?].
+
+=item Data::Dumper
+
+A module to pretty print Perl data. See L<Data::Dumper>.
+
+=item Errno
+
+A module to look up errors more conveniently. See L<Errno>.
+
+=item File::Spec
+
+A portable API for file operations.
+
+=item ExtUtils::Installed
+
+Query and manage installed modules.
+
+=item ExtUtils::Packlist
+
+Manipulate .packlist files.
+
+=item Fatal
+
+Make functions/builtins succeed or die.
+
+=item IPC::SysV
+
+Constants and other support infrastructure for System V IPC operations
+in perl.
+
+=item Test
+
+A framework for writing testsuites.
- XXX Any???
+=item Tie::Array
+
+Base class for tied arrays.
+
+=item Tie::Handle
+
+Base class for tied handles.
+
+=item Thread
+
+Perl thread creation, manipulation, and support.
+
+=item attrs
+
+Set subroutine attributes.
+
+=item fields
+
+Compile-time class fields.
+
+=item re
+
+Various pragmata to control behavior of regular expressions.
+
+=back
+
+=head2 Changes in existing modules
+
+=over
+
+=item CGI
+
+CGI has been updated to version 2.42.
+
+=item POSIX
+
+POSIX now has its own platform-specific hints files.
+
+=item DB_File
+
+DB_File supports version 2.x of Berkeley DB. See C<ext/DB_File/Changes>.
+
+=item MakeMaker
+
+MakeMaker now supports writing empty makefiles, provides a way to
+specify that site umask() policy should be honored. There is also
+better support for manipulation of .packlist files, and getting
+information about installed modules.
+
+=item CPAN
+
+[XXX What?]
+
+=item Cwd
+
+Cwd::cwd is faster on most platforms.
+
+=item Benchmark
+
+Keeps better time.
+
+=back
=head1 Utility Changes
-=head1 C Language API Changes
+The crude GNU configure emulator is now called configure.gnu.
+
+h2ph and related utilities have been vastly overhauled.
+
+perlcc, a new experimental front end for the compiler is available.
+
+=head1 API Changes
+
+=head2 Incompatible Changes
+
+=head2 Deprecations, Extensions
+
+=head2 C++ Support
=head1 Documentation Changes
+Config.pm now has a glossary of variables.
+
+Porting/patching.pod has detailed instructions on how to create and
+submit patches for perl.
+
+=head1 New Diagnostics
+
+=over
+
+=item Ambiguous call resolved as CORE::%s(), qualify as such or use &
+
+(W) A subroutine you have declared has the same name as a Perl keyword,
+and you have used the name without qualification for calling one or the
+other. Perl decided to call the builtin because the subroutine is
+not imported.
+
+To force interpretation as a subroutine call, either put an ampersand
+before the subroutine name, or qualify the name with its package.
+Alternatively, you can import the subroutine (or pretend that it's
+imported with the C<use subs> pragma).
+
+To silently interpret it as the Perl operator, use the C<CORE::> prefix
+on the operator (e.g. C<CORE::log($x)>) or by declaring the subroutine
+to be an object method (see L<attrs>).
+
+=item Bad index while coercing array into hash
+
+(F) The index looked up in the hash found as the 0'th element of a
+pseudo-hash is not legal. Index values must be at 1 or greater.
+See L<perlref>.
+
+=item Bareword "%s" refers to nonexistent package
+
+(W) You used a qualified bareword of the form C<Foo::>, but
+the compiler saw no other uses of that namespace before that point.
+Perhaps you need to predeclare a package?
+
+=item Can't call method "%s" on an undefined value
+
+(F) You used the syntax of a method call, but the slot filled by the
+object reference or package name contains an undefined value.
+Something like this will reproduce the error:
+
+ $BADREF = 42;
+ process $BADREF 1,2,3;
+ $BADREF->process(1,2,3);
+
+=item Can't coerce array into hash
+
+(F) You used an array where a hash was expected, but the array has no
+information on how to map from keys to array indices. You can do that
+only with arrays that have a hash reference at index 0.
+
+=item Can't goto subroutine from an eval-string
+
+(F) The "goto subroutine" call can't be used to jump out of an eval "string".
+(You can use it to jump out of an eval {BLOCK}, but you probably don't want to.)
+
+=item Can't use %%! because Errno.pm is not available
+
+(F) The first time the %! hash is used, perl automatically loads the
+Errno.pm module. The Errno module is expected to tie the %! hash to
+provide symbolic names for C<$!> errno values.
+
+=item Can't use %%! because Errno.pm is not available
+
+(F) The first time the %! hash is used, perl automatically loads the
+Errno.pm module. The Errno module is expected to tie the %! hash to
+provide symbolic names for C<$!> errno values.
+
+=item Cannot find an opnumber for "%s"
+
+(F) A string of a form C<CORE::word> was given to prototype(), but
+there is no builtin with the name C<word>.
+
+=item Character class syntax [. .] is reserved for future extensions
+
+(W) Within regular expression character classes ([]) the syntax beginning
+with "[." and ending with ".]" is reserved for future extensions.
+If you need to represent those character sequences inside a regular
+expression character class, just quote the square brackets with the
+backslash: "\[." and ".\]".
+
+=item Character class syntax [: :] is reserved for future extensions
+
+(W) Within regular expression character classes ([]) the syntax beginning
+with "[:" and ending with ":]" is reserved for future extensions.
+If you need to represent those character sequences inside a regular
+expression character class, just quote the square brackets with the
+backslash: "\[:" and ":\]".
+
+=item Character class syntax [= =] is reserved for future extensions
+
+(W) Within regular expression character classes ([]) the syntax
+beginning with "[=" and ending with "=]" is reserved for future extensions.
+If you need to represent those character sequences inside a regular
+expression character class, just quote the square brackets with the
+backslash: "\[=" and "=\]".
+
+=item %s: Eval-group in insecure regular expression
+
+(F) Perl detected tainted data when trying to compile a regular expression
+that contains the C<(?{ ... })> zero-width assertion, which is unsafe.
+See L<perlre/(?{ code })>, and L<perlsec>.
+
+=item %s: Eval-group not allowed, use re 'eval'
+
+(F) A regular expression contained the C<(?{ ... })> zero-width assertion,
+but that construct is only allowed when the C<use re 'eval'> pragma is
+in effect. See L<perlre/(?{ code })>.
+
+=item %s: Eval-group not allowed at run time
+
+(F) Perl tried to compile a regular expression containing the C<(?{ ... })>
+zero-width assertion at run time, as it would when the pattern contains
+interpolated values. Since that is a security risk, it is not allowed.
+If you insist, you may still do this by explicitly building the pattern
+from an interpolated string at run time and using that in an eval().
+See L<perlre/(?{ code })>.
+
+=item Explicit blessing to '' (assuming package main)
+
+(W) You are blessing a reference to a zero length string. This has
+the effect of blessing the reference into the package main. This is
+usually not what you want. Consider providing a default target
+package, e.g. bless($ref, $p or 'MyPackage');
+
+=item Illegal hex digit ignored
+
+(W) You may have tried to use a character other than 0 - 9 or A - F in a
+hexadecimal number. Interpretation of the hexadecimal number stopped
+before the illegal character.
+
+=item No such array field
+
+(F) You tried to access an array as a hash, but the field name used is
+not defined. The hash at index 0 should map all valid field names to
+array indices for that to work.
+
+=item No such field "%s" in variable %s of type %s
+
+(F) You tried to access a field of a typed variable where the type
+does not know about the field name. The field names are looked up in
+the %FIELDS hash in the type package at compile time. The %FIELDS hash
+is usually set up with the 'fields' pragma.
+
+=item Out of memory during ridiculously large request
+
+(F) You can't allocate more than 2^31+"small amount" bytes. This error
+is most likely to be caused by a typo in the Perl program. e.g., C<$arr[time]>
+instead of C<$arr[$time]>.
+
+=item Range iterator outside integer range
+
+(F) One (or both) of the numeric arguments to the range operator ".."
+are outside the range which can be represented by integers internally.
+One possible workaround is to force Perl to use magical string
+increment by prepending "0" to your numbers.
+
+=item Recursive inheritance detected while looking for method '%s' in package '%s'
+
+(F) More than 100 levels of inheritance were encountered while invoking a
+method. Probably indicates an unintended loop in your inheritance hierarchy.
+
+=item Reference found where even-sized list expected
+
+(W) You gave a single reference where Perl was expecting a list with
+an even number of elements (for assignment to a hash). This
+usually means that you used the anon hash constructor when you meant
+to use parens. In any case, a hash requires key/value B<pairs>.
+
+ %hash = { one => 1, two => 2, }; # WRONG
+ %hash = [ qw/ an anon array / ]; # WRONG
+ %hash = ( one => 1, two => 2, ); # right
+ %hash = qw( one 1 two 2 ); # also fine
+
+=item Undefined value assigned to typeglob
+
+(W) An undefined value was assigned to a typeglob, a la C<*foo = undef>.
+This does nothing. It's possible that you really mean C<undef *foo>.
+
+=item Use of reserved word "%s" is deprecated
+
+(D) The indicated bareword is a reserved word. Future versions of perl
+may use it as a keyword, so you're better off either explicitly quoting
+the word in a manner appropriate for its context of use, or using a
+different name altogether. The warning can be suppressed for subroutine
+names by either adding a C<&> prefix, or using a package qualifier,
+e.g. C<&our()>, or C<Foo::our()>.
+
+=item perl: warning: Setting locale failed.
+
+(S) The whole warning message will look something like:
+
+ perl: warning: Setting locale failed.
+ perl: warning: Please check that your locale settings:
+ LC_ALL = "En_US",
+ LANG = (unset)
+ are supported and installed on your system.
+ perl: warning: Falling back to the standard locale ("C").
+
+Exactly what were the failed locale settings varies. In the above the
+settings were that the LC_ALL was "En_US" and the LANG had no value.
+This error means that Perl detected that you and/or your system
+administrator have set up the so-called variable system but Perl could
+not use those settings. This was not dead serious, fortunately: there
+is a "default locale" called "C" that Perl can and will use, the
+script will be run. Before you really fix the problem, however, you
+will get the same error message each time you run Perl. How to really
+fix the problem can be found in L<perllocale> section B<LOCALE PROBLEMS>.
+
+=back
+
+
+=head1 Obsolete Diagnostics
+
+=over
+
+=item Can't mktemp()
+
+(F) The mktemp() routine failed for some reason while trying to process
+a B<-e> switch. Maybe your /tmp partition is full, or clobbered.
+
+=item Can't write to temp file for B<-e>: %s
+
+(F) The write routine failed for some reason while trying to process
+a B<-e> switch. Maybe your /tmp partition is full, or clobbered.
+
+=item Cannot open temporary file
+
+(F) The create routine failed for some reason while trying to process
+a B<-e> switch. Maybe your /tmp partition is full, or clobbered.
+
+
+=back
+
=head1 BUGS
If you find what you think is a bug, you might check the headers of
@@ -46,3 +612,5 @@ The F<README> file for general stuff.
The F<Artistic> and F<Copying> files for copyright information.
=head1 HISTORY
+
+=cut
diff --git a/pod/perlhist.pod b/pod/perlhist.pod
index 22f42fab1e..e028fa6731 100644
--- a/pod/perlhist.pod
+++ b/pod/perlhist.pod
@@ -284,6 +284,8 @@ the strings?).
Sarathy 5.004_67 1998-Jun-15
5.004_68 1998-Jun-23
5.004_69 1998-Jun-29
+ 5.004_70 1998-Jul-06
+ 5.004_71 1998-Jul-09
=head2 SELECTED RELEASE SIZES