This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
[win32] merge changes#989,990,992 from maintbranch
[perl5.git] / MANIFEST
index 0ed128f..83081ac 100644 (file)
--- a/MANIFEST
+++ b/MANIFEST
@@ -4,8 +4,7 @@ Changes5.000            Differences between 4.x and 5.000
 Changes5.001           Differences between 5.000 and 5.001
 Changes5.002           Differences between 5.001 and 5.002
 Changes5.003           Differences between 5.002 and 5.003
-configure              Crude emulation of GNU configure
-configure.gnu          Copy of configure (for case-insensitive systems)
+Changes5.004           Differences between 5.003 and 5.004
 Configure              Portability tool
 Copying                        The GNU General Public License
 EXTERN.h               Included before foreign .h files
@@ -13,31 +12,80 @@ INSTALL                     Detailed installation instructions
 INTERN.h               Included before domestic .h files
 MANIFEST               This list of files
 Makefile.SH            A script that generates Makefile
+Policy_sh.SH           Hold site-wide preferences between Configure runs.
+Porting/Contract       Social contract for contributed modules in Perl core
 Porting/Glossary       Glossary of config.sh variables
+Porting/config.sh      Sample config.sh
+Porting/config_H       Sample config.h
+Porting/makerel                Release making utility
+Porting/patching.pod   How to report changes made to Perl
+Porting/patchls                Flexible patch file listing utility
+Porting/pumpkin.pod    Guidelines and hints for Perl maintainers
 README                 The Instructions
 README.amiga           Notes about AmigaOS port
+README.beos            Notes about BeOS port
+README.cygwin32                Notes about Cygwin32 port
+README.dos             Notes about dos/djgpp port
 README.os2             Notes about OS/2 port
 README.plan9           Notes about Plan9 port
 README.qnx             Notes about QNX port
+README.threads         Notes about multithreading
 README.vms             Notes about VMS port
+README.win32           Notes about Win32 port
 Todo                   The Wishlist
+Todo.5.005             What needs doing before 5.005 release
 XSUB.h                 Include file for extension subroutines
+atomic.h               Atomic refcount handling for multi-threading
 av.c                   Array value code
 av.h                   Array value header
+beos/nm.c              BeOS port
+bytecode.h             Bytecode header for compiler
+bytecode.pl            Produces byterun.h, byterun.c and ext/B/Asmdata.pm
+byterun.c              Runtime support for compiler-generated bytecode
+byterun.h              Header for byterun.c
+cc_runtime.h           Macros need by runtime of compiler-generated code
 cflags.SH              A script that emits C compilation flags per file
 compat3.sym            List of symbols for binary-compatibility with 5.003
-config_H               Sample config.h
 config_h.SH            Produces config.h
 configpm               Produces lib/Config.pm
+configure.gnu          Crude emulation of GNU configure
 cop.h                  Control operator header
 cv.h                   Code value header
+cygwin32/cw32imp.h     Cygwin32 port
+cygwin32/gcc2          Cygwin32 port
+cygwin32/ld2           Cygwin32 port
+cygwin32/perlgcc       Cygwin32 port
+cygwin32/perlld                Cygwin32 port
 deb.c                  Debugging routines
+djgpp/config.over       DOS/DJGPP port
+djgpp/configure.bat     DOS/DJGPP port
+djgpp/djgpp.c          DOS/DJGPP port
+djgpp/djgppsed.sh      DOS/DJGPP port
+djgpp/fixpmain         DOS/DJGPP port
 doio.c                 I/O operations
 doop.c                 Support code for various operations
 dosish.h               Some defines for MS/DOSish machines
 dump.c                 Debugging output
 eg/ADB                 An adb wrapper to put in your crash dir
 eg/README              Intro to example perl scripts
+eg/cgi/RunMeFirst              Setup script for CGI examples
+eg/cgi/clickable_image.cgi     CGI example
+eg/cgi/cookie.cgi              CGI example
+eg/cgi/crash.cgi               CGI example
+eg/cgi/customize.cgi           CGI example
+eg/cgi/diff_upload.cgi         CGI example
+eg/cgi/file_upload.cgi         CGI example
+eg/cgi/frameset.cgi            CGI example
+eg/cgi/index.html              Index page for CGI examples
+eg/cgi/internal_links.cgi      CGI example
+eg/cgi/javascript.cgi          CGI example
+eg/cgi/monty.cgi               CGI example
+eg/cgi/multiple_forms.cgi      CGI example
+eg/cgi/nph-clock.cgi           CGI example
+eg/cgi/popup.cgi               CGI example
+eg/cgi/save_state.cgi          CGI example
+eg/cgi/tryit.cgi               CGI example
+eg/cgi/wilogo.gif.uu           Small image for CGI examples
 eg/changes             A program to list recently changed files
 eg/client              A sample client
 eg/down                        A program to do things to subdirectories
@@ -81,17 +129,55 @@ eg/van/vanish              A program to put files in a trashcan
 eg/who                 A sample who program
 eg/wrapsuid            A setuid script wrapper generator
 emacs/cperl-mode.el    An alternate perl-mode
+emacs/ptags            Creates smart TAGS file
 embed.h                        Maps symbols to safer names
 embed.pl               Produces embed.h
+embedvar.h             C namespace management
+ext/B/B.pm             Compiler backend support functions and methods
+ext/B/B.xs             Compiler backend external subroutines
+ext/B/B/Asmdata.pm     Compiler backend data for assembler
+ext/B/B/Assembler.pm   Compiler backend assembler support functions
+ext/B/B/Bblock.pm      Compiler basic block analysis support
+ext/B/B/Bytecode.pm    Compiler Bytecode backend
+ext/B/B/C.pm           Compiler C backend
+ext/B/B/CC.pm          Compiler CC backend
+ext/B/B/Debug.pm       Compiler Debug backend
+ext/B/B/Deparse.pm     Compiler Deparse backend
+ext/B/B/Disassembler.pm        Compiler Disassembler backend
+ext/B/B/Lint.pm                Compiler Lint backend
+ext/B/B/Showlex.pm     Compiler Showlex backend
+ext/B/B/Stackobj.pm    Compiler stack objects support functions
+ext/B/B/Terse.pm       Compiler Terse backend
+ext/B/B/Xref.pm                Compiler Xref backend
+ext/B/B/assemble       Assemble compiler bytecode
+ext/B/B/cc_harness     Simplistic wrapper for using -MO=CC compiler
+ext/B/B/disassemble    Disassemble compiler bytecode output
+ext/B/B/makeliblinks   Make a simplistic XSUB .so symlink tree for compiler
+ext/B/Makefile.PL      Compiler backend makefile writer
+ext/B/NOTES            Compiler backend notes
+ext/B/O.pm             Compiler front-end module (-MO=...)
+ext/B/README           Compiler backend README
+ext/B/TESTS            Compiler backend test data
+ext/B/Todo             Compiler backend Todo list
+ext/B/byteperl.c       Bytecode runner
+ext/B/ramblings/cc.notes       Compiler ramblings: notes on CC backend
+ext/B/ramblings/curcop.runtime Compiler ramblings: notes on curcop use
+ext/B/ramblings/flip-flop      Compiler ramblings: notes on flip-flop
+ext/B/ramblings/magic          Compiler ramblings: notes on magic
+ext/B/ramblings/reg.alloc      Compiler ramblings: register allocation
+ext/B/ramblings/runtime.porting        Compiler ramblings: porting PP enging
+ext/B/typemap          Compiler backend interface types
+ext/DB_File/Changes            Berkeley DB extension change log
 ext/DB_File/DB_File.pm         Berkeley DB extension Perl module
 ext/DB_File/DB_File.xs         Berkeley DB extension external subroutines
 ext/DB_File/DB_File_BS         Berkeley DB extension mkbootstrap fodder
 ext/DB_File/Makefile.PL                Berkeley DB extension makefile writer
 ext/DB_File/typemap            Berkeley DB extension interface types
-ext/DynaLoader/DynaLoader.pm   Dynamic Loader perl module
+ext/DynaLoader/DynaLoader.pm.PL        Dynamic Loader perl module
 ext/DynaLoader/Makefile.PL     Dynamic Loader makefile writer
 ext/DynaLoader/README          Dynamic Loader notes and intro
 ext/DynaLoader/dl_aix.xs       AIX implementation
+ext/DynaLoader/dl_cygwin32.xs  Cygwin32 implementation
 ext/DynaLoader/dl_dld.xs       GNU dld style implementation
 ext/DynaLoader/dl_dlopen.xs    BSD/SunOS4&5 dlopen() style implementation
 ext/DynaLoader/dl_hpux.xs      HP-UX implementation
@@ -119,6 +205,7 @@ ext/IO/lib/IO/Socket.pm             IO::Socket extension Perl module
 ext/NDBM_File/Makefile.PL      NDBM extension makefile writer
 ext/NDBM_File/NDBM_File.pm     NDBM extension Perl module
 ext/NDBM_File/NDBM_File.xs     NDBM extension external subroutines
+ext/NDBM_File/hints/dec_osf.pl Hint for NDBM_File for named architecture
 ext/NDBM_File/hints/dynixptx.pl        Hint for NDBM_File for named architecture
 ext/NDBM_File/hints/solaris.pl Hint for NDBM_File for named architecture
 ext/NDBM_File/hints/svr4.pl    Hint for NDBM_File for named architecture
@@ -142,7 +229,13 @@ ext/POSIX/Makefile.PL              POSIX extension makefile writer
 ext/POSIX/POSIX.pm             POSIX extension Perl module
 ext/POSIX/POSIX.pod            POSIX extension documentation
 ext/POSIX/POSIX.xs             POSIX extension external subroutines
+ext/POSIX/hints/bsdos.pl       Hint for POSIX for named architecture
+ext/POSIX/hints/freebsd.pl     Hint for POSIX for named architecture
+ext/POSIX/hints/linux.pl       Hint for POSIX for named architecture
+ext/POSIX/hints/netbsd.pl      Hint for POSIX for named architecture
 ext/POSIX/hints/next_3.pl      Hint for POSIX for named architecture
+ext/POSIX/hints/openbsd.pl     Hint for POSIX for named architecture
+ext/POSIX/hints/sunos_4.pl     Hint for POSIX for named architecture
 ext/POSIX/typemap              POSIX extension interface types
 ext/SDBM_File/Makefile.PL      SDBM extension makefile writer
 ext/SDBM_File/SDBM_File.pm     SDBM extension Perl module
@@ -176,9 +269,38 @@ ext/SDBM_File/typemap              SDBM extension interface types
 ext/Socket/Makefile.PL Socket extension makefile writer
 ext/Socket/Socket.pm   Socket extension Perl module
 ext/Socket/Socket.xs   Socket extension external subroutines
-ext/util/extliblist    Used by extension Makefile.PL to make lib lists
+ext/Thread/Makefile.PL Thread extension makefile writer
+ext/Thread/Notes       Thread notes
+ext/Thread/README      Thread README
+ext/Thread/Thread.pm   Thread extension Perl module
+ext/Thread/Thread.xs   Thread extension external subroutines
+ext/Thread/Thread/Queue.pm     Thread synchronised queue objects
+ext/Thread/Thread/Semaphore.pm Thread semaphore objects
+ext/Thread/Thread/Signal.pm    Start a thread to run signal handlers
+ext/Thread/Thread/Specific.pm  Thread specific data access
+ext/Thread/create.t    Test thread creation
+ext/Thread/die.t       Test thread die()
+ext/Thread/die2.t      Test thread die() differently
+ext/Thread/io.t                Test threads doing simple I/O
+ext/Thread/join.t      Test thread joining
+ext/Thread/join2.t     Test thread joining differently
+ext/Thread/list.t      Test getting list of all threads
+ext/Thread/lock.t      Test lock primitive
+ext/Thread/queue.t     Test Thread::Queue module
+ext/Thread/specific.t  Test thread-specific user data
+ext/Thread/sync.t      Test thread synchronisation
+ext/Thread/sync2.t     Test thread synchronisation
+ext/Thread/typemap     Thread extension interface types
+ext/Thread/unsync.t    Test thread implicit synchronisation
+ext/Thread/unsync2.t   Test thread implicit synchronisation
+ext/Thread/unsync3.t   Test thread implicit synchronisation
+ext/Thread/unsync4.t   Test thread implicit synchronisation
+ext/attrs/Makefile.PL  attrs extension makefile writer
+ext/attrs/attrs.pm     attrs extension Perl module
+ext/attrs/attrs.xs     attrs extension external subroutines
 ext/util/make_ext      Used by Makefile to execute extension Makefiles
 ext/util/mkbootstrap   Turns ext/*/*_BS into bootstrap info
+fakethr.h              Fake threads header
 form.h                 Public declarations for the above
 global.sym             Symbols that need hiding when embedded
 globals.c              File to declare global symbols (for shared library)
@@ -199,20 +321,22 @@ h2pl/tcbreak2             cbreak test routine using .pl
 handy.h                        Handy definitions
 hints/3b1.sh           Hints for named architecture
 hints/3b1cc            Hints for named architecture
-hints/README.NeXT      Notes about NeXT hints
 hints/README.hints     Notes about hints
 hints/aix.sh           Hints for named architecture
 hints/altos486.sh      Hints for named architecture
 hints/amigaos.sh       Hints for named architecture
 hints/apollo.sh                Hints for named architecture
 hints/aux_3.sh         Hints for named architecture
+hints/beos.sh          Hints for named architecture
 hints/broken-db.msg    Warning message for systems with broken DB library
 hints/bsdos.sh         Hints for named architecture
 hints/convexos.sh      Hints for named architecture
 hints/cxux.sh          Hints for named architecture
+hints/cygwin32.sh      Hints for named architecture
 hints/dcosx.sh         Hints for named architecture
 hints/dec_osf.sh       Hints for named architecture
 hints/dgux.sh          Hints for named architecture
+hints/dos_djgpp.sh     Hints for named architecture
 hints/dynix.sh         Hints for named architecture
 hints/dynixptx.sh      Hints for named architecture
 hints/epix.sh          Hints for named architecture
@@ -226,9 +350,8 @@ hints/i386.sh               Hints for named architecture
 hints/irix_4.sh                Hints for named architecture
 hints/irix_5.sh                Hints for named architecture
 hints/irix_6.sh                Hints for named architecture
-hints/irix_6_2.sh      Hints for named architecture
-hints/irix_6_3.sh      Hints for named architecture
-hints/irix_6_4.sh      Hints for named architecture
+hints/irix_6_0.sh      Hints for named architecture
+hints/irix_6_1.sh      Hints for named architecture
 hints/isc.sh           Hints for named architecture
 hints/isc_2.sh         Hints for named architecture
 hints/linux.sh         Hints for named architecture
@@ -240,11 +363,14 @@ hints/mpc.sh              Hints for named architecture
 hints/mpeix.sh         Hints for named architecture
 hints/ncr_tower.sh     Hints for named architecture
 hints/netbsd.sh                Hints for named architecture
+hints/newsos4.sh       Hints for named architecture
 hints/next_3.sh                Hints for named architecture
 hints/next_3_0.sh      Hints for named architecture
 hints/next_4.sh                Hints for named architecture
+hints/openbsd.sh       Hints for named architecture
 hints/opus.sh          Hints for named architecture
 hints/os2.sh           Hints for named architecture
+hints/os390.sh         Hints for named architecture
 hints/powerux.sh       Hints for named architecture
 hints/qnx.sh           Hints for named architecture
 hints/sco.sh           Hints for named architecture
@@ -269,9 +395,11 @@ hints/utekv.sh             Hints for named architecture
 hints/uts.sh           Hints for named architecture
 hv.c                   Hash value code
 hv.h                   Hash value header
+installhtml            Perl script to install html files for pods
 installman             Perl script to install man pages for pods
 installperl            Perl script to do "make install" dirty work
 interp.sym             Interpreter specific symbols to hide in a struct
+intrpvar.h             Variables held in each interpreter instance
 keywords.h             The keyword numbers
 keywords.pl            Program to write keywords.h
 lib/AnyDBM_File.pm     Perl module to emulate dbmopen
@@ -279,37 +407,50 @@ lib/AutoLoader.pm Autoloader base class
 lib/AutoSplit.pm       Split up autoload functions
 lib/Benchmark.pm       Measure execution time
 lib/Bundle/CPAN.pm     The CPAN bundle
+lib/CGI.pm             Web server interface ("Common Gateway Interface")
+lib/CGI/Apache.pm      Support for Apache's Perl module
+lib/CGI/Carp.pm                Log server errors with helpful context
+lib/CGI/Fast.pm                Support for FastCGI (persistent server process)
+lib/CGI/Push.pm                Support for server push
+lib/CGI/Switch.pm      Simple interface for multiple server types
 lib/CPAN.pm            Interface to Comprehensive Perl Archive Network
 lib/CPAN/FirstTime.pm  Utility for creating CPAN config files
 lib/CPAN/Nox.pm                Runs CPAN while avoiding compiled extensions
 lib/Carp.pm            Error message base class
-lib/Class/Template.pm  Structure/member template builder; makes nested types
+lib/Class/Struct.pm    Declare struct-like datatypes as Perl classes
 lib/Cwd.pm             Various cwd routines (getcwd, fastcwd, chdir)
 lib/Devel/SelfStubber.pm Generate stubs for SelfLoader.pm
 lib/DirHandle.pm       like FileHandle only for directories
 lib/English.pm         Readable aliases for short variables
 lib/Env.pm             Map environment into ordinary variables
 lib/Exporter.pm                Exporter base class
+lib/ExtUtils/Command.pm        Utilities for Make on non-UNIX platforms
 lib/ExtUtils/Embed.pm  Utilities for embedding Perl in C programs
 lib/ExtUtils/Install.pm        Handles 'make install' on extensions
+lib/ExtUtils/Installed.pm      Information on installed extensions
 lib/ExtUtils/Liblist.pm        Locates libraries
 lib/ExtUtils/MM_OS2.pm         MakeMaker methods for OS/2
 lib/ExtUtils/MM_Unix.pm                MakeMaker base class for Unix
 lib/ExtUtils/MM_VMS.pm         MakeMaker methods for VMS
+lib/ExtUtils/MM_Win32.pm       MakeMaker methods for Win32
 lib/ExtUtils/MakeMaker.pm      Write Makefiles for extensions
 lib/ExtUtils/Manifest.pm       Utilities to write MANIFEST files
 lib/ExtUtils/Mkbootstrap.pm    Writes a bootstrap file (see MakeMaker)
 lib/ExtUtils/Mksymlists.pm     Writes a linker options file for extensions
+lib/ExtUtils/Packlist.pm       Manipulates .packlist files
+lib/ExtUtils/inst      Give information about installed extensions
 lib/ExtUtils/testlib.pm                Fixes up @INC to use just-built extension
 lib/ExtUtils/typemap           Extension interface types
 lib/ExtUtils/xsubpp            External subroutine preprocessor
+lib/Fatal.pm           Make errors in functions/builtins fatal
 lib/File/Basename.pm   Emulate the basename program
 lib/File/CheckTree.pm  Perl module supporting wholesale file mode validation
 lib/File/Compare.pm    Emulation of cmp command
 lib/File/Copy.pm       Emulation of cp command
+lib/File/DosGlob.pm    Win32 DOS-globbing module
 lib/File/Find.pm       Routines to do a find
 lib/File/Path.pm       Do things like `mkdir -p' and `rm -r'
-lib/File/stat.pm       By-name interface to Perl's built-in stat
+lib/File/stat.pm       By-name interface to Perl's builtin stat
 lib/FileCache.pm       Keep more files open than the system permits
 lib/FileHandle.pm      Backward-compatible front end to IO extension
 lib/FindBin.pm         Find name of currently executing program
@@ -321,12 +462,14 @@ lib/IPC/Open3.pm  Open a three-ended pipe!
 lib/Math/BigFloat.pm   An arbitrary precision floating-point arithmetic package
 lib/Math/BigInt.pm     An arbitrary precision integer arithmetic package
 lib/Math/Complex.pm    A Complex package
+lib/Math/Trig.pm       A simple interface to complex trigonometry
 lib/Net/Ping.pm                Hello, anybody home?
-lib/Net/hostent.pm     By-name interface to Perl's built-in gethost*
-lib/Net/netent.pm      By-name interface to Perl's built-in getnet*
-lib/Net/protoent.pm    By-name interface to Perl's built-in getproto*
-lib/Net/servent.pm     By-name interface to Perl's built-in getserv*
+lib/Net/hostent.pm     By-name interface to Perl's builtin gethost*
+lib/Net/netent.pm      By-name interface to Perl's builtin getnet*
+lib/Net/protoent.pm    By-name interface to Perl's builtin getproto*
+lib/Net/servent.pm     By-name interface to Perl's builtin getserv*
 lib/Pod/Functions.pm   used by pod/splitpod
+lib/Pod/Html.pm                Convert POD data to HTML
 lib/Pod/Text.pm                Convert POD data to formatted ASCII text
 lib/Search/Dict.pm     Perform binary search on dictionaries
 lib/SelectSaver.pm     Enforce proper select scoping
@@ -338,43 +481,49 @@ lib/Sys/Syslog.pm Perl module supporting syslogging
 lib/Term/Cap.pm                Perl module supporting termcap usage
 lib/Term/Complete.pm   A command completion subroutine
 lib/Term/ReadLine.pm   Stub readline library
+lib/Test.pm            A simple framework for writing test scripts
 lib/Test/Harness.pm    A test harness
 lib/Text/Abbrev.pm     An abbreviation table builder
 lib/Text/ParseWords.pm Perl module to split words on arbitrary delimiter
 lib/Text/Soundex.pm    Perl module to implement Soundex
 lib/Text/Tabs.pm       Do expand and unexpand
 lib/Text/Wrap.pm       Paragraph formatter
+lib/Tie/Array.pm       Base class for tied arrays
+lib/Tie/Handle.pm      Base class for tied handles
 lib/Tie/Hash.pm                Base class for tied hashes
 lib/Tie/RefHash.pm     Base class for tied hashes with references as keys
 lib/Tie/Scalar.pm      Base class for tied scalars
 lib/Tie/SubstrHash.pm  Compact hash for known key, value and table size
 lib/Time/Local.pm      Reverse translation of localtime, gmtime
-lib/Time/gmtime.pm     By-name interface to Perl's built-in gmtime
-lib/Time/localtime.pm  By-name interface to Perl's built-in localtime
-lib/Time/tm.pm         Internal oject for Time::{gm,local}time
+lib/Time/gmtime.pm     By-name interface to Perl's builtin gmtime
+lib/Time/localtime.pm  By-name interface to Perl's builtin localtime
+lib/Time/tm.pm         Internal object for Time::{gm,local}time
 lib/UNIVERSAL.pm       Base class for ALL classes
-lib/User/grent.pm      By-name interface to Perl's built-in getgr*
-lib/User/pwent.pm      By-name interface to Perl's built-in getpw*
+lib/User/grent.pm      By-name interface to Perl's builtin getgr*
+lib/User/pwent.pm      By-name interface to Perl's builtin getpw*
 lib/abbrev.pl          An abbreviation table builder
 lib/assert.pl          assertion and panic with stack trace
+lib/autouse.pm         Load and call a function only when it's used
+lib/base.pm            Establish IS-A relationship at compile time
 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/blib.pm            For "use blib"
 lib/cacheout.pl                Manages output filehandles when you need too many
-lib/chat2.inter                A chat2 with interaction
-lib/chat2.pl           Randal's famous expect-ish routines
+lib/chat2.pl            Obsolete ipc library (use Comm.pm etc instead)
 lib/complete.pl                A command completion subroutine
+lib/constant.pm                For "use constant"
 lib/ctime.pl           A ctime workalike
 lib/diagnostics.pm     Print verbose diagnostics
 lib/dotsh.pl           Code to "dot" in a shell script
 lib/dumpvar.pl         A variable dumper
 lib/exceptions.pl      catch and throw routines
 lib/fastcwd.pl         a faster but more dangerous getcwd
+lib/fields.pm          Set up object field names for pseudo-hash-using classes
 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/ftp.pl             FTP code
+lib/ftp.pl             FTP code (obsolete, use Net::FTP instead)
 lib/getcwd.pl          A getcwd() emulator
 lib/getopt.pl          Perl library supporting option parsing
 lib/getopts.pl         Perl library supporting option parsing
@@ -457,17 +606,27 @@ os2/diff.configure        Patches to Configure
 os2/dl_os2.c           Addon for dl_open
 os2/dlfcn.h            Addon for dl_open
 os2/os2.c              Additional code for OS/2
+os2/os2.sym            Additional symbols to export
 os2/os2ish.h           Header for OS/2
+os2/os2thread.h                pthread-like typedefs
 os2/perl2cmd.pl                Corrects installed binaries under OS/2
 patchlevel.h           The current patch level of perl
 perl.c                 main()
 perl.h                 Global declarations
 perl_exp.SH            Creates list of exported symbols for AIX
+perldir.h              perldir stuff
+perlenv.h              perlenv stuff
 perlio.c               C code for PerlIO abstraction
 perlio.h               Interface to PerlIO abstraction
+perlio.sym             Symbols for PerlIO abstraction
+perllio.h              perllio stuff
+perlmem.h              perlmem stuff
+perlproc.h             perlproc stuff
 perlsdio.h             Fake stdio using perlio
 perlsfio.h             Prototype sfio mapping for PerlIO
 perlsh                 A poor man's perl shell
+perlsock.h             perlsock stuff
+perlvars.h             Global variables
 perly.c                        A byacc'ed perly.y
 perly.c.diff           Fixup perly.c to allow recursion
 perly.fixer            A program to remove yacc stack limitations
@@ -499,16 +658,29 @@ pod/perlcall.pod  Callback info
 pod/perldata.pod       Data structure info
 pod/perldebug.pod      Debugger info
 pod/perldelta.pod      Changes since last version
+pod/perldelta4.pod     Changes from 5.003 to 5.004
 pod/perldiag.pod       Diagnostic info
 pod/perldsc.pod                Data Structures Cookbook
 pod/perlembed.pod      Embedding info
+pod/perlfaq.pod                Frequently Asked Questions, Top Level
+pod/perlfaq1.pod       Frequently Asked Questions, Part 1
+pod/perlfaq2.pod       Frequently Asked Questions, Part 2
+pod/perlfaq3.pod       Frequently Asked Questions, Part 3
+pod/perlfaq4.pod       Frequently Asked Questions, Part 4
+pod/perlfaq5.pod       Frequently Asked Questions, Part 5
+pod/perlfaq6.pod       Frequently Asked Questions, Part 6
+pod/perlfaq7.pod       Frequently Asked Questions, Part 7
+pod/perlfaq8.pod       Frequently Asked Questions, Part 8
+pod/perlfaq9.pod       Frequently Asked Questions, Part 9
 pod/perlform.pod       Format info
 pod/perlfunc.pod       Function info
 pod/perlguts.pod       Internals info
+pod/perlhist.pod       Perl history info
 pod/perlipc.pod                IPC info
 pod/perllocale.pod     Locale support info
 pod/perllol.pod                How to use lists of lists
-pod/perlmod.pod                Module info
+pod/perlmod.pod                Module mechanism info
+pod/perlmodlib.pod     Module policy info
 pod/perlobj.pod                Object info
 pod/perlop.pod         Operator info
 pod/perlpod.pod                Pod info
@@ -573,6 +745,7 @@ t/comp/multiline.t  See if multiline strings work
 t/comp/package.t       See if packages work
 t/comp/proto.t         See if function prototypes work
 t/comp/redef.t         See if we get correct warnings on redefined subs
+t/comp/require.t       See if require works
 t/comp/script.t                See if script invokation works
 t/comp/term.t          See if more terms work
 t/comp/use.t           See if pragmas work
@@ -597,6 +770,7 @@ t/lib/db-btree.t    See if DB_File works
 t/lib/db-hash.t                See if DB_File works
 t/lib/db-recno.t       See if DB_File works
 t/lib/dirhand.t                See if DirHandle works
+t/lib/dosglob.t                See if File::DosGlob works
 t/lib/english.t                See if English works
 t/lib/env.t            See if Env works
 t/lib/filecache.t      See if FileCache works
@@ -623,6 +797,7 @@ t/lib/open2.t               See if IPC::Open2 works
 t/lib/open3.t          See if IPC::Open3 works
 t/lib/ops.t            See if Opcode works
 t/lib/parsewords.t     See if Text::ParseWords works
+t/lib/ph.t             See if h2ph works
 t/lib/posix.t          See if POSIX works
 t/lib/safe1.t          See if Safe works
 t/lib/safe2.t          See if Safe works
@@ -634,19 +809,29 @@ t/lib/soundex.t           See if Soundex works
 t/lib/symbol.t         See if Symbol works
 t/lib/texttabs.t       See if Text::Tabs works
 t/lib/textwrap.t       See if Text::Wrap works
+t/lib/thread.t         Basic test of threading (skipped if no threads) 
+t/lib/tie-push.t       Test for Tie::Array
+t/lib/tie-stdarray.t   Test for Tie::StdArray
+t/lib/tie-stdpush.t    Test for Tie::StdArray
 t/lib/timelocal.t      See if Time::Local works
+t/lib/trig.t           See if Math::Trig works
 t/op/append.t          See if . works
+t/op/arith.t           See if arithmetic works
 t/op/array.t           See if array operations work
 t/op/assignwarn.t      See if OP= operators warn correctly for undef targets
 t/op/auto.t            See if autoincrement et all work
+t/op/avhv.t            See if pseudo-hashes work
 t/op/bop.t             See if bitops work
 t/op/chop.t            See if chop works
 t/op/closure.t         See if closures work
 t/op/cmp.t             See if the various string and numeric compare work
 t/op/cond.t            See if conditional expressions work
+t/op/defins.t          See if auto-insert of defined() works
 t/op/delete.t          See if delete works
+t/op/die.t             See if die works
+t/op/die_exit.t                See if die and exit status interaction works
 t/op/do.t              See if subroutines work
-t/op/each.t            See if associative iterators work
+t/op/each.t            See if hash 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
@@ -656,9 +841,12 @@ t/op/glob.t                See if <*> works
 t/op/goto.t            See if goto works
 t/op/groups.t          See if $( works
 t/op/gv.t              See if typeglobs work
+t/op/hashwarn.t                See if warnings for bad hash assignments work
 t/op/inc.t             See if inc/dec of integers near 32 bit limit work
 t/op/index.t           See if index works
 t/op/int.t             See if int works
+t/op/ipcmsg.t          See if msg* ops work
+t/op/ipcsem.t          See if sem* ops work
 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
@@ -667,10 +855,12 @@ t/op/method.t             See if method calls work
 t/op/misc.t            See if miscellaneous bugs have been fixed
 t/op/mkdir.t           See if mkdir works
 t/op/my.t              See if lexical scoping works
+t/op/nothread.t                local @_ test which does not work threaded 
 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/pos.t             See if pos works
 t/op/push.t            See if push and pop work
 t/op/quotemeta.t       See if quotemeta works
 t/op/rand.t            See if rand works
@@ -682,6 +872,7 @@ t/op/recurse.t              See if deep recursion works
 t/op/ref.t             See if refs and objects work
 t/op/regexp.t          See if regular expressions work
 t/op/repeat.t          See if x operator works
+t/op/runlevel.t                See if die() works from perl_call_*()
 t/op/sleep.t           See if sleep works
 t/op/sort.t            See if sort works
 t/op/split.t           See if split works
@@ -691,13 +882,18 @@ t/op/study.t              See if study works
 t/op/subst.t           See if substitution works
 t/op/substr.t          See if substr works
 t/op/sysio.t           See if sysread and syswrite work
+t/op/taint.t           See if tainting works
 t/op/tie.t             See if tie/untie functions work
+t/op/tiearray.t                See if tie for arrays works
+t/op/tiehandle.t       See if tie for handles works
 t/op/time.t            See if time functions work
 t/op/undef.t           See if undef works
 t/op/universal.t       See if UNIVERSAL class works
 t/op/unshift.t         See if unshift works
 t/op/vec.t             See if vectors work
+t/op/wantarray.t       See if wantarray works
 t/op/write.t           See if write works
+t/pragma/constant.t    See if compile-time constants work
 t/pragma/locale.t      See if locale support (i18n and l10n) works
 t/pragma/overload.t    See if operator overloading works
 t/pragma/strict-refs   Tests of "use strict 'refs'" for strict.t
@@ -708,6 +904,9 @@ t/pragma/subs.t             See if subroutine pseudo-importation works
 t/pragma/warn-1global  Tests of global warnings for warning.t
 t/pragma/warning.t     See if warning controls work
 taint.c                        Tainting code
+thrdvar.h              Per-thread variables
+thread.h               Threading header
+thread.sym             Symbols for threads
 toke.c                 The tokener
 universal.c            The default UNIVERSAL package methods
 unixish.h              Defines that are assumed on Unix
@@ -721,7 +920,7 @@ utils/perlbug.PL    A simple tool to submit a bug report
 utils/perldoc.PL       A simple tool to find & display perl's documentation
 utils/pl2pm.PL         A pl to pm translator
 utils/splain.PL                Stand-alone version of diagnostics.pm
-vms/Makefile           VMS port
+utils/perlcc.PL                Front-end for compiler
 vms/config.vms         default config.h for VMS
 vms/descrip.mms                MM[SK] description file for build
 vms/ext/DCLsym/0README.txt     ReadMe file for VMS::DCLsym
@@ -738,6 +937,7 @@ vms/ext/Stdio/test.pl       regression tests for VMS::Stdio
 vms/ext/XSSymSet.pm    manage linker symbols when building extensions
 vms/ext/filespec.t     See if VMS::Filespec funtions work
 vms/ext/vmsish.pm      Control VMS-specific behavior of Perl core
+vms/ext/vmsish.t       Tests for vmsish.pm
 vms/fndvers.com                parse Perl version from patchlevel.h
 vms/gen_shrfls.pl      generate options files and glue for shareable image
 vms/genconfig.pl       retcon config.sh from config.h
@@ -755,53 +955,45 @@ vms/vms.c         VMS-specific C code for Perl core
 vms/vms_yfix.pl                convert Unix perly.[ch] to VMS perly_[ch].vms
 vms/vmsish.h           VMS-specific C header for Perl core
 vms/writemain.pl       Generate perlmain.c from miniperlmain.c+extensions
-win32/EXTERN.h         Win32 port
-win32/Fcntl.mak                Win32 port
-win32/IO.mak           Win32 port
-win32/Makefile         Win32 port
-win32/Opcode.mak       Win32 port
-win32/README           Win32 port
-win32/SDBM_File.mak    Win32 port
-win32/Socket.mak       Win32 port
+win32/Makefile         Win32 makefile for NMAKE (Visual C++ build)
 win32/TEST             Win32 port
 win32/autosplit.pl     Win32 port
-win32/bin/PL2BAT.BAT   Win32 port
 win32/bin/network.pl   Win32 port
-win32/bin/search.bat   Win32 port
-win32/bin/test.bat     Win32 port
-win32/bin/webget.bat   Win32 port
+win32/bin/perlglob.pl  Win32 globbing
+win32/bin/pl2bat.pl    wrap perl scripts into batch files
+win32/bin/runperl.pl   run perl script via batch file namesake
+win32/bin/search.pl    Win32 port
+win32/bin/webget.pl    Win32 port
 win32/bin/www.pl       Win32 port
-win32/config.H         Win32 config header (suffix not ".h" for metaconfig)
-win32/config.w32       Win32 port
+win32/config.bc                Win32 base line config.sh (Borland C++ build)
+win32/config.gc                Win32 base line config.sh (mingw32/gcc build)
+win32/config.vc                Win32 base line config.sh (Visual C++ build)
+win32/config_H.bc      Win32 config header (Borland C++ build)
+win32/config_H.gc      Win32 config header (GNU build)?
+win32/config_H.vc      Win32 config header (Visual C++ build)
+win32/config_h.PL      Perl code to convert Win32 config.sh to config.h
+win32/config_sh.PL     Perl code to update Win32 config.sh from Makefile 
 win32/dl_win32.xs      Win32 port
-win32/dosish.diff      Win32 port
-win32/dosish.h         Win32 port
 win32/genxsdef.pl      Win32 port
 win32/include/arpa/inet.h      Win32 port
 win32/include/dirent.h         Win32 port
 win32/include/netdb.h          Win32 port
 win32/include/sys/socket.h     Win32 port
-win32/libperl.mak      Win32 port
 win32/makedef.pl       Win32 port
+win32/makefile.mk      Win32 makefile for DMAKE (BC++, VC++ builds)
 win32/makemain.pl      Win32 port
 win32/makeperldef.pl   Win32 port
-win32/miniperl.mak     Win32 port
-win32/modules.mak      Win32 port
-win32/perl.mak         Win32 port
-win32/perldll.mak      Win32 port
 win32/perlglob.c       Win32 port
-win32/perlglob.mak     Win32 port
 win32/perllib.c                Win32 port
-win32/perlmain.c       Win32 port
+win32/pod.mak          Win32 port
 win32/runperl.c                Win32 port
 win32/splittree.pl     Win32 port
 win32/win32.c          Win32 port
 win32/win32.h          Win32 port
-win32/win32aux.cpp     Win32 port
-win32/win32io.cpp      Win32 port
-win32/win32io.h                Win32 port
 win32/win32iop.h       Win32 port
 win32/win32sck.c       Win32 port
+win32/win32thread.c    Win32 functions for threads 
+win32/win32thread.h    Win32 port mapping to threads
 writemain.SH           Generate perlmain.c from miniperlmain.c+extensions
 x2p/EXTERN.h           Same as above
 x2p/INTERN.h           Same as above
@@ -813,7 +1005,7 @@ 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.PL       A find to perl translator
-x2p/hash.c             Associative arrays again
+x2p/hash.c             Hashes again
 x2p/hash.h             Public declarations for the above
 x2p/proto.h            Dummy header
 x2p/s2p.PL             Sed to perl translator