-Changes Differences between 2.0 level 18 and 3.0 level 0
+Artistic The "Artistic License"
Configure Run this first
Copying The GNU General Public License
EXTERN.h Included before foreign .h files
Makefile.SH Precursor to Makefile
PACKINGLIST Which files came from which kits
README The Instructions
+README.uport Special instructions for Microports
+README.xenix Special instructions for Xenix
Wishlist Some things that may or may not happen
arg.h Public declarations for the above
array.c Numerically subscripted arrays
array.h Public declarations for the above
+c2ph.SH program to translate dbx stabs to perl
+c2ph.doc documentation for c2ph
+cflags.SH A script that emits C compilation flags per file
client A client to test sockets
cmd.c Command interpreter
cmd.h Public declarations for the above
config.H Sample config.h
-config.h.SH Produces config.h
+config_h.SH Produces config.h
cons.c Routines to construct cmd nodes of a parse tree
consarg.c Routines to construct arg nodes of a parse tree
+doSH Script to run all the *.SH files
doarg.c Scalar expression evaluation
doio.c I/O operations
dolist.c Array expression evaluation
eg/muck.man Manual page for muck
eg/myrup A program to find lightly loaded machines
eg/nih Script to insert #! workaround
+eg/relink A program to change symbolic links
eg/rename A program to rename files
eg/rmfrom A program to feed doomed filenames to
eg/scan/scan_df Scan for filesystem anomalies
eg/scan/scan_suid Scan for setuid anomalies
eg/scan/scanner An anomaly reporter
eg/shmkill A program to remove unused shared memory
+eg/sysvipc/README Intro to Sys V IPC examples
+eg/sysvipc/ipcmsg Example of SYS V IPC message queues
+eg/sysvipc/ipcsem Example of Sys V IPC semaphores
+eg/sysvipc/ipcshm Example of Sys V IPC shared memory
+eg/travesty A program to print travesties of its input text
eg/van/empty A program to empty the trashcan
eg/van/unvanish A program to undo what vanish does
eg/van/vanexp A program to expire vanished files
eg/van/vanish A program to put files in a trashcan
eg/who A sample who program
+emacs/perl-mode.el Emacs major mode for perl
+emacs/perldb.el Emacs debugging
+emacs/perldb.pl Emacs debugging
+emacs/tedstuff Some optional patches
eval.c The expression evaluator
-evalargs.xc The arg evaluator of eval.c
form.c Format processing
form.h Public declarations for the above
gettest A little script to test the get* routines
+h2ph.SH A thing to turn C .h file into perl .ph files
+h2pl/README How to turn .ph files into .pl files
+h2pl/cbreak.pl cbreak routines using .ph
+h2pl/cbreak2.pl cbreak routines using .pl
+h2pl/eg/sizeof.ph Sample sizeof array initialization
+h2pl/eg/sys/errno.pl Sample translated errno.pl
+h2pl/eg/sys/ioctl.pl Sample translated ioctl.pl
+h2pl/eg/sysexits.pl Sample translated sysexits.pl
+h2pl/getioctlsizes Program to extract types from ioctl.h
+h2pl/mksizes Program to make %sizeof array.
+h2pl/mkvars Program to make .pl from .ph files
+h2pl/tcbreak cbreak test routine using .ph
+h2pl/tcbreak2 cbreak test routine using .pl
handy.h Handy definitions
hash.c Associative arrays
hash.h Public declarations for the above
+hints/3b1.sh
+hints/3b2.sh
+hints/aix_rs.sh
+hints/aix_rt.sh
+hints/altos486.sh
+hints/apollo_C6_7.sh
+hints/apollo_C6_8.sh
+hints/aux.sh
+hints/dnix.sh
+hints/dynix.sh
+hints/fps.sh
+hints/genix.sh
+hints/greenhills.sh
+hints/hp9000_300.sh
+hints/hp9000_400.sh
+hints/hp9000_800.sh
+hints/hpux.sh
+hints/i386.sh
+hints/isc_3_2_2.sh
+hints/mips.sh
+hints/mpc.sh
+hints/ncr_tower.sh
+hints/next.sh
+hints/opus.sh
+hints/osf_1.sh
+hints/sco_2_3_0.sh
+hints/sco_2_3_1.sh
+hints/sco_2_3_2.sh
+hints/sco_2_3_3.sh
+hints/sco_3.sh
+hints/sgi.sh
+hints/stellar.sh
+hints/sunos_3_4.sh
+hints/sunos_3_5.sh
+hints/sunos_4_0_1.sh
+hints/sunos_4_0_2.sh
+hints/svr4.sh
+hints/ti1500.sh
+hints/ultrix_3.sh
+hints/ultrix_4.sh
+hints/uts.sh
+hints/vax.sh
+installperl Perl script to do "make install" dirty work
ioctl.pl Sample ioctl.pl
lib/abbrev.pl An abbreviation table builder
-lib/look.pl A "look" equivalent
+lib/assert.pl assertion and panic with stack trace
+lib/bigfloat.pl An arbitrary precision floating point package
+lib/bigint.pl An arbitrary precision integer arithmetic package
+lib/bigrat.pl An arbitrary precision rational arithmetic package
+lib/cacheout.pl Manages output filehandles when you need too many
+lib/chat2.pl Randal's famous expect-ish routines
lib/complete.pl A command completion subroutine
+lib/ctime.pl A ctime workalike
lib/dumpvar.pl A variable dumper
+lib/exceptions.pl catch and throw routines
+lib/fastcwd.pl a faster but more dangerous getcwd
+lib/find.pl A find emulator--used by find2perl
+lib/finddepth.pl A depth-first find emulator--used by find2perl
+lib/flush.pl Routines to do single flush
+lib/getcwd.pl a getcwd() emulator
lib/getopt.pl Perl library supporting option parsing
lib/getopts.pl Perl library supporting option parsing
lib/importenv.pl Perl routine to get environment into variables
+lib/look.pl A "look" equivalent
+lib/newgetopt.pl A perl library supporting long option parsing
lib/perldb.pl Perl debugging routines
+lib/pwd.pl Routines to keep track of PWD environment variable
+lib/shellwords.pl Perl library to split into words with shell quoting
lib/stat.pl Perl library supporting stat function
+lib/syslog.pl Perl library supporting syslogging
lib/termcap.pl Perl library supporting termcap usage
+lib/timelocal.pl Perl library supporting inverse of localtime, gmtime
lib/validate.pl Perl library supporting wholesale file mode validation
makedepend.SH Precursor to makedepend
makedir.SH Precursor to makedir
-makelib.SH A thing to turn C .h file into perl .h files
malloc.c A version of malloc you might not want
+msdos/Changes.dds Expanation of MS-DOS patches by Diomidis Spinellis
+msdos/Makefile MS-DOS makefile
+msdos/README.msdos Compiling and usage information
+msdos/Wishlist.dds My wishlist
+msdos/chdir.c A chdir that can change drives
+msdos/config.h Definitions for msdos
+msdos/dir.h MS-DOS header for directory access functions
+msdos/directory.c MS-DOS directory access functions.
+msdos/eg/crlf.bat Convert files from unix to MS-DOS line termination
+msdos/eg/drives.bat List the system drives and their characteristics
+msdos/eg/lf.bat Convert files from MS-DOS to Unix line termination
+msdos/glob.c A command equivalent to csh glob
+msdos/msdos.c MS-DOS ioctl, sleep, gete?[gu]if, spawn, aspawn
+msdos/popen.c My_popen and my_pclose for MS-DOS
+msdos/usage.c How to invoke perl under MS-DOS
+os2/Makefile Makefile for OS/2
+os2/README.OS2 Notes for OS/2
+os2/a2p.cs Compiler script for a2p
+os2/a2p.def Linker defs for a2p
+os2/alarm.c An implementation of alarm()
+os2/alarm.h Header file for same
+os2/config.h Configuration file for OS/2
+os2/dir.h Directory header
+os2/director.c Directory routines
+os2/eg/alarm.pl Example of alarm code
+os2/eg/os2.pl Sample script for OS/2
+os2/eg/syscalls.pl Example of syscall on OS/2
+os2/glob.c Globbing routines
+os2/makefile Make file
+os2/mktemp.c Mktemp() using TMP
+os2/os2.c Unix compatibility functions
+os2/perl.bad names of protect-only API calls for BIND
+os2/perl.cs Compiler script for perl
+os2/perl.def Linker defs for perl
+os2/perldb.dif Changes to make the debugger work
+os2/perlglob.bad names of protect-only API calls for BIND
+os2/perlglob.cs Compiler script for perlglob
+os2/perlglob.def Linker defs for perlglob
+os2/perlsh.cmd Poor man's shell for os2
+os2/popen.c Code for opening pipes
+os2/s2p.cmd s2p as command file
+os2/selfrun.bat A self running perl script for DOS
+os2/selfrun.cmd Example of extproc feature
+os2/suffix.c Code for creating backup filenames
patchlevel.h The current patch level of perl
+perl.c main()
perl.h Global declarations
-perl.man.1 The manual page(s), first fourth
-perl.man.2 The manual page(s), second fourth
-perl.man.3 The manual page(s), third fourth
-perl.man.4 The manual page(s), fourth fourth
-perl.y Yacc grammar for perl
+perl.man The manual page(s)
perlsh A poor man's perl shell
-perly.c main()
+perly.fixer A program to remove yacc stack limitations
+perly.y Yacc grammar for perl
regcomp.c Regular expression compiler
regcomp.h Private declarations for above
-regexp.h Public declarations for the above
regexec.c Regular expression evaluator
+regexp.h Public declarations for the above
server A server to test sockets
spat.h Search pattern declarations
stab.c Symbol table stuff
str.h Public declarations for the above
t/README Instructions for regression tests
t/TEST The regression tester
-t/base.cond See if conditionals work
-t/base.if See if if works
-t/base.lex See if lexical items work
-t/base.pat See if pattern matching works
-t/base.term See if various terms work
-t/cmd.elsif See if else-if works
-t/cmd.for See if for loops work
-t/cmd.mod See if statement modifiers work
-t/cmd.subval See if subroutine values work
-t/cmd.switch See if switch optimizations work
-t/cmd.while See if while loops work
-t/comp.cmdopt See if command optimization works
-t/comp.cpp See if C preprocessor works
-t/comp.decl See if declarations work
-t/comp.multiline See if multiline strings work
-t/comp.package See if packages work
-t/comp.script See if script invokation works
-t/comp.term See if more terms work
-t/io.argv See if ARGV stuff works
-t/io.dup See if >& works right
-t/io.fs See if directory manipulations work
-t/io.inplace See if inplace editing works
-t/io.pipe See if secure pipes work
-t/io.print See if print commands work
-t/io.tell See if file seeking works
-t/op.append See if . works
-t/op.array See if array operations work
-t/op.auto See if autoincrement et all work
-t/op.chop See if chop works
-t/op.cond See if conditional expressions work
-t/op.dbm See if dbm binding works
-t/op.delete See if delete works
-t/op.do See if subroutines work
-t/op.each See if associative iterators work
-t/op.eval See if eval operator works
-t/op.exec See if exec and system work
-t/op.exp See if math functions work
-t/op.flip See if range operator works
-t/op.fork See if fork works
-t/op.glob See if <*> works
-t/op.goto See if goto works
-t/op.index See if index works
-t/op.int See if int works
-t/op.join See if join works
-t/op.list See if array lists work
-t/op.local See if local works
-t/op.magic See if magic variables work
-t/op.mkdir See if mkdir works
-t/op.oct See if oct and hex work
-t/op.ord See if ord works
-t/op.pack See if pack and unpack work
-t/op.pat See if esoteric patterns work
-t/op.push See if push and pop work
-t/op.range See if .. works
-t/op.read See if read() works
-t/op.regexp See if regular expressions work
-t/op.repeat See if x operator works
-t/op.sleep See if sleep works
-t/op.sort See if sort works
-t/op.split See if split works
-t/op.sprintf See if sprintf works
-t/op.stat See if stat works
-t/op.study See if study works
-t/op.subst See if substitutions work
-t/op.substr See if substr works
-t/op.time See if time functions work
-t/op.undef See if undef works
-t/op.unshift See if unshift works
-t/op.vec See if vectors work
-t/op.write See if write works
-t/re_tests Input file for op.regexp
+t/base/cond.t See if conditionals work
+t/base/if.t See if if works
+t/base/lex.t See if lexical items work
+t/base/pat.t See if pattern matching works
+t/base/term.t See if various terms work
+t/cmd/elsif.t See if else-if works
+t/cmd/for.t See if for loops work
+t/cmd/mod.t See if statement modifiers work
+t/cmd/subval.t See if subroutine values work
+t/cmd/switch.t See if switch optimizations work
+t/cmd/while.t See if while loops work
+t/comp/cmdopt.t See if command optimization works
+t/comp/cpp.t See if C preprocessor works
+t/comp/decl.t See if declarations work
+t/comp/multiline.t See if multiline strings work
+t/comp/package.t See if packages work
+t/comp/script.t See if script invokation works
+t/comp/term.t See if more terms work
+t/io/argv.t See if ARGV stuff works
+t/io/dup.t See if >& works right
+t/io/fs.t See if directory manipulations work
+t/io/inplace.t See if inplace editing works
+t/io/pipe.t See if secure pipes work
+t/io/print.t See if print commands work
+t/io/tell.t See if file seeking works
+t/lib/big.t See if lib/bigint.pl works
+t/op/append.t See if . works
+t/op/array.t See if array operations work
+t/op/auto.t See if autoincrement et all work
+t/op/chop.t See if chop works
+t/op/cond.t See if conditional expressions work
+t/op/dbm.t See if dbm binding works
+t/op/delete.t See if delete works
+t/op/do.t See if subroutines work
+t/op/each.t See if associative iterators work
+t/op/eval.t See if eval operator works
+t/op/exec.t See if exec and system work
+t/op/exp.t See if math functions work
+t/op/flip.t See if range operator works
+t/op/fork.t See if fork works
+t/op/glob.t See if <*> works
+t/op/goto.t See if goto works
+t/op/groups.t See if $( works
+t/op/index.t See if index works
+t/op/int.t See if int works
+t/op/join.t See if join works
+t/op/list.t See if array lists work
+t/op/local.t See if local works
+t/op/magic.t See if magic variables work
+t/op/mkdir.t See if mkdir works
+t/op/oct.t See if oct and hex work
+t/op/ord.t See if ord works
+t/op/pack.t See if pack and unpack work
+t/op/pat.t See if esoteric patterns work
+t/op/push.t See if push and pop work
+t/op/range.t See if .. works
+t/op/re_tests Input file for op.regexp
+t/op/read.t See if read() works
+t/op/readdir.t See if readdir() works
+t/op/regexp.t See if regular expressions work
+t/op/repeat.t See if x operator works
+t/op/s.t See if substitutions work
+t/op/sleep.t See if sleep works
+t/op/sort.t See if sort works
+t/op/split.t See if split works
+t/op/sprintf.t See if sprintf works
+t/op/stat.t See if stat works
+t/op/study.t See if study works
+t/op/substr.t See if substr works
+t/op/time.t See if time functions work
+t/op/undef.t See if undef works
+t/op/unshift.t See if unshift works
+t/op/vec.t See if vectors work
+t/op/write.t See if write works
toke.c The tokener
+usersub.c User supplied (possibly proprietary) subroutines
+usub/Makefile Makefile for curseperl
+usub/README Instructions for user supplied subroutines
+usub/bsdcurses.mus what used to be curses.mus
+usub/curses.mus Glue routines for BSD curses
+usub/man2mus A manual page to .mus translator
+usub/mus A .mus to .c translator
+usub/pager A sample pager in curseperl
+usub/usersub.c An initialization file to call curses glue routines
util.c Utility routines
util.h Public declarations for the above
x2p/EXTERN.h Same as above
x2p/a2p.man Manual page for awk to perl translator
x2p/a2p.y A yacc grammer for awk
x2p/a2py.c Awk compiler, sort of
+x2p/cflags.SH A script that emits C compilation flags per file
+x2p/find2perl.SH A find to perl translator
x2p/handy.h Handy definitions
x2p/hash.c Associative arrays again
x2p/hash.h Public declarations for the above