This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perl 3.0: (no announcement message available) perl-3.000
authorLarry Wall <larry@wall.org>
Wed, 18 Oct 1989 00:00:00 +0000 (00:00 +0000)
committerLarry Wall <larry@wall.org>
Wed, 18 Oct 1989 00:00:00 +0000 (00:00 +0000)
commita687059cbaf2c6fdccb5e0fae2aee80ec15625a8
tree674c8533b7bd942204f23782934c72f8624dd308
parent13281fa4f8547e0eb31d1986b865d9b7ec7d0dcc
perl 3.0: (no announcement message available)

A few of the new features: (18 Oct)

    * Perl can now handle binary data correctly and has functions to pack and unpack binary structures into arrays or lists. You can now do arbitrary ioctl functions.
    * You can now pass things to subroutines by reference.
    * Debugger enhancements.
    * An array or associative array may now appear in a local() list.
    * Array values may now be interpolated into strings.
    * Subroutine names are now distinguished by prefixing with &. You can call subroutines without using do, and without passing any argument list at all.
    * You can use the new -u switch to cause perl to dump core so that you can run undump and produce a binary executable image. Alternately you can use the "dump" operator after initializing any variables and such.
    * You can now chop lists.
    * Perl now uses /bin/csh to do filename globbing, if available. This means that filenames with spaces or other strangenesses work right.
    * New functions: mkdir and rmdir, getppid, getpgrp and setpgrp, getpriority and setpriority, chroot, ioctl and fcntl, flock, readlink, lstat, rindex, pack and unpack, read, warn, dbmopen and dbmclose, dump, reverse, defined, undef.
194 files changed:
Changes
Configure
Copying [new file with mode: 0644]
EXTERN.h
INTERN.h
MANIFEST
Makefile.SH
PACKINGLIST [new file with mode: 0644]
README
Wishlist
arg.c [deleted file]
arg.h
array.c
array.h
client [new file with mode: 0644]
cmd.c
cmd.h
config.H
config.h.SH
cons.c [new file with mode: 0644]
consarg.c [new file with mode: 0644]
doarg.c [new file with mode: 0644]
doio.c [new file with mode: 0644]
dolist.c [new file with mode: 0644]
dump.c
eg/ADB
eg/changes
eg/down [new file with mode: 0644]
eg/dus
eg/findcp
eg/findtar
eg/g/gcp
eg/g/gcp.man
eg/g/ged
eg/g/gsh
eg/g/gsh.man
eg/muck [new file with mode: 0644]
eg/muck.man [new file with mode: 0644]
eg/myrup
eg/nih
eg/rename [new file with mode: 0644]
eg/rmfrom
eg/scan/scan_df
eg/scan/scan_last
eg/scan/scan_messages
eg/scan/scan_passwd
eg/scan/scan_ps
eg/scan/scan_sudo
eg/scan/scan_suid
eg/scan/scanner
eg/shmkill
eg/van/empty
eg/van/unvanish
eg/van/vanexp
eg/van/vanish
eg/who [new file with mode: 0644]
eval.c
evalargs.xc [new file with mode: 0644]
form.c
form.h
gettest [new file with mode: 0644]
handy.h
hash.c
hash.h
ioctl.pl [new file with mode: 0644]
lib/abbrev.pl [new file with mode: 0644]
lib/complete.pl [new file with mode: 0644]
lib/dumpvar.pl [new file with mode: 0644]
lib/getopt.pl
lib/getopts.pl [new file with mode: 0644]
lib/importenv.pl
lib/look.pl [new file with mode: 0644]
lib/perldb.pl [new file with mode: 0644]
lib/stat.pl
lib/termcap.pl [new file with mode: 0644]
lib/validate.pl [new file with mode: 0644]
makedepend.SH
makedir.SH
makelib.SH [new file with mode: 0644]
malloc.c
patchlevel.h
perl.h
perl.man.1
perl.man.2
perl.man.3 [new file with mode: 0644]
perl.man.4 [new file with mode: 0644]
perl.y
perldb [deleted file]
perldb.man [deleted file]
perly.c
regcomp.c [new file with mode: 0644]
regcomp.h [new file with mode: 0644]
regexec.c [new file with mode: 0644]
regexp.c [deleted file]
regexp.h
server [new file with mode: 0644]
spat.h
stab.c
stab.h
str.c
str.h
t/TEST
t/base.cond
t/base.if
t/base.lex
t/base.pat
t/base.term
t/cmd.elsif
t/cmd.for
t/cmd.mod
t/cmd.subval
t/cmd.switch [new file with mode: 0644]
t/cmd.while
t/comp.cmdopt
t/comp.cpp
t/comp.decl
t/comp.multiline
t/comp.package [new file with mode: 0644]
t/comp.script
t/comp.term
t/io.argv
t/io.dup
t/io.fs
t/io.inplace
t/io.pipe
t/io.print
t/io.tell
t/op.append
t/op.array [new file with mode: 0644]
t/op.auto
t/op.chop
t/op.cond
t/op.dbm [new file with mode: 0644]
t/op.delete
t/op.do
t/op.each
t/op.eval
t/op.exec
t/op.exp
t/op.flip
t/op.fork
t/op.glob [new file with mode: 0644]
t/op.goto
t/op.index [new file with mode: 0644]
t/op.int
t/op.join
t/op.list
t/op.local [new file with mode: 0644]
t/op.magic
t/op.mkdir [new file with mode: 0644]
t/op.oct
t/op.ord
t/op.pack [new file with mode: 0644]
t/op.pat
t/op.push
t/op.range [new file with mode: 0644]
t/op.read [new file with mode: 0644]
t/op.regexp
t/op.repeat
t/op.sleep
t/op.sort [new file with mode: 0644]
t/op.split
t/op.sprintf
t/op.stat
t/op.study
t/op.subst
t/op.substr [new file with mode: 0644]
t/op.time
t/op.undef [new file with mode: 0644]
t/op.unshift
t/op.vec [new file with mode: 0644]
t/op.write [new file with mode: 0644]
t/re_tests
toke.c
util.c
util.h
version.c [deleted file]
x2p/EXTERN.h
x2p/INTERN.h
x2p/Makefile.SH
x2p/a2p.h
x2p/a2p.man
x2p/a2p.y
x2p/a2py.c
x2p/handy.h
x2p/hash.c
x2p/hash.h
x2p/s2p.SH [moved from x2p/s2p with 73% similarity]
x2p/s2p.man
x2p/str.c
x2p/str.h
x2p/util.c
x2p/util.h
x2p/walk.c