This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
b34ecd6c90e5c3f532cf75c010e7d5051c93cd7a
[perl5.git] / pod / perltoc.pod
1
2 =head1 NAME
3
4 perltoc - perl documentation table of contents
5
6 =head1 DESCRIPTION
7
8 This page provides a brief table of contents for the rest of the Perl
9 documentation set.  It is meant to be scanned quickly or grepped
10 through to locate the proper section you're looking for.
11
12 =head1 BASIC DOCUMENTATION
13
14 =head2 perl - Practical Extraction and Report Language
15
16 =over 4
17
18 =item SYNOPSIS
19
20 =item DESCRIPTION
21
22 modularity and reusability using innumerable modules, embeddable and
23 extensible, roll-your-own magic variables (including multiple simultaneous
24 DBM implementations), subroutines can now be overridden, autoloaded, and
25 prototyped, arbitrarily nested data structures and anonymous functions,
26 object-oriented programming, compilability into C code or Perl bytecode,
27 support for light-weight processes (threads), support for
28 internationalization, localization, and Unicode, lexical scoping, regular
29 expression enhancements, enhanced debugger and interactive Perl
30 environment, with integrated editor support, POSIX 1003.1 compliant library
31
32 =item AVAILABILITY
33
34 =item ENVIRONMENT
35
36 =item AUTHOR
37
38 =item FILES
39
40 =item SEE ALSO
41
42 =item DIAGNOSTICS
43
44 =item BUGS
45
46 =item NOTES
47
48 =back
49
50 =head2 perlfaq - frequently asked questions about Perl ($Date: 1999/05/23
51 20:38:02 $)
52
53 =over 4
54
55 =item DESCRIPTION
56
57 perlfaq: Structural overview of the FAQ, L<perlfaq1>: General Questions
58 About Perl, What is Perl?, Who supports Perl?  Who develops it?  Why is it
59 free?, Which version of Perl should I use?, What are perl4 and perl5?, What
60 is perl6?, How stable is Perl?, Is Perl difficult to learn?, How does Perl
61 compare with other languages like Java, Python, REXX, Scheme, or Tcl?, Can
62 I do [task] in Perl?, When shouldn't I program in Perl?, What's the
63 difference between "perl" and "Perl"?, Is it a Perl program or a Perl
64 script?, What is a JAPH?, Where can I get a list of Larry Wall witticisms?,
65 How can I convince my sysadmin/supervisor/employees to use (version
66 5/5.005/Perl) instead of some other language?, L<perlfaq2>: Obtaining and
67 Learning about Perl, What machines support Perl?  Where do I get it?, How
68 can I get a binary version of Perl?, I don't have a C compiler on my
69 system.  How can I compile perl?, I copied the Perl binary from one machine
70 to another, but scripts don't work, I grabbed the sources and tried to
71 compile but gdbm/dynamic loading/malloc/linking/... failed.  How do I make
72 it work?, What modules and extensions are available for Perl?  What is
73 CPAN?  What does CPAN/src/... mean?, Is there an ISO or ANSI certified
74 version of Perl?, Where can I get information on Perl?, What are the Perl
75 newsgroups on USENET?  Where do I post questions?, Where should I post
76 source code?, Perl Books, Perl in Magazines, Perl on the Net: FTP and WWW
77 Access, What mailing lists are there for perl?, Archives of
78 comp.lang.perl.misc, Where can I buy a commercial version of Perl?, Where
79 do I send bug reports?, What is perl.com?, L<perlfaq3>: Programming Tools,
80 How do I do (anything)?, How can I use Perl interactively?, Is there a Perl
81 shell?, How do I debug my Perl programs?, How do I profile my Perl
82 programs?, How do I cross-reference my Perl programs?, Is there a
83 pretty-printer (formatter) for Perl?, Is there a ctags for Perl?, Is there
84 an IDE or Windows Perl Editor?, Where can I get Perl macros for vi?, Where
85 can I get perl-mode for emacs?, How can I use curses with Perl?, How can I
86 use X or Tk with Perl?, How can I generate simple menus without using CGI
87 or Tk?, What is undump?, How can I make my Perl program run faster?, How
88 can I make my Perl program take less memory?, Is it unsafe to return a
89 pointer to local data?, How can I free an array or hash so my program
90 shrinks?, How can I make my CGI script more efficient?, How can I hide the
91 source for my Perl program?, How can I compile my Perl program into byte
92 code or C?, How can I compile Perl into Java?, How can I get C<#!perl> to
93 work on [MS-DOS,NT,...]?, Can I write useful perl programs on the command
94 line?, Why don't perl one-liners work on my DOS/Mac/VMS system?, Where can
95 I learn about CGI or Web programming in Perl?, Where can I learn about
96 object-oriented Perl programming?, Where can I learn about linking C with
97 Perl? [h2xs, xsubpp], I've read perlembed, perlguts, etc., but I can't
98 embed perl in my C program; what am I doing wrong?, When I tried to run my
99 script, I got this message. What does it mean?, What's MakeMaker?,
100 L<perlfaq4>: Data Manipulation, Why am I getting long decimals (eg,
101 19.9499999999999) instead of the numbers I should be getting (eg, 19.95)?,
102 Why isn't my octal data interpreted correctly?, Does Perl have a round()
103 function?  What about ceil() and floor()?  Trig functions?, How do I
104 convert bits into ints?, Why doesn't & work the way I want it to?, How do I
105 multiply matrices?, How do I perform an operation on a series of integers?,
106 How can I output Roman numerals?, Why aren't my random numbers random?, How
107 do I find the week-of-the-year/day-of-the-year?, How do I find the current
108 century or millennium?, How can I compare two dates and find the
109 difference?, How can I take a string and turn it into epoch seconds?, How
110 can I find the Julian Day?, How do I find yesterday's date?, Does Perl have
111 a year 2000 problem?  Is Perl Y2K compliant?, How do I validate input?, How
112 do I unescape a string?, How do I remove consecutive pairs of characters?,
113 How do I expand function calls in a string?, How do I find matching/nesting
114 anything?, How do I reverse a string?, How do I expand tabs in a string?,
115 How do I reformat a paragraph?, How can I access/change the first N letters
116 of a string?, How do I change the Nth occurrence of something?, How can I
117 count the number of occurrences of a substring within a string?, How do I
118 capitalize all the words on one line?, How can I split a [character]
119 delimited string except when inside [character]? (Comma-separated files),
120 How do I strip blank space from the beginning/end of a string?, How do I
121 pad a string with blanks or pad a number with zeroes?, How do I extract
122 selected columns from a string?, How do I find the soundex value of a
123 string?, How can I expand variables in text strings?, What's wrong with
124 always quoting "$vars"?, Why don't my <<HERE documents work?, What is the
125 difference between a list and an array?, What is the difference between
126 $array[1] and @array[1]?, How can I remove duplicate elements from a list
127 or array?, How can I tell whether a list or array contains a certain
128 element?, How do I compute the difference of two arrays?  How do I compute
129 the intersection of two arrays?, How do I test whether two arrays or hashes
130 are equal?, How do I find the first array element for which a condition is
131 true?, How do I handle linked lists?, How do I handle circular lists?, How
132 do I shuffle an array randomly?, How do I process/modify each element of an
133 array?, How do I select a random element from an array?, How do I permute N
134 elements of a list?, How do I sort an array by (anything)?, How do I
135 manipulate arrays of bits?, Why does defined() return true on empty arrays
136 and hashes?, How do I process an entire hash?, What happens if I add or
137 remove keys from a hash while iterating over it?, How do I look up a hash
138 element by value?, How can I know how many entries are in a hash?, How do I
139 sort a hash (optionally by value instead of key)?, How can I always keep my
140 hash sorted?, What's the difference between "delete" and "undef" with
141 hashes?, Why don't my tied hashes make the defined/exists distinction?, How
142 do I reset an each() operation part-way through?, How can I get the unique
143 keys from two hashes?, How can I store a multidimensional array in a DBM
144 file?, How can I make my hash remember the order I put elements into it?,
145 Why does passing a subroutine an undefined element in a hash create it?,
146 How can I make the Perl equivalent of a C structure/C++ class/hash or array
147 of hashes or arrays?, How can I use a reference as a hash key?, How do I
148 handle binary data correctly?, How do I determine whether a scalar is a
149 number/whole/integer/float?, How do I keep persistent data across program
150 calls?, How do I print out or copy a recursive data structure?, How do I
151 define methods for every class/object?, How do I verify a credit card
152 checksum?, How do I pack arrays of doubles or floats for XS code?,
153 L<perlfaq5>: Files and Formats, How do I flush/unbuffer an output
154 filehandle?  Why must I do this?, How do I change one line in a file/delete
155 a line in a file/insert a line in the middle of a file/append to the
156 beginning of a file?, How do I count the number of lines in a file?, How do
157 I make a temporary file name?, How can I manipulate fixed-record-length
158 files?, How can I make a filehandle local to a subroutine?  How do I pass
159 filehandles between subroutines?  How do I make an array of filehandles?,
160 How can I use a filehandle indirectly?, How can I set up a footer format to
161 be used with write()?, How can I write() into a string?, How can I output
162 my numbers with commas added?, How can I translate tildes (~) in a
163 filename?, How come when I open a file read-write it wipes it out?, Why do
164 I sometimes get an "Argument list too long" when I use <*>?, Is there a
165 leak/bug in glob()?, How can I open a file with a leading ">" or trailing
166 blanks?, How can I reliably rename a file?, How can I lock a file?, Why
167 can't I just open(FH, ">file.lock")?, I still don't get locking.  I just
168 want to increment the number in the file.  How can I do this?, How do I
169 randomly update a binary file?, How do I get a file's timestamp in perl?,
170 How do I set a file's timestamp in perl?, How do I print to more than one
171 file at once?, How can I read in an entire file all at once?, How can I
172 read in a file by paragraphs?, How can I read a single character from a
173 file?  From the keyboard?, How can I tell whether there's a character
174 waiting on a filehandle?, How do I do a C<tail -f> in perl?, How do I dup()
175 a filehandle in Perl?, How do I close a file descriptor by number?, Why
176 can't I use "C:\temp\foo" in DOS paths?  What doesn't `C:\temp\foo.exe`
177 work?, Why doesn't glob("*.*") get all the files?, Why does Perl let me
178 delete read-only files?  Why does C<-i> clobber protected files?  Isn't
179 this a bug in Perl?, How do I select a random line from a file?, Why do I
180 get weird spaces when I print an array of lines?, L<perlfaq6>: Regexps, How
181 can I hope to use regular expressions without creating illegible and
182 unmaintainable code?, I'm having trouble matching over more than one line. 
183 What's wrong?, How can I pull out lines between two patterns that are
184 themselves on different lines?, I put a regular expression into $/ but it
185 didn't work. What's wrong?, How do I substitute case insensitively on the
186 LHS while preserving case on the RHS?, How can I make C<\w> match national
187 character sets?, How can I match a locale-smart version of C</[a-zA-Z]/>?,
188 How can I quote a variable to use in a regex?, What is C</o> really for?,
189 How do I use a regular expression to strip C style comments from a file?,
190 Can I use Perl regular expressions to match balanced text?, What does it
191 mean that regexes are greedy?  How can I get around it?, How do I process
192 each word on each line?, How can I print out a word-frequency or
193 line-frequency summary?, How can I do approximate matching?, How do I
194 efficiently match many regular expressions at once?, Why don't
195 word-boundary searches with C<\b> work for me?, Why does using $&, $`, or
196 $' slow my program down?, What good is C<\G> in a regular expression?, Are
197 Perl regexes DFAs or NFAs?  Are they POSIX compliant?, What's wrong with
198 using grep or map in a void context?, How can I match strings with
199 multibyte characters?, How do I match a pattern that is supplied by the
200 user?, L<perlfaq7>: General Perl Language Issues, Can I get a BNF/yacc/RE
201 for the Perl language?, What are all these $@%&* punctuation signs, and how
202 do I know when to use them?, Do I always/never have to quote my strings or
203 use semicolons and commas?, How do I skip some return values?, How do I
204 temporarily block warnings?, What's an extension?, Why do Perl operators
205 have different precedence than C operators?, How do I declare/create a
206 structure?, How do I create a module?, How do I create a class?, How can I
207 tell if a variable is tainted?, What's a closure?, What is variable suicide
208 and how can I prevent it?, How can I pass/return a {Function, FileHandle,
209 Array, Hash, Method, Regex}?, How do I create a static variable?, What's
210 the difference between dynamic and lexical (static) scoping?  Between
211 local() and my()?, How can I access a dynamic variable while a similarly
212 named lexical is in scope?, What's the difference between deep and shallow
213 binding?, Why doesn't "my($foo) = <FILE>;" work right?, How do I redefine a
214 builtin function, operator, or method?, What's the difference between
215 calling a function as &foo and foo()?, How do I create a switch or case
216 statement?, How can I catch accesses to undefined
217 variables/functions/methods?, Why can't a method included in this same file
218 be found?, How can I find out my current package?, How can I comment out a
219 large block of perl code?, How do I clear a package?, How can I use a
220 variable as a variable name?, L<perlfaq8>: System Interaction, How do I
221 find out which operating system I'm running under?, How come exec() doesn't
222 return?, How do I do fancy stuff with the keyboard/screen/mouse?, How do I
223 print something out in color?, How do I read just one key without waiting
224 for a return key?, How do I check whether input is ready on the keyboard?,
225 How do I clear the screen?, How do I get the screen size?, How do I ask the
226 user for a password?, How do I read and write the serial port?, How do I
227 decode encrypted password files?, How do I start a process in the
228 background?, How do I trap control characters/signals?, How do I modify the
229 shadow password file on a Unix system?, How do I set the time and date?,
230 How can I sleep() or alarm() for under a second?, How can I measure time
231 under a second?, How can I do an atexit() or setjmp()/longjmp()? (Exception
232 handling), Why doesn't my sockets program work under System V (Solaris)? 
233 What does the error message "Protocol not supported" mean?, How can I call
234 my system's unique C functions from Perl?, Where do I get the include files
235 to do ioctl() or syscall()?, Why do setuid perl scripts complain about
236 kernel problems?, How can I open a pipe both to and from a command?, Why
237 can't I get the output of a command with system()?, How can I capture
238 STDERR from an external command?, Why doesn't open() return an error when a
239 pipe open fails?, What's wrong with using backticks in a void context?, How
240 can I call backticks without shell processing?, Why can't my script read
241 from STDIN after I gave it EOF (^D on Unix, ^Z on MS-DOS)?, How can I
242 convert my shell script to perl?, Can I use perl to run a telnet or ftp
243 session?, How can I write expect in Perl?, Is there a way to hide perl's
244 command line from programs such as "ps"?, I {changed directory, modified my
245 environment} in a perl script.  How come the change disappeared when I
246 exited the script?  How do I get my changes to be visible?, How do I close
247 a process's filehandle without waiting for it to complete?, How do I fork a
248 daemon process?, How do I make my program run with sh and csh?, How do I
249 find out if I'm running interactively or not?, How do I timeout a slow
250 event?, How do I set CPU limits?, How do I avoid zombies on a Unix system?,
251 How do I use an SQL database?, How do I make a system() exit on control-C?,
252 How do I open a file without blocking?, How do I install a module from
253 CPAN?, What's the difference between require and use?, How do I keep my own
254 module/library directory?, How do I add the directory my program lives in
255 to the module/library search path?, How do I add a directory to my include
256 path at runtime?, What is socket.ph and where do I get it?, L<perlfaq9>:
257 Networking, My CGI script runs from the command line but not the browser. 
258 (500 Server Error), How can I get better error messages from a CGI
259 program?, How do I remove HTML from a string?, How do I extract URLs?, How
260 do I download a file from the user's machine?  How do I open a file on
261 another machine?, How do I make a pop-up menu in HTML?, How do I fetch an
262 HTML file?, How do I automate an HTML form submission?, How do I decode or
263 create those %-encodings on the web?, How do I redirect to another page?,
264 How do I put a password on my web pages?, How do I edit my .htpasswd and
265 .htgroup files with Perl?, How do I make sure users can't enter values into
266 a form that cause my CGI script to do bad things?, How do I parse a mail
267 header?, How do I decode a CGI form?, How do I check a valid mail address?,
268 How do I decode a MIME/BASE64 string?, How do I return the user's mail
269 address?, How do I send mail?, How do I read mail?, How do I find out my
270 hostname/domainname/IP address?, How do I fetch a news article or the
271 active newsgroups?, How do I fetch/put an FTP file?, How can I do RPC in
272 Perl?
273
274 =over 4
275
276 =item Where to get this document
277
278 =item How to contribute to this document
279
280 =item What will happen if you mail your Perl programming problems to the
281 authors
282
283 =back
284
285 =item Credits
286
287 =item Author and Copyright Information
288
289 =over 4
290
291 =item Bundled Distributions
292
293 =item Disclaimer
294
295 =back
296
297 =item Changes
298
299 1/November/2000, 23/May/99, 13/April/99, 7/January/99, 22/June/98,
300 24/April/97, 23/April/97, 25/March/97, 18/March/97, 17/March/97 Version,
301 Initial Release: 11/March/97
302
303 =back
304
305 =head2 perltoc - perl documentation table of contents
306
307 =over 4
308
309 =item DESCRIPTION
310
311 =item BASIC DOCUMENTATION
312
313 =over 4
314
315 =item perl - Practical Extraction and Report Language
316
317 SYNOPSIS, DESCRIPTION, AVAILABILITY, ENVIRONMENT, AUTHOR, FILES, SEE ALSO,
318 DIAGNOSTICS, BUGS, NOTES
319
320 =item perlfaq - frequently asked questions about Perl ($Date: 1999/05/23
321 20:38:02 $)
322
323 DESCRIPTION
324
325 =back
326
327 =back
328
329 =head2 perlbook - Perl book information
330
331 =over 4
332
333 =item DESCRIPTION
334
335 =back
336
337 =head2 perlsyn - Perl syntax
338
339 =over 4
340
341 =item DESCRIPTION
342
343 =over 4
344
345 =item Declarations
346
347 =item Simple statements
348
349 =item Compound statements
350
351 =item Loop Control
352
353 =item For Loops
354
355 =item Foreach Loops
356
357 =item Basic BLOCKs and Switch Statements
358
359 =item Goto
360
361 =item PODs: Embedded Documentation
362
363 =item Plain Old Comments (Not!)
364
365 =back
366
367 =back
368
369 =head2 perldata - Perl data types
370
371 =over 4
372
373 =item DESCRIPTION
374
375 =over 4
376
377 =item Variable names
378
379 =item Context
380
381 =item Scalar values
382
383 =item Scalar value constructors
384
385 =item List value constructors
386
387 =item Slices
388
389 =item Typeglobs and Filehandles
390
391 =back
392
393 =item SEE ALSO
394
395 =back
396
397 =head2 perlop - Perl operators and precedence
398
399 =over 4
400
401 =item SYNOPSIS
402
403 =item DESCRIPTION
404
405 =over 4
406
407 =item Terms and List Operators (Leftward)
408
409 =item The Arrow Operator
410
411 =item Auto-increment and Auto-decrement
412
413 =item Exponentiation
414
415 =item Symbolic Unary Operators
416
417 =item Binding Operators
418
419 =item Multiplicative Operators
420
421 =item Additive Operators
422
423 =item Shift Operators
424
425 =item Named Unary Operators
426
427 =item Relational Operators
428
429 =item Equality Operators
430
431 =item Bitwise And
432
433 =item Bitwise Or and Exclusive Or
434
435 =item C-style Logical And
436
437 =item C-style Logical Or
438
439 =item Range Operators
440
441 =item Conditional Operator
442
443 =item Assignment Operators
444
445 =item Comma Operator
446
447 =item List Operators (Rightward)
448
449 =item Logical Not
450
451 =item Logical And
452
453 =item Logical or and Exclusive Or
454
455 =item C Operators Missing From Perl
456
457 unary &, unary *, (TYPE)
458
459 =item Quote and Quote-like Operators
460
461 =item Regexp Quote-Like Operators
462
463 ?PATTERN?, m/PATTERN/cgimosx, /PATTERN/cgimosx, q/STRING/, C<'STRING'>,
464 qq/STRING/, "STRING", qr/STRING/imosx, qx/STRING/, `STRING`, qw/STRING/,
465 s/PATTERN/REPLACEMENT/egimosx, tr/SEARCHLIST/REPLACEMENTLIST/cds,
466 y/SEARCHLIST/REPLACEMENTLIST/cds
467
468 =item Gory details of parsing quoted constructs
469
470 Finding the end, Removal of backslashes before delimiters, Interpolation,
471 C<<<'EOF'>, C<m''>, C<s'''>, C<tr///>, C<y///>, C<''>, C<q//>, C<"">,
472 C<``>, C<qq//>, C<qx//>, C<< <file*glob> >>, C<?RE?>, C</RE/>, C<m/RE/>,
473 C<s/RE/foo/>,, Interpolation of regular expressions, Optimization of
474 regular expressions
475
476 =item I/O Operators
477
478 =item Constant Folding
479
480 =item Bitwise String Operators
481
482 =item Integer Arithmetic
483
484 =item Floating-point Arithmetic
485
486 =item Bigger Numbers
487
488 =back
489
490 =back
491
492 =head2 perlsub - Perl subroutines
493
494 =over 4
495
496 =item SYNOPSIS
497
498 =item DESCRIPTION
499
500 =over 4
501
502 =item Private Variables via my()
503
504 =item Persistent Private Variables
505
506 =item Temporary Values via local()
507
508 =item Lvalue subroutines
509
510 =item Passing Symbol Table Entries (typeglobs)
511
512 =item When to Still Use local()
513
514 1. You need to give a global variable a temporary value, especially $_, 2.
515 You need to create a local file or directory handle or a local function, 3.
516 You want to temporarily change just one element of an array or hash
517
518 =item Pass by Reference
519
520 =item Prototypes
521
522 =item Constant Functions
523
524 =item Overriding Built-in Functions
525
526 =item Autoloading
527
528 =item Subroutine Attributes
529
530 =back
531
532 =item SEE ALSO
533
534 =back
535
536 =head2 perlfunc - Perl builtin functions
537
538 =over 4
539
540 =item DESCRIPTION
541
542 =over 4
543
544 =item Perl Functions by Category
545
546 Functions for SCALARs or strings, Regular expressions and pattern matching,
547 Numeric functions, Functions for real @ARRAYs, Functions for list data,
548 Functions for real %HASHes, Input and output functions, Functions for fixed
549 length data or records, Functions for filehandles, files, or directories,
550 Keywords related to the control flow of your perl program, Keywords related
551 to scoping, Miscellaneous functions, Functions for processes and process
552 groups, Keywords related to perl modules, Keywords related to classes and
553 object-orientedness, Low-level socket functions, System V interprocess
554 communication functions, Fetching user and group info, Fetching network
555 info, Time-related functions, Functions new in perl5, Functions obsoleted
556 in perl5
557
558 =item Portability
559
560 =item Alphabetical Listing of Perl Functions
561
562 I<-X> FILEHANDLE, I<-X> EXPR, I<-X>, abs VALUE, abs, accept
563 NEWSOCKET,GENERICSOCKET, alarm SECONDS, alarm, atan2 Y,X, bind SOCKET,NAME,
564 binmode FILEHANDLE, DISCIPLINE, binmode FILEHANDLE, bless REF,CLASSNAME,
565 bless REF, caller EXPR, caller, chdir EXPR, chmod LIST, chomp VARIABLE,
566 chomp LIST, chomp, chop VARIABLE, chop LIST, chop, chown LIST, chr NUMBER,
567 chr, chroot FILENAME, chroot, close FILEHANDLE, close, closedir DIRHANDLE,
568 connect SOCKET,NAME, continue BLOCK, cos EXPR, cos, crypt PLAINTEXT,SALT,
569 dbmclose HASH, dbmopen HASH,DBNAME,MASK, defined EXPR, defined, delete
570 EXPR, die LIST, do BLOCK, do SUBROUTINE(LIST), do EXPR, dump LABEL, dump,
571 each HASH, eof FILEHANDLE, eof (), eof, eval EXPR, eval BLOCK, exec LIST,
572 exec PROGRAM LIST, exists EXPR, exit EXPR, exp EXPR, exp, fcntl
573 FILEHANDLE,FUNCTION,SCALAR, fileno FILEHANDLE, flock FILEHANDLE,OPERATION,
574 fork, format, formline PICTURE,LIST, getc FILEHANDLE, getc, getlogin,
575 getpeername SOCKET, getpgrp PID, getppid, getpriority WHICH,WHO, getpwnam
576 NAME, getgrnam NAME, gethostbyname NAME, getnetbyname NAME, getprotobyname
577 NAME, getpwuid UID, getgrgid GID, getservbyname NAME,PROTO, gethostbyaddr
578 ADDR,ADDRTYPE, getnetbyaddr ADDR,ADDRTYPE, getprotobynumber NUMBER,
579 getservbyport PORT,PROTO, getpwent, getgrent, gethostent, getnetent,
580 getprotoent, getservent, setpwent, setgrent, sethostent STAYOPEN, setnetent
581 STAYOPEN, setprotoent STAYOPEN, setservent STAYOPEN, endpwent, endgrent,
582 endhostent, endnetent, endprotoent, endservent, getsockname SOCKET,
583 getsockopt SOCKET,LEVEL,OPTNAME, glob EXPR, glob, gmtime EXPR, goto LABEL,
584 goto EXPR, goto &NAME, grep BLOCK LIST, grep EXPR,LIST, hex EXPR, hex,
585 import, index STR,SUBSTR,POSITION, index STR,SUBSTR, int EXPR, int, ioctl
586 FILEHANDLE,FUNCTION,SCALAR, join EXPR,LIST, keys HASH, kill SIGNAL, LIST,
587 last LABEL, last, lc EXPR, lc, lcfirst EXPR, lcfirst, length EXPR, length,
588 link OLDFILE,NEWFILE, listen SOCKET,QUEUESIZE, local EXPR, localtime EXPR,
589 lock, log EXPR, log, lstat EXPR, lstat, m//, map BLOCK LIST, map EXPR,LIST,
590 mkdir FILENAME,MASK, mkdir FILENAME, msgctl ID,CMD,ARG, msgget KEY,FLAGS,
591 msgrcv ID,VAR,SIZE,TYPE,FLAGS, msgsnd ID,MSG,FLAGS, my EXPR, my EXPR :
592 ATTRIBUTES, next LABEL, next, no Module LIST, oct EXPR, oct, open
593 FILEHANDLE,MODE,LIST, open FILEHANDLE,EXPR, open FILEHANDLE, opendir
594 DIRHANDLE,EXPR, ord EXPR, ord, our EXPR, pack TEMPLATE,LIST, package
595 NAMESPACE, package, pipe READHANDLE,WRITEHANDLE, pop ARRAY, pop, pos
596 SCALAR, pos, print FILEHANDLE LIST, print LIST, print, printf FILEHANDLE
597 FORMAT, LIST, printf FORMAT, LIST, prototype FUNCTION, push ARRAY,LIST,
598 q/STRING/, qq/STRING/, qr/STRING/, qx/STRING/, qw/STRING/, quotemeta EXPR,
599 quotemeta, rand EXPR, rand, read FILEHANDLE,SCALAR,LENGTH,OFFSET, read
600 FILEHANDLE,SCALAR,LENGTH, readdir DIRHANDLE, readline EXPR, readlink EXPR,
601 readlink, readpipe EXPR, recv SOCKET,SCALAR,LENGTH,FLAGS, redo LABEL, redo,
602 ref EXPR, ref, rename OLDNAME,NEWNAME, require VERSION, require EXPR,
603 require, reset EXPR, reset, return EXPR, return, reverse LIST, rewinddir
604 DIRHANDLE, rindex STR,SUBSTR,POSITION, rindex STR,SUBSTR, rmdir FILENAME,
605 rmdir, s///, scalar EXPR, seek FILEHANDLE,POSITION,WHENCE, seekdir
606 DIRHANDLE,POS, select FILEHANDLE, select, select RBITS,WBITS,EBITS,TIMEOUT,
607 semctl ID,SEMNUM,CMD,ARG, semget KEY,NSEMS,FLAGS, semop KEY,OPSTRING, send
608 SOCKET,MSG,FLAGS,TO, send SOCKET,MSG,FLAGS, setpgrp PID,PGRP, setpriority
609 WHICH,WHO,PRIORITY, setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL, shift ARRAY,
610 shift, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS, shmread ID,VAR,POS,SIZE,
611 shmwrite ID,STRING,POS,SIZE, shutdown SOCKET,HOW, sin EXPR, sin, sleep
612 EXPR, sleep, socket SOCKET,DOMAIN,TYPE,PROTOCOL, socketpair
613 SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, sort SUBNAME LIST, sort BLOCK LIST,
614 sort LIST, splice ARRAY,OFFSET,LENGTH,LIST, splice ARRAY,OFFSET,LENGTH,
615 splice ARRAY,OFFSET, splice ARRAY, split /PATTERN/,EXPR,LIMIT, split
616 /PATTERN/,EXPR, split /PATTERN/, split, sprintf FORMAT, LIST, sqrt EXPR,
617 sqrt, srand EXPR, srand, stat FILEHANDLE, stat EXPR, stat, study SCALAR,
618 study, sub BLOCK, sub NAME, sub NAME BLOCK, substr
619 EXPR,OFFSET,LENGTH,REPLACEMENT, substr EXPR,OFFSET,LENGTH, substr
620 EXPR,OFFSET, symlink OLDFILE,NEWFILE, syscall LIST, sysopen
621 FILEHANDLE,FILENAME,MODE, sysopen FILEHANDLE,FILENAME,MODE,PERMS, sysread
622 FILEHANDLE,SCALAR,LENGTH,OFFSET, sysread FILEHANDLE,SCALAR,LENGTH, sysseek
623 FILEHANDLE,POSITION,WHENCE, system LIST, system PROGRAM LIST, syswrite
624 FILEHANDLE,SCALAR,LENGTH,OFFSET, syswrite FILEHANDLE,SCALAR,LENGTH,
625 syswrite FILEHANDLE,SCALAR, tell FILEHANDLE, tell, telldir DIRHANDLE, tie
626 VARIABLE,CLASSNAME,LIST, tied VARIABLE, time, times, tr///, truncate
627 FILEHANDLE,LENGTH, truncate EXPR,LENGTH, uc EXPR, uc, ucfirst EXPR,
628 ucfirst, umask EXPR, umask, undef EXPR, undef, unlink LIST, unlink, unpack
629 TEMPLATE,EXPR, untie VARIABLE, unshift ARRAY,LIST, use Module VERSION LIST,
630 use Module VERSION, use Module LIST, use Module, use VERSION, utime LIST,
631 values HASH, vec EXPR,OFFSET,BITS, wait, waitpid PID,FLAGS, wantarray, warn
632 LIST, write FILEHANDLE, write EXPR, write, y///
633
634 =back
635
636 =back
637
638 =head2 perlreftut - Mark's very short tutorial about references
639
640 =over 4
641
642 =item DESCRIPTION
643
644 =item Who Needs Complicated Data Structures?
645
646 =item The Solution
647
648 =item Syntax
649
650 =over 4
651
652 =item Making References
653
654 =item Using References
655
656 =back
657
658 =item An Example
659
660 =item Arrow Rule
661
662 =item Solution
663
664 =item The Rest
665
666 =item Summary
667
668 =item Credits
669
670 =over 4
671
672 =item Distribution Conditions
673
674 =back
675
676 =back
677
678 =head2 perldsc - Perl Data Structures Cookbook
679
680 =over 4
681
682 =item DESCRIPTION
683
684 arrays of arrays, hashes of arrays, arrays of hashes, hashes of hashes,
685 more elaborate constructs
686
687 =item REFERENCES
688
689 =item COMMON MISTAKES
690
691 =item CAVEAT ON PRECEDENCE
692
693 =item WHY YOU SHOULD ALWAYS C<use strict>
694
695 =item DEBUGGING
696
697 =item CODE EXAMPLES
698
699 =item ARRAYS OF ARRAYS
700
701 =over 4
702
703 =item Declaration of a ARRAY OF ARRAYS
704
705 =item Generation of a ARRAY OF ARRAYS
706
707 =item Access and Printing of a ARRAY OF ARRAYS
708
709 =back
710
711 =item HASHES OF ARRAYS
712
713 =over 4
714
715 =item Declaration of a HASH OF ARRAYS
716
717 =item Generation of a HASH OF ARRAYS
718
719 =item Access and Printing of a HASH OF ARRAYS
720
721 =back
722
723 =item ARRAYS OF HASHES
724
725 =over 4
726
727 =item Declaration of a ARRAY OF HASHES
728
729 =item Generation of a ARRAY OF HASHES
730
731 =item Access and Printing of a ARRAY OF HASHES
732
733 =back
734
735 =item HASHES OF HASHES
736
737 =over 4
738
739 =item Declaration of a HASH OF HASHES
740
741 =item Generation of a HASH OF HASHES
742
743 =item Access and Printing of a HASH OF HASHES
744
745 =back
746
747 =item MORE ELABORATE RECORDS
748
749 =over 4
750
751 =item Declaration of MORE ELABORATE RECORDS
752
753 =item Declaration of a HASH OF COMPLEX RECORDS
754
755 =item Generation of a HASH OF COMPLEX RECORDS
756
757 =back
758
759 =item Database Ties
760
761 =item SEE ALSO
762
763 =item AUTHOR
764
765 =back
766
767 =head2 perlrequick - Perl regular expressions quick start
768
769 =over 4
770
771 =item DESCRIPTION
772
773 =item The Guide
774
775 =over 4
776
777 =item Simple word matching
778
779 =item Using character classes
780
781 \d is a digit and represents [0-9], \s is a whitespace character and
782 represents [\ \t\r\n\f], \w is a word character (alphanumeric or _) and
783 represents [0-9a-zA-Z_], \D is a negated \d; it represents any character
784 but a digit [^0-9], \S is a negated \s; it represents any non-whitespace
785 character [^\s], \W is a negated \w; it represents any non-word character
786 [^\w], The period '.' matches any character but "\n"
787
788 =item Matching this or that
789
790 =item Grouping things and hierarchical matching
791
792 =item Extracting matches
793
794 =item Matching repetitions
795
796 C<a?> = match 'a' 1 or 0 times, C<a*> = match 'a' 0 or more times, i.e.,
797 any number of times, C<a+> = match 'a' 1 or more times, i.e., at least
798 once, C<a{n,m}> = match at least C<n> times, but not more than C<m> times,
799 C<a{n,}> = match at least C<n> or more times, C<a{n}> = match exactly C<n>
800 times
801
802 =item More matching
803
804 =item Search and replace
805
806 =item The split operator
807
808 =back
809
810 =item BUGS
811
812 =item SEE ALSO
813
814 =item AUTHOR AND COPYRIGHT
815
816 =over 4
817
818 =item Acknowledgments
819
820 =back
821
822 =back
823
824 =head2 perlpod - plain old documentation
825
826 =over 4
827
828 =item DESCRIPTION
829
830 =over 4
831
832 =item Verbatim Paragraph
833
834 =item Command Paragraph
835
836 =item Ordinary Block of Text
837
838 =item The Intent
839
840 =item Embedding Pods in Perl Modules
841
842 =item Common Pod Pitfalls
843
844 =back
845
846 =item SEE ALSO
847
848 =item AUTHOR
849
850 =back
851
852 =head2 perlstyle - Perl style guide
853
854 =over 4
855
856 =item DESCRIPTION
857
858 =back
859
860 =head2 perltrap - Perl traps for the unwary
861
862 =over 4
863
864 =item DESCRIPTION
865
866 =over 4
867
868 =item Awk Traps
869
870 =item C Traps
871
872 =item Sed Traps
873
874 =item Shell Traps
875
876 =item Perl Traps
877
878 =item Perl4 to Perl5 Traps
879
880 Discontinuance, Deprecation, and BugFix traps, Parsing Traps, Numerical
881 Traps, General data type traps, Context Traps - scalar, list contexts,
882 Precedence Traps, General Regular Expression Traps using s///, etc,
883 Subroutine, Signal, Sorting Traps, OS Traps, DBM Traps, Unclassified Traps
884
885 =item Discontinuance, Deprecation, and BugFix traps
886
887 Discontinuance, Deprecation, BugFix, Discontinuance, Discontinuance,
888 Discontinuance, BugFix, Discontinuance, Discontinuance, BugFix,
889 Discontinuance, Deprecation, Discontinuance, Discontinuance
890
891 =item Parsing Traps
892
893 Parsing, Parsing, Parsing, Parsing
894
895 =item Numerical Traps
896
897 Numerical, Numerical, Numerical, Bitwise string ops
898
899 =item General data type traps
900
901 (Arrays), (Arrays), (Hashes), (Globs), (Globs), (Scalar String),
902 (Constants), (Scalars), (Variable Suicide)
903
904 =item Context Traps - scalar, list contexts
905
906 (list context), (scalar context), (scalar context), (list, builtin)
907
908 =item Precedence Traps
909
910 Precedence, Precedence, Precedence, Precedence, Precedence, Precedence,
911 Precedence
912
913 =item General Regular Expression Traps using s///, etc.
914
915 Regular Expression, Regular Expression, Regular Expression, Regular
916 Expression, Regular Expression, Regular Expression, Regular Expression,
917 Regular Expression
918
919 =item Subroutine, Signal, Sorting Traps
920
921 (Signals), (Sort Subroutine), warn() won't let you specify a filehandle
922
923 =item OS Traps
924
925 (SysV), (SysV)
926
927 =item Interpolation Traps
928
929 Interpolation, Interpolation, Interpolation, Interpolation, Interpolation,
930 Interpolation, Interpolation, Interpolation, Interpolation
931
932 =item DBM Traps
933
934 DBM, DBM
935
936 =item Unclassified Traps
937
938 C<require>/C<do> trap using returned value, C<split> on empty string with
939 LIMIT specified
940
941 =back
942
943 =back
944
945 =head2 perlrun - how to execute the Perl interpreter
946
947 =over 4
948
949 =item SYNOPSIS
950
951 =item DESCRIPTION
952
953 =over 4
954
955 =item #! and quoting on non-Unix systems
956
957 OS/2, MS-DOS, Win95/NT, Macintosh, VMS
958
959 =item Location of Perl
960
961 =item Command Switches
962
963 B<-0>[I<digits>], B<-a>, B<-C>, B<-c>, B<-d>, B<-d:>I<foo[=bar,baz]>,
964 B<-D>I<letters>, B<-D>I<number>, B<-e> I<commandline>, B<-F>I<pattern>,
965 B<-h>, B<-i>[I<extension>], B<-I>I<directory>, B<-l>[I<octnum>],
966 B<-m>[B<->]I<module>, B<-M>[B<->]I<module>, B<-M>[B<->]I<'module ...'>,
967 B<-[mM]>[B<->]I<module=arg[,arg]...>, B<-n>, B<-p>, B<-P>, B<-s>, B<-S>,
968 B<-T>, B<-u>, B<-U>, B<-v>, B<-V>, B<-V:>I<name>, B<-w>, B<-W>, B<-X>,
969 B<-x> I<directory>
970
971 =back
972
973 =item ENVIRONMENT
974
975 HOME, LOGDIR, PATH, PERL5LIB, PERL5OPT, PERLLIB, PERL5DB, PERL5SHELL
976 (specific to the Win32 port), PERL_DEBUG_MSTATS, PERL_DESTRUCT_LEVEL,
977 PERL_ROOT (specific to the VMS port), SYS$LOGIN (specific to the VMS port)
978
979 =back
980
981 =head2 perldiag - various Perl diagnostics
982
983 =over 4
984
985 =item DESCRIPTION
986
987 =back
988
989 =head2 perllexwarn - Perl Lexical Warnings
990
991 =over 4
992
993 =item DESCRIPTION
994
995 =over 4
996
997 =item Default Warnings and Optional Warnings
998
999 =item What's wrong with B<-w> and C<$^W>
1000
1001 =item Controlling Warnings from the Command Line
1002
1003 B<-w>, B<-W>, B<-X>
1004
1005 =item Backward Compatibility
1006
1007 =item Category Hierarchy
1008
1009 =item Fatal Warnings
1010
1011 =item Reporting Warnings from a Module
1012
1013 =back
1014
1015 =item TODO
1016
1017 =item SEE ALSO
1018
1019 =item AUTHOR
1020
1021 =back
1022
1023 =head2 perldebtut - Perl debugging tutorial
1024
1025 =over 4
1026
1027 =item DESCRIPTION
1028
1029 =item use strict
1030
1031 =item Looking at data and -w and w
1032
1033 =item help
1034
1035 =item Stepping through code
1036
1037 =item Placeholder for a, w, t, T
1038
1039 =item REGULAR EXPRESSIONS
1040
1041 =item OUTPUT TIPS
1042
1043 =item CGI
1044
1045 =item GUIs
1046
1047 =item SUMMARY
1048
1049 =item SEE ALSO
1050
1051 =item AUTHOR
1052
1053 =item CONTRIBUTORS
1054
1055 =back
1056
1057 =head2 perldebug - Perl debugging
1058
1059 =over 4
1060
1061 =item DESCRIPTION
1062
1063 =item The Perl Debugger
1064
1065 =over 4
1066
1067 =item Debugger Commands
1068
1069 h [command], p expr, x expr, V [pkg [vars]], X [vars], T, s [expr], n
1070 [expr], r, <CR>, c [line|sub], l, l min+incr, l min-max, l line, l subname,
1071 -, w [line], f filename, /pattern/, ?pattern?, L, S [[!]regex], t, t expr,
1072 b [line] [condition], b subname [condition], b postpone subname
1073 [condition], b load filename, b compile subname, d [line], D, a [line]
1074 command, a [line], A, W expr, W, O booloption .., O anyoption? .., O
1075 option=value .., < ?, < [ command ], << command, > ?, > command, >>
1076 command, { ?, { [ command ], {{ command, ! number, ! -number, ! pattern, !!
1077 cmd, H -number, q or ^D, R, |dbcmd, ||dbcmd, command, m expr, man [manpage]
1078
1079 =item Configurable Options
1080
1081 C<recallCommand>, C<ShellBang>, C<pager>, C<tkRunning>, C<signalLevel>,
1082 C<warnLevel>, C<dieLevel>, C<AutoTrace>, C<LineInfo>, C<inhibit_exit>,
1083 C<PrintRet>, C<ornaments>, C<frame>, C<maxTraceLen>, C<arrayDepth>,
1084 C<hashDepth>, C<compactDump>, C<veryCompact>, C<globPrint>, C<DumpDBFiles>,
1085 C<DumpPackages>, C<DumpReused>, C<quote>, C<HighBit>, C<undefPrint>,
1086 C<UsageOnly>, C<TTY>, C<noTTY>, C<ReadLine>, C<NonStop>
1087
1088 =item Debugger input/output
1089
1090 Prompt, Multiline commands, Stack backtrace, Line Listing Format, Frame
1091 listing
1092
1093 =item Debugging compile-time statements
1094
1095 =item Debugger Customization
1096
1097 =item Readline Support
1098
1099 =item Editor Support for Debugging
1100
1101 =item The Perl Profiler
1102
1103 =back
1104
1105 =item Debugging regular expressions
1106
1107 =item Debugging memory usage
1108
1109 =item SEE ALSO
1110
1111 =item BUGS
1112
1113 =back
1114
1115 =head2 perlvar - Perl predefined variables
1116
1117 =over 4
1118
1119 =item DESCRIPTION
1120
1121 =over 4
1122
1123 =item Predefined Names
1124
1125 $ARG, $_, $<I<digits>>, $MATCH, $&, $PREMATCH, $`, $POSTMATCH, $',
1126 $LAST_PAREN_MATCH, $+, @LAST_MATCH_END, @+, $MULTILINE_MATCHING, $*,
1127 input_line_number HANDLE EXPR, $INPUT_LINE_NUMBER, $NR, $,
1128 input_record_separator HANDLE EXPR, $INPUT_RECORD_SEPARATOR, $RS, $/,
1129 autoflush HANDLE EXPR, $OUTPUT_AUTOFLUSH, $|, output_field_separator HANDLE
1130 EXPR, $OUTPUT_FIELD_SEPARATOR, $OFS, $,, output_record_separator HANDLE
1131 EXPR, $OUTPUT_RECORD_SEPARATOR, $ORS, $\, $LIST_SEPARATOR, $",
1132 $SUBSCRIPT_SEPARATOR, $SUBSEP, $;, $OFMT, $#, format_page_number HANDLE
1133 EXPR, $FORMAT_PAGE_NUMBER, $%, format_lines_per_page HANDLE EXPR,
1134 $FORMAT_LINES_PER_PAGE, $=, format_lines_left HANDLE EXPR,
1135 $FORMAT_LINES_LEFT, $-, @LAST_MATCH_START, @-, C<$`> is the same as
1136 C<substr($var, 0, $-[0])>, C<$&> is the same as C<substr($var, $-[0], $+[0]
1137 - $-[0])>, C<$'> is the same as C<substr($var, $+[0])>, C<$1> is the same
1138 as C<substr($var, $-[1], $+[1] - $-[1])>, C<$2> is the same as
1139 C<substr($var, $-[2], $+[2] - $-[2])>, C<$3> is the same as C<substr $var,
1140 $-[3], $+[3] - $-[3])>, format_name HANDLE EXPR, $FORMAT_NAME, $~,
1141 format_top_name HANDLE EXPR, $FORMAT_TOP_NAME, $^,
1142 format_line_break_characters HANDLE EXPR, $FORMAT_LINE_BREAK_CHARACTERS,
1143 $:, format_formfeed HANDLE EXPR, $FORMAT_FORMFEED, $^L, $ACCUMULATOR, $^A,
1144 $CHILD_ERROR, $?, $OS_ERROR, $ERRNO, $!, $EXTENDED_OS_ERROR, $^E,
1145 $EVAL_ERROR, $@, $PROCESS_ID, $PID, $$, $REAL_USER_ID, $UID, $<,
1146 $EFFECTIVE_USER_ID, $EUID, $>, $REAL_GROUP_ID, $GID, $(,
1147 $EFFECTIVE_GROUP_ID, $EGID, $), $PROGRAM_NAME, $0, $[, $], $COMPILING, $^C,
1148 $DEBUGGING, $^D, $SYSTEM_FD_MAX, $^F, $^H, %^H, $INPLACE_EDIT, $^I, $^M,
1149 $OSNAME, $^O, $PERLDB, $^P, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
1150 0x100, 0x200, $LAST_REGEXP_CODE_RESULT, $^R, $EXCEPTIONS_BEING_CAUGHT, $^S,
1151 $BASETIME, $^T, $PERL_VERSION, $^V, $WARNING, $^W, ${^WARNING_BITS},
1152 ${^WIDE_SYSTEM_CALLS}, $EXECUTABLE_NAME, $^X, $ARGV, @ARGV, @INC, @_, %INC,
1153 %ENV, $ENV{expr}, %SIG, $SIG{expr}
1154
1155 =item Error Indicators
1156
1157 =item Technical Note on the Syntax of Variable Names
1158
1159 =back
1160
1161 =item BUGS
1162
1163 =back
1164
1165 =head2 perllol - Manipulating Arrays of Arrays in Perl
1166
1167 =over 4
1168
1169 =item DESCRIPTION
1170
1171 =item Declaration and Access of Arrays of Arrays
1172
1173 =item Growing Your Own
1174
1175 =item Access and Printing
1176
1177 =item Slices
1178
1179 =item SEE ALSO
1180
1181 =item AUTHOR
1182
1183 =back
1184
1185 =head2 perlopentut - tutorial on opening things in Perl
1186
1187 =over 4
1188
1189 =item DESCRIPTION
1190
1191 =item Open E<agrave> la shell
1192
1193 =over 4
1194
1195 =item Simple Opens
1196
1197 =item Pipe Opens
1198
1199 =item The Minus File
1200
1201 =item Mixing Reads and Writes
1202
1203 =item Filters 
1204
1205 =back
1206
1207 =item Open E<agrave> la C
1208
1209 =over 4
1210
1211 =item Permissions E<agrave> la mode
1212
1213 =back
1214
1215 =item Obscure Open Tricks
1216
1217 =over 4
1218
1219 =item Re-Opening Files (dups)
1220
1221 =item Dispelling the Dweomer
1222
1223 =item Paths as Opens
1224
1225 =item Single Argument Open
1226
1227 =item Playing with STDIN and STDOUT
1228
1229 =back
1230
1231 =item Other I/O Issues
1232
1233 =over 4
1234
1235 =item Opening Non-File Files
1236
1237 =item Binary Files
1238
1239 =item File Locking
1240
1241 =back
1242
1243 =item SEE ALSO 
1244
1245 =item AUTHOR and COPYRIGHT
1246
1247 =item HISTORY
1248
1249 =back
1250
1251 =head2 perlretut - Perl regular expressions tutorial
1252
1253 =over 4
1254
1255 =item DESCRIPTION
1256
1257 =item Part 1: The basics
1258
1259 =over 4
1260
1261 =item Simple word matching
1262
1263 =item Using character classes
1264
1265 \d is a digit and represents [0-9], \s is a whitespace character and
1266 represents [\ \t\r\n\f], \w is a word character (alphanumeric or _) and
1267 represents [0-9a-zA-Z_], \D is a negated \d; it represents any character
1268 but a digit [^0-9], \S is a negated \s; it represents any non-whitespace
1269 character [^\s], \W is a negated \w; it represents any non-word character
1270 [^\w], The period '.' matches any character but "\n", no modifiers (//):
1271 Default behavior.  C<'.'> matches any character except C<"\n">.  C<^>
1272 matches only at the beginning of the string and C<$> matches only at the
1273 end or before a newline at the end, s modifier (//s): Treat string as a
1274 single long line.  C<'.'> matches any character, even C<"\n">.  C<^>
1275 matches only at the beginning of the string and C<$> matches only at the
1276 end or before a newline at the end, m modifier (//m): Treat string as a set
1277 of multiple lines.  C<'.'> matches any character except C<"\n">.  C<^> and
1278 C<$> are able to match at the start or end of I<any> line within the
1279 string, both s and m modifiers (//sm): Treat string as a single long line,
1280 but detect multiple lines.  C<'.'> matches any character, even C<"\n">. 
1281 C<^> and C<$>, however, are able to match at the start or end of I<any>
1282 line within the string
1283
1284 =item Matching this or that
1285
1286 =item Grouping things and hierarchical matching
1287
1288 0 Start with the first letter in the string 'a', 1 Try the first
1289 alternative in the first group 'abd', 2 Match 'a' followed by 'b'. So far
1290 so good, 3 'd' in the regexp doesn't match 'c' in the string - a dead end. 
1291 So backtrack two characters and pick the second alternative in the first
1292 group 'abc', 4 Match 'a' followed by 'b' followed by 'c'.  We are on a roll
1293 and have satisfied the first group. Set $1 to 'abc', 5 Move on to the
1294 second group and pick the first alternative 'df', 6 Match the 'd', 7 'f' in
1295 the regexp doesn't match 'e' in the string, so a dead end.  Backtrack one
1296 character and pick the second alternative in the second group 'd', 8 'd'
1297 matches. The second grouping is satisfied, so set $2 to 'd', 9 We are at
1298 the end of the regexp, so we are done! We have matched 'abcd' out of the
1299 string "abcde"
1300
1301 =item Extracting matches
1302
1303 =item Matching repetitions
1304
1305 C<a?> = match 'a' 1 or 0 times, C<a*> = match 'a' 0 or more times, i.e.,
1306 any number of times, C<a+> = match 'a' 1 or more times, i.e., at least
1307 once, C<a{n,m}> = match at least C<n> times, but not more than C<m> times,
1308 C<a{n,}> = match at least C<n> or more times, C<a{n}> = match exactly C<n>
1309 times, Principle 0: Taken as a whole, any regexp will be matched at the
1310 earliest possible position in the string, Principle 1: In an alternation
1311 C<a|b|c...>, the leftmost alternative that allows a match for the whole
1312 regexp will be the one used, Principle 2: The maximal matching quantifiers
1313 C<?>, C<*>, C<+> and C<{n,m}> will in general match as much of the string
1314 as possible while still allowing the whole regexp to match, Principle 3: If
1315 there are two or more elements in a regexp, the leftmost greedy quantifier,
1316 if any, will match as much of the string as possible while still allowing
1317 the whole regexp to match.  The next leftmost greedy quantifier, if any,
1318 will try to match as much of the string remaining available to it as
1319 possible, while still allowing the whole regexp to match.  And so on, until
1320 all the regexp elements are satisfied, C<a??> = match 'a' 0 or 1 times. Try
1321 0 first, then 1, C<a*?> = match 'a' 0 or more times, i.e., any number of
1322 times, but as few times as possible, C<a+?> = match 'a' 1 or more times,
1323 i.e., at least once, but as few times as possible, C<a{n,m}?> = match at
1324 least C<n> times, not more than C<m> times, as few times as possible,
1325 C<a{n,}?> = match at least C<n> times, but as few times as possible,
1326 C<a{n}?> = match exactly C<n> times.  Because we match exactly C<n> times,
1327 C<a{n}?> is equivalent to C<a{n}> and is just there for notational
1328 consistency, Principle 3: If there are two or more elements in a regexp,
1329 the leftmost greedy (non-greedy) quantifier, if any, will match as much
1330 (little) of the string as possible while still allowing the whole regexp to
1331 match.  The next leftmost greedy (non-greedy) quantifier, if any, will try
1332 to match as much (little) of the string remaining available to it as
1333 possible, while still allowing the whole regexp to match.  And so on, until
1334 all the regexp elements are satisfied, 0 Start with the first letter in the
1335 string 't', 1 The first quantifier '.*' starts out by matching the whole
1336 string 'the cat in the hat', 2 'a' in the regexp element 'at' doesn't match
1337 the end of the string.  Backtrack one character, 3 'a' in the regexp
1338 element 'at' still doesn't match the last letter of the string 't', so
1339 backtrack one more character, 4 Now we can match the 'a' and the 't', 5
1340 Move on to the third element '.*'.  Since we are at the end of the string
1341 and '.*' can match 0 times, assign it the empty string, 6 We are done!
1342
1343 =item Building a regexp
1344
1345 specifying the task in detail,, breaking down the problem into smaller
1346 parts,, translating the small parts into regexps,, combining the regexps,,
1347 and optimizing the final combined regexp
1348
1349 =item Using regular expressions in Perl
1350
1351 =back
1352
1353 =item Part 2: Power tools
1354
1355 =over 4
1356
1357 =item More on characters, strings, and character classes
1358
1359 =item Compiling and saving regular expressions
1360
1361 =item Embedding comments and modifiers in a regular expression
1362
1363 =item Non-capturing groupings
1364
1365 =item Looking ahead and looking behind
1366
1367 =item Using independent subexpressions to prevent backtracking
1368
1369 =item Conditional expressions
1370
1371 =item A bit of magic: executing Perl code in a regular expression
1372
1373 =item Pragmas and debugging
1374
1375 =back
1376
1377 =item BUGS
1378
1379 =item SEE ALSO
1380
1381 =item AUTHOR AND COPYRIGHT
1382
1383 =over 4
1384
1385 =item Acknowledgments
1386
1387 =back
1388
1389 =back
1390
1391 =head2 perlre - Perl regular expressions
1392
1393 =over 4
1394
1395 =item DESCRIPTION
1396
1397 i, m, s, x
1398
1399 =over 4
1400
1401 =item Regular Expressions
1402
1403 cntrl, graph, print, punct, xdigit
1404
1405 =item Extended Patterns
1406
1407 C<(?#text)>, C<(?imsx-imsx)>, C<(?:pattern)>, C<(?imsx-imsx:pattern)>,
1408 C<(?=pattern)>, C<(?!pattern)>, C<(?<=pattern)>, C<(?<!pattern)>, C<(?{
1409 code })>, C<(??{ code })>, C<< (?>pattern) >>,
1410 C<(?(condition)yes-pattern|no-pattern)>, C<(?(condition)yes-pattern)>
1411
1412 =item Backtracking
1413
1414 =item Version 8 Regular Expressions
1415
1416 =item Warning on \1 vs $1
1417
1418 =item Repeated patterns matching zero-length substring
1419
1420 =item Combining pieces together
1421
1422 C<ST>, C<S|T>, C<S{REPEAT_COUNT}>, C<S{min,max}>, C<S{min,max}?>, C<S?>,
1423 C<S*>, C<S+>, C<S??>, C<S*?>, C<S+?>, C<< (?>S) >>, C<(?=S)>, C<(?<=S)>,
1424 C<(?!S)>, C<(?<!S)>, C<(??{ EXPR })>,
1425 C<(?(condition)yes-pattern|no-pattern)>
1426
1427 =item Creating custom RE engines
1428
1429 =back
1430
1431 =item BUGS
1432
1433 =item SEE ALSO
1434
1435 =back
1436
1437 =head2 perlref - Perl references and nested data structures
1438
1439 =over 4
1440
1441 =item NOTE
1442
1443 =item DESCRIPTION
1444
1445 =over 4
1446
1447 =item Making References
1448
1449 =item Using References
1450
1451 =item Symbolic references
1452
1453 =item Not-so-symbolic references
1454
1455 =item Pseudo-hashes: Using an array as a hash
1456
1457 =item Function Templates
1458
1459 =back
1460
1461 =item WARNING
1462
1463 =item SEE ALSO
1464
1465 =back
1466
1467 =head2 perlform - Perl formats
1468
1469 =over 4
1470
1471 =item DESCRIPTION
1472
1473 =over 4
1474
1475 =item Format Variables
1476
1477 =back
1478
1479 =item NOTES
1480
1481 =over 4
1482
1483 =item Footers
1484
1485 =item Accessing Formatting Internals
1486
1487 =back
1488
1489 =item WARNINGS
1490
1491 =back
1492
1493 =head2 perlboot - Beginner's Object-Oriented Tutorial
1494
1495 =over 4
1496
1497 =item DESCRIPTION
1498
1499 =over 4
1500
1501 =item If we could talk to the animals...
1502
1503 =item Introducing the method invocation arrow
1504
1505 =item Invoking a barnyard
1506
1507 =item The extra parameter of method invocation
1508
1509 =item Calling a second method to simplify things
1510
1511 =item Inheriting the windpipes
1512
1513 =item A few notes about @ISA
1514
1515 =item Overriding the methods
1516
1517 =item Starting the search from a different place
1518
1519 =item The SUPER way of doing things
1520
1521 =item Where we're at so far...
1522
1523 =item A horse is a horse, of course of course -- or is it?
1524
1525 =item Invoking an instance method
1526
1527 =item Accessing the instance data
1528
1529 =item How to build a horse
1530
1531 =item Inheriting the constructor
1532
1533 =item Making a method work with either classes or instances
1534
1535 =item Adding parameters to a method
1536
1537 =item More interesting instances
1538
1539 =item A horse of a different color
1540
1541 =item Summary
1542
1543 =back
1544
1545 =item SEE ALSO
1546
1547 =item COPYRIGHT
1548
1549 =back
1550
1551 =head2 perltoot - Tom's object-oriented tutorial for perl
1552
1553 =over 4
1554
1555 =item DESCRIPTION
1556
1557 =item Creating a Class
1558
1559 =over 4
1560
1561 =item Object Representation
1562
1563 =item Class Interface
1564
1565 =item Constructors and Instance Methods
1566
1567 =item Planning for the Future: Better Constructors
1568
1569 =item Destructors
1570
1571 =item Other Object Methods
1572
1573 =back
1574
1575 =item Class Data
1576
1577 =over 4
1578
1579 =item Accessing Class Data
1580
1581 =item Debugging Methods
1582
1583 =item Class Destructors
1584
1585 =item Documenting the Interface
1586
1587 =back
1588
1589 =item Aggregation
1590
1591 =item Inheritance
1592
1593 =over 4
1594
1595 =item Overridden Methods
1596
1597 =item Multiple Inheritance
1598
1599 =item UNIVERSAL: The Root of All Objects
1600
1601 =back
1602
1603 =item Alternate Object Representations
1604
1605 =over 4
1606
1607 =item Arrays as Objects
1608
1609 =item Closures as Objects
1610
1611 =back
1612
1613 =item AUTOLOAD: Proxy Methods
1614
1615 =over 4
1616
1617 =item Autoloaded Data Methods
1618
1619 =item Inherited Autoloaded Data Methods
1620
1621 =back
1622
1623 =item Metaclassical Tools
1624
1625 =over 4
1626
1627 =item Class::Struct
1628
1629 =item Data Members as Variables
1630
1631 =back
1632
1633 =item NOTES
1634
1635 =over 4
1636
1637 =item Object Terminology
1638
1639 =back
1640
1641 =item SEE ALSO
1642
1643 =item AUTHOR AND COPYRIGHT
1644
1645 =item COPYRIGHT
1646
1647 =over 4
1648
1649 =item Acknowledgments
1650
1651 =back
1652
1653 =back
1654
1655 =head2 perltootc - Tom's OO Tutorial for Class Data in Perl
1656
1657 =over 4
1658
1659 =item DESCRIPTION
1660
1661 =item Class Data as Package Variables
1662
1663 =over 4
1664
1665 =item Putting All Your Eggs in One Basket
1666
1667 =item Inheritance Concerns
1668
1669 =item The Eponymous Meta-Object
1670
1671 =item Indirect References to Class Data
1672
1673 =item Monadic Classes
1674
1675 =item Translucent Attributes
1676
1677 =back
1678
1679 =item Class Data as Lexical Variables
1680
1681 =over 4
1682
1683 =item Privacy and Responsibility 
1684
1685 =item File-Scoped Lexicals
1686
1687 =item More Inheritance Concerns
1688
1689 =item Locking the Door and Throwing Away the Key
1690
1691 =item Translucency Revisited
1692
1693 =back
1694
1695 =item NOTES
1696
1697 =item SEE ALSO
1698
1699 =item AUTHOR AND COPYRIGHT
1700
1701 =item ACKNOWLEDGEMENTS
1702
1703 =item HISTORY
1704
1705 =back
1706
1707 =head2 perlobj - Perl objects
1708
1709 =over 4
1710
1711 =item DESCRIPTION
1712
1713 =over 4
1714
1715 =item An Object is Simply a Reference
1716
1717 =item A Class is Simply a Package
1718
1719 =item A Method is Simply a Subroutine
1720
1721 =item Method Invocation
1722
1723 =item WARNING
1724
1725 =item Default UNIVERSAL methods
1726
1727 isa(CLASS), can(METHOD), VERSION( [NEED] )
1728
1729 =item Destructors
1730
1731 =item Summary
1732
1733 =item Two-Phased Garbage Collection
1734
1735 =back
1736
1737 =item SEE ALSO
1738
1739 =back
1740
1741 =head2 perlbot - Bag'o Object Tricks (the BOT)
1742
1743 =over 4
1744
1745 =item DESCRIPTION
1746
1747 =item OO SCALING TIPS
1748
1749 =item INSTANCE VARIABLES
1750
1751 =item SCALAR INSTANCE VARIABLES
1752
1753 =item INSTANCE VARIABLE INHERITANCE
1754
1755 =item OBJECT RELATIONSHIPS
1756
1757 =item OVERRIDING SUPERCLASS METHODS
1758
1759 =item USING RELATIONSHIP WITH SDBM
1760
1761 =item THINKING OF CODE REUSE
1762
1763 =item CLASS CONTEXT AND THE OBJECT
1764
1765 =item INHERITING A CONSTRUCTOR
1766
1767 =item DELEGATION
1768
1769 =back
1770
1771 =head2 perltie - how to hide an object class in a simple variable
1772
1773 =over 4
1774
1775 =item SYNOPSIS
1776
1777 =item DESCRIPTION
1778
1779 =over 4
1780
1781 =item Tying Scalars
1782
1783 TIESCALAR classname, LIST, FETCH this, STORE this, value, UNTIE this,
1784 DESTROY this
1785
1786 =item Tying Arrays
1787
1788 TIEARRAY classname, LIST, FETCH this, index, STORE this, index, value,
1789 UNTIE this, DESTROY this
1790
1791 =item Tying Hashes
1792
1793 USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST, FETCH this, key, STORE
1794 this, key, value, DELETE this, key, CLEAR this, EXISTS this, key, FIRSTKEY
1795 this, NEXTKEY this, lastkey, UNTIE this, DESTROY this
1796
1797 =item Tying FileHandles
1798
1799 TIEHANDLE classname, LIST, WRITE this, LIST, PRINT this, LIST, PRINTF this,
1800 LIST, READ this, LIST, READLINE this, GETC this, CLOSE this, UNTIE this,
1801 DESTROY this
1802
1803 =item UNTIE this
1804
1805 =item The C<untie> Gotcha
1806
1807 =back
1808
1809 =item SEE ALSO
1810
1811 =item BUGS
1812
1813 =item AUTHOR
1814
1815 =back
1816
1817 =head2 perlipc - Perl interprocess communication (signals, fifos, pipes,
1818 safe subprocesses, sockets, and semaphores)
1819
1820 =over 4
1821
1822 =item DESCRIPTION
1823
1824 =item Signals
1825
1826 =item Named Pipes
1827
1828 =over 4
1829
1830 =item WARNING
1831
1832 =back
1833
1834 =item Using open() for IPC
1835
1836 =over 4
1837
1838 =item Filehandles
1839
1840 =item Background Processes
1841
1842 =item Complete Dissociation of Child from Parent
1843
1844 =item Safe Pipe Opens
1845
1846 =item Bidirectional Communication with Another Process
1847
1848 =item Bidirectional Communication with Yourself
1849
1850 =back
1851
1852 =item Sockets: Client/Server Communication
1853
1854 =over 4
1855
1856 =item Internet Line Terminators
1857
1858 =item Internet TCP Clients and Servers
1859
1860 =item Unix-Domain TCP Clients and Servers
1861
1862 =back
1863
1864 =item TCP Clients with IO::Socket
1865
1866 =over 4
1867
1868 =item A Simple Client
1869
1870 C<Proto>, C<PeerAddr>, C<PeerPort>
1871
1872 =item A Webget Client
1873
1874 =item Interactive Client with IO::Socket
1875
1876 =back
1877
1878 =item TCP Servers with IO::Socket
1879
1880 Proto, LocalPort, Listen, Reuse
1881
1882 =item UDP: Message Passing
1883
1884 =item SysV IPC
1885
1886 =item NOTES
1887
1888 =item BUGS
1889
1890 =item AUTHOR
1891
1892 =item SEE ALSO
1893
1894 =back
1895
1896 =head2 perlfork - Perl's fork() emulation
1897
1898 =over 4
1899
1900 =item SYNOPSIS
1901
1902 =item DESCRIPTION
1903
1904 =over 4
1905
1906 =item Behavior of other Perl features in forked pseudo-processes
1907
1908 $$ or $PROCESS_ID, %ENV, chdir() and all other builtins that accept
1909 filenames, wait() and waitpid(), kill(), exec(), exit(), Open handles to
1910 files, directories and network sockets
1911
1912 =item Resource limits
1913
1914 =item Killing the parent process
1915
1916 =item Lifetime of the parent process and pseudo-processes
1917
1918 =item CAVEATS AND LIMITATIONS
1919
1920 BEGIN blocks, Open filehandles, Forking pipe open() not yet implemented,
1921 Global state maintained by XSUBs, Interpreter embedded in larger
1922 application, Thread-safety of extensions
1923
1924 =back
1925
1926 =item BUGS
1927
1928 =item AUTHOR
1929
1930 =item SEE ALSO
1931
1932 =back
1933
1934 =head2 perlnumber - semantics of numbers and numeric operations in Perl
1935
1936 =over 4
1937
1938 =item SYNOPSIS
1939
1940 =item DESCRIPTION
1941
1942 =item Storing numbers
1943
1944 =item Numeric operators and numeric conversions
1945
1946 =item Flavors of Perl numeric operations
1947
1948 Arithmetic operators except, C<no integer>, Arithmetic operators except,
1949 C<use integer>, Bitwise operators, C<no integer>, Bitwise operators, C<use
1950 integer>, Operators which expect an integer, Operators which expect a
1951 string
1952
1953 =item AUTHOR
1954
1955 =item SEE ALSO
1956
1957 =back
1958
1959 =head2 perlthrtut - tutorial on threads in Perl
1960
1961 =over 4
1962
1963 =item DESCRIPTION
1964
1965 =item What Is A Thread Anyway?
1966
1967 =item Threaded Program Models
1968
1969 =over 4
1970
1971 =item Boss/Worker
1972
1973 =item Work Crew
1974
1975 =item Pipeline
1976
1977 =back
1978
1979 =item Native threads
1980
1981 =item What kind of threads are perl threads?
1982
1983 =item Threadsafe Modules
1984
1985 =item Thread Basics
1986
1987 =over 4
1988
1989 =item Basic Thread Support
1990
1991 =item Creating Threads
1992
1993 =item Giving up control
1994
1995 =item Waiting For A Thread To Exit
1996
1997 =item Errors In Threads
1998
1999 =item Ignoring A Thread
2000
2001 =back
2002
2003 =item Threads And Data
2004
2005 =over 4
2006
2007 =item Shared And Unshared Data
2008
2009 =item Thread Pitfall: Races
2010
2011 =item Controlling access: lock()
2012
2013 =item Thread Pitfall: Deadlocks
2014
2015 =item Queues: Passing Data Around
2016
2017 =back
2018
2019 =item Threads And Code
2020
2021 =over 4
2022
2023 =item Semaphores: Synchronizing Data Access
2024
2025 Basic semaphores, Advanced Semaphores
2026
2027 =item Attributes: Restricting Access To Subroutines
2028
2029 =item Subroutine Locks
2030
2031 =item Methods
2032
2033 =item Locking A Subroutine
2034
2035 =back
2036
2037 =item General Thread Utility Routines
2038
2039 =over 4
2040
2041 =item What Thread Am I In?
2042
2043 =item Thread IDs
2044
2045 =item Are These Threads The Same?
2046
2047 =item What Threads Are Running?
2048
2049 =back
2050
2051 =item A Complete Example
2052
2053 =item Conclusion
2054
2055 =item Bibliography
2056
2057 =over 4
2058
2059 =item Introductory Texts
2060
2061 =item OS-Related References
2062
2063 =item Other References
2064
2065 =back
2066
2067 =item Acknowledgements
2068
2069 =item AUTHOR
2070
2071 =item Copyrights
2072
2073 =back
2074
2075 =head2 perlport - Writing portable Perl
2076
2077 =over 4
2078
2079 =item DESCRIPTION
2080
2081 Not all Perl programs have to be portable, Nearly all of Perl already I<is>
2082 portable
2083
2084 =item ISSUES
2085
2086 =over 4
2087
2088 =item Newlines
2089
2090 =item Numbers endianness and Width
2091
2092 =item Files and Filesystems
2093
2094 =item System Interaction
2095
2096 =item Interprocess Communication (IPC)
2097
2098 =item External Subroutines (XS)
2099
2100 =item Standard Modules
2101
2102 =item Time and Date
2103
2104 =item Character sets and character encoding
2105
2106 =item Internationalisation
2107
2108 =item System Resources
2109
2110 =item Security
2111
2112 =item Style
2113
2114 =back
2115
2116 =item CPAN Testers
2117
2118 Mailing list: cpan-testers@perl.org, Testing results:
2119 http://testers.cpan.org/
2120
2121 =item PLATFORMS
2122
2123 =over 4
2124
2125 =item Unix
2126
2127 =item DOS and Derivatives
2128
2129 Build instructions for OS/2, L<perlos2>
2130
2131 =item S<Mac OS>
2132
2133 =item VMS
2134
2135 =item VOS
2136
2137 =item EBCDIC Platforms
2138
2139 =item Acorn RISC OS
2140
2141 =item Other perls
2142
2143 =back
2144
2145 =item FUNCTION IMPLEMENTATIONS
2146
2147 =over 4
2148
2149 =item Alphabetical Listing of Perl Functions
2150
2151 -I<X> FILEHANDLE, -I<X> EXPR, -I<X>, alarm SECONDS, alarm, binmode
2152 FILEHANDLE, chmod LIST, chown LIST, chroot FILENAME, chroot, crypt
2153 PLAINTEXT,SALT, dbmclose HASH, dbmopen HASH,DBNAME,MODE, dump LABEL, exec
2154 LIST, fcntl FILEHANDLE,FUNCTION,SCALAR, flock FILEHANDLE,OPERATION, fork,
2155 getlogin, getpgrp PID, getppid, getpriority WHICH,WHO, getpwnam NAME,
2156 getgrnam NAME, getnetbyname NAME, getpwuid UID, getgrgid GID, getnetbyaddr
2157 ADDR,ADDRTYPE, getprotobynumber NUMBER, getservbyport PORT,PROTO, getpwent,
2158 getgrent, gethostent, getnetent, getprotoent, getservent, setpwent,
2159 setgrent, sethostent STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN,
2160 setservent STAYOPEN, endpwent, endgrent, endhostent, endnetent,
2161 endprotoent, endservent, getsockopt SOCKET,LEVEL,OPTNAME, glob EXPR, glob,
2162 ioctl FILEHANDLE,FUNCTION,SCALAR, kill SIGNAL, LIST, link OLDFILE,NEWFILE,
2163 lstat FILEHANDLE, lstat EXPR, lstat, msgctl ID,CMD,ARG, msgget KEY,FLAGS,
2164 msgsnd ID,MSG,FLAGS, msgrcv ID,VAR,SIZE,TYPE,FLAGS, open FILEHANDLE,EXPR,
2165 open FILEHANDLE, pipe READHANDLE,WRITEHANDLE, readlink EXPR, readlink,
2166 select RBITS,WBITS,EBITS,TIMEOUT, semctl ID,SEMNUM,CMD,ARG, semget
2167 KEY,NSEMS,FLAGS, semop KEY,OPSTRING, setgrent, setpgrp PID,PGRP,
2168 setpriority WHICH,WHO,PRIORITY, setpwent, setsockopt
2169 SOCKET,LEVEL,OPTNAME,OPTVAL, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS,
2170 shmread ID,VAR,POS,SIZE, shmwrite ID,STRING,POS,SIZE, socketpair
2171 SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, stat FILEHANDLE, stat EXPR, stat,
2172 symlink OLDFILE,NEWFILE, syscall LIST, sysopen
2173 FILEHANDLE,FILENAME,MODE,PERMS, system LIST, times, truncate
2174 FILEHANDLE,LENGTH, truncate EXPR,LENGTH, umask EXPR, umask, utime LIST,
2175 wait, waitpid PID,FLAGS
2176
2177 =back
2178
2179 =item CHANGES
2180
2181 v1.47, 22 March 2000, v1.46, 12 February 2000, v1.45, 20 December 1999,
2182 v1.44, 19 July 1999, v1.43, 24 May 1999, v1.42, 22 May 1999, v1.41, 19 May
2183 1999, v1.40, 11 April 1999, v1.39, 11 February 1999, v1.38, 31 December
2184 1998, v1.37, 19 December 1998, v1.36, 9 September 1998, v1.35, 13 August
2185 1998, v1.33, 06 August 1998, v1.32, 05 August 1998, v1.30, 03 August 1998,
2186 v1.23, 10 July 1998
2187
2188 =item Supported Platforms
2189
2190 =item SEE ALSO
2191
2192 =item AUTHORS / CONTRIBUTORS
2193
2194 =item VERSION
2195
2196 =back
2197
2198 =head2 perllocale - Perl locale handling (internationalization and
2199 localization)
2200
2201 =over 4
2202
2203 =item DESCRIPTION
2204
2205 =item PREPARING TO USE LOCALES
2206
2207 =item USING LOCALES
2208
2209 =over 4
2210
2211 =item The use locale pragma
2212
2213 =item The setlocale function
2214
2215 =item Finding locales
2216
2217 =item LOCALE PROBLEMS
2218
2219 =item Temporarily fixing locale problems
2220
2221 =item Permanently fixing locale problems
2222
2223 =item Permanently fixing your system's locale configuration
2224
2225 =item Fixing system locale configuration
2226
2227 =item The localeconv function
2228
2229 =back
2230
2231 =item LOCALE CATEGORIES
2232
2233 =over 4
2234
2235 =item Category LC_COLLATE: Collation
2236
2237 =item Category LC_CTYPE: Character Types
2238
2239 =item Category LC_NUMERIC: Numeric Formatting
2240
2241 =item Category LC_MONETARY: Formatting of monetary amounts
2242
2243 =item LC_TIME
2244
2245 =item Other categories
2246
2247 =back
2248
2249 =item SECURITY
2250
2251 B<Comparison operators> (C<lt>, C<le>, C<ge>, C<gt> and C<cmp>):,
2252 B<Case-mapping interpolation> (with C<\l>, C<\L>, C<\u> or C<\U>),
2253 B<Matching operator> (C<m//>):, B<Substitution operator> (C<s///>):,
2254 B<Output formatting functions> (printf() and write()):, B<Case-mapping
2255 functions> (lc(), lcfirst(), uc(), ucfirst()):, B<POSIX locale-dependent
2256 functions> (localeconv(), strcoll(), strftime(), strxfrm()):, B<POSIX
2257 character class tests> (isalnum(), isalpha(), isdigit(), isgraph(),
2258 islower(), isprint(), ispunct(), isspace(), isupper(), isxdigit()):
2259
2260 =item ENVIRONMENT
2261
2262 PERL_BADLANG, LC_ALL, LANGUAGE, LC_CTYPE, LC_COLLATE, LC_MONETARY,
2263 LC_NUMERIC, LC_TIME, LANG
2264
2265 =item NOTES
2266
2267 =over 4
2268
2269 =item Backward compatibility
2270
2271 =item I18N:Collate obsolete
2272
2273 =item Sort speed and memory use impacts
2274
2275 =item write() and LC_NUMERIC
2276
2277 =item Freely available locale definitions
2278
2279 =item I18n and l10n
2280
2281 =item An imperfect standard
2282
2283 =back
2284
2285 =item BUGS
2286
2287 =over 4
2288
2289 =item Broken systems
2290
2291 =back
2292
2293 =item SEE ALSO
2294
2295 =item HISTORY
2296
2297 =back
2298
2299 =head2 perlunicode - Unicode support in Perl
2300
2301 =over 4
2302
2303 =item DESCRIPTION
2304
2305 =over 4
2306
2307 =item Important Caveat
2308
2309 Input and Output Disciplines, Regular Expressions, C<use utf8> still needed
2310 to enable a few features
2311
2312 =item Byte and Character semantics
2313
2314 =item Effects of character semantics
2315
2316 =item Character encodings for input and output
2317
2318 =back
2319
2320 =item CAVEATS
2321
2322 =item SEE ALSO
2323
2324 =back
2325
2326 =head2 perlebcdic - Considerations for running Perl on EBCDIC platforms
2327
2328 =over 4
2329
2330 =item DESCRIPTION
2331
2332 =item COMMON CHARACTER CODE SETS
2333
2334 =over 4
2335
2336 =item ASCII
2337
2338 =item ISO 8859
2339
2340 =item Latin 1 (ISO 8859-1)
2341
2342 =item EBCDIC
2343
2344 =item 13 variant characters
2345
2346 =item 0037
2347
2348 =item 1047
2349
2350 =item POSIX-BC
2351
2352 =back
2353
2354 =item SINGLE OCTET TABLES
2355
2356 recipe 0, recipe 1, recipe 2, recipe 3, recipe 4
2357
2358 =item IDENTIFYING CHARACTER CODE SETS
2359
2360 =item CONVERSIONS
2361
2362 =over 4
2363
2364 =item tr///
2365
2366 =item iconv
2367
2368 =item C RTL
2369
2370 =back
2371
2372 =item OPERATOR DIFFERENCES
2373
2374 =item FUNCTION DIFFERENCES
2375
2376 chr(), ord(), pack(), print(), printf(), sort(), sprintf(), unpack()
2377
2378 =item REGULAR EXPRESSION DIFFERENCES
2379
2380 =item SOCKETS
2381
2382 =item SORTING
2383
2384 =over 4
2385
2386 =item Ignore ASCII vs. EBCDIC sort differences.
2387
2388 =item MONO CASE then sort data.
2389
2390 =item Convert, sort data, then re convert.
2391
2392 =item Perform sorting on one type of machine only.
2393
2394 =back
2395
2396 =item TRANFORMATION FORMATS
2397
2398 =over 4
2399
2400 =item URL decoding and encoding
2401
2402 =item uu encoding and decoding
2403
2404 =item Quoted-Printable encoding and decoding
2405
2406 =item Caesarian cyphers
2407
2408 =back
2409
2410 =item Hashing order and checksums
2411
2412 =item I18N AND L10N
2413
2414 =item MULTI OCTET CHARACTER SETS
2415
2416 =item OS ISSUES
2417
2418 =over 4
2419
2420 =item OS/400 
2421
2422 IFS access
2423
2424 =item OS/390 
2425
2426 chcp, dataset access, OS/390 iconv, locales
2427
2428 =item VM/ESA?
2429
2430 =item POSIX-BC?
2431
2432 =back
2433
2434 =item BUGS
2435
2436 =item SEE ALSO
2437
2438 =item REFERENCES
2439
2440 =item AUTHOR
2441
2442 =back
2443
2444 =head2 perlsec - Perl security
2445
2446 =over 4
2447
2448 =item DESCRIPTION
2449
2450 =over 4
2451
2452 =item Laundering and Detecting Tainted Data
2453
2454 =item Switches On the "#!" Line
2455
2456 =item Cleaning Up Your Path
2457
2458 =item Security Bugs
2459
2460 =item Protecting Your Programs
2461
2462 =back
2463
2464 =item SEE ALSO
2465
2466 =back
2467
2468 =head2 perlmod - Perl modules (packages and symbol tables)
2469
2470 =over 4
2471
2472 =item DESCRIPTION
2473
2474 =over 4
2475
2476 =item Packages
2477
2478 =item Symbol Tables
2479
2480 =item Package Constructors and Destructors
2481
2482 =item Perl Classes
2483
2484 =item Perl Modules
2485
2486 =back
2487
2488 =item SEE ALSO
2489
2490 =back
2491
2492 =head2 perlmodlib - constructing new Perl modules and finding existing ones
2493
2494 =over 4
2495
2496 =item DESCRIPTION
2497
2498 =item THE PERL MODULE LIBRARY
2499
2500 =over 4
2501
2502 =item Pragmatic Modules
2503
2504 attributes, attrs, autouse, base, blib, bytes, charnames, constant,
2505 diagnostics, fields, filetest, integer, less, locale, open, ops, overload,
2506 re, sigtrap, strict, subs, utf8, vars, warnings, warnings::register
2507
2508 =item Standard Modules
2509
2510 AnyDBM_File, AutoLoader, AutoSplit, B, B::Asmdata, B::Assembler, B::Bblock,
2511 B::Bytecode, B::C, B::CC, B::Debug, B::Deparse, B::Disassembler, B::Lint,
2512 B::Showlex, B::Stackobj, B::Stash, B::Terse, B::Xref, Benchmark,
2513 ByteLoader, CGI, CGI::Apache, CGI::Carp, CGI::Cookie, CGI::Fast,
2514 CGI::Pretty, CGI::Push, CGI::Switch, CPAN, CPAN::FirstTime, CPAN::Nox,
2515 Carp, Carp::Heavy, Class::Struct, Cwd, DB, DB_File, Devel::SelfStubber,
2516 DirHandle, Dumpvalue, Encode, English, Env, Exporter, Exporter::Heavy,
2517 ExtUtils::Command, ExtUtils::Embed, ExtUtils::Install, ExtUtils::Installed,
2518 ExtUtils::Liblist, ExtUtils::MM_Cygwin, ExtUtils::MM_OS2,
2519 ExtUtils::MM_Unix, ExtUtils::MM_VMS, ExtUtils::MM_Win32,
2520 ExtUtils::MakeMaker, ExtUtils::Manifest, ExtUtils::Mkbootstrap,
2521 ExtUtils::Mksymlists, ExtUtils::Packlist, ExtUtils::testlib, Fatal, Fcntl,
2522 File::Basename, File::CheckTree, File::Compare, File::Copy, File::DosGlob,
2523 File::Find, File::Path, File::Spec, File::Spec::Functions, File::Spec::Mac,
2524 File::Spec::OS2, File::Spec::Unix, File::Spec::VMS, File::Spec::Win32,
2525 File::Temp, File::stat, FileCache, FileHandle, FindBin, Getopt::Long,
2526 Getopt::Std, I18N::Collate, IO, IPC::Open2, IPC::Open3, Math::BigFloat,
2527 Math::BigInt, Math::Complex, Math::Trig, NDBM_File, Net::Ping,
2528 Net::hostent, Net::netent, Net::protoent, Net::servent, O, ODBM_File,
2529 Opcode, Pod::Checker, Pod::Find, Pod::Html, Pod::InputObjects, Pod::LaTeX,
2530 Pod::Man, Pod::ParseUtils, Pod::Parser, Pod::Plainer, Pod::Select,
2531 Pod::Text, Pod::Text::Color, Pod::Text::Termcap, Pod::Usage, SDBM_File,
2532 Safe, Search::Dict, SelectSaver, SelfLoader, Shell, Socket, Storable,
2533 Symbol, Term::ANSIColor, Term::Cap, Term::Complete, Term::ReadLine, Test,
2534 Test::Harness, Text::Abbrev, Text::ParseWords, Text::Soundex, Text::Wrap,
2535 Tie::Array, Tie::Handle, Tie::Hash, Tie::RefHash, Tie::Scalar,
2536 Tie::SubstrHash, Time::Local, Time::gmtime, Time::localtime, Time::tm,
2537 UNIVERSAL, User::grent, User::pwent
2538
2539 =item Extension Modules
2540
2541 =back
2542
2543 =item CPAN
2544
2545 Language Extensions and Documentation Tools, Development Support, Operating
2546 System Interfaces, Networking, Device Control (modems) and InterProcess
2547 Communication, Data Types and Data Type Utilities, Database Interfaces,
2548 User Interfaces, Interfaces to / Emulations of Other Programming Languages,
2549 File Names, File Systems and File Locking (see also File Handles), String
2550 Processing, Language Text Processing, Parsing, and Searching, Option,
2551 Argument, Parameter, and Configuration File Processing,
2552 Internationalization and Locale, Authentication, Security, and Encryption,
2553 World Wide Web, HTML, HTTP, CGI, MIME, Server and Daemon Utilities,
2554 Archiving and Compression, Images, Pixmap and Bitmap Manipulation, Drawing,
2555 and Graphing, Mail and Usenet News, Control Flow Utilities (callbacks and
2556 exceptions etc), File Handle and Input/Output Stream Utilities,
2557 Miscellaneous Modules, Africa, Asia, Australasia, Central America, Europe,
2558 North America, South America
2559
2560 =item Modules: Creation, Use, and Abuse
2561
2562 =over 4
2563
2564 =item Guidelines for Module Creation
2565
2566 Do similar modules already exist in some form?, Try to design the new
2567 module to be easy to extend and reuse, Some simple style guidelines, Select
2568 what to export, Select a name for the module, Have you got it right?,
2569 README and other Additional Files, A description of the
2570 module/package/extension etc, A copyright notice - see below, Prerequisites
2571 - what else you may need to have, How to build it - possible changes to
2572 Makefile.PL etc, How to install it, Recent changes in this release,
2573 especially incompatibilities, Changes / enhancements you plan to make in
2574 the future, Adding a Copyright Notice, Give the module a
2575 version/issue/release number, How to release and distribute a module, Take
2576 care when changing a released module
2577
2578 =item Guidelines for Converting Perl 4 Library Scripts into Modules
2579
2580 There is no requirement to convert anything, Consider the implications,
2581 Make the most of the opportunity, The pl2pm utility will get you started,
2582 Adds the standard Module prologue lines, Converts package specifiers from '
2583 to ::, Converts die(...) to croak(...), Several other minor changes
2584
2585 =item Guidelines for Reusing Application Code
2586
2587 Complete applications rarely belong in the Perl Module Library, Many
2588 applications contain some Perl code that could be reused, Break-out the
2589 reusable code into one or more separate module files, Take the opportunity
2590 to reconsider and redesign the interfaces, In some cases the 'application'
2591 can then be reduced to a small
2592
2593 =back
2594
2595 =item NOTE
2596
2597 =back
2598
2599 =head2 perlmodinstall - Installing CPAN Modules
2600
2601 =over 4
2602
2603 =item DESCRIPTION
2604
2605 =over 4
2606
2607 =item PREAMBLE
2608
2609 B<DECOMPRESS> the file, B<UNPACK> the file into a directory, B<BUILD> the
2610 module (sometimes unnecessary), B<INSTALL> the module
2611
2612 =back
2613
2614 =item PORTABILITY
2615
2616 =item HEY
2617
2618 =item AUTHOR
2619
2620 =item COPYRIGHT
2621
2622 =back
2623
2624 =head2 perlnewmod - preparing a new module for distribution
2625
2626 =over 4
2627
2628 =item DESCRIPTION
2629
2630 =over 4
2631
2632 =item Warning
2633
2634 =item What should I make into a module?
2635
2636 =item Step-by-step: Preparing the ground
2637
2638 Look around, Check it's new, Discuss the need, Choose a name, Check again
2639
2640 =item Step-by-step: Making the module
2641
2642 Start with F<h2xs>, Use L<strict|strict> and L<warnings|warnings>, Use
2643 L<Carp|Carp>, Use L<Exporter|Exporter> - wisely!, Use L<plain old
2644 documentation|perlpod>, Write tests, Write the README
2645
2646 =item Step-by-step: Distributing your module
2647
2648 Get a CPAN user ID, C<perl Makefile.PL; make test; make dist>, Upload the
2649 tarball, Announce to the modules list, Announce to clpa, Fix bugs!
2650
2651 =back
2652
2653 =item AUTHOR
2654
2655 =item SEE ALSO
2656
2657 =back
2658
2659 =head2 perlfaq1 - General Questions About Perl ($Revision: 1.23 $, $Date:
2660 1999/05/23 16:08:30 $)
2661
2662 =over 4
2663
2664 =item DESCRIPTION
2665
2666 =over 4
2667
2668 =item What is Perl?
2669
2670 =item Who supports Perl?  Who develops it?  Why is it free?
2671
2672 =item Which version of Perl should I use?
2673
2674 =item What are perl4 and perl5?
2675
2676 =item What is perl6?
2677
2678 =item How stable is Perl?
2679
2680 =item Is Perl difficult to learn?
2681
2682 =item How does Perl compare with other languages like Java, Python, REXX,
2683 Scheme, or Tcl?
2684
2685 =item Can I do [task] in Perl?
2686
2687 =item When shouldn't I program in Perl?
2688
2689 =item What's the difference between "perl" and "Perl"?
2690
2691 =item Is it a Perl program or a Perl script?
2692
2693 =item What is a JAPH?
2694
2695 =item Where can I get a list of Larry Wall witticisms?
2696
2697 =item How can I convince my sysadmin/supervisor/employees to use (version
2698 5/5.005/Perl) instead of some other language?
2699
2700 =back
2701
2702 =item AUTHOR AND COPYRIGHT
2703
2704 =back
2705
2706 =head2 perlfaq2 - Obtaining and Learning about Perl ($Revision: 1.32 $,
2707 $Date: 1999/10/14 18:46:09 $)
2708
2709 =over 4
2710
2711 =item DESCRIPTION
2712
2713 =over 4
2714
2715 =item What machines support Perl?  Where do I get it?
2716
2717 =item How can I get a binary version of Perl?
2718
2719 =item I don't have a C compiler on my system.  How can I compile perl?
2720
2721 =item I copied the Perl binary from one machine to another, but scripts
2722 don't work.
2723
2724 =item I grabbed the sources and tried to compile but gdbm/dynamic
2725 loading/malloc/linking/... failed.  How do I make it work?
2726
2727 =item What modules and extensions are available for Perl?  What is CPAN? 
2728 What does CPAN/src/... mean?
2729
2730 =item Is there an ISO or ANSI certified version of Perl?
2731
2732 =item Where can I get information on Perl?
2733
2734 =item What are the Perl newsgroups on Usenet?  Where do I post questions?
2735
2736 =item Where should I post source code?
2737
2738 =item Perl Books
2739
2740 References, Tutorials, Task-Oriented, Special Topics
2741
2742 =item Perl in Magazines
2743
2744 =item Perl on the Net: FTP and WWW Access
2745
2746 =item What mailing lists are there for Perl?
2747
2748 =item Archives of comp.lang.perl.misc
2749
2750 =item Where can I buy a commercial version of Perl?
2751
2752 =item Where do I send bug reports?
2753
2754 =item What is perl.com? Perl Mongers? pm.org? perl.org?
2755
2756 =back
2757
2758 =item AUTHOR AND COPYRIGHT
2759
2760 =back
2761
2762 =head2 perlfaq3 - Programming Tools ($Revision: 1.38 $, $Date: 1999/05/23
2763 16:08:30 $)
2764
2765 =over 4
2766
2767 =item DESCRIPTION
2768
2769 =over 4
2770
2771 =item How do I do (anything)?
2772
2773 =item How can I use Perl interactively?
2774
2775 =item Is there a Perl shell?
2776
2777 =item How do I debug my Perl programs?
2778
2779 =item How do I profile my Perl programs?
2780
2781 =item How do I cross-reference my Perl programs?
2782
2783 =item Is there a pretty-printer (formatter) for Perl?
2784
2785 =item Is there a ctags for Perl?
2786
2787 =item Is there an IDE or Windows Perl Editor?
2788
2789 =item Where can I get Perl macros for vi?
2790
2791 =item Where can I get perl-mode for emacs?
2792
2793 =item How can I use curses with Perl?
2794
2795 =item How can I use X or Tk with Perl?
2796
2797 =item How can I generate simple menus without using CGI or Tk?
2798
2799 =item What is undump?
2800
2801 =item How can I make my Perl program run faster?
2802
2803 =item How can I make my Perl program take less memory?
2804
2805 =item Is it unsafe to return a pointer to local data?
2806
2807 =item How can I free an array or hash so my program shrinks?
2808
2809 =item How can I make my CGI script more efficient?
2810
2811 =item How can I hide the source for my Perl program?
2812
2813 =item How can I compile my Perl program into byte code or C?
2814
2815 =item How can I compile Perl into Java?
2816
2817 =item How can I get C<#!perl> to work on [MS-DOS,NT,...]?
2818
2819 =item Can I write useful Perl programs on the command line?
2820
2821 =item Why don't Perl one-liners work on my DOS/Mac/VMS system?
2822
2823 =item Where can I learn about CGI or Web programming in Perl?
2824
2825 =item Where can I learn about object-oriented Perl programming?
2826
2827 =item Where can I learn about linking C with Perl? [h2xs, xsubpp]
2828
2829 =item I've read perlembed, perlguts, etc., but I can't embed perl in
2830 my C program; what am I doing wrong?
2831
2832 =item When I tried to run my script, I got this message. What does it
2833 mean?
2834
2835 =item What's MakeMaker?
2836
2837 =back
2838
2839 =item AUTHOR AND COPYRIGHT
2840
2841 =back
2842
2843 =head2 perlfaq4 - Data Manipulation ($Revision: 1.49 $, $Date: 1999/05/23
2844 20:37:49 $)
2845
2846 =over 4
2847
2848 =item DESCRIPTION
2849
2850 =item Data: Numbers
2851
2852 =over 4
2853
2854 =item Why am I getting long decimals (eg, 19.9499999999999) instead of the
2855 numbers I should be getting (eg, 19.95)?
2856
2857 =item Why isn't my octal data interpreted correctly?
2858
2859 =item Does Perl have a round() function?  What about ceil() and floor()? 
2860 Trig functions?
2861
2862 =item How do I convert bits into ints?
2863
2864 =item Why doesn't & work the way I want it to?
2865
2866 =item How do I multiply matrices?
2867
2868 =item How do I perform an operation on a series of integers?
2869
2870 =item How can I output Roman numerals?
2871
2872 =item Why aren't my random numbers random?
2873
2874 =back
2875
2876 =item Data: Dates
2877
2878 =over 4
2879
2880 =item How do I find the week-of-the-year/day-of-the-year?
2881
2882 =item How do I find the current century or millennium?
2883
2884 =item How can I compare two dates and find the difference?
2885
2886 =item How can I take a string and turn it into epoch seconds?
2887
2888 =item How can I find the Julian Day?
2889
2890 =item How do I find yesterday's date?
2891
2892 =item Does Perl have a Year 2000 problem?  Is Perl Y2K compliant?
2893
2894 =back
2895
2896 =item Data: Strings
2897
2898 =over 4
2899
2900 =item How do I validate input?
2901
2902 =item How do I unescape a string?
2903
2904 =item How do I remove consecutive pairs of characters?
2905
2906 =item How do I expand function calls in a string?
2907
2908 =item How do I find matching/nesting anything?
2909
2910 =item How do I reverse a string?
2911
2912 =item How do I expand tabs in a string?
2913
2914 =item How do I reformat a paragraph?
2915
2916 =item How can I access/change the first N letters of a string?
2917
2918 =item How do I change the Nth occurrence of something?
2919
2920 =item How can I count the number of occurrences of a substring within a
2921 string?
2922
2923 =item How do I capitalize all the words on one line?
2924
2925 =item How can I split a [character] delimited string except when inside
2926 [character]? (Comma-separated files)
2927
2928 =item How do I strip blank space from the beginning/end of a string?
2929
2930 =item How do I pad a string with blanks or pad a number with zeroes?
2931
2932 =item How do I extract selected columns from a string?
2933
2934 =item How do I find the soundex value of a string?
2935
2936 =item How can I expand variables in text strings?
2937
2938 =item What's wrong with always quoting "$vars"?
2939
2940 =item Why don't my <<HERE documents work?
2941
2942 1. There must be no space after the << part, 2. There (probably) should be
2943 a semicolon at the end, 3. You can't (easily) have any space in front of
2944 the tag
2945
2946 =back
2947
2948 =item Data: Arrays
2949
2950 =over 4
2951
2952 =item What is the difference between a list and an array?
2953
2954 =item What is the difference between $array[1] and @array[1]?
2955
2956 =item How can I remove duplicate elements from a list or array?
2957
2958 a) If @in is sorted, and you want @out to be sorted: (this assumes all true
2959 values in the array), b) If you don't know whether @in is sorted:, c) Like
2960 (b), but @in contains only small integers:, d) A way to do (b) without any
2961 loops or greps:, e) Like (d), but @in contains only small positive
2962 integers:
2963
2964 =item How can I tell whether a list or array contains a certain element?
2965
2966 =item How do I compute the difference of two arrays?  How do I compute the
2967 intersection of two arrays?
2968
2969 =item How do I test whether two arrays or hashes are equal?
2970
2971 =item How do I find the first array element for which a condition is true?
2972
2973 =item How do I handle linked lists?
2974
2975 =item How do I handle circular lists?
2976
2977 =item How do I shuffle an array randomly?
2978
2979 =item How do I process/modify each element of an array?
2980
2981 =item How do I select a random element from an array?
2982
2983 =item How do I permute N elements of a list?
2984
2985 =item How do I sort an array by (anything)?
2986
2987 =item How do I manipulate arrays of bits?
2988
2989 =item Why does defined() return true on empty arrays and hashes?
2990
2991 =back
2992
2993 =item Data: Hashes (Associative Arrays)
2994
2995 =over 4
2996
2997 =item How do I process an entire hash?
2998
2999 =item What happens if I add or remove keys from a hash while iterating over
3000 it?
3001
3002 =item How do I look up a hash element by value?
3003
3004 =item How can I know how many entries are in a hash?
3005
3006 =item How do I sort a hash (optionally by value instead of key)?
3007
3008 =item How can I always keep my hash sorted?
3009
3010 =item What's the difference between "delete" and "undef" with hashes?
3011
3012 =item Why don't my tied hashes make the defined/exists distinction?
3013
3014 =item How do I reset an each() operation part-way through?
3015
3016 =item How can I get the unique keys from two hashes?
3017
3018 =item How can I store a multidimensional array in a DBM file?
3019
3020 =item How can I make my hash remember the order I put elements into it?
3021
3022 =item Why does passing a subroutine an undefined element in a hash create
3023 it?
3024
3025 =item How can I make the Perl equivalent of a C structure/C++ class/hash or
3026 array of hashes or arrays?
3027
3028 =item How can I use a reference as a hash key?
3029
3030 =back
3031
3032 =item Data: Misc
3033
3034 =over 4
3035
3036 =item How do I handle binary data correctly?
3037
3038 =item How do I determine whether a scalar is a number/whole/integer/float?
3039
3040 =item How do I keep persistent data across program calls?
3041
3042 =item How do I print out or copy a recursive data structure?
3043
3044 =item How do I define methods for every class/object?
3045
3046 =item How do I verify a credit card checksum?
3047
3048 =item How do I pack arrays of doubles or floats for XS code?
3049
3050 =back
3051
3052 =item AUTHOR AND COPYRIGHT
3053
3054 =back
3055
3056 =head2 perlfaq5 - Files and Formats ($Revision: 1.38 $, $Date: 1999/05/23
3057 16:08:30 $)
3058
3059 =over 4
3060
3061 =item DESCRIPTION
3062
3063 =over 4
3064
3065 =item How do I flush/unbuffer an output filehandle?  Why must I do this?
3066
3067 =item How do I change one line in a file/delete a line in a file/insert a
3068 line in the middle of a file/append to the beginning of a file?
3069
3070 =item How do I count the number of lines in a file?
3071
3072 =item How do I make a temporary file name?
3073
3074 =item How can I manipulate fixed-record-length files?
3075
3076 =item How can I make a filehandle local to a subroutine?  How do I pass
3077 filehandles between subroutines?  How do I make an array of filehandles?
3078
3079 =item How can I use a filehandle indirectly?
3080
3081 =item How can I set up a footer format to be used with write()?
3082
3083 =item How can I write() into a string?
3084
3085 =item How can I output my numbers with commas added?
3086
3087 =item How can I translate tildes (~) in a filename?
3088
3089 =item How come when I open a file read-write it wipes it out?
3090
3091 =item Why do I sometimes get an "Argument list too long" when I use <*>?
3092
3093 =item Is there a leak/bug in glob()?
3094
3095 =item How can I open a file with a leading ">" or trailing blanks?
3096
3097 =item How can I reliably rename a file?
3098
3099 =item How can I lock a file?
3100
3101 =item Why can't I just open(FH, ">file.lock")?
3102
3103 =item I still don't get locking.  I just want to increment the number in
3104 the file.  How can I do this?
3105
3106 =item How do I randomly update a binary file?
3107
3108 =item How do I get a file's timestamp in perl?
3109
3110 =item How do I set a file's timestamp in perl?
3111
3112 =item How do I print to more than one file at once?
3113
3114 =item How can I read in an entire file all at once?
3115
3116 =item How can I read in a file by paragraphs?
3117
3118 =item How can I read a single character from a file?  From the keyboard?
3119
3120 =item How can I tell whether there's a character waiting on a filehandle?
3121
3122 =item How do I do a C<tail -f> in perl?
3123
3124 =item How do I dup() a filehandle in Perl?
3125
3126 =item How do I close a file descriptor by number?
3127
3128 =item Why can't I use "C:\temp\foo" in DOS paths?  What doesn't
3129 `C:\temp\foo.exe` work?
3130
3131 =item Why doesn't glob("*.*") get all the files?
3132
3133 =item Why does Perl let me delete read-only files?  Why does C<-i> clobber
3134 protected files?  Isn't this a bug in Perl?
3135
3136 =item How do I select a random line from a file?
3137
3138 =item Why do I get weird spaces when I print an array of lines?
3139
3140 =back
3141
3142 =item AUTHOR AND COPYRIGHT
3143
3144 =back
3145
3146 =head2 perlfaq6 - Regexes ($Revision: 1.27 $, $Date: 1999/05/23 16:08:30 $)
3147
3148 =over 4
3149
3150 =item DESCRIPTION
3151
3152 =over 4
3153
3154 =item How can I hope to use regular expressions without creating illegible
3155 and unmaintainable code?
3156
3157 Comments Outside the Regex, Comments Inside the Regex, Different Delimiters
3158
3159 =item I'm having trouble matching over more than one line.  What's wrong?
3160
3161 =item How can I pull out lines between two patterns that are themselves on
3162 different lines?
3163
3164 =item I put a regular expression into $/ but it didn't work. What's wrong?
3165
3166 =item How do I substitute case insensitively on the LHS while preserving
3167 case on the RHS?
3168
3169 =item How can I make C<\w> match national character sets?
3170
3171 =item How can I match a locale-smart version of C</[a-zA-Z]/>?
3172
3173 =item How can I quote a variable to use in a regex?
3174
3175 =item What is C</o> really for?
3176
3177 =item How do I use a regular expression to strip C style comments from a
3178 file?
3179
3180 =item Can I use Perl regular expressions to match balanced text?
3181
3182 =item What does it mean that regexes are greedy?  How can I get around it?
3183
3184 =item  How do I process each word on each line?
3185
3186 =item How can I print out a word-frequency or line-frequency summary?
3187
3188 =item How can I do approximate matching?
3189
3190 =item How do I efficiently match many regular expressions at once?
3191
3192 =item Why don't word-boundary searches with C<\b> work for me?
3193
3194 =item Why does using $&, $`, or $' slow my program down?
3195
3196 =item What good is C<\G> in a regular expression?
3197
3198 =item Are Perl regexes DFAs or NFAs?  Are they POSIX compliant?
3199
3200 =item What's wrong with using grep or map in a void context?
3201
3202 =item How can I match strings with multibyte characters?
3203
3204 =item How do I match a pattern that is supplied by the user?
3205
3206 =back
3207
3208 =item AUTHOR AND COPYRIGHT
3209
3210 =back
3211
3212 =head2 perlfaq7 - Perl Language Issues ($Revision: 1.28 $, $Date:
3213 1999/05/23 20:36:18 $)
3214
3215 =over 4
3216
3217 =item DESCRIPTION
3218
3219 =over 4
3220
3221 =item Can I get a BNF/yacc/RE for the Perl language?
3222
3223 =item What are all these $@%&* punctuation signs, and how do I know when to
3224 use them?
3225
3226 =item Do I always/never have to quote my strings or use semicolons and
3227 commas?
3228
3229 =item How do I skip some return values?
3230
3231 =item How do I temporarily block warnings?
3232
3233 =item What's an extension?
3234
3235 =item Why do Perl operators have different precedence than C operators?
3236
3237 =item How do I declare/create a structure?
3238
3239 =item How do I create a module?
3240
3241 =item How do I create a class?
3242
3243 =item How can I tell if a variable is tainted?
3244
3245 =item What's a closure?
3246
3247 =item What is variable suicide and how can I prevent it?
3248
3249 =item How can I pass/return a {Function, FileHandle, Array, Hash, Method,
3250 Regex}?
3251
3252 Passing Variables and Functions, Passing Filehandles, Passing Regexes,
3253 Passing Methods
3254
3255 =item How do I create a static variable?
3256
3257 =item What's the difference between dynamic and lexical (static) scoping? 
3258 Between local() and my()?
3259
3260 =item How can I access a dynamic variable while a similarly named lexical
3261 is in scope?
3262
3263 =item What's the difference between deep and shallow binding?
3264
3265 =item Why doesn't "my($foo) = <FILE>;" work right?
3266
3267 =item How do I redefine a builtin function, operator, or method?
3268
3269 =item What's the difference between calling a function as &foo and foo()?
3270
3271 =item How do I create a switch or case statement?
3272
3273 =item How can I catch accesses to undefined variables/functions/methods?
3274
3275 =item Why can't a method included in this same file be found?
3276
3277 =item How can I find out my current package?
3278
3279 =item How can I comment out a large block of perl code?
3280
3281 =item How do I clear a package?
3282
3283 =item How can I use a variable as a variable name?
3284
3285 =back
3286
3287 =item AUTHOR AND COPYRIGHT
3288
3289 =back
3290
3291 =head2 perlfaq8 - System Interaction ($Revision: 1.39 $, $Date: 1999/05/23
3292 18:37:57 $)
3293
3294 =over 4
3295
3296 =item DESCRIPTION
3297
3298 =over 4
3299
3300 =item How do I find out which operating system I'm running under?
3301
3302 =item How come exec() doesn't return?
3303
3304 =item How do I do fancy stuff with the keyboard/screen/mouse?
3305
3306 Keyboard, Screen, Mouse
3307
3308 =item How do I print something out in color?
3309
3310 =item How do I read just one key without waiting for a return key?
3311
3312 =item How do I check whether input is ready on the keyboard?
3313
3314 =item How do I clear the screen?
3315
3316 =item How do I get the screen size?
3317
3318 =item How do I ask the user for a password?
3319
3320 =item How do I read and write the serial port?
3321
3322 lockfiles, open mode, end of line, flushing output, non-blocking input
3323
3324 =item How do I decode encrypted password files?
3325
3326 =item How do I start a process in the background?
3327
3328 STDIN, STDOUT, and STDERR are shared, Signals, Zombies
3329
3330 =item How do I trap control characters/signals?
3331
3332 =item How do I modify the shadow password file on a Unix system?
3333
3334 =item How do I set the time and date?
3335
3336 =item How can I sleep() or alarm() for under a second?
3337
3338 =item How can I measure time under a second?
3339
3340 =item How can I do an atexit() or setjmp()/longjmp()? (Exception handling)
3341
3342 =item Why doesn't my sockets program work under System V (Solaris)?  What
3343 does the error message "Protocol not supported" mean?
3344
3345 =item How can I call my system's unique C functions from Perl?
3346
3347 =item Where do I get the include files to do ioctl() or syscall()?
3348
3349 =item Why do setuid perl scripts complain about kernel problems?
3350
3351 =item How can I open a pipe both to and from a command?
3352
3353 =item Why can't I get the output of a command with system()?
3354
3355 =item How can I capture STDERR from an external command?
3356
3357 =item Why doesn't open() return an error when a pipe open fails?
3358
3359 =item What's wrong with using backticks in a void context?
3360
3361 =item How can I call backticks without shell processing?
3362
3363 =item Why can't my script read from STDIN after I gave it EOF (^D on Unix,
3364 ^Z on MS-DOS)?
3365
3366 =item How can I convert my shell script to perl?
3367
3368 =item Can I use perl to run a telnet or ftp session?
3369
3370 =item How can I write expect in Perl?
3371
3372 =item Is there a way to hide perl's command line from programs such as
3373 "ps"?
3374
3375 =item I {changed directory, modified my environment} in a perl script.  How
3376 come the change disappeared when I exited the script?  How do I get my
3377 changes to be visible?
3378
3379 Unix
3380
3381 =item How do I close a process's filehandle without waiting for it to
3382 complete?
3383
3384 =item How do I fork a daemon process?
3385
3386 =item How do I find out if I'm running interactively or not?
3387
3388 =item How do I timeout a slow event?
3389
3390 =item How do I set CPU limits?
3391
3392 =item How do I avoid zombies on a Unix system?
3393
3394 =item How do I use an SQL database?
3395
3396 =item How do I make a system() exit on control-C?
3397
3398 =item How do I open a file without blocking?
3399
3400 =item How do I install a module from CPAN?
3401
3402 =item What's the difference between require and use?
3403
3404 =item How do I keep my own module/library directory?
3405
3406 =item How do I add the directory my program lives in to the module/library
3407 search path?
3408
3409 =item How do I add a directory to my include path at runtime?
3410
3411 =item What is socket.ph and where do I get it?
3412
3413 =back
3414
3415 =item AUTHOR AND COPYRIGHT
3416
3417 =back
3418
3419 =head2 perlfaq9 - Networking ($Revision: 1.26 $, $Date: 1999/05/23 16:08:30
3420 $)
3421
3422 =over 4
3423
3424 =item DESCRIPTION
3425
3426 =over 4
3427
3428 =item My CGI script runs from the command line but not the browser.  (500
3429 Server Error)
3430
3431 =item How can I get better error messages from a CGI program?
3432
3433 =item How do I remove HTML from a string?
3434
3435 =item How do I extract URLs?
3436
3437 =item How do I download a file from the user's machine?  How do I open a
3438 file on another machine?
3439
3440 =item How do I make a pop-up menu in HTML?
3441
3442 =item How do I fetch an HTML file?
3443
3444 =item How do I automate an HTML form submission?
3445
3446 =item How do I decode or create those %-encodings on the web?
3447
3448 =item How do I redirect to another page?
3449
3450 =item How do I put a password on my web pages?
3451
3452 =item How do I edit my .htpasswd and .htgroup files with Perl?
3453
3454 =item How do I make sure users can't enter values into a form that cause my
3455 CGI script to do bad things?
3456
3457 =item How do I parse a mail header?
3458
3459 =item How do I decode a CGI form?
3460
3461 =item How do I check a valid mail address?
3462
3463 =item How do I decode a MIME/BASE64 string?
3464
3465 =item How do I return the user's mail address?
3466
3467 =item How do I send mail?
3468
3469 =item How do I read mail?
3470
3471 =item How do I find out my hostname/domainname/IP address?
3472
3473 =item How do I fetch a news article or the active newsgroups?
3474
3475 =item How do I fetch/put an FTP file?
3476
3477 =item How can I do RPC in Perl?
3478
3479 =back
3480
3481 =item AUTHOR AND COPYRIGHT
3482
3483 =back
3484
3485 =head2 perlcompile - Introduction to the Perl Compiler-Translator 
3486
3487 =over 4
3488
3489 =item DESCRIPTION
3490
3491 =over 4
3492
3493 =item Layout
3494
3495 B::Bytecode, B::C, B::CC, B::Lint, B::Deparse, B::Xref
3496
3497 =back
3498
3499 =item Using The Back Ends
3500
3501 =over 4
3502
3503 =item The Cross Referencing Back End
3504
3505 i, &, s, r
3506
3507 =item The Decompiling Back End
3508
3509 =item The Lint Back End
3510
3511 =item The Simple C Back End
3512
3513 =item The Bytecode Back End
3514
3515 =item The Optimized C Back End
3516
3517 B, O, B::Asmdata, B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC,
3518 B::Debug, B::Deparse, B::Disassembler, B::Lint, B::Showlex, B::Stackobj,
3519 B::Stash, B::Terse, B::Xref
3520
3521 =back
3522
3523 =item KNOWN PROBLEMS
3524
3525 =item AUTHOR
3526
3527 =back
3528
3529 =head2 perlembed - how to embed perl in your C program
3530
3531 =over 4
3532
3533 =item DESCRIPTION
3534
3535 =over 4
3536
3537 =item PREAMBLE
3538
3539 B<Use C from Perl?>, B<Use a Unix program from Perl?>, B<Use Perl from
3540 Perl?>, B<Use C from C?>, B<Use Perl from C?>
3541
3542 =item ROADMAP
3543
3544 Compiling your C program, Adding a Perl interpreter to your C program,
3545 Calling a Perl subroutine from your C program, Evaluating a Perl statement
3546 from your C program, Performing Perl pattern matches and substitutions from
3547 your C program, Fiddling with the Perl stack from your C program,
3548 Maintaining a persistent interpreter, Maintaining multiple interpreter
3549 instances, Using Perl modules, which themselves use C libraries, from your
3550 C program, Embedding Perl under Win32
3551
3552 =item Compiling your C program
3553
3554 =item Adding a Perl interpreter to your C program
3555
3556 =item Calling a Perl subroutine from your C program
3557
3558 =item Evaluating a Perl statement from your C program
3559
3560 =item Performing Perl pattern matches and substitutions from your C program
3561
3562 =item Fiddling with the Perl stack from your C program
3563
3564 =item Maintaining a persistent interpreter
3565
3566 =item Maintaining multiple interpreter instances
3567
3568 =item Using Perl modules, which themselves use C libraries, from your C
3569 program
3570
3571 =back
3572
3573 =item Embedding Perl under Win32
3574
3575 =item MORAL
3576
3577 =item AUTHOR
3578
3579 =item COPYRIGHT
3580
3581 =back
3582
3583 =head2 perldebguts - Guts of Perl debugging 
3584
3585 =over 4
3586
3587 =item DESCRIPTION
3588
3589 =item Debugger Internals
3590
3591 =over 4
3592
3593 =item Writing Your Own Debugger
3594
3595 =back
3596
3597 =item Frame Listing Output Examples
3598
3599 =item Debugging regular expressions
3600
3601 =over 4
3602
3603 =item Compile-time output
3604
3605 C<anchored> I<STRING> C<at> I<POS>, C<floating> I<STRING> C<at>
3606 I<POS1..POS2>, C<matching floating/anchored>, C<minlen>, C<stclass>
3607 I<TYPE>, C<noscan>, C<isall>, C<GPOS>, C<plus>, C<implicit>, C<with eval>,
3608 C<anchored(TYPE)>
3609
3610 =item Types of nodes
3611
3612 =item Run-time output
3613
3614 =back
3615
3616 =item Debugging Perl memory usage
3617
3618 =over 4
3619
3620 =item Using C<$ENV{PERL_DEBUG_MSTATS}>
3621
3622 C<buckets SMALLEST(APPROX)..GREATEST(APPROX)>, Free/Used, C<Total sbrk():
3623 SBRKed/SBRKs:CONTINUOUS>, C<pad: 0>, C<heads: 2192>, C<chain: 0>, C<tail:
3624 6144>
3625
3626 =item Example of using B<-DL> switch
3627
3628 C<717>, C<002>, C<054>, C<602>, C<702>, C<704>
3629
3630 =item B<-DL> details
3631
3632 C<!!!>, C<!!>, C<!>
3633
3634 =item Limitations of B<-DL> statistics
3635
3636 =back
3637
3638 =item SEE ALSO
3639
3640 =back
3641
3642 =head2 perlxstut, perlXStut - Tutorial for writing XSUBs
3643
3644 =over 4
3645
3646 =item DESCRIPTION
3647
3648 =item SPECIAL NOTES
3649
3650 =over 4
3651
3652 =item make
3653
3654 =item Version caveat
3655
3656 =item Dynamic Loading versus Static Loading
3657
3658 =back
3659
3660 =item TUTORIAL
3661
3662 =over 4
3663
3664 =item EXAMPLE 1
3665
3666 =item EXAMPLE 2
3667
3668 =item What has gone on?
3669
3670 =item Writing good test scripts
3671
3672 =item EXAMPLE 3
3673
3674 =item What's new here?
3675
3676 =item Input and Output Parameters
3677
3678 =item The XSUBPP Program
3679
3680 =item The TYPEMAP file
3681
3682 =item Warning about Output Arguments
3683
3684 =item EXAMPLE 4
3685
3686 =item What has happened here?
3687
3688 =item Anatomy of .xs file
3689
3690 =item Getting the fat out of XSUBs
3691
3692 =item More about XSUB arguments
3693
3694 =item The Argument Stack
3695
3696 =item Extending your Extension
3697
3698 =item Documenting your Extension
3699
3700 =item Installing your Extension
3701
3702 =item EXAMPLE 5
3703
3704 =item New Things in this Example
3705
3706 =item EXAMPLE 6
3707
3708 =item New Things in this Example
3709
3710 =item EXAMPLE 7 (Coming Soon)
3711
3712 =item EXAMPLE 8 (Coming Soon)
3713
3714 =item EXAMPLE 9 (Coming Soon)
3715
3716 =item Troubleshooting these Examples
3717
3718 =back
3719
3720 =item See also
3721
3722 =item Author
3723
3724 =over 4
3725
3726 =item Last Changed
3727
3728 =back
3729
3730 =back
3731
3732 =head2 perlxs - XS language reference manual
3733
3734 =over 4
3735
3736 =item DESCRIPTION
3737
3738 =over 4
3739
3740 =item Introduction
3741
3742 =item On The Road
3743
3744 =item The Anatomy of an XSUB
3745
3746 =item The Argument Stack
3747
3748 =item The RETVAL Variable
3749
3750 =item The MODULE Keyword
3751
3752 =item The PACKAGE Keyword
3753
3754 =item The PREFIX Keyword
3755
3756 =item The OUTPUT: Keyword
3757
3758 =item The NO_OUTPUT Keyword
3759
3760 =item The CODE: Keyword
3761
3762 =item The INIT: Keyword
3763
3764 =item The NO_INIT Keyword
3765
3766 =item Initializing Function Parameters
3767
3768 =item Default Parameter Values
3769
3770 =item The PREINIT: Keyword
3771
3772 =item The SCOPE: Keyword
3773
3774 =item The INPUT: Keyword
3775
3776 =item The IN/OUTLIST/IN_OUTLIST Keywords
3777
3778 =item Variable-length Parameter Lists
3779
3780 =item The C_ARGS: Keyword
3781
3782 =item The PPCODE: Keyword
3783
3784 =item Returning Undef And Empty Lists
3785
3786 =item The REQUIRE: Keyword
3787
3788 =item The CLEANUP: Keyword
3789
3790 =item The POST_CALL: Keyword
3791
3792 =item The BOOT: Keyword
3793
3794 =item The VERSIONCHECK: Keyword
3795
3796 =item The PROTOTYPES: Keyword
3797
3798 =item The PROTOTYPE: Keyword
3799
3800 =item The ALIAS: Keyword
3801
3802 =item The INTERFACE: Keyword
3803
3804 =item The INTERFACE_MACRO: Keyword
3805
3806 =item The INCLUDE: Keyword
3807
3808 =item The CASE: Keyword
3809
3810 =item The & Unary Operator
3811
3812 =item Inserting POD, Comments and C Preprocessor Directives
3813
3814 =item Using XS With C++
3815
3816 =item Interface Strategy
3817
3818 =item Perl Objects And C Structures
3819
3820 =item The Typemap
3821
3822 =back
3823
3824 =item EXAMPLES
3825
3826 =item XS VERSION
3827
3828 =item AUTHOR
3829
3830 =back
3831
3832 =head2 perlguts - Introduction to the Perl API
3833
3834 =over 4
3835
3836 =item DESCRIPTION
3837
3838 =item Variables
3839
3840 =over 4
3841
3842 =item Datatypes
3843
3844 =item What is an "IV"?
3845
3846 =item Working with SVs
3847
3848 =item Offsets
3849
3850 =item What's Really Stored in an SV?
3851
3852 =item Working with AVs
3853
3854 =item Working with HVs
3855
3856 =item Hash API Extensions
3857
3858 =item References
3859
3860 =item Blessed References and Class Objects
3861
3862 =item Creating New Variables
3863
3864 =item Reference Counts and Mortality
3865
3866 =item Stashes and Globs
3867
3868 =item Double-Typed SVs
3869
3870 =item Magic Variables
3871
3872 =item Assigning Magic
3873
3874 =item Magic Virtual Tables
3875
3876 =item Finding Magic
3877
3878 =item Understanding the Magic of Tied Hashes and Arrays
3879
3880 =item Localizing changes
3881
3882 C<SAVEINT(int i)>, C<SAVEIV(IV i)>, C<SAVEI32(I32 i)>, C<SAVELONG(long i)>,
3883 C<SAVESPTR(s)>, C<SAVEPPTR(p)>, C<SAVEFREESV(SV *sv)>, C<SAVEFREEOP(OP
3884 *op)>, C<SAVEFREEPV(p)>, C<SAVECLEARSV(SV *sv)>, C<SAVEDELETE(HV *hv, char
3885 *key, I32 length)>, C<SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void
3886 *p)>, C<SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)>, C<SAVESTACK_POS()>,
3887 C<SV* save_scalar(GV *gv)>, C<AV* save_ary(GV *gv)>, C<HV* save_hash(GV
3888 *gv)>, C<void save_item(SV *item)>, C<void save_list(SV **sarg, I32
3889 maxsarg)>, C<SV* save_svref(SV **sptr)>, C<void save_aptr(AV **aptr)>,
3890 C<void save_hptr(HV **hptr)>
3891
3892 =back
3893
3894 =item Subroutines
3895
3896 =over 4
3897
3898 =item XSUBs and the Argument Stack
3899
3900 =item Calling Perl Routines from within C Programs
3901
3902 =item Memory Allocation
3903
3904 =item PerlIO
3905
3906 =item Putting a C value on Perl stack
3907
3908 =item Scratchpads
3909
3910 =item Scratchpads and recursion
3911
3912 =back
3913
3914 =item Compiled code
3915
3916 =over 4
3917
3918 =item Code tree
3919
3920 =item Examining the tree
3921
3922 =item Compile pass 1: check routines
3923
3924 =item Compile pass 1a: constant folding
3925
3926 =item Compile pass 2: context propagation
3927
3928 =item Compile pass 3: peephole optimization
3929
3930 =back
3931
3932 =item How multiple interpreters and concurrency are supported
3933
3934 =over 4
3935
3936 =item Background and PERL_IMPLICIT_CONTEXT
3937
3938 =item How do I use all this in extensions?
3939
3940 =item Future Plans and PERL_IMPLICIT_SYS
3941
3942 =back
3943
3944 =item Internal Functions
3945
3946 A, p, d, s, n, r, f, m, o, j, x
3947
3948 =over 4
3949
3950 =item Formatted Printing of IVs, UVs, and NVs
3951
3952 =item Pointer-To-Integer and Integer-To-Pointer
3953
3954 =item Source Documentation
3955
3956 =back
3957
3958 =item Unicode Support
3959
3960 =over 4
3961
3962 =item What B<is> Unicode, anyway?
3963
3964 =item How can I recognise a UTF8 string?
3965
3966 =item How does UTF8 represent Unicode characters?
3967
3968 =item How does Perl store UTF8 strings?
3969
3970 =item How do I convert a string to UTF8?
3971
3972 =item Is there anything else I need to know?
3973
3974 =back
3975
3976 =item AUTHORS
3977
3978 =item SEE ALSO
3979
3980 =back
3981
3982 =head2 perlcall - Perl calling conventions from C
3983
3984 =over 4
3985
3986 =item DESCRIPTION
3987
3988 An Error Handler, An Event Driven Program
3989
3990 =item THE CALL_ FUNCTIONS
3991
3992 call_sv, call_pv, call_method, call_argv
3993
3994 =item FLAG VALUES
3995
3996 =over 4
3997
3998 =item  G_VOID
3999
4000 =item  G_SCALAR
4001
4002 =item G_ARRAY
4003
4004 =item G_DISCARD
4005
4006 =item G_NOARGS
4007
4008 =item G_EVAL
4009
4010 =item G_KEEPERR
4011
4012 =item Determining the Context
4013
4014 =back
4015
4016 =item KNOWN PROBLEMS
4017
4018 =item EXAMPLES
4019
4020 =over 4
4021
4022 =item No Parameters, Nothing returned
4023
4024 =item Passing Parameters
4025
4026 =item Returning a Scalar
4027
4028 =item Returning a list of values
4029
4030 =item Returning a list in a scalar context
4031
4032 =item Returning Data from Perl via the parameter list
4033
4034 =item Using G_EVAL
4035
4036 =item Using G_KEEPERR
4037
4038 =item Using call_sv
4039
4040 =item Using call_argv
4041
4042 =item Using call_method
4043
4044 =item Using GIMME_V
4045
4046 =item Using Perl to dispose of temporaries
4047
4048 =item Strategies for storing Callback Context Information
4049
4050 1. Ignore the problem - Allow only 1 callback, 2. Create a sequence of
4051 callbacks - hard wired limit, 3. Use a parameter to map to the Perl
4052 callback
4053
4054 =item Alternate Stack Manipulation
4055
4056 =item Creating and calling an anonymous subroutine in C
4057
4058 =back
4059
4060 =item SEE ALSO
4061
4062 =item AUTHOR
4063
4064 =item DATE
4065
4066 =back
4067
4068 =head2 perlutil - utilities packaged with the Perl distribution
4069
4070 =over 4
4071
4072 =item DESCRIPTION
4073
4074 =over 4
4075
4076 =item DOCUMENTATION
4077
4078 L<perldoc|perldoc>, L<pod2man|pod2man> and L<pod2text|pod2text>,
4079 L<pod2html|pod2html> and L<pod2latex|pod2latex>, L<pod2usage|pod2usage>,
4080 L<podselect|podselect>, L<podchecker|podchecker>, L<splain|splain>,
4081 L<roffitall|roffitall>
4082
4083 =item CONVERTORS
4084
4085 L<a2p|a2p>, L<s2p|s2p>, L<find2perl|find2perl>
4086
4087 =item Development
4088
4089 L<perlbug|perlbug>, L<h2ph|h2ph>, L<c2ph|c2ph> and L<pstruct|pstruct>,
4090 L<h2xs|h2xs>, L<dprofpp|dprofpp>, L<perlcc|perlcc>
4091
4092 =item SEE ALSO
4093
4094 =back
4095
4096 =back
4097
4098 =head2 perlfilter - Source Filters
4099
4100 =over 4
4101
4102 =item DESCRIPTION
4103
4104 =item CONCEPTS
4105
4106 =item USING FILTERS
4107
4108 =item WRITING A SOURCE FILTER
4109
4110 =item WRITING A SOURCE FILTER IN C
4111
4112 B<Decryption Filters>
4113
4114 =item CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
4115
4116 =item WRITING A SOURCE FILTER IN PERL
4117
4118 =item USING CONTEXT: THE DEBUG FILTER
4119
4120 =item CONCLUSION
4121
4122 =item REQUIREMENTS
4123
4124 =item AUTHOR
4125
4126 =item Copyrights
4127
4128 =back
4129
4130 =head2 perldbmfilter - Perl DBM Filters
4131
4132 =over 4
4133
4134 =item SYNOPSIS
4135
4136 =item DESCRIPTION
4137
4138 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
4139 B<filter_fetch_value>
4140
4141 =over 4
4142
4143 =item The Filter
4144
4145 =item An Example -- the NULL termination problem.
4146
4147 =item Another Example -- Key is a C int.
4148
4149 =back
4150
4151 =item SEE ALSO
4152
4153 =item AUTHOR
4154
4155 =back
4156
4157 =head2 perlapi - autogenerated documentation for the perl public API
4158
4159 =over 4
4160
4161 =item DESCRIPTION
4162
4163 AvFILL, av_clear, av_delete, av_exists, av_extend, av_fetch, av_fill,
4164 av_len, av_make, av_pop, av_push, av_shift, av_store, av_undef, av_unshift,
4165 bytes_to_utf8, call_argv, call_method, call_pv, call_sv, CLASS, Copy,
4166 croak, CvSTASH, cv_const_sv, dMARK, dORIGMARK, dSP, dXSARGS, dXSI32, ENTER,
4167 eval_pv, eval_sv, EXTEND, fbm_compile, fbm_instr, FREETMPS, get_av, get_cv,
4168 get_hv, get_sv, GIMME, GIMME_V, GvSV, gv_fetchmeth, gv_fetchmethod,
4169 gv_fetchmethod_autoload, gv_stashpv, gv_stashsv, G_ARRAY, G_DISCARD,
4170 G_EVAL, G_NOARGS, G_SCALAR, G_VOID, HEf_SVKEY, HeHASH, HeKEY, HeKLEN, HePV,
4171 HeSVKEY, HeSVKEY_force, HeSVKEY_set, HeVAL, HvNAME, hv_clear, hv_delete,
4172 hv_delete_ent, hv_exists, hv_exists_ent, hv_fetch, hv_fetch_ent,
4173 hv_iterinit, hv_iterkey, hv_iterkeysv, hv_iternext, hv_iternextsv,
4174 hv_iterval, hv_magic, hv_store, hv_store_ent, hv_undef, isALNUM, isALPHA,
4175 isDIGIT, isLOWER, isSPACE, isUPPER, items, ix, LEAVE, looks_like_number,
4176 MARK, mg_clear, mg_copy, mg_find, mg_free, mg_get, mg_length, mg_magical,
4177 mg_set, Move, New, newAV, Newc, newCONSTSUB, newHV, newRV_inc, newRV_noinc,
4178 NEWSV, newSViv, newSVnv, newSVpv, newSVpvf, newSVpvn, newSVpvn_share,
4179 newSVrv, newSVsv, newSVuv, newXS, newXSproto, Newz, Nullav, Nullch, Nullcv,
4180 Nullhv, Nullsv, ORIGMARK, perl_alloc, perl_construct, perl_destruct,
4181 perl_free, perl_parse, perl_run, PL_DBsingle, PL_DBsub, PL_DBtrace,
4182 PL_dowarn, PL_modglobal, PL_na, PL_sv_no, PL_sv_undef, PL_sv_yes, POPi,
4183 POPl, POPn, POPp, POPs, PUSHi, PUSHMARK, PUSHn, PUSHp, PUSHs, PUSHu,
4184 PUTBACK, Renew, Renewc, require_pv, RETVAL, Safefree, savepv, savepvn,
4185 SAVETMPS, SP, SPAGAIN, ST, strEQ, strGE, strGT, strLE, strLT, strNE,
4186 strnEQ, strnNE, StructCopy, SvCUR, SvCUR_set, SvEND, SvGETMAGIC, SvGROW,
4187 SvIOK, SvIOKp, SvIOK_notUV, SvIOK_off, SvIOK_on, SvIOK_only, SvIOK_only_UV,
4188 SvIOK_UV, SvIV, SvIVX, SvLEN, SvNIOK, SvNIOKp, SvNIOK_off, SvNOK, SvNOKp,
4189 SvNOK_off, SvNOK_on, SvNOK_only, SvNV, SvNVX, SvOK, SvOOK, SvPOK, SvPOKp,
4190 SvPOK_off, SvPOK_on, SvPOK_only, SvPOK_only_UTF8, SvPV, SvPVX, SvPV_force,
4191 SvPV_nolen, SvREFCNT, SvREFCNT_dec, SvREFCNT_inc, SvROK, SvROK_off,
4192 SvROK_on, SvRV, SvSETMAGIC, SvSetSV, SvSetSV_nosteal, SvSTASH, SvTAINT,
4193 SvTAINTED, SvTAINTED_off, SvTAINTED_on, SvTRUE, SvTYPE, svtype, SVt_IV,
4194 SVt_NV, SVt_PV, SVt_PVAV, SVt_PVCV, SVt_PVHV, SVt_PVMG, SvUPGRADE, SvUTF8,
4195 SvUTF8_off, SvUTF8_on, SvUV, SvUVX, sv_2mortal, sv_bless, sv_catpv,
4196 sv_catpvf, sv_catpvf_mg, sv_catpvn, sv_catpvn_mg, sv_catpv_mg, sv_catsv,
4197 sv_catsv_mg, sv_chop, sv_clear, sv_cmp, sv_cmp_locale, sv_dec,
4198 sv_derived_from, sv_eq, sv_free, sv_gets, sv_grow, sv_inc, sv_insert,
4199 sv_isa, sv_isobject, sv_len, sv_len_utf8, sv_magic, sv_mortalcopy,
4200 sv_newmortal, sv_pvn_force, sv_pvutf8n_force, sv_reftype, sv_replace,
4201 sv_rvweaken, sv_setiv, sv_setiv_mg, sv_setnv, sv_setnv_mg, sv_setpv,
4202 sv_setpvf, sv_setpvf_mg, sv_setpviv, sv_setpviv_mg, sv_setpvn,
4203 sv_setpvn_mg, sv_setpv_mg, sv_setref_iv, sv_setref_nv, sv_setref_pv,
4204 sv_setref_pvn, sv_setsv, sv_setsv_mg, sv_setuv, sv_setuv_mg, sv_true,
4205 sv_unmagic, sv_unref, sv_upgrade, sv_usepvn, sv_usepvn_mg,
4206 sv_utf8_downgrade, sv_utf8_encode, sv_utf8_upgrade, sv_vcatpvfn,
4207 sv_vsetpvfn, THIS, toLOWER, toUPPER, U8 *s, utf8_to_bytes, utf8_to_uv,
4208 utf8_to_uv_simple, warn, XPUSHi, XPUSHn, XPUSHp, XPUSHs, XPUSHu, XS,
4209 XSRETURN, XSRETURN_EMPTY, XSRETURN_IV, XSRETURN_NO, XSRETURN_NV,
4210 XSRETURN_PV, XSRETURN_UNDEF, XSRETURN_YES, XST_mIV, XST_mNO, XST_mNV,
4211 XST_mPV, XST_mUNDEF, XST_mYES, XS_VERSION, XS_VERSION_BOOTCHECK, Zero
4212
4213 =item AUTHORS
4214
4215 =item SEE ALSO
4216
4217 =back
4218
4219 =head2 perlintern - autogenerated documentation of purely B<internal>
4220                  Perl functions
4221
4222 =over 4
4223
4224 =item DESCRIPTION
4225
4226 is_gv_magical
4227
4228 =item AUTHORS
4229
4230 =item SEE ALSO
4231
4232 =back
4233
4234 =head2 perlapio - perl's IO abstraction interface.
4235
4236 =over 4
4237
4238 =item SYNOPSIS
4239
4240 =item DESCRIPTION
4241
4242 B<PerlIO *>, B<PerlIO_stdin()>, B<PerlIO_stdout()>, B<PerlIO_stderr()>,
4243 B<PerlIO_open(path, mode)>, B<PerlIO_fdopen(fd,mode)>,
4244 B<PerlIO_printf(f,fmt,...)>, B<PerlIO_vprintf(f,fmt,a)>,
4245 B<PerlIO_stdoutf(fmt,...)>, B<PerlIO_read(f,buf,count)>,
4246 B<PerlIO_write(f,buf,count)>, B<PerlIO_close(f)>, B<PerlIO_puts(f,s)>,
4247 B<PerlIO_putc(f,c)>, B<PerlIO_ungetc(f,c)>, B<PerlIO_getc(f)>,
4248 B<PerlIO_eof(f)>, B<PerlIO_error(f)>, B<PerlIO_fileno(f)>,
4249 B<PerlIO_clearerr(f)>, B<PerlIO_flush(f)>, B<PerlIO_tell(f)>,
4250 B<PerlIO_seek(f,o,w)>, B<PerlIO_getpos(f,p)>, B<PerlIO_setpos(f,p)>,
4251 B<PerlIO_rewind(f)>, B<PerlIO_tmpfile()>
4252
4253 =over 4
4254
4255 =item Co-existence with stdio
4256
4257 B<PerlIO_importFILE(f,flags)>, B<PerlIO_exportFILE(f,flags)>,
4258 B<PerlIO_findFILE(f)>, B<PerlIO_releaseFILE(p,f)>, B<PerlIO_setlinebuf(f)>,
4259 B<PerlIO_has_cntptr(f)>, B<PerlIO_get_ptr(f)>, B<PerlIO_get_cnt(f)>,
4260 B<PerlIO_canset_cnt(f)>, B<PerlIO_fast_gets(f)>,
4261 B<PerlIO_set_ptrcnt(f,p,c)>, B<PerlIO_set_cnt(f,c)>, B<PerlIO_has_base(f)>,
4262 B<PerlIO_get_base(f)>, B<PerlIO_get_bufsiz(f)>
4263
4264 =back
4265
4266 =back
4267
4268 =head2 perltodo - Perl TO-DO List
4269
4270 =over 4
4271
4272 =item DESCRIPTION
4273
4274 =item Infrastructure
4275
4276 =over 4
4277
4278 =item Mailing list archives
4279
4280 =item Bug tracking system
4281
4282 =item Regression Tests
4283
4284 Coverage, Regression, __DIE__, suidperl, The 25% slowdown from perl4 to
4285 perl5
4286
4287 =back
4288
4289 =item Configure
4290
4291 =over 4
4292
4293 =item Install HTML
4294
4295 =back
4296
4297 =item Perl Language
4298
4299 =over 4
4300
4301 =item 64-bit Perl
4302
4303 =item Prototypes
4304
4305 Named prototypes, Indirect objects, Method calls, Context, Scoped subs
4306
4307 =back
4308
4309 =item Perl Internals
4310
4311 =over 4
4312
4313 =item magic_setisa
4314
4315 =item Garbage Collection
4316
4317 =item Reliable signals
4318
4319 Alternate runops() for signal despatch, Figure out how to die() in delayed
4320 sighandler, Add tests for Thread::Signal, Automatic tests against CPAN
4321
4322 =item Interpolated regex performance bugs
4323
4324 =item Memory leaks from failed eval/regcomp
4325
4326 =item Make XS easier to use
4327
4328 =item Make embedded Perl easier to use
4329
4330 =item Namespace cleanup
4331
4332 =item MULTIPLICITY
4333
4334 =item MacPerl
4335
4336 =back
4337
4338 =item Documentation
4339
4340 =over 4
4341
4342 =item A clear division into tutorial and reference
4343
4344 =item Remove the artificial distinction between operators and functions
4345
4346 =item More tutorials
4347
4348 Regular expressions, I/O, pack/unpack, Debugging
4349
4350 =item Include a search tool
4351
4352 =item Include a locate tool
4353
4354 =item Separate function manpages by default
4355
4356 =item Users can't find the manpages
4357
4358 =item Install ALL Documentation
4359
4360 =item Outstanding issues to be documented
4361
4362 =item Adapt www.linuxhq.com for Perl
4363
4364 =item Replace man with a perl program
4365
4366 =item Unicode tutorial
4367
4368 =back
4369
4370 =item Modules
4371
4372 =over 4
4373
4374 =item Update the POSIX extension to conform with the POSIX 1003.1 Edition 2
4375
4376 =item Module versions
4377
4378 =item New modules
4379
4380 =item Profiler
4381
4382 =item Tie Modules
4383
4384 VecArray, SubstrArray, VirtualArray, ShiftSplice
4385
4386 =item Procedural options
4387
4388 =item RPC
4389
4390 =item y2k localtime/gmtime
4391
4392 =item Export File::Find variables
4393
4394 =item Ioctl
4395
4396 =item Debugger attach/detach
4397
4398 =item Regular Expression debugger
4399
4400 =item Alternative RE Syntax
4401
4402 =item Bundled modules
4403
4404 =item Expect
4405
4406 =item GUI::Native
4407
4408 =item Update semibroken auxiliary tools; h2ph, a2p, etc.
4409
4410 =item pod2html
4411
4412 =item Podchecker
4413
4414 =back
4415
4416 =item Tom's Wishes
4417
4418 =over 4
4419
4420 =item Webperl
4421
4422 =item Mobile agents
4423
4424 =item POSIX on non-POSIX
4425
4426 =item Portable installations
4427
4428 =back
4429
4430 =item Win32 Stuff
4431
4432 =over 4
4433
4434 =item Rename new headers to be consistent with the rest
4435
4436 =item Sort out the spawnvp() mess
4437
4438 =item Work out DLL versioning
4439
4440 =item Style-check
4441
4442 =back
4443
4444 =item Would be nice to have
4445
4446 C<pack "(stuff)*">, Contiguous bitfields in pack/unpack, lexperl, Bundled
4447 perl preprocessor, Use posix calls internally where possible, format
4448 BOTTOM, -i rename file only when successfully changed, All ARGV input
4449 should act like <>, report HANDLE [formats], support in perlmain to rerun
4450 debugger, lvalue functions
4451
4452 =item Possible pragmas
4453
4454 =over 4
4455
4456 =item 'less'
4457
4458 =back
4459
4460 =item Optimizations
4461
4462 =over 4
4463
4464 =item constant function cache
4465
4466 =item foreach(reverse...)
4467
4468 =item Cache eval tree
4469
4470 =item rcatmaybe
4471
4472 =item Shrink opcode tables
4473
4474 =item Cache hash value
4475
4476 =item Optimize away @_ where possible
4477
4478 =item Optimize sort by { $a <=> $b }
4479
4480 =item Rewrite regexp parser for better integrated optimization
4481
4482 =back
4483
4484 =item Vague possibilities
4485
4486 ref function in list context, make tr/// return histogram in list context?,
4487 Loop control on do{} et al, Explicit switch statements, compile to real
4488 threaded code, structured types, Modifiable $1 et al
4489
4490 =item To Do Or Not To Do
4491
4492 =over 4
4493
4494 =item Making my() work on "package" variables
4495
4496 =item "or" testing defined not truth
4497
4498 =item "dynamic" lexicals
4499
4500 =item "class"-based, rather than package-based "lexicals"
4501
4502 =back
4503
4504 =item Threading
4505
4506 =over 4
4507
4508 =item Modules
4509
4510 =item Testing
4511
4512 =item $AUTOLOAD
4513
4514 =item exit/die
4515
4516 =item External threads
4517
4518 =item Thread::Pool
4519
4520 =item thread-safety
4521
4522 =item Per-thread GVs
4523
4524 =back
4525
4526 =item Compiler
4527
4528 =over 4
4529
4530 =item Optimization
4531
4532 =item Byteperl
4533
4534 =item Precompiled modules
4535
4536 =item Executables
4537
4538 =item Typed lexicals
4539
4540 =item Win32
4541
4542 =item END blocks
4543
4544 =item _AUTOLOAD
4545
4546 =item comppadlist
4547
4548 =item Cached compilation
4549
4550 =back
4551
4552 =item Recently Finished Tasks
4553
4554 =over 4
4555
4556 =item Figure a way out of $^(capital letter)
4557
4558 =item Filenames
4559
4560 =item Foreign lines
4561
4562 =item Namespace cleanup
4563
4564 =item ISA.pm
4565
4566 =item gettimeofday
4567
4568 =item autocroak?
4569
4570 =back
4571
4572 =back
4573
4574 =head2 perlhack - How to hack at the Perl internals
4575
4576 =over 4
4577
4578 =item DESCRIPTION
4579
4580 Does concept match the general goals of Perl?, Where is the
4581 implementation?, Backwards compatibility, Could it be a module instead?, Is
4582 the feature generic enough?, Does it potentially introduce new bugs?, Does
4583 it preclude other desirable features?, Is the implementation robust?, Is
4584 the implementation generic enough to be portable?, Is there enough
4585 documentation?, Is there another way to do it?, Does it create too much
4586 work?, Patches speak louder than words
4587
4588 =over 4
4589
4590 =item Keeping in sync
4591
4592 rsync'ing the source tree, Using rsync over the LAN, Using pushing over the
4593 NFS, rsync'ing the patches, It's easier, It's more recent, It's more
4594 reliable, It's easier, It's a good reference, Finding a start point,
4595 Finding how to fix a bug, Finding the source of misbehaviour
4596
4597 =item Submitting patches
4598
4599 L<perlguts>, L<perlxstut> and L<perlxs>, L<perlapi>,
4600 F<Porting/pumpkin.pod>, The perl5-porters FAQ
4601
4602 =item Finding Your Way Around
4603
4604 Core modules, Documentation, Configure, Interpreter
4605
4606 =item Elements of the interpreter
4607
4608 Startup, Parsing, Optimization, Running
4609
4610 =item Internal Variable Types
4611
4612 =item Op Trees
4613
4614 =item Stacks
4615
4616 Argument stack, Mark stack, Save stack
4617
4618 =item Millions of Macros
4619
4620 =item Poking at Perl
4621
4622 =item Using a source-level debugger
4623
4624 run [args], break function_name, break source.c:xxx, step, next, continue,
4625 finish, 'enter', print
4626
4627 =item Dumping Perl Data Structures
4628
4629 =item Patching
4630
4631 =back
4632
4633 =item EXTERNAL TOOLS FOR DEBUGGING PERL
4634
4635 =over 4
4636
4637 =item Rational Software's Purify
4638
4639 =item Purify on Unix
4640
4641 -Accflags=-DPURIFY, -Doptimize='-g', -Uusemymalloc, -Dusemultiplicity
4642
4643 =item Purify on NT
4644
4645 DEFINES, USE_MULTI = define, #PERL_MALLOC = define, CFG = Debug
4646
4647 =item CONCLUSION
4648
4649 I<The Road goes ever on and on, down from the door where it began.>
4650
4651 =back
4652
4653 =item AUTHOR
4654
4655 =back
4656
4657 =head2 perlhist - the Perl history records
4658
4659 =over 4
4660
4661 =item DESCRIPTION
4662
4663 =item INTRODUCTION
4664
4665 =item THE KEEPERS OF THE PUMPKIN
4666
4667 =over 4
4668
4669 =item PUMPKIN?
4670
4671 =back
4672
4673 =item THE RECORDS
4674
4675 =over 4
4676
4677 =item SELECTED RELEASE SIZES
4678
4679 =item SELECTED PATCH SIZES
4680
4681 =back
4682
4683 =item THE KEEPERS OF THE RECORDS
4684
4685 =back
4686
4687 =head2 perldelta - what's new for perl v5.7.0
4688
4689 =over 4
4690
4691 =item DESCRIPTION
4692
4693 =item Security Vulnerability Closed
4694
4695 =item Incompatible Changes
4696
4697 =item Core Enhancements
4698
4699 =item Modules and Pragmata
4700
4701 =over 4
4702
4703 =item New Modules
4704
4705 =item Updated And Improved Modules and Pragmata
4706
4707 =back
4708
4709 =item Utility Changes
4710
4711 =item New Documentation
4712
4713 =item Performance Enhancements
4714
4715 sort() has been changed to use mergesort internally as opposed to the
4716 earlier quicksort.  For very small lists this may result in slightly slower
4717 sorting times, but in general the speedup should be at least 20%. 
4718 Additional bonuses are that the worst case behaviour of sort() is now
4719 better (in computer science terms it now runs in time O(N log N), as
4720 opposed to quicksort's Theta(N**2) worst-case run time behaviour), and that
4721 sort() is now stable (meaning that elements with identical keys will stay
4722 ordered as they were before the sort)
4723
4724 =item Installation and Configuration Improvements
4725
4726 =over 4
4727
4728 =item Generic Improvements
4729
4730 =back
4731
4732 =item Selected Bug Fixes
4733
4734 sort() arguments are now compiled in the right wantarray context (they were
4735 accidentally using the context of the sort() itself)
4736
4737 =over 4
4738
4739 =item Platform Specific Changes and Fixes
4740
4741 =back
4742
4743 =item New or Changed Diagnostics
4744
4745 =item Changed Internals
4746
4747 =item Known Problems
4748
4749 =over 4
4750
4751 =item Unicode Support Still Far From Perfect
4752
4753 =item EBCDIC Still A Lost Platform
4754
4755 =item Building Extensions Can Fail Because Of Largefiles
4756
4757 =item ftmp-security tests warn 'system possibly insecure'
4758
4759 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
4760
4761 =item Long Doubles Still Don't Work In Solaris
4762
4763 =item Linux With Sfio Fails op/misc Test 48
4764
4765 =item Storable tests fail in some platforms
4766
4767 =item Threads Are Still Experimental
4768
4769 =item The Compiler Suite Is Still Experimental
4770
4771 =back
4772
4773 =item Reporting Bugs
4774
4775 =item SEE ALSO
4776
4777 =item HISTORY
4778
4779 =back
4780
4781 =head2 perl56delta, perldelta - what's new for perl v5.6.0
4782
4783 =over 4
4784
4785 =item DESCRIPTION
4786
4787 =item Core Enhancements
4788
4789 =over 4
4790
4791 =item Interpreter cloning, threads, and concurrency
4792
4793 =item Lexically scoped warning categories
4794
4795 =item Unicode and UTF-8 support
4796
4797 =item Support for interpolating named characters
4798
4799 =item "our" declarations
4800
4801 =item Support for strings represented as a vector of ordinals
4802
4803 =item Improved Perl version numbering system
4804
4805 =item New syntax for declaring subroutine attributes
4806
4807 =item File and directory handles can be autovivified
4808
4809 =item open() with more than two arguments
4810
4811 =item 64-bit support
4812
4813 =item Large file support
4814
4815 =item Long doubles
4816
4817 =item "more bits"
4818
4819 =item Enhanced support for sort() subroutines
4820
4821 =item C<sort $coderef @foo> allowed
4822
4823 =item File globbing implemented internally
4824
4825 =item Support for CHECK blocks
4826
4827 =item POSIX character class syntax [: :] supported
4828
4829 =item Better pseudo-random number generator
4830
4831 =item Improved C<qw//> operator
4832
4833 =item Better worst-case behavior of hashes
4834
4835 =item pack() format 'Z' supported
4836
4837 =item pack() format modifier '!' supported
4838
4839 =item pack() and unpack() support counted strings
4840
4841 =item Comments in pack() templates
4842
4843 =item Weak references
4844
4845 =item Binary numbers supported
4846
4847 =item Lvalue subroutines
4848
4849 =item Some arrows may be omitted in calls through references
4850
4851 =item Boolean assignment operators are legal lvalues
4852
4853 =item exists() is supported on subroutine names
4854
4855 =item exists() and delete() are supported on array elements
4856
4857 =item Pseudo-hashes work better
4858
4859 =item Automatic flushing of output buffers
4860
4861 =item Better diagnostics on meaningless filehandle operations
4862
4863 =item Where possible, buffered data discarded from duped input filehandle
4864
4865 =item eof() has the same old magic as <>
4866
4867 =item binmode() can be used to set :crlf and :raw modes
4868
4869 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
4870
4871 =item system(), backticks and pipe open now reflect exec() failure
4872
4873 =item Improved diagnostics
4874
4875 =item Diagnostics follow STDERR
4876
4877 =item More consistent close-on-exec behavior
4878
4879 =item syswrite() ease-of-use
4880
4881 =item Better syntax checks on parenthesized unary operators
4882
4883 =item Bit operators support full native integer width
4884
4885 =item Improved security features
4886
4887 =item More functional bareword prototype (*)
4888
4889 =item C<require> and C<do> may be overridden
4890
4891 =item $^X variables may now have names longer than one character
4892
4893 =item New variable $^C reflects C<-c> switch
4894
4895 =item New variable $^V contains Perl version as a string
4896
4897 =item Optional Y2K warnings
4898
4899 =item Arrays now always interpolate into double-quoted strings
4900
4901 =back
4902
4903 =item Modules and Pragmata
4904
4905 =over 4
4906
4907 =item Modules
4908
4909 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
4910 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
4911 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
4912 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
4913 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
4914 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
4915 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
4916 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
4917
4918 =item Pragmata
4919
4920 =back
4921
4922 =item Utility Changes
4923
4924 =over 4
4925
4926 =item dprofpp
4927
4928 =item find2perl
4929
4930 =item h2xs
4931
4932 =item perlcc
4933
4934 =item perldoc
4935
4936 =item The Perl Debugger
4937
4938 =back
4939
4940 =item Improved Documentation
4941
4942 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
4943 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
4944 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
4945 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
4946
4947 =item Performance enhancements
4948
4949 =over 4
4950
4951 =item Simple sort() using { $a <=> $b } and the like are optimized
4952
4953 =item Optimized assignments to lexical variables
4954
4955 =item Faster subroutine calls
4956
4957 =item delete(), each(), values() and hash iteration are faster
4958
4959 =back
4960
4961 =item Installation and Configuration Improvements
4962
4963 =over 4
4964
4965 =item -Dusethreads means something different
4966
4967 =item New Configure flags
4968
4969 =item Threadedness and 64-bitness now more daring
4970
4971 =item Long Doubles
4972
4973 =item -Dusemorebits
4974
4975 =item -Duselargefiles
4976
4977 =item installusrbinperl
4978
4979 =item SOCKS support
4980
4981 =item C<-A> flag
4982
4983 =item Enhanced Installation Directories
4984
4985 =back
4986
4987 =item Platform specific changes
4988
4989 =over 4
4990
4991 =item Supported platforms
4992
4993 =item DOS
4994
4995 =item OS390 (OpenEdition MVS)
4996
4997 =item VMS
4998
4999 =item Win32
5000
5001 =back
5002
5003 =item Significant bug fixes
5004
5005 =over 4
5006
5007 =item <HANDLE> on empty files
5008
5009 =item C<eval '...'> improvements
5010
5011 =item All compilation errors are true errors
5012
5013 =item Implicitly closed filehandles are safer
5014
5015 =item Behavior of list slices is more consistent
5016
5017 =item C<(\$)> prototype and C<$foo{a}>
5018
5019 =item C<goto &sub> and AUTOLOAD
5020
5021 =item C<-bareword> allowed under C<use integer>
5022
5023 =item Failures in DESTROY()
5024
5025 =item Locale bugs fixed
5026
5027 =item Memory leaks
5028
5029 =item Spurious subroutine stubs after failed subroutine calls
5030
5031 =item Taint failures under C<-U>
5032
5033 =item END blocks and the C<-c> switch
5034
5035 =item Potential to leak DATA filehandles
5036
5037 =back
5038
5039 =item New or Changed Diagnostics
5040
5041 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
5042 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
5043 / cannot take a count, / must be followed by a, A or Z, / must be followed
5044 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
5045 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
5046 passed through, /%s/ should probably be written as "%s", %s() called too
5047 early to check prototype, %s argument is not a HASH or ARRAY element, %s
5048 argument is not a HASH or ARRAY element or slice, %s argument is not a
5049 subroutine name, %s package attribute may clash with future reserved word:
5050 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
5051 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
5052 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
5053 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
5054 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
5055 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
5056 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
5057 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
5058 weaken a nonreference, Character class [:%s:] unknown, Character class
5059 syntax [%s] belongs inside character classes, Constant is not %s reference,
5060 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
5061 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
5062 "local" instead of "our"?), Document contains no data, entering effective
5063 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
5064 output, flock() on closed filehandle %s, Global symbol "%s" requires
5065 explicit package name, Hexadecimal number > 0xffffffff non-portable,
5066 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
5067 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
5068 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
5069 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
5070 separator character %s in attribute list, Invalid separator character %s in
5071 subroutine attribute list, leaving effective %s failed, Lvalue subs
5072 returning %s not implemented yet, Method %s not permitted, Missing
5073 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
5074 No %s specified for -%c, No package name allowed for variable %s in "our",
5075 No space allowed after -%c, no UTC offset information; assuming local time
5076 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
5077 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
5078 around "%s" list, Possible unintended interpolation of %s in string,
5079 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
5080 instead, Premature end of script headers, Repeat count in pack overflows,
5081 Repeat count in unpack overflows, realloc() of freed memory ignored,
5082 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
5083 zero-length expression, switching effective %s is not implemented, This
5084 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
5085 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
5086 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
5087 escape \\%c passed through, Unterminated attribute parameter in attribute
5088 list, Unterminated attribute list, Unterminated attribute parameter in
5089 subroutine attribute list, Unterminated subroutine attribute list, Value of
5090 CLI symbol "%s" too long, Version number must be a constant number
5091
5092 =item New tests
5093
5094 =item Incompatible Changes
5095
5096 =over 4
5097
5098 =item Perl Source Incompatibilities
5099
5100 CHECK is a new keyword, Treatment of list slices of undef has changed,
5101 Format of $English::PERL_VERSION is different, Literals of the form
5102 C<1.2.3> parse differently, Possibly changed pseudo-random number
5103 generator, Hashing function for hash keys has changed, C<undef> fails on
5104 read only values, Close-on-exec bit may be set on pipe and socket handles,
5105 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), values() and
5106 C<\(%h)> operate on aliases to values, not copies, vec(EXPR,OFFSET,BITS)
5107 enforces powers-of-two BITS, Text of some diagnostic output has changed,
5108 C<%@> has been removed, Parenthesized not() behaves like a list operator,
5109 Semantics of bareword prototype C<(*)> have changed, Semantics of bit
5110 operators may have changed on 64-bit platforms, More builtins taint their
5111 results
5112
5113 =item C Source Incompatibilities
5114
5115 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
5116
5117 =item Compatible C Source API Changes
5118
5119 C<PATCHLEVEL> is now C<PERL_VERSION>
5120
5121 =item Binary Incompatibilities
5122
5123 =back
5124
5125 =item Known Problems
5126
5127 =over 4
5128
5129 =item Thread test failures
5130
5131 =item EBCDIC platforms not supported
5132
5133 =item In 64-bit HP-UX the lib/io_multihomed test may hang
5134
5135 =item NEXTSTEP 3.3 POSIX test failure
5136
5137 =item Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
5138 gcc
5139
5140 =item UNICOS/mk CC failures during Configure run
5141
5142 =item Arrow operator and arrays
5143
5144 =item Experimental features
5145
5146 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
5147 pseudo-hash data type, The Compiler suite, Internal implementation of file
5148 globbing, The DB module, The regular expression constructs C<(?{ code })>
5149 and C<(??{ code })>
5150
5151 =back
5152
5153 =item Obsolete Diagnostics
5154
5155 Character class syntax [: :] is reserved for future extensions, Ill-formed
5156 logical name |%s| in prime_env_iter, In string, @%s now must be written as
5157 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
5158 to mean "${$}<digit>" is deprecated
5159
5160 =item Reporting Bugs
5161
5162 =item SEE ALSO
5163
5164 =item HISTORY
5165
5166 =back
5167
5168 =head2 perl5005delta, perldelta - what's new for perl5.005
5169
5170 =over 4
5171
5172 =item DESCRIPTION
5173
5174 =item About the new versioning system
5175
5176 =item Incompatible Changes
5177
5178 =over 4
5179
5180 =item WARNING:  This version is not binary compatible with Perl 5.004.
5181
5182 =item Default installation structure has changed
5183
5184 =item Perl Source Compatibility
5185
5186 =item C Source Compatibility
5187
5188 Core sources now require ANSI C compiler, All Perl global variables must
5189 now be referenced with an explicit prefix, Enabling threads has source
5190 compatibility issues
5191
5192 =item Binary Compatibility
5193
5194 =item Security fixes may affect compatibility
5195
5196 =item Relaxed new mandatory warnings introduced in 5.004
5197
5198 =item Licensing
5199
5200 =back
5201
5202 =item Core Changes
5203
5204 =over 4
5205
5206 =item Threads
5207
5208 =item Compiler
5209
5210 =item Regular Expressions
5211
5212 Many new and improved optimizations, Many bug fixes, New regular expression
5213 constructs, New operator for precompiled regular expressions, Other
5214 improvements, Incompatible changes
5215
5216 =item   Improved malloc()
5217
5218 =item Quicksort is internally implemented
5219
5220 =item Reliable signals
5221
5222 =item Reliable stack pointers
5223
5224 =item More generous treatment of carriage returns
5225
5226 =item Memory leaks
5227
5228 =item Better support for multiple interpreters
5229
5230 =item Behavior of local() on array and hash elements is now well-defined
5231
5232 =item C<%!> is transparently tied to the L<Errno> module
5233
5234 =item Pseudo-hashes are supported
5235
5236 =item C<EXPR foreach EXPR> is supported
5237
5238 =item Keywords can be globally overridden
5239
5240 =item C<$^E> is meaningful on Win32
5241
5242 =item C<foreach (1..1000000)> optimized
5243
5244 =item C<Foo::> can be used as implicitly quoted package name
5245
5246 =item C<exists $Foo::{Bar::}> tests existence of a package
5247
5248 =item Better locale support
5249
5250 =item Experimental support for 64-bit platforms
5251
5252 =item prototype() returns useful results on builtins
5253
5254 =item Extended support for exception handling
5255
5256 =item Re-blessing in DESTROY() supported for chaining DESTROY() methods
5257
5258 =item All C<printf> format conversions are handled internally
5259
5260 =item New C<INIT> keyword
5261
5262 =item New C<lock> keyword
5263
5264 =item New C<qr//> operator
5265
5266 =item C<our> is now a reserved word
5267
5268 =item Tied arrays are now fully supported
5269
5270 =item Tied handles support is better
5271
5272 =item 4th argument to substr
5273
5274 =item Negative LENGTH argument to splice
5275
5276 =item Magic lvalues are now more magical
5277
5278 =item <> now reads in records
5279
5280 =back
5281
5282 =item Supported Platforms
5283
5284 =over 4
5285
5286 =item New Platforms
5287
5288 =item Changes in existing support
5289
5290 =back
5291
5292 =item Modules and Pragmata
5293
5294 =over 4
5295
5296 =item New Modules
5297
5298 B, Data::Dumper, Dumpvalue, Errno, File::Spec, ExtUtils::Installed,
5299 ExtUtils::Packlist, Fatal, IPC::SysV, Test, Tie::Array, Tie::Handle,
5300 Thread, attrs, fields, re
5301
5302 =item Changes in existing modules
5303
5304 Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX, DB_File,
5305 MakeMaker, CPAN, Cwd, Benchmark
5306
5307 =back
5308
5309 =item Utility Changes
5310
5311 =item Documentation Changes
5312
5313 =item New Diagnostics
5314
5315 Ambiguous call resolved as CORE::%s(), qualify as such or use &, Bad index
5316 while coercing array into hash, Bareword "%s" refers to nonexistent
5317 package, Can't call method "%s" on an undefined value, Can't check
5318 filesystem of script "%s" for nosuid, Can't coerce array into hash, Can't
5319 goto subroutine from an eval-string, Can't localize pseudo-hash element,
5320 Can't use %%! because Errno.pm is not available, Cannot find an opnumber
5321 for "%s", Character class syntax [. .] is reserved for future extensions,
5322 Character class syntax [: :] is reserved for future extensions, Character
5323 class syntax [= =] is reserved for future extensions, %s: Eval-group in
5324 insecure regular expression, %s: Eval-group not allowed, use re 'eval', %s:
5325 Eval-group not allowed at run time, Explicit blessing to '' (assuming
5326 package main), Illegal hex digit ignored, No such array field, No such
5327 field "%s" in variable %s of type %s, Out of memory during ridiculously
5328 large request, Range iterator outside integer range, Recursive inheritance
5329 detected while looking for method '%s' in package '%s', Reference found
5330 where even-sized list expected, Undefined value assigned to typeglob, Use
5331 of reserved word "%s" is deprecated, perl: warning: Setting locale failed
5332
5333 =item Obsolete Diagnostics
5334
5335 Can't mktemp(), Can't write to temp file for B<-e>: %s, Cannot open
5336 temporary file, regexp too big
5337
5338 =item Configuration Changes
5339
5340 =item BUGS
5341
5342 =item SEE ALSO
5343
5344 =item HISTORY
5345
5346 =back
5347
5348 =head2 perl5004delta, perldelta - what's new for perl5.004
5349
5350 =over 4
5351
5352 =item DESCRIPTION
5353
5354 =item Supported Environments
5355
5356 =item Core Changes
5357
5358 =over 4
5359
5360 =item List assignment to %ENV works
5361
5362 =item Change to "Can't locate Foo.pm in @INC" error
5363
5364 =item Compilation option: Binary compatibility with 5.003
5365
5366 =item $PERL5OPT environment variable
5367
5368 =item Limitations on B<-M>, B<-m>, and B<-T> options
5369
5370 =item More precise warnings
5371
5372 =item Deprecated: Inherited C<AUTOLOAD> for non-methods
5373
5374 =item Previously deprecated %OVERLOAD is no longer usable
5375
5376 =item Subroutine arguments created only when they're modified
5377
5378 =item Group vector changeable with C<$)>
5379
5380 =item Fixed parsing of $$<digit>, &$<digit>, etc.
5381
5382 =item Fixed localization of $<digit>, $&, etc.
5383
5384 =item No resetting of $. on implicit close
5385
5386 =item C<wantarray> may return undef
5387
5388 =item C<eval EXPR> determines value of EXPR in scalar context
5389
5390 =item Changes to tainting checks
5391
5392 No glob() or <*>, No spawning if tainted $CDPATH, $ENV, $BASH_ENV, No
5393 spawning if tainted $TERM doesn't look like a terminal name
5394
5395 =item New Opcode module and revised Safe module
5396
5397 =item Embedding improvements
5398
5399 =item Internal change: FileHandle class based on IO::* classes
5400
5401 =item Internal change: PerlIO abstraction interface
5402
5403 =item New and changed syntax
5404
5405 $coderef->(PARAMS)
5406
5407 =item New and changed builtin constants
5408
5409 __PACKAGE__
5410
5411 =item New and changed builtin variables
5412
5413 $^E, $^H, $^M
5414
5415 =item New and changed builtin functions
5416
5417 delete on slices, flock, printf and sprintf, keys as an lvalue, my() in
5418 Control Structures, pack() and unpack(), sysseek(), use VERSION, use Module
5419 VERSION LIST, prototype(FUNCTION), srand, $_ as Default, C<m//gc> does not
5420 reset search position on failure, C<m//x> ignores whitespace before ?*+{},
5421 nested C<sub{}> closures work now, formats work right on changing lexicals
5422
5423 =item New builtin methods
5424
5425 isa(CLASS), can(METHOD), VERSION( [NEED] )
5426
5427 =item TIEHANDLE now supported
5428
5429 TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST, READ this
5430 LIST, READLINE this, GETC this, DESTROY this
5431
5432 =item Malloc enhancements
5433
5434 -DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
5435
5436 =item Miscellaneous efficiency enhancements
5437
5438 =back
5439
5440 =item Support for More Operating Systems
5441
5442 =over 4
5443
5444 =item Win32
5445
5446 =item Plan 9
5447
5448 =item QNX
5449
5450 =item AmigaOS
5451
5452 =back
5453
5454 =item Pragmata
5455
5456 use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir', use
5457 constant NAME => VALUE, use locale, use ops, use vmsish
5458
5459 =item Modules
5460
5461 =over 4
5462
5463 =item Required Updates
5464
5465 =item Installation directories
5466
5467 =item Module information summary
5468
5469 =item Fcntl
5470
5471 =item IO
5472
5473 =item Math::Complex
5474
5475 =item Math::Trig
5476
5477 =item DB_File
5478
5479 =item Net::Ping
5480
5481 =item Object-oriented overrides for builtin operators
5482
5483 =back
5484
5485 =item Utility Changes
5486
5487 =over 4
5488
5489 =item pod2html
5490
5491 Sends converted HTML to standard output
5492
5493 =item xsubpp
5494
5495 C<void> XSUBs now default to returning nothing
5496
5497 =back
5498
5499 =item C Language API Changes
5500
5501 C<gv_fetchmethod> and C<perl_call_sv>, C<perl_eval_pv>, Extended API for
5502 manipulating hashes
5503
5504 =item Documentation Changes
5505
5506 L<perldelta>, L<perlfaq>, L<perllocale>, L<perltoot>, L<perlapio>,
5507 L<perlmodlib>, L<perldebug>, L<perlsec>
5508
5509 =item New Diagnostics
5510
5511 "my" variable %s masks earlier declaration in same scope, %s argument is
5512 not a HASH element or slice, Allocation too large: %lx, Allocation too
5513 large, Applying %s to %s will act on scalar(%s), Attempt to free
5514 nonexistent shared string, Attempt to use reference as lvalue in substr,
5515 Bareword "%s" refers to nonexistent package, Can't redefine active sort
5516 subroutine %s, Can't use bareword ("%s") as %s ref while "strict refs" in
5517 use, Cannot resolve method `%s' overloading `%s' in package `%s', Constant
5518 subroutine %s redefined, Constant subroutine %s undefined, Copy method did
5519 not return a reference, Died, Exiting pseudo-block via %s, Identifier too
5520 long, Illegal character %s (carriage return), Illegal switch in PERL5OPT:
5521 %s, Integer overflow in hex number, Integer overflow in octal number,
5522 internal error: glob failed, Invalid conversion in %s: "%s", Invalid type
5523 in pack: '%s', Invalid type in unpack: '%s', Name "%s::%s" used only once:
5524 possible typo, Null picture in formline, Offset outside string, Out of
5525 memory!, Out of memory during request for %s, panic: frexp, Possible
5526 attempt to put comments in qw() list, Possible attempt to separate words
5527 with commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
5528 while resolving method `%s' overloading `%s' in package `%s', Too late for
5529 "B<-T>" option, untie attempted while %d inner references still exist,
5530 Unrecognized character %s, Unsupported function fork, Use of "$$<digit>" to
5531 mean "${$}<digit>" is deprecated, Value of %s can be "0"; test with
5532 defined(), Variable "%s" may be unavailable, Variable "%s" will not stay
5533 shared, Warning: something's wrong, Ill-formed logical name |%s| in
5534 prime_env_iter, Got an error from DosAllocMem, Malformed PERLLIB_PREFIX,
5535 PERL_SH_DIR too long, Process terminated by SIG%s
5536
5537 =item BUGS
5538
5539 =item SEE ALSO
5540
5541 =item HISTORY
5542
5543 =back
5544
5545 =head2 perlaix, README.aix - Perl version 5 on IBM Unix (AIX) systems
5546
5547 =over 4
5548
5549 =item DESCRIPTION
5550
5551 =over 4
5552
5553 =item Compiling Perl 5 on AIX
5554
5555 =item OS level
5556
5557 =item Building Dynamic Extensions on AIX
5558
5559 =item The IBM ANSI C Compiler
5560
5561 =item Using GNU's gcc for building perl
5562
5563 =item Using Large Files with Perl
5564
5565 =item Threaded Perl
5566
5567 =item 64-bit Perl
5568
5569 =item GDBM and Threads
5570
5571 =item NFS filesystems and utime(2)
5572
5573 =back
5574
5575 =item AUTHOR
5576
5577 =item DATE
5578
5579 =back
5580
5581 =head2 perlamiga - Perl under Amiga OS (possibly very outdated information)
5582