5 Summary of user-visible Configure and build changes since 5.001:
7 Yet more enhancements and fixes have been made to the Configure and
8 build process for perl. Most of these will not be visible to the
9 ordinary user--they just make the process more robust and likely to
10 work on a wider range of platforms.
12 This is a brief summary of the most important changes. A more
13 detailed description is given below.
15 Slightly changed installation directories. See INSTALL.
17 Include 5.000 - 5.001 upgrage notes :-) (see below). You might
18 want to read through them as well as these notes.
20 Install documentation for perl modules and pod2* translators. You can
21 now view perl module documentation with either your system's man(1)
22 program or with the supplied perldoc script.
24 Many hint file updates.
26 Improve and simplify detection of local libraries and header files.
28 Expand documentation of installation process in new INSTALL file.
30 Try to reduce Unixisms (such as SH file extraction) to enhance
31 portability to other platforms. There's still a long way to go.
33 Upgrade Traps and Pitfalls:
35 Since a lot has changed in the build process, you are probably best off
36 starting with a fresh copy of the perl5.002 sources. In particular,
37 your 5.000 or 5.001 config.sh will contain several variables that are no
38 longer needed. Further, improvements in the Configure tests may mean
39 that some of the answers will be different than they were in previous
40 versions, and which answer to keep can be difficult to sort out.
41 Therefore, you are probably better off ignoring your old config.sh, as
44 make -k distclean # (if you've built perl before)
45 rm -f config.sh # (in case distclean mysteriously fails)
46 sh Configure [whatever options you like]
51 This, and much more, is described in the new INSTALL file.
53 Here are the detailed changes from 5.001m to 5.002beta1:
55 # rm -f Doc/perl5-notes # Obsolete
56 # rm -f c2ph.SH # Replaced by c2ph.PL
57 # rm -f emacs/cperl-mode # Obsolete
58 # rm -f emacs/emacs19 # Obsolete
59 # rm -f emacs/perl-mode.el # Obsolete
60 # rm -f emacs/perldb.el # Obsolete
61 # rm -f emacs/perldb.pl # Obsolete
62 # rm -f emacs/tedstuff # Obsolete
63 # rm -f h2ph.SH # Replaced by h2ph.PL
64 # rm -f h2xs.SH # Replaced by h2xs.PL
65 # rm -f hints/hpux_9.sh # Replaced by generic hpux.sh
66 # rm -f hints/sco_3.sh # Replaced by generic sco.sh
67 # rm -f perldoc.SH # Replaced by perldoc.PL
68 # rm -f pod/pod2html.SH # Replaced by pod2html.PL
69 # rm -f pod/pod2latex.SH # Replaced by pod2latex.PL
70 # rm -f pod/pod2man.SH # Replaced by pod2man.PL
71 # rm -f x2p/find2perl.SH # Replaced by find2perl.PL
72 # rm -f x2p/s2p.SH # Replaced by s2p.PL
78 *** perl5.001.lwall/patchlevel.h Sun Mar 12 22:29:12 1995
79 --- perl5.002beta1/patchlevel.h Sat Nov 18 15:41:15 1995
83 This includes the Changes file Larry sent me. I added the first
85 *** perl5.001.lwall/Changes Mon Mar 13 00:44:07 1995
86 --- perl5.002beta1/Changes Sat Nov 18 15:43:29 1995
90 An all too brief summary.
91 *** perl5.001.lwall/Changes.Conf Thu Oct 19 21:00:06 1995
92 --- perl5.002beta1/Changes.Conf Mon Nov 20 10:08:05 1995
97 Upgraded to metaconfig PL60 (despite the erroneous metaconfig message.
99 Layed some groundwork for support on non Unix systems, such as OS/2.
100 Define things such as .o vs. .obj, '' vs. .exe, .a vs. .lib, etc.
102 Include I_LOCALE testing.
104 Include checks for new library set-up. I don't want to ever have to
105 change this again. It's documented more clearly in INSTALL.
107 Figure out correct string for $startperl (usually
108 #!/usr/local/bin/perl).
110 Improve signal detection even more. Once again, the signal number
111 corresponding to sig_name[n] is n (up to NSIG-1). Gaps in signal
112 numbers (e.g. on Solaris) are allowed and are filled with
113 innocuous names such as NUM37 NUM38, etc., where the 37 or 38
114 represents the actual signal number.
117 *** perl5.001.lwall/Configure Mon Oct 23 14:08:59 1995
118 --- perl5.002beta1/Configure Mon Nov 20 10:00:33 1995
123 Explain the library directory structure.
125 Remove some tailing whitespace.
127 Indicate that only the interfaces to gdbm and db are provided, not
128 the libraries themselves.
130 Add section on upgrading from previous versions of perl5.00x.
132 Mention how to override old config.sh with Configure -D and -O.
134 *** perl5.001.lwall/INSTALL Mon Oct 23 14:10:26 1995
135 --- perl5.002beta1/INSTALL Mon Nov 20 10:46:48 1995
140 In an attempt to make the distribution slightly less Unix specific,
141 I've changed .SH extraction to a .PL extraction where possible.
142 That way folks on systems without a shell can still get the
143 auxilliarly files such as find2perl (assuming they *can* build
146 The emacs/ directory was hopelessly out of date. I don't use emacs,
147 but included a current cperl-mode.el
149 *** perl5.001.lwall/MANIFEST Tue Nov 14 15:21:03 1995
150 --- perl5.002beta1/MANIFEST Mon Nov 20 12:40:41 1995
155 Add variables for non unix systems.
157 Add .PL file extraction logic.
159 *** perl5.001.lwall/Makefile.SH Tue Nov 14 20:25:48 1995
160 --- perl5.002beta1/Makefile.SH Mon Nov 20 15:56:12 1995
165 Protect arguments of macros with ().
167 *** perl5.001.lwall/XSUB.h Tue Mar 7 14:10:00 1995
168 --- perl5.002beta1/XSUB.h Fri Nov 10 13:11:02 1995
173 *** /dev/null Mon Nov 20 17:28:51 1995
174 --- perl5.002beta1/c2ph.PL Mon Nov 20 12:36:17 1995
178 Allow for .o or .obj in file names.
179 *** perl5.001.lwall/cflags.SH Thu Jan 19 19:06:13 1995
180 --- perl5.002beta1/cflags.SH Tue Nov 14 15:18:41 1995
186 *** perl5.001.lwall/config_H Thu Oct 19 21:01:14 1995
187 --- perl5.002beta1/config_H Mon Nov 20 15:41:49 1995
191 Updated to match new Configure.
193 *** perl5.001.lwall/config_h.SH Mon Oct 23 14:10:38 1995
194 --- perl5.002beta1/config_h.SH Mon Nov 20 10:00:33 1995
198 Add in routine to print out full config.sh file.
199 *** perl5.001.lwall/configpm Wed Jun 7 19:46:01 1995
200 --- perl5.002beta1/configpm Tue Oct 31 11:51:52 1995
204 Check for sprintf memory overflow that can arise from things
207 *** perl5.001.lwall/doop.c Sun Jul 2 23:33:44 1995
208 --- perl5.002beta1/doop.c Wed Nov 15 15:08:01 1995
211 Index: emacs/cperl-mode.el
213 *** /dev/null Mon Nov 20 17:28:51 1995
214 --- perl5.002beta1/emacs/cperl-mode.el Sat Nov 11 16:29:33 1995
218 Remove unnecessary whichsigname introduced in patch.1n.
219 *** perl5.001.lwall/embed.h Tue Nov 14 15:21:08 1995
220 --- perl5.002beta1/embed.h Wed Nov 15 14:48:47 1995
223 Index: ext/DB_File/DB_File.pm
224 Updated to version 1.01.
225 *** perl5.001.lwall/ext/DB_File/DB_File.pm Wed Jun 7 19:46:14 1995
226 --- perl5.002beta1/ext/DB_File/DB_File.pm Tue Nov 14 14:14:25 1995
229 Index: ext/DB_File/DB_File.xs
230 Updated to version 1.01.
231 *** perl5.001.lwall/ext/DB_File/DB_File.xs Wed Jun 7 19:46:17 1995
232 --- perl5.002beta1/ext/DB_File/DB_File.xs Tue Nov 14 14:14:37 1995
235 Index: ext/DB_File/Makefile.PL
236 Updated to version 1.01.
237 *** perl5.001.lwall/ext/DB_File/Makefile.PL Wed Feb 22 14:36:32 1995
238 --- perl5.002beta1/ext/DB_File/Makefile.PL Tue Nov 14 14:14:17 1995
241 Index: ext/DB_File/typemap
242 Fix typemap to avoid core dump.
243 *** perl5.001.lwall/ext/DB_File/typemap Tue Oct 18 12:27:52 1994
244 --- perl5.002beta1/ext/DB_File/typemap Tue Oct 31 11:53:28 1995
247 Index: ext/DynaLoader/DynaLoader.pm
248 Add parentheses to Carp::confess call.
249 *** perl5.001.lwall/ext/DynaLoader/DynaLoader.pm Thu Oct 19 20:13:25 1995
250 --- perl5.002beta1/ext/DynaLoader/DynaLoader.pm Fri Nov 10 11:49:00 1995
253 Index: ext/DynaLoader/dl_os2.xs
255 *** /dev/null Mon Nov 20 17:28:51 1995
256 --- perl5.002beta1/ext/DynaLoader/dl_os2.xs Mon Nov 13 22:58:42 1995
259 Index: ext/Fcntl/Fcntl.xs
260 Add O_BINARY define for OS/2.
261 *** perl5.001.lwall/ext/Fcntl/Fcntl.xs Mon Oct 23 14:10:54 1995
262 --- perl5.002beta1/ext/Fcntl/Fcntl.xs Mon Nov 13 23:01:40 1995
265 Index: ext/GDBM_File/GDBM_File.pm
266 Added a tiny bit of documentation, including how to get gdbm.
267 Shamelessly stolen from the DB_File.pm documentation.
268 *** perl5.001.lwall/ext/GDBM_File/GDBM_File.pm Wed Jun 7 19:46:34 1995
269 --- perl5.002beta1/ext/GDBM_File/GDBM_File.pm Mon Nov 20 10:22:26 1995
272 Index: ext/GDBM_File/GDBM_File.xs
273 Add gdbm_EXISTS #define.
274 *** perl5.001.lwall/ext/GDBM_File/GDBM_File.xs Sat Jul 1 18:44:02 1995
275 --- perl5.002beta1/ext/GDBM_File/GDBM_File.xs Sat Nov 11 14:25:50 1995
278 Index: ext/NDBM_File/hints/solaris.pl
279 Updated for MakeMaker 5.0x.
280 *** perl5.001.lwall/ext/NDBM_File/hints/solaris.pl Wed Jun 7 19:46:39 1995
281 --- perl5.002beta1/ext/NDBM_File/hints/solaris.pl Fri Nov 10 10:39:23 1995
284 Index: ext/ODBM_File/hints/sco.pl
285 Updated for MakeMaker 5.0x.
286 *** perl5.001.lwall/ext/ODBM_File/hints/sco.pl Wed Jun 7 19:46:44 1995
287 --- perl5.002beta1/ext/ODBM_File/hints/sco.pl Fri Nov 10 10:39:32 1995
290 Index: ext/ODBM_File/hints/solaris.pl
291 Updated for MakeMaker 5.0x.
292 *** perl5.001.lwall/ext/ODBM_File/hints/solaris.pl Wed Jun 7 19:46:46 1995
293 --- perl5.002beta1/ext/ODBM_File/hints/solaris.pl Fri Nov 10 10:39:44 1995
296 Index: ext/ODBM_File/hints/svr4.pl
297 Updated for MakeMaker 5.0x.
298 *** perl5.001.lwall/ext/ODBM_File/hints/svr4.pl Wed Jun 7 19:46:48 1995
299 --- perl5.002beta1/ext/ODBM_File/hints/svr4.pl Fri Nov 10 10:39:54 1995
302 Index: ext/POSIX/POSIX.pm
303 Remove POSIX_loadlibs relics from perl5alpha days.
304 *** perl5.001.lwall/ext/POSIX/POSIX.pm Thu Sep 21 19:14:19 1995
305 --- perl5.002beta1/ext/POSIX/POSIX.pm Wed Nov 15 14:54:09 1995
308 Index: ext/POSIX/POSIX.xs
309 Change whichsigname(sig) back to sig_name[sig].
310 *** perl5.001.lwall/ext/POSIX/POSIX.xs Mon Oct 23 14:11:01 1995
311 --- perl5.002beta1/ext/POSIX/POSIX.xs Wed Nov 15 14:56:22 1995
314 Index: ext/SDBM_File/Makefile.PL
315 Updated for MakeMaker 5.0x to allow compilation on non-unix systems.
316 *** perl5.001.lwall/ext/SDBM_File/Makefile.PL Thu Jan 19 18:59:02 1995
317 --- perl5.002beta1/ext/SDBM_File/Makefile.PL Tue Nov 14 11:16:43 1995
320 Index: ext/SDBM_File/sdbm/Makefile.PL
321 Updated for MakeMaker 5.0x to allow compilation on non-unix systems.
322 *** perl5.001.lwall/ext/SDBM_File/sdbm/Makefile.PL Wed Feb 22 14:36:47 1995
323 --- perl5.002beta1/ext/SDBM_File/sdbm/Makefile.PL Tue Nov 14 11:17:16 1995
326 Index: ext/SDBM_File/sdbm/sdbm.c
327 Include OS/2 O_BINARY flag.
329 *** perl5.001.lwall/ext/SDBM_File/sdbm/sdbm.c Wed Jun 7 19:46:57 1995
330 --- perl5.002beta1/ext/SDBM_File/sdbm/sdbm.c Mon Nov 13 23:01:41 1995
333 Index: ext/Socket/Makefile.PL
334 Updated to 1.3. Actually we're up to 1.4, but I forgot to update
336 *** perl5.001.lwall/ext/Socket/Makefile.PL Thu Jan 19 18:59:06 1995
337 --- perl5.002beta1/ext/Socket/Makefile.PL Sat Nov 18 15:36:56 1995
340 Index: ext/Socket/Socket.pm
341 Updated to 1.3. Actually we're up to 1.4, but I forgot to update
342 the version number. This adds some non-portable stuff to manipulate
343 structures in <sys/un.h>. I'll have to #ifdef it out in the next
346 *** perl5.001.lwall/ext/Socket/Socket.pm Sat Jul 1 15:51:54 1995
347 --- perl5.002beta1/ext/Socket/Socket.pm Sat Nov 18 15:37:03 1995
350 Index: ext/Socket/Socket.xs
351 Updated to 1.3. Actually we're up to 1.4, but I forgot to update
352 the version number. This adds some non-portable stuff to manipulate
353 structures in <sys/un.h>. I'll have to #ifdef it out in the next
356 *** perl5.001.lwall/ext/Socket/Socket.xs Sat Jul 1 15:51:56 1995
357 --- perl5.002beta1/ext/Socket/Socket.xs Sat Nov 18 15:36:57 1995
361 Remove unnecessary whichsigname that was added in patch.1n.
362 *** perl5.001.lwall/global.sym Tue Nov 14 15:21:11 1995
363 --- perl5.002beta1/global.sym Wed Nov 15 14:58:14 1995
367 Converted from h2ph.SH.
368 *** /dev/null Mon Nov 20 17:28:51 1995
369 --- perl5.002beta1/h2ph.PL Sun Nov 19 23:00:39 1995
373 Converted from h2xs.SH.
374 *** /dev/null Mon Nov 20 17:28:51 1995
375 --- perl5.002beta1/h2xs.PL Sun Nov 19 22:37:58 1995
379 Add gcc-specific -Xlinker, if you're using gcc.
380 *** perl5.001.lwall/hints/aix.sh Thu Oct 19 21:02:08 1995
381 --- perl5.002beta1/hints/aix.sh Mon Nov 13 23:03:33 1995
384 Index: hints/freebsd.sh
385 Warn about possible here-document problem.
386 *** perl5.001.lwall/hints/freebsd.sh Sat Jul 1 18:44:07 1995
387 --- perl5.002beta1/hints/freebsd.sh Sat Nov 18 16:21:20 1995
391 Replace old hpux_9.sh, since this works for 9 and 10.
392 *** /dev/null Mon Nov 20 17:28:51 1995
393 --- perl5.002beta1/hints/hpux.sh Mon Nov 20 09:53:28 1995
396 Index: hints/irix_6_2.sh
397 New hint file. This should be merged with irix_6.sh, since it's
399 *** /dev/null Mon Nov 20 17:28:51 1995
400 --- perl5.002beta1/hints/irix_6_2.sh Mon Nov 20 11:16:55 1995
403 Index: hints/ncr_tower.sh
404 Give pointers about directory functions.
405 *** perl5.001.lwall/hints/ncr_tower.sh Tue Oct 18 12:33:25 1994
406 --- perl5.002beta1/hints/ncr_tower.sh Tue Oct 31 11:57:51 1995
409 Index: hints/netbsd.sh
411 *** perl5.001.lwall/hints/netbsd.sh Wed Jun 7 19:47:45 1995
412 --- perl5.002beta1/hints/netbsd.sh Mon Nov 13 23:04:17 1995
416 *** /dev/null Mon Nov 20 17:28:51 1995
417 --- perl5.002beta1/hints/os2.sh Tue Nov 14 11:07:33 1995
421 Renamed from sco_3, since it should apply to most recent versions.
422 *** /dev/null Mon Nov 20 17:28:51 1995
423 --- perl5.002beta1/hints/sco.sh Mon Jun 5 11:50:11 1995
426 Index: hints/solaris_2.sh
427 Remove temporary file try.c.
428 *** perl5.001.lwall/hints/solaris_2.sh Thu Oct 19 21:02:37 1995
429 --- perl5.002beta1/hints/solaris_2.sh Mon Nov 20 16:01:50 1995
432 Index: hints/ultrix_4.sh
433 Note that you can substitute sh5 for sh to get a big speed up.
434 *** perl5.001.lwall/hints/ultrix_4.sh Mon Feb 13 20:15:05 1995
435 --- perl5.002beta1/hints/ultrix_4.sh Sat Nov 11 17:11:41 1995
439 Quit if they just asked for help with -h.
440 *** perl5.001.lwall/installman Sat Jul 1 18:44:09 1995
441 --- perl5.002beta1/installman Mon Nov 6 11:16:43 1995
445 Updated to use Config rather than hand-reading config.sh again.
449 Create site_perl and site_perl/archname directories.
451 *** perl5.001.lwall/installperl Sat Jul 1 18:44:12 1995
452 --- perl5.002beta1/installperl Mon Nov 20 12:55:08 1995
455 Index: lib/AutoSplit.pm
456 Handle OS/2 backslashes.
458 Tim's prototype patch.
460 Less enthusiastic checking of autoloader_seen.
462 *** perl5.001.lwall/lib/AutoSplit.pm Sat Jul 1 15:52:03 1995
463 --- perl5.002beta1/lib/AutoSplit.pm Wed Nov 15 15:06:19 1995
467 Updated for Unix, NT, and OS/2.
468 *** perl5.001.lwall/lib/Cwd.pm Wed Jun 7 19:48:18 1995
469 --- perl5.002beta1/lib/Cwd.pm Mon Nov 13 23:01:38 1995
472 Index: lib/ExtUtils/Liblist.pm
473 Updated to MakeMaker 5.06.
474 *** perl5.001.lwall/lib/ExtUtils/Liblist.pm Wed Jun 7 19:48:27 1995
475 --- perl5.002beta1/lib/ExtUtils/Liblist.pm Mon Nov 13 22:03:29 1995
478 Index: lib/ExtUtils/MakeMaker.pm
479 Updated to MakeMaker 5.06.
481 *** perl5.001.lwall/lib/ExtUtils/MakeMaker.pm Thu Oct 19 21:02:57 1995
482 --- perl5.002beta1/lib/ExtUtils/MakeMaker.pm Sat Nov 18 16:01:05 1995
485 Index: lib/ExtUtils/Manifest.pm
486 Updated to MakeMaker 5.06.
487 *** perl5.001.lwall/lib/ExtUtils/Manifest.pm Sat Jul 1 15:52:11 1995
488 --- perl5.002beta1/lib/ExtUtils/Manifest.pm Mon Nov 13 22:03:30 1995
491 Index: lib/ExtUtils/xsubpp
492 Updated to xsubpp-1.923.
493 *** perl5.001.lwall/lib/ExtUtils/xsubpp Sat Jul 1 20:08:00 1995
494 --- perl5.002beta1/lib/ExtUtils/xsubpp Mon Nov 20 11:03:49 1995
497 Index: lib/File/Find.pm
498 OS/2 patch for nlink.
499 *** perl5.001.lwall/lib/File/Find.pm Sat Jul 1 15:52:13 1995
500 --- perl5.002beta1/lib/File/Find.pm Wed Nov 15 15:20:03 1995
503 Index: lib/Net/Ping.pm
504 Updated to Net::Ping 1.00.
505 *** perl5.001.lwall/lib/Net/Ping.pm Wed Jun 7 19:49:13 1995
506 --- perl5.002beta1/lib/Net/Ping.pm Tue Oct 31 11:15:55 1995
510 Updated for OS/2 or Unix.
511 *** perl5.001.lwall/lib/Shell.pm Tue Oct 18 12:34:59 1994
512 --- perl5.002beta1/lib/Shell.pm Mon Nov 13 23:01:40 1995
515 Index: lib/Test/Harness.pm
516 Updated for OS/2 or Unix.
517 *** perl5.001.lwall/lib/Test/Harness.pm Tue Oct 18 12:38:35 1994
518 --- perl5.002beta1/lib/Test/Harness.pm Mon Nov 13 23:01:40 1995
521 Index: lib/Text/Tabs.pm
523 *** perl5.001.lwall/lib/Text/Tabs.pm Wed Jun 7 19:49:20 1995
524 --- perl5.002beta1/lib/Text/Tabs.pm Sat Nov 18 16:08:55 1995
527 Index: lib/Text/Wrap.pm
529 *** /dev/null Mon Nov 20 17:28:51 1995
530 --- perl5.002beta1/lib/Text/Wrap.pm Sat Nov 18 16:08:56 1995
533 Index: lib/diagnostics.pm
535 *** /dev/null Mon Nov 20 17:28:51 1995
536 --- perl5.002beta1/lib/diagnostics.pm Tue Nov 14 16:16:36 1995
540 Automatically try to load an architecture-dependent library too.
541 *** perl5.001.lwall/lib/lib.pm Sat Jul 1 15:51:37 1995
542 --- perl5.002beta1/lib/lib.pm Fri Nov 10 16:50:43 1995
545 Index: lib/overload.pm
547 *** /dev/null Mon Nov 20 17:28:51 1995
548 --- perl5.002beta1/lib/overload.pm Sat Nov 18 16:03:33 1995
551 Index: lib/perl5db.pl
552 Emacs and OS/2 fixes.
553 *** perl5.001.lwall/lib/perl5db.pl Sun Mar 12 22:34:53 1995
554 --- perl5.002beta1/lib/perl5db.pl Wed Nov 15 22:37:45 1995
558 New file -- same as diagnostics.pm.
559 *** /dev/null Mon Nov 20 17:28:51 1995
560 --- perl5.002beta1/lib/splain Tue Nov 14 16:16:36 1995
564 Remove unnecessary whichsigname introduced in 5.001n.
565 *** perl5.001.lwall/mg.c Tue Nov 14 15:31:03 1995
566 --- perl5.002beta1/mg.c Wed Nov 15 15:44:10 1995
571 *** perl5.001.lwall/minimod.PL Mon Feb 13 20:15:47 1995
572 --- perl5.002beta1/minimod.PL Sun Nov 19 23:01:02 1995
575 Index: miniperlmain.c
577 *** perl5.001.lwall/miniperlmain.c Mon Feb 13 21:48:50 1995
578 --- perl5.002beta1/miniperlmain.c Sat Nov 18 15:48:10 1995
582 Larry's post 5.001mx prototype patch.
583 *** perl5.001.lwall/op.c Tue Nov 14 20:36:08 1995
584 --- perl5.002beta1/op.c Wed Nov 15 22:10:36 1995
587 Index: os2/Makefile.SH
589 *** /dev/null Mon Nov 20 17:28:51 1995
590 --- perl5.002beta1/os2/Makefile.SH Tue Nov 14 11:07:32 1995
593 Index: os2/POSIX.mkfifo
595 *** /dev/null Mon Nov 20 17:28:51 1995
596 --- perl5.002beta1/os2/POSIX.mkfifo Tue Nov 14 10:48:16 1995
601 *** /dev/null Mon Nov 20 17:28:51 1995
602 --- perl5.002beta1/os2/README Tue Nov 14 14:42:13 1995
605 Index: os2/diff.Makefile
607 *** /dev/null Mon Nov 20 17:28:51 1995
608 --- perl5.002beta1/os2/diff.Makefile Tue Nov 14 11:09:29 1995
611 Index: os2/diff.configure
613 *** /dev/null Mon Nov 20 17:28:51 1995
614 --- perl5.002beta1/os2/diff.configure Sun Nov 12 01:31:34 1995
617 Index: os2/diff.installperl
619 *** /dev/null Mon Nov 20 17:28:51 1995
620 --- perl5.002beta1/os2/diff.installperl Tue Nov 14 11:09:28 1995
623 Index: os2/diff.mkdep
625 *** /dev/null Mon Nov 20 17:28:51 1995
626 --- perl5.002beta1/os2/diff.mkdep Tue Nov 14 11:09:28 1995
629 Index: os2/diff.x2pMakefile
631 *** /dev/null Mon Nov 20 17:28:51 1995
632 --- perl5.002beta1/os2/diff.x2pMakefile Tue Nov 14 11:09:29 1995
637 *** /dev/null Mon Nov 20 17:28:51 1995
638 --- perl5.002beta1/os2/os2.c Tue Nov 14 11:07:33 1995
643 *** /dev/null Mon Nov 20 17:28:51 1995
644 --- perl5.002beta1/os2/os2ish.h Tue Nov 14 11:07:33 1995
648 Add -h option to print out usage.
650 Add 'beta' to version number.
652 Add new library hierarchy. See INSTALL.
654 *** perl5.001.lwall/perl.c Tue Nov 14 20:09:28 1995
655 --- perl5.002beta1/perl.c Sun Nov 19 16:11:29 1995
660 Move around some includes for OS/2.
664 *** perl5.001.lwall/perl.h Thu Nov 9 19:50:43 1995
665 --- perl5.002beta1/perl.h Wed Nov 15 17:13:16 1995
670 Moved from perldoc.SH. Updated to handle no nroff.
671 *** /dev/null Mon Nov 20 17:28:51 1995
672 --- perl5.002beta1/perldoc.PL Tue Nov 14 14:57:57 1995
676 Updated for new pods and for new .PL format.
677 *** perl5.001.lwall/pod/Makefile Wed Jun 7 19:50:02 1995
678 --- perl5.002beta1/pod/Makefile Mon Nov 20 13:00:50 1995
682 Updated to refer to new pods.
683 *** perl5.001.lwall/pod/perl.pod Thu Oct 5 19:54:43 1995
684 --- perl5.002beta1/pod/perl.pod Sat Nov 18 17:23:58 1995
687 Index: pod/perlbook.pod
689 *** perl5.001.lwall/pod/perlbook.pod Wed Feb 22 18:32:35 1995
690 --- perl5.002beta1/pod/perlbook.pod Sat Nov 11 17:17:23 1995
693 Index: pod/perlbot.pod
695 *** perl5.001.lwall/pod/perlbot.pod Wed Jun 7 19:50:14 1995
696 --- perl5.002beta1/pod/perlbot.pod Fri Nov 10 17:27:33 1995
699 Index: pod/perlcall.pod
700 Change perlapi to perlxs.
701 *** perl5.001.lwall/pod/perlcall.pod Wed Jun 7 19:50:17 1995
702 --- perl5.002beta1/pod/perlcall.pod Tue Oct 31 15:37:57 1995
705 Index: pod/perldata.pod
707 *** perl5.001.lwall/pod/perldata.pod Sun Mar 12 22:35:14 1995
708 --- perl5.002beta1/pod/perldata.pod Sat Nov 18 17:23:59 1995
711 Index: pod/perldiag.pod
713 *** perl5.001.lwall/pod/perldiag.pod Tue Nov 14 22:04:11 1995
714 --- perl5.002beta1/pod/perldiag.pod Sun Nov 19 22:10:58 1995
717 Index: pod/perldsc.pod
719 *** /dev/null Mon Nov 20 17:28:51 1995
720 --- perl5.002beta1/pod/perldsc.pod Sat Nov 18 17:24:22 1995
723 Index: pod/perlform.pod
725 *** perl5.001.lwall/pod/perlform.pod Wed Feb 22 18:32:41 1995
726 --- perl5.002beta1/pod/perlform.pod Sat Nov 18 17:23:59 1995
729 Index: pod/perlfunc.pod
731 *** perl5.001.lwall/pod/perlfunc.pod Tue Nov 14 15:31:33 1995
732 --- perl5.002beta1/pod/perlfunc.pod Sat Nov 18 17:24:01 1995
735 Index: pod/perlguts.pod
736 Change perlapi to perlxs.
737 *** perl5.001.lwall/pod/perlguts.pod Wed Jun 7 19:50:25 1995
738 --- perl5.002beta1/pod/perlguts.pod Tue Oct 31 15:38:18 1995
741 Index: pod/perlipc.pod
743 *** perl5.001.lwall/pod/perlipc.pod Wed Feb 22 18:32:48 1995
744 --- perl5.002beta1/pod/perlipc.pod Sat Nov 18 17:24:02 1995
747 Index: pod/perllol.pod
749 *** /dev/null Mon Nov 20 17:28:51 1995
750 --- perl5.002beta1/pod/perllol.pod Sat Nov 18 17:24:22 1995
753 Index: pod/perlmod.pod
755 *** perl5.001.lwall/pod/perlmod.pod Wed Feb 22 18:32:51 1995
756 --- perl5.002beta1/pod/perlmod.pod Sat Nov 18 17:24:03 1995
759 Index: pod/perlop.pod
761 *** perl5.001.lwall/pod/perlop.pod Tue Nov 14 15:31:37 1995
762 --- perl5.002beta1/pod/perlop.pod Sat Nov 18 17:24:03 1995
765 Index: pod/perlpod.pod
766 Add note about =cut operator.
767 *** perl5.001.lwall/pod/perlpod.pod Tue Oct 18 12:39:53 1994
768 --- perl5.002beta1/pod/perlpod.pod Sun Nov 19 22:22:59 1995
771 Index: pod/perlref.pod
773 *** perl5.001.lwall/pod/perlref.pod Tue Mar 7 00:56:46 1995
774 --- perl5.002beta1/pod/perlref.pod Sat Nov 18 17:24:04 1995
777 Index: pod/perlsyn.pod
779 *** perl5.001.lwall/pod/perlsyn.pod Sat Mar 11 14:13:48 1995
780 --- perl5.002beta1/pod/perlsyn.pod Sat Nov 18 17:24:04 1995
783 Index: pod/perlxs.pod
785 *** perl5.001.lwall/pod/perlxs.pod Tue Nov 14 15:31:42 1995
786 --- perl5.002beta1/pod/perlxs.pod Sun Nov 19 22:12:44 1995
789 Index: pod/perlxstut.pod
791 *** /dev/null Mon Nov 20 17:28:51 1995
792 --- perl5.002beta1/pod/perlxstut.pod Mon Nov 20 13:02:12 1995
795 Index: pod/pod2html.PL
796 Updated -- version 1.15 merges Tom's suggestions and ideas from
798 *** /dev/null Mon Nov 20 17:28:51 1995
799 --- perl5.002beta1/pod/pod2html.PL Sun Nov 19 22:11:59 1995
802 Index: pod/pod2latex.PL
803 Changed to a .PL file.
804 *** /dev/null Mon Nov 20 17:28:51 1995
805 --- perl5.002beta1/pod/pod2latex.PL Wed Nov 15 22:32:39 1995
808 Index: pod/pod2man.PL
809 Changed to a .PL file.
810 *** /dev/null Mon Nov 20 17:28:51 1995
811 --- perl5.002beta1/pod/pod2man.PL Wed Nov 15 22:32:51 1995
816 *** perl5.001.lwall/pp_ctl.c Wed Nov 15 00:37:25 1995
817 --- perl5.002beta1/pp_ctl.c Wed Nov 15 21:46:37 1995
822 *** perl5.001.lwall/pp_sys.c Tue Nov 14 21:03:06 1995
823 --- perl5.002beta1/pp_sys.c Wed Nov 15 21:51:33 1995
827 Add OS/2 stuff to better protect MYMALLOC.
828 *** perl5.001.lwall/proto.h Tue Nov 14 21:01:28 1995
829 --- perl5.002beta1/proto.h Wed Nov 15 21:55:23 1995
833 Add OS/2 check for perl.exe.
834 *** perl5.001.lwall/t/TEST Sat Jan 14 19:35:33 1995
835 --- perl5.002beta1/t/TEST Tue Nov 14 11:22:08 1995
838 Index: t/lib/db-btree.t
840 *** perl5.001.lwall/t/lib/db-btree.t Tue Oct 18 12:44:05 1994
841 --- perl5.002beta1/t/lib/db-btree.t Tue Oct 31 11:53:29 1995
844 Index: t/op/overload.t
846 *** perl5.001.lwall/t/op/overload.t Tue Nov 14 20:56:57 1995
847 --- perl5.002beta1/t/op/overload.t Mon Nov 20 15:48:56 1995
851 Add note about tmpfs failures.
852 *** perl5.001.lwall/t/op/stat.t Tue Oct 18 12:46:23 1994
853 --- perl5.002beta1/t/op/stat.t Wed Nov 15 22:00:50 1995
857 Patch from Paul M. for source filters.
858 *** perl5.001.lwall/toke.c Tue Nov 14 21:59:50 1995
859 --- perl5.002beta1/toke.c Wed Nov 15 22:08:23 1995
864 *** perl5.001.lwall/util.c Wed Jun 7 19:51:19 1995
865 --- perl5.002beta1/util.c Tue Nov 14 10:46:37 1995
870 *** perl5.001.lwall/writemain.SH Wed Feb 8 19:44:20 1995
871 --- perl5.002beta1/writemain.SH Sat Nov 18 15:51:55 1995
874 Index: x2p/Makefile.SH
875 Updated for .PL extraction.
876 *** perl5.001.lwall/x2p/Makefile.SH Wed Jun 7 19:51:37 1995
877 --- perl5.002beta1/x2p/Makefile.SH Sun Nov 19 23:17:39 1995
882 *** perl5.001.lwall/x2p/a2p.h Thu Oct 19 21:03:58 1995
883 --- perl5.002beta1/x2p/a2p.h Tue Nov 14 10:46:57 1995
888 *** perl5.001.lwall/x2p/cflags.SH Tue Oct 18 12:47:34 1994
889 --- perl5.002beta1/x2p/cflags.SH Tue Nov 14 15:18:27 1995
892 Index: x2p/find2perl.PL
893 Changed from .SH to .PL.
894 *** /dev/null Mon Nov 20 17:28:51 1995
895 --- perl5.002beta1/x2p/find2perl.PL Sun Nov 19 23:11:58 1995
899 Changed from .SH to .PL extraction.
900 *** /dev/null Mon Nov 20 17:28:51 1995
901 --- perl5.002beta1/x2p/s2p.PL Sun Nov 19 23:14:59 1995
908 Summary of user-visible Configure and build changes since 5.000:
910 A large number of enhancements and fixes have been made to the
911 Configure and build process for perl. Most of these will not be
912 visible to the ordinary user--they just make the process more robust
913 and likely to work on a wider range of platforms.
915 This is a brief summary of the most important changes.
918 New and improved Configure command line options. -O now overrides
919 config.sh settings. -D options can now include spaces, if
920 protected in quotes (e.g. -Dcc='gcc -posix'). Type Configure -h
921 for a full listing of options.
923 Users can now turn on the defaults for the rest of Configure by
924 typing &-d at any Configure prompt. This is useful if you just
925 want to change one or two answers.
927 Support on (non-Sun) SVR4 systems for dynamic loading and shared
930 Numerous new or updated hints files: PowerUnix, aix 3.x and 4.x,
931 bsd386, convexos, cxux, DEC OSF, Esix, FreeBSD, HP-UX (especially if
932 you're using the bundled compiler), irix 4.x, 5.x, and 6.x, Linux,
933 MPE/IX, NeXT 3.0 and 3.2, Solaris, SVR4, Ultrix (especially 4.3),
936 Improved generation of a suitable name for architecture-dependent
937 library files. NOTE: This may differ from the name you had from
938 your 5.000 installation.
940 Many many portability enhancements and fixes.
944 The process for building extensions has been extensively revised. See
945 lib/ExtUtils/MakeMaker.pm for complete documentation. Basically, with
946 just a simple Makefile.PL (such as the one generated by h2xs), you can
947 now build an extension from anywhere on your system, even if you've
948 deleted the perl source.
950 Improved build/install documentation in README. A little.
952 Improved dynamic loading on HP-UX. Support dynamic loading on SVR4.
954 Installperl now gets the version correct :-)
956 Installperl now saves the perl *.h files and the libperl.a library
957 in your architecture-dependent library directory so that you can
958 later build extensions without having to re-install the perl
961 Include x2p/a2p.c generated by byacc from x2p/a2p.y.
963 Many many portability fixes.
965 Upgrade Traps and Pitfalls:
967 Since a lot has changed in the build process, you are probably best
968 off starting with a fresh copy of the perl5.000 sources. In particular,
969 your 5.000 config.sh will contain several variables that are no longer
970 needed. Further, improvements in the Configure tests may mean that some
971 of the answers will be different than they were in 5.000, and which answer
972 to keep can be difficult to sort out. Therefore, you are probably
973 better off ignoring your old config.sh.
975 One big change is that architecture-dependent library files may well
976 be stored in a different location in 5.001. This is because the default
977 name used in the 5.000 release was not sufficiently specific to
978 distinguish incompatible architectures. The relevant variable is $archlib
979 in config.sh. Before you run ``make install'' you should rename your old
980 $archlib. Thus if your $archlib for version 5.000 was
981 /usr/local/lib/perl5/foo, and your new value for 5.001 is
982 /usr/local/lib/perl5/foo-bar, then you should
983 mv /usr/local/lib/perl5/foo /usr/local/lib/perl5/foo-bar
984 before running ``make install''.
986 Alternatively, you could override Configure's default guess for $archlib
987 either by sh Configure -Darchname='foo', or by answering 'foo' when
988 prompted by Configure for the architecture name.
990 The following is the sequence of steps to upgrade to 5.001:
999 <mv old architecture-dependent library to new location, if needed>