Chip Salzenberg [Sun, 9 Feb 1997 23:36:54 +0000]
On C<sysopen(..., O_APPEND)>, call C<fopen(..., "a")>
Christopher Davis [Tue, 4 Feb 1997 20:11:13 +0000]
Hints for BSDOS
private-msgid: <
199702042011.PAA09206@loiosh.kei.com>
Chip Salzenberg [Mon, 3 Feb 1997 23:16:46 +0000]
Fix value of system() and $? for DEC UNIX, VMS, others
Chip Salzenberg [Tue, 4 Feb 1997 23:54:13 +0000]
Support '%i' format and 'h' modifier in s?printf
Perl 5 Porters [Tue, 4 Feb 1997 05:47:00 +0000]
[inseparable changes from patch from perl5.003_24 to perl5.003_25]
CORE LANGUAGE CHANGES
Subject: Make $] read-only
From: Chip Salzenberg <chip@perl.com>
Files: gv.c
Subject: New variable C<$^S> is a native version of C<$?>
From: Chip Salzenberg <chip@perl.com>
Files: doio.c global.sym gv.c interp.sym lib/English.pm mg.c perl.c perl.h pod/perldelta.pod pod/perlfunc.pod pod/perlvar.pod pp_ctl.c pp_sys.c proto.h util.c
Subject: Make $^T work with undump, and don't taint it
From: Chip Salzenberg <chip@perl.com>
Files: perl.c
CORE PORTABILITY
Subject: VMS patches for _24
Date: Fri, 31 Jan 1997 02:34:37 -0500 (EST)
From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
Files: ext/DynaLoader/DynaLoader.pm ext/DynaLoader/dl_vms.xs lib/AutoSplit.pm lib/ExtUtils/MM_VMS.pm lib/ExtUtils/MakeMaker.pm perl.h pp_hot.c t/lib/filehand.t t/op/closure.t vms/Makefile vms/config.vms vms/descrip.mms vms/ext/filespec.t vms/vms.c vms/vmsish.h
private-msgid: <01IEUIFP5038004GQP@hmivax.humgen.upenn.edu>
DOCUMENTATION
Subject: Document how extension pms go in $archlib
From: Chip Salzenberg <chip@perl.com>
Files: pod/perldelta.pod
Subject: perlfunc.pod tweaks
Date: Thu, 30 Jan 1997 16:20:55 -0500
From: Roderick Schertler <roderick@gate.net>
Files: pod/perlfunc.pod
private-msgid: <20526.
854659255@eeyore.ibcinc.com>
Subject: Error lines must not have trailing periods
From: Chip Salzenberg <chip@perl.com>
Files: pod/perldiag.pod
LIBRARY AND EXTENSIONS
Subject: Make IO::Handle::gets() an alias of getline
Date: Thu, 30 Jan 1997 12:03:15 +0100
From: Gisle Aas <aas@bergen.sn.no>
Files: ext/IO/lib/IO/Handle.pm lib/IO/Handle.pm
private-msgid: <
199701301103.MAA11291@bergen.sn.no>
OTHER CORE CHANGES
Subject: Require '-T' in argv[], not just on #! line
From: Chip Salzenberg <chip@perl.com>
Files: perl.c pod/perldiag.pod
Subject: Fix C<return @_> and associated stack bugs
From: Chip Salzenberg <chip@perl.com>
Files: cop.h pp_ctl.c pp_hot.c t/op/misc.t
Subject: Fix never-closing handle after C<select>
From: Chip Salzenberg <chip@perl.com>
Files: pp_sys.c
Subject: Fix /\G/g with patterns that match empty string
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
Files: pp_hot.c
Subject: Don't create AV, HV, IO when assigning glob
From: Chip Salzenberg <chip@perl.com>
Files: mg.c
TESTS
Subject: More Amiga test patches
Date: Wed, 29 Jan 1997 16:07:33 +0100
From: "Norbert Pueschel" <pueschel@imsdd.meb.uni-bonn.de>
Files: README.amiga t/lib/safe2.t t/op/closure.t
private-msgid: <
77724725@Armageddon.meb.uni-bonn.de>
Jon Orwant [Sat, 1 Feb 1997 23:34:59 +0000]
new (Feb 1) perlembed.pod
private-msgid: <
9702012334.AA15747@fahrenheit-451.media.mit.edu>
Larry W. Virden [Thu, 30 Jan 1997 13:45:59 +0000]
Update to perl.pod suggested
private-msgid: <
199701301345.IAA16514@cas.org>
Larry W. Virden [Thu, 30 Jan 1997 13:38:23 +0000]
Update to perl INSTALL file
private-msgid: <
199701301338.IAA15878@cas.org>
Chip Salzenberg [Fri, 31 Jan 1997 09:37:53 +0000]
Make pod2man a little laxer for perltoc.pod
Larry W. Virden [Thu, 30 Jan 1997 13:49:19 +0000]
c2ph.PL fix
private-msgid: <
199701301349.IAA16724@cas.org>
Chip Salzenberg [Wed, 29 Jan 1997 06:54:47 +0000]
Make POSIX::is*() eight-bit-clean
John Hughes [Wed, 29 Jan 1997 22:16:21 +0000]
In Symbol::gensym, don't make glob fake by copying it
Ilya Zakharevich [Mon, 3 Feb 1997 04:06:34 +0000]
Debugger update
private-msgid: <
199702030406.XAA23029@monk.mps.ohio-state.edu>
Andreas Koenig [Sun, 2 Feb 1997 15:08:24 +0000]
Refresh CPAN to 1.19
Chip Salzenberg [Fri, 31 Jan 1997 12:23:07 +0000]
Ask about /usr/bin/perl iff STDIN and STDERR are terminals
Andy Dougherty [Mon, 3 Feb 1997 10:37:38 +0000]
Configure updates for intsize and ssizetype
Chip Salzenberg [Mon, 3 Feb 1997 04:01:58 +0000]
Ignore refs to lexicals when making refs to lexicals
Chip Salzenberg [Fri, 31 Jan 1997 08:56:47 +0000]
Fix scalar leak in av_unshift
Norbert Pueschel [Wed, 29 Jan 1997 10:39:49 +0000]
amigaos.sh
Subject: AmigaOS patch (removal)
p5p-msgid: <
77724660@Armageddon.meb.uni-bonn.de>
private-msgid: <
77724724@Armageddon.meb.uni-bonn.de>
Jarkko Hietaniemi [Thu, 30 Jan 1997 19:58:10 +0000]
hints/dec_osf.sh: polishing the comments
private-msgid: <
199701301958.VAA08992@alpha.hut.fi>
Chip Salzenberg [Tue, 4 Feb 1997 05:47:00 +0000]
[shell changes from patch from perl5.003_24 to perl5.003_25]
Change from running these commands:
# this file has a new name (for sake of metaconfig)
mv win32/config.h win32/config.H
# new directory
test -d lib/Bundle || mkdir lib/Bundle
# ready to patch
exit 0
Perl 5 Porters [Wed, 29 Jan 1997 06:11:00 +0000]
[inseparable changes from patch from perl5.003_23 to perl5.003_24]
CORE LANGUAGE CHANGES
Subject: glob defaults to $_
Date: Mon, 27 Jan 1997 03:09:13 -0500
From: Gurusamy Sarathy <gsar@engin.umich.edu>
Files: op.c opcode.pl pod/perlfunc.pod t/op/glob.t
private-msgid: <
199701270809.DAA00934@aatma.engin.umich.edu>
Subject: Re: an overloading bug
Date: Sun, 26 Jan 1997 19:07:45 -0500
From: Gurusamy Sarathy <gsar@engin.umich.edu>
Files: pod/perldiag.pod pod/perlfunc.pod pp_ctl.c
private-msgid: <
199701270007.TAA26525@aatma.engin.umich.edu>
CORE PORTABILITY
Subject: Win32 port
From: Gary Ng <71564.1743@compuserve.com>
Files: MANIFEST win32/*
Subject: Amiga files
Date: Sun, 26 Jan 1997 17:42:15 +0100
From: Norbert Pueschel <pueschel@imsdd.meb.uni-bonn.de>
Files: MANIFEST README.amiga hints/amigaos.sh
private-msgid: <
77724712@Armageddon.meb.uni-bonn.de>
DOCUMENTATION
Subject: perldelta Fcntl enhancement
Date: Sat, 25 Jan 1997 17:05:34 +0200 (EET)
From: Jarkko Hietaniemi <jhi@cc.hut.fi>
Files: pod/perldelta.pod
private-msgid: <
199701251505.RAA22159@alpha.hut.fi>
Subject: Updates to perldelta re: Fcntl, DB_File, Net::Ping
From: Paul Marquess <pmarquess@bfsec.bt.co.uk>
Files: pod/perldelta.pod
Subject: Document restrictions on gv_fetchmethod() and perl_call_sv()
From: Chip Salzenberg <chip@atlantic.net>
Files: pod/perldelta.pod pod/perlguts.pod
Subject: perldiag.pod: No comma allowed after %s
Date: Sat, 25 Jan 1997 17:41:53 +0200 (EET)
From: Jarkko Hietaniemi <Jarkko.Hietaniemi@cc.hut.fi>
Files: pod/perldiag.pod
private-msgid: <
199701251541.RAA04120@alpha.hut.fi>
Subject: perlfunc.pod: localtime
Date: Sat, 25 Jan 1997 18:29:37 +0200 (EET)
From: Jarkko Hietaniemi <jhi@cc.hut.fi>
Files: pod/perlfunc.pod
private-msgid: <
199701251629.SAA08114@alpha.hut.fi>
Subject: perlfunc diff: gmtime
Date: Tue, 28 Jan 1997 14:52:08 +0000
From: Peter Haworth <pmh@edison.ioppublishing.com>
Files: pod/perlfunc.pod
private-msgid: <
32EE1298.7B90@edison.ioppublishing.com>
Subject: Updates to guts
Date: Sun, 26 Jan 1997 19:34:18 -0500 (EST)
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
Files: pod/perlguts.pod
private-msgid: <
199701270034.TAA13177@monk.mps.ohio-state.edu>
TESTS
Subject: New test op/closure.t
From: Tom Phoenix <rootbeer@teleport.com>
Files: MANIFEST t/op/closure.t
Gurusamy Sarathy [Mon, 27 Jan 1997 08:24:25 +0000]
5.003_23: small typo in perlsyn.pod
private-msgid: <
199701270824.DAA01169@aatma.engin.umich.edu>
Tom Christiansen [Sat, 25 Jan 1997 17:43:25 +0000]
perltoot fixes
private-msgid: <6807.
854214205@jinete>
Tim Bunce [Mon, 27 Jan 1997 16:59:06 +0000]
xsubpp handing of void funcs breaks extensions using XST_m*()
private-msgid: <
9701271659.AA15137@toad.ig.co.uk>
Chip Salzenberg [Tue, 28 Jan 1997 11:11:15 +0000]
Avoid newRV_noinc() in IO, for compiling with old Perls
Unknown Contributor [Tue, 28 Jan 1997 20:14:34 +0000]
Allow for really big keys in Tie::SubstrHash
private-msgid: <
199701282014.VAA12645@selters.uio.no>
Chip Salzenberg [Tue, 28 Jan 1997 11:10:05 +0000]
Fix $Is_VMS typo in Test::Harness
Jarkko Hietaniemi [Sat, 25 Jan 1997 15:10:20 +0000]
Fcntl.xs: F_[GS]ETOWN were in wrong case branch
private-msgid: <
199701251510.RAA05142@alpha.hut.fi>
Chip Salzenberg [Tue, 28 Jan 1997 11:10:44 +0000]
Refresh Text::Wrap to 97.011701
Chip Salzenberg [Tue, 28 Jan 1997 11:10:49 +0000]
Update $VERSION of DynaLoader and POSIX
Chip Salzenberg [Tue, 28 Jan 1997 11:10:07 +0000]
Version checking in XS bootstrap is optional
Norbert Pueschel [Tue, 28 Jan 1997 11:11:17 +0000]
Make configure{,.gnu} ignore --cache-file option
Chip Salzenberg [Tue, 28 Jan 1997 11:10:08 +0000]
Configure fixes: set $archlib, omit _NO_PROTO
Chip Salzenberg [Tue, 28 Jan 1997 11:10:48 +0000]
Put all extensions' modules in $archlib
Jarkko Hietaniemi [Sun, 26 Jan 1997 19:37:59 +0000]
global.sym: typo?
private-msgid: <
199701261937.VAA07556@alpha.hut.fi>
Jarkko Hietaniemi [Mon, 27 Jan 1997 22:16:49 +0000]
Fix overloading macro conflict with Digital 'cc -fast'
private-msgid: <
199701272216.AAA04557@alpha.hut.fi>
Tim Bunce [Mon, 27 Jan 1997 23:39:48 +0000]
Don't abort when RCHECK and DEBUGGING
private-msgid: <
9701272339.AA16537@toad.ig.co.uk>
Chip Salzenberg [Tue, 28 Jan 1997 11:11:16 +0000]
Deref old stash when re-blessing
Chip Salzenberg [Tue, 28 Jan 1997 11:11:15 +0000]
Prevent premature death of @_ during leavesub
Jarkko Hietaniemi [Mon, 27 Jan 1997 12:33:01 +0000]
New dec_osf hints
private-msgid: <
199701271233.OAA21548@alpha.hut.fi>
Chip Salzenberg [Tue, 28 Jan 1997 11:11:49 +0000]
Don't warn on C<$\ = undef>
Chip Salzenberg [Wed, 29 Jan 1997 06:11:00 +0000]
[shell changes from patch from perl5.003_23 to perl5.003_24]
Change from running these commands:
# this file will be executable
touch t/op/closure.t
chmod a+x t/op/closure.t
# ready to patch
exit 0
Perl 5 Porters [Sat, 25 Jan 1997 03:58:00 +0000]
[inseparable changes from patch from perl5.003_22 to perl5.003_23]
BUILD PROCESS
Subject: Make configure.gnu a copy of configure; make configure writea
From: Chip Salzenberg <chip@atlantic.net>
Files: MANIFEST configure.gnu
Subject: Regen Configure with metaconfig: +ARCHNAME, -FILE_filbuf
From: Chip Salzenberg <chip@perl.com>
Files: Configure config_H config_h.SH hints/lynxos.sh os2/diff.configure os2/os2ish.h plan9/config.plan9 sv.c utils/perlbug.PL vms/config.vms vms/fndvers.com
Subject: Compile with optimization when testing memory functions
From: Chip Salzenberg <chip@atlantic.net>
Files: Configure
CORE LANGUAGE CHANGES
Subject: Disallow changing $_[0] in __DIE__ handlers
From: Chip Salzenberg <chip@atlantic.net>
Files: pod/perlfunc.pod util.c
Subject: Fix overloading with inheritance and AUTOLOAD
Date: Mon, 20 Jan 1997 17:26:32 -0500 (EST)
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
Files: gv.c lib/diagnostics.pm lib/overload.pm pod/perldebug.pod pod/perldiag.pod pod/perlfunc.pod pod/perlop.pod pod/perlre.pod pod/perltoc.pod pod/perlxs.pod
Msg-ID: <
199701202226.RAA05072@monk.mps.ohio-state.edu>
(applied based on p5p patch as commit
e7ea3e70155d0bea30720ba41eb6bb6742aac0d1)
Subject: Nested here-docs
Date: Mon, 20 Jan 1997 15:13:42 -0800
From: Larry Wall <larry@wall.org>
Files: toke.c
Msg-ID: <
199701202313.PAA11693@wall.org>
(applied based on p5p patch as commit
fd2d0953290ddd46f0820dbd6c87245486b7ab28)
Subject: Revert $^X to old behavior (plus HP-UX bug fix)
From: Chip Salzenberg <chip@atlantic.net>
Files: hints/hpux.sh toke.c
Subject: Protect against '0' in 'stmt while <HANDLE>'
From: Chip Salzenberg <chip@atlantic.net>
Files: op.c
Subject: Don't warn when closure uses var at file scope
From: Chip Salzenberg <chip@atlantic.net>
Files: op.c
CORE PORTABILITY
Subject: VMS patches for _22
Date: Mon, 20 Jan 1997 22:50:21 -0500 (EST)
From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
Files: ext/POSIX/POSIX.xs lib/ExtUtils/MM_VMS.pm lib/ExtUtils/xsubpp lib/Test/Harness.pm toke.c vms/Makefile vms/descrip.mms vms/genconfig.pl vms/perly_c.vms vms/vmsish.h x2p/a2p.h vms/Makefile vms/config.vms vms/descrip.mms vms/perly_c.vms
private-msgid: <01IEGBJ2TMYS003PCL@hmivax.humgen.upenn.edu>
Subject: Plan9 update
From: Luther Huffman <lutherh@stratcom.com>
Files: plan9/config.plan9 plan9/mkfile
Subject: hints & Configure changes to build perl on DC/OSx
Date: Thu, 16 Jan 1997 16:43:52 -0800
From: Stephen Zander <stephen.zander@interlock.mckesson.com>
Files: Configure MANIFEST hints/dcosx.sh
Msg-ID: <
199701170043.QAA25985@wsbip1.mckesson.com>
(applied based on p5p patch as commit
23f8769697279d7912be5943de9fdf93f6aa3013)
DOCUMENTATION
Subject: Additional docs for __DIE__ and __WARN__
From: Gurusamy Sarathy <gsar@engin.umich.edu>
Files: pod/perlfunc.pod pod/perlrun.pod pod/perlvar.pod
Subject: Document #line directive
Date: Fri, 24 Jan 1997 04:08:44 -0500
From: Gurusamy Sarathy <gsar@engin.umich.edu>
Files: pod/perlsyn.pod pod/perltoc.pod
private-msgid: <
199701240908.EAA23846@aatma.engin.umich.edu>
Subject: delta for perldelta
Date: Fri, 24 Jan 1997 07:57:43 -0800
From: Tom Christiansen <tchrist@mox.perl.com>
Files: pod/perlnews.pod pod/perltoc.pod
private-msgid: <804.
854121463@jinete>
Subject: Updates to perldelta
Date: Mon, 20 Jan 1997 06:48:49 -0500 (EST)
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
Files: pod/perlnews.pod pod/perltoc.pod
private-msgid: <
199701211610.LAA06227@monk.mps.ohio-state.edu>
Subject: perlnews.pod diff for the Fcntl
Date: Tue, 21 Jan 1997 18:00:56 +0200 (EET)
From: Jarkko Hietaniemi <jhi@cc.hut.fi>
Files: pod/perlnews.pod
private-msgid: <
199701211600.SAA30117@alpha.hut.fi>
Subject: Rename perlnews -> perldelta per Tom's request
From: Chip Salzenberg <chip@atlantic.net>
Files: MANIFEST pod/Makefile pod/buildtoc pod/perl.pod pod/perldelta.pod pod/perltoc.pod pod/roffitall
LIBRARY AND EXTENSIONS
Subject: Refresh IO to 1.15 (plus DESTROY and new_tmpfile fixes)
From: Chip Salzenberg <chip@atlantic.net>
Files: ext/IO/lib/IO/File.pm ext/IO/lib/IO/Handle.pm ext/IO/lib/IO/Pipe.pm ext/IO/lib/IO/Seekable.pm ext/IO/lib/IO/Socket.pm t/lib/io_pipe.t
Subject: Allow IO.xs to remain at 1.15 while $VERSION is 1.1501
From: Chip Salzenberg <chip@atlantic.net>
Files: XSUB.h ext/IO/Makefile.PL ext/IO/lib/IO/Handle.pm
Subject: Add E* and SA_* constants
Date: Wed, 22 Jan 1997 21:36:07 -0500
From: Roderick Schertler <roderick@gate.net>
Files: ext/POSIX/POSIX.pm ext/POSIX/POSIX.pod ext/POSIX/POSIX.xs
private-msgid: <23338.
853986967@eeyore.ibcinc.com>
OTHER CORE CHANGES
Subject: Make PERL5LIB and -I work like C<use lib>
Date: Thu, 23 Jan 1997 15:23:27 +0000
From: Tim Bunce <Tim.Bunce@ig.co.uk>
Files: lib/lib.pm perl.c
private-msgid: <
9701231523.AA26613@toad.ig.co.uk>
Subject: Fix /\G.a/
From: Chip Salzenberg <chip@atlantic.net>
Files: regcomp.c regcomp.h regexec.c regexp.h toke.c
Subject: Extend stack in pp_undef (!)
From: Chip Salzenberg <chip@atlantic.net>
Files: pp.c
Subject: Allow for sub to be redefined while executing
From: Chip Salzenberg <chip@atlantic.net>
Files: cop.h pp_hot.c t/op/misc.t
Subject: Eliminate redundant flag CVf_FORMAT
From: Chip Salzenberg <chip@atlantic.net>
Files: cv.h op.c perl.c perly.c perly.y proto.h sv.c toke.c
Subject: Generate IVs when possible in abs() and int()
From: Chip Salzenberg <chip@atlantic.net>
Files: pp.c
Subject: Efficiency patchlet for pp_aassign()
Date: Mon, 20 Jan 1997 22:05:39 -0500 (EST)
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
Files: pp_hot.c
Msg-ID: <
199701210305.WAA05451@monk.mps.ohio-state.edu>
(applied based on p5p patch as commit
7e42bd57a6867e174bc3bc555c3268b485940a98)
Subject: Remove "suidperl security patch" message
From: Chip Salzenberg <chip@atlantic.net>
Files: perl.c
TESTS
Subject: Fix tests of $^X and $0 to work with QNX
From: Chip Salzenberg <chip@atlantic.net>
Files: t/lib/io_pipe.t t/lib/open2.t t/lib/open3.t t/op/magic.t
Subject: Patch tests for systems without fork()
Date: Thu, 23 Jan 1997 23:51:28 +0100
From: "Norbert Pueschel" <pueschel@imsdd.meb.uni-bonn.de>
Files: t/io/pipe.t t/lib/filehand.t t/lib/io_pipe.t t/lib/io_sock.t t/lib/open2.t t/lib/open3.t t/op/fork.t
private-msgid: <
77724697@Armageddon.meb.uni-bonn.de>
Subject: Test patches for OS/2
Date: Thu, 16 Jan 1997 23:48:18 -0500 (EST)
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
Files: os2/OS2/ExtAttr/t/os2_ea.t os2/OS2/PrfDB/t/os2_prfdb.t os2/OS2/REXX/t/rx_cmprt.t os2/OS2/REXX/t/rx_dllld.t os2/OS2/REXX/t/rx_objcall.t os2/OS2/REXX/t/rx_sql.test os2/OS2/REXX/t/rx_tiesql.test os2/OS2/REXX/t/rx_tievar.t os2/OS2/REXX/t/rx_tieydb.t os2/OS2/REXX/t/rx_varset.t os2/OS2/REXX/t/rx_vrexx.t t/README t/cmd/while.t t/comp/colon.t t/comp/multiline.t t/io/argv.t t/lib/anydbm.t t/lib/gdbm.t t/lib/ndbm.t t/lib/odbm.t t/lib/sdbm.t t/op/cmp.t t/op/magic.t
Msg-ID: <
199701170448.XAA28948@monk.mps.ohio-state.edu>
(applied based on p5p patch as commit
bbad36071d5a6d4be3588f0f10c88247439076d8)
UTILITIES
Subject: Translate \200 to È in pod2html
From: Chip Salzenberg <chip@atlantic.net>
Files: pod/pod2html.PL
Subject: VMS patches: '.com' extension on scripts
Date: Fri, 24 Jan 1997 18:42:29 -0500 (EST)
From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
Files: pod/checkpods.PL pod/pod2html.PL pod/pod2latex.PL pod/pod2man.PL pod/pod2text.PL utils/c2ph.PL utils/h2ph.PL utils/h2xs.PL utils/perlbug.PL utils/perldoc.PL utils/pl2pm.PL utils/splain.PL vms/Makefile vms/descrip.mms x2p/find2perl.PL x2p/s2p.PL
private-msgid: <01IELNPDLYJM003E7J@hmivax.humgen.upenn.edu>
Chip Salzenberg [Fri, 24 Jan 1997 09:26:16 +0000]
Remove bad advice from perllocale.pod
Ilya Zakharevich [Fri, 17 Jan 1997 04:48:18 +0000]
Test patches for OS/2
a) Teaches tests in os2/OS2/*/* new format of $Config{extensions};
os2/OS2/ExtAttr/t/os2_ea.t os2/OS2/PrfDB/t/os2_prfdb.t
os2/OS2/REXX/t/rx_cmprt.t os2/OS2/REXX/t/rx_dllld.t
os2/OS2/REXX/t/rx_objcall.t os2/OS2/REXX/t/rx_sql.test
os2/OS2/REXX/t/rx_tiesql.test os2/OS2/REXX/t/rx_tievar.t
os2/OS2/REXX/t/rx_tieydb.t os2/OS2/REXX/t/rx_varset.t
os2/OS2/REXX/t/rx_vrexx.t
b) Closes all the files before unlinking - for DOSISH systems;
t/cmd/while.t t/comp/multiline.t t/io/argv.t t/lib/anydbm.t
t/lib/gdbm.t t/lib/ndbm.t t/lib/odbm.t t/lib/sdbm.t
c) t/README mentions running `harness' to get better granularity;
t/README
d) New test op/lex_assign.t added - will check optimization of lexicals
when applied - 153 cases (some just ignored since hard to implement).
MANIFEST t/op/lex_assign.t
e) When a script is started via shell, $Config{exe_ext} may be appended.
t/op/magic.t
f) path/echo may print a warning if run without args
t/comp/colon.t
g) Error explanations more verbose
t/op/cmp.t t/op/magic.t
p5p-msgid: <
199701170448.XAA28948@monk.mps.ohio-state.edu>
Jeff Okamoto [Fri, 17 Jan 1997 21:17:43 +0000]
Perlguts version 30
Subject: Re: Perl 5.003_22 is available
p5p-msgid: <
199701172118.AA116655938@hpcc123.corp.hp.com>
private-msgid: <
199701172117.AA116515863@hpcc123.corp.hp.com>
Ilya Zakharevich [Tue, 21 Jan 1997 03:05:39 +0000]
Efficiency patchlet for pp_aassign()
Ilya Zakharevich writes:
>
> With this patch applied the Tom's program
> use integer;
> @a=map int(rand(30000)), 1..100000;
> @b = sort {$a <=> $b} @a;
>
> Runs in 10.3M (sbrk-en).
Here is another tiny patch to pp_aassign: it preallocates the
array. Memory saving is not very big for the above script (5%), but the
speed advantage may be bigger.
[patch]
> Memory allocation statistics after compilation: (buckets 8..524288)
> 13080 free: 13 109 39 2 13 2 3 2 2 0 0 0 0 0 0 0 0
> 4933288 used: 211 251 519 184 35 6 5 3226 3 0 1 0 0 0 0 0 3
> Total sbrk(): 4960256. Odd ends: sbrk(): 0, malloc(): 1408 bytes.
> Memory allocation statistics after execution: (buckets 8..1048576)
> 529848 free: 13 109 38 1 13 1 1 2 1 1 1 1 1 1 1 1 0 0
> 9782280 used: 211 251 520 185 35 7 7 5914 4 1 2 1 1 1 1 1 4 1
> Total sbrk():
10375168. Odd ends: sbrk(): 0, malloc(): 1408 bytes.
Here is the new data, note the absense of "tails" of growing arrays.
Memory allocation statistics after compilation: (buckets 8..524288)
13080 free: 13 109 39 2 13 2 3 2 2 0 0 0 0 0 0 0 0
4933288 used: 211 251 519 184 35 6 5 3226 3 0 1 0 0 0 0 0 3
Total sbrk(): 4960256. Odd ends: sbrk(): 0, malloc(): 1408 bytes.
Memory allocation statistics after execution: (buckets 8..1048576)
11704 free: 13 109 38 1 13 1 3 1 2 0 0 0 0 0 0 0 0 0
9796616 used: 211 251 520 185 35 7 5 6439 3 0 1 0 0 0 0 0 4 1
Total sbrk(): 9830400. Odd ends: sbrk(): 0, malloc(): 1408 bytes.
> It is 100 bytes per element. Since an integer array takes 24 bytes per
> element here, and there are only 3 arrays around (precalculated
> 1..100000, @a and @b), there is some other leak.
>
> Apparently <=> converts arguments to NV.
No, all this is wrong. It is 20bytes/elt, and we have stack,
mortals-stack, 1..100000, @a and @b.
Everything is OK now, including <=>.
Enjoy,
p5p-msgid: <
199701210305.WAA05451@monk.mps.ohio-state.edu>
Chip Salzenberg [Fri, 24 Jan 1997 09:25:45 +0000]
First cut at INSTALL edit
Stephen Zander [Fri, 17 Jan 1997 00:43:52 +0000]
hints & Configure changes to build perl on DC/OSx
p5p-msgid: <
199701170043.QAA25985@wsbip1.mckesson.com>
Dennis Marsa [Fri, 17 Jan 1997 20:27:32 +0000]
Allow MakeMaker 5.34 to use libraries containing '+' in name
Subject: MakeMaker 5.34 and libraries containing '+' characters...
p5p-msgid: <
9701172027.AA27861@orion.cyrix.com>
Larry Wall [Mon, 20 Jan 1997 23:13:42 +0000]
Nested here-docs
p5p-msgid: <
199701202313.PAA11693@wall.org>
Hugo van der Sanden [Tue, 21 Jan 1997 00:53:44 +0000]
Test nested here-docs
Subject: Re: Nested here-docs
p5p-msgid: <
199701210053.AAA02139@crypt.compulink.co.uk>
Ilya Zakharevich [Mon, 20 Jan 1997 22:26:32 +0000]
patch for LWP 5.05 to make it play with both 5.003 and 5.003_20 + overload patch
Andreas Koenig [Fri, 24 Jan 1997 09:25:46 +0000]
Refresh CPAN to 1.15
Jarkko Hietaniemi [Sun, 19 Jan 1997 18:11:22 +0000]
Fcntl: add more constants
Subject: O_EXLOCK, O_SHLOCK to Fcntl.
p5p-msgid: <
199701191717.TAA17694@alpha.hut.fi>
private-msgid: <
199701191811.UAA16346@alpha.hut.fi>
Nick Ing-Simmons [Fri, 24 Jan 1997 09:37:18 +0000]
DynaLoader enhancement: support RTLD_GLOBAL
private-msgid: <
199701240937.JAA11443@pluto.tiuk.ti.com>
Ilya Zakharevich [Sun, 19 Jan 1997 04:54:59 +0000]
Debugger update
Subject: Re: Perl 5.003_21: debugger patches
p5p-msgid: <
199701190455.XAA02579@monk.mps.ohio-state.edu>
Chip Salzenberg [Fri, 24 Jan 1997 09:24:59 +0000]
Minor patch for Debian installation
Chip Salzenberg [Fri, 24 Jan 1997 09:25:01 +0000]
When sorting, promote to PVNV only for built-in comparison
Tom Horsley [Sun, 19 Jan 1997 20:14:04 +0000]
patch for hints/cxux.sh perl5.003_22
p5p-msgid: <
9701192014.AA05722@amber.ssd.hcsc.com>
Tom Horsley [Sat, 18 Jan 1997 18:33:26 +0000]
patch for hints/powerux.sh
p5p-msgid: <
9701181833.AA02602@amber.ssd.hcsc.com>
Andreas Koenig [Tue, 21 Jan 1997 02:01:32 +0000]
on NeXT: gdbm problem fixed
Subject: on NeXT: gdbm problem fixed (by Chip (?))
p5p-msgid: <
199701210201.DAA17794@anna.in-berlin.de>
Achim Bohnet [Fri, 24 Jan 1997 10:58:24 +0000]
New dec_osf.sh hints file
private-msgid: <
9701241058.AA29550@o09.rosat.mpe-garching.mpg.de>
Norbert Pueschel [Tue, 21 Jan 1997 23:13:54 +0000]
Bugfixes for AmigaOS
Subject: AmigaOS patch (removal)
p5p-msgid: <
77724660@Armageddon.meb.uni-bonn.de>
private-msgid: <
77724691@Armageddon.meb.uni-bonn.de>
Ilya Zakharevich [Fri, 17 Jan 1997 04:46:40 +0000]
Re: Perl 5.003_21: OS/2 patches
p5p-msgid: <
199701170446.XAA28939@monk.mps.ohio-state.edu>
Chip Salzenberg [Sat, 25 Jan 1997 03:58:00 +0000]
[shell changes from patch from perl5.003_22 to perl5.003_23]
Change from running these commands:
# this file shall be writeable
chmod u+w configure
# this file will be executable
touch configure.gnu
chmod a+x configure.gnu
# this file has a new name
mv pod/perlnews.pod pod/perldelta.pod
# ready to patch
exit 0
Perl 5 Porters [Thu, 16 Jan 1997 20:39:00 +0000]
[inseparable changes from patch from perl5.003_21 to perl5.003_22]
CORE LANGUAGE CHANGES
Subject: Fix parsing of C< ${ xyz } >
From: Chip Salzenberg <chip@atlantic.net>
Files: toke.c
Subject: Don't parse method calls in strings
From: Chip Salzenberg <chip@atlantic.net>
Files: toke.c
OTHER CORE CHANGES
Subject: Fix memory corruption from formats
From: Chip Salzenberg <chip@atlantic.net>
Files: op.c perl.c perly.c perly.c.diff perly.y proto.h sv.c toke.c
Winfried Koenig [Wed, 15 Jan 1997 12:03:27 +0000]
documentation of configpm (perl5.003_20)
p5p-msgid: <m0vkU40-0004WAC@incom.rhein-main.de>
Roderick Schertler [Thu, 16 Jan 1997 01:44:25 +0000]
srand() doc update
p5p-msgid: <24195.
853379065@eeyore.ibcinc.com>
Raphael Manfredi [Thu, 16 Jan 1997 10:22:01 +0000]
NEW roffitall + INSTALL fix
p5p-msgid: <6058.
853410121@lyon.grenoble.hp.com>
Kenneth Albanowski [Thu, 16 Jan 1997 00:12:03 +0000]
Make perlbug more cautionary and more verbose
Signed-off-by: Kenneth Albanowski <kjahds@kjahds.com>
Chip Salzenberg [Wed, 15 Jan 1997 21:43:19 +0000]
Fix thinko in db-recno.t
Chip Salzenberg [Wed, 15 Jan 1997 23:26:25 +0000]
RiscOS is case-insensitive
Chip Salzenberg [Thu, 16 Jan 1997 01:23:20 +0000]
Gut IO::Handle::DESTROY
Chip Salzenberg [Wed, 15 Jan 1997 03:36:47 +0000]
Fix '_mopop' typo
Chip Salzenberg [Wed, 15 Jan 1997 21:35:34 +0000]
Fix overly picky carping about leading '{' in regex
Chip Salzenberg [Wed, 15 Jan 1997 19:24:00 +0000]
[differences between cumulative patch application and perl5.003_21]
Perl 5 Porters [Wed, 15 Jan 1997 19:24:00 +0000]
[inseparable changes from patch from perl5.003_20 to perl5.003_21]
BUILD PROCESS
Subject: Make MachTen hints file warn about db-recno failures
Date: Wed, 8 Jan 1997 12:07:18 +0100
From: Dominic Dunlop <domo@slipper.ip.lu>
Files: hints/machten.sh
Msg-ID: <v
03010d00aef92fba6aca@[194.51.248.78]>
(applied based on p5p patch as commit
a4c70ab8da3ec1d87c83e5c617f4550814ec1724)
Subject: 5.003_20, FreeBSD 3.0 and minor patch
Date: Wed, 8 Jan 1997 14:37:47 +0100
From: Ollivier Robert <roberto@eurocontrol.fr>
Files: Configure
Msg-ID: <Mutt.
19970108143747.roberto@caerdonn.eurocontrol.fr>
(applied based on p5p patch as commit
50e0d465254be88fb90ac23584812a529741b4b1)
CORE LANGUAGE CHANGES
Subject: Fix overloading via inherited autoloaded functions
Date: Mon, 13 Jan 1997 05:22:47 -0500 (EST)
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
Files: gv.c lib/overload.pm pod/perldiag.pod t/pragma/overload.t
Msg-ID: <
199701131022.FAA22830@monk.mps.ohio-state.edu>
(applied based on p5p patch as commit
a9bc755754f0db5e848e65dfd2e63a96af50ffd4)
Subject: Method call fixes: Don't cache in alias, don't skip undef
From: Chip Salzenberg <chip@atlantic.net>
Files: global.sym gv.c gv.h hv.c op.c pod/perlguts.pod pod/perltoc.pod pp.c pp_ctl.c pp_hot.c proto.h scope.c sv.c t/op/method.t
Subject: Formats can be closures
From: Chip Salzenberg <chip@atlantic.net>
Files: cv.h op.c perly.c perly.c.diff perly.y pp_sys.c sv.h
Subject: Quote 'foo' in C<$x{-foo}>
From: Chip Salzenberg <chip@atlantic.net>
Files: toke.c
Subject: Forbid C< x->{y} > and C< x->[0] > under C<strict refs>
From: Chip Salzenberg <chip@atlantic.net>
Files: op.c pod/perldiag.pod t/pragma/strict-refs
Subject: Allow <=> to return undef when operands are not ordered
From: Chip Salzenberg <chip@perl.com>
Files: MANIFEST pp.c t/op/cmp.t
CORE PORTABILITY
Subject: Re: Perl 5.003_20: OS/2 patches
Date: Fri, 10 Jan 1997 06:02:16 -0500 (EST)
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
Files: hints/os2.sh os2/Changes os2/os2.c os2/os2ish.h pp_sys.c
Msg-ID: <
199701101102.GAA19051@monk.mps.ohio-state.edu>
(applied based on p5p patch as commit
9a3e71f668bd84b1cf53dd3ea10f588d59ecfebb)
Subject: VMS patches for _20
Date: Tue, 14 Jan 1997 17:34:43 -0500 (EST)
From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
Files: configpm dosish.h os2/os2ish.h plan9/plan9ish.h proto.h t/pragma/strict.t t/pragma/subs.t t/pragma/warning.t toke.c unixish.h vms/Makefile vms/config.vms vms/descrip.mms vms/genconfig.pl vms/perly_c.vms vms/test.com vms/vmsish.h x2p/a2p.h x2p/str.c
private-msgid: <01IE7MGK7ULQ003K5M@hmivax.humgen.upenn.edu>
Subject: Irix 6.3 & 6.4 and perl5.003_20
Date: Mon, 13 Jan 1997 17:42:50 -0500 (EST)
From: John Stoffel <jfs@fluent.com>
Files: MANIFEST hints/irix_6_3.sh hints/irix_6_4.sh
Msg-ID: <
199701132242.RAA14601@jfs.Fluent.COM>
(applied based on p5p patch as commit
8a1e91d771b51ae31eed1ac5944c63934213fb07)
Subject: Patch: MachTen hints, Configure
Date: Tue, 14 Jan 1997 13:43:13 +0100
From: Dominic Dunlop <domo@slipper.ip.lu>
Files: Configure hints/machten.sh
private-msgid: <v
03010d00af0123a93670@[194.51.248.75]>
Subject: Rename aux.sh to aux_3.sh for MS-LOSS
From: Chip Salzenberg <chip@atlantic.net>
Files: MANIFEST hints/aux_3.sh
DOCUMENTATION
Subject: Full documentation generation patch
Date: Wed, 15 Jan 97 11:16:28 +0100
From: Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
Files: MANIFEST pod/roffitall pod/rofftoc
Msg-ID: <15309.
853323388@lyon.grenoble.hp.com>
(applied based on p5p patch as commit
a3270a1d7469cab9221ab0050a0e6695bd0047d8)
Subject: Document use of pos() and /\G/
Date: Mon, 13 Jan 1997 15:13:12 -0500
From: Gurusamy Sarathy <gsar@engin.umich.edu>
Files: pod/perlfunc.pod pod/perlnews.pod pod/perlop.pod pod/perlre.pod pod/perltoc.pod pod/perltrap.pod
Msg-ID: <
199701132013.PAA26606@aatma.engin.umich.edu>
(applied based on p5p patch as commit
b2a07c1c241ec86f010fc0ea3bfa54c8ec28be90)
Subject: Document new closure warnings
From: Chip Salzenberg <chip@atlantic.net>
Files: op.c pod/perldiag.pod
Subject: Misc. doc patches missing in _20
Date: Tue, 07 Jan 1997 22:55:33 -0500
From: Roderick Schertler <roderick@gate.net>
Files: pod/perlsub.pod pod/perltoc.pod pod/perlvar.pod
Msg-ID: <102.
852695733@eeyore.ibcinc.com>
(applied based on p5p patch as commit
b88f04ff2985d0899964b90ae56789d88f6b353e)
LIBRARY AND EXTENSIONS
Subject: Localize info about filesystems being case-forgiving
From: Chip Salzenberg <chip@atlantic.net>
Files: lib/File/Basename.pm pod/checkpods.PL pod/pod2html.PL pod/pod2latex.PL pod/pod2man.PL pod/pod2text.PL utils/c2ph.PL utils/h2ph.PL utils/h2xs.PL utils/perlbug.PL utils/perldoc.PL utils/pl2pm.PL utils/splain.PL x2p/find2perl.PL x2p/s2p.PL
Subject: Eliminate warning from C<use overload>
From: Chip Salzenberg <chip@atlantic.net>
Files: lib/overload.pm
OTHER CORE CHANGES
Subject: Fix C< eval { my $x; eval '$x' } >
From: Chip Salzenberg <chip@atlantic.net>
Files: op.c t/op/misc.t
Subject: Don't warn if eval '' uses outer func's lexicals
From: Chip Salzenberg <chip@atlantic.net>
Files: op.c
Subject: Avoid memory wastage in wait(); make pidstatus global
From: Chip Salzenberg <chip@atlantic.net>
Files: global.sym interp.sym perl.c perl.h pp_sys.c
Subject: Forbid ++ and -- on readonly values
Date: Fri, 10 Jan 1997 19:47:16 -0800 (PST)
From: "John Q. Linux" <jql@accessone.com>
Files: pp.c pp_hot.c
Msg-ID: <Pine.LNX.3.95.
970110193330.11249D-100000@jql.accessone.com>
(applied based on p5p patch as commit
74c80e585086695d5428ab316ca82fd6931aeabd)
Subject: Keep array from dying during foreach(@array)
From: Chip Salzenberg <chip@atlantic.net>
Files: cop.h pp_ctl.c
Subject: Fix C< $a="simple"; split /($a)/o >
From: Chip Salzenberg <chip@atlantic.net>
Files: pp.c t/op/misc.t
Subject: Fix for anon-lists with tied entries coredump
Date: Fri, 10 Jan 1997 02:45:11 -0500
From: Gurusamy Sarathy <gsar@engin.umich.edu>
Files: pp.c
Msg-ID: <
199701100745.CAA13057@aatma.engin.umich.edu>
(applied based on p5p patch as commit
d976ac8220f8890bb7663152c4870f60e8e018c8)
Subject: Don't set SVf_PADBUSY on immortal SVs
From: Chip Salzenberg <chip@atlantic.net>
Files: op.c
Subject: Patch for Object subroutines
Date: Tue, 7 Jan 1997 20:56:02 -0500 (EST)
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
Files: cop.h
Msg-ID: <
199701080156.UAA15366@monk.mps.ohio-state.edu>
(applied based on p5p patch as commit
174150afa5efdafc0e94a18211d3c9aa06b15cd9)
Subject: Use an SVt_PVLV to hold stacked OP pointers when debugging
From: Chip Salzenberg <chip@atlantic.net>
Files: pp.c pp_hot.c
Subject: Undo change that freed large pad vars
From: Chip Salzenberg <chip@atlantic.net>
Files: scope.c
TESTS
Subject: UNIVERSAL tests
From: Roderick Schertler <roderick@gate.net>
Files: MANIFEST t/op/universal.t
Subject: Test deletion of array during foreach
From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
Files: t/op/misc.t
UTILITIES
Subject: Don't search for pod if path is already valid
Date: Wed, 08 Jan 1997 15:25:19 -0800
From: Wayne Scott <wscott@ichips.intel.com>
Files: utils/perldoc.PL
Msg-ID: <
199701082325.PAA04521@pdxlx008.intel.com>
(applied based on p5p patch as commit
88f0eda82bb679b4e6445ccb17e18d0781c6a5da)
Subject: Yet another perldoc option
Date: Thu, 3 Oct 1996 00:00:35 +0200
From: Gisle Aas <aas@aas.no>
Files: utils/perldoc.PL
Msg-ID: <
199610022200.AAA15334@furubotn.sn.no>
(applied based on p5p patch as commit
a2333f3625faa17fb193cfa25c3d598cb59f105f)
Subject: Re: perldoc, temp files, async pagers
Date: 07 Jan 1997 22:54:14 -0500
From: Roderick Schertler <roderick@gate.net>
Files: utils/perldoc.PL
Msg-ID: <pzwwtoom8p.fsf@eeyore.ibcinc.com>
(applied based on p5p patch as commit
7c36043de26da560a0f7eb04f36d232762c0092c)
John Q. Linux [Sat, 11 Jan 1997 03:47:16 +0000]
Forbid ++ and -- on readonly values
Subject: You can ++ and -- readonly integer scalars? (patch included)
I managed to find an illustration of the bug in a perl one-liner:
perl -e '*a = \100; $a++; print "$a\n"'
101
Perhaps that's been fixed in one of the beta releases which I'm not
running; or perhaps I'm the only one who finds that slightly incorrect.
If so, ignore the rest of this message.
You can modify readonly scalars using any of the pre/post
increment/decrement operators. Apparently, the only readonly checking is
done for cases like '100++'.
I managed to find the relevant code and add some SvREADONLY checks. It
now dies on the inc/dec of readonly scalars with the appropriate nasty
message. I just thought I'd share my patch.
Ashley Winters
p5p-msgid: <Pine.LNX.3.95.
970110193330.11249D-100000@jql.accessone.com>
Raphael Manfredi [Tue, 14 Jan 1997 21:16:28 +0000]
Full documentation generation patch
I propose the following patch for perl5.004. It automates the
generation of the documentation and is derived from the pioneer work
of Tom Christiansen, which was sub-documented, unfortunately.
It allows one to run 'roffitall' to generate the full manual and
table of contents, based on existing installed files only.
Next step: automate the maintainance of the roffitall file list, or
generate it automatically... Well, the current version should be OK
for 5.004.
Ilya Zakharevich [Tue, 7 Jan 1997 12:56:02 +0000]
Patch for Object subroutines
The following script segfaults with _17 ():
#!./perl
my $x;
BEGIN {
$x = sub {print "in sub.\n"; undef $x};
sub X::DESTROY { print "Destroying.\n"}
bless $x, 'X';
}
# At this moment refcount of $x and &$x are 1 (we need a closure for this
# because of a sub leak).
&$x();
print "x: `$x'.\n";
Ilya Zakharevich [Sun, 5 Jan 1997 07:39:45 +0000]
Fix example #4 in perlXStut
Subject: Example4 in perlXStut
The patch below makes Example 4 of perlXStut work. Thanks for Jeff for
suggestions.
Enjoy,
p5p-msgid: <
199701050739.CAA11112@monk.mps.ohio-state.edu>
John Stoffel [Mon, 13 Jan 1997 09:42:50 +0000]
Irix 6.3 & 6.4 and perl5.003_20
>>>>> "John" == John Stoffel <jfs@fluent.com> writes:
John> With a little bit of work I've gotten perl5.003_20 to compile
John> and pass all tests under Irix 6.4 on an Origin2000 box. The
John> trick is to realize that 'nm' output can't be parsed on this
John> machine. Here's the hints file to use for _21 when it's
John> released.
Chip et al,
I've also gotten it to compile and pass all tests under Irix 6.3 on an
O2, but I had to make some additions. I've put both hints files
below, which are the same except for the comments really, but in case
they need any changes, they can be made pretty easily now.
p5p-msgid: <
199701132242.RAA14601@jfs.Fluent.COM>
M.J.T. Guy [Fri, 10 Jan 1997 18:06:37 +0000]
Re: documentation correction (i.e. patch) for perlsyn.pod
Robin Barker <rmb@cise.npl.co.uk> wrote
> Is this the right correction for perlsyn.pod regarding C<if BLOCK BLOCK> ?
>
> Is it too honest??
It doesn't seem sensible to fill up the pods with history like this.
In fact, perltrap has listed the feature as discontinued rather than
deprecated, since at least 5.002. It's been gone for well over a year
and nobody's complained. Let's just bury it. I suggest replacing
Robin's patch by
p5p-msgid: <E0vilLh-0000M6-00@ursa.cus.cam.ac.uk>
Ilya Zakharevich [Thu, 9 Jan 1997 22:02:16 +0000]
Perl 5.003_20: OS/2 patches
Chip Salzenberg writes:
>
> It's all become so routine:
>
> file: $CPAN/authors/id/CHIPS/perl5.003_20.pat.gz
Below are latest os/2-related patches. **** Note the first chunk ****
It shows that under OS/2 4-argument select was writing over memory
(256 bites = 32 bytes) over what is typically 1-char malloc area.
Since an exception of the general rule is needed on linux and OS/2,
can we trust this rule at all? There may be zillions of obscure
little-endian systems where select sets all the bytes it cares about
instead of just the passed number.
If one wants a Configure test for this, here is the skeleton:
#include <stdlib.h>
#include <sys/select.h>
char buffer[81] = "
01234567890123456789012345678901234567890123456789012345678901234567890123456789";
char buffer1[81] = "
01234567890123456789012345678901234567890123456789012345678901234567890123456789";
int
main (int argc, char* argv[], char* envp[])
{
int i = 80;
buffer[0] = 2; /* stdout */
select(8, NULL, (fd_set *)buffer, NULL, NULL);
while (i > 0 && buffer1[i] == buffer[i]) i--;
printf("%i bytes overwritten.\n", i+1);
exit(0);
}
Enjoy,
Ilya
This patch does the following:
a) substitutes BSD (s)random instead of broken EMX's one;
b) removes rsignal from os2/os2.c since it it exported now;
c) defines `register' to none if better debugging is deemed necessary.
d) fixes broken pp_sselect.
p5p-msgid: <
199701101102.GAA19051@monk.mps.ohio-state.edu>
Chip Salzenberg [Wed, 15 Jan 1997 19:24:00 +0000]
[dummy merge]
This merge exists so that the p5p version of the patch and the applied
version are both in the history
Ilya Zakharevich [Sun, 12 Jan 1997 21:22:47 +0000]
Fix overloading via inherited autoloaded functions
Subject: Re: overloading broken in _20, or am I dense?
Randal Schwartz writes:
>
>
> This code works fine with _11, but breaks with _20. Did I mess
> something up? Or is something seriously broken in _20? (This is at
> the heart of making LWP work again.)
>
> #!/home/merlyn/test/bin/perl
>
> BEGIN {
> package A;
>
> sub as_string {
> shift->{"string"};
> }
> }
>
> BEGIN {
> package B;
> @ISA = qw(A);
> use overload ('""' => 'as_string', 'fallback' => 1);
>
> sub new {
> my $self = bless {}, shift;
> $self->{"string"} = shift;
> $self;
> }
> }
>
> $thing = new B "newbie";
> ## print $thing->as_string;
> print "$thing";
The patch below updates the following files:
gv.c
pp.c
t/op/overload.t
pod/perldiag.pod
lib/overload.pm
It fixes the above bug, another bug with autoloaded overloading
subroutines via inheritance (grok!), adds a way to do gv_findmeth
without creating import stubs (undocumented yet - give -1 as level),
and sneaks in a long-awaited ;-) feature *{\&subr}.
Final implementation of overloading does not use the above feature,
but I know a lot of uses for debugging. Anyway, feel free to remove
the first chunk of the patch if you feel offended by the above
feature.
Tested with _17.
Enjoy,
p5p-msgid: <
199701131022.FAA22830@monk.mps.ohio-state.edu>
Chip Salzenberg [Wed, 15 Jan 1997 19:24:00 +0000]
Re: MakeMaker and 'make uninstall'
(this is the same change as commit
54bc88081d9355e4567ce06a1f7b14ac5a7a5334, but as applied)
Andreas Koenig [Fri, 10 Jan 1997 12:43:39 +0000]
Re: MakeMaker and 'make uninstall'
>>>>> Hugo van der Sanden writes:
> I tried uninstalling a package today, the first time I've done so. The
> package was MailFolder0.03, and as far as I can see the uninstall:
> target in the Makefile was provided by MakeMaker. This does:
[...]
> and FULLEXT is defined as 'Mail'. The result was that most of the
> MailTools package was also removed.
Thanks for the report and _Sorry_.
Folks, I think, I have to deprecate the uninstall target. It was never
documented, it was never really clever, it just caused me a lot of
grief. I'd rather design a new solution from scratch.
If nobody objects, I'd recommend the following patch to
lib/ExtUtils/MM_Unix.pm. It makes use of the "nonono" switch of the
uninstall routine and will not uninstall anything.
Chip, can you sneak that in, please? Thanks!
p5p-msgid: <
199701101243.NAA26400@anna.in-berlin.de>
Roderick Schertler [Wed, 8 Jan 1997 03:55:33 +0000]
Misc. doc patches missing in _20
Subject: doc patches missing in _20
Here are a couple of the doc patches I sent to the list which didn't get
into _20. The first looks like an oversight (a related hunk got in),
but perhaps the second was left out intentionally, in anticipation of
changes in signal restart handling?
These are re-diffed against _20.
p5p-msgid: <102.
852695733@eeyore.ibcinc.com>
Ilya Zakharevich [Wed, 8 Jan 1997 08:25:47 +0000]
Re: xsubpp and Tk ==> segfault
Ilya Zakharevich writes:
>
> I recall that the reason why void code may be marked as XSRETURN(1) is
> that XS TUTORIAL recommended to mark XSUB as void if you manually put
It is not perlxstut, it is perlxs.
> in stack manipulation! I do not know why this horrible practice is
> blessed, but we need a workaround which would allow this mess, and
> would not make an XSUB
[Add: ] ... segfault if some Perl code was called in between.
As I found out, the only difference between an XSUB with a CODE:
section which is declared `void' and one which is declared "SV *" is
that the first one does not contain a line:
SV * RETVAL;
Is there any trouble if such a line is present?
If nobody will strongly object to it, I will remove an advice to
mark a CODE:-XSUBs as `void' from the POD(s).
I can also add a warning to xsubpp if a `void' XSUB sets ST(*). What
about it? (Warning will be issued only once per .xs .)
> Solution: Make the check for CODE section stricter: check for actuall
> occurence of "ST(" (with embedded spaces) before making the decision
> to XSRETURN(1).
The following patch is checked with Perl 3_17 and Tk (it checks for ST
at the LHS as an assignment):
Enjoy,
p5p-msgid: <
199701080825.DAA15813@monk.mps.ohio-state.edu>
Gurusamy Sarathy [Mon, 13 Jan 1997 20:13:12 +0000]
Document use of pos() and /\G/
Subject: Re: resetting pos broken in _20
On Mon, 13 Jan 1997 12:49:24 EST, Ilya Zakharevich wrote:
>Gurusamy Sarathy writes:
>> What's wrong with saying
>> C<pos $foo = length $foo> after /g fails, to get the behavior
>> you want?
>
>Since this has different semantics. You need to get `pos' before each
>match, and reset it after each failing match.
>
> /=/g; /;/g; /=/g; /;/g;
>
>may give you non-monotoneous movement of `pos' over the string, which
>is a bad thing.
Ahh, of course.
>But I still do not understand what you mean by "having pos at
>end". The bug was that position is reset at failing match, probably
>you have some other case in mind?
Never mind, I was missing the possibility of chaining //g matches
with the \G escape :-(
>I did not realize that pos was available at perl 4.?, bug-for-bug
>compatibility may be a reason if this was so for so many years...
The bug fix seems to make a lot sense (to me) now. \G was essentially
useless without the new "incompatiblity", eh?
Here's a pod update that documents current behavior in all the
places I could think of.
- Sarathy.
gsar@engin.umich.edu
p5p-msgid: <
199701132013.PAA26606@aatma.engin.umich.edu>
Paul Marquess [Wed, 8 Jan 1997 16:55:02 +0000]
low priority patches
this set of patches isn't super critical, but it does tidy a few things
up in anticipation of lexical warnings.
p5p-msgid: <
9701081655.AA27349@claudius.bfsec.bt.co.uk>
Roderick Schertler [Wed, 8 Jan 1997 03:54:14 +0000]
Re: perldoc, temp files, async pagers
Then again, your suggestion of having perldoc check $PERLDOC_PAGER first
shouldn't offend anybody.
p5p-msgid: <pzwwtoom8p.fsf@eeyore.ibcinc.com>
Chip Salzenberg [Tue, 14 Jan 1997 04:01:03 +0000]
Avoid "uninitialized" warnings from POSIX::constant()
Gisle Aas [Wed, 2 Oct 1996 22:00:35 +0000]
Yet another perldoc option
Subject: Re: Yet another perldoc option
I have added a new option to perldoc that just make it print the file
name of the module found. This enables me to say things like:
$ grep VERSION $(perldoc -l lwp)
which I find handy. This is also handy for various scripts that want
to reuse perldoc's module search algorithm. Perhaps this really
should have been made into a proper module. The 'l' was inspired by
grep(1).
p5p-msgid: <
199610022200.AAA15334@furubotn.sn.no>
Gurusamy Sarathy [Tue, 14 Jan 1997 18:15:25 +0000]
Re: Uninitialized value in Carp.pm ?
private-msgid: <
199701141815.NAA07960@aatma.engin.umich.edu>
Wayne Scott [Wed, 8 Jan 1997 23:25:19 +0000]
Don't search for pod if path is already valid
Subject: Re: perldoc problem?
> perldoc doesn't seem to work on absolute paths. Eg if you
> try
> perldoc /pdx/wmt/rtl/bin/analyze_netlist
> it waits and then complains. Wheras if you actually do
> cd /pdx/wmt/rtl/bin;perldoc analyze_netlist
> it works I've been waiting for this fix to happen for sometime.
This change to perldoc fixes the problem.
-Wayne
p5p-msgid: <
199701082325.PAA04521@pdxlx008.intel.com>
Chip Salzenberg [Wed, 15 Jan 1997 19:24:00 +0000]
[dummy merge]
This merge exists so that the p5p version of the patch and the applied
version are both in the history