This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
[inseparable changes from patch from perl5.003_07 to perl5.003_08]
authorPerl 5 Porters <perl5-porters@africa.nicoh.com>
Tue, 19 Nov 1996 02:16:00 +0000 (14:16 +1200)
committerChip Salzenberg <chip@atlantic.net>
Tue, 19 Nov 1996 02:16:00 +0000 (14:16 +1200)
commit55497cffdd24c959994f9a8ddd56db8ce85e1c5b
tree444dfb8adc0e5b96d56e0532791122c366f50a3e
parentc822f08a5087943f7d9e2c36ce42ea035f03ab97
[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
141 files changed:
Changes
MANIFEST
Makefile.SH
README.os2
config_H
configure
doio.c
dosish.h
emacs/cperl-mode.el
embed.h
embed.pl
ext/DynaLoader/dlutils.c
ext/IO/lib/IO/File.pm
ext/IO/lib/IO/Handle.pm
ext/SDBM_File/sdbm/sdbm.c
ext/SDBM_File/sdbm/sdbm.h
global.sym
handy.h
hints/amigaos.sh [new file with mode: 0644]
hints/freebsd.sh
hints/machten.sh
installman
installperl
lib/AutoLoader.pm
lib/AutoSplit.pm
lib/Carp.pm
lib/Cwd.pm
lib/ExtUtils/Liblist.pm
lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MM_VMS.pm
lib/ExtUtils/typemap
lib/ExtUtils/xsubpp
lib/File/Basename.pm
lib/File/Copy.pm
lib/File/Find.pm
lib/FindBin.pm
lib/Getopt/Long.pm
lib/Math/BigInt.pm
lib/Math/Complex.pm
lib/Pod/Text.pm
lib/Sys/Syslog.pm
lib/Term/Cap.pm
lib/Term/Complete.pm
lib/Text/ParseWords.pm
lib/Text/Soundex.pm
lib/Time/Local.pm
lib/abbrev.pl
lib/bigint.pl
lib/complete.pl
lib/diagnostics.pm
lib/getcwd.pl
lib/getopts.pl
lib/look.pl
lib/perl5db.pl
lib/sigtrap.pm
lib/strict.pm
lib/subs.pm
lib/syslog.pl
lib/termcap.pl
lib/timelocal.pl
lib/vars.pm
malloc.c
mg.c
old_embed.pl
old_global.sym [new file with mode: 0644]
op.c
opcode.h
opcode.pl
os2/Changes
os2/Makefile.SHs
os2/os2.c
os2/os2ish.h
patchlevel.h
perl.c
perl.h
perl_exp.SH
perly.c
perly.c.diff
perly.h
perly.y
pod/buildtoc
pod/perldata.pod
pod/perldiag.pod
pod/perlembed.pod
pod/perlfunc.pod
pod/perlguts.pod
pod/perlmod.pod
pod/perlobj.pod
pod/perlop.pod
pod/perlre.pod
pod/perlref.pod
pod/perlrun.pod
pod/perlsub.pod
pod/perlsyn.pod
pod/perltoc.pod
pod/perltrap.pod
pod/pod2man.PL
pp.c
pp.h
pp_ctl.c
pp_hot.c
pp_sys.c
proto.h
regexec.c
scope.c
scope.h
sv.c
sv.h
t/README
t/TEST
t/io/read.t
t/lib/db-btree.t
t/lib/db-recno.t
t/lib/findbin.t
t/lib/getopt.t
t/lib/searchdict.t
t/op/bop.t
t/op/pack.t
t/op/tie.t
t/op/write.t
toke.c
universal.c
util.c
utils/h2xs.PL
utils/perldoc.PL
utils/pl2pm.PL
vms/Makefile
vms/config.vms
vms/descrip.mms
vms/ext/Stdio/Stdio.pm
vms/ext/Stdio/Stdio.xs
vms/genconfig.pl
vms/perlvms.pod
vms/test.com
vms/vms.c
x2p/Makefile.SH
x2p/a2p.h
x2p/a2p.pod
x2p/s2p.PL
x2p/util.c
x2p/util.h