------------- Version 5.002 ------------- Summary of user-visible Configure and build changes since 5.001: Yet more enhancements and fixes have been made to the Configure and build process for perl. Most of these will not be visible to the ordinary user--they just make the process more robust and likely to work on a wider range of platforms. This is a brief summary of the most important changes. A more detailed description is given below. Slightly changed installation directories. See INSTALL. Include 5.000 - 5.001 upgrage notes :-) (see below). You might want to read through them as well as these notes. Install documentation for perl modules and pod2* translators. You can now view perl module documentation with either your system's man(1) program or with the supplied perldoc script. Many hint file updates. Improve and simplify detection of local libraries and header files. Expand documentation of installation process in new INSTALL file. Try to reduce Unixisms (such as SH file extraction) to enhance portability to other platforms. There's still a long way to go. Upgrade Traps and Pitfalls: Since a lot has changed in the build process, you are probably best off starting with a fresh copy of the perl5.002 sources. In particular, your 5.000 or 5.001 config.sh will contain several variables that are no longer needed. Further, improvements in the Configure tests may mean that some of the answers will be different than they were in previous versions, and which answer to keep can be difficult to sort out. Therefore, you are probably better off ignoring your old config.sh, as in the following: make -k distclean # (if you've built perl before) rm -f config.sh # (in case distclean mysteriously fails) sh Configure [whatever options you like] make depend make make test This, and much more, is described in the new INSTALL file. Here are the detailed changes from 5.001m to 5.002beta1: # rm -f Doc/perl5-notes # Obsolete # rm -f c2ph.SH # Replaced by c2ph.PL # rm -f emacs/cperl-mode # Obsolete # rm -f emacs/emacs19 # Obsolete # rm -f emacs/perl-mode.el # Obsolete # rm -f emacs/perldb.el # Obsolete # rm -f emacs/perldb.pl # Obsolete # rm -f emacs/tedstuff # Obsolete # rm -f h2ph.SH # Replaced by h2ph.PL # rm -f h2xs.SH # Replaced by h2xs.PL # rm -f hints/hpux_9.sh # Replaced by generic hpux.sh # rm -f hints/sco_3.sh # Replaced by generic sco.sh # rm -f perldoc.SH # Replaced by perldoc.PL # rm -f pod/pod2html.SH # Replaced by pod2html.PL # rm -f pod/pod2latex.SH # Replaced by pod2latex.PL # rm -f pod/pod2man.SH # Replaced by pod2man.PL # rm -f x2p/find2perl.SH # Replaced by find2perl.PL # rm -f x2p/s2p.SH # Replaced by s2p.PL # exit Index: patchlevel.h Incremented to 2! *** perl5.001.lwall/patchlevel.h Sun Mar 12 22:29:12 1995 --- perl5.002beta1/patchlevel.h Sat Nov 18 15:41:15 1995 *************** Index: Changes This includes the Changes file Larry sent me. I added the first paragraph. *** perl5.001.lwall/Changes Mon Mar 13 00:44:07 1995 --- perl5.002beta1/Changes Sat Nov 18 15:43:29 1995 *************** Index: Changes.Conf An all too brief summary. *** perl5.001.lwall/Changes.Conf Thu Oct 19 21:00:06 1995 --- perl5.002beta1/Changes.Conf Mon Nov 20 10:08:05 1995 *************** Index: Configure Upgraded to metaconfig PL60 (despite the erroneous metaconfig message. Layed some groundwork for support on non Unix systems, such as OS/2. Define things such as .o vs. .obj, '' vs. .exe, .a vs. .lib, etc. Include I_LOCALE testing. Include checks for new library set-up. I don't want to ever have to change this again. It's documented more clearly in INSTALL. Figure out correct string for $startperl (usually #!/usr/local/bin/perl). Improve signal detection even more. Once again, the signal number corresponding to sig_name[n] is n (up to NSIG-1). Gaps in signal numbers (e.g. on Solaris) are allowed and are filled with innocuous names such as NUM37 NUM38, etc., where the 37 or 38 represents the actual signal number. Prereq: 3.0.1.8 *** perl5.001.lwall/Configure Mon Oct 23 14:08:59 1995 --- perl5.002beta1/Configure Mon Nov 20 10:00:33 1995 *************** Index: INSTALL Explain the library directory structure. Remove some tailing whitespace. Indicate that only the interfaces to gdbm and db are provided, not the libraries themselves. Add section on upgrading from previous versions of perl5.00x. Mention how to override old config.sh with Configure -D and -O. *** perl5.001.lwall/INSTALL Mon Oct 23 14:10:26 1995 --- perl5.002beta1/INSTALL Mon Nov 20 10:46:48 1995 *************** Index: MANIFEST In an attempt to make the distribution slightly less Unix specific, I've changed .SH extraction to a .PL extraction where possible. That way folks on systems without a shell can still get the auxilliarly files such as find2perl (assuming they *can* build perl). The emacs/ directory was hopelessly out of date. I don't use emacs, but included a current cperl-mode.el *** perl5.001.lwall/MANIFEST Tue Nov 14 15:21:03 1995 --- perl5.002beta1/MANIFEST Mon Nov 20 12:40:41 1995 *************** Index: Makefile.SH Add variables for non unix systems. Add .PL file extraction logic. *** perl5.001.lwall/Makefile.SH Tue Nov 14 20:25:48 1995 --- perl5.002beta1/Makefile.SH Mon Nov 20 15:56:12 1995 *************** Index: XSUB.h Protect arguments of macros with (). *** perl5.001.lwall/XSUB.h Tue Mar 7 14:10:00 1995 --- perl5.002beta1/XSUB.h Fri Nov 10 13:11:02 1995 *************** Index: c2ph.PL Replaces c2ph.SH. *** /dev/null Mon Nov 20 17:28:51 1995 --- perl5.002beta1/c2ph.PL Mon Nov 20 12:36:17 1995 *************** Index: cflags.SH Allow for .o or .obj in file names. *** perl5.001.lwall/cflags.SH Thu Jan 19 19:06:13 1995 --- perl5.002beta1/cflags.SH Tue Nov 14 15:18:41 1995 *************** Index: config_H Updated. Prereq: 3.0.1.3 *** perl5.001.lwall/config_H Thu Oct 19 21:01:14 1995 --- perl5.002beta1/config_H Mon Nov 20 15:41:49 1995 *************** Index: config_h.SH Updated to match new Configure. Prereq: 3.0.1.3 *** perl5.001.lwall/config_h.SH Mon Oct 23 14:10:38 1995 --- perl5.002beta1/config_h.SH Mon Nov 20 10:00:33 1995 *************** Index: configpm Add in routine to print out full config.sh file. *** perl5.001.lwall/configpm Wed Jun 7 19:46:01 1995 --- perl5.002beta1/configpm Tue Oct 31 11:51:52 1995 *************** Index: doop.c Check for sprintf memory overflow that can arise from things like %999999s. *** perl5.001.lwall/doop.c Sun Jul 2 23:33:44 1995 --- perl5.002beta1/doop.c Wed Nov 15 15:08:01 1995 *************** Index: emacs/cperl-mode.el New version. *** /dev/null Mon Nov 20 17:28:51 1995 --- perl5.002beta1/emacs/cperl-mode.el Sat Nov 11 16:29:33 1995 *************** Index: embed.h Remove unnecessary whichsigname introduced in patch.1n. *** perl5.001.lwall/embed.h Tue Nov 14 15:21:08 1995 --- perl5.002beta1/embed.h Wed Nov 15 14:48:47 1995 *************** Index: ext/DB_File/DB_File.pm Updated to version 1.01. *** perl5.001.lwall/ext/DB_File/DB_File.pm Wed Jun 7 19:46:14 1995 --- perl5.002beta1/ext/DB_File/DB_File.pm Tue Nov 14 14:14:25 1995 *************** Index: ext/DB_File/DB_File.xs Updated to version 1.01. *** perl5.001.lwall/ext/DB_File/DB_File.xs Wed Jun 7 19:46:17 1995 --- perl5.002beta1/ext/DB_File/DB_File.xs Tue Nov 14 14:14:37 1995 *************** Index: ext/DB_File/Makefile.PL Updated to version 1.01. *** perl5.001.lwall/ext/DB_File/Makefile.PL Wed Feb 22 14:36:32 1995 --- perl5.002beta1/ext/DB_File/Makefile.PL Tue Nov 14 14:14:17 1995 *************** Index: ext/DB_File/typemap Fix typemap to avoid core dump. *** perl5.001.lwall/ext/DB_File/typemap Tue Oct 18 12:27:52 1994 --- perl5.002beta1/ext/DB_File/typemap Tue Oct 31 11:53:28 1995 *************** Index: ext/DynaLoader/DynaLoader.pm Add parentheses to Carp::confess call. *** perl5.001.lwall/ext/DynaLoader/DynaLoader.pm Thu Oct 19 20:13:25 1995 --- perl5.002beta1/ext/DynaLoader/DynaLoader.pm Fri Nov 10 11:49:00 1995 *************** Index: ext/DynaLoader/dl_os2.xs New file. *** /dev/null Mon Nov 20 17:28:51 1995 --- perl5.002beta1/ext/DynaLoader/dl_os2.xs Mon Nov 13 22:58:42 1995 *************** Index: ext/Fcntl/Fcntl.xs Add O_BINARY define for OS/2. *** perl5.001.lwall/ext/Fcntl/Fcntl.xs Mon Oct 23 14:10:54 1995 --- perl5.002beta1/ext/Fcntl/Fcntl.xs Mon Nov 13 23:01:40 1995 *************** Index: ext/GDBM_File/GDBM_File.pm Added a tiny bit of documentation, including how to get gdbm. Shamelessly stolen from the DB_File.pm documentation. *** perl5.001.lwall/ext/GDBM_File/GDBM_File.pm Wed Jun 7 19:46:34 1995 --- perl5.002beta1/ext/GDBM_File/GDBM_File.pm Mon Nov 20 10:22:26 1995 *************** Index: ext/GDBM_File/GDBM_File.xs Add gdbm_EXISTS #define. *** perl5.001.lwall/ext/GDBM_File/GDBM_File.xs Sat Jul 1 18:44:02 1995 --- perl5.002beta1/ext/GDBM_File/GDBM_File.xs Sat Nov 11 14:25:50 1995 *************** Index: ext/NDBM_File/hints/solaris.pl Updated for MakeMaker 5.0x. *** perl5.001.lwall/ext/NDBM_File/hints/solaris.pl Wed Jun 7 19:46:39 1995 --- perl5.002beta1/ext/NDBM_File/hints/solaris.pl Fri Nov 10 10:39:23 1995 *************** Index: ext/ODBM_File/hints/sco.pl Updated for MakeMaker 5.0x. *** perl5.001.lwall/ext/ODBM_File/hints/sco.pl Wed Jun 7 19:46:44 1995 --- perl5.002beta1/ext/ODBM_File/hints/sco.pl Fri Nov 10 10:39:32 1995 *************** Index: ext/ODBM_File/hints/solaris.pl Updated for MakeMaker 5.0x. *** perl5.001.lwall/ext/ODBM_File/hints/solaris.pl Wed Jun 7 19:46:46 1995 --- perl5.002beta1/ext/ODBM_File/hints/solaris.pl Fri Nov 10 10:39:44 1995 *************** Index: ext/ODBM_File/hints/svr4.pl Updated for MakeMaker 5.0x. *** perl5.001.lwall/ext/ODBM_File/hints/svr4.pl Wed Jun 7 19:46:48 1995 --- perl5.002beta1/ext/ODBM_File/hints/svr4.pl Fri Nov 10 10:39:54 1995 *************** Index: ext/POSIX/POSIX.pm Remove POSIX_loadlibs relics from perl5alpha days. *** perl5.001.lwall/ext/POSIX/POSIX.pm Thu Sep 21 19:14:19 1995 --- perl5.002beta1/ext/POSIX/POSIX.pm Wed Nov 15 14:54:09 1995 *************** Index: ext/POSIX/POSIX.xs Change whichsigname(sig) back to sig_name[sig]. *** perl5.001.lwall/ext/POSIX/POSIX.xs Mon Oct 23 14:11:01 1995 --- perl5.002beta1/ext/POSIX/POSIX.xs Wed Nov 15 14:56:22 1995 *************** Index: ext/SDBM_File/Makefile.PL Updated for MakeMaker 5.0x to allow compilation on non-unix systems. *** perl5.001.lwall/ext/SDBM_File/Makefile.PL Thu Jan 19 18:59:02 1995 --- perl5.002beta1/ext/SDBM_File/Makefile.PL Tue Nov 14 11:16:43 1995 *************** Index: ext/SDBM_File/sdbm/Makefile.PL Updated for MakeMaker 5.0x to allow compilation on non-unix systems. *** perl5.001.lwall/ext/SDBM_File/sdbm/Makefile.PL Wed Feb 22 14:36:47 1995 --- perl5.002beta1/ext/SDBM_File/sdbm/Makefile.PL Tue Nov 14 11:17:16 1995 *************** Index: ext/SDBM_File/sdbm/sdbm.c Include OS/2 O_BINARY flag. Prereq: 1.16 *** perl5.001.lwall/ext/SDBM_File/sdbm/sdbm.c Wed Jun 7 19:46:57 1995 --- perl5.002beta1/ext/SDBM_File/sdbm/sdbm.c Mon Nov 13 23:01:41 1995 *************** Index: ext/Socket/Makefile.PL Updated to 1.3. Actually we're up to 1.4, but I forgot to update the Makefile.PL. *** perl5.001.lwall/ext/Socket/Makefile.PL Thu Jan 19 18:59:06 1995 --- perl5.002beta1/ext/Socket/Makefile.PL Sat Nov 18 15:36:56 1995 *************** Index: ext/Socket/Socket.pm Updated to 1.3. Actually we're up to 1.4, but I forgot to update the version number. This adds some non-portable stuff to manipulate structures in . I'll have to #ifdef it out in the next patch. *** perl5.001.lwall/ext/Socket/Socket.pm Sat Jul 1 15:51:54 1995 --- perl5.002beta1/ext/Socket/Socket.pm Sat Nov 18 15:37:03 1995 *************** Index: ext/Socket/Socket.xs Updated to 1.3. Actually we're up to 1.4, but I forgot to update the version number. This adds some non-portable stuff to manipulate structures in . I'll have to #ifdef it out in the next patch. *** perl5.001.lwall/ext/Socket/Socket.xs Sat Jul 1 15:51:56 1995 --- perl5.002beta1/ext/Socket/Socket.xs Sat Nov 18 15:36:57 1995 *************** Index: global.sym Remove unnecessary whichsigname that was added in patch.1n. *** perl5.001.lwall/global.sym Tue Nov 14 15:21:11 1995 --- perl5.002beta1/global.sym Wed Nov 15 14:58:14 1995 *************** Index: h2ph.PL Converted from h2ph.SH. *** /dev/null Mon Nov 20 17:28:51 1995 --- perl5.002beta1/h2ph.PL Sun Nov 19 23:00:39 1995 *************** Index: h2xs.PL Converted from h2xs.SH. *** /dev/null Mon Nov 20 17:28:51 1995 --- perl5.002beta1/h2xs.PL Sun Nov 19 22:37:58 1995 *************** Index: hints/aix.sh Add gcc-specific -Xlinker, if you're using gcc. *** perl5.001.lwall/hints/aix.sh Thu Oct 19 21:02:08 1995 --- perl5.002beta1/hints/aix.sh Mon Nov 13 23:03:33 1995 *************** Index: hints/freebsd.sh Warn about possible here-document problem. *** perl5.001.lwall/hints/freebsd.sh Sat Jul 1 18:44:07 1995 --- perl5.002beta1/hints/freebsd.sh Sat Nov 18 16:21:20 1995 *************** Index: hints/hpux.sh Replace old hpux_9.sh, since this works for 9 and 10. *** /dev/null Mon Nov 20 17:28:51 1995 --- perl5.002beta1/hints/hpux.sh Mon Nov 20 09:53:28 1995 *************** Index: hints/irix_6_2.sh New hint file. This should be merged with irix_6.sh, since it's almost identical. *** /dev/null Mon Nov 20 17:28:51 1995 --- perl5.002beta1/hints/irix_6_2.sh Mon Nov 20 11:16:55 1995 *************** Index: hints/ncr_tower.sh Give pointers about directory functions. *** perl5.001.lwall/hints/ncr_tower.sh Tue Oct 18 12:33:25 1994 --- perl5.002beta1/hints/ncr_tower.sh Tue Oct 31 11:57:51 1995 *************** Index: hints/netbsd.sh Updated. *** perl5.001.lwall/hints/netbsd.sh Wed Jun 7 19:47:45 1995 --- perl5.002beta1/hints/netbsd.sh Mon Nov 13 23:04:17 1995 *************** Index: hints/os2.sh *** /dev/null Mon Nov 20 17:28:51 1995 --- perl5.002beta1/hints/os2.sh Tue Nov 14 11:07:33 1995 *************** Index: hints/sco.sh Renamed from sco_3, since it should apply to most recent versions. *** /dev/null Mon Nov 20 17:28:51 1995 --- perl5.002beta1/hints/sco.sh Mon Jun 5 11:50:11 1995 *************** Index: hints/solaris_2.sh Remove temporary file try.c. *** perl5.001.lwall/hints/solaris_2.sh Thu Oct 19 21:02:37 1995 --- perl5.002beta1/hints/solaris_2.sh Mon Nov 20 16:01:50 1995 *************** Index: hints/ultrix_4.sh Note that you can substitute sh5 for sh to get a big speed up. *** perl5.001.lwall/hints/ultrix_4.sh Mon Feb 13 20:15:05 1995 --- perl5.002beta1/hints/ultrix_4.sh Sat Nov 11 17:11:41 1995 *************** Index: installman Quit if they just asked for help with -h. *** perl5.001.lwall/installman Sat Jul 1 18:44:09 1995 --- perl5.002beta1/installman Mon Nov 6 11:16:43 1995 *************** Index: installperl Updated to use Config rather than hand-reading config.sh again. Install h2ph. Create site_perl and site_perl/archname directories. *** perl5.001.lwall/installperl Sat Jul 1 18:44:12 1995 --- perl5.002beta1/installperl Mon Nov 20 12:55:08 1995 *************** Index: lib/AutoSplit.pm Handle OS/2 backslashes. Tim's prototype patch. Less enthusiastic checking of autoloader_seen. *** perl5.001.lwall/lib/AutoSplit.pm Sat Jul 1 15:52:03 1995 --- perl5.002beta1/lib/AutoSplit.pm Wed Nov 15 15:06:19 1995 *************** Index: lib/Cwd.pm Updated for Unix, NT, and OS/2. *** perl5.001.lwall/lib/Cwd.pm Wed Jun 7 19:48:18 1995 --- perl5.002beta1/lib/Cwd.pm Mon Nov 13 23:01:38 1995 *************** Index: lib/ExtUtils/Liblist.pm Updated to MakeMaker 5.06. *** perl5.001.lwall/lib/ExtUtils/Liblist.pm Wed Jun 7 19:48:27 1995 --- perl5.002beta1/lib/ExtUtils/Liblist.pm Mon Nov 13 22:03:29 1995 *************** Index: lib/ExtUtils/MakeMaker.pm Updated to MakeMaker 5.06. Prereq: 1.21 *** perl5.001.lwall/lib/ExtUtils/MakeMaker.pm Thu Oct 19 21:02:57 1995 --- perl5.002beta1/lib/ExtUtils/MakeMaker.pm Sat Nov 18 16:01:05 1995 *************** Index: lib/ExtUtils/Manifest.pm Updated to MakeMaker 5.06. *** perl5.001.lwall/lib/ExtUtils/Manifest.pm Sat Jul 1 15:52:11 1995 --- perl5.002beta1/lib/ExtUtils/Manifest.pm Mon Nov 13 22:03:30 1995 *************** Index: lib/ExtUtils/xsubpp Updated to xsubpp-1.923. *** perl5.001.lwall/lib/ExtUtils/xsubpp Sat Jul 1 20:08:00 1995 --- perl5.002beta1/lib/ExtUtils/xsubpp Mon Nov 20 11:03:49 1995 *************** Index: lib/File/Find.pm OS/2 patch for nlink. *** perl5.001.lwall/lib/File/Find.pm Sat Jul 1 15:52:13 1995 --- perl5.002beta1/lib/File/Find.pm Wed Nov 15 15:20:03 1995 *************** Index: lib/Net/Ping.pm Updated to Net::Ping 1.00. *** perl5.001.lwall/lib/Net/Ping.pm Wed Jun 7 19:49:13 1995 --- perl5.002beta1/lib/Net/Ping.pm Tue Oct 31 11:15:55 1995 *************** Index: lib/Shell.pm Updated for OS/2 or Unix. *** perl5.001.lwall/lib/Shell.pm Tue Oct 18 12:34:59 1994 --- perl5.002beta1/lib/Shell.pm Mon Nov 13 23:01:40 1995 *************** Index: lib/Test/Harness.pm Updated for OS/2 or Unix. *** perl5.001.lwall/lib/Test/Harness.pm Tue Oct 18 12:38:35 1994 --- perl5.002beta1/lib/Test/Harness.pm Mon Nov 13 23:01:40 1995 *************** Index: lib/Text/Tabs.pm Updated. *** perl5.001.lwall/lib/Text/Tabs.pm Wed Jun 7 19:49:20 1995 --- perl5.002beta1/lib/Text/Tabs.pm Sat Nov 18 16:08:55 1995 *************** Index: lib/Text/Wrap.pm New module. *** /dev/null Mon Nov 20 17:28:51 1995 --- perl5.002beta1/lib/Text/Wrap.pm Sat Nov 18 16:08:56 1995 *************** Index: lib/diagnostics.pm New module. *** /dev/null Mon Nov 20 17:28:51 1995 --- perl5.002beta1/lib/diagnostics.pm Tue Nov 14 16:16:36 1995 *************** Index: lib/lib.pm Automatically try to load an architecture-dependent library too. *** perl5.001.lwall/lib/lib.pm Sat Jul 1 15:51:37 1995 --- perl5.002beta1/lib/lib.pm Fri Nov 10 16:50:43 1995 *************** Index: lib/overload.pm New file. *** /dev/null Mon Nov 20 17:28:51 1995 --- perl5.002beta1/lib/overload.pm Sat Nov 18 16:03:33 1995 *************** Index: lib/perl5db.pl Emacs and OS/2 fixes. *** perl5.001.lwall/lib/perl5db.pl Sun Mar 12 22:34:53 1995 --- perl5.002beta1/lib/perl5db.pl Wed Nov 15 22:37:45 1995 *************** Index: lib/splain New file -- same as diagnostics.pm. *** /dev/null Mon Nov 20 17:28:51 1995 --- perl5.002beta1/lib/splain Tue Nov 14 16:16:36 1995 *************** Index: mg.c Remove unnecessary whichsigname introduced in 5.001n. *** perl5.001.lwall/mg.c Tue Nov 14 15:31:03 1995 --- perl5.002beta1/mg.c Wed Nov 15 15:44:10 1995 *************** Index: minimod.PL Made c++ friendly. *** perl5.001.lwall/minimod.PL Mon Feb 13 20:15:47 1995 --- perl5.002beta1/minimod.PL Sun Nov 19 23:01:02 1995 *************** Index: miniperlmain.c Made c++ friendly. *** perl5.001.lwall/miniperlmain.c Mon Feb 13 21:48:50 1995 --- perl5.002beta1/miniperlmain.c Sat Nov 18 15:48:10 1995 *************** Index: op.c Larry's post 5.001mx prototype patch. *** perl5.001.lwall/op.c Tue Nov 14 20:36:08 1995 --- perl5.002beta1/op.c Wed Nov 15 22:10:36 1995 *************** Index: os2/Makefile.SH New file. *** /dev/null Mon Nov 20 17:28:51 1995 --- perl5.002beta1/os2/Makefile.SH Tue Nov 14 11:07:32 1995 *************** Index: os2/POSIX.mkfifo New file. *** /dev/null Mon Nov 20 17:28:51 1995 --- perl5.002beta1/os2/POSIX.mkfifo Tue Nov 14 10:48:16 1995 *************** Index: os2/README New file. *** /dev/null Mon Nov 20 17:28:51 1995 --- perl5.002beta1/os2/README Tue Nov 14 14:42:13 1995 *************** Index: os2/diff.Makefile New file. *** /dev/null Mon Nov 20 17:28:51 1995 --- perl5.002beta1/os2/diff.Makefile Tue Nov 14 11:09:29 1995 *************** Index: os2/diff.configure New file. *** /dev/null Mon Nov 20 17:28:51 1995 --- perl5.002beta1/os2/diff.configure Sun Nov 12 01:31:34 1995 *************** Index: os2/diff.installperl New file. *** /dev/null Mon Nov 20 17:28:51 1995 --- perl5.002beta1/os2/diff.installperl Tue Nov 14 11:09:28 1995 *************** Index: os2/diff.mkdep New file. *** /dev/null Mon Nov 20 17:28:51 1995 --- perl5.002beta1/os2/diff.mkdep Tue Nov 14 11:09:28 1995 *************** Index: os2/diff.x2pMakefile New file. *** /dev/null Mon Nov 20 17:28:51 1995 --- perl5.002beta1/os2/diff.x2pMakefile Tue Nov 14 11:09:29 1995 *************** Index: os2/os2.c New file. *** /dev/null Mon Nov 20 17:28:51 1995 --- perl5.002beta1/os2/os2.c Tue Nov 14 11:07:33 1995 *************** Index: os2/os2ish.h New file. *** /dev/null Mon Nov 20 17:28:51 1995 --- perl5.002beta1/os2/os2ish.h Tue Nov 14 11:07:33 1995 *************** Index: perl.c Add -h option to print out usage. Add 'beta' to version number. Add new library hierarchy. See INSTALL. *** perl5.001.lwall/perl.c Tue Nov 14 20:09:28 1995 --- perl5.002beta1/perl.c Sun Nov 19 16:11:29 1995 *************** Index: perl.h Move around some includes for OS/2. Check for *** perl5.001.lwall/perl.h Thu Nov 9 19:50:43 1995 --- perl5.002beta1/perl.h Wed Nov 15 17:13:16 1995 *************** Index: perldoc.PL Moved from perldoc.SH. Updated to handle no nroff. *** /dev/null Mon Nov 20 17:28:51 1995 --- perl5.002beta1/perldoc.PL Tue Nov 14 14:57:57 1995 *************** Index: pod/Makefile Updated for new pods and for new .PL format. *** perl5.001.lwall/pod/Makefile Wed Jun 7 19:50:02 1995 --- perl5.002beta1/pod/Makefile Mon Nov 20 13:00:50 1995 *************** Index: pod/perl.pod Updated to refer to new pods. *** perl5.001.lwall/pod/perl.pod Thu Oct 5 19:54:43 1995 --- perl5.002beta1/pod/perl.pod Sat Nov 18 17:23:58 1995 *************** Index: pod/perlbook.pod Updated info. *** perl5.001.lwall/pod/perlbook.pod Wed Feb 22 18:32:35 1995 --- perl5.002beta1/pod/perlbook.pod Sat Nov 11 17:17:23 1995 *************** Index: pod/perlbot.pod Include SUPER stuff. *** perl5.001.lwall/pod/perlbot.pod Wed Jun 7 19:50:14 1995 --- perl5.002beta1/pod/perlbot.pod Fri Nov 10 17:27:33 1995 *************** Index: pod/perlcall.pod Change perlapi to perlxs. *** perl5.001.lwall/pod/perlcall.pod Wed Jun 7 19:50:17 1995 --- perl5.002beta1/pod/perlcall.pod Tue Oct 31 15:37:57 1995 *************** Index: pod/perldata.pod Tom's updates. *** perl5.001.lwall/pod/perldata.pod Sun Mar 12 22:35:14 1995 --- perl5.002beta1/pod/perldata.pod Sat Nov 18 17:23:59 1995 *************** Index: pod/perldiag.pod Tom's updates. *** perl5.001.lwall/pod/perldiag.pod Tue Nov 14 22:04:11 1995 --- perl5.002beta1/pod/perldiag.pod Sun Nov 19 22:10:58 1995 *************** Index: pod/perldsc.pod Tom's updates. *** /dev/null Mon Nov 20 17:28:51 1995 --- perl5.002beta1/pod/perldsc.pod Sat Nov 18 17:24:22 1995 *************** Index: pod/perlform.pod Tom's updates. *** perl5.001.lwall/pod/perlform.pod Wed Feb 22 18:32:41 1995 --- perl5.002beta1/pod/perlform.pod Sat Nov 18 17:23:59 1995 *************** Index: pod/perlfunc.pod Tom's updates. *** perl5.001.lwall/pod/perlfunc.pod Tue Nov 14 15:31:33 1995 --- perl5.002beta1/pod/perlfunc.pod Sat Nov 18 17:24:01 1995 *************** Index: pod/perlguts.pod Change perlapi to perlxs. *** perl5.001.lwall/pod/perlguts.pod Wed Jun 7 19:50:25 1995 --- perl5.002beta1/pod/perlguts.pod Tue Oct 31 15:38:18 1995 *************** Index: pod/perlipc.pod New file from Tom. *** perl5.001.lwall/pod/perlipc.pod Wed Feb 22 18:32:48 1995 --- perl5.002beta1/pod/perlipc.pod Sat Nov 18 17:24:02 1995 *************** Index: pod/perllol.pod New file from Tom. *** /dev/null Mon Nov 20 17:28:51 1995 --- perl5.002beta1/pod/perllol.pod Sat Nov 18 17:24:22 1995 *************** Index: pod/perlmod.pod Updates from Tom. *** perl5.001.lwall/pod/perlmod.pod Wed Feb 22 18:32:51 1995 --- perl5.002beta1/pod/perlmod.pod Sat Nov 18 17:24:03 1995 *************** Index: pod/perlop.pod Add missing '>'. *** perl5.001.lwall/pod/perlop.pod Tue Nov 14 15:31:37 1995 --- perl5.002beta1/pod/perlop.pod Sat Nov 18 17:24:03 1995 *************** Index: pod/perlpod.pod Add note about =cut operator. *** perl5.001.lwall/pod/perlpod.pod Tue Oct 18 12:39:53 1994 --- perl5.002beta1/pod/perlpod.pod Sun Nov 19 22:22:59 1995 *************** Index: pod/perlref.pod Updates from Tom. *** perl5.001.lwall/pod/perlref.pod Tue Mar 7 00:56:46 1995 --- perl5.002beta1/pod/perlref.pod Sat Nov 18 17:24:04 1995 *************** Index: pod/perlsyn.pod Updates from Tom. *** perl5.001.lwall/pod/perlsyn.pod Sat Mar 11 14:13:48 1995 --- perl5.002beta1/pod/perlsyn.pod Sat Nov 18 17:24:04 1995 *************** Index: pod/perlxs.pod Updated. *** perl5.001.lwall/pod/perlxs.pod Tue Nov 14 15:31:42 1995 --- perl5.002beta1/pod/perlxs.pod Sun Nov 19 22:12:44 1995 *************** Index: pod/perlxstut.pod New file from Jeff. *** /dev/null Mon Nov 20 17:28:51 1995 --- perl5.002beta1/pod/perlxstut.pod Mon Nov 20 13:02:12 1995 *************** Index: pod/pod2html.PL Updated -- version 1.15 merges Tom's suggestions and ideas from pod2fm. *** /dev/null Mon Nov 20 17:28:51 1995 --- perl5.002beta1/pod/pod2html.PL Sun Nov 19 22:11:59 1995 *************** Index: pod/pod2latex.PL Changed to a .PL file. *** /dev/null Mon Nov 20 17:28:51 1995 --- perl5.002beta1/pod/pod2latex.PL Wed Nov 15 22:32:39 1995 *************** Index: pod/pod2man.PL Changed to a .PL file. *** /dev/null Mon Nov 20 17:28:51 1995 --- perl5.002beta1/pod/pod2man.PL Wed Nov 15 22:32:51 1995 *************** Index: pp_ctl.c Add OS/2 stuff. *** perl5.001.lwall/pp_ctl.c Wed Nov 15 00:37:25 1995 --- perl5.002beta1/pp_ctl.c Wed Nov 15 21:46:37 1995 *************** Index: pp_sys.c Add OS/2 stuff. *** perl5.001.lwall/pp_sys.c Tue Nov 14 21:03:06 1995 --- perl5.002beta1/pp_sys.c Wed Nov 15 21:51:33 1995 *************** Index: proto.h Add OS/2 stuff to better protect MYMALLOC. *** perl5.001.lwall/proto.h Tue Nov 14 21:01:28 1995 --- perl5.002beta1/proto.h Wed Nov 15 21:55:23 1995 *************** Index: t/TEST Add OS/2 check for perl.exe. *** perl5.001.lwall/t/TEST Sat Jan 14 19:35:33 1995 --- perl5.002beta1/t/TEST Tue Nov 14 11:22:08 1995 *************** Index: t/lib/db-btree.t Updated. *** perl5.001.lwall/t/lib/db-btree.t Tue Oct 18 12:44:05 1994 --- perl5.002beta1/t/lib/db-btree.t Tue Oct 31 11:53:29 1995 *************** Index: t/op/overload.t Updated. *** perl5.001.lwall/t/op/overload.t Tue Nov 14 20:56:57 1995 --- perl5.002beta1/t/op/overload.t Mon Nov 20 15:48:56 1995 *************** Index: t/op/stat.t Add note about tmpfs failures. *** perl5.001.lwall/t/op/stat.t Tue Oct 18 12:46:23 1994 --- perl5.002beta1/t/op/stat.t Wed Nov 15 22:00:50 1995 *************** Index: toke.c Patch from Paul M. for source filters. *** perl5.001.lwall/toke.c Tue Nov 14 21:59:50 1995 --- perl5.002beta1/toke.c Wed Nov 15 22:08:23 1995 *************** Index: util.c Varargs fixes. *** perl5.001.lwall/util.c Wed Jun 7 19:51:19 1995 --- perl5.002beta1/util.c Tue Nov 14 10:46:37 1995 *************** Index: writemain.SH Make c++ friendly. *** perl5.001.lwall/writemain.SH Wed Feb 8 19:44:20 1995 --- perl5.002beta1/writemain.SH Sat Nov 18 15:51:55 1995 *************** Index: x2p/Makefile.SH Updated for .PL extraction. *** perl5.001.lwall/x2p/Makefile.SH Wed Jun 7 19:51:37 1995 --- perl5.002beta1/x2p/Makefile.SH Sun Nov 19 23:17:39 1995 *************** Index: x2p/a2p.h Add OS/2 stuff. *** perl5.001.lwall/x2p/a2p.h Thu Oct 19 21:03:58 1995 --- perl5.002beta1/x2p/a2p.h Tue Nov 14 10:46:57 1995 *************** Index: x2p/cflags.SH Add .obj for OS/2. *** perl5.001.lwall/x2p/cflags.SH Tue Oct 18 12:47:34 1994 --- perl5.002beta1/x2p/cflags.SH Tue Nov 14 15:18:27 1995 *************** Index: x2p/find2perl.PL Changed from .SH to .PL. *** /dev/null Mon Nov 20 17:28:51 1995 --- perl5.002beta1/x2p/find2perl.PL Sun Nov 19 23:11:58 1995 *************** Index: x2p/s2p.PL Changed from .SH to .PL extraction. *** /dev/null Mon Nov 20 17:28:51 1995 --- perl5.002beta1/x2p/s2p.PL Sun Nov 19 23:14:59 1995 *************** ------------- Version 5.001 ------------- Summary of user-visible Configure and build changes since 5.000: A large number of enhancements and fixes have been made to the Configure and build process for perl. Most of these will not be visible to the ordinary user--they just make the process more robust and likely to work on a wider range of platforms. This is a brief summary of the most important changes. Configure changes: New and improved Configure command line options. -O now overrides config.sh settings. -D options can now include spaces, if protected in quotes (e.g. -Dcc='gcc -posix'). Type Configure -h for a full listing of options. Users can now turn on the defaults for the rest of Configure by typing &-d at any Configure prompt. This is useful if you just want to change one or two answers. Support on (non-Sun) SVR4 systems for dynamic loading and shared libperl.so Numerous new or updated hints files: PowerUnix, aix 3.x and 4.x, bsd386, convexos, cxux, DEC OSF, Esix, FreeBSD, HP-UX (especially if you're using the bundled compiler), irix 4.x, 5.x, and 6.x, Linux, MPE/IX, NeXT 3.0 and 3.2, Solaris, SVR4, Ultrix (especially 4.3), and Unicos. Improved generation of a suitable name for architecture-dependent library files. NOTE: This may differ from the name you had from your 5.000 installation. Many many portability enhancements and fixes. Build process: The process for building extensions has been extensively revised. See lib/ExtUtils/MakeMaker.pm for complete documentation. Basically, with just a simple Makefile.PL (such as the one generated by h2xs), you can now build an extension from anywhere on your system, even if you've deleted the perl source. Improved build/install documentation in README. A little. Improved dynamic loading on HP-UX. Support dynamic loading on SVR4. Installperl now gets the version correct :-) Installperl now saves the perl *.h files and the libperl.a library in your architecture-dependent library directory so that you can later build extensions without having to re-install the perl source. Include x2p/a2p.c generated by byacc from x2p/a2p.y. Many many portability fixes. Upgrade Traps and Pitfalls: Since a lot has changed in the build process, you are probably best off starting with a fresh copy of the perl5.000 sources. In particular, your 5.000 config.sh will contain several variables that are no longer needed. Further, improvements in the Configure tests may mean that some of the answers will be different than they were in 5.000, and which answer to keep can be difficult to sort out. Therefore, you are probably better off ignoring your old config.sh. One big change is that architecture-dependent library files may well be stored in a different location in 5.001. This is because the default name used in the 5.000 release was not sufficiently specific to distinguish incompatible architectures. The relevant variable is $archlib in config.sh. Before you run ``make install'' you should rename your old $archlib. Thus if your $archlib for version 5.000 was /usr/local/lib/perl5/foo, and your new value for 5.001 is /usr/local/lib/perl5/foo-bar, then you should mv /usr/local/lib/perl5/foo /usr/local/lib/perl5/foo-bar before running ``make install''. Alternatively, you could override Configure's default guess for $archlib either by sh Configure -Darchname='foo', or by answering 'foo' when prompted by Configure for the architecture name. The following is the sequence of steps to upgrade to 5.001: cd perl5.000 make realclean rm config.sh sh Configure make depend make make test make install