Ilya Zakharevich [Sun, 24 Nov 1996 11:47:25 +0000]
5.003_08: OS/2-specific bugs/enhancements
This patch modifies the following files:
hints/os2.sh
New flags added.
os2/Changes
Documentation...
os2/Makefile.SHs
perl_init_i18nl10n is now in main list of symbols.
os2/OS2/PrfDB/PrfDB.pm
@ISA corrected.
os2/os2.c
reliable signals used, popen not used any more.
May work under OS/2 2.1 again.
README.os2
misprints and minor additions.
p5p-msgid: <
199611241147.GAA00490@monk.mps.ohio-state.edu>
Chip Salzenberg [Mon, 25 Nov 1996 12:56:20 +0000]
Add new symbols to old_global.sym, too.
Chip Salzenberg [Sat, 23 Nov 1996 14:02:42 +0000]
Patch for embed.pl when !EMBED && !MULTIPLICITY
Nick Ing-Simmons [Thu, 21 Nov 1996 15:47:46 +0000]
"static" call to UNIVERSAL::can
Is there some reason why 'can' does not allow a class name,
but (silently) insists on an instance?
I wanted to do this :
sub Construct
{
my $class = (caller(0))[0];
if ($class->can('Something'))
{
...
}
else
{
...
}
}
can just returns undef in this case, even if class has method in
question.
Anyone object to a patch?
p5p-msgid: <
199611211407.OAA14645@pluto>
private-msgid: <
199611211547.PAA15878@pluto>
Chip Salzenberg [Sat, 23 Nov 1996 14:01:08 +0000]
Configure fix for handling DynaLoader
Chip Salzenberg [Tue, 26 Nov 1996 08:48:00 +0000]
[shell changes from patch from perl5.003_08 to perl5.003_09]
Change from running these commands:
# We'll create a new test, but patch won't automatically make it
# executable.
touch t/op/sysio.t
chmod +x t/op/sysio.t
exit 0
Chip Salzenberg [Tue, 19 Nov 1996 02:16:00 +0000]
[differences between cumulative patch application and perl5.003_08]
Perl 5 Porters [Tue, 19 Nov 1996 02:16:00 +0000]
[inseparable changes from patch from perl5.003_07 to perl5.003_08]
CORE LANGUAGE CHANGES
Subject: Bitwise op sign rationalization
From: Chip Salzenberg <chip@atlantic.net>
Files: op.c opcode.pl pod/perlop.pod pod/perltoc.pod pp.c pp.h pp_hot.c proto.h sv.c t/op/bop.t
Make bitwise ops result in unsigned values, unless C<use
integer> is in effect. Includes initial support for UVs.
Subject: Defined scoping for C<my> in control structures
From: Chip Salzenberg <chip@atlantic.net>
Files: op.c perly.c perly.c.diff perly.h perly.y proto.h toke.c
Finally defines semantics of "my" in control expressions,
like the condition of "if" and "while". In all cases, scope
of a "my" var extends to the end of the entire control
structure. Also adds new construct "for my", which
automatically declares the control variable "my" and limits
its scope to the loop.
Subject: Fix ++/-- after int conversion (e.g. 'printf "%d"')
From: Chip Salzenberg <chip@atlantic.net>
Files: pp.c pp_hot.c sv.c
This patch makes Perl correctly ignore SvIVX() if either
NOK or POK is true, since SvIVX() may be a truncated or
overflowed version of the real value.
Subject: Make code match Camel II re: functions that use $_
From: Paul Marquess <pmarquess@bfsec.bt.co.uk>
Files: opcode.pl
Subject: Provide scalar context on left side of "->"
From: Chip Salzenberg <chip@atlantic.net>
Files: perly.c perly.y
Subject: Quote bearword package/handle FOO in "funcname FOO => 'bar'"
From: Chip Salzenberg <chip@atlantic.net>
Files: toke.c
OTHER CORE CHANGES
Subject: Warn on overflow of octal and hex integers
From: Chip Salzenberg <chip@atlantic.net>
Files: proto.h toke.c util.c
Subject: If -w active, warn for commas and hashes ('#') in qw()
From: Chip Salzenberg <chip@atlantic.net>
Files: toke.c
Subject: Fixes for pack('w')
From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
Files: pp.c t/op/pack.t
Subject: More complete output from sv_dump()
From: Gurusamy Sarathy <gsar@engin.umich.edu>
Files: sv.c
Subject: Major '..' and debugger patches
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
Files: lib/perl5db.pl op.c pp_ctl.c scope.c scope.h
Subject: Fix for formline()
From: Gurusamy Sarathy <gsar@engin.umich.edu>
Files: global.sym mg.c perl.h pod/perldiag.pod pp_ctl.c proto.h sv.c t/op/write.t
Subject: Fix stack botch in untie and binmode
From: Gurusamy Sarathy <gsar@engin.umich.edu>
Files: pp_sys.c
Subject: Complete EMBED, including symbols from interp.sym
From: Chip Salzenberg <chip@atlantic.net>
Files: MANIFEST embed.pl ext/DynaLoader/dlutils.c ext/SDBM_File/sdbm/sdbm.h global.sym handy.h malloc.c perl.h pp_sys.c proto.h regexec.c toke.c util.c x2p/Makefile.SH x2p/a2p.h x2p/handy.h x2p/util.h
New define EMBEDMYMALLOC makes embedding total by
avoiding "Mymalloc" etc.
Subject: Support old embedding for people who want it
From: Chip Salzenberg <chip@atlantic.net>
Files: MANIFEST Makefile.SH old_embed.pl old_global.sym
PORTABILITY
Subject: Miscellaneous VMS fixes
From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
Files: lib/ExtUtils/Liblist.pm lib/ExtUtils/MM_VMS.pm lib/Math/Complex.pm lib/Time/Local.pm lib/timelocal.pl perl.h perl_exp.SH proto.h t/TEST t/io/read.t t/lib/findbin.t t/lib/getopt.t util.c utils/h2xs.PL vms/Makefile vms/config.vms vms/descrip.mms vms/ext/Stdio/Stdio.pm vms/ext/Stdio/Stdio.xs vms/perlvms.pod vms/test.com vms/vms.c
Subject: DJGPP patches (MS-DOS)
From: "Douglas E. Wegscheid" <wegscd@whirlpool.com>
Files: doio.c dosish.h ext/SDBM_File/sdbm/sdbm.c handy.h lib/AutoSplit.pm lib/Cwd.pm lib/File/Find.pm malloc.c perl.c perl.h pp_sys.c proto.h sv.c util.c
Subject: Patch to make Perl work under AmigaOS
From: "Norbert Pueschel" <pueschel@imsdd.meb.uni-bonn.de>
Files: MANIFEST hints/amigaos.sh installman lib/File/Basename.pm lib/File/Find.pm pod/pod2man.PL pp_sys.c util.c
Chip Salzenberg [Mon, 18 Nov 1996 06:22:52 +0000]
Fix a2p translation of '{print "a" "b" "c"}'
David Hammen [Mon, 18 Nov 1996 06:46:52 +0000]
Re: strtod / strtol patch for POSIX module
Chip Salzenberg [Mon, 18 Nov 1996 06:06:58 +0000]
Kludge for bareword handles
Add 'require IO::Handle' at beginning of FileHandle.pm
Stephen Zander [Mon, 18 Nov 1996 06:05:28 +0000]
Getopts::Std patch for hash support
Paul Marquess [Mon, 18 Nov 1996 06:06:27 +0000]
DB_File 1.05
Luther Huffman [Mon, 18 Nov 1996 06:06:37 +0000]
Plan 9 update
Tim Bunce [Mon, 18 Nov 1996 06:06:15 +0000]
Make C<no FOO> fail if C<unimport FOO> fails
Chip Salzenberg [Tue, 19 Nov 1996 02:16:00 +0000]
[shell changes from patch from perl5.003_07 to perl5.003_08]
Change from running these commands:
# We'll create a new script, but patch won't automatically make it
# executable. Also, remove an obsolete file.
touch old_embed.pl
chmod +x old_embed.pl
rm -f x2p/handy.h
exit 0
Andy Dougherty [Thu, 10 Oct 1996 06:54:32 +0000]
perl 5.003_07: [patch introduction and re-organisation]
# This is my patch perl5.003_07.pat to perl5.003_06
# The full description is below.
# Please execute the following commands before applying this patch.
# (You can feed this patch to 'sh' to do so.)
# Andy Dougherty <doughera@lafcol.lafayette.edu>
# We'll create a new test, but patch won't automatically make it
# executable.
touch t/lib/io_taint.t
chmod +x t/lib/io_taint.t
exit 0
This is patch perl5.003_07.pat to perl version 5.003_06.
This takes you from 5.003_06 to 5.003_07.
To apply this patch, run the above commands,
cd to your perl source directory and then type
patch -p1 -N < perl5.003_07.pat
The changes are described after each /^Index:/ line below. This is
designed so you can examine each change with a command such as
csplit -k perl5.003_07.pat '/^Index:/' '{99}'
Patch and enjoy,
Andy Dougherty doughera@lafcol.lafayette.edu
Dept. of Physics
Lafayette College, Easton PA 18042
Norton Allen [Wed, 9 Oct 1996 20:00:29 +0000]
Re: sh Configure?
Extract x2p/Makefile.SH and x2p/cflags.SH correctly down
in the x2p directory, even if $0 isn't set to the full
pathname of the file being extracted.
Norton Allen [Wed, 9 Oct 1996 20:00:29 +0000]
Re: sh Configure?
Extract x2p/Makefile.SH and x2p/cflags.SH correctly down
in the x2p directory, even if $0 isn't set to the full
pathname of the file being extracted.
Ilya Zakharevich [Thu, 10 Oct 1996 02:32:22 +0000]
perl 5.003_07: util.c
Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
uses my_syspopen, my_syspclose ifdef OS2. my_pclose is defined
as my_syspclose ifdef OS2 and can FORK (as OS2 does).
Gurusamy Sarathy [Wed, 9 Oct 1996 04:41:27 +0000]
more t/op/sort.t tests
Spider Boardman [Thu, 10 Oct 1996 05:09:59 +0000]
Re: 5.003_06 is available (results on ULTRIX)
fix t/lib/socket.t to treat TCP like the stream protocol it is
rather than expecting it behave rationally in all cases.
Randy J. Ray [Wed, 9 Oct 1996 02:24:48 +0000]
PATCH: untaint method for IO::Handle, 5.003_06 version
This is a re-post of my patch to Graham's IO library to add a method in
IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
that is of or inherits from IO::Handle. With this flag set, data read from
said handle is not tainted, whether running under -T, suid or sgid.
This patch adds the method to IO.xs, adds documentation and warning to the
pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
adds mention of the new file to MANIFEST.
Test suite for the untaint method of class IO::Handle.
Ilya Zakharevich [Thu, 10 Oct 1996 02:30:38 +0000]
perl 5.003_07: t/lib/io_pipe.t
Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
Better error message on dying.
Ilya Zakharevich [Thu, 10 Oct 1996 02:30:38 +0000]
perl 5.003_07: t/lib/anydbm.t t/lib/db-btree.t t/lib/db-hash.t t/lib/db-recno.t t/lib/gdbm.t t/lib/ndbm.t t/lib/odbm.t t/lib/sdbm.t
Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
File mode under OS/2 is not what you expect. However, this has
nothing to do with databases, _and_ there is a test
for this in stat.t (which dutifully fails). There is
no point to consider this behaviour as a bug in
database code.
So OS/2 is special-cased in these tests.
Gurusamy Sarathy [Wed, 9 Oct 1996 03:54:47 +0000]
Re: Sorting lists of integers doesn't always work
>> > print sort (4,1,2,3);
>> >
>> > actually prints "4123", i.e. doesn't actually sort. Bug? Feature?
This broke between 5.001n and 5.002. There was a long winded thread
about sorting undefs in some order (rather than coredumping) around
the 5.002beta times (search for "bogorefs" in the subject-line on
p5p archive for details). Larry added in some code that presumes that
the private flags are set by the time qsort() is called:
Unfortunately, sv_2pv() does not set the POKp flag, so the above
code breaks! Here's a patch against 5.00306.
Chris Faylor [Wed, 9 Oct 1996 19:07:24 +0000]
perl 5.003_07: pp_sys.c
Date: Wed, 9 Oct 1996 19:07:24 GMT
From: Chris Faylor <cgf@bbc.com>
The problem is that SCO apparently needs to have a file opened
with write privileges for chsize to work correctly.
Ilya Zakharevich [Thu, 10 Oct 1996 02:30:38 +0000]
perl 5.003_07: pod/perlvar.pod
Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
$^E under OS/2.
Perl 5 Porters [Wed, 9 Oct 1996 01:38:42 +0000]
perl 5.003_07: pod/perltrap.pod
Clarified that warn() _always_ printed to STDERR, both in perl4
and perl5.
Ilya Zakharevich [Thu, 10 Oct 1996 02:30:38 +0000]
perl 5.003_07: pod/perlop.pod
Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
Crossrefs corrected.
Perl 5 Porters [Thu, 10 Oct 1996 00:07:32 +0000]
Updated version with high bits intact.
Ulrich Pfeifer [Fri, 20 Sep 1996 11:17:14 +0000]
Re: Patch for ASN.1 compressed integer in pack/unpack
Ilya Zakharevich [Thu, 10 Oct 1996 02:30:38 +0000]
perl 5.003_07: pod/perldiag.pod
Date: Wed, 9 Oct 1996 22:30:38 -0400 (EDT)
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
mention that malloc in berkeley DB is broken, and PERL_BADFREE.
OS/2-specific messages added.
Perl 5 Porters [Wed, 9 Oct 1996 09:48:41 +0000]
Updated for 5.003_07
Perl 5 Porters [Thu, 10 Oct 1996 02:32:22 +0000]
perl 5.003_07: perl.c
Date: Wed, 9 Oct 1996 19:03:41 +0000
From: Tim Bunce <Tim.Bunce@ig.co.uk>
Subject: Infinte loop with perl_destruct_level and $SIG{__WARN__}
I've just started using purify on a perl with DBD::Oracle linked in
(the number of uninitialised memory reads in the Oracle libraries
is frightning!).
If perl_destruct_level and $SIG{__WARN__} are set then I see a range
of problems typified by this example and folowed by a core dump:
Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
Copywrite of OS/2 port now has \n\n.
Now deletes -e file (again!) if compilation is interrupted.
Ilya Zakharevich [Thu, 10 Oct 1996 02:29:44 +0000]
perl 5.003_07: os2/os2ish.h
Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
sys/un.h is not very useful without Merlin toolkit.
updates for fork()ing.
Ilya Zakharevich [Thu, 10 Oct 1996 02:29:44 +0000]
perl 5.003_07: os2/os2.c
Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
/bin/sh is translated to the configured value of location of sh.exe.
popen() used even if we can fork (as we do now).
builtins added for the sake of path manipulation.
Perl 5 Porters [Wed, 9 Oct 1996 09:23:00 +0000]
Updated.
Ilya Zakharevich [Thu, 10 Oct 1996 02:29:44 +0000]
perl 5.003_07: os2/OS2/ExtAttr/t/os2_ea.t
Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
Use `unlink' where appropriate.
Ilya Zakharevich [Thu, 10 Oct 1996 02:29:44 +0000]
perl 5.003_07: os2/Makefile.SHs
Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
Convoluted process to create chimera executables added.
aout_clean is done automatically on clean.
Perl 5 Porters [Thu, 10 Oct 1996 02:29:44 +0000]
perl 5.003_07: dev/null
Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
sys/un.h is not very useful without Merlin toolkit.
updates for fork()ing.
Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
added.
Chip Salzenberg [Thu, 10 Oct 1996 14:33:08 +0000]
Re: Group fix for 5.003_06
The group problems recently experienced are due to a small error
introduced in 5.003_06. This patch is required to fix the bug:
Ilya Zakharevich [Thu, 10 Oct 1996 02:32:22 +0000]
perl 5.003_07: makedepend.SH
Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
weed out perl_exp.SH, config_h.SH
(They have these funny names to avoid names like perl.exp.SH
with more than two '.' Such names are illegal on some systems.)
Perl 5 Porters [Wed, 9 Oct 1996 01:47:01 +0000]
Updated to version 2.4 to match Getopt::Long.
Brent B. Powers [Thu, 10 Oct 1996 18:22:05 +0000]
Re: patch for lib.pm
Ignore undefined entries.
Perl 5 Porters [Wed, 9 Oct 1996 01:46:20 +0000]
Update to version 2.4.
Gisle Aas [Fri, 20 Sep 1996 13:04:04 +0000]
Documentation patch to the FindBin module
Ilya Zakharevich [Thu, 10 Oct 1996 04:42:29 +0000]
Cleanup after new test
Below are patches for File::Copy (copying to filehandles was just
plain broken under OS/2 and VMS)
Ilya Zakharevich [Thu, 10 Oct 1996 02:32:22 +0000]
perl 5.003_07: lib/ExtUtils/xsubpp
Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
Logic for processing RETVAL documented (at last!).
Ilya Zakharevich [Thu, 10 Oct 1996 02:32:22 +0000]
perl 5.003_07: lib/ExtUtils/typemap
Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
`bool' entry added.
Ilya Zakharevich [Thu, 10 Oct 1996 02:32:22 +0000]
perl 5.003_07: lib/ExtUtils/MM_Unix.pm
Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
Made `use strict'-clean even in parts shadowed by Autoloading.
Ilya Zakharevich [Thu, 10 Oct 1996 02:32:22 +0000]
perl 5.003_07: lib/Cwd.pm
Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
Use builtin methods if present under OS/2 (maybe should be
done outside of OS/2 too?).
Ilya Zakharevich [Thu, 10 Oct 1996 02:32:22 +0000]
perl 5.003_07: installperl
Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
Restore timestamps under OS/2 (needed for binary install).
Perl 5 Porters [Wed, 9 Oct 1996 02:34:18 +0000]
Don't include <sys/select.h> along with <time.h>.
Ilya Zakharevich [Thu, 10 Oct 1996 02:29:44 +0000]
perl 5.003_07: hints/os2.sh
Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
Some optimization (speedup in loading GNU utilities with some
memory present - 32M should be quite enough).
Test for revision of EMX, and setting fork()ing appropriately.
libc was in .../st/... instead of mt.
README.os2 is installed as pod/perlos2.pod.
Ilya Zakharevich [Thu, 10 Oct 1996 02:32:22 +0000]
perl 5.003_07: gv.c
Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
Better error message for overload.
Perl 5 Porters [Tue, 8 Oct 1996 22:12:21 +0000]
perl 5.003_07: ext/SDBM_File/sdbm/sdbm.h perl.h
Change Myrealloc to Myremalloc to conform to 5.003's version.
I left in the Mycalloc since malloc.c now includes a calloc,
and we might need to hide it.
Randy J. Ray [Wed, 9 Oct 1996 02:24:48 +0000]
PATCH: untaint method for IO::Handle, 5.003_06 version
This is a re-post of my patch to Graham's IO library to add a method in
IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
that is of or inherits from IO::Handle. With this flag set, data read from
said handle is not tainted, whether running under -T, suid or sgid.
This patch adds the method to IO.xs, adds documentation and warning to the
pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
adds mention of the new file to MANIFEST.
Document IO::Handle::untaint and give warning about the bad
things it can do.
Randy J. Ray [Wed, 9 Oct 1996 02:24:48 +0000]
PATCH: untaint method for IO::Handle, 5.003_06 version
This is a re-post of my patch to Graham's IO library to add a method in
IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
that is of or inherits from IO::Handle. With this flag set, data read from
said handle is not tainted, whether running under -T, suid or sgid.
This patch adds the method to IO.xs, adds documentation and warning to the
pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
adds mention of the new file to MANIFEST.
Add method "untaint" into class IO::Handle
Perl 5 Porters [Thu, 10 Oct 1996 04:01:53 +0000]
Update SH_PATH comment.
Perl 5 Porters [Thu, 10 Oct 1996 01:08:41 +0000]
New version.
Ilya Zakharevich [Thu, 10 Oct 1996 02:32:22 +0000]
perl 5.003_07: Makefile.SH
Date: Wed, 9 Oct 1996 22:32:22 -0400 (EDT)
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
All the executable targets are moved into the same chunk with
shared library target, which is delegated to
$osname/Makefile.SHs if found.
config.h should depend on config_h.SH.
Remove mkmanifest target, since it will generate incorrectly
sorted MANIFEST file, I would imagine (I haven't checked).
Perl 5 Porters [Thu, 10 Oct 1996 02:29:44 +0000]
perl 5.003_07: MANIFEST
Date: Tue, 8 Oct 1996 22:24:48 -0400
From: "Randy J. Ray" <rjray@uswest.com>
Subject: PATCH: untaint method for IO::Handle, 5.003_06 version
This is a re-post of my patch to Graham's IO library to add a method in
IO::Handle called "untaint", that sets the IOf_UNTAINT flag on an object
that is of or inherits from IO::Handle. With this flag set, data read from
said handle is not tainted, whether running under -T, suid or sgid.
This patch adds the method to IO.xs, adds documentation and warning to the
pod of IO/Handle.pm, creates a new test in t/lib called io_taint.t, and
adds mention of the new file to MANIFEST.
Add mention of t/lib/io_taint.t
Date: Wed, 9 Oct 1996 22:29:44 -0400 (EDT)
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
os2/Changes added.
Perl 5 Porters [Wed, 9 Oct 1996 03:17:30 +0000]
Warn about re-using config.sh version-specific values.
Perl 5 Porters [Thu, 10 Oct 1996 02:09:48 +0000]
perl 5.003_07: Configure
Detect GNU libc (thanks, Skimo!) and avoid nm if we have GNU libc.
Since the GNU libc test requires compiling and linking a test
program, the dependencies have been altered and lots of pieces of
Configure have moved around unchanged. The patch is big but the
effect is little.
Allow for both <sys/select.h> and <time.h> in fd_set tests.
Systems which don't allow both (e.g. SCO) have to turn off one
or the other in the hints file for now.
Perl 5 Porters [Thu, 10 Oct 1996 06:54:32 +0000]
perl 5.003_07: Changes
Updated for 5.003_07.
Fixed a spelling error.
Perl 5 Porters [Tue, 8 Oct 1996 22:10:07 +0000]
Change to subversion 7.
Andy Dougherty [Tue, 8 Oct 1996 02:54:09 +0000]
perl 5.003_06: [patch introduction and re-organisation]
# This is my patch perl5.003_06.pat to perl5.003_05
# The full description is below.
# Please execute the following commands before applying this patch.
# (You can feed this patch to 'sh' to do so.)
# Andy Dougherty <doughera@lafcol.lafayette.edu>
# We'll create some new tests, but patch won't automatically make them
# executable.
for t in abbrev.t autoloader.t basename.t checktree.t complex.t \
env.t fatal.t filecache.t filecopy.t filefind.t filepath.t \
findbin.t getopt.t hostname.t parsewords.t searchdict.t \
selectsaver.t symbol.t texttabs.t textwrap.t timelocal.t
do
touch t/lib/$t
chmod +x t/lib/$t
done
# The a2p.man and s2p.man pages have been changed into pods.
rm -f x2p/a2p.man x2p/s2p.man
exit 0
This is patch perl5.003_06.pat to perl version 5.003_05.
This takes you from 5.003_05 to 5.003_06.
To apply this patch, run the above commands,
cd to your perl source directory and then type
patch -p1 -N < perl5.003_06.pat
The changes are described after each /^Index:/ line below. This is
designed so you can examine each change with a command such as
csplit -k perl5.003_06.pat '/^Index:/' '{999}'
(Of course, since there are more than 100 Index entries, your
csplit may complain, since many csplit's have an arbitrary limit of 100
files. Still, you can manually split the file or roll your own.)
Patch and enjoy,
Andy Dougherty doughera@lafcol.lafayette.edu
Dept. of Physics
Lafayette College, Easton PA 18042
Joseph S. Myers [Fri, 20 Sep 1996 14:08:33 +0000]
Pod typos, pod2man bugs, and miscellaneous installation comments
This patch just changed the old s2p.man page into a pod page.
I then embedded the pod into the s2p script.
Joseph S. Myers [Fri, 20 Sep 1996 14:08:33 +0000]
Pod typos, pod2man bugs, and miscellaneous installation comments
This patch just changed the old a2p.man page into a pod page.
Kenneth Albanowski [Mon, 30 Sep 1996 02:00:09 +0000]
perldoc patch
Ilya has found that this change makes perldoc much more useful under OS/2.
Perl 5 Porters [Fri, 20 Sep 1996 14:08:33 +0000]
perl 5.003_06: utils/h2xs.PL
Date: Sat, 21 Sep 1996 16:38:24 -0500
From: Dean Roehrich <roehrich@cray.com>
Subject: h2xs bug fix
The h2xs that is in perl5.003_05 has a regexp bug which prevents it from
finding #define statements and filling the constant() function. This patch
fixes that. The h2xs_test program found this--maybe people who are
modifying h2xs should get a copy of the test program.
This also adds a -d to enable debugging messages (there's just one for now).
I've also placed some of the doc-related things in alphabetical order.
h2xs_test can be found in my directory on CPAN. Those of you modifying
xsubpp should know there's a test suite for that, too, called XSTEST which
can also be found in my directory on CPAN.
Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
Here is a patch for various typos and other defects in the Perl
5.003_05 pods, including the pods embedded in library modules.
Jarkko Hietaniemi [Mon, 7 Oct 1996 19:03:00 +0000]
LC_COLLATE.
Big patch to add, document, and test LC_COLLATE support.
rewrote perl_init_i18n() completely.
- reworded to be much more friendly and clear.
- perl_init_fold() split to its own function.
wrote mem_collxfrm().
Perl 5 Porters [Sat, 14 Sep 1996 22:55:16 +0000]
perl 5.003_06: toke.c
Date: Sat, 14 Sep 1996 17:08:16 -0400
From: Gurusamy Sarathy <gsar@engin.umich.edu>
Subject: whitespace induced lexer errors (with patch)
I finally got around to fixing skipspace() to not indiscriminately
overwrite oldbufptr and oldoldbufptr (which are used in making
expectation decisions in the lexer).
Date: Sat, 14 Sep 1996 18:55:16 -0400
From: Gurusamy Sarathy <gsar@engin.umich.edu>
Subject: perl lexer won't accept C<my($a,$b);$a<=>$b;>
Date: Thu, 19 Sep 1996 11:58:22 -0400
From: "Randy J. Ray" <rjray@uswest.com>
Subject: Patch: Untaint FH flag and clean DATA handles
This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
on an xpvio->xio_flags struct member. It is used to mark the given
file handle as a clean source, even when tainting is turned on.
There are also patches to pp_sys.c in pp_sysread to check this flag
before tainting data, and in pp_hot.c in do_readline for the same
reason. Lastly, it patches toke.c to automatically set this flag on
on a __DATA__ filehandle. The creation of the $pack::DATA
pseudo-filehandle is already checked against running under eval, so
this should not introduce any insecurity.
This patch *does not*:
* Add the "untaint" keyword.
Jarkko Hietaniemi [Mon, 7 Oct 1996 19:03:00 +0000]
LC_COLLATE.
Big patch to add, document, and test LC_COLLATE support.
Charles Bailey [Tue, 1 Oct 1996 20:37:03 +0000]
Re: glob test 1 failing...bad test or bug
Under AIX 4.1.4, with LOCALE set en_GB (British english) glob test one
fails because <op/*> sorts op/re_* before op/rea*, while
$otherway = `echo op/*` sorts op/re_* after op/re[a-z]*.t
This version doesn't rely on the sorting order.
Perl 5 Porters [Mon, 7 Oct 1996 19:03:00 +0000]
perl 5.003_06: t/op/each.t
Date: Mon, 30 Sep 1996 01:13:28 -0400
From: Spider Boardman <spider@Orb.Nashua.NH.US>
Subject: Re: pre extending hash? - need speed
The patch below (which is relative to perl5.001l) implements
"keys %hash = 50_000;" (or other integer-evaluable sizes) for
pre-sizing hashes. I've only moved the patch forward from
when I first did it. I'm sure the code in hv_ksplit could be
improved.
Date: Mon, 7 Oct 1996 22:03:00 +0300
From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
Subject: LC_COLLATE.
Big patch to add, document, and test LC_COLLATE support.
A not necessarily gt a.
Perl 5 Porters [Mon, 30 Sep 1996 04:54:37 +0000]
perl 5.003_06: t/lib/symbol.t
Date: Sun, 22 Sep 1996 00:59:56 +0200
From: Gisle Aas <aas@aas.no>
Subject: More standard library test scripts
This is a collection of test scripts for the standard library modules.
Some of the tests does not pass unless some of the patches I have sent
out are applied.
Date: Mon, 30 Sep 1996 00:54:37 -0400
From: Spider Boardman <spider@Orb.Nashua.NH.US>
The various new lib/*.t tests didn't all work. For some, it was
only because the count of tests was wrong:
Raphael Manfredi [Thu, 3 Oct 1996 16:38:08 +0000]
perl 5.003_06: t/lib/complex.t
Date: Thu, 03 Oct 96 18:38:08 +0200
From: Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
# Complex numbers and associated mathematical functions
# -- Raphael Manfredi, Sept 1996
Tests for new version.
Gisle Aas [Sat, 21 Sep 1996 22:59:56 +0000]
More standard library test scripts
This is a collection of test scripts for the standard library modules.
Some of the tests does not pass unless some of the patches I have sent
out are applied.
Perl 5 Porters [Mon, 30 Sep 1996 04:54:37 +0000]
perl 5.003_06: t/lib/basename.t
Date: Sun, 22 Sep 1996 00:59:56 +0200
From: Gisle Aas <aas@aas.no>
Subject: More standard library test scripts
This is a collection of test scripts for the standard library modules.
Some of the tests does not pass unless some of the patches I have sent
out are applied.
Date: Mon, 30 Sep 1996 00:54:37 -0400
From: Spider Boardman <spider@Orb.Nashua.NH.US>
Fix the number of tests.
Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
Subject: VMS patches to 5.003_05
A different set of tests for File::Basename and friends.
Perl 5 Porters [Mon, 30 Sep 1996 04:54:37 +0000]
perl 5.003_06: t/lib/autoloader.t
Date: Sun, 22 Sep 1996 00:59:56 +0200
From: Gisle Aas <aas@aas.no>
Subject: More standard library test scripts
This is a collection of test scripts for the standard library modules.
Some of the tests does not pass unless some of the patches I have sent
out are applied.
Date: Mon, 30 Sep 1996 00:54:37 -0400
From: Spider Boardman <spider@Orb.Nashua.NH.US>
The test and patches for AutoLoader were also non-functional,
since the regexp context (curpm) was still being clobbered by the
filename manipulations:
Jarkko Hietaniemi [Mon, 7 Oct 1996 19:03:00 +0000]
LC_COLLATE.
Big patch to add, document, and test LC_COLLATE support.
A not necessarily gt a.
Perl 5 Porters [Mon, 23 Sep 1996 09:33:01 +0000]
perl 5.003_06: t/lib/abbrev.t
Date: Sun, 22 Sep 1996 00:59:56 +0200
From: Gisle Aas <aas@aas.no>
Subject: More standard library test scripts
This is a collection of test scripts for the standard library modules.
Some of the tests does not pass unless some of the patches I have sent
out are applied.
Date: 23 Sep 1996 11:33:01 +0200
From: Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>
Subject: Text::Abbrev (Re: More standard library test scripts)
This patch merges the Text::Abbrev related patches/tests from Gisle
and my previous patch (i.e. replaces both).
Jarkko Hietaniemi [Mon, 7 Oct 1996 19:03:00 +0000]
LC_COLLATE.
Big patch to add, document, and test LC_COLLATE support.
XYZ not necessarily gt xyz.
Jarkko Hietaniemi [Mon, 7 Oct 1996 19:03:00 +0000]
LC_COLLATE.
Big patch to add, document, and test LC_COLLATE support.
\n not necessarily lt ' '.
Perl 5 Porters [Fri, 20 Sep 1996 19:38:57 +0000]
perl 5.003_06: sv.h
Date: Thu, 19 Sep 1996 11:58:22 -0400
From: "Randy J. Ray" <rjray@uswest.com>
Subject: Patch: Untaint FH flag and clean DATA handles
This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
on an xpvio->xio_flags struct member. It is used to mark the given
file handle as a clean source, even when tainting is turned on.
There are also patches to pp_sys.c in pp_sysread to check this flag
before tainting data, and in pp_hot.c in do_readline for the same
reason. Lastly, it patches toke.c to automatically set this flag on
on a __DATA__ filehandle. The creation of the $pack::DATA
pseudo-filehandle is already checked against running under eval, so
this should not introduce any insecurity.
This patch *does not*:
* Add the "untaint" keyword.
Date: Fri, 20 Sep 1996 15:38:57 -0400
From: Gurusamy Sarathy <gsar@engin.umich.edu>
Subject: Re: "Attempt to free non-existent shared string"? (with patch)
I found a subtle problem with the lazydelete mechanism (which is used
to postpone the delete of a entry that may be getting iterated over).
I was using the HeKLEN slot to hold the hint, but the real HeKLEN is
needed later to call unsharepvn(). This means that only magical
hash entries can use the HeKLEN slot to hold flags.
Here's a tested patch against 5.00305 that fixes the problem.
The patch simply moves the LAZYDEL hint to become a SV-level private
flag.
Perl 5 Porters [Thu, 3 Oct 1996 20:31:46 +0000]
perl 5.003_06: sv.c
Restore the 5.003 gv_fullname() and gv_efullname() functions.
Provide new 3-arg forms gv_fullname3() and gv_efullname3().
Date: Mon, 30 Sep 1996 01:13:28 -0400
From: Spider Boardman <spider@Orb.Nashua.NH.US>
Subject: Re: pre extending hash? - need speed
The patch below (which is relative to perl5.001l) implements
"keys %hash = 50_000;" (or other integer-evaluable sizes) for
pre-sizing hashes. I've only moved the patch forward from
when I first did it. I'm sure the code in hv_ksplit could be
improved.
Date: Thu, 03 Oct 1996 16:31:46 -0400 (EDT)
From: Charles Bailey <bailey@HMIVAX.HUMGEN.UPENN.EDU>
Subject: VMS patches to 5.003_05
I've added some DEBUG_Ps to sv.c which give a trace of the
fast I/O fiddling with stdio in sv_gets(). These were useful
to me in setting up the VMS fast I/O, and I left them in in
case they're useful to someone in the future. However, if you
think it overloads -DP too much, feel free to drop it. (-DP
already adds a profile of op usage to its advertised output.)
Date: Mon, 7 Oct 1996 22:03:00 +0300
From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
Subject: LC_COLLATE.
Big patch to add, document, and test LC_COLLATE support.
sv_cmp() sprouted a LC_COLLATE branch.
Perl 5 Porters [Mon, 7 Oct 1996 19:03:00 +0000]
perl 5.003_06: proto.h
Restore the 5.003 gv_fullname() and gv_efullname() functions.
Provide new 3-arg forms gv_fullname3() and gv_efullname3().
Date: Mon, 30 Sep 1996 01:13:28 -0400
From: Spider Boardman <spider@Orb.Nashua.NH.US>
Subject: Re: pre extending hash? - need speed
The patch below (which is relative to perl5.001l) implements
"keys %hash = 50_000;" (or other integer-evaluable sizes) for
pre-sizing hashes. I've only moved the patch forward from
when I first did it. I'm sure the code in hv_ksplit could be
improved.
Date: Mon, 7 Oct 1996 22:03:00 +0300
From: Jarkko Hietaniemi <jhi@alpha.hut.fi>
Subject: LC_COLLATE.
Big patch to add, document, and test LC_COLLATE support.
mem_collxfrm() and perl_init_fold() added.
Perl 5 Porters [Sun, 22 Sep 1996 21:26:57 +0000]
perl 5.003_06: pp_sys.c
Restore the 5.003 gv_fullname() and gv_efullname() functions.
Provide new 3-arg forms gv_fullname3() and gv_efullname3().
Date: Thu, 19 Sep 1996 11:58:22 -0400
From: "Randy J. Ray" <rjray@uswest.com>
Subject: Patch: Untaint FH flag and clean DATA handles
This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
on an xpvio->xio_flags struct member. It is used to mark the given
file handle as a clean source, even when tainting is turned on.
There are also patches to pp_sys.c in pp_sysread to check this flag
before tainting data, and in pp_hot.c in do_readline for the same
reason. Lastly, it patches toke.c to automatically set this flag on
on a __DATA__ filehandle. The creation of the $pack::DATA
pseudo-filehandle is already checked against running under eval, so
this should not introduce any insecurity.
This patch *does not*:
* Add the "untaint" keyword.
Date: Sun, 22 Sep 1996 17:26:57 -0400
From: "Randy J. Ray" <rjray@uswest.com>
Subject: Patch to patch for untainting
The following patch ensures that a glob used as a filehandle that
has had the UNTAINT flag set will not carry that flag over on a
re-open. In a nutshell, a re-open of the DATA filehandle would be
considered untainted, and an object of class IO::Handle (or one of
its sub-classes) that is marked untainted with the untaint method,
then closed and re-opened, retained the untaintedness.
Date: Mon, 30 Sep 1996 00:54:37 -0400
From: Spider Boardman <spider@Orb.Nashua.NH.US>
First, with IO::untaint, the patches as posted resulted in a
miniperl which couldn't open files, so the autosplitting of the
library and the creation of Makefiles for the extensions didn't
work. Worse, it didn't just fail to open files, it dumped core.
Randy J. Ray [Thu, 19 Sep 1996 15:58:22 +0000]
Patch: Untaint FH flag and clean DATA handles
Restore the 5.003 gv_fullname() and gv_efullname() functions.
Provide new 3-arg forms gv_fullname3() and gv_efullname3().
This patch adds a IOf_UNTAINT flag in sv.h, as one of the possibles
on an xpvio->xio_flags struct member. It is used to mark the given
file handle as a clean source, even when tainting is turned on.
There are also patches to pp_sys.c in pp_sysread to check this flag
before tainting data, and in pp_hot.c in do_readline for the same
reason. Lastly, it patches toke.c to automatically set this flag on
on a __DATA__ filehandle. The creation of the $pack::DATA
pseudo-filehandle is already checked against running under eval, so
this should not introduce any insecurity.
This patch *does not*:
* Add the "untaint" keyword.
Jarkko Hietaniemi [Mon, 7 Oct 1996 19:03:00 +0000]
LC_COLLATE.
Restore the 5.003 gv_fullname() and gv_efullname() functions.
Provide new 3-arg forms gv_fullname3() and gv_efullname3().
Big patch to add, document, and test LC_COLLATE support.
sortcmp() sprouted a LC_COLLATE branch.
Joseph S. Myers [Fri, 20 Sep 1996 14:08:33 +0000]
Pod typos, pod2man bugs, and miscellaneous installation comments
Here is a patch for various typos and other defects in the Perl
5.003_05 pods, including the pods embedded in library modules.
Bugs found in pod2man
The following bugs were noticed, and some fixed:
1. Where a L<> link extends over more than one line, pod2man does not
treat it as a link but displays it literally, and so these have been
rearranged to place the link on one line. This is the only bug worked
around. [Fixed; the rearrangements, which were done beforehand,
remain in some cases, but are no longer necessary, and pod paragraphs
can now be safely reformatted to whatever width is desired in the pod,
without breaking links.]
2. It seems to swallow spaces after certain links: for example, part
of the "open" entry in the perlfunc manpage comes out as "the
\f(CWbinmode\fR entry elsewhere in this documentfor tips", the source
having been "L</binmode> for tips". [Fixed.]
3. 'L</"Pass by Reference">', in perlsub.pod, comes out as '\fI/"Pass
by Reference\fR', that is, with an initial '/"'.
4. If a pod line begins with ".", nothing is done to prevent [tng]roff
from treating it as a [tng]roff instruction.
5. When the paragraph below =head1 NAME has more than one line, this
confuses pod2man: so in the case of Term::Readline, the manpage begins
with a stray line 'no real package is found, substitutes stubs instead
of basic functions."'.
Of course, it would be better to fix pod2man; I hope that the new Pod
modules, when ready, will not have these defects.
Perl 5 Porters [Wed, 2 Oct 1996 20:52:08 +0000]
perl 5.003_06: pod/perlvar.pod
Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
Here is a patch for various typos and other defects in the Perl
5.003_05 pods, including the pods embedded in library modules.
Date: Wed, 02 Oct 1996 16:52:08 -0400
From: Roderick Schertler <roderick@gate.net>
Subject: documentation for $? in END
Document the behavior with $? WRT END subroutines.
Perl 5 Porters [Fri, 20 Sep 1996 14:08:33 +0000]
perl 5.003_06: pod/perltrap.pod
Date: Wed, 11 Sep 1996 13:26:18 -0400
From: Gurusamy Sarathy <gsar@engin.umich.edu>
Subject: a perl425 trap
Here's an addition that should be self-explanatory.
[interpolation issues]
Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
Here is a patch for various typos and other defects in the Perl
5.003_05 pods, including the pods embedded in library modules.
Daniel S. Lewart [Wed, 11 Sep 1996 16:55:18 +0000]
POD spelling patches
Changed Larry's address to larry@wall.org.
Perl 5 Porters [Fri, 20 Sep 1996 14:08:33 +0000]
perl 5.003_06: pod/perlre.pod
Date: Wed, 11 Sep 1996 11:55:18 -0500
From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
Subject: POD spelling patches
Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
Here is a patch for various typos and other defects in the Perl
5.003_05 pods, including the pods embedded in library modules.
Date: Fri, 4 Oct 1996 10:36:19 -0400 (EDT)
From: Kenneth Albanowski <kjahds@kjahds.com>
Subject: Re: Suggestion for improving man page
Add alternative names for various escape sequences.
Perl 5 Porters [Fri, 4 Oct 1996 14:36:19 +0000]
perl 5.003_06: pod/perlop.pod
Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
Here is a patch for various typos and other defects in the Perl
5.003_05 pods, including the pods embedded in library modules.
Date: Fri, 4 Oct 1996 10:36:19 -0400 (EDT)
From: Kenneth Albanowski <kjahds@kjahds.com>
Subject: Re: Suggestion for improving man page
Add alternative names for various escape sequences.
Perl 5 Porters [Fri, 20 Sep 1996 14:08:33 +0000]
perl 5.003_06: pod/perlmod.pod
Date: Wed, 11 Sep 1996 11:55:18 -0500
From: "Daniel S. Lewart" <lewart@vadds.cvm.uiuc.edu>
Subject: POD spelling patches
Date: Fri, 20 Sep 1996 15:08:33 +0100 (BST)
From: "Joseph S. Myers" <jsm28@hermes.cam.ac.uk>
Subject: Pod typos, pod2man bugs, and miscellaneous installation comments
Here is a patch for various typos and other defects in the Perl
5.003_05 pods, including the pods embedded in library modules.
Date: Wed, 02 Oct 1996 16:52:08 -0400
From: Roderick Schertler <roderick@gate.net>
Subject: documentation for $? in END
Document the behavior with $? WRT END subroutines.
Jarkko Hietaniemi [Mon, 7 Oct 1996 19:03:00 +0000]
LC_COLLATE.
Big patch to add, document, and test LC_COLLATE support.
written.