From: Rafael Garcia-Suarez Date: Thu, 25 Sep 2003 19:02:12 +0000 (+0000) Subject: Add the perl581delta manpage. X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=b6235c4f2f1c729d0740ace94fa10f1c5f9d5918;p=p5sagit%2Fp5-mst-13.2.git Add the perl581delta manpage. Regenerate the table of contents. p4raw-id: //depot/perl@21381 --- diff --git a/MANIFEST b/MANIFEST index 76a5279..0e69ff6 100644 --- a/MANIFEST +++ b/MANIFEST @@ -2309,6 +2309,7 @@ pod/perl570delta.pod Perl changes in version 5.7.0 pod/perl571delta.pod Perl changes in version 5.7.1 pod/perl572delta.pod Perl changes in version 5.7.2 pod/perl573delta.pod Perl changes in version 5.7.3 +pod/perl581delta.pod Perl changes in version 5.8.1 pod/perl58delta.pod Perl changes in version 5.8.0 pod/perlapio.pod Perl internal IO abstraction interface pod/perlapi.pod Perl API listing (autogenerated) diff --git a/pod.lst b/pod.lst index 29342fb..dd10e98 100644 --- a/pod.lst +++ b/pod.lst @@ -121,6 +121,7 @@ I Miscellaneous perlhist Perl history records perldelta Perl changes since previous version perl58delta Perl changes in version 5.8.0 + perl581delta Perl changes in version 5.8.1 perl573delta Perl changes in version 5.7.3 perl572delta Perl changes in version 5.7.2 perl571delta Perl changes in version 5.7.1 diff --git a/pod/perl.pod b/pod/perl.pod index 077b03c..0d69296 100644 --- a/pod/perl.pod +++ b/pod/perl.pod @@ -133,6 +133,7 @@ For ease of access, the Perl manual has been split up into several sections. perlhist Perl history records perldelta Perl changes since previous version perl58delta Perl changes in version 5.8.0 + perl581delta Perl changes in version 5.8.1 perl573delta Perl changes in version 5.7.3 perl572delta Perl changes in version 5.7.2 perl571delta Perl changes in version 5.7.1 diff --git a/pod/perl581delta.pod b/pod/perl581delta.pod new file mode 100644 index 0000000..e23eb17 --- /dev/null +++ b/pod/perl581delta.pod @@ -0,0 +1,1102 @@ +=head1 NAME + +perldelta - what is new for perl v5.8.1 + +=head1 DESCRIPTION + +This document describes differences between the 5.8.0 release and +the 5.8.1 release. + +If you are upgrading from an earlier release such as 5.6.1, first read +the L, which describes differences between 5.6.0 and +5.8.0. + +In case you are wondering about 5.6.1, it was bug-fix-wise rather +identical to the development release 5.7.1. Confused? This timeline +hopefully helps a bit: it lists the new major releases, their maintenance +releases, and the development releases. + + New Maintenance Development + + 5.6.0 2000-Mar-22 + 5.7.0 2000-Sep-02 + 5.6.1 2001-Apr-08 + 5.7.1 2001-Apr-09 + 5.7.2 2001-Jul-13 + 5.7.3 2002-Mar-05 + 5.8.0 2002-Jul-18 + 5.8.1 2003-Sep-25 + +=head1 Incompatible Changes + +=head2 Hash Randomisation + +Mainly due to security reasons, the "random ordering" of hashes +has been made even more random. Previously while the order of hash +elements from keys(), values(), and each() was essentially random, +it was still repeatable. Now, however, the order varies between +different runs of Perl. + +B, and the +ordering has already changed several times during the lifetime of +Perl 5. Also, the ordering of hash keys has always been, and +continues to be, affected by the insertion order. + +The added randomness may affect applications. + +One possible scenario is when output of an application has included +hash data. For example, if you have used the Data::Dumper module to +dump data into different files, and then compared the files to see +whether the data has changed, now you will have false positives since +the order in which hashes are dumped will vary. In general the cure +is to sort the keys (or the values); in particular for Data::Dumper to +use the C option. If some particular order is really +important, use tied hashes: for example the Tie::IxHash module +which by default preserves the order in which the hash elements +were added. + +More subtle problem is reliance on the order of "global destruction". +That is what happens at the end of execution: Perl destroys all data +structures, including user data. If your destructors (the DESTROY +subroutines) have assumed any particular ordering to the global +destruction, there might be problems ahead. For example, in a +destructor of one object you cannot assume that objects of any other +class are still available, unless you hold a reference to them. +If the environment variable PERL_DESTRUCT_LEVEL is set to a non-zero +value, or if Perl is exiting a spawned thread, it will also destruct +the ordinary references and the symbol tables that are no longer in use. +You can't call a class method or an ordinary function on a class that +has been collected that way. + +The hash randomisation is certain to reveal hidden assumptions about +some particular ordering of hash elements, and outright bugs: it +revealed a few bugs in the Perl core and core modules. + +To disable the hash randomisation in runtime, set the environment +variable PERL_HASH_SEED to 0 (zero) before running Perl (for more +information see L), or to disable the feature +completely in compile time, compile with C<-DNO_HASH_SEED> (see F). + +See L for the original +rationale behind this change. + +=head2 UTF-8 On Filehandles No Longer Activated By Locale + +In Perl 5.8.0 all filehandles, including the standard filehandles, +were implicitly set to be in Unicode UTF-8 if the locale settings +indicated the use of UTF-8. This feature caused too many problems, +so the feature was turned off and redesigned: see L. + +=head2 Single-number v-strings are no longer v-strings before "=>" + +The version strings or v-strings (see L) +feature introduced in Perl 5.6.0 has been a source of some confusion-- +especially when the user did not want to use it, but Perl thought it +knew better. Especially troublesome has been the feature that before +a "=>" a version string (a "v" followed by digits) has been interpreted +as a v-string instead of a string literal. In other words: + + %h = ( v65 => 42 ); + +has meant since Perl 5.6.0 + + %h = ( 'A' => 42 ); + +(at least in platforms of ASCII progeny) Perl 5.8.1 restores the +more natural interpretation + + %h = ( 'v65' => 42 ); + +The multi-number v-strings like v65.66 and 65.66.67 still continue to +be v-strings in Perl 5.8. + +=head2 (Win32) The -C Switch Has Been Repurposed + +The -C switch has changed in an incompatible way. The old semantics +of this switch only made sense in Win32 and only in the "use utf8" +universe in 5.6.x releases, and do not make sense for the Unicode +implementation in 5.8.0. Since this switch could not have been used +by anyone, it has been repurposed. The behavior that this switch +enabled in 5.6.x releases may be supported in a transparent, +data-dependent fashion in a future release. + +For the new life of this switch, see L<"UTF-8 no longer default under +UTF-8 locales">, and L. + +=head2 (Win32) The /d Switch Of cmd.exe + +Perl 5.8.1 uses the /d switch when running the cmd.exe shell +internally for system(), backticks, and when opening pipes to external +programs. The extra switch disables the execution of AutoRun commands +from the registry, which is generally considered undesirable when +running external programs. If you wish to retain compatibility with +the older behavior, set PERL5SHELL in your environment to C. + +=head1 Core Enhancements + +=head2 UTF-8 no longer default under UTF-8 locales + +In Perl 5.8.0 many Unicode features were introduced. One of them +was found to be of more nuisance than benefit: the automagic +(and silent) "UTF-8-ification" of filehandles, including the +standard filehandles, if the user's locale settings indicated +use of UTF-8. + +For example, if you had C as your locale, your STDIN and +STDOUT were automatically "UTF-8", in other words an implicit +binmode(..., ":utf8") was made. This meant that trying to print, say, +chr(0xff), ended up printing the bytes 0xc3 0xbf. Hardly what +you had in mind unless you were aware of this feature of Perl 5.8.0. +The problem is that the vast majority of people weren't: for example +in RedHat releases 8 and 9 the B locale setting is UTF-8, so +all RedHat users got UTF-8 filehandles, whether they wanted it or not. +The pain was intensified by the Unicode implementation of Perl 5.8.0 +(still) having nasty bugs, especially related to the use of s/// and +tr///. (Bugs that have been fixed in 5.8.1) + +Therefore a decision was made to backtrack the feature and change it +from implicit silent default to explicit conscious option. The new +Perl command line option C<-C> and its counterpart environment +variable PERL_UNICODE can now be used to control how Perl and Unicode +interact at interfaces like I/O and for example the command line +arguments. See L and L for more +information. + +=head2 Unsafe signals again available + +In Perl 5.8.0 the so-called "safe signals" were introduced. This +means that Perl no longer handles signals immediately but instead +"between opcodes", when it is safe to do so. The earlier immediate +handling easily could corrupt the internal state of Perl, resulting +in mysterious crashes. + +However, the new safer model has its problems too. Because now an +opcode, a basic unit of Perl execution, is never interrupted but +instead let to run to completion, certain operations that can take a +long time now really do take a long time. For example, certain +network operations have their own blocking and timeout mechanisms, and +being able to interrupt them immediately would be nice. + +Therefore perl 5.8.1 introduces a "backdoor" to restore the pre-5.8.0 +(pre-5.7.3, really) signal behaviour. Just set the environment variable +PERL_SIGNALS to C, and the old immediate (and unsafe) +signal handling behaviour returns. See L +and L. + +In completely unrelated news, you can now use safe signals with +POSIX::SigAction. See L. + +=head2 Tied Arrays with Negative Array Indices + +Formerly, the indices passed to C, C, C, and +C methods in tied array class were always non-negative. If +the actual argument was negative, Perl would call FETCHSIZE implicitly +and add the result to the index before passing the result to the tied +array method. This behaviour is now optional. If the tied array class +contains a package variable named C<$NEGATIVE_INDICES> which is set to +a true value, negative values will be passed to C, C, +C, and C unchanged. + +=head2 local ${$x} + +The syntaxes + + local ${$x} + local @{$x} + local %{$x} + +now do localise variables, given that the $x is a valid variable name. + +=head2 Unicode Character Database 4.0.0 + +The copy of the Unicode Character Database included in Perl 5.8 has +been updated to 4.0.0 from 3.2.0. This means for example that the +Unicode character properties are as in Unicode 4.0.0. + +=head2 Deprecation Warnings + +There is one new feature deprecation. Perl 5.8.0 forgot to add +some deprecation warnings, these warnings have now been added. +Finally, a reminder of an impending feature removal. + +=head3 (Reminder) Pseudo-hashes are deprecated (really) + +Pseudo-hashes were deprecated in Perl 5.8.0 and will be removed in +Perl 5.10.0, see L for details. Each attempt to access +pseudo-hashes will trigger the warning C. +If you really want to continue using pseudo-hashes but not to see the +deprecation warnings, use: + + no warnings 'deprecated'; + +Or you can continue to use the L pragma, but please don't +expect the data structures to be pseudohashes any more. + +=head3 (Reminder) 5.005-style threads are deprecated (really) + +5.005-style threads (activated by C) were deprecated in +Perl 5.8.0 and will be removed after Perl 5.8, see L for +details. Each 5.005-style thread creation will trigger the warning +C<5.005 threads are deprecated>. If you really want to continue +using the 5.005 threads but not to see the deprecation warnings, use: + + no warnings 'deprecated'; + +=head3 (Reminder) The $* variable is deprecated (really) + +The C<$*> variable controlling multi-line matching has been deprecated +and will be removed after 5.8. The variable has been deprecated for a +long time, and a deprecation warning C is given, +now the variable will just finally be removed. The functionality has +been supplanted by the C and C modifiers on pattern matching. +If you really want to continue using the C<$*>-variable but not to see +the deprecation warnings, use: + + no warnings 'deprecated'; + +=head2 Miscellaneous Enhancements + +C in void context is no longer expensive. C is now context +aware, and will not construct a list if called in void context. + +If a socket gets closed by the server while printing to it, the client +now gets a SIGPIPE. While this new feature was not planned, it fell +naturally out of PerlIO changes, and is to be considered an accidental +feature. + +PerlIO::get_layers(FH) returns the names of the PerlIO layers +active on a filehandle. + +PerlIO::via layers can now have an optional UTF8 method to +indicate whether the layer wants to "auto-:utf8" the stream. + +utf8::is_utf8() has been added as a quick way to test whether +a scalar is encoded internally in UTF-8 (Unicode). + +=head1 Modules and Pragmata + +=head2 Updated Modules And Pragmata + +The following modules and pragmata have been updated since Perl 5.8.0: + +=over 4 + +=item base + +=item B::Bytecode + +In much better shape than it used to be. Still far from perfect, but +maybe worth a try. + +=item B::Concise + +=item B::Deparse + +=item Benchmark + +An optional feature, C<:hireswallclock>, now allows for high +resolution wall clock times (uses Time::HiRes). + +=item ByteLoader + +See B::Bytecode. + +=item bytes + +Now has bytes::substr. + +=item CGI + +=item charnames + +One can now have custom character name aliases. + +=item CPAN + +There is now a simple command line frontend to the CPAN.pm +module called F. + +=item Data::Dumper + +A new option, Pair, allows choosing the separator between hash keys +and values. + +=item DB_File + +=item Devel::PPPort + +=item Digest::MD5 + +=item Encode + +Significant updates on the encoding pragma functionality +(tr/// and the DATA filehandle, formats). + +If a filehandle has been marked as to have an encoding, unmappable +characters are detected already during input, not later (when the +corrupted data is being used). + +The ISO 8859-6 conversion table has been corrected (the 0x30..0x39 +erroneously mapped to U+0660..U+0669, instead of U+0030..U+0039). The +GSM 03.38 conversion did not handle escape sequences correctly. The +UTF-7 encoding has been added (making Encode feature-complete with +Unicode::String). + +=item fields + +=item libnet + +=item Math::BigInt + +A lot of bugs have been fixed since v1.60, the version included in Perl +v5.8.0. Especially noteworthy are the bug in Calc that caused div and mod to +fail for some large values, and the fixes to the handling of bad inputs. + +Some new features were added, e.g. the broot() method, you can now pass +parameters to config() to change some settings at runtime, and it is now +possible to trap the creation of NaN and infinity. + +As usual, some optimizations took place and made the math overall a tad +faster. In some cases, quite a lot faster, actually. Especially alternative +libraries like Math::BigInt::GMP benefit from this. In addition, a lot of the +quite clunky routines like fsqrt() and flog() are now much much faster. + +=item MIME::Base64 + +=item NEXT + +Diamond inheritance now works. + +=item Net::Ping + +=item PerlIO::scalar + +Reading from non-string scalars (like the special variables, see +L) now works. + +=item podlators + +=item Pod::LaTeX + +=item PodParsers + +=item Pod::Perldoc + +Complete rewrite. As a side-effect, no longer refuses to startup when +run by root. + +=item Scalar::Util + +New utilities: refaddr, isvstring, looks_like_number, set_prototype. + +=item Storable + +Can now store code references (via B::Deparse, so not foolproof). + +=item strict + +Earlier versions of the strict pragma did not check the parameters +implicitly passed to its "import" (use) and "unimport" (no) routine. +This caused the false idiom such as: + + use strict qw(@ISA); + @ISA = qw(Foo); + +This however (probably) raised the false expectation that the strict +refs, vars and subs were being enforced (and that @ISA was somehow +"declared"). But the strict refs, vars, and subs are B enforced +when using this false idiom. + +Starting from Perl 5.8.1, the above B cause an error to be +raised. This may cause programs which used to execute seemingly +correctly without warnings and errors to fail when run under 5.8.1. +This happens because + + use strict qw(@ISA); + +will now fail with the error: + + Unknown 'strict' tag(s) '@ISA' + +The remedy to this problem is to replace this code with the correct idiom: + + use strict; + use vars qw(@ISA); + @ISA = qw(Foo); + +=item Term::ANSIcolor + +=item Test::Harness + +Now much more picky about extra or missing output from test scripts. + +=item Test::More + +=item Test::Simple + +=item Text::Balanced + +=item Time::HiRes + +Use of nanosleep(), if available, allows mixing subsecond sleeps with +alarms. + +=item threads + +Several fixes, for example for join() problems and memory +leaks. In some platforms (like Linux) that use glibc the minimum memory +footprint of one ithread has been reduced by several hundred kilobytes. + +=item threads::shared + +Many memory leaks have been fixed. + +=item Unicode::Collate + +=item Unicode::Normalize + +=item Win32::GetFolderPath + +=item Win32::GetOSVersion + +Now returns extra information. + +=back + +=head1 Utility Changes + +The C utility now produces a more modern layout: +F instead of F. +Also, the boilerplate test is now called F +instead of F. + +The Perl debugger (F) has now been extensively +documented and bugs found while documenting have been fixed. + +C has been rewritten from scratch to be more robust and +featureful. + +C works now at least somewhat better, while C +is rather more broken. (The Perl compiler suite as a whole continues +to be experimental.) + +=head1 New Documentation + +perl573delta has been added to list the differences between the +(now quite obsolete) development releases 5.7.2 and 5.7.3. + +perl58delta has been added: it is the perldelta of 5.8.0, detailing +the differences between 5.6.0 and 5.8.0. + +perlartistic has been added: it is the Artistic License in pod format, +making it easier for modules to refer to it. + +perlcheat has been added: it is a Perl cheat sheet. + +perlgpl has been added: it is the GNU General Public License in pod +format, making it easier for modules to refer to it. + +perlmacosx has been added to tell about the installation and use +of Perl in Mac OS X. + +perlos400 has been added to tell about the installation and use +of Perl in OS/400 PASE. + +perlreref has been added: it is a regular expressions quick reference. + +=head1 Installation and Configuration Improvements + +The UNIX standard Perl location, F, is no longer +overwritten by default if it exists. This change was very prudent +because so many UNIX vendors already provide a F, +but simultaneously many system utilities may depend on that +exact version of Perl, so better not to overwrite it. + +One can now specify installation directories for site and vendor man +and HTML pages, and site and vendor scripts. See F. + +One can now specify a destination directory for Perl installation +by specifying the DESTDIR variable for C. (This feature +is slightly different from the previous C.) +See F. + +gcc versions 3.x introduced a new warning that caused a lot of noise +during Perl compilation: C. This warning has now been avoided by +Configure weeding out such directories before the compilation. + +One can now build subsets of Perl core modules by using the +Configure flags C<-Dnoextensions=...> and C<-Donlyextensions=...>, +see F. + +=head2 Platform-specific enhancements + +In Cygwin Perl can now be built with threads (C). +This works with both Cygwin 1.3.22 and Cygwin 1.5.3. + +In newer FreeBSD releases Perl 5.8.0 compilation failed because of +trying to use F, which in FreeBSD is just a dummy file, and +a fatal error to even try to use. Now F is not used. + +Perl is now known to build also in Hitachi HI-UXMPP. + +Perl is now known to build again in LynxOS. + +Mac OS X now installs with Perl version number embedded in +installation directory names for easier upgrading of user-compiled +Perl, and the installation directories in general are more standard. +In other words, the default installation no longer breaks the +Apple-provided Perl. On the other hand, with C +you can now really replace the Apple-supplied Perl (B). + +Mac OS X now builds Perl statically by default. This change was done +mainly for faster startup times. The Apple-provided Perl is still +dynamically linked and shared, and you can enable the sharedness for +your own Perl builds by C. + +Perl has been ported to IBM's OS/400 PASE environment. The best way +to build a Perl for PASE is to use an AIX host as a cross-compilation +environment. See README.os400. + +Yet another cross-compilation option has been added: now Perl builds +on OpenZaurus, an Linux distribution based on Mandrake + Embedix for +the Sharp Zaurus PDA. See the Cross/README file. + +Tru64 when using gcc 3 drops the optimisation for F to C<-O2> +because of gigantic memory use with the default C<-O3>. + +Tru64 can now build Perl with the newer Berkeley DBs. + +Building Perl on WinCE has been much enhanced, see F +and F. + +=head1 Selected Bug Fixes + +=head2 Closures, eval and lexicals + +There have been many fixes in the area of anonymous subs, lexicals and +closures. Although this means that Perl is now more "correct", it is +possible that some existing code will break that happens to rely on +the faulty behaviour. In practice this is unlikely unless your code +contains a very complex nesting of anonymous subs, evals and lexicals. + +=head2 Generic fixes + +If an input filehandle is marked C<:utf8> and Perl sees illegal UTF-8 +coming in when doing C<< >>, if warnings are enabled a warning is +immediately given - instead of being silent about it and Perl being +unhappy about the broken data later. (The C<:encoding(utf8)> layer +also works the same way.) + +binmode(SOCKET, ":utf8") only worked on the input side, not on the +output side of the socket. Now it works both ways. + +For threaded Perls certain system database functions like getpwent() +and getgrent() now grow their result buffer dynamically, instead of +failing. This means that at sites with lots of users and groups the +functions no longer fail by returning only partial results. + +Perl 5.8.0 had accidentally broken the capability for users +to define their own uppercase<->lowercase Unicode mappings +(as advertised by the Camel). This feature has been fixed and +is also documented better. + +In 5.8.0 this + + $some_unicode .= ; + +didn't work correctly but instead corrupted the data. This has now +been fixed. + +Tied methods like FETCH etc. may now safely access tied values, i.e. +resulting in a recursive call to FETCH etc. Remember to break the +recursion, though. + +At startup Perl blocks the SIGFPE signal away since there isn't much +Perl can do about it. Previously this blocking was in effect also for +programs executed from within Perl. Now Perl restores the original +SIGFPE handling routine, whatever it was, before running external +programs. + +Linenumbers in Perl scripts may now be greater than 65536, or 2**16. +(Perl scripts have always been able to be larger than that, it's just +that the linenumber for reported errors and warnings have "wrapped +around".) While scripts that large usually indicate a need to rethink +your code a bit, such Perl scripts do exist, for example as results +from generated code. Now linenumbers can go all the way to +4294967296, or 2**32. + +=head2 Platform-specific fixes + +Linux + +=over 4 + +=item * + +Setting $0 works again (with certain limitations that +Perl cannot do much about: see L) + +=back + +HP-UX + +=over 4 + +=item * + +Setting $0 now works. + +=back + +VMS + +=over 4 + +=item * + +Configuration now tests for the presence of C, and IO::Poll +now uses the vendor-supplied function if detected. + +=item * + +A rare access violation at Perl start-up could occur if the Perl image was +installed with privileges or if there was an identifier with the +subsystem attribute set in the process's rightslist. Either of these +circumstances triggered tainting code that contained a pointer bug. +The faulty pointer arithmetic has been fixed. + +=item * + +The length limit on values (not keys) in the %ENV hash has been raised +from 255 bytes to 32640 bytes (except when the PERL_ENV_TABLES setting +overrides the default use of logical names for %ENV). If it is +necessary to access these long values from outside Perl, be aware that +they are implemented using search list logical names that store the +value in pieces, each 255-byte piece (up to 128 of them) being an +element in the search list. When doing a lookup in %ENV from within +Perl, the elements are combined into a single value. The existing +VMS-specific ability to access individual elements of a search list +logical name via the $ENV{'foo;N'} syntax (where N is the search list +index) is unimpaired. + +=item * + +The piping implementation now uses local rather than global DCL +symbols for inter-process communication. + +=item * + +File::Find could become confused when navigating to a relative +directory whose name collided with a logical name. This problem has +been corrected by adding directory syntax to relative path names, thus +preventing logical name translation. + +=back + +Win32 + +=over 4 + +=item * + +A memory leak in the fork() emulation has been fixed. + +=item * + +The return value of the ioctl() built-in function was accidentally +broken in 5.8.0. This has been corrected. + +=item * + +The internal message loop executed by perl during blocking operations +sometimes interfered with messages that were external to Perl. +This often resulted in blocking operations terminating prematurely or +returning incorrect results, when Perl was executing under environments +that could generate Windows messages. This has been corrected. + +=item * + +Pipes and sockets are now automatically in binary mode. + +=item * + +The four-argument form of select() did not preserve $! (errno) properly +when there were errors in the underlying call. This is now fixed. + +=item * + +The "CR CR LF" problem of has been fixed, binmode(FH, ":crlf") +is now effectively a no-op. + +=back + +=head1 New or Changed Diagnostics + +All the warnings related to pack() and unpack() were made more +informative and consistent. + +=head2 Changed "A thread exited while %d threads were running" + +The old version + + A thread exited while %d other threads were still running + +was misleading because the "other" included also the thread giving +the warning. + +=head2 Removed "Attempt to clear a restricted hash" + +It is not illegal to clear a restricted hash, so the warning +was removed. + +=head2 New "Illegal declaration of anonymous subroutine" + +You must specify the block of code for C. + +=head2 Changed "Invalid range "%s" in transliteration operator" + +The old version + + Invalid [] range "%s" in transliteration operator + +was simply wrong because there are no "[] ranges" in tr///. + +=head2 New "Missing control char name in \c" + +Self-explanatory. + +=head2 New "Newline in left-justified string for %s" + +The padding spaces would appear after the newline, which is +probably not what you had in mind. + +=head2 New "Possible precedence problem on bitwise %c operator" + +If you think this + + $x & $y == 0 + +tests whether the bitwise AND of $x and $y is zero, +you will like this warning. + +=head2 New "Pseudo-hashes are deprecated" + +This warning should have been already in 5.8.0, since they are. + +=head2 New "read() on %s filehandle %s" + +You cannot read() (or sysread()) from a closed or unopened filehandle. + +=head2 New "5.005 threads are deprecated" + +This warning should have been already in 5.8.0, since they are. + +=head2 New "Tied variable freed while still in use" + +Something pulled the plug on a live tied variable, Perl plays +safe by bailing out. + +=head2 New "To%s: illegal mapping '%s'" + +An illegal user-defined Unicode casemapping was specified. + +=head2 New "Use of freed value in iteration" + +Something modified the values being iterated over. This is not good. + +=head1 Changed Internals + +These news matter to you only if you either write XS code or like to +know about or hack Perl internals (using Devel::Peek or any of the +C modules counts), or like to run Perl with the C<-D> option. + +The embedding examples of L have been reviewed to be +uptodate and consistent: for example, the correct use of +PERL_SYS_INIT3() and PERL_SYS_TERM(). + +Extensive reworking of the pad code (the code responsible +for lexical variables) has been conducted by Dave Mitchell. + +Extensive work on the v-strings by John Peacock. + +UTF-8 length and position cache: to speed up the handling of Unicode +(UTF-8) scalars, a cache was introduced. Potential problems exist if +an extension bypasses the official APIs and directly modifies the PV +of an SV: the UTF-8 cache does not get cleared as it should. + +APIs obsoleted in Perl 5.8.0, like sv_2pv, sv_catpvn, sv_catsv, +sv_setsv, are again available. + +Certain Perl core C APIs like cxinc and regatom are no longer +available at all to code outside the Perl core of the Perl core +extensions. This is intentional. They never should have been +available with the shorter names, and if you application depends on +them, you should (be ashamed and) contact perl5-porters to discuss +what are the proper APIs. + +Certain Perl core C APIs like C are no longer available +without their C prefix. If your XS module stops working +because some functions cannot be found, in many cases a simple fix is +to add the C prefix to the function and the thread context +C as the first argument of the function call. This is also how +it should always have been done: letting the Perl_-less forms to leak +from the core was an accident. For cleaner embedding you can also +force this for all APIs by defining at compile time the cpp define +PERL_NO_SHORT_NAMES. + +Perl_save_bool() has been added. + +Regexp objects (those created with C) now have S-magic rather than +R-magic. This fixed regexps of the form /...(??{...;$x})/ to no +longer ignore changes made to $x. The S-magic avoids dropping +the caching optimization and making (??{...}) constructs obscenely +slow (and consequently useless). See also L. +Regexp::Copy was affected by this change. + +The Perl internal debugging macros DEBUG() and DEB() have been renamed +to PERL_DEBUG() and PERL_DEB() to avoid namespace conflicts. + +C<-DL> removed (the leaktest had been broken and unsupported for years, +use alternative debugging mallocs or tools like valgrind and Purify). + +Verbose modifier C added for C<-DXv> and C<-Dsv>, see L. + +=head1 New Tests + +In Perl 5.8.0 there were about 69000 separate tests in about 700 test files, +in Perl 5.8.1 there are about 77000 separate tests in about 780 test files. +The exact numbers depend on the Perl configuration and on the operating +system platform. + +=head1 Known Problems + +The hash randomisation mentioned in L is definitely +problematic: it will wake dormant bugs and shake out bad assumptions. + +If you want to use mod_perl 2.x with Perl 5.8.1, you will need +mod_perl-1.99_10 or higher. Earlier versions of mod_perl 2.x +do not work with the randomised hashes. (mod_perl 1.x works fine.) +You will also need Apache::Test 1.04 or higher. + +Many of the rarer platforms that worked 100% or pretty close to it +with perl 5.8.0 have been left a little bit untended since their +maintainers have been otherwise busy lately, and therefore there will +be more failures on those platforms. Such platforms include Mac OS +Classic, IBM z/OS (and other EBCDIC platforms), and NetWare. The most +common Perl platforms (Unix and Unix-like, Microsoft platforms, and +VMS) have large enough testing and expert population that they are +doing well. + +=head2 Tied hashes in scalar context + +Tied hashes do not currently return anything useful in scalar context, +for example when used as boolean tests: + + if (%tied_hash) { ... } + +The current nonsensical behaviour is always to return false, +regardless of whether the hash is empty or has elements. + +The root cause is that there is no interface for the implementors of +tied hashes to implement the behaviour of a hash in scalar context. + +=head2 Net::Ping 450_service and 510_ping_udp failures + +The subtests 9 and 18 of lib/Net/Ping/t/450_service.t, and the +subtest 2 of lib/Net/Ping/t/510_ping_udp.t might fail if you have +an unusual networking setup. For example in the latter case the +test is trying to send a UDP ping to the IP address 127.0.0.1. + +=head2 B::C + +The C-generating compiler backend B::C (the frontend being +C) is even more broken than it used to be because of +the extensive lexical variable changes. (The good news is that +B::Bytecode and ByteLoader are better than they used to be.) + +=head1 Platform Specific Problems + +=head2 EBCDIC Platforms + +IBM z/OS and other EBCDIC platforms continue to be problematic +regarding Unicode support. Many Unicode tests are skipped when +they really should be fixed. + +=head2 Cygwin 1.5 problems + +In Cygwin 1.5 the F and F tests have failures for +some yet unknown reason. In 1.5.5 the threads tests stress_cv, +stress_re, and stress_string are failing unless the environment +variable PERLIO is set to "perlio" (which makes also the io/tell +failure go away). + +Perl 5.8.1 does build and work well with Cygwin 1.3: with (uname -a) +C +a 100% "make test" was achieved with C. + +=head2 HP-UX: HP cc warnings about sendfile and sendpath + +With certain HP C compiler releases (e.g. B.11.11.02) you will +get many warnings like this (lines wrapped for easier reading): + + cc: "/usr/include/sys/socket.h", line 504: warning 562: + Redeclaration of "sendfile" with a different storage class specifier: + "sendfile" will have internal linkage. + cc: "/usr/include/sys/socket.h", line 505: warning 562: + Redeclaration of "sendpath" with a different storage class specifier: + "sendpath" will have internal linkage. + +The warnings show up both during the build of Perl and during certain +lib/ExtUtils tests that invoke the C compiler. The warning, however, +is not serious and can be ignored. + +=head2 IRIX: t/uni/tr_7jis.t falsely failing + +The test t/uni/tr_7jis.t is known to report failure under 'make test' +or the test harness with certain releases of IRIX (at least IRIX 6.5 +and MIPSpro Compilers Version 7.3.1.1m), but if run manually the test +fully passes. + +=head2 Mac OS X: no usemymalloc + +The Perl malloc (C<-Dusemymalloc>) does not work at all in Mac OS X. +This is not that serious, though, since the native malloc works just +fine. + +=head2 Tru64: No threaded builds with GNU cc (gcc) + +In the latest Tru64 releases (e.g. v5.1B or later) gcc cannot be used +to compile a threaded Perl (-Duseithreads) because the system +C<< >> file doesn't know about gcc. + +=head2 Win32: sysopen, sysread, syswrite + +As of the 5.8.0 release, sysopen()/sysread()/syswrite() do not behave +like they used to in 5.6.1 and earlier with respect to "text" mode. +These built-ins now always operate in "binary" mode (even if sysopen() +was passed the O_TEXT flag, or if binmode() was used on the file +handle). Note that this issue should only make a difference for disk +files, as sockets and pipes have always been in "binary" mode in the +Windows port. As this behavior is currently considered a bug, +compatible behavior may be re-introduced in a future release. Until +then, the use of sysopen(), sysread() and syswrite() is not supported +for "text" mode operations. + +=head1 Future Directions + +The following things B happen in future. The first publicly +available releases having these characteristics will be the developer +releases Perl 5.9.x, culminating in the Perl 5.10.0 release. These +are our best guesses at the moment: we reserve the right to rethink. + +=over 4 + +=item * + +PerlIO will become The Default. Currently (in Perl 5.8.x) the stdio +library is still used if Perl thinks it can use certain tricks to +make stdio go B fast. For future releases our goal is to +make PerlIO go even faster. + +=item * + +A new feature called I will be available. This means that +one can have code called assertions sprinkled in the code: usually +they are optimised away, but they can be enabled with the C<-A> option. + +=item * + +A new operator C (defined-or) will be available. This means that +one will be able to say + + $a // $b + +instead of + + defined $a ? $a : $b + +and + + $c //= $d; + +instead of + + $c = $d unless defined $c; + +The operator will have the same precedence and associativity as C<||>. +A source code patch against the Perl 5.8.1 sources will be available +in CPAN as F. + +=item * + +C will default to unpacking the C<$_>. + +=item * + +Various Copy-On-Write techniques will be investigated in hopes +of speeding up Perl. + +=item * + +CPANPLUS, Inline, and Module::Build will become core modules. + +=item * + +The ability to write true lexically scoped pragmas will be introduced. + +=item * + +Work will continue on the bytecompiler and byteloader. + +=item * + +v-strings as they currently exist are scheduled to be deprecated. The +v-less form (1.2.3) will become a "version object" when used with C, +C, and C<$VERSION>. $^V will also be a "version object" so the +printf("%vd",...) construct will no longer be needed. The v-ful version +(v1.2.3) will become obsolete. The equivalence of strings and v-strings (e.g. +that currently 5.8.0 is equal to "\5\8\0") will go away. B, though: it is quite hard to detect when +v-strings are being used safely, and when they are not. + +=item * + +5.005 Threads Will Be Removed + +=item * + +The C<$*> Variable Will Be Removed +(it was deprecated a long time ago) + +=item * + +Pseudohashes Will Be Removed + +=back + +=head1 Reporting Bugs + +If you find what you think is a bug, you might check the articles +recently posted to the comp.lang.perl.misc newsgroup and the perl +bug database at http://bugs.perl.org/ . There may also be +information at http://www.perl.com/ , the Perl Home Page. + +If you believe you have an unreported bug, please run the B +program included with your release. Be sure to trim your bug down +to a tiny but sufficient test case. Your bug report, along with the +output of C, will be sent off to perlbug@perl.org to be +analysed by the Perl porting team. You can browse and search +the Perl 5 bugs at http://bugs.perl.org/ + +=head1 SEE ALSO + +The F file for exhaustive details on what changed. + +The F file for how to build Perl. + +The F file for general stuff. + +The F and F files for copyright information. + +=cut diff --git a/pod/perlhist.pod b/pod/perlhist.pod index 7b9daaa..691d158 100644 --- a/pod/perlhist.pod +++ b/pod/perlhist.pod @@ -1,4 +1,3 @@ -//depot/maint-5.8/perl/pod/perlhist.pod#9 - edit change 21375 (text) =head1 NAME perlhist - the Perl history records diff --git a/pod/perltoc.pod b/pod/perltoc.pod index 87c9e06..00ca67b 100644 --- a/pod/perltoc.pod +++ b/pod/perltoc.pod @@ -4855,6 +4855,8 @@ Getarg, Fileno, Dup, Read, Write, Seek, Tell, Close, Flush, Fill, Eof, Error, Clearerr, Setlinebuf, Get_base, Get_bufsiz, Get_ptr, Get_cnt, Set_ptrcnt +=item Utilities + =item Implementing PerlIO Layers C implementations, Perl implementations @@ -5742,6 +5744,165 @@ B<-V> =back +=head2 perl581delta, perldelta - what is new for perl v5.8.1 + +=over 4 + +=item DESCRIPTION + +=item Incompatible Changes + +=over 4 + +=item Hash Randomisation + +=item UTF-8 On Filehandles No Longer Activated By Locale + +=item Single-number v-strings are no longer v-strings before "=>" + +=item (Win32) The -C Switch Has Been Repurposed + +=item (Win32) The /d Switch Of cmd.exe + +=back + +=item Core Enhancements + +=over 4 + +=item UTF-8 no longer default under UTF-8 locales + +=item Unsafe signals again available + +=item Tied Arrays with Negative Array Indices + +=item local ${$x} + +=item Unicode Character Database 4.0.0 + +=item Deprecation Warnings + +=item Miscellaneous Enhancements + +=back + +=item Modules and Pragmata + +=over 4 + +=item Updated Modules And Pragmata + +base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes, +CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5, +Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping, +PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc, +Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More, +Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared, +Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath, +Win32::GetOSVersion + +=back + +=item Utility Changes + +=item New Documentation + +=item Installation and Configuration Improvements + +=over 4 + +=item Platform-specific enhancements + +=back + +=item Selected Bug Fixes + +=over 4 + +=item Closures, eval and lexicals + +=item Generic fixes + +=item Platform-specific fixes + +=back + +=item New or Changed Diagnostics + +=over 4 + +=item Changed "A thread exited while %d threads were running" + +=item Removed "Attempt to clear a restricted hash" + +=item New "Illegal declaration of anonymous subroutine" + +=item Changed "Invalid range "%s" in transliteration operator" + +=item New "Missing control char name in \c" + +=item New "Newline in left-justified string for %s" + +=item New "Possible precedence problem on bitwise %c operator" + +=item New "Pseudo-hashes are deprecated" + +=item New "read() on %s filehandle %s" + +=item New "5.005 threads are deprecated" + +=item New "Tied variable freed while still in use" + +=item New "To%s: illegal mapping '%s'" + +=item New "Use of freed value in iteration" + +=back + +=item Changed Internals + +=item New Tests + +=item Known Problems + +=over 4 + +=item Tied hashes in scalar context + +=item Net::Ping 450_service and 510_ping_udp failures + +=item B::C + +=back + +=item Platform Specific Problems + +=over 4 + +=item EBCDIC Platforms + +=item Cygwin 1.5 problems + +=item HP-UX: HP cc warnings about sendfile and sendpath + +=item IRIX: t/uni/tr_7jis.t falsely failing + +=item Mac OS X: no usemymalloc + +=item Tru64: No threaded builds with GNU cc (gcc) + +=item Win32: sysopen, sysread, syswrite + +=back + +=item Future Directions + +=item Reporting Bugs + +=item SEE ALSO + +=back + =head2 perl573delta - what's new for perl v5.7.3 =over 4 @@ -7316,141 +7477,163 @@ a), b), c), d), a), b), c), d) =back -=head2 perlaix, README.aix - Perl version 5 on IBM Unix (AIX) systems +=head1 PRAGMA DOCUMENTATION + +=head2 attrs - set/get attributes of a subroutine (deprecated) =over 4 +=item SYNOPSIS + =item DESCRIPTION +method, locked + +=back + +=head2 re - Perl pragma to alter regular expression behaviour + =over 4 -=item Compiling Perl 5 on AIX +=item SYNOPSIS + +=item DESCRIPTION -=item OS level +=back -=item Building Dynamic Extensions on AIX +=head2 threadshared::shared, threads::shared - Perl extension for sharing +data structures between threads -=item The IBM ANSI C Compiler +=over 4 -=item The usenm option +=item SYNOPSIS -=item Using GNU's gcc for building perl +=item DESCRIPTION -=item Using Large Files with Perl +=item EXPORT -=item Threaded Perl +=item FUNCTIONS -=item 64-bit Perl +share VARIABLE, lock VARIABLE, cond_wait VARIABLE, cond_signal VARIABLE, +cond_broadcast VARIABLE -=item AIX 4.2 and extensions using C++ with statics +=item NOTES -=back +=item BUGS =item AUTHOR -=item DATE +=item SEE ALSO =back -=head2 perlamiga - Perl under Amiga OS +=head2 threads - Perl extension allowing use of interpreter based threads +from perl =over 4 -=item NOTE - =item SYNOPSIS -=back +=item DESCRIPTION -=over 4 +$thread = threads->create(function, LIST), $thread->join, $thread->detach, +threads->self, $thread->tid, threads->object( tid ), threads->yield();, +threads->list();, async BLOCK; -=item DESCRIPTION +=item WARNINGS -=over 4 +A thread exited while %d other threads were still running + +=item TODO -=item Prerequisites for Compiling Perl on AmigaOS +=item BUGS -B, B +Parent-Child threads, Returning objects, Creating threads inside BEGIN +blocks, PERL_OLD_SIGNALS are not threadsafe, will not be -=item Starting Perl programs under AmigaOS +=item AUTHOR and COPYRIGHT -=item Shortcomings of Perl under AmigaOS +=item SEE ALSO =back -=item INSTALLATION - -=item Accessing documentation +=head2 assertions - select assertions in blocks of code =over 4 -=item Manpages for Perl on AmigaOS +=item SYNOPSIS + +=item DESCRIPTION -=item Perl HTML Documentation on AmigaOS +=item SEE ALSO -=item Perl GNU Info Files on AmigaOS +=item AUTHOR -=item Perl LaTeX Documentation on AmigaOS +=item COPYRIGHT AND LICENSE =back -=item BUILDING PERL ON AMIGAOS +=head2 assertions::activate - activate assertions =over 4 -=item Build Prerequisites for Perl on AmigaOS +=item SYNOPSIS -=item Getting the Perl Source for AmigaOS +=item DESCRIPTION -=item Making Perl on AmigaOS +=item SEE ALSO -=item Testing Perl on AmigaOS +=item AUTHOR -=item Installing the built Perl on AmigaOS +=item COPYRIGHT AND LICENSE =back -=item PERL 5.8.0 BROKEN IN AMIGAOS - -=item AUTHORS +=head2 attributes - get/set subroutine or variable attributes -=item SEE ALSO +=over 4 -=back +=item SYNOPSIS -=head2 perlapollo, README.apollo - Perl version 5 on Apollo DomainOS +=item DESCRIPTION =over 4 -=item DESCRIPTION +=item Built-in Attributes -=item AUTHOR +locked, method, lvalue -=back +=item Available Subroutines -=head2 perlbeos, README.beos - Perl version 5 on BeOS +get, reftype -=over 4 +=item Package-specific Attribute Handling -=item DESCRIPTION +FETCH_I_ATTRIBUTES, MODIFY_I_ATTRIBUTES -=over 4 +=item Syntax of Attribute Lists + +=back -=item General Issues with Perl on BeOS +=item EXPORTS -=item BeOS Release-specific Notes +=over 4 -R4 x86, R4 PPC +=item Default exports -=item Contact Information +=item Available exports -=item Update 2002-05-30 +=item Export tags defined =back +=item EXAMPLES + +=item SEE ALSO + =back -=head2 perlbs2000, README.BS2000 - building and installing Perl for BS2000. +=head2 autouse - postpone load of modules until a function is used =over 4 @@ -7458,1512 +7641,87 @@ R4 x86, R4 PPC =item DESCRIPTION -=over 4 +=item WARNING -=item gzip on BS2000 +=item AUTHOR -=item bison on BS2000 +=item SEE ALSO -=item Unpacking Perl Distribution on BS2000 +=back -=item Compiling Perl on BS2000 +=head2 base - Establish IS-A relationship with base class at compile time -=item Testing Perl on BS2000 +=over 4 -=item Installing Perl on BS2000 +=item SYNOPSIS -=item Using Perl in the Posix-Shell of BS2000 +=item DESCRIPTION -=item Using Perl in "native" BS2000 +=item HISTORY -=item Floating point anomalies on BS2000 +=item CAVEATS -=item Using PerlIO and different encodings on ASCII and EBCDIC partitions +=item SEE ALSO =back -=item AUTHORS - -=item SEE ALSO +=head2 bigint - Transparent BigInteger support for Perl =over 4 -=item Mailing list +=item SYNOPSIS -=back +=item DESCRIPTION -=item HISTORY +=over 4 -=back +=item OPTIONS -=over 4 +a or accuracy, p or precision, t or trace, l or lib, v or version -=item Name +=item MATH LIBRARY -=item Description +=item INTERNAL FORMAT -=item Build +=item SIGN -=over 4 +=item METHODS -=item Tools & SDK +=item CAVEAT -Microsoft Embedded Visual Tools, Microsoft Visual C++, Rainer Keuchel's -celib-sources, Rainer Keuchel's console-sources +=back -=item Make +=item MODULES USED -go to ./wince subdirectory, edit file compile.bat, run compile.bat, run - compile.bat dist +=item EXAMPLES -=back +=item LICENSE -=item Acknowledgements +=item SEE ALSO =item AUTHORS =back -=head2 perlcygwin, README.cygwin - Perl for Cygwin +=head2 bignum - Transparent BigNumber support for Perl =over 4 =item SYNOPSIS -=item PREREQUISITES FOR COMPILING PERL ON CYGWIN +=item DESCRIPTION =over 4 -=item Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it) +=item OPTIONS -=item Cygwin Configuration +a or accuracy, p or precision, t or trace, l or lib, v or version -C, I, Permissions +=item METHODS -=back +=item CAVEAT -=item CONFIGURE PERL ON CYGWIN - -=over 4 - -=item Stripping Perl Binaries on Cygwin - -=item Optional Libraries for Perl on Cygwin - -C<-lcrypt>, C<-lgdbm> (C), C<-ldb> (C), -C<-lcygipc> (C), C<-lutil> - -=item Configure-time Options for Perl on Cygwin - -C<-Uusedl>, C<-Uusemymalloc>, C<-Uuseperlio>, C<-Dusemultiplicity>, -C<-Duse64bitint>, C<-Duselongdouble>, C<-Dusethreads>, C<-Duselargefiles>, -C<-Dmksymlinks> - -=item Suspicious Warnings on Cygwin - -I, Win9x and C, Compiler/Preprocessor defines - -=back - -=item MAKE ON CYGWIN - -=over 4 - -=item Errors on Cygwin - -=item ld2 on Cygwin - -=back - -=item TEST ON CYGWIN - -=over 4 - -=item File Permissions on Cygwin - -=item NDBM_File and ODBM_File do not work on FAT filesystems - -=item C failures in io_* tests - -=item Script Portability on Cygwin - -Pathnames, Text/Binary, PerlIO, F<.exe>, C, Miscellaneous - -=back - -=item INSTALL PERL ON CYGWIN - -=item MANIFEST ON CYGWIN - -Documentation, Build, Configure, Make, Install, Tests, Compiled Perl -Source, Compiled Module Source, Perl Modules/Scripts - -=item BUGS ON CYGWIN - -=item AUTHORS - -=item HISTORY - -=back - -=head2 perldgux - Perl under DG/UX. - -=over 4 - -=item SYNOPSIS - -=back - -=over 4 - -=item DESCRIPTION - -=item BUILDING PERL ON DG/UX - -=over 4 - -=item Non-threaded Perl on DG/UX - -=item Threaded Perl on DG/UX - -=item Testing Perl on DG/UX - -=item Installing the built perl on DG/UX - -=back - -=item AUTHOR - -=item SEE ALSO - -=back - -=head2 perldos - Perl under DOS, W31, W95. - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=over 4 - -=item Prerequisites for Compiling Perl on DOS - -DJGPP, Pthreads - -=item Shortcomings of Perl under DOS - -=item Building Perl on DOS - -=item Testing Perl on DOS - -=item Installation of Perl on DOS - -=back - -=item BUILDING AND INSTALLING MODULES ON DOS - -=over 4 - -=item Building Prerequisites for Perl on DOS - -=item Unpacking CPAN Modules on DOS - -=item Building Non-XS Modules on DOS - -=item Building XS Modules on DOS - -=back - -=item AUTHOR - -=item SEE ALSO - -=back - -=head2 perlepoc, README.epoc - Perl for EPOC - -=over 4 - -=item SYNOPSIS - -=item INTRODUCTION - -=item INSTALLING PERL ON EPOC - -=item STARTING PERL ON EPOC - -=over 4 - -=item Editors on Epoc - -=item Features of Perl on Epoc - -=item Restrictions of Perl on Epoc - -=item Compiling Perl 5 on the EPOC cross compiling environment - -=back - -=item SUPPORT STATUS OF PERL ON EPOC - -=item AUTHOR - -=item LAST UPDATE - -=back - -=head2 perlfreebsd, README.freebsd - Perl version 5 on FreeBSD systems - -=over 4 - -=item DESCRIPTION - -=over 4 - -=item FreeBSD core dumps from readdir_r with ithreads - -=item $^X doesn't always contain a full path in FreeBSD - -=item Perl will no longer be part of "base FreeBSD" - -=back - -=item AUTHOR - -=back - -=head2 perlhpux, README.hpux - Perl version 5 on Hewlett-Packard Unix -(HP-UX) systems - -=over 4 - -=item DESCRIPTION - -=over 4 - -=item Using perl as shipped with HP-UX - -=item Using perl from HP's porting centre - -=item Compiling Perl 5 on HP-UX - -=item PA-RISC - -=item PA-RISC 1.0 - -=item PA-RISC 1.1 - -=item PA-RISC 2.0 - -=item Itanium - -=item Portability Between PA-RISC Versions - -=item Itanium Processor Family and HP-UX - -=item Building Dynamic Extensions on HP-UX - -=item The HP ANSI C Compiler - -=item The GNU C Compiler - -=item Using Large Files with Perl on HP-UX - -=item Threaded Perl on HP-UX - -=item 64-bit Perl on HP-UX - -=item Oracle on HP-UX - -=item GDBM and Threads on HP-UX - -=item NFS filesystems and utime(2) on HP-UX - -=item perl -P and // and HP-UX - -=item HP-UX Kernel Parameters (maxdsiz) for Compiling Perl - -=back - -=item nss_delete core dump from op/pwent or op/grent - -=item AUTHOR - -=item DATE - -=back - -=head2 perlhurd, README.hurd - Perl version 5 on Hurd - -=over 4 - -=item DESCRIPTION - -=over 4 - -=item Known Problems with Perl on Hurd - -=back - -=item AUTHOR - -=back - -=head2 perlirix, README.irix - Perl version 5 on Irix systems - -=over 4 - -=item DESCRIPTION - -=over 4 - -=item Building 32-bit Perl in Irix - -=item Building 64-bit Perl in Irix - -=item About Compiler Versions of Irix - -=item Linker Problems in Irix - -=item Malloc in Irix - -=item Building with threads in Irix - -=item Irix 5.3 - -=back - -=item AUTHOR - -=back - -=head2 perlmachten, README.machten - Perl version 5 on Power MachTen -systems - -=over 4 - -=item DESCRIPTION - -=over 4 - -=item Compiling Perl 5 on MachTen - -=item Failures during C on MachTen - -op/lexassign.t, pragma/warnings.t - -=item Building external modules on MachTen - -=back - -=item AUTHOR - -=item DATE - -=back - -=head2 perlmacos, README.macos - Perl under Mac OS (Classic) - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=item AUTHOR - -=item DATE - -=back - -=head2 perlmacosx, README.macosx - Perl under Mac OS X - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=over 4 - -=item Installation Prefix - -=item libperl and Prebinding - -=item Updating Panther - -=item Known problems - -=item MacPerl - -=item Carbon - -=item Cocoa - -=back - -=item Starting From Scratch - -=item AUTHOR - -=item DATE - -=back - -=head2 perlmint, README.mint - Perl version 5 on Atari MiNT - -=over 4 - -=item DESCRIPTION - -=item Known problems with Perl on MiNT - -=item AUTHOR - -=back - -=head2 perlmpeix, README.mpeix - Perl/iX for HP e3000 MPE - -=over 4 - -=item SYNOPSIS - -=item NOTE - -=item Binary distribution from HP - -=item What's New in Perl for MPE/iX - -=item Welcome to Perl/iX - -=item System Requirements for Perl/iX - -=item How to Obtain Perl/iX - -=item Perl/iX Distribution Contents Highlights - -README, INSTALL, LIBSHP3K, PERL, .cpan/, lib/, man/, -public_html/feedback.cgi, src/perl-5.6.0-mpe - -=item How to Compile Perl/iX - - 4, 6 - -=item Getting Started with Perl/iX - -=item MPE/iX Implementation Considerations - -=item Known Perl/iX Bugs Under Investigation - -=item Perl/iX To-Do List - -=item Perl/iX Change History - -=item AUTHOR - -=item Name - -=item Description - -=item Build - -=over 4 - -=item Tools & SDK - -=item Setup - -SetNWBld.bat, Buildtype.bat - -=item Make - -=item Interpreter - -=item Extensions - -=back - -=item Install - -=item Build new extensions - -=item Acknowledgements - -=item Authors - -=item Date - -=back - -=head2 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT. - -=over 4 - -=item SYNOPSIS - -=back - -=over 4 - -=item DESCRIPTION - -=over 4 - -=item Target - -=item Other OSes - -=item Prerequisites - -EMX, RSX, HPFS, pdksh - -=item Starting Perl programs under OS/2 (and DOS and...) - -=item Starting OS/2 (and DOS) programs under Perl - -=back - -=item Frequently asked questions - -=over 4 - -=item "It does not work" - -=item I cannot run external programs - -=item I cannot embed perl into my program, or use F from my -program. - -Is your program EMX-compiled with C<-Zmt -Zcrtdll>?, Did you use -L? - -=item C<``> and pipe-C do not work under DOS. - -=item Cannot start C - -=back - -=item INSTALLATION - -=over 4 - -=item Automatic binary installation - -C, C, F - -=item Manual binary installation - -Perl VIO and PM executables (dynamically linked), Perl_ VIO executable -(statically linked), Executables for Perl utilities, Main Perl library, -Additional Perl modules, Tools to compile Perl modules, Manpages for Perl -and utilities, Manpages for Perl modules, Source for Perl documentation, -Perl manual in F<.INF> format, Pdksh - -=item B - -=back - -=item Accessing documentation - -=over 4 - -=item OS/2 F<.INF> file - -=item Plain text - -=item Manpages - -=item HTML - -=item GNU C files - -=item F files - -=item C docs - -=back - -=item BUILD - -=over 4 - -=item The short story - -=item Prerequisites - -=item Getting perl source - -=item Application of the patches - -=item Hand-editing - -=item Making - -=item Testing - -A lot of C, Process terminated by SIGTERM/SIGINT, F, -F - -=item Installing the built perl - -=item C-style build - -=back - -=item Build FAQ - -=over 4 - -=item Some C became C<\> in pdksh. - -=item C<'errno'> - unresolved external - -=item Problems with tr or sed - -=item Some problem (forget which ;-) - -=item Library ... not found - -=item Segfault in make - -=item op/sprintf test failure - -=back - -=item Specific (mis)features of OS/2 port - -=over 4 - -=item C, C - -=item C - -=item C on the first line - -=item Additional modules: - -=item Prebuilt methods: - -C, C, C, - C, C, -C, C, -C, C, -C, C, -C, -C, C, -OS2::SysInfo(), OS2::BootDrive(), C, -C, C, -C, C, -OS2::get_control87(), C, -C - -=item Prebuilt variables: - -$OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout, $OS2::can_fork, -$OS2::nsyserror - -=item Misfeatures - -=item Modifications - -C, C, C, C, C, C, C, -C - -=item Identifying DLLs - -=item Centralized management of resources - -C, C, Treating errors reported by OS/2 API, -C, C, C, -C, C, -C, C, Loading DLLs and ordinals in DLLs - -=back - -=item Perl flavors - -=over 4 - -=item F - -=item F - -=item F - -=item F - -=item Why strange names? - -=item Why dynamic linking? - -=item Why chimera build? - -=back - -=item ENVIRONMENT - -=over 4 - -=item C - -=item C - -=item C - -=item C - -=item C - -=item C or C - -=back - -=item Evolution - -=over 4 - -=item Text-mode filehandles - -=item Priorities - -=item DLL name mangling: pre 5.6.2 - -=item DLL name mangling: 5.6.2 and beyond - -Global DLLs, specific DLLs, C and C, F<.> from -C - -=item DLL forwarder generation - -=item Threading - -=item Calls to external programs - -=item Memory allocation - -=item Threads - -C, F - -=back - -=item BUGS - -=back - -=over 4 - -=item AUTHOR - -=item SEE ALSO - -=back - -=head2 perlos390, README.os390 - building and installing Perl for OS/390 -and z/OS - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=over 4 - -=item Tools - -=item Unpacking Perl distribution on OS/390 - -=item Setup and utilities for Perl on OS/390 - -=item Configure Perl on OS/390 - -=item Build, Test, Install Perl on OS/390 - -=item Build Anomalies with Perl on OS/390 - -=item Testing Anomalies with Perl on OS/390 - -=item Installation Anomalies with Perl on OS/390 - -=item Usage Hints for Perl on OS/390 - -=item Floating Point Anomalies with Perl on OS/390 - -=item Modules and Extensions for Perl on OS/390 - -=back - -=item AUTHORS - -=item SEE ALSO - -=over 4 - -=item Mailing list for Perl on OS/390 - -=back - -=item HISTORY - -=back - -=head2 perlos400, README.os400 - Perl version 5 on OS/400 - -=over 4 - -=item DESCRIPTION - -=over 4 - -=item Compiling Perl for OS/400 PASE - -=item Installing Perl in OS/400 PASE - -=item Using Perl in OS/400 PASE - -=item Known Problems - -=item Perl on ILE - -=back - -=item AUTHORS - -=back - -=head2 perlplan9 - Plan 9-specific documentation for Perl - -=over 4 - -=item DESCRIPTION - -=over 4 - -=item Invoking Perl - -=item What's in Plan 9 Perl - -=item What's not in Plan 9 Perl - -=item Perl5 Functions not currently supported in Plan 9 Perl - -=item Signals in Plan 9 Perl - -=back - -=item COMPILING AND INSTALLING PERL ON PLAN 9 - -=over 4 - -=item Installing Perl Documentation on Plan 9 - -=back - -=item BUGS - -=item Revision date - -=item AUTHOR - -=back - -=head2 perlqnx, README.qnx - Perl version 5 on QNX - -=over 4 - -=item DESCRIPTION - -=over 4 - -=item Required Software for Compiling Perl on QNX4 - -/bin/sh, ar, nm, cpp, make - -=item Outstanding Issues with Perl on QNX4 - -=item QNX auxiliary files - -qnx/ar, qnx/cpp - -=item Outstanding issues with perl under QNX6 - -=back - -=item AUTHOR - -=back - -=head2 perlsolaris, README.solaris - Perl version 5 on Solaris systems - -=over 4 - -=item DESCRIPTION - -=over 4 - -=item Solaris Version Numbers. - -=back - -=item RESOURCES - -Solaris FAQ, Precompiled Binaries, Solaris Documentation - -=item SETTING UP - -=over 4 - -=item File Extraction Problems on Solaris. - -=item Compiler and Related Tools on Solaris. - -=item Environment for Compiling perl on Solaris - -=back - -=item RUN CONFIGURE. - -=over 4 - -=item 64-bit perl on Solaris. - -=item Threads in perl on Solaris. - -=item Malloc Issues with perl on Solaris. - -=back - -=item MAKE PROBLEMS. - -Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl: fatal: -relocation error:, dlopen: stub interception failed, #error "No -DATAMODEL_NATIVE specified", sh: ar: not found - -=item MAKE TEST - -=over 4 - -=item op/stat.t test 4 in Solaris - -=item nss_delete core dump from op/pwent or op/grent - -=back - -=item PREBUILT BINARIES OF PERL FOR SOLARIS. - -=item RUNTIME ISSUES FOR PERL ON SOLARIS. - -=over 4 - -=item Limits on Numbers of Open Files on Solaris. - -=back - -=item SOLARIS-SPECIFIC MODULES. - -=item SOLARIS-SPECIFIC PROBLEMS WITH MODULES. - -=over 4 - -=item Proc::ProcessTable on Solaris - -=item BSD::Resource on Solaris - -=item Net::SSLeay on Solaris - -=back - -=item SunOS 4.x - -=item AUTHOR - -=item LAST MODIFIED - -=back - -=head2 perltru64, README.tru64 - Perl version 5 on Tru64 (formerly known as -Digital UNIX formerly known as DEC OSF/1) systems - -=over 4 - -=item DESCRIPTION - -=over 4 - -=item Compiling Perl 5 on Tru64 - -=item Using Large Files with Perl on Tru64 - -=item Threaded Perl on Tru64 - -=item Long Doubles on Tru64 - -=item DB_File tests failing on Tru64 - -=item 64-bit Perl on Tru64 - -=item Warnings about floating-point overflow when compiling Perl on Tru64 - -=back - -=item Testing Perl on Tru64 - -=item ext/ODBM_File/odbm Test Failing With Static Builds - -=item Perl Fails Because Of Unresolved Symbol sockatmark - -=item AUTHOR - -=back - -=head2 perluts - Perl under UTS - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=item BUILDING PERL ON UTS - -=item Installing the built perl on UTS - -=item AUTHOR - -=back - -=head2 perlvmesa, README.vmesa - building and installing Perl for VM/ESA. - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=over 4 - -=item Unpacking Perl Distribution on VM/ESA - -=item Setup Perl and utilities on VM/ESA - -=item Configure Perl on VM/ESA - -=item Testing Anomalies of Perl on VM/ESA - -=item Usage Hints for Perl on VM/ESA - -=back - -=item AUTHORS - -=item SEE ALSO - -=over 4 - -=item Mailing list for Perl on VM/ESA - -=back - -=back - -=head2 perlvms - VMS-specific documentation for Perl - -=over 4 - -=item DESCRIPTION - -=item Installation - -=item Organization of Perl Images - -=over 4 - -=item Core Images - -=item Perl Extensions - -=item Installing static extensions - -=item Installing dynamic extensions - -=back - -=item File specifications - -=over 4 - -=item Syntax - -=item Wildcard expansion - -=item Pipes - -=back - -=item PERL5LIB and PERLLIB - -=item Command line - -=over 4 - -=item I/O redirection and backgrounding - -=item Command line switches - --i, -S, -u - -=back - -=item Perl functions - -File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER, dump, -exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime, kill, qx//, select -(system call), stat EXPR, system LIST, time, times, unlink LIST, utime -LIST, waitpid PID,FLAGS - -=item Perl variables - -%ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $| - -=item Standard modules with VMS-specific differences - -=over 4 - -=item SDBM_File - -=back - -=item Revision date - -=item AUTHOR - -=back - -=head2 perlvos, README.vos - Perl for Stratus VOS - -=over 4 - -=item SYNOPSIS - -=item BUILDING PERL FOR VOS - -=item INSTALLING PERL IN VOS - -=item USING PERL IN VOS - -=over 4 - -=item Restrictions of Perl on VOS - -=item Handling of underflow and overflow - -=back - -=item TEST STATUS - -=item SUPPORT STATUS - -=item AUTHOR - -=item LAST UPDATE - -=back - -=head2 perlwin32 - Perl under Windows - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=over 4 - -=item Setting Up Perl on Win32 - -Make, Command Shell, Borland C++, Microsoft Visual C++, Microsoft Platform -SDK 64-bit Compiler, MinGW32 with gcc, MinGW release 1 - -=item Building - -=item Testing Perl on Win32 - -=item Installation of Perl on Win32 - -=item Usage Hints for Perl on Win32 - -Environment Variables, File Globbing, Using perl from the command line, -Building Extensions, Command-line Wildcard Expansion, Win32 Specific -Extensions, Notes on 64-bit Windows - -=item Running Perl Scripts - -Miscellaneous Things - -=back - -=item BUGS AND CAVEATS - -=item AUTHORS - -Gary Ng E71564.1743@CompuServe.COME, Gurusamy Sarathy -Egsar@activestate.comE, Nick Ing-Simmons -Enick@ing-simmons.netE - -=item SEE ALSO - -=item HISTORY - -=back - -=head1 PRAGMA DOCUMENTATION - -=head2 attrs - set/get attributes of a subroutine (deprecated) - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -method, locked - -=back - -=head2 re - Perl pragma to alter regular expression behaviour - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=back - -=head2 threadshared::shared, threads::shared - Perl extension for sharing -data structures between threads - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=item EXPORT - -=item FUNCTIONS - -share VARIABLE, lock VARIABLE, cond_wait VARIABLE, cond_signal VARIABLE, -cond_broadcast VARIABLE - -=item NOTES - -=item BUGS - -=item AUTHOR - -=item SEE ALSO - -=back - -=head2 threads - Perl extension allowing use of interpreter based threads -from perl - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -$thread = threads->create(function, LIST), $thread->join, $thread->detach, -threads->self, $thread->tid, threads->object( tid ), threads->yield();, -threads->list();, async BLOCK; - -=item WARNINGS - -A thread exited while %d other threads were still running - -=item TODO - -=item BUGS - -Parent-Child threads, Returning objects, Creating threads inside BEGIN -blocks, PERL_OLD_SIGNALS are not threadsafe, will not be - -=item AUTHOR and COPYRIGHT - -=item SEE ALSO - -=back - -=head2 assertions - select assertions in blocks of code - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=item SEE ALSO - -=item AUTHOR - -=item COPYRIGHT AND LICENSE - -=back - -=head2 assertions::activate - activate assertions - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=item SEE ALSO - -=item AUTHOR - -=item COPYRIGHT AND LICENSE - -=back - -=head2 attributes - get/set subroutine or variable attributes - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=over 4 - -=item Built-in Attributes - -locked, method, lvalue - -=item Available Subroutines - -get, reftype - -=item Package-specific Attribute Handling - -FETCH_I_ATTRIBUTES, MODIFY_I_ATTRIBUTES - -=item Syntax of Attribute Lists - -=back - -=item EXPORTS - -=over 4 - -=item Default exports - -=item Available exports - -=item Export tags defined - -=back - -=item EXAMPLES - -=item SEE ALSO - -=back - -=head2 autouse - postpone load of modules until a function is used - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=item WARNING - -=item AUTHOR - -=item SEE ALSO - -=back - -=head2 base - Establish IS-A relationship with base class at compile time - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=item HISTORY - -=item CAVEATS - -=item SEE ALSO - -=back - -=head2 bigint - Transparent BigInteger support for Perl - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=over 4 - -=item OPTIONS - -a or accuracy, p or precision, t or trace, l or lib, v or version - -=item MATH LIBRARY - -=item INTERNAL FORMAT - -=item SIGN - -=item METHODS - -=item CAVEAT - -=back - -=item MODULES USED - -=item EXAMPLES - -=item LICENSE - -=item SEE ALSO - -=item AUTHORS - -=back - -=head2 bignum - Transparent BigNumber support for Perl - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=over 4 - -=item OPTIONS - -a or accuracy, p or precision, t or trace, l or lib, v or version - -=item METHODS - -=item CAVEAT - -inf(), NaN(), upgrade() +inf(), NaN(), upgrade() =item MATH LIBRARY @@ -9144,65 +7902,6 @@ diagnostics =back -=head2 encoding - allows you to write your script in non-ascii or non-utf8 - -=over 4 - -=item SYNOPSIS - -=item ABSTRACT - -=over 4 - -=item Literal Conversions - -=item PerlIO layers for C - -=back - -=item FEATURES THAT REQUIRE 5.8.1 - -"NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle - -=item USAGE - -use encoding [I] ;, use encoding I [ STDIN =E -I ...] ;, use encoding I Filter=E1;, no encoding; - -=item The Filter Option - -=over 4 - -=item Filter-related changes at Encode version 1.87 - -=back - -=item CAVEATS - -=over 4 - -=item NOT SCOPED - -=item DO NOT MIX MULTIPLE ENCODINGS - -=item tr/// with ranges - -Legend of characters above - -=back - -=item EXAMPLE - Greekperl - -=item KNOWN PROBLEMS - -literals in regex that are longer than 127 bytes, EBCDIC, format - -=item HISTORY - -=item SEE ALSO - -=back - =head2 fields - compile-time class fields =over 4 @@ -9268,34 +7967,6 @@ point =back -=head2 lib - manipulate @INC at compile time - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=over 4 - -=item Adding directories to @INC - -=item Deleting directories from @INC - -=item Restoring original @INC - -=back - -=item CAVEATS - -=item NOTES - -=item SEE ALSO - -=item AUTHOR - -=back - =head2 locale - Perl pragma to use and avoid POSIX locales for built-in operations @@ -9323,18 +7994,6 @@ operations =back -=head2 ops - Perl pragma to restrict unsafe operations when compiling - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=item SEE ALSO - -=back - =head2 overload - Package for overloading perl operations =over 4 @@ -9500,32 +8159,6 @@ C, C, C =back -=head2 threadshared, threads::shared - Perl extension for sharing data -structures between threads - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=item EXPORT - -=item FUNCTIONS - -share VARIABLE, lock VARIABLE, cond_wait VARIABLE, cond_signal VARIABLE, -cond_broadcast VARIABLE - -=item NOTES - -=item BUGS - -=item AUTHOR - -=item SEE ALSO - -=back - =head2 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source code @@ -10239,26 +8872,6 @@ C<-oFILENAME>, C<-r>, C<-d>, C<-D[tO]> =back -=head2 Bblock, B::Bblock - Walk basic blocks - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=over 4 - -=item Functions - -B - -=back - -=item AUTHOR - -=back - =head2 Benchmark - benchmark running times of Perl code =over 4 @@ -10319,28 +8932,6 @@ disablecache ( ), enablecache ( ), timesum ( T1, T2 ) =back -=head2 Bytecode, B::Bytecode - Perl compiler's bytecode backend - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=item EXAMPLE - -=item OPTIONS - -B<-b>, B<-H>, B<-k>, B<-o>I, B<-s> - -=item KNOWN BUGS - -=item NOTICE - -=item AUTHORS - -=back - =head2 CGI - Simple Common Gateway Interface Class =over 4 @@ -10997,337 +9588,6 @@ Example 1, Example 2, Example 3 =back -=head2 Config - access Perl configuration information - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -myconfig(), config_sh(), config_re($regex), config_vars(@names) - -=item EXAMPLE - -=item WARNING - -=item GLOSSARY - -=over 4 - -=item _ - -C<_a>, C<_exe>, C<_o> - -=item a - -C, C, C, C, C, -C, C, C, C, -C, C, C, C, C, C, -C, C - -=item b - -C, C, C, C, C, C, C - -=item c - -C, C, C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, C, -C, C, C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C - -=item d - -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, -C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, -C, C, C, C, -C, C, C, -C, C, C, C, -C, C, C, C, -C, C, C, C, -C, C, C, C, -C, C, C, C, C, -C, C, C, -C, C, C, C, -C, C, C, C, -C, C, C, C, -C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, -C, C, C, -C, C, C, C, -C, C, C, C, C, -C, C, C, C, -C, C, C, C, C, -C, C, C, C, -C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, -C, C, C, C, C, -C, C, C, C, -C, C, C, C, C, -C, C, C, C, -C, C, C, C, -C, C, C, C, C, -C, C, C, C, -C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, -C, C, C, C, -C, C, C, C, -C, C, C, C, -C, C, C, C, -C, C, -C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, -C, C, C, C, C, -C, C, C, C, -C, C, C, C, C, -C, C, C, C, -C, C, C, C, -C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, C, -C, C, C, C, -C, C, C, C, C, -C, C, C, C - -=item e - -C, C, C, C, C, C, -C, C, C, -C, C, C, C, -C, C, C - -=item f - -C, C, C, C, C, -C, C, C, C, C, C, -C - -=item g - -C, C, C, C, -C, C, C, -C, C, C, -C, C, C, -C, C, -C, C, C, -C, C, C, -C, C, C, C, -C, C, C, C, C, -C, C, C, C, C - -=item h - -C, C, C, C, C, C, -C, C - -=item i - -C, C, C, C, C, C, -C, C, C, C, C, C, -C, C, C, C, C, C, -C, C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, C, -C, C, C, C, -C, C, C, -C, C, C, C, C, -C, C, C, C, -C, C, C, -C, C, C, -C, C, C, -C, C, C, -C, C, C, -C, C, C, -C, C, C, -C, C, C, C, C - -=item k - -C, C - -=item l - -C, C, C, C, C, -C, C, C, C, C, C, C, -C, C, C, C, -C, C, C, C, C, C, -C, C, C, C, -C, C, C, C, C, C, -C - -=item m - -C, C, C, C, C, C, -C, C, C, C, C, -C, C - -=item M - -C, C, C, C, C, C, -C, C, C, C, C, C, -C - -=item n - -C, C, C, C, -C, C, C, C, C, -C, C, C, C, -C, C, C, C, C, -C, C - -=item o - -C, C, C, C, -C, C, C, C - -=item p - -C, C, C, C, C, C, -C, C - -=item P - -C, C, C, C, -C, C, C, C, C, C, -C, C, C, C, C, C, -C, C, C, C - -=item q - -C, C - -=item r - -C, C, C, C, C, -C, C, C, C, C, -C, C, C - -=item s - -C, C, C, C, C, -C, C, C, C, -C, C, C, -C, C, C, C, -C, C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, -C, C, C, C, -C, C, C, C, -C, C, C, C, -C, C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, -C, C, C - -=item t - -C, C, C, C, C, C, C, -C, C, C, C, C, C, C, -C - -=item u - -C, C, C, C, C, C, -C, C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, -C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C - -=item v - -C, C, C, C, -C, C, C, -C, C, C, C, -C, C, C, -C, C, C, C, -C, C, C, -C, C, C - -=item x - -C, C - -=item y - -C, C - -=item z - -C, C - -=back - -=item NOTE - -=back - =head2 Cwd - get pathname of current working directory =over 4 @@ -11763,56 +10023,7 @@ stopDbSignal dumpValue, dumpValues, stringify, dumpvars, set_quote, set_unctrl, compactDump, veryCompact, set, get -=back - -=back - -=head2 DynaLoader - Dynamically load C libraries into Perl code - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -@dl_library_path, @dl_resolve_using, @dl_require_symbols, @dl_librefs, -@dl_modules, dl_error(), $dl_debug, dl_findfile(), dl_expandspec(), -dl_load_file(), dl_unload_file(), dl_load_flags(), dl_find_symbol(), -dl_find_symbol_anywhere(), dl_undef_symbols(), dl_install_xsub(), -bootstrap() - -=item AUTHOR - -=back - -=head2 DynaLoader::XSLoader, XSLoader - Dynamically load C libraries into -Perl code - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=over 4 - -=item Migration from C - -=item Backward compatible boilerplate - -=back - -=item Order of initialization: early load() - -=over 4 - -=item The most hairy case - -=back - -=item LIMITATIONS - -=item AUTHOR +=back =back @@ -11887,27 +10098,6 @@ is_utf8(STRING [, CHECK]), _utf8_on(STRING), _utf8_off(STRING) =back -=head2 Encode::Alias - alias definitions to encodings - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -As a simple string, As a qr// compiled regular expression, e.g.:, As a code -reference, e.g.: - -=over 4 - -=item Alias overloading - -=back - -=item SEE ALSO - -=back - =head2 Encode::Byte - Single Byte Encodings =over 4 @@ -11922,8 +10112,6 @@ reference, e.g.: =back -=head2 Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_* - =head2 Encode::CN - China-based Chinese Encodings =over 4 @@ -11940,10 +10128,6 @@ reference, e.g.: =back -=head2 Encode::CN::HZ -- internally used by Encode::CN - -=head2 Encode::Config -- internally used by Encode - =head2 Encode::EBCDIC - EBCDIC Encodings =over 4 @@ -11958,65 +10142,6 @@ reference, e.g.: =back -=head2 Encode::Encoding - Encode Implementation Base Class - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=over 4 - -=item Methods you should implement - --Eencode($string [,$check]), -Edecode($octets [,$check]), --Ecat_decode($destination, $octets, $offset, $terminator [,$check]) - -=item Other methods defined in Encode::Encodings - --Ename, -Erenew, -Eperlio_ok(), -Eneeds_lines() - -=item Example: Encode::ROT13 - -=back - -=item Why the heck Encode API is different? - -=over 4 - -=item Compiled Encodings - -=back - -=item SEE ALSO - -Scheme 1, Scheme 2, Other Schemes - -=back - -=head2 Encode::Guess -- Guesses encoding from data - -=over 4 - -=item SYNOPSIS - -=item ABSTRACT - -=item DESCRIPTION - -Encode::Guess->set_suspects, Encode::Guess->add_suspects, -Encode::decode("Guess" ...), Encode::Guess->guess($data), -guess_encoding($data, [, I]) - -=item CAVEATS - -=item TO DO - -=item SEE ALSO - -=back - =head2 Encode::JP - Japanese Encodings =over 4 @@ -12035,10 +10160,6 @@ guess_encoding($data, [, I]) =back -=head2 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP* - -=head2 Encode::JP::JIS7 -- internally used by Encode::JP - =head2 Encode::KR - Korean Encodings =over 4 @@ -12053,128 +10174,6 @@ guess_encoding($data, [, I]) =back -=head2 Encode::KR::2022_KR -- internally used by Encode::KR - -=head2 Encode::MIME::Header -- MIME 'B' and 'Q' header encoding - -=over 4 - -=item SYNOPSIS - -=item ABSTRACT - -=item DESCRIPTION - -=item BUGS - -=item SEE ALSO - -=back - -=head2 Encode::PerlIO -- a detailed document on Encode and PerlIO - -=over 4 - -=item Overview - -=item How does it work? - -=item Line Buffering - -=over 4 - -=item How can I tell whether my encoding fully supports PerlIO ? - -=back - -=item SEE ALSO - -=back - -=head2 Encode::Supported -- Encodings supported by Encode - -=over 4 - -=item DESCRIPTION - -=over 4 - -=item Encoding Names - -=back - -=item Supported Encodings - -=over 4 - -=item Built-in Encodings - -=item Encode::Unicode -- other Unicode encodings - -=item Encode::Byte -- Extended ASCII - -ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for -the Cyrillic world, gsm0338 - Hentai Latin 1 - -=item CJK: Chinese, Japanese, Korean (Multibyte) - -Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea, -Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN, -Encode::JIS2K -- JIS X 0213 encodings via CPAN - -=item Miscellaneous encodings - -Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess - -=back - -=item Unsupported encodings - - ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings, -Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran -System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS, -Various Mac encodings, (Mac) Indic encodings - -=item Encoding vs. Charset -- terminology - -=item Encoding Classification (by Anton Tagunov and Dan Kogai) - -=over 4 - -=item Microsoft-related naming mess - -KS_C_5601-1987, GB2312, Big5, Shift_JIS - -=back - -=item Glossary - -character repertoire, coded character set (CCS), character encoding scheme -(CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF, -UTF-16 - -=item See Also - -=item References - -ECMA, ECMA-035 (eq C), IANA, Assigned Charset Names by IANA, ISO, -RFC, UC, Unicode Glossary - -=over 4 - -=item Other Notable Sites - -czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org: -"Introduction to i18n" - -=item Offline sources - -C by Ken Lunde - -=back - -=back - =head2 Encode::Symbol - Symbol Encodings =over 4 @@ -12233,20 +10232,6 @@ BOM as integer when fetched in network byte order =back -=head2 Encode::Unicode::UTF7 -- UTF-7 encoding - -=over 4 - -=item SYNOPSIS - -=item ABSTRACT - -=item In Practice - -=item SEE ALSO - -=back - =head2 Encode::lib::Encode::Alias, Encode::Alias - alias definitions to encodings @@ -12574,34 +10559,6 @@ literals in regex that are longer than 127 bytes, EBCDIC, format =back -=head2 Encoder, Encode::Encoder -- Object Oriented Encoder - -=over 4 - -=item SYNOPSIS - -=item ABSTRACT - -=item Description - -=over 4 - -=item Predefined Methods - -$e = Encode::Encoder-Enew([$data, $encoding]);, encoder(), -$e-Edata([$data]), $e-Eencoding([$encoding]), -$e-Ebytes([$encoding]) - -=item Example: base64 transcoder - -=item Operator Overloading - -=back - -=item SEE ALSO - -=back - =head2 English - use nice English (or awk) names for ugly punctuation variables @@ -12615,22 +10572,8 @@ variables =back -=head2 Env - perl module that imports environment variables as scalars or -arrays - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=item LIMITATIONS - -=item AUTHOR - -=back - -=head2 Errno - System errno constants +=head2 Env - perl module that imports environment variables as scalars or +arrays =over 4 @@ -12638,12 +10581,10 @@ arrays =item DESCRIPTION -=item CAVEATS +=item LIMITATIONS =item AUTHOR -=item COPYRIGHT - =back =head2 Exporter - Implements default import method for modules @@ -14788,8 +12729,6 @@ VersionMessage, C<-message>, C<-msg>, C<-exitval>, C<-output>, HelpMessage =over 4 -=item Warning: Ignoring '!' modifier for short option - =item GetOptions does not return a false result when an option is not supplied @@ -15010,273 +12949,55 @@ Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole, {nyo} : Nyoro, {nzi} : Nzima, {oc} : Occitan (post 1500), {oj} : Ojibwa, {or} : Oriya, {om} : Oromo, {osa} : Osage, {os} : Ossetian; Ossetic, [{oto} : Otomian languages], {pal} : Pahlavi, {i-pwn} : Paiwan, {pau} : Palauan, {pi} : -Pali, {pam} : Pampanga, {pag} : Pangasinan, {pa} : Panjabi, {pap} : -Papiamento, [{paa} : Papuan (Other)], {fa} : Persian, {peo} : Old Persian -(ca.600-400 B.C.), [{phi} : Philippine (Other)], {phn} : Phoenician, {pon} -: Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit languages], -{pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} : Quechua, {rm} : -Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui, {rar} : Rarotongan, -[{qaa - qtz} : Reserved for local use.], [{roa} : Romance (Other)], {ro} : -Romanian, {rom} : Romany, {rn} : Rundi, {ru} : Russian, [{sal} : Salishan -languages], {sam} : Samaritan Aramaic, {se} : Northern Sami, {sma} : -Southern Sami, {smn} : Inari Sami, {smj} : Lule Sami, {sms} : Skolt Sami, -[{smi} : Sami languages (Other)], {sm} : Samoan, {sad} : Sandawe, {sg} : -Sango, {sa} : Sanskrit, {sat} : Santali, {sc} : Sardinian, {sas} : Sasak, -{sco} : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr} : Serbian, -{srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo, {sgn-...} : Sign -Languages, {bla} : Siksika, {sd} : Sindhi, {si} : Sinhalese, [{sit} : -Sino-Tibetan (Other)], [{sio} : Siouan languages], {den} : Slave -(Athapascan), [{sla} : Slavic (Other)], {sk} : Slovak, {sl} : Slovenian, -{sog} : Sogdian, {so} : Somali, {son} : Songhai, {snk} : Soninke, {wen} : -Sorbian languages, {nso} : Northern Sotho, {st} : Southern Sotho, [{sai} : -South American Indian (Other)], {es} : Spanish, {suk} : Sukuma, {sux} : -Sumerian, {su} : Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati, -{sv} : Swedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai} : -Tai (Other)], {tg} : Tajik, {tmh} : Tamashek, {ta} : Tamil, {i-tao} : Tao, -{tt} : Tatar, {i-tay} : Tayal, {te} : Telugu, {ter} : Tereno, {tet} : -Tetum, {th} : Thai, {bo} : Tibetan, {tig} : Tigre, {ti} : Tigrinya, {tem} : -Timne, {tiv} : Tiv, {tli} : Tlingit, {tpi} : Tok Pisin, {tkl} : Tokelau, -{tog} : Tonga (Nyasa), {to} : Tonga (Tonga Islands), {tsi} : Tsimshian, -{ts} : Tsonga, {i-tsu} : Tsou, {tn} : Tswana, {tum} : Tumbuka, [{tup} : -Tupi languages], {tr} : Turkish, {ota} : Ottoman Turkish (1500-1928), {crh} -: Crimean Turkish, {tk} : Turkmen, {tvl} : Tuvalu, {tyv} : Tuvinian, {tw} : -Twi, {udm} : Udmurt, {uga} : Ugaritic, {ug} : Uighur, {uk} : Ukrainian, -{umb} : Umbundu, {und} : Undetermined, {ur} : Urdu, {uz} : Uzbek, {vai} : -Vai, {ve} : Venda, {vi} : Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak} -: Wakashan languages], {wa} : Walloon, {wal} : Walamo, {war} : Waray, {was} -: Washo, {cy} : Welsh, {wo} : Wolof, {x-...} : Unregistered (Semi-Private -Use), {xh} : Xhosa, {sah} : Yakut, {yao} : Yao, {yap} : Yapese, {ii} : -Sichuan Yi, {yi} : Yiddish, {yo} : Yoruba, [{ypk} : Yupik languages], {znd} -: Zande, [{zap} : Zapotec], {zen} : Zenaga, {za} : Zhuang, {zu} : Zulu, -{zun} : Zuni - -=item SEE ALSO - -=item COPYRIGHT AND DISCLAIMER - -=item AUTHOR - -=back - -=head2 I18N::Langinfo - query locale information - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=over 4 - -=item EXPORT - -=back - -=item SEE ALSO - -=item AUTHOR - -=item COPYRIGHT AND LICENSE - -=back - -=head2 IO - load various IO modules - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=item DEPRECATED - -=back - -=head2 IO::Dir - supply object methods for directory handles - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (), -rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ] - -=item SEE ALSO - -=item AUTHOR - -=item COPYRIGHT - -=back - -=head2 IO::File - supply object methods for filehandles - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=item CONSTRUCTOR - -new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile - -=item METHODS - -open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ) - -=item SEE ALSO - -=item HISTORY - -=back - -=head2 IO::Handle - supply object methods for I/O handles - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=item CONSTRUCTOR - -new (), new_from_fd ( FD, MODE ) - -=item METHODS - -$io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines, -$io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error, -$io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ), -$io->blocking ( [ BOOL ] ), $io->untaint - -=item NOTE - -=item SEE ALSO - -=item BUGS - -=item HISTORY - -=back - -=head2 IO::Pipe - supply object methods for pipes - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=item CONSTRUCTOR - -new ( [READER, WRITER] ) - -=item METHODS - -reader ([ARGS]), writer ([ARGS]), handles () - -=item SEE ALSO - -=item AUTHOR - -=item COPYRIGHT - -=back - -=head2 IO::Poll - Object interface to system poll call - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=item METHODS - -mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove ( -IO ), handles( [ EVENT_MASK ] ) - -=item SEE ALSO - -=item AUTHOR - -=item COPYRIGHT - -=back - -=head2 IO::Seekable - supply seek based methods for I/O objects - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -$io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET), -WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ), -$io->tell - -=item SEE ALSO - -=item HISTORY - -=back - -=head2 IO::Select - OO interface to the select system call - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=item CONSTRUCTOR - -new ( [ HANDLES ] ) - -=item METHODS - -add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read ( -[ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ), -count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] ) - -=item EXAMPLE - -=item AUTHOR - -=item COPYRIGHT - -=back - -=head2 IO::Socket - Object interface to socket communications - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=item CONSTRUCTOR - -new ( [ARGS] ) - -=item METHODS - -accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected, -protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL]) +Pali, {pam} : Pampanga, {pag} : Pangasinan, {pa} : Panjabi, {pap} : +Papiamento, [{paa} : Papuan (Other)], {fa} : Persian, {peo} : Old Persian +(ca.600-400 B.C.), [{phi} : Philippine (Other)], {phn} : Phoenician, {pon} +: Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit languages], +{pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} : Quechua, {rm} : +Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui, {rar} : Rarotongan, +[{qaa - qtz} : Reserved for local use.], [{roa} : Romance (Other)], {ro} : +Romanian, {rom} : Romany, {rn} : Rundi, {ru} : Russian, [{sal} : Salishan +languages], {sam} : Samaritan Aramaic, {se} : Northern Sami, {sma} : +Southern Sami, {smn} : Inari Sami, {smj} : Lule Sami, {sms} : Skolt Sami, +[{smi} : Sami languages (Other)], {sm} : Samoan, {sad} : Sandawe, {sg} : +Sango, {sa} : Sanskrit, {sat} : Santali, {sc} : Sardinian, {sas} : Sasak, +{sco} : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr} : Serbian, +{srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo, {sgn-...} : Sign +Languages, {bla} : Siksika, {sd} : Sindhi, {si} : Sinhalese, [{sit} : +Sino-Tibetan (Other)], [{sio} : Siouan languages], {den} : Slave +(Athapascan), [{sla} : Slavic (Other)], {sk} : Slovak, {sl} : Slovenian, +{sog} : Sogdian, {so} : Somali, {son} : Songhai, {snk} : Soninke, {wen} : +Sorbian languages, {nso} : Northern Sotho, {st} : Southern Sotho, [{sai} : +South American Indian (Other)], {es} : Spanish, {suk} : Sukuma, {sux} : +Sumerian, {su} : Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati, +{sv} : Swedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai} : +Tai (Other)], {tg} : Tajik, {tmh} : Tamashek, {ta} : Tamil, {i-tao} : Tao, +{tt} : Tatar, {i-tay} : Tayal, {te} : Telugu, {ter} : Tereno, {tet} : +Tetum, {th} : Thai, {bo} : Tibetan, {tig} : Tigre, {ti} : Tigrinya, {tem} : +Timne, {tiv} : Tiv, {tli} : Tlingit, {tpi} : Tok Pisin, {tkl} : Tokelau, +{tog} : Tonga (Nyasa), {to} : Tonga (Tonga Islands), {tsi} : Tsimshian, +{ts} : Tsonga, {i-tsu} : Tsou, {tn} : Tswana, {tum} : Tumbuka, [{tup} : +Tupi languages], {tr} : Turkish, {ota} : Ottoman Turkish (1500-1928), {crh} +: Crimean Turkish, {tk} : Turkmen, {tvl} : Tuvalu, {tyv} : Tuvinian, {tw} : +Twi, {udm} : Udmurt, {uga} : Ugaritic, {ug} : Uighur, {uk} : Ukrainian, +{umb} : Umbundu, {und} : Undetermined, {ur} : Urdu, {uz} : Uzbek, {vai} : +Vai, {ve} : Venda, {vi} : Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak} +: Wakashan languages], {wa} : Walloon, {wal} : Walamo, {war} : Waray, {was} +: Washo, {cy} : Welsh, {wo} : Wolof, {x-...} : Unregistered (Semi-Private +Use), {xh} : Xhosa, {sah} : Yakut, {yao} : Yao, {yap} : Yapese, {ii} : +Sichuan Yi, {yi} : Yiddish, {yo} : Yoruba, [{ypk} : Yupik languages], {znd} +: Zande, [{zap} : Zapotec], {zen} : Zenaga, {za} : Zhuang, {zu} : Zulu, +{zun} : Zuni =item SEE ALSO -=item AUTHOR +=item COPYRIGHT AND DISCLAIMER -=item COPYRIGHT +=item AUTHOR =back -=head2 IO::Socket::INET - Object interface for AF_INET domain sockets +=head2 I18N::Langinfo - query locale information =over 4 @@ -15284,16 +13005,9 @@ protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL]) =item DESCRIPTION -=item CONSTRUCTOR - -new ( [ARGS] ) - =over 4 -=item METHODS - -sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost -() +=item EXPORT =back @@ -15301,11 +13015,11 @@ sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost =item AUTHOR -=item COPYRIGHT +=item COPYRIGHT AND LICENSE =back -=head2 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets +=head2 IO - load various IO modules =over 4 @@ -15313,19 +13027,7 @@ sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost =item DESCRIPTION -=item CONSTRUCTOR - -new ( [ARGS] ) - -=item METHODS - -hostpath(), peerpath() - -=item SEE ALSO - -=item AUTHOR - -=item COPYRIGHT +=item DEPRECATED =back @@ -15573,28 +13275,6 @@ hostpath(), peerpath() =back -=head2 IPC::Msg - SysV Msg IPC object class - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=item METHODS - -new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set -( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [, -FLAGS ] ), stat - -=item SEE ALSO - -=item AUTHOR - -=item COPYRIGHT - -=back - =head2 IPC::Open2, open2 - open a process for both reading and writing =over 4 @@ -15622,29 +13302,6 @@ handling =back -=head2 IPC::Semaphore - SysV Semaphore IPC object class - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=item METHODS - -new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ), -getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ), -set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N -, VALUE ), stat - -=item SEE ALSO - -=item AUTHOR - -=item COPYRIGHT - -=back - =head2 IPC::SysV - SysV IPC constants =over 4 @@ -15709,25 +13366,6 @@ set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N =back -=head2 List::Util - A selection of general-utility list subroutines - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce -BLOCK LIST, shuffle LIST, sum LIST - -=item KNOWN BUGS - -=item SUGGESTED ADDITIONS - -=item COPYRIGHT - -=back - =head2 List::Utilib::List::Util, List::Util - A selection of general-utility list subroutines @@ -16067,21 +13705,6 @@ encode_qp($str), encode_qp($str, $eol), decode_qp($str); =back -=head2 MIME::QuotedPrint - Encoding and decoding of quoted-printable -strings - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -encode_qp($str), encode_qp($str, $eol), decode_qp($str); - -=item COPYRIGHT - -=back - =head2 Math::BigFloat - Arbitrary size floating point math package =over 4 @@ -16802,19 +14425,18 @@ new (HOST [,OPTIONS]) =item METHODS login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), authorize ( [AUTH [, RESP]]), -site (ARGS), type (TYPE [, ARGS]), ascii ([ARGS]) binary([ARGS]) -ebcdic([ARGS]) byte([ARGS]), rename ( OLDNAME, NEWNAME ), delete ( FILENAME -), cwd ( [ DIR ] ), cdup (), pwd (), restart ( WHERE ), rmdir ( DIR ), -mkdir ( DIR [, RECURSE ]), ls ( [ DIR ] ), alloc ( SIZE [, RECORD_SIZE] ), -dir ( [ DIR ] ), get ( REMOTE_FILE [, LOCAL_FILE [, WHERE]] ), put ( -LOCAL_FILE [, REMOTE_FILE ] ), put_unique ( LOCAL_FILE [, REMOTE_FILE ] ), -append ( LOCAL_FILE [, REMOTE_FILE ] ), unique_name (), mdtm ( FILE ), size -( FILE ), supported ( CMD ), hash ( [FILEHANDLE_GLOB_REF],[ -BYTES_PER_HASH_MARK] ), nlst ( [ DIR ] ), list ( [ DIR ] ), retr ( FILE ), -stor ( FILE ), stou ( FILE ), appe ( FILE ), port ( [ PORT ] ), pasv (), -pasv_xfer ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_xfer_unique ( -SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_wait ( NON_PASV_SERVER ), -abort (), quit () +site (ARGS), ascii, binary, rename ( OLDNAME, NEWNAME ), delete ( FILENAME +), cwd ( [ DIR ] ), cdup (), pwd (), restart ( WHERE ), rmdir ( DIR [, +RECURSE ]), mkdir ( DIR [, RECURSE ]), ls ( [ DIR ] ), alloc ( SIZE [, +RECORD_SIZE] ), dir ( [ DIR ] ), get ( REMOTE_FILE [, LOCAL_FILE [, WHERE]] +), put ( LOCAL_FILE [, REMOTE_FILE ] ), put_unique ( LOCAL_FILE [, +REMOTE_FILE ] ), append ( LOCAL_FILE [, REMOTE_FILE ] ), unique_name (), +mdtm ( FILE ), size ( FILE ), supported ( CMD ), hash ( +[FILEHANDLE_GLOB_REF],[ BYTES_PER_HASH_MARK] ), nlst ( [ DIR ] ), list ( [ +DIR ] ), retr ( FILE ), stor ( FILE ), stou ( FILE ), appe ( FILE ), port ( +[ PORT ] ), pasv (), pasv_xfer ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ), +pasv_xfer_unique ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_wait ( +NON_PASV_SERVER ), abort (), quit () =over 4 @@ -16841,7 +14463,7 @@ B, B, B, B, B, B, B =item USE EXAMPLES -http://www.csh.rit.edu/~adam/Progs/autoftp-2.0.tar.gz +http://www.csh.rit.edu/~adam/Progs/ =item CREDITS @@ -17206,24 +14828,6 @@ login (), password (), account (), lpa () =back -=head2 O - Generic interface to Perl Compiler backends - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=item CONVENTIONS - -=item IMPLEMENTATION - -=item BUGS - -=item AUTHOR - -=back - =head2 ODBM_File - Tied access to odbm files =over 4 @@ -18886,59 +16490,6 @@ C, C, C =back -=head2 Safe - Compile and execute code in restricted compartments - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -a new namespace, an operator mask - -=item WARNING - -=over 4 - -=item RECENT CHANGES - -=item Methods in class Safe - -permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP, -...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from -(PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME), -root (NAMESPACE), mask (MASK) - -=item Some Safety Issues - -Memory, CPU, Snooping, Signals, State Changes - -=item AUTHOR - -=back - -=back - -=head2 Scalar::Util - A selection of general-utility scalar subroutines - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR, -looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR, -set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF - -=item KNOWN BUGS - -=item COPYRIGHT - -=item BLATANT PLUG - -=back - =head2 Search::Dict, look - search for key in dictionary file =over 4 @@ -19148,27 +16699,6 @@ C =back -=head2 Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog - Perl -interface to the UNIX syslog(3) calls - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -openlog $ident, $logopt, $facility, syslog $priority, $format, @args, -setlogmask $mask_priority, setlogsock $sock_type [$stream_location] (added -in 5.004_02), closelog - -=item EXAMPLES - -=item SEE ALSO - -=item AUTHOR - -=back - =head2 Syslog::Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog - Perl interface to the UNIX syslog(3) calls @@ -20702,36 +18232,6 @@ Win32::UnregisterServer(LIBRARYNAME) =back -=head2 XSLoader - Dynamically load C libraries into Perl code - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=over 4 - -=item Migration from C - -=item Backward compatible boilerplate - -=back - -=item Order of initialization: early load() - -=over 4 - -=item The most hairy case - -=back - -=item LIMITATIONS - -=item AUTHOR - -=back - =head1 AUXILIARY DOCUMENTATION Here should be listed all the extra programs' documentation, but they diff --git a/vms/descrip_mms.template b/vms/descrip_mms.template index 62177af..a39cb1d 100644 --- a/vms/descrip_mms.template +++ b/vms/descrip_mms.template @@ -83,12 +83,10 @@ SOCKETSHR_SOCKETS=1 .endif .endif - ARCHDIR = [.lib.$(ARCH).$(PERL_VERSION)] ARCHCORE = [.lib.$(ARCH).$(PERL_VERSION).CORE] ARCHAUTO = [.lib.$(ARCH).$(PERL_VERSION).auto] - #: Backwards compatibility .ifdef DECC_PIPES_BROKEN PIPES_BROKEN = 1 @@ -137,7 +135,6 @@ XTRADEF = POSIX = POSIX .endif - #: >>>>> Configuration options <<<<< #: __DEBUG__: builds images with full VMS debugger support .ifdef __DEBUG__ @@ -313,7 +310,6 @@ CRTLOPTS =,$(CRTL)/Options .xs.c : $(XSUBPP) $(MMS$SOURCE) >$(MMS$TARGET) - .c$(O) : $(CC) $(CFLAGS) $(MMS$SOURCE) @@ -359,28 +355,29 @@ extra.pods : miniperl @ @extra_pods.com pod0 = [.lib.pod]perl.pod [.lib.pod]perl5004delta.pod [.lib.pod]perl5005delta.pod [.lib.pod]perl561delta.pod [.lib.pod]perl56delta.pod -pod1 = [.lib.pod]perl570delta.pod [.lib.pod]perl571delta.pod [.lib.pod]perl572delta.pod [.lib.pod]perl573delta.pod [.lib.pod]perl58delta.pod -pod2 = [.lib.pod]perlaix.pod [.lib.pod]perlamiga.pod [.lib.pod]perlapi.pod [.lib.pod]perlapio.pod [.lib.pod]perlapollo.pod [.lib.pod]perlartistic.pod -pod3 = [.lib.pod]perlbeos.pod [.lib.pod]perlbook.pod [.lib.pod]perlboot.pod [.lib.pod]perlbot.pod [.lib.pod]perlbs2000.pod [.lib.pod]perlcall.pod -pod4 = [.lib.pod]perlce.pod [.lib.pod]perlcheat.pod [.lib.pod]perlclib.pod [.lib.pod]perlcn.pod [.lib.pod]perlcompile.pod [.lib.pod]perlcygwin.pod -pod5 = [.lib.pod]perldata.pod [.lib.pod]perldbmfilter.pod [.lib.pod]perldebguts.pod [.lib.pod]perldebtut.pod [.lib.pod]perldebug.pod [.lib.pod]perldelta.pod -pod6 = [.lib.pod]perldgux.pod [.lib.pod]perldiag.pod [.lib.pod]perldoc.pod [.lib.pod]perldos.pod [.lib.pod]perldsc.pod [.lib.pod]perlebcdic.pod -pod7 = [.lib.pod]perlembed.pod [.lib.pod]perlepoc.pod [.lib.pod]perlfaq.pod [.lib.pod]perlfaq1.pod [.lib.pod]perlfaq2.pod [.lib.pod]perlfaq3.pod -pod8 = [.lib.pod]perlfaq4.pod [.lib.pod]perlfaq5.pod [.lib.pod]perlfaq6.pod [.lib.pod]perlfaq7.pod [.lib.pod]perlfaq8.pod [.lib.pod]perlfaq9.pod -pod9 = [.lib.pod]perlfilter.pod [.lib.pod]perlfork.pod [.lib.pod]perlform.pod [.lib.pod]perlfreebsd.pod [.lib.pod]perlfunc.pod [.lib.pod]perlgpl.pod -pod10 = [.lib.pod]perlguts.pod [.lib.pod]perlhack.pod [.lib.pod]perlhist.pod [.lib.pod]perlhpux.pod [.lib.pod]perlhurd.pod [.lib.pod]perlintern.pod -pod11 = [.lib.pod]perlintro.pod [.lib.pod]perliol.pod [.lib.pod]perlipc.pod [.lib.pod]perlirix.pod [.lib.pod]perljp.pod [.lib.pod]perlko.pod -pod12 = [.lib.pod]perllexwarn.pod [.lib.pod]perllocale.pod [.lib.pod]perllol.pod [.lib.pod]perlmachten.pod [.lib.pod]perlmacos.pod [.lib.pod]perlmacosx.pod -pod13 = [.lib.pod]perlmint.pod [.lib.pod]perlmod.pod [.lib.pod]perlmodinstall.pod [.lib.pod]perlmodlib.pod [.lib.pod]perlmodstyle.pod [.lib.pod]perlmpeix.pod -pod14 = [.lib.pod]perlnetware.pod [.lib.pod]perlnewmod.pod [.lib.pod]perlnumber.pod [.lib.pod]perlobj.pod [.lib.pod]perlop.pod [.lib.pod]perlopentut.pod -pod15 = [.lib.pod]perlos2.pod [.lib.pod]perlos390.pod [.lib.pod]perlos400.pod [.lib.pod]perlothrtut.pod [.lib.pod]perlpacktut.pod [.lib.pod]perlplan9.pod -pod16 = [.lib.pod]perlpod.pod [.lib.pod]perlpodspec.pod [.lib.pod]perlport.pod [.lib.pod]perlqnx.pod [.lib.pod]perlre.pod [.lib.pod]perlref.pod -pod17 = [.lib.pod]perlreftut.pod [.lib.pod]perlrequick.pod [.lib.pod]perlreref.pod [.lib.pod]perlretut.pod [.lib.pod]perlrun.pod [.lib.pod]perlsec.pod -pod18 = [.lib.pod]perlsolaris.pod [.lib.pod]perlstyle.pod [.lib.pod]perlsub.pod [.lib.pod]perlsyn.pod [.lib.pod]perlthrtut.pod [.lib.pod]perltie.pod -pod19 = [.lib.pod]perltoc.pod [.lib.pod]perltodo.pod [.lib.pod]perltooc.pod [.lib.pod]perltoot.pod [.lib.pod]perltrap.pod [.lib.pod]perltru64.pod -pod20 = [.lib.pod]perltw.pod [.lib.pod]perlunicode.pod [.lib.pod]perluniintro.pod [.lib.pod]perlutil.pod [.lib.pod]perluts.pod [.lib.pod]perlvar.pod -pod21 = [.lib.pod]perlvmesa.pod [.lib.pod]perlvms.pod [.lib.pod]perlvos.pod [.lib.pod]perlwin32.pod [.lib.pod]perlxs.pod [.lib.pod]perlxstut.pod -pod = $(pod0) $(pod1) $(pod2) $(pod3) $(pod4) $(pod5) $(pod6) $(pod7) $(pod8) $(pod9) $(pod10) $(pod11) $(pod12) $(pod13) $(pod14) $(pod15) $(pod16) $(pod17) $(pod18) $(pod19) $(pod20) $(pod21) +pod1 = [.lib.pod]perl570delta.pod [.lib.pod]perl571delta.pod [.lib.pod]perl572delta.pod [.lib.pod]perl573delta.pod [.lib.pod]perl581delta.pod +pod2 = [.lib.pod]perl58delta.pod [.lib.pod]perlaix.pod [.lib.pod]perlamiga.pod [.lib.pod]perlapi.pod [.lib.pod]perlapio.pod [.lib.pod]perlapollo.pod +pod3 = [.lib.pod]perlartistic.pod [.lib.pod]perlbeos.pod [.lib.pod]perlbook.pod [.lib.pod]perlboot.pod [.lib.pod]perlbot.pod [.lib.pod]perlbs2000.pod +pod4 = [.lib.pod]perlcall.pod [.lib.pod]perlce.pod [.lib.pod]perlcheat.pod [.lib.pod]perlclib.pod [.lib.pod]perlcn.pod [.lib.pod]perlcompile.pod +pod5 = [.lib.pod]perlcygwin.pod [.lib.pod]perldata.pod [.lib.pod]perldbmfilter.pod [.lib.pod]perldebguts.pod [.lib.pod]perldebtut.pod +pod6 = [.lib.pod]perldebug.pod [.lib.pod]perldelta.pod [.lib.pod]perldgux.pod [.lib.pod]perldiag.pod [.lib.pod]perldoc.pod [.lib.pod]perldos.pod +pod7 = [.lib.pod]perldsc.pod [.lib.pod]perlebcdic.pod [.lib.pod]perlembed.pod [.lib.pod]perlepoc.pod [.lib.pod]perlfaq.pod [.lib.pod]perlfaq1.pod +pod8 = [.lib.pod]perlfaq2.pod [.lib.pod]perlfaq3.pod [.lib.pod]perlfaq4.pod [.lib.pod]perlfaq5.pod [.lib.pod]perlfaq6.pod [.lib.pod]perlfaq7.pod +pod9 = [.lib.pod]perlfaq8.pod [.lib.pod]perlfaq9.pod [.lib.pod]perlfilter.pod [.lib.pod]perlfork.pod [.lib.pod]perlform.pod [.lib.pod]perlfreebsd.pod +pod10 = [.lib.pod]perlfunc.pod [.lib.pod]perlgpl.pod [.lib.pod]perlguts.pod [.lib.pod]perlhack.pod [.lib.pod]perlhist.pod [.lib.pod]perlhpux.pod +pod11 = [.lib.pod]perlhurd.pod [.lib.pod]perlintern.pod [.lib.pod]perlintro.pod [.lib.pod]perliol.pod [.lib.pod]perlipc.pod [.lib.pod]perlirix.pod +pod12 = [.lib.pod]perljp.pod [.lib.pod]perlko.pod [.lib.pod]perllexwarn.pod [.lib.pod]perllocale.pod [.lib.pod]perllol.pod [.lib.pod]perlmachten.pod +pod13 = [.lib.pod]perlmacos.pod [.lib.pod]perlmacosx.pod [.lib.pod]perlmint.pod [.lib.pod]perlmod.pod [.lib.pod]perlmodinstall.pod [.lib.pod]perlmodlib.pod +pod14 = [.lib.pod]perlmodstyle.pod [.lib.pod]perlmpeix.pod [.lib.pod]perlnetware.pod [.lib.pod]perlnewmod.pod [.lib.pod]perlnumber.pod [.lib.pod]perlobj.pod +pod15 = [.lib.pod]perlop.pod [.lib.pod]perlopentut.pod [.lib.pod]perlos2.pod [.lib.pod]perlos390.pod [.lib.pod]perlos400.pod [.lib.pod]perlothrtut.pod +pod16 = [.lib.pod]perlpacktut.pod [.lib.pod]perlplan9.pod [.lib.pod]perlpod.pod [.lib.pod]perlpodspec.pod [.lib.pod]perlport.pod [.lib.pod]perlqnx.pod +pod17 = [.lib.pod]perlre.pod [.lib.pod]perlref.pod [.lib.pod]perlreftut.pod [.lib.pod]perlrequick.pod [.lib.pod]perlreref.pod [.lib.pod]perlretut.pod +pod18 = [.lib.pod]perlrun.pod [.lib.pod]perlsec.pod [.lib.pod]perlsolaris.pod [.lib.pod]perlstyle.pod [.lib.pod]perlsub.pod [.lib.pod]perlsyn.pod +pod19 = [.lib.pod]perlthrtut.pod [.lib.pod]perltie.pod [.lib.pod]perltoc.pod [.lib.pod]perltodo.pod [.lib.pod]perltooc.pod [.lib.pod]perltoot.pod +pod20 = [.lib.pod]perltrap.pod [.lib.pod]perltru64.pod [.lib.pod]perltw.pod [.lib.pod]perlunicode.pod [.lib.pod]perluniintro.pod [.lib.pod]perlutil.pod +pod21 = [.lib.pod]perluts.pod [.lib.pod]perlvar.pod [.lib.pod]perlvmesa.pod [.lib.pod]perlvms.pod [.lib.pod]perlvos.pod [.lib.pod]perlwin32.pod +pod22 = [.lib.pod]perlxs.pod [.lib.pod]perlxstut.pod +pod = $(pod0) $(pod1) $(pod2) $(pod3) $(pod4) $(pod5) $(pod6) $(pod7) $(pod8) $(pod9) $(pod10) $(pod11) $(pod12) $(pod13) $(pod14) $(pod15) $(pod16) $(pod17) $(pod18) $(pod19) $(pod20) $(pod21) $(pod22) perlpods : $(pod) @ $(NOOP) @@ -666,6 +663,10 @@ preplibrary : $(MINIPERL_EXE) $(LIBPREREQ) @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod] Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod] +[.lib.pod]perl581delta.pod : [.pod]perl581delta.pod + @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod] + Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod] + [.lib.pod]perl58delta.pod : [.pod]perl58delta.pod @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod] Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod] @@ -1525,7 +1526,6 @@ vms.c : [.vms]vms.c $(CRTL) : $(MAKEFILE) @ @[.vms]genopt "$(CRTL)/Write" "|" "$(LIBS1)|$(FULLLIBS2)|$(SOCKLIB)" - ok : $(utils) $(MINIPERL) lib/perlbug.com -ok -s "(UNINSTALLED)" @@ -1544,7 +1544,6 @@ nokfile : $(utils) @ write sys$output " " @ write sys$output "$(MINIPERLQ) lib/perlbug.com -nok -s ""(UNINSTALLED)"" ""-F"" perl.nok" - cleanlis : - If F$Search("*.Lis").nes."" Then Delete/NoConfirm/Log *.Lis;* - If F$Search("*.CPP").nes."" Then Delete/NoConfirm/Log *.CPP;* diff --git a/win32/pod.mak b/win32/pod.mak index 3a64cd3..2b4a86e 100644 --- a/win32/pod.mak +++ b/win32/pod.mak @@ -24,6 +24,7 @@ POD = \ perl571delta.pod \ perl572delta.pod \ perl573delta.pod \ + perl581delta.pod \ perl58delta.pod \ perlapi.pod \ perlapio.pod \ @@ -120,6 +121,7 @@ MAN = \ perl571delta.man \ perl572delta.man \ perl573delta.man \ + perl581delta.man \ perl58delta.man \ perlapi.man \ perlapio.man \ @@ -216,6 +218,7 @@ HTML = \ perl571delta.html \ perl572delta.html \ perl573delta.html \ + perl581delta.html \ perl58delta.html \ perlapi.html \ perlapio.html \ @@ -312,6 +315,7 @@ TEX = \ perl571delta.tex \ perl572delta.tex \ perl573delta.tex \ + perl581delta.tex \ perl58delta.tex \ perlapi.tex \ perlapio.tex \