Permalink
Commits on Nov 19, 1996
  1. [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
    Perl 5 Porters committed with Chip Salzenberg Nov 19, 1996
  2. Fix a2p translation of '{print "a" "b" "c"}'

    Chip Salzenberg committed Nov 18, 1996
  3. Re: strtod / strtol patch for POSIX module

    David Hammen committed with Chip Salzenberg Nov 18, 1996
  4. Kludge for bareword handles

    Add 'require IO::Handle' at beginning of FileHandle.pm
    Chip Salzenberg committed Nov 18, 1996
  5. Getopts::Std patch for hash support

    Stephen Zander committed with Chip Salzenberg Nov 18, 1996
  6. DB_File 1.05

    Paul Marquess committed with Chip Salzenberg Nov 18, 1996
  7. Plan 9 update

    Luther Huffman committed with Chip Salzenberg Nov 18, 1996
  8. Make C<no FOO> fail if C<unimport FOO> fails

    Tim Bunce committed with Chip Salzenberg Nov 18, 1996
  9. [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
    Chip Salzenberg committed Nov 19, 1996
Commits on Oct 10, 1996
  1. 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
    Andy Dougherty committed Oct 10, 1996
  2. 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).
    Ilya Zakharevich committed with Andy Dougherty Oct 10, 1996
  3. 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.
    Spider Boardman committed with Andy Dougherty Oct 10, 1996
  4. 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 committed with Andy Dougherty Oct 10, 1996
  5. 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.
    Ilya Zakharevich committed with Andy Dougherty Oct 10, 1996
  6. 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.
    Ilya Zakharevich committed with Andy Dougherty Oct 10, 1996
  7. 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.
    Ilya Zakharevich committed with Andy Dougherty Oct 10, 1996
  8. Updated version with high bits intact.

    Perl 5 Porters committed with Andy Dougherty Oct 10, 1996
  9. 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.
    Ilya Zakharevich committed with Andy Dougherty Oct 10, 1996
  10. 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.
    Perl 5 Porters committed with Andy Dougherty Oct 10, 1996
  11. 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 committed with Andy Dougherty Oct 10, 1996
  12. 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.
    Ilya Zakharevich committed with Andy Dougherty Oct 10, 1996
  13. 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 committed with Andy Dougherty Oct 10, 1996
  14. 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.
    Ilya Zakharevich committed with Andy Dougherty Oct 10, 1996
  15. 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.
    Perl 5 Porters committed with Andy Dougherty Oct 10, 1996
Commits on Oct 9, 1996
  1. 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 committed with Andy Dougherty Oct 9, 1996
  2. 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 committed with Andy Dougherty Oct 9, 1996
  3. more t/op/sort.t tests

    Gurusamy Sarathy committed with Andy Dougherty Oct 9, 1996
  4. 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.
    Randy J. Ray committed with Andy Dougherty Oct 9, 1996
  5. 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.
    Gurusamy Sarathy committed with Andy Dougherty Oct 9, 1996
  6. 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.
    Chris Faylor committed with Andy Dougherty Oct 9, 1996
  7. perl 5.003_07: pod/perltrap.pod

    Clarified that warn() _always_ printed to STDERR, both in perl4
    and perl5.
    Perl 5 Porters committed with Andy Dougherty Oct 9, 1996
  8. Updated for 5.003_07

    Perl 5 Porters committed with Andy Dougherty Oct 9, 1996
  9. Updated.

    Perl 5 Porters committed with Andy Dougherty Oct 9, 1996
Commits on Sep 20, 1996
  1. Re: Patch for ASN.1 compressed integer in pack/unpack

    Ulrich Pfeifer committed with Andy Dougherty Sep 20, 1996