1PERLTOC(1) Perl Programmers Reference Guide PERLTOC(1)
2
3
4
6 perltoc - perl documentation table of contents
7
9 This page provides a brief table of contents for the rest of the Perl
10 documentation set. It is meant to be scanned quickly or grepped
11 through to locate the proper section you're looking for.
12
14 perl - The Perl 5 language interpreter
15 SYNOPSIS
16 GETTING HELP
17 Overview
18 Tutorials
19 Reference Manual
20 Internals and C Language Interface
21 Miscellaneous
22 Language-Specific
23 Platform-Specific
24 Stubs for Deleted Documents
25 DESCRIPTION
26 AVAILABILITY
27 ENVIRONMENT
28 AUTHOR
29 FILES
30 SEE ALSO
31 DIAGNOSTICS
32 BUGS
33 NOTES
34
35 perlintro -- a brief introduction and overview of Perl
36 DESCRIPTION
37 What is Perl?
38 Running Perl programs
39 Safety net
40 Basic syntax overview
41 Perl variable types
42 Scalars, Arrays, Hashes
43
44 Variable scoping
45 Conditional and looping constructs
46 if, while, for, foreach
47
48 Builtin operators and functions
49 Arithmetic, Numeric comparison, String comparison, Boolean
50 logic, Miscellaneous
51
52 Files and I/O
53 Regular expressions
54 Simple matching, Simple substitution, More complex regular
55 expressions, Parentheses for capturing, Other regexp features
56
57 Writing subroutines
58 OO Perl
59 Using Perl modules
60 AUTHOR
61
62 perlrun - how to execute the Perl interpreter
63 SYNOPSIS
64 DESCRIPTION
65 #! and quoting on non-Unix systems
66 OS/2, MS-DOS, Win95/NT, VMS
67
68 Location of Perl
69 Command Switches
70 -0[octal/hexadecimal] , -a , -C [number/list] , -c , -d ,
71 -dt, -d:MOD[=bar,baz] , -dt:MOD[=bar,baz], -Dletters ,
72 -Dnumber, -e commandline , -E commandline , -f
73 , -Fpattern , -h , -i[extension] , -Idirectory , -l[octnum]
74 , -m[-]module , -M[-]module, -M[-]'module ...',
75 -[mM][-]module=arg[,arg]..., -n , -p , -s , -S , -t , -T , -u ,
76 -U , -v , -V , -V:configvar, -w , -W , -X , -x , -xdirectory
77
78 ENVIRONMENT
79 HOME , LOGDIR , PATH , PERL5LIB , PERL5OPT , PERLIO , :bytes ,
80 :crlf , :mmap , :perlio , :pop , :raw , :stdio , :unix , :utf8 ,
81 :win32 , PERLIO_DEBUG , PERLLIB , PERL5DB , PERL5DB_THREADED ,
82 PERL5SHELL (specific to the Win32 port) , PERL_ALLOW_NON_IFS_LSP
83 (specific to the Win32 port) , PERL_DEBUG_MSTATS ,
84 PERL_DESTRUCT_LEVEL , PERL_DL_NONLAZY , PERL_ENCODING ,
85 PERL_HASH_SEED , PERL_PERTURB_KEYS , PERL_HASH_SEED_DEBUG ,
86 PERL_MEM_LOG , PERL_ROOT (specific to the VMS port) , PERL_SIGNALS
87 , PERL_UNICODE , PERL_USE_UNSAFE_INC , SYS$LOGIN (specific to the
88 VMS port) , PERL_INTERNAL_RAND_SEED
89
90 perlreftut - Mark's very short tutorial about references
91 DESCRIPTION
92 Who Needs Complicated Data Structures?
93 The Solution
94 Syntax
95 Making References
96 Using References
97 An Example
98 Arrow Rule
99 Solution
100 The Rest
101 Summary
102 Credits
103 Distribution Conditions
104
105 perldsc - Perl Data Structures Cookbook
106 DESCRIPTION
107 arrays of arrays, hashes of arrays, arrays of hashes, hashes of
108 hashes, more elaborate constructs
109
110 REFERENCES
111 COMMON MISTAKES
112 CAVEAT ON PRECEDENCE
113 WHY YOU SHOULD ALWAYS "use strict"
114 DEBUGGING
115 CODE EXAMPLES
116 ARRAYS OF ARRAYS
117 Declaration of an ARRAY OF ARRAYS
118 Generation of an ARRAY OF ARRAYS
119 Access and Printing of an ARRAY OF ARRAYS
120 HASHES OF ARRAYS
121 Declaration of a HASH OF ARRAYS
122 Generation of a HASH OF ARRAYS
123 Access and Printing of a HASH OF ARRAYS
124 ARRAYS OF HASHES
125 Declaration of an ARRAY OF HASHES
126 Generation of an ARRAY OF HASHES
127 Access and Printing of an ARRAY OF HASHES
128 HASHES OF HASHES
129 Declaration of a HASH OF HASHES
130 Generation of a HASH OF HASHES
131 Access and Printing of a HASH OF HASHES
132 MORE ELABORATE RECORDS
133 Declaration of MORE ELABORATE RECORDS
134 Declaration of a HASH OF COMPLEX RECORDS
135 Generation of a HASH OF COMPLEX RECORDS
136 Database Ties
137 SEE ALSO
138 AUTHOR
139
140 perllol - Manipulating Arrays of Arrays in Perl
141 DESCRIPTION
142 Declaration and Access of Arrays of Arrays
143 Growing Your Own
144 Access and Printing
145 Slices
146 SEE ALSO
147 AUTHOR
148
149 perlrequick - Perl regular expressions quick start
150 DESCRIPTION
151 The Guide
152 Simple word matching
153 Using character classes
154 Matching this or that
155 Grouping things and hierarchical matching
156 Extracting matches
157 Matching repetitions
158 More matching
159 Search and replace
160 The split operator
161 "use re 'strict'"
162 BUGS
163 SEE ALSO
164 AUTHOR AND COPYRIGHT
165 Acknowledgments
166
167 perlretut - Perl regular expressions tutorial
168 DESCRIPTION
169 Part 1: The basics
170 Simple word matching
171 Using character classes
172 Matching this or that
173 Grouping things and hierarchical matching
174 0. Start with the first letter in the string 'a', 1. Try the
175 first alternative in the first group 'abd', 2. Match 'a'
176 followed by 'b'. So far so good, 3. 'd' in the regexp doesn't
177 match 'c' in the string - a dead end. So backtrack two
178 characters and pick the second alternative in the first group
179 'abc', 4. Match 'a' followed by 'b' followed by 'c'. We are on
180 a roll and have satisfied the first group. Set $1 to 'abc', 5
181 Move on to the second group and pick the first alternative
182 'df', 6 Match the 'd', 7. 'f' in the regexp doesn't match 'e'
183 in the string, so a dead end. Backtrack one character and pick
184 the second alternative in the second group 'd', 8.
185 'd' matches. The second grouping is satisfied, so set $2 to
186 'd', 9. We are at the end of the regexp, so we are done! We
187 have matched 'abcd' out of the string "abcde"
188
189 Extracting matches
190 Backreferences
191 Relative backreferences
192 Named backreferences
193 Alternative capture group numbering
194 Position information
195 Non-capturing groupings
196 Matching repetitions
197 0. Start with the first letter in the string 't', 1. The
198 first quantifier '.*' starts out by matching the whole string
199 ""the cat in the hat"", 2. 'a' in the regexp element 'at'
200 doesn't match the end of the string. Backtrack one character,
201 3. 'a' in the regexp element 'at' still doesn't match the last
202 letter of the string 't', so backtrack one more character,
203 4. Now we can match the 'a' and the 't', 5. Move on to the
204 third element '.*'. Since we are at the end of the string and
205 '.*' can match 0 times, assign it the empty string, 6. We are
206 done!
207
208 Possessive quantifiers
209 Building a regexp
210 Using regular expressions in Perl
211 Part 2: Power tools
212 More on characters, strings, and character classes
213 Compiling and saving regular expressions
214 Composing regular expressions at runtime
215 Embedding comments and modifiers in a regular expression
216 Looking ahead and looking behind
217 Using independent subexpressions to prevent backtracking
218 Conditional expressions
219 Defining named patterns
220 Recursive patterns
221 A bit of magic: executing Perl code in a regular expression
222 Backtracking control verbs
223 Pragmas and debugging
224 SEE ALSO
225 AUTHOR AND COPYRIGHT
226 Acknowledgments
227
228 perlootut - Object-Oriented Programming in Perl Tutorial
229 DATE
230 DESCRIPTION
231 OBJECT-ORIENTED FUNDAMENTALS
232 Object
233 Class
234 Methods
235 Attributes
236 Polymorphism
237 Inheritance
238 Encapsulation
239 Composition
240 Roles
241 When to Use OO
242 PERL OO SYSTEMS
243 Moose
244 Declarative sugar, Roles built-in, A miniature type system,
245 Full introspection and manipulation, Self-hosted and
246 extensible, Rich ecosystem, Many more features
247
248 Class::Accessor
249 Class::Tiny
250 Role::Tiny
251 OO System Summary
252 Moose, Class::Accessor, Class::Tiny, Role::Tiny
253
254 Other OO Systems
255 CONCLUSION
256
257 perlperf - Perl Performance and Optimization Techniques
258 DESCRIPTION
259 OVERVIEW
260 ONE STEP SIDEWAYS
261 ONE STEP FORWARD
262 ANOTHER STEP SIDEWAYS
263 GENERAL GUIDELINES
264 BENCHMARKS
265 Assigning and Dereferencing Variables.
266 Search and replace or tr
267 PROFILING TOOLS
268 Devel::DProf
269 Devel::Profiler
270 Devel::SmallProf
271 Devel::FastProf
272 Devel::NYTProf
273 SORTING
274 Elapsed Real Time, User CPU Time, System CPU Time
275
276 LOGGING
277 Logging if DEBUG (constant)
278 POSTSCRIPT
279 SEE ALSO
280 PERLDOCS
281 MAN PAGES
282 MODULES
283 URLS
284 AUTHOR
285
286 perlstyle - Perl style guide
287 DESCRIPTION
288
289 perlcheat - Perl 5 Cheat Sheet
290 DESCRIPTION
291 The sheet
292 ACKNOWLEDGEMENTS
293 AUTHOR
294 SEE ALSO
295
296 perltrap - Perl traps for the unwary
297 DESCRIPTION
298 Awk Traps
299 C/C++ Traps
300 JavaScript Traps
301 Sed Traps
302 Shell Traps
303 Perl Traps
304
305 perldebtut - Perl debugging tutorial
306 DESCRIPTION
307 use strict
308 Looking at data and -w and v
309 help
310 Stepping through code
311 Placeholder for a, w, t, T
312 REGULAR EXPRESSIONS
313 OUTPUT TIPS
314 CGI
315 GUIs
316 SUMMARY
317 SEE ALSO
318 AUTHOR
319 CONTRIBUTORS
320
321 perlfaq - Frequently asked questions about Perl
322 VERSION
323 DESCRIPTION
324 Where to find the perlfaq
325 How to use the perlfaq
326 How to contribute to the perlfaq
327 What if my question isn't answered in the FAQ?
328 TABLE OF CONTENTS
329 perlfaq1 - General Questions About Perl, perlfaq2 - Obtaining and
330 Learning about Perl, perlfaq3 - Programming Tools, perlfaq4 - Data
331 Manipulation, perlfaq5 - Files and Formats, perlfaq6 - Regular
332 Expressions, perlfaq7 - General Perl Language Issues, perlfaq8 -
333 System Interaction, perlfaq9 - Web, Email and Networking
334
335 THE QUESTIONS
336 perlfaq1: General Questions About Perl
337 perlfaq2: Obtaining and Learning about Perl
338 perlfaq3: Programming Tools
339 perlfaq4: Data Manipulation
340 perlfaq5: Files and Formats
341 perlfaq6: Regular Expressions
342 perlfaq7: General Perl Language Issues
343 perlfaq8: System Interaction
344 perlfaq9: Web, Email and Networking
345 CREDITS
346 AUTHOR AND COPYRIGHT
347
348 perlfaq1 - General Questions About Perl
349 VERSION
350 DESCRIPTION
351 What is Perl?
352 Who supports Perl? Who develops it? Why is it free?
353 Which version of Perl should I use?
354 What are Perl 4, Perl 5, or Perl 6?
355 What is Perl 6?
356 How stable is Perl?
357 How often are new versions of Perl released?
358 Is Perl difficult to learn?
359 How does Perl compare with other languages like Java, Python, REXX,
360 Scheme, or Tcl?
361 Can I do [task] in Perl?
362 When shouldn't I program in Perl?
363 What's the difference between "perl" and "Perl"?
364 What is a JAPH?
365 How can I convince others to use Perl?
366 <http://www.perl.org/about.html>,
367 <http://perltraining.com.au/whyperl.html>
368
369 AUTHOR AND COPYRIGHT
370
371 perlfaq2 - Obtaining and Learning about Perl
372 VERSION
373 DESCRIPTION
374 What machines support Perl? Where do I get it?
375 How can I get a binary version of Perl?
376 I don't have a C compiler. How can I build my own Perl interpreter?
377 I copied the Perl binary from one machine to another, but scripts
378 don't work.
379 I grabbed the sources and tried to compile but gdbm/dynamic
380 loading/malloc/linking/... failed. How do I make it work?
381 What modules and extensions are available for Perl? What is CPAN?
382 Where can I get information on Perl?
383 <http://www.perl.org/>, <http://perldoc.perl.org/>,
384 <http://learn.perl.org/>
385
386 What is perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
387 <http://www.perl.org/>, <http://learn.perl.org/>,
388 <http://jobs.perl.org/>, <http://lists.perl.org/>
389
390 Where can I post questions?
391 Perl Books
392 Which magazines have Perl content?
393 Which Perl blogs should I read?
394 What mailing lists are there for Perl?
395 Where can I buy a commercial version of Perl?
396 Where do I send bug reports?
397 AUTHOR AND COPYRIGHT
398
399 perlfaq3 - Programming Tools
400 VERSION
401 DESCRIPTION
402 How do I do (anything)?
403 Basics, perldata - Perl data types, perlvar - Perl pre-defined
404 variables, perlsyn - Perl syntax, perlop - Perl operators and
405 precedence, perlsub - Perl subroutines, Execution, perlrun -
406 how to execute the Perl interpreter, perldebug - Perl
407 debugging, Functions, perlfunc - Perl builtin functions,
408 Objects, perlref - Perl references and nested data structures,
409 perlmod - Perl modules (packages and symbol tables), perlobj -
410 Perl objects, perltie - how to hide an object class in a simple
411 variable, Data Structures, perlref - Perl references and nested
412 data structures, perllol - Manipulating arrays of arrays in
413 Perl, perldsc - Perl Data Structures Cookbook, Modules, perlmod
414 - Perl modules (packages and symbol tables), perlmodlib -
415 constructing new Perl modules and finding existing ones,
416 Regexes, perlre - Perl regular expressions, perlfunc - Perl
417 builtin functions>, perlop - Perl operators and precedence,
418 perllocale - Perl locale handling (internationalization and
419 localization), Moving to perl5, perltrap - Perl traps for the
420 unwary, perl, Linking with C, perlxstut - Tutorial for writing
421 XSUBs, perlxs - XS language reference manual, perlcall - Perl
422 calling conventions from C, perlguts - Introduction to the Perl
423 API, perlembed - how to embed perl in your C program, Various
424
425 How can I use Perl interactively?
426 How do I find which modules are installed on my system?
427 How do I debug my Perl programs?
428 How do I profile my Perl programs?
429 How do I cross-reference my Perl programs?
430 Is there a pretty-printer (formatter) for Perl?
431 Is there an IDE or Windows Perl Editor?
432 Eclipse, Enginsite, IntelliJ IDEA, Kephra, Komodo, Notepad++,
433 Open Perl IDE, OptiPerl, Padre, PerlBuilder, visiPerl+, Visual
434 Perl, Zeus, GNU Emacs, MicroEMACS, XEmacs, Jed, Vim, Vile,
435 MultiEdit, SlickEdit, ConTEXT, bash, zsh, BBEdit and
436 TextWrangler
437
438 Where can I get Perl macros for vi?
439 Where can I get perl-mode or cperl-mode for emacs?
440 How can I use curses with Perl?
441 How can I write a GUI (X, Tk, Gtk, etc.) in Perl?
442 Tk, Wx, Gtk and Gtk2, Win32::GUI, CamelBones, Qt, Athena
443
444 How can I make my Perl program run faster?
445 How can I make my Perl program take less memory?
446 Don't slurp!, Use map and grep selectively, Avoid unnecessary
447 quotes and stringification, Pass by reference, Tie large
448 variables to disk
449
450 Is it safe to return a reference to local or lexical data?
451 How can I free an array or hash so my program shrinks?
452 How can I make my CGI script more efficient?
453 How can I hide the source for my Perl program?
454 How can I compile my Perl program into byte code or C?
455 How can I get "#!perl" to work on [MS-DOS,NT,...]?
456 Can I write useful Perl programs on the command line?
457 Why don't Perl one-liners work on my DOS/Mac/VMS system?
458 Where can I learn about CGI or Web programming in Perl?
459 Where can I learn about object-oriented Perl programming?
460 Where can I learn about linking C with Perl?
461 I've read perlembed, perlguts, etc., but I can't embed perl in my C
462 program; what am I doing wrong?
463 When I tried to run my script, I got this message. What does it
464 mean?
465 What's MakeMaker?
466 AUTHOR AND COPYRIGHT
467
468 perlfaq4 - Data Manipulation
469 VERSION
470 DESCRIPTION
471 Data: Numbers
472 Why am I getting long decimals (eg, 19.9499999999999) instead of
473 the numbers I should be getting (eg, 19.95)?
474 Why is int() broken?
475 Why isn't my octal data interpreted correctly?
476 Does Perl have a round() function? What about ceil() and floor()?
477 Trig functions?
478 How do I convert between numeric representations/bases/radixes?
479 How do I convert hexadecimal into decimal, How do I convert
480 from decimal to hexadecimal, How do I convert from octal to
481 decimal, How do I convert from decimal to octal, How do I
482 convert from binary to decimal, How do I convert from decimal
483 to binary
484
485 Why doesn't & work the way I want it to?
486 How do I multiply matrices?
487 How do I perform an operation on a series of integers?
488 How can I output Roman numerals?
489 Why aren't my random numbers random?
490 How do I get a random number between X and Y?
491 Data: Dates
492 How do I find the day or week of the year?
493 How do I find the current century or millennium?
494 How can I compare two dates and find the difference?
495 How can I take a string and turn it into epoch seconds?
496 How can I find the Julian Day?
497 How do I find yesterday's date?
498 Does Perl have a Year 2000 or 2038 problem? Is Perl Y2K compliant?
499 Data: Strings
500 How do I validate input?
501 How do I unescape a string?
502 How do I remove consecutive pairs of characters?
503 How do I expand function calls in a string?
504 How do I find matching/nesting anything?
505 How do I reverse a string?
506 How do I expand tabs in a string?
507 How do I reformat a paragraph?
508 How can I access or change N characters of a string?
509 How do I change the Nth occurrence of something?
510 How can I count the number of occurrences of a substring within a
511 string?
512 How do I capitalize all the words on one line?
513 How can I split a [character]-delimited string except when inside
514 [character]?
515 How do I strip blank space from the beginning/end of a string?
516 How do I pad a string with blanks or pad a number with zeroes?
517 How do I extract selected columns from a string?
518 How do I find the soundex value of a string?
519 How can I expand variables in text strings?
520 What's wrong with always quoting "$vars"?
521 Why don't my <<HERE documents work?
522 There must be no space after the << part, There (probably)
523 should be a semicolon at the end of the opening token, You
524 can't (easily) have any space in front of the tag, There needs
525 to be at least a line separator after the end token
526
527 Data: Arrays
528 What is the difference between a list and an array?
529 What is the difference between $array[1] and @array[1]?
530 How can I remove duplicate elements from a list or array?
531 How can I tell whether a certain element is contained in a list or
532 array?
533 How do I compute the difference of two arrays? How do I compute the
534 intersection of two arrays?
535 How do I test whether two arrays or hashes are equal?
536 How do I find the first array element for which a condition is
537 true?
538 How do I handle linked lists?
539 How do I handle circular lists?
540 How do I shuffle an array randomly?
541 How do I process/modify each element of an array?
542 How do I select a random element from an array?
543 How do I permute N elements of a list?
544 How do I sort an array by (anything)?
545 How do I manipulate arrays of bits?
546 Why does defined() return true on empty arrays and hashes?
547 Data: Hashes (Associative Arrays)
548 How do I process an entire hash?
549 How do I merge two hashes?
550 What happens if I add or remove keys from a hash while iterating
551 over it?
552 How do I look up a hash element by value?
553 How can I know how many entries are in a hash?
554 How do I sort a hash (optionally by value instead of key)?
555 How can I always keep my hash sorted?
556 What's the difference between "delete" and "undef" with hashes?
557 Why don't my tied hashes make the defined/exists distinction?
558 How do I reset an each() operation part-way through?
559 How can I get the unique keys from two hashes?
560 How can I store a multidimensional array in a DBM file?
561 How can I make my hash remember the order I put elements into it?
562 Why does passing a subroutine an undefined element in a hash create
563 it?
564 How can I make the Perl equivalent of a C structure/C++ class/hash
565 or array of hashes or arrays?
566 How can I use a reference as a hash key?
567 How can I check if a key exists in a multilevel hash?
568 How can I prevent addition of unwanted keys into a hash?
569 Data: Misc
570 How do I handle binary data correctly?
571 How do I determine whether a scalar is a
572 number/whole/integer/float?
573 How do I keep persistent data across program calls?
574 How do I print out or copy a recursive data structure?
575 How do I define methods for every class/object?
576 How do I verify a credit card checksum?
577 How do I pack arrays of doubles or floats for XS code?
578 AUTHOR AND COPYRIGHT
579
580 perlfaq5 - Files and Formats
581 VERSION
582 DESCRIPTION
583 How do I flush/unbuffer an output filehandle? Why must I do this?
584 How do I change, delete, or insert a line in a file, or append to
585 the beginning of a file?
586 How do I count the number of lines in a file?
587 How do I delete the last N lines from a file?
588 How can I use Perl's "-i" option from within a program?
589 How can I copy a file?
590 How do I make a temporary file name?
591 How can I manipulate fixed-record-length files?
592 How can I make a filehandle local to a subroutine? How do I pass
593 filehandles between subroutines? How do I make an array of
594 filehandles?
595 How can I use a filehandle indirectly?
596 How can I open a filehandle to a string?
597 How can I set up a footer format to be used with write()?
598 How can I write() into a string?
599 How can I output my numbers with commas added?
600 How can I translate tildes (~) in a filename?
601 How come when I open a file read-write it wipes it out?
602 Why do I sometimes get an "Argument list too long" when I use <*>?
603 How can I open a file named with a leading ">" or trailing blanks?
604 How can I reliably rename a file?
605 How can I lock a file?
606 Why can't I just open(FH, ">file.lock")?
607 I still don't get locking. I just want to increment the number in
608 the file. How can I do this?
609 All I want to do is append a small amount of text to the end of a
610 file. Do I still have to use locking?
611 How do I randomly update a binary file?
612 How do I get a file's timestamp in perl?
613 How do I set a file's timestamp in perl?
614 How do I print to more than one file at once?
615 How can I read in an entire file all at once?
616 How can I read in a file by paragraphs?
617 How can I read a single character from a file? From the keyboard?
618 How can I tell whether there's a character waiting on a filehandle?
619 How do I do a "tail -f" in perl?
620 How do I dup() a filehandle in Perl?
621 How do I close a file descriptor by number?
622 Why can't I use "C:\temp\foo" in DOS paths? Why doesn't
623 `C:\temp\foo.exe` work?
624 Why doesn't glob("*.*") get all the files?
625 Why does Perl let me delete read-only files? Why does "-i" clobber
626 protected files? Isn't this a bug in Perl?
627 How do I select a random line from a file?
628 Why do I get weird spaces when I print an array of lines?
629 How do I traverse a directory tree?
630 How do I delete a directory tree?
631 How do I copy an entire directory?
632 AUTHOR AND COPYRIGHT
633
634 perlfaq6 - Regular Expressions
635 VERSION
636 DESCRIPTION
637 How can I hope to use regular expressions without creating
638 illegible and unmaintainable code?
639 Comments Outside the Regex, Comments Inside the Regex,
640 Different Delimiters
641
642 I'm having trouble matching over more than one line. What's wrong?
643 How can I pull out lines between two patterns that are themselves
644 on different lines?
645 How do I match XML, HTML, or other nasty, ugly things with a regex?
646 I put a regular expression into $/ but it didn't work. What's
647 wrong?
648 How do I substitute case-insensitively on the LHS while preserving
649 case on the RHS?
650 How can I make "\w" match national character sets?
651 How can I match a locale-smart version of "/[a-zA-Z]/"?
652 How can I quote a variable to use in a regex?
653 What is "/o" really for?
654 How do I use a regular expression to strip C-style comments from a
655 file?
656 Can I use Perl regular expressions to match balanced text?
657 What does it mean that regexes are greedy? How can I get around it?
658 How do I process each word on each line?
659 How can I print out a word-frequency or line-frequency summary?
660 How can I do approximate matching?
661 How do I efficiently match many regular expressions at once?
662 Why don't word-boundary searches with "\b" work for me?
663 Why does using $&, $`, or $' slow my program down?
664 What good is "\G" in a regular expression?
665 Are Perl regexes DFAs or NFAs? Are they POSIX compliant?
666 What's wrong with using grep in a void context?
667 How can I match strings with multibyte characters?
668 How do I match a regular expression that's in a variable?
669 AUTHOR AND COPYRIGHT
670
671 perlfaq7 - General Perl Language Issues
672 VERSION
673 DESCRIPTION
674 Can I get a BNF/yacc/RE for the Perl language?
675 What are all these $@%&* punctuation signs, and how do I know when
676 to use them?
677 Do I always/never have to quote my strings or use semicolons and
678 commas?
679 How do I skip some return values?
680 How do I temporarily block warnings?
681 What's an extension?
682 Why do Perl operators have different precedence than C operators?
683 How do I declare/create a structure?
684 How do I create a module?
685 How do I adopt or take over a module already on CPAN?
686 How do I create a class?
687 How can I tell if a variable is tainted?
688 What's a closure?
689 What is variable suicide and how can I prevent it?
690 How can I pass/return a {Function, FileHandle, Array, Hash, Method,
691 Regex}?
692 Passing Variables and Functions, Passing Filehandles, Passing
693 Regexes, Passing Methods
694
695 How do I create a static variable?
696 What's the difference between dynamic and lexical (static) scoping?
697 Between local() and my()?
698 How can I access a dynamic variable while a similarly named lexical
699 is in scope?
700 What's the difference between deep and shallow binding?
701 Why doesn't "my($foo) = <$fh>;" work right?
702 How do I redefine a builtin function, operator, or method?
703 What's the difference between calling a function as &foo and foo()?
704 How do I create a switch or case statement?
705 How can I catch accesses to undefined variables, functions, or
706 methods?
707 Why can't a method included in this same file be found?
708 How can I find out my current or calling package?
709 How can I comment out a large block of Perl code?
710 How do I clear a package?
711 How can I use a variable as a variable name?
712 What does "bad interpreter" mean?
713 Do I need to recompile XS modules when there is a change in the C
714 library?
715 AUTHOR AND COPYRIGHT
716
717 perlfaq8 - System Interaction
718 VERSION
719 DESCRIPTION
720 How do I find out which operating system I'm running under?
721 How come exec() doesn't return?
722 How do I do fancy stuff with the keyboard/screen/mouse?
723 Keyboard, Screen, Mouse
724
725 How do I print something out in color?
726 How do I read just one key without waiting for a return key?
727 How do I check whether input is ready on the keyboard?
728 How do I clear the screen?
729 How do I get the screen size?
730 How do I ask the user for a password?
731 How do I read and write the serial port?
732 lockfiles, open mode, end of line, flushing output, non-
733 blocking input
734
735 How do I decode encrypted password files?
736 How do I start a process in the background?
737 STDIN, STDOUT, and STDERR are shared, Signals, Zombies
738
739 How do I trap control characters/signals?
740 How do I modify the shadow password file on a Unix system?
741 How do I set the time and date?
742 How can I sleep() or alarm() for under a second?
743 How can I measure time under a second?
744 How can I do an atexit() or setjmp()/longjmp()? (Exception
745 handling)
746 Why doesn't my sockets program work under System V (Solaris)? What
747 does the error message "Protocol not supported" mean?
748 How can I call my system's unique C functions from Perl?
749 Where do I get the include files to do ioctl() or syscall()?
750 Why do setuid perl scripts complain about kernel problems?
751 How can I open a pipe both to and from a command?
752 Why can't I get the output of a command with system()?
753 How can I capture STDERR from an external command?
754 Why doesn't open() return an error when a pipe open fails?
755 What's wrong with using backticks in a void context?
756 How can I call backticks without shell processing?
757 Why can't my script read from STDIN after I gave it EOF (^D on
758 Unix, ^Z on MS-DOS)?
759 How can I convert my shell script to perl?
760 Can I use perl to run a telnet or ftp session?
761 How can I write expect in Perl?
762 Is there a way to hide perl's command line from programs such as
763 "ps"?
764 I {changed directory, modified my environment} in a perl script.
765 How come the change disappeared when I exited the script? How do I
766 get my changes to be visible?
767 Unix
768
769 How do I close a process's filehandle without waiting for it to
770 complete?
771 How do I fork a daemon process?
772 How do I find out if I'm running interactively or not?
773 How do I timeout a slow event?
774 How do I set CPU limits?
775 How do I avoid zombies on a Unix system?
776 How do I use an SQL database?
777 How do I make a system() exit on control-C?
778 How do I open a file without blocking?
779 How do I tell the difference between errors from the shell and
780 perl?
781 How do I install a module from CPAN?
782 What's the difference between require and use?
783 How do I keep my own module/library directory?
784 How do I add the directory my program lives in to the
785 module/library search path?
786 How do I add a directory to my include path (@INC) at runtime?
787 the "PERLLIB" environment variable, the "PERL5LIB" environment
788 variable, the "perl -Idir" command line flag, the "lib"
789 pragma:, the local::lib module:
790
791 Where are modules installed?
792 What is socket.ph and where do I get it?
793 AUTHOR AND COPYRIGHT
794
795 perlfaq9 - Web, Email and Networking
796 VERSION
797 DESCRIPTION
798 Should I use a web framework?
799 Which web framework should I use?
800 Catalyst, Dancer2, Mojolicious, Web::Simple
801
802 What is Plack and PSGI?
803 How do I remove HTML from a string?
804 How do I extract URLs?
805 How do I fetch an HTML file?
806 How do I automate an HTML form submission?
807 How do I decode or create those %-encodings on the web?
808 How do I redirect to another page?
809 How do I put a password on my web pages?
810 How do I make sure users can't enter values into a form that causes
811 my CGI script to do bad things?
812 How do I parse a mail header?
813 How do I check a valid mail address?
814 How do I decode a MIME/BASE64 string?
815 How do I find the user's mail address?
816 How do I send email?
817 Email::Sender::Transport::Sendmail,
818 Email::Sender::Transport::SMTP
819
820 How do I use MIME to make an attachment to a mail message?
821 How do I read email?
822 How do I find out my hostname, domainname, or IP address?
823 How do I fetch/put an (S)FTP file?
824 How can I do RPC in Perl?
825 AUTHOR AND COPYRIGHT
826
827 perlsyn - Perl syntax
828 DESCRIPTION
829 Declarations
830 Comments
831 Simple Statements
832 Statement Modifiers
833 Compound Statements
834 Loop Control
835 For Loops
836 Foreach Loops
837 Basic BLOCKs
838 Switch Statements
839 Goto
840 The Ellipsis Statement
841 PODs: Embedded Documentation
842 Plain Old Comments (Not!)
843 Experimental Details on given and when
844 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
845
846 perldata - Perl data types
847 DESCRIPTION
848 Variable names
849 Identifier parsing
850 Context
851 Scalar values
852 Scalar value constructors
853 List value constructors
854 Subscripts
855 Multi-dimensional array emulation
856 Slices
857 Typeglobs and Filehandles
858 SEE ALSO
859
860 perlop - Perl operators and precedence
861 DESCRIPTION
862 Operator Precedence and Associativity
863 Terms and List Operators (Leftward)
864 The Arrow Operator
865 Auto-increment and Auto-decrement
866 Exponentiation
867 Symbolic Unary Operators
868 Binding Operators
869 Multiplicative Operators
870 Additive Operators
871 Shift Operators
872 Named Unary Operators
873 Relational Operators
874 Equality Operators
875 Smartmatch Operator
876 1. Empty hashes or arrays match, 2. That is, each element
877 smartmatches the element of the same index in the other
878 array.[3], 3. If a circular reference is found, fall back to
879 referential equality, 4. Either an actual number, or a string
880 that looks like one
881
882 Bitwise And
883 Bitwise Or and Exclusive Or
884 C-style Logical And
885 C-style Logical Or
886 Logical Defined-Or
887 Range Operators
888 Conditional Operator
889 Assignment Operators
890 Comma Operator
891 List Operators (Rightward)
892 Logical Not
893 Logical And
894 Logical or and Exclusive Or
895 C Operators Missing From Perl
896 unary &, unary *, (TYPE)
897
898 Quote and Quote-like Operators
899 [1], [2], [3], [4], [5], [6], [7], [8]
900
901 Regexp Quote-Like Operators
902 "qr/STRING/msixpodualn" , "m/PATTERN/msixpodualngc"
903
904 , "/PATTERN/msixpodualngc", The empty pattern "//", Matching
905 in list context, "\G assertion", "m?PATTERN?msixpodualngc"
906 , "s/PATTERN/REPLACEMENT/msixpodualngcer"
907
908 Quote-Like Operators
909 "q/STRING/" , 'STRING', "qq/STRING/" , "STRING",
910 "qx/STRING/" , "`STRING`", "qw/STRING/" ,
911 "tr/SEARCHLIST/REPLACEMENTLIST/cdsr"
912 , "y/SEARCHLIST/REPLACEMENTLIST/cdsr", "<<EOF" , Double
913 Quotes, Single Quotes, Backticks, Indented Here-docs
914
915 Gory details of parsing quoted constructs
916 Finding the end, Interpolation , "<<'EOF'", "m''", the pattern
917 of "s'''", '', "q//", "tr'''", "y'''", the replacement of
918 "s'''", "tr///", "y///", "", "``", "qq//", "qx//",
919 "<file*glob>", "<<"EOF"", the replacement of "s///", "RE" in
920 "m?RE?", "/RE/", "m/RE/", "s/RE/foo/",, parsing regular
921 expressions , Optimization of regular expressions
922
923 I/O Operators
924 Constant Folding
925 No-ops
926 Bitwise String Operators
927 Integer Arithmetic
928 Floating-point Arithmetic
929 Bigger Numbers
930
931 perlsub - Perl subroutines
932 SYNOPSIS
933 DESCRIPTION
934 documented later in this document, documented in perlmod,
935 documented in perlobj, documented in perltie, documented in
936 PerlIO::via, documented in perlfunc, documented in UNIVERSAL,
937 documented in perldebguts, undocumented, used internally by the
938 overload feature
939
940 Signatures
941 Private Variables via my()
942 Persistent Private Variables
943 Temporary Values via local()
944 Lvalue subroutines
945 Lexical Subroutines
946 Passing Symbol Table Entries (typeglobs)
947 When to Still Use local()
948 Pass by Reference
949 Prototypes
950 Constant Functions
951 Overriding Built-in Functions
952 Autoloading
953 Subroutine Attributes
954 SEE ALSO
955
956 perlfunc - Perl builtin functions
957 DESCRIPTION
958 Perl Functions by Category
959 Functions for SCALARs or strings , Regular expressions and
960 pattern matching , Numeric functions , Functions for real
961 @ARRAYs , Functions for list data , Functions for real %HASHes
962 , Input and output functions
963 , Functions for fixed-length data or records, Functions for
964 filehandles, files, or directories
965 , Keywords related to the control flow of your Perl program
966 , Keywords related to scoping, Miscellaneous functions,
967 Functions for processes and process groups
968 , Keywords related to Perl modules , Keywords related to
969 classes and object-orientation
970 , Low-level socket functions , System V interprocess
971 communication functions
972 , Fetching user and group info
973 , Fetching network info , Time-related functions , Non-
974 function keywords
975
976 Portability
977 Alphabetical Listing of Perl Functions
978 -X FILEHANDLE
979
980 , -X EXPR, -X DIRHANDLE, -X, abs VALUE , abs, accept
981 NEWSOCKET,GENERICSOCKET , alarm SECONDS , alarm, atan2 Y,X ,
982 bind SOCKET,NAME , binmode FILEHANDLE, LAYER
983 , binmode FILEHANDLE, bless REF,CLASSNAME , bless REF, break,
984 caller EXPR , caller, chdir EXPR , chdir FILEHANDLE, chdir
985 DIRHANDLE, chdir, chmod LIST , chomp VARIABLE , chomp(
986 LIST ), chomp, chop VARIABLE , chop( LIST ), chop, chown LIST
987 , chr NUMBER , chr, chroot FILENAME , chroot, close
988 FILEHANDLE , close, closedir DIRHANDLE , connect SOCKET,NAME ,
989 continue BLOCK , continue, cos EXPR
990 , cos, crypt PLAINTEXT,SALT
991
992 , dbmclose HASH , dbmopen HASH,DBNAME,MASK , defined EXPR
993 , defined, delete EXPR , die LIST
994 , do BLOCK , do EXPR , dump LABEL , dump EXPR, dump,
995 each HASH , each ARRAY , eof FILEHANDLE , eof (), eof, eval
996 EXPR
997
998 , eval BLOCK, eval, String eval, Under the "unicode_eval"
999 feature, Outside the "unicode_eval" feature, Block eval,
1000 evalbytes EXPR , evalbytes, exec LIST , exec PROGRAM LIST,
1001 exists EXPR , exit EXPR
1002 , exit, exp EXPR
1003 , exp, fc EXPR
1004 , fc, fcntl FILEHANDLE,FUNCTION,SCALAR , __FILE__ , fileno
1005 FILEHANDLE , fileno DIRHANDLE, flock FILEHANDLE,OPERATION ,
1006 fork , format , formline PICTURE,LIST , getc FILEHANDLE ,
1007 getc, getlogin
1008 , getpeername SOCKET , getpgrp PID , getppid , getpriority
1009 WHICH,WHO , getpwnam NAME
1010
1011
1012
1013
1014
1015 , getgrnam NAME, gethostbyname NAME, getnetbyname NAME,
1016 getprotobyname NAME, getpwuid UID, getgrgid GID, getservbyname
1017 NAME,PROTO, gethostbyaddr ADDR,ADDRTYPE, getnetbyaddr
1018 ADDR,ADDRTYPE, getprotobynumber NUMBER, getservbyport
1019 PORT,PROTO, getpwent, getgrent, gethostent, getnetent,
1020 getprotoent, getservent, setpwent, setgrent, sethostent
1021 STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN, setservent
1022 STAYOPEN, endpwent, endgrent, endhostent, endnetent,
1023 endprotoent, endservent, getsockname SOCKET , getsockopt
1024 SOCKET,LEVEL,OPTNAME , glob EXPR
1025 , glob, gmtime EXPR
1026 , gmtime, goto LABEL , goto EXPR, goto &NAME, grep BLOCK
1027 LIST , grep EXPR,LIST, hex EXPR
1028 , hex, import LIST , index STR,SUBSTR,POSITION , index
1029 STR,SUBSTR, int EXPR , int, ioctl
1030 FILEHANDLE,FUNCTION,SCALAR , join EXPR,LIST , keys HASH
1031 , keys ARRAY, kill SIGNAL, LIST, kill SIGNAL , last LABEL ,
1032 last EXPR, last, lc EXPR , lc, If "use bytes" is in effect:,
1033 Otherwise, if "use locale" for "LC_CTYPE" is in effect:,
1034 Otherwise, If EXPR has the UTF8 flag set:, Otherwise, if "use
1035 feature 'unicode_strings'" or "use locale ':not_characters'" is
1036 in effect:, Otherwise:, lcfirst EXPR , lcfirst, length EXPR ,
1037 length, __LINE__ , link OLDFILE,NEWFILE , listen
1038 SOCKET,QUEUESIZE , local EXPR , localtime EXPR , localtime,
1039 lock THING , log EXPR , log, lstat FILEHANDLE , lstat EXPR,
1040 lstat DIRHANDLE, lstat, m//, map BLOCK LIST , map EXPR,LIST,
1041 mkdir FILENAME,MODE
1042 , mkdir FILENAME, mkdir, msgctl ID,CMD,ARG , msgget KEY,FLAGS
1043 , msgrcv ID,VAR,SIZE,TYPE,FLAGS , msgsnd ID,MSG,FLAGS , my
1044 VARLIST , my TYPE VARLIST, my VARLIST : ATTRS, my TYPE VARLIST
1045 : ATTRS, next LABEL , next EXPR, next, no MODULE VERSION LIST
1046 , no MODULE VERSION, no MODULE LIST, no MODULE, no VERSION, oct
1047 EXPR , oct, open FILEHANDLE,EXPR , open
1048 FILEHANDLE,MODE,EXPR, open FILEHANDLE,MODE,EXPR,LIST, open
1049 FILEHANDLE,MODE,REFERENCE, open FILEHANDLE, opendir
1050 DIRHANDLE,EXPR , ord EXPR , ord, our VARLIST , our TYPE
1051 VARLIST, our VARLIST : ATTRS, our TYPE VARLIST : ATTRS, pack
1052 TEMPLATE,LIST , package NAMESPACE, package NAMESPACE VERSION
1053 , package NAMESPACE BLOCK, package NAMESPACE VERSION BLOCK ,
1054 __PACKAGE__ , pipe READHANDLE,WRITEHANDLE , pop ARRAY , pop,
1055 pos SCALAR , pos, print FILEHANDLE LIST , print FILEHANDLE,
1056 print LIST, print, printf FILEHANDLE FORMAT, LIST , printf
1057 FILEHANDLE, printf FORMAT, LIST, printf, prototype FUNCTION ,
1058 prototype, push ARRAY,LIST , q/STRING/, qq/STRING/,
1059 qw/STRING/, qx/STRING/, qr/STRING/, quotemeta EXPR ,
1060 quotemeta, rand EXPR , rand, read
1061 FILEHANDLE,SCALAR,LENGTH,OFFSET , read
1062 FILEHANDLE,SCALAR,LENGTH, readdir DIRHANDLE , readline EXPR,
1063 readline , readlink EXPR , readlink, readpipe EXPR, readpipe
1064 , recv SOCKET,SCALAR,LENGTH,FLAGS , redo LABEL , redo EXPR,
1065 redo, ref EXPR , ref, rename OLDNAME,NEWNAME , require
1066 VERSION , require EXPR, require, reset EXPR , reset, return
1067 EXPR , return, reverse LIST , rewinddir DIRHANDLE , rindex
1068 STR,SUBSTR,POSITION , rindex STR,SUBSTR, rmdir FILENAME ,
1069 rmdir, s///, say FILEHANDLE LIST , say FILEHANDLE, say LIST,
1070 say, scalar EXPR , seek FILEHANDLE,POSITION,WHENCE , seekdir
1071 DIRHANDLE,POS , select FILEHANDLE , select, select
1072 RBITS,WBITS,EBITS,TIMEOUT , semctl ID,SEMNUM,CMD,ARG , semget
1073 KEY,NSEMS,FLAGS , semop KEY,OPSTRING , send SOCKET,MSG,FLAGS,TO
1074 , send SOCKET,MSG,FLAGS, setpgrp PID,PGRP
1075 , setpriority WHICH,WHO,PRIORITY
1076 , setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL , shift ARRAY ,
1077 shift, shmctl ID,CMD,ARG , shmget KEY,SIZE,FLAGS , shmread
1078 ID,VAR,POS,SIZE , shmwrite ID,STRING,POS,SIZE, shutdown
1079 SOCKET,HOW , sin EXPR , sin, sleep EXPR , sleep, socket
1080 SOCKET,DOMAIN,TYPE,PROTOCOL , socketpair
1081 SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL , sort SUBNAME LIST , sort
1082 BLOCK LIST, sort LIST, splice ARRAY,OFFSET,LENGTH,LIST , splice
1083 ARRAY,OFFSET,LENGTH, splice ARRAY,OFFSET, splice ARRAY, split
1084 /PATTERN/,EXPR,LIMIT , split /PATTERN/,EXPR, split /PATTERN/,
1085 split, sprintf FORMAT, LIST , format parameter index, flags,
1086 vector flag, (minimum) width, precision, or maximum width ,
1087 size, order of arguments, sqrt EXPR , sqrt, srand EXPR ,
1088 srand, stat FILEHANDLE
1089 , stat EXPR, stat DIRHANDLE, stat, state VARLIST , state TYPE
1090 VARLIST, state VARLIST : ATTRS, state TYPE VARLIST : ATTRS,
1091 study SCALAR , study, sub NAME BLOCK , sub NAME (PROTO) BLOCK,
1092 sub NAME : ATTRS BLOCK, sub NAME (PROTO) : ATTRS BLOCK, __SUB__
1093 , substr EXPR,OFFSET,LENGTH,REPLACEMENT
1094 , substr EXPR,OFFSET,LENGTH, substr EXPR,OFFSET, symlink
1095 OLDFILE,NEWFILE , syscall NUMBER, LIST , sysopen
1096 FILEHANDLE,FILENAME,MODE , sysopen
1097 FILEHANDLE,FILENAME,MODE,PERMS, sysread
1098 FILEHANDLE,SCALAR,LENGTH,OFFSET , sysread
1099 FILEHANDLE,SCALAR,LENGTH, sysseek FILEHANDLE,POSITION,WHENCE ,
1100 system LIST , system PROGRAM LIST, syswrite
1101 FILEHANDLE,SCALAR,LENGTH,OFFSET , syswrite
1102 FILEHANDLE,SCALAR,LENGTH, syswrite FILEHANDLE,SCALAR, tell
1103 FILEHANDLE , tell, telldir DIRHANDLE , tie
1104 VARIABLE,CLASSNAME,LIST , tied VARIABLE , time , times , tr///,
1105 truncate FILEHANDLE,LENGTH , truncate EXPR,LENGTH, uc EXPR ,
1106 uc, ucfirst EXPR , ucfirst, umask EXPR , umask, undef EXPR ,
1107 undef, unlink LIST
1108 , unlink, unpack TEMPLATE,EXPR , unpack TEMPLATE, unshift
1109 ARRAY,LIST , untie VARIABLE , use Module VERSION LIST , use
1110 Module VERSION, use Module LIST, use Module, use VERSION, utime
1111 LIST , values HASH , values ARRAY, vec EXPR,OFFSET,BITS ,
1112 wait , waitpid PID,FLAGS , wantarray , warn LIST
1113 , write FILEHANDLE , write EXPR, write, y///
1114
1115 Non-function Keywords by Cross-reference
1116 __DATA__, __END__, BEGIN, CHECK, END, INIT, UNITCHECK, DESTROY,
1117 and, cmp, eq, ge, gt, le, lt, ne, not, or, x, xor, AUTOLOAD,
1118 else, elsif, for, foreach, if, unless, until, while, elseif,
1119 default, given, when
1120
1121 perlopentut - simple recipes for opening files and pipes in Perl
1122 DESCRIPTION
1123 OK, HANDLE, MODE, PATHNAME
1124
1125 Opening Text Files
1126 Opening Text Files for Reading
1127 Opening Text Files for Writing
1128 Opening Binary Files
1129 Opening Pipes
1130 Low-level File Opens via sysopen
1131 SEE ALSO
1132 AUTHOR and COPYRIGHT
1133
1134 perlpacktut - tutorial on "pack" and "unpack"
1135 DESCRIPTION
1136 The Basic Principle
1137 Packing Text
1138 Packing Numbers
1139 Integers
1140 Unpacking a Stack Frame
1141 How to Eat an Egg on a Net
1142 Byte-order modifiers
1143 Floating point Numbers
1144 Exotic Templates
1145 Bit Strings
1146 Uuencoding
1147 Doing Sums
1148 Unicode
1149 Another Portable Binary Encoding
1150 Template Grouping
1151 Lengths and Widths
1152 String Lengths
1153 Dynamic Templates
1154 Counting Repetitions
1155 Intel HEX
1156 Packing and Unpacking C Structures
1157 The Alignment Pit
1158 Dealing with Endian-ness
1159 Alignment, Take 2
1160 Alignment, Take 3
1161 Pointers for How to Use Them
1162 Pack Recipes
1163 Funnies Section
1164 Authors
1165
1166 perlpod - the Plain Old Documentation format
1167 DESCRIPTION
1168 Ordinary Paragraph
1169 Verbatim Paragraph
1170 Command Paragraph
1171 "=head1 Heading Text"
1172 , "=head2 Heading Text", "=head3 Heading Text", "=head4
1173 Heading Text", "=over indentlevel"
1174 , "=item stuff...", "=back", "=cut" , "=pod" , "=begin
1175 formatname"
1176 , "=end formatname", "=for formatname text...", "=encoding
1177 encodingname"
1178
1179 Formatting Codes
1180 "I<text>" -- italic text , "B<text>" -- bold text
1181 , "C<code>" -- code text
1182 , "L<name>" -- a hyperlink , "E<escape>" -- a character
1183 escape
1184 , "F<filename>" -- used for filenames , "S<text>" -- text
1185 contains non-breaking spaces
1186 , "X<topic name>" -- an index entry
1187 , "Z<>" -- a null (zero-effect) formatting code
1188
1189 The Intent
1190 Embedding Pods in Perl Modules
1191 Hints for Writing Pod
1192
1193
1194 SEE ALSO
1195 AUTHOR
1196
1197 perlpodspec - Plain Old Documentation: format specification and notes
1198 DESCRIPTION
1199 Pod Definitions
1200 Pod Commands
1201 "=head1", "=head2", "=head3", "=head4", "=pod", "=cut", "=over",
1202 "=item", "=back", "=begin formatname", "=begin formatname
1203 parameter", "=end formatname", "=for formatname text...",
1204 "=encoding encodingname"
1205
1206 Pod Formatting Codes
1207 "I<text>" -- italic text, "B<text>" -- bold text, "C<code>" -- code
1208 text, "F<filename>" -- style for filenames, "X<topic name>" -- an
1209 index entry, "Z<>" -- a null (zero-effect) formatting code,
1210 "L<name>" -- a hyperlink, "E<escape>" -- a character escape,
1211 "S<text>" -- text contains non-breaking spaces
1212
1213 Notes on Implementing Pod Processors
1214 About L<...> Codes
1215 First:, Second:, Third:, Fourth:, Fifth:, Sixth:
1216
1217 About =over...=back Regions
1218 About Data Paragraphs and "=begin/=end" Regions
1219 SEE ALSO
1220 AUTHOR
1221
1222 perlpodstyle - Perl POD style guide
1223 DESCRIPTION
1224 NAME, SYNOPSIS, DESCRIPTION, OPTIONS, RETURN VALUE, ERRORS,
1225 DIAGNOSTICS, EXAMPLES, ENVIRONMENT, FILES, CAVEATS, BUGS,
1226 RESTRICTIONS, NOTES, AUTHOR, HISTORY, COPYRIGHT AND LICENSE, SEE
1227 ALSO
1228
1229 AUTHOR
1230 COPYRIGHT AND LICENSE
1231 SEE ALSO
1232
1233 perldiag - various Perl diagnostics
1234 DESCRIPTION
1235 SEE ALSO
1236
1237 perldeprecation - list Perl deprecations
1238 DESCRIPTION
1239 Perl 5.32
1240 Perl 5.30
1241 Perl 5.28
1242 Perl 5.26
1243 Perl 5.24
1244 Perl 5.16
1245 SEE ALSO
1246
1247 perllexwarn - Perl Lexical Warnings
1248 DESCRIPTION
1249
1250 perldebug - Perl debugging
1251 DESCRIPTION
1252 The Perl Debugger
1253 Calling the Debugger
1254 perl -d program_name, perl -d -e 0, perl -d:ptkdb program_name,
1255 perl -dt threaded_program_name
1256
1257 Debugger Commands
1258 h , h [command], h h, p expr , x [maxdepth] expr , V [pkg
1259 [vars]] , X [vars] , y [level [vars]] , T , s [expr] , n
1260 [expr] , r , <CR>, c [line|sub] , l , l min+incr, l min-max, l
1261 line, l subname, - , v [line] , . , f filename , /pattern/,
1262 ?pattern?, L [abw] , S [[!]regex] , t [n] , t [n] expr , b , b
1263 [line] [condition] , b [file]:[line] [condition] , b subname
1264 [condition] , b postpone subname [condition] , b load
1265 filename
1266 , b compile subname , B line , B *
1267 , disable [file]:[line]
1268 , disable [line]
1269 , enable [file]:[line]
1270 , enable [line]
1271 , a [line] command , A line , A * , w expr , W expr , W * , o
1272 , o booloption ... , o anyoption? ... , o option=value ... , <
1273 ? , < [ command ] , < * , << command , > ? , > command , > * ,
1274 >> command , { ? , { [ command ], { * , {{ command , ! number ,
1275 ! -number , ! pattern , !! cmd , source file , H -number , q or
1276 ^D , R , |dbcmd , ||dbcmd , command, m expr , M , man
1277 [manpage]
1278
1279 Configurable Options
1280 "recallCommand", "ShellBang" , "pager" , "tkRunning" ,
1281 "signalLevel", "warnLevel", "dieLevel"
1282 , "AutoTrace" , "LineInfo" , "inhibit_exit" , "PrintRet" ,
1283 "ornaments" , "frame" , "maxTraceLen" , "windowSize" ,
1284 "arrayDepth", "hashDepth" , "dumpDepth" , "compactDump",
1285 "veryCompact" , "globPrint" , "DumpDBFiles" , "DumpPackages" ,
1286 "DumpReused" , "quote", "HighBit", "undefPrint"
1287 , "UsageOnly" , "HistFile" , "HistSize" , "TTY" , "noTTY" ,
1288 "ReadLine" , "NonStop"
1289
1290 Debugger Input/Output
1291 Prompt, Multiline commands, Stack backtrace , Line Listing
1292 Format, Frame listing
1293
1294 Debugging Compile-Time Statements
1295 Debugger Customization
1296 Readline Support / History in the Debugger
1297 Editor Support for Debugging
1298 The Perl Profiler
1299 Debugging Regular Expressions
1300 Debugging Memory Usage
1301 SEE ALSO
1302 BUGS
1303
1304 perlvar - Perl predefined variables
1305 DESCRIPTION
1306 The Syntax of Variable Names
1307 SPECIAL VARIABLES
1308 General Variables
1309 $ARG, $_ , @ARG, @_ , $LIST_SEPARATOR, $" , $PROCESS_ID,
1310 $PID, $$ , $PROGRAM_NAME, $0 , $REAL_GROUP_ID, $GID, $(
1311 , $EFFECTIVE_GROUP_ID, $EGID, $) , $REAL_USER_ID, $UID, $< ,
1312 $EFFECTIVE_USER_ID, $EUID, $> , $SUBSCRIPT_SEPARATOR, $SUBSEP,
1313 $; , $a, $b , %ENV , $OLD_PERL_VERSION, $] , $SYSTEM_FD_MAX,
1314 $^F
1315 , @F , @INC , %INC , $INPLACE_EDIT, $^I , @ISA , $^M ,
1316 $OSNAME, $^O , %SIG , $BASETIME, $^T , $PERL_VERSION, $^V ,
1317 ${^WIN32_SLOPPY_STAT} , $EXECUTABLE_NAME, $^X
1318
1319 Variables related to regular expressions
1320 $<digits> ($1, $2, ...) , @{^CAPTURE}
1321 , $MATCH, $& , ${^MATCH} , $PREMATCH, $` , ${^PREMATCH} ,
1322 $POSTMATCH, $'
1323 , ${^POSTMATCH} , $LAST_PAREN_MATCH, $+ ,
1324 $LAST_SUBMATCH_RESULT, $^N , @LAST_MATCH_END, @+ ,
1325 %{^CAPTURE}, %LAST_PAREN_MATCH, %+
1326 , @LAST_MATCH_START, @- , "$`" is the same as "substr($var, 0,
1327 $-[0])", $& is the same as "substr($var, $-[0], $+[0] -
1328 $-[0])", "$'" is the same as "substr($var, $+[0])", $1 is the
1329 same as "substr($var, $-[1], $+[1] - $-[1])", $2 is the same as
1330 "substr($var, $-[2], $+[2] - $-[2])", $3 is the same as
1331 "substr($var, $-[3], $+[3] - $-[3])", %{^CAPTURE_ALL} , %- ,
1332 $LAST_REGEXP_CODE_RESULT, $^R , ${^RE_COMPILE_RECURSION_LIMIT}
1333 , ${^RE_DEBUG_FLAGS} , ${^RE_TRIE_MAXBUF}
1334
1335 Variables related to filehandles
1336 $ARGV , @ARGV , ARGV , ARGVOUT ,
1337 IO::Handle->output_field_separator( EXPR ),
1338 $OUTPUT_FIELD_SEPARATOR, $OFS, $, ,
1339 HANDLE->input_line_number( EXPR ), $INPUT_LINE_NUMBER, $NR, $.
1340 , IO::Handle->input_record_separator( EXPR ),
1341 $INPUT_RECORD_SEPARATOR, $RS, $/ ,
1342 IO::Handle->output_record_separator( EXPR ),
1343 $OUTPUT_RECORD_SEPARATOR, $ORS, $\ , HANDLE->autoflush( EXPR
1344 ), $OUTPUT_AUTOFLUSH, $| , ${^LAST_FH} , $ACCUMULATOR, $^A
1345 , IO::Handle->format_formfeed(EXPR), $FORMAT_FORMFEED, $^L ,
1346 HANDLE->format_page_number(EXPR), $FORMAT_PAGE_NUMBER, $% ,
1347 HANDLE->format_lines_left(EXPR), $FORMAT_LINES_LEFT, $- ,
1348 IO::Handle->format_line_break_characters EXPR,
1349 $FORMAT_LINE_BREAK_CHARACTERS, $: ,
1350 HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $=
1351 , HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^ ,
1352 HANDLE->format_name(EXPR), $FORMAT_NAME, $~
1353
1354 Error Variables
1355 ${^CHILD_ERROR_NATIVE} , $EXTENDED_OS_ERROR, $^E
1356 , $EXCEPTIONS_BEING_CAUGHT, $^S , $WARNING, $^W ,
1357 ${^WARNING_BITS} , $OS_ERROR, $ERRNO, $! , %OS_ERROR, %ERRNO,
1358 %! , $CHILD_ERROR, $? , $EVAL_ERROR, $@
1359
1360 Variables related to the interpreter state
1361 $COMPILING, $^C , $DEBUGGING, $^D , ${^ENCODING} ,
1362 ${^GLOBAL_PHASE} , CONSTRUCT, START, CHECK, INIT, RUN, END,
1363 DESTRUCT, $^H , %^H , ${^OPEN} , $PERLDB, $^P , 0x01, 0x02,
1364 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x100, 0x200, 0x400, 0x800,
1365 0x1000, ${^TAINT} , ${^SAFE_LOCALES} , ${^UNICODE} ,
1366 ${^UTF8CACHE} , ${^UTF8LOCALE}
1367
1368 Deprecated and removed variables
1369 $# , $* , $[
1370
1371 perlre - Perl regular expressions
1372 DESCRIPTION
1373 The Basics
1374 Modifiers
1375 "m" , "s" , "i" , "x" and "xx" , "p" , "a", "d",
1376 "l", and "u"
1377 , "n" , Other Modifiers
1378
1379 Regular Expressions
1380 [1], [2], [3], [4], [5], [6], [7], [8]
1381
1382 Quoting metacharacters
1383 Extended Patterns
1384 "(?#text)" , "(?adlupimnsx-imnsx)", "(?^alupimnsx)" ,
1385 "(?:pattern)" , "(?adluimnsx-imnsx:pattern)",
1386 "(?^aluimnsx:pattern)" , "(?|pattern)" , Lookaround Assertions
1387 , "(?=pattern)", "(*pla:pattern)",
1388 "(*positive_lookahead:pattern)"
1389 , "(?!pattern)", "(*nla:pattern)",
1390 "(*negative_lookahead:pattern)"
1391 , "(?<=pattern)", "\K", "(*plb:pattern)",
1392 "(*positive_lookbehind:pattern)"
1393
1394 , "(?<!pattern)", "(*nlb:pattern)",
1395 "(*negative_lookbehind:pattern)"
1396 , "(?<NAME>pattern)", "(?'NAME'pattern)"
1397 , "\k<NAME>", "\k'NAME'", "(?{ code })" , "(??{ code })"
1398 , "(?PARNO)" "(?-PARNO)" "(?+PARNO)" "(?R)" "(?0)"
1399
1400
1401 , "(?&NAME)" , "(?(condition)yes-pattern|no-pattern)" ,
1402 "(?(condition)yes-pattern)", an integer in parentheses, a
1403 lookahead/lookbehind/evaluate zero-width assertion;, a name in
1404 angle brackets or single quotes, the special symbol "(R)",
1405 "(1)" "(2)" .., "(<NAME>)" "('NAME')", "(?=...)" "(?!...)"
1406 "(?<=...)" "(?<!...)", "(?{ CODE })", "(R)", "(R1)" "(R2)" ..,
1407 "(R&NAME)", "(DEFINE)", "(?>pattern)", "(*atomic:pattern)"
1408
1409 , "(?[ ])"
1410
1411 Backtracking
1412 Script Runs
1413 Special Backtracking Control Verbs
1414 Verbs, "(*PRUNE)" "(*PRUNE:NAME)" , "(*SKIP)" "(*SKIP:NAME)" ,
1415 "(*MARK:NAME)" "(*:NAME)"
1416 , "(*THEN)" "(*THEN:NAME)", "(*COMMIT)" "(*COMMIT:arg)" ,
1417 "(*FAIL)" "(*F)" "(*FAIL:arg)" , "(*ACCEPT)" "(*ACCEPT:arg)"
1418
1419 Warning on "\1" Instead of $1
1420 Repeated Patterns Matching a Zero-length Substring
1421 Combining RE Pieces
1422 "ST", "S|T", "S{REPEAT_COUNT}", "S{min,max}", "S{min,max}?",
1423 "S?", "S*", "S+", "S??", "S*?", "S+?", "(?>S)", "(?=S)",
1424 "(?<=S)", "(?!S)", "(?<!S)", "(??{ EXPR })", "(?PARNO)",
1425 "(?(condition)yes-pattern|no-pattern)"
1426
1427 Creating Custom RE Engines
1428 Embedded Code Execution Frequency
1429 PCRE/Python Support
1430 "(?P<NAME>pattern)", "(?P=NAME)", "(?P>NAME)"
1431
1432 BUGS
1433 SEE ALSO
1434
1435 perlrebackslash - Perl Regular Expression Backslash Sequences and Escapes
1436 DESCRIPTION
1437 The backslash
1438 [1]
1439
1440 All the sequences and escapes
1441 Character Escapes
1442 [1], [2]
1443
1444 Modifiers
1445 Character classes
1446 Referencing
1447 Assertions
1448 \A, \z, \Z, \G, \b{}, \b, \B{}, \B, "\b{gcb}" or "\b{g}",
1449 "\b{lb}", "\b{sb}", "\b{wb}"
1450
1451 Misc
1452 \K, \N, \R , \X
1453
1454 perlrecharclass - Perl Regular Expression Character Classes
1455 DESCRIPTION
1456 The dot
1457 Backslash sequences
1458 If the "/a" modifier is in effect .., otherwise .., For code
1459 points above 255 .., For code points below 256 .., if locale
1460 rules are in effect .., if, instead, Unicode rules are in
1461 effect .., otherwise .., If the "/a" modifier is in effect ..,
1462 otherwise .., For code points above 255 .., For code points
1463 below 256 .., if locale rules are in effect .., if, instead,
1464 Unicode rules are in effect .., otherwise .., [1], [2]
1465
1466 Bracketed Character Classes
1467 [1], [2], [3], [4], [5], [6], [7], If the "/a" modifier, is in
1468 effect .., otherwise .., For code points above 255 .., For code
1469 points below 256 .., if locale rules are in effect .., "word",
1470 "ascii", "blank", if, instead, Unicode rules are in effect ..,
1471 otherwise ..
1472
1473 perlreref - Perl Regular Expressions Reference
1474 DESCRIPTION
1475 OPERATORS
1476 SYNTAX
1477 ESCAPE SEQUENCES
1478 CHARACTER CLASSES
1479 ANCHORS
1480 QUANTIFIERS
1481 EXTENDED CONSTRUCTS
1482 VARIABLES
1483 FUNCTIONS
1484 TERMINOLOGY
1485 AUTHOR
1486 SEE ALSO
1487 THANKS
1488
1489 perlref - Perl references and nested data structures
1490 NOTE
1491 DESCRIPTION
1492 Making References
1493 1. , 2.
1494 , 3.
1495
1496 , 4. , 5. , 6. , 7.
1497
1498 Using References
1499 Circular References
1500 Symbolic references
1501 Not-so-symbolic references
1502 Pseudo-hashes: Using an array as a hash
1503 Function Templates
1504 WARNING: Don't use references as hash keys
1505 Postfix Dereference Syntax
1506 Postfix Reference Slicing
1507 Assigning to References
1508 Declaring a Reference to a Variable
1509 SEE ALSO
1510
1511 perlform - Perl formats
1512 DESCRIPTION
1513 Text Fields
1514 Numeric Fields
1515 The Field @* for Variable-Width Multi-Line Text
1516 The Field ^* for Variable-Width One-line-at-a-time Text
1517 Specifying Values
1518 Using Fill Mode
1519 Suppressing Lines Where All Fields Are Void
1520 Repeating Format Lines
1521 Top of Form Processing
1522 Format Variables
1523 NOTES
1524 Footers
1525 Accessing Formatting Internals
1526 WARNINGS
1527
1528 perlobj - Perl object reference
1529 DESCRIPTION
1530 An Object is Simply a Data Structure
1531 A Class is Simply a Package
1532 A Method is Simply a Subroutine
1533 Method Invocation
1534 Inheritance
1535 Writing Constructors
1536 Attributes
1537 An Aside About Smarter and Safer Code
1538 Method Call Variations
1539 Invoking Class Methods
1540 "bless", "blessed", and "ref"
1541 The UNIVERSAL Class
1542 isa($class) , DOES($role) , can($method) , VERSION($need)
1543
1544 AUTOLOAD
1545 Destructors
1546 Non-Hash Objects
1547 Inside-Out objects
1548 Pseudo-hashes
1549 SEE ALSO
1550
1551 perltie - how to hide an object class in a simple variable
1552 SYNOPSIS
1553 DESCRIPTION
1554 Tying Scalars
1555 TIESCALAR classname, LIST , FETCH this , STORE this, value ,
1556 UNTIE this , DESTROY this
1557
1558 Tying Arrays
1559 TIEARRAY classname, LIST , FETCH this, index , STORE this,
1560 index, value , FETCHSIZE this , STORESIZE this, count , EXTEND
1561 this, count , EXISTS this, key , DELETE this, key , CLEAR this
1562 , PUSH this, LIST
1563 , POP this , SHIFT this , UNSHIFT this, LIST , SPLICE this,
1564 offset, length, LIST , UNTIE this , DESTROY this
1565
1566 Tying Hashes
1567 USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST , FETCH
1568 this, key , STORE this, key, value , DELETE this, key , CLEAR
1569 this , EXISTS this, key , FIRSTKEY this , NEXTKEY this, lastkey
1570 , SCALAR this , UNTIE this , DESTROY this
1571
1572 Tying FileHandles
1573 TIEHANDLE classname, LIST , WRITE this, LIST , PRINT this, LIST
1574 , PRINTF this, LIST , READ this, LIST , READLINE this , GETC
1575 this , EOF this , CLOSE this , UNTIE this , DESTROY this
1576
1577 UNTIE this
1578 The "untie" Gotcha
1579 SEE ALSO
1580 BUGS
1581 AUTHOR
1582
1583 perldbmfilter - Perl DBM Filters
1584 SYNOPSIS
1585 DESCRIPTION
1586 filter_store_key, filter_store_value, filter_fetch_key,
1587 filter_fetch_value
1588
1589 The Filter
1590 An Example: the NULL termination problem.
1591 Another Example: Key is a C int.
1592 SEE ALSO
1593 AUTHOR
1594
1595 perlipc - Perl interprocess communication (signals, fifos, pipes, safe
1596 subprocesses, sockets, and semaphores)
1597 DESCRIPTION
1598 Signals
1599 Handling the SIGHUP Signal in Daemons
1600 Deferred Signals (Safe Signals)
1601 Long-running opcodes, Interrupting IO, Restartable system
1602 calls, Signals as "faults", Signals triggered by operating
1603 system state
1604
1605 Named Pipes
1606 Using open() for IPC
1607 Filehandles
1608 Background Processes
1609 Complete Dissociation of Child from Parent
1610 Safe Pipe Opens
1611 Avoiding Pipe Deadlocks
1612 Bidirectional Communication with Another Process
1613 Bidirectional Communication with Yourself
1614 Sockets: Client/Server Communication
1615 Internet Line Terminators
1616 Internet TCP Clients and Servers
1617 Unix-Domain TCP Clients and Servers
1618 TCP Clients with IO::Socket
1619 A Simple Client
1620 "Proto", "PeerAddr", "PeerPort"
1621
1622 A Webget Client
1623 Interactive Client with IO::Socket
1624 TCP Servers with IO::Socket
1625 Proto, LocalPort, Listen, Reuse
1626
1627 UDP: Message Passing
1628 SysV IPC
1629 NOTES
1630 BUGS
1631 AUTHOR
1632 SEE ALSO
1633
1634 perlfork - Perl's fork() emulation
1635 SYNOPSIS
1636 DESCRIPTION
1637 Behavior of other Perl features in forked pseudo-processes
1638 $$ or $PROCESS_ID, %ENV, chdir() and all other builtins that
1639 accept filenames, wait() and waitpid(), kill(), exec(), exit(),
1640 Open handles to files, directories and network sockets
1641
1642 Resource limits
1643 Killing the parent process
1644 Lifetime of the parent process and pseudo-processes
1645 CAVEATS AND LIMITATIONS
1646 BEGIN blocks, Open filehandles, Open directory handles, Forking
1647 pipe open() not yet implemented, Global state maintained by XSUBs,
1648 Interpreter embedded in larger application, Thread-safety of
1649 extensions
1650
1651 PORTABILITY CAVEATS
1652 BUGS
1653 AUTHOR
1654 SEE ALSO
1655
1656 perlnumber - semantics of numbers and numeric operations in Perl
1657 SYNOPSIS
1658 DESCRIPTION
1659 Storing numbers
1660 Numeric operators and numeric conversions
1661 Flavors of Perl numeric operations
1662 Arithmetic operators, ++, Arithmetic operators during "use
1663 integer", Other mathematical operators, Bitwise operators, Bitwise
1664 operators during "use integer", Operators which expect an integer,
1665 Operators which expect a string
1666
1667 AUTHOR
1668 SEE ALSO
1669
1670 perlthrtut - Tutorial on threads in Perl
1671 DESCRIPTION
1672 What Is A Thread Anyway?
1673 Threaded Program Models
1674 Boss/Worker
1675 Work Crew
1676 Pipeline
1677 What kind of threads are Perl threads?
1678 Thread-Safe Modules
1679 Thread Basics
1680 Basic Thread Support
1681 A Note about the Examples
1682 Creating Threads
1683 Waiting For A Thread To Exit
1684 Ignoring A Thread
1685 Process and Thread Termination
1686 Threads And Data
1687 Shared And Unshared Data
1688 Thread Pitfalls: Races
1689 Synchronization and control
1690 Controlling access: lock()
1691 A Thread Pitfall: Deadlocks
1692 Queues: Passing Data Around
1693 Semaphores: Synchronizing Data Access
1694 Basic semaphores
1695 Advanced Semaphores
1696 Waiting for a Condition
1697 Giving up control
1698 General Thread Utility Routines
1699 What Thread Am I In?
1700 Thread IDs
1701 Are These Threads The Same?
1702 What Threads Are Running?
1703 A Complete Example
1704 Different implementations of threads
1705 Performance considerations
1706 Process-scope Changes
1707 Thread-Safety of System Libraries
1708 Conclusion
1709 SEE ALSO
1710 Bibliography
1711 Introductory Texts
1712 OS-Related References
1713 Other References
1714 Acknowledgements
1715 AUTHOR
1716 Copyrights
1717
1718 perlport - Writing portable Perl
1719 DESCRIPTION
1720 Not all Perl programs have to be portable, Nearly all of Perl
1721 already is portable
1722
1723 ISSUES
1724 Newlines
1725 Numbers endianness and Width
1726 Files and Filesystems
1727 System Interaction
1728 Command names versus file pathnames
1729 Networking
1730 Interprocess Communication (IPC)
1731 External Subroutines (XS)
1732 Standard Modules
1733 Time and Date
1734 Character sets and character encoding
1735 Internationalisation
1736 System Resources
1737 Security
1738 Style
1739 CPAN Testers
1740 PLATFORMS
1741 Unix
1742 DOS and Derivatives
1743 VMS
1744 VOS
1745 EBCDIC Platforms
1746 Acorn RISC OS
1747 Other perls
1748 FUNCTION IMPLEMENTATIONS
1749 Alphabetical Listing of Perl Functions
1750 -X, alarm, atan2, binmode, chmod, chown, chroot, crypt,
1751 dbmclose, dbmopen, dump, exec, exit, fcntl, flock, fork,
1752 getlogin, getpgrp, getppid, getpriority, getpwnam, getgrnam,
1753 getnetbyname, getpwuid, getgrgid, getnetbyaddr,
1754 getprotobynumber, getpwent, getgrent, gethostbyname,
1755 gethostent, getnetent, getprotoent, getservent, seekdir,
1756 sethostent, setnetent, setprotoent, setservent, endpwent,
1757 endgrent, endhostent, endnetent, endprotoent, endservent,
1758 getsockopt, glob, gmtime, ioctl, kill, link, localtime, lstat,
1759 msgctl, msgget, msgsnd, msgrcv, open, readlink, rename,
1760 rewinddir, select, semctl, semget, semop, setgrent, setpgrp,
1761 setpriority, setpwent, setsockopt, shmctl, shmget, shmread,
1762 shmwrite, sleep, socketpair, stat, symlink, syscall, sysopen,
1763 system, telldir, times, truncate, umask, utime, wait, waitpid
1764
1765 Supported Platforms
1766 Linux (x86, ARM, IA64), HP-UX, AIX, Win32, Windows 2000, Windows
1767 XP, Windows Server 2003, Windows Vista, Windows Server 2008,
1768 Windows 7, Cygwin, Solaris (x86, SPARC), OpenVMS, Alpha (7.2 and
1769 later), I64 (8.2 and later), Symbian, NetBSD, FreeBSD, Debian
1770 GNU/kFreeBSD, Haiku, Irix (6.5. What else?), OpenBSD, Dragonfly
1771 BSD, Midnight BSD, QNX Neutrino RTOS (6.5.0), MirOS BSD, Stratus
1772 OpenVOS (17.0 or later), time_t issues that may or may not be
1773 fixed, Symbian (Series 60 v3, 3.2 and 5 - what else?), Stratus VOS
1774 / OpenVOS, AIX, Android, FreeMINT
1775
1776 EOL Platforms
1777 (Perl 5.20)
1778 AT&T 3b1
1779
1780 (Perl 5.14)
1781 Windows 95, Windows 98, Windows ME, Windows NT4
1782
1783 (Perl 5.12)
1784 Atari MiNT, Apollo Domain/OS, Apple Mac OS 8/9, Tenon Machten
1785
1786 Supported Platforms (Perl 5.8)
1787 SEE ALSO
1788 AUTHORS / CONTRIBUTORS
1789
1790 perllocale - Perl locale handling (internationalization and localization)
1791 DESCRIPTION
1792 WHAT IS A LOCALE
1793 Category "LC_NUMERIC": Numeric formatting, Category "LC_MONETARY":
1794 Formatting of monetary amounts, Category "LC_TIME": Date/Time
1795 formatting, Category "LC_MESSAGES": Error and other messages,
1796 Category "LC_COLLATE": Collation, Category "LC_CTYPE": Character
1797 Types, Other categories
1798
1799 PREPARING TO USE LOCALES
1800 USING LOCALES
1801 The "use locale" pragma
1802 Not within the scope of "use locale", Lingering effects of
1803 "use locale", Under ""use locale";"
1804
1805 The setlocale function
1806 Multi-threaded operation
1807 Finding locales
1808 LOCALE PROBLEMS
1809 Testing for broken locales
1810 Temporarily fixing locale problems
1811 Permanently fixing locale problems
1812 Permanently fixing your system's locale configuration
1813 Fixing system locale configuration
1814 The localeconv function
1815 I18N::Langinfo
1816 LOCALE CATEGORIES
1817 Category "LC_COLLATE": Collation: Text Comparisons and Sorting
1818 Category "LC_CTYPE": Character Types
1819 Category "LC_NUMERIC": Numeric Formatting
1820 Category "LC_MONETARY": Formatting of monetary amounts
1821 Category "LC_TIME": Respresentation of time
1822 Other categories
1823 SECURITY
1824 ENVIRONMENT
1825 PERL_SKIP_LOCALE_INIT, PERL_BADLANG, "LC_ALL", "LANGUAGE",
1826 "LC_CTYPE", "LC_COLLATE", "LC_MONETARY", "LC_NUMERIC", "LC_TIME",
1827 "LANG"
1828
1829 Examples
1830 NOTES
1831 String "eval" and "LC_NUMERIC"
1832 Backward compatibility
1833 I18N:Collate obsolete
1834 Sort speed and memory use impacts
1835 Freely available locale definitions
1836 I18n and l10n
1837 An imperfect standard
1838 Unicode and UTF-8
1839 BUGS
1840 Collation of strings containing embedded "NUL" characters
1841 Multi-threaded
1842 Broken systems
1843 SEE ALSO
1844 HISTORY
1845
1846 perluniintro - Perl Unicode introduction
1847 DESCRIPTION
1848 Unicode
1849 Perl's Unicode Support
1850 Perl's Unicode Model
1851 Unicode and EBCDIC
1852 Creating Unicode
1853 Handling Unicode
1854 Legacy Encodings
1855 Unicode I/O
1856 Displaying Unicode As Text
1857 Special Cases
1858 Advanced Topics
1859 Miscellaneous
1860 Questions With Answers
1861 Hexadecimal Notation
1862 Further Resources
1863 UNICODE IN OLDER PERLS
1864 SEE ALSO
1865 ACKNOWLEDGMENTS
1866 AUTHOR, COPYRIGHT, AND LICENSE
1867
1868 perlunicode - Unicode support in Perl
1869 DESCRIPTION
1870 Important Caveats
1871 Safest if you "use feature 'unicode_strings'", Input and Output
1872 Layers, You must convert your non-ASCII, non-UTF-8 Perl scripts
1873 to be UTF-8, "use utf8" still needed to enable UTF-8 in
1874 scripts, UTF-16 scripts autodetected
1875
1876 Byte and Character Semantics
1877 ASCII Rules versus Unicode Rules
1878 When the string has been upgraded to UTF-8, There are
1879 additional methods for regular expression patterns
1880
1881 Extended Grapheme Clusters (Logical characters)
1882 Unicode Character Properties
1883 "\p{All}", "\p{Alnum}", "\p{Any}", "\p{ASCII}", "\p{Assigned}",
1884 "\p{Blank}", "\p{Decomposition_Type: Non_Canonical}" (Short:
1885 "\p{Dt=NonCanon}"), "\p{Graph}", "\p{HorizSpace}", "\p{In=*}",
1886 "\p{PerlSpace}", "\p{PerlWord}", "\p{Posix...}",
1887 "\p{Present_In: *}" (Short: "\p{In=*}"), "\p{Print}",
1888 "\p{SpacePerl}", "\p{Title}" and "\p{Titlecase}",
1889 "\p{Unicode}", "\p{VertSpace}", "\p{Word}", "\p{XPosix...}"
1890
1891 Wildcards in Property Values
1892 User-Defined Character Properties
1893 User-Defined Case Mappings (for serious hackers only)
1894 Character Encodings for Input and Output
1895 Unicode Regular Expression Support Level
1896 [1] "\N{U+...}" and "\x{...}", [2] "\p{...}" "\P{...}". This
1897 requirement is for a minimal list of properties. Perl supports
1898 these and all other Unicode character properties, as R2.7 asks
1899 (see "Unicode Character Properties" above), [3] Perl has "\d"
1900 "\D" "\s" "\S" "\w" "\W" "\X" "[:prop:]" "[:^prop:]", plus all
1901 the properties specified by
1902 <http://www.unicode.org/reports/tr18/#Compatibility_Properties>.
1903 These are described above in "Other Properties", [4], Regular
1904 expression lookahead, [5] "\b" "\B" meet most, but not all, the
1905 details of this requirement, but "\b{wb}" and "\B{wb}" do, as
1906 well as the stricter R2.3, [6], [7], [8] UTF-8/UTF-EBDDIC used
1907 in Perl allows not only "U+10000" to "U+10FFFF" but also beyond
1908 "U+10FFFF", [9] Unicode has rewritten this portion of UTS#18 to
1909 say that getting canonical equivalence (see UAX#15 "Unicode
1910 Normalization Forms" <http://www.unicode.org/reports/tr15>) is
1911 basically to be done at the programmer level. Use NFD to write
1912 both your regular expressions and text to match them against
1913 (you can use Unicode::Normalize), [10] Perl has "\X" and
1914 "\b{gcb}" but we don't have a "Grapheme Cluster Mode", [11] see
1915 UAX#29 "Unicode Text Segmentation"
1916 <http://www.unicode.org/reports/tr29>,, [12] see "Wildcards in
1917 Property Values" above, [13] Perl has Unicode::Collate, but it
1918 isn't integrated with regular expressions. See UTS#10 "Unicode
1919 Collation Algorithms" <http://www.unicode.org/reports/tr10>,
1920 [14] Perl has "(?<=x)" and "(?=x)", but this requirement says
1921 that it should be possible to specify that matches may occur
1922 only in a substring with the lookaheads and lookbehinds able to
1923 see beyond that matchable portion, [15] Perl has user-defined
1924 properties ("User-Defined Character Properties") to look at
1925 single code points in ways beyond Unicode, and it might be
1926 possible, though probably not very clean, to use code blocks
1927 and things like "(?(DEFINE)...)" (see perlre) to do more
1928 specialized matching
1929
1930 Unicode Encodings
1931 Noncharacter code points
1932 Beyond Unicode code points
1933 Security Implications of Unicode
1934 Unicode in Perl on EBCDIC
1935 Locales
1936 When Unicode Does Not Happen
1937 The "Unicode Bug"
1938 Forcing Unicode in Perl (Or Unforcing Unicode in Perl)
1939 Using Unicode in XS
1940 Hacking Perl to work on earlier Unicode versions (for very serious
1941 hackers only)
1942 Porting code from perl-5.6.X
1943 BUGS
1944 Interaction with Extensions
1945 Speed
1946 SEE ALSO
1947
1948 perlunicook - cookbookish examples of handling Unicode in Perl
1949 DESCRIPTION
1950 EXAMPLES
1951 X 0: Standard preamble
1952 X 1: Generic Unicode-savvy filter
1953 X 2: Fine-tuning Unicode warnings
1954 X 3: Declare source in utf8 for identifiers and literals
1955 X 4: Characters and their numbers
1956 X 5: Unicode literals by character number
1957 X 6: Get character name by number
1958 X 7: Get character number by name
1959 X 8: Unicode named characters
1960 X 9: Unicode named sequences
1961 X 10: Custom named characters
1962 X 11: Names of CJK codepoints
1963 X 12: Explicit encode/decode
1964 X 13: Decode program arguments as utf8
1965 X 14: Decode program arguments as locale encoding
1966 X 15: Declare STD{IN,OUT,ERR} to be utf8
1967 X 16: Declare STD{IN,OUT,ERR} to be in locale encoding
1968 X 17: Make file I/O default to utf8
1969 X 18: Make all I/O and args default to utf8
1970 X 19: Open file with specific encoding
1971 X 20: Unicode casing
1972 X 21: Unicode case-insensitive comparisons
1973 X 22: Match Unicode linebreak sequence in regex
1974 X 23: Get character category
1975 X 24: Disabling Unicode-awareness in builtin charclasses
1976 X 25: Match Unicode properties in regex with \p, \P
1977 X 26: Custom character properties
1978 X 27: Unicode normalization
1979 X 28: Convert non-ASCII Unicode numerics
1980 X 29: Match Unicode grapheme cluster in regex
1981 X 30: Extract by grapheme instead of by codepoint (regex)
1982 X 31: Extract by grapheme instead of by codepoint (substr)
1983 X 32: Reverse string by grapheme
1984 X 33: String length in graphemes
1985 X 34: Unicode column-width for printing
1986 X 35: Unicode collation
1987 X 36: Case- and accent-insensitive Unicode sort
1988 X 37: Unicode locale collation
1989 X 38: Making "cmp" work on text instead of codepoints
1990 X 39: Case- and accent-insensitive comparisons
1991 X 40: Case- and accent-insensitive locale comparisons
1992 X 41: Unicode linebreaking
1993 X 42: Unicode text in DBM hashes, the tedious way
1994 X 43: Unicode text in DBM hashes, the easy way
1995 X 44: PROGRAM: Demo of Unicode collation and printing
1996 SEE ALSO
1997 X3.13 Default Case Algorithms, page 113; X4.2 Case, pages 120X122;
1998 Case Mappings, page 166X172, especially Caseless Matching starting
1999 on page 170, UAX #44: Unicode Character Database, UTS #18: Unicode
2000 Regular Expressions, UAX #15: Unicode Normalization Forms, UTS #10:
2001 Unicode Collation Algorithm, UAX #29: Unicode Text Segmentation,
2002 UAX #14: Unicode Line Breaking Algorithm, UAX #11: East Asian Width
2003
2004 AUTHOR
2005 COPYRIGHT AND LICENCE
2006 REVISION HISTORY
2007
2008 perlunifaq - Perl Unicode FAQ
2009 Q and A
2010 perlunitut isn't really a Unicode tutorial, is it?
2011 What character encodings does Perl support?
2012 Which version of perl should I use?
2013 What about binary data, like images?
2014 When should I decode or encode?
2015 What if I don't decode?
2016 What if I don't encode?
2017 Is there a way to automatically decode or encode?
2018 What if I don't know which encoding was used?
2019 Can I use Unicode in my Perl sources?
2020 Data::Dumper doesn't restore the UTF8 flag; is it broken?
2021 Why do regex character classes sometimes match only in the ASCII
2022 range?
2023 Why do some characters not uppercase or lowercase correctly?
2024 How can I determine if a string is a text string or a binary
2025 string?
2026 How do I convert from encoding FOO to encoding BAR?
2027 What are "decode_utf8" and "encode_utf8"?
2028 What is a "wide character"?
2029 INTERNALS
2030 What is "the UTF8 flag"?
2031 What about the "use bytes" pragma?
2032 What about the "use encoding" pragma?
2033 What is the difference between ":encoding" and ":utf8"?
2034 What's the difference between "UTF-8" and "utf8"?
2035 I lost track; what encoding is the internal format really?
2036 AUTHOR
2037 SEE ALSO
2038
2039 perluniprops - Index of Unicode Version 12.1.0 character properties in Perl
2040 DESCRIPTION
2041 Properties accessible through "\p{}" and "\P{}"
2042 Single form ("\p{name}") tighter rules:, white space adjacent to a
2043 non-word character, underscores separating digits in numbers,
2044 Compound form ("\p{name=value}" or "\p{name:value}") tighter
2045 rules:, Stabilized, Deprecated, Obsolete, Discouraged, * is a wild-
2046 card, (\d+) in the info column gives the number of Unicode code
2047 points matched by this property, D means this is deprecated, O
2048 means this is obsolete, S means this is stabilized, T means tighter
2049 (stricter) name matching applies, X means use of this form is
2050 discouraged, and may not be stable
2051
2052 Legal "\p{}" and "\P{}" constructs that match no characters
2053 \p{Canonical_Combining_Class=Attached_Below_Left},
2054 \p{Canonical_Combining_Class=CCC133},
2055 \p{Grapheme_Cluster_Break=E_Base},
2056 \p{Grapheme_Cluster_Break=E_Base_GAZ},
2057 \p{Grapheme_Cluster_Break=E_Modifier},
2058 \p{Grapheme_Cluster_Break=Glue_After_Zwj},
2059 \p{Word_Break=E_Base}, \p{Word_Break=E_Base_GAZ},
2060 \p{Word_Break=E_Modifier}, \p{Word_Break=Glue_After_Zwj}
2061
2062 Properties accessible through Unicode::UCD
2063 Properties accessible through other means
2064 Unicode character properties that are NOT accepted by Perl
2065 Expands_On_NFC (XO_NFC), Expands_On_NFD (XO_NFD), Expands_On_NFKC
2066 (XO_NFKC), Expands_On_NFKD (XO_NFKD), Extended_Pictographic (XPG),
2067 Grapheme_Link (Gr_Link), Jamo_Short_Name (JSN), Other_Alphabetic
2068 (OAlpha), Other_Default_Ignorable_Code_Point (ODI),
2069 Other_Grapheme_Extend (OGr_Ext), Other_ID_Continue (OIDC),
2070 Other_ID_Start (OIDS), Other_Lowercase (OLower), Other_Math
2071 (OMath), Other_Uppercase (OUpper), Script=Katakana_Or_Hiragana
2072 (sc=Hrkt), Script_Extensions=Katakana_Or_Hiragana (scx=Hrkt)
2073
2074 Other information in the Unicode data base
2075 auxiliary/GraphemeBreakTest.html, auxiliary/LineBreakTest.html,
2076 auxiliary/SentenceBreakTest.html, auxiliary/WordBreakTest.html,
2077 BidiCharacterTest.txt, BidiTest.txt, NormTest.txt, CJKRadicals.txt,
2078 EmojiSources.txt, extracted/DName.txt, Index.txt, NamedSqProv.txt,
2079 NamesList.html, NamesList.txt, NormalizationCorrections.txt,
2080 NushuSources.txt, ReadMe.txt, StandardizedVariants.html,
2081 StandardizedVariants.txt, TangutSources.txt, USourceData.txt,
2082 USourceGlyphs.pdf
2083
2084 SEE ALSO
2085
2086 perlunitut - Perl Unicode Tutorial
2087 DESCRIPTION
2088 Definitions
2089 Your new toolkit
2090 I/O flow (the actual 5 minute tutorial)
2091 SUMMARY
2092 Q and A (or FAQ)
2093 ACKNOWLEDGEMENTS
2094 AUTHOR
2095 SEE ALSO
2096
2097 perlebcdic - Considerations for running Perl on EBCDIC platforms
2098 DESCRIPTION
2099 COMMON CHARACTER CODE SETS
2100 ASCII
2101 ISO 8859
2102 Latin 1 (ISO 8859-1)
2103 EBCDIC
2104 0037, 1047, POSIX-BC
2105
2106 Unicode code points versus EBCDIC code points
2107 Unicode and UTF
2108 Using Encode
2109 SINGLE OCTET TABLES
2110 recipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe
2111 6
2112
2113 Table in hex, sorted in 1047 order
2114 IDENTIFYING CHARACTER CODE SETS
2115 CONVERSIONS
2116 "utf8::unicode_to_native()" and "utf8::native_to_unicode()"
2117 tr///
2118 iconv
2119 C RTL
2120 OPERATOR DIFFERENCES
2121 FUNCTION DIFFERENCES
2122 "chr()", "ord()", "pack()", "print()", "printf()", "sort()",
2123 "sprintf()", "unpack()"
2124
2125 REGULAR EXPRESSION DIFFERENCES
2126 SOCKETS
2127 SORTING
2128 Ignore ASCII vs. EBCDIC sort differences.
2129 Use a sort helper function
2130 MONO CASE then sort data (for non-digits, non-underscore)
2131 Perform sorting on one type of platform only.
2132 TRANSFORMATION FORMATS
2133 URL decoding and encoding
2134 uu encoding and decoding
2135 Quoted-Printable encoding and decoding
2136 Caesarean ciphers
2137 Hashing order and checksums
2138 I18N AND L10N
2139 MULTI-OCTET CHARACTER SETS
2140 OS ISSUES
2141 OS/400
2142 PASE, IFS access
2143
2144 OS/390, z/OS
2145 "sigaction", "chcp", dataset access, "iconv", locales
2146
2147 POSIX-BC?
2148 BUGS
2149 SEE ALSO
2150 REFERENCES
2151 HISTORY
2152 AUTHOR
2153
2154 perlsec - Perl security
2155 DESCRIPTION
2156 SECURITY VULNERABILITY CONTACT INFORMATION
2157 SECURITY MECHANISMS AND CONCERNS
2158 Taint mode
2159 Laundering and Detecting Tainted Data
2160 Switches On the "#!" Line
2161 Taint mode and @INC
2162 Cleaning Up Your Path
2163 Shebang Race Condition
2164 Protecting Your Programs
2165 Unicode
2166 Algorithmic Complexity Attacks
2167 Hash Seed Randomization, Hash Traversal Randomization, Bucket
2168 Order Perturbance, New Default Hash Function, Alternative Hash
2169 Functions
2170
2171 Using Sudo
2172 SEE ALSO
2173
2174 perlmod - Perl modules (packages and symbol tables)
2175 DESCRIPTION
2176 Is this the document you were after?
2177 This doc, perlnewmod, perlmodstyle
2178
2179 Packages
2180 Symbol Tables
2181 BEGIN, UNITCHECK, CHECK, INIT and END
2182 Perl Classes
2183 Perl Modules
2184 Making your module threadsafe
2185 SEE ALSO
2186
2187 perlmodlib - constructing new Perl modules and finding existing ones
2188 THE PERL MODULE LIBRARY
2189 Pragmatic Modules
2190 attributes, autodie, autodie::exception,
2191 autodie::exception::system, autodie::hints, autodie::skip,
2192 autouse, base, bigint, bignum, bigrat, blib, bytes, charnames,
2193 constant, deprecate, diagnostics, encoding, encoding::warnings,
2194 experimental, feature, fields, filetest, if, integer, less,
2195 lib, locale, mro, ok, open, ops, overload, overloading, parent,
2196 re, sigtrap, sort, strict, subs, threads, threads::shared,
2197 utf8, vars, version, vmsish, warnings, warnings::register
2198
2199 Standard Modules
2200 Amiga::ARexx, Amiga::Exec, AnyDBM_File, App::Cpan, App::Prove,
2201 App::Prove::State, App::Prove::State::Result,
2202 App::Prove::State::Result::Test, Archive::Tar,
2203 Archive::Tar::File, Attribute::Handlers, AutoLoader, AutoSplit,
2204 B, B::Concise, B::Deparse, B::Op_private, B::Showlex, B::Terse,
2205 B::Xref, Benchmark, "IO::Socket::IP", "Socket", CORE, CPAN,
2206 CPAN::API::HOWTO, CPAN::Debug, CPAN::Distroprefs,
2207 CPAN::FirstTime, CPAN::HandleConfig, CPAN::Kwalify, CPAN::Meta,
2208 CPAN::Meta::Converter, CPAN::Meta::Feature,
2209 CPAN::Meta::History, CPAN::Meta::History::Meta_1_0,
2210 CPAN::Meta::History::Meta_1_1, CPAN::Meta::History::Meta_1_2,
2211 CPAN::Meta::History::Meta_1_3, CPAN::Meta::History::Meta_1_4,
2212 CPAN::Meta::Merge, CPAN::Meta::Prereqs,
2213 CPAN::Meta::Requirements, CPAN::Meta::Spec,
2214 CPAN::Meta::Validator, CPAN::Meta::YAML, CPAN::Nox,
2215 CPAN::Plugin, CPAN::Plugin::Specfile, CPAN::Queue,
2216 CPAN::Tarzip, CPAN::Version, Carp, Class::Struct,
2217 Compress::Raw::Bzip2, Compress::Raw::Zlib, Compress::Zlib,
2218 Config, Config::Extensions, Config::Perl::V, Cwd, DB,
2219 DBM_Filter, DBM_Filter::compress, DBM_Filter::encode,
2220 DBM_Filter::int32, DBM_Filter::null, DBM_Filter::utf8, DB_File,
2221 Data::Dumper, Devel::PPPort, Devel::Peek, Devel::SelfStubber,
2222 Digest, Digest::MD5, Digest::SHA, Digest::base, Digest::file,
2223 DirHandle, Dumpvalue, DynaLoader, Encode, Encode::Alias,
2224 Encode::Byte, Encode::CJKConstants, Encode::CN, Encode::CN::HZ,
2225 Encode::Config, Encode::EBCDIC, Encode::Encoder,
2226 Encode::Encoding, Encode::GSM0338, Encode::Guess, Encode::JP,
2227 Encode::JP::H2Z, Encode::JP::JIS7, Encode::KR,
2228 Encode::KR::2022_KR, Encode::MIME::Header, Encode::MIME::Name,
2229 Encode::PerlIO, Encode::Supported, Encode::Symbol, Encode::TW,
2230 Encode::Unicode, Encode::Unicode::UTF7, English, Env, Errno,
2231 Exporter, Exporter::Heavy, ExtUtils::CBuilder,
2232 ExtUtils::CBuilder::Platform::Windows, ExtUtils::Command,
2233 ExtUtils::Command::MM, ExtUtils::Constant,
2234 ExtUtils::Constant::Base, ExtUtils::Constant::Utils,
2235 ExtUtils::Constant::XS, ExtUtils::Embed, ExtUtils::Install,
2236 ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM,
2237 ExtUtils::MM::Utils, ExtUtils::MM_AIX, ExtUtils::MM_Any,
2238 ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin, ExtUtils::MM_DOS,
2239 ExtUtils::MM_Darwin, ExtUtils::MM_MacOS, ExtUtils::MM_NW5,
2240 ExtUtils::MM_OS2, ExtUtils::MM_QNX, ExtUtils::MM_UWIN,
2241 ExtUtils::MM_Unix, ExtUtils::MM_VMS, ExtUtils::MM_VOS,
2242 ExtUtils::MM_Win32, ExtUtils::MM_Win95, ExtUtils::MY,
2243 ExtUtils::MakeMaker, ExtUtils::MakeMaker::Config,
2244 ExtUtils::MakeMaker::FAQ, ExtUtils::MakeMaker::Locale,
2245 ExtUtils::MakeMaker::Tutorial, ExtUtils::Manifest,
2246 ExtUtils::Miniperl, ExtUtils::Mkbootstrap,
2247 ExtUtils::Mksymlists, ExtUtils::Packlist, ExtUtils::ParseXS,
2248 ExtUtils::ParseXS::Constants, ExtUtils::ParseXS::Eval,
2249 ExtUtils::ParseXS::Utilities, ExtUtils::Typemaps,
2250 ExtUtils::Typemaps::Cmd, ExtUtils::Typemaps::InputMap,
2251 ExtUtils::Typemaps::OutputMap, ExtUtils::Typemaps::Type,
2252 ExtUtils::XSSymSet, ExtUtils::testlib, Fatal, Fcntl,
2253 File::Basename, File::Compare, File::Copy, File::DosGlob,
2254 File::Fetch, File::Find, File::Glob, File::GlobMapper,
2255 File::Path, File::Spec, File::Spec::AmigaOS,
2256 File::Spec::Cygwin, File::Spec::Epoc, File::Spec::Functions,
2257 File::Spec::Mac, File::Spec::OS2, File::Spec::Unix,
2258 File::Spec::VMS, File::Spec::Win32, File::Temp, File::stat,
2259 FileCache, FileHandle, Filter::Simple, Filter::Util::Call,
2260 FindBin, GDBM_File, Getopt::Long, Getopt::Std, HTTP::Tiny,
2261 Hash::Util, Hash::Util::FieldHash, I18N::Collate,
2262 I18N::LangTags, I18N::LangTags::Detect, I18N::LangTags::List,
2263 I18N::Langinfo, IO, IO::Compress::Base, IO::Compress::Bzip2,
2264 IO::Compress::Deflate, IO::Compress::FAQ, IO::Compress::Gzip,
2265 IO::Compress::RawDeflate, IO::Compress::Zip, IO::Dir, IO::File,
2266 IO::Handle, IO::Pipe, IO::Poll, IO::Seekable, IO::Select,
2267 IO::Socket, IO::Socket::INET, IO::Socket::UNIX,
2268 IO::Uncompress::AnyInflate, IO::Uncompress::AnyUncompress,
2269 IO::Uncompress::Base, IO::Uncompress::Bunzip2,
2270 IO::Uncompress::Gunzip, IO::Uncompress::Inflate,
2271 IO::Uncompress::RawInflate, IO::Uncompress::Unzip, IO::Zlib,
2272 IPC::Cmd, IPC::Msg, IPC::Open2, IPC::Open3, IPC::Semaphore,
2273 IPC::SharedMem, IPC::SysV, Internals, JSON::PP,
2274 JSON::PP::Boolean, List::Util, List::Util::XS,
2275 Locale::Maketext, Locale::Maketext::Cookbook,
2276 Locale::Maketext::Guts, Locale::Maketext::GutsLoader,
2277 Locale::Maketext::Simple, Locale::Maketext::TPJ13,
2278 MIME::Base64, MIME::QuotedPrint, Math::BigFloat, Math::BigInt,
2279 Math::BigInt::Calc, Math::BigInt::FastCalc, Math::BigInt::Lib,
2280 Math::BigRat, Math::Complex, Math::Trig, Memoize,
2281 Memoize::AnyDBM_File, Memoize::Expire, Memoize::ExpireFile,
2282 Memoize::ExpireTest, Memoize::NDBM_File, Memoize::SDBM_File,
2283 Memoize::Storable, Module::CoreList, Module::CoreList::Utils,
2284 Module::Load, Module::Load::Conditional, Module::Loaded,
2285 Module::Metadata, NDBM_File, NEXT, Net::Cmd, Net::Config,
2286 Net::Domain, Net::FTP, Net::FTP::dataconn, Net::NNTP,
2287 Net::Netrc, Net::POP3, Net::Ping, Net::SMTP, Net::Time,
2288 Net::hostent, Net::libnetFAQ, Net::netent, Net::protoent,
2289 Net::servent, O, ODBM_File, Opcode, POSIX, Params::Check,
2290 Parse::CPAN::Meta, Perl::OSType, PerlIO, PerlIO::encoding,
2291 PerlIO::mmap, PerlIO::scalar, PerlIO::via,
2292 PerlIO::via::QuotedPrint, Pod::Checker, Pod::Escapes,
2293 Pod::Find, Pod::Functions, Pod::Html, Pod::InputObjects,
2294 Pod::Man, Pod::ParseLink, Pod::ParseUtils, Pod::Parser,
2295 Pod::Perldoc, Pod::Perldoc::BaseTo, Pod::Perldoc::GetOptsOO,
2296 Pod::Perldoc::ToANSI, Pod::Perldoc::ToChecker,
2297 Pod::Perldoc::ToMan, Pod::Perldoc::ToNroff,
2298 Pod::Perldoc::ToPod, Pod::Perldoc::ToRtf, Pod::Perldoc::ToTerm,
2299 Pod::Perldoc::ToText, Pod::Perldoc::ToTk, Pod::Perldoc::ToXml,
2300 Pod::PlainText, Pod::Select, Pod::Simple, Pod::Simple::Checker,
2301 Pod::Simple::Debug, Pod::Simple::DumpAsText,
2302 Pod::Simple::DumpAsXML, Pod::Simple::HTML,
2303 Pod::Simple::HTMLBatch, Pod::Simple::LinkSection,
2304 Pod::Simple::Methody, Pod::Simple::PullParser,
2305 Pod::Simple::PullParserEndToken,
2306 Pod::Simple::PullParserStartToken,
2307 Pod::Simple::PullParserTextToken, Pod::Simple::PullParserToken,
2308 Pod::Simple::RTF, Pod::Simple::Search, Pod::Simple::SimpleTree,
2309 Pod::Simple::Subclassing, Pod::Simple::Text,
2310 Pod::Simple::TextContent, Pod::Simple::XHTML,
2311 Pod::Simple::XMLOutStream, Pod::Text, Pod::Text::Color,
2312 Pod::Text::Overstrike, Pod::Text::Termcap, Pod::Usage,
2313 SDBM_File, Safe, Scalar::Util, Search::Dict, SelectSaver,
2314 SelfLoader, Storable, Sub::Util, Symbol, Sys::Hostname,
2315 Sys::Syslog, Sys::Syslog::Win32, TAP::Base,
2316 TAP::Formatter::Base, TAP::Formatter::Color,
2317 TAP::Formatter::Console,
2318 TAP::Formatter::Console::ParallelSession,
2319 TAP::Formatter::Console::Session, TAP::Formatter::File,
2320 TAP::Formatter::File::Session, TAP::Formatter::Session,
2321 TAP::Harness, TAP::Harness::Env, TAP::Object, TAP::Parser,
2322 TAP::Parser::Aggregator, TAP::Parser::Grammar,
2323 TAP::Parser::Iterator, TAP::Parser::Iterator::Array,
2324 TAP::Parser::Iterator::Process, TAP::Parser::Iterator::Stream,
2325 TAP::Parser::IteratorFactory, TAP::Parser::Multiplexer,
2326 TAP::Parser::Result, TAP::Parser::Result::Bailout,
2327 TAP::Parser::Result::Comment, TAP::Parser::Result::Plan,
2328 TAP::Parser::Result::Pragma, TAP::Parser::Result::Test,
2329 TAP::Parser::Result::Unknown, TAP::Parser::Result::Version,
2330 TAP::Parser::Result::YAML, TAP::Parser::ResultFactory,
2331 TAP::Parser::Scheduler, TAP::Parser::Scheduler::Job,
2332 TAP::Parser::Scheduler::Spinner, TAP::Parser::Source,
2333 TAP::Parser::SourceHandler,
2334 TAP::Parser::SourceHandler::Executable,
2335 TAP::Parser::SourceHandler::File,
2336 TAP::Parser::SourceHandler::Handle,
2337 TAP::Parser::SourceHandler::Perl,
2338 TAP::Parser::SourceHandler::RawTAP,
2339 TAP::Parser::YAMLish::Reader, TAP::Parser::YAMLish::Writer,
2340 Term::ANSIColor, Term::Cap, Term::Complete, Term::ReadLine,
2341 Test, Test2, Test2::API, Test2::API::Breakage,
2342 Test2::API::Context, Test2::API::Instance, Test2::API::Stack,
2343 Test2::Event, Test2::Event::Bail, Test2::Event::Diag,
2344 Test2::Event::Encoding, Test2::Event::Exception,
2345 Test2::Event::Fail, Test2::Event::Generic, Test2::Event::Note,
2346 Test2::Event::Ok, Test2::Event::Pass, Test2::Event::Plan,
2347 Test2::Event::Skip, Test2::Event::Subtest,
2348 Test2::Event::TAP::Version, Test2::Event::V2,
2349 Test2::Event::Waiting, Test2::EventFacet,
2350 Test2::EventFacet::About, Test2::EventFacet::Amnesty,
2351 Test2::EventFacet::Assert, Test2::EventFacet::Control,
2352 Test2::EventFacet::Error, Test2::EventFacet::Hub,
2353 Test2::EventFacet::Info, Test2::EventFacet::Info::Table,
2354 Test2::EventFacet::Meta, Test2::EventFacet::Parent,
2355 Test2::EventFacet::Plan, Test2::EventFacet::Render,
2356 Test2::EventFacet::Trace, Test2::Formatter,
2357 Test2::Formatter::TAP, Test2::Hub, Test2::Hub::Interceptor,
2358 Test2::Hub::Interceptor::Terminator, Test2::Hub::Subtest,
2359 Test2::IPC, Test2::IPC::Driver, Test2::IPC::Driver::Files,
2360 Test2::Tools::Tiny, Test2::Transition, Test2::Util,
2361 Test2::Util::ExternalMeta, Test2::Util::Facets2Legacy,
2362 Test2::Util::HashBase, Test2::Util::Trace, Test::Builder,
2363 Test::Builder::Formatter, Test::Builder::IO::Scalar,
2364 Test::Builder::Module, Test::Builder::Tester,
2365 Test::Builder::Tester::Color, Test::Builder::TodoDiag,
2366 Test::Harness, Test::Harness::Beyond, Test::More, Test::Simple,
2367 Test::Tester, Test::Tester::Capture,
2368 Test::Tester::CaptureRunner, Test::Tutorial, Test::use::ok,
2369 Text::Abbrev, Text::Balanced, Text::ParseWords, Text::Tabs,
2370 Text::Wrap, Thread, Thread::Queue, Thread::Semaphore,
2371 Tie::Array, Tie::File, Tie::Handle, Tie::Hash,
2372 Tie::Hash::NamedCapture, Tie::Memoize, Tie::RefHash,
2373 Tie::Scalar, Tie::StdHandle, Tie::SubstrHash, Time::HiRes,
2374 Time::Local, Time::Piece, Time::Seconds, Time::gmtime,
2375 Time::localtime, Time::tm, UNIVERSAL, Unicode::Collate,
2376 Unicode::Collate::CJK::Big5, Unicode::Collate::CJK::GB2312,
2377 Unicode::Collate::CJK::JISX0208, Unicode::Collate::CJK::Korean,
2378 Unicode::Collate::CJK::Pinyin, Unicode::Collate::CJK::Stroke,
2379 Unicode::Collate::CJK::Zhuyin, Unicode::Collate::Locale,
2380 Unicode::Normalize, Unicode::UCD, User::grent, User::pwent,
2381 VMS::DCLsym, VMS::Filespec, VMS::Stdio, Win32, Win32API::File,
2382 Win32CORE, XS::APItest, XS::Typemap, XSLoader,
2383 autodie::Scope::Guard, autodie::Scope::GuardStack,
2384 autodie::Util, version::Internals
2385
2386 Extension Modules
2387 CPAN
2388 Africa
2389 South Africa, Uganda, Zimbabwe
2390
2391 Asia
2392 Bangladesh, China, India, Indonesia, Iran, Israel, Japan,
2393 Kazakhstan, Philippines, Qatar, Republic of Korea, Singapore,
2394 Taiwan, Turkey, Viet Nam
2395
2396 Europe
2397 Austria, Belarus, Belgium, Bosnia and Herzegovina, Bulgaria,
2398 Croatia, Czech Republic, Denmark, Finland, France, Germany,
2399 Greece, Hungary, Ireland, Italy, Latvia, Lithuania, Moldova,
2400 Netherlands, Norway, Poland, Portugal, Romania, Russian
2401 Federation, Serbia, Slovakia, Slovenia, Spain, Sweden,
2402 Switzerland, Ukraine, United Kingdom
2403
2404 North America
2405 Canada, Costa Rica, Mexico, United States, Alabama, Arizona,
2406 California, Idaho, Illinois, Indiana, Kansas, Massachusetts,
2407 Michigan, New Hampshire, New Jersey, New York, North Carolina,
2408 Oregon, Pennsylvania, South Carolina, Texas, Utah, Virginia,
2409 Washington, Wisconsin
2410
2411 Oceania
2412 Australia, New Caledonia, New Zealand
2413
2414 South America
2415 Argentina, Brazil, Chile
2416
2417 RSYNC Mirrors
2418 Modules: Creation, Use, and Abuse
2419 Guidelines for Module Creation
2420 Guidelines for Converting Perl 4 Library Scripts into Modules
2421 Guidelines for Reusing Application Code
2422 NOTE
2423
2424 perlmodstyle - Perl module style guide
2425 INTRODUCTION
2426 QUICK CHECKLIST
2427 Before you start
2428 The API
2429 Stability
2430 Documentation
2431 Release considerations
2432 BEFORE YOU START WRITING A MODULE
2433 Has it been done before?
2434 Do one thing and do it well
2435 What's in a name?
2436 Get feedback before publishing
2437 DESIGNING AND WRITING YOUR MODULE
2438 To OO or not to OO?
2439 Designing your API
2440 Write simple routines to do simple things, Separate
2441 functionality from output, Provide sensible shortcuts and
2442 defaults, Naming conventions, Parameter passing
2443
2444 Strictness and warnings
2445 Backwards compatibility
2446 Error handling and messages
2447 DOCUMENTING YOUR MODULE
2448 POD
2449 README, INSTALL, release notes, changelogs
2450 perl Makefile.PL, make, make test, make install, perl Build.PL,
2451 perl Build, perl Build test, perl Build install
2452
2453 RELEASE CONSIDERATIONS
2454 Version numbering
2455 Pre-requisites
2456 Testing
2457 Packaging
2458 Licensing
2459 COMMON PITFALLS
2460 Reinventing the wheel
2461 Trying to do too much
2462 Inappropriate documentation
2463 SEE ALSO
2464 perlstyle, perlnewmod, perlpod, podchecker, Packaging Tools,
2465 Testing tools, <http://pause.perl.org/>, Any good book on software
2466 engineering
2467
2468 AUTHOR
2469
2470 perlmodinstall - Installing CPAN Modules
2471 DESCRIPTION
2472 PREAMBLE
2473 DECOMPRESS the file, UNPACK the file into a directory, BUILD
2474 the module (sometimes unnecessary), INSTALL the module
2475
2476 PORTABILITY
2477 HEY
2478 AUTHOR
2479 COPYRIGHT
2480
2481 perlnewmod - preparing a new module for distribution
2482 DESCRIPTION
2483 Warning
2484 What should I make into a module?
2485 Step-by-step: Preparing the ground
2486 Look around, Check it's new, Discuss the need, Choose a name,
2487 Check again
2488
2489 Step-by-step: Making the module
2490 Start with module-starter or h2xs, Use strict and warnings, Use
2491 Carp, Use Exporter - wisely!, Use plain old documentation,
2492 Write tests, Write the README, Write Changes
2493
2494 Step-by-step: Distributing your module
2495 Get a CPAN user ID, "perl Makefile.PL; make test; make
2496 distcheck; make dist", Upload the tarball, Fix bugs!
2497
2498 AUTHOR
2499 SEE ALSO
2500
2501 perlpragma - how to write a user pragma
2502 DESCRIPTION
2503 A basic example
2504 Key naming
2505 Implementation details
2506
2507 perlutil - utilities packaged with the Perl distribution
2508 DESCRIPTION
2509 LIST OF UTILITIES
2510 Documentation
2511 perldoc, pod2man and pod2text, pod2html, pod2usage, podselect,
2512 podchecker, splain, "roffitall"
2513
2514 Converters
2515 Administration
2516 libnetcfg, perlivp
2517
2518 Development
2519 perlbug, perlthanks, h2ph, h2xs, enc2xs, xsubpp, prove,
2520 corelist
2521
2522 General tools
2523 piconv, ptar, ptardiff, ptargrep, shasum, zipdetails
2524
2525 Installation
2526 cpan, instmodsh
2527
2528 SEE ALSO
2529
2530 perlfilter - Source Filters
2531 DESCRIPTION
2532 CONCEPTS
2533 USING FILTERS
2534 WRITING A SOURCE FILTER
2535 WRITING A SOURCE FILTER IN C
2536 Decryption Filters
2537
2538 CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
2539 WRITING A SOURCE FILTER IN PERL
2540 USING CONTEXT: THE DEBUG FILTER
2541 CONCLUSION
2542 LIMITATIONS
2543 THINGS TO LOOK OUT FOR
2544 Some Filters Clobber the "DATA" Handle
2545
2546 REQUIREMENTS
2547 AUTHOR
2548 Copyrights
2549
2550 perldtrace - Perl's support for DTrace
2551 SYNOPSIS
2552 DESCRIPTION
2553 HISTORY
2554 PROBES
2555 sub-entry(SUBNAME, FILE, LINE, PACKAGE), sub-return(SUBNAME, FILE,
2556 LINE, PACKAGE), phase-change(NEWPHASE, OLDPHASE), op-entry(OPNAME),
2557 loading-file(FILENAME), loaded-file(FILENAME)
2558
2559 EXAMPLES
2560 Most frequently called functions, Trace function calls, Function
2561 calls during interpreter cleanup, System calls at compile time,
2562 Perl functions that execute the most opcodes
2563
2564 REFERENCES
2565 DTrace Dynamic Tracing Guide, DTrace: Dynamic Tracing in Oracle
2566 Solaris, Mac OS X and FreeBSD
2567
2568 SEE ALSO
2569 Devel::DTrace::Provider
2570
2571 AUTHORS
2572
2573 perlglossary - Perl Glossary
2574 VERSION
2575 DESCRIPTION
2576 A accessor methods, actual arguments, address operator,
2577 algorithm, alias, alphabetic, alternatives, anonymous,
2578 application, architecture, argument, ARGV, arithmetical
2579 operator, array, array context, Artistic License, ASCII,
2580 assertion, assignment, assignment operator, associative array,
2581 associativity, asynchronous, atom, atomic operation, attribute,
2582 autogeneration, autoincrement, autoload, autosplit,
2583 autovivification, AV, awk
2584
2585 B backreference, backtracking, backward compatibility, bareword,
2586 base class, big-endian, binary, binary operator, bind, bit, bit
2587 shift, bit string, bless, block, BLOCK, block buffering,
2588 Boolean, Boolean context, breakpoint, broadcast, BSD, bucket,
2589 buffer, built-in, bundle, byte, bytecode
2590
2591 C C, cache, callback, call by reference, call by value,
2592 canonical, capture variables, capturing, cargo cult, case,
2593 casefolding, casemapping, character, character class, character
2594 property, circumfix operator, class, class method, client,
2595 closure, cluster, CODE, code generator, codepoint, code
2596 subpattern, collating sequence, co-maintainer, combining
2597 character, command, command buffering, command-line arguments,
2598 command name, comment, compilation unit, compile, compile
2599 phase, compiler, compile time, composer, concatenation,
2600 conditional, connection, construct, constructor, context,
2601 continuation, core dump, CPAN, C preprocessor, cracker,
2602 currently selected output channel, current package, current
2603 working directory, CV
2604
2605 D dangling statement, datagram, data structure, data type, DBM,
2606 declaration, declarator, decrement, default, defined,
2607 delimiter, dereference, derived class, descriptor, destroy,
2608 destructor, device, directive, directory, directory handle,
2609 discipline, dispatch, distribution, dual-lived, dweomer,
2610 dwimmer, dynamic scoping
2611
2612 E eclectic, element, embedding, empty subclass test,
2613 encapsulation, endian, en passant, environment, environment
2614 variable, EOF, errno, error, escape sequence, exception,
2615 exception handling, exec, executable file, execute, execute
2616 bit, exit status, exploit, export, expression, extension
2617
2618 F false, FAQ, fatal error, feeping creaturism, field, FIFO, file,
2619 file descriptor, fileglob, filehandle, filename, filesystem,
2620 file test operator, filter, first-come, flag, floating point,
2621 flush, FMTEYEWTK, foldcase, fork, formal arguments, format,
2622 freely available, freely redistributable, freeware, function,
2623 funny character
2624
2625 G garbage collection, GID, glob, global, global destruction, glue
2626 language, granularity, grapheme, greedy, grep, group, GV
2627
2628 H hacker, handler, hard reference, hash, hash table, header file,
2629 here document, hexadecimal, home directory, host, hubris, HV
2630
2631 I identifier, impatience, implementation, import, increment,
2632 indexing, indirect filehandle, indirection, indirect object,
2633 indirect object slot, infix, inheritance, instance, instance
2634 data, instance method, instance variable, integer, interface,
2635 interpolation, interpreter, invocant, invocation, I/O, IO, I/O
2636 layer, IPA, IP, IPC, is-a, iteration, iterator, IV
2637
2638 J JAPH
2639
2640 K key, keyword
2641
2642 L label, laziness, leftmost longest, left shift, lexeme, lexer,
2643 lexical analysis, lexical scoping, lexical variable, library,
2644 LIFO, line, linebreak, line buffering, line number, link, LIST,
2645 list, list context, list operator, list value, literal, little-
2646 endian, local, logical operator, lookahead, lookbehind, loop,
2647 loop control statement, loop label, lowercase, lvaluable,
2648 lvalue, lvalue modifier
2649
2650 M magic, magical increment, magical variables, Makefile, man,
2651 manpage, matching, member data, memory, metacharacter,
2652 metasymbol, method, method resolution order, minicpan,
2653 minimalism, mode, modifier, module, modulus, mojibake, monger,
2654 mortal, mro, multidimensional array, multiple inheritance
2655
2656 N named pipe, namespace, NaN, network address, newline, NFS,
2657 normalization, null character, null list, null string, numeric
2658 context, numification, NV, nybble
2659
2660 O object, octal, offset, one-liner, open source software,
2661 operand, operating system, operator, operator overloading,
2662 options, ordinal, overloading, overriding, owner
2663
2664 P package, pad, parameter, parent class, parse tree, parsing,
2665 patch, PATH, pathname, pattern, pattern matching, PAUSE, Perl
2666 mongers, permission bits, Pern, pipe, pipeline, platform, pod,
2667 pod command, pointer, polymorphism, port, portable, porter,
2668 possessive, POSIX, postfix, pp, pragma, precedence, prefix,
2669 preprocessing, primary maintainer, procedure, process, program,
2670 program generator, progressive matching, property, protocol,
2671 prototype, pseudofunction, pseudohash, pseudoliteral, public
2672 domain, pumpkin, pumpking, PV
2673
2674 Q qualified, quantifier
2675
2676 R race condition, readable, reaping, record, recursion,
2677 reference, referent, regex, regular expression, regular
2678 expression modifier, regular file, relational operator,
2679 reserved words, return value, RFC, right shift, role, root,
2680 RTFM, run phase, runtime, runtime pattern, RV, rvalue
2681
2682 S sandbox, scalar, scalar context, scalar literal, scalar value,
2683 scalar variable, scope, scratchpad, script, script kiddie, sed,
2684 semaphore, separator, serialization, server, service, setgid,
2685 setuid, shared memory, shebang, shell, side effects, sigil,
2686 signal, signal handler, single inheritance, slice, slurp,
2687 socket, soft reference, source filter, stack, standard,
2688 standard error, standard input, standard I/O, Standard Library,
2689 standard output, statement, statement modifier, static, static
2690 method, static scoping, static variable, stat structure,
2691 status, STDERR, STDIN, STDIO, STDOUT, stream, string, string
2692 context, stringification, struct, structure, subclass,
2693 subpattern, subroutine, subscript, substitution, substring,
2694 superclass, superuser, SV, switch, switch cluster, switch
2695 statement, symbol, symbolic debugger, symbolic link, symbolic
2696 reference, symbol table, synchronous, syntactic sugar, syntax,
2697 syntax tree, syscall
2698
2699 T taint checks, tainted, taint mode, TCP, term, terminator,
2700 ternary, text, thread, tie, titlecase, TMTOWTDI, token,
2701 tokener, tokenizing, toolbox approach, topic, transliterate,
2702 trigger, trinary, troff, true, truncating, type, type casting,
2703 typedef, typed lexical, typeglob, typemap
2704
2705 U UDP, UID, umask, unary operator, Unicode, Unix, uppercase
2706
2707 V value, variable, variable interpolation, variadic, vector,
2708 virtual, void context, v-string
2709
2710 W warning, watch expression, weak reference, whitespace, word,
2711 working directory, wrapper, WYSIWYG
2712
2713 X XS, XSUB
2714
2715 Y yacc
2716
2717 Z zero width, zombie
2718
2719 AUTHOR AND COPYRIGHT
2720
2721 perlembed - how to embed perl in your C program
2722 DESCRIPTION
2723 PREAMBLE
2724 Use C from Perl?, Use a Unix program from Perl?, Use Perl from
2725 Perl?, Use C from C?, Use Perl from C?
2726
2727 ROADMAP
2728 Compiling your C program
2729 Adding a Perl interpreter to your C program
2730 Calling a Perl subroutine from your C program
2731 Evaluating a Perl statement from your C program
2732 Performing Perl pattern matches and substitutions from your C
2733 program
2734 Fiddling with the Perl stack from your C program
2735 Maintaining a persistent interpreter
2736 Execution of END blocks
2737 $0 assignments
2738 Maintaining multiple interpreter instances
2739 Using Perl modules, which themselves use C libraries, from your C
2740 program
2741 Using embedded Perl with POSIX locales
2742 Hiding Perl_
2743 MORAL
2744 AUTHOR
2745 COPYRIGHT
2746
2747 perldebguts - Guts of Perl debugging
2748 DESCRIPTION
2749 Debugger Internals
2750 Writing Your Own Debugger
2751 Frame Listing Output Examples
2752 Debugging Regular Expressions
2753 Compile-time Output
2754 "anchored" STRING "at" POS, "floating" STRING "at" POS1..POS2,
2755 "matching floating/anchored", "minlen", "stclass" TYPE,
2756 "noscan", "isall", "GPOS", "plus", "implicit", "with eval",
2757 "anchored(TYPE)"
2758
2759 Types of Nodes
2760 Run-time Output
2761 Debugging Perl Memory Usage
2762 Using $ENV{PERL_DEBUG_MSTATS}
2763 "buckets SMALLEST(APPROX)..GREATEST(APPROX)", Free/Used, "Total
2764 sbrk(): SBRKed/SBRKs:CONTINUOUS", "pad: 0", "heads: 2192",
2765 "chain: 0", "tail: 6144"
2766
2767 SEE ALSO
2768
2769 perlxstut - Tutorial for writing XSUBs
2770 DESCRIPTION
2771 SPECIAL NOTES
2772 make
2773 Version caveat
2774 Dynamic Loading versus Static Loading
2775 Threads and PERL_NO_GET_CONTEXT
2776 TUTORIAL
2777 EXAMPLE 1
2778 EXAMPLE 2
2779 What has gone on?
2780 Writing good test scripts
2781 EXAMPLE 3
2782 What's new here?
2783 Input and Output Parameters
2784 The XSUBPP Program
2785 The TYPEMAP file
2786 Warning about Output Arguments
2787 EXAMPLE 4
2788 What has happened here?
2789 Anatomy of .xs file
2790 Getting the fat out of XSUBs
2791 More about XSUB arguments
2792 The Argument Stack
2793 Extending your Extension
2794 Documenting your Extension
2795 Installing your Extension
2796 EXAMPLE 5
2797 New Things in this Example
2798 EXAMPLE 6
2799 New Things in this Example
2800 EXAMPLE 7 (Coming Soon)
2801 EXAMPLE 8 (Coming Soon)
2802 EXAMPLE 9 Passing open files to XSes
2803 Troubleshooting these Examples
2804 See also
2805 Author
2806 Last Changed
2807
2808 perlxs - XS language reference manual
2809 DESCRIPTION
2810 Introduction
2811 On The Road
2812 The Anatomy of an XSUB
2813 The Argument Stack
2814 The RETVAL Variable
2815 Returning SVs, AVs and HVs through RETVAL
2816 The MODULE Keyword
2817 The PACKAGE Keyword
2818 The PREFIX Keyword
2819 The OUTPUT: Keyword
2820 The NO_OUTPUT Keyword
2821 The CODE: Keyword
2822 The INIT: Keyword
2823 The NO_INIT Keyword
2824 The TYPEMAP: Keyword
2825 Initializing Function Parameters
2826 Default Parameter Values
2827 The PREINIT: Keyword
2828 The SCOPE: Keyword
2829 The INPUT: Keyword
2830 The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
2831 The "length(NAME)" Keyword
2832 Variable-length Parameter Lists
2833 The C_ARGS: Keyword
2834 The PPCODE: Keyword
2835 Returning Undef And Empty Lists
2836 The REQUIRE: Keyword
2837 The CLEANUP: Keyword
2838 The POSTCALL: Keyword
2839 The BOOT: Keyword
2840 The VERSIONCHECK: Keyword
2841 The PROTOTYPES: Keyword
2842 The PROTOTYPE: Keyword
2843 The ALIAS: Keyword
2844 The OVERLOAD: Keyword
2845 The FALLBACK: Keyword
2846 The INTERFACE: Keyword
2847 The INTERFACE_MACRO: Keyword
2848 The INCLUDE: Keyword
2849 The INCLUDE_COMMAND: Keyword
2850 The CASE: Keyword
2851 The EXPORT_XSUB_SYMBOLS: Keyword
2852 The & Unary Operator
2853 Inserting POD, Comments and C Preprocessor Directives
2854 Using XS With C++
2855 Interface Strategy
2856 Perl Objects And C Structures
2857 Safely Storing Static Data in XS
2858 MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT,
2859 dMY_CXT, MY_CXT, aMY_CXT/pMY_CXT, MY_CXT_CLONE,
2860 MY_CXT_INIT_INTERP(my_perl), dMY_CXT_INTERP(my_perl)
2861
2862 Thread-aware system interfaces
2863 EXAMPLES
2864 CAVEATS
2865 Non-locale-aware XS code, Locale-aware XS code
2866
2867 XS VERSION
2868 AUTHOR
2869
2870 perlxstypemap - Perl XS C/Perl type mapping
2871 DESCRIPTION
2872 Anatomy of a typemap
2873 The Role of the typemap File in Your Distribution
2874 Sharing typemaps Between CPAN Distributions
2875 Writing typemap Entries
2876 Full Listing of Core Typemaps
2877 T_SV, T_SVREF, T_SVREF_FIXED, T_AVREF, T_AVREF_REFCOUNT_FIXED,
2878 T_HVREF, T_HVREF_REFCOUNT_FIXED, T_CVREF,
2879 T_CVREF_REFCOUNT_FIXED, T_SYSRET, T_UV, T_IV, T_INT, T_ENUM,
2880 T_BOOL, T_U_INT, T_SHORT, T_U_SHORT, T_LONG, T_U_LONG, T_CHAR,
2881 T_U_CHAR, T_FLOAT, T_NV, T_DOUBLE, T_PV, T_PTR, T_PTRREF,
2882 T_PTROBJ, T_REF_IV_REF, T_REF_IV_PTR, T_PTRDESC, T_REFREF,
2883 T_REFOBJ, T_OPAQUEPTR, T_OPAQUE, Implicit array, T_PACKED,
2884 T_PACKEDARRAY, T_DATAUNIT, T_CALLBACK, T_ARRAY, T_STDIO,
2885 T_INOUT, T_IN, T_OUT
2886
2887 perlclib - Internal replacements for standard C library functions
2888 DESCRIPTION
2889 Conventions
2890 "t", "p", "n", "s"
2891
2892 File Operations
2893 File Input and Output
2894 File Positioning
2895 Memory Management and String Handling
2896 Character Class Tests
2897 stdlib.h functions
2898 Miscellaneous functions
2899 SEE ALSO
2900
2901 perlguts - Introduction to the Perl API
2902 DESCRIPTION
2903 Variables
2904 Datatypes
2905 What is an "IV"?
2906 Working with SVs
2907 Offsets
2908 What's Really Stored in an SV?
2909 Working with AVs
2910 Working with HVs
2911 Hash API Extensions
2912 AVs, HVs and undefined values
2913 References
2914 Blessed References and Class Objects
2915 Creating New Variables
2916 GV_ADDMULTI, GV_ADDWARN
2917
2918 Reference Counts and Mortality
2919 Stashes and Globs
2920 Double-Typed SVs
2921 Read-Only Values
2922 Copy on Write
2923 Magic Variables
2924 Assigning Magic
2925 Magic Virtual Tables
2926 Finding Magic
2927 Understanding the Magic of Tied Hashes and Arrays
2928 Localizing changes
2929 "SAVEINT(int i)", "SAVEIV(IV i)", "SAVEI32(I32 i)",
2930 "SAVELONG(long i)", SAVESPTR(s), SAVEPPTR(p), "SAVEFREESV(SV
2931 *sv)", "SAVEMORTALIZESV(SV *sv)", "SAVEFREEOP(OP *op)",
2932 SAVEFREEPV(p), "SAVECLEARSV(SV *sv)", "SAVEDELETE(HV *hv, char
2933 *key, I32 length)", "SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t
2934 f, void *p)", "SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)",
2935 "SAVESTACK_POS()", "SV* save_scalar(GV *gv)", "AV* save_ary(GV
2936 *gv)", "HV* save_hash(GV *gv)", "void save_item(SV *item)",
2937 "void save_list(SV **sarg, I32 maxsarg)", "SV* save_svref(SV
2938 **sptr)", "void save_aptr(AV **aptr)", "void save_hptr(HV
2939 **hptr)"
2940
2941 Subroutines
2942 XSUBs and the Argument Stack
2943 Autoloading with XSUBs
2944 Calling Perl Routines from within C Programs
2945 Putting a C value on Perl stack
2946 Scratchpads
2947 Scratchpads and recursion
2948 Memory Allocation
2949 Allocation
2950 Reallocation
2951 Moving
2952 PerlIO
2953 Compiled code
2954 Code tree
2955 Examining the tree
2956 Compile pass 1: check routines
2957 Compile pass 1a: constant folding
2958 Compile pass 2: context propagation
2959 Compile pass 3: peephole optimization
2960 Pluggable runops
2961 Compile-time scope hooks
2962 "void bhk_start(pTHX_ int full)", "void bhk_pre_end(pTHX_ OP
2963 **o)", "void bhk_post_end(pTHX_ OP **o)", "void bhk_eval(pTHX_
2964 OP *const o)"
2965
2966 Examining internal data structures with the "dump" functions
2967 How multiple interpreters and concurrency are supported
2968 Background and PERL_IMPLICIT_CONTEXT
2969 So what happened to dTHR?
2970 How do I use all this in extensions?
2971 Should I do anything special if I call perl from multiple threads?
2972 Future Plans and PERL_IMPLICIT_SYS
2973 Internal Functions
2974 A, p, d, s, n, r, f, M, o, x, m, X, E, b, others
2975
2976 Formatted Printing of IVs, UVs, and NVs
2977 Formatted Printing of "Size_t" and "SSize_t"
2978 Pointer-To-Integer and Integer-To-Pointer
2979 Exception Handling
2980 Source Documentation
2981 Backwards compatibility
2982 Unicode Support
2983 What is Unicode, anyway?
2984 How can I recognise a UTF-8 string?
2985 How does UTF-8 represent Unicode characters?
2986 How does Perl store UTF-8 strings?
2987 How do I convert a string to UTF-8?
2988 How do I compare strings?
2989 Is there anything else I need to know?
2990 Custom Operators
2991 xop_name, xop_desc, xop_class, OA_BASEOP, OA_UNOP, OA_BINOP,
2992 OA_LOGOP, OA_LISTOP, OA_PMOP, OA_SVOP, OA_PADOP, OA_PVOP_OR_SVOP,
2993 OA_LOOP, OA_COP, xop_peep
2994
2995 Dynamic Scope and the Context Stack
2996 Introduction to the context stack
2997 Pushing contexts
2998 Popping contexts
2999 Redoing contexts
3000 Slab-based operator allocation
3001 AUTHORS
3002 SEE ALSO
3003
3004 perlcall - Perl calling conventions from C
3005 DESCRIPTION
3006 An Error Handler, An Event-Driven Program
3007
3008 THE CALL_ FUNCTIONS
3009 call_sv, call_pv, call_method, call_argv
3010
3011 FLAG VALUES
3012 G_VOID
3013 G_SCALAR
3014 G_ARRAY
3015 G_DISCARD
3016 G_NOARGS
3017 G_EVAL
3018 G_KEEPERR
3019 Determining the Context
3020 EXAMPLES
3021 No Parameters, Nothing Returned
3022 Passing Parameters
3023 Returning a Scalar
3024 Returning a List of Values
3025 Returning a List in Scalar Context
3026 Returning Data from Perl via the Parameter List
3027 Using G_EVAL
3028 Using G_KEEPERR
3029 Using call_sv
3030 Using call_argv
3031 Using call_method
3032 Using GIMME_V
3033 Using Perl to Dispose of Temporaries
3034 Strategies for Storing Callback Context Information
3035 1. Ignore the problem - Allow only 1 callback, 2. Create a
3036 sequence of callbacks - hard wired limit, 3. Use a parameter to
3037 map to the Perl callback
3038
3039 Alternate Stack Manipulation
3040 Creating and Calling an Anonymous Subroutine in C
3041 LIGHTWEIGHT CALLBACKS
3042 SEE ALSO
3043 AUTHOR
3044 DATE
3045
3046 perlmroapi - Perl method resolution plugin interface
3047 DESCRIPTION
3048 resolve, name, length, kflags, hash
3049
3050 Callbacks
3051 Caching
3052 Examples
3053 AUTHORS
3054
3055 perlreapi - Perl regular expression plugin interface
3056 DESCRIPTION
3057 Callbacks
3058 comp
3059 "/m" - RXf_PMf_MULTILINE, "/s" - RXf_PMf_SINGLELINE, "/i" -
3060 RXf_PMf_FOLD, "/x" - RXf_PMf_EXTENDED, "/p" - RXf_PMf_KEEPCOPY,
3061 Character set, RXf_SPLIT, RXf_SKIPWHITE, RXf_START_ONLY,
3062 RXf_WHITE, RXf_NULL, RXf_NO_INPLACE_SUBST
3063
3064 exec
3065 rx, sv, strbeg, strend, stringarg, minend, data, flags
3066
3067 intuit
3068 checkstr
3069 free
3070 Numbered capture callbacks
3071 Named capture callbacks
3072 qr_package
3073 dupe
3074 op_comp
3075 The REGEXP structure
3076 "engine"
3077 "mother_re"
3078 "extflags"
3079 "minlen" "minlenret"
3080 "gofs"
3081 "substrs"
3082 "nparens", "lastparen", and "lastcloseparen"
3083 "intflags"
3084 "pprivate"
3085 "offs"
3086 "precomp" "prelen"
3087 "paren_names"
3088 "substrs"
3089 "subbeg" "sublen" "saved_copy" "suboffset" "subcoffset"
3090 "wrapped" "wraplen"
3091 "seen_evals"
3092 "refcnt"
3093 HISTORY
3094 AUTHORS
3095 LICENSE
3096
3097 perlreguts - Description of the Perl regular expression engine.
3098 DESCRIPTION
3099 OVERVIEW
3100 A quick note on terms
3101 What is a regular expression engine?
3102 Structure of a Regexp Program
3103 "regnode_1", "regnode_2", "regnode_string",
3104 "regnode_charclass", "regnode_charclass_posixl"
3105
3106 Process Overview
3107 A. Compilation, 1. Parsing for size, 2. Parsing for construction,
3108 3. Peep-hole optimisation and analysis, B. Execution, 4. Start
3109 position and no-match optimisations, 5. Program execution
3110
3111 Compilation
3112 anchored fixed strings, floating fixed strings, minimum and
3113 maximum length requirements, start class, Beginning/End of line
3114 positions
3115
3116 Execution
3117 MISCELLANEOUS
3118 Unicode and Localisation Support
3119 Base Structures
3120 "offsets", "regstclass", "data", "program"
3121
3122 SEE ALSO
3123 AUTHOR
3124 LICENCE
3125 REFERENCES
3126
3127 perlapi - autogenerated documentation for the perl public API
3128 DESCRIPTION
3129 Array Manipulation Functions
3130 av_clear , av_create_and_push , av_create_and_unshift_one ,
3131 av_delete , av_exists , av_extend , av_fetch , AvFILL , av_fill ,
3132 av_len , av_make , av_pop , av_push , av_shift , av_store ,
3133 av_tindex , av_top_index , av_undef , av_unshift , get_av , newAV ,
3134 sortsv
3135
3136 Callback Functions
3137 call_argv , call_method , call_pv , call_sv , ENTER ,
3138 ENTER_with_name(name) , eval_pv , eval_sv , FREETMPS , LEAVE ,
3139 LEAVE_with_name(name) , SAVETMPS
3140
3141 Character case changing
3142 toFOLD , toFOLD_utf8 , toFOLD_utf8_safe , toFOLD_uvchr , toLOWER ,
3143 toLOWER_L1 , toLOWER_LC , toLOWER_utf8 , toLOWER_utf8_safe ,
3144 toLOWER_uvchr , toTITLE , toTITLE_utf8 , toTITLE_utf8_safe ,
3145 toTITLE_uvchr , toUPPER , toUPPER_utf8 , toUPPER_utf8_safe ,
3146 toUPPER_uvchr
3147
3148 Character classification
3149 isALPHA , isALPHANUMERIC , isASCII , isBLANK , isCNTRL , isDIGIT ,
3150 isGRAPH , isIDCONT , isIDFIRST , isLOWER , isOCTAL , isPRINT ,
3151 isPSXSPC , isPUNCT , isSPACE , isUPPER , isWORDCHAR , isXDIGIT
3152
3153 Cloning an interpreter
3154 perl_clone
3155
3156 Compile-time scope hooks
3157 BhkDISABLE , BhkENABLE , BhkENTRY_set , blockhook_register
3158
3159 COP Hint Hashes
3160 cophh_2hv , cophh_copy , cophh_delete_pv , cophh_delete_pvn ,
3161 cophh_delete_pvs , cophh_delete_sv , cophh_fetch_pv ,
3162 cophh_fetch_pvn , cophh_fetch_pvs , cophh_fetch_sv , cophh_free ,
3163 cophh_new_empty , cophh_store_pv , cophh_store_pvn ,
3164 cophh_store_pvs , cophh_store_sv
3165
3166 COP Hint Reading
3167 cop_hints_2hv , cop_hints_fetch_pv , cop_hints_fetch_pvn ,
3168 cop_hints_fetch_pvs , cop_hints_fetch_sv
3169
3170 Custom Operators
3171 custom_op_register , custom_op_xop , XopDISABLE , XopENABLE ,
3172 XopENTRY , XopENTRYCUSTOM , XopENTRY_set , XopFLAGS
3173
3174 CV Manipulation Functions
3175 caller_cx , CvSTASH , find_runcv , get_cv , get_cvn_flags
3176
3177 "xsubpp" variables and internal functions
3178 ax , CLASS , dAX , dAXMARK , dITEMS , dUNDERBAR , dXSARGS , dXSI32
3179 , items , ix , RETVAL , ST , THIS , UNDERBAR , XS , XS_EXTERNAL ,
3180 XS_INTERNAL
3181
3182 Debugging Utilities
3183 dump_all , dump_packsubs , op_class , op_dump , sv_dump
3184
3185 Display and Dump functions
3186 pv_display , pv_escape , pv_pretty
3187
3188 Embedding Functions
3189 cv_clone , cv_name , cv_undef , find_rundefsv , find_rundefsvoffset
3190 , intro_my , load_module , newPADNAMELIST , newPADNAMEouter ,
3191 newPADNAMEpvn , nothreadhook , pad_add_anon , pad_add_name_pv ,
3192 pad_add_name_pvn , pad_add_name_sv , pad_alloc , pad_findmy_pv ,
3193 pad_findmy_pvn , pad_findmy_sv , padnamelist_fetch ,
3194 padnamelist_store , pad_setsv , pad_sv , pad_tidy , perl_alloc ,
3195 perl_construct , perl_destruct , perl_free , perl_parse , perl_run
3196 , require_pv
3197
3198 Exception Handling (simple) Macros
3199 dXCPT , XCPT_CATCH , XCPT_RETHROW , XCPT_TRY_END , XCPT_TRY_START
3200
3201 Functions in file pp_sort.c
3202 sortsv_flags
3203
3204 Functions in file scope.c
3205 save_gp
3206
3207 Functions in file vutil.c
3208 new_version , prescan_version , scan_version , upg_version , vcmp ,
3209 vnormal , vnumify , vstringify , vverify , The SV is an HV or a
3210 reference to an HV, The hash contains a "version" key, The
3211 "version" key has a reference to an AV as its value
3212
3213 "Gimme" Values
3214 G_ARRAY , G_DISCARD , G_EVAL , GIMME , GIMME_V , G_NOARGS ,
3215 G_SCALAR , G_VOID
3216
3217 Global Variables
3218 PL_check , PL_keyword_plugin
3219
3220 GV Functions
3221 GvAV , gv_const_sv , GvCV , gv_fetchmeth , gv_fetchmethod_autoload
3222 , gv_fetchmeth_autoload , gv_fetchmeth_pv , gv_fetchmeth_pvn ,
3223 gv_fetchmeth_pvn_autoload , gv_fetchmeth_pv_autoload ,
3224 gv_fetchmeth_sv , gv_fetchmeth_sv_autoload , GvHV , gv_init ,
3225 gv_init_pv , gv_init_pvn , gv_init_sv , gv_stashpv , gv_stashpvn ,
3226 gv_stashpvs , gv_stashsv , GvSV , setdefout
3227
3228 Handy Values
3229 Nullav , Nullch , Nullcv , Nullhv , Nullsv
3230
3231 Hash Manipulation Functions
3232 cop_fetch_label , cop_store_label , get_hv , HEf_SVKEY , HeHASH ,
3233 HeKEY , HeKLEN , HePV , HeSVKEY , HeSVKEY_force , HeSVKEY_set ,
3234 HeUTF8 , HeVAL , hv_assert , hv_bucket_ratio , hv_clear ,
3235 hv_clear_placeholders , hv_copy_hints_hv , hv_delete ,
3236 hv_delete_ent , HvENAME , HvENAMELEN , HvENAMEUTF8 , hv_exists ,
3237 hv_exists_ent , hv_fetch , hv_fetchs , hv_fetch_ent , hv_fill ,
3238 hv_iterinit , hv_iterkey , hv_iterkeysv , hv_iternext ,
3239 hv_iternextsv , hv_iternext_flags , hv_iterval , hv_magic , HvNAME
3240 , HvNAMELEN , HvNAMEUTF8 , hv_scalar , hv_store , hv_stores ,
3241 hv_store_ent , hv_undef , newHV
3242
3243 Hook manipulation
3244 wrap_op_checker
3245
3246 Lexer interface
3247 lex_bufutf8 , lex_discard_to , lex_grow_linestr , lex_next_chunk ,
3248 lex_peek_unichar , lex_read_space , lex_read_to , lex_read_unichar
3249 , lex_start , lex_stuff_pv , lex_stuff_pvn , lex_stuff_pvs ,
3250 lex_stuff_sv , lex_unstuff , parse_arithexpr , parse_barestmt ,
3251 parse_block , parse_fullexpr , parse_fullstmt , parse_label ,
3252 parse_listexpr , parse_stmtseq , parse_termexpr , PL_parser ,
3253 PL_parser->bufend , PL_parser->bufptr , PL_parser->linestart ,
3254 PL_parser->linestr , wrap_keyword_plugin
3255
3256 Locale-related functions and macros
3257 DECLARATION_FOR_LC_NUMERIC_MANIPULATION , Perl_langinfo ,
3258 Perl_setlocale , RESTORE_LC_NUMERIC ,
3259 STORE_LC_NUMERIC_FORCE_TO_UNDERLYING ,
3260 STORE_LC_NUMERIC_SET_TO_NEEDED , switch_to_global_locale ,
3261 POSIX::localeconv, I18N::Langinfo, items "CRNCYSTR" and "THOUSEP",
3262 "Perl_langinfo" in perlapi, items "CRNCYSTR" and "THOUSEP",
3263 sync_locale
3264
3265 Magical Functions
3266 mg_clear , mg_copy , mg_find , mg_findext , mg_free , mg_freeext ,
3267 mg_free_type , mg_get , mg_length , mg_magical , mg_set ,
3268 SvGETMAGIC , SvLOCK , SvSETMAGIC , SvSetMagicSV ,
3269 SvSetMagicSV_nosteal , SvSetSV , SvSetSV_nosteal , SvSHARE ,
3270 sv_string_from_errnum , SvUNLOCK
3271
3272 Memory Management
3273 Copy , CopyD , Move , MoveD , Newx , Newxc , Newxz , Poison ,
3274 PoisonFree , PoisonNew , PoisonWith , Renew , Renewc , Safefree ,
3275 savepv , savepvn , savepvs , savesharedpv , savesharedpvn ,
3276 savesharedpvs , savesharedsvpv , savesvpv , StructCopy , Zero ,
3277 ZeroD
3278
3279 Miscellaneous Functions
3280 dump_c_backtrace , fbm_compile , fbm_instr , foldEQ , foldEQ_locale
3281 , form , getcwd_sv , get_c_backtrace_dump , ibcmp , ibcmp_locale ,
3282 is_safe_syscall , memEQ , memNE , mess , mess_sv , my_snprintf ,
3283 my_strlcat , my_strlcpy , my_strnlen , my_vsnprintf , ninstr ,
3284 PERL_SYS_INIT , PERL_SYS_INIT3 , PERL_SYS_TERM ,
3285 quadmath_format_needed , quadmath_format_single , READ_XDIGIT ,
3286 rninstr , strEQ , strGE , strGT , strLE , strLT , strNE , strnEQ ,
3287 strnNE , sv_destroyable , sv_nosharing , vmess
3288
3289 MRO Functions
3290 mro_get_linear_isa , mro_method_changed_in , mro_register
3291
3292 Multicall Functions
3293 dMULTICALL , MULTICALL , POP_MULTICALL , PUSH_MULTICALL
3294
3295 Numeric functions
3296 grok_bin , grok_hex , grok_infnan , grok_number , grok_number_flags
3297 , grok_numeric_radix , grok_oct , isinfnan , my_strtod ,
3298 Perl_signbit , scan_bin , scan_hex , scan_oct
3299
3300 Obsolete backwards compatibility functions
3301 custom_op_desc , custom_op_name , gv_fetchmethod , is_utf8_char ,
3302 is_utf8_char_buf , pack_cat , pad_compname_type , sv_2pvbyte_nolen
3303 , sv_2pvutf8_nolen , sv_2pv_nolen , sv_catpvn_mg , sv_catsv_mg ,
3304 sv_force_normal , sv_iv , sv_nolocking , sv_nounlocking , sv_nv ,
3305 sv_pv , sv_pvbyte , sv_pvbyten , sv_pvn , sv_pvutf8 , sv_pvutf8n ,
3306 sv_taint , sv_unref , sv_usepvn , sv_usepvn_mg , sv_uv , unpack_str
3307 , utf8_to_uvuni
3308
3309 Optree construction
3310 newASSIGNOP , newBINOP , newCONDOP , newDEFSVOP , newFOROP ,
3311 newGIVENOP , newGVOP , newLISTOP , newLOGOP , newLOOPEX , newLOOPOP
3312 , newMETHOP , newMETHOP_named , newNULLLIST , newOP , newPADOP ,
3313 newPMOP , newPVOP , newRANGE , newSLICEOP , newSTATEOP , newSVOP ,
3314 newUNOP , newUNOP_AUX , newWHENOP , newWHILEOP
3315
3316 Optree Manipulation Functions
3317 alloccopstash , block_end , block_start , ck_entersub_args_list ,
3318 ck_entersub_args_proto , ck_entersub_args_proto_or_list ,
3319 cv_const_sv , cv_get_call_checker , cv_get_call_checker_flags ,
3320 cv_set_call_checker , cv_set_call_checker_flags , LINKLIST ,
3321 newCONSTSUB , newCONSTSUB_flags , newXS , op_append_elem ,
3322 op_append_list , OP_CLASS , op_contextualize , op_convert_list ,
3323 OP_DESC , op_free , OpHAS_SIBLING , OpLASTSIB_set , op_linklist ,
3324 op_lvalue , OpMAYBESIB_set , OpMORESIB_set , OP_NAME , op_null ,
3325 op_parent , op_prepend_elem , op_scope , OpSIBLING ,
3326 op_sibling_splice , OP_TYPE_IS , OP_TYPE_IS_OR_WAS , rv2cv_op_cv
3327
3328 Pack and Unpack
3329 packlist , unpackstring
3330
3331 Pad Data Structures
3332 CvPADLIST , pad_add_name_pvs , PadARRAY , pad_findmy_pvs ,
3333 PadlistARRAY , PadlistMAX , PadlistNAMES , PadlistNAMESARRAY ,
3334 PadlistNAMESMAX , PadlistREFCNT , PadMAX , PadnameLEN ,
3335 PadnamelistARRAY , PadnamelistMAX , PadnamelistREFCNT ,
3336 PadnamelistREFCNT_dec , PadnamePV , PadnameREFCNT ,
3337 PadnameREFCNT_dec , PadnameSV , PadnameUTF8 , pad_new , PL_comppad
3338 , PL_comppad_name , PL_curpad
3339
3340 Per-Interpreter Variables
3341 PL_modglobal , PL_na , PL_opfreehook , PL_peepp , PL_rpeepp ,
3342 PL_sv_no , PL_sv_undef , PL_sv_yes , PL_sv_zero
3343
3344 REGEXP Functions
3345 SvRX , SvRXOK
3346
3347 Stack Manipulation Macros
3348 dMARK , dORIGMARK , dSP , EXTEND , MARK , mPUSHi , mPUSHn , mPUSHp
3349 , mPUSHs , mPUSHu , mXPUSHi , mXPUSHn , mXPUSHp , mXPUSHs , mXPUSHu
3350 , ORIGMARK , POPi , POPl , POPn , POPp , POPpbytex , POPpx , POPs ,
3351 POPu , POPul , PUSHi , PUSHMARK , PUSHmortal , PUSHn , PUSHp ,
3352 PUSHs , PUSHu , PUTBACK , SP , SPAGAIN , XPUSHi , XPUSHmortal ,
3353 XPUSHn , XPUSHp , XPUSHs , XPUSHu , XSRETURN , XSRETURN_EMPTY ,
3354 XSRETURN_IV , XSRETURN_NO , XSRETURN_NV , XSRETURN_PV ,
3355 XSRETURN_UNDEF , XSRETURN_UV , XSRETURN_YES , XST_mIV , XST_mNO ,
3356 XST_mNV , XST_mPV , XST_mUNDEF , XST_mYES
3357
3358 SV Flags
3359 SVt_INVLIST , SVt_IV , SVt_NULL , SVt_NV , SVt_PV , SVt_PVAV ,
3360 SVt_PVCV , SVt_PVFM , SVt_PVGV , SVt_PVHV , SVt_PVIO , SVt_PVIV ,
3361 SVt_PVLV , SVt_PVMG , SVt_PVNV , SVt_REGEXP , svtype
3362
3363 SV Manipulation Functions
3364 boolSV , croak_xs_usage , get_sv , looks_like_number , newRV_inc ,
3365 newRV_noinc , newSV , newSVhek , newSViv , newSVnv , newSVpadname ,
3366 newSVpv , newSVpvf , newSVpvn , newSVpvn_flags , newSVpvn_share ,
3367 newSVpvn_utf8 , newSVpvs , newSVpvs_flags , newSVpv_share ,
3368 newSVpvs_share , newSVrv , newSVsv , newSVsv_nomg , newSV_type ,
3369 newSVuv , sv_2bool , sv_2bool_flags , sv_2cv , sv_2io ,
3370 sv_2iv_flags , sv_2mortal , sv_2nv_flags , sv_2pvbyte , sv_2pvutf8
3371 , sv_2pv_flags , sv_2uv_flags , sv_backoff , sv_bless , sv_catpv ,
3372 sv_catpvf , sv_catpvf_mg , sv_catpvn , sv_catpvn_flags ,
3373 sv_catpvn_nomg , sv_catpvs , sv_catpvs_flags , sv_catpvs_mg ,
3374 sv_catpvs_nomg , sv_catpv_flags , sv_catpv_mg , sv_catpv_nomg ,
3375 sv_catsv , sv_catsv_flags , sv_catsv_nomg , sv_chop , sv_clear ,
3376 sv_cmp , sv_cmp_flags , sv_cmp_locale , sv_cmp_locale_flags ,
3377 sv_collxfrm , sv_collxfrm_flags , sv_copypv , sv_copypv_flags ,
3378 sv_copypv_nomg , SvCUR , SvCUR_set , sv_dec , sv_dec_nomg ,
3379 sv_derived_from , sv_derived_from_pv , sv_derived_from_pvn ,
3380 sv_derived_from_sv , sv_does , sv_does_pv , sv_does_pvn ,
3381 sv_does_sv , SvEND , sv_eq , sv_eq_flags , sv_force_normal_flags ,
3382 sv_free , SvGAMAGIC , sv_gets , sv_get_backrefs , SvGROW , sv_grow
3383 , sv_inc , sv_inc_nomg , sv_insert , sv_insert_flags , SvIOK ,
3384 SvIOK_notUV , SvIOK_off , SvIOK_on , SvIOK_only , SvIOK_only_UV ,
3385 SvIOKp , SvIOK_UV , sv_isa , SvIsCOW , SvIsCOW_shared_hash ,
3386 sv_isobject , SvIV , SvIV_nomg , SvIV_set , SvIVX , SvIVx , SvLEN ,
3387 sv_len , SvLEN_set , sv_len_utf8 , sv_magic , sv_magicext ,
3388 SvMAGIC_set , sv_mortalcopy , sv_newmortal , sv_newref , SvNIOK ,
3389 SvNIOK_off , SvNIOKp , SvNOK , SvNOK_off , SvNOK_on , SvNOK_only ,
3390 SvNOKp , SvNV , SvNV_nomg , SvNV_set , SvNVX , SvNVx , SvOK , SvOOK
3391 , SvOOK_offset , SvPOK , SvPOK_off , SvPOK_on , SvPOK_only ,
3392 SvPOK_only_UTF8 , SvPOKp , sv_pos_b2u , sv_pos_b2u_flags ,
3393 sv_pos_u2b , sv_pos_u2b_flags , SvPV , SvPVbyte , SvPVbyte_force ,
3394 SvPVbyte_nolen , sv_pvbyten_force , SvPVbytex , SvPVbytex_force ,
3395 SvPVCLEAR , SvPV_force , SvPV_force_nomg , SvPV_nolen , SvPV_nomg ,
3396 SvPV_nomg_nolen , sv_pvn_force , sv_pvn_force_flags , SvPV_set ,
3397 SvPVutf8 , sv_pvutf8n_force , SvPVutf8x , SvPVutf8x_force ,
3398 SvPVutf8_force , SvPVutf8_nolen , SvPVX , SvPVx , SvREADONLY ,
3399 SvREADONLY_off , SvREADONLY_on , sv_ref , SvREFCNT , SvREFCNT_dec ,
3400 SvREFCNT_dec_NN , SvREFCNT_inc , SvREFCNT_inc_NN ,
3401 SvREFCNT_inc_simple , SvREFCNT_inc_simple_NN ,
3402 SvREFCNT_inc_simple_void , SvREFCNT_inc_simple_void_NN ,
3403 SvREFCNT_inc_void , SvREFCNT_inc_void_NN , sv_reftype , sv_replace
3404 , sv_report_used , sv_reset , SvROK , SvROK_off , SvROK_on , SvRV ,
3405 SvRV_set , sv_rvunweaken , sv_rvweaken , sv_setiv , sv_setiv_mg ,
3406 sv_setnv , sv_setnv_mg , sv_setpv , sv_setpvf , sv_setpvf_mg ,
3407 sv_setpviv , sv_setpviv_mg , sv_setpvn , sv_setpvn_mg , sv_setpvs ,
3408 sv_setpvs_mg , sv_setpv_bufsize , sv_setpv_mg , sv_setref_iv ,
3409 sv_setref_nv , sv_setref_pv , sv_setref_pvn , sv_setref_pvs ,
3410 sv_setref_uv , sv_setsv , sv_setsv_flags , sv_setsv_mg ,
3411 sv_setsv_nomg , sv_setuv , sv_setuv_mg , sv_set_undef , SvSTASH ,
3412 SvSTASH_set , SvTAINT , SvTAINTED , sv_tainted , SvTAINTED_off ,
3413 SvTAINTED_on , SvTRUE , sv_true , SvTRUE_nomg , SvTYPE , sv_unmagic
3414 , sv_unmagicext , sv_unref_flags , sv_untaint , SvUOK , SvUPGRADE ,
3415 sv_upgrade , sv_usepvn_flags , SvUTF8 , sv_utf8_decode ,
3416 sv_utf8_downgrade , sv_utf8_encode , sv_utf8_upgrade ,
3417 sv_utf8_upgrade_flags , sv_utf8_upgrade_flags_grow ,
3418 sv_utf8_upgrade_nomg , SvUTF8_off , SvUTF8_on , SvUV , SvUV_nomg ,
3419 SvUV_set , SvUVX , SvUVx , sv_vcatpvf , sv_vcatpvfn ,
3420 sv_vcatpvfn_flags , sv_vcatpvf_mg , SvVOK , sv_vsetpvf ,
3421 sv_vsetpvfn , sv_vsetpvf_mg
3422
3423 Unicode Support
3424 BOM_UTF8 , bytes_cmp_utf8 , bytes_from_utf8 , bytes_to_utf8 ,
3425 DO_UTF8 , foldEQ_utf8 , is_ascii_string , is_c9strict_utf8_string ,
3426 is_c9strict_utf8_string_loc , is_c9strict_utf8_string_loclen ,
3427 isC9_STRICT_UTF8_CHAR , is_invariant_string , isSTRICT_UTF8_CHAR ,
3428 is_strict_utf8_string , is_strict_utf8_string_loc ,
3429 is_strict_utf8_string_loclen , is_utf8_fixed_width_buf_flags ,
3430 is_utf8_fixed_width_buf_loclen_flags ,
3431 is_utf8_fixed_width_buf_loc_flags , is_utf8_invariant_string ,
3432 is_utf8_invariant_string_loc , is_utf8_string ,
3433 is_utf8_string_flags , is_utf8_string_loc , is_utf8_string_loclen ,
3434 is_utf8_string_loclen_flags , is_utf8_string_loc_flags ,
3435 is_utf8_valid_partial_char , is_utf8_valid_partial_char_flags ,
3436 isUTF8_CHAR , isUTF8_CHAR_flags , pv_uni_display ,
3437 REPLACEMENT_CHARACTER_UTF8 , sv_cat_decode , sv_recode_to_utf8 ,
3438 sv_uni_display , to_utf8_fold , to_utf8_lower , to_utf8_title ,
3439 to_utf8_upper , utf8n_to_uvchr , utf8n_to_uvchr_error ,
3440 "UTF8_GOT_PERL_EXTENDED", "UTF8_GOT_CONTINUATION",
3441 "UTF8_GOT_EMPTY", "UTF8_GOT_LONG", "UTF8_GOT_NONCHAR",
3442 "UTF8_GOT_NON_CONTINUATION", "UTF8_GOT_OVERFLOW", "UTF8_GOT_SHORT",
3443 "UTF8_GOT_SUPER", "UTF8_GOT_SURROGATE", utf8n_to_uvchr_msgs ,
3444 "text", "warn_categories", "flag", utf8n_to_uvuni , UTF8SKIP ,
3445 utf8_distance , utf8_hop , utf8_hop_back , utf8_hop_forward ,
3446 utf8_hop_safe , UTF8_IS_INVARIANT , UTF8_IS_NONCHAR , UTF8_IS_SUPER
3447 , UTF8_IS_SURROGATE , utf8_length , UTF8_SAFE_SKIP , utf8_to_bytes
3448 , utf8_to_uvchr , utf8_to_uvchr_buf , utf8_to_uvuni_buf ,
3449 UVCHR_IS_INVARIANT , UVCHR_SKIP , uvchr_to_utf8 ,
3450 uvchr_to_utf8_flags , uvchr_to_utf8_flags_msgs , "text",
3451 "warn_categories", "flag", uvoffuni_to_utf8_flags ,
3452 uvuni_to_utf8_flags , valid_utf8_to_uvchr
3453
3454 Variables created by "xsubpp" and "xsubpp" internal functions
3455 newXSproto , XS_APIVERSION_BOOTCHECK , XS_VERSION ,
3456 XS_VERSION_BOOTCHECK
3457
3458 Warning and Dieing
3459 ckWARN , ckWARN2 , ckWARN3 , ckWARN4 , ckWARN_d , ckWARN2_d ,
3460 ckWARN3_d , ckWARN4_d , croak , croak_no_modify , croak_sv , die ,
3461 die_sv , vcroak , vwarn , warn , warn_sv
3462
3463 Undocumented functions
3464 GetVars , Gv_AMupdate , PerlIO_clearerr , PerlIO_close ,
3465 PerlIO_context_layers , PerlIO_eof , PerlIO_error , PerlIO_fileno ,
3466 PerlIO_fill , PerlIO_flush , PerlIO_get_base , PerlIO_get_bufsiz ,
3467 PerlIO_get_cnt , PerlIO_get_ptr , PerlIO_read , PerlIO_seek ,
3468 PerlIO_set_cnt , PerlIO_set_ptrcnt , PerlIO_setlinebuf ,
3469 PerlIO_stderr , PerlIO_stdin , PerlIO_stdout , PerlIO_tell ,
3470 PerlIO_unread , PerlIO_write , _variant_byte_number , amagic_call ,
3471 amagic_deref_call , any_dup , atfork_lock , atfork_unlock ,
3472 av_arylen_p , av_iter_p , block_gimme , call_atexit , call_list ,
3473 calloc , cast_i32 , cast_iv , cast_ulong , cast_uv , ck_warner ,
3474 ck_warner_d , ckwarn , ckwarn_d , clear_defarray , clone_params_del
3475 , clone_params_new , croak_memory_wrap , croak_nocontext ,
3476 csighandler , cx_dump , cx_dup , cxinc , deb , deb_nocontext ,
3477 debop , debprofdump , debstack , debstackptrs , delimcpy ,
3478 despatch_signals , die_nocontext , dirp_dup , do_aspawn ,
3479 do_binmode , do_close , do_gv_dump , do_gvgv_dump , do_hv_dump ,
3480 do_join , do_magic_dump , do_op_dump , do_open , do_open9 ,
3481 do_openn , do_pmop_dump , do_spawn , do_spawn_nowait , do_sprintf ,
3482 do_sv_dump , doing_taint , doref , dounwind , dowantarray ,
3483 dump_eval , dump_form , dump_indent , dump_mstats , dump_sub ,
3484 dump_vindent , filter_add , filter_del , filter_read ,
3485 foldEQ_latin1 , form_nocontext , fp_dup , fprintf_nocontext ,
3486 free_global_struct , free_tmps , get_context , get_mstats ,
3487 get_op_descs , get_op_names , get_ppaddr , get_vtbl , gp_dup ,
3488 gp_free , gp_ref , gv_AVadd , gv_HVadd , gv_IOadd , gv_SVadd ,
3489 gv_add_by_type , gv_autoload4 , gv_autoload_pv , gv_autoload_pvn ,
3490 gv_autoload_sv , gv_check , gv_dump , gv_efullname , gv_efullname3
3491 , gv_efullname4 , gv_fetchfile , gv_fetchfile_flags , gv_fetchpv ,
3492 gv_fetchpvn_flags , gv_fetchsv , gv_fullname , gv_fullname3 ,
3493 gv_fullname4 , gv_handler , gv_name_set , he_dup , hek_dup ,
3494 hv_common , hv_common_key_len , hv_delayfree_ent , hv_eiter_p ,
3495 hv_eiter_set , hv_free_ent , hv_ksplit , hv_name_set ,
3496 hv_placeholders_get , hv_placeholders_set , hv_rand_set ,
3497 hv_riter_p , hv_riter_set , ibcmp_utf8 , init_global_struct ,
3498 init_stacks , init_tm , instr , is_lvalue_sub , leave_scope ,
3499 load_module_nocontext , magic_dump , malloc , markstack_grow ,
3500 mess_nocontext , mfree , mg_dup , mg_size , mini_mktime ,
3501 moreswitches , mro_get_from_name , mro_get_private_data ,
3502 mro_set_mro , mro_set_private_data , my_atof , my_atof2 , my_atof3
3503 , my_chsize , my_cxt_index , my_cxt_init , my_dirfd , my_exit ,
3504 my_failure_exit , my_fflush_all , my_fork , my_lstat , my_pclose ,
3505 my_popen , my_popen_list , my_setenv , my_socketpair , my_stat ,
3506 my_strftime , newANONATTRSUB , newANONHASH , newANONLIST ,
3507 newANONSUB , newATTRSUB , newAVREF , newCVREF , newFORM , newGVREF
3508 , newGVgen , newGVgen_flags , newHVREF , newHVhv , newIO , newMYSUB
3509 , newPROG , newRV , newSUB , newSVREF , newSVpvf_nocontext ,
3510 newSVsv_flags , new_stackinfo , op_refcnt_lock , op_refcnt_unlock ,
3511 parser_dup , perl_alloc_using , perl_clone_using , pmop_dump ,
3512 pop_scope , pregcomp , pregexec , pregfree , pregfree2 ,
3513 printf_nocontext , ptr_table_fetch , ptr_table_free , ptr_table_new
3514 , ptr_table_split , ptr_table_store , push_scope , re_compile ,
3515 re_dup_guts , re_intuit_start , re_intuit_string , realloc ,
3516 reentrant_free , reentrant_init , reentrant_retry , reentrant_size
3517 , ref , reg_named_buff_all , reg_named_buff_exists ,
3518 reg_named_buff_fetch , reg_named_buff_firstkey ,
3519 reg_named_buff_nextkey , reg_named_buff_scalar , regdump ,
3520 regdupe_internal , regexec_flags , regfree_internal , reginitcolors
3521 , regnext , repeatcpy , rsignal , rsignal_state , runops_debug ,
3522 runops_standard , rvpv_dup , safesyscalloc , safesysfree ,
3523 safesysmalloc , safesysrealloc , save_I16 , save_I32 , save_I8 ,
3524 save_adelete , save_aelem , save_aelem_flags , save_alloc ,
3525 save_aptr , save_ary , save_bool , save_clearsv , save_delete ,
3526 save_destructor , save_destructor_x , save_freeop , save_freepv ,
3527 save_freesv , save_generic_pvref , save_generic_svref , save_hash ,
3528 save_hdelete , save_helem , save_helem_flags , save_hints ,
3529 save_hptr , save_int , save_item , save_iv , save_list , save_long
3530 , save_mortalizesv , save_nogv , save_op , save_padsv_and_mortalize
3531 , save_pptr , save_pushi32ptr , save_pushptr , save_pushptrptr ,
3532 save_re_context , save_scalar , save_set_svflags ,
3533 save_shared_pvref , save_sptr , save_svref , save_vptr ,
3534 savestack_grow , savestack_grow_cnt , scan_num , scan_vstring ,
3535 seed , set_context , share_hek , si_dup , ss_dup , stack_grow ,
3536 start_subparse , str_to_version , sv_2iv , sv_2pv , sv_2uv ,
3537 sv_catpvf_mg_nocontext , sv_catpvf_nocontext , sv_dup , sv_dup_inc
3538 , sv_peek , sv_pvn_nomg , sv_setpvf_mg_nocontext ,
3539 sv_setpvf_nocontext , sys_init , sys_init3 , sys_intern_clear ,
3540 sys_intern_dup , sys_intern_init , sys_term , taint_env ,
3541 taint_proper , unlnk , unsharepvn , uvuni_to_utf8 , vdeb , vform ,
3542 vload_module , vnewSVpvf , vwarner , warn_nocontext , warner ,
3543 warner_nocontext , whichsig , whichsig_pv , whichsig_pvn ,
3544 whichsig_sv
3545
3546 AUTHORS
3547 SEE ALSO
3548
3549 perlintern - autogenerated documentation of purely internal Perl functions
3550 DESCRIPTION
3551 Compile-time scope hooks
3552 BhkENTRY , BhkFLAGS , CALL_BLOCK_HOOKS
3553
3554 Custom Operators
3555 core_prototype
3556
3557 CV Manipulation Functions
3558 docatch
3559
3560 CV reference counts and CvOUTSIDE
3561 CvWEAKOUTSIDE
3562
3563 Embedding Functions
3564 cv_dump , cv_forget_slab , do_dump_pad , pad_alloc_name ,
3565 pad_block_start , pad_check_dup , pad_findlex ,
3566 pad_fixup_inner_anons , pad_free , pad_leavemy , padlist_dup ,
3567 padname_dup , padnamelist_dup , pad_push , pad_reset , pad_swipe
3568
3569 GV Functions
3570 gv_try_downgrade
3571
3572 Hash Manipulation Functions
3573 hv_ename_add , hv_ename_delete , refcounted_he_chain_2hv ,
3574 refcounted_he_fetch_pv , refcounted_he_fetch_pvn ,
3575 refcounted_he_fetch_pvs , refcounted_he_fetch_sv ,
3576 refcounted_he_free , refcounted_he_inc , refcounted_he_new_pv ,
3577 refcounted_he_new_pvn , refcounted_he_new_pvs ,
3578 refcounted_he_new_sv
3579
3580 IO Functions
3581 start_glob
3582
3583 Lexer interface
3584 validate_proto
3585
3586 Magical Functions
3587 magic_clearhint , magic_clearhints , magic_methcall , magic_sethint
3588 , mg_localize
3589
3590 Miscellaneous Functions
3591 free_c_backtrace , get_c_backtrace
3592
3593 MRO Functions
3594 mro_get_linear_isa_dfs , mro_isa_changed_in , mro_package_moved
3595
3596 Numeric functions
3597 grok_atoUV
3598
3599 Optree Manipulation Functions
3600 finalize_optree , newATTRSUB_x , newXS_len_flags , optimize_optree
3601 , traverse_op_tree
3602
3603 Pad Data Structures
3604 CX_CURPAD_SAVE , CX_CURPAD_SV , PAD_BASE_SV , PAD_CLONE_VARS ,
3605 PAD_COMPNAME_FLAGS , PAD_COMPNAME_GEN , PAD_COMPNAME_GEN_set ,
3606 PAD_COMPNAME_OURSTASH , PAD_COMPNAME_PV , PAD_COMPNAME_TYPE ,
3607 PadnameIsOUR , PadnameIsSTATE , PadnameOURSTASH , PadnameOUTER ,
3608 PadnameTYPE , PAD_RESTORE_LOCAL , PAD_SAVE_LOCAL ,
3609 PAD_SAVE_SETNULLPAD , PAD_SETSV , PAD_SET_CUR , PAD_SET_CUR_NOSAVE
3610 , PAD_SV , PAD_SVl , SAVECLEARSV , SAVECOMPPAD , SAVEPADSV
3611
3612 Per-Interpreter Variables
3613 PL_DBsingle , PL_DBsub , PL_DBtrace , PL_dowarn , PL_last_in_gv ,
3614 PL_ofsgv , PL_rs
3615
3616 Stack Manipulation Macros
3617 djSP , LVRET
3618
3619 SV Manipulation Functions
3620 sv_2num , sv_add_arena , sv_clean_all , sv_clean_objs ,
3621 sv_free_arenas , SvTHINKFIRST
3622
3623 Unicode Support
3624 find_uninit_var , isSCRIPT_RUN , is_utf8_non_invariant_string ,
3625 report_uninit , variant_under_utf8_count
3626
3627 Undocumented functions
3628 PerlIO_restore_errno , PerlIO_save_errno , PerlLIO_dup2_cloexec ,
3629 PerlLIO_dup_cloexec , PerlLIO_open3_cloexec , PerlLIO_open_cloexec
3630 , PerlProc_pipe_cloexec , PerlSock_accept_cloexec ,
3631 PerlSock_socket_cloexec , PerlSock_socketpair_cloexec , Slab_Alloc
3632 , Slab_Free , Slab_to_ro , Slab_to_rw , _add_range_to_invlist ,
3633 _byte_dump_string , _get_regclass_nonbitmap_data , _inverse_folds ,
3634 _invlistEQ , _invlist_array_init , _invlist_contains_cp ,
3635 _invlist_dump , _invlist_intersection ,
3636 _invlist_intersection_maybe_complement_2nd , _invlist_invert ,
3637 _invlist_len , _invlist_search , _invlist_subtract , _invlist_union
3638 , _invlist_union_maybe_complement_2nd , _is_grapheme ,
3639 _is_in_locale_category , _mem_collxfrm , _new_invlist ,
3640 _new_invlist_C_array , _setup_canned_invlist , _to_fold_latin1 ,
3641 _to_upper_title_latin1 , _warn_problematic_locale , abort_execution
3642 , add_cp_to_invlist , alloc_LOGOP , allocmy , amagic_is_enabled ,
3643 append_utf8_from_native_byte , apply , av_extend_guts , av_nonelem
3644 , av_reify , bind_match , boot_core_PerlIO , boot_core_UNIVERSAL ,
3645 boot_core_mro , cando , check_utf8_print , ck_anoncode ,
3646 ck_backtick , ck_bitop , ck_cmp , ck_concat , ck_defined ,
3647 ck_delete , ck_each , ck_entersub_args_core , ck_eof , ck_eval ,
3648 ck_exec , ck_exists , ck_ftst , ck_fun , ck_glob , ck_grep ,
3649 ck_index , ck_join , ck_length , ck_lfun , ck_listiob , ck_match ,
3650 ck_method , ck_null , ck_open , ck_prototype , ck_readline ,
3651 ck_refassign , ck_repeat , ck_require , ck_return , ck_rfun ,
3652 ck_rvconst , ck_sassign , ck_select , ck_shift , ck_smartmatch ,
3653 ck_sort , ck_spair , ck_split , ck_stringify , ck_subr , ck_substr
3654 , ck_svconst , ck_tell , ck_trunc , closest_cop , compute_EXACTish
3655 , coresub_op , create_eval_scope , croak_caller , croak_no_mem ,
3656 croak_popstack , current_re_engine , custom_op_get_field ,
3657 cv_ckproto_len_flags , cv_clone_into , cv_const_sv_or_av ,
3658 cv_undef_flags , cvgv_from_hek , cvgv_set , cvstash_set ,
3659 deb_stack_all , defelem_target , delete_eval_scope ,
3660 delimcpy_no_escape , die_unwind , do_aexec , do_aexec5 , do_eof ,
3661 do_exec , do_exec3 , do_ipcctl , do_ipcget , do_msgrcv , do_msgsnd
3662 , do_ncmp , do_open6 , do_open_raw , do_print , do_readline ,
3663 do_seek , do_semop , do_shmio , do_sysseek , do_tell , do_trans ,
3664 do_vecget , do_vecset , do_vop , does_utf8_overflow , dofile ,
3665 drand48_init_r , drand48_r , dtrace_probe_call , dtrace_probe_load
3666 , dtrace_probe_op , dtrace_probe_phase , dump_all_perl ,
3667 dump_packsubs_perl , dump_sub_perl , dump_sv_child , dup_warnings ,
3668 emulate_cop_io , feature_is_enabled , find_lexical_cv ,
3669 find_runcv_where , find_script , foldEQ_latin1_s2_folded ,
3670 form_short_octal_warning , free_tied_hv_pool ,
3671 get_and_check_backslash_N_name , get_db_sub , get_debug_opts ,
3672 get_hash_seed , get_invlist_iter_addr , get_invlist_offset_addr ,
3673 get_invlist_previous_index_addr , get_no_modify , get_opargs ,
3674 get_re_arg , getenv_len , grok_bslash_c , grok_bslash_o ,
3675 grok_bslash_x , gv_fetchmeth_internal , gv_override , gv_setref ,
3676 gv_stashpvn_internal , gv_stashsvpvn_cached , handle_named_backref
3677 , handle_user_defined_property , hfree_next_entry ,
3678 hv_backreferences_p , hv_kill_backrefs , hv_placeholders_p ,
3679 hv_pushkv , hv_undef_flags , init_argv_symbols , init_constants ,
3680 init_dbargs , init_debugger , init_named_cv , init_uniprops ,
3681 invert , invlist_array , invlist_clear , invlist_clone ,
3682 invlist_highest , invlist_is_iterating , invlist_iterfinish ,
3683 invlist_iterinit , invlist_max , invlist_previous_index ,
3684 invlist_set_len , invlist_set_previous_index , invlist_trim ,
3685 io_close , isFF_OVERLONG , isFOO_lc , is_invlist , is_utf8_common ,
3686 is_utf8_common_with_len , is_utf8_overlong_given_start_byte_ok ,
3687 isinfnansv , jmaybe , keyword , keyword_plugin_standard , list ,
3688 localize , lossless_NV_to_IV , magic_clear_all_env ,
3689 magic_cleararylen_p , magic_clearenv , magic_clearisa ,
3690 magic_clearpack , magic_clearsig , magic_copycallchecker ,
3691 magic_existspack , magic_freearylen_p , magic_freeovrld , magic_get
3692 , magic_getarylen , magic_getdebugvar , magic_getdefelem ,
3693 magic_getnkeys , magic_getpack , magic_getpos , magic_getsig ,
3694 magic_getsubstr , magic_gettaint , magic_getuvar , magic_getvec ,
3695 magic_killbackrefs , magic_nextpack , magic_regdata_cnt ,
3696 magic_regdatum_get , magic_regdatum_set , magic_scalarpack ,
3697 magic_set , magic_set_all_env , magic_setarylen , magic_setcollxfrm
3698 , magic_setdbline , magic_setdebugvar , magic_setdefelem ,
3699 magic_setenv , magic_setisa , magic_setlvref , magic_setmglob ,
3700 magic_setnkeys , magic_setnonelem , magic_setpack , magic_setpos ,
3701 magic_setregexp , magic_setsig , magic_setsubstr , magic_settaint ,
3702 magic_setutf8 , magic_setuvar , magic_setvec , magic_sizepack ,
3703 magic_wipepack , malloc_good_size , malloced_size , mem_collxfrm ,
3704 mem_log_alloc , mem_log_free , mem_log_realloc , mg_find_mglob ,
3705 mode_from_discipline , more_bodies , mro_meta_dup , mro_meta_init ,
3706 multiconcat_stringify , multideref_stringify , my_attrs ,
3707 my_clearenv , my_lstat_flags , my_memrchr , my_mkostemp ,
3708 my_mkostemp_cloexec , my_mkstemp , my_mkstemp_cloexec ,
3709 my_stat_flags , my_strerror , my_unexec , newGP ,
3710 newMETHOP_internal , newSTUB , newSVavdefelem , newXS_deffile ,
3711 new_warnings_bitfield , nextargv , noperl_die ,
3712 notify_parser_that_changed_to_utf8 , oopsAV , oopsHV , op_clear ,
3713 op_integerize , op_lvalue_flags , op_refcnt_dec , op_refcnt_inc ,
3714 op_relocate_sv , op_std_init , op_unscope , opmethod_stash ,
3715 opslab_force_free , opslab_free , opslab_free_nopad , package ,
3716 package_version , pad_add_weakref , padlist_store , padname_free ,
3717 padnamelist_free , parse_unicode_opts , parse_uniprop_string ,
3718 parser_free , parser_free_nexttoke_ops , path_is_searchable , peep
3719 , pmruntime , populate_isa , ptr_hash , qerror , re_exec_indentf ,
3720 re_indentf , re_op_compile , re_printf , reg_named_buff ,
3721 reg_named_buff_iter , reg_numbered_buff_fetch ,
3722 reg_numbered_buff_length , reg_numbered_buff_store , reg_qr_package
3723 , reg_skipcomment , reg_temp_copy , regcurly , regprop ,
3724 report_evil_fh , report_redefined_cv , report_wrongway_fh , rpeep ,
3725 rsignal_restore , rsignal_save , rxres_save , same_dirent ,
3726 save_strlen , save_to_buffer , sawparens , scalar , scalarvoid ,
3727 scan_str , scan_word , set_caret_X , set_numeric_standard ,
3728 set_numeric_underlying , set_padlist , setfd_cloexec ,
3729 setfd_cloexec_for_nonsysfd , setfd_cloexec_or_inhexec_by_sysfdness
3730 , setfd_inhexec , setfd_inhexec_for_sysfd , should_warn_nl ,
3731 sighandler , skipspace_flags , softref2xv , ssc_add_range ,
3732 ssc_clear_locale , ssc_cp_and , ssc_intersection , ssc_union ,
3733 sub_crush_depth , sv_add_backref , sv_buf_to_ro , sv_del_backref ,
3734 sv_free2 , sv_kill_backrefs , sv_len_utf8_nomg , sv_magicext_mglob
3735 , sv_mortalcopy_flags , sv_only_taint_gmagic , sv_or_pv_pos_u2b ,
3736 sv_resetpvn , sv_sethek , sv_setsv_cow , sv_unglob , swash_fetch ,
3737 swash_init , tied_method , tmps_grow_p , translate_substr_offsets ,
3738 try_amagic_bin , try_amagic_un , uiv_2buf , unshare_hek ,
3739 utf16_to_utf8 , utf16_to_utf8_reversed , utilize , varname ,
3740 vivify_defelem , vivify_ref , wait4pid , was_lvalue_sub , watch ,
3741 win32_croak_not_implemented , write_to_stderr , xs_boot_epilog ,
3742 xs_handshake , yyerror , yyerror_pv , yyerror_pvn , yylex , yyparse
3743 , yyquit , yyunlex
3744
3745 AUTHORS
3746 SEE ALSO
3747
3748 perliol - C API for Perl's implementation of IO in Layers.
3749 SYNOPSIS
3750 DESCRIPTION
3751 History and Background
3752 Basic Structure
3753 Layers vs Disciplines
3754 Data Structures
3755 Functions and Attributes
3756 Per-instance Data
3757 Layers in action.
3758 Per-instance flag bits
3759 PERLIO_F_EOF, PERLIO_F_CANWRITE, PERLIO_F_CANREAD,
3760 PERLIO_F_ERROR, PERLIO_F_TRUNCATE, PERLIO_F_APPEND,
3761 PERLIO_F_CRLF, PERLIO_F_UTF8, PERLIO_F_UNBUF, PERLIO_F_WRBUF,
3762 PERLIO_F_RDBUF, PERLIO_F_LINEBUF, PERLIO_F_TEMP, PERLIO_F_OPEN,
3763 PERLIO_F_FASTGETS
3764
3765 Methods in Detail
3766 fsize, name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_RAW,
3767 PERLIO_K_CANCRLF, PERLIO_K_FASTGETS, PERLIO_K_MULTIARG, Pushed,
3768 Popped, Open, Binmode, Getarg, Fileno, Dup, Read, Write, Seek,
3769 Tell, Close, Flush, Fill, Eof, Error, Clearerr, Setlinebuf,
3770 Get_base, Get_bufsiz, Get_ptr, Get_cnt, Set_ptrcnt
3771
3772 Utilities
3773 Implementing PerlIO Layers
3774 C implementations, Perl implementations
3775
3776 Core Layers
3777 "unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw",
3778 "utf8"
3779
3780 Extension Layers
3781 ":encoding", ":scalar", ":via"
3782
3783 TODO
3784
3785 perlapio - perl's IO abstraction interface.
3786 SYNOPSIS
3787 DESCRIPTION
3788 1. USE_STDIO, 2. USE_PERLIO, PerlIO_stdin(), PerlIO_stdout(),
3789 PerlIO_stderr(), PerlIO_open(path, mode), PerlIO_fdopen(fd,mode),
3790 PerlIO_reopen(path,mode,f), PerlIO_printf(f,fmt,...),
3791 PerlIO_vprintf(f,fmt,a), PerlIO_stdoutf(fmt,...),
3792 PerlIO_read(f,buf,count), PerlIO_write(f,buf,count),
3793 PerlIO_close(f), PerlIO_puts(f,s), PerlIO_putc(f,c),
3794 PerlIO_ungetc(f,c), PerlIO_getc(f), PerlIO_eof(f), PerlIO_error(f),
3795 PerlIO_fileno(f), PerlIO_clearerr(f), PerlIO_flush(f),
3796 PerlIO_seek(f,offset,whence), PerlIO_tell(f), PerlIO_getpos(f,p),
3797 PerlIO_setpos(f,p), PerlIO_rewind(f), PerlIO_tmpfile(),
3798 PerlIO_setlinebuf(f)
3799
3800 Co-existence with stdio
3801 PerlIO_importFILE(f,mode), PerlIO_exportFILE(f,mode),
3802 PerlIO_releaseFILE(p,f), PerlIO_findFILE(f)
3803
3804 "Fast gets" Functions
3805 PerlIO_fast_gets(f), PerlIO_has_cntptr(f), PerlIO_get_cnt(f),
3806 PerlIO_get_ptr(f), PerlIO_set_ptrcnt(f,p,c),
3807 PerlIO_canset_cnt(f), PerlIO_set_cnt(f,c), PerlIO_has_base(f),
3808 PerlIO_get_base(f), PerlIO_get_bufsiz(f)
3809
3810 Other Functions
3811 PerlIO_apply_layers(f,mode,layers),
3812 PerlIO_binmode(f,ptype,imode,layers), '<' read, '>' write, '+'
3813 read/write, PerlIO_debug(fmt,...)
3814
3815 perlhack - How to hack on Perl
3816 DESCRIPTION
3817 SUPER QUICK PATCH GUIDE
3818 Check out the source repository, Ensure you're following the latest
3819 advice, Create a branch for your change, Make your change, Test
3820 your change, Commit your change, Send your change to the Perl issue
3821 tracker, Thank you, Acknowledgement, Next time
3822
3823 BUG REPORTING
3824 PERL 5 PORTERS
3825 perl-changes mailing list
3826 #p5p on IRC
3827 GETTING THE PERL SOURCE
3828 Read access via Git
3829 Read access via the web
3830 Read access via rsync
3831 Write access via git
3832 PATCHING PERL
3833 Submitting patches
3834 Getting your patch accepted
3835 Why, What, How
3836
3837 Patching a core module
3838 Updating perldelta
3839 What makes for a good patch?
3840 TESTING
3841 t/base, t/comp and t/opbasic, t/cmd, t/run, t/io and t/op,
3842 Everything else
3843
3844 Special "make test" targets
3845 test_porting, minitest, test.valgrind check.valgrind,
3846 test_harness, test-notty test_notty
3847
3848 Parallel tests
3849 Running tests by hand
3850 Using t/harness for testing
3851 -v, -torture, -re=PATTERN, -re LIST OF PATTERNS, PERL_CORE=1,
3852 PERL_DESTRUCT_LEVEL=2, PERL, PERL_SKIP_TTY_TEST,
3853 PERL_TEST_Net_Ping, PERL_TEST_NOVREXX, PERL_TEST_NUMCONVERTS,
3854 PERL_TEST_MEMORY
3855
3856 Performance testing
3857 Building perl at older commits
3858 MORE READING FOR GUTS HACKERS
3859 perlsource, perlinterp, perlhacktut, perlhacktips, perlguts,
3860 perlxstut and perlxs, perlapi, Porting/pumpkin.pod
3861
3862 CPAN TESTERS AND PERL SMOKERS
3863 WHAT NEXT?
3864 "The Road goes ever on and on, down from the door where it began."
3865 Metaphoric Quotations
3866 AUTHOR
3867
3868 perlsource - A guide to the Perl source tree
3869 DESCRIPTION
3870 FINDING YOUR WAY AROUND
3871 C code
3872 Core modules
3873 lib/, ext/, dist/, cpan/
3874
3875 Tests
3876 Module tests, t/base/, t/cmd/, t/comp/, t/io/, t/mro/, t/op/,
3877 t/opbasic/, t/re/, t/run/, t/uni/, t/win32/, t/porting/, t/lib/
3878
3879 Documentation
3880 Hacking tools and documentation
3881 check*, Maintainers, Maintainers.pl, and Maintainers.pm,
3882 podtidy
3883
3884 Build system
3885 AUTHORS
3886 MANIFEST
3887
3888 perlinterp - An overview of the Perl interpreter
3889 DESCRIPTION
3890 ELEMENTS OF THE INTERPRETER
3891 Startup
3892 Parsing
3893 Optimization
3894 Running
3895 Exception handing
3896 INTERNAL VARIABLE TYPES
3897 OP TREES
3898 STACKS
3899 Argument stack
3900 Mark stack
3901 Save stack
3902 MILLIONS OF MACROS
3903 FURTHER READING
3904
3905 perlhacktut - Walk through the creation of a simple C code patch
3906 DESCRIPTION
3907 EXAMPLE OF A SIMPLE PATCH
3908 Writing the patch
3909 Testing the patch
3910 Documenting the patch
3911 Submit
3912 AUTHOR
3913
3914 perlhacktips - Tips for Perl core C code hacking
3915 DESCRIPTION
3916 COMMON PROBLEMS
3917 Perl environment problems
3918 Portability problems
3919 Problematic System Interfaces
3920 Security problems
3921 DEBUGGING
3922 Poking at Perl
3923 Using a source-level debugger
3924 run [args], break function_name, break source.c:xxx, step,
3925 next, continue, finish, 'enter', ptype, print
3926
3927 gdb macro support
3928 Dumping Perl Data Structures
3929 Using gdb to look at specific parts of a program
3930 Using gdb to look at what the parser/lexer are doing
3931 SOURCE CODE STATIC ANALYSIS
3932 lint
3933 Coverity
3934 HP-UX cadvise (Code Advisor)
3935 cpd (cut-and-paste detector)
3936 gcc warnings
3937 Warnings of other C compilers
3938 MEMORY DEBUGGERS
3939 valgrind
3940 AddressSanitizer
3941 -Dcc=clang, -Accflags=-faddress-sanitizer,
3942 -Aldflags=-faddress-sanitizer, -Alddlflags=-shared\
3943 -faddress-sanitizer
3944
3945 PROFILING
3946 Gprof Profiling
3947 -a, -b, -e routine, -f routine, -s, -z
3948
3949 GCC gcov Profiling
3950 MISCELLANEOUS TRICKS
3951 PERL_DESTRUCT_LEVEL
3952 PERL_MEM_LOG
3953 DDD over gdb
3954 C backtrace
3955 Linux, OS X, get_c_backtrace, free_c_backtrace,
3956 get_c_backtrace_dump, dump_c_backtrace
3957
3958 Poison
3959 Read-only optrees
3960 When is a bool not a bool?
3961 The .i Targets
3962 AUTHOR
3963
3964 perlpolicy - Various and sundry policies and commitments related to the
3965 Perl core
3966 DESCRIPTION
3967 GOVERNANCE
3968 Perl 5 Porters
3969 MAINTENANCE AND SUPPORT
3970 BACKWARD COMPATIBILITY AND DEPRECATION
3971 Terminology
3972 experimental, deprecated, discouraged, removed
3973
3974 MAINTENANCE BRANCHES
3975 Getting changes into a maint branch
3976 CONTRIBUTED MODULES
3977 A Social Contract about Artistic Control
3978 DOCUMENTATION
3979 STANDARDS OF CONDUCT
3980 CREDITS
3981
3982 perlgit - Detailed information about git and the Perl repository
3983 DESCRIPTION
3984 CLONING THE REPOSITORY
3985 WORKING WITH THE REPOSITORY
3986 Finding out your status
3987 Patch workflow
3988 A note on derived files
3989 Cleaning a working directory
3990 Bisecting
3991 Topic branches and rewriting history
3992 Grafts
3993 WRITE ACCESS TO THE GIT REPOSITORY
3994 Accepting a patch
3995 Committing to blead
3996 On merging and rebasing
3997 Committing to maintenance versions
3998 Using a smoke-me branch to test changes
3999
4000 perlbook - Books about and related to Perl
4001 DESCRIPTION
4002 The most popular books
4003 Programming Perl (the "Camel Book"):, The Perl Cookbook (the
4004 "Ram Book"):, Learning Perl (the "Llama Book"), Intermediate
4005 Perl (the "Alpaca Book")
4006
4007 References
4008 Perl 5 Pocket Reference, Perl Debugger Pocket Reference,
4009 Regular Expression Pocket Reference
4010
4011 Tutorials
4012 Beginning Perl, Learning Perl (the "Llama Book"), Intermediate
4013 Perl (the "Alpaca Book"), Mastering Perl, Effective Perl
4014 Programming
4015
4016 Task-Oriented
4017 Writing Perl Modules for CPAN, The Perl Cookbook, Automating
4018 System Administration with Perl, Real World SQL Server
4019 Administration with Perl
4020
4021 Special Topics
4022 Regular Expressions Cookbook, Programming the Perl DBI, Perl
4023 Best Practices, Higher-Order Perl, Mastering Regular
4024 Expressions, Network Programming with Perl, Perl Template
4025 Toolkit, Object Oriented Perl, Data Munging with Perl,
4026 Mastering Perl/Tk, Extending and Embedding Perl, Pro Perl
4027 Debugging
4028
4029 Free (as in beer) books
4030 Other interesting, non-Perl books
4031 Programming Pearls, More Programming Pearls
4032
4033 A note on freshness
4034 Get your book listed
4035
4036 perlcommunity - a brief overview of the Perl community
4037 DESCRIPTION
4038 Where to Find the Community
4039 Mailing Lists and Newsgroups
4040 IRC
4041 Websites
4042 <http://perl.com/>, <http://blogs.perl.org/>,
4043 <http://perlsphere.net/>, <http://perlweekly.com/>,
4044 <http://use.perl.org/>, <http://www.perlmonks.org/>,
4045 <http://stackoverflow.com/>, <http://prepan.org/>
4046
4047 User Groups
4048 Workshops
4049 Hackathons
4050 Conventions
4051 Calendar of Perl Events
4052 AUTHOR
4053
4054 perldoc - Look up Perl documentation in Pod format.
4055 SYNOPSIS
4056 DESCRIPTION
4057 OPTIONS
4058 -h, -D, -t, -u, -m module, -l, -U, -F, -f perlfunc, -q perlfaq-
4059 search-regexp, -a perlapifunc, -v perlvar, -T, -d destination-
4060 filename, -o output-formatname, -M module-name, -w option:value or
4061 -w option, -X, -L language_code,
4062 PageName|ModuleName|ProgramName|URL, -n some-formatter, -r, -i, -V
4063
4064 SECURITY
4065 ENVIRONMENT
4066 CHANGES
4067 SEE ALSO
4068 AUTHOR
4069
4070 perlhist - the Perl history records
4071 DESCRIPTION
4072 INTRODUCTION
4073 THE KEEPERS OF THE PUMPKIN
4074 PUMPKIN?
4075 THE RECORDS
4076 SELECTED RELEASE SIZES
4077 SELECTED PATCH SIZES
4078 THE KEEPERS OF THE RECORDS
4079
4080 perldelta - what is new for perl v5.30.1
4081 DESCRIPTION
4082 Incompatible Changes
4083 Modules and Pragmata
4084 Updated Modules and Pragmata
4085 Documentation
4086 Changes to Existing Documentation
4087 Configuration and Compilation
4088 Testing
4089 Platform Support
4090 Platform-Specific Notes
4091 Win32
4092
4093 Selected Bug Fixes
4094 Acknowledgements
4095 Reporting Bugs
4096 Give Thanks
4097 SEE ALSO
4098
4099 perl5301delta, perldelta - what is new for perl v5.30.1
4100 DESCRIPTION
4101 Incompatible Changes
4102 Modules and Pragmata
4103 Updated Modules and Pragmata
4104 Documentation
4105 Changes to Existing Documentation
4106 Configuration and Compilation
4107 Testing
4108 Platform Support
4109 Platform-Specific Notes
4110 Win32
4111
4112 Selected Bug Fixes
4113 Acknowledgements
4114 Reporting Bugs
4115 Give Thanks
4116 SEE ALSO
4117
4118 perl5300delta - what is new for perl v5.30.0
4119 DESCRIPTION
4120 Notice
4121 Core Enhancements
4122 Limited variable length lookbehind in regular expression pattern
4123 matching is now experimentally supported
4124 The upper limit "n" specifiable in a regular expression quantifier
4125 of the form "{m,n}" has been doubled to 65534
4126 Unicode 12.1 is supported
4127 Wildcards in Unicode property value specifications are now
4128 partially supported
4129 qr'\N{name}' is now supported
4130 Turkic UTF-8 locales are now seamlessly supported
4131 It is now possible to compile perl to always use thread-safe locale
4132 operations.
4133 Eliminate opASSIGN macro usage from core
4134 "-Drv" now means something on "-DDEBUGGING" builds
4135 Incompatible Changes
4136 Assigning non-zero to $[ is fatal
4137 Delimiters must now be graphemes
4138 Some formerly deprecated uses of an unescaped left brace "{" in
4139 regular expression patterns are now illegal
4140 Previously deprecated sysread()/syswrite() on :utf8 handles is now
4141 fatal
4142 my() in false conditional prohibited
4143 Fatalize $* and $#
4144 Fatalize unqualified use of dump()
4145 Remove File::Glob::glob()
4146 "pack()" no longer can return malformed UTF-8
4147 Any set of digits in the Common script are legal in a script run of
4148 another script
4149 JSON::PP enables allow_nonref by default
4150 Deprecations
4151 In XS code, use of various macros dealing with UTF-8.
4152 Performance Enhancements
4153 Modules and Pragmata
4154 Updated Modules and Pragmata
4155 Removed Modules and Pragmata
4156 Documentation
4157 Changes to Existing Documentation
4158 Diagnostics
4159 Changes to Existing Diagnostics
4160 Utility Changes
4161 xsubpp
4162 Configuration and Compilation
4163 Testing
4164 Platform Support
4165 Platform-Specific Notes
4166 HP-UX 11.11, Mac OS X, Minix3, Cygwin, Win32 Mingw, Windows
4167
4168 Internal Changes
4169 Selected Bug Fixes
4170 Acknowledgements
4171 Reporting Bugs
4172 Give Thanks
4173 SEE ALSO
4174
4175 perl5282delta - what is new for perl v5.28.2
4176 DESCRIPTION
4177 Incompatible Changes
4178 Any set of digits in the Common script are legal in a script run of
4179 another script
4180 Modules and Pragmata
4181 Updated Modules and Pragmata
4182 Platform Support
4183 Platform-Specific Notes
4184 Windows, Mac OS X
4185
4186 Selected Bug Fixes
4187 Acknowledgements
4188 Reporting Bugs
4189 Give Thanks
4190 SEE ALSO
4191
4192 perl5281delta - what is new for perl v5.28.1
4193 DESCRIPTION
4194 Security
4195 [CVE-2018-18311] Integer overflow leading to buffer overflow and
4196 segmentation fault
4197 [CVE-2018-18312] Heap-buffer-overflow write in S_regatom
4198 (regcomp.c)
4199 Incompatible Changes
4200 Modules and Pragmata
4201 Updated Modules and Pragmata
4202 Selected Bug Fixes
4203 Acknowledgements
4204 Reporting Bugs
4205 Give Thanks
4206 SEE ALSO
4207
4208 perl5280delta - what is new for perl v5.28.0
4209 DESCRIPTION
4210 Core Enhancements
4211 Unicode 10.0 is supported
4212 "delete" on key/value hash slices
4213 Experimentally, there are now alphabetic synonyms for some regular
4214 expression assertions
4215 Mixed Unicode scripts are now detectable
4216 In-place editing with "perl -i" is now safer
4217 Initialisation of aggregate state variables
4218 Full-size inode numbers
4219 The "sprintf" %j format size modifier is now available with pre-C99
4220 compilers
4221 Close-on-exec flag set atomically
4222 String- and number-specific bitwise ops are no longer experimental
4223 Locales are now thread-safe on systems that support them
4224 New read-only predefined variable "${^SAFE_LOCALES}"
4225 Security
4226 [CVE-2017-12837] Heap buffer overflow in regular expression
4227 compiler
4228 [CVE-2017-12883] Buffer over-read in regular expression parser
4229 [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
4230 Default Hash Function Change
4231 Incompatible Changes
4232 Subroutine attribute and signature order
4233 Comma-less variable lists in formats are no longer allowed
4234 The ":locked" and ":unique" attributes have been removed
4235 "\N{}" with nothing between the braces is now illegal
4236 Opening the same symbol as both a file and directory handle is no
4237 longer allowed
4238 Use of bare "<<" to mean "<<""" is no longer allowed
4239 Setting $/ to a reference to a non-positive integer no longer
4240 allowed
4241 Unicode code points with values exceeding "IV_MAX" are now fatal
4242 The "B::OP::terse" method has been removed
4243 Use of inherited AUTOLOAD for non-methods is no longer allowed
4244 Use of strings with code points over 0xFF is not allowed for
4245 bitwise string operators
4246 Setting "${^ENCODING}" to a defined value is now illegal
4247 Backslash no longer escapes colon in PATH for the "-S" switch
4248 the -DH (DEBUG_H) misfeature has been removed
4249 Yada-yada is now strictly a statement
4250 Sort algorithm can no longer be specified
4251 Over-radix digits in floating point literals
4252 Return type of "unpackstring()"
4253 Deprecations
4254 Use of "vec" on strings with code points above 0xFF is deprecated
4255 Some uses of unescaped "{" in regexes are no longer fatal
4256 Use of unescaped "{" immediately after a "(" in regular expression
4257 patterns is deprecated
4258 Assignment to $[ will be fatal in Perl 5.30
4259 hostname() won't accept arguments in Perl 5.32
4260 Module removals
4261 B::Debug, Locale::Codes and its associated Country, Currency
4262 and Language modules
4263
4264 Performance Enhancements
4265 Modules and Pragmata
4266 Removal of use vars
4267 Use of DynaLoader changed to XSLoader in many modules
4268 Updated Modules and Pragmata
4269 Removed Modules and Pragmata
4270 Documentation
4271 Changes to Existing Documentation
4272 "Variable length lookbehind not implemented in regex m/%s/" in
4273 perldiag, "Use of state $_ is experimental" in perldiag
4274
4275 Diagnostics
4276 New Diagnostics
4277 Changes to Existing Diagnostics
4278 Utility Changes
4279 perlbug
4280 Configuration and Compilation
4281 C89 requirement, New probes, HAS_BUILTIN_ADD_OVERFLOW,
4282 HAS_BUILTIN_MUL_OVERFLOW, HAS_BUILTIN_SUB_OVERFLOW,
4283 HAS_THREAD_SAFE_NL_LANGINFO_L, HAS_LOCALECONV_L, HAS_MBRLEN,
4284 HAS_MBRTOWC, HAS_MEMRCHR, HAS_NANOSLEEP, HAS_STRNLEN,
4285 HAS_STRTOLD_L, I_WCHAR
4286
4287 Testing
4288 Packaging
4289 Platform Support
4290 Discontinued Platforms
4291 PowerUX / Power MAX OS
4292
4293 Platform-Specific Notes
4294 CentOS, Cygwin, Darwin, FreeBSD, VMS, Windows
4295
4296 Internal Changes
4297 Selected Bug Fixes
4298 Acknowledgements
4299 Reporting Bugs
4300 Give Thanks
4301 SEE ALSO
4302
4303 perl5263delta - what is new for perl v5.26.3
4304 DESCRIPTION
4305 Security
4306 [CVE-2018-12015] Directory traversal in module Archive::Tar
4307 [CVE-2018-18311] Integer overflow leading to buffer overflow and
4308 segmentation fault
4309 [CVE-2018-18312] Heap-buffer-overflow write in S_regatom
4310 (regcomp.c)
4311 [CVE-2018-18313] Heap-buffer-overflow read in S_grok_bslash_N
4312 (regcomp.c)
4313 [CVE-2018-18314] Heap-buffer-overflow write in S_regatom
4314 (regcomp.c)
4315 Incompatible Changes
4316 Modules and Pragmata
4317 Updated Modules and Pragmata
4318 Diagnostics
4319 New Diagnostics
4320 Changes to Existing Diagnostics
4321 Acknowledgements
4322 Reporting Bugs
4323 Give Thanks
4324 SEE ALSO
4325
4326 perl5262delta - what is new for perl v5.26.2
4327 DESCRIPTION
4328 Security
4329 [CVE-2018-6797] heap-buffer-overflow (WRITE of size 1) in S_regatom
4330 (regcomp.c)
4331 [CVE-2018-6798] Heap-buffer-overflow in Perl__byte_dump_string
4332 (utf8.c)
4333 [CVE-2018-6913] heap-buffer-overflow in S_pack_rec
4334 Assertion failure in Perl__core_swash_init (utf8.c)
4335 Incompatible Changes
4336 Modules and Pragmata
4337 Updated Modules and Pragmata
4338 Documentation
4339 Changes to Existing Documentation
4340 Platform Support
4341 Platform-Specific Notes
4342 Windows
4343
4344 Selected Bug Fixes
4345 Acknowledgements
4346 Reporting Bugs
4347 Give Thanks
4348 SEE ALSO
4349
4350 perl5261delta - what is new for perl v5.26.1
4351 DESCRIPTION
4352 Security
4353 [CVE-2017-12837] Heap buffer overflow in regular expression
4354 compiler
4355 [CVE-2017-12883] Buffer over-read in regular expression parser
4356 [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
4357 Incompatible Changes
4358 Modules and Pragmata
4359 Updated Modules and Pragmata
4360 Platform Support
4361 Platform-Specific Notes
4362 FreeBSD, Windows
4363
4364 Selected Bug Fixes
4365 Acknowledgements
4366 Reporting Bugs
4367 Give Thanks
4368 SEE ALSO
4369
4370 perl5260delta - what is new for perl v5.26.0
4371 DESCRIPTION
4372 Notice
4373 "." no longer in @INC, "do" may now warn, In regular expression
4374 patterns, a literal left brace "{" should be escaped
4375
4376 Core Enhancements
4377 Lexical subroutines are no longer experimental
4378 Indented Here-documents
4379 New regular expression modifier "/xx"
4380 "@{^CAPTURE}", "%{^CAPTURE}", and "%{^CAPTURE_ALL}"
4381 Declaring a reference to a variable
4382 Unicode 9.0 is now supported
4383 Use of "\p{script}" uses the improved Script_Extensions property
4384 Perl can now do default collation in UTF-8 locales on platforms
4385 that support it
4386 Better locale collation of strings containing embedded "NUL"
4387 characters
4388 "CORE" subroutines for hash and array functions callable via
4389 reference
4390 New Hash Function For 64-bit Builds
4391 Security
4392 Removal of the current directory (".") from @INC
4393 Configure -Udefault_inc_excludes_dot, "PERL_USE_UNSAFE_INC", A
4394 new deprecation warning issued by "do", Script authors,
4395 Installing and using CPAN modules, Module Authors
4396
4397 Escaped colons and relative paths in PATH
4398 New "-Di" switch is now required for PerlIO debugging output
4399 Incompatible Changes
4400 Unescaped literal "{" characters in regular expression patterns are
4401 no longer permissible
4402 "scalar(%hash)" return signature changed
4403 "keys" returned from an lvalue subroutine
4404 The "${^ENCODING}" facility has been removed
4405 "POSIX::tmpnam()" has been removed
4406 require ::Foo::Bar is now illegal.
4407 Literal control character variable names are no longer permissible
4408 "NBSP" is no longer permissible in "\N{...}"
4409 Deprecations
4410 String delimiters that aren't stand-alone graphemes are now
4411 deprecated
4412 "\cX" that maps to a printable is no longer deprecated
4413 Performance Enhancements
4414 New Faster Hash Function on 64 bit builds, readline is faster
4415
4416 Modules and Pragmata
4417 Updated Modules and Pragmata
4418 Documentation
4419 New Documentation
4420 Changes to Existing Documentation
4421 Diagnostics
4422 New Diagnostics
4423 Changes to Existing Diagnostics
4424 Utility Changes
4425 c2ph and pstruct
4426 Porting/pod_lib.pl
4427 Porting/sync-with-cpan
4428 perf/benchmarks
4429 Porting/checkAUTHORS.pl
4430 t/porting/regen.t
4431 utils/h2xs.PL
4432 perlbug
4433 Configuration and Compilation
4434 Testing
4435 Platform Support
4436 New Platforms
4437 NetBSD/VAX
4438
4439 Platform-Specific Notes
4440 Darwin, EBCDIC, HP-UX, Hurd, VAX, VMS, Windows, Linux, OpenBSD
4441 6, FreeBSD, DragonFly BSD
4442
4443 Internal Changes
4444 Selected Bug Fixes
4445 Known Problems
4446 Errata From Previous Releases
4447 Obituary
4448 Acknowledgements
4449 Reporting Bugs
4450 Give Thanks
4451 SEE ALSO
4452
4453 perl5244delta - what is new for perl v5.24.4
4454 DESCRIPTION
4455 Security
4456 [CVE-2018-6797] heap-buffer-overflow (WRITE of size 1) in S_regatom
4457 (regcomp.c)
4458 [CVE-2018-6798] Heap-buffer-overflow in Perl__byte_dump_string
4459 (utf8.c)
4460 [CVE-2018-6913] heap-buffer-overflow in S_pack_rec
4461 Assertion failure in Perl__core_swash_init (utf8.c)
4462 Incompatible Changes
4463 Modules and Pragmata
4464 Updated Modules and Pragmata
4465 Selected Bug Fixes
4466 Acknowledgements
4467 Reporting Bugs
4468 SEE ALSO
4469
4470 perl5243delta - what is new for perl v5.24.3
4471 DESCRIPTION
4472 Security
4473 [CVE-2017-12837] Heap buffer overflow in regular expression
4474 compiler
4475 [CVE-2017-12883] Buffer over-read in regular expression parser
4476 [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
4477 Incompatible Changes
4478 Modules and Pragmata
4479 Updated Modules and Pragmata
4480 Configuration and Compilation
4481 Platform Support
4482 Platform-Specific Notes
4483 VMS, Windows
4484
4485 Selected Bug Fixes
4486 Acknowledgements
4487 Reporting Bugs
4488 SEE ALSO
4489
4490 perl5242delta - what is new for perl v5.24.2
4491 DESCRIPTION
4492 Security
4493 Improved handling of '.' in @INC in base.pm
4494 "Escaped" colons and relative paths in PATH
4495 Modules and Pragmata
4496 Updated Modules and Pragmata
4497 Selected Bug Fixes
4498 Acknowledgements
4499 Reporting Bugs
4500 SEE ALSO
4501
4502 perl5241delta - what is new for perl v5.24.1
4503 DESCRIPTION
4504 Security
4505 -Di switch is now required for PerlIO debugging output
4506 Core modules and tools no longer search "." for optional modules
4507 Incompatible Changes
4508 Modules and Pragmata
4509 Updated Modules and Pragmata
4510 Documentation
4511 Changes to Existing Documentation
4512 Testing
4513 Selected Bug Fixes
4514 Acknowledgements
4515 Reporting Bugs
4516 SEE ALSO
4517
4518 perl5240delta - what is new for perl v5.24.0
4519 DESCRIPTION
4520 Core Enhancements
4521 Postfix dereferencing is no longer experimental
4522 Unicode 8.0 is now supported
4523 perl will now croak when closing an in-place output file fails
4524 New "\b{lb}" boundary in regular expressions
4525 "qr/(?[ ])/" now works in UTF-8 locales
4526 Integer shift ("<<" and ">>") now more explicitly defined
4527 printf and sprintf now allow reordered precision arguments
4528 More fields provided to "sigaction" callback with "SA_SIGINFO"
4529 Hashbang redirection to Perl 6
4530 Security
4531 Set proper umask before calling mkstemp(3)
4532 Fix out of boundary access in Win32 path handling
4533 Fix loss of taint in canonpath
4534 Avoid accessing uninitialized memory in win32 "crypt()"
4535 Remove duplicate environment variables from "environ"
4536 Incompatible Changes
4537 The "autoderef" feature has been removed
4538 Lexical $_ has been removed
4539 "qr/\b{wb}/" is now tailored to Perl expectations
4540 Regular expression compilation errors
4541 "qr/\N{}/" now disallowed under "use re "strict""
4542 Nested declarations are now disallowed
4543 The "/\C/" character class has been removed.
4544 "chdir('')" no longer chdirs home
4545 ASCII characters in variable names must now be all visible
4546 An off by one issue in $Carp::MaxArgNums has been fixed
4547 Only blanks and tabs are now allowed within "[...]" within
4548 "(?[...])".
4549 Deprecations
4550 Using code points above the platform's "IV_MAX" is now deprecated
4551 Doing bitwise operations on strings containing code points above
4552 0xFF is deprecated
4553 "sysread()", "syswrite()", "recv()" and "send()" are deprecated on
4554 :utf8 handles
4555 Performance Enhancements
4556 Modules and Pragmata
4557 Updated Modules and Pragmata
4558 Documentation
4559 Changes to Existing Documentation
4560 Diagnostics
4561 New Diagnostics
4562 Changes to Existing Diagnostics
4563 Configuration and Compilation
4564 Testing
4565 Platform Support
4566 Platform-Specific Notes
4567 AmigaOS, Cygwin, EBCDIC, UTF-EBCDIC extended, EBCDIC "cmp()"
4568 and "sort()" fixed for UTF-EBCDIC strings, EBCDIC "tr///" and
4569 "y///" fixed for "\N{}", and "use utf8" ranges, FreeBSD, IRIX,
4570 MacOS X, Solaris, Tru64, VMS, Win32, ppc64el, floating point
4571
4572 Internal Changes
4573 Selected Bug Fixes
4574 Acknowledgements
4575 Reporting Bugs
4576 SEE ALSO
4577
4578 perl5224delta - what is new for perl v5.22.4
4579 DESCRIPTION
4580 Security
4581 Improved handling of '.' in @INC in base.pm
4582 "Escaped" colons and relative paths in PATH
4583 Modules and Pragmata
4584 Updated Modules and Pragmata
4585 Selected Bug Fixes
4586 Acknowledgements
4587 Reporting Bugs
4588 SEE ALSO
4589
4590 perl5223delta - what is new for perl v5.22.3
4591 DESCRIPTION
4592 Security
4593 -Di switch is now required for PerlIO debugging output
4594 Core modules and tools no longer search "." for optional modules
4595 Incompatible Changes
4596 Modules and Pragmata
4597 Updated Modules and Pragmata
4598 Documentation
4599 Changes to Existing Documentation
4600 Testing
4601 Selected Bug Fixes
4602 Acknowledgements
4603 Reporting Bugs
4604 SEE ALSO
4605
4606 perl5222delta - what is new for perl v5.22.2
4607 DESCRIPTION
4608 Security
4609 Fix out of boundary access in Win32 path handling
4610 Fix loss of taint in "canonpath()"
4611 Set proper umask before calling mkstemp(3)
4612 Avoid accessing uninitialized memory in Win32 "crypt()"
4613 Remove duplicate environment variables from "environ"
4614 Incompatible Changes
4615 Modules and Pragmata
4616 Updated Modules and Pragmata
4617 Documentation
4618 Changes to Existing Documentation
4619 Configuration and Compilation
4620 Platform Support
4621 Platform-Specific Notes
4622 Darwin, OS X/Darwin, ppc64el, Tru64
4623
4624 Internal Changes
4625 Selected Bug Fixes
4626 Acknowledgements
4627 Reporting Bugs
4628 SEE ALSO
4629
4630 perl5221delta - what is new for perl v5.22.1
4631 DESCRIPTION
4632 Incompatible Changes
4633 Bounds Checking Constructs
4634 Modules and Pragmata
4635 Updated Modules and Pragmata
4636 Documentation
4637 Changes to Existing Documentation
4638 Diagnostics
4639 Changes to Existing Diagnostics
4640 Configuration and Compilation
4641 Platform Support
4642 Platform-Specific Notes
4643 IRIX
4644
4645 Selected Bug Fixes
4646 Acknowledgements
4647 Reporting Bugs
4648 SEE ALSO
4649
4650 perl5220delta - what is new for perl v5.22.0
4651 DESCRIPTION
4652 Core Enhancements
4653 New bitwise operators
4654 New double-diamond operator
4655 New "\b" boundaries in regular expressions
4656 Non-Capturing Regular Expression Flag
4657 "use re 'strict'"
4658 Unicode 7.0 (with correction) is now supported
4659 "use locale" can restrict which locale categories are affected
4660 Perl now supports POSIX 2008 locale currency additions
4661 Better heuristics on older platforms for determining locale
4662 UTF-8ness
4663 Aliasing via reference
4664 "prototype" with no arguments
4665 New ":const" subroutine attribute
4666 "fileno" now works on directory handles
4667 List form of pipe open implemented for Win32
4668 Assignment to list repetition
4669 Infinity and NaN (not-a-number) handling improved
4670 Floating point parsing has been improved
4671 Packing infinity or not-a-number into a character is now fatal
4672 Experimental C Backtrace API
4673 Security
4674 Perl is now compiled with "-fstack-protector-strong" if available
4675 The Safe module could allow outside packages to be replaced
4676 Perl is now always compiled with "-D_FORTIFY_SOURCE=2" if available
4677 Incompatible Changes
4678 Subroutine signatures moved before attributes
4679 "&" and "\&" prototypes accepts only subs
4680 "use encoding" is now lexical
4681 List slices returning empty lists
4682 "\N{}" with a sequence of multiple spaces is now a fatal error
4683 "use UNIVERSAL '...'" is now a fatal error
4684 In double-quotish "\cX", X must now be a printable ASCII character
4685 Splitting the tokens "(?" and "(*" in regular expressions is now a
4686 fatal compilation error.
4687 "qr/foo/x" now ignores all Unicode pattern white space
4688 Comment lines within "(?[ ])" are now ended only by a "\n"
4689 "(?[...])" operators now follow standard Perl precedence
4690 Omitting "%" and "@" on hash and array names is no longer permitted
4691 "$!" text is now in English outside the scope of "use locale"
4692 "$!" text will be returned in UTF-8 when appropriate
4693 Support for "?PATTERN?" without explicit operator has been removed
4694 "defined(@array)" and "defined(%hash)" are now fatal errors
4695 Using a hash or an array as a reference are now fatal errors
4696 Changes to the "*" prototype
4697 Deprecations
4698 Setting "${^ENCODING}" to anything but "undef"
4699 Use of non-graphic characters in single-character variable names
4700 Inlining of "sub () { $var }" with observable side-effects
4701 Use of multiple "/x" regexp modifiers
4702 Using a NO-BREAK space in a character alias for "\N{...}" is now
4703 deprecated
4704 A literal "{" should now be escaped in a pattern
4705 Making all warnings fatal is discouraged
4706 Performance Enhancements
4707 Modules and Pragmata
4708 Updated Modules and Pragmata
4709 Removed Modules and Pragmata
4710 Documentation
4711 New Documentation
4712 Changes to Existing Documentation
4713 Diagnostics
4714 New Diagnostics
4715 Changes to Existing Diagnostics
4716 Diagnostic Removals
4717 Utility Changes
4718 find2perl, s2p and a2p removal
4719 h2ph
4720 encguess
4721 Configuration and Compilation
4722 Testing
4723 Platform Support
4724 Regained Platforms
4725 IRIX and Tru64 platforms are working again, z/OS running EBCDIC
4726 Code Page 1047
4727
4728 Discontinued Platforms
4729 NeXTSTEP/OPENSTEP
4730
4731 Platform-Specific Notes
4732 EBCDIC, HP-UX, Android, VMS, Win32, OpenBSD, Solaris
4733
4734 Internal Changes
4735 Selected Bug Fixes
4736 Known Problems
4737 Obituary
4738 Acknowledgements
4739 Reporting Bugs
4740 SEE ALSO
4741
4742 perl5203delta - what is new for perl v5.20.3
4743 DESCRIPTION
4744 Incompatible Changes
4745 Modules and Pragmata
4746 Updated Modules and Pragmata
4747 Documentation
4748 Changes to Existing Documentation
4749 Utility Changes
4750 h2ph
4751 Testing
4752 Platform Support
4753 Platform-Specific Notes
4754 Win32
4755
4756 Selected Bug Fixes
4757 Acknowledgements
4758 Reporting Bugs
4759 SEE ALSO
4760
4761 perl5202delta - what is new for perl v5.20.2
4762 DESCRIPTION
4763 Incompatible Changes
4764 Modules and Pragmata
4765 Updated Modules and Pragmata
4766 Documentation
4767 New Documentation
4768 Changes to Existing Documentation
4769 Diagnostics
4770 Changes to Existing Diagnostics
4771 Testing
4772 Platform Support
4773 Regained Platforms
4774 Selected Bug Fixes
4775 Known Problems
4776 Errata From Previous Releases
4777 Acknowledgements
4778 Reporting Bugs
4779 SEE ALSO
4780
4781 perl5201delta - what is new for perl v5.20.1
4782 DESCRIPTION
4783 Incompatible Changes
4784 Performance Enhancements
4785 Modules and Pragmata
4786 Updated Modules and Pragmata
4787 Documentation
4788 Changes to Existing Documentation
4789 Diagnostics
4790 Changes to Existing Diagnostics
4791 Configuration and Compilation
4792 Platform Support
4793 Platform-Specific Notes
4794 Android, OpenBSD, Solaris, VMS, Windows
4795
4796 Internal Changes
4797 Selected Bug Fixes
4798 Acknowledgements
4799 Reporting Bugs
4800 SEE ALSO
4801
4802 perl5200delta - what is new for perl v5.20.0
4803 DESCRIPTION
4804 Core Enhancements
4805 Experimental Subroutine signatures
4806 "sub"s now take a "prototype" attribute
4807 More consistent prototype parsing
4808 "rand" now uses a consistent random number generator
4809 New slice syntax
4810 Experimental Postfix Dereferencing
4811 Unicode 6.3 now supported
4812 New "\p{Unicode}" regular expression pattern property
4813 Better 64-bit support
4814 "use locale" now works on UTF-8 locales
4815 "use locale" now compiles on systems without locale ability
4816 More locale initialization fallback options
4817 "-DL" runtime option now added for tracing locale setting
4818 -F now implies -a and -a implies -n
4819 $a and $b warnings exemption
4820 Security
4821 Avoid possible read of free()d memory during parsing
4822 Incompatible Changes
4823 "do" can no longer be used to call subroutines
4824 Quote-like escape changes
4825 Tainting happens under more circumstances; now conforms to
4826 documentation
4827 "\p{}", "\P{}" matching has changed for non-Unicode code points.
4828 "\p{All}" has been expanded to match all possible code points
4829 Data::Dumper's output may change
4830 Locale decimal point character no longer leaks outside of
4831 "use locale" scope
4832 Assignments of Windows sockets error codes to $! now prefer errno.h
4833 values over WSAGetLastError() values
4834 Functions "PerlIO_vsprintf" and "PerlIO_sprintf" have been removed
4835 Deprecations
4836 The "/\C/" character class
4837 Literal control characters in variable names
4838 References to non-integers and non-positive integers in $/
4839 Character matching routines in POSIX
4840 Interpreter-based threads are now discouraged
4841 Module removals
4842 CGI and its associated CGI:: packages, inc::latest,
4843 Package::Constants, Module::Build and its associated
4844 Module::Build:: packages
4845
4846 Utility removals
4847 find2perl, s2p, a2p
4848
4849 Performance Enhancements
4850 Modules and Pragmata
4851 New Modules and Pragmata
4852 Updated Modules and Pragmata
4853 Documentation
4854 New Documentation
4855 Changes to Existing Documentation
4856 Diagnostics
4857 New Diagnostics
4858 Changes to Existing Diagnostics
4859 Utility Changes
4860 Configuration and Compilation
4861 Testing
4862 Platform Support
4863 New Platforms
4864 Android, Bitrig, FreeMiNT, Synology
4865
4866 Discontinued Platforms
4867 "sfio", AT&T 3b1, DG/UX, EBCDIC
4868
4869 Platform-Specific Notes
4870 Cygwin, GNU/Hurd, Linux, Mac OS, MidnightBSD, Mixed-endian
4871 platforms, VMS, Win32, WinCE
4872
4873 Internal Changes
4874 Selected Bug Fixes
4875 Regular Expressions
4876 Perl 5 Debugger and -d
4877 Lexical Subroutines
4878 Everything Else
4879 Known Problems
4880 Obituary
4881 Acknowledgements
4882 Reporting Bugs
4883 SEE ALSO
4884
4885 perl5184delta - what is new for perl v5.18.4
4886 DESCRIPTION
4887 Modules and Pragmata
4888 Updated Modules and Pragmata
4889 Platform Support
4890 Platform-Specific Notes
4891 Win32
4892
4893 Selected Bug Fixes
4894 Acknowledgements
4895 Reporting Bugs
4896 SEE ALSO
4897
4898 perl5182delta - what is new for perl v5.18.2
4899 DESCRIPTION
4900 Modules and Pragmata
4901 Updated Modules and Pragmata
4902 Documentation
4903 Changes to Existing Documentation
4904 Selected Bug Fixes
4905 Acknowledgements
4906 Reporting Bugs
4907 SEE ALSO
4908
4909 perl5181delta - what is new for perl v5.18.1
4910 DESCRIPTION
4911 Incompatible Changes
4912 Modules and Pragmata
4913 Updated Modules and Pragmata
4914 Platform Support
4915 Platform-Specific Notes
4916 AIX, MidnightBSD
4917
4918 Selected Bug Fixes
4919 Acknowledgements
4920 Reporting Bugs
4921 SEE ALSO
4922
4923 perl5180delta - what is new for perl v5.18.0
4924 DESCRIPTION
4925 Core Enhancements
4926 New mechanism for experimental features
4927 Hash overhaul
4928 Upgrade to Unicode 6.2
4929 Character name aliases may now include non-Latin1-range characters
4930 New DTrace probes
4931 "${^LAST_FH}"
4932 Regular Expression Set Operations
4933 Lexical subroutines
4934 Computed Labels
4935 More CORE:: subs
4936 "kill" with negative signal names
4937 Security
4938 See also: hash overhaul
4939 "Storable" security warning in documentation
4940 "Locale::Maketext" allowed code injection via a malicious template
4941 Avoid calling memset with a negative count
4942 Incompatible Changes
4943 See also: hash overhaul
4944 An unknown character name in "\N{...}" is now a syntax error
4945 Formerly deprecated characters in "\N{}" character name aliases are
4946 now errors.
4947 "\N{BELL}" now refers to U+1F514 instead of U+0007
4948 New Restrictions in Multi-Character Case-Insensitive Matching in
4949 Regular Expression Bracketed Character Classes
4950 Explicit rules for variable names and identifiers
4951 Vertical tabs are now whitespace
4952 "/(?{})/" and "/(??{})/" have been heavily reworked
4953 Stricter parsing of substitution replacement
4954 "given" now aliases the global $_
4955 The smartmatch family of features are now experimental
4956 Lexical $_ is now experimental
4957 readline() with "$/ = \N" now reads N characters, not N bytes
4958 Overridden "glob" is now passed one argument
4959 Here doc parsing
4960 Alphanumeric operators must now be separated from the closing
4961 delimiter of regular expressions
4962 qw(...) can no longer be used as parentheses
4963 Interaction of lexical and default warnings
4964 "state sub" and "our sub"
4965 Defined values stored in environment are forced to byte strings
4966 "require" dies for unreadable files
4967 "gv_fetchmeth_*" and SUPER
4968 "split"'s first argument is more consistently interpreted
4969 Deprecations
4970 Module removals
4971 encoding, Archive::Extract, B::Lint, B::Lint::Debug, CPANPLUS
4972 and all included "CPANPLUS::*" modules, Devel::InnerPackage,
4973 Log::Message, Log::Message::Config, Log::Message::Handlers,
4974 Log::Message::Item, Log::Message::Simple, Module::Pluggable,
4975 Module::Pluggable::Object, Object::Accessor, Pod::LaTeX,
4976 Term::UI, Term::UI::History
4977
4978 Deprecated Utilities
4979 cpanp, "cpanp-run-perl", cpan2dist, pod2latex
4980
4981 PL_sv_objcount
4982 Five additional characters should be escaped in patterns with "/x"
4983 User-defined charnames with surprising whitespace
4984 Various XS-callable functions are now deprecated
4985 Certain rare uses of backslashes within regexes are now deprecated
4986 Splitting the tokens "(?" and "(*" in regular expressions
4987 Pre-PerlIO IO implementations
4988 Future Deprecations
4989 DG/UX, NeXT
4990
4991 Performance Enhancements
4992 Modules and Pragmata
4993 New Modules and Pragmata
4994 Updated Modules and Pragmata
4995 Removed Modules and Pragmata
4996 Documentation
4997 Changes to Existing Documentation
4998 New Diagnostics
4999 Changes to Existing Diagnostics
5000 Utility Changes
5001 Configuration and Compilation
5002 Testing
5003 Platform Support
5004 Discontinued Platforms
5005 BeOS, UTS Global, VM/ESA, MPE/IX, EPOC, Rhapsody
5006
5007 Platform-Specific Notes
5008 Internal Changes
5009 Selected Bug Fixes
5010 Known Problems
5011 Obituary
5012 Acknowledgements
5013 Reporting Bugs
5014 SEE ALSO
5015
5016 perl5163delta - what is new for perl v5.16.3
5017 DESCRIPTION
5018 Core Enhancements
5019 Security
5020 CVE-2013-1667: memory exhaustion with arbitrary hash keys
5021 wrap-around with IO on long strings
5022 memory leak in Encode
5023 Incompatible Changes
5024 Deprecations
5025 Modules and Pragmata
5026 Updated Modules and Pragmata
5027 Known Problems
5028 Acknowledgements
5029 Reporting Bugs
5030 SEE ALSO
5031
5032 perl5162delta - what is new for perl v5.16.2
5033 DESCRIPTION
5034 Incompatible Changes
5035 Modules and Pragmata
5036 Updated Modules and Pragmata
5037 Configuration and Compilation
5038 configuration should no longer be confused by ls colorization
5039
5040 Platform Support
5041 Platform-Specific Notes
5042 AIX
5043
5044 Selected Bug Fixes
5045 fix /\h/ equivalence with /[\h]/
5046
5047 Known Problems
5048 Acknowledgements
5049 Reporting Bugs
5050 SEE ALSO
5051
5052 perl5161delta - what is new for perl v5.16.1
5053 DESCRIPTION
5054 Security
5055 an off-by-two error in Scalar-List-Util has been fixed
5056 Incompatible Changes
5057 Modules and Pragmata
5058 Updated Modules and Pragmata
5059 Configuration and Compilation
5060 Platform Support
5061 Platform-Specific Notes
5062 VMS
5063
5064 Selected Bug Fixes
5065 Known Problems
5066 Acknowledgements
5067 Reporting Bugs
5068 SEE ALSO
5069
5070 perl5160delta - what is new for perl v5.16.0
5071 DESCRIPTION
5072 Notice
5073 Core Enhancements
5074 "use VERSION"
5075 "__SUB__"
5076 New and Improved Built-ins
5077 Unicode Support
5078 XS Changes
5079 Changes to Special Variables
5080 Debugger Changes
5081 The "CORE" Namespace
5082 Other Changes
5083 Security
5084 Use "is_utf8_char_buf()" and not "is_utf8_char()"
5085 Malformed UTF-8 input could cause attempts to read beyond the end
5086 of the buffer
5087 "File::Glob::bsd_glob()" memory error with GLOB_ALTDIRFUNC
5088 (CVE-2011-2728).
5089 Privileges are now set correctly when assigning to $(
5090 Deprecations
5091 Don't read the Unicode data base files in lib/unicore
5092 XS functions "is_utf8_char()", "utf8_to_uvchr()" and
5093 "utf8_to_uvuni()"
5094 Future Deprecations
5095 Core Modules
5096 Platforms with no supporting programmers
5097 Other Future Deprecations
5098 Incompatible Changes
5099 Special blocks called in void context
5100 The "overloading" pragma and regexp objects
5101 Two XS typemap Entries removed
5102 Unicode 6.1 has incompatibilities with Unicode 6.0
5103 Borland compiler
5104 Certain deprecated Unicode properties are no longer supported by
5105 default
5106 Dereferencing IO thingies as typeglobs
5107 User-defined case-changing operations
5108 XSUBs are now 'static'
5109 Weakening read-only references
5110 Tying scalars that hold typeglobs
5111 IPC::Open3 no longer provides "xfork()", "xclose_on_exec()" and
5112 "xpipe_anon()"
5113 $$ no longer caches PID
5114 $$ and "getppid()" no longer emulate POSIX semantics under
5115 LinuxThreads
5116 $<, $>, $( and $) are no longer cached
5117 Which Non-ASCII characters get quoted by "quotemeta" and "\Q" has
5118 changed
5119 Performance Enhancements
5120 Modules and Pragmata
5121 Deprecated Modules
5122 Version::Requirements
5123
5124 New Modules and Pragmata
5125 Updated Modules and Pragmata
5126 Removed Modules and Pragmata
5127 Documentation
5128 New Documentation
5129 Changes to Existing Documentation
5130 Removed Documentation
5131 Diagnostics
5132 New Diagnostics
5133 Removed Errors
5134 Changes to Existing Diagnostics
5135 Utility Changes
5136 Configuration and Compilation
5137 Platform Support
5138 Platform-Specific Notes
5139 Internal Changes
5140 Selected Bug Fixes
5141 Array and hash
5142 C API fixes
5143 Compile-time hints
5144 Copy-on-write scalars
5145 The debugger
5146 Dereferencing operators
5147 Filehandle, last-accessed
5148 Filetests and "stat"
5149 Formats
5150 "given" and "when"
5151 The "glob" operator
5152 Lvalue subroutines
5153 Overloading
5154 Prototypes of built-in keywords
5155 Regular expressions
5156 Smartmatching
5157 The "sort" operator
5158 The "substr" operator
5159 Support for embedded nulls
5160 Threading bugs
5161 Tied variables
5162 Version objects and vstrings
5163 Warnings, redefinition
5164 Warnings, "Uninitialized"
5165 Weak references
5166 Other notable fixes
5167 Known Problems
5168 Acknowledgements
5169 Reporting Bugs
5170 SEE ALSO
5171
5172 perl5144delta - what is new for perl v5.14.4
5173 DESCRIPTION
5174 Core Enhancements
5175 Security
5176 CVE-2013-1667: memory exhaustion with arbitrary hash keys
5177 memory leak in Encode
5178 [perl #111594] Socket::unpack_sockaddr_un heap-buffer-overflow
5179 [perl #111586] SDBM_File: fix off-by-one access to global ".dir"
5180 off-by-two error in List::Util
5181 [perl #115994] fix segv in regcomp.c:S_join_exact()
5182 [perl #115992] PL_eval_start use-after-free
5183 wrap-around with IO on long strings
5184 Incompatible Changes
5185 Deprecations
5186 Modules and Pragmata
5187 New Modules and Pragmata
5188 Updated Modules and Pragmata
5189 Socket, SDBM_File, List::Util
5190
5191 Removed Modules and Pragmata
5192 Documentation
5193 New Documentation
5194 Changes to Existing Documentation
5195 Diagnostics
5196 Utility Changes
5197 Configuration and Compilation
5198 Platform Support
5199 New Platforms
5200 Discontinued Platforms
5201 Platform-Specific Notes
5202 VMS
5203
5204 Selected Bug Fixes
5205 Known Problems
5206 Acknowledgements
5207 Reporting Bugs
5208 SEE ALSO
5209
5210 perl5143delta - what is new for perl v5.14.3
5211 DESCRIPTION
5212 Core Enhancements
5213 Security
5214 "Digest" unsafe use of eval (CVE-2011-3597)
5215 Heap buffer overrun in 'x' string repeat operator (CVE-2012-5195)
5216 Incompatible Changes
5217 Deprecations
5218 Modules and Pragmata
5219 New Modules and Pragmata
5220 Updated Modules and Pragmata
5221 Removed Modules and Pragmata
5222 Documentation
5223 New Documentation
5224 Changes to Existing Documentation
5225 Configuration and Compilation
5226 Platform Support
5227 New Platforms
5228 Discontinued Platforms
5229 Platform-Specific Notes
5230 FreeBSD, Solaris and NetBSD, HP-UX, Linux, Mac OS X, GNU/Hurd,
5231 NetBSD
5232
5233 Bug Fixes
5234 Acknowledgements
5235 Reporting Bugs
5236 SEE ALSO
5237
5238 perl5142delta - what is new for perl v5.14.2
5239 DESCRIPTION
5240 Core Enhancements
5241 Security
5242 "File::Glob::bsd_glob()" memory error with GLOB_ALTDIRFUNC
5243 (CVE-2011-2728).
5244 "Encode" decode_xs n-byte heap-overflow (CVE-2011-2939)
5245 Incompatible Changes
5246 Deprecations
5247 Modules and Pragmata
5248 New Modules and Pragmata
5249 Updated Modules and Pragmata
5250 Removed Modules and Pragmata
5251 Platform Support
5252 New Platforms
5253 Discontinued Platforms
5254 Platform-Specific Notes
5255 HP-UX PA-RISC/64 now supports gcc-4.x, Building on OS X 10.7
5256 Lion and Xcode 4 works again
5257
5258 Bug Fixes
5259 Known Problems
5260 Acknowledgements
5261 Reporting Bugs
5262 SEE ALSO
5263
5264 perl5141delta - what is new for perl v5.14.1
5265 DESCRIPTION
5266 Core Enhancements
5267 Security
5268 Incompatible Changes
5269 Deprecations
5270 Modules and Pragmata
5271 New Modules and Pragmata
5272 Updated Modules and Pragmata
5273 Removed Modules and Pragmata
5274 Documentation
5275 New Documentation
5276 Changes to Existing Documentation
5277 Diagnostics
5278 New Diagnostics
5279 Changes to Existing Diagnostics
5280 Utility Changes
5281 Configuration and Compilation
5282 Testing
5283 Platform Support
5284 New Platforms
5285 Discontinued Platforms
5286 Platform-Specific Notes
5287 Internal Changes
5288 Bug Fixes
5289 Acknowledgements
5290 Reporting Bugs
5291 SEE ALSO
5292
5293 perl5140delta - what is new for perl v5.14.0
5294 DESCRIPTION
5295 Notice
5296 Core Enhancements
5297 Unicode
5298 Regular Expressions
5299 Syntactical Enhancements
5300 Exception Handling
5301 Other Enhancements
5302 "-d:-foo", "-d:-foo=bar"
5303
5304 New C APIs
5305 Security
5306 User-defined regular expression properties
5307 Incompatible Changes
5308 Regular Expressions and String Escapes
5309 Stashes and Package Variables
5310 Changes to Syntax or to Perl Operators
5311 Threads and Processes
5312 Configuration
5313 Deprecations
5314 Omitting a space between a regular expression and subsequent word
5315 "\cX"
5316 "\b{" and "\B{"
5317 Perl 4-era .pl libraries
5318 List assignment to $[
5319 Use of qw(...) as parentheses
5320 "\N{BELL}"
5321 "?PATTERN?"
5322 Tie functions on scalars holding typeglobs
5323 User-defined case-mapping
5324 Deprecated modules
5325 Devel::DProf
5326
5327 Performance Enhancements
5328 "Safe signals" optimisation
5329 Optimisation of shift() and pop() calls without arguments
5330 Optimisation of regexp engine string comparison work
5331 Regular expression compilation speed-up
5332 String appending is 100 times faster
5333 Eliminate "PL_*" accessor functions under ithreads
5334 Freeing weak references
5335 Lexical array and hash assignments
5336 @_ uses less memory
5337 Size optimisations to SV and HV structures
5338 Memory consumption improvements to Exporter
5339 Memory savings for weak references
5340 "%+" and "%-" use less memory
5341 Multiple small improvements to threads
5342 Adjacent pairs of nextstate opcodes are now optimized away
5343 Modules and Pragmata
5344 New Modules and Pragmata
5345 Updated Modules and Pragma
5346 much less configuration dialog hassle, support for
5347 META/MYMETA.json, support for local::lib, support for
5348 HTTP::Tiny to reduce the dependency on FTP sites, automatic
5349 mirror selection, iron out all known bugs in
5350 configure_requires, support for distributions compressed with
5351 bzip2(1), allow Foo/Bar.pm on the command line to mean
5352 "Foo::Bar", charinfo(), charscript(), charblock()
5353
5354 Removed Modules and Pragmata
5355 Documentation
5356 New Documentation
5357 Changes to Existing Documentation
5358 Diagnostics
5359 New Diagnostics
5360 Closure prototype called, Insecure user-defined property %s,
5361 panic: gp_free failed to free glob pointer - something is
5362 repeatedly re-creating entries, Parsing code internal error
5363 (%s), refcnt: fd %d%s, Regexp modifier "/%c" may not appear
5364 twice, Regexp modifiers "/%c" and "/%c" are mutually exclusive,
5365 Using !~ with %s doesn't make sense, "\b{" is deprecated; use
5366 "\b\{" instead, "\B{" is deprecated; use "\B\{" instead,
5367 Operation "%s" returns its argument for .., Use of qw(...) as
5368 parentheses is deprecated
5369
5370 Changes to Existing Diagnostics
5371 Utility Changes
5372 Configuration and Compilation
5373 Platform Support
5374 New Platforms
5375 AIX
5376
5377 Discontinued Platforms
5378 Apollo DomainOS, MacOS Classic
5379
5380 Platform-Specific Notes
5381 Internal Changes
5382 New APIs
5383 C API Changes
5384 Deprecated C APIs
5385 "Perl_ptr_table_clear", "sv_compile_2op",
5386 "find_rundefsvoffset", "CALL_FPTR" and "CPERLscope"
5387
5388 Other Internal Changes
5389 Selected Bug Fixes
5390 I/O
5391 Regular Expression Bug Fixes
5392 Syntax/Parsing Bugs
5393 Stashes, Globs and Method Lookup
5394 Aliasing packages by assigning to globs [perl #77358], Deleting
5395 packages by deleting their containing stash elements,
5396 Undefining the glob containing a package ("undef *Foo::"),
5397 Undefining an ISA glob ("undef *Foo::ISA"), Deleting an ISA
5398 stash element ("delete $Foo::{ISA}"), Sharing @ISA arrays
5399 between classes (via "*Foo::ISA = \@Bar::ISA" or "*Foo::ISA =
5400 *Bar::ISA") [perl #77238]
5401
5402 Unicode
5403 Ties, Overloading and Other Magic
5404 The Debugger
5405 Threads
5406 Scoping and Subroutines
5407 Signals
5408 Miscellaneous Memory Leaks
5409 Memory Corruption and Crashes
5410 Fixes to Various Perl Operators
5411 Bugs Relating to the C API
5412 Known Problems
5413 Errata
5414 keys(), values(), and each() work on arrays
5415 split() and @_
5416 Obituary
5417 Acknowledgements
5418 Reporting Bugs
5419 SEE ALSO
5420
5421 perl5125delta - what is new for perl v5.12.5
5422 DESCRIPTION
5423 Security
5424 "Encode" decode_xs n-byte heap-overflow (CVE-2011-2939)
5425 "File::Glob::bsd_glob()" memory error with GLOB_ALTDIRFUNC
5426 (CVE-2011-2728).
5427 Heap buffer overrun in 'x' string repeat operator (CVE-2012-5195)
5428 Incompatible Changes
5429 Modules and Pragmata
5430 Updated Modules
5431 Changes to Existing Documentation
5432 perlebcdic
5433 perlunicode
5434 perluniprops
5435 Installation and Configuration Improvements
5436 Platform Specific Changes
5437 Mac OS X, NetBSD
5438
5439 Selected Bug Fixes
5440 Errata
5441 split() and @_
5442 Acknowledgements
5443 Reporting Bugs
5444 SEE ALSO
5445
5446 perl5124delta - what is new for perl v5.12.4
5447 DESCRIPTION
5448 Incompatible Changes
5449 Selected Bug Fixes
5450 Modules and Pragmata
5451 Testing
5452 Documentation
5453 Platform Specific Notes
5454 Linux
5455
5456 Acknowledgements
5457 Reporting Bugs
5458 SEE ALSO
5459
5460 perl5123delta - what is new for perl v5.12.3
5461 DESCRIPTION
5462 Incompatible Changes
5463 Core Enhancements
5464 "keys", "values" work on arrays
5465 Bug Fixes
5466 Platform Specific Notes
5467 Solaris, VMS, VOS
5468
5469 Acknowledgements
5470 Reporting Bugs
5471 SEE ALSO
5472
5473 perl5122delta - what is new for perl v5.12.2
5474 DESCRIPTION
5475 Incompatible Changes
5476 Core Enhancements
5477 Modules and Pragmata
5478 New Modules and Pragmata
5479 Pragmata Changes
5480 Updated Modules
5481 "Carp", "CPANPLUS", "File::Glob", "File::Copy", "File::Spec"
5482
5483 Utility Changes
5484 Changes to Existing Documentation
5485 Installation and Configuration Improvements
5486 Configuration improvements
5487 Compilation improvements
5488 Selected Bug Fixes
5489 Platform Specific Notes
5490 AIX
5491 Windows
5492 VMS
5493 Acknowledgements
5494 Reporting Bugs
5495 SEE ALSO
5496
5497 perl5121delta - what is new for perl v5.12.1
5498 DESCRIPTION
5499 Incompatible Changes
5500 Core Enhancements
5501 Modules and Pragmata
5502 Pragmata Changes
5503 Updated Modules
5504 Changes to Existing Documentation
5505 Testing
5506 Testing Improvements
5507 Installation and Configuration Improvements
5508 Configuration improvements
5509 Bug Fixes
5510 Platform Specific Notes
5511 HP-UX
5512 AIX
5513 FreeBSD 7
5514 VMS
5515 Known Problems
5516 Acknowledgements
5517 Reporting Bugs
5518 SEE ALSO
5519
5520 perl5120delta - what is new for perl v5.12.0
5521 DESCRIPTION
5522 Core Enhancements
5523 New "package NAME VERSION" syntax
5524 The "..." operator
5525 Implicit strictures
5526 Unicode improvements
5527 Y2038 compliance
5528 qr overloading
5529 Pluggable keywords
5530 APIs for more internals
5531 Overridable function lookup
5532 A proper interface for pluggable Method Resolution Orders
5533 "\N" experimental regex escape
5534 DTrace support
5535 Support for "configure_requires" in CPAN module metadata
5536 "each", "keys", "values" are now more flexible
5537 "when" as a statement modifier
5538 $, flexibility
5539 // in when clauses
5540 Enabling warnings from your shell environment
5541 "delete local"
5542 New support for Abstract namespace sockets
5543 32-bit limit on substr arguments removed
5544 Potentially Incompatible Changes
5545 Deprecations warn by default
5546 Version number formats
5547 @INC reorganization
5548 REGEXPs are now first class
5549 Switch statement changes
5550 flip-flop operators, defined-or operator
5551
5552 Smart match changes
5553 Other potentially incompatible changes
5554 Deprecations
5555 suidperl, Use of ":=" to mean an empty attribute list,
5556 "UNIVERSAL->import()", Use of "goto" to jump into a construct,
5557 Custom character names in \N{name} that don't look like names,
5558 Deprecated Modules, Class::ISA, Pod::Plainer, Shell, Switch,
5559 Assignment to $[, Use of the attribute :locked on subroutines, Use
5560 of "locked" with the attributes pragma, Use of "unique" with the
5561 attributes pragma, Perl_pmflag, Numerous Perl 4-era libraries
5562
5563 Unicode overhaul
5564 Modules and Pragmata
5565 New Modules and Pragmata
5566 "autodie", "Compress::Raw::Bzip2", "overloading", "parent",
5567 "Parse::CPAN::Meta", "VMS::DCLsym", "VMS::Stdio",
5568 "XS::APItest::KeywordRPN"
5569
5570 Updated Pragmata
5571 "base", "bignum", "charnames", "constant", "diagnostics",
5572 "feature", "less", "lib", "mro", "overload", "threads",
5573 "threads::shared", "version", "warnings"
5574
5575 Updated Modules
5576 "Archive::Extract", "Archive::Tar", "Attribute::Handlers",
5577 "AutoLoader", "B::Concise", "B::Debug", "B::Deparse",
5578 "B::Lint", "CGI", "Class::ISA", "Compress::Raw::Zlib", "CPAN",
5579 "CPANPLUS", "CPANPLUS::Dist::Build", "Data::Dumper", "DB_File",
5580 "Devel::PPPort", "Digest", "Digest::MD5", "Digest::SHA",
5581 "Encode", "Exporter", "ExtUtils::CBuilder",
5582 "ExtUtils::Command", "ExtUtils::Constant", "ExtUtils::Install",
5583 "ExtUtils::MakeMaker", "ExtUtils::Manifest",
5584 "ExtUtils::ParseXS", "File::Fetch", "File::Path", "File::Temp",
5585 "Filter::Simple", "Filter::Util::Call", "Getopt::Long", "IO",
5586 "IO::Zlib", "IPC::Cmd", "IPC::SysV", "Locale::Maketext",
5587 "Locale::Maketext::Simple", "Log::Message",
5588 "Log::Message::Simple", "Math::BigInt",
5589 "Math::BigInt::FastCalc", "Math::BigRat", "Math::Complex",
5590 "Memoize", "MIME::Base64", "Module::Build", "Module::CoreList",
5591 "Module::Load", "Module::Load::Conditional", "Module::Loaded",
5592 "Module::Pluggable", "Net::Ping", "NEXT", "Object::Accessor",
5593 "Package::Constants", "PerlIO", "Pod::Parser", "Pod::Perldoc",
5594 "Pod::Plainer", "Pod::Simple", "Safe", "SelfLoader",
5595 "Storable", "Switch", "Sys::Syslog", "Term::ANSIColor",
5596 "Term::UI", "Test", "Test::Harness", "Test::Simple",
5597 "Text::Balanced", "Text::ParseWords", "Text::Soundex",
5598 "Thread::Queue", "Thread::Semaphore", "Tie::RefHash",
5599 "Time::HiRes", "Time::Local", "Time::Piece",
5600 "Unicode::Collate", "Unicode::Normalize", "Win32",
5601 "Win32API::File", "XSLoader"
5602
5603 Removed Modules and Pragmata
5604 "attrs", "CPAN::API::HOWTO", "CPAN::DeferedCode",
5605 "CPANPLUS::inc", "DCLsym", "ExtUtils::MakeMaker::bytes",
5606 "ExtUtils::MakeMaker::vmsish", "Stdio",
5607 "Test::Harness::Assert", "Test::Harness::Iterator",
5608 "Test::Harness::Point", "Test::Harness::Results",
5609 "Test::Harness::Straps", "Test::Harness::Util", "XSSymSet"
5610
5611 Deprecated Modules and Pragmata
5612 Documentation
5613 New Documentation
5614 Changes to Existing Documentation
5615 Selected Performance Enhancements
5616 Installation and Configuration Improvements
5617 Internal Changes
5618 Testing
5619 Testing improvements
5620 Parallel tests, Test harness flexibility, Test watchdog
5621
5622 New Tests
5623 New or Changed Diagnostics
5624 New Diagnostics
5625 Changed Diagnostics
5626 "Illegal character in prototype for %s : %s", "Prototype after
5627 '%c' for %s : %s"
5628
5629 Utility Changes
5630 Selected Bug Fixes
5631 Platform Specific Changes
5632 New Platforms
5633 Haiku, MirOS BSD
5634
5635 Discontinued Platforms
5636 Domain/OS, MiNT, Tenon MachTen
5637
5638 Updated Platforms
5639 AIX, Cygwin, Darwin (Mac OS X), DragonFly BSD, FreeBSD, Irix,
5640 NetBSD, OpenVMS, Stratus VOS, Symbian, Windows
5641
5642 Known Problems
5643 Errata
5644 Acknowledgements
5645 Reporting Bugs
5646 SEE ALSO
5647
5648 perl5101delta - what is new for perl v5.10.1
5649 DESCRIPTION
5650 Incompatible Changes
5651 Switch statement changes
5652 flip-flop operators, defined-or operator
5653
5654 Smart match changes
5655 Other incompatible changes
5656 Core Enhancements
5657 Unicode Character Database 5.1.0
5658 A proper interface for pluggable Method Resolution Orders
5659 The "overloading" pragma
5660 Parallel tests
5661 DTrace support
5662 Support for "configure_requires" in CPAN module metadata
5663 Modules and Pragmata
5664 New Modules and Pragmata
5665 "autodie", "Compress::Raw::Bzip2", "parent",
5666 "Parse::CPAN::Meta"
5667
5668 Pragmata Changes
5669 "attributes", "attrs", "base", "bigint", "bignum", "bigrat",
5670 "charnames", "constant", "feature", "fields", "lib", "open",
5671 "overload", "overloading", "version"
5672
5673 Updated Modules
5674 "Archive::Extract", "Archive::Tar", "Attribute::Handlers",
5675 "AutoLoader", "AutoSplit", "B", "B::Debug", "B::Deparse",
5676 "B::Lint", "B::Xref", "Benchmark", "Carp", "CGI",
5677 "Compress::Zlib", "CPAN", "CPANPLUS", "CPANPLUS::Dist::Build",
5678 "Cwd", "Data::Dumper", "DB", "DB_File", "Devel::PPPort",
5679 "Digest::MD5", "Digest::SHA", "DirHandle", "Dumpvalue",
5680 "DynaLoader", "Encode", "Errno", "Exporter",
5681 "ExtUtils::CBuilder", "ExtUtils::Command",
5682 "ExtUtils::Constant", "ExtUtils::Embed", "ExtUtils::Install",
5683 "ExtUtils::MakeMaker", "ExtUtils::Manifest",
5684 "ExtUtils::ParseXS", "Fatal", "File::Basename",
5685 "File::Compare", "File::Copy", "File::Fetch", "File::Find",
5686 "File::Path", "File::Spec", "File::stat", "File::Temp",
5687 "FileCache", "FileHandle", "Filter::Simple",
5688 "Filter::Util::Call", "FindBin", "GDBM_File", "Getopt::Long",
5689 "Hash::Util::FieldHash", "I18N::Collate", "IO",
5690 "IO::Compress::*", "IO::Dir", "IO::Handle", "IO::Socket",
5691 "IO::Zlib", "IPC::Cmd", "IPC::Open3", "IPC::SysV", "lib",
5692 "List::Util", "Locale::MakeText", "Log::Message",
5693 "Math::BigFloat", "Math::BigInt", "Math::BigInt::FastCalc",
5694 "Math::BigRat", "Math::Complex", "Math::Trig", "Memoize",
5695 "Module::Build", "Module::CoreList", "Module::Load",
5696 "Module::Load::Conditional", "Module::Loaded",
5697 "Module::Pluggable", "NDBM_File", "Net::Ping", "NEXT",
5698 "Object::Accessor", "OS2::REXX", "Package::Constants",
5699 "PerlIO", "PerlIO::via", "Pod::Man", "Pod::Parser",
5700 "Pod::Simple", "Pod::Text", "POSIX", "Safe", "Scalar::Util",
5701 "SelectSaver", "SelfLoader", "Socket", "Storable", "Switch",
5702 "Symbol", "Sys::Syslog", "Term::ANSIColor", "Term::ReadLine",
5703 "Term::UI", "Test::Harness", "Test::Simple",
5704 "Text::ParseWords", "Text::Tabs", "Text::Wrap",
5705 "Thread::Queue", "Thread::Semaphore", "threads",
5706 "threads::shared", "Tie::RefHash", "Tie::StdHandle",
5707 "Time::HiRes", "Time::Local", "Time::Piece",
5708 "Unicode::Normalize", "Unicode::UCD", "UNIVERSAL", "Win32",
5709 "Win32API::File", "XSLoader"
5710
5711 Utility Changes
5712 h2ph, h2xs, perl5db.pl, perlthanks
5713
5714 New Documentation
5715 perlhaiku, perlmroapi, perlperf, perlrepository, perlthanks
5716
5717 Changes to Existing Documentation
5718 Performance Enhancements
5719 Installation and Configuration Improvements
5720 ext/ reorganisation
5721 Configuration improvements
5722 Compilation improvements
5723 Platform Specific Changes
5724 AIX, Cygwin, FreeBSD, Irix, Haiku, MirOS BSD, NetBSD, Stratus
5725 VOS, Symbian, Win32, VMS
5726
5727 Selected Bug Fixes
5728 New or Changed Diagnostics
5729 "panic: sv_chop %s", "Can't locate package %s for the parents of
5730 %s", "v-string in use/require is non-portable", "Deep recursion on
5731 subroutine "%s""
5732
5733 Changed Internals
5734 "SVf_UTF8", "SVs_TEMP"
5735
5736 New Tests
5737 t/comp/retainedlines.t, t/io/perlio_fail.t, t/io/perlio_leaks.t,
5738 t/io/perlio_open.t, t/io/perlio.t, t/io/pvbm.t,
5739 t/mro/package_aliases.t, t/op/dbm.t, t/op/index_thr.t,
5740 t/op/pat_thr.t, t/op/qr_gc.t, t/op/reg_email_thr.t,
5741 t/op/regexp_qr_embed_thr.t, t/op/regexp_unicode_prop.t,
5742 t/op/regexp_unicode_prop_thr.t, t/op/reg_nc_tie.t,
5743 t/op/reg_posixcc.t, t/op/re.t, t/op/setpgrpstack.t,
5744 t/op/substr_thr.t, t/op/upgrade.t, t/uni/lex_utf8.t, t/uni/tie.t
5745
5746 Known Problems
5747 Deprecations
5748 Acknowledgements
5749 Reporting Bugs
5750 SEE ALSO
5751
5752 perl5100delta - what is new for perl 5.10.0
5753 DESCRIPTION
5754 Core Enhancements
5755 The "feature" pragma
5756 New -E command-line switch
5757 Defined-or operator
5758 Switch and Smart Match operator
5759 Regular expressions
5760 Recursive Patterns, Named Capture Buffers, Possessive
5761 Quantifiers, Backtracking control verbs, Relative
5762 backreferences, "\K" escape, Vertical and horizontal
5763 whitespace, and linebreak, Optional pre-match and post-match
5764 captures with the /p flag
5765
5766 "say()"
5767 Lexical $_
5768 The "_" prototype
5769 UNITCHECK blocks
5770 New Pragma, "mro"
5771 readdir() may return a "short filename" on Windows
5772 readpipe() is now overridable
5773 Default argument for readline()
5774 state() variables
5775 Stacked filetest operators
5776 UNIVERSAL::DOES()
5777 Formats
5778 Byte-order modifiers for pack() and unpack()
5779 "no VERSION"
5780 "chdir", "chmod" and "chown" on filehandles
5781 OS groups
5782 Recursive sort subs
5783 Exceptions in constant folding
5784 Source filters in @INC
5785 New internal variables
5786 "${^RE_DEBUG_FLAGS}", "${^CHILD_ERROR_NATIVE}",
5787 "${^RE_TRIE_MAXBUF}", "${^WIN32_SLOPPY_STAT}"
5788
5789 Miscellaneous
5790 UCD 5.0.0
5791 MAD
5792 kill() on Windows
5793 Incompatible Changes
5794 Packing and UTF-8 strings
5795 Byte/character count feature in unpack()
5796 The $* and $# variables have been removed
5797 substr() lvalues are no longer fixed-length
5798 Parsing of "-f _"
5799 ":unique"
5800 Effect of pragmas in eval
5801 chdir FOO
5802 Handling of .pmc files
5803 $^V is now a "version" object instead of a v-string
5804 @- and @+ in patterns
5805 $AUTOLOAD can now be tainted
5806 Tainting and printf
5807 undef and signal handlers
5808 strictures and dereferencing in defined()
5809 "(?p{})" has been removed
5810 Pseudo-hashes have been removed
5811 Removal of the bytecode compiler and of perlcc
5812 Removal of the JPL
5813 Recursive inheritance detected earlier
5814 warnings::enabled and warnings::warnif changed to favor users of
5815 modules
5816 Modules and Pragmata
5817 Upgrading individual core modules
5818 Pragmata Changes
5819 "feature", "mro", Scoping of the "sort" pragma, Scoping of
5820 "bignum", "bigint", "bigrat", "base", "strict" and "warnings",
5821 "version", "warnings", "less"
5822
5823 New modules
5824 Selected Changes to Core Modules
5825 "Attribute::Handlers", "B::Lint", "B", "Thread"
5826
5827 Utility Changes
5828 perl -d, ptar, ptardiff, shasum, corelist, h2ph and h2xs, perlivp,
5829 find2perl, config_data, cpanp, cpan2dist, pod2html
5830
5831 New Documentation
5832 Performance Enhancements
5833 In-place sorting
5834 Lexical array access
5835 XS-assisted SWASHGET
5836 Constant subroutines
5837 "PERL_DONT_CREATE_GVSV"
5838 Weak references are cheaper
5839 sort() enhancements
5840 Memory optimisations
5841 UTF-8 cache optimisation
5842 Sloppy stat on Windows
5843 Regular expressions optimisations
5844 Engine de-recursivised, Single char char-classes treated as
5845 literals, Trie optimisation of literal string alternations,
5846 Aho-Corasick start-point optimisation
5847
5848 Installation and Configuration Improvements
5849 Configuration improvements
5850 "-Dusesitecustomize", Relocatable installations, strlcat() and
5851 strlcpy(), "d_pseudofork" and "d_printf_format_null", Configure
5852 help
5853
5854 Compilation improvements
5855 Parallel build, Borland's compilers support, Static build on
5856 Windows, ppport.h files, C++ compatibility, Support for
5857 Microsoft 64-bit compiler, Visual C++, Win32 builds
5858
5859 Installation improvements
5860 Module auxiliary files
5861
5862 New Or Improved Platforms
5863 Selected Bug Fixes
5864 strictures in regexp-eval blocks, Calling CORE::require(),
5865 Subscripts of slices, "no warnings 'category'" works correctly with
5866 -w, threads improvements, chr() and negative values, PERL5SHELL and
5867 tainting, Using *FILE{IO}, Overloading and reblessing, Overloading
5868 and UTF-8, eval memory leaks fixed, Random device on Windows,
5869 PERLIO_DEBUG, PerlIO::scalar and read-only scalars, study() and
5870 UTF-8, Critical signals, @INC-hook fix, "-t" switch fix, Duping
5871 UTF-8 filehandles, Localisation of hash elements
5872
5873 New or Changed Diagnostics
5874 Use of uninitialized value, Deprecated use of my() in false
5875 conditional, !=~ should be !~, Newline in left-justified string,
5876 Too late for "-T" option, "%s" variable %s masks earlier
5877 declaration, readdir()/closedir()/etc. attempted on invalid
5878 dirhandle, Opening dirhandle/filehandle %s also as a
5879 file/directory, Use of -P is deprecated, v-string in use/require is
5880 non-portable, perl -V
5881
5882 Changed Internals
5883 Reordering of SVt_* constants
5884 Elimination of SVt_PVBM
5885 New type SVt_BIND
5886 Removal of CPP symbols
5887 Less space is used by ops
5888 New parser
5889 Use of "const"
5890 Mathoms
5891 "AvFLAGS" has been removed
5892 "av_*" changes
5893 $^H and %^H
5894 B:: modules inheritance changed
5895 Anonymous hash and array constructors
5896 Known Problems
5897 UTF-8 problems
5898 Platform Specific Problems
5899 Reporting Bugs
5900 SEE ALSO
5901
5902 perl589delta - what is new for perl v5.8.9
5903 DESCRIPTION
5904 Notice
5905 Incompatible Changes
5906 Core Enhancements
5907 Unicode Character Database 5.1.0.
5908 stat and -X on directory handles
5909 Source filters in @INC
5910 Exceptions in constant folding
5911 "no VERSION"
5912 Improved internal UTF-8 caching code
5913 Runtime relocatable installations
5914 New internal variables
5915 "${^CHILD_ERROR_NATIVE}", "${^UTF8CACHE}"
5916
5917 "readpipe" is now overridable
5918 simple exception handling macros
5919 -D option enhancements
5920 XS-assisted SWASHGET
5921 Constant subroutines
5922 New Platforms
5923 Modules and Pragmata
5924 New Modules
5925 Updated Modules
5926 Utility Changes
5927 debugger upgraded to version 1.31
5928 perlthanks
5929 perlbug
5930 h2xs
5931 h2ph
5932 New Documentation
5933 Changes to Existing Documentation
5934 Performance Enhancements
5935 Installation and Configuration Improvements
5936 Relocatable installations
5937 Configuration improvements
5938 Compilation improvements
5939 Installation improvements.
5940 Platform Specific Changes
5941 Selected Bug Fixes
5942 Unicode
5943 PerlIO
5944 Magic
5945 Reblessing overloaded objects now works
5946 "strict" now propagates correctly into string evals
5947 Other fixes
5948 Platform Specific Fixes
5949 Smaller fixes
5950 New or Changed Diagnostics
5951 panic: sv_chop %s
5952 Maximal count of pending signals (%s) exceeded
5953 panic: attempt to call %s in %s
5954 FETCHSIZE returned a negative value
5955 Can't upgrade %s (%d) to %d
5956 %s argument is not a HASH or ARRAY element or a subroutine
5957 Cannot make the non-overridable builtin %s fatal
5958 Unrecognized character '%s' in column %d
5959 Offset outside string
5960 Invalid escape in the specified encoding in regexp; marked by <--
5961 HERE in m/%s/
5962 Your machine doesn't support dump/undump.
5963 Changed Internals
5964 Macro cleanups
5965 New Tests
5966 ext/DynaLoader/t/DynaLoader.t, t/comp/fold.t, t/io/pvbm.t,
5967 t/lib/proxy_constant_subs.t, t/op/attrhand.t, t/op/dbm.t,
5968 t/op/inccode-tie.t, t/op/incfilter.t, t/op/kill0.t, t/op/qrstack.t,
5969 t/op/qr.t, t/op/regexp_qr_embed.t, t/op/regexp_qr.t, t/op/rxcode.t,
5970 t/op/studytied.t, t/op/substT.t, t/op/symbolcache.t,
5971 t/op/upgrade.t, t/mro/package_aliases.t, t/pod/twice.t,
5972 t/run/cloexec.t, t/uni/cache.t, t/uni/chr.t, t/uni/greek.t,
5973 t/uni/latin2.t, t/uni/overload.t, t/uni/tie.t
5974
5975 Known Problems
5976 Platform Specific Notes
5977 Win32
5978 OS/2
5979 VMS
5980 Obituary
5981 Acknowledgements
5982 Reporting Bugs
5983 SEE ALSO
5984
5985 perl588delta - what is new for perl v5.8.8
5986 DESCRIPTION
5987 Incompatible Changes
5988 Core Enhancements
5989 Modules and Pragmata
5990 Utility Changes
5991 "h2xs" enhancements
5992 "perlivp" enhancements
5993 New Documentation
5994 Performance Enhancements
5995 Installation and Configuration Improvements
5996 Selected Bug Fixes
5997 no warnings 'category' works correctly with -w
5998 Remove over-optimisation
5999 sprintf() fixes
6000 Debugger and Unicode slowdown
6001 Smaller fixes
6002 New or Changed Diagnostics
6003 Attempt to set length of freed array
6004 Non-string passed as bitmask
6005 Search pattern not terminated or ternary operator parsed as search
6006 pattern
6007 Changed Internals
6008 Platform Specific Problems
6009 Reporting Bugs
6010 SEE ALSO
6011
6012 perl587delta - what is new for perl v5.8.7
6013 DESCRIPTION
6014 Incompatible Changes
6015 Core Enhancements
6016 Unicode Character Database 4.1.0
6017 suidperl less insecure
6018 Optional site customization script
6019 "Config.pm" is now much smaller.
6020 Modules and Pragmata
6021 Utility Changes
6022 find2perl enhancements
6023 Performance Enhancements
6024 Installation and Configuration Improvements
6025 Selected Bug Fixes
6026 New or Changed Diagnostics
6027 Changed Internals
6028 Known Problems
6029 Platform Specific Problems
6030 Reporting Bugs
6031 SEE ALSO
6032
6033 perl586delta - what is new for perl v5.8.6
6034 DESCRIPTION
6035 Incompatible Changes
6036 Core Enhancements
6037 Modules and Pragmata
6038 Utility Changes
6039 Performance Enhancements
6040 Selected Bug Fixes
6041 New or Changed Diagnostics
6042 Changed Internals
6043 New Tests
6044 Reporting Bugs
6045 SEE ALSO
6046
6047 perl585delta - what is new for perl v5.8.5
6048 DESCRIPTION
6049 Incompatible Changes
6050 Core Enhancements
6051 Modules and Pragmata
6052 Utility Changes
6053 Perl's debugger
6054 h2ph
6055 Installation and Configuration Improvements
6056 Selected Bug Fixes
6057 New or Changed Diagnostics
6058 Changed Internals
6059 Known Problems
6060 Platform Specific Problems
6061 Reporting Bugs
6062 SEE ALSO
6063
6064 perl584delta - what is new for perl v5.8.4
6065 DESCRIPTION
6066 Incompatible Changes
6067 Core Enhancements
6068 Malloc wrapping
6069 Unicode Character Database 4.0.1
6070 suidperl less insecure
6071 format
6072 Modules and Pragmata
6073 Updated modules
6074 Attribute::Handlers, B, Benchmark, CGI, Carp, Cwd, Exporter,
6075 File::Find, IO, IPC::Open3, Local::Maketext, Math::BigFloat,
6076 Math::BigInt, Math::BigRat, MIME::Base64, ODBM_File, POSIX,
6077 Shell, Socket, Storable, Switch, Sys::Syslog, Term::ANSIColor,
6078 Time::HiRes, Unicode::UCD, Win32, base, open, threads, utf8
6079
6080 Performance Enhancements
6081 Utility Changes
6082 Installation and Configuration Improvements
6083 Selected Bug Fixes
6084 New or Changed Diagnostics
6085 Changed Internals
6086 Future Directions
6087 Platform Specific Problems
6088 Reporting Bugs
6089 SEE ALSO
6090
6091 perl583delta - what is new for perl v5.8.3
6092 DESCRIPTION
6093 Incompatible Changes
6094 Core Enhancements
6095 Modules and Pragmata
6096 CGI, Cwd, Digest, Digest::MD5, Encode, File::Spec, FindBin,
6097 List::Util, Math::BigInt, PodParser, Pod::Perldoc, POSIX,
6098 Unicode::Collate, Unicode::Normalize, Test::Harness,
6099 threads::shared
6100
6101 Utility Changes
6102 New Documentation
6103 Installation and Configuration Improvements
6104 Selected Bug Fixes
6105 New or Changed Diagnostics
6106 Changed Internals
6107 Configuration and Building
6108 Platform Specific Problems
6109 Known Problems
6110 Future Directions
6111 Obituary
6112 Reporting Bugs
6113 SEE ALSO
6114
6115 perl582delta - what is new for perl v5.8.2
6116 DESCRIPTION
6117 Incompatible Changes
6118 Core Enhancements
6119 Hash Randomisation
6120 Threading
6121 Modules and Pragmata
6122 Updated Modules And Pragmata
6123 Devel::PPPort, Digest::MD5, I18N::LangTags, libnet,
6124 MIME::Base64, Pod::Perldoc, strict, Tie::Hash, Time::HiRes,
6125 Unicode::Collate, Unicode::Normalize, UNIVERSAL
6126
6127 Selected Bug Fixes
6128 Changed Internals
6129 Platform Specific Problems
6130 Future Directions
6131 Reporting Bugs
6132 SEE ALSO
6133
6134 perl581delta - what is new for perl v5.8.1
6135 DESCRIPTION
6136 Incompatible Changes
6137 Hash Randomisation
6138 UTF-8 On Filehandles No Longer Activated By Locale
6139 Single-number v-strings are no longer v-strings before "=>"
6140 (Win32) The -C Switch Has Been Repurposed
6141 (Win32) The /d Switch Of cmd.exe
6142 Core Enhancements
6143 UTF-8 no longer default under UTF-8 locales
6144 Unsafe signals again available
6145 Tied Arrays with Negative Array Indices
6146 local ${$x}
6147 Unicode Character Database 4.0.0
6148 Deprecation Warnings
6149 Miscellaneous Enhancements
6150 Modules and Pragmata
6151 Updated Modules And Pragmata
6152 base, B::Bytecode, B::Concise, B::Deparse, Benchmark,
6153 ByteLoader, bytes, CGI, charnames, CPAN, Data::Dumper, DB_File,
6154 Devel::PPPort, Digest::MD5, Encode, fields, libnet,
6155 Math::BigInt, MIME::Base64, NEXT, Net::Ping, PerlIO::scalar,
6156 podlators, Pod::LaTeX, PodParsers, Pod::Perldoc, Scalar::Util,
6157 Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
6158 Test::Simple, Text::Balanced, Time::HiRes, threads,
6159 threads::shared, Unicode::Collate, Unicode::Normalize,
6160 Win32::GetFolderPath, Win32::GetOSVersion
6161
6162 Utility Changes
6163 New Documentation
6164 Installation and Configuration Improvements
6165 Platform-specific enhancements
6166 Selected Bug Fixes
6167 Closures, eval and lexicals
6168 Generic fixes
6169 Platform-specific fixes
6170 New or Changed Diagnostics
6171 Changed "A thread exited while %d threads were running"
6172 Removed "Attempt to clear a restricted hash"
6173 New "Illegal declaration of anonymous subroutine"
6174 Changed "Invalid range "%s" in transliteration operator"
6175 New "Missing control char name in \c"
6176 New "Newline in left-justified string for %s"
6177 New "Possible precedence problem on bitwise %c operator"
6178 New "Pseudo-hashes are deprecated"
6179 New "read() on %s filehandle %s"
6180 New "5.005 threads are deprecated"
6181 New "Tied variable freed while still in use"
6182 New "To%s: illegal mapping '%s'"
6183 New "Use of freed value in iteration"
6184 Changed Internals
6185 New Tests
6186 Known Problems
6187 Tied hashes in scalar context
6188 Net::Ping 450_service and 510_ping_udp failures
6189 B::C
6190 Platform Specific Problems
6191 EBCDIC Platforms
6192 Cygwin 1.5 problems
6193 HP-UX: HP cc warnings about sendfile and sendpath
6194 IRIX: t/uni/tr_7jis.t falsely failing
6195 Mac OS X: no usemymalloc
6196 Tru64: No threaded builds with GNU cc (gcc)
6197 Win32: sysopen, sysread, syswrite
6198 Future Directions
6199 Reporting Bugs
6200 SEE ALSO
6201
6202 perl58delta - what is new for perl v5.8.0
6203 DESCRIPTION
6204 Highlights In 5.8.0
6205 Incompatible Changes
6206 Binary Incompatibility
6207 64-bit platforms and malloc
6208 AIX Dynaloading
6209 Attributes for "my" variables now handled at run-time
6210 Socket Extension Dynamic in VMS
6211 IEEE-format Floating Point Default on OpenVMS Alpha
6212 New Unicode Semantics (no more "use utf8", almost)
6213 New Unicode Properties
6214 REF(...) Instead Of SCALAR(...)
6215 pack/unpack D/F recycled
6216 glob() now returns filenames in alphabetical order
6217 Deprecations
6218 Core Enhancements
6219 Unicode Overhaul
6220 PerlIO is Now The Default
6221 ithreads
6222 Restricted Hashes
6223 Safe Signals
6224 Understanding of Numbers
6225 Arrays now always interpolate into double-quoted strings [561]
6226 Miscellaneous Changes
6227 Modules and Pragmata
6228 New Modules and Pragmata
6229 Updated And Improved Modules and Pragmata
6230 Utility Changes
6231 New Documentation
6232 Performance Enhancements
6233 Installation and Configuration Improvements
6234 Generic Improvements
6235 New Or Improved Platforms
6236 Selected Bug Fixes
6237 Platform Specific Changes and Fixes
6238 New or Changed Diagnostics
6239 Changed Internals
6240 Security Vulnerability Closed [561]
6241 New Tests
6242 Known Problems
6243 The Compiler Suite Is Still Very Experimental
6244 Localising Tied Arrays and Hashes Is Broken
6245 Building Extensions Can Fail Because Of Largefiles
6246 Modifying $_ Inside for(..)
6247 mod_perl 1.26 Doesn't Build With Threaded Perl
6248 lib/ftmp-security tests warn 'system possibly insecure'
6249 libwww-perl (LWP) fails base/date #51
6250 PDL failing some tests
6251 Perl_get_sv
6252 Self-tying Problems
6253 ext/threads/t/libc
6254 Failure of Thread (5.005-style) tests
6255 Timing problems
6256 Tied/Magical Array/Hash Elements Do Not Autovivify
6257 Unicode in package/class and subroutine names does not work
6258 Platform Specific Problems
6259 AIX
6260 Alpha systems with old gccs fail several tests
6261 AmigaOS
6262 BeOS
6263 Cygwin "unable to remap"
6264 Cygwin ndbm tests fail on FAT
6265 DJGPP Failures
6266 FreeBSD built with ithreads coredumps reading large directories
6267 FreeBSD Failing locale Test 117 For ISO 8859-15 Locales
6268 IRIX fails ext/List/Util/t/shuffle.t or Digest::MD5
6269 HP-UX lib/posix Subtest 9 Fails When LP64-Configured
6270 Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
6271 Linux With Sfio Fails op/misc Test 48
6272 Mac OS X
6273 Mac OS X dyld undefined symbols
6274 OS/2 Test Failures
6275 op/sprintf tests 91, 129, and 130
6276 SCO
6277 Solaris 2.5
6278 Solaris x86 Fails Tests With -Duse64bitint
6279 SUPER-UX (NEC SX)
6280 Term::ReadKey not working on Win32
6281 UNICOS/mk
6282 UTS
6283 VOS (Stratus)
6284 VMS
6285 Win32
6286 XML::Parser not working
6287 z/OS (OS/390)
6288 Unicode Support on EBCDIC Still Spotty
6289 Seen In Perl 5.7 But Gone Now
6290 Reporting Bugs
6291 SEE ALSO
6292 HISTORY
6293
6294 perl561delta - what's new for perl v5.6.1
6295 DESCRIPTION
6296 Summary of changes between 5.6.0 and 5.6.1
6297 Security Issues
6298 Core bug fixes
6299 "UNIVERSAL::isa()", Memory leaks, Numeric conversions,
6300 qw(a\\b), caller(), Bugs in regular expressions, "slurp" mode,
6301 Autovivification of symbolic references to special variables,
6302 Lexical warnings, Spurious warnings and errors, glob(),
6303 Tainting, sort(), #line directives, Subroutine prototypes,
6304 map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit
6305 support, Compiler, Lvalue subroutines, IO::Socket, File::Find,
6306 xsubpp, "no Module;", Tests
6307
6308 Core features
6309 Configuration issues
6310 Documentation
6311 Bundled modules
6312 B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI,
6313 CPAN, Class::Struct, DB_File, Devel::Peek, File::Find,
6314 Getopt::Long, IO::Poll, IPC::Open3, Math::BigFloat,
6315 Math::Complex, Net::Ping, Opcode, Pod::Parser, Pod::Text,
6316 SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
6317
6318 Platform-specific improvements
6319 NCR MP-RAS, NonStop-UX
6320
6321 Core Enhancements
6322 Interpreter cloning, threads, and concurrency
6323 Lexically scoped warning categories
6324 Unicode and UTF-8 support
6325 Support for interpolating named characters
6326 "our" declarations
6327 Support for strings represented as a vector of ordinals
6328 Improved Perl version numbering system
6329 New syntax for declaring subroutine attributes
6330 File and directory handles can be autovivified
6331 open() with more than two arguments
6332 64-bit support
6333 Large file support
6334 Long doubles
6335 "more bits"
6336 Enhanced support for sort() subroutines
6337 "sort $coderef @foo" allowed
6338 File globbing implemented internally
6339 Support for CHECK blocks
6340 POSIX character class syntax [: :] supported
6341 Better pseudo-random number generator
6342 Improved "qw//" operator
6343 Better worst-case behavior of hashes
6344 pack() format 'Z' supported
6345 pack() format modifier '!' supported
6346 pack() and unpack() support counted strings
6347 Comments in pack() templates
6348 Weak references
6349 Binary numbers supported
6350 Lvalue subroutines
6351 Some arrows may be omitted in calls through references
6352 Boolean assignment operators are legal lvalues
6353 exists() is supported on subroutine names
6354 exists() and delete() are supported on array elements
6355 Pseudo-hashes work better
6356 Automatic flushing of output buffers
6357 Better diagnostics on meaningless filehandle operations
6358 Where possible, buffered data discarded from duped input filehandle
6359 eof() has the same old magic as <>
6360 binmode() can be used to set :crlf and :raw modes
6361 "-T" filetest recognizes UTF-8 encoded files as "text"
6362 system(), backticks and pipe open now reflect exec() failure
6363 Improved diagnostics
6364 Diagnostics follow STDERR
6365 More consistent close-on-exec behavior
6366 syswrite() ease-of-use
6367 Better syntax checks on parenthesized unary operators
6368 Bit operators support full native integer width
6369 Improved security features
6370 More functional bareword prototype (*)
6371 "require" and "do" may be overridden
6372 $^X variables may now have names longer than one character
6373 New variable $^C reflects "-c" switch
6374 New variable $^V contains Perl version as a string
6375 Optional Y2K warnings
6376 Arrays now always interpolate into double-quoted strings
6377 @- and @+ provide starting/ending offsets of regex submatches
6378 Modules and Pragmata
6379 Modules
6380 attributes, B, Benchmark, ByteLoader, constant, charnames,
6381 Data::Dumper, DB, DB_File, Devel::DProf, Devel::Peek,
6382 Dumpvalue, DynaLoader, English, Env, Fcntl, File::Compare,
6383 File::Find, File::Glob, File::Spec, File::Spec::Functions,
6384 Getopt::Long, IO, JPL, lib, Math::BigInt, Math::Complex,
6385 Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
6386 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect,
6387 Pod::Usage, pod2usage, Pod::Text and Pod::Man, SDBM_File,
6388 Sys::Syslog, Sys::Hostname, Term::ANSIColor, Time::Local,
6389 Win32, XSLoader, DBM Filters
6390
6391 Pragmata
6392 Utility Changes
6393 dprofpp
6394 find2perl
6395 h2xs
6396 perlcc
6397 perldoc
6398 The Perl Debugger
6399 Improved Documentation
6400 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
6401 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod,
6402 perlhack.pod, perlintern.pod, perllexwarn.pod, perlnumber.pod,
6403 perlopentut.pod, perlreftut.pod, perltootc.pod, perltodo.pod,
6404 perlunicode.pod
6405
6406 Performance enhancements
6407 Simple sort() using { $a <=> $b } and the like are optimized
6408 Optimized assignments to lexical variables
6409 Faster subroutine calls
6410 delete(), each(), values() and hash iteration are faster
6411 Installation and Configuration Improvements
6412 -Dusethreads means something different
6413 New Configure flags
6414 Threadedness and 64-bitness now more daring
6415 Long Doubles
6416 -Dusemorebits
6417 -Duselargefiles
6418 installusrbinperl
6419 SOCKS support
6420 "-A" flag
6421 Enhanced Installation Directories
6422 gcc automatically tried if 'cc' does not seem to be working
6423 Platform specific changes
6424 Supported platforms
6425 DOS
6426 OS390 (OpenEdition MVS)
6427 VMS
6428 Win32
6429 Significant bug fixes
6430 <HANDLE> on empty files
6431 "eval '...'" improvements
6432 All compilation errors are true errors
6433 Implicitly closed filehandles are safer
6434 Behavior of list slices is more consistent
6435 "(\$)" prototype and $foo{a}
6436 "goto &sub" and AUTOLOAD
6437 "-bareword" allowed under "use integer"
6438 Failures in DESTROY()
6439 Locale bugs fixed
6440 Memory leaks
6441 Spurious subroutine stubs after failed subroutine calls
6442 Taint failures under "-U"
6443 END blocks and the "-c" switch
6444 Potential to leak DATA filehandles
6445 New or Changed Diagnostics
6446 "%s" variable %s masks earlier declaration in same %s, "my sub" not
6447 yet implemented, "our" variable %s redeclared, '!' allowed only
6448 after types %s, / cannot take a count, / must be followed by a, A
6449 or Z, / must be followed by a*, A* or Z*, / must follow a numeric
6450 type, /%s/: Unrecognized escape \\%c passed through, /%s/:
6451 Unrecognized escape \\%c in character class passed through, /%s/
6452 should probably be written as "%s", %s() called too early to check
6453 prototype, %s argument is not a HASH or ARRAY element, %s argument
6454 is not a HASH or ARRAY element or slice, %s argument is not a
6455 subroutine name, %s package attribute may clash with future
6456 reserved word: %s, (in cleanup) %s, <> should be quotes, Attempt to
6457 join self, Bad evalled substitution pattern, Bad realloc() ignored,
6458 Bareword found in conditional, Binary number >
6459 0b11111111111111111111111111111111 non-portable, Bit vector size >
6460 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
6461 filesystem of script "%s", Can't declare class for non-scalar %s in
6462 "%s", Can't declare %s in "%s", Can't ignore signal CHLD, forcing
6463 to default, Can't modify non-lvalue subroutine call, Can't read
6464 CRTL environ, Can't remove %s: %s, skipping file, Can't return %s
6465 from lvalue subroutine, Can't weaken a nonreference, Character
6466 class [:%s:] unknown, Character class syntax [%s] belongs inside
6467 character classes, Constant is not %s reference, constant(%s): %s,
6468 CORE::%s is not a keyword, defined(@array) is deprecated,
6469 defined(%hash) is deprecated, Did not produce a valid header, (Did
6470 you mean "local" instead of "our"?), Document contains no data,
6471 entering effective %s failed, false [] range "%s" in regexp,
6472 Filehandle %s opened only for output, flock() on closed filehandle
6473 %s, Global symbol "%s" requires explicit package name, Hexadecimal
6474 number > 0xffffffff non-portable, Ill-formed CRTL environ value
6475 "%s", Ill-formed message in prime_env_iter: |%s|, Illegal binary
6476 digit %s, Illegal binary digit %s ignored, Illegal number of bits
6477 in vec, Integer overflow in %s number, Invalid %s attribute: %s,
6478 Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
6479 separator character %s in attribute list, Invalid separator
6480 character %s in subroutine attribute list, leaving effective %s
6481 failed, Lvalue subs returning %s not implemented yet, Method %s not
6482 permitted, Missing %sbrace%s on \N{}, Missing command in piped
6483 open, Missing name in "my sub", No %s specified for -%c, No package
6484 name allowed for variable %s in "our", No space allowed after -%c,
6485 no UTC offset information; assuming local time is UTC, Octal number
6486 > 037777777777 non-portable, panic: del_backref, panic: kid popen
6487 errno read, panic: magic_killbackrefs, Parentheses missing around
6488 "%s" list, Possible unintended interpolation of %s in string,
6489 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME :
6490 ATTRS" instead, Premature end of script headers, Repeat count in
6491 pack overflows, Repeat count in unpack overflows, realloc() of
6492 freed memory ignored, Reference is already weak, setpgrp can't take
6493 arguments, Strange *+?{} on zero-length expression, switching
6494 effective %s is not implemented, This Perl can't reset CRTL environ
6495 elements (%s), This Perl can't set CRTL environ elements (%s=%s),
6496 Too late to run %s block, Unknown open() mode '%s', Unknown process
6497 %x sent message to prime_env_iter: %s, Unrecognized escape \\%c
6498 passed through, Unterminated attribute parameter in attribute list,
6499 Unterminated attribute list, Unterminated attribute parameter in
6500 subroutine attribute list, Unterminated subroutine attribute list,
6501 Value of CLI symbol "%s" too long, Version number must be a
6502 constant number
6503
6504 New tests
6505 Incompatible Changes
6506 Perl Source Incompatibilities
6507 CHECK is a new keyword, Treatment of list slices of undef has
6508 changed, Format of $English::PERL_VERSION is different,
6509 Literals of the form 1.2.3 parse differently, Possibly changed
6510 pseudo-random number generator, Hashing function for hash keys
6511 has changed, "undef" fails on read only values, Close-on-exec
6512 bit may be set on pipe and socket handles, Writing "$$1" to
6513 mean "${$}1" is unsupported, delete(), each(), values() and
6514 "\(%h)", vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
6515 Text of some diagnostic output has changed, "%@" has been
6516 removed, Parenthesized not() behaves like a list operator,
6517 Semantics of bareword prototype "(*)" have changed, Semantics
6518 of bit operators may have changed on 64-bit platforms, More
6519 builtins taint their results
6520
6521 C Source Incompatibilities
6522 "PERL_POLLUTE", "PERL_IMPLICIT_CONTEXT", "PERL_POLLUTE_MALLOC"
6523
6524 Compatible C Source API Changes
6525 "PATCHLEVEL" is now "PERL_VERSION"
6526
6527 Binary Incompatibilities
6528 Known Problems
6529 Localizing a tied hash element may leak memory
6530 Known test failures
6531 EBCDIC platforms not fully supported
6532 UNICOS/mk CC failures during Configure run
6533 Arrow operator and arrays
6534 Experimental features
6535 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak
6536 references, The pseudo-hash data type, The Compiler suite,
6537 Internal implementation of file globbing, The DB module, The
6538 regular expression code constructs:
6539
6540 Obsolete Diagnostics
6541 Character class syntax [: :] is reserved for future extensions,
6542 Ill-formed logical name |%s| in prime_env_iter, In string, @%s now
6543 must be written as \@%s, Probable precedence problem on %s, regexp
6544 too big, Use of "$$<digit>" to mean "${$}<digit>" is deprecated
6545
6546 Reporting Bugs
6547 SEE ALSO
6548 HISTORY
6549
6550 perl56delta - what's new for perl v5.6.0
6551 DESCRIPTION
6552 Core Enhancements
6553 Interpreter cloning, threads, and concurrency
6554 Lexically scoped warning categories
6555 Unicode and UTF-8 support
6556 Support for interpolating named characters
6557 "our" declarations
6558 Support for strings represented as a vector of ordinals
6559 Improved Perl version numbering system
6560 New syntax for declaring subroutine attributes
6561 File and directory handles can be autovivified
6562 open() with more than two arguments
6563 64-bit support
6564 Large file support
6565 Long doubles
6566 "more bits"
6567 Enhanced support for sort() subroutines
6568 "sort $coderef @foo" allowed
6569 File globbing implemented internally
6570 Support for CHECK blocks
6571 POSIX character class syntax [: :] supported
6572 Better pseudo-random number generator
6573 Improved "qw//" operator
6574 Better worst-case behavior of hashes
6575 pack() format 'Z' supported
6576 pack() format modifier '!' supported
6577 pack() and unpack() support counted strings
6578 Comments in pack() templates
6579 Weak references
6580 Binary numbers supported
6581 Lvalue subroutines
6582 Some arrows may be omitted in calls through references
6583 Boolean assignment operators are legal lvalues
6584 exists() is supported on subroutine names
6585 exists() and delete() are supported on array elements
6586 Pseudo-hashes work better
6587 Automatic flushing of output buffers
6588 Better diagnostics on meaningless filehandle operations
6589 Where possible, buffered data discarded from duped input filehandle
6590 eof() has the same old magic as <>
6591 binmode() can be used to set :crlf and :raw modes
6592 "-T" filetest recognizes UTF-8 encoded files as "text"
6593 system(), backticks and pipe open now reflect exec() failure
6594 Improved diagnostics
6595 Diagnostics follow STDERR
6596 More consistent close-on-exec behavior
6597 syswrite() ease-of-use
6598 Better syntax checks on parenthesized unary operators
6599 Bit operators support full native integer width
6600 Improved security features
6601 More functional bareword prototype (*)
6602 "require" and "do" may be overridden
6603 $^X variables may now have names longer than one character
6604 New variable $^C reflects "-c" switch
6605 New variable $^V contains Perl version as a string
6606 Optional Y2K warnings
6607 Arrays now always interpolate into double-quoted strings
6608 @- and @+ provide starting/ending offsets of regex matches
6609 Modules and Pragmata
6610 Modules
6611 attributes, B, Benchmark, ByteLoader, constant, charnames,
6612 Data::Dumper, DB, DB_File, Devel::DProf, Devel::Peek,
6613 Dumpvalue, DynaLoader, English, Env, Fcntl, File::Compare,
6614 File::Find, File::Glob, File::Spec, File::Spec::Functions,
6615 Getopt::Long, IO, JPL, lib, Math::BigInt, Math::Complex,
6616 Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
6617 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect,
6618 Pod::Usage, pod2usage, Pod::Text and Pod::Man, SDBM_File,
6619 Sys::Syslog, Sys::Hostname, Term::ANSIColor, Time::Local,
6620 Win32, XSLoader, DBM Filters
6621
6622 Pragmata
6623 Utility Changes
6624 dprofpp
6625 find2perl
6626 h2xs
6627 perlcc
6628 perldoc
6629 The Perl Debugger
6630 Improved Documentation
6631 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
6632 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod,
6633 perlhack.pod, perlintern.pod, perllexwarn.pod, perlnumber.pod,
6634 perlopentut.pod, perlreftut.pod, perltootc.pod, perltodo.pod,
6635 perlunicode.pod
6636
6637 Performance enhancements
6638 Simple sort() using { $a <=> $b } and the like are optimized
6639 Optimized assignments to lexical variables
6640 Faster subroutine calls
6641 delete(), each(), values() and hash iteration are faster
6642 Installation and Configuration Improvements
6643 -Dusethreads means something different
6644 New Configure flags
6645 Threadedness and 64-bitness now more daring
6646 Long Doubles
6647 -Dusemorebits
6648 -Duselargefiles
6649 installusrbinperl
6650 SOCKS support
6651 "-A" flag
6652 Enhanced Installation Directories
6653 Platform specific changes
6654 Supported platforms
6655 DOS
6656 OS390 (OpenEdition MVS)
6657 VMS
6658 Win32
6659 Significant bug fixes
6660 <HANDLE> on empty files
6661 "eval '...'" improvements
6662 All compilation errors are true errors
6663 Implicitly closed filehandles are safer
6664 Behavior of list slices is more consistent
6665 "(\$)" prototype and $foo{a}
6666 "goto &sub" and AUTOLOAD
6667 "-bareword" allowed under "use integer"
6668 Failures in DESTROY()
6669 Locale bugs fixed
6670 Memory leaks
6671 Spurious subroutine stubs after failed subroutine calls
6672 Taint failures under "-U"
6673 END blocks and the "-c" switch
6674 Potential to leak DATA filehandles
6675 New or Changed Diagnostics
6676 "%s" variable %s masks earlier declaration in same %s, "my sub" not
6677 yet implemented, "our" variable %s redeclared, '!' allowed only
6678 after types %s, / cannot take a count, / must be followed by a, A
6679 or Z, / must be followed by a*, A* or Z*, / must follow a numeric
6680 type, /%s/: Unrecognized escape \\%c passed through, /%s/:
6681 Unrecognized escape \\%c in character class passed through, /%s/
6682 should probably be written as "%s", %s() called too early to check
6683 prototype, %s argument is not a HASH or ARRAY element, %s argument
6684 is not a HASH or ARRAY element or slice, %s argument is not a
6685 subroutine name, %s package attribute may clash with future
6686 reserved word: %s, (in cleanup) %s, <> should be quotes, Attempt to
6687 join self, Bad evalled substitution pattern, Bad realloc() ignored,
6688 Bareword found in conditional, Binary number >
6689 0b11111111111111111111111111111111 non-portable, Bit vector size >
6690 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
6691 filesystem of script "%s", Can't declare class for non-scalar %s in
6692 "%s", Can't declare %s in "%s", Can't ignore signal CHLD, forcing
6693 to default, Can't modify non-lvalue subroutine call, Can't read
6694 CRTL environ, Can't remove %s: %s, skipping file, Can't return %s
6695 from lvalue subroutine, Can't weaken a nonreference, Character
6696 class [:%s:] unknown, Character class syntax [%s] belongs inside
6697 character classes, Constant is not %s reference, constant(%s): %s,
6698 CORE::%s is not a keyword, defined(@array) is deprecated,
6699 defined(%hash) is deprecated, Did not produce a valid header, (Did
6700 you mean "local" instead of "our"?), Document contains no data,
6701 entering effective %s failed, false [] range "%s" in regexp,
6702 Filehandle %s opened only for output, flock() on closed filehandle
6703 %s, Global symbol "%s" requires explicit package name, Hexadecimal
6704 number > 0xffffffff non-portable, Ill-formed CRTL environ value
6705 "%s", Ill-formed message in prime_env_iter: |%s|, Illegal binary
6706 digit %s, Illegal binary digit %s ignored, Illegal number of bits
6707 in vec, Integer overflow in %s number, Invalid %s attribute: %s,
6708 Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
6709 separator character %s in attribute list, Invalid separator
6710 character %s in subroutine attribute list, leaving effective %s
6711 failed, Lvalue subs returning %s not implemented yet, Method %s not
6712 permitted, Missing %sbrace%s on \N{}, Missing command in piped
6713 open, Missing name in "my sub", No %s specified for -%c, No package
6714 name allowed for variable %s in "our", No space allowed after -%c,
6715 no UTC offset information; assuming local time is UTC, Octal number
6716 > 037777777777 non-portable, panic: del_backref, panic: kid popen
6717 errno read, panic: magic_killbackrefs, Parentheses missing around
6718 "%s" list, Possible unintended interpolation of %s in string,
6719 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME :
6720 ATTRS" instead, Premature end of script headers, Repeat count in
6721 pack overflows, Repeat count in unpack overflows, realloc() of
6722 freed memory ignored, Reference is already weak, setpgrp can't take
6723 arguments, Strange *+?{} on zero-length expression, switching
6724 effective %s is not implemented, This Perl can't reset CRTL environ
6725 elements (%s), This Perl can't set CRTL environ elements (%s=%s),
6726 Too late to run %s block, Unknown open() mode '%s', Unknown process
6727 %x sent message to prime_env_iter: %s, Unrecognized escape \\%c
6728 passed through, Unterminated attribute parameter in attribute list,
6729 Unterminated attribute list, Unterminated attribute parameter in
6730 subroutine attribute list, Unterminated subroutine attribute list,
6731 Value of CLI symbol "%s" too long, Version number must be a
6732 constant number
6733
6734 New tests
6735 Incompatible Changes
6736 Perl Source Incompatibilities
6737 CHECK is a new keyword, Treatment of list slices of undef has
6738 changed, Format of $English::PERL_VERSION is different,
6739 Literals of the form 1.2.3 parse differently, Possibly changed
6740 pseudo-random number generator, Hashing function for hash keys
6741 has changed, "undef" fails on read only values, Close-on-exec
6742 bit may be set on pipe and socket handles, Writing "$$1" to
6743 mean "${$}1" is unsupported, delete(), each(), values() and
6744 "\(%h)", vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
6745 Text of some diagnostic output has changed, "%@" has been
6746 removed, Parenthesized not() behaves like a list operator,
6747 Semantics of bareword prototype "(*)" have changed, Semantics
6748 of bit operators may have changed on 64-bit platforms, More
6749 builtins taint their results
6750
6751 C Source Incompatibilities
6752 "PERL_POLLUTE", "PERL_IMPLICIT_CONTEXT", "PERL_POLLUTE_MALLOC"
6753
6754 Compatible C Source API Changes
6755 "PATCHLEVEL" is now "PERL_VERSION"
6756
6757 Binary Incompatibilities
6758 Known Problems
6759 Thread test failures
6760 EBCDIC platforms not supported
6761 In 64-bit HP-UX the lib/io_multihomed test may hang
6762 NEXTSTEP 3.3 POSIX test failure
6763 Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
6764 gcc
6765 UNICOS/mk CC failures during Configure run
6766 Arrow operator and arrays
6767 Experimental features
6768 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak
6769 references, The pseudo-hash data type, The Compiler suite,
6770 Internal implementation of file globbing, The DB module, The
6771 regular expression code constructs:
6772
6773 Obsolete Diagnostics
6774 Character class syntax [: :] is reserved for future extensions,
6775 Ill-formed logical name |%s| in prime_env_iter, In string, @%s now
6776 must be written as \@%s, Probable precedence problem on %s, regexp
6777 too big, Use of "$$<digit>" to mean "${$}<digit>" is deprecated
6778
6779 Reporting Bugs
6780 SEE ALSO
6781 HISTORY
6782
6783 perl5005delta - what's new for perl5.005
6784 DESCRIPTION
6785 About the new versioning system
6786 Incompatible Changes
6787 WARNING: This version is not binary compatible with Perl 5.004.
6788 Default installation structure has changed
6789 Perl Source Compatibility
6790 C Source Compatibility
6791 Binary Compatibility
6792 Security fixes may affect compatibility
6793 Relaxed new mandatory warnings introduced in 5.004
6794 Licensing
6795 Core Changes
6796 Threads
6797 Compiler
6798 Regular Expressions
6799 Many new and improved optimizations, Many bug fixes, New
6800 regular expression constructs, New operator for precompiled
6801 regular expressions, Other improvements, Incompatible changes
6802
6803 Improved malloc()
6804 Quicksort is internally implemented
6805 Reliable signals
6806 Reliable stack pointers
6807 More generous treatment of carriage returns
6808 Memory leaks
6809 Better support for multiple interpreters
6810 Behavior of local() on array and hash elements is now well-defined
6811 "%!" is transparently tied to the Errno module
6812 Pseudo-hashes are supported
6813 "EXPR foreach EXPR" is supported
6814 Keywords can be globally overridden
6815 $^E is meaningful on Win32
6816 "foreach (1..1000000)" optimized
6817 "Foo::" can be used as implicitly quoted package name
6818 "exists $Foo::{Bar::}" tests existence of a package
6819 Better locale support
6820 Experimental support for 64-bit platforms
6821 prototype() returns useful results on builtins
6822 Extended support for exception handling
6823 Re-blessing in DESTROY() supported for chaining DESTROY() methods
6824 All "printf" format conversions are handled internally
6825 New "INIT" keyword
6826 New "lock" keyword
6827 New "qr//" operator
6828 "our" is now a reserved word
6829 Tied arrays are now fully supported
6830 Tied handles support is better
6831 4th argument to substr
6832 Negative LENGTH argument to splice
6833 Magic lvalues are now more magical
6834 <> now reads in records
6835 Supported Platforms
6836 New Platforms
6837 Changes in existing support
6838 Modules and Pragmata
6839 New Modules
6840 B, Data::Dumper, Dumpvalue, Errno, File::Spec,
6841 ExtUtils::Installed, ExtUtils::Packlist, Fatal, IPC::SysV,
6842 Test, Tie::Array, Tie::Handle, Thread, attrs, fields, re
6843
6844 Changes in existing modules
6845 Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX,
6846 DB_File, MakeMaker, CPAN, Cwd
6847
6848 Utility Changes
6849 Documentation Changes
6850 New Diagnostics
6851 Ambiguous call resolved as CORE::%s(), qualify as such or use &,
6852 Bad index while coercing array into hash, Bareword "%s" refers to
6853 nonexistent package, Can't call method "%s" on an undefined value,
6854 Can't check filesystem of script "%s" for nosuid, Can't coerce
6855 array into hash, Can't goto subroutine from an eval-string, Can't
6856 localize pseudo-hash element, Can't use %%! because Errno.pm is not
6857 available, Cannot find an opnumber for "%s", Character class syntax
6858 [. .] is reserved for future extensions, Character class syntax [:
6859 :] is reserved for future extensions, Character class syntax [= =]
6860 is reserved for future extensions, %s: Eval-group in insecure
6861 regular expression, %s: Eval-group not allowed, use re 'eval', %s:
6862 Eval-group not allowed at run time, Explicit blessing to ''
6863 (assuming package main), Illegal hex digit ignored, No such array
6864 field, No such field "%s" in variable %s of type %s, Out of memory
6865 during ridiculously large request, Range iterator outside integer
6866 range, Recursive inheritance detected while looking for method '%s'
6867 %s, Reference found where even-sized list expected, Undefined value
6868 assigned to typeglob, Use of reserved word "%s" is deprecated,
6869 perl: warning: Setting locale failed
6870
6871 Obsolete Diagnostics
6872 Can't mktemp(), Can't write to temp file for -e: %s, Cannot open
6873 temporary file, regexp too big
6874
6875 Configuration Changes
6876 BUGS
6877 SEE ALSO
6878 HISTORY
6879
6880 perl5004delta - what's new for perl5.004
6881 DESCRIPTION
6882 Supported Environments
6883 Core Changes
6884 List assignment to %ENV works
6885 Change to "Can't locate Foo.pm in @INC" error
6886 Compilation option: Binary compatibility with 5.003
6887 $PERL5OPT environment variable
6888 Limitations on -M, -m, and -T options
6889 More precise warnings
6890 Deprecated: Inherited "AUTOLOAD" for non-methods
6891 Previously deprecated %OVERLOAD is no longer usable
6892 Subroutine arguments created only when they're modified
6893 Group vector changeable with $)
6894 Fixed parsing of $$<digit>, &$<digit>, etc.
6895 Fixed localization of $<digit>, $&, etc.
6896 No resetting of $. on implicit close
6897 "wantarray" may return undef
6898 "eval EXPR" determines value of EXPR in scalar context
6899 Changes to tainting checks
6900 No glob() or <*>, No spawning if tainted $CDPATH, $ENV,
6901 $BASH_ENV, No spawning if tainted $TERM doesn't look like a
6902 terminal name
6903
6904 New Opcode module and revised Safe module
6905 Embedding improvements
6906 Internal change: FileHandle class based on IO::* classes
6907 Internal change: PerlIO abstraction interface
6908 New and changed syntax
6909 $coderef->(PARAMS)
6910
6911 New and changed builtin constants
6912 __PACKAGE__
6913
6914 New and changed builtin variables
6915 $^E, $^H, $^M
6916
6917 New and changed builtin functions
6918 delete on slices, flock, printf and sprintf, keys as an lvalue,
6919 my() in Control Structures, pack() and unpack(), sysseek(), use
6920 VERSION, use Module VERSION LIST, prototype(FUNCTION), srand,
6921 $_ as Default, "m//gc" does not reset search position on
6922 failure, "m//x" ignores whitespace before ?*+{}, nested "sub{}"
6923 closures work now, formats work right on changing lexicals
6924
6925 New builtin methods
6926 isa(CLASS), can(METHOD), VERSION( [NEED] )
6927
6928 TIEHANDLE now supported
6929 TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST,
6930 READ this LIST, READLINE this, GETC this, DESTROY this
6931
6932 Malloc enhancements
6933 -DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
6934
6935 Miscellaneous efficiency enhancements
6936 Support for More Operating Systems
6937 Win32
6938 Plan 9
6939 QNX
6940 AmigaOS
6941 Pragmata
6942 use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir',
6943 use constant NAME => VALUE, use locale, use ops, use vmsish
6944
6945 Modules
6946 Required Updates
6947 Installation directories
6948 Module information summary
6949 Fcntl
6950 IO
6951 Math::Complex
6952 Math::Trig
6953 DB_File
6954 Net::Ping
6955 Object-oriented overrides for builtin operators
6956 Utility Changes
6957 pod2html
6958 Sends converted HTML to standard output
6959
6960 xsubpp
6961 "void" XSUBs now default to returning nothing
6962
6963 C Language API Changes
6964 "gv_fetchmethod" and "perl_call_sv", "perl_eval_pv", Extended API
6965 for manipulating hashes
6966
6967 Documentation Changes
6968 perldelta, perlfaq, perllocale, perltoot, perlapio, perlmodlib,
6969 perldebug, perlsec
6970
6971 New Diagnostics
6972 "my" variable %s masks earlier declaration in same scope, %s
6973 argument is not a HASH element or slice, Allocation too large: %lx,
6974 Allocation too large, Applying %s to %s will act on scalar(%s),
6975 Attempt to free nonexistent shared string, Attempt to use reference
6976 as lvalue in substr, Bareword "%s" refers to nonexistent package,
6977 Can't redefine active sort subroutine %s, Can't use bareword ("%s")
6978 as %s ref while "strict refs" in use, Cannot resolve method `%s'
6979 overloading `%s' in package `%s', Constant subroutine %s redefined,
6980 Constant subroutine %s undefined, Copy method did not return a
6981 reference, Died, Exiting pseudo-block via %s, Identifier too long,
6982 Illegal character %s (carriage return), Illegal switch in PERL5OPT:
6983 %s, Integer overflow in hex number, Integer overflow in octal
6984 number, internal error: glob failed, Invalid conversion in %s:
6985 "%s", Invalid type in pack: '%s', Invalid type in unpack: '%s',
6986 Name "%s::%s" used only once: possible typo, Null picture in
6987 formline, Offset outside string, Out of memory!, Out of memory
6988 during request for %s, panic: frexp, Possible attempt to put
6989 comments in qw() list, Possible attempt to separate words with
6990 commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
6991 while resolving method `%s' overloading `%s' in %s, Too late for
6992 "-T" option, untie attempted while %d inner references still exist,
6993 Unrecognized character %s, Unsupported function fork, Use of
6994 "$$<digit>" to mean "${$}<digit>" is deprecated, Value of %s can be
6995 "0"; test with defined(), Variable "%s" may be unavailable,
6996 Variable "%s" will not stay shared, Warning: something's wrong,
6997 Ill-formed logical name |%s| in prime_env_iter, Got an error from
6998 DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too long,
6999 Process terminated by SIG%s
7000
7001 BUGS
7002 SEE ALSO
7003 HISTORY
7004
7005 perlexperiment - A listing of experimental features in Perl
7006 DESCRIPTION
7007 Current experiments
7008 Smart match ("~~"), Pluggable keywords, Regular Expression Set
7009 Operations, Subroutine signatures, Aliasing via reference, The
7010 "const" attribute, use re 'strict';, The <:win32> IO
7011 pseudolayer, Declaring a reference to a variable, There is an
7012 "installhtml" target in the Makefile, Unicode in Perl on
7013 EBCDIC, Script runs, Alphabetic assertions
7014
7015 Accepted features
7016 64-bit support, die accepts a reference, DB module, Weak
7017 references, Internal file glob, fork() emulation,
7018 -Dusemultiplicity -Duseithreads, Support for long doubles, The
7019 "\N" regex character class, "(?{code})" and "(??{ code })",
7020 Linux abstract Unix domain sockets, Lvalue subroutines,
7021 Backtracking control verbs, The <:pop> IO pseudolayer, "\s" in
7022 regexp matches vertical tab, Postfix dereference syntax,
7023 Lexical subroutines, String- and number-specific bitwise
7024 operators
7025
7026 Removed features
7027 5.005-style threading, perlcc, The pseudo-hash data type,
7028 GetOpt::Long Options can now take multiple values at once
7029 (experimental), Assertions, Test::Harness::Straps, "legacy",
7030 Lexical $_, Array and hash container functions accept
7031 references, "our" can have an experimental optional attribute
7032 "unique"
7033
7034 SEE ALSO
7035 AUTHORS
7036 COPYRIGHT
7037 LICENSE
7038
7039 perlartistic - the Perl Artistic License
7040 SYNOPSIS
7041 DESCRIPTION
7042 The "Artistic License"
7043 Preamble
7044 Definitions
7045 "Package", "Standard Version", "Copyright Holder", "You",
7046 "Reasonable copying fee", "Freely Available"
7047
7048 Conditions
7049 a), b), c), d), a), b), c), d)
7050
7051 perlgpl - the GNU General Public License, version 1
7052 SYNOPSIS
7053 DESCRIPTION
7054 GNU GENERAL PUBLIC LICENSE
7055
7056 perlaix - Perl version 5 on IBM AIX (UNIX) systems
7057 DESCRIPTION
7058 Compiling Perl 5 on AIX
7059 Supported Compilers
7060 Incompatibility with AIX Toolbox lib gdbm
7061 Perl 5 was successfully compiled and tested on:
7062 Building Dynamic Extensions on AIX
7063 Using Large Files with Perl
7064 Threaded Perl
7065 64-bit Perl
7066 Long doubles
7067 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (threaded/32-bit)
7068 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (32-bit)
7069 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (threaded/64-bit)
7070 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (64-bit)
7071 Compiling Perl 5 on AIX 7.1.0
7072 Compiling Perl 5 on older AIX versions up to 4.3.3
7073 OS level
7074 Building Dynamic Extensions on AIX < 5L
7075 The IBM ANSI C Compiler
7076 The usenm option
7077 Using GNU's gcc for building Perl
7078 Using Large Files with Perl < 5L
7079 Threaded Perl < 5L
7080 64-bit Perl < 5L
7081 AIX 4.2 and extensions using C++ with statics
7082 AUTHORS
7083
7084 perlamiga - Perl under AmigaOS 4.1
7085 NOTE
7086 SYNOPSIS
7087 DESCRIPTION
7088 Prerequisites for running Perl 5.22.1 under AmigaOS 4.1
7089 AmigaOS 4.1 update 6 with all updates applied as of 9th October
7090 2013, newlib.library version 53.28 or greater, AmigaOS SDK,
7091 abc-shell
7092
7093 Starting Perl programs under AmigaOS 4.1
7094 Limitations of Perl under AmigaOS 4.1
7095 Nested Piped programs can crash when run from older abc-shells,
7096 Incorrect or unexpected command line unescaping, Starting
7097 subprocesses via open has limitations, If you find any other
7098 limitations or bugs then let me know
7099
7100 INSTALLATION
7101 Amiga Specific Modules
7102 Amiga::ARexx
7103 Amiga::Exec
7104 BUILDING
7105 CHANGES
7106 August 2015, Port to Perl 5.22, Add handling of NIL: to afstat(),
7107 Fix inheritance of environment variables by subprocesses, Fix exec,
7108 and exit in "forked" subprocesses, Fix issue with newlib's unlink,
7109 which could cause infinite loops, Add flock() emulation using
7110 IDOS->LockRecord thanks to Tony Cook for the suggestion, Fix issue
7111 where kill was using the wrong kind of process ID, 27th November
7112 2013, Create new installation system based on installperl links and
7113 Amiga protection bits now set correctly, Pod now defaults to text,
7114 File::Spec should now recognise an Amiga style absolute path as
7115 well as an Unix style one. Relative paths must always be Unix
7116 style, 20th November 2013, Configured to use SDK:Local/C/perl to
7117 start standard scripts, Added Amiga::Exec module with support for
7118 Wait() and AmigaOS signal numbers, 10th October 13
7119
7120 SEE ALSO
7121
7122 perlandroid - Perl under Android
7123 SYNOPSIS
7124 DESCRIPTION
7125 Cross-compilation
7126 Get the Android Native Development Kit (NDK)
7127 Determine the architecture you'll be cross-compiling for
7128 Set up a standalone toolchain
7129 adb or ssh?
7130 Configure and beyond
7131 Native Builds
7132 AUTHOR
7133
7134 perlbs2000 - building and installing Perl for BS2000.
7135 SYNOPSIS
7136 DESCRIPTION
7137 gzip on BS2000
7138 bison on BS2000
7139 Unpacking Perl Distribution on BS2000
7140 Compiling Perl on BS2000
7141 Testing Perl on BS2000
7142 Installing Perl on BS2000
7143 Using Perl in the Posix-Shell of BS2000
7144 Using Perl in "native" BS2000
7145 Floating point anomalies on BS2000
7146 Using PerlIO and different encodings on ASCII and EBCDIC partitions
7147 AUTHORS
7148 SEE ALSO
7149 Mailing list
7150 HISTORY
7151
7152 perlce - Perl for WinCE
7153 Building Perl for WinCE
7154 WARNING
7155 DESCRIPTION
7156 General explanations on cross-compiling WinCE
7157 CURRENT BUILD INSTRUCTIONS
7158 OLD BUILD INSTRUCTIONS
7159 Microsoft Embedded Visual Tools, Microsoft Visual C++, Rainer
7160 Keuchel's celib-sources, Rainer Keuchel's console-sources, go
7161 to ./win32 subdirectory, edit file
7162 ./win32/ce-helpers/compile.bat, run compile.bat, run
7163 compile.bat dist
7164
7165 Using Perl on WinCE
7166 DESCRIPTION
7167 LIMITATIONS
7168 ENVIRONMENT
7169 PERL5LIB, PATH, TMP, UNIXROOTPATH, ROWS/COLS, HOME,
7170 CONSOLEFONTSIZE
7171
7172 REGISTRY
7173 XS
7174 BUGS
7175 INSTALLATION
7176 ACKNOWLEDGEMENTS
7177 History of WinCE port
7178 AUTHORS
7179 Rainer Keuchel <coyxc@rainer-keuchel.de>, Vadim Konovalov, Daniel
7180 Dragan
7181
7182 perlcygwin - Perl for Cygwin
7183 SYNOPSIS
7184 PREREQUISITES FOR COMPILING PERL ON CYGWIN
7185 Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
7186 Cygwin Configuration
7187 "PATH", nroff
7188
7189 CONFIGURE PERL ON CYGWIN
7190 Stripping Perl Binaries on Cygwin
7191 Optional Libraries for Perl on Cygwin
7192 "-lcrypt", "-lgdbm_compat" ("use GDBM_File"), "-ldb" ("use
7193 DB_File"), "cygserver" ("use IPC::SysV"), "-lutil"
7194
7195 Configure-time Options for Perl on Cygwin
7196 "-Uusedl", "-Dusemymalloc", "-Uuseperlio", "-Dusemultiplicity",
7197 "-Uuse64bitint", "-Duselongdouble", "-Uuseithreads",
7198 "-Duselargefiles", "-Dmksymlinks"
7199
7200 Suspicious Warnings on Cygwin
7201 Win9x and "d_eofnblk", Compiler/Preprocessor defines
7202
7203 MAKE ON CYGWIN
7204 TEST ON CYGWIN
7205 File Permissions on Cygwin
7206 NDBM_File and ODBM_File do not work on FAT filesystems
7207 "fork()" failures in io_* tests
7208 Specific features of the Cygwin port
7209 Script Portability on Cygwin
7210 Pathnames, Text/Binary, PerlIO, .exe, Cygwin vs. Windows
7211 process ids, Cygwin vs. Windows errors, rebase errors on fork
7212 or system, "chown()", Miscellaneous
7213
7214 Prebuilt methods:
7215 "Cwd::cwd", "Cygwin::pid_to_winpid", "Cygwin::winpid_to_pid",
7216 "Cygwin::win_to_posix_path", "Cygwin::posix_to_win_path",
7217 "Cygwin::mount_table()", "Cygwin::mount_flags",
7218 "Cygwin::is_binmount", "Cygwin::sync_winenv"
7219
7220 INSTALL PERL ON CYGWIN
7221 MANIFEST ON CYGWIN
7222 Documentation, Build, Configure, Make, Install, Tests, Compiled
7223 Perl Source, Compiled Module Source, Perl Modules/Scripts, Perl
7224 Module Tests
7225
7226 BUGS ON CYGWIN
7227 AUTHORS
7228 HISTORY
7229
7230 perldos - Perl under DOS, W31, W95.
7231 SYNOPSIS
7232 DESCRIPTION
7233 Prerequisites for Compiling Perl on DOS
7234 DJGPP, Pthreads
7235
7236 Shortcomings of Perl under DOS
7237 Building Perl on DOS
7238 Testing Perl on DOS
7239 Installation of Perl on DOS
7240 BUILDING AND INSTALLING MODULES ON DOS
7241 Building Prerequisites for Perl on DOS
7242 Unpacking CPAN Modules on DOS
7243 Building Non-XS Modules on DOS
7244 Building XS Modules on DOS
7245 AUTHOR
7246 SEE ALSO
7247
7248 perlfreebsd - Perl version 5 on FreeBSD systems
7249 DESCRIPTION
7250 FreeBSD core dumps from readdir_r with ithreads
7251 $^X doesn't always contain a full path in FreeBSD
7252 AUTHOR
7253
7254 perlhaiku - Perl version 5.10+ on Haiku
7255 DESCRIPTION
7256 BUILD AND INSTALL
7257 KNOWN PROBLEMS
7258 CONTACT
7259
7260 perlhpux - Perl version 5 on Hewlett-Packard Unix (HP-UX) systems
7261 DESCRIPTION
7262 Using perl as shipped with HP-UX
7263 Using perl from HP's porting centre
7264 Other prebuilt perl binaries
7265 Compiling Perl 5 on HP-UX
7266 PA-RISC
7267 PA-RISC 1.0
7268 PA-RISC 1.1
7269 PA-RISC 2.0
7270 Portability Between PA-RISC Versions
7271 Itanium Processor Family (IPF) and HP-UX
7272 Itanium, Itanium 2 & Madison 6
7273 HP-UX versions
7274 Building Dynamic Extensions on HP-UX
7275 The HP ANSI C Compiler
7276 The GNU C Compiler
7277 Using Large Files with Perl on HP-UX
7278 Threaded Perl on HP-UX
7279 64-bit Perl on HP-UX
7280 Oracle on HP-UX
7281 GDBM and Threads on HP-UX
7282 NFS filesystems and utime(2) on HP-UX
7283 HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
7284 nss_delete core dump from op/pwent or op/grent
7285 error: pasting ")" and "l" does not give a valid preprocessing token
7286 Redeclaration of "sendpath" with a different storage class specifier
7287 Miscellaneous
7288 AUTHOR
7289
7290 perlhurd - Perl version 5 on Hurd
7291 DESCRIPTION
7292 Known Problems with Perl on Hurd
7293 AUTHOR
7294
7295 perlirix - Perl version 5 on Irix systems
7296 DESCRIPTION
7297 Building 32-bit Perl in Irix
7298 Building 64-bit Perl in Irix
7299 About Compiler Versions of Irix
7300 Linker Problems in Irix
7301 Malloc in Irix
7302 Building with threads in Irix
7303 Irix 5.3
7304 AUTHOR
7305
7306 perllinux - Perl version 5 on Linux systems
7307 DESCRIPTION
7308 Experimental Support for Sun Studio Compilers for Linux OS
7309 AUTHOR
7310
7311 perlmacos - Perl under Mac OS (Classic)
7312 SYNOPSIS
7313 DESCRIPTION
7314 AUTHOR
7315
7316 perlmacosx - Perl under Mac OS X
7317 SYNOPSIS
7318 DESCRIPTION
7319 Installation Prefix
7320 SDK support
7321 Universal Binary support
7322 64-bit PPC support
7323 libperl and Prebinding
7324 Updating Apple's Perl
7325 Known problems
7326 Cocoa
7327 Starting From Scratch
7328 AUTHOR
7329 DATE
7330
7331 perlnetware - Perl for NetWare
7332 DESCRIPTION
7333 BUILD
7334 Tools & SDK
7335 Setup
7336 SetNWBld.bat, Buildtype.bat
7337
7338 Make
7339 Interpreter
7340 Extensions
7341 INSTALL
7342 BUILD NEW EXTENSIONS
7343 ACKNOWLEDGEMENTS
7344 AUTHORS
7345 DATE
7346
7347 perlopenbsd - Perl version 5 on OpenBSD systems
7348 DESCRIPTION
7349 OpenBSD core dumps from getprotobyname_r and getservbyname_r with
7350 ithreads
7351 AUTHOR
7352
7353 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
7354 SYNOPSIS
7355 DESCRIPTION
7356 Target
7357 Other OSes
7358 Prerequisites
7359 EMX, RSX, HPFS, pdksh
7360
7361 Starting Perl programs under OS/2 (and DOS and...)
7362 Starting OS/2 (and DOS) programs under Perl
7363 Frequently asked questions
7364 "It does not work"
7365 I cannot run external programs
7366 I cannot embed perl into my program, or use perl.dll from my
7367 program.
7368 Is your program EMX-compiled with "-Zmt -Zcrtdll"?, Did you use
7369 ExtUtils::Embed?
7370
7371 "``" and pipe-"open" do not work under DOS.
7372 Cannot start "find.exe "pattern" file"
7373 INSTALLATION
7374 Automatic binary installation
7375 "PERL_BADLANG", "PERL_BADFREE", Config.pm
7376
7377 Manual binary installation
7378 Perl VIO and PM executables (dynamically linked), Perl_ VIO
7379 executable (statically linked), Executables for Perl utilities,
7380 Main Perl library, Additional Perl modules, Tools to compile
7381 Perl modules, Manpages for Perl and utilities, Manpages for
7382 Perl modules, Source for Perl documentation, Perl manual in
7383 .INF format, Pdksh
7384
7385 Warning
7386 Accessing documentation
7387 OS/2 .INF file
7388 Plain text
7389 Manpages
7390 HTML
7391 GNU "info" files
7392 PDF files
7393 "LaTeX" docs
7394 BUILD
7395 The short story
7396 Prerequisites
7397 Getting perl source
7398 Application of the patches
7399 Hand-editing
7400 Making
7401 Testing
7402 A lot of "bad free", Process terminated by SIGTERM/SIGINT,
7403 op/fs.t, 18, 25, op/stat.t
7404
7405 Installing the built perl
7406 "a.out"-style build
7407 Building a binary distribution
7408 Building custom .EXE files
7409 Making executables with a custom collection of statically loaded
7410 extensions
7411 Making executables with a custom search-paths
7412 Build FAQ
7413 Some "/" became "\" in pdksh.
7414 'errno' - unresolved external
7415 Problems with tr or sed
7416 Some problem (forget which ;-)
7417 Library ... not found
7418 Segfault in make
7419 op/sprintf test failure
7420 Specific (mis)features of OS/2 port
7421 "setpriority", "getpriority"
7422 "system()"
7423 "extproc" on the first line
7424 Additional modules:
7425 Prebuilt methods:
7426 "File::Copy::syscopy", "DynaLoader::mod2fname",
7427 "Cwd::current_drive()",
7428 "Cwd::sys_chdir(name)", "Cwd::change_drive(name)",
7429 "Cwd::sys_is_absolute(name)", "Cwd::sys_is_rooted(name)",
7430 "Cwd::sys_is_relative(name)", "Cwd::sys_cwd(name)",
7431 "Cwd::sys_abspath(name, dir)", "Cwd::extLibpath([type])",
7432 "Cwd::extLibpath_set( path [, type ] )",
7433 "OS2::Error(do_harderror,do_exception)",
7434 "OS2::Errors2Drive(drive)", OS2::SysInfo(), OS2::BootDrive(),
7435 "OS2::MorphPM(serve)", "OS2::UnMorphPM(serve)",
7436 "OS2::Serve_Messages(force)", "OS2::Process_Messages(force [,
7437 cnt])", "OS2::_control87(new,mask)", OS2::get_control87(),
7438 "OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)",
7439 "OS2::DLLname([how [, \&xsub]])"
7440
7441 Prebuilt variables:
7442 $OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout,
7443 $OS2::can_fork, $OS2::nsyserror
7444
7445 Misfeatures
7446 Modifications
7447 "popen", "tmpnam", "tmpfile", "ctermid", "stat", "mkdir",
7448 "rmdir", "flock"
7449
7450 Identifying DLLs
7451 Centralized management of resources
7452 "HAB", "HMQ", Treating errors reported by OS/2 API,
7453 "CheckOSError(expr)", "CheckWinError(expr)",
7454 "SaveWinError(expr)",
7455 "SaveCroakWinError(expr,die,name1,name2)",
7456 "WinError_2_Perl_rc", "FillWinError", "FillOSError(rc)",
7457 Loading DLLs and ordinals in DLLs
7458
7459 Perl flavors
7460 perl.exe
7461 perl_.exe
7462 perl__.exe
7463 perl___.exe
7464 Why strange names?
7465 Why dynamic linking?
7466 Why chimera build?
7467 ENVIRONMENT
7468 "PERLLIB_PREFIX"
7469 "PERL_BADLANG"
7470 "PERL_BADFREE"
7471 "PERL_SH_DIR"
7472 "USE_PERL_FLOCK"
7473 "TMP" or "TEMP"
7474 Evolution
7475 Text-mode filehandles
7476 Priorities
7477 DLL name mangling: pre 5.6.2
7478 DLL name mangling: 5.6.2 and beyond
7479 Global DLLs, specific DLLs, "BEGINLIBPATH" and "ENDLIBPATH", .
7480 from "LIBPATH"
7481
7482 DLL forwarder generation
7483 Threading
7484 Calls to external programs
7485 Memory allocation
7486 Threads
7487 "COND_WAIT", os2.c
7488
7489 BUGS
7490 AUTHOR
7491 SEE ALSO
7492
7493 perlos390 - building and installing Perl for OS/390 and z/OS
7494 SYNOPSIS
7495 DESCRIPTION
7496 Tools
7497 Unpacking Perl distribution on OS/390
7498 Setup and utilities for Perl on OS/390
7499 Configure Perl on OS/390
7500 Build, Test, Install Perl on OS/390
7501 Build Anomalies with Perl on OS/390
7502 Testing Anomalies with Perl on OS/390
7503 Installation Anomalies with Perl on OS/390
7504 Usage Hints for Perl on OS/390
7505 Floating Point Anomalies with Perl on OS/390
7506 Modules and Extensions for Perl on OS/390
7507 AUTHORS
7508 SEE ALSO
7509 Mailing list for Perl on OS/390
7510 HISTORY
7511
7512 perlos400 - Perl version 5 on OS/400
7513 DESCRIPTION
7514 Compiling Perl for OS/400 PASE
7515 Installing Perl in OS/400 PASE
7516 Using Perl in OS/400 PASE
7517 Known Problems
7518 Perl on ILE
7519 AUTHORS
7520
7521 perlplan9 - Plan 9-specific documentation for Perl
7522 DESCRIPTION
7523 Invoking Perl
7524 What's in Plan 9 Perl
7525 What's not in Plan 9 Perl
7526 Perl5 Functions not currently supported in Plan 9 Perl
7527 Signals in Plan 9 Perl
7528 COMPILING AND INSTALLING PERL ON PLAN 9
7529 Installing Perl Documentation on Plan 9
7530 BUGS
7531 Revision date
7532 AUTHOR
7533
7534 perlqnx - Perl version 5 on QNX
7535 DESCRIPTION
7536 Required Software for Compiling Perl on QNX4
7537 /bin/sh, ar, nm, cpp, make
7538
7539 Outstanding Issues with Perl on QNX4
7540 QNX auxiliary files
7541 qnx/ar, qnx/cpp
7542
7543 Outstanding issues with perl under QNX6
7544 Cross-compilation
7545 AUTHOR
7546
7547 perlriscos - Perl version 5 for RISC OS
7548 DESCRIPTION
7549 BUILD
7550 AUTHOR
7551
7552 perlsolaris - Perl version 5 on Solaris systems
7553 DESCRIPTION
7554 Solaris Version Numbers.
7555 RESOURCES
7556 Solaris FAQ, Precompiled Binaries, Solaris Documentation
7557
7558 SETTING UP
7559 File Extraction Problems on Solaris.
7560 Compiler and Related Tools on Solaris.
7561 Environment for Compiling perl on Solaris
7562 RUN CONFIGURE.
7563 64-bit perl on Solaris.
7564 Threads in perl on Solaris.
7565 Malloc Issues with perl on Solaris.
7566 MAKE PROBLEMS.
7567 Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl:
7568 fatal: relocation error:, dlopen: stub interception failed, #error
7569 "No DATAMODEL_NATIVE specified", sh: ar: not found
7570
7571 MAKE TEST
7572 op/stat.t test 4 in Solaris
7573 nss_delete core dump from op/pwent or op/grent
7574 CROSS-COMPILATION
7575 PREBUILT BINARIES OF PERL FOR SOLARIS.
7576 RUNTIME ISSUES FOR PERL ON SOLARIS.
7577 Limits on Numbers of Open Files on Solaris.
7578 SOLARIS-SPECIFIC MODULES.
7579 SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
7580 Proc::ProcessTable on Solaris
7581 BSD::Resource on Solaris
7582 Net::SSLeay on Solaris
7583 SunOS 4.x
7584 AUTHOR
7585
7586 perlsymbian - Perl version 5 on Symbian OS
7587 DESCRIPTION
7588 Compiling Perl on Symbian
7589 Compilation problems
7590 PerlApp
7591 sisify.pl
7592 Using Perl in Symbian
7593 TO DO
7594 WARNING
7595 NOTE
7596 AUTHOR
7597 COPYRIGHT
7598 LICENSE
7599 HISTORY
7600
7601 perlsynology - Perl 5 on Synology DSM systems
7602 DESCRIPTION
7603 Setting up the build environment
7604 Compiling Perl 5
7605 Known problems
7606 Error message "No error definitions found",
7607 ext/DynaLoader/t/DynaLoader.t
7608
7609 Smoke testing Perl 5
7610 Adding libraries
7611 REVISION
7612 AUTHOR
7613
7614 perltru64 - Perl version 5 on Tru64 (formerly known as Digital UNIX
7615 formerly known as DEC OSF/1) systems
7616 DESCRIPTION
7617 Compiling Perl 5 on Tru64
7618 Using Large Files with Perl on Tru64
7619 Threaded Perl on Tru64
7620 Long Doubles on Tru64
7621 DB_File tests failing on Tru64
7622 64-bit Perl on Tru64
7623 Warnings about floating-point overflow when compiling Perl on Tru64
7624 Testing Perl on Tru64
7625 ext/ODBM_File/odbm Test Failing With Static Builds
7626 Perl Fails Because Of Unresolved Symbol sockatmark
7627 read_cur_obj_info: bad file magic number
7628 AUTHOR
7629
7630 perlvms - VMS-specific documentation for Perl
7631 DESCRIPTION
7632 Installation
7633 Organization of Perl Images
7634 Core Images
7635 Perl Extensions
7636 Installing static extensions
7637 Installing dynamic extensions
7638 File specifications
7639 Syntax
7640 Filename Case
7641 Symbolic Links
7642 Wildcard expansion
7643 Pipes
7644 PERL5LIB and PERLLIB
7645 The Perl Forked Debugger
7646 PERL_VMS_EXCEPTION_DEBUG
7647 Command line
7648 I/O redirection and backgrounding
7649 Command line switches
7650 -i, -S, -u
7651
7652 Perl functions
7653 File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER,
7654 die, dump, exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime,
7655 kill, qx//, select (system call), stat EXPR, system LIST, time,
7656 times, unlink LIST, utime LIST, waitpid PID,FLAGS
7657
7658 Perl variables
7659 %ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
7660
7661 Standard modules with VMS-specific differences
7662 SDBM_File
7663 Revision date
7664 AUTHOR
7665
7666 perlvos - Perl for Stratus OpenVOS
7667 SYNOPSIS
7668 BUILDING PERL FOR OPENVOS
7669 INSTALLING PERL IN OPENVOS
7670 USING PERL IN OPENVOS
7671 Restrictions of Perl on OpenVOS
7672 TEST STATUS
7673 SUPPORT STATUS
7674 AUTHOR
7675 LAST UPDATE
7676
7677 perlwin32 - Perl under Windows
7678 SYNOPSIS
7679 DESCRIPTION
7680 <http://mingw.org>, <http://mingw-w64.org>
7681
7682 Setting Up Perl on Windows
7683 Make, Command Shell, Microsoft Visual C++, Microsoft Visual C++
7684 2008-2019 Express/Community Edition, Microsoft Visual C++ 2005
7685 Express Edition, Microsoft Visual C++ Toolkit 2003, Microsoft
7686 Platform SDK 64-bit Compiler, GCC, Intel C++ Compiler
7687
7688 Building
7689 Testing Perl on Windows
7690 Installation of Perl on Windows
7691 Usage Hints for Perl on Windows
7692 Environment Variables, File Globbing, Using perl from the
7693 command line, Building Extensions, Command-line Wildcard
7694 Expansion, Notes on 64-bit Windows
7695
7696 Running Perl Scripts
7697 Miscellaneous Things
7698 BUGS AND CAVEATS
7699 ACKNOWLEDGEMENTS
7700 AUTHORS
7701 Gary Ng <71564.1743@CompuServe.COM>, Gurusamy Sarathy
7702 <gsar@activestate.com>, Nick Ing-Simmons <nick@ing-simmons.net>,
7703 Jan Dubois <jand@activestate.com>, Steve Hay
7704 <steve.m.hay@googlemail.com>
7705
7706 SEE ALSO
7707 HISTORY
7708
7709 perlboot - Links to information on object-oriented programming in Perl
7710 DESCRIPTION
7711
7712 perlbot - Links to information on object-oriented programming in Perl
7713 DESCRIPTION
7714
7715 perlrepository - Links to current information on the Perl source repository
7716 DESCRIPTION
7717
7718 perltodo - Link to the Perl to-do list
7719 DESCRIPTION
7720
7721 perltooc - Links to information on object-oriented programming in Perl
7722 DESCRIPTION
7723
7724 perltoot - Links to information on object-oriented programming in Perl
7725 DESCRIPTION
7726
7728 attributes - get/set subroutine or variable attributes
7729 SYNOPSIS
7730 DESCRIPTION
7731 What "import" does
7732 Built-in Attributes
7733 lvalue, method, prototype(..), const, shared
7734
7735 Available Subroutines
7736 get, reftype
7737
7738 Package-specific Attribute Handling
7739 FETCH_type_ATTRIBUTES, MODIFY_type_ATTRIBUTES
7740
7741 Syntax of Attribute Lists
7742 EXPORTS
7743 Default exports
7744 Available exports
7745 Export tags defined
7746 EXAMPLES
7747 MORE EXAMPLES
7748 SEE ALSO
7749
7750 autodie - Replace functions with ones that succeed or die with lexical
7751 scope
7752 SYNOPSIS
7753 DESCRIPTION
7754 EXCEPTIONS
7755 CATEGORIES
7756 FUNCTION SPECIFIC NOTES
7757 print
7758 flock
7759 system/exec
7760 GOTCHAS
7761 DIAGNOSTICS
7762 :void cannot be used with lexical scope, No user hints defined for
7763 %s
7764
7765 BUGS
7766 autodie and string eval
7767 REPORTING BUGS
7768 FEEDBACK
7769 AUTHOR
7770 LICENSE
7771 SEE ALSO
7772 ACKNOWLEDGEMENTS
7773
7774 autodie::Scope::Guard - Wrapper class for calling subs at end of scope
7775 SYNOPSIS
7776 DESCRIPTION
7777 Methods
7778 AUTHOR
7779 LICENSE
7780
7781 autodie::Scope::GuardStack - Hook stack for managing scopes via %^H
7782 SYNOPSIS
7783 DESCRIPTION
7784 Methods
7785 AUTHOR
7786 LICENSE
7787
7788 autodie::Util - Internal Utility subroutines for autodie and Fatal
7789 SYNOPSIS
7790 DESCRIPTION
7791 Methods
7792 AUTHOR
7793 LICENSE
7794
7795 autodie::exception - Exceptions from autodying functions.
7796 SYNOPSIS
7797 DESCRIPTION
7798 Common Methods
7799 Advanced methods
7800 SEE ALSO
7801 LICENSE
7802 AUTHOR
7803
7804 autodie::exception::system - Exceptions from autodying system().
7805 SYNOPSIS
7806 DESCRIPTION
7807 stringify
7808 LICENSE
7809 AUTHOR
7810
7811 autodie::hints - Provide hints about user subroutines to autodie
7812 SYNOPSIS
7813 DESCRIPTION
7814 Introduction
7815 What are hints?
7816 Example hints
7817 Manually setting hints from within your program
7818 Adding hints to your module
7819 Insisting on hints
7820 Diagnostics
7821 Attempts to set_hints_for unidentifiable subroutine, fail hints
7822 cannot be provided with either scalar or list hints for %s, %s hint
7823 missing for %s
7824
7825 ACKNOWLEDGEMENTS
7826 AUTHOR
7827 LICENSE
7828 SEE ALSO
7829
7830 autodie::skip - Skip a package when throwing autodie exceptions
7831 SYNPOSIS
7832 DESCRIPTION
7833 AUTHOR
7834 LICENSE
7835 SEE ALSO
7836
7837 autouse - postpone load of modules until a function is used
7838 SYNOPSIS
7839 DESCRIPTION
7840 WARNING
7841 AUTHOR
7842 SEE ALSO
7843
7844 base - Establish an ISA relationship with base classes at compile time
7845 SYNOPSIS
7846 DESCRIPTION
7847 DIAGNOSTICS
7848 Base class package "%s" is empty, Class 'Foo' tried to inherit from
7849 itself
7850
7851 HISTORY
7852 CAVEATS
7853 SEE ALSO
7854
7855 bigint - Transparent BigInteger support for Perl
7856 SYNOPSIS
7857 DESCRIPTION
7858 use integer vs. use bigint
7859 Options
7860 a or accuracy, p or precision, t or trace, hex, oct, l, lib,
7861 try or only, v or version
7862
7863 Math Library
7864 Internal Format
7865 Sign
7866 Method calls
7867 Methods
7868 inf(), NaN(), e, PI, bexp(), bpi(), upgrade(), in_effect()
7869
7870 CAVEATS
7871 Operator vs literal overloading, ranges, in_effect(), hex()/oct()
7872
7873 MODULES USED
7874 EXAMPLES
7875 BUGS
7876 SUPPORT
7877 LICENSE
7878 SEE ALSO
7879 AUTHORS
7880
7881 bignum - Transparent BigNumber support for Perl
7882 SYNOPSIS
7883 DESCRIPTION
7884 Options
7885 a or accuracy, p or precision, t or trace, l or lib, hex, oct,
7886 v or version
7887
7888 Methods
7889 Caveats
7890 inf(), NaN(), e, PI(), bexp(), bpi(), upgrade(), in_effect()
7891
7892 Math Library
7893 INTERNAL FORMAT
7894 SIGN
7895 CAVEATS
7896 Operator vs literal overloading, in_effect(), hex()/oct()
7897
7898 MODULES USED
7899 EXAMPLES
7900 BUGS
7901 SUPPORT
7902 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
7903 CPAN Ratings, Search CPAN, CPAN Testers Matrix
7904
7905 LICENSE
7906 SEE ALSO
7907 AUTHORS
7908
7909 bigrat - Transparent BigNumber/BigRational support for Perl
7910 SYNOPSIS
7911 DESCRIPTION
7912 Modules Used
7913 Math Library
7914 Sign
7915 Methods
7916 inf(), NaN(), e, PI, bexp(), bpi(), upgrade(), in_effect()
7917
7918 MATH LIBRARY
7919 Caveat
7920 Options
7921 a or accuracy, p or precision, t or trace, l or lib, hex, oct,
7922 v or version
7923
7924 CAVEATS
7925 Operator vs literal overloading, in_effect(), hex()/oct()
7926
7927 EXAMPLES
7928 BUGS
7929 SUPPORT
7930 LICENSE
7931 SEE ALSO
7932 AUTHORS
7933
7934 blib - Use MakeMaker's uninstalled version of a package
7935 SYNOPSIS
7936 DESCRIPTION
7937 BUGS
7938 AUTHOR
7939
7940 bytes - Perl pragma to expose the individual bytes of characters
7941 NOTICE
7942 SYNOPSIS
7943 DESCRIPTION
7944 LIMITATIONS
7945 SEE ALSO
7946
7947 charnames - access to Unicode character names and named character
7948 sequences; also define character names
7949 SYNOPSIS
7950 DESCRIPTION
7951 LOOSE MATCHES
7952 ALIASES
7953 CUSTOM ALIASES
7954 charnames::string_vianame(name)
7955 charnames::vianame(name)
7956 charnames::viacode(code)
7957 CUSTOM TRANSLATORS
7958 BUGS
7959
7960 constant - Perl pragma to declare constants
7961 SYNOPSIS
7962 DESCRIPTION
7963 NOTES
7964 List constants
7965 Defining multiple constants at once
7966 Magic constants
7967 TECHNICAL NOTES
7968 CAVEATS
7969 SEE ALSO
7970 BUGS
7971 AUTHORS
7972 COPYRIGHT & LICENSE
7973
7974 deprecate - Perl pragma for deprecating the inclusion of a module in core
7975 SYNOPSIS
7976 DESCRIPTION
7977 Important Caveat
7978 EXPORT
7979 SEE ALSO
7980 AUTHOR
7981 COPYRIGHT AND LICENSE
7982
7983 diagnostics, splain - produce verbose warning diagnostics
7984 SYNOPSIS
7985 DESCRIPTION
7986 The "diagnostics" Pragma
7987 The splain Program
7988 EXAMPLES
7989 INTERNALS
7990 BUGS
7991 AUTHOR
7992
7993 encoding - allows you to write your script in non-ASCII and non-UTF-8
7994 WARNING
7995 SYNOPSIS
7996 DESCRIPTION
7997 "use encoding ['ENCNAME'] ;", "use encoding ENCNAME, Filter=>1;",
7998 "no encoding;"
7999
8000 OPTIONS
8001 Setting "STDIN" and/or "STDOUT" individually
8002 The ":locale" sub-pragma
8003 CAVEATS
8004 SIDE EFFECTS
8005 DO NOT MIX MULTIPLE ENCODINGS
8006 Prior to Perl v5.22
8007 Prior to Encode version 1.87
8008 Prior to Perl v5.8.1
8009 "NON-EUC" doublebyte encodings, "tr///", Legend of characters
8010 above
8011
8012 EXAMPLE - Greekperl
8013 BUGS
8014 Thread safety, Can't be used by more than one module in a single
8015 program, Other modules using "STDIN" and "STDOUT" get the encoded
8016 stream, literals in regex that are longer than 127 bytes, EBCDIC,
8017 "format", See also "CAVEATS"
8018
8019 HISTORY
8020 SEE ALSO
8021
8022 encoding::warnings - Warn on implicit encoding conversions
8023 VERSION
8024 NOTICE
8025 SYNOPSIS
8026 DESCRIPTION
8027 Overview of the problem
8028 Detecting the problem
8029 Solving the problem
8030 Upgrade both sides to unicode-strings, Downgrade both sides to
8031 byte-strings, Specify the encoding for implicit byte-string
8032 upgrading, PerlIO layers for STDIN and STDOUT, Literal
8033 conversions, Implicit upgrading for byte-strings
8034
8035 CAVEATS
8036 SEE ALSO
8037 AUTHORS
8038 COPYRIGHT
8039
8040 experimental - Experimental features made easy
8041 VERSION
8042 SYNOPSIS
8043 DESCRIPTION
8044 "array_base" - allow the use of $[ to change the starting index of
8045 @array, "autoderef" - allow push, each, keys, and other built-ins
8046 on references, "bitwise" - allow the new stringwise bit operators,
8047 "const_attr" - allow the :const attribute on subs, "lexical_topic"
8048 - allow the use of lexical $_ via "my $_", "lexical_subs" - allow
8049 the use of lexical subroutines, "postderef" - allow the use of
8050 postfix dereferencing expressions, including in interpolating
8051 strings, "re_strict" - enables strict mode in regular expressions,
8052 "refaliasing" - allow aliasing via "\$x = \$y", "regex_sets" -
8053 allow extended bracketed character classes in regexps, "signatures"
8054 - allow subroutine signatures (for named arguments), "smartmatch" -
8055 allow the use of "~~", "switch" - allow the use of "~~", given, and
8056 when, "win32_perlio" - allows the use of the :win32 IO layer
8057
8058 Ordering matters
8059 Disclaimer
8060 SEE ALSO
8061 AUTHOR
8062 COPYRIGHT AND LICENSE
8063
8064 feature - Perl pragma to enable new features
8065 SYNOPSIS
8066 DESCRIPTION
8067 Lexical effect
8068 "no feature"
8069 AVAILABLE FEATURES
8070 The 'say' feature
8071 The 'state' feature
8072 The 'switch' feature
8073 The 'unicode_strings' feature
8074 The 'unicode_eval' and 'evalbytes' features
8075 The 'current_sub' feature
8076 The 'array_base' feature
8077 The 'fc' feature
8078 The 'lexical_subs' feature
8079 The 'postderef' and 'postderef_qq' features
8080 The 'signatures' feature
8081 The 'refaliasing' feature
8082 The 'bitwise' feature
8083 The 'declared_refs' feature
8084 FEATURE BUNDLES
8085 IMPLICIT LOADING
8086
8087 fields - compile-time class fields
8088 SYNOPSIS
8089 DESCRIPTION
8090 new, phash
8091
8092 SEE ALSO
8093
8094 filetest - Perl pragma to control the filetest permission operators
8095 SYNOPSIS
8096 DESCRIPTION
8097 Consider this carefully
8098 The "access" sub-pragma
8099 Limitation with regard to "_"
8100
8101 if - "use" a Perl module if a condition holds
8102 SYNOPSIS
8103 DESCRIPTION
8104 "use if"
8105 "no if"
8106 BUGS
8107 SEE ALSO
8108 AUTHOR
8109 COPYRIGHT AND LICENCE
8110
8111 integer - Perl pragma to use integer arithmetic instead of floating point
8112 SYNOPSIS
8113 DESCRIPTION
8114
8115 less - perl pragma to request less of something
8116 SYNOPSIS
8117 DESCRIPTION
8118 FOR MODULE AUTHORS
8119 "BOOLEAN = less->of( FEATURE )"
8120 "FEATURES = less->of()"
8121 CAVEATS
8122 This probably does nothing, This works only on 5.10+
8123
8124 lib - manipulate @INC at compile time
8125 SYNOPSIS
8126 DESCRIPTION
8127 Adding directories to @INC
8128 Deleting directories from @INC
8129 Restoring original @INC
8130 CAVEATS
8131 NOTES
8132 SEE ALSO
8133 AUTHOR
8134 COPYRIGHT AND LICENSE
8135
8136 locale - Perl pragma to use or avoid POSIX locales for built-in operations
8137 WARNING
8138 SYNOPSIS
8139 DESCRIPTION
8140
8141 mro - Method Resolution Order
8142 SYNOPSIS
8143 DESCRIPTION
8144 OVERVIEW
8145 The C3 MRO
8146 What is C3?
8147 How does C3 work
8148 Functions
8149 mro::get_linear_isa($classname[, $type])
8150 mro::set_mro ($classname, $type)
8151 mro::get_mro($classname)
8152 mro::get_isarev($classname)
8153 mro::is_universal($classname)
8154 mro::invalidate_all_method_caches()
8155 mro::method_changed_in($classname)
8156 mro::get_pkg_gen($classname)
8157 next::method
8158 next::can
8159 maybe::next::method
8160 SEE ALSO
8161 The original Dylan paper
8162 "/citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.19.3910&rep=rep1
8163 &type=pdf" in http:
8164
8165 Pugs
8166 Parrot
8167 <http://use.perl.org/~autrijus/journal/25768>
8168
8169 Python 2.3 MRO related links
8170 <http://www.python.org/2.3/mro.html>,
8171 <http://www.python.org/2.2.2/descrintro.html#mro>
8172
8173 Class::C3
8174 Class::C3
8175
8176 AUTHOR
8177
8178 ok - Alternative to Test::More::use_ok
8179 SYNOPSIS
8180 DESCRIPTION
8181 CC0 1.0 Universal
8182
8183 open - perl pragma to set default PerlIO layers for input and output
8184 SYNOPSIS
8185 DESCRIPTION
8186 NONPERLIO FUNCTIONALITY
8187 IMPLEMENTATION DETAILS
8188 SEE ALSO
8189
8190 ops - Perl pragma to restrict unsafe operations when compiling
8191 SYNOPSIS
8192 DESCRIPTION
8193 SEE ALSO
8194
8195 overload - Package for overloading Perl operations
8196 SYNOPSIS
8197 DESCRIPTION
8198 Fundamentals
8199 Overloadable Operations
8200 "not", "neg", "++", "--", Assignments, Non-mutators with a
8201 mutator variant, "int", String, numeric, boolean, and regexp
8202 conversions, Iteration, File tests, Matching, Dereferencing,
8203 Special
8204
8205 Magic Autogeneration
8206 Special Keys for "use overload"
8207 defined, but FALSE, "undef", TRUE
8208
8209 How Perl Chooses an Operator Implementation
8210 Losing Overloading
8211 Inheritance and Overloading
8212 Method names in the "use overload" directive, Overloading of an
8213 operation is inherited by derived classes
8214
8215 Run-time Overloading
8216 Public Functions
8217 overload::StrVal(arg), overload::Overloaded(arg),
8218 overload::Method(obj,op)
8219
8220 Overloading Constants
8221 integer, float, binary, q, qr
8222
8223 IMPLEMENTATION
8224 COOKBOOK
8225 Two-face Scalars
8226 Two-face References
8227 Symbolic Calculator
8228 Really Symbolic Calculator
8229 AUTHOR
8230 SEE ALSO
8231 DIAGNOSTICS
8232 Odd number of arguments for overload::constant, '%s' is not an
8233 overloadable type, '%s' is not a code reference, overload arg '%s'
8234 is invalid
8235
8236 BUGS AND PITFALLS
8237
8238 overloading - perl pragma to lexically control overloading
8239 SYNOPSIS
8240 DESCRIPTION
8241 "no overloading", "no overloading @ops", "use overloading", "use
8242 overloading @ops"
8243
8244 parent - Establish an ISA relationship with base classes at compile time
8245 SYNOPSIS
8246 DESCRIPTION
8247 HISTORY
8248 CAVEATS
8249 SEE ALSO
8250 AUTHORS AND CONTRIBUTORS
8251 MAINTAINER
8252 LICENSE
8253
8254 re - Perl pragma to alter regular expression behaviour
8255 SYNOPSIS
8256 DESCRIPTION
8257 'taint' mode
8258 'eval' mode
8259 'strict' mode
8260 '/flags' mode
8261 'debug' mode
8262 'Debug' mode
8263 Compile related options, COMPILE, PARSE, OPTIMISE, TRIEC, DUMP,
8264 FLAGS, TEST, Execute related options, EXECUTE, MATCH, TRIEE,
8265 INTUIT, Extra debugging options, EXTRA, BUFFERS, TRIEM, STATE,
8266 STACK, GPOS, OPTIMISEM, OFFSETS, OFFSETSDBG, Other useful
8267 flags, ALL, All, MORE, More
8268
8269 Exportable Functions
8270 is_regexp($ref), regexp_pattern($ref), regmust($ref),
8271 regname($name,$all), regnames($all), regnames_count()
8272
8273 SEE ALSO
8274
8275 sigtrap - Perl pragma to enable simple signal handling
8276 SYNOPSIS
8277 DESCRIPTION
8278 OPTIONS
8279 SIGNAL HANDLERS
8280 stack-trace, die, handler your-handler
8281
8282 SIGNAL LISTS
8283 normal-signals, error-signals, old-interface-signals
8284
8285 OTHER
8286 untrapped, any, signal, number
8287
8288 EXAMPLES
8289
8290 sort - perl pragma to control sort() behaviour
8291 SYNOPSIS
8292 DESCRIPTION
8293 CAVEATS
8294
8295 strict - Perl pragma to restrict unsafe constructs
8296 SYNOPSIS
8297 DESCRIPTION
8298 "strict refs", "strict vars", "strict subs"
8299
8300 HISTORY
8301
8302 subs - Perl pragma to predeclare subroutine names
8303 SYNOPSIS
8304 DESCRIPTION
8305
8306 threads - Perl interpreter-based threads
8307 VERSION
8308 WARNING
8309 SYNOPSIS
8310 DESCRIPTION
8311 $thr = threads->create(FUNCTION, ARGS), $thr->join(),
8312 $thr->detach(), threads->detach(), threads->self(), $thr->tid(),
8313 threads->tid(), "$thr", threads->object($tid), threads->yield(),
8314 threads->list(), threads->list(threads::all),
8315 threads->list(threads::running), threads->list(threads::joinable),
8316 $thr1->equal($thr2), async BLOCK;, $thr->error(), $thr->_handle(),
8317 threads->_handle()
8318
8319 EXITING A THREAD
8320 threads->exit(), threads->exit(status), die(), exit(status), use
8321 threads 'exit' => 'threads_only', threads->create({'exit' =>
8322 'thread_only'}, ...), $thr->set_thread_exit_only(boolean),
8323 threads->set_thread_exit_only(boolean)
8324
8325 THREAD STATE
8326 $thr->is_running(), $thr->is_joinable(), $thr->is_detached(),
8327 threads->is_detached()
8328
8329 THREAD CONTEXT
8330 Explicit context
8331 Implicit context
8332 $thr->wantarray()
8333 threads->wantarray()
8334 THREAD STACK SIZE
8335 threads->get_stack_size();, $size = $thr->get_stack_size();,
8336 $old_size = threads->set_stack_size($new_size);, use threads
8337 ('stack_size' => VALUE);, $ENV{'PERL5_ITHREADS_STACK_SIZE'},
8338 threads->create({'stack_size' => VALUE}, FUNCTION, ARGS), $thr2 =
8339 $thr1->create(FUNCTION, ARGS)
8340
8341 THREAD SIGNALLING
8342 $thr->kill('SIG...');
8343
8344 WARNINGS
8345 Perl exited with active threads:, Thread creation failed:
8346 pthread_create returned #, Thread # terminated abnormally: ..,
8347 Using minimum thread stack size of #, Thread creation failed:
8348 pthread_attr_setstacksize(SIZE) returned 22
8349
8350 ERRORS
8351 This Perl not built to support threads, Cannot change stack size of
8352 an existing thread, Cannot signal threads without safe signals,
8353 Unrecognized signal name: ..
8354
8355 BUGS AND LIMITATIONS
8356 Thread-safe modules, Using non-thread-safe modules, Memory
8357 consumption, Current working directory, Locales, Environment
8358 variables, Catching signals, Parent-child threads, Unsafe signals,
8359 Perl has been built with "PERL_OLD_SIGNALS" (see "perl -V"), The
8360 environment variable "PERL_SIGNALS" is set to "unsafe" (see
8361 "PERL_SIGNALS" in perlrun), The module Perl::Unsafe::Signals is
8362 used, Identity of objects returned from threads, Returning blessed
8363 objects from threads, END blocks in threads, Open directory
8364 handles, Detached threads and global destruction, Perl Bugs and the
8365 CPAN Version of threads
8366
8367 REQUIREMENTS
8368 SEE ALSO
8369 AUTHOR
8370 LICENSE
8371 ACKNOWLEDGEMENTS
8372
8373 threads::shared - Perl extension for sharing data structures between
8374 threads
8375 VERSION
8376 SYNOPSIS
8377 DESCRIPTION
8378 EXPORT
8379 FUNCTIONS
8380 share VARIABLE, shared_clone REF, is_shared VARIABLE, lock
8381 VARIABLE, cond_wait VARIABLE, cond_wait CONDVAR, LOCKVAR,
8382 cond_timedwait VARIABLE, ABS_TIMEOUT, cond_timedwait CONDVAR,
8383 ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE, cond_broadcast VARIABLE
8384
8385 OBJECTS
8386 NOTES
8387 WARNINGS
8388 cond_broadcast() called on unlocked variable, cond_signal() called
8389 on unlocked variable
8390
8391 BUGS AND LIMITATIONS
8392 SEE ALSO
8393 AUTHOR
8394 LICENSE
8395
8396 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source code
8397 SYNOPSIS
8398 DESCRIPTION
8399 Utility functions
8400 "$num_octets = utf8::upgrade($string)", "$success =
8401 utf8::downgrade($string[, $fail_ok])", "utf8::encode($string)",
8402 "$success = utf8::decode($string)", "$unicode =
8403 utf8::native_to_unicode($code_point)", "$native =
8404 utf8::unicode_to_native($code_point)", "$flag =
8405 utf8::is_utf8($string)", "$flag = utf8::valid($string)"
8406
8407 BUGS
8408 SEE ALSO
8409
8410 vars - Perl pragma to predeclare global variable names
8411 SYNOPSIS
8412 DESCRIPTION
8413
8414 version - Perl extension for Version Objects
8415 SYNOPSIS
8416 DESCRIPTION
8417 TYPES OF VERSION OBJECTS
8418 Decimal Versions, Dotted Decimal Versions
8419
8420 DECLARING VERSIONS
8421 How to convert a module from decimal to dotted-decimal
8422 How to "declare()" a dotted-decimal version
8423 PARSING AND COMPARING VERSIONS
8424 How to "parse()" a version
8425 How to check for a legal version string
8426 "is_lax()", "is_strict()"
8427
8428 How to compare version objects
8429 OBJECT METHODS
8430 is_alpha()
8431 is_qv()
8432 normal()
8433 numify()
8434 stringify()
8435 EXPORTED FUNCTIONS
8436 qv()
8437 is_lax()
8438 is_strict()
8439 AUTHOR
8440 SEE ALSO
8441
8442 version::Internals - Perl extension for Version Objects
8443 DESCRIPTION
8444 WHAT IS A VERSION?
8445 Decimal versions, Dotted-Decimal versions
8446
8447 Decimal Versions
8448 Dotted-Decimal Versions
8449 Alpha Versions
8450 Regular Expressions for Version Parsing
8451 $version::LAX, $version::STRICT, v1.234.5
8452
8453 IMPLEMENTATION DETAILS
8454 Equivalence between Decimal and Dotted-Decimal Versions
8455 Quoting Rules
8456 What about v-strings?
8457 Version Object Internals
8458 original, qv, alpha, version
8459
8460 Replacement UNIVERSAL::VERSION
8461 USAGE DETAILS
8462 Using modules that use version.pm
8463 Decimal versions always work, Dotted-Decimal version work
8464 sometimes
8465
8466 Object Methods
8467 new(), qv(), Normal Form, Numification, Stringification,
8468 Comparison operators, Logical Operators
8469
8470 AUTHOR
8471 SEE ALSO
8472
8473 vmsish - Perl pragma to control VMS-specific language features
8474 SYNOPSIS
8475 DESCRIPTION
8476 "vmsish status", "vmsish exit", "vmsish time", "vmsish hushed"
8477
8478 warnings - Perl pragma to control optional warnings
8479 SYNOPSIS
8480 DESCRIPTION
8481 Default Warnings and Optional Warnings
8482 What's wrong with -w and $^W
8483 Controlling Warnings from the Command Line
8484 -w , -W , -X
8485
8486 Backward Compatibility
8487 Category Hierarchy
8488 Fatal Warnings
8489 Reporting Warnings from a Module
8490 FUNCTIONS
8491 use warnings::register, warnings::enabled(),
8492 warnings::enabled($category), warnings::enabled($object),
8493 warnings::enabled_at_level($category, $level),
8494 warnings::fatal_enabled(), warnings::fatal_enabled($category),
8495 warnings::fatal_enabled($object),
8496 warnings::fatal_enabled_at_level($category, $level),
8497 warnings::warn($message), warnings::warn($category, $message),
8498 warnings::warn($object, $message),
8499 warnings::warn_at_level($category, $level, $message),
8500 warnings::warnif($message), warnings::warnif($category, $message),
8501 warnings::warnif($object, $message),
8502 warnings::warnif_at_level($category, $level, $message),
8503 warnings::register_categories(@names)
8504
8505 warnings::register - warnings import function
8506 SYNOPSIS
8507 DESCRIPTION
8508
8510 AnyDBM_File - provide framework for multiple DBMs
8511 SYNOPSIS
8512 DESCRIPTION
8513 DBM Comparisons
8514 [0], [1], [2], [3]
8515
8516 SEE ALSO
8517
8518 App::Cpan - easily interact with CPAN from the command line
8519 SYNOPSIS
8520 DESCRIPTION
8521 Options
8522 -a, -A module [ module ... ], -c module, -C module [ module ...
8523 ], -D module [ module ... ], -f, -F, -g module [ module ... ],
8524 -G module [ module ... ], -h, -i module [ module ... ], -I, -j
8525 Config.pm, -J, -l, -L author [ author ... ], -m, -M
8526 mirror1,mirror2,.., -n, -O, -p, -P, -r, -s, -t module [ module
8527 ... ], -T, -u, -v, -V, -w, -x module [ module ... ], -X
8528
8529 Examples
8530 Environment variables
8531 NONINTERACTIVE_TESTING, PERL_MM_USE_DEFAULT, CPAN_OPTS,
8532 CPANSCRIPT_LOGLEVEL, GIT_COMMAND
8533
8534 Methods
8535
8536 run()
8537
8538 EXIT VALUES
8539 TO DO
8540 BUGS
8541 SEE ALSO
8542 SOURCE AVAILABILITY
8543 CREDITS
8544 AUTHOR
8545 COPYRIGHT
8546
8547 App::Prove - Implements the "prove" command.
8548 VERSION
8549 DESCRIPTION
8550 SYNOPSIS
8551 METHODS
8552 Class Methods
8553 Attributes
8554 "archive", "argv", "backwards", "blib", "color", "directives",
8555 "dry", "exec", "extensions", "failures", "comments", "formatter",
8556 "harness", "ignore_exit", "includes", "jobs", "lib", "merge",
8557 "modules", "parse", "plugins", "quiet", "really_quiet", "recurse",
8558 "rules", "show_count", "show_help", "show_man", "show_version",
8559 "shuffle", "state", "state_class", "taint_fail", "taint_warn",
8560 "test_args", "timer", "verbose", "warnings_fail", "warnings_warn",
8561 "tapversion", "trap"
8562
8563 PLUGINS
8564 Sample Plugin
8565 SEE ALSO
8566
8567 App::Prove::State - State storage for the "prove" command.
8568 VERSION
8569 DESCRIPTION
8570 SYNOPSIS
8571 METHODS
8572 Class Methods
8573 "store", "extensions" (optional), "result_class" (optional)
8574
8575 "result_class"
8576 "extensions"
8577 "results"
8578 "commit"
8579 Instance Methods
8580 "last", "failed", "passed", "all", "hot", "todo", "slow", "fast",
8581 "new", "old", "save"
8582
8583 App::Prove::State::Result - Individual test suite results.
8584 VERSION
8585 DESCRIPTION
8586 SYNOPSIS
8587 METHODS
8588 Class Methods
8589 "state_version"
8590 "test_class"
8591
8592 App::Prove::State::Result::Test - Individual test results.
8593 VERSION
8594 DESCRIPTION
8595 SYNOPSIS
8596 METHODS
8597 Class Methods
8598 Instance Methods
8599
8600 Archive::Tar - module for manipulations of tar archives
8601 SYNOPSIS
8602 DESCRIPTION
8603 Object Methods
8604 Archive::Tar->new( [$file, $compressed] )
8605 $tar->read ( $filename|$handle, [$compressed, {opt => 'val'}] )
8606 limit, filter, md5, extract
8607
8608 $tar->contains_file( $filename )
8609 $tar->extract( [@filenames] )
8610 $tar->extract_file( $file, [$extract_path] )
8611 $tar->list_files( [\@properties] )
8612 $tar->get_files( [@filenames] )
8613 $tar->get_content( $file )
8614 $tar->replace_content( $file, $content )
8615 $tar->rename( $file, $new_name )
8616 $tar->chmod( $file, $mode )
8617 $tar->chown( $file, $uname [, $gname] )
8618 $tar->remove (@filenamelist)
8619 $tar->clear
8620 $tar->write ( [$file, $compressed, $prefix] )
8621 $tar->add_files( @filenamelist )
8622 $tar->add_data ( $filename, $data, [$opthashref] )
8623 FILE, HARDLINK, SYMLINK, CHARDEV, BLOCKDEV, DIR, FIFO, SOCKET
8624
8625 $tar->error( [$BOOL] )
8626 $tar->setcwd( $cwd );
8627 Class Methods
8628 Archive::Tar->create_archive($file, $compressed, @filelist)
8629 Archive::Tar->iter( $filename, [ $compressed, {opt => $val} ] )
8630 Archive::Tar->list_archive($file, $compressed, [\@properties])
8631 Archive::Tar->extract_archive($file, $compressed)
8632 $bool = Archive::Tar->has_io_string
8633 $bool = Archive::Tar->has_perlio
8634 $bool = Archive::Tar->has_zlib_support
8635 $bool = Archive::Tar->has_bzip2_support
8636 Archive::Tar->can_handle_compressed_files
8637 GLOBAL VARIABLES
8638 $Archive::Tar::FOLLOW_SYMLINK
8639 $Archive::Tar::CHOWN
8640 $Archive::Tar::CHMOD
8641 $Archive::Tar::SAME_PERMISSIONS
8642 $Archive::Tar::DO_NOT_USE_PREFIX
8643 $Archive::Tar::DEBUG
8644 $Archive::Tar::WARN
8645 $Archive::Tar::error
8646 $Archive::Tar::INSECURE_EXTRACT_MODE
8647 $Archive::Tar::HAS_PERLIO
8648 $Archive::Tar::HAS_IO_STRING
8649 $Archive::Tar::ZERO_PAD_NUMBERS
8650 Tuning the way RESOLVE_SYMLINK will works
8651 FAQ What's the minimum perl version required to run Archive::Tar?,
8652 Isn't Archive::Tar slow?, Isn't Archive::Tar heavier on memory than
8653 /bin/tar?, Can you lazy-load data instead?, How much memory will an
8654 X kb tar file need?, What do you do with unsupported filetypes in
8655 an archive?, I'm using WinZip, or some other non-POSIX client, and
8656 files are not being extracted properly!, How do I extract only
8657 files that have property X from an archive?, How do I access .tar.Z
8658 files?, How do I handle Unicode strings?
8659
8660 CAVEATS
8661 TODO
8662 Check if passed in handles are open for read/write, Allow archives
8663 to be passed in as string, Facilitate processing an opened
8664 filehandle of a compressed archive
8665
8666 SEE ALSO
8667 The GNU tar specification, The PAX format specification, A
8668 comparison of GNU and POSIX tar standards;
8669 "http://www.delorie.com/gnu/docs/tar/tar_114.html", GNU tar intends
8670 to switch to POSIX compatibility, A Comparison between various tar
8671 implementations
8672
8673 AUTHOR
8674 ACKNOWLEDGEMENTS
8675 COPYRIGHT
8676
8677 Archive::Tar::File - a subclass for in-memory extracted file from
8678 Archive::Tar
8679 SYNOPSIS
8680 DESCRIPTION
8681 Accessors
8682 name, mode, uid, gid, size, mtime, chksum, type, linkname,
8683 magic, version, uname, gname, devmajor, devminor, prefix, raw
8684
8685 Methods
8686 Archive::Tar::File->new( file => $path )
8687 Archive::Tar::File->new( data => $path, $data, $opt )
8688 Archive::Tar::File->new( chunk => $chunk )
8689 $bool = $file->extract( [ $alternative_name ] )
8690 $path = $file->full_path
8691 $bool = $file->validate
8692 $bool = $file->has_content
8693 $content = $file->get_content
8694 $cref = $file->get_content_by_ref
8695 $bool = $file->replace_content( $content )
8696 $bool = $file->rename( $new_name )
8697 $bool = $file->chmod $mode)
8698 $bool = $file->chown( $user [, $group])
8699 Convenience methods
8700 $file->is_file, $file->is_dir, $file->is_hardlink,
8701 $file->is_symlink, $file->is_chardev, $file->is_blockdev,
8702 $file->is_fifo, $file->is_socket, $file->is_longlink,
8703 $file->is_label, $file->is_unknown
8704
8705 Attribute::Handlers - Simpler definition of attribute handlers
8706 VERSION
8707 SYNOPSIS
8708 DESCRIPTION
8709 [0], [1], [2], [3], [4], [5], [6], [7]
8710
8711 Typed lexicals
8712 Type-specific attribute handlers
8713 Non-interpretive attribute handlers
8714 Phase-specific attribute handlers
8715 Attributes as "tie" interfaces
8716 EXAMPLES
8717 UTILITY FUNCTIONS
8718 findsym
8719
8720 DIAGNOSTICS
8721 "Bad attribute type: ATTR(%s)", "Attribute handler %s doesn't
8722 handle %s attributes", "Declaration of %s attribute in package %s
8723 may clash with future reserved word", "Can't have two ATTR
8724 specifiers on one subroutine", "Can't autotie a %s", "Internal
8725 error: %s symbol went missing", "Won't be able to apply END
8726 handler"
8727
8728 AUTHOR
8729 BUGS
8730 COPYRIGHT AND LICENSE
8731
8732 AutoLoader - load subroutines only on demand
8733 SYNOPSIS
8734 DESCRIPTION
8735 Subroutine Stubs
8736 Using AutoLoader's AUTOLOAD Subroutine
8737 Overriding AutoLoader's AUTOLOAD Subroutine
8738 Package Lexicals
8739 Not Using AutoLoader
8740 AutoLoader vs. SelfLoader
8741 Forcing AutoLoader to Load a Function
8742 CAVEATS
8743 SEE ALSO
8744 AUTHOR
8745 COPYRIGHT AND LICENSE
8746
8747 AutoSplit - split a package for autoloading
8748 SYNOPSIS
8749 DESCRIPTION
8750 $keep, $check, $modtime
8751
8752 Multiple packages
8753 DIAGNOSTICS
8754 AUTHOR
8755 COPYRIGHT AND LICENSE
8756
8757 B - The Perl Compiler Backend
8758 SYNOPSIS
8759 DESCRIPTION
8760 OVERVIEW
8761 Utility Functions
8762 Functions Returning "B::SV", "B::AV", "B::HV", and "B::CV" objects
8763 sv_undef, sv_yes, sv_no, svref_2object(SVREF),
8764 amagic_generation, init_av, check_av, unitcheck_av, begin_av,
8765 end_av, comppadlist, regex_padav, main_cv
8766
8767 Functions for Examining the Symbol Table
8768 walksymtable(SYMREF, METHOD, RECURSE, PREFIX)
8769
8770 Functions Returning "B::OP" objects or for walking op trees
8771 main_root, main_start, walkoptree(OP, METHOD),
8772 walkoptree_debug(DEBUG)
8773
8774 Miscellaneous Utility Functions
8775 ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR),
8776 perlstring(STR), safename(STR), class(OBJ), threadsv_names
8777
8778 Exported utility variables
8779 @optype, @specialsv_name
8780
8781 OVERVIEW OF CLASSES
8782 SV-RELATED CLASSES
8783 B::SV Methods
8784 REFCNT, FLAGS, object_2svref
8785
8786 B::IV Methods
8787 IV, IVX, UVX, int_value, needs64bits, packiv
8788
8789 B::NV Methods
8790 NV, NVX, COP_SEQ_RANGE_LOW, COP_SEQ_RANGE_HIGH
8791
8792 B::RV Methods
8793 RV
8794
8795 B::PV Methods
8796 PV, RV, PVX, CUR, LEN
8797
8798 B::PVMG Methods
8799 MAGIC, SvSTASH
8800
8801 B::MAGIC Methods
8802 MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
8803
8804 B::PVLV Methods
8805 TARGOFF, TARGLEN, TYPE, TARG
8806
8807 B::BM Methods
8808 USEFUL, PREVIOUS, RARE, TABLE
8809
8810 B::REGEXP Methods
8811 REGEX, precomp, qr_anoncv, compflags
8812
8813 B::GV Methods
8814 is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV,
8815 CVGEN, LINE, FILE, FILEGV, GvREFCNT, FLAGS, GPFLAGS
8816
8817 B::IO Methods
8818 LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME,
8819 FMT_GV, BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS,
8820 IsSTD
8821
8822 B::AV Methods
8823 FILL, MAX, ARRAY, ARRAYelt
8824
8825 B::CV Methods
8826 STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE,
8827 OUTSIDE_SEQ, XSUB, XSUBANY, CvFLAGS, const_sv, NAME_HEK
8828
8829 B::HV Methods
8830 FILL, MAX, KEYS, RITER, NAME, ARRAY
8831
8832 OP-RELATED CLASSES
8833 B::OP Methods
8834 next, sibling, parent, name, ppaddr, desc, targ, type, opt,
8835 flags, private, spare
8836
8837 B::UNOP Method
8838 first
8839
8840 B::UNOP_AUX Methods (since 5.22)
8841 aux_list(cv), string(cv)
8842
8843 B::BINOP Method
8844 last
8845
8846 B::LOGOP Method
8847 other
8848
8849 B::LISTOP Method
8850 children
8851
8852 B::PMOP Methods
8853 pmreplroot, pmreplstart, pmflags, precomp, pmoffset, code_list,
8854 pmregexp
8855
8856 B::SVOP Methods
8857 sv, gv
8858
8859 B::PADOP Method
8860 padix
8861
8862 B::PVOP Method
8863 pv
8864
8865 B::LOOP Methods
8866 redoop, nextop, lastop
8867
8868 B::COP Methods
8869 label, stash, stashpv, stashoff (threaded only), file, cop_seq,
8870 line, warnings, io, hints, hints_hash
8871
8872 B::METHOP Methods (Since Perl 5.22)
8873 first, meth_sv
8874
8875 PAD-RELATED CLASSES
8876 B::PADLIST Methods
8877 MAX, ARRAY, ARRAYelt, NAMES, REFCNT, id, outid
8878
8879 B::PADNAMELIST Methods
8880 MAX, ARRAY, ARRAYelt, REFCNT
8881
8882 B::PADNAME Methods
8883 PV, PVX, LEN, REFCNT, FLAGS, TYPE, SvSTASH, OURSTASH, PROTOCV,
8884 COP_SEQ_RANGE_LOW, COP_SEQ_RANGE_HIGH, PARENT_PAD_INDEX,
8885 PARENT_FAKELEX_FLAGS
8886
8887 $B::overlay
8888 AUTHOR
8889
8890 B::Concise - Walk Perl syntax tree, printing concise info about ops
8891 SYNOPSIS
8892 DESCRIPTION
8893 EXAMPLE
8894 OPTIONS
8895 Options for Opcode Ordering
8896 -basic, -exec, -tree
8897
8898 Options for Line-Style
8899 -concise, -terse, -linenoise, -debug, -env
8900
8901 Options for tree-specific formatting
8902 -compact, -loose, -vt, -ascii
8903
8904 Options controlling sequence numbering
8905 -basen, -bigendian, -littleendian
8906
8907 Other options
8908 -src, -stash="somepackage", -main, -nomain, -nobanner, -banner,
8909 -banneris => subref
8910
8911 Option Stickiness
8912 ABBREVIATIONS
8913 OP class abbreviations
8914 OP flags abbreviations
8915 FORMATTING SPECIFICATIONS
8916 Special Patterns
8917 (x(exec_text;basic_text)x), (*(text)*), (*(text1;text2)*),
8918 (?(text1#varText2)?), ~
8919
8920 # Variables
8921 #var, #varN, #Var, #addr, #arg, #class, #classsym, #coplabel,
8922 #exname, #extarg, #firstaddr, #flags, #flagval, #hints,
8923 #hintsval, #hyphseq, #label, #lastaddr, #name, #NAME, #next,
8924 #nextaddr, #noise, #private, #privval, #seq, #opt, #sibaddr,
8925 #svaddr, #svclass, #svval, #targ, #targarg, #targarglife,
8926 #typenum
8927
8928 One-Liner Command tips
8929 perl -MO=Concise,bar foo.pl, perl -MDigest::MD5=md5 -MO=Concise,md5
8930 -e1, perl -MPOSIX -MO=Concise,_POSIX_ARG_MAX -e1, perl -MPOSIX
8931 -MO=Concise,a -e 'print _POSIX_SAVED_IDS', perl -MPOSIX
8932 -MO=Concise,a -e 'sub a{_POSIX_SAVED_IDS}', perl -MB::Concise -e
8933 'B::Concise::compile("-exec","-src", \%B::Concise::)->()'
8934
8935 Using B::Concise outside of the O framework
8936 Example: Altering Concise Renderings
8937 set_style()
8938 set_style_standard($name)
8939 add_style ()
8940 add_callback ()
8941 Running B::Concise::compile()
8942 B::Concise::reset_sequence()
8943 Errors
8944 AUTHOR
8945
8946 B::Deparse - Perl compiler backend to produce perl code
8947 SYNOPSIS
8948 DESCRIPTION
8949 OPTIONS
8950 -d, -fFILE, -l, -p, -P, -q, -sLETTERS, C, iNUMBER, T, vSTRING.,
8951 -xLEVEL
8952
8953 USING B::Deparse AS A MODULE
8954 Synopsis
8955 Description
8956 new
8957 ambient_pragmas
8958 strict, $[, bytes, utf8, integer, re, warnings, hint_bits,
8959 warning_bits, %^H
8960
8961 coderef2text
8962 BUGS
8963 AUTHOR
8964
8965 B::Op_private - OP op_private flag definitions
8966 SYNOPSIS
8967 DESCRIPTION
8968 %bits
8969 %defines
8970 %labels
8971 %ops_using
8972
8973 B::Showlex - Show lexical variables used in functions or files
8974 SYNOPSIS
8975 DESCRIPTION
8976 EXAMPLES
8977 OPTIONS
8978 SEE ALSO
8979 TODO
8980 AUTHOR
8981
8982 B::Terse - Walk Perl syntax tree, printing terse info about ops
8983 SYNOPSIS
8984 DESCRIPTION
8985 AUTHOR
8986
8987 B::Xref - Generates cross reference reports for Perl programs
8988 SYNOPSIS
8989 DESCRIPTION
8990 i, &, s, r
8991
8992 OPTIONS
8993 "-oFILENAME", "-r", "-d", "-D[tO]"
8994
8995 BUGS
8996 AUTHOR
8997
8998 Benchmark - benchmark running times of Perl code
8999 SYNOPSIS
9000 DESCRIPTION
9001 Methods
9002 new, debug, iters
9003
9004 Standard Exports
9005 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE
9006 ]] ), timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff (
9007 T1, T2 ), timestr ( TIMEDIFF, [ STYLE, [ FORMAT ] ] )
9008
9009 Optional Exports
9010 clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUNT,
9011 CODEHASHREF, [ STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ]
9012 ), countit(TIME, CODE), disablecache ( ), enablecache ( ),
9013 timesum ( T1, T2 )
9014
9015 :hireswallclock
9016 Benchmark Object
9017 cpu_p, cpu_c, cpu_a, real, iters
9018
9019 NOTES
9020 EXAMPLES
9021 INHERITANCE
9022 CAVEATS
9023 SEE ALSO
9024 AUTHORS
9025 MODIFICATION HISTORY
9026
9027 CORE - Namespace for Perl's core routines
9028 SYNOPSIS
9029 DESCRIPTION
9030 OVERRIDING CORE FUNCTIONS
9031 AUTHOR
9032 SEE ALSO
9033
9034 CPAN - query, download and build perl modules from CPAN sites
9035 SYNOPSIS
9036 DESCRIPTION
9037 CPAN::shell([$prompt, $command]) Starting Interactive Mode
9038 Searching for authors, bundles, distribution files and modules,
9039 "get", "make", "test", "install", "clean" modules or
9040 distributions, "readme", "perldoc", "look" module or
9041 distribution, "ls" author, "ls" globbing_expression, "failed",
9042 Persistence between sessions, The "force" and the "fforce"
9043 pragma, Lockfile, Signals
9044
9045 CPAN::Shell
9046 autobundle
9047 hosts
9048 install_tested, is_tested
9049
9050 mkmyconfig
9051 r [Module|/Regexp/]...
9052 recent ***EXPERIMENTAL COMMAND***
9053 recompile
9054 report Bundle|Distribution|Module
9055 smoke ***EXPERIMENTAL COMMAND***
9056 upgrade [Module|/Regexp/]...
9057 The four "CPAN::*" Classes: Author, Bundle, Module, Distribution
9058 Integrating local directories
9059 Redirection
9060 Plugin support ***EXPERIMENTAL***
9061 CONFIGURATION
9062 completion support, displaying some help: o conf help, displaying
9063 current values: o conf [KEY], changing of scalar values: o conf KEY
9064 VALUE, changing of list values: o conf KEY
9065 SHIFT|UNSHIFT|PUSH|POP|SPLICE|LIST, reverting to saved: o conf
9066 defaults, saving the config: o conf commit
9067
9068 Config Variables
9069 "o conf <scalar option>", "o conf <scalar option> <value>", "o
9070 conf <list option>", "o conf <list option> [shift|pop]", "o
9071 conf <list option> [unshift|push|splice] <list>", interactive
9072 editing: o conf init [MATCH|LIST]
9073
9074 CPAN::anycwd($path): Note on config variable getcwd
9075 cwd, getcwd, fastcwd, getdcwd, backtickcwd
9076
9077 Note on the format of the urllist parameter
9078 The urllist parameter has CD-ROM support
9079 Maintaining the urllist parameter
9080 The "requires" and "build_requires" dependency declarations
9081 Configuration for individual distributions (Distroprefs)
9082 Filenames
9083 Fallback Data::Dumper and Storable
9084 Blueprint
9085 Language Specs
9086 comment [scalar], cpanconfig [hash], depends [hash] ***
9087 EXPERIMENTAL FEATURE ***, disabled [boolean], features [array]
9088 *** EXPERIMENTAL FEATURE ***, goto [string], install [hash],
9089 make [hash], match [hash], patches [array], pl [hash], test
9090 [hash]
9091
9092 Processing Instructions
9093 args [array], commandline, eexpect [hash], env [hash], expect
9094 [array]
9095
9096 Schema verification with "Kwalify"
9097 Example Distroprefs Files
9098 PROGRAMMER'S INTERFACE
9099 expand($type,@things), expandany(@things), Programming Examples
9100
9101 Methods in the other Classes
9102 CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
9103 CPAN::Author::email(), CPAN::Author::fullname(),
9104 CPAN::Author::name(), CPAN::Bundle::as_glimpse(),
9105 CPAN::Bundle::as_string(), CPAN::Bundle::clean(),
9106 CPAN::Bundle::contains(), CPAN::Bundle::force($method,@args),
9107 CPAN::Bundle::get(), CPAN::Bundle::inst_file(),
9108 CPAN::Bundle::inst_version(), CPAN::Bundle::uptodate(),
9109 CPAN::Bundle::install(), CPAN::Bundle::make(),
9110 CPAN::Bundle::readme(), CPAN::Bundle::test(),
9111 CPAN::Distribution::as_glimpse(),
9112 CPAN::Distribution::as_string(), CPAN::Distribution::author,
9113 CPAN::Distribution::pretty_id(), CPAN::Distribution::base_id(),
9114 CPAN::Distribution::clean(),
9115 CPAN::Distribution::containsmods(),
9116 CPAN::Distribution::cvs_import(), CPAN::Distribution::dir(),
9117 CPAN::Distribution::force($method,@args),
9118 CPAN::Distribution::get(), CPAN::Distribution::install(),
9119 CPAN::Distribution::isa_perl(), CPAN::Distribution::look(),
9120 CPAN::Distribution::make(), CPAN::Distribution::perldoc(),
9121 CPAN::Distribution::prefs(), CPAN::Distribution::prereq_pm(),
9122 CPAN::Distribution::readme(), CPAN::Distribution::reports(),
9123 CPAN::Distribution::read_yaml(), CPAN::Distribution::test(),
9124 CPAN::Distribution::uptodate(), CPAN::Index::force_reload(),
9125 CPAN::Index::reload(), CPAN::InfoObj::dump(),
9126 CPAN::Module::as_glimpse(), CPAN::Module::as_string(),
9127 CPAN::Module::clean(), CPAN::Module::cpan_file(),
9128 CPAN::Module::cpan_version(), CPAN::Module::cvs_import(),
9129 CPAN::Module::description(), CPAN::Module::distribution(),
9130 CPAN::Module::dslip_status(),
9131 CPAN::Module::force($method,@args), CPAN::Module::get(),
9132 CPAN::Module::inst_file(), CPAN::Module::available_file(),
9133 CPAN::Module::inst_version(),
9134 CPAN::Module::available_version(), CPAN::Module::install(),
9135 CPAN::Module::look(), CPAN::Module::make(),
9136 CPAN::Module::manpage_headline(), CPAN::Module::perldoc(),
9137 CPAN::Module::readme(), CPAN::Module::reports(),
9138 CPAN::Module::test(), CPAN::Module::uptodate(),
9139 CPAN::Module::userid()
9140
9141 Cache Manager
9142 Bundles
9143 PREREQUISITES
9144 UTILITIES
9145 Finding packages and VERSION
9146 Debugging
9147 o debug package.., o debug -package.., o debug all, o debug
9148 number
9149
9150 Floppy, Zip, Offline Mode
9151 Basic Utilities for Programmers
9152 has_inst($module), use_inst($module), has_usable($module),
9153 instance($module), frontend(), frontend($new_frontend)
9154
9155 SECURITY
9156 Cryptographically signed modules
9157 EXPORT
9158 ENVIRONMENT
9159 POPULATE AN INSTALLATION WITH LOTS OF MODULES
9160 WORKING WITH CPAN.pm BEHIND FIREWALLS
9161 Three basic types of firewalls
9162 http firewall, ftp firewall, One-way visibility, SOCKS, IP
9163 Masquerade
9164
9165 Configuring lynx or ncftp for going through a firewall
9166 FAQ 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15),
9167 16), 17), 18)
9168
9169 COMPATIBILITY
9170 OLD PERL VERSIONS
9171 CPANPLUS
9172 CPANMINUS
9173 SECURITY ADVICE
9174 BUGS
9175 AUTHOR
9176 LICENSE
9177 TRANSLATIONS
9178 SEE ALSO
9179
9180 CPAN::API::HOWTO - a recipe book for programming with CPAN.pm
9181 RECIPES
9182 What distribution contains a particular module?
9183 What modules does a particular distribution contain?
9184 SEE ALSO
9185 LICENSE
9186 AUTHOR
9187
9188 CPAN::Debug - internal debugging for CPAN.pm
9189 LICENSE
9190
9191 CPAN::Distroprefs -- read and match distroprefs
9192 SYNOPSIS
9193 DESCRIPTION
9194 INTERFACE
9195 a CPAN::Distroprefs::Result object, "undef", indicating that no
9196 prefs files remain to be found
9197
9198 RESULTS
9199 Common
9200 Errors
9201 Successes
9202 PREFS
9203 LICENSE
9204
9205 CPAN::FirstTime - Utility for CPAN::Config file Initialization
9206 SYNOPSIS
9207 DESCRIPTION
9208
9209 auto_commit, build_cache, build_dir, build_dir_reuse,
9210 build_requires_install_policy, cache_metadata, check_sigs,
9211 cleanup_after_install, colorize_output, colorize_print, colorize_warn,
9212 colorize_debug, commandnumber_in_prompt, connect_to_internet_ok,
9213 ftp_passive, ftpstats_period, ftpstats_size, getcwd, halt_on_failure,
9214 histfile, histsize, inactivity_timeout, index_expire,
9215 inhibit_startup_message, keep_source_where, load_module_verbosity,
9216 makepl_arg, make_arg, make_install_arg, make_install_make_command,
9217 mbuildpl_arg, mbuild_arg, mbuild_install_arg,
9218 mbuild_install_build_command, pager, prefer_installer, prefs_dir,
9219 prerequisites_policy, randomize_urllist, recommends_policy, scan_cache,
9220 shell, show_unparsable_versions, show_upload_date, show_zero_versions,
9221 suggests_policy, tar_verbosity, term_is_latin, term_ornaments,
9222 test_report, perl5lib_verbosity, prefer_external_tar,
9223 trust_test_report_history, use_prompt_default, use_sqlite,
9224 version_timeout, yaml_load_code, yaml_module
9225
9226 LICENSE
9227
9228 CPAN::HandleConfig - internal configuration handling for CPAN.pm
9229 "CLASS->safe_quote ITEM"
9230 LICENSE
9231
9232 CPAN::Kwalify - Interface between CPAN.pm and Kwalify.pm
9233 SYNOPSIS
9234 DESCRIPTION
9235 _validate($schema_name, $data, $file, $doc), yaml($schema_name)
9236
9237 AUTHOR
9238 LICENSE
9239
9240 CPAN::Meta - the distribution metadata for a CPAN dist
9241 VERSION
9242 SYNOPSIS
9243 DESCRIPTION
9244 METHODS
9245 new
9246 create
9247 load_file
9248 load_yaml_string
9249 load_json_string
9250 load_string
9251 save
9252 meta_spec_version
9253 effective_prereqs
9254 should_index_file
9255 should_index_package
9256 features
9257 feature
9258 as_struct
9259 as_string
9260 STRING DATA
9261 LIST DATA
9262 MAP DATA
9263 CUSTOM DATA
9264 BUGS
9265 SEE ALSO
9266 SUPPORT
9267 Bugs / Feature Requests
9268 Source Code
9269 AUTHORS
9270 CONTRIBUTORS
9271 COPYRIGHT AND LICENSE
9272
9273 CPAN::Meta::Converter - Convert CPAN distribution metadata structures
9274 VERSION
9275 SYNOPSIS
9276 DESCRIPTION
9277 METHODS
9278 new
9279 convert
9280 upgrade_fragment
9281 BUGS
9282 AUTHORS
9283 COPYRIGHT AND LICENSE
9284
9285 CPAN::Meta::Feature - an optional feature provided by a CPAN distribution
9286 VERSION
9287 DESCRIPTION
9288 METHODS
9289 new
9290 identifier
9291 description
9292 prereqs
9293 BUGS
9294 AUTHORS
9295 COPYRIGHT AND LICENSE
9296
9297 CPAN::Meta::History - history of CPAN Meta Spec changes
9298 VERSION
9299 DESCRIPTION
9300 HISTORY
9301 Version 2
9302 Version 1.4
9303 Version 1.3
9304 Version 1.2
9305 Version 1.1
9306 Version 1.0
9307 AUTHORS
9308 COPYRIGHT AND LICENSE
9309
9310 CPAN::Meta::History::Meta_1_0 - Version 1.0 metadata specification for
9311 META.yml
9312 PREFACE
9313 DESCRIPTION
9314 Format
9315 Fields
9316 name, version, license, perl, gpl, lgpl, artistic, bsd,
9317 open_source, unrestricted, restrictive, distribution_type,
9318 requires, recommends, build_requires, conflicts, dynamic_config,
9319 generated_by
9320
9321 Related Projects
9322 DOAP
9323
9324 History
9325
9326 CPAN::Meta::History::Meta_1_1 - Version 1.1 metadata specification for
9327 META.yml
9328 PREFACE
9329 DESCRIPTION
9330 Format
9331 Fields
9332 name, version, license, perl, gpl, lgpl, artistic, bsd,
9333 open_source, unrestricted, restrictive, license_uri,
9334 distribution_type, private, requires, recommends, build_requires,
9335 conflicts, dynamic_config, generated_by
9336
9337 Ingy's suggestions
9338 short_description, description, maturity, author_id, owner_id,
9339 categorization, keyword, chapter_id, URL for further
9340 information, namespaces
9341
9342 History
9343
9344 CPAN::Meta::History::Meta_1_2 - Version 1.2 metadata specification for
9345 META.yml
9346 PREFACE
9347 SYNOPSIS
9348 DESCRIPTION
9349 FORMAT
9350 TERMINOLOGY
9351 distribution, module
9352
9353 VERSION SPECIFICATIONS
9354 HEADER
9355 FIELDS
9356 meta-spec
9357 name
9358 version
9359 abstract
9360 author
9361 license
9362 perl, gpl, lgpl, artistic, bsd, open_source, unrestricted,
9363 restrictive
9364
9365 distribution_type
9366 requires
9367 recommends
9368 build_requires
9369 conflicts
9370 dynamic_config
9371 private
9372 provides
9373 no_index
9374 keywords
9375 resources
9376 homepage, license, bugtracker
9377
9378 generated_by
9379 SEE ALSO
9380 HISTORY
9381 March 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November
9382 16, 2003, December 9, 2003, December 15, 2003, July 26, 2005,
9383 August 23, 2005
9384
9385 CPAN::Meta::History::Meta_1_3 - Version 1.3 metadata specification for
9386 META.yml
9387 PREFACE
9388 SYNOPSIS
9389 DESCRIPTION
9390 FORMAT
9391 TERMINOLOGY
9392 distribution, module
9393
9394 HEADER
9395 FIELDS
9396 meta-spec
9397 name
9398 version
9399 abstract
9400 author
9401 license
9402 apache, artistic, bsd, gpl, lgpl, mit, mozilla, open_source,
9403 perl, restrictive, unrestricted
9404
9405 distribution_type
9406 requires
9407 recommends
9408 build_requires
9409 conflicts
9410 dynamic_config
9411 private
9412 provides
9413 no_index
9414 keywords
9415 resources
9416 homepage, license, bugtracker
9417
9418 generated_by
9419 VERSION SPECIFICATIONS
9420 SEE ALSO
9421 HISTORY
9422 March 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November
9423 16, 2003, December 9, 2003, December 15, 2003, July 26, 2005,
9424 August 23, 2005
9425
9426 CPAN::Meta::History::Meta_1_4 - Version 1.4 metadata specification for
9427 META.yml
9428 PREFACE
9429 SYNOPSIS
9430 DESCRIPTION
9431 FORMAT
9432 TERMINOLOGY
9433 distribution, module
9434
9435 HEADER
9436 FIELDS
9437 meta-spec
9438 name
9439 version
9440 abstract
9441 author
9442 license
9443 apache, artistic, bsd, gpl, lgpl, mit, mozilla, open_source,
9444 perl, restrictive, unrestricted
9445
9446 distribution_type
9447 requires
9448 recommends
9449 build_requires
9450 configure_requires
9451 conflicts
9452 dynamic_config
9453 private
9454 provides
9455 no_index
9456 keywords
9457 resources
9458 homepage, license, bugtracker
9459
9460 generated_by
9461 VERSION SPECIFICATIONS
9462 SEE ALSO
9463 HISTORY
9464 March 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November
9465 16, 2003, December 9, 2003, December 15, 2003, July 26, 2005,
9466 August 23, 2005, June 12, 2007
9467
9468 CPAN::Meta::Merge - Merging CPAN Meta fragments
9469 VERSION
9470 SYNOPSIS
9471 DESCRIPTION
9472 METHODS
9473 new
9474 merge(@fragments)
9475 MERGE STRATEGIES
9476 identical, set_addition, uniq_map, improvise
9477
9478 AUTHORS
9479 COPYRIGHT AND LICENSE
9480
9481 CPAN::Meta::Prereqs - a set of distribution prerequisites by phase and type
9482 VERSION
9483 DESCRIPTION
9484 METHODS
9485 new
9486 requirements_for
9487 phases
9488 types_in
9489 with_merged_prereqs
9490 merged_requirements
9491 as_string_hash
9492 is_finalized
9493 finalize
9494 clone
9495 BUGS
9496 AUTHORS
9497 COPYRIGHT AND LICENSE
9498
9499 CPAN::Meta::Requirements - a set of version requirements for a CPAN dist
9500 VERSION
9501 SYNOPSIS
9502 DESCRIPTION
9503 METHODS
9504 new
9505 add_minimum
9506 add_maximum
9507 add_exclusion
9508 exact_version
9509 add_requirements
9510 accepts_module
9511 clear_requirement
9512 requirements_for_module
9513 structured_requirements_for_module
9514 required_modules
9515 clone
9516 is_simple
9517 is_finalized
9518 finalize
9519 as_string_hash
9520 add_string_requirement
9521 >= 1.3, <= 1.3, != 1.3, > 1.3, < 1.3, >= 1.3, != 1.5, <= 2.0
9522
9523 from_string_hash
9524 SUPPORT
9525 Bugs / Feature Requests
9526 Source Code
9527 AUTHORS
9528 CONTRIBUTORS
9529 COPYRIGHT AND LICENSE
9530
9531 CPAN::Meta::Spec - specification for CPAN distribution metadata
9532 VERSION
9533 SYNOPSIS
9534 DESCRIPTION
9535 TERMINOLOGY
9536 distribution, module, package, consumer, producer, must, should,
9537 may, etc
9538
9539 DATA TYPES
9540 Boolean
9541 String
9542 List
9543 Map
9544 License String
9545 URL
9546 Version
9547 Version Range
9548 STRUCTURE
9549 REQUIRED FIELDS
9550 version, url, stable, testing, unstable
9551
9552 OPTIONAL FIELDS
9553 file, directory, package, namespace, description, prereqs,
9554 file, version, homepage, license, bugtracker, repository
9555
9556 DEPRECATED FIELDS
9557 VERSION NUMBERS
9558 Version Formats
9559 Decimal versions, Dotted-integer versions
9560
9561 Version Ranges
9562 PREREQUISITES
9563 Prereq Spec
9564 configure, build, test, runtime, develop, requires, recommends,
9565 suggests, conflicts
9566
9567 Merging and Resolving Prerequisites
9568 SERIALIZATION
9569 NOTES FOR IMPLEMENTORS
9570 Extracting Version Numbers from Perl Modules
9571 Comparing Version Numbers
9572 Prerequisites for dynamically configured distributions
9573 Indexing distributions a la PAUSE
9574 SEE ALSO
9575 HISTORY
9576 AUTHORS
9577 COPYRIGHT AND LICENSE
9578
9579 CPAN::Meta::Validator - validate CPAN distribution metadata structures
9580 VERSION
9581 SYNOPSIS
9582 DESCRIPTION
9583 METHODS
9584 new
9585 is_valid
9586 errors
9587 Check Methods
9588 Validator Methods
9589 BUGS
9590 AUTHORS
9591 COPYRIGHT AND LICENSE
9592
9593 CPAN::Meta::YAML - Read and write a subset of YAML for CPAN Meta files
9594 VERSION
9595 SYNOPSIS
9596 DESCRIPTION
9597 SUPPORT
9598 SEE ALSO
9599 AUTHORS
9600 COPYRIGHT AND LICENSE
9601 SYNOPSIS
9602 DESCRIPTION
9603
9604 new( LOCAL_FILE_NAME )
9605
9606 continents()
9607
9608 countries( [CONTINENTS] )
9609
9610 mirrors( [COUNTRIES] )
9611
9612 get_mirrors_by_countries( [COUNTRIES] )
9613
9614 get_mirrors_by_continents( [CONTINENTS] )
9615
9616 get_countries_by_continents( [CONTINENTS] )
9617
9618 default_mirror
9619
9620 best_mirrors
9621
9622 get_n_random_mirrors_by_continents( N, [CONTINENTS] )
9623
9624 get_mirrors_timings( MIRROR_LIST, SEEN, CALLBACK );
9625
9626 find_best_continents( HASH_REF );
9627
9628 AUTHOR
9629 LICENSE
9630
9631 CPAN::Nox - Wrapper around CPAN.pm without using any XS module
9632 SYNOPSIS
9633 DESCRIPTION
9634 LICENSE
9635 SEE ALSO
9636
9637 CPAN::Plugin - Base class for CPAN shell extensions
9638 SYNOPSIS
9639 DESCRIPTION
9640 Alpha Status
9641 How Plugins work?
9642 METHODS
9643 plugin_requires
9644 distribution_object
9645 distribution
9646 distribution_info
9647 build_dir
9648 is_xs
9649 AUTHOR
9650
9651 CPAN::Plugin::Specfile - Proof of concept implementation of a trivial
9652 CPAN::Plugin
9653 SYNOPSIS
9654 DESCRIPTION
9655 OPTIONS
9656 AUTHOR
9657
9658 CPAN::Queue - internal queue support for CPAN.pm
9659 LICENSE
9660
9661 CPAN::Tarzip - internal handling of tar archives for CPAN.pm
9662 LICENSE
9663
9664 CPAN::Version - utility functions to compare CPAN versions
9665 SYNOPSIS
9666 DESCRIPTION
9667 LICENSE
9668
9669 Carp - alternative warn and die for modules
9670 SYNOPSIS
9671 DESCRIPTION
9672 Forcing a Stack Trace
9673 Stack Trace formatting
9674 GLOBAL VARIABLES
9675 $Carp::MaxEvalLen
9676 $Carp::MaxArgLen
9677 $Carp::MaxArgNums
9678 $Carp::Verbose
9679 $Carp::RefArgFormatter
9680 @CARP_NOT
9681 %Carp::Internal
9682 %Carp::CarpInternal
9683 $Carp::CarpLevel
9684 BUGS
9685 SEE ALSO
9686 CONTRIBUTING
9687 AUTHOR
9688 COPYRIGHT
9689 LICENSE
9690
9691 Class::Struct - declare struct-like datatypes as Perl classes
9692 SYNOPSIS
9693 DESCRIPTION
9694 The "struct()" function
9695 Class Creation at Compile Time
9696 Element Types and Accessor Methods
9697 Scalar ('$' or '*$'), Array ('@' or '*@'), Hash ('%' or '*%'),
9698 Class ('Class_Name' or '*Class_Name')
9699
9700 Initializing with "new"
9701 EXAMPLES
9702 Example 1, Example 2, Example 3
9703
9704 Author and Modification History
9705
9706 Compress::Raw::Bzip2 - Low-Level Interface to bzip2 compression library
9707 SYNOPSIS
9708 DESCRIPTION
9709 Compression
9710 ($z, $status) = new Compress::Raw::Bzip2 $appendOutput,
9711 $blockSize100k, $workfactor;
9712 $appendOutput, $blockSize100k, $workfactor
9713
9714 $status = $bz->bzdeflate($input, $output);
9715 $status = $bz->bzflush($output);
9716 $status = $bz->bzclose($output);
9717 Example
9718 Uncompression
9719 ($z, $status) = new Compress::Raw::Bunzip2 $appendOutput,
9720 $consumeInput, $small, $verbosity, $limitOutput;
9721 $appendOutput, $consumeInput, $small, $limitOutput, $verbosity
9722
9723 $status = $z->bzinflate($input, $output);
9724 Misc
9725 my $version = Compress::Raw::Bzip2::bzlibversion();
9726 Constants
9727 SEE ALSO
9728 AUTHOR
9729 MODIFICATION HISTORY
9730 COPYRIGHT AND LICENSE
9731
9732 Compress::Raw::Zlib - Low-Level Interface to zlib compression library
9733 SYNOPSIS
9734 DESCRIPTION
9735 Compress::Raw::Zlib::Deflate
9736 ($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] )
9737 -Level, -Method, -WindowBits, -MemLevel, -Strategy,
9738 -Dictionary, -Bufsize, -AppendOutput, -CRC32, -ADLER32
9739
9740 $status = $d->deflate($input, $output)
9741 $status = $d->flush($output [, $flush_type])
9742 $status = $d->deflateReset()
9743 $status = $d->deflateParams([OPT])
9744 -Level, -Strategy, -BufSize
9745
9746 $status = $d->deflateTune($good_length, $max_lazy, $nice_length,
9747 $max_chain)
9748 $d->dict_adler()
9749 $d->crc32()
9750 $d->adler32()
9751 $d->msg()
9752 $d->total_in()
9753 $d->total_out()
9754 $d->get_Strategy()
9755 $d->get_Level()
9756 $d->get_BufSize()
9757 Example
9758 Compress::Raw::Zlib::Inflate
9759 ($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] )
9760 -WindowBits, -Bufsize, -Dictionary, -AppendOutput, -CRC32,
9761 -ADLER32, -ConsumeInput, -LimitOutput
9762
9763 $status = $i->inflate($input, $output [,$eof])
9764 $status = $i->inflateSync($input)
9765 $status = $i->inflateReset()
9766 $i->dict_adler()
9767 $i->crc32()
9768 $i->adler32()
9769 $i->msg()
9770 $i->total_in()
9771 $i->total_out()
9772 $d->get_BufSize()
9773 Examples
9774 CHECKSUM FUNCTIONS
9775 Misc
9776 my $version = Compress::Raw::Zlib::zlib_version();
9777 my $flags = Compress::Raw::Zlib::zlibCompileFlags();
9778 The LimitOutput option.
9779 ACCESSING ZIP FILES
9780 FAQ
9781 Compatibility with Unix compress/uncompress.
9782 Accessing .tar.Z files
9783 Zlib Library Version Support
9784 CONSTANTS
9785 SEE ALSO
9786 AUTHOR
9787 MODIFICATION HISTORY
9788 COPYRIGHT AND LICENSE
9789
9790 Compress::Zlib - Interface to zlib compression library
9791 SYNOPSIS
9792 DESCRIPTION
9793 Notes for users of Compress::Zlib version 1
9794 GZIP INTERFACE
9795 $gz = gzopen($filename, $mode), $gz = gzopen($filehandle, $mode),
9796 $bytesread = $gz->gzread($buffer [, $size]) ;, $bytesread =
9797 $gz->gzreadline($line) ;, $byteswritten = $gz->gzwrite($buffer) ;,
9798 $status = $gz->gzflush($flush_type) ;, $offset = $gz->gztell() ;,
9799 $status = $gz->gzseek($offset, $whence) ;, $gz->gzclose,
9800 $gz->gzsetparams($level, $strategy, $level, $strategy,
9801 $gz->gzerror, $gzerrno
9802
9803 Examples
9804 Compress::Zlib::memGzip
9805 Compress::Zlib::memGunzip
9806 COMPRESS/UNCOMPRESS
9807 $dest = compress($source [, $level] ) ;, $dest =
9808 uncompress($source) ;
9809
9810 Deflate Interface
9811 ($d, $status) = deflateInit( [OPT] )
9812 -Level, -Method, -WindowBits, -MemLevel, -Strategy,
9813 -Dictionary, -Bufsize
9814
9815 ($out, $status) = $d->deflate($buffer)
9816 ($out, $status) = $d->flush() =head2 ($out, $status) =
9817 $d->flush($flush_type)
9818 $status = $d->deflateParams([OPT])
9819 -Level, -Strategy
9820
9821 $d->dict_adler()
9822 $d->msg()
9823 $d->total_in()
9824 $d->total_out()
9825 Example
9826 Inflate Interface
9827 ($i, $status) = inflateInit()
9828 -WindowBits, -Bufsize, -Dictionary
9829
9830 ($out, $status) = $i->inflate($buffer)
9831 $status = $i->inflateSync($buffer)
9832 $i->dict_adler()
9833 $i->msg()
9834 $i->total_in()
9835 $i->total_out()
9836 Example
9837 CHECKSUM FUNCTIONS
9838 Misc
9839 my $version = Compress::Zlib::zlib_version();
9840 CONSTANTS
9841 SEE ALSO
9842 AUTHOR
9843 MODIFICATION HISTORY
9844 COPYRIGHT AND LICENSE
9845
9846 Config - access Perl configuration information
9847 SYNOPSIS
9848 DESCRIPTION
9849 myconfig(), config_sh(), config_re($regex), config_vars(@names),
9850 bincompat_options(), non_bincompat_options(), compile_date(),
9851 local_patches(), header_files()
9852
9853 EXAMPLE
9854 WARNING
9855 GLOSSARY
9856 _
9857
9858 "_a", "_exe", "_o"
9859
9860 a
9861
9862 "afs", "afsroot", "alignbytes", "aphostname", "api_revision",
9863 "api_subversion", "api_version", "api_versionstring", "ar", "archlib",
9864 "archlibexp", "archname", "archname64", "archobjs", "asctime_r_proto",
9865 "awk"
9866
9867 b
9868
9869 "baserev", "bash", "bin", "bin_ELF", "binexp", "bison", "byacc",
9870 "byteorder"
9871
9872 c
9873
9874 "c", "castflags", "cat", "cc", "cccdlflags", "ccdlflags", "ccflags",
9875 "ccflags_uselargefiles", "ccname", "ccsymbols", "ccversion", "cf_by",
9876 "cf_email", "cf_time", "charbits", "charsize", "chgrp", "chmod",
9877 "chown", "clocktype", "comm", "compress", "config_arg0", "config_argc",
9878 "config_args", "contains", "cp", "cpio", "cpp", "cpp_stuff",
9879 "cppccsymbols", "cppflags", "cpplast", "cppminus", "cpprun",
9880 "cppstdin", "cppsymbols", "crypt_r_proto", "cryptlib", "csh",
9881 "ctermid_r_proto", "ctime_r_proto"
9882
9883 d
9884
9885 "d__fwalk", "d_accept4", "d_access", "d_accessx", "d_acosh", "d_aintl",
9886 "d_alarm", "d_archlib", "d_asctime64", "d_asctime_r", "d_asinh",
9887 "d_atanh", "d_atolf", "d_atoll", "d_attribute_deprecated",
9888 "d_attribute_format", "d_attribute_malloc", "d_attribute_nonnull",
9889 "d_attribute_noreturn", "d_attribute_pure", "d_attribute_unused",
9890 "d_attribute_warn_unused_result", "d_backtrace", "d_bsd",
9891 "d_bsdgetpgrp", "d_bsdsetpgrp", "d_builtin_add_overflow",
9892 "d_builtin_choose_expr", "d_builtin_expect", "d_builtin_mul_overflow",
9893 "d_builtin_sub_overflow", "d_c99_variadic_macros", "d_casti32",
9894 "d_castneg", "d_cbrt", "d_chown", "d_chroot", "d_chsize", "d_class",
9895 "d_clearenv", "d_closedir", "d_cmsghdr_s", "d_copysign", "d_copysignl",
9896 "d_cplusplus", "d_crypt", "d_crypt_r", "d_csh", "d_ctermid",
9897 "d_ctermid_r", "d_ctime64", "d_ctime_r", "d_cuserid", "d_dbminitproto",
9898 "d_difftime", "d_difftime64", "d_dir_dd_fd", "d_dirfd", "d_dirnamlen",
9899 "d_dladdr", "d_dlerror", "d_dlopen", "d_dlsymun", "d_dosuid",
9900 "d_double_has_inf", "d_double_has_nan", "d_double_has_negative_zero",
9901 "d_double_has_subnormals", "d_double_style_cray", "d_double_style_ibm",
9902 "d_double_style_ieee", "d_double_style_vax", "d_drand48_r",
9903 "d_drand48proto", "d_dup2", "d_dup3", "d_duplocale", "d_eaccess",
9904 "d_endgrent", "d_endgrent_r", "d_endhent", "d_endhostent_r",
9905 "d_endnent", "d_endnetent_r", "d_endpent", "d_endprotoent_r",
9906 "d_endpwent", "d_endpwent_r", "d_endsent", "d_endservent_r",
9907 "d_eofnblk", "d_erf", "d_erfc", "d_eunice", "d_exp2", "d_expm1",
9908 "d_faststdio", "d_fchdir", "d_fchmod", "d_fchmodat", "d_fchown",
9909 "d_fcntl", "d_fcntl_can_lock", "d_fd_macros", "d_fd_set", "d_fdclose",
9910 "d_fdim", "d_fds_bits", "d_fegetround", "d_fgetpos", "d_finite",
9911 "d_finitel", "d_flexfnam", "d_flock", "d_flockproto", "d_fma",
9912 "d_fmax", "d_fmin", "d_fork", "d_fp_class", "d_fp_classify",
9913 "d_fp_classl", "d_fpathconf", "d_fpclass", "d_fpclassify",
9914 "d_fpclassl", "d_fpgetround", "d_fpos64_t", "d_freelocale", "d_frexpl",
9915 "d_fs_data_s", "d_fseeko", "d_fsetpos", "d_fstatfs", "d_fstatvfs",
9916 "d_fsync", "d_ftello", "d_ftime", "d_futimes", "d_gai_strerror",
9917 "d_Gconvert", "d_gdbm_ndbm_h_uses_prototypes",
9918 "d_gdbmndbm_h_uses_prototypes", "d_getaddrinfo", "d_getcwd",
9919 "d_getespwnam", "d_getfsstat", "d_getgrent", "d_getgrent_r",
9920 "d_getgrgid_r", "d_getgrnam_r", "d_getgrps", "d_gethbyaddr",
9921 "d_gethbyname", "d_gethent", "d_gethname", "d_gethostbyaddr_r",
9922 "d_gethostbyname_r", "d_gethostent_r", "d_gethostprotos",
9923 "d_getitimer", "d_getlogin", "d_getlogin_r", "d_getmnt", "d_getmntent",
9924 "d_getnameinfo", "d_getnbyaddr", "d_getnbyname", "d_getnent",
9925 "d_getnetbyaddr_r", "d_getnetbyname_r", "d_getnetent_r",
9926 "d_getnetprotos", "d_getpagsz", "d_getpbyname", "d_getpbynumber",
9927 "d_getpent", "d_getpgid", "d_getpgrp", "d_getpgrp2", "d_getppid",
9928 "d_getprior", "d_getprotobyname_r", "d_getprotobynumber_r",
9929 "d_getprotoent_r", "d_getprotoprotos", "d_getprpwnam", "d_getpwent",
9930 "d_getpwent_r", "d_getpwnam_r", "d_getpwuid_r", "d_getsbyname",
9931 "d_getsbyport", "d_getsent", "d_getservbyname_r", "d_getservbyport_r",
9932 "d_getservent_r", "d_getservprotos", "d_getspnam", "d_getspnam_r",
9933 "d_gettimeod", "d_gmtime64", "d_gmtime_r", "d_gnulibc", "d_grpasswd",
9934 "d_has_C_UTF8", "d_hasmntopt", "d_htonl", "d_hypot", "d_ilogb",
9935 "d_ilogbl", "d_inc_version_list", "d_inetaton", "d_inetntop",
9936 "d_inetpton", "d_int64_t", "d_ip_mreq", "d_ip_mreq_source",
9937 "d_ipv6_mreq", "d_ipv6_mreq_source", "d_isascii", "d_isblank",
9938 "d_isfinite", "d_isfinitel", "d_isinf", "d_isinfl", "d_isless",
9939 "d_isnan", "d_isnanl", "d_isnormal", "d_j0", "d_j0l", "d_killpg",
9940 "d_lc_monetary_2008", "d_lchown", "d_ldbl_dig", "d_ldexpl", "d_lgamma",
9941 "d_lgamma_r", "d_libm_lib_version", "d_libname_unique", "d_link",
9942 "d_linkat", "d_llrint", "d_llrintl", "d_llround", "d_llroundl",
9943 "d_localeconv_l", "d_localtime64", "d_localtime_r",
9944 "d_localtime_r_needs_tzset", "d_locconv", "d_lockf", "d_log1p",
9945 "d_log2", "d_logb", "d_long_double_style_ieee",
9946 "d_long_double_style_ieee_doubledouble",
9947 "d_long_double_style_ieee_extended", "d_long_double_style_ieee_std",
9948 "d_long_double_style_vax", "d_longdbl", "d_longlong", "d_lrint",
9949 "d_lrintl", "d_lround", "d_lroundl", "d_lseekproto", "d_lstat",
9950 "d_madvise", "d_malloc_good_size", "d_malloc_size", "d_mblen",
9951 "d_mbrlen", "d_mbrtowc", "d_mbstowcs", "d_mbtowc", "d_memmem",
9952 "d_memrchr", "d_mkdir", "d_mkdtemp", "d_mkfifo", "d_mkostemp",
9953 "d_mkstemp", "d_mkstemps", "d_mktime", "d_mktime64", "d_mmap",
9954 "d_modfl", "d_modflproto", "d_mprotect", "d_msg", "d_msg_ctrunc",
9955 "d_msg_dontroute", "d_msg_oob", "d_msg_peek", "d_msg_proxy",
9956 "d_msgctl", "d_msgget", "d_msghdr_s", "d_msgrcv", "d_msgsnd",
9957 "d_msync", "d_munmap", "d_mymalloc", "d_nan", "d_nanosleep", "d_ndbm",
9958 "d_ndbm_h_uses_prototypes", "d_nearbyint", "d_newlocale",
9959 "d_nextafter", "d_nexttoward", "d_nice", "d_nl_langinfo",
9960 "d_nv_preserves_uv", "d_nv_zero_is_allbits_zero", "d_off64_t",
9961 "d_old_pthread_create_joinable", "d_oldpthreads", "d_oldsock",
9962 "d_open3", "d_openat", "d_pathconf", "d_pause", "d_perl_otherlibdirs",
9963 "d_phostname", "d_pipe", "d_pipe2", "d_poll", "d_portable", "d_prctl",
9964 "d_prctl_set_name", "d_PRId64", "d_PRIeldbl", "d_PRIEUldbl",
9965 "d_PRIfldbl", "d_PRIFUldbl", "d_PRIgldbl", "d_PRIGUldbl", "d_PRIi64",
9966 "d_printf_format_null", "d_PRIo64", "d_PRIu64", "d_PRIx64",
9967 "d_PRIXU64", "d_procselfexe", "d_pseudofork", "d_pthread_atfork",
9968 "d_pthread_attr_setscope", "d_pthread_yield", "d_ptrdiff_t", "d_pwage",
9969 "d_pwchange", "d_pwclass", "d_pwcomment", "d_pwexpire", "d_pwgecos",
9970 "d_pwpasswd", "d_pwquota", "d_qgcvt", "d_quad", "d_querylocale",
9971 "d_random_r", "d_re_comp", "d_readdir", "d_readdir64_r", "d_readdir_r",
9972 "d_readlink", "d_readv", "d_recvmsg", "d_regcmp", "d_regcomp",
9973 "d_remainder", "d_remquo", "d_rename", "d_renameat", "d_rewinddir",
9974 "d_rint", "d_rmdir", "d_round", "d_sbrkproto", "d_scalbn", "d_scalbnl",
9975 "d_sched_yield", "d_scm_rights", "d_SCNfldbl", "d_seekdir", "d_select",
9976 "d_sem", "d_semctl", "d_semctl_semid_ds", "d_semctl_semun", "d_semget",
9977 "d_semop", "d_sendmsg", "d_setegid", "d_seteuid", "d_setgrent",
9978 "d_setgrent_r", "d_setgrps", "d_sethent", "d_sethostent_r",
9979 "d_setitimer", "d_setlinebuf", "d_setlocale",
9980 "d_setlocale_accepts_any_locale_name", "d_setlocale_r", "d_setnent",
9981 "d_setnetent_r", "d_setpent", "d_setpgid", "d_setpgrp", "d_setpgrp2",
9982 "d_setprior", "d_setproctitle", "d_setprotoent_r", "d_setpwent",
9983 "d_setpwent_r", "d_setregid", "d_setresgid", "d_setresuid",
9984 "d_setreuid", "d_setrgid", "d_setruid", "d_setsent", "d_setservent_r",
9985 "d_setsid", "d_setvbuf", "d_shm", "d_shmat", "d_shmatprototype",
9986 "d_shmctl", "d_shmdt", "d_shmget", "d_sigaction", "d_siginfo_si_addr",
9987 "d_siginfo_si_band", "d_siginfo_si_errno", "d_siginfo_si_fd",
9988 "d_siginfo_si_pid", "d_siginfo_si_status", "d_siginfo_si_uid",
9989 "d_siginfo_si_value", "d_signbit", "d_sigprocmask", "d_sigsetjmp",
9990 "d_sin6_scope_id", "d_sitearch", "d_snprintf", "d_sockaddr_in6",
9991 "d_sockaddr_sa_len", "d_sockatmark", "d_sockatmarkproto", "d_socket",
9992 "d_socklen_t", "d_sockpair", "d_socks5_init", "d_sqrtl", "d_srand48_r",
9993 "d_srandom_r", "d_sresgproto", "d_sresuproto", "d_stat", "d_statblks",
9994 "d_statfs_f_flags", "d_statfs_s", "d_static_inline", "d_statvfs",
9995 "d_stdio_cnt_lval", "d_stdio_ptr_lval",
9996 "d_stdio_ptr_lval_nochange_cnt", "d_stdio_ptr_lval_sets_cnt",
9997 "d_stdio_stream_array", "d_stdiobase", "d_stdstdio", "d_strcoll",
9998 "d_strerror_l", "d_strerror_r", "d_strftime", "d_strlcat", "d_strlcpy",
9999 "d_strnlen", "d_strtod", "d_strtod_l", "d_strtol", "d_strtold",
10000 "d_strtold_l", "d_strtoll", "d_strtoq", "d_strtoul", "d_strtoull",
10001 "d_strtouq", "d_strxfrm", "d_suidsafe", "d_symlink", "d_syscall",
10002 "d_syscallproto", "d_sysconf", "d_sysernlst", "d_syserrlst",
10003 "d_system", "d_tcgetpgrp", "d_tcsetpgrp", "d_telldir",
10004 "d_telldirproto", "d_tgamma", "d_thread_safe_nl_langinfo_l", "d_time",
10005 "d_timegm", "d_times", "d_tm_tm_gmtoff", "d_tm_tm_zone", "d_tmpnam_r",
10006 "d_towlower", "d_towupper", "d_trunc", "d_truncate", "d_truncl",
10007 "d_ttyname_r", "d_tzname", "d_u32align", "d_ualarm", "d_umask",
10008 "d_uname", "d_union_semun", "d_unlinkat", "d_unordered", "d_unsetenv",
10009 "d_uselocale", "d_usleep", "d_usleepproto", "d_ustat", "d_vendorarch",
10010 "d_vendorbin", "d_vendorlib", "d_vendorscript", "d_vfork",
10011 "d_void_closedir", "d_voidsig", "d_voidtty", "d_vsnprintf", "d_wait4",
10012 "d_waitpid", "d_wcscmp", "d_wcstombs", "d_wcsxfrm", "d_wctomb",
10013 "d_writev", "d_xenix", "date", "db_hashtype", "db_prefixtype",
10014 "db_version_major", "db_version_minor", "db_version_patch",
10015 "default_inc_excludes_dot", "direntrytype", "dlext", "dlsrc",
10016 "doubleinfbytes", "doublekind", "doublemantbits", "doublenanbytes",
10017 "doublesize", "drand01", "drand48_r_proto", "dtrace", "dtraceobject",
10018 "dtracexnolibs", "dynamic_ext"
10019
10020 e
10021
10022 "eagain", "ebcdic", "echo", "egrep", "emacs", "endgrent_r_proto",
10023 "endhostent_r_proto", "endnetent_r_proto", "endprotoent_r_proto",
10024 "endpwent_r_proto", "endservent_r_proto", "eunicefix", "exe_ext",
10025 "expr", "extensions", "extern_C", "extras"
10026
10027 f
10028
10029 "fflushall", "fflushNULL", "find", "firstmakefile", "flex", "fpossize",
10030 "fpostype", "freetype", "from", "full_ar", "full_csh", "full_sed"
10031
10032 g
10033
10034 "gccansipedantic", "gccosandvers", "gccversion", "getgrent_r_proto",
10035 "getgrgid_r_proto", "getgrnam_r_proto", "gethostbyaddr_r_proto",
10036 "gethostbyname_r_proto", "gethostent_r_proto", "getlogin_r_proto",
10037 "getnetbyaddr_r_proto", "getnetbyname_r_proto", "getnetent_r_proto",
10038 "getprotobyname_r_proto", "getprotobynumber_r_proto",
10039 "getprotoent_r_proto", "getpwent_r_proto", "getpwnam_r_proto",
10040 "getpwuid_r_proto", "getservbyname_r_proto", "getservbyport_r_proto",
10041 "getservent_r_proto", "getspnam_r_proto", "gidformat", "gidsign",
10042 "gidsize", "gidtype", "glibpth", "gmake", "gmtime_r_proto",
10043 "gnulibc_version", "grep", "groupcat", "groupstype", "gzip"
10044
10045 h
10046
10047 "h_fcntl", "h_sysfile", "hint", "hostcat", "hostgenerate",
10048 "hostosname", "hostperl", "html1dir", "html1direxp", "html3dir",
10049 "html3direxp"
10050
10051 i
10052
10053 "i16size", "i16type", "i32size", "i32type", "i64size", "i64type",
10054 "i8size", "i8type", "i_arpainet", "i_bfd", "i_bsdioctl", "i_crypt",
10055 "i_db", "i_dbm", "i_dirent", "i_dlfcn", "i_execinfo", "i_fcntl",
10056 "i_fenv", "i_fp", "i_fp_class", "i_gdbm", "i_gdbm_ndbm", "i_gdbmndbm",
10057 "i_grp", "i_ieeefp", "i_inttypes", "i_langinfo", "i_libutil",
10058 "i_locale", "i_machcthr", "i_malloc", "i_mallocmalloc", "i_mntent",
10059 "i_ndbm", "i_netdb", "i_neterrno", "i_netinettcp", "i_niin", "i_poll",
10060 "i_prot", "i_pthread", "i_pwd", "i_quadmath", "i_rpcsvcdbm", "i_sgtty",
10061 "i_shadow", "i_socks", "i_stdbool", "i_stdint", "i_stdlib",
10062 "i_sunmath", "i_sysaccess", "i_sysdir", "i_sysfile", "i_sysfilio",
10063 "i_sysin", "i_sysioctl", "i_syslog", "i_sysmman", "i_sysmode",
10064 "i_sysmount", "i_sysndir", "i_sysparam", "i_syspoll", "i_sysresrc",
10065 "i_syssecrt", "i_sysselct", "i_syssockio", "i_sysstat", "i_sysstatfs",
10066 "i_sysstatvfs", "i_systime", "i_systimek", "i_systimes", "i_systypes",
10067 "i_sysuio", "i_sysun", "i_sysutsname", "i_sysvfs", "i_syswait",
10068 "i_termio", "i_termios", "i_time", "i_unistd", "i_ustat", "i_utime",
10069 "i_vfork", "i_wchar", "i_wctype", "i_xlocale",
10070 "ignore_versioned_solibs", "inc_version_list", "inc_version_list_init",
10071 "incpath", "incpth", "inews", "initialinstalllocation",
10072 "installarchlib", "installbin", "installhtml1dir", "installhtml3dir",
10073 "installman1dir", "installman3dir", "installprefix",
10074 "installprefixexp", "installprivlib", "installscript",
10075 "installsitearch", "installsitebin", "installsitehtml1dir",
10076 "installsitehtml3dir", "installsitelib", "installsiteman1dir",
10077 "installsiteman3dir", "installsitescript", "installstyle",
10078 "installusrbinperl", "installvendorarch", "installvendorbin",
10079 "installvendorhtml1dir", "installvendorhtml3dir", "installvendorlib",
10080 "installvendorman1dir", "installvendorman3dir", "installvendorscript",
10081 "intsize", "issymlink", "ivdformat", "ivsize", "ivtype"
10082
10083 k
10084
10085 "known_extensions", "ksh"
10086
10087 l
10088
10089 "ld", "ld_can_script", "lddlflags", "ldflags", "ldflags_uselargefiles",
10090 "ldlibpthname", "less", "lib_ext", "libc", "libperl", "libpth", "libs",
10091 "libsdirs", "libsfiles", "libsfound", "libspath", "libswanted",
10092 "libswanted_uselargefiles", "line", "lint", "lkflags", "ln", "lns",
10093 "localtime_r_proto", "locincpth", "loclibpth", "longdblinfbytes",
10094 "longdblkind", "longdblmantbits", "longdblnanbytes", "longdblsize",
10095 "longlongsize", "longsize", "lp", "lpr", "ls", "lseeksize", "lseektype"
10096
10097 m
10098
10099 "mail", "mailx", "make", "make_set_make", "mallocobj", "mallocsrc",
10100 "malloctype", "man1dir", "man1direxp", "man1ext", "man3dir",
10101 "man3direxp", "man3ext", "mips_type", "mistrustnm", "mkdir",
10102 "mmaptype", "modetype", "more", "multiarch", "mv", "myarchname",
10103 "mydomain", "myhostname", "myuname"
10104
10105 n
10106
10107 "n", "need_va_copy", "netdb_hlen_type", "netdb_host_type",
10108 "netdb_name_type", "netdb_net_type", "nm", "nm_opt", "nm_so_opt",
10109 "nonxs_ext", "nroff", "nv_overflows_integers_at",
10110 "nv_preserves_uv_bits", "nveformat", "nvEUformat", "nvfformat",
10111 "nvFUformat", "nvgformat", "nvGUformat", "nvmantbits", "nvsize",
10112 "nvtype"
10113
10114 o
10115
10116 "o_nonblock", "obj_ext", "old_pthread_create_joinable", "optimize",
10117 "orderlib", "osname", "osvers", "otherlibdirs"
10118
10119 p
10120
10121 "package", "pager", "passcat", "patchlevel", "path_sep", "perl",
10122 "perl5"
10123
10124 P
10125
10126 "PERL_API_REVISION", "PERL_API_SUBVERSION", "PERL_API_VERSION",
10127 "PERL_CONFIG_SH", "PERL_PATCHLEVEL", "perl_patchlevel",
10128 "PERL_REVISION", "perl_static_inline", "PERL_SUBVERSION",
10129 "PERL_VERSION", "perladmin", "perllibs", "perlpath", "pg", "phostname",
10130 "pidtype", "plibpth", "pmake", "pr", "prefix", "prefixexp", "privlib",
10131 "privlibexp", "procselfexe", "ptrsize"
10132
10133 q
10134
10135 "quadkind", "quadtype"
10136
10137 r
10138
10139 "randbits", "randfunc", "random_r_proto", "randseedtype", "ranlib",
10140 "rd_nodata", "readdir64_r_proto", "readdir_r_proto", "revision", "rm",
10141 "rm_try", "rmail", "run", "runnm"
10142
10143 s
10144
10145 "sched_yield", "scriptdir", "scriptdirexp", "sed", "seedfunc",
10146 "selectminbits", "selecttype", "sendmail", "setgrent_r_proto",
10147 "sethostent_r_proto", "setlocale_r_proto", "setnetent_r_proto",
10148 "setprotoent_r_proto", "setpwent_r_proto", "setservent_r_proto",
10149 "sGMTIME_max", "sGMTIME_min", "sh", "shar", "sharpbang", "shmattype",
10150 "shortsize", "shrpenv", "shsharp", "sig_count", "sig_name",
10151 "sig_name_init", "sig_num", "sig_num_init", "sig_size", "signal_t",
10152 "sitearch", "sitearchexp", "sitebin", "sitebinexp", "sitehtml1dir",
10153 "sitehtml1direxp", "sitehtml3dir", "sitehtml3direxp", "sitelib",
10154 "sitelib_stem", "sitelibexp", "siteman1dir", "siteman1direxp",
10155 "siteman3dir", "siteman3direxp", "siteprefix", "siteprefixexp",
10156 "sitescript", "sitescriptexp", "sizesize", "sizetype", "sleep",
10157 "sLOCALTIME_max", "sLOCALTIME_min", "smail", "so", "sockethdr",
10158 "socketlib", "socksizetype", "sort", "spackage", "spitshell",
10159 "sPRId64", "sPRIeldbl", "sPRIEUldbl", "sPRIfldbl", "sPRIFUldbl",
10160 "sPRIgldbl", "sPRIGUldbl", "sPRIi64", "sPRIo64", "sPRIu64", "sPRIx64",
10161 "sPRIXU64", "srand48_r_proto", "srandom_r_proto", "src", "sSCNfldbl",
10162 "ssizetype", "st_ino_sign", "st_ino_size", "startperl", "startsh",
10163 "static_ext", "stdchar", "stdio_base", "stdio_bufsiz", "stdio_cnt",
10164 "stdio_filbuf", "stdio_ptr", "stdio_stream_array", "strerror_r_proto",
10165 "submit", "subversion", "sysman", "sysroot"
10166
10167 t
10168
10169 "tail", "tar", "targetarch", "targetdir", "targetenv", "targethost",
10170 "targetmkdir", "targetport", "targetsh", "tbl", "tee", "test",
10171 "timeincl", "timetype", "tmpnam_r_proto", "to", "touch", "tr", "trnl",
10172 "troff", "ttyname_r_proto"
10173
10174 u
10175
10176 "u16size", "u16type", "u32size", "u32type", "u64size", "u64type",
10177 "u8size", "u8type", "uidformat", "uidsign", "uidsize", "uidtype",
10178 "uname", "uniq", "uquadtype", "use5005threads", "use64bitall",
10179 "use64bitint", "usecbacktrace", "usecrosscompile", "usedevel", "usedl",
10180 "usedtrace", "usefaststdio", "useithreads", "usekernprocpathname",
10181 "uselanginfo", "uselargefiles", "uselongdouble", "usemallocwrap",
10182 "usemorebits", "usemultiplicity", "usemymalloc", "usenm",
10183 "usensgetexecutablepath", "useopcode", "useperlio", "useposix",
10184 "usequadmath", "usereentrant", "userelocatableinc", "useshrplib",
10185 "usesitecustomize", "usesocks", "usethreads", "usevendorprefix",
10186 "useversionedarchname", "usevfork", "usrinc", "uuname", "uvoformat",
10187 "uvsize", "uvtype", "uvuformat", "uvxformat", "uvXUformat"
10188
10189 v
10190
10191 "vendorarch", "vendorarchexp", "vendorbin", "vendorbinexp",
10192 "vendorhtml1dir", "vendorhtml1direxp", "vendorhtml3dir",
10193 "vendorhtml3direxp", "vendorlib", "vendorlib_stem", "vendorlibexp",
10194 "vendorman1dir", "vendorman1direxp", "vendorman3dir",
10195 "vendorman3direxp", "vendorprefix", "vendorprefixexp", "vendorscript",
10196 "vendorscriptexp", "version", "version_patchlevel_string",
10197 "versiononly", "vi"
10198
10199 x
10200
10201 "xlibpth"
10202
10203 y
10204
10205 "yacc", "yaccflags"
10206
10207 z
10208
10209 "zcat", "zip"
10210
10211 GIT DATA
10212 NOTE
10213
10214 Config::Extensions - hash lookup of which core extensions were built.
10215 SYNOPSIS
10216 DESCRIPTION
10217 dynamic, nonxs, static
10218
10219 AUTHOR
10220
10221 Config::Perl::V - Structured data retrieval of perl -V output
10222 SYNOPSIS
10223 DESCRIPTION
10224 $conf = myconfig ()
10225 $conf = plv2hash ($text [, ...])
10226 $info = summary ([$conf])
10227 $md5 = signature ([$conf])
10228 The hash structure
10229 build, osname, stamp, options, derived, patches, environment,
10230 config, inc
10231
10232 REASONING
10233 BUGS
10234 TODO
10235 AUTHOR
10236 COPYRIGHT AND LICENSE
10237
10238 Cwd - get pathname of current working directory
10239 SYNOPSIS
10240 DESCRIPTION
10241 getcwd and friends
10242 getcwd, cwd, fastcwd, fastgetcwd, getdcwd
10243
10244 abs_path and friends
10245 abs_path, realpath, fast_abs_path
10246
10247 $ENV{PWD}
10248 NOTES
10249 AUTHOR
10250 COPYRIGHT
10251 SEE ALSO
10252
10253 DB - programmatic interface to the Perl debugging API
10254 SYNOPSIS
10255 DESCRIPTION
10256 Global Variables
10257 $DB::sub, %DB::sub, $DB::single, $DB::signal, $DB::trace, @DB::args,
10258 @DB::dbline, %DB::dbline, $DB::package, $DB::filename, $DB::subname,
10259 $DB::lineno
10260
10261 API Methods
10262 CLIENT->register(), CLIENT->evalcode(STRING),
10263 CLIENT->skippkg('D::hide'), CLIENT->run(), CLIENT->step(),
10264 CLIENT->next(), CLIENT->done()
10265
10266 Client Callback Methods
10267 CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(),
10268 CLIENT->idle(), CLIENT->poststop([STRING]),
10269 CLIENT->evalcode(STRING), CLIENT->cleanup(),
10270 CLIENT->output(LIST)
10271
10272 BUGS
10273 AUTHOR
10274
10275 DBM_Filter -- Filter DBM keys/values
10276 SYNOPSIS
10277 DESCRIPTION
10278 What is a DBM Filter?
10279 So what's new?
10280 METHODS
10281 $db->Filter_Push() / $db->Filter_Key_Push() /
10282 $db->Filter_Value_Push()
10283 Filter_Push, Filter_Key_Push, Filter_Value_Push
10284
10285 $db->Filter_Pop()
10286 $db->Filtered()
10287 Writing a Filter
10288 Immediate Filters
10289 Canned Filters
10290 "name", params
10291
10292 Filters Included
10293 utf8, encode, compress, int32, null
10294
10295 NOTES
10296 Maintain Round Trip Integrity
10297 Don't mix filtered & non-filtered data in the same database file.
10298 EXAMPLE
10299 SEE ALSO
10300 AUTHOR
10301
10302 DBM_Filter::compress - filter for DBM_Filter
10303 SYNOPSIS
10304 DESCRIPTION
10305 SEE ALSO
10306 AUTHOR
10307
10308 DBM_Filter::encode - filter for DBM_Filter
10309 SYNOPSIS
10310 DESCRIPTION
10311 SEE ALSO
10312 AUTHOR
10313
10314 DBM_Filter::int32 - filter for DBM_Filter
10315 SYNOPSIS
10316 DESCRIPTION
10317 SEE ALSO
10318 AUTHOR
10319
10320 DBM_Filter::null - filter for DBM_Filter
10321 SYNOPSIS
10322 DESCRIPTION
10323 SEE ALSO
10324 AUTHOR
10325
10326 DBM_Filter::utf8 - filter for DBM_Filter
10327 SYNOPSIS
10328 DESCRIPTION
10329 SEE ALSO
10330 AUTHOR
10331
10332 DB_File - Perl5 access to Berkeley DB version 1.x
10333 SYNOPSIS
10334 DESCRIPTION
10335 DB_HASH, DB_BTREE, DB_RECNO
10336
10337 Using DB_File with Berkeley DB version 2 or greater
10338 Interface to Berkeley DB
10339 Opening a Berkeley DB Database File
10340 Default Parameters
10341 In Memory Databases
10342 DB_HASH
10343 A Simple Example
10344 DB_BTREE
10345 Changing the BTREE sort order
10346 Handling Duplicate Keys
10347 The get_dup() Method
10348 The find_dup() Method
10349 The del_dup() Method
10350 Matching Partial Keys
10351 DB_RECNO
10352 The 'bval' Option
10353 A Simple Example
10354 Extra RECNO Methods
10355 $X->push(list) ;, $value = $X->pop ;, $X->shift,
10356 $X->unshift(list) ;, $X->length, $X->splice(offset, length,
10357 elements);
10358
10359 Another Example
10360 THE API INTERFACE
10361 $status = $X->get($key, $value [, $flags]) ;, $status =
10362 $X->put($key, $value [, $flags]) ;, $status = $X->del($key [,
10363 $flags]) ;, $status = $X->fd ;, $status = $X->seq($key, $value,
10364 $flags) ;, $status = $X->sync([$flags]) ;
10365
10366 DBM FILTERS
10367 DBM Filter Low-level API
10368 filter_store_key, filter_store_value, filter_fetch_key,
10369 filter_fetch_value
10370
10371 The Filter
10372 An Example -- the NULL termination problem.
10373 Another Example -- Key is a C int.
10374 HINTS AND TIPS
10375 Locking: The Trouble with fd
10376 Safe ways to lock a database
10377 Tie::DB_Lock, Tie::DB_LockFile, DB_File::Lock
10378
10379 Sharing Databases With C Applications
10380 The untie() Gotcha
10381 COMMON QUESTIONS
10382 Why is there Perl source in my database?
10383 How do I store complex data structures with DB_File?
10384 What does "wide character in subroutine entry" mean?
10385 What does "Invalid Argument" mean?
10386 What does "Bareword 'DB_File' not allowed" mean?
10387 REFERENCES
10388 HISTORY
10389 BUGS
10390 AVAILABILITY
10391 COPYRIGHT
10392 SEE ALSO
10393 AUTHOR
10394
10395 Data::Dumper - stringified perl data structures, suitable for both printing
10396 and "eval"
10397 SYNOPSIS
10398 DESCRIPTION
10399 Methods
10400 PACKAGE->new(ARRAYREF [, ARRAYREF]), $OBJ->Dump or
10401 PACKAGE->Dump(ARRAYREF [, ARRAYREF]), $OBJ->Seen([HASHREF]),
10402 $OBJ->Values([ARRAYREF]), $OBJ->Names([ARRAYREF]), $OBJ->Reset
10403
10404 Functions
10405 Dumper(LIST)
10406
10407 Configuration Variables or Methods
10408 Exports
10409 Dumper
10410
10411 EXAMPLES
10412 BUGS
10413 NOTE
10414 AUTHOR
10415 VERSION
10416 SEE ALSO
10417
10418 Devel::PPPort - Perl/Pollution/Portability
10419 SYNOPSIS
10420 Start using Devel::PPPort for XS projects
10421 DESCRIPTION
10422 Why use ppport.h?
10423 How to use ppport.h
10424 Running ppport.h
10425 FUNCTIONS
10426 WriteFile
10427 GetFileContents
10428 COMPATIBILITY
10429 Provided Perl compatibility API
10430 Perl API not supported by ppport.h
10431 perl 5.24.0, perl 5.23.9, perl 5.23.8, perl 5.22.0, perl
10432 5.21.10, perl 5.21.7, perl 5.21.6, perl 5.21.5, perl 5.21.4,
10433 perl 5.21.2, perl 5.21.1, perl 5.19.10, perl 5.19.7, perl
10434 5.19.4, perl 5.19.3, perl 5.19.2, perl 5.19.1, perl 5.18.0,
10435 perl 5.17.9, perl 5.17.8, perl 5.17.7, perl 5.17.6, perl
10436 5.17.4, perl 5.17.2, perl 5.15.9, perl 5.15.8, perl 5.15.7,
10437 perl 5.15.6, perl 5.15.4, perl 5.15.1, perl 5.13.8, perl
10438 5.13.7, perl 5.13.6, perl 5.13.5, perl 5.13.3, perl 5.13.2,
10439 perl 5.13.1, perl 5.11.5, perl 5.11.4, perl 5.11.2, perl
10440 5.11.1, perl 5.11.0, perl 5.10.1, perl 5.10.0, perl 5.9.5, perl
10441 5.9.4, perl 5.9.3, perl 5.9.2, perl 5.9.1, perl 5.9.0, perl
10442 5.8.3, perl 5.8.1, perl 5.8.0, perl 5.7.3, perl 5.7.2, perl
10443 5.7.1, perl 5.6.1, perl 5.6.0, perl 5.005_03, perl 5.005, perl
10444 5.004_05, perl 5.004, perl 5.003_07
10445
10446 BUGS
10447 AUTHORS
10448 COPYRIGHT
10449 SEE ALSO
10450
10451 Devel::Peek - A data debugging tool for the XS programmer
10452 SYNOPSIS
10453 DESCRIPTION
10454 Runtime debugging
10455 Memory footprint debugging
10456 EXAMPLES
10457 A simple scalar string
10458 A simple scalar number
10459 A simple scalar with an extra reference
10460 A reference to a simple scalar
10461 A reference to an array
10462 A reference to a hash
10463 Dumping a large array or hash
10464 A reference to an SV which holds a C pointer
10465 A reference to a subroutine
10466 EXPORTS
10467 BUGS
10468 AUTHOR
10469 SEE ALSO
10470
10471 Devel::SelfStubber - generate stubs for a SelfLoading module
10472 SYNOPSIS
10473 DESCRIPTION
10474
10475 Digest - Modules that calculate message digests
10476 SYNOPSIS
10477 DESCRIPTION
10478 binary, hex, base64
10479
10480 OO INTERFACE
10481 $ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...),
10482 $ctx = Digest::XXX->new($arg,...), $other_ctx = $ctx->clone,
10483 $ctx->reset, $ctx->add( $data ), $ctx->add( $chunk1, $chunk2, ...
10484 ), $ctx->addfile( $io_handle ), $ctx->add_bits( $data, $nbits ),
10485 $ctx->add_bits( $bitstring ), $ctx->digest, $ctx->hexdigest,
10486 $ctx->b64digest
10487
10488 Digest speed
10489 SEE ALSO
10490 AUTHOR
10491
10492 Digest::MD5 - Perl interface to the MD5 Algorithm
10493 SYNOPSIS
10494 DESCRIPTION
10495 FUNCTIONS
10496 md5($data,...), md5_hex($data,...), md5_base64($data,...)
10497
10498 METHODS
10499 $md5 = Digest::MD5->new, $md5->reset, $md5->clone,
10500 $md5->add($data,...), $md5->addfile($io_handle),
10501 $md5->add_bits($data, $nbits), $md5->add_bits($bitstring),
10502 $md5->digest, $md5->hexdigest, $md5->b64digest, @ctx =
10503 $md5->context, $md5->context(@ctx)
10504
10505 EXAMPLES
10506 SEE ALSO
10507 COPYRIGHT
10508 AUTHORS
10509
10510 Digest::SHA - Perl extension for SHA-1/224/256/384/512
10511 SYNOPSIS
10512 SYNOPSIS (HMAC-SHA)
10513 ABSTRACT
10514 DESCRIPTION
10515 UNICODE AND SIDE EFFECTS
10516 NIST STATEMENT ON SHA-1
10517 PADDING OF BASE64 DIGESTS
10518 EXPORT
10519 EXPORTABLE FUNCTIONS
10520 sha1($data, ...), sha224($data, ...), sha256($data, ...),
10521 sha384($data, ...), sha512($data, ...), sha512224($data, ...),
10522 sha512256($data, ...), sha1_hex($data, ...), sha224_hex($data,
10523 ...), sha256_hex($data, ...), sha384_hex($data, ...),
10524 sha512_hex($data, ...), sha512224_hex($data, ...),
10525 sha512256_hex($data, ...), sha1_base64($data, ...),
10526 sha224_base64($data, ...), sha256_base64($data, ...),
10527 sha384_base64($data, ...), sha512_base64($data, ...),
10528 sha512224_base64($data, ...), sha512256_base64($data, ...),
10529 new($alg), reset($alg), hashsize, algorithm, clone, add($data,
10530 ...), add_bits($data, $nbits), add_bits($bits), addfile(*FILE),
10531 addfile($filename [, $mode]), getstate, putstate($str),
10532 dump($filename), load($filename), digest, hexdigest, b64digest,
10533 hmac_sha1($data, $key), hmac_sha224($data, $key),
10534 hmac_sha256($data, $key), hmac_sha384($data, $key),
10535 hmac_sha512($data, $key), hmac_sha512224($data, $key),
10536 hmac_sha512256($data, $key), hmac_sha1_hex($data, $key),
10537 hmac_sha224_hex($data, $key), hmac_sha256_hex($data, $key),
10538 hmac_sha384_hex($data, $key), hmac_sha512_hex($data, $key),
10539 hmac_sha512224_hex($data, $key), hmac_sha512256_hex($data, $key),
10540 hmac_sha1_base64($data, $key), hmac_sha224_base64($data, $key),
10541 hmac_sha256_base64($data, $key), hmac_sha384_base64($data, $key),
10542 hmac_sha512_base64($data, $key), hmac_sha512224_base64($data,
10543 $key), hmac_sha512256_base64($data, $key)
10544
10545 SEE ALSO
10546 AUTHOR
10547 ACKNOWLEDGMENTS
10548 COPYRIGHT AND LICENSE
10549
10550 Digest::base - Digest base class
10551 SYNOPSIS
10552 DESCRIPTION
10553 SEE ALSO
10554
10555 Digest::file - Calculate digests of files
10556 SYNOPSIS
10557 DESCRIPTION
10558 digest_file( $file, $algorithm, [$arg,...] ), digest_file_hex(
10559 $file, $algorithm, [$arg,...] ), digest_file_base64( $file,
10560 $algorithm, [$arg,...] )
10561
10562 SEE ALSO
10563
10564 DirHandle - (obsolete) supply object methods for directory handles
10565 SYNOPSIS
10566 DESCRIPTION
10567
10568 Dumpvalue - provides screen dump of Perl data.
10569 SYNOPSIS
10570 DESCRIPTION
10571 Creation
10572 "arrayDepth", "hashDepth", "compactDump", "veryCompact",
10573 "globPrint", "dumpDBFiles", "dumpPackages", "dumpReused",
10574 "tick", "quoteHighBit", "printUndef", "usageOnly", unctrl,
10575 subdump, bareStringify, quoteHighBit, stopDbSignal
10576
10577 Methods
10578 dumpValue, dumpValues, stringify, dumpvars, set_quote,
10579 set_unctrl, compactDump, veryCompact, set, get
10580
10581 DynaLoader - Dynamically load C libraries into Perl code
10582 SYNOPSIS
10583 DESCRIPTION
10584 @dl_library_path, @dl_resolve_using, @dl_require_symbols,
10585 @dl_librefs, @dl_modules, @dl_shared_objects, dl_error(),
10586 $dl_debug, $dl_dlext, dl_findfile(), dl_expandspec(),
10587 dl_load_file(), dl_unload_file(), dl_load_flags(),
10588 dl_find_symbol(), dl_find_symbol_anywhere(), dl_undef_symbols(),
10589 dl_install_xsub(), bootstrap()
10590
10591 AUTHOR
10592
10593 Encode - character encodings in Perl
10594 SYNOPSIS
10595 Table of Contents
10596 Encode::Alias - Alias definitions to encodings,
10597 Encode::Encoding - Encode Implementation Base Class,
10598 Encode::Supported - List of Supported Encodings, Encode::CN -
10599 Simplified Chinese Encodings, Encode::JP - Japanese Encodings,
10600 Encode::KR - Korean Encodings, Encode::TW - Traditional Chinese
10601 Encodings
10602
10603 DESCRIPTION
10604 TERMINOLOGY
10605 THE PERL ENCODING API
10606 Basic methods
10607 Listing available encodings
10608 Defining Aliases
10609 Finding IANA Character Set Registry names
10610 Encoding via PerlIO
10611 Handling Malformed Data
10612 List of CHECK values
10613 perlqq mode (CHECK = Encode::FB_PERLQQ), HTML charref mode
10614 (CHECK = Encode::FB_HTMLCREF), XML charref mode (CHECK =
10615 Encode::FB_XMLCREF)
10616
10617 coderef for CHECK
10618 Defining Encodings
10619 The UTF8 flag
10620 Goal #1:, Goal #2:, Goal #3:, Goal #4:
10621
10622 Messing with Perl's Internals
10623 UTF-8 vs. utf8 vs. UTF8
10624 SEE ALSO
10625 MAINTAINER
10626 COPYRIGHT
10627
10628 Encode::Alias - alias definitions to encodings
10629 SYNOPSIS
10630 DESCRIPTION
10631 As a simple string, As a qr// compiled regular expression, e.g.:,
10632 As a code reference, e.g.:
10633
10634 Alias overloading
10635 SEE ALSO
10636
10637 Encode::Byte - Single Byte Encodings
10638 SYNOPSIS
10639 ABSTRACT
10640 DESCRIPTION
10641 SEE ALSO
10642
10643 Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
10644 Encode::CN - China-based Chinese Encodings
10645 SYNOPSIS
10646 DESCRIPTION
10647 NOTES
10648 BUGS
10649 SEE ALSO
10650
10651 Encode::CN::HZ -- internally used by Encode::CN
10652 Encode::Config -- internally used by Encode
10653 Encode::EBCDIC - EBCDIC Encodings
10654 SYNOPSIS
10655 ABSTRACT
10656 DESCRIPTION
10657 SEE ALSO
10658
10659 Encode::Encoder -- Object Oriented Encoder
10660 SYNOPSIS
10661 ABSTRACT
10662 Description
10663 Predefined Methods
10664 $e = Encode::Encoder->new([$data, $encoding]);, encoder(),
10665 $e->data([$data]), $e->encoding([$encoding]),
10666 $e->bytes([$encoding])
10667
10668 Example: base64 transcoder
10669 Operator Overloading
10670 SEE ALSO
10671
10672 Encode::Encoding - Encode Implementation Base Class
10673 SYNOPSIS
10674 DESCRIPTION
10675 Methods you should implement
10676 ->encode($string [,$check]), ->decode($octets [,$check]),
10677 ->cat_decode($destination, $octets, $offset, $terminator
10678 [,$check])
10679
10680 Other methods defined in Encode::Encodings
10681 ->name, ->mime_name, ->renew, ->renewed, ->perlio_ok(),
10682 ->needs_lines()
10683
10684 Example: Encode::ROT13
10685 Why the heck Encode API is different?
10686 Compiled Encodings
10687 SEE ALSO
10688 Scheme 1, Scheme 2, Other Schemes
10689
10690 Encode::GSM0338 -- ESTI GSM 03.38 Encoding
10691 SYNOPSIS
10692 DESCRIPTION
10693 NOTES
10694 BUGS
10695 SEE ALSO
10696
10697 Encode::Guess -- Guesses encoding from data
10698 SYNOPSIS
10699 ABSTRACT
10700 DESCRIPTION
10701 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
10702 Encode::decode("Guess" ...), Encode::Guess->guess($data),
10703 guess_encoding($data, [, list of suspects])
10704
10705 CAVEATS
10706 TO DO
10707 SEE ALSO
10708
10709 Encode::JP - Japanese Encodings
10710 SYNOPSIS
10711 ABSTRACT
10712 DESCRIPTION
10713 Note on ISO-2022-JP(-1)?
10714 BUGS
10715 SEE ALSO
10716
10717 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
10718 Encode::JP::JIS7 -- internally used by Encode::JP
10719 Encode::KR - Korean Encodings
10720 SYNOPSIS
10721 DESCRIPTION
10722 BUGS
10723 SEE ALSO
10724
10725 Encode::KR::2022_KR -- internally used by Encode::KR
10726 Encode::MIME::Header -- MIME encoding for an unstructured email header
10727 SYNOPSIS
10728 ABSTRACT
10729 DESCRIPTION
10730 BUGS
10731 AUTHORS
10732 SEE ALSO
10733
10734 Encode::MIME::Name, Encode::MIME::NAME -- internally used by Encode
10735 SEE ALSO
10736
10737 Encode::PerlIO -- a detailed document on Encode and PerlIO
10738 Overview
10739 How does it work?
10740 Line Buffering
10741 How can I tell whether my encoding fully supports PerlIO ?
10742 SEE ALSO
10743
10744 Encode::Supported -- Encodings supported by Encode
10745 DESCRIPTION
10746 Encoding Names
10747 Supported Encodings
10748 Built-in Encodings
10749 Encode::Unicode -- other Unicode encodings
10750 Encode::Byte -- Extended ASCII
10751 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto
10752 Standard for the Cyrillic world
10753
10754 gsm0338 - Hentai Latin 1
10755 gsm0338 support before 2.19
10756
10757 CJK: Chinese, Japanese, Korean (Multibyte)
10758 Encode::CN -- Continental China, Encode::JP -- Japan,
10759 Encode::KR -- Korea, Encode::TW -- Taiwan, Encode::HanExtra --
10760 More Chinese via CPAN, Encode::JIS2K -- JIS X 0213 encodings
10761 via CPAN
10762
10763 Miscellaneous encodings
10764 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header,
10765 Encode::Guess
10766
10767 Unsupported encodings
10768 ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
10769 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
10770 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
10771 Various Mac encodings, (Mac) Indic encodings
10772
10773 Encoding vs. Charset -- terminology
10774 Encoding Classification (by Anton Tagunov and Dan Kogai)
10775 Microsoft-related naming mess
10776 KS_C_5601-1987, GB2312, Big5, Shift_JIS
10777
10778 Glossary
10779 character repertoire, coded character set (CCS), character encoding
10780 scheme (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2,
10781 Unicode, UTF, UTF-16
10782
10783 See Also
10784 References
10785 ECMA, ECMA-035 (eq "ISO-2022"), IANA, Assigned Charset Names by
10786 IANA, ISO, RFC, UC, Unicode Glossary
10787
10788 Other Notable Sites
10789 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
10790 "Introduction to i18n"
10791
10792 Offline sources
10793 "CJKV Information Processing" by Ken Lunde
10794
10795 Encode::Symbol - Symbol Encodings
10796 SYNOPSIS
10797 ABSTRACT
10798 DESCRIPTION
10799 SEE ALSO
10800
10801 Encode::TW - Taiwan-based Chinese Encodings
10802 SYNOPSIS
10803 DESCRIPTION
10804 NOTES
10805 BUGS
10806 SEE ALSO
10807
10808 Encode::Unicode -- Various Unicode Transformation Formats
10809 SYNOPSIS
10810 ABSTRACT
10811 <http://www.unicode.org/glossary/> says:, Quick Reference
10812
10813 Size, Endianness, and BOM
10814 by size
10815 by endianness
10816 BOM as integer when fetched in network byte order
10817
10818 Surrogate Pairs
10819 Error Checking
10820 SEE ALSO
10821
10822 Encode::Unicode::UTF7 -- UTF-7 encoding
10823 SYNOPSIS
10824 ABSTRACT
10825 In Practice
10826 SEE ALSO
10827
10828 English - use nice English (or awk) names for ugly punctuation variables
10829 SYNOPSIS
10830 DESCRIPTION
10831 PERFORMANCE
10832
10833 Env - perl module that imports environment variables as scalars or arrays
10834 SYNOPSIS
10835 DESCRIPTION
10836 LIMITATIONS
10837 AUTHOR
10838
10839 Errno - System errno constants
10840 SYNOPSIS
10841 DESCRIPTION
10842 CAVEATS
10843 AUTHOR
10844 COPYRIGHT
10845
10846 Exporter - Implements default import method for modules
10847 SYNOPSIS
10848 DESCRIPTION
10849 How to Export
10850 Selecting What to Export
10851 How to Import
10852 "use YourModule;", "use YourModule ();", "use YourModule
10853 qw(...);"
10854
10855 Advanced Features
10856 Specialised Import Lists
10857 Exporting Without Using Exporter's import Method
10858 Exporting Without Inheriting from Exporter
10859 Module Version Checking
10860 Managing Unknown Symbols
10861 Tag Handling Utility Functions
10862 Generating Combined Tags
10863 "AUTOLOAD"ed Constants
10864 Good Practices
10865 Declaring @EXPORT_OK and Friends
10866 Playing Safe
10867 What Not to Export
10868 SEE ALSO
10869 LICENSE
10870
10871 Exporter::Heavy - Exporter guts
10872 SYNOPSIS
10873 DESCRIPTION
10874
10875 ExtUtils::CBuilder - Compile and link C code for Perl modules
10876 SYNOPSIS
10877 DESCRIPTION
10878 METHODS
10879 new, have_compiler, have_cplusplus, compile, "object_file",
10880 "include_dirs", "extra_compiler_flags", "C++", link, lib_file,
10881 module_name, extra_linker_flags, link_executable, exe_file,
10882 object_file, lib_file, exe_file, prelink, need_prelink,
10883 extra_link_args_after_prelink
10884
10885 TO DO
10886 HISTORY
10887 SUPPORT
10888 AUTHOR
10889 COPYRIGHT
10890 SEE ALSO
10891
10892 ExtUtils::CBuilder::Platform::Windows - Builder class for Windows platforms
10893 DESCRIPTION
10894 AUTHOR
10895 SEE ALSO
10896
10897 ExtUtils::Command - utilities to replace common UNIX commands in Makefiles
10898 etc.
10899 SYNOPSIS
10900 DESCRIPTION
10901 FUNCTIONS
10902
10903 cat
10904
10905 eqtime
10906
10907 rm_rf
10908
10909 rm_f
10910
10911 touch
10912
10913 mv
10914
10915 cp
10916
10917 chmod
10918
10919 mkpath
10920
10921 test_f
10922
10923 test_d
10924
10925 dos2unix
10926
10927 SEE ALSO
10928 AUTHOR
10929
10930 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
10931 SYNOPSIS
10932 DESCRIPTION
10933 test_harness
10934
10935 pod2man
10936
10937 warn_if_old_packlist
10938
10939 perllocal_install
10940
10941 uninstall
10942
10943 test_s
10944
10945 cp_nonempty
10946
10947 ExtUtils::Constant - generate XS code to import C header constants
10948 SYNOPSIS
10949 DESCRIPTION
10950 USAGE
10951 IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
10952
10953 FUNCTIONS
10954
10955 constant_types
10956
10957 XS_constant PACKAGE, TYPES, XS_SUBNAME, C_SUBNAME
10958
10959 autoload PACKAGE, VERSION, AUTOLOADER
10960
10961 WriteMakefileSnippet
10962
10963 WriteConstants ATTRIBUTE => VALUE [, ...], NAME, DEFAULT_TYPE,
10964 BREAKOUT_AT, NAMES, PROXYSUBS, C_FH, C_FILE, XS_FH, XS_FILE,
10965 XS_SUBNAME, C_SUBNAME
10966
10967 AUTHOR
10968
10969 ExtUtils::Constant::Base - base class for ExtUtils::Constant objects
10970 SYNOPSIS
10971 DESCRIPTION
10972 USAGE
10973
10974 header
10975
10976 memEQ_clause args_hashref
10977
10978 dump_names arg_hashref, ITEM..
10979
10980 assign arg_hashref, VALUE..
10981
10982 return_clause arg_hashref, ITEM
10983
10984 switch_clause arg_hashref, NAMELEN, ITEMHASH, ITEM..
10985
10986 params WHAT
10987
10988 dogfood arg_hashref, ITEM..
10989
10990 normalise_items args, default_type, seen_types, seen_items, ITEM..
10991
10992 C_constant arg_hashref, ITEM.., name, type, value, macro, default, pre,
10993 post, def_pre, def_post, utf8, weight
10994
10995 BUGS
10996 AUTHOR
10997
10998 ExtUtils::Constant::Utils - helper functions for ExtUtils::Constant
10999 SYNOPSIS
11000 DESCRIPTION
11001 USAGE
11002 C_stringify NAME
11003
11004 perl_stringify NAME
11005
11006 AUTHOR
11007
11008 ExtUtils::Constant::XS - generate C code for XS modules' constants.
11009 SYNOPSIS
11010 DESCRIPTION
11011 BUGS
11012 AUTHOR
11013
11014 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
11015 SYNOPSIS
11016 DESCRIPTION
11017 @EXPORT
11018 FUNCTIONS
11019 xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(),
11020 ccdlflags(), ccopts(), xsi_header(), xsi_protos(@modules),
11021 xsi_body(@modules)
11022
11023 EXAMPLES
11024 SEE ALSO
11025 AUTHOR
11026
11027 ExtUtils::Install - install files from here to there
11028 SYNOPSIS
11029 VERSION
11030 DESCRIPTION
11031 _chmod($$;$), _warnonce(@), _choke(@)
11032
11033 _move_file_at_boot( $file, $target, $moan )
11034
11035 _unlink_or_rename( $file, $tryhard, $installing )
11036
11037 Functions
11038 _get_install_skip
11039
11040 _have_write_access
11041
11042 _can_write_dir($dir)
11043
11044 _mkpath($dir,$show,$mode,$verbose,$dry_run)
11045
11046 _copy($from,$to,$verbose,$dry_run)
11047
11048 _chdir($from)
11049
11050 install
11051
11052 _do_cleanup
11053
11054 install_rooted_file( $file ), install_rooted_dir( $dir )
11055
11056 forceunlink( $file, $tryhard )
11057
11058 directory_not_empty( $dir )
11059
11060 install_default DISCOURAGED
11061
11062 uninstall
11063
11064 inc_uninstall($filepath,$libdir,$verbose,$dry_run,$ignore,$results)
11065
11066 run_filter($cmd,$src,$dest)
11067
11068 pm_to_blib
11069
11070 _autosplit
11071
11072 _invokant
11073
11074 ENVIRONMENT
11075 PERL_INSTALL_ROOT, EU_INSTALL_IGNORE_SKIP,
11076 EU_INSTALL_SITE_SKIPFILE, EU_INSTALL_ALWAYS_COPY
11077
11078 AUTHOR
11079 LICENSE
11080
11081 ExtUtils::Installed - Inventory management of installed modules
11082 SYNOPSIS
11083 DESCRIPTION
11084 USAGE
11085 METHODS
11086 new(), modules(), files(), directories(), directory_tree(),
11087 validate(), packlist(), version()
11088
11089 EXAMPLE
11090 AUTHOR
11091
11092 ExtUtils::Liblist - determine libraries to use and how to use them
11093 SYNOPSIS
11094 DESCRIPTION
11095 For static extensions, For dynamic extensions at build/link time,
11096 For dynamic extensions at load time
11097
11098 EXTRALIBS
11099 LDLOADLIBS and LD_RUN_PATH
11100 BSLOADLIBS
11101 PORTABILITY
11102 VMS implementation
11103 Win32 implementation
11104 SEE ALSO
11105
11106 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
11107 SYNOPSIS
11108 DESCRIPTION
11109
11110 ExtUtils::MM::Utils - ExtUtils::MM methods without dependency on
11111 ExtUtils::MakeMaker
11112 SYNOPSIS
11113 DESCRIPTION
11114 METHODS
11115 maybe_command
11116
11117 BUGS
11118 SEE ALSO
11119
11120 ExtUtils::MM_AIX - AIX specific subclass of ExtUtils::MM_Unix
11121 SYNOPSIS
11122 DESCRIPTION
11123 Overridden methods
11124 AUTHOR
11125 SEE ALSO
11126
11127 ExtUtils::MM_Any - Platform-agnostic MM methods
11128 SYNOPSIS
11129 DESCRIPTION
11130 METHODS
11131 Cross-platform helper methods
11132 Targets
11133 Init methods
11134 Tools
11135 File::Spec wrappers
11136 Misc
11137 AUTHOR
11138
11139 ExtUtils::MM_BeOS - methods to override UN*X behaviour in
11140 ExtUtils::MakeMaker
11141 SYNOPSIS
11142 DESCRIPTION
11143
11144 os_flavor
11145
11146 init_linker
11147
11148 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
11149 ExtUtils::MakeMaker
11150 SYNOPSIS
11151 DESCRIPTION
11152 os_flavor
11153
11154 cflags
11155
11156 replace_manpage_separator
11157
11158 init_linker
11159
11160 maybe_command
11161
11162 dynamic_lib
11163
11164 install
11165
11166 all_target
11167
11168 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
11169 SYNOPSIS
11170 DESCRIPTION
11171 Overridden methods
11172 os_flavor
11173
11174 replace_manpage_separator
11175
11176 xs_static_lib_is_xs
11177
11178 AUTHOR
11179 SEE ALSO
11180
11181 ExtUtils::MM_Darwin - special behaviors for OS X
11182 SYNOPSIS
11183 DESCRIPTION
11184 Overridden Methods
11185
11186 ExtUtils::MM_MacOS - once produced Makefiles for MacOS Classic
11187 SYNOPSIS
11188 DESCRIPTION
11189
11190 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
11191 ExtUtils::MakeMaker
11192 SYNOPSIS
11193 DESCRIPTION
11194
11195 os_flavor
11196
11197 init_platform, platform_constants
11198
11199 static_lib_pure_cmd
11200
11201 xs_static_lib_is_xs
11202
11203 dynamic_lib
11204
11205 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
11206 ExtUtils::MakeMaker
11207 SYNOPSIS
11208 DESCRIPTION
11209 METHODS
11210 init_dist
11211
11212 init_linker
11213
11214 os_flavor
11215
11216 xs_static_lib_is_xs
11217
11218 ExtUtils::MM_QNX - QNX specific subclass of ExtUtils::MM_Unix
11219 SYNOPSIS
11220 DESCRIPTION
11221 Overridden methods
11222 AUTHOR
11223 SEE ALSO
11224
11225 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
11226 SYNOPSIS
11227 DESCRIPTION
11228 Overridden methods
11229 os_flavor
11230
11231 replace_manpage_separator
11232
11233 AUTHOR
11234 SEE ALSO
11235
11236 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
11237 SYNOPSIS
11238 DESCRIPTION
11239 METHODS
11240 Methods
11241 os_flavor
11242
11243 c_o (o)
11244
11245 xs_obj_opt
11246
11247 cflags (o)
11248
11249 const_cccmd (o)
11250
11251 const_config (o)
11252
11253 const_loadlibs (o)
11254
11255 constants (o)
11256
11257 depend (o)
11258
11259 init_DEST
11260
11261 init_dist
11262
11263 dist (o)
11264
11265 dist_basics (o)
11266
11267 dist_ci (o)
11268
11269 dist_core (o)
11270
11271 dist_target
11272
11273 tardist_target
11274
11275 zipdist_target
11276
11277 tarfile_target
11278
11279 zipfile_target
11280
11281 uutardist_target
11282
11283 shdist_target
11284
11285 dlsyms (o)
11286
11287 dynamic_bs (o)
11288
11289 dynamic_lib (o)
11290
11291 xs_dynamic_lib_macros
11292
11293 xs_make_dynamic_lib
11294
11295 exescan
11296
11297 extliblist
11298
11299 find_perl
11300
11301 fixin
11302
11303 force (o)
11304
11305 guess_name
11306
11307 has_link_code
11308
11309 init_dirscan
11310
11311 init_MANPODS
11312
11313 init_MAN1PODS
11314
11315 init_MAN3PODS
11316
11317 init_PM
11318
11319 init_DIRFILESEP
11320
11321 init_main
11322
11323 init_tools
11324
11325 init_linker
11326
11327 init_lib2arch
11328
11329 init_PERL
11330
11331 init_platform, platform_constants
11332
11333 init_PERM
11334
11335 init_xs
11336
11337 install (o)
11338
11339 installbin (o)
11340
11341 linkext (o)
11342
11343 lsdir
11344
11345 macro (o)
11346
11347 makeaperl (o)
11348
11349 xs_static_lib_is_xs (o)
11350
11351 makefile (o)
11352
11353 maybe_command
11354
11355 needs_linking (o)
11356
11357 parse_abstract
11358
11359 parse_version
11360
11361 pasthru (o)
11362
11363 perl_script
11364
11365 perldepend (o)
11366
11367 pm_to_blib
11368
11369 ppd
11370
11371 prefixify
11372
11373 processPL (o)
11374
11375 specify_shell
11376
11377 quote_paren
11378
11379 replace_manpage_separator
11380
11381 cd
11382
11383 oneliner
11384
11385 quote_literal
11386
11387 escape_newlines
11388
11389 max_exec_len
11390
11391 static (o)
11392
11393 xs_make_static_lib
11394
11395 static_lib_closures
11396
11397 static_lib_fixtures
11398
11399 static_lib_pure_cmd
11400
11401 staticmake (o)
11402
11403 subdir_x (o)
11404
11405 subdirs (o)
11406
11407 test (o)
11408
11409 test_via_harness (override)
11410
11411 test_via_script (override)
11412
11413 tool_xsubpp (o)
11414
11415 all_target
11416
11417 top_targets (o)
11418
11419 writedoc
11420
11421 xs_c (o)
11422
11423 xs_cpp (o)
11424
11425 xs_o (o)
11426
11427 SEE ALSO
11428
11429 ExtUtils::MM_VMS - methods to override UN*X behaviour in
11430 ExtUtils::MakeMaker
11431 SYNOPSIS
11432 DESCRIPTION
11433 Methods always loaded
11434 wraplist
11435
11436 Methods
11437 guess_name (override)
11438
11439 find_perl (override)
11440
11441 _fixin_replace_shebang (override)
11442
11443 maybe_command (override)
11444
11445 pasthru (override)
11446
11447 pm_to_blib (override)
11448
11449 perl_script (override)
11450
11451 replace_manpage_separator
11452
11453 init_DEST
11454
11455 init_DIRFILESEP
11456
11457 init_main (override)
11458
11459 init_tools (override)
11460
11461 init_platform (override)
11462
11463 platform_constants
11464
11465 init_VERSION (override)
11466
11467 constants (override)
11468
11469 special_targets
11470
11471 cflags (override)
11472
11473 const_cccmd (override)
11474
11475 tools_other (override)
11476
11477 init_dist (override)
11478
11479 c_o (override)
11480
11481 xs_c (override)
11482
11483 xs_o (override)
11484
11485 _xsbuild_replace_macro (override)
11486
11487 _xsbuild_value (override)
11488
11489 dlsyms (override)
11490
11491 xs_obj_opt
11492
11493 dynamic_lib (override)
11494
11495 xs_make_static_lib (override)
11496
11497 static_lib_pure_cmd (override)
11498
11499 xs_static_lib_is_xs
11500
11501 extra_clean_files
11502
11503 zipfile_target, tarfile_target, shdist_target
11504
11505 install (override)
11506
11507 perldepend (override)
11508
11509 makeaperl (override)
11510
11511 maketext_filter (override)
11512
11513 prefixify (override)
11514
11515 cd
11516
11517 oneliner
11518
11519 echo
11520
11521 quote_literal
11522
11523 escape_dollarsigns
11524
11525 escape_all_dollarsigns
11526
11527 escape_newlines
11528
11529 max_exec_len
11530
11531 init_linker
11532
11533 catdir (override), catfile (override)
11534
11535 eliminate_macros
11536
11537 fixpath
11538
11539 os_flavor
11540
11541 is_make_type (override)
11542
11543 make_type (override)
11544
11545 AUTHOR
11546
11547 ExtUtils::MM_VOS - VOS specific subclass of ExtUtils::MM_Unix
11548 SYNOPSIS
11549 DESCRIPTION
11550 Overridden methods
11551 AUTHOR
11552 SEE ALSO
11553
11554 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
11555 ExtUtils::MakeMaker
11556 SYNOPSIS
11557 DESCRIPTION
11558 Overridden methods
11559 dlsyms
11560
11561 xs_dlsyms_ext
11562
11563 replace_manpage_separator
11564
11565 maybe_command
11566
11567 init_DIRFILESEP
11568
11569 init_tools
11570
11571 init_others
11572
11573 init_platform, platform_constants
11574
11575 specify_shell
11576
11577 constants
11578
11579 special_targets
11580
11581 static_lib_pure_cmd
11582
11583 dynamic_lib
11584
11585 extra_clean_files
11586
11587 init_linker
11588
11589 perl_script
11590
11591 quote_dep
11592
11593 xs_obj_opt
11594
11595 pasthru
11596
11597 arch_check (override)
11598
11599 oneliner
11600
11601 cd
11602
11603 max_exec_len
11604
11605 os_flavor
11606
11607 cflags
11608
11609 make_type
11610
11611 ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
11612 SYNOPSIS
11613 DESCRIPTION
11614 Overridden methods
11615 max_exec_len
11616
11617 os_flavor
11618
11619 AUTHOR
11620
11621 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
11622 SYNOPSIS
11623 DESCRIPTION
11624
11625 ExtUtils::MakeMaker - Create a module Makefile
11626 SYNOPSIS
11627 DESCRIPTION
11628 How To Write A Makefile.PL
11629 Default Makefile Behaviour
11630 make test
11631 make testdb
11632 make install
11633 INSTALL_BASE
11634 PREFIX and LIB attribute
11635 AFS users
11636 Static Linking of a new Perl Binary
11637 Determination of Perl Library and Installation Locations
11638 Which architecture dependent directory?
11639 Using Attributes and Parameters
11640 ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION,
11641 BUILD_REQUIRES, C, CCFLAGS, CONFIG, CONFIGURE,
11642 CONFIGURE_REQUIRES, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME,
11643 DLEXT, DL_FUNCS, DL_VARS, EXCLUDE_EXT, EXE_FILES,
11644 FIRST_MAKEFILE, FULLPERL, FULLPERLRUN, FULLPERLRUNINST,
11645 FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB,
11646 INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR,
11647 INSTALLPRIVLIB, INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITEBIN,
11648 INSTALLSITELIB, INSTALLSITEMAN1DIR, INSTALLSITEMAN3DIR,
11649 INSTALLSITESCRIPT, INSTALLVENDORARCH, INSTALLVENDORBIN,
11650 INSTALLVENDORLIB, INSTALLVENDORMAN1DIR, INSTALLVENDORMAN3DIR,
11651 INSTALLVENDORSCRIPT, INST_ARCHLIB, INST_BIN, INST_LIB,
11652 INST_MAN1DIR, INST_MAN3DIR, INST_SCRIPT, LD, LDDLFLAGS, LDFROM,
11653 LIB, LIBPERL_A, LIBS, LICENSE, LINKTYPE, MAGICXS, MAKE,
11654 MAKEAPERL, MAKEFILE_OLD, MAN1PODS, MAN3PODS, MAP_TARGET,
11655 META_ADD, META_MERGE, MIN_PERL_VERSION, MYEXTLIB, NAME,
11656 NEEDS_LINKING, NOECHO, NORECURS, NO_META, NO_MYMETA,
11657 NO_PACKLIST, NO_PERLLOCAL, NO_VC, OBJECT, OPTIMIZE, PERL,
11658 PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK,
11659 PERLPREFIX, PERLRUN, PERLRUNINST, PERL_SRC, PERM_DIR, PERM_RW,
11660 PERM_RWX, PL_FILES, PM, PMLIBDIRS, PM_FILTER, POLLUTE,
11661 PPM_INSTALL_EXEC, PPM_INSTALL_SCRIPT, PPM_UNINSTALL_EXEC,
11662 PPM_UNINSTALL_SCRIPT, PREFIX, PREREQ_FATAL, PREREQ_PM,
11663 PREREQ_PRINT, PRINT_PREREQ, SITEPREFIX, SIGN, SKIP,
11664 TEST_REQUIRES, TYPEMAPS, USE_MM_LD_RUN_PATH, VENDORPREFIX,
11665 VERBINST, VERSION, VERSION_FROM, VERSION_SYM, XS, XSBUILD,
11666 XSMULTI, XSOPT, XSPROTOARG, XS_VERSION
11667
11668 Additional lowercase attributes
11669 clean, depend, dist, dynamic_lib, linkext, macro, postamble,
11670 realclean, test, tool_autosplit
11671
11672 Overriding MakeMaker Methods
11673 The End Of Cargo Cult Programming
11674 "MAN3PODS => ' '"
11675
11676 Hintsfile support
11677 Distribution Support
11678 make distcheck, make skipcheck, make distclean, make veryclean,
11679 make manifest, make distdir, make disttest, make tardist,
11680 make dist, make uutardist, make shdist, make zipdist, make ci
11681
11682 Module Meta-Data (META and MYMETA)
11683 Disabling an extension
11684 Other Handy Functions
11685 prompt, os_unsupported
11686
11687 Supported versions of Perl
11688 ENVIRONMENT
11689 PERL_MM_OPT, PERL_MM_USE_DEFAULT, PERL_CORE
11690
11691 SEE ALSO
11692 AUTHORS
11693 LICENSE
11694
11695 ExtUtils::MakeMaker::Config - Wrapper around Config.pm
11696 SYNOPSIS
11697 DESCRIPTION
11698
11699 ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About MakeMaker
11700 DESCRIPTION
11701 Module Installation
11702 How do I install a module into my home directory?, How do I get
11703 MakeMaker and Module::Build to install to the same place?, How
11704 do I keep from installing man pages?, How do I use a module
11705 without installing it?, How can I organize tests into
11706 subdirectories and have them run?, PREFIX vs INSTALL_BASE from
11707 Module::Build::Cookbook, Generating *.pm files with
11708 substitutions eg of $VERSION
11709
11710 Common errors and problems
11711 "No rule to make target `/usr/lib/perl5/CORE/config.h', needed
11712 by `Makefile'"
11713
11714 Philosophy and History
11715 Why not just use <insert other build config tool here>?, What
11716 is Module::Build and how does it relate to MakeMaker?, pure
11717 perl. no make, no shell commands, easier to customize,
11718 cleaner internals, less cruft
11719
11720 Module Writing
11721 How do I keep my $VERSION up to date without resetting it
11722 manually?, What's this META.yml thing and how did it get in my
11723 MANIFEST?!, How do I delete everything not in my MANIFEST?,
11724 Which tar should I use on Windows?, Which zip should I use on
11725 Windows for '[ndg]make zipdist'?
11726
11727 XS How do I prevent "object version X.XX does not match bootstrap
11728 parameter Y.YY" errors?, How do I make two or more XS files
11729 coexist in the same directory?, XSMULTI, Separate directories,
11730 Bootstrapping
11731
11732 DESIGN
11733 MakeMaker object hierarchy (simplified)
11734 MakeMaker object hierarchy (real)
11735 The MM_* hierarchy
11736 PATCHING
11737 make a pull request on the MakeMaker github repository, raise a
11738 issue on the MakeMaker github repository, file an RT ticket, email
11739 makemaker@perl.org
11740
11741 AUTHOR
11742 SEE ALSO
11743
11744 ExtUtils::MakeMaker::Locale - bundled Encode::Locale
11745 SYNOPSIS
11746 DESCRIPTION
11747 decode_argv( ), decode_argv( Encode::FB_CROAK ), env( $uni_key ),
11748 env( $uni_key => $uni_value ), reinit( ), reinit( $encoding ),
11749 $ENCODING_LOCALE, $ENCODING_LOCALE_FS, $ENCODING_CONSOLE_IN,
11750 $ENCODING_CONSOLE_OUT
11751
11752 NOTES
11753 Windows
11754 Mac OS X
11755 POSIX (Linux and other Unixes)
11756 SEE ALSO
11757 AUTHOR
11758
11759 ExtUtils::MakeMaker::Tutorial - Writing a module with MakeMaker
11760 SYNOPSIS
11761 DESCRIPTION
11762 The Mantra
11763 The Layout
11764 Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL,
11765 MANIFEST.SKIP, bin/
11766
11767 SEE ALSO
11768
11769 ExtUtils::Manifest - Utilities to write and check a MANIFEST file
11770 VERSION
11771 SYNOPSIS
11772 DESCRIPTION
11773 FUNCTIONS
11774 mkmanifest
11775 manifind
11776 manicheck
11777 filecheck
11778 fullcheck
11779 skipcheck
11780 maniread
11781 maniskip
11782 manicopy
11783 maniadd
11784 MANIFEST
11785 MANIFEST.SKIP
11786 #!include_default, #!include /Path/to/another/manifest.skip
11787
11788 EXPORT_OK
11789 GLOBAL VARIABLES
11790 DIAGNOSTICS
11791 "Not in MANIFEST:" file, "Skipping" file, "No such file:" file,
11792 "MANIFEST:" $!, "Added to MANIFEST:" file
11793
11794 ENVIRONMENT
11795 PERL_MM_MANIFEST_DEBUG
11796
11797 SEE ALSO
11798 AUTHOR
11799 COPYRIGHT AND LICENSE
11800
11801 ExtUtils::Miniperl - write the C code for miniperlmain.c and perlmain.c
11802 SYNOPSIS
11803 DESCRIPTION
11804 SEE ALSO
11805
11806 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
11807 SYNOPSIS
11808 DESCRIPTION
11809
11810 ExtUtils::Mksymlists - write linker options files for dynamic extension
11811 SYNOPSIS
11812 DESCRIPTION
11813 DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
11814
11815 AUTHOR
11816 REVISION
11817 mkfh()
11818
11819 __find_relocations
11820
11821 ExtUtils::Packlist - manage .packlist files
11822 SYNOPSIS
11823 DESCRIPTION
11824 USAGE
11825 FUNCTIONS
11826 new(), read(), write(), validate(), packlist_file()
11827
11828 EXAMPLE
11829 AUTHOR
11830
11831 ExtUtils::ParseXS - converts Perl XS code into C code
11832 SYNOPSIS
11833 DESCRIPTION
11834 EXPORT
11835 METHODS
11836 $pxs->new(), $pxs->process_file(), C++, hiertype, except, typemap,
11837 prototypes, versioncheck, linenumbers, optimize, inout, argtypes,
11838 s, $pxs->report_error_count()
11839
11840 AUTHOR
11841 COPYRIGHT
11842 SEE ALSO
11843
11844 ExtUtils::ParseXS::Constants - Initialization values for some globals
11845 SYNOPSIS
11846 DESCRIPTION
11847
11848 ExtUtils::ParseXS::Eval - Clean package to evaluate code in
11849 SYNOPSIS
11850 SUBROUTINES
11851 $pxs->eval_output_typemap_code($typemapcode, $other_hashref)
11852 $pxs->eval_input_typemap_code($typemapcode, $other_hashref)
11853 TODO
11854
11855 ExtUtils::ParseXS::Utilities - Subroutines used with ExtUtils::ParseXS
11856 SYNOPSIS
11857 SUBROUTINES
11858 "standard_typemap_locations()"
11859 Purpose, Arguments, Return Value
11860
11861 "trim_whitespace()"
11862 Purpose, Argument, Return Value
11863
11864 "C_string()"
11865 Purpose, Arguments, Return Value
11866
11867 "valid_proto_string()"
11868 Purpose, Arguments, Return Value
11869
11870 "process_typemaps()"
11871 Purpose, Arguments, Return Value
11872
11873 "map_type()"
11874 Purpose, Arguments, Return Value
11875
11876 "standard_XS_defs()"
11877 Purpose, Arguments, Return Value
11878
11879 "assign_func_args()"
11880 Purpose, Arguments, Return Value
11881
11882 "analyze_preprocessor_statements()"
11883 Purpose, Arguments, Return Value
11884
11885 "set_cond()"
11886 Purpose, Arguments, Return Value
11887
11888 "current_line_number()"
11889 Purpose, Arguments, Return Value
11890
11891 "Warn()"
11892 Purpose, Arguments, Return Value
11893
11894 "blurt()"
11895 Purpose, Arguments, Return Value
11896
11897 "death()"
11898 Purpose, Arguments, Return Value
11899
11900 "check_conditional_preprocessor_statements()"
11901 Purpose, Arguments, Return Value
11902
11903 "escape_file_for_line_directive()"
11904 Purpose, Arguments, Return Value
11905
11906 "report_typemap_failure"
11907 Purpose, Arguments, Return Value
11908
11909 ExtUtils::Typemaps - Read/Write/Modify Perl/XS typemap files
11910 SYNOPSIS
11911 DESCRIPTION
11912 METHODS
11913 new
11914 file
11915 add_typemap
11916 add_inputmap
11917 add_outputmap
11918 add_string
11919 remove_typemap
11920 remove_inputmap
11921 remove_inputmap
11922 get_typemap
11923 get_inputmap
11924 get_outputmap
11925 write
11926 as_string
11927 as_embedded_typemap
11928 merge
11929 is_empty
11930 list_mapped_ctypes
11931 _get_typemap_hash
11932 _get_inputmap_hash
11933 _get_outputmap_hash
11934 _get_prototype_hash
11935 clone
11936 tidy_type
11937 CAVEATS
11938 SEE ALSO
11939 AUTHOR
11940 COPYRIGHT & LICENSE
11941
11942 ExtUtils::Typemaps::Cmd - Quick commands for handling typemaps
11943 SYNOPSIS
11944 DESCRIPTION
11945 EXPORTED FUNCTIONS
11946 embeddable_typemap
11947 SEE ALSO
11948 AUTHOR
11949 COPYRIGHT & LICENSE
11950
11951 ExtUtils::Typemaps::InputMap - Entry in the INPUT section of a typemap
11952 SYNOPSIS
11953 DESCRIPTION
11954 METHODS
11955 new
11956 code
11957 xstype
11958 cleaned_code
11959 SEE ALSO
11960 AUTHOR
11961 COPYRIGHT & LICENSE
11962
11963 ExtUtils::Typemaps::OutputMap - Entry in the OUTPUT section of a typemap
11964 SYNOPSIS
11965 DESCRIPTION
11966 METHODS
11967 new
11968 code
11969 xstype
11970 cleaned_code
11971 targetable
11972 SEE ALSO
11973 AUTHOR
11974 COPYRIGHT & LICENSE
11975
11976 ExtUtils::Typemaps::Type - Entry in the TYPEMAP section of a typemap
11977 SYNOPSIS
11978 DESCRIPTION
11979 METHODS
11980 new
11981 proto
11982 xstype
11983 ctype
11984 tidy_ctype
11985 SEE ALSO
11986 AUTHOR
11987 COPYRIGHT & LICENSE
11988
11989 ExtUtils::XSSymSet - keep sets of symbol names palatable to the VMS linker
11990 SYNOPSIS
11991 DESCRIPTION
11992 new([$maxlen[,$silent]]), addsym($name[,$maxlen[,$silent]]),
11993 trimsym($name[,$maxlen[,$silent]]), delsym($name),
11994 get_orig($trimmed), get_trimmed($name), all_orig(), all_trimmed()
11995
11996 AUTHOR
11997 REVISION
11998
11999 ExtUtils::testlib - add blib/* directories to @INC
12000 SYNOPSIS
12001 DESCRIPTION
12002
12003 Fatal - Replace functions with equivalents which succeed or die
12004 SYNOPSIS
12005 BEST PRACTICE
12006 DESCRIPTION
12007 DIAGNOSTICS
12008 Bad subroutine name for Fatal: %s, %s is not a Perl subroutine, %s
12009 is neither a builtin, nor a Perl subroutine, Cannot make the non-
12010 overridable %s fatal, Internal error: %s
12011
12012 BUGS
12013 AUTHOR
12014 LICENSE
12015 SEE ALSO
12016
12017 Fcntl - load the C Fcntl.h defines
12018 SYNOPSIS
12019 DESCRIPTION
12020 NOTE
12021 EXPORTED SYMBOLS
12022
12023 File::Basename - Parse file paths into directory, filename and suffix.
12024 SYNOPSIS
12025 DESCRIPTION
12026
12027 "fileparse"
12028
12029 "basename"
12030
12031 "dirname"
12032
12033 "fileparse_set_fstype"
12034
12035 SEE ALSO
12036
12037 File::Compare - Compare files or filehandles
12038 SYNOPSIS
12039 DESCRIPTION
12040 RETURN
12041 AUTHOR
12042
12043 File::Copy - Copy files or filehandles
12044 SYNOPSIS
12045 DESCRIPTION
12046 copy , move , syscopy , rmscopy($from,$to[,$date_flag])
12047
12048 RETURN
12049 NOTES
12050 AUTHOR
12051
12052 File::DosGlob - DOS like globbing and then some
12053 SYNOPSIS
12054 DESCRIPTION
12055 EXPORTS (by request only)
12056 BUGS
12057 AUTHOR
12058 HISTORY
12059 SEE ALSO
12060
12061 File::Fetch - A generic file fetching mechanism
12062 SYNOPSIS
12063 DESCRIPTION
12064 ACCESSORS
12065 $ff->uri, $ff->scheme, $ff->host, $ff->vol, $ff->share, $ff->path,
12066 $ff->file, $ff->file_default
12067
12068 $ff->output_file
12069
12070 METHODS
12071 $ff = File::Fetch->new( uri => 'http://some.where.com/dir/file.txt'
12072 );
12073 $where = $ff->fetch( [to => /my/output/dir/ | \$scalar] )
12074 $ff->error([BOOL])
12075 HOW IT WORKS
12076 GLOBAL VARIABLES
12077 $File::Fetch::FROM_EMAIL
12078 $File::Fetch::USER_AGENT
12079 $File::Fetch::FTP_PASSIVE
12080 $File::Fetch::TIMEOUT
12081 $File::Fetch::WARN
12082 $File::Fetch::DEBUG
12083 $File::Fetch::BLACKLIST
12084 $File::Fetch::METHOD_FAIL
12085 MAPPING
12086 FREQUENTLY ASKED QUESTIONS
12087 So how do I use a proxy with File::Fetch?
12088 I used 'lynx' to fetch a file, but its contents is all wrong!
12089 Files I'm trying to fetch have reserved characters or non-ASCII
12090 characters in them. What do I do?
12091 TODO
12092 Implement $PREFER_BIN
12093
12094 BUG REPORTS
12095 AUTHOR
12096 COPYRIGHT
12097
12098 File::Find - Traverse a directory tree.
12099 SYNOPSIS
12100 DESCRIPTION
12101 find, finddepth
12102
12103 %options
12104 "wanted", "bydepth", "preprocess", "postprocess", "follow",
12105 "follow_fast", "follow_skip", "dangling_symlinks", "no_chdir",
12106 "untaint", "untaint_pattern", "untaint_skip"
12107
12108 The wanted function
12109 $File::Find::dir is the current directory name,, $_ is the
12110 current filename within that directory, $File::Find::name is
12111 the complete pathname to the file
12112
12113 WARNINGS
12114 CAVEAT
12115 $dont_use_nlink, symlinks
12116
12117 BUGS AND CAVEATS
12118 HISTORY
12119 SEE ALSO
12120
12121 File::Glob - Perl extension for BSD glob routine
12122 SYNOPSIS
12123 DESCRIPTION
12124 META CHARACTERS
12125 EXPORTS
12126 POSIX FLAGS
12127 "GLOB_ERR", "GLOB_LIMIT", "GLOB_MARK", "GLOB_NOCASE",
12128 "GLOB_NOCHECK", "GLOB_NOSORT", "GLOB_BRACE", "GLOB_NOMAGIC",
12129 "GLOB_QUOTE", "GLOB_TILDE", "GLOB_CSH", "GLOB_ALPHASORT"
12130
12131 DIAGNOSTICS
12132 "GLOB_NOSPACE", "GLOB_ABEND"
12133
12134 NOTES
12135 SEE ALSO
12136 AUTHOR
12137
12138 File::GlobMapper - Extend File Glob to Allow Input and Output Files
12139 SYNOPSIS
12140 DESCRIPTION
12141 Behind The Scenes
12142 Limitations
12143 Input File Glob
12144 ~, ~user, ., *, ?, \, [], {,}, ()
12145
12146 Output File Glob
12147 "*", #1
12148
12149 Returned Data
12150 EXAMPLES
12151 A Rename script
12152 A few example globmaps
12153 SEE ALSO
12154 AUTHOR
12155 COPYRIGHT AND LICENSE
12156
12157 File::Path - Create or remove directory trees
12158 VERSION
12159 SYNOPSIS
12160 DESCRIPTION
12161 make_path( $dir1, $dir2, .... ), make_path( $dir1, $dir2, ....,
12162 \%opts ), mode => $num, chmod => $num, verbose => $bool, error =>
12163 \$err, owner => $owner, user => $owner, uid => $owner, group =>
12164 $group, mkpath( $dir ), mkpath( $dir, $verbose, $mode ), mkpath(
12165 [$dir1, $dir2,...], $verbose, $mode ), mkpath( $dir1, $dir2,...,
12166 \%opt ), remove_tree( $dir1, $dir2, .... ), remove_tree( $dir1,
12167 $dir2, ...., \%opts ), verbose => $bool, safe => $bool, keep_root
12168 => $bool, result => \$res, error => \$err, rmtree( $dir ), rmtree(
12169 $dir, $verbose, $safe ), rmtree( [$dir1, $dir2,...], $verbose,
12170 $safe ), rmtree( $dir1, $dir2,..., \%opt )
12171
12172 ERROR HANDLING
12173 NOTE:
12174
12175 NOTES
12176 <http://cve.circl.lu/cve/CVE-2004-0452>,
12177 <http://cve.circl.lu/cve/CVE-2005-0448>
12178
12179 DIAGNOSTICS
12180 mkdir [path]: [errmsg] (SEVERE), No root path(s) specified, No such
12181 file or directory, cannot fetch initial working directory:
12182 [errmsg], cannot stat initial working directory: [errmsg], cannot
12183 chdir to [dir]: [errmsg], directory [dir] changed before chdir,
12184 expected dev=[n] ino=[n], actual dev=[n] ino=[n], aborting.
12185 (FATAL), cannot make directory [dir] read+writeable: [errmsg],
12186 cannot read [dir]: [errmsg], cannot reset chmod [dir]: [errmsg],
12187 cannot remove [dir] when cwd is [dir], cannot chdir to [parent-dir]
12188 from [child-dir]: [errmsg], aborting. (FATAL), cannot stat prior
12189 working directory [dir]: [errmsg], aborting. (FATAL), previous
12190 directory [parent-dir] changed before entering [child-dir],
12191 expected dev=[n] ino=[n], actual dev=[n] ino=[n], aborting.
12192 (FATAL), cannot make directory [dir] writeable: [errmsg], cannot
12193 remove directory [dir]: [errmsg], cannot restore permissions of
12194 [dir] to [0nnn]: [errmsg], cannot make file [file] writeable:
12195 [errmsg], cannot unlink file [file]: [errmsg], cannot restore
12196 permissions of [file] to [0nnn]: [errmsg], unable to map [owner] to
12197 a uid, ownership not changed");, unable to map [group] to a gid,
12198 group ownership not changed
12199
12200 SEE ALSO
12201 BUGS AND LIMITATIONS
12202 MULTITHREADED APPLICATIONS
12203 NFS Mount Points
12204 REPORTING BUGS
12205 ACKNOWLEDGEMENTS
12206 AUTHORS
12207 CONTRIBUTORS
12208 <bulkdd@cpan.org>, Charlie Gonzalez <itcharlie@cpan.org>, Craig A.
12209 Berry <craigberry@mac.com>, James E Keenan <jkeenan@cpan.org>, John
12210 Lightsey <john@perlsec.org>, Nigel Horne <njh@bandsman.co.uk>,
12211 Richard Elberger <riche@cpan.org>, Ryan Yee <ryee@cpan.org>, Skye
12212 Shaw <shaw@cpan.org>, Tom Lutz <tommylutz@gmail.com>, Will Sheppard
12213 <willsheppard@github>
12214
12215 COPYRIGHT
12216 LICENSE
12217
12218 File::Spec - portably perform operations on file names
12219 SYNOPSIS
12220 DESCRIPTION
12221 METHODS
12222 canonpath , catdir , catfile , curdir , devnull , rootdir , tmpdir
12223 , updir , no_upwards, case_tolerant, file_name_is_absolute, path ,
12224 join , splitpath , splitdir
12225 , catpath(), abs2rel , rel2abs()
12226
12227 SEE ALSO
12228 AUTHOR
12229 COPYRIGHT
12230
12231 File::Spec::AmigaOS - File::Spec for AmigaOS
12232 SYNOPSIS
12233 DESCRIPTION
12234 METHODS
12235 tmpdir
12236
12237 file_name_is_absolute
12238
12239 File::Spec::Cygwin - methods for Cygwin file specs
12240 SYNOPSIS
12241 DESCRIPTION
12242
12243 canonpath
12244
12245 file_name_is_absolute
12246
12247 tmpdir (override)
12248
12249 case_tolerant
12250
12251 COPYRIGHT
12252
12253 File::Spec::Epoc - methods for Epoc file specs
12254 SYNOPSIS
12255 DESCRIPTION
12256
12257 canonpath()
12258
12259 AUTHOR
12260 COPYRIGHT
12261 SEE ALSO
12262
12263 File::Spec::Functions - portably perform operations on file names
12264 SYNOPSIS
12265 DESCRIPTION
12266 Exports
12267 COPYRIGHT
12268 SEE ALSO
12269
12270 File::Spec::Mac - File::Spec for Mac OS (Classic)
12271 SYNOPSIS
12272 DESCRIPTION
12273 METHODS
12274 canonpath
12275
12276 catdir()
12277
12278 catfile
12279
12280 curdir
12281
12282 devnull
12283
12284 rootdir
12285
12286 tmpdir
12287
12288 updir
12289
12290 file_name_is_absolute
12291
12292 path
12293
12294 splitpath
12295
12296 splitdir
12297
12298 catpath
12299
12300 abs2rel
12301
12302 rel2abs
12303
12304 AUTHORS
12305 COPYRIGHT
12306 SEE ALSO
12307
12308 File::Spec::OS2 - methods for OS/2 file specs
12309 SYNOPSIS
12310 DESCRIPTION
12311 tmpdir, splitpath
12312
12313 COPYRIGHT
12314
12315 File::Spec::Unix - File::Spec for Unix, base for other File::Spec modules
12316 SYNOPSIS
12317 DESCRIPTION
12318 METHODS
12319 canonpath()
12320
12321 catdir()
12322
12323 catfile
12324
12325 curdir
12326
12327 devnull
12328
12329 rootdir
12330
12331 tmpdir
12332
12333 updir
12334
12335 no_upwards
12336
12337 case_tolerant
12338
12339 file_name_is_absolute
12340
12341 path
12342
12343 join
12344
12345 splitpath
12346
12347 splitdir
12348
12349 catpath()
12350
12351 abs2rel
12352
12353 rel2abs()
12354
12355 COPYRIGHT
12356 SEE ALSO
12357
12358 File::Spec::VMS - methods for VMS file specs
12359 SYNOPSIS
12360 DESCRIPTION
12361
12362 canonpath (override)
12363
12364 catdir (override)
12365
12366 catfile (override)
12367
12368 curdir (override)
12369
12370 devnull (override)
12371
12372 rootdir (override)
12373
12374 tmpdir (override)
12375
12376 updir (override)
12377
12378 case_tolerant (override)
12379
12380 path (override)
12381
12382 file_name_is_absolute (override)
12383
12384 splitpath (override)
12385
12386 splitdir (override)
12387
12388 catpath (override)
12389
12390 abs2rel (override)
12391
12392 rel2abs (override)
12393
12394 COPYRIGHT
12395 SEE ALSO
12396
12397 File::Spec::Win32 - methods for Win32 file specs
12398 SYNOPSIS
12399 DESCRIPTION
12400 devnull
12401
12402 tmpdir
12403
12404 case_tolerant
12405
12406 file_name_is_absolute
12407
12408 catfile
12409
12410 canonpath
12411
12412 splitpath
12413
12414 splitdir
12415
12416 catpath
12417
12418 Note For File::Spec::Win32 Maintainers
12419 COPYRIGHT
12420 SEE ALSO
12421
12422 File::Temp - return name and handle of a temporary file safely
12423 VERSION
12424 SYNOPSIS
12425 DESCRIPTION
12426 PORTABILITY
12427 OBJECT-ORIENTED INTERFACE
12428 new, newdir, filename, dirname, unlink_on_destroy, DESTROY
12429
12430 FUNCTIONS
12431 tempfile, tempdir
12432
12433 MKTEMP FUNCTIONS
12434 mkstemp, mkstemps, mkdtemp, mktemp
12435
12436 POSIX FUNCTIONS
12437 tmpnam, tmpfile
12438
12439 ADDITIONAL FUNCTIONS
12440 tempnam
12441
12442 UTILITY FUNCTIONS
12443 unlink0, cmpstat, unlink1, cleanup
12444
12445 PACKAGE VARIABLES
12446 safe_level, STANDARD, MEDIUM, HIGH, TopSystemUID, $KEEP_ALL, $DEBUG
12447
12448 WARNING
12449 Temporary files and NFS
12450 Forking
12451 Directory removal
12452 Taint mode
12453 BINMODE
12454 HISTORY
12455 SEE ALSO
12456 SUPPORT
12457 AUTHOR
12458 CONTRIBUTORS
12459 COPYRIGHT AND LICENSE
12460
12461 File::stat - by-name interface to Perl's built-in stat() functions
12462 SYNOPSIS
12463 DESCRIPTION
12464 BUGS
12465 ERRORS
12466 -%s is not implemented on a File::stat object
12467
12468 WARNINGS
12469 File::stat ignores use filetest 'access', File::stat ignores VMS
12470 ACLs
12471
12472 NOTE
12473 AUTHOR
12474
12475 FileCache - keep more files open than the system permits
12476 SYNOPSIS
12477 DESCRIPTION
12478 cacheout EXPR, cacheout MODE, EXPR
12479
12480 CAVEATS
12481 BUGS
12482
12483 FileHandle - supply object methods for filehandles
12484 SYNOPSIS
12485 DESCRIPTION
12486 $fh->print, $fh->printf, $fh->getline, $fh->getlines
12487
12488 SEE ALSO
12489
12490 Filter::Simple - Simplified source filtering
12491 SYNOPSIS
12492 DESCRIPTION
12493 The Problem
12494 A Solution
12495 Disabling or changing <no> behaviour
12496 All-in-one interface
12497 Filtering only specific components of source code
12498 "code", "code_no_comments", "executable",
12499 "executable_no_comments", "quotelike", "string", "regex", "all"
12500
12501 Filtering only the code parts of source code
12502 Using Filter::Simple with an explicit "import" subroutine
12503 Using Filter::Simple and Exporter together
12504 How it works
12505 AUTHOR
12506 CONTACT
12507 COPYRIGHT AND LICENSE
12508
12509 Filter::Util::Call - Perl Source Filter Utility Module
12510 SYNOPSIS
12511 DESCRIPTION
12512 use Filter::Util::Call
12513 import()
12514 filter_add()
12515 filter() and anonymous sub
12516 $_, $status, filter_read and filter_read_exact, filter_del,
12517 real_import, unimport()
12518
12519 LIMITATIONS
12520 __DATA__ is ignored, Max. codesize limited to 32-bit
12521
12522 EXAMPLES
12523 Example 1: A simple filter.
12524 Example 2: Using the context
12525 Example 3: Using the context within the filter
12526 Example 4: Using filter_del
12527 Filter::Simple
12528 AUTHOR
12529 DATE
12530 LICENSE
12531
12532 FindBin - Locate directory of original perl script
12533 SYNOPSIS
12534 DESCRIPTION
12535 EXPORTABLE VARIABLES
12536 KNOWN ISSUES
12537 AUTHORS
12538 COPYRIGHT
12539
12540 GDBM_File - Perl5 access to the gdbm library.
12541 SYNOPSIS
12542 DESCRIPTION
12543 AVAILABILITY
12544 SECURITY AND PORTABILITY
12545 BUGS
12546 SEE ALSO
12547
12548 Getopt::Long - Extended processing of command line options
12549 SYNOPSIS
12550 DESCRIPTION
12551 Command Line Options, an Introduction
12552 Getting Started with Getopt::Long
12553 Simple options
12554 A little bit less simple options
12555 Mixing command line option with other arguments
12556 Options with values
12557 Options with multiple values
12558 Options with hash values
12559 User-defined subroutines to handle options
12560 Options with multiple names
12561 Case and abbreviations
12562 Summary of Option Specifications
12563 !, +, s, i, o, f, : type [ desttype ], : number [ desttype ], :
12564 + [ desttype ]
12565
12566 Advanced Possibilities
12567 Object oriented interface
12568 Thread Safety
12569 Documentation and help texts
12570 Parsing options from an arbitrary array
12571 Parsing options from an arbitrary string
12572 Storing options values in a hash
12573 Bundling
12574 The lonesome dash
12575 Argument callback
12576 Configuring Getopt::Long
12577 default, posix_default, auto_abbrev, getopt_compat, gnu_compat,
12578 gnu_getopt, require_order, permute, bundling (default: disabled),
12579 bundling_override (default: disabled), ignore_case (default:
12580 enabled), ignore_case_always (default: disabled), auto_version
12581 (default:disabled), auto_help (default:disabled), pass_through
12582 (default: disabled), prefix, prefix_pattern, long_prefix_pattern,
12583 debug (default: disabled)
12584
12585 Exportable Methods
12586 VersionMessage, "-message", "-msg", "-exitval", "-output",
12587 HelpMessage
12588
12589 Return values and Errors
12590 Legacy
12591 Default destinations
12592 Alternative option starters
12593 Configuration variables
12594 Tips and Techniques
12595 Pushing multiple values in a hash option
12596 Troubleshooting
12597 GetOptions does not return a false result when an option is not
12598 supplied
12599 GetOptions does not split the command line correctly
12600 Undefined subroutine &main::GetOptions called
12601 How do I put a "-?" option into a Getopt::Long?
12602 AUTHOR
12603 COPYRIGHT AND DISCLAIMER
12604
12605 Getopt::Std - Process single-character switches with switch clustering
12606 SYNOPSIS
12607 DESCRIPTION
12608 "--help" and "--version"
12609
12610 HTTP::Tiny - A small, simple, correct HTTP/1.1 client
12611 VERSION
12612 SYNOPSIS
12613 DESCRIPTION
12614 METHODS
12615 new
12616 get|head|put|post|delete
12617 post_form
12618 mirror
12619 request
12620 www_form_urlencode
12621 can_ssl
12622 connected
12623 SSL SUPPORT
12624 PROXY SUPPORT
12625 LIMITATIONS
12626 SEE ALSO
12627 SUPPORT
12628 Bugs / Feature Requests
12629 Source Code
12630 AUTHORS
12631 CONTRIBUTORS
12632 COPYRIGHT AND LICENSE
12633
12634 Hash::Util - A selection of general-utility hash subroutines
12635 SYNOPSIS
12636 DESCRIPTION
12637 Restricted hashes
12638 lock_keys, unlock_keys
12639
12640 lock_keys_plus
12641
12642 lock_value, unlock_value
12643
12644 lock_hash, unlock_hash
12645
12646 lock_hash_recurse, unlock_hash_recurse
12647
12648 hashref_locked, hash_locked
12649
12650 hashref_unlocked, hash_unlocked
12651
12652 legal_keys, hidden_keys, all_keys, hash_seed, hash_value, bucket_info,
12653 bucket_stats, bucket_array
12654
12655 bucket_stats_formatted
12656
12657 hv_store, hash_traversal_mask, bucket_ratio, used_buckets, num_buckets
12658
12659 Operating on references to hashes.
12660 lock_ref_keys, unlock_ref_keys, lock_ref_keys_plus, lock_ref_value,
12661 unlock_ref_value, lock_hashref, unlock_hashref,
12662 lock_hashref_recurse, unlock_hashref_recurse, hash_ref_unlocked,
12663 legal_ref_keys, hidden_ref_keys
12664
12665 CAVEATS
12666 BUGS
12667 AUTHOR
12668 SEE ALSO
12669
12670 Hash::Util::FieldHash - Support for Inside-Out Classes
12671 SYNOPSIS
12672 FUNCTIONS
12673 id, id_2obj, register, idhash, idhashes, fieldhash, fieldhashes
12674
12675 DESCRIPTION
12676 The Inside-out Technique
12677 Problems of Inside-out
12678 Solutions
12679 More Problems
12680 The Generic Object
12681 How to use Field Hashes
12682 Garbage-Collected Hashes
12683 EXAMPLES
12684 "init()", "first()", "last()", "name()", "Name_hash", "Name_id",
12685 "Name_idhash", "Name_id_reg", "Name_idhash_reg", "Name_fieldhash"
12686
12687 Example 1
12688 Example 2
12689 GUTS
12690 The "PERL_MAGIC_uvar" interface for hashes
12691 Weakrefs call uvar magic
12692 How field hashes work
12693 Internal function Hash::Util::FieldHash::_fieldhash
12694 AUTHOR
12695 COPYRIGHT AND LICENSE
12696
12697 I18N::Collate - compare 8-bit scalar data according to the current locale
12698 SYNOPSIS
12699 DESCRIPTION
12700
12701 I18N::LangTags - functions for dealing with RFC3066-style language tags
12702 SYNOPSIS
12703 DESCRIPTION
12704
12705 the function is_language_tag($lang1)
12706
12707 the function extract_language_tags($whatever)
12708
12709 the function same_language_tag($lang1, $lang2)
12710
12711 the function similarity_language_tag($lang1, $lang2)
12712
12713 the function is_dialect_of($lang1, $lang2)
12714
12715 the function super_languages($lang1)
12716
12717 the function locale2language_tag($locale_identifier)
12718
12719 the function encode_language_tag($lang1)
12720
12721 the function alternate_language_tags($lang1)
12722
12723 the function @langs = panic_languages(@accept_languages)
12724
12725 the function implicate_supers( ...languages... ), the function
12726 implicate_supers_strictly( ...languages... )
12727
12728 ABOUT LOWERCASING
12729 ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
12730 SEE ALSO
12731 COPYRIGHT
12732 AUTHOR
12733
12734 I18N::LangTags::Detect - detect the user's language preferences
12735 SYNOPSIS
12736 DESCRIPTION
12737 FUNCTIONS
12738 ENVIRONMENT
12739 SEE ALSO
12740 COPYRIGHT
12741 AUTHOR
12742
12743 I18N::LangTags::List -- tags and names for human languages
12744 SYNOPSIS
12745 DESCRIPTION
12746 ABOUT LANGUAGE TAGS
12747 LIST OF LANGUAGES
12748 {ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme,
12749 {ady} : Adyghe, {aa} : Afar, {afh} : Afrihili, {af} : Afrikaans,
12750 [{afa} : Afro-Asiatic (Other)], {ak} : Akan, {akk} : Akkadian, {sq}
12751 : Albanian, {ale} : Aleut, [{alg} : Algonquian languages], [{tut} :
12752 Altaic (Other)], {am} : Amharic, {i-ami} : Ami, [{apa} : Apache
12753 languages], {ar} : Arabic, {arc} : Aramaic, {arp} : Arapaho, {arn}
12754 : Araucanian, {arw} : Arawak, {hy} : Armenian, {an} : Aragonese,
12755 [{art} : Artificial (Other)], {ast} : Asturian, {as} : Assamese,
12756 [{ath} : Athapascan languages], [{aus} : Australian languages],
12757 [{map} : Austronesian (Other)], {av} : Avaric, {ae} : Avestan,
12758 {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani, {ban} :
12759 Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bm} :
12760 Bambara, [{bai} : Bamileke languages], {bad} : Banda, [{bnt} :
12761 Bantu (Other)], {bas} : Basa, {ba} : Bashkir, {eu} : Basque, {btk}
12762 : Batak (Indonesia), {bej} : Beja, {be} : Belarusian, {bem} :
12763 Bemba, {bn} : Bengali, [{ber} : Berber (Other)], {bho} : Bhojpuri,
12764 {bh} : Bihari, {bik} : Bikol, {bin} : Bini, {bi} : Bislama, {bs} :
12765 Bosnian, {bra} : Braj, {br} : Breton, {bug} : Buginese, {bg} :
12766 Bulgarian, {i-bnn} : Bunun, {bua} : Buriat, {my} : Burmese, {cad} :
12767 Caddo, {car} : Carib, {ca} : Catalan, [{cau} : Caucasian (Other)],
12768 {ceb} : Cebuano, [{cel} : Celtic (Other)], [{cai} : Central
12769 American Indian (Other)], {chg} : Chagatai, [{cmc} : Chamic
12770 languages], {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee,
12771 {chy} : Cheyenne, {chb} : Chibcha, {ny} : Chichewa, {zh} : Chinese,
12772 {chn} : Chinook Jargon, {chp} : Chipewyan, {cho} : Choctaw, {cu} :
12773 Church Slavic, {chk} : Chuukese, {cv} : Chuvash, {cop} : Coptic,
12774 {kw} : Cornish, {co} : Corsican, {cr} : Cree, {mus} : Creek, [{cpe}
12775 : English-based Creoles and pidgins (Other)], [{cpf} : French-based
12776 Creoles and pidgins (Other)], [{cpp} : Portuguese-based Creoles and
12777 pidgins (Other)], [{crp} : Creoles and pidgins (Other)], {hr} :
12778 Croatian, [{cus} : Cushitic (Other)], {cs} : Czech, {dak} : Dakota,
12779 {da} : Danish, {dar} : Dargwa, {day} : Dayak, {i-default} : Default
12780 (Fallthru) Language, {del} : Delaware, {din} : Dinka, {dv} :
12781 Divehi, {doi} : Dogri, {dgr} : Dogrib, [{dra} : Dravidian (Other)],
12782 {dua} : Duala, {nl} : Dutch, {dum} : Middle Dutch (ca.1050-1350),
12783 {dyu} : Dyula, {dz} : Dzongkha, {efi} : Efik, {egy} : Ancient
12784 Egyptian, {eka} : Ekajuk, {elx} : Elamite, {en} : English, {enm} :
12785 Old English (1100-1500), {ang} : Old English (ca.450-1100),
12786 {i-enochian} : Enochian (Artificial), {myv} : Erzya, {eo} :
12787 Esperanto, {et} : Estonian, {ee} : Ewe, {ewo} : Ewondo, {fan} :
12788 Fang, {fat} : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} : Finnish,
12789 [{fiu} : Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm} :
12790 Middle French (ca.1400-1600), {fro} : Old French (842-ca.1400),
12791 {fy} : Frisian, {fur} : Friulian, {ff} : Fulah, {gaa} : Ga, {gd} :
12792 Scots Gaelic, {gl} : Gallegan, {lg} : Ganda, {gay} : Gayo, {gba} :
12793 Gbaya, {gez} : Geez, {ka} : Georgian, {de} : German, {gmh} : Middle
12794 High German (ca.1050-1500), {goh} : Old High German (ca.750-1050),
12795 [{gem} : Germanic (Other)], {gil} : Gilbertese, {gon} : Gondi,
12796 {gor} : Gorontalo, {got} : Gothic, {grb} : Grebo, {grc} : Ancient
12797 Greek, {el} : Modern Greek, {gn} : Guarani, {gu} : Gujarati, {gwi}
12798 : Gwich'in, {hai} : Haida, {ht} : Haitian, {ha} : Hausa, {haw} :
12799 Hawaiian, {he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} :
12800 Himachali, {hi} : Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} :
12801 Hmong, {hu} : Hungarian, {hup} : Hupa, {iba} : Iban, {is} :
12802 Icelandic, {io} : Ido, {ig} : Igbo, {ijo} : Ijo, {ilo} : Iloko,
12803 [{inc} : Indic (Other)], [{ine} : Indo-European (Other)], {id} :
12804 Indonesian, {inh} : Ingush, {ia} : Interlingua (International
12805 Auxiliary Language Association), {ie} : Interlingue, {iu} :
12806 Inuktitut, {ik} : Inupiaq, [{ira} : Iranian (Other)], {ga} : Irish,
12807 {mga} : Middle Irish (900-1200), {sga} : Old Irish (to 900), [{iro}
12808 : Iroquoian languages], {it} : Italian, {ja} : Japanese, {jv} :
12809 Javanese, {jrb} : Judeo-Arabic, {jpr} : Judeo-Persian, {kbd} :
12810 Kabardian, {kab} : Kabyle, {kac} : Kachin, {kl} : Kalaallisut,
12811 {xal} : Kalmyk, {kam} : Kamba, {kn} : Kannada, {kr} : Kanuri, {krc}
12812 : Karachay-Balkar, {kaa} : Kara-Kalpak, {kar} : Karen, {ks} :
12813 Kashmiri, {csb} : Kashubian, {kaw} : Kawi, {kk} : Kazakh, {kha} :
12814 Khasi, {km} : Khmer, [{khi} : Khoisan (Other)], {kho} : Khotanese,
12815 {ki} : Kikuyu, {kmb} : Kimbundu, {rw} : Kinyarwanda, {ky} :
12816 Kirghiz, {i-klingon} : Klingon, {kv} : Komi, {kg} : Kongo, {kok} :
12817 Konkani, {ko} : Korean, {kos} : Kosraean, {kpe} : Kpelle, {kro} :
12818 Kru, {kj} : Kuanyama, {kum} : Kumyk, {ku} : Kurdish, {kru} :
12819 Kurukh, {kut} : Kutenai, {lad} : Ladino, {lah} : Lahnda, {lam} :
12820 Lamba, {lo} : Lao, {la} : Latin, {lv} : Latvian, {lb} :
12821 Letzeburgesch, {lez} : Lezghian, {li} : Limburgish, {ln} : Lingala,
12822 {lt} : Lithuanian, {nds} : Low German, {art-lojban} : Lojban
12823 (Artificial), {loz} : Lozi, {lu} : Luba-Katanga, {lua} : Luba-
12824 Lulua, {lui} : Luiseno, {lun} : Lunda, {luo} : Luo (Kenya and
12825 Tanzania), {lus} : Lushai, {mk} : Macedonian, {mad} : Madurese,
12826 {mag} : Magahi, {mai} : Maithili, {mak} : Makasar, {mg} : Malagasy,
12827 {ms} : Malay, {ml} : Malayalam, {mt} : Maltese, {mnc} : Manchu,
12828 {mdr} : Mandar, {man} : Mandingo, {mni} : Manipuri, [{mno} : Manobo
12829 languages], {gv} : Manx, {mi} : Maori, {mr} : Marathi, {chm} :
12830 Mari, {mh} : Marshall, {mwr} : Marwari, {mas} : Masai, [{myn} :
12831 Mayan languages], {men} : Mende, {mic} : Micmac, {min} :
12832 Minangkabau, {i-mingo} : Mingo, [{mis} : Miscellaneous languages],
12833 {moh} : Mohawk, {mdf} : Moksha, {mo} : Moldavian, [{mkh} : Mon-
12834 Khmer (Other)], {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi,
12835 [{mul} : Multiple languages], [{mun} : Munda languages], {nah} :
12836 Nahuatl, {nap} : Neapolitan, {na} : Nauru, {nv} : Navajo, {nd} :
12837 North Ndebele, {nr} : South Ndebele, {ng} : Ndonga, {ne} : Nepali,
12838 {new} : Newari, {nia} : Nias, [{nic} : Niger-Kordofanian (Other)],
12839 [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean, {nog} : Nogai,
12840 {non} : Old Norse, [{nai} : North American Indian], {no} :
12841 Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk,
12842 [{nub} : Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole,
12843 {nyo} : Nyoro, {nzi} : Nzima, {oc} : Occitan (post 1500), {oj} :
12844 Ojibwa, {or} : Oriya, {om} : Oromo, {osa} : Osage, {os} : Ossetian;
12845 Ossetic, [{oto} : Otomian languages], {pal} : Pahlavi, {i-pwn} :
12846 Paiwan, {pau} : Palauan, {pi} : Pali, {pam} : Pampanga, {pag} :
12847 Pangasinan, {pa} : Panjabi, {pap} : Papiamento, [{paa} : Papuan
12848 (Other)], {fa} : Persian, {peo} : Old Persian (ca.600-400 B.C.),
12849 [{phi} : Philippine (Other)], {phn} : Phoenician, {pon} :
12850 Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit
12851 languages], {pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} :
12852 Quechua, {rm} : Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui,
12853 {rar} : Rarotongan, [{qaa - qtz} : Reserved for local use.], [{roa}
12854 : Romance (Other)], {ro} : Romanian, {rom} : Romany, {rn} : Rundi,
12855 {ru} : Russian, [{sal} : Salishan languages], {sam} : Samaritan
12856 Aramaic, {se} : Northern Sami, {sma} : Southern Sami, {smn} : Inari
12857 Sami, {smj} : Lule Sami, {sms} : Skolt Sami, [{smi} : Sami
12858 languages (Other)], {sm} : Samoan, {sad} : Sandawe, {sg} : Sango,
12859 {sa} : Sanskrit, {sat} : Santali, {sc} : Sardinian, {sas} : Sasak,
12860 {sco} : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr} :
12861 Serbian, {srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo,
12862 {sgn-...} : Sign Languages, {bla} : Siksika, {sd} : Sindhi, {si} :
12863 Sinhalese, [{sit} : Sino-Tibetan (Other)], [{sio} : Siouan
12864 languages], {den} : Slave (Athapascan), [{sla} : Slavic (Other)],
12865 {sk} : Slovak, {sl} : Slovenian, {sog} : Sogdian, {so} : Somali,
12866 {son} : Songhai, {snk} : Soninke, {wen} : Sorbian languages, {nso}
12867 : Northern Sotho, {st} : Southern Sotho, [{sai} : South American
12868 Indian (Other)], {es} : Spanish, {suk} : Sukuma, {sux} : Sumerian,
12869 {su} : Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati, {sv}
12870 : Swedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai}
12871 : Tai (Other)], {tg} : Tajik, {tmh} : Tamashek, {ta} : Tamil,
12872 {i-tao} : Tao, {tt} : Tatar, {i-tay} : Tayal, {te} : Telugu, {ter}
12873 : Tereno, {tet} : Tetum, {th} : Thai, {bo} : Tibetan, {tig} :
12874 Tigre, {ti} : Tigrinya, {tem} : Timne, {tiv} : Tiv, {tli} :
12875 Tlingit, {tpi} : Tok Pisin, {tkl} : Tokelau, {tog} : Tonga (Nyasa),
12876 {to} : Tonga (Tonga Islands), {tsi} : Tsimshian, {ts} : Tsonga,
12877 {i-tsu} : Tsou, {tn} : Tswana, {tum} : Tumbuka, [{tup} : Tupi
12878 languages], {tr} : Turkish, {ota} : Ottoman Turkish (1500-1928),
12879 {crh} : Crimean Turkish, {tk} : Turkmen, {tvl} : Tuvalu, {tyv} :
12880 Tuvinian, {tw} : Twi, {udm} : Udmurt, {uga} : Ugaritic, {ug} :
12881 Uighur, {uk} : Ukrainian, {umb} : Umbundu, {und} : Undetermined,
12882 {ur} : Urdu, {uz} : Uzbek, {vai} : Vai, {ve} : Venda, {vi} :
12883 Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak} : Wakashan
12884 languages], {wa} : Walloon, {wal} : Walamo, {war} : Waray, {was} :
12885 Washo, {cy} : Welsh, {wo} : Wolof, {x-...} : Unregistered (Semi-
12886 Private Use), {xh} : Xhosa, {sah} : Yakut, {yao} : Yao, {yap} :
12887 Yapese, {ii} : Sichuan Yi, {yi} : Yiddish, {yo} : Yoruba, [{ypk} :
12888 Yupik languages], {znd} : Zande, [{zap} : Zapotec], {zen} : Zenaga,
12889 {za} : Zhuang, {zu} : Zulu, {zun} : Zuni
12890
12891 SEE ALSO
12892 COPYRIGHT AND DISCLAIMER
12893 AUTHOR
12894
12895 I18N::Langinfo - query locale information
12896 SYNOPSIS
12897 DESCRIPTION
12898 "ERA", "CODESET", "YESEXPR", "YESSTR", "NOEXPR", "NOSTR", "D_FMT",
12899 "T_FMT", "D_T_FMT", "CRNCYSTR", "ALT_DIGITS", "ERA_D_FMT",
12900 "ERA_T_FMT", "ERA_D_T_FMT", "T_FMT_AMPM"
12901
12902 EXPORT
12903 BUGS
12904 SEE ALSO
12905 AUTHOR
12906 COPYRIGHT AND LICENSE
12907
12908 IO - load various IO modules
12909 SYNOPSIS
12910 DESCRIPTION
12911 DEPRECATED
12912
12913 IO::Compress::Base - Base Class for IO::Compress modules
12914 SYNOPSIS
12915 DESCRIPTION
12916 SEE ALSO
12917 AUTHOR
12918 MODIFICATION HISTORY
12919 COPYRIGHT AND LICENSE
12920
12921 IO::Compress::Bzip2 - Write bzip2 files/buffers
12922 SYNOPSIS
12923 DESCRIPTION
12924 Functional Interface
12925 bzip2 $input_filename_or_reference => $output_filename_or_reference
12926 [, OPTS]
12927 A filename, A filehandle, A scalar reference, An array
12928 reference, An Input FileGlob string, A filename, A filehandle,
12929 A scalar reference, An Array Reference, An Output FileGlob
12930
12931 Notes
12932 Optional Parameters
12933 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
12934 Buffer, A Filename, A Filehandle
12935
12936 Examples
12937 OO Interface
12938 Constructor
12939 A filename, A filehandle, A scalar reference
12940
12941 Constructor Options
12942 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
12943 Filehandle, "BlockSize100K => number", "WorkFactor => number",
12944 "Strict => 0|1"
12945
12946 Examples
12947 Methods
12948 print
12949 printf
12950 syswrite
12951 write
12952 flush
12953 tell
12954 eof
12955 seek
12956 binmode
12957 opened
12958 autoflush
12959 input_line_number
12960 fileno
12961 close
12962 newStream([OPTS])
12963 Importing
12964 :all
12965
12966 EXAMPLES
12967 Apache::GZip Revisited
12968 Working with Net::FTP
12969 SEE ALSO
12970 AUTHOR
12971 MODIFICATION HISTORY
12972 COPYRIGHT AND LICENSE
12973
12974 IO::Compress::Deflate - Write RFC 1950 files/buffers
12975 SYNOPSIS
12976 DESCRIPTION
12977 Functional Interface
12978 deflate $input_filename_or_reference =>
12979 $output_filename_or_reference [, OPTS]
12980 A filename, A filehandle, A scalar reference, An array
12981 reference, An Input FileGlob string, A filename, A filehandle,
12982 A scalar reference, An Array Reference, An Output FileGlob
12983
12984 Notes
12985 Optional Parameters
12986 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
12987 Buffer, A Filename, A Filehandle
12988
12989 Examples
12990 OO Interface
12991 Constructor
12992 A filename, A filehandle, A scalar reference
12993
12994 Constructor Options
12995 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
12996 Filehandle, "Merge => 0|1", -Level, -Strategy, "Strict => 0|1"
12997
12998 Examples
12999 Methods
13000 print
13001 printf
13002 syswrite
13003 write
13004 flush
13005 tell
13006 eof
13007 seek
13008 binmode
13009 opened
13010 autoflush
13011 input_line_number
13012 fileno
13013 close
13014 newStream([OPTS])
13015 deflateParams
13016 Importing
13017 :all, :constants, :flush, :level, :strategy
13018
13019 EXAMPLES
13020 Apache::GZip Revisited
13021 Working with Net::FTP
13022 SEE ALSO
13023 AUTHOR
13024 MODIFICATION HISTORY
13025 COPYRIGHT AND LICENSE
13026
13027 IO::Compress::FAQ -- Frequently Asked Questions about IO::Compress
13028 DESCRIPTION
13029 GENERAL
13030 Compatibility with Unix compress/uncompress.
13031 Accessing .tar.Z files
13032 How do I recompress using a different compression?
13033 ZIP
13034 What Compression Types do IO::Compress::Zip & IO::Uncompress::Unzip
13035 support?
13036 Store (method 0), Deflate (method 8), Bzip2 (method 12), Lzma
13037 (method 14)
13038
13039 Can I Read/Write Zip files larger the 4 Gig?
13040 Can I write more that 64K entries is a Zip files?
13041 Zip Resources
13042 GZIP
13043 Gzip Resources
13044 Dealing with concatenated gzip files
13045 Reading bgzip files with IO::Uncompress::Gunzip
13046 ZLIB
13047 Zlib Resources
13048 Bzip2
13049 Bzip2 Resources
13050 Dealing with Concatenated bzip2 files
13051 Interoperating with Pbzip2
13052 HTTP & NETWORK
13053 Apache::GZip Revisited
13054 Compressed files and Net::FTP
13055 MISC
13056 Using "InputLength" to uncompress data embedded in a larger
13057 file/buffer.
13058 SEE ALSO
13059 AUTHOR
13060 MODIFICATION HISTORY
13061 COPYRIGHT AND LICENSE
13062
13063 IO::Compress::Gzip - Write RFC 1952 files/buffers
13064 SYNOPSIS
13065 DESCRIPTION
13066 Functional Interface
13067 gzip $input_filename_or_reference => $output_filename_or_reference
13068 [, OPTS]
13069 A filename, A filehandle, A scalar reference, An array
13070 reference, An Input FileGlob string, A filename, A filehandle,
13071 A scalar reference, An Array Reference, An Output FileGlob
13072
13073 Notes
13074 Optional Parameters
13075 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13076 Buffer, A Filename, A Filehandle
13077
13078 Examples
13079 OO Interface
13080 Constructor
13081 A filename, A filehandle, A scalar reference
13082
13083 Constructor Options
13084 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13085 Filehandle, "Merge => 0|1", -Level, -Strategy, "Minimal =>
13086 0|1", "Comment => $comment", "Name => $string", "Time =>
13087 $number", "TextFlag => 0|1", "HeaderCRC => 0|1", "OS_Code =>
13088 $value", "ExtraField => $data", "ExtraFlags => $value", "Strict
13089 => 0|1"
13090
13091 Examples
13092 Methods
13093 print
13094 printf
13095 syswrite
13096 write
13097 flush
13098 tell
13099 eof
13100 seek
13101 binmode
13102 opened
13103 autoflush
13104 input_line_number
13105 fileno
13106 close
13107 newStream([OPTS])
13108 deflateParams
13109 Importing
13110 :all, :constants, :flush, :level, :strategy
13111
13112 EXAMPLES
13113 Apache::GZip Revisited
13114 Working with Net::FTP
13115 SEE ALSO
13116 AUTHOR
13117 MODIFICATION HISTORY
13118 COPYRIGHT AND LICENSE
13119
13120 IO::Compress::RawDeflate - Write RFC 1951 files/buffers
13121 SYNOPSIS
13122 DESCRIPTION
13123 Functional Interface
13124 rawdeflate $input_filename_or_reference =>
13125 $output_filename_or_reference [, OPTS]
13126 A filename, A filehandle, A scalar reference, An array
13127 reference, An Input FileGlob string, A filename, A filehandle,
13128 A scalar reference, An Array Reference, An Output FileGlob
13129
13130 Notes
13131 Optional Parameters
13132 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13133 Buffer, A Filename, A Filehandle
13134
13135 Examples
13136 OO Interface
13137 Constructor
13138 A filename, A filehandle, A scalar reference
13139
13140 Constructor Options
13141 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13142 Filehandle, "Merge => 0|1", -Level, -Strategy, "Strict => 0|1"
13143
13144 Examples
13145 Methods
13146 print
13147 printf
13148 syswrite
13149 write
13150 flush
13151 tell
13152 eof
13153 seek
13154 binmode
13155 opened
13156 autoflush
13157 input_line_number
13158 fileno
13159 close
13160 newStream([OPTS])
13161 deflateParams
13162 Importing
13163 :all, :constants, :flush, :level, :strategy
13164
13165 EXAMPLES
13166 Apache::GZip Revisited
13167 Working with Net::FTP
13168 SEE ALSO
13169 AUTHOR
13170 MODIFICATION HISTORY
13171 COPYRIGHT AND LICENSE
13172
13173 IO::Compress::Zip - Write zip files/buffers
13174 SYNOPSIS
13175 DESCRIPTION
13176 Functional Interface
13177 zip $input_filename_or_reference => $output_filename_or_reference
13178 [, OPTS]
13179 A filename, A filehandle, A scalar reference, An array
13180 reference, An Input FileGlob string, A filename, A filehandle,
13181 A scalar reference, An Array Reference, An Output FileGlob
13182
13183 Notes
13184 Optional Parameters
13185 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13186 Buffer, A Filename, A Filehandle
13187
13188 Examples
13189 OO Interface
13190 Constructor
13191 A filename, A filehandle, A scalar reference
13192
13193 Constructor Options
13194 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13195 Filehandle, "Name => $string", "CanonicalName => 0|1",
13196 "FilterName => sub { ... }", "Time => $number", "ExtAttr =>
13197 $attr", "exTime => [$atime, $mtime, $ctime]", "exUnix2 =>
13198 [$uid, $gid]", "exUnixN => [$uid, $gid]", "Comment =>
13199 $comment", "ZipComment => $comment", "Method => $method",
13200 "Stream => 0|1", "Zip64 => 0|1", "TextFlag => 0|1",
13201 "ExtraFieldLocal => $data", "ExtraFieldCentral => $data",
13202 "Minimal => 1|0", "BlockSize100K => number", "WorkFactor =>
13203 number", "Preset => number", "Extreme => 0|1", -Level,
13204 -Strategy, "Strict => 0|1"
13205
13206 Examples
13207 Methods
13208 print
13209 printf
13210 syswrite
13211 write
13212 flush
13213 tell
13214 eof
13215 seek
13216 binmode
13217 opened
13218 autoflush
13219 input_line_number
13220 fileno
13221 close
13222 newStream([OPTS])
13223 deflateParams
13224 Importing
13225 :all, :constants, :flush, :level, :strategy, :zip_method
13226
13227 EXAMPLES
13228 Apache::GZip Revisited
13229 Working with Net::FTP
13230 SEE ALSO
13231 AUTHOR
13232 MODIFICATION HISTORY
13233 COPYRIGHT AND LICENSE
13234
13235 IO::Dir - supply object methods for directory handles
13236 SYNOPSIS
13237 DESCRIPTION
13238 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell
13239 (), rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
13240
13241 SEE ALSO
13242 AUTHOR
13243 COPYRIGHT
13244
13245 IO::File - supply object methods for filehandles
13246 SYNOPSIS
13247 DESCRIPTION
13248 CONSTRUCTOR
13249 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
13250
13251 METHODS
13252 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ),
13253 binmode( [LAYER] )
13254
13255 NOTE
13256 SEE ALSO
13257 HISTORY
13258
13259 IO::Handle - supply object methods for I/O handles
13260 SYNOPSIS
13261 DESCRIPTION
13262 CONSTRUCTOR
13263 new (), new_from_fd ( FD, MODE )
13264
13265 METHODS
13266 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
13267 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ),
13268 $io->error, $io->clearerr, $io->sync, $io->flush, $io->printflush (
13269 ARGS ), $io->blocking ( [ BOOL ] ), $io->untaint
13270
13271 NOTE
13272 SEE ALSO
13273 BUGS
13274 HISTORY
13275
13276 IO::Pipe - supply object methods for pipes
13277 SYNOPSIS
13278 DESCRIPTION
13279 CONSTRUCTOR
13280 new ( [READER, WRITER] )
13281
13282 METHODS
13283 reader ([ARGS]), writer ([ARGS]), handles ()
13284
13285 SEE ALSO
13286 AUTHOR
13287 COPYRIGHT
13288
13289 IO::Poll - Object interface to system poll call
13290 SYNOPSIS
13291 DESCRIPTION
13292 METHODS
13293 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ),
13294 remove ( IO ), handles( [ EVENT_MASK ] )
13295
13296 SEE ALSO
13297 AUTHOR
13298 COPYRIGHT
13299
13300 IO::Seekable - supply seek based methods for I/O objects
13301 SYNOPSIS
13302 DESCRIPTION
13303 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0
13304 (SEEK_SET), WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek(
13305 POS, WHENCE ), $io->tell
13306
13307 SEE ALSO
13308 HISTORY
13309
13310 IO::Select - OO interface to the select system call
13311 SYNOPSIS
13312 DESCRIPTION
13313 CONSTRUCTOR
13314 new ( [ HANDLES ] )
13315
13316 METHODS
13317 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles,
13318 can_read ( [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception
13319 ( [ TIMEOUT ] ), count (), bits(), select ( READ, WRITE, EXCEPTION
13320 [, TIMEOUT ] )
13321
13322 EXAMPLE
13323 AUTHOR
13324 COPYRIGHT
13325
13326 IO::Socket - Object interface to socket communications
13327 SYNOPSIS
13328 DESCRIPTION
13329 CONSTRUCTOR
13330 new ( [ARGS] )
13331
13332 METHODS
13333 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark,
13334 connected, send(MSG, [, FLAGS [, TO ] ]), recv(BUF, LEN, [,FLAGS]),
13335 peername, protocol, sockdomain, sockopt(OPT [, VAL]),
13336 getsockopt(LEVEL, OPT), setsockopt(LEVEL, OPT, VAL), socktype,
13337 timeout([VAL])
13338
13339 LIMITATIONS
13340 SEE ALSO
13341 AUTHOR
13342 COPYRIGHT
13343
13344 IO::Socket::INET - Object interface for AF_INET domain sockets
13345 SYNOPSIS
13346 DESCRIPTION
13347 CONSTRUCTOR
13348 new ( [ARGS] )
13349
13350 METHODS
13351 sockaddr (), sockport (), sockhost (), peeraddr (), peerport
13352 (), peerhost ()
13353
13354 SEE ALSO
13355 AUTHOR
13356 COPYRIGHT
13357
13358 IO::Socket::IP, "IO::Socket::IP" - Family-neutral IP socket supporting both
13359 IPv4 and IPv6
13360 SYNOPSIS
13361 DESCRIPTION
13362 REPLACING "IO::Socket" DEFAULT BEHAVIOUR
13363 CONSTRUCTORS
13364 $sock = IO::Socket::IP->new( %args )
13365 PeerHost => STRING, PeerService => STRING, PeerAddr => STRING,
13366 PeerPort => STRING, PeerAddrInfo => ARRAY, LocalHost => STRING,
13367 LocalService => STRING, LocalAddr => STRING, LocalPort => STRING,
13368 LocalAddrInfo => ARRAY, Family => INT, Type => INT, Proto => STRING
13369 or INT, GetAddrInfoFlags => INT, Listen => INT, ReuseAddr => BOOL,
13370 ReusePort => BOOL, Broadcast => BOOL, Sockopts => ARRAY, V6Only =>
13371 BOOL, MultiHomed, Blocking => BOOL, Timeout => NUM
13372
13373 $sock = IO::Socket::IP->new( $peeraddr )
13374 METHODS
13375 ( $host, $service ) = $sock->sockhost_service( $numeric )
13376 $addr = $sock->sockhost
13377 $port = $sock->sockport
13378 $host = $sock->sockhostname
13379 $service = $sock->sockservice
13380 $addr = $sock->sockaddr
13381 ( $host, $service ) = $sock->peerhost_service( $numeric )
13382 $addr = $sock->peerhost
13383 $port = $sock->peerport
13384 $host = $sock->peerhostname
13385 $service = $sock->peerservice
13386 $addr = $peer->peeraddr
13387 $inet = $sock->as_inet
13388 NON-BLOCKING
13389 "PeerHost" AND "LocalHost" PARSING
13390 ( $host, $port ) = IO::Socket::IP->split_addr( $addr )
13391 $addr = IO::Socket::IP->join_addr( $host, $port )
13392 "IO::Socket::INET" INCOMPATIBILITES
13393 TODO
13394 AUTHOR
13395
13396 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
13397 SYNOPSIS
13398 DESCRIPTION
13399 CONSTRUCTOR
13400 new ( [ARGS] )
13401
13402 METHODS
13403 hostpath(), peerpath()
13404
13405 SEE ALSO
13406 AUTHOR
13407 COPYRIGHT
13408
13409 IO::Uncompress::AnyInflate - Uncompress zlib-based (zip, gzip) file/buffer
13410 SYNOPSIS
13411 DESCRIPTION
13412 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip
13413
13414 Functional Interface
13415 anyinflate $input_filename_or_reference =>
13416 $output_filename_or_reference [, OPTS]
13417 A filename, A filehandle, A scalar reference, An array
13418 reference, An Input FileGlob string, A filename, A filehandle,
13419 A scalar reference, An Array Reference, An Output FileGlob
13420
13421 Notes
13422 Optional Parameters
13423 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
13424 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
13425 "TrailingData => $scalar"
13426
13427 Examples
13428 OO Interface
13429 Constructor
13430 A filename, A filehandle, A scalar reference
13431
13432 Constructor Options
13433 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
13434 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
13435 $size", "Append => 0|1", "Strict => 0|1", "RawInflate => 0|1",
13436 "ParseExtra => 0|1" If the gzip FEXTRA header field is present
13437 and this option is set, it will force the module to check that
13438 it conforms to the sub-field structure as defined in RFC 1952
13439
13440 Examples
13441 Methods
13442 read
13443 read
13444 getline
13445 getc
13446 ungetc
13447 inflateSync
13448 getHeaderInfo
13449 tell
13450 eof
13451 seek
13452 binmode
13453 opened
13454 autoflush
13455 input_line_number
13456 fileno
13457 close
13458 nextStream
13459 trailingData
13460 Importing
13461 :all
13462
13463 EXAMPLES
13464 Working with Net::FTP
13465 SEE ALSO
13466 AUTHOR
13467 MODIFICATION HISTORY
13468 COPYRIGHT AND LICENSE
13469
13470 IO::Uncompress::AnyUncompress - Uncompress gzip, zip, bzip2 or lzop
13471 file/buffer
13472 SYNOPSIS
13473 DESCRIPTION
13474 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip, bzip2, lzop,
13475 lzf, lzma, lzip, xz
13476
13477 Functional Interface
13478 anyuncompress $input_filename_or_reference =>
13479 $output_filename_or_reference [, OPTS]
13480 A filename, A filehandle, A scalar reference, An array
13481 reference, An Input FileGlob string, A filename, A filehandle,
13482 A scalar reference, An Array Reference, An Output FileGlob
13483
13484 Notes
13485 Optional Parameters
13486 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
13487 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
13488 "TrailingData => $scalar"
13489
13490 Examples
13491 OO Interface
13492 Constructor
13493 A filename, A filehandle, A scalar reference
13494
13495 Constructor Options
13496 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
13497 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
13498 $size", "Append => 0|1", "Strict => 0|1", "RawInflate => 0|1",
13499 "UnLzma => 0|1"
13500
13501 Examples
13502 Methods
13503 read
13504 read
13505 getline
13506 getc
13507 ungetc
13508 getHeaderInfo
13509 tell
13510 eof
13511 seek
13512 binmode
13513 opened
13514 autoflush
13515 input_line_number
13516 fileno
13517 close
13518 nextStream
13519 trailingData
13520 Importing
13521 :all
13522
13523 EXAMPLES
13524 SEE ALSO
13525 AUTHOR
13526 MODIFICATION HISTORY
13527 COPYRIGHT AND LICENSE
13528
13529 IO::Uncompress::Base - Base Class for IO::Uncompress modules
13530 SYNOPSIS
13531 DESCRIPTION
13532 SEE ALSO
13533 AUTHOR
13534 MODIFICATION HISTORY
13535 COPYRIGHT AND LICENSE
13536
13537 IO::Uncompress::Bunzip2 - Read bzip2 files/buffers
13538 SYNOPSIS
13539 DESCRIPTION
13540 Functional Interface
13541 bunzip2 $input_filename_or_reference =>
13542 $output_filename_or_reference [, OPTS]
13543 A filename, A filehandle, A scalar reference, An array
13544 reference, An Input FileGlob string, A filename, A filehandle,
13545 A scalar reference, An Array Reference, An Output FileGlob
13546
13547 Notes
13548 Optional Parameters
13549 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
13550 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
13551 "TrailingData => $scalar"
13552
13553 Examples
13554 OO Interface
13555 Constructor
13556 A filename, A filehandle, A scalar reference
13557
13558 Constructor Options
13559 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
13560 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
13561 $size", "Append => 0|1", "Strict => 0|1", "Small => 0|1"
13562
13563 Examples
13564 Methods
13565 read
13566 read
13567 getline
13568 getc
13569 ungetc
13570 getHeaderInfo
13571 tell
13572 eof
13573 seek
13574 binmode
13575 opened
13576 autoflush
13577 input_line_number
13578 fileno
13579 close
13580 nextStream
13581 trailingData
13582 Importing
13583 :all
13584
13585 EXAMPLES
13586 Working with Net::FTP
13587 SEE ALSO
13588 AUTHOR
13589 MODIFICATION HISTORY
13590 COPYRIGHT AND LICENSE
13591
13592 IO::Uncompress::Gunzip - Read RFC 1952 files/buffers
13593 SYNOPSIS
13594 DESCRIPTION
13595 Functional Interface
13596 gunzip $input_filename_or_reference =>
13597 $output_filename_or_reference [, OPTS]
13598 A filename, A filehandle, A scalar reference, An array
13599 reference, An Input FileGlob string, A filename, A filehandle,
13600 A scalar reference, An Array Reference, An Output FileGlob
13601
13602 Notes
13603 Optional Parameters
13604 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
13605 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
13606 "TrailingData => $scalar"
13607
13608 Examples
13609 OO Interface
13610 Constructor
13611 A filename, A filehandle, A scalar reference
13612
13613 Constructor Options
13614 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
13615 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
13616 $size", "Append => 0|1", "Strict => 0|1", "ParseExtra => 0|1"
13617 If the gzip FEXTRA header field is present and this option is
13618 set, it will force the module to check that it conforms to the
13619 sub-field structure as defined in RFC 1952
13620
13621 Examples
13622 Methods
13623 read
13624 read
13625 getline
13626 getc
13627 ungetc
13628 inflateSync
13629 getHeaderInfo
13630 Name, Comment
13631
13632 tell
13633 eof
13634 seek
13635 binmode
13636 opened
13637 autoflush
13638 input_line_number
13639 fileno
13640 close
13641 nextStream
13642 trailingData
13643 Importing
13644 :all
13645
13646 EXAMPLES
13647 Working with Net::FTP
13648 SEE ALSO
13649 AUTHOR
13650 MODIFICATION HISTORY
13651 COPYRIGHT AND LICENSE
13652
13653 IO::Uncompress::Inflate - Read RFC 1950 files/buffers
13654 SYNOPSIS
13655 DESCRIPTION
13656 Functional Interface
13657 inflate $input_filename_or_reference =>
13658 $output_filename_or_reference [, OPTS]
13659 A filename, A filehandle, A scalar reference, An array
13660 reference, An Input FileGlob string, A filename, A filehandle,
13661 A scalar reference, An Array Reference, An Output FileGlob
13662
13663 Notes
13664 Optional Parameters
13665 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
13666 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
13667 "TrailingData => $scalar"
13668
13669 Examples
13670 OO Interface
13671 Constructor
13672 A filename, A filehandle, A scalar reference
13673
13674 Constructor Options
13675 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
13676 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
13677 $size", "Append => 0|1", "Strict => 0|1"
13678
13679 Examples
13680 Methods
13681 read
13682 read
13683 getline
13684 getc
13685 ungetc
13686 inflateSync
13687 getHeaderInfo
13688 tell
13689 eof
13690 seek
13691 binmode
13692 opened
13693 autoflush
13694 input_line_number
13695 fileno
13696 close
13697 nextStream
13698 trailingData
13699 Importing
13700 :all
13701
13702 EXAMPLES
13703 Working with Net::FTP
13704 SEE ALSO
13705 AUTHOR
13706 MODIFICATION HISTORY
13707 COPYRIGHT AND LICENSE
13708
13709 IO::Uncompress::RawInflate - Read RFC 1951 files/buffers
13710 SYNOPSIS
13711 DESCRIPTION
13712 Functional Interface
13713 rawinflate $input_filename_or_reference =>
13714 $output_filename_or_reference [, OPTS]
13715 A filename, A filehandle, A scalar reference, An array
13716 reference, An Input FileGlob string, A filename, A filehandle,
13717 A scalar reference, An Array Reference, An Output FileGlob
13718
13719 Notes
13720 Optional Parameters
13721 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
13722 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
13723 "TrailingData => $scalar"
13724
13725 Examples
13726 OO Interface
13727 Constructor
13728 A filename, A filehandle, A scalar reference
13729
13730 Constructor Options
13731 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
13732 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
13733 $size", "Append => 0|1", "Strict => 0|1"
13734
13735 Examples
13736 Methods
13737 read
13738 read
13739 getline
13740 getc
13741 ungetc
13742 inflateSync
13743 getHeaderInfo
13744 tell
13745 eof
13746 seek
13747 binmode
13748 opened
13749 autoflush
13750 input_line_number
13751 fileno
13752 close
13753 nextStream
13754 trailingData
13755 Importing
13756 :all
13757
13758 EXAMPLES
13759 Working with Net::FTP
13760 SEE ALSO
13761 AUTHOR
13762 MODIFICATION HISTORY
13763 COPYRIGHT AND LICENSE
13764
13765 IO::Uncompress::Unzip - Read zip files/buffers
13766 SYNOPSIS
13767 DESCRIPTION
13768 Functional Interface
13769 unzip $input_filename_or_reference => $output_filename_or_reference
13770 [, OPTS]
13771 A filename, A filehandle, A scalar reference, An array
13772 reference, An Input FileGlob string, A filename, A filehandle,
13773 A scalar reference, An Array Reference, An Output FileGlob
13774
13775 Notes
13776 Optional Parameters
13777 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
13778 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
13779 "TrailingData => $scalar"
13780
13781 Examples
13782 OO Interface
13783 Constructor
13784 A filename, A filehandle, A scalar reference
13785
13786 Constructor Options
13787 "Name => "membername"", "AutoClose => 0|1", "MultiStream =>
13788 0|1", "Prime => $string", "Transparent => 0|1", "BlockSize =>
13789 $num", "InputLength => $size", "Append => 0|1", "Strict => 0|1"
13790
13791 Examples
13792 Methods
13793 read
13794 read
13795 getline
13796 getc
13797 ungetc
13798 inflateSync
13799 getHeaderInfo
13800 tell
13801 eof
13802 seek
13803 binmode
13804 opened
13805 autoflush
13806 input_line_number
13807 fileno
13808 close
13809 nextStream
13810 trailingData
13811 Importing
13812 :all
13813
13814 EXAMPLES
13815 Working with Net::FTP
13816 Walking through a zip file
13817 Unzipping a complete zip file to disk
13818 SEE ALSO
13819 AUTHOR
13820 MODIFICATION HISTORY
13821 COPYRIGHT AND LICENSE
13822
13823 IO::Zlib - IO:: style interface to Compress::Zlib
13824 SYNOPSIS
13825 DESCRIPTION
13826 CONSTRUCTOR
13827 new ( [ARGS] )
13828
13829 OBJECT METHODS
13830 open ( FILENAME, MODE ), opened, close, getc, getline, getlines,
13831 print ( ARGS... ), read ( BUF, NBYTES, [OFFSET] ), eof, seek (
13832 OFFSET, WHENCE ), tell, setpos ( POS ), getpos ( POS )
13833
13834 USING THE EXTERNAL GZIP
13835 CLASS METHODS
13836 has_Compress_Zlib, gzip_external, gzip_used, gzip_read_open,
13837 gzip_write_open
13838
13839 DIAGNOSTICS
13840 IO::Zlib::getlines: must be called in list context,
13841 IO::Zlib::gzopen_external: mode '...' is illegal, IO::Zlib::import:
13842 '...' is illegal, IO::Zlib::import: ':gzip_external' requires an
13843 argument, IO::Zlib::import: 'gzip_read_open' requires an argument,
13844 IO::Zlib::import: 'gzip_read' '...' is illegal, IO::Zlib::import:
13845 'gzip_write_open' requires an argument, IO::Zlib::import:
13846 'gzip_write_open' '...' is illegal, IO::Zlib::import: no
13847 Compress::Zlib and no external gzip, IO::Zlib::open: needs a
13848 filename, IO::Zlib::READ: NBYTES must be specified,
13849 IO::Zlib::WRITE: too long LENGTH
13850
13851 SEE ALSO
13852 HISTORY
13853 COPYRIGHT
13854
13855 IPC::Cmd - finding and running system commands made easy
13856 SYNOPSIS
13857 DESCRIPTION
13858 CLASS METHODS
13859 $ipc_run_version = IPC::Cmd->can_use_ipc_run( [VERBOSE] )
13860 $ipc_open3_version = IPC::Cmd->can_use_ipc_open3( [VERBOSE] )
13861 $bool = IPC::Cmd->can_capture_buffer
13862 $bool = IPC::Cmd->can_use_run_forked
13863 FUNCTIONS
13864 $path = can_run( PROGRAM );
13865 $ok | ($ok, $err, $full_buf, $stdout_buff, $stderr_buff) = run( command
13866 => COMMAND, [verbose => BOOL, buffer => \$SCALAR, timeout => DIGIT] );
13867 command, verbose, buffer, timeout, success, error message,
13868 full_buffer, out_buffer, error_buffer
13869
13870 $hashref = run_forked( COMMAND, { child_stdin => SCALAR, timeout =>
13871 DIGIT, stdout_handler => CODEREF, stderr_handler => CODEREF} );
13872 "timeout", "child_stdin", "stdout_handler", "stderr_handler",
13873 "wait_loop_callback", "discard_output",
13874 "terminate_on_parent_sudden_death", "exit_code", "timeout",
13875 "stdout", "stderr", "merged", "err_msg"
13876
13877 $q = QUOTE
13878 HOW IT WORKS
13879 Global Variables
13880 $IPC::Cmd::VERBOSE
13881 $IPC::Cmd::USE_IPC_RUN
13882 $IPC::Cmd::USE_IPC_OPEN3
13883 $IPC::Cmd::WARN
13884 $IPC::Cmd::INSTANCES
13885 $IPC::Cmd::ALLOW_NULL_ARGS
13886 Caveats
13887 Whitespace and IPC::Open3 / system(), Whitespace and IPC::Run, IO
13888 Redirect, Interleaving STDOUT/STDERR
13889
13890 See Also
13891 ACKNOWLEDGEMENTS
13892 BUG REPORTS
13893 AUTHOR
13894 COPYRIGHT
13895
13896 IPC::Msg - SysV Msg IPC object class
13897 SYNOPSIS
13898 DESCRIPTION
13899 METHODS
13900 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ),
13901 remove, set ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ),
13902 snd ( TYPE, MSG [, FLAGS ] ), stat
13903
13904 SEE ALSO
13905 AUTHORS
13906 COPYRIGHT
13907
13908 IPC::Open2 - open a process for both reading and writing using open2()
13909 SYNOPSIS
13910 DESCRIPTION
13911 WARNING
13912 SEE ALSO
13913
13914 IPC::Open3 - open a process for reading, writing, and error handling using
13915 open3()
13916 SYNOPSIS
13917 DESCRIPTION
13918 See Also
13919 IPC::Open2, IPC::Run
13920
13921 WARNING
13922
13923 IPC::Semaphore - SysV Semaphore IPC object class
13924 SYNOPSIS
13925 DESCRIPTION
13926 METHODS
13927 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM
13928 ), getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set
13929 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), setall (
13930 VALUES ), setval ( N , VALUE ), stat
13931
13932 SEE ALSO
13933 AUTHORS
13934 COPYRIGHT
13935
13936 IPC::SharedMem - SysV Shared Memory IPC object class
13937 SYNOPSIS
13938 DESCRIPTION
13939 METHODS
13940 new ( KEY , SIZE , FLAGS ), id, read ( POS, SIZE ), write ( STRING,
13941 POS, SIZE ), remove, is_removed, stat, attach ( [FLAG] ), detach,
13942 addr
13943
13944 SEE ALSO
13945 AUTHORS
13946 COPYRIGHT
13947
13948 IPC::SysV - System V IPC constants and system calls
13949 SYNOPSIS
13950 DESCRIPTION
13951 ftok( PATH ), ftok( PATH, ID ), shmat( ID, ADDR, FLAG ), shmdt(
13952 ADDR ), memread( ADDR, VAR, POS, SIZE ), memwrite( ADDR, STRING,
13953 POS, SIZE )
13954
13955 SEE ALSO
13956 AUTHORS
13957 COPYRIGHT
13958
13959 Internals - Reserved special namespace for internals related functions
13960 SYNOPSIS
13961 DESCRIPTION
13962 FUNCTIONS
13963 SvREFCNT(THING [, $value]), SvREADONLY(THING, [, $value]),
13964 hv_clear_placeholders(%hash)
13965
13966 AUTHOR
13967 SEE ALSO
13968
13969 JSON::PP - JSON::XS compatible pure-Perl module.
13970 SYNOPSIS
13971 VERSION
13972 DESCRIPTION
13973 FUNCTIONAL INTERFACE
13974 encode_json
13975 decode_json
13976 JSON::PP::is_bool
13977 OBJECT-ORIENTED INTERFACE
13978 new
13979 ascii
13980 latin1
13981 utf8
13982 pretty
13983 indent
13984 space_before
13985 space_after
13986 relaxed
13987 list items can have an end-comma, shell-style '#'-comments,
13988 C-style multiple-line '/* */'-comments (JSON::PP only),
13989 C++-style one-line '//'-comments (JSON::PP only), literal ASCII
13990 TAB characters in strings
13991
13992 canonical
13993 allow_nonref
13994 allow_unknown
13995 allow_blessed
13996 convert_blessed
13997 allow_tags
13998 boolean_values
13999 filter_json_object
14000 filter_json_single_key_object
14001 shrink
14002 max_depth
14003 max_size
14004 encode
14005 decode
14006 decode_prefix
14007 FLAGS FOR JSON::PP ONLY
14008 allow_singlequote
14009 allow_barekey
14010 allow_bignum
14011 loose
14012 escape_slash
14013 indent_length
14014 sort_by
14015 INCREMENTAL PARSING
14016 incr_parse
14017 incr_text
14018 incr_skip
14019 incr_reset
14020 MAPPING
14021 JSON -> PERL
14022 object, array, string, number, true, false, null, shell-style
14023 comments ("# text"), tagged values ("(tag)value")
14024
14025 PERL -> JSON
14026 hash references, array references, other references,
14027 JSON::PP::true, JSON::PP::false, JSON::PP::null, blessed
14028 objects, simple scalars
14029
14030 OBJECT SERIALISATION
14031 1. "allow_tags" is enabled and the object has a "FREEZE"
14032 method, 2. "convert_blessed" is enabled and the object has a
14033 "TO_JSON" method, 3. "allow_bignum" is enabled and the object
14034 is a "Math::BigInt" or "Math::BigFloat", 4. "allow_blessed" is
14035 enabled, 5. none of the above
14036
14037 ENCODING/CODESET FLAG NOTES
14038 "utf8" flag disabled, "utf8" flag enabled, "latin1" or "ascii"
14039 flags enabled
14040
14041 BUGS
14042 SEE ALSO
14043 AUTHOR
14044 CURRENT MAINTAINER
14045 COPYRIGHT AND LICENSE
14046
14047 JSON::PP::Boolean - dummy module providing JSON::PP::Boolean
14048 SYNOPSIS
14049 DESCRIPTION
14050 AUTHOR
14051 LICENSE
14052
14053 List::Util - A selection of general-utility list subroutines
14054 SYNOPSIS
14055 DESCRIPTION
14056 LIST-REDUCTION FUNCTIONS
14057 reduce
14058 any
14059 all
14060 none
14061 notall
14062 first
14063 max
14064 maxstr
14065 min
14066 minstr
14067 product
14068 sum
14069 sum0
14070 KEY/VALUE PAIR LIST FUNCTIONS
14071 pairs
14072 unpairs
14073 pairkeys
14074 pairvalues
14075 pairgrep
14076 pairfirst
14077 pairmap
14078 OTHER FUNCTIONS
14079 shuffle
14080 uniq
14081 uniqnum
14082 uniqstr
14083 head
14084 tail
14085 KNOWN BUGS
14086 RT #95409
14087 uniqnum() on oversized bignums
14088 SUGGESTED ADDITIONS
14089 SEE ALSO
14090 COPYRIGHT
14091
14092 List::Util::XS - Indicate if List::Util was compiled with a C compiler
14093 SYNOPSIS
14094 DESCRIPTION
14095 SEE ALSO
14096 COPYRIGHT
14097
14098 Locale::Maketext - framework for localization
14099 SYNOPSIS
14100 DESCRIPTION
14101 QUICK OVERVIEW
14102 METHODS
14103 Construction Methods
14104 The "maketext" Method
14105 $lh->fail_with or $lh->fail_with(PARAM),
14106 $lh->failure_handler_auto, $lh->blacklist(@list),
14107 $lh->whitelist(@list)
14108
14109 Utility Methods
14110 $language->quant($number, $singular), $language->quant($number,
14111 $singular, $plural), $language->quant($number, $singular,
14112 $plural, $negative), $language->numf($number),
14113 $language->numerate($number, $singular, $plural, $negative),
14114 $language->sprintf($format, @items), $language->language_tag(),
14115 $language->encoding()
14116
14117 Language Handle Attributes and Internals
14118 LANGUAGE CLASS HIERARCHIES
14119 ENTRIES IN EACH LEXICON
14120 BRACKET NOTATION
14121 BRACKET NOTATION SECURITY
14122 AUTO LEXICONS
14123 READONLY LEXICONS
14124 CONTROLLING LOOKUP FAILURE
14125 HOW TO USE MAKETEXT
14126 SEE ALSO
14127 COPYRIGHT AND DISCLAIMER
14128 AUTHOR
14129
14130 Locale::Maketext::Cookbook - recipes for using Locale::Maketext
14131 INTRODUCTION
14132 ONESIDED LEXICONS
14133 DECIMAL PLACES IN NUMBER FORMATTING
14134
14135 Locale::Maketext::Guts - Deprecated module to load Locale::Maketext utf8
14136 code
14137 SYNOPSIS
14138 DESCRIPTION
14139
14140 Locale::Maketext::GutsLoader - Deprecated module to load Locale::Maketext
14141 utf8 code
14142 SYNOPSIS
14143 DESCRIPTION
14144
14145 Locale::Maketext::Simple - Simple interface to Locale::Maketext::Lexicon
14146 VERSION
14147 SYNOPSIS
14148 DESCRIPTION
14149 OPTIONS
14150 Class
14151 Path
14152 Style
14153 Export
14154 Subclass
14155 Decode
14156 Encoding
14157 ACKNOWLEDGMENTS
14158 SEE ALSO
14159 AUTHORS
14160 COPYRIGHT
14161 The "MIT" License
14162
14163 Locale::Maketext::TPJ13 -- article about software localization
14164 SYNOPSIS
14165 DESCRIPTION
14166 Localization and Perl: gettext breaks, Maketext fixes
14167 A Localization Horror Story: It Could Happen To You
14168 The Linguistic View
14169 Breaking gettext
14170 Replacing gettext
14171 Buzzwords: Abstraction and Encapsulation
14172 Buzzword: Isomorphism
14173 Buzzword: Inheritance
14174 Buzzword: Concision
14175 The Devil in the Details
14176 The Proof in the Pudding: Localizing Web Sites
14177 References
14178
14179 MIME::Base64 - Encoding and decoding of base64 strings
14180 SYNOPSIS
14181 DESCRIPTION
14182 encode_base64( $bytes ), encode_base64( $bytes, $eol );,
14183 decode_base64( $str ), encode_base64url( $bytes ),
14184 decode_base64url( $str ), encoded_base64_length( $bytes ),
14185 encoded_base64_length( $bytes, $eol ), decoded_base64_length( $str
14186 )
14187
14188 EXAMPLES
14189 COPYRIGHT
14190 SEE ALSO
14191
14192 MIME::QuotedPrint - Encoding and decoding of quoted-printable strings
14193 SYNOPSIS
14194 DESCRIPTION
14195 encode_qp( $str), encode_qp( $str, $eol), encode_qp( $str, $eol,
14196 $binmode ), decode_qp( $str )
14197
14198 COPYRIGHT
14199 SEE ALSO
14200
14201 Math::BigFloat - Arbitrary size floating point math package
14202 SYNOPSIS
14203 DESCRIPTION
14204 Input
14205 Output
14206 METHODS
14207 Configuration methods
14208 accuracy(), precision()
14209
14210 Constructor methods
14211 from_hex(), from_oct(), from_bin(), bpi()
14212
14213 Arithmetic methods
14214 bmuladd(), bdiv(), bmod(), bexp(), bnok(), bsin(), bcos(),
14215 batan(), batan2(), as_float()
14216
14217 ACCURACY AND PRECISION
14218 Rounding
14219 bfround ( +$scale ), bfround ( -$scale ), bfround ( 0 ), bround
14220 ( +$scale ), bround ( -$scale ) and bround ( 0 )
14221
14222 Autocreating constants
14223 Math library
14224 Using Math::BigInt::Lite
14225 EXPORTS
14226 CAVEATS
14227 stringify, bstr(), brsft(), Modifying and =, precision() vs.
14228 accuracy()
14229
14230 BUGS
14231 SUPPORT
14232 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
14233 CPAN Ratings, Search CPAN, CPAN Testers Matrix, The Bignum mailing
14234 list, Post to mailing list, View mailing list,
14235 Subscribe/Unsubscribe
14236
14237 LICENSE
14238 SEE ALSO
14239 AUTHORS
14240
14241 Math::BigInt - Arbitrary size integer/float math package
14242 SYNOPSIS
14243 DESCRIPTION
14244 Input
14245 Output
14246 METHODS
14247 Configuration methods
14248 accuracy(), precision(), div_scale(), round_mode(), upgrade(),
14249 downgrade(), modify(), config()
14250
14251 Constructor methods
14252 new(), from_hex(), from_oct(), from_bin(), from_bytes(),
14253 from_base(), bzero(), bone(), binf(), bnan(), bpi(), copy(),
14254 as_int(), as_number()
14255
14256 Boolean methods
14257 is_zero(), is_one( [ SIGN ]), is_finite(), is_inf( [ SIGN ] ),
14258 is_nan(), is_positive(), is_pos(), is_negative(), is_neg(),
14259 is_odd(), is_even(), is_int()
14260
14261 Comparison methods
14262 bcmp(), bacmp(), beq(), bne(), blt(), ble(), bgt(), bge()
14263
14264 Arithmetic methods
14265 bneg(), babs(), bsgn(), bnorm(), binc(), bdec(), badd(),
14266 bsub(), bmul(), bmuladd(), bdiv(), btdiv(), bmod(), btmod(),
14267 bmodinv(), bmodpow(), bpow(), blog(), bexp(), bnok(), bsin(),
14268 bcos(), batan(), batan2(), bsqrt(), broot(), bfac(), bdfac(),
14269 bfib(), blucas(), brsft(), blsft()
14270
14271 Bitwise methods
14272 band(), bior(), bxor(), bnot()
14273
14274 Rounding methods
14275 round(), bround(), bfround(), bfloor(), bceil(), bint()
14276
14277 Other mathematical methods
14278 bgcd(), blcm()
14279
14280 Object property methods
14281 sign(), digit(), length(), mantissa(), exponent(), parts(),
14282 sparts(), nparts(), eparts(), dparts()
14283
14284 String conversion methods
14285 bstr(), bsstr(), bnstr(), bestr(), bdstr(), to_hex(), to_bin(),
14286 to_oct(), to_bytes(), to_base(), as_hex(), as_bin(), as_oct(),
14287 as_bytes()
14288
14289 Other conversion methods
14290 numify()
14291
14292 ACCURACY and PRECISION
14293 Precision P
14294 Accuracy A
14295 Fallback F
14296 Rounding mode R
14297 'trunc', 'even', 'odd', '+inf', '-inf', 'zero', 'common',
14298 Precision, Accuracy (significant digits), Setting/Accessing,
14299 Creating numbers, Usage, Precedence, Overriding globals, Local
14300 settings, Rounding, Default values, Remarks
14301
14302 Infinity and Not a Number
14303 oct()/hex()
14304
14305 INTERNALS
14306 MATH LIBRARY
14307 SIGN
14308 EXAMPLES
14309 Autocreating constants
14310 PERFORMANCE
14311 Alternative math libraries
14312 SUBCLASSING
14313 Subclassing Math::BigInt
14314 UPGRADING
14315 Auto-upgrade
14316 EXPORTS
14317 CAVEATS
14318 Comparing numbers as strings, int(), Modifying and =, Overloading
14319 -$x, Mixing different object types
14320
14321 BUGS
14322 SUPPORT
14323 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
14324 CPAN Ratings, Search CPAN, CPAN Testers Matrix, The Bignum mailing
14325 list, Post to mailing list, View mailing list,
14326 Subscribe/Unsubscribe
14327
14328 LICENSE
14329 SEE ALSO
14330 AUTHORS
14331
14332 Math::BigInt::Calc - Pure Perl module to support Math::BigInt
14333 SYNOPSIS
14334 DESCRIPTION
14335 SEE ALSO
14336
14337 Math::BigInt::FastCalc - Math::BigInt::Calc with some XS for more speed
14338 SYNOPSIS
14339 DESCRIPTION
14340 STORAGE
14341 METHODS
14342 BUGS
14343 SUPPORT
14344 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
14345 CPAN Ratings, Search CPAN, CPAN Testers Matrix, The Bignum mailing
14346 list, Post to mailing list, View mailing list,
14347 Subscribe/Unsubscribe
14348
14349 LICENSE
14350 AUTHORS
14351 SEE ALSO
14352
14353 Math::BigInt::Lib - virtual parent class for Math::BigInt libraries
14354 SYNOPSIS
14355 DESCRIPTION
14356 General Notes
14357 CLASS->api_version(), CLASS->_new(STR), CLASS->_zero(),
14358 CLASS->_one(), CLASS->_two(), CLASS->_ten(),
14359 CLASS->_from_bin(STR), CLASS->_from_oct(STR),
14360 CLASS->_from_hex(STR), CLASS->_from_bytes(STR),
14361 CLASS->_from_base(STR, BASE, COLLSEQ), CLASS->_add(OBJ1, OBJ2),
14362 CLASS->_mul(OBJ1, OBJ2), CLASS->_div(OBJ1, OBJ2),
14363 CLASS->_sub(OBJ1, OBJ2, FLAG), CLASS->_sub(OBJ1, OBJ2),
14364 CLASS->_dec(OBJ), CLASS->_inc(OBJ), CLASS->_mod(OBJ1, OBJ2),
14365 CLASS->_sqrt(OBJ), CLASS->_root(OBJ, N), CLASS->_fac(OBJ),
14366 CLASS->_dfac(OBJ), CLASS->_pow(OBJ1, OBJ2),
14367 CLASS->_modinv(OBJ1, OBJ2), CLASS->_modpow(OBJ1, OBJ2, OBJ3),
14368 CLASS->_rsft(OBJ, N, B), CLASS->_lsft(OBJ, N, B),
14369 CLASS->_log_int(OBJ, B), CLASS->_gcd(OBJ1, OBJ2),
14370 CLASS->_lcm(OBJ1, OBJ2), CLASS->_fib(OBJ), CLASS->_lucas(OBJ),
14371 CLASS->_and(OBJ1, OBJ2), CLASS->_or(OBJ1, OBJ2),
14372 CLASS->_xor(OBJ1, OBJ2), CLASS->_sand(OBJ1, OBJ2, SIGN1,
14373 SIGN2), CLASS->_sor(OBJ1, OBJ2, SIGN1, SIGN2),
14374 CLASS->_sxor(OBJ1, OBJ2, SIGN1, SIGN2), CLASS->_is_zero(OBJ),
14375 CLASS->_is_one(OBJ), CLASS->_is_two(OBJ), CLASS->_is_ten(OBJ),
14376 CLASS->_is_even(OBJ), CLASS->_is_odd(OBJ), CLASS->_acmp(OBJ1,
14377 OBJ2), CLASS->_str(OBJ), CLASS->_to_bin(OBJ),
14378 CLASS->_to_oct(OBJ), CLASS->_to_hex(OBJ),
14379 CLASS->_to_bytes(OBJ), CLASS->_to_base(OBJ, BASE, COLLSEQ),
14380 CLASS->_as_bin(OBJ), CLASS->_as_oct(OBJ), CLASS->_as_hex(OBJ),
14381 CLASS->_as_bytes(OBJ), CLASS->_num(OBJ), CLASS->_copy(OBJ),
14382 CLASS->_len(OBJ), CLASS->_zeros(OBJ), CLASS->_digit(OBJ, N),
14383 CLASS->_check(OBJ), CLASS->_set(OBJ)
14384
14385 API version 2
14386 CLASS->_1ex(N), CLASS->_nok(OBJ1, OBJ2), CLASS->_alen(OBJ)
14387
14388 WRAP YOUR OWN
14389 BUGS
14390 SUPPORT
14391 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
14392 CPAN Ratings, Search CPAN, CPAN Testers Matrix, The Bignum mailing
14393 list, Post to mailing list, View mailing list,
14394 Subscribe/Unsubscribe
14395
14396 LICENSE
14397 AUTHOR
14398 SEE ALSO
14399
14400 Math::BigRat - Arbitrary big rational numbers
14401 SYNOPSIS
14402 DESCRIPTION
14403 MATH LIBRARY
14404 METHODS
14405 new(), numerator(), denominator(), parts(), numify(), as_int(),
14406 as_number(), as_float(), as_hex(), as_bin(), as_oct(), from_hex(),
14407 from_oct(), from_bin(), bnan(), bzero(), binf(), bone(), length(),
14408 digit(), bnorm(), bfac(), bround()/round()/bfround(), bmod(),
14409 bmodinv(), bmodpow(), bneg(), is_one(), is_zero(),
14410 is_pos()/is_positive(), is_neg()/is_negative(), is_int(), is_odd(),
14411 is_even(), bceil(), bfloor(), bint(), bsqrt(), broot(), badd(),
14412 bmul(), bsub(), bdiv(), bdec(), binc(), copy(), bstr()/bsstr(),
14413 bcmp(), bacmp(), beq(), bne(), blt(), ble(), bgt(), bge(),
14414 blsft()/brsft(), band(), bior(), bxor(), bnot(), bpow(), blog(),
14415 bexp(), bnok(), config()
14416
14417 BUGS
14418 SUPPORT
14419 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
14420 CPAN Ratings, Search CPAN, CPAN Testers Matrix, The Bignum mailing
14421 list, Post to mailing list, View mailing list,
14422 Subscribe/Unsubscribe
14423
14424 LICENSE
14425 SEE ALSO
14426 AUTHORS
14427
14428 Math::Complex - complex numbers and associated mathematical functions
14429 SYNOPSIS
14430 DESCRIPTION
14431 OPERATIONS
14432 CREATION
14433 DISPLAYING
14434 CHANGED IN PERL 5.6
14435 USAGE
14436 CONSTANTS
14437 PI
14438 Inf
14439 ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
14440 ERRORS DUE TO INDIGESTIBLE ARGUMENTS
14441 BUGS
14442 SEE ALSO
14443 AUTHORS
14444 LICENSE
14445
14446 Math::Trig - trigonometric functions
14447 SYNOPSIS
14448 DESCRIPTION
14449 TRIGONOMETRIC FUNCTIONS
14450 tan
14451
14452 ERRORS DUE TO DIVISION BY ZERO
14453 SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
14454 PLANE ANGLE CONVERSIONS
14455 deg2rad, grad2rad, rad2deg, grad2deg, deg2grad, rad2grad, rad2rad,
14456 deg2deg, grad2grad
14457
14458 RADIAL COORDINATE CONVERSIONS
14459 COORDINATE SYSTEMS
14460 3-D ANGLE CONVERSIONS
14461 cartesian_to_cylindrical, cartesian_to_spherical,
14462 cylindrical_to_cartesian, cylindrical_to_spherical,
14463 spherical_to_cartesian, spherical_to_cylindrical
14464
14465 GREAT CIRCLE DISTANCES AND DIRECTIONS
14466 great_circle_distance
14467 great_circle_direction
14468 great_circle_bearing
14469 great_circle_destination
14470 great_circle_midpoint
14471 great_circle_waypoint
14472 EXAMPLES
14473 CAVEAT FOR GREAT CIRCLE FORMULAS
14474 Real-valued asin and acos
14475 asin_real, acos_real
14476
14477 BUGS
14478 AUTHORS
14479 LICENSE
14480
14481 Memoize - Make functions faster by trading space for time
14482 SYNOPSIS
14483 DESCRIPTION
14484 DETAILS
14485 OPTIONS
14486 INSTALL
14487 NORMALIZER
14488 "SCALAR_CACHE", "LIST_CACHE"
14489 "MEMORY", "HASH", "TIE", "FAULT", "MERGE"
14490
14491 OTHER FACILITIES
14492 "unmemoize"
14493 "flush_cache"
14494 CAVEATS
14495 PERSISTENT CACHE SUPPORT
14496 EXPIRATION SUPPORT
14497 BUGS
14498 MAILING LIST
14499 AUTHOR
14500 COPYRIGHT AND LICENSE
14501 THANK YOU
14502
14503 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for Storable
14504 use
14505 DESCRIPTION
14506
14507 Memoize::Expire - Plug-in module for automatic expiration of memoized
14508 values
14509 SYNOPSIS
14510 DESCRIPTION
14511 INTERFACE
14512 TIEHASH, EXISTS, STORE
14513
14514 ALTERNATIVES
14515 CAVEATS
14516 AUTHOR
14517 SEE ALSO
14518
14519 Memoize::ExpireFile - test for Memoize expiration semantics
14520 DESCRIPTION
14521
14522 Memoize::ExpireTest - test for Memoize expiration semantics
14523 DESCRIPTION
14524
14525 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for Storable use
14526 DESCRIPTION
14527
14528 Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for Storable use
14529 DESCRIPTION
14530
14531 Memoize::Storable - store Memoized data in Storable database
14532 DESCRIPTION
14533
14534 Module::CoreList - what modules shipped with versions of perl
14535 SYNOPSIS
14536 DESCRIPTION
14537 FUNCTIONS API
14538 "first_release( MODULE )", "first_release_by_date( MODULE )",
14539 "find_modules( REGEX, [ LIST OF PERLS ] )", "find_version(
14540 PERL_VERSION )", "is_core( MODULE, [ MODULE_VERSION, [ PERL_VERSION
14541 ] ] )", "is_deprecated( MODULE, PERL_VERSION )", "deprecated_in(
14542 MODULE )", "removed_from( MODULE )", "removed_from_by_date( MODULE
14543 )", "changes_between( PERL_VERSION, PERL_VERSION )"
14544
14545 DATA STRUCTURES
14546 %Module::CoreList::version, %Module::CoreList::delta,
14547 %Module::CoreList::released, %Module::CoreList::families,
14548 %Module::CoreList::deprecated, %Module::CoreList::upstream,
14549 %Module::CoreList::bug_tracker
14550
14551 CAVEATS
14552 HISTORY
14553 AUTHOR
14554 LICENSE
14555 SEE ALSO
14556
14557 Module::CoreList::Utils - what utilities shipped with versions of perl
14558 SYNOPSIS
14559 DESCRIPTION
14560 FUNCTIONS API
14561 "utilities", "first_release( UTILITY )", "first_release_by_date(
14562 UTILITY )", "removed_from( UTILITY )", "removed_from_by_date(
14563 UTILITY )"
14564
14565 DATA STRUCTURES
14566 %Module::CoreList::Utils::utilities
14567
14568 AUTHOR
14569 LICENSE
14570 SEE ALSO
14571
14572 Module::Load - runtime require of both modules and files
14573 SYNOPSIS
14574 DESCRIPTION
14575 Difference between "load" and "autoload"
14576 FUNCTIONS
14577 load, autoload, load_remote, autoload_remote
14578
14579 Rules
14580 IMPORTS THE FUNCTIONS
14581 "load","autoload","load_remote","autoload_remote", 'all',
14582 '','none',undef
14583
14584 Caveats
14585 SEE ALSO
14586 ACKNOWLEDGEMENTS
14587 BUG REPORTS
14588 AUTHOR
14589 COPYRIGHT
14590
14591 Module::Load::Conditional - Looking up module information / loading at
14592 runtime
14593 SYNOPSIS
14594 DESCRIPTION
14595 Methods
14596 $href = check_install( module => NAME [, version => VERSION,
14597 verbose => BOOL ] );
14598 module, version, verbose, file, dir, version, uptodate
14599
14600 $bool = can_load( modules => { NAME => VERSION [,NAME => VERSION] },
14601 [verbose => BOOL, nocache => BOOL, autoload => BOOL] )
14602 modules, verbose, nocache, autoload
14603
14604 @list = requires( MODULE );
14605 Global Variables
14606 $Module::Load::Conditional::VERBOSE
14607 $Module::Load::Conditional::FIND_VERSION
14608 $Module::Load::Conditional::CHECK_INC_HASH
14609 $Module::Load::Conditional::FORCE_SAFE_INC
14610 $Module::Load::Conditional::CACHE
14611 $Module::Load::Conditional::ERROR
14612 $Module::Load::Conditional::DEPRECATED
14613 See Also
14614 BUG REPORTS
14615 AUTHOR
14616 COPYRIGHT
14617
14618 Module::Loaded - mark modules as loaded or unloaded
14619 SYNOPSIS
14620 DESCRIPTION
14621 FUNCTIONS
14622 $bool = mark_as_loaded( PACKAGE );
14623 $bool = mark_as_unloaded( PACKAGE );
14624 $loc = is_loaded( PACKAGE );
14625 BUG REPORTS
14626 AUTHOR
14627 COPYRIGHT
14628
14629 Module::Metadata - Gather package and POD information from perl module
14630 files
14631 VERSION
14632 SYNOPSIS
14633 DESCRIPTION
14634 CLASS METHODS
14635 "new_from_file($filename, collect_pod => 1)"
14636 "new_from_handle($handle, $filename, collect_pod => 1)"
14637 "new_from_module($module, collect_pod => 1, inc => \@dirs)"
14638 "find_module_by_name($module, \@dirs)"
14639 "find_module_dir_by_name($module, \@dirs)"
14640 "provides( %options )"
14641 version (required), dir, files, prefix
14642
14643 "package_versions_from_directory($dir, \@files?)"
14644 "log_info (internal)"
14645 OBJECT METHODS
14646 "name()"
14647 "version($package)"
14648 "filename()"
14649 "packages_inside()"
14650 "pod_inside()"
14651 "contains_pod()"
14652 "pod($section)"
14653 "is_indexable($package)" or "is_indexable()"
14654 SUPPORT
14655 AUTHOR
14656 CONTRIBUTORS
14657 COPYRIGHT & LICENSE
14658
14659 NDBM_File - Tied access to ndbm files
14660 SYNOPSIS
14661 DESCRIPTION
14662 "O_RDONLY", "O_WRONLY", "O_RDWR"
14663
14664 DIAGNOSTICS
14665 "ndbm store returned -1, errno 22, key "..." at ..."
14666 SECURITY AND PORTABILITY
14667 BUGS AND WARNINGS
14668
14669 NEXT - Provide a pseudo-class NEXT (et al) that allows method redispatch
14670 SYNOPSIS
14671 DESCRIPTION
14672 Enforcing redispatch
14673 Avoiding repetitions
14674 Invoking all versions of a method with a single call
14675 Using "EVERY" methods
14676 SEE ALSO
14677 AUTHOR
14678 BUGS AND IRRITATIONS
14679 COPYRIGHT
14680
14681 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
14682 SYNOPSIS
14683 DESCRIPTION
14684 USER METHODS
14685 debug ( VALUE ), message (), code (), ok (), status (), datasend (
14686 DATA ), dataend ()
14687
14688 CLASS METHODS
14689 debug_print ( DIR, TEXT ), debug_text ( DIR, TEXT ), command ( CMD
14690 [, ARGS, ... ]), unsupported (), response (), parse_response ( TEXT
14691 ), getline (), ungetline ( TEXT ), rawdatasend ( DATA ),
14692 read_until_dot (), tied_fh ()
14693
14694 PSEUDO RESPONSES
14695 Initial value, Connection closed, Timeout
14696
14697 EXPORTS
14698 AUTHOR
14699 COPYRIGHT
14700 LICENCE
14701
14702 Net::Config - Local configuration data for libnet
14703 SYNOPSIS
14704 DESCRIPTION
14705 METHODS
14706 requires_firewall ( HOST )
14707
14708 NetConfig VALUES
14709 nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts,
14710 daytime_hosts, time_hosts, inet_domain, ftp_firewall,
14711 ftp_firewall_type, 0, 1, 2, 3, 4, 5, 6, 7, ftp_ext_passive,
14712 ftp_int_passive, local_netmask, test_hosts, test_exists
14713
14714 AUTHOR
14715 COPYRIGHT
14716 LICENCE
14717
14718 Net::Domain - Attempt to evaluate the current host's internet name and
14719 domain
14720 SYNOPSIS
14721 DESCRIPTION
14722 hostfqdn (), domainname (), hostname (), hostdomain ()
14723
14724 AUTHOR
14725 COPYRIGHT
14726 LICENCE
14727
14728 Net::FTP - FTP Client class
14729 SYNOPSIS
14730 DESCRIPTION
14731 OVERVIEW
14732 CONSTRUCTOR
14733 new ([ HOST ] [, OPTIONS ])
14734
14735 METHODS
14736 login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), starttls (), stoptls (),
14737 prot ( LEVEL ), host (), account( ACCT ), authorize ( [AUTH [,
14738 RESP]]), site (ARGS), ascii (), binary (), type ( [ TYPE ] ),
14739 rename ( OLDNAME, NEWNAME ), delete ( FILENAME ), cwd ( [ DIR ] ),
14740 cdup (), passive ( [ PASSIVE ] ), pwd (), restart ( WHERE ), rmdir
14741 ( DIR [, RECURSE ]), mkdir ( DIR [, RECURSE ]), alloc ( SIZE [,
14742 RECORD_SIZE] ), ls ( [ DIR ] ), dir ( [ DIR ] ), get ( REMOTE_FILE
14743 [, LOCAL_FILE [, WHERE]] ), put ( LOCAL_FILE [, REMOTE_FILE ] ),
14744 put_unique ( LOCAL_FILE [, REMOTE_FILE ] ), append ( LOCAL_FILE [,
14745 REMOTE_FILE ] ), unique_name (), mdtm ( FILE ), size ( FILE ),
14746 supported ( CMD ), hash ( [FILEHANDLE_GLOB_REF],[
14747 BYTES_PER_HASH_MARK] ), feature ( NAME ), nlst ( [ DIR ] ), list (
14748 [ DIR ] ), retr ( FILE ), stor ( FILE ), stou ( FILE ), appe ( FILE
14749 ), port ( [ PORT ] ), eprt ( [ PORT ] ), pasv (), epsv (),
14750 pasv_xfer ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ),
14751 pasv_xfer_unique ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ),
14752 pasv_wait ( NON_PASV_SERVER ), abort (), quit ()
14753
14754 Methods for the adventurous
14755 quot (CMD [,ARGS]), can_inet6 (), can_ssl ()
14756
14757 THE dataconn CLASS
14758 UNIMPLEMENTED
14759 SMNT, HELP, MODE, SYST, STAT, STRU, REIN
14760
14761 REPORTING BUGS
14762 AUTHOR
14763 SEE ALSO
14764 USE EXAMPLES
14765 http://www.csh.rit.edu/~adam/Progs/
14766
14767 CREDITS
14768 COPYRIGHT
14769 LICENCE
14770
14771 Net::NNTP - NNTP Client class
14772 SYNOPSIS
14773 DESCRIPTION
14774 CONSTRUCTOR
14775 new ( [ HOST ] [, OPTIONS ])
14776
14777 METHODS
14778 host (), starttls (), article ( [ MSGID|MSGNUM ], [FH] ), body ( [
14779 MSGID|MSGNUM ], [FH] ), head ( [ MSGID|MSGNUM ], [FH] ), articlefh
14780 ( [ MSGID|MSGNUM ] ), bodyfh ( [ MSGID|MSGNUM ] ), headfh ( [
14781 MSGID|MSGNUM ] ), nntpstat ( [ MSGID|MSGNUM ] ), group ( [ GROUP ]
14782 ), help ( ), ihave ( MSGID [, MESSAGE ]), last (), date (), postok
14783 (), authinfo ( USER, PASS ), authinfo_simple ( USER, PASS ), list
14784 (), newgroups ( SINCE [, DISTRIBUTIONS ]), newnews ( SINCE [,
14785 GROUPS [, DISTRIBUTIONS ]]), next (), post ( [ MESSAGE ] ), postfh
14786 (), slave (), quit (), can_inet6 (), can_ssl ()
14787
14788 Extension methods
14789 newsgroups ( [ PATTERN ] ), distributions (),
14790 distribution_patterns (), subscriptions (), overview_fmt (),
14791 active_times (), active ( [ PATTERN ] ), xgtitle ( PATTERN ),
14792 xhdr ( HEADER, MESSAGE-SPEC ), xover ( MESSAGE-SPEC ), xpath (
14793 MESSAGE-ID ), xpat ( HEADER, PATTERN, MESSAGE-SPEC), xrover (),
14794 listgroup ( [ GROUP ] ), reader ()
14795
14796 UNSUPPORTED
14797 DEFINITIONS
14798 MESSAGE-SPEC, PATTERN, Examples, "[^]-]", *bdc, "[0-9a-zA-Z]",
14799 "a??d"
14800
14801 SEE ALSO
14802 AUTHOR
14803 COPYRIGHT
14804 LICENCE
14805
14806 Net::Netrc - OO interface to users netrc file
14807 SYNOPSIS
14808 DESCRIPTION
14809 THE .netrc FILE
14810 machine name, default, login name, password string, account string,
14811 macdef name
14812
14813 CONSTRUCTOR
14814 lookup ( MACHINE [, LOGIN ])
14815
14816 METHODS
14817 login (), password (), account (), lpa ()
14818
14819 AUTHOR
14820 SEE ALSO
14821 COPYRIGHT
14822 LICENCE
14823
14824 Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
14825 SYNOPSIS
14826 DESCRIPTION
14827 CONSTRUCTOR
14828 new ( [ HOST ] [, OPTIONS ] )
14829
14830 METHODS
14831 host (), auth ( USERNAME, PASSWORD ), user ( USER ), pass ( PASS ),
14832 login ( [ USER [, PASS ]] ), starttls ( SSLARGS ), apop ( [ USER [,
14833 PASS ]] ), banner (), capa (), capabilities (), top ( MSGNUM [,
14834 NUMLINES ] ), list ( [ MSGNUM ] ), get ( MSGNUM [, FH ] ), getfh (
14835 MSGNUM ), last (), popstat (), ping ( USER ), uidl ( [ MSGNUM ] ),
14836 delete ( MSGNUM ), reset (), quit (), can_inet6 (), can_ssl ()
14837
14838 NOTES
14839 SEE ALSO
14840 AUTHOR
14841 COPYRIGHT
14842 LICENCE
14843
14844 Net::Ping - check a remote host for reachability
14845 SYNOPSIS
14846 DESCRIPTION
14847 Functions
14848 Net::Ping->new([proto, timeout, bytes, device, tos, ttl,
14849 family, host, port, bind, gateway, retrans,
14850 pingstring,
14851 source_verify econnrefused dontfrag
14852 IPV6_USE_MIN_MTU IPV6_RECVPATHMTU]) , $p->ping($host [,
14853 $timeout [, $family]]); , $p->source_verify( { 0 | 1 } ); ,
14854 $p->service_check( { 0 | 1 } ); , $p->tcp_service_check( { 0 |
14855 1 } ); , $p->hires( { 0 | 1 } ); , $p->time ,
14856 $p->socket_blocking_mode( $fh, $mode ); , $p->IPV6_USE_MIN_MTU
14857 , $p->IPV6_RECVPATHMTU , $p->IPV6_HOPLIMIT , $p->IPV6_REACHCONF
14858 NYI , $p->bind($local_addr); , $p->message_type([$ping_type]);
14859 , $p->open($host); , $p->ack( [ $host ] ); , $p->nack(
14860 $failed_ack_host ); , $p->ack_unfork($host) ,
14861 $p->ping_icmp([$host, $timeout, $family]) ,
14862 $p->ping_icmpv6([$host, $timeout, $family]) NYI ,
14863 $p->ping_stream([$host, $timeout, $family]) ,
14864 $p->ping_syn([$host, $ip, $start_time, $stop_time]) ,
14865 $p->ping_syn_fork([$host, $timeout, $family]) ,
14866 $p->ping_tcp([$host, $timeout, $family]) , $p->ping_udp([$host,
14867 $timeout, $family]) , $p->ping_external([$host, $timeout,
14868 $family]) , $p->tcp_connect([$ip, $timeout]) ,
14869 $p->tcp_echo([$ip, $timeout, $pingstring]) , $p->close(); ,
14870 $p->port_number([$port_number]) , $p->mselect , $p->ntop ,
14871 $p->checksum($msg) , $p->icmp_result , pingecho($host [,
14872 $timeout]); , wakeonlan($mac, [$host, [$port]])
14873
14874 NOTES
14875 INSTALL
14876 BUGS
14877 AUTHORS
14878 COPYRIGHT
14879
14880 Net::SMTP - Simple Mail Transfer Protocol Client
14881 SYNOPSIS
14882 DESCRIPTION
14883 EXAMPLES
14884 CONSTRUCTOR
14885 new ( [ HOST ] [, OPTIONS ] )
14886
14887 METHODS
14888 banner (), domain (), hello ( DOMAIN ), host (), etrn ( DOMAIN ),
14889 starttls ( SSLARGS ), auth ( USERNAME, PASSWORD ), auth ( SASL ),
14890 mail ( ADDRESS [, OPTIONS] ), send ( ADDRESS ), send_or_mail (
14891 ADDRESS ), send_and_mail ( ADDRESS ), reset (), recipient ( ADDRESS
14892 [, ADDRESS, [...]] [, OPTIONS ] ), to ( ADDRESS [, ADDRESS [...]]
14893 ), cc ( ADDRESS [, ADDRESS [...]] ), bcc ( ADDRESS [, ADDRESS
14894 [...]] ), data ( [ DATA ] ), bdat ( DATA ), bdatlast ( DATA ),
14895 expand ( ADDRESS ), verify ( ADDRESS ), help ( [ $subject ] ), quit
14896 (), can_inet6 (), can_ssl ()
14897
14898 ADDRESSES
14899 SEE ALSO
14900 AUTHOR
14901 COPYRIGHT
14902 LICENCE
14903
14904 Net::Time - time and daytime network client interface
14905 SYNOPSIS
14906 DESCRIPTION
14907 inet_time ( [HOST [, PROTOCOL [, TIMEOUT]]]), inet_daytime ( [HOST
14908 [, PROTOCOL [, TIMEOUT]]])
14909
14910 AUTHOR
14911 COPYRIGHT
14912 LICENCE
14913
14914 Net::hostent - by-name interface to Perl's built-in gethost*() functions
14915 SYNOPSIS
14916 DESCRIPTION
14917 EXAMPLES
14918 NOTE
14919 AUTHOR
14920
14921 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
14922 DESCRIPTION
14923 Where to get this document
14924 How to contribute to this document
14925 Author and Copyright Information
14926 Disclaimer
14927 Obtaining and installing libnet
14928 What is libnet ?
14929 Which version of perl do I need ?
14930 What other modules do I need ?
14931 What machines support libnet ?
14932 Where can I get the latest libnet release
14933 Using Net::FTP
14934 How do I download files from an FTP server ?
14935 How do I transfer files in binary mode ?
14936 How can I get the size of a file on a remote FTP server ?
14937 How can I get the modification time of a file on a remote FTP
14938 server ?
14939 How can I change the permissions of a file on a remote server ?
14940 Can I do a reget operation like the ftp command ?
14941 How do I get a directory listing from an FTP server ?
14942 Changing directory to "" does not fail ?
14943 I am behind a SOCKS firewall, but the Firewall option does not work
14944 ?
14945 I am behind an FTP proxy firewall, but cannot access machines
14946 outside ?
14947 My ftp proxy firewall does not listen on port 21
14948 Is it possible to change the file permissions of a file on an FTP
14949 server ?
14950 I have seen scripts call a method message, but cannot find it
14951 documented ?
14952 Why does Net::FTP not implement mput and mget methods
14953 Using Net::SMTP
14954 Why can't the part of an Email address after the @ be used as the
14955 hostname ?
14956 Why does Net::SMTP not do DNS MX lookups ?
14957 The verify method always returns true ?
14958 Debugging scripts
14959 How can I debug my scripts that use Net::* modules ?
14960 AUTHOR AND COPYRIGHT
14961
14962 Net::netent - by-name interface to Perl's built-in getnet*() functions
14963 SYNOPSIS
14964 DESCRIPTION
14965 EXAMPLES
14966 NOTE
14967 AUTHOR
14968
14969 Net::protoent - by-name interface to Perl's built-in getproto*() functions
14970 SYNOPSIS
14971 DESCRIPTION
14972 NOTE
14973 AUTHOR
14974
14975 Net::servent - by-name interface to Perl's built-in getserv*() functions
14976 SYNOPSIS
14977 DESCRIPTION
14978 EXAMPLES
14979 NOTE
14980 AUTHOR
14981
14982 O - Generic interface to Perl Compiler backends
14983 SYNOPSIS
14984 DESCRIPTION
14985 CONVENTIONS
14986 IMPLEMENTATION
14987 BUGS
14988 AUTHOR
14989
14990 ODBM_File - Tied access to odbm files
14991 SYNOPSIS
14992 DESCRIPTION
14993 "O_RDONLY", "O_WRONLY", "O_RDWR"
14994
14995 DIAGNOSTICS
14996 "odbm store returned -1, errno 22, key "..." at ..."
14997 SECURITY AND PORTABILITY
14998 BUGS AND WARNINGS
14999
15000 Opcode - Disable named opcodes when compiling perl code
15001 SYNOPSIS
15002 DESCRIPTION
15003 NOTE
15004 WARNING
15005 Operator Names and Operator Lists
15006 an operator name (opname), an operator tag name (optag), a negated
15007 opname or optag, an operator set (opset)
15008
15009 Opcode Functions
15010 opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex
15011 (OPSET), full_opset, empty_opset, invert_opset (OPSET),
15012 verify_opset (OPSET, ...), define_optag (OPTAG, OPSET), opmask_add
15013 (OPSET), opmask, opdesc (OP, ...), opdump (PAT)
15014
15015 Manipulating Opsets
15016 TO DO (maybe)
15017 Predefined Opcode Tags
15018 :base_core, :base_mem, :base_loop, :base_io, :base_orig,
15019 :base_math, :base_thread, :default, :filesys_read, :sys_db,
15020 :browse, :filesys_open, :filesys_write, :subprocess, :ownprocess,
15021 :others, :load, :still_to_be_decided, :dangerous
15022
15023 SEE ALSO
15024 AUTHORS
15025
15026 POSIX - Perl interface to IEEE Std 1003.1
15027 SYNOPSIS
15028 DESCRIPTION
15029 CAVEATS
15030 FUNCTIONS
15031 "_exit", "abort", "abs", "access", "acos", "acosh", "alarm",
15032 "asctime", "asin", "asinh", "assert", "atan", "atanh", "atan2",
15033 "atexit", "atof", "atoi", "atol", "bsearch", "calloc", "cbrt",
15034 "ceil", "chdir", "chmod", "chown", "clearerr", "clock", "close",
15035 "closedir", "cos", "cosh", "copysign", "creat", "ctermid", "ctime",
15036 "cuserid" [POSIX.1-1988], "difftime", "div", "dup", "dup2", "erf",
15037 "erfc", "errno", "execl", "execle", "execlp", "execv", "execve",
15038 "execvp", "exit", "exp", "expm1", "fabs", "fclose", "fcntl",
15039 "fdopen", "feof", "ferror", "fflush", "fgetc", "fgetpos", "fgets",
15040 "fileno", "floor", "fdim", "fegetround", "fesetround", "fma",
15041 "fmax", "fmin", "fmod", "fopen", "fork", "fpathconf", "fpclassify",
15042 "fprintf", "fputc", "fputs", "fread", "free", "freopen", "frexp",
15043 "fscanf", "fseek", "fsetpos", "fstat", "fsync", "ftell", "fwrite",
15044 "getc", "getchar", "getcwd", "getegid", "getenv", "geteuid",
15045 "getgid", "getgrgid", "getgrnam", "getgroups", "getlogin",
15046 "getpayload", "getpgrp", "getpid", "getppid", "getpwnam",
15047 "getpwuid", "gets", "getuid", "gmtime", "hypot", "ilogb", "Inf",
15048 "isalnum", "isalpha", "isatty", "iscntrl", "isdigit", "isfinite",
15049 "isgraph", "isgreater", "isinf", "islower", "isnan", "isnormal",
15050 "isprint", "ispunct", "issignaling", "isspace", "isupper",
15051 "isxdigit", "j0", "j1", "jn", "y0", "y1", "yn", "kill", "labs",
15052 "lchown", "ldexp", "ldiv", "lgamma", "log1p", "log2", "logb",
15053 "link", "localeconv", "localtime", "log", "log10", "longjmp",
15054 "lseek", "lrint", "lround", "malloc", "mblen", "mbstowcs",
15055 "mbtowc", "memchr", "memcmp", "memcpy", "memmove", "memset",
15056 "mkdir", "mkfifo", "mktime", "modf", "NaN", "nan", "nearbyint",
15057 "nextafter", "nexttoward", "nice", "offsetof", "open", "opendir",
15058 "pathconf", "pause", "perror", "pipe", "pow", "printf", "putc",
15059 "putchar", "puts", "qsort", "raise", "rand", "read", "readdir",
15060 "realloc", "remainder", "remove", "remquo", "rename", "rewind",
15061 "rewinddir", "rint", "rmdir", "round", "scalbn", "scanf", "setgid",
15062 "setjmp", "setlocale", "setpayload", "setpayloadsig", "setpgid",
15063 "setsid", "setuid", "sigaction", "siglongjmp", "signbit",
15064 "sigpending", "sigprocmask", "sigsetjmp", "sigsuspend", "sin",
15065 "sinh", "sleep", "sprintf", "sqrt", "srand", "sscanf", "stat",
15066 "strcat", "strchr", "strcmp", "strcoll", "strcpy", "strcspn",
15067 "strerror", "strftime", "strlen", "strncat", "strncmp", "strncpy",
15068 "strpbrk", "strrchr", "strspn", "strstr", "strtod", "strtok",
15069 "strtol", "strtold", "strtoul", "strxfrm", "sysconf", "system",
15070 "tan", "tanh", "tcdrain", "tcflow", "tcflush", "tcgetpgrp",
15071 "tcsendbreak", "tcsetpgrp", "tgamma", "time", "times", "tmpfile",
15072 "tmpnam", "tolower", "toupper", "trunc", "ttyname", "tzname",
15073 "tzset", "umask", "uname", "ungetc", "unlink", "utime", "vfprintf",
15074 "vprintf", "vsprintf", "wait", "waitpid", "wcstombs", "wctomb",
15075 "write"
15076
15077 CLASSES
15078 "POSIX::SigAction"
15079 "new", "handler", "mask", "flags", "safe"
15080
15081 "POSIX::SigRt"
15082 %SIGRT, "SIGRTMIN", "SIGRTMAX"
15083
15084 "POSIX::SigSet"
15085 "new", "addset", "delset", "emptyset", "fillset", "ismember"
15086
15087 "POSIX::Termios"
15088 "new", "getattr", "getcc", "getcflag", "getiflag", "getispeed",
15089 "getlflag", "getoflag", "getospeed", "setattr", "setcc",
15090 "setcflag", "setiflag", "setispeed", "setlflag", "setoflag",
15091 "setospeed", Baud rate values, Terminal interface values,
15092 "c_cc" field values, "c_cflag" field values, "c_iflag" field
15093 values, "c_lflag" field values, "c_oflag" field values
15094
15095 PATHNAME CONSTANTS
15096 Constants
15097
15098 POSIX CONSTANTS
15099 Constants
15100
15101 RESOURCE CONSTANTS
15102 Constants
15103
15104 SYSTEM CONFIGURATION
15105 Constants
15106
15107 ERRNO
15108 Constants
15109
15110 FCNTL
15111 Constants
15112
15113 FLOAT
15114 Constants
15115
15116 FLOATING-POINT ENVIRONMENT
15117 Constants
15118
15119 LIMITS
15120 Constants
15121
15122 LOCALE
15123 Constants
15124
15125 MATH
15126 Constants
15127
15128 SIGNAL
15129 Constants
15130
15131 STAT
15132 Constants, Macros
15133
15134 STDLIB
15135 Constants
15136
15137 STDIO
15138 Constants
15139
15140 TIME
15141 Constants
15142
15143 UNISTD
15144 Constants
15145
15146 WAIT
15147 Constants, "WNOHANG", "WUNTRACED", Macros, "WIFEXITED",
15148 "WEXITSTATUS", "WIFSIGNALED", "WTERMSIG", "WIFSTOPPED", "WSTOPSIG"
15149
15150 WINSOCK
15151 Constants
15152
15153 Params::Check - A generic input parsing/checking mechanism.
15154 SYNOPSIS
15155 DESCRIPTION
15156 Template
15157 default, required, strict_type, defined, no_override, store, allow
15158
15159 Functions
15160 check( \%tmpl, \%args, [$verbose] );
15161 Template, Arguments, Verbose
15162
15163 allow( $test_me, \@criteria );
15164 string, regexp, subroutine, array ref
15165
15166 last_error()
15167 Global Variables
15168 $Params::Check::VERBOSE
15169 $Params::Check::STRICT_TYPE
15170 $Params::Check::ALLOW_UNKNOWN
15171 $Params::Check::STRIP_LEADING_DASHES
15172 $Params::Check::NO_DUPLICATES
15173 $Params::Check::PRESERVE_CASE
15174 $Params::Check::ONLY_ALLOW_DEFINED
15175 $Params::Check::SANITY_CHECK_TEMPLATE
15176 $Params::Check::WARNINGS_FATAL
15177 $Params::Check::CALLER_DEPTH
15178 Acknowledgements
15179 BUG REPORTS
15180 AUTHOR
15181 COPYRIGHT
15182
15183 Parse::CPAN::Meta - Parse META.yml and META.json CPAN metadata files
15184 VERSION
15185 SYNOPSIS
15186 DESCRIPTION
15187 METHODS
15188 load_file
15189 load_yaml_string
15190 load_json_string
15191 load_string
15192 yaml_backend
15193 json_backend
15194 json_decoder
15195 FUNCTIONS
15196 Load
15197 LoadFile
15198 ENVIRONMENT
15199 CPAN_META_JSON_DECODER
15200 CPAN_META_JSON_BACKEND
15201 PERL_JSON_BACKEND
15202 PERL_YAML_BACKEND
15203 AUTHORS
15204 COPYRIGHT AND LICENSE
15205
15206 Perl::OSType - Map Perl operating system names to generic types
15207 VERSION
15208 SYNOPSIS
15209 DESCRIPTION
15210 USAGE
15211 os_type()
15212 is_os_type()
15213 SEE ALSO
15214 SUPPORT
15215 Bugs / Feature Requests
15216 Source Code
15217 AUTHOR
15218 CONTRIBUTORS
15219 COPYRIGHT AND LICENSE
15220
15221 PerlIO - On demand loader for PerlIO layers and root of PerlIO::* name
15222 space
15223 SYNOPSIS
15224 DESCRIPTION
15225 :unix, :stdio, :perlio, :crlf, :utf8, :bytes, :raw, :pop, :win32
15226
15227 Custom Layers
15228 :encoding, :mmap, :via
15229
15230 Alternatives to raw
15231 Defaults and how to override them
15232 Querying the layers of filehandles
15233 AUTHOR
15234 SEE ALSO
15235
15236 PerlIO::encoding - encoding layer
15237 SYNOPSIS
15238 DESCRIPTION
15239 SEE ALSO
15240
15241 PerlIO::mmap - Memory mapped IO
15242 SYNOPSIS
15243 DESCRIPTION
15244 IMPLEMENTATION NOTE
15245
15246 PerlIO::scalar - in-memory IO, scalar IO
15247 SYNOPSIS
15248 DESCRIPTION
15249 IMPLEMENTATION NOTE
15250
15251 PerlIO::via - Helper class for PerlIO layers implemented in perl
15252 SYNOPSIS
15253 DESCRIPTION
15254 EXPECTED METHODS
15255 $class->PUSHED([$mode,[$fh]]), $obj->POPPED([$fh]),
15256 $obj->UTF8($belowFlag,[$fh]), $obj->OPEN($path,$mode,[$fh]),
15257 $obj->BINMODE([$fh]), $obj->FDOPEN($fd,[$fh]),
15258 $obj->SYSOPEN($path,$imode,$perm,[$fh]), $obj->FILENO($fh),
15259 $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh),
15260 $obj->FILL($fh), $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh),
15261 $obj->TELL($fh), $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh),
15262 $obj->SETLINEBUF($fh), $obj->CLEARERR($fh), $obj->ERROR($fh),
15263 $obj->EOF($fh)
15264
15265 EXAMPLES
15266 Example - a Hexadecimal Handle
15267
15268 PerlIO::via::QuotedPrint - PerlIO layer for quoted-printable strings
15269 SYNOPSIS
15270 VERSION
15271 DESCRIPTION
15272 REQUIRED MODULES
15273 SEE ALSO
15274 ACKNOWLEDGEMENTS
15275 COPYRIGHT
15276
15277 Pod::Checker - check pod documents for syntax errors
15278 SYNOPSIS
15279 OPTIONS/ARGUMENTS
15280 podchecker()
15281 -warnings => val, -quiet => val
15282
15283 DESCRIPTION
15284 DIAGNOSTICS
15285 Errors
15286 empty =headn, =over on line N without closing =back, You forgot
15287 a '=back' before '=headN', =over is the last thing in the
15288 document?!, '=item' outside of any '=over', =back without
15289 =over, Can't have a 0 in =over N, =over should be: '=over' or
15290 '=over positive_number', =begin TARGET without matching =end
15291 TARGET, =begin without a target?, =end TARGET without matching
15292 =begin, '=end' without a target?, '=end TARGET' is invalid,
15293 =end CONTENT doesn't match =begin TARGET, =for without a
15294 target?, unresolved internal link NAME, Unknown directive: CMD,
15295 Deleting unknown formatting code SEQ, Unterminated SEQ<>
15296 sequence, An E<...> surrounding strange content, An empty E<>,
15297 An empty "L<>", An empty X<>, A non-empty Z<>, Spurious text
15298 after =pod / =cut, =back doesn't take any parameters, but you
15299 said =back ARGUMENT, =pod directives shouldn't be over one line
15300 long! Ignoring all N lines of content, =cut found outside a
15301 pod block, Invalid =encoding syntax: CONTENT
15302
15303 Warnings
15304 nested commands CMD<...CMD<...>...>, multiple occurrences (N)
15305 of link target name, line containing nothing but whitespace in
15306 paragraph, =item has no contents, You can't have =items (as at
15307 line N) unless the first thing after the =over is an =item,
15308 Expected '=item EXPECTED VALUE', Expected '=item *', Possible
15309 =item type mismatch: 'x' found leading a supposed definition
15310 =item, You have '=item x' instead of the expected '=item N',
15311 Unknown E content in E<CONTENT>, empty =over/=back block, empty
15312 section in previous paragraph, Verbatim paragraph in NAME
15313 section, =headn without preceding higher level
15314
15315 Hyperlinks
15316 ignoring leading/trailing whitespace in link, alternative
15317 text/node '%s' contains non-escaped | or /
15318
15319 RETURN VALUE
15320 EXAMPLES
15321 SCRIPTS
15322 INTERFACE
15323
15324 "Pod::Checker->new( %options )"
15325
15326 "$checker->poderror( @args )", "$checker->poderror( {%opts}, @args )"
15327
15328 "$checker->num_errors()"
15329
15330 "$checker->num_warnings()"
15331
15332 "$checker->name()"
15333
15334 "$checker->node()"
15335
15336 "$checker->idx()"
15337
15338 "$checker->hyperlinks()"
15339
15340 line()
15341
15342 type()
15343
15344 page()
15345
15346 node()
15347
15348 AUTHOR
15349
15350 Pod::Escapes - for resolving Pod E<...> sequences
15351 SYNOPSIS
15352 DESCRIPTION
15353 GOODIES
15354 e2char($e_content), e2charnum($e_content), $Name2character{name},
15355 $Name2character_number{name}, $Latin1Code_to_fallback{integer},
15356 $Latin1Char_to_fallback{character}, $Code2USASCII{integer}
15357
15358 CAVEATS
15359 SEE ALSO
15360 REPOSITORY
15361 COPYRIGHT AND DISCLAIMERS
15362 AUTHOR
15363
15364 Pod::Find - find POD documents in directory trees
15365 SYNOPSIS
15366 DESCRIPTION
15367 "pod_find( { %opts } , @directories )"
15368 "-verbose => 1", "-perl => 1", "-script => 1", "-inc => 1"
15369
15370 "simplify_name( $str )"
15371 "pod_where( { %opts }, $pod )"
15372 "-inc => 1", "-dirs => [ $dir1, $dir2, ... ]", "-verbose => 1"
15373
15374 "contains_pod( $file , $verbose )"
15375 AUTHOR
15376 SEE ALSO
15377
15378 Pod::Html - module to convert pod files to HTML
15379 SYNOPSIS
15380 DESCRIPTION
15381 FUNCTIONS
15382 pod2html
15383 backlink, cachedir, css, flush, header, help, htmldir,
15384 htmlroot, index, infile, outfile, poderrors, podpath, podroot,
15385 quiet, recurse, title, verbose
15386
15387 htmlify
15388 anchorify
15389 ENVIRONMENT
15390 AUTHOR
15391 SEE ALSO
15392 COPYRIGHT
15393
15394 Pod::InputObjects - objects representing POD input paragraphs, commands,
15395 etc.
15396 SYNOPSIS
15397 REQUIRES
15398 EXPORTS
15399 DESCRIPTION
15400 package Pod::InputSource, package Pod::Paragraph, package
15401 Pod::InteriorSequence, package Pod::ParseTree
15402
15403 Pod::InputSource
15404 new()
15405 name()
15406 handle()
15407 was_cutting()
15408 Pod::Paragraph
15409 Pod::Paragraph->new()
15410 $pod_para->cmd_name()
15411 $pod_para->text()
15412 $pod_para->raw_text()
15413 $pod_para->cmd_prefix()
15414 $pod_para->cmd_separator()
15415 $pod_para->parse_tree()
15416 $pod_para->file_line()
15417 Pod::InteriorSequence
15418 Pod::InteriorSequence->new()
15419 $pod_seq->cmd_name()
15420 $pod_seq->prepend()
15421 $pod_seq->append()
15422 $pod_seq->nested()
15423 $pod_seq->raw_text()
15424 $pod_seq->left_delimiter()
15425 $pod_seq->right_delimiter()
15426 $pod_seq->parse_tree()
15427 $pod_seq->file_line()
15428 Pod::InteriorSequence::DESTROY()
15429 Pod::ParseTree
15430 Pod::ParseTree->new()
15431 $ptree->top()
15432 $ptree->children()
15433 $ptree->prepend()
15434 $ptree->append()
15435 $ptree->raw_text()
15436 Pod::ParseTree::DESTROY()
15437 SEE ALSO
15438 AUTHOR
15439
15440 Pod::Man - Convert POD data to formatted *roff input
15441 SYNOPSIS
15442 DESCRIPTION
15443 center, date, errors, fixed, fixedbold, fixeditalic,
15444 fixedbolditalic, lquote, rquote, name, nourls, quotes, release,
15445 section, stderr, utf8
15446
15447 DIAGNOSTICS
15448 roff font should be 1 or 2 chars, not "%s", Invalid errors setting
15449 "%s", Invalid quote specification "%s", POD document had syntax
15450 errors
15451
15452 ENVIRONMENT
15453 PERL_CORE, POD_MAN_DATE, SOURCE_DATE_EPOCH
15454
15455 BUGS
15456 CAVEATS
15457 AUTHOR
15458 COPYRIGHT AND LICENSE
15459 SEE ALSO
15460
15461 Pod::ParseLink - Parse an L<> formatting code in POD text
15462 SYNOPSIS
15463 DESCRIPTION
15464 AUTHOR
15465 COPYRIGHT AND LICENSE
15466 SEE ALSO
15467
15468 Pod::ParseUtils - helpers for POD parsing and conversion
15469 SYNOPSIS
15470 DESCRIPTION
15471 Pod::List
15472 Pod::List->new()
15473
15474 $list->file()
15475
15476 $list->start()
15477
15478 $list->indent()
15479
15480 $list->type()
15481
15482 $list->rx()
15483
15484 $list->item()
15485
15486 $list->parent()
15487
15488 $list->tag()
15489
15490 Pod::Hyperlink
15491 Pod::Hyperlink->new()
15492
15493 $link->parse($string)
15494
15495 $link->markup($string)
15496
15497 $link->text()
15498
15499 $link->warning()
15500
15501 $link->file(), $link->line()
15502
15503 $link->page()
15504
15505 $link->node()
15506
15507 $link->alttext()
15508
15509 $link->type()
15510
15511 $link->link()
15512
15513 Pod::Cache
15514 Pod::Cache->new()
15515
15516 $cache->item()
15517
15518 $cache->find_page($name)
15519
15520 Pod::Cache::Item
15521 Pod::Cache::Item->new()
15522
15523 $cacheitem->page()
15524
15525 $cacheitem->description()
15526
15527 $cacheitem->path()
15528
15529 $cacheitem->file()
15530
15531 $cacheitem->nodes()
15532
15533 $cacheitem->find_node($name)
15534
15535 $cacheitem->idx()
15536
15537 AUTHOR
15538 SEE ALSO
15539
15540 Pod::Parser - base class for creating POD filters and translators
15541 SYNOPSIS
15542 REQUIRES
15543 EXPORTS
15544 DESCRIPTION
15545 QUICK OVERVIEW
15546 PARSING OPTIONS
15547 -want_nonPODs (default: unset), -process_cut_cmd (default: unset),
15548 -warnings (default: unset)
15549
15550 RECOMMENDED SUBROUTINE/METHOD OVERRIDES
15551 command()
15552 $cmd, $text, $line_num, $pod_para
15553
15554 verbatim()
15555 $text, $line_num, $pod_para
15556
15557 textblock()
15558 $text, $line_num, $pod_para
15559
15560 interior_sequence()
15561 OPTIONAL SUBROUTINE/METHOD OVERRIDES
15562 new()
15563 initialize()
15564 begin_pod()
15565 begin_input()
15566 end_input()
15567 end_pod()
15568 preprocess_line()
15569 preprocess_paragraph()
15570 METHODS FOR PARSING AND PROCESSING
15571 parse_text()
15572 -expand_seq => code-ref|method-name, -expand_text => code-
15573 ref|method-name, -expand_ptree => code-ref|method-name
15574
15575 interpolate()
15576 parse_paragraph()
15577 parse_from_filehandle()
15578 parse_from_file()
15579 ACCESSOR METHODS
15580 errorsub()
15581 cutting()
15582 parseopts()
15583 output_file()
15584 output_handle()
15585 input_file()
15586 input_handle()
15587 input_streams()
15588 top_stream()
15589 PRIVATE METHODS AND DATA
15590 _push_input_stream()
15591 _pop_input_stream()
15592 TREE-BASED PARSING
15593 CAVEATS
15594 SEE ALSO
15595 AUTHOR
15596 LICENSE
15597
15598 Pod::Perldoc - Look up Perl documentation in Pod format.
15599 SYNOPSIS
15600 DESCRIPTION
15601 SEE ALSO
15602 COPYRIGHT AND DISCLAIMERS
15603 AUTHOR
15604
15605 Pod::Perldoc::BaseTo - Base for Pod::Perldoc formatters
15606 SYNOPSIS
15607 DESCRIPTION
15608 SEE ALSO
15609 COPYRIGHT AND DISCLAIMERS
15610 AUTHOR
15611
15612 Pod::Perldoc::GetOptsOO - Customized option parser for Pod::Perldoc
15613 SYNOPSIS
15614 DESCRIPTION
15615 Call Pod::Perldoc::GetOptsOO::getopts($object, \@ARGV, $truth),
15616 Given -n, if there's a opt_n_with, it'll call $object->opt_n_with(
15617 ARGUMENT ) (e.g., "-n foo" => $object->opt_n_with('foo'). Ditto
15618 "-nfoo"), Otherwise (given -n) if there's an opt_n, we'll call it
15619 $object->opt_n($truth) (Truth defaults to 1), Otherwise we try
15620 calling $object->handle_unknown_option('n') (and we increment
15621 the error count by the return value of it), If there's no
15622 handle_unknown_option, then we just warn, and then increment the
15623 error counter
15624
15625 SEE ALSO
15626 COPYRIGHT AND DISCLAIMERS
15627 AUTHOR
15628
15629 Pod::Perldoc::ToANSI - render Pod with ANSI color escapes
15630 SYNOPSIS
15631 DESCRIPTION
15632 CAVEAT
15633 SEE ALSO
15634 COPYRIGHT AND DISCLAIMERS
15635 AUTHOR
15636
15637 Pod::Perldoc::ToChecker - let Perldoc check Pod for errors
15638 SYNOPSIS
15639 DESCRIPTION
15640 SEE ALSO
15641 COPYRIGHT AND DISCLAIMERS
15642 AUTHOR
15643
15644 Pod::Perldoc::ToMan - let Perldoc render Pod as man pages
15645 SYNOPSIS
15646 DESCRIPTION
15647 CAVEAT
15648 SEE ALSO
15649 COPYRIGHT AND DISCLAIMERS
15650 AUTHOR
15651
15652 Pod::Perldoc::ToNroff - let Perldoc convert Pod to nroff
15653 SYNOPSIS
15654 DESCRIPTION
15655 CAVEAT
15656 SEE ALSO
15657 COPYRIGHT AND DISCLAIMERS
15658 AUTHOR
15659
15660 Pod::Perldoc::ToPod - let Perldoc render Pod as ... Pod!
15661 SYNOPSIS
15662 DESCRIPTION
15663 SEE ALSO
15664 COPYRIGHT AND DISCLAIMERS
15665 AUTHOR
15666
15667 Pod::Perldoc::ToRtf - let Perldoc render Pod as RTF
15668 SYNOPSIS
15669 DESCRIPTION
15670 SEE ALSO
15671 COPYRIGHT AND DISCLAIMERS
15672 AUTHOR
15673
15674 Pod::Perldoc::ToTerm - render Pod with terminal escapes
15675 SYNOPSIS
15676 DESCRIPTION
15677 PAGER FORMATTING
15678 CAVEAT
15679 SEE ALSO
15680 COPYRIGHT AND DISCLAIMERS
15681 AUTHOR
15682
15683 Pod::Perldoc::ToText - let Perldoc render Pod as plaintext
15684 SYNOPSIS
15685 DESCRIPTION
15686 CAVEAT
15687 SEE ALSO
15688 COPYRIGHT AND DISCLAIMERS
15689 AUTHOR
15690
15691 Pod::Perldoc::ToTk - let Perldoc use Tk::Pod to render Pod
15692 SYNOPSIS
15693 DESCRIPTION
15694 SEE ALSO
15695 AUTHOR
15696
15697 Pod::Perldoc::ToXml - let Perldoc render Pod as XML
15698 SYNOPSIS
15699 DESCRIPTION
15700 SEE ALSO
15701 COPYRIGHT AND DISCLAIMERS
15702 AUTHOR
15703
15704 Pod::PlainText - Convert POD data to formatted ASCII text
15705 SYNOPSIS
15706 DESCRIPTION
15707 alt, indent, loose, sentence, width
15708
15709 DIAGNOSTICS
15710 Bizarre space in item, Can't open %s for reading: %s, Unknown
15711 escape: %s, Unknown sequence: %s, Unmatched =back
15712
15713 RESTRICTIONS
15714 NOTES
15715 SEE ALSO
15716 AUTHOR
15717
15718 Pod::Select, podselect() - extract selected sections of POD from input
15719 SYNOPSIS
15720 REQUIRES
15721 EXPORTS
15722 DESCRIPTION
15723 SECTION SPECIFICATIONS
15724 RANGE SPECIFICATIONS
15725 OBJECT METHODS
15726 curr_headings()
15727 select()
15728 add_selection()
15729 clear_selections()
15730 match_section()
15731 is_selected()
15732 EXPORTED FUNCTIONS
15733 podselect()
15734 -output, -sections, -ranges
15735
15736 PRIVATE METHODS AND DATA
15737 _compile_section_spec()
15738 $self->{_SECTION_HEADINGS}
15739 $self->{_SELECTED_SECTIONS}
15740 SEE ALSO
15741 AUTHOR
15742
15743 Pod::Simple - framework for parsing Pod
15744 SYNOPSIS
15745 DESCRIPTION
15746 MAIN METHODS
15747 "$parser = SomeClass->new();", "$parser->output_fh( *OUT );",
15748 "$parser->output_string( \$somestring );", "$parser->parse_file(
15749 $some_filename );", "$parser->parse_file( *INPUT_FH );",
15750 "$parser->parse_string_document( $all_content );",
15751 "$parser->parse_lines( ...@lines..., undef );",
15752 "$parser->content_seen", "SomeClass->filter( $filename );",
15753 "SomeClass->filter( *INPUT_FH );", "SomeClass->filter(
15754 \$document_content );"
15755
15756 SECONDARY METHODS
15757 "$parser->parse_characters( SOMEVALUE )", "$parser->no_whining(
15758 SOMEVALUE )", "$parser->no_errata_section( SOMEVALUE )",
15759 "$parser->complain_stderr( SOMEVALUE )",
15760 "$parser->source_filename", "$parser->doc_has_started",
15761 "$parser->source_dead", "$parser->strip_verbatim_indent( SOMEVALUE
15762 )"
15763
15764 TERTIARY METHODS
15765 "$parser->abandon_output_fh()", "$parser->abandon_output_string()",
15766 "$parser->accept_code( @codes )", "$parser->accept_codes( @codes
15767 )", "$parser->accept_directive_as_data( @directives )",
15768 "$parser->accept_directive_as_processed( @directives )",
15769 "$parser->accept_directive_as_verbatim( @directives )",
15770 "$parser->accept_target( @targets )",
15771 "$parser->accept_target_as_text( @targets )",
15772 "$parser->accept_targets( @targets )",
15773 "$parser->accept_targets_as_text( @targets )",
15774 "$parser->any_errata_seen()", "$parser->errata_seen()",
15775 "$parser->detected_encoding()", "$parser->encoding()",
15776 "$parser->parse_from_file( $source, $to )", "$parser->scream(
15777 @error_messages )", "$parser->unaccept_code( @codes )",
15778 "$parser->unaccept_codes( @codes )", "$parser->unaccept_directive(
15779 @directives )", "$parser->unaccept_directives( @directives )",
15780 "$parser->unaccept_target( @targets )", "$parser->unaccept_targets(
15781 @targets )", "$parser->version_report()", "$parser->whine(
15782 @error_messages )"
15783
15784 ENCODING
15785 SEE ALSO
15786 SUPPORT
15787 COPYRIGHT AND DISCLAIMERS
15788 AUTHOR
15789 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15790 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org", Gabor Szabo
15791 "szabgab@gmail.com", Shawn H Corey "SHCOREY at cpan.org"
15792
15793 Pod::Simple::Checker -- check the Pod syntax of a document
15794 SYNOPSIS
15795 DESCRIPTION
15796 SEE ALSO
15797 SUPPORT
15798 COPYRIGHT AND DISCLAIMERS
15799 AUTHOR
15800 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15801 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
15802
15803 Pod::Simple::Debug -- put Pod::Simple into trace/debug mode
15804 SYNOPSIS
15805 DESCRIPTION
15806 CAVEATS
15807 GUTS
15808 SEE ALSO
15809 SUPPORT
15810 COPYRIGHT AND DISCLAIMERS
15811 AUTHOR
15812 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15813 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
15814
15815 Pod::Simple::DumpAsText -- dump Pod-parsing events as text
15816 SYNOPSIS
15817 DESCRIPTION
15818 SEE ALSO
15819 SUPPORT
15820 COPYRIGHT AND DISCLAIMERS
15821 AUTHOR
15822 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15823 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
15824
15825 Pod::Simple::DumpAsXML -- turn Pod into XML
15826 SYNOPSIS
15827 DESCRIPTION
15828 SEE ALSO
15829 SUPPORT
15830 COPYRIGHT AND DISCLAIMERS
15831 AUTHOR
15832 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15833 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
15834
15835 Pod::Simple::HTML - convert Pod to HTML
15836 SYNOPSIS
15837 DESCRIPTION
15838 CALLING FROM THE COMMAND LINE
15839 CALLING FROM PERL
15840 Minimal code
15841 More detailed example
15842 METHODS
15843 html_css
15844 html_javascript
15845 title_prefix
15846 title_postfix
15847 html_header_before_title
15848 top_anchor
15849 html_h_level
15850 index
15851 html_header_after_title
15852 html_footer
15853 SUBCLASSING
15854 SEE ALSO
15855 SUPPORT
15856 COPYRIGHT AND DISCLAIMERS
15857 ACKNOWLEDGEMENTS
15858 AUTHOR
15859 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15860 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
15861
15862 Pod::Simple::HTMLBatch - convert several Pod files to several HTML files
15863 SYNOPSIS
15864 DESCRIPTION
15865 FROM THE COMMAND LINE
15866 MAIN METHODS
15867 $batchconv = Pod::Simple::HTMLBatch->new;,
15868 $batchconv->batch_convert( indirs, outdir );,
15869 $batchconv->batch_convert( undef , ...);,
15870 $batchconv->batch_convert( q{@INC}, ...);,
15871 $batchconv->batch_convert( \@dirs , ...);,
15872 $batchconv->batch_convert( "somedir" , ...);,
15873 $batchconv->batch_convert( 'somedir:someother:also' , ...);,
15874 $batchconv->batch_convert( ... , undef );,
15875 $batchconv->batch_convert( ... , 'somedir' );
15876
15877 ACCESSOR METHODS
15878 $batchconv->verbose( nonnegative_integer );, $batchconv->index(
15879 true-or-false );, $batchconv->contents_file( filename );,
15880 $batchconv->contents_page_start( HTML_string );,
15881 $batchconv->contents_page_end( HTML_string );,
15882 $batchconv->add_css( $url );, $batchconv->add_javascript( $url
15883 );, $batchconv->css_flurry( true-or-false );,
15884 $batchconv->javascript_flurry( true-or-false );,
15885 $batchconv->no_contents_links( true-or-false );,
15886 $batchconv->html_render_class( classname );,
15887 $batchconv->search_class( classname );
15888
15889 NOTES ON CUSTOMIZATION
15890 SEE ALSO
15891 SUPPORT
15892 COPYRIGHT AND DISCLAIMERS
15893 AUTHOR
15894 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15895 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
15896
15897 Pod::Simple::LinkSection -- represent "section" attributes of L codes
15898 SYNOPSIS
15899 DESCRIPTION
15900 SEE ALSO
15901 SUPPORT
15902 COPYRIGHT AND DISCLAIMERS
15903 AUTHOR
15904 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15905 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
15906
15907 Pod::Simple::Methody -- turn Pod::Simple events into method calls
15908 SYNOPSIS
15909 DESCRIPTION
15910 METHOD CALLING
15911 SEE ALSO
15912 SUPPORT
15913 COPYRIGHT AND DISCLAIMERS
15914 AUTHOR
15915 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15916 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
15917
15918 Pod::Simple::PullParser -- a pull-parser interface to parsing Pod
15919 SYNOPSIS
15920 DESCRIPTION
15921 METHODS
15922 my $token = $parser->get_token, $parser->unget_token( $token ),
15923 $parser->unget_token( $token1, $token2, ... ), $parser->set_source(
15924 $filename ), $parser->set_source( $filehandle_object ),
15925 $parser->set_source( \$document_source ), $parser->set_source(
15926 \@document_lines ), $parser->parse_file(...),
15927 $parser->parse_string_document(...), $parser->filter(...),
15928 $parser->parse_from_file(...), my $title_string =
15929 $parser->get_title, my $title_string = $parser->get_short_title,
15930 $author_name = $parser->get_author, $description_name =
15931 $parser->get_description, $version_block = $parser->get_version
15932
15933 NOTE
15934 SEE ALSO
15935 SUPPORT
15936 COPYRIGHT AND DISCLAIMERS
15937 AUTHOR
15938 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15939 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
15940
15941 Pod::Simple::PullParserEndToken -- end-tokens from Pod::Simple::PullParser
15942 SYNOPSIS
15943 DESCRIPTION
15944 $token->tagname, $token->tagname(somestring), $token->tag(...),
15945 $token->is_tag(somestring) or $token->is_tagname(somestring)
15946
15947 SEE ALSO
15948 SUPPORT
15949 COPYRIGHT AND DISCLAIMERS
15950 AUTHOR
15951 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15952 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
15953
15954 Pod::Simple::PullParserStartToken -- start-tokens from
15955 Pod::Simple::PullParser
15956 SYNOPSIS
15957 DESCRIPTION
15958 $token->tagname, $token->tagname(somestring), $token->tag(...),
15959 $token->is_tag(somestring) or $token->is_tagname(somestring),
15960 $token->attr(attrname), $token->attr(attrname, newvalue),
15961 $token->attr_hash
15962
15963 SEE ALSO
15964 SEE ALSO
15965 SUPPORT
15966 COPYRIGHT AND DISCLAIMERS
15967 AUTHOR
15968 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15969 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
15970
15971 Pod::Simple::PullParserTextToken -- text-tokens from
15972 Pod::Simple::PullParser
15973 SYNOPSIS
15974 DESCRIPTION
15975 $token->text, $token->text(somestring), $token->text_r()
15976
15977 SEE ALSO
15978 SUPPORT
15979 COPYRIGHT AND DISCLAIMERS
15980 AUTHOR
15981 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15982 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
15983
15984 Pod::Simple::PullParserToken -- tokens from Pod::Simple::PullParser
15985 SYNOPSIS
15986 DESCRIPTION
15987 $token->type, $token->is_start, $token->is_text, $token->is_end,
15988 $token->dump
15989
15990 SEE ALSO
15991 SUPPORT
15992 COPYRIGHT AND DISCLAIMERS
15993 AUTHOR
15994 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15995 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
15996
15997 Pod::Simple::RTF -- format Pod as RTF
15998 SYNOPSIS
15999 DESCRIPTION
16000 FORMAT CONTROL ATTRIBUTES
16001 $parser->head1_halfpoint_size( halfpoint_integer );,
16002 $parser->head2_halfpoint_size( halfpoint_integer );,
16003 $parser->head3_halfpoint_size( halfpoint_integer );,
16004 $parser->head4_halfpoint_size( halfpoint_integer );,
16005 $parser->codeblock_halfpoint_size( halfpoint_integer );,
16006 $parser->header_halfpoint_size( halfpoint_integer );,
16007 $parser->normal_halfpoint_size( halfpoint_integer );,
16008 $parser->no_proofing_exemptions( true_or_false );,
16009 $parser->doc_lang( microsoft_decimal_language_code )
16010
16011 SEE ALSO
16012 SUPPORT
16013 COPYRIGHT AND DISCLAIMERS
16014 AUTHOR
16015 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16016 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16017
16018 Pod::Simple::Search - find POD documents in directory trees
16019 SYNOPSIS
16020 DESCRIPTION
16021 CONSTRUCTOR
16022 ACCESSORS
16023 $search->inc( true-or-false );, $search->verbose( nonnegative-
16024 number );, $search->limit_glob( some-glob-string );,
16025 $search->callback( \&some_routine );, $search->laborious( true-or-
16026 false );, $search->recurse( true-or-false );, $search->shadows(
16027 true-or-false );, $search->limit_re( some-regxp );,
16028 $search->dir_prefix( some-string-value );, $search->progress( some-
16029 progress-object );, $name2path = $self->name2path;, $path2name =
16030 $self->path2name;
16031
16032 MAIN SEARCH METHODS
16033 "$search->survey( @directories )"
16034 "name2path", "path2name"
16035
16036 "$search->simplify_name( $str )"
16037 "$search->find( $pod )"
16038 "$search->find( $pod, @search_dirs )"
16039 "$self->contains_pod( $file )"
16040 SUPPORT
16041 COPYRIGHT AND DISCLAIMERS
16042 AUTHOR
16043 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16044 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16045
16046 Pod::Simple::SimpleTree -- parse Pod into a simple parse tree
16047 SYNOPSIS
16048 DESCRIPTION
16049 METHODS
16050 Tree Contents
16051 SEE ALSO
16052 SUPPORT
16053 COPYRIGHT AND DISCLAIMERS
16054 AUTHOR
16055 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16056 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16057
16058 Pod::Simple::Subclassing -- write a formatter as a Pod::Simple subclass
16059 SYNOPSIS
16060 DESCRIPTION
16061 Pod::Simple, Pod::Simple::Methody, Pod::Simple::PullParser,
16062 Pod::Simple::SimpleTree
16063
16064 Events
16065 "$parser->_handle_element_start( element_name, attr_hashref )",
16066 "$parser->_handle_element_end( element_name )",
16067 "$parser->_handle_text( text_string )", events with an
16068 element_name of Document, events with an element_name of Para,
16069 events with an element_name of B, C, F, or I, events with an
16070 element_name of S, events with an element_name of X, events with an
16071 element_name of L, events with an element_name of E or Z, events
16072 with an element_name of Verbatim, events with an element_name of
16073 head1 .. head4, events with an element_name of encoding, events
16074 with an element_name of over-bullet, events with an element_name of
16075 over-number, events with an element_name of over-text, events with
16076 an element_name of over-block, events with an element_name of over-
16077 empty, events with an element_name of item-bullet, events with an
16078 element_name of item-number, events with an element_name of item-
16079 text, events with an element_name of for, events with an
16080 element_name of Data
16081
16082 More Pod::Simple Methods
16083 "$parser->accept_targets( SOMEVALUE )",
16084 "$parser->accept_targets_as_text( SOMEVALUE )",
16085 "$parser->accept_codes( Codename, Codename... )",
16086 "$parser->accept_directive_as_data( directive_name )",
16087 "$parser->accept_directive_as_verbatim( directive_name )",
16088 "$parser->accept_directive_as_processed( directive_name )",
16089 "$parser->nbsp_for_S( BOOLEAN );", "$parser->version_report()",
16090 "$parser->pod_para_count()", "$parser->line_count()",
16091 "$parser->nix_X_codes( SOMEVALUE )",
16092 "$parser->keep_encoding_directive( SOMEVALUE )",
16093 "$parser->merge_text( SOMEVALUE )", "$parser->code_handler(
16094 CODE_REF )", "$parser->cut_handler( CODE_REF )",
16095 "$parser->pod_handler( CODE_REF )", "$parser->whiteline_handler(
16096 CODE_REF )", "$parser->whine( linenumber, complaint string )",
16097 "$parser->scream( linenumber, complaint string )",
16098 "$parser->source_dead(1)", "$parser->hide_line_numbers( SOMEVALUE
16099 )", "$parser->no_whining( SOMEVALUE )",
16100 "$parser->no_errata_section( SOMEVALUE )",
16101 "$parser->complain_stderr( SOMEVALUE )", "$parser->bare_output(
16102 SOMEVALUE )", "$parser->preserve_whitespace( SOMEVALUE )",
16103 "$parser->parse_empty_lists( SOMEVALUE )"
16104
16105 SEE ALSO
16106 SUPPORT
16107 COPYRIGHT AND DISCLAIMERS
16108 AUTHOR
16109 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16110 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16111
16112 Pod::Simple::Text -- format Pod as plaintext
16113 SYNOPSIS
16114 DESCRIPTION
16115 SEE ALSO
16116 SUPPORT
16117 COPYRIGHT AND DISCLAIMERS
16118 AUTHOR
16119 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16120 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16121
16122 Pod::Simple::TextContent -- get the text content of Pod
16123 SYNOPSIS
16124 DESCRIPTION
16125 SEE ALSO
16126 SUPPORT
16127 COPYRIGHT AND DISCLAIMERS
16128 AUTHOR
16129 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16130 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16131
16132 Pod::Simple::XHTML -- format Pod as validating XHTML
16133 SYNOPSIS
16134 DESCRIPTION
16135 Minimal code
16136 METHODS
16137 perldoc_url_prefix
16138 perldoc_url_postfix
16139 man_url_prefix
16140 man_url_postfix
16141 title_prefix, title_postfix
16142 html_css
16143 html_javascript
16144 html_doctype
16145 html_charset
16146 html_header_tags
16147 html_h_level
16148 default_title
16149 force_title
16150 html_header, html_footer
16151 index
16152 anchor_items
16153 backlink
16154 SUBCLASSING
16155 handle_text
16156 handle_code
16157 accept_targets_as_html
16158 resolve_pod_page_link
16159 resolve_man_page_link
16160 idify
16161 batch_mode_page_object_init
16162 SEE ALSO
16163 SUPPORT
16164 COPYRIGHT AND DISCLAIMERS
16165 ACKNOWLEDGEMENTS
16166 AUTHOR
16167 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16168 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16169
16170 Pod::Simple::XMLOutStream -- turn Pod into XML
16171 SYNOPSIS
16172 DESCRIPTION
16173 SEE ALSO
16174 ABOUT EXTENDING POD
16175 SEE ALSO
16176 SUPPORT
16177 COPYRIGHT AND DISCLAIMERS
16178 AUTHOR
16179 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16180 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16181
16182 Pod::Text - Convert POD data to formatted text
16183 SYNOPSIS
16184 DESCRIPTION
16185 alt, code, errors, indent, loose, margin, nourls, quotes, sentence,
16186 stderr, utf8, width
16187
16188 DIAGNOSTICS
16189 Bizarre space in item, Item called without tag, Can't open %s for
16190 reading: %s, Invalid errors setting "%s", Invalid quote
16191 specification "%s", POD document had syntax errors
16192
16193 BUGS
16194 CAVEATS
16195 NOTES
16196 AUTHOR
16197 COPYRIGHT AND LICENSE
16198 SEE ALSO
16199
16200 Pod::Text::Color - Convert POD data to formatted color ASCII text
16201 SYNOPSIS
16202 DESCRIPTION
16203 BUGS
16204 AUTHOR
16205 COPYRIGHT AND LICENSE
16206 SEE ALSO
16207
16208 Pod::Text::Overstrike - Convert POD data to formatted overstrike text
16209 SYNOPSIS
16210 DESCRIPTION
16211 BUGS
16212 AUTHOR
16213 COPYRIGHT AND LICENSE
16214 SEE ALSO
16215
16216 Pod::Text::Termcap - Convert POD data to ASCII text with format escapes
16217 SYNOPSIS
16218 DESCRIPTION
16219 ENVIRONMENT
16220 NOTES
16221 AUTHOR
16222 COPYRIGHT AND LICENSE
16223 SEE ALSO
16224
16225 Pod::Usage - print a usage message from embedded pod documentation
16226 SYNOPSIS
16227 ARGUMENTS
16228 "-message" string, "-msg" string, "-exitval" value, "-verbose"
16229 value, "-sections" spec, "-output" handle, "-input" handle,
16230 "-pathlist" string, "-noperldoc", "-perlcmd", "-perldoc" path-to-
16231 perldoc, "-perldocopt" string
16232
16233 Formatting base class
16234 Pass-through options
16235 DESCRIPTION
16236 Scripts
16237 EXAMPLES
16238 Recommended Use
16239 CAVEATS
16240 AUTHOR
16241 ACKNOWLEDGMENTS
16242 SEE ALSO
16243
16244 SDBM_File - Tied access to sdbm files
16245 SYNOPSIS
16246 DESCRIPTION
16247 Tie
16248 EXPORTS
16249 DIAGNOSTICS
16250 "sdbm store returned -1, errno 22, key "..." at ..."
16251 SECURITY WARNING
16252 BUGS AND WARNINGS
16253
16254 Safe - Compile and execute code in restricted compartments
16255 SYNOPSIS
16256 DESCRIPTION
16257 a new namespace, an operator mask
16258
16259 WARNING
16260 METHODS
16261 permit (OP, ...)
16262 permit_only (OP, ...)
16263 deny (OP, ...)
16264 deny_only (OP, ...)
16265 trap (OP, ...), untrap (OP, ...)
16266 share (NAME, ...)
16267 share_from (PACKAGE, ARRAYREF)
16268 varglob (VARNAME)
16269 reval (STRING, STRICT)
16270 rdo (FILENAME)
16271 root (NAMESPACE)
16272 mask (MASK)
16273 wrap_code_ref (CODEREF)
16274 wrap_code_refs_within (...)
16275 RISKS
16276 Memory, CPU, Snooping, Signals, State Changes
16277
16278 AUTHOR
16279
16280 Scalar::Util - A selection of general-utility scalar subroutines
16281 SYNOPSIS
16282 DESCRIPTION
16283 FUNCTIONS FOR REFERENCES
16284 blessed
16285 refaddr
16286 reftype
16287 weaken
16288 unweaken
16289 isweak
16290 OTHER FUNCTIONS
16291 dualvar
16292 isdual
16293 isvstring
16294 looks_like_number
16295 openhandle
16296 readonly
16297 set_prototype
16298 tainted
16299 DIAGNOSTICS
16300 Weak references are not implemented in the version of perl,
16301 Vstrings are not implemented in the version of perl
16302
16303 KNOWN BUGS
16304 SEE ALSO
16305 COPYRIGHT
16306
16307 Search::Dict - look - search for key in dictionary file
16308 SYNOPSIS
16309 DESCRIPTION
16310
16311 SelectSaver - save and restore selected file handle
16312 SYNOPSIS
16313 DESCRIPTION
16314
16315 SelfLoader - load functions only on demand
16316 SYNOPSIS
16317 DESCRIPTION
16318 The __DATA__ token
16319 SelfLoader autoloading
16320 Autoloading and package lexicals
16321 SelfLoader and AutoLoader
16322 __DATA__, __END__, and the FOOBAR::DATA filehandle.
16323 Classes and inherited methods.
16324 Multiple packages and fully qualified subroutine names
16325 AUTHOR
16326 COPYRIGHT AND LICENSE
16327 a), b)
16328
16329 Socket, "Socket" - networking constants and support functions
16330 SYNOPSIS
16331 DESCRIPTION
16332 CONSTANTS
16333 PF_INET, PF_INET6, PF_UNIX, ...
16334 AF_INET, AF_INET6, AF_UNIX, ...
16335 SOCK_STREAM, SOCK_DGRAM, SOCK_RAW, ...
16336 SOCK_NONBLOCK. SOCK_CLOEXEC
16337 SOL_SOCKET
16338 SO_ACCEPTCONN, SO_BROADCAST, SO_ERROR, ...
16339 IP_OPTIONS, IP_TOS, IP_TTL, ...
16340 IP_PMTUDISC_WANT, IP_PMTUDISC_DONT, ...
16341 IPTOS_LOWDELAY, IPTOS_THROUGHPUT, IPTOS_RELIABILITY, ...
16342 MSG_BCAST, MSG_OOB, MSG_TRUNC, ...
16343 SHUT_RD, SHUT_RDWR, SHUT_WR
16344 INADDR_ANY, INADDR_BROADCAST, INADDR_LOOPBACK, INADDR_NONE
16345 IPPROTO_IP, IPPROTO_IPV6, IPPROTO_TCP, ...
16346 TCP_CORK, TCP_KEEPALIVE, TCP_NODELAY, ...
16347 IN6ADDR_ANY, IN6ADDR_LOOPBACK
16348 IPV6_ADD_MEMBERSHIP, IPV6_MTU, IPV6_V6ONLY, ...
16349 STRUCTURE MANIPULATORS
16350 $family = sockaddr_family $sockaddr
16351 $sockaddr = pack_sockaddr_in $port, $ip_address
16352 ($port, $ip_address) = unpack_sockaddr_in $sockaddr
16353 $sockaddr = sockaddr_in $port, $ip_address
16354 ($port, $ip_address) = sockaddr_in $sockaddr
16355 $sockaddr = pack_sockaddr_in6 $port, $ip6_address, [$scope_id,
16356 [$flowinfo]]
16357 ($port, $ip6_address, $scope_id, $flowinfo) = unpack_sockaddr_in6
16358 $sockaddr
16359 $sockaddr = sockaddr_in6 $port, $ip6_address, [$scope_id, [$flowinfo]]
16360 ($port, $ip6_address, $scope_id, $flowinfo) = sockaddr_in6 $sockaddr
16361 $sockaddr = pack_sockaddr_un $path
16362 ($path) = unpack_sockaddr_un $sockaddr
16363 $sockaddr = sockaddr_un $path
16364 ($path) = sockaddr_un $sockaddr
16365 $ip_mreq = pack_ip_mreq $multiaddr, $interface
16366 ($multiaddr, $interface) = unpack_ip_mreq $ip_mreq
16367 $ip_mreq_source = pack_ip_mreq_source $multiaddr, $source, $interface
16368 ($multiaddr, $source, $interface) = unpack_ip_mreq_source $ip_mreq
16369 $ipv6_mreq = pack_ipv6_mreq $multiaddr6, $ifindex
16370 ($multiaddr6, $ifindex) = unpack_ipv6_mreq $ipv6_mreq
16371 FUNCTIONS
16372 $ip_address = inet_aton $string
16373 $string = inet_ntoa $ip_address
16374 $address = inet_pton $family, $string
16375 $string = inet_ntop $family, $address
16376 ($err, @result) = getaddrinfo $host, $service, [$hints]
16377 flags => INT, family => INT, socktype => INT, protocol => INT,
16378 family => INT, socktype => INT, protocol => INT, addr => STRING,
16379 canonname => STRING, AI_PASSIVE, AI_CANONNAME, AI_NUMERICHOST
16380
16381 ($err, $hostname, $servicename) = getnameinfo $sockaddr, [$flags,
16382 [$xflags]]
16383 NI_NUMERICHOST, NI_NUMERICSERV, NI_NAMEREQD, NI_DGRAM, NIx_NOHOST,
16384 NIx_NOSERV
16385
16386 getaddrinfo() / getnameinfo() ERROR CONSTANTS
16387 EAI_AGAIN, EAI_BADFLAGS, EAI_FAMILY, EAI_NODATA, EAI_NONAME,
16388 EAI_SERVICE
16389
16390 EXAMPLES
16391 Lookup for connect()
16392 Making a human-readable string out of an address
16393 Resolving hostnames into IP addresses
16394 Accessing socket options
16395 AUTHOR
16396
16397 Storable - persistence for Perl data structures
16398 SYNOPSIS
16399 DESCRIPTION
16400 MEMORY STORE
16401 ADVISORY LOCKING
16402 SPEED
16403 CANONICAL REPRESENTATION
16404 CODE REFERENCES
16405 FORWARD COMPATIBILITY
16406 utf8 data, restricted hashes, huge objects, files from future
16407 versions of Storable
16408
16409 ERROR REPORTING
16410 WIZARDS ONLY
16411 Hooks
16412 "STORABLE_freeze" obj, cloning, "STORABLE_thaw" obj, cloning,
16413 serialized, .., "STORABLE_attach" class, cloning, serialized
16414
16415 Predicates
16416 "Storable::last_op_in_netorder", "Storable::is_storing",
16417 "Storable::is_retrieving"
16418
16419 Recursion
16420 Deep Cloning
16421 Storable magic
16422 $info = Storable::file_magic( $filename ), "version", "version_nv",
16423 "major", "minor", "hdrsize", "netorder", "byteorder", "intsize",
16424 "longsize", "ptrsize", "nvsize", "file", $info =
16425 Storable::read_magic( $buffer ), $info = Storable::read_magic(
16426 $buffer, $must_be_file )
16427
16428 EXAMPLES
16429 SECURITY WARNING
16430 WARNING
16431 REGULAR EXPRESSIONS
16432 BUGS
16433 64 bit data in perl 5.6.0 and 5.6.1
16434 CREDITS
16435 AUTHOR
16436 SEE ALSO
16437
16438 Sub::Util - A selection of utility subroutines for subs and CODE references
16439 SYNOPSIS
16440 DESCRIPTION
16441 FUNCTIONS
16442 prototype
16443 set_prototype
16444 subname
16445 set_subname
16446 AUTHOR
16447
16448 Symbol - manipulate Perl symbols and their names
16449 SYNOPSIS
16450 DESCRIPTION
16451 BUGS
16452
16453 Sys::Hostname - Try every conceivable way to get hostname
16454 SYNOPSIS
16455 DESCRIPTION
16456 AUTHOR
16457
16458 Sys::Syslog - Perl interface to the UNIX syslog(3) calls
16459 VERSION
16460 SYNOPSIS
16461 DESCRIPTION
16462 EXPORTS
16463 FUNCTIONS
16464 openlog($ident, $logopt, $facility), syslog($priority, $message),
16465 syslog($priority, $format, @args), Note,
16466 setlogmask($mask_priority), setlogsock(), Note, closelog()
16467
16468 THE RULES OF SYS::SYSLOG
16469 EXAMPLES
16470 CONSTANTS
16471 Facilities
16472 Levels
16473 DIAGNOSTICS
16474 "Invalid argument passed to setlogsock", "eventlog passed to
16475 setlogsock, but no Win32 API available", "no connection to syslog
16476 available", "stream passed to setlogsock, but %s is not writable",
16477 "stream passed to setlogsock, but could not find any device", "tcp
16478 passed to setlogsock, but tcp service unavailable", "syslog:
16479 expecting argument %s", "syslog: invalid level/facility: %s",
16480 "syslog: too many levels given: %s", "syslog: too many facilities
16481 given: %s", "syslog: level must be given", "udp passed to
16482 setlogsock, but udp service unavailable", "unix passed to
16483 setlogsock, but path not available"
16484
16485 HISTORY
16486 SEE ALSO
16487 Other modules
16488 Manual Pages
16489 RFCs
16490 Articles
16491 Event Log
16492 AUTHORS & ACKNOWLEDGEMENTS
16493 BUGS
16494 SUPPORT
16495 Perl Documentation, MetaCPAN, Search CPAN, AnnoCPAN: Annotated CPAN
16496 documentation, CPAN Ratings, RT: CPAN's request tracker
16497
16498 COPYRIGHT
16499 LICENSE
16500
16501 TAP::Base - Base class that provides common functionality to TAP::Parser
16502 and TAP::Harness
16503 VERSION
16504 SYNOPSIS
16505 DESCRIPTION
16506 METHODS
16507 Class Methods
16508
16509 TAP::Formatter::Base - Base class for harness output delegates
16510 VERSION
16511 DESCRIPTION
16512 SYNOPSIS
16513 METHODS
16514 Class Methods
16515 "verbosity", "verbose", "timer", "failures", "comments",
16516 "quiet", "really_quiet", "silent", "errors", "directives",
16517 "stdout", "color", "jobs", "show_count"
16518
16519 TAP::Formatter::Color - Run Perl test scripts with color
16520 VERSION
16521 DESCRIPTION
16522 SYNOPSIS
16523 METHODS
16524 Class Methods
16525
16526 TAP::Formatter::Console - Harness output delegate for default console
16527 output
16528 VERSION
16529 DESCRIPTION
16530 SYNOPSIS
16531 "open_test"
16532
16533 TAP::Formatter::Console::ParallelSession - Harness output delegate for
16534 parallel console output
16535 VERSION
16536 DESCRIPTION
16537 SYNOPSIS
16538 METHODS
16539 Class Methods
16540
16541 TAP::Formatter::Console::Session - Harness output delegate for default
16542 console output
16543 VERSION
16544 DESCRIPTION
16545 "clear_for_close"
16546 "close_test"
16547 "header"
16548 "result"
16549
16550 TAP::Formatter::File - Harness output delegate for file output
16551 VERSION
16552 DESCRIPTION
16553 SYNOPSIS
16554 "open_test"
16555
16556 TAP::Formatter::File::Session - Harness output delegate for file output
16557 VERSION
16558 DESCRIPTION
16559 METHODS
16560 result
16561 close_test
16562
16563 TAP::Formatter::Session - Abstract base class for harness output delegate
16564 VERSION
16565 METHODS
16566 Class Methods
16567 "formatter", "parser", "name", "show_count"
16568
16569 TAP::Harness - Run test scripts with statistics
16570 VERSION
16571 DESCRIPTION
16572 SYNOPSIS
16573 METHODS
16574 Class Methods
16575 "verbosity", "timer", "failures", "comments", "show_count",
16576 "normalize", "lib", "switches", "test_args", "color", "exec",
16577 "merge", "sources", "aggregator_class", "version",
16578 "formatter_class", "multiplexer_class", "parser_class",
16579 "scheduler_class", "formatter", "errors", "directives",
16580 "ignore_exit", "jobs", "rules", "rulesfiles", "stdout", "trap"
16581
16582 Instance Methods
16583
16584 the source name of a test to run, a reference to a [ source name,
16585 display name ] array
16586
16587 CONFIGURING
16588 Plugins
16589 "Module::Build"
16590 "ExtUtils::MakeMaker"
16591 "prove"
16592 WRITING PLUGINS
16593 Customize how TAP gets into the parser, Customize how TAP results
16594 are output from the parser
16595
16596 SUBCLASSING
16597 Methods
16598 "new", "runtests", "summary"
16599
16600 REPLACING
16601 SEE ALSO
16602
16603 TAP::Harness::Beyond, Test::Harness::Beyond - Beyond make test
16604 Beyond make test
16605 Saved State
16606 Parallel Testing
16607 Non-Perl Tests
16608 Mixing it up
16609 Rolling My Own
16610 Deeper Customisation
16611 Callbacks
16612 Parsing TAP
16613 Getting Support
16614
16615 TAP::Harness::Env - Parsing harness related environmental variables where
16616 appropriate
16617 VERSION
16618 SYNOPSIS
16619 DESCRIPTION
16620 METHODS
16621 create( \%args )
16622
16623 ENVIRONMENTAL VARIABLES
16624 "HARNESS_PERL_SWITCHES", "HARNESS_VERBOSE", "HARNESS_SUBCLASS",
16625 "HARNESS_OPTIONS", "j<n>", "c", "a<file.tgz>",
16626 "fPackage-With-Dashes", "HARNESS_TIMER", "HARNESS_COLOR",
16627 "HARNESS_IGNORE_EXIT"
16628
16629 TAP::Object - Base class that provides common functionality to all "TAP::*"
16630 modules
16631 VERSION
16632 SYNOPSIS
16633 DESCRIPTION
16634 METHODS
16635 Class Methods
16636 Instance Methods
16637
16638 TAP::Parser - Parse TAP output
16639 VERSION
16640 SYNOPSIS
16641 DESCRIPTION
16642 METHODS
16643 Class Methods
16644 "source", "tap", "exec", "sources", "callback", "switches",
16645 "test_args", "spool", "merge", "grammar_class",
16646 "result_factory_class", "iterator_factory_class"
16647
16648 Instance Methods
16649 INDIVIDUAL RESULTS
16650 Result types
16651 Version, Plan, Pragma, Test, Comment, Bailout, Unknown
16652
16653 Common type methods
16654 "plan" methods
16655 "pragma" methods
16656 "comment" methods
16657 "bailout" methods
16658 "unknown" methods
16659 "test" methods
16660 TOTAL RESULTS
16661 Individual Results
16662 Pragmas
16663 Summary Results
16664 "ignore_exit"
16665
16666 Misplaced plan, No plan, More than one plan, Test numbers out of
16667 sequence
16668
16669 CALLBACKS
16670 "test", "version", "plan", "comment", "bailout", "yaml", "unknown",
16671 "ELSE", "ALL", "EOF"
16672
16673 TAP GRAMMAR
16674 BACKWARDS COMPATIBILITY
16675 Differences
16676 TODO plans, 'Missing' tests
16677
16678 SUBCLASSING
16679 Parser Components
16680 option 1, option 2
16681
16682 ACKNOWLEDGMENTS
16683 Michael Schwern, Andy Lester, chromatic, GEOFFR, Shlomi Fish,
16684 Torsten Schoenfeld, Jerry Gay, Aristotle, Adam Kennedy, Yves Orton,
16685 Adrian Howard, Sean & Lil, Andreas J. Koenig, Florian Ragwitz,
16686 Corion, Mark Stosberg, Matt Kraai, David Wheeler, Alex Vandiver,
16687 Cosimo Streppone, Ville Skyttae
16688
16689 AUTHORS
16690 BUGS
16691 COPYRIGHT & LICENSE
16692
16693 TAP::Parser::Aggregator - Aggregate TAP::Parser results
16694 VERSION
16695 SYNOPSIS
16696 DESCRIPTION
16697 METHODS
16698 Class Methods
16699 Instance Methods
16700 Summary methods
16701 failed, parse_errors, passed, planned, skipped, todo, todo_passed,
16702 wait, exit
16703
16704 Failed tests, Parse errors, Bad exit or wait status
16705
16706 See Also
16707
16708 TAP::Parser::Grammar - A grammar for the Test Anything Protocol.
16709 VERSION
16710 SYNOPSIS
16711 DESCRIPTION
16712 METHODS
16713 Class Methods
16714 Instance Methods
16715 TAP GRAMMAR
16716 SUBCLASSING
16717 SEE ALSO
16718
16719 TAP::Parser::Iterator - Base class for TAP source iterators
16720 VERSION
16721 SYNOPSIS
16722 DESCRIPTION
16723 METHODS
16724 Class Methods
16725 Instance Methods
16726 SUBCLASSING
16727 Example
16728 SEE ALSO
16729
16730 TAP::Parser::Iterator::Array - Iterator for array-based TAP sources
16731 VERSION
16732 SYNOPSIS
16733 DESCRIPTION
16734 METHODS
16735 Class Methods
16736 Instance Methods
16737 ATTRIBUTION
16738 SEE ALSO
16739
16740 TAP::Parser::Iterator::Process - Iterator for process-based TAP sources
16741 VERSION
16742 SYNOPSIS
16743 DESCRIPTION
16744 METHODS
16745 Class Methods
16746 Instance Methods
16747 ATTRIBUTION
16748 SEE ALSO
16749
16750 TAP::Parser::Iterator::Stream - Iterator for filehandle-based TAP sources
16751 VERSION
16752 SYNOPSIS
16753 DESCRIPTION
16754 METHODS
16755 Class Methods
16756 Instance Methods
16757 ATTRIBUTION
16758 SEE ALSO
16759
16760 TAP::Parser::IteratorFactory - Figures out which SourceHandler objects to
16761 use for a given Source
16762 VERSION
16763 SYNOPSIS
16764 DESCRIPTION
16765 METHODS
16766 Class Methods
16767 Instance Methods
16768 SUBCLASSING
16769 Example
16770 AUTHORS
16771 ATTRIBUTION
16772 SEE ALSO
16773
16774 TAP::Parser::Multiplexer - Multiplex multiple TAP::Parsers
16775 VERSION
16776 SYNOPSIS
16777 DESCRIPTION
16778 METHODS
16779 Class Methods
16780 Instance Methods
16781 See Also
16782
16783 TAP::Parser::Result - Base class for TAP::Parser output objects
16784 VERSION
16785 SYNOPSIS
16786 DESCRIPTION
16787 METHODS
16788 Boolean methods
16789 "is_plan", "is_pragma", "is_test", "is_comment", "is_bailout",
16790 "is_version", "is_unknown", "is_yaml"
16791
16792 SUBCLASSING
16793 Example
16794 SEE ALSO
16795
16796 TAP::Parser::Result::Bailout - Bailout result token.
16797 VERSION
16798 DESCRIPTION
16799 OVERRIDDEN METHODS
16800 "as_string"
16801
16802 Instance Methods
16803
16804 TAP::Parser::Result::Comment - Comment result token.
16805 VERSION
16806 DESCRIPTION
16807 OVERRIDDEN METHODS
16808 "as_string"
16809
16810 Instance Methods
16811
16812 TAP::Parser::Result::Plan - Plan result token.
16813 VERSION
16814 DESCRIPTION
16815 OVERRIDDEN METHODS
16816 "as_string", "raw"
16817
16818 Instance Methods
16819
16820 TAP::Parser::Result::Pragma - TAP pragma token.
16821 VERSION
16822 DESCRIPTION
16823 OVERRIDDEN METHODS
16824 "as_string", "raw"
16825
16826 Instance Methods
16827
16828 TAP::Parser::Result::Test - Test result token.
16829 VERSION
16830 DESCRIPTION
16831 OVERRIDDEN METHODS
16832 Instance Methods
16833
16834 TAP::Parser::Result::Unknown - Unknown result token.
16835 VERSION
16836 DESCRIPTION
16837 OVERRIDDEN METHODS
16838 "as_string", "raw"
16839
16840 TAP::Parser::Result::Version - TAP syntax version token.
16841 VERSION
16842 DESCRIPTION
16843 OVERRIDDEN METHODS
16844 "as_string", "raw"
16845
16846 Instance Methods
16847
16848 TAP::Parser::Result::YAML - YAML result token.
16849 VERSION
16850 DESCRIPTION
16851 OVERRIDDEN METHODS
16852 "as_string", "raw"
16853
16854 Instance Methods
16855
16856 TAP::Parser::ResultFactory - Factory for creating TAP::Parser output
16857 objects
16858 SYNOPSIS
16859 VERSION
16860 DESCRIPTION
16861 METHODS
16862 Class Methods
16863 SUBCLASSING
16864 Example
16865 SEE ALSO
16866
16867 TAP::Parser::Scheduler - Schedule tests during parallel testing
16868 VERSION
16869 SYNOPSIS
16870 DESCRIPTION
16871 METHODS
16872 Class Methods
16873 Rules data structure
16874 By default, all tests are eligible to be run in parallel.
16875 Specifying any of your own rules removes this one, "First match
16876 wins". The first rule that matches a test will be the one that
16877 applies, Any test which does not match a rule will be run in
16878 sequence at the end of the run, The existence of a rule does
16879 not imply selecting a test. You must still specify the tests to
16880 run, Specifying a rule to allow tests to run in parallel does
16881 not make the run in parallel. You still need specify the number
16882 of parallel "jobs" in your Harness object
16883
16884 Instance Methods
16885
16886 TAP::Parser::Scheduler::Job - A single testing job.
16887 VERSION
16888 SYNOPSIS
16889 DESCRIPTION
16890 METHODS
16891 Class Methods
16892 Instance Methods
16893 Attributes
16894
16895 TAP::Parser::Scheduler::Spinner - A no-op job.
16896 VERSION
16897 SYNOPSIS
16898 DESCRIPTION
16899 METHODS
16900 Class Methods
16901 Instance Methods
16902 SEE ALSO
16903
16904 TAP::Parser::Source - a TAP source & meta data about it
16905 VERSION
16906 SYNOPSIS
16907 DESCRIPTION
16908 METHODS
16909 Class Methods
16910 Instance Methods
16911 AUTHORS
16912 SEE ALSO
16913
16914 TAP::Parser::SourceHandler - Base class for different TAP source handlers
16915 VERSION
16916 SYNOPSIS
16917 DESCRIPTION
16918 METHODS
16919 Class Methods
16920 SUBCLASSING
16921 Example
16922 AUTHORS
16923 SEE ALSO
16924
16925 TAP::Parser::SourceHandler::Executable - Stream output from an executable
16926 TAP source
16927 VERSION
16928 SYNOPSIS
16929 DESCRIPTION
16930 METHODS
16931 Class Methods
16932 SUBCLASSING
16933 Example
16934 SEE ALSO
16935
16936 TAP::Parser::SourceHandler::File - Stream TAP from a text file.
16937 VERSION
16938 SYNOPSIS
16939 DESCRIPTION
16940 METHODS
16941 Class Methods
16942 CONFIGURATION
16943 SUBCLASSING
16944 SEE ALSO
16945
16946 TAP::Parser::SourceHandler::Handle - Stream TAP from an IO::Handle or a
16947 GLOB.
16948 VERSION
16949 SYNOPSIS
16950 DESCRIPTION
16951 METHODS
16952 Class Methods
16953 SUBCLASSING
16954 SEE ALSO
16955
16956 TAP::Parser::SourceHandler::Perl - Stream TAP from a Perl executable
16957 VERSION
16958 SYNOPSIS
16959 DESCRIPTION
16960 METHODS
16961 Class Methods
16962 SUBCLASSING
16963 Example
16964 SEE ALSO
16965
16966 TAP::Parser::SourceHandler::RawTAP - Stream output from raw TAP in a
16967 scalar/array ref.
16968 VERSION
16969 SYNOPSIS
16970 DESCRIPTION
16971 METHODS
16972 Class Methods
16973 SUBCLASSING
16974 SEE ALSO
16975
16976 TAP::Parser::YAMLish::Reader - Read YAMLish data from iterator
16977 VERSION
16978 SYNOPSIS
16979 DESCRIPTION
16980 METHODS
16981 Class Methods
16982 Instance Methods
16983 AUTHOR
16984 SEE ALSO
16985 COPYRIGHT
16986
16987 TAP::Parser::YAMLish::Writer - Write YAMLish data
16988 VERSION
16989 SYNOPSIS
16990 DESCRIPTION
16991 METHODS
16992 Class Methods
16993 Instance Methods
16994 a reference to a scalar to append YAML to, the handle of an
16995 open file, a reference to an array into which YAML will be
16996 pushed, a code reference
16997
16998 AUTHOR
16999 SEE ALSO
17000 COPYRIGHT
17001
17002 Term::ANSIColor - Color screen output using ANSI escape sequences
17003 SYNOPSIS
17004 DESCRIPTION
17005 Supported Colors
17006 Function Interface
17007 color(ATTR[, ATTR ...]), colored(STRING, ATTR[, ATTR ...]),
17008 colored(ATTR-REF, STRING[, STRING...]), uncolor(ESCAPE),
17009 colorstrip(STRING[, STRING ...]), colorvalid(ATTR[, ATTR ...]),
17010 coloralias(ALIAS[, ATTR])
17011
17012 Constant Interface
17013 The Color Stack
17014 DIAGNOSTICS
17015 Bad color mapping %s, Bad escape sequence %s, Bareword "%s" not
17016 allowed while "strict subs" in use, Cannot alias standard color %s,
17017 Cannot alias standard color %s in %s, Invalid alias name %s,
17018 Invalid alias name %s in %s, Invalid attribute name %s, Invalid
17019 attribute name %s in %s, Name "%s" used only once: possible typo,
17020 No comma allowed after filehandle, No name for escape sequence %s
17021
17022 ENVIRONMENT
17023 ANSI_COLORS_ALIASES, ANSI_COLORS_DISABLED
17024
17025 COMPATIBILITY
17026 RESTRICTIONS
17027 NOTES
17028 AUTHORS
17029 COPYRIGHT AND LICENSE
17030 SEE ALSO
17031
17032 Term::Cap - Perl termcap interface
17033 SYNOPSIS
17034 DESCRIPTION
17035 METHODS
17036
17037 Tgetent, OSPEED, TERM
17038
17039 Tpad, $string, $cnt, $FH
17040
17041 Tputs, $cap, $cnt, $FH
17042
17043 Tgoto, $cap, $col, $row, $FH
17044
17045 Trequire
17046
17047 EXAMPLES
17048 COPYRIGHT AND LICENSE
17049 AUTHOR
17050 SEE ALSO
17051
17052 Term::Complete - Perl word completion module
17053 SYNOPSIS
17054 DESCRIPTION
17055 <tab>, ^D, ^U, <del>, <bs>
17056
17057 DIAGNOSTICS
17058 BUGS
17059 AUTHOR
17060
17061 Term::ReadLine - Perl interface to various "readline" packages. If no real
17062 package is found, substitutes stubs instead of basic functions.
17063 SYNOPSIS
17064 DESCRIPTION
17065 Minimal set of supported functions
17066 "ReadLine", "new", "readline", "addhistory", "IN", "OUT",
17067 "MinLine", "findConsole", Attribs, "Features"
17068
17069 Additional supported functions
17070 "tkRunning", "event_loop", "ornaments", "newTTY"
17071
17072 EXPORTS
17073 ENVIRONMENT
17074
17075 Test - provides a simple framework for writing test scripts
17076 SYNOPSIS
17077 DESCRIPTION
17078 QUICK START GUIDE
17079 Functions
17080 "plan(...)", "tests => number", "todo => [1,5,14]", "onfail =>
17081 sub { ... }", "onfail => \&some_sub"
17082
17083 _to_value
17084
17085 "ok(...)"
17086
17087 "skip(skip_if_true, args...)"
17088
17089 TEST TYPES
17090 NORMAL TESTS, SKIPPED TESTS, TODO TESTS
17091
17092 ONFAIL
17093 BUGS and CAVEATS
17094 ENVIRONMENT
17095 NOTE
17096 SEE ALSO
17097 AUTHOR
17098
17099 Test2 - Framework for writing test tools that all work together.
17100 DESCRIPTION
17101 WHAT IS NEW?
17102 Easier to test new testing tools, Better diagnostics
17103 capabilities, Event driven, More complete API, Support for
17104 output other than TAP, Subtest implementation is more sane,
17105 Support for threading/forking
17106
17107 GETTING STARTED
17108
17109 Test2, This describes the namespace layout for the Test2 ecosystem. Not all
17110 the namespaces listed here are part of the Test2 distribution, some are
17111 implemented in Test2::Suite.
17112 Test2::Tools::
17113 Test2::Plugin::
17114 Test2::Bundle::
17115 Test2::Require::
17116 Test2::Formatter::
17117 Test2::Event::
17118 Test2::Hub::
17119 Test2::IPC::
17120 Test2::Util::
17121 Test2::API::
17122 Test2::
17123 SEE ALSO
17124 CONTACTING US
17125 SOURCE
17126 MAINTAINERS
17127 Chad Granum <exodist@cpan.org>
17128
17129 AUTHORS
17130 Chad Granum <exodist@cpan.org>
17131
17132 COPYRIGHT
17133
17134 Test2::API - Primary interface for writing Test2 based testing tools.
17135 ***INTERNALS NOTE***
17136 DESCRIPTION
17137 SYNOPSIS
17138 WRITING A TOOL
17139 TESTING YOUR TOOLS
17140 The event from "ok(1, "pass")", The plan event for the subtest,
17141 The subtest event itself, with the first 2 events nested inside
17142 it as children
17143
17144 OTHER API FUNCTIONS
17145 MAIN API EXPORTS
17146 context(...)
17147 $ctx = context(), $ctx = context(%params), level => $int,
17148 wrapped => $int, stack => $stack, hub => $hub, on_init => sub {
17149 ... }, on_release => sub { ... }
17150
17151 release($;$)
17152 release $ctx;, release $ctx, ...;
17153
17154 context_do(&;@)
17155 no_context(&;$)
17156 no_context { ... };, no_context { ... } $hid;
17157
17158 intercept(&)
17159 run_subtest(...)
17160 $NAME, \&CODE, $BUFFERED or \%PARAMS, 'buffered' => $bool,
17161 'inherit_trace' => $bool, 'no_fork' => $bool, @ARGS, Things not
17162 effected by this flag, Things that are effected by this flag,
17163 Things that are formatter dependant
17164
17165 OTHER API EXPORTS
17166 STATUS AND INITIALIZATION STATE
17167 $bool = test2_init_done(), $bool = test2_load_done(),
17168 test2_set_is_end(), test2_set_is_end($bool), $bool =
17169 test2_get_is_end(), $stack = test2_stack(), test2_ipc_disable,
17170 $bool = test2_ipc_diabled, test2_ipc_wait_enable(),
17171 test2_ipc_wait_disable(), $bool = test2_ipc_wait_enabled(),
17172 $bool = test2_no_wait(), test2_no_wait($bool), $fh =
17173 test2_stdout(), $fh = test2_stderr(), test2_reset_io()
17174
17175 BEHAVIOR HOOKS
17176 test2_add_callback_exit(sub { ... }),
17177 test2_add_callback_post_load(sub { ... }),
17178 test2_add_callback_testing_done(sub { ... }),
17179 test2_add_callback_context_acquire(sub { ... }),
17180 test2_add_callback_context_init(sub { ... }),
17181 test2_add_callback_context_release(sub { ... }),
17182 test2_add_callback_pre_subtest(sub { ... }), @list =
17183 test2_list_context_acquire_callbacks(), @list =
17184 test2_list_context_init_callbacks(), @list =
17185 test2_list_context_release_callbacks(), @list =
17186 test2_list_exit_callbacks(), @list =
17187 test2_list_post_load_callbacks(), @list =
17188 test2_list_pre_subtest_callbacks(), test2_add_uuid_via(sub {
17189 ... }), $sub = test2_add_uuid_via()
17190
17191 IPC AND CONCURRENCY
17192 $bool = test2_has_ipc(), $ipc = test2_ipc(),
17193 test2_ipc_add_driver($DRIVER), @drivers = test2_ipc_drivers(),
17194 $bool = test2_ipc_polling(), test2_ipc_enable_polling(),
17195 test2_ipc_disable_polling(), test2_ipc_enable_shm(),
17196 test2_ipc_set_pending($uniq_val), $pending =
17197 test2_ipc_get_pending(), $timeout = test2_ipc_get_timeout(),
17198 test2_ipc_set_timeout($timeout)
17199
17200 MANAGING FORMATTERS
17201 $formatter = test2_formatter,
17202 test2_formatter_set($class_or_instance), @formatters =
17203 test2_formatters(), test2_formatter_add($class_or_instance)
17204
17205 OTHER EXAMPLES
17206 SEE ALSO
17207 MAGIC
17208 SOURCE
17209 MAINTAINERS
17210 Chad Granum <exodist@cpan.org>
17211
17212 AUTHORS
17213 Chad Granum <exodist@cpan.org>
17214
17215 COPYRIGHT
17216
17217 Test2::API::Breakage - What breaks at what version
17218 DESCRIPTION
17219 FUNCTIONS
17220 %mod_ver = upgrade_suggested(), %mod_ver =
17221 Test2::API::Breakage->upgrade_suggested(), %mod_ver =
17222 upgrade_required(), %mod_ver =
17223 Test2::API::Breakage->upgrade_required(), %mod_ver =
17224 known_broken(), %mod_ver = Test2::API::Breakage->known_broken()
17225
17226 SOURCE
17227 MAINTAINERS
17228 Chad Granum <exodist@cpan.org>
17229
17230 AUTHORS
17231 Chad Granum <exodist@cpan.org>
17232
17233 COPYRIGHT
17234
17235 Test2::API::Context - Object to represent a testing context.
17236 DESCRIPTION
17237 SYNOPSIS
17238 CRITICAL DETAILS
17239 you MUST always use the context() sub from Test2::API, You MUST
17240 always release the context when done with it, You MUST NOT pass
17241 context objects around, You MUST NOT store or cache a context for
17242 later, You SHOULD obtain your context as soon as possible in a
17243 given tool
17244
17245 METHODS
17246 $ctx->done_testing;, $clone = $ctx->snapshot(), $ctx->release(),
17247 $ctx->throw($message), $ctx->alert($message), $stack =
17248 $ctx->stack(), $hub = $ctx->hub(), $dbg = $ctx->trace(),
17249 $ctx->do_in_context(\&code, @args);, $ctx->restore_error_vars(), $!
17250 = $ctx->errno(), $? = $ctx->child_error(), $@ = $ctx->eval_error()
17251
17252 EVENT PRODUCTION METHODS
17253 $event = $ctx->pass(), $event = $ctx->pass($name), $true =
17254 $ctx->pass_and_release(), $true =
17255 $ctx->pass_and_release($name), my $event = $ctx->fail(), my
17256 $event = $ctx->fail($name), my $event = $ctx->fail($name,
17257 @diagnostics), my $false = $ctx->fail_and_release(), my $false
17258 = $ctx->fail_and_release($name), my $false =
17259 $ctx->fail_and_release($name, @diagnostics), $event =
17260 $ctx->ok($bool, $name), $event = $ctx->ok($bool, $name,
17261 \@on_fail), $event = $ctx->note($message), $event =
17262 $ctx->diag($message), $event = $ctx->plan($max), $event =
17263 $ctx->plan(0, 'SKIP', $reason), $event = $ctx->skip($name,
17264 $reason);, $event = $ctx->bail($reason), $event =
17265 $ctx->send_ev2(%facets), $event = $ctx->build_e2(%facets),
17266 $event = $ctx->send_ev2_and_release($Type, %parameters), $event
17267 = $ctx->send_event($Type, %parameters), $event =
17268 $ctx->build_event($Type, %parameters), $event =
17269 $ctx->send_event_and_release($Type, %parameters)
17270
17271 HOOKS
17272 INIT HOOKS
17273 RELEASE HOOKS
17274 THIRD PARTY META-DATA
17275 SOURCE
17276 MAINTAINERS
17277 Chad Granum <exodist@cpan.org>
17278
17279 AUTHORS
17280 Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
17281
17282 COPYRIGHT
17283
17284 Test2::API::Instance - Object used by Test2::API under the hood
17285 DESCRIPTION
17286 SYNOPSIS
17287 $pid = $obj->pid, $obj->tid, $obj->reset(), $obj->load(), $bool =
17288 $obj->loaded, $arrayref = $obj->post_load_callbacks,
17289 $obj->add_post_load_callback(sub { ... }), $hashref =
17290 $obj->contexts(), $arrayref = $obj->context_acquire_callbacks,
17291 $arrayref = $obj->context_init_callbacks, $arrayref =
17292 $obj->context_release_callbacks, $arrayref =
17293 $obj->pre_subtest_callbacks, $obj->add_context_init_callback(sub {
17294 ... }), $obj->add_context_release_callback(sub { ... }),
17295 $obj->add_pre_subtest_callback(sub { ... }), $obj->set_exit(),
17296 $obj->set_ipc_pending($val), $pending = $obj->get_ipc_pending(),
17297 $timeout = $obj->ipc_timeout;, $obj->set_ipc_timeout($timeout);,
17298 $drivers = $obj->ipc_drivers, $obj->add_ipc_driver($DRIVER_CLASS),
17299 $bool = $obj->ipc_polling, $obj->enable_ipc_polling,
17300 $obj->disable_ipc_polling, $bool = $obj->no_wait, $bool =
17301 $obj->set_no_wait($bool), $arrayref = $obj->exit_callbacks,
17302 $obj->add_exit_callback(sub { ... }), $bool = $obj->finalized, $ipc
17303 = $obj->ipc, $obj->ipc_disable, $bool = $obj->ipc_disabled, $stack
17304 = $obj->stack, $formatter = $obj->formatter, $bool =
17305 $obj->formatter_set(), $obj->add_formatter($class),
17306 $obj->add_formatter($obj), $obj->set_add_uuid_via(sub { ... }),
17307 $sub = $obj->add_uuid_via()
17308
17309 SOURCE
17310 MAINTAINERS
17311 Chad Granum <exodist@cpan.org>
17312
17313 AUTHORS
17314 Chad Granum <exodist@cpan.org>
17315
17316 COPYRIGHT
17317
17318 Test2::API::Stack - Object to manage a stack of Test2::Hub instances.
17319 ***INTERNALS NOTE***
17320 DESCRIPTION
17321 SYNOPSIS
17322 METHODS
17323 $stack = Test2::API::Stack->new(), $hub = $stack->new_hub(), $hub =
17324 $stack->new_hub(%params), $hub = $stack->new_hub(%params, class =>
17325 $class), $hub = $stack->top(), $hub = $stack->peek(), $stack->cull,
17326 @hubs = $stack->all, $stack->clear, $stack->push($hub),
17327 $stack->pop($hub)
17328
17329 SOURCE
17330 MAINTAINERS
17331 Chad Granum <exodist@cpan.org>
17332
17333 AUTHORS
17334 Chad Granum <exodist@cpan.org>
17335
17336 COPYRIGHT
17337
17338 Test2::Event - Base class for events
17339 DESCRIPTION
17340 SYNOPSIS
17341 METHODS
17342 GENERAL
17343 $trace = $e->trace, $bool_or_undef = $e->related($e2),
17344 $e->add_amnesty({tag => $TAG, details => $DETAILS});, $uuid =
17345 $e->uuid, $class = $e->load_facet($name), @classes =
17346 $e->FACET_TYPES(), @classes = Test2::Event->FACET_TYPES()
17347
17348 NEW API
17349 $hashref = $e->common_facet_data();, $hashref =
17350 $e->facet_data(), $hashref = $e->facets(), @errors =
17351 $e->validate_facet_data();, @errors =
17352 $e->validate_facet_data(%params);, @errors =
17353 $e->validate_facet_data(\%facets, %params);, @errors =
17354 Test2::Event->validate_facet_data(%params);, @errors =
17355 Test2::Event->validate_facet_data(\%facets, %params);,
17356 require_facet_class => $BOOL, about => {...}, assert => {...},
17357 control => {...}, meta => {...}, parent => {...}, plan =>
17358 {...}, trace => {...}, amnesty => [{...}, ...], errors =>
17359 [{...}, ...], info => [{...}, ...]
17360
17361 LEGACY API
17362 $bool = $e->causes_fail, $bool = $e->increments_count,
17363 $e->callback($hub), $num = $e->nested, $bool = $e->global,
17364 $code = $e->terminate, $msg = $e->summary, ($count, $directive,
17365 $reason) = $e->sets_plan(), $bool = $e->diagnostics, $bool =
17366 $e->no_display, $id = $e->in_subtest, $id = $e->subtest_id
17367
17368 THIRD PARTY META-DATA
17369 SOURCE
17370 MAINTAINERS
17371 Chad Granum <exodist@cpan.org>
17372
17373 AUTHORS
17374 Chad Granum <exodist@cpan.org>
17375
17376 COPYRIGHT
17377
17378 Test2::Event::Bail - Bailout!
17379 DESCRIPTION
17380 SYNOPSIS
17381 METHODS
17382 $reason = $e->reason
17383
17384 SOURCE
17385 MAINTAINERS
17386 Chad Granum <exodist@cpan.org>
17387
17388 AUTHORS
17389 Chad Granum <exodist@cpan.org>
17390
17391 COPYRIGHT
17392
17393 Test2::Event::Diag - Diag event type
17394 DESCRIPTION
17395 SYNOPSIS
17396 ACCESSORS
17397 $diag->message
17398
17399 SOURCE
17400 MAINTAINERS
17401 Chad Granum <exodist@cpan.org>
17402
17403 AUTHORS
17404 Chad Granum <exodist@cpan.org>
17405
17406 COPYRIGHT
17407
17408 Test2::Event::Encoding - Set the encoding for the output stream
17409 DESCRIPTION
17410 SYNOPSIS
17411 METHODS
17412 $encoding = $e->encoding
17413
17414 SOURCE
17415 MAINTAINERS
17416 Chad Granum <exodist@cpan.org>
17417
17418 AUTHORS
17419 Chad Granum <exodist@cpan.org>
17420
17421 COPYRIGHT
17422
17423 Test2::Event::Exception - Exception event
17424 DESCRIPTION
17425 SYNOPSIS
17426 METHODS
17427 $reason = $e->error
17428
17429 CAVEATS
17430 SOURCE
17431 MAINTAINERS
17432 Chad Granum <exodist@cpan.org>
17433
17434 AUTHORS
17435 Chad Granum <exodist@cpan.org>
17436
17437 COPYRIGHT
17438
17439 Test2::Event::Fail - Event for a simple failed assertion
17440 DESCRIPTION
17441 SYNOPSIS
17442 SOURCE
17443 MAINTAINERS
17444 Chad Granum <exodist@cpan.org>
17445
17446 AUTHORS
17447 Chad Granum <exodist@cpan.org>
17448
17449 COPYRIGHT
17450
17451 Test2::Event::Generic - Generic event type.
17452 DESCRIPTION
17453 SYNOPSIS
17454 METHODS
17455 $e->facet_data($data), $data = $e->facet_data, $e->callback($hub),
17456 $e->set_callback(sub { ... }), $bool = $e->causes_fail,
17457 $e->set_causes_fail($bool), $bool = $e->diagnostics,
17458 $e->set_diagnostics($bool), $bool_or_undef = $e->global,
17459 @bool_or_empty = $e->global, $e->set_global($bool_or_undef), $bool
17460 = $e->increments_count, $e->set_increments_count($bool), $bool =
17461 $e->no_display, $e->set_no_display($bool), @plan = $e->sets_plan,
17462 $e->set_sets_plan(\@plan), $summary = $e->summary,
17463 $e->set_summary($summary_or_undef), $int_or_undef = $e->terminate,
17464 @int_or_empty = $e->terminate, $e->set_terminate($int_or_undef)
17465
17466 SOURCE
17467 MAINTAINERS
17468 Chad Granum <exodist@cpan.org>
17469
17470 AUTHORS
17471 Chad Granum <exodist@cpan.org>
17472
17473 COPYRIGHT
17474
17475 Test2::Event::Note - Note event type
17476 DESCRIPTION
17477 SYNOPSIS
17478 ACCESSORS
17479 $note->message
17480
17481 SOURCE
17482 MAINTAINERS
17483 Chad Granum <exodist@cpan.org>
17484
17485 AUTHORS
17486 Chad Granum <exodist@cpan.org>
17487
17488 COPYRIGHT
17489
17490 Test2::Event::Ok - Ok event type
17491 DESCRIPTION
17492 SYNOPSIS
17493 ACCESSORS
17494 $rb = $e->pass, $name = $e->name, $b = $e->effective_pass
17495
17496 SOURCE
17497 MAINTAINERS
17498 Chad Granum <exodist@cpan.org>
17499
17500 AUTHORS
17501 Chad Granum <exodist@cpan.org>
17502
17503 COPYRIGHT
17504
17505 Test2::Event::Pass - Event for a simple passing assertion
17506 DESCRIPTION
17507 SYNOPSIS
17508 SOURCE
17509 MAINTAINERS
17510 Chad Granum <exodist@cpan.org>
17511
17512 AUTHORS
17513 Chad Granum <exodist@cpan.org>
17514
17515 COPYRIGHT
17516
17517 Test2::Event::Plan - The event of a plan
17518 DESCRIPTION
17519 SYNOPSIS
17520 ACCESSORS
17521 $num = $plan->max, $dir = $plan->directive, $reason = $plan->reason
17522
17523 SOURCE
17524 MAINTAINERS
17525 Chad Granum <exodist@cpan.org>
17526
17527 AUTHORS
17528 Chad Granum <exodist@cpan.org>
17529
17530 COPYRIGHT
17531
17532 Test2::Event::Skip - Skip event type
17533 DESCRIPTION
17534 SYNOPSIS
17535 ACCESSORS
17536 $reason = $e->reason
17537
17538 SOURCE
17539 MAINTAINERS
17540 Chad Granum <exodist@cpan.org>
17541
17542 AUTHORS
17543 Chad Granum <exodist@cpan.org>
17544
17545 COPYRIGHT
17546
17547 Test2::Event::Subtest - Event for subtest types
17548 DESCRIPTION
17549 ACCESSORS
17550 $arrayref = $e->subevents, $bool = $e->buffered
17551
17552 SOURCE
17553 MAINTAINERS
17554 Chad Granum <exodist@cpan.org>
17555
17556 AUTHORS
17557 Chad Granum <exodist@cpan.org>
17558
17559 COPYRIGHT
17560
17561 Test2::Event::TAP::Version - Event for TAP version.
17562 DESCRIPTION
17563 SYNOPSIS
17564 METHODS
17565 $version = $e->version
17566
17567 SOURCE
17568 MAINTAINERS
17569 Chad Granum <exodist@cpan.org>
17570
17571 AUTHORS
17572 Chad Granum <exodist@cpan.org>
17573
17574 COPYRIGHT
17575
17576 Test2::Event::V2 - Second generation event.
17577 DESCRIPTION
17578 SYNOPSIS
17579 USING A CONTEXT
17580 USING THE CONSTRUCTOR
17581 METHODS
17582 $fd = $e->facet_data(), $about = $e->about(), $trace = $e->trace()
17583
17584 MUTATION
17585 $e->add_amnesty({...}), $e->add_hub({...}),
17586 $e->set_uuid($UUID), $e->set_trace($trace)
17587
17588 LEGACY SUPPORT METHODS
17589 causes_fail, diagnostics, global, increments_count, no_display,
17590 sets_plan, subtest_id, summary, terminate
17591
17592 THIRD PARTY META-DATA
17593 SOURCE
17594 MAINTAINERS
17595 Chad Granum <exodist@cpan.org>
17596
17597 AUTHORS
17598 Chad Granum <exodist@cpan.org>
17599
17600 COPYRIGHT
17601
17602 Test2::Event::Waiting - Tell all procs/threads it is time to be done
17603 DESCRIPTION
17604 SOURCE
17605 MAINTAINERS
17606 Chad Granum <exodist@cpan.org>
17607
17608 AUTHORS
17609 Chad Granum <exodist@cpan.org>
17610
17611 COPYRIGHT
17612
17613 Test2::EventFacet - Base class for all event facets.
17614 DESCRIPTION
17615 METHODS
17616 $key = $facet_class->facet_key(), $bool = $facet_class->is_list(),
17617 $clone = $facet->clone(), $clone = $facet->clone(%replace)
17618
17619 SOURCE
17620 MAINTAINERS
17621 Chad Granum <exodist@cpan.org>
17622
17623 AUTHORS
17624 Chad Granum <exodist@cpan.org>
17625
17626 COPYRIGHT
17627
17628 Test2::EventFacet::About - Facet with event details.
17629 DESCRIPTION
17630 FIELDS
17631 $string = $about->{details}, $string = $about->details(), $package
17632 = $about->{package}, $package = $about->package(), $bool =
17633 $about->{no_display}, $bool = $about->no_display(), $uuid =
17634 $about->{uuid}, $uuid = $about->uuid(), $uuid = $about->{eid},
17635 $uuid = $about->eid()
17636
17637 SOURCE
17638 MAINTAINERS
17639 Chad Granum <exodist@cpan.org>
17640
17641 AUTHORS
17642 Chad Granum <exodist@cpan.org>
17643
17644 COPYRIGHT
17645
17646 Test2::EventFacet::Amnesty - Facet for assertion amnesty.
17647 DESCRIPTION
17648 NOTES
17649 FIELDS
17650 $string = $amnesty->{details}, $string = $amnesty->details(),
17651 $short_string = $amnesty->{tag}, $short_string = $amnesty->tag(),
17652 $bool = $amnesty->{inherited}, $bool = $amnesty->inherited()
17653
17654 SOURCE
17655 MAINTAINERS
17656 Chad Granum <exodist@cpan.org>
17657
17658 AUTHORS
17659 Chad Granum <exodist@cpan.org>
17660
17661 COPYRIGHT
17662
17663 Test2::EventFacet::Assert - Facet representing an assertion.
17664 DESCRIPTION
17665 FIELDS
17666 $string = $assert->{details}, $string = $assert->details(), $bool =
17667 $assert->{pass}, $bool = $assert->pass(), $bool =
17668 $assert->{no_debug}, $bool = $assert->no_debug(), $int =
17669 $assert->{number}, $int = $assert->number()
17670
17671 SOURCE
17672 MAINTAINERS
17673 Chad Granum <exodist@cpan.org>
17674
17675 AUTHORS
17676 Chad Granum <exodist@cpan.org>
17677
17678 COPYRIGHT
17679
17680 Test2::EventFacet::Control - Facet for hub actions and behaviors.
17681 DESCRIPTION
17682 FIELDS
17683 $string = $control->{details}, $string = $control->details(), $bool
17684 = $control->{global}, $bool = $control->global(), $exit =
17685 $control->{terminate}, $exit = $control->terminate(), $bool =
17686 $control->{halt}, $bool = $control->halt(), $bool =
17687 $control->{has_callback}, $bool = $control->has_callback(),
17688 $encoding = $control->{encoding}, $encoding = $control->encoding()
17689
17690 SOURCE
17691 MAINTAINERS
17692 Chad Granum <exodist@cpan.org>
17693
17694 AUTHORS
17695 Chad Granum <exodist@cpan.org>
17696
17697 COPYRIGHT
17698
17699 Test2::EventFacet::Error - Facet for errors that need to be shown.
17700 DESCRIPTION
17701 NOTES
17702 FIELDS
17703 $string = $error->{details}, $string = $error->details(),
17704 $short_string = $error->{tag}, $short_string = $error->tag(), $bool
17705 = $error->{fail}, $bool = $error->fail()
17706
17707 SOURCE
17708 MAINTAINERS
17709 Chad Granum <exodist@cpan.org>
17710
17711 AUTHORS
17712 Chad Granum <exodist@cpan.org>
17713
17714 COPYRIGHT
17715
17716 Test2::EventFacet::Hub - Facet for the hubs an event passes through.
17717 DESCRIPTION
17718 FACET FIELDS
17719 $string = $trace->{details}, $string = $trace->details(), $int =
17720 $trace->{pid}, $int = $trace->pid(), $int = $trace->{tid}, $int =
17721 $trace->tid(), $hid = $trace->{hid}, $hid = $trace->hid(), $huuid =
17722 $trace->{huuid}, $huuid = $trace->huuid(), $int = $trace->{nested},
17723 $int = $trace->nested(), $bool = $trace->{buffered}, $bool =
17724 $trace->buffered()
17725
17726 SOURCE
17727 MAINTAINERS
17728 Chad Granum <exodist@cpan.org>
17729
17730 AUTHORS
17731 Chad Granum <exodist@cpan.org>
17732
17733 COPYRIGHT
17734
17735 Test2::EventFacet::Info - Facet for information a developer might care
17736 about.
17737 DESCRIPTION
17738 NOTES
17739 FIELDS
17740 $string_or_structure = $info->{details}, $string_or_structure =
17741 $info->details(), $structure = $info->{table}, $structure =
17742 $info->table(), $short_string = $info->{tag}, $short_string =
17743 $info->tag(), $bool = $info->{debug}, $bool = $info->debug(), $bool
17744 = $info->{important}, $bool = $info->important
17745
17746 SOURCE
17747 MAINTAINERS
17748 Chad Granum <exodist@cpan.org>
17749
17750 AUTHORS
17751 Chad Granum <exodist@cpan.org>
17752
17753 COPYRIGHT
17754
17755 Test2::EventFacet::Info::Table - Intermediary representation of a table.
17756 DESCRIPTION
17757 SYNOPSIS
17758 ATTRIBUTES
17759 $header_aref = $t->header(), $rows_aref = $t->rows(), $bool =
17760 $t->collapse(), $aref = $t->no_collapse(), $str = $t->as_string(),
17761 $href = $t->as_hash(), %args = $t->info_args()
17762
17763 SOURCE
17764 MAINTAINERS
17765 Chad Granum <exodist@cpan.org>
17766
17767 AUTHORS
17768 Chad Granum <exodist@cpan.org>
17769
17770 COPYRIGHT
17771
17772 Test2::EventFacet::Meta - Facet for meta-data
17773 DESCRIPTION
17774 METHODS AND FIELDS
17775 $anything = $meta->{anything}, $anything = $meta->anything()
17776
17777 SOURCE
17778 MAINTAINERS
17779 Chad Granum <exodist@cpan.org>
17780
17781 AUTHORS
17782 Chad Granum <exodist@cpan.org>
17783
17784 COPYRIGHT
17785
17786 Test2::EventFacet::Parent - Facet for events contains other events
17787 DESCRIPTION
17788 FIELDS
17789 $string = $parent->{details}, $string = $parent->details(), $hid =
17790 $parent->{hid}, $hid = $parent->hid(), $arrayref =
17791 $parent->{children}, $arrayref = $parent->children(), $bool =
17792 $parent->{buffered}, $bool = $parent->buffered()
17793
17794 SOURCE
17795 MAINTAINERS
17796 Chad Granum <exodist@cpan.org>
17797
17798 AUTHORS
17799 Chad Granum <exodist@cpan.org>
17800
17801 COPYRIGHT
17802
17803 Test2::EventFacet::Plan - Facet for setting the plan
17804 DESCRIPTION
17805 FIELDS
17806 $string = $plan->{details}, $string = $plan->details(),
17807 $positive_int = $plan->{count}, $positive_int = $plan->count(),
17808 $bool = $plan->{skip}, $bool = $plan->skip(), $bool =
17809 $plan->{none}, $bool = $plan->none()
17810
17811 SOURCE
17812 MAINTAINERS
17813 Chad Granum <exodist@cpan.org>
17814
17815 AUTHORS
17816 Chad Granum <exodist@cpan.org>
17817
17818 COPYRIGHT
17819
17820 Test2::EventFacet::Render - Facet that dictates how to render an event.
17821 DESCRIPTION
17822 FIELDS
17823 $string = $render->[#]->{details}, $string =
17824 $render->[#]->details(), $string = $render->[#]->{tag}, $string =
17825 $render->[#]->tag(), $string = $render->[#]->{facet}, $string =
17826 $render->[#]->facet(), $mode = $render->[#]->{mode}, $mode =
17827 $render->[#]->mode(), calculated, replace
17828
17829 SOURCE
17830 MAINTAINERS
17831 Chad Granum <exodist@cpan.org>
17832
17833 AUTHORS
17834 Chad Granum <exodist@cpan.org>
17835
17836 COPYRIGHT
17837
17838 Test2::EventFacet::Trace - Debug information for events
17839 DESCRIPTION
17840 SYNOPSIS
17841 FACET FIELDS
17842 $string = $trace->{details}, $string = $trace->details(), $frame =
17843 $trace->{frame}, $frame = $trace->frame(), $int = $trace->{pid},
17844 $int = $trace->pid(), $int = $trace->{tid}, $int = $trace->tid(),
17845 $id = $trace->{cid}, $id = $trace->cid(), $uuid = $trace->{uuid},
17846 $uuid = $trace->uuid()
17847
17848 DISCOURAGED HUB RELATED FIELDS
17849 $hid = $trace->{hid}, $hid = $trace->hid(), $huuid =
17850 $trace->{huuid}, $huuid = $trace->huuid(), $int =
17851 $trace->{nested}, $int = $trace->nested(), $bool =
17852 $trace->{buffered}, $bool = $trace->buffered()
17853
17854 METHODS
17855 $trace->set_detail($msg), $msg = $trace->detail, $str =
17856 $trace->debug, $trace->alert($MESSAGE), $trace->throw($MESSAGE),
17857 ($package, $file, $line, $subname) = $trace->call(), $pkg =
17858 $trace->package, $file = $trace->file, $line = $trace->line,
17859 $subname = $trace->subname, $sig = trace->signature
17860
17861 SOURCE
17862 MAINTAINERS
17863 Chad Granum <exodist@cpan.org>
17864
17865 AUTHORS
17866 Chad Granum <exodist@cpan.org>
17867
17868 COPYRIGHT
17869
17870 Test2::Formatter - Namespace for formatters.
17871 DESCRIPTION
17872 CREATING FORMATTERS
17873 The number of tests that were planned, The number of tests actually
17874 seen, The number of tests which failed, A boolean indicating
17875 whether or not the test suite passed, A boolean indicating whether
17876 or not this call is for a subtest
17877
17878 SOURCE
17879 MAINTAINERS
17880 Chad Granum <exodist@cpan.org>
17881
17882 AUTHORS
17883 Chad Granum <exodist@cpan.org>
17884
17885 COPYRIGHT
17886
17887 Test2::Formatter::TAP - Standard TAP formatter
17888 DESCRIPTION
17889 SYNOPSIS
17890 METHODS
17891 $bool = $tap->no_numbers, $tap->set_no_numbers($bool), $arrayref =
17892 $tap->handles, $tap->set_handles(\@handles);, $encoding =
17893 $tap->encoding, $tap->encoding($encoding), $tap->write($e, $num)
17894
17895 SOURCE
17896 MAINTAINERS
17897 Chad Granum <exodist@cpan.org>
17898
17899 AUTHORS
17900 Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
17901
17902 COPYRIGHT
17903
17904 Test2::Hub - The conduit through which all events flow.
17905 SYNOPSIS
17906 DESCRIPTION
17907 COMMON TASKS
17908 SENDING EVENTS
17909 ALTERING OR REMOVING EVENTS
17910 LISTENING FOR EVENTS
17911 POST-TEST BEHAVIORS
17912 SETTING THE FORMATTER
17913 METHODS
17914 $hub->send($event), $hub->process($event), $old =
17915 $hub->format($formatter), $sub = $hub->listen(sub { ... },
17916 %optional_params), $hub->unlisten($sub), $sub = $hub->filter(sub {
17917 ... }, %optional_params), $sub = $hub->pre_filter(sub { ... },
17918 %optional_params), $hub->unfilter($sub), $hub->pre_unfilter($sub),
17919 $hub->follow_op(sub { ... }), $sub = $hub->add_context_acquire(sub
17920 { ... });, $hub->remove_context_acquire($sub);, $sub =
17921 $hub->add_context_init(sub { ... });,
17922 $hub->remove_context_init($sub);, $sub =
17923 $hub->add_context_release(sub { ... });,
17924 $hub->remove_context_release($sub);, $hub->cull(), $pid =
17925 $hub->pid(), $tid = $hub->tid(), $hud = $hub->hid(), $uuid =
17926 $hub->uuid(), $ipc = $hub->ipc(), $hub->set_no_ending($bool), $bool
17927 = $hub->no_ending, $bool = $hub->active, $hub->set_active($bool)
17928
17929 STATE METHODS
17930 $hub->reset_state(), $num = $hub->count, $num = $hub->failed,
17931 $bool = $hub->ended, $bool = $hub->is_passing,
17932 $hub->is_passing($bool), $hub->plan($plan), $plan = $hub->plan,
17933 $bool = $hub->check_plan
17934
17935 THIRD PARTY META-DATA
17936 SOURCE
17937 MAINTAINERS
17938 Chad Granum <exodist@cpan.org>
17939
17940 AUTHORS
17941 Chad Granum <exodist@cpan.org>
17942
17943 COPYRIGHT
17944
17945 Test2::Hub::Interceptor - Hub used by interceptor to grab results.
17946 SOURCE
17947 MAINTAINERS
17948 Chad Granum <exodist@cpan.org>
17949
17950 AUTHORS
17951 Chad Granum <exodist@cpan.org>
17952
17953 COPYRIGHT
17954
17955 Test2::Hub::Interceptor::Terminator - Exception class used by
17956 Test2::Hub::Interceptor
17957 SOURCE
17958 MAINTAINERS
17959 Chad Granum <exodist@cpan.org>
17960
17961 AUTHORS
17962 Chad Granum <exodist@cpan.org>
17963
17964 COPYRIGHT
17965
17966 Test2::Hub::Subtest - Hub used by subtests
17967 DESCRIPTION
17968 TOGGLES
17969 $bool = $hub->manual_skip_all, $hub->set_manual_skip_all($bool)
17970
17971 SOURCE
17972 MAINTAINERS
17973 Chad Granum <exodist@cpan.org>
17974
17975 AUTHORS
17976 Chad Granum <exodist@cpan.org>
17977
17978 COPYRIGHT
17979
17980 Test2::IPC - Turn on IPC for threading or forking support.
17981 SYNOPSIS
17982 DISABLING IT
17983 EXPORTS
17984 cull()
17985
17986 SOURCE
17987 MAINTAINERS
17988 Chad Granum <exodist@cpan.org>
17989
17990 AUTHORS
17991 Chad Granum <exodist@cpan.org>
17992
17993 COPYRIGHT
17994
17995 Test2::IPC::Driver - Base class for Test2 IPC drivers.
17996 SYNOPSIS
17997 METHODS
17998 $self->abort($msg), $self->abort_trace($msg)
17999
18000 LOADING DRIVERS
18001 WRITING DRIVERS
18002 METHODS SUBCLASSES MUST IMPLEMENT
18003 $ipc->is_viable, $ipc->add_hub($hid), $ipc->drop_hub($hid),
18004 $ipc->send($hid, $event);, $ipc->send($hid, $event, $global);,
18005 @events = $ipc->cull($hid), $ipc->waiting()
18006
18007 METHODS SUBCLASSES MAY IMPLEMENT OR OVERRIDE
18008 $ipc->driver_abort($msg)
18009
18010 SOURCE
18011 MAINTAINERS
18012 Chad Granum <exodist@cpan.org>
18013
18014 AUTHORS
18015 Chad Granum <exodist@cpan.org>
18016
18017 COPYRIGHT
18018
18019 Test2::IPC::Driver::Files - Temp dir + Files concurrency model.
18020 DESCRIPTION
18021 SYNOPSIS
18022 ENVIRONMENT VARIABLES
18023 T2_KEEP_TEMPDIR=0, T2_TEMPDIR_TEMPLATE='test2-XXXXXX'
18024
18025 SEE ALSO
18026 SOURCE
18027 MAINTAINERS
18028 Chad Granum <exodist@cpan.org>
18029
18030 AUTHORS
18031 Chad Granum <exodist@cpan.org>
18032
18033 COPYRIGHT
18034
18035 Test2::Tools::Tiny - Tiny set of tools for unfortunate souls who cannot use
18036 Test2::Suite.
18037 DESCRIPTION
18038 USE Test2::Suite INSTEAD
18039 EXPORTS
18040 ok($bool, $name), ok($bool, $name, @diag), is($got, $want, $name),
18041 is($got, $want, $name, @diag), isnt($got, $do_not_want, $name),
18042 isnt($got, $do_not_want, $name, @diag), like($got, $regex, $name),
18043 like($got, $regex, $name, @diag), unlike($got, $regex, $name),
18044 unlike($got, $regex, $name, @diag), is_deeply($got, $want, $name),
18045 is_deeply($got, $want, $name, @diag), diag($msg), note($msg),
18046 skip_all($reason), todo $reason => sub { ... }, plan($count),
18047 done_testing(), $warnings = warnings { ... }, $exception =
18048 exception { ... }, tests $name => sub { ... }, $output = capture {
18049 ... }
18050
18051 SOURCE
18052 MAINTAINERS
18053 Chad Granum <exodist@cpan.org>
18054
18055 AUTHORS
18056 Chad Granum <exodist@cpan.org>
18057
18058 COPYRIGHT
18059
18060 Test2::Transition - Transition notes when upgrading to Test2
18061 DESCRIPTION
18062 THINGS THAT BREAK
18063 Test::Builder1.5/2 conditionals
18064 Replacing the Test::Builder singleton
18065 Directly Accessing Hash Elements
18066 Subtest indentation
18067 DISTRIBUTIONS THAT BREAK OR NEED TO BE UPGRADED
18068 WORKS BUT TESTS WILL FAIL
18069 Test::DBIx::Class::Schema, Test::Kit, Device::Chip
18070
18071 UPGRADE SUGGESTED
18072 Test::Exception, Data::Peek, circular::require,
18073 Test::Module::Used, Test::Moose::More, Test::FITesque, autouse
18074
18075 NEED TO UPGRADE
18076 Test::SharedFork, Test::Builder::Clutch,
18077 Test::Dist::VersionSync, Test::Modern, Test::UseAllModules,
18078 Test::More::Prefix
18079
18080 STILL BROKEN
18081 Test::Aggregate, Test::Wrapper, Test::ParallelSubtest,
18082 Test::Pretty, Net::BitTorrent, Test::Group, Test::Flatten,
18083 Log::Dispatch::Config::TestLog, Test::Able
18084
18085 MAKE ASSERTIONS -> SEND EVENTS
18086 LEGACY
18087 TEST2
18088 ok($bool, $name), diag(@messages), note(@messages),
18089 subtest($name, $code)
18090
18091 WRAP EXISTING TOOLS
18092 LEGACY
18093 TEST2
18094 USING UTF8
18095 LEGACY
18096 TEST2
18097 AUTHORS, CONTRIBUTORS AND REVIEWERS
18098 Chad Granum (EXODIST) <exodist@cpan.org>
18099
18100 SOURCE
18101 MAINTAINER
18102 Chad Granum <exodist@cpan.org>
18103
18104 COPYRIGHT
18105
18106 Test2::Util - Tools used by Test2 and friends.
18107 DESCRIPTION
18108 EXPORTS
18109 ($success, $error) = try { ... }, protect { ... }, CAN_FORK,
18110 CAN_REALLY_FORK, CAN_THREAD, USE_THREADS, get_tid, my $file =
18111 pkg_to_file($package), $string = ipc_separator(), $string =
18112 gen_uid(), ($ok, $err) = do_rename($old_name, $new_name), ($ok,
18113 $err) = do_unlink($filename), ($ok, $err) = try_sig_mask { ... },
18114 SIGINT, SIGALRM, SIGHUP, SIGTERM, SIGUSR1, SIGUSR2
18115
18116 NOTES && CAVEATS
18117 Devel::Cover
18118
18119 SOURCE
18120 MAINTAINERS
18121 Chad Granum <exodist@cpan.org>
18122
18123 AUTHORS
18124 Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
18125
18126 COPYRIGHT
18127
18128 Test2::Util::ExternalMeta - Allow third party tools to safely attach meta-
18129 data to your instances.
18130 DESCRIPTION
18131 SYNOPSIS
18132 WHERE IS THE DATA STORED?
18133 EXPORTS
18134 $val = $obj->meta($key), $val = $obj->meta($key, $default), $val =
18135 $obj->get_meta($key), $val = $obj->delete_meta($key),
18136 $obj->set_meta($key, $val)
18137
18138 META-KEY RESTRICTIONS
18139 SOURCE
18140 MAINTAINERS
18141 Chad Granum <exodist@cpan.org>
18142
18143 AUTHORS
18144 Chad Granum <exodist@cpan.org>
18145
18146 COPYRIGHT
18147
18148 Test2::Util::Facets2Legacy - Convert facet data to the legacy event API.
18149 DESCRIPTION
18150 SYNOPSIS
18151 AS METHODS
18152 AS FUNCTIONS
18153 NOTE ON CYCLES
18154 EXPORTS
18155 $bool = $e->causes_fail(), $bool = causes_fail($f), $bool =
18156 $e->diagnostics(), $bool = diagnostics($f), $bool = $e->global(),
18157 $bool = global($f), $bool = $e->increments_count(), $bool =
18158 increments_count($f), $bool = $e->no_display(), $bool =
18159 no_display($f), ($max, $directive, $reason) = $e->sets_plan(),
18160 ($max, $directive, $reason) = sets_plan($f), $id =
18161 $e->subtest_id(), $id = subtest_id($f), $string = $e->summary(),
18162 $string = summary($f), $undef_or_int = $e->terminate(),
18163 $undef_or_int = terminate($f), $uuid = $e->uuid(), $uuid = uuid($f)
18164
18165 SOURCE
18166 MAINTAINERS
18167 Chad Granum <exodist@cpan.org>
18168
18169 AUTHORS
18170 Chad Granum <exodist@cpan.org>
18171
18172 COPYRIGHT
18173
18174 Test2::Util::HashBase - Build hash based classes.
18175 SYNOPSIS
18176 DESCRIPTION
18177 THIS IS A BUNDLED COPY OF HASHBASE
18178 METHODS
18179 PROVIDED BY HASH BASE
18180 $it = $class->new(%PAIRS), $it = $class->new(\%PAIRS), $it =
18181 $class->new(\@ORDERED_VALUES)
18182
18183 HOOKS
18184 $self->init()
18185
18186 ACCESSORS
18187 READ/WRITE
18188 foo(), set_foo(), FOO()
18189
18190 READ ONLY
18191 set_foo()
18192
18193 DEPRECATED SETTER
18194 set_foo()
18195
18196 SUBCLASSING
18197 GETTING A LIST OF ATTRIBUTES FOR A CLASS
18198 @list = Test2::Util::HashBase::attr_list($class), @list =
18199 $class->Test2::Util::HashBase::attr_list()
18200
18201 SOURCE
18202 MAINTAINERS
18203 Chad Granum <exodist@cpan.org>
18204
18205 AUTHORS
18206 Chad Granum <exodist@cpan.org>
18207
18208 COPYRIGHT
18209
18210 Test2::Util::Trace - Legacy wrapper fro Test2::EventFacet::Trace.
18211 DESCRIPTION
18212 SOURCE
18213 MAINTAINERS
18214 Chad Granum <exodist@cpan.org>
18215
18216 AUTHORS
18217 Chad Granum <exodist@cpan.org>
18218
18219 COPYRIGHT
18220
18221 Test::Builder - Backend for building test libraries
18222 SYNOPSIS
18223 DESCRIPTION
18224 Construction
18225 new, create, subtest, name, reset
18226
18227 Setting up tests
18228 plan, expected_tests, no_plan, done_testing, has_plan,
18229 skip_all, exported_to
18230
18231 Running tests
18232 ok, is_eq, is_num, isnt_eq, isnt_num, like, unlike, cmp_ok
18233
18234 Other Testing Methods
18235 BAIL_OUT, skip, todo_skip, skip_rest
18236
18237 Test building utility methods
18238 maybe_regex, is_fh
18239
18240 Test style
18241 level, use_numbers, no_diag, no_ending, no_header
18242
18243 Output
18244 diag, note, explain, output, failure_output, todo_output,
18245 reset_outputs, carp, croak
18246
18247 Test Status and Info
18248 no_log_results, current_test, is_passing, summary, details, todo,
18249 find_TODO, in_todo, todo_start, "todo_end", caller
18250
18251 EXIT CODES
18252 THREADS
18253 MEMORY
18254 EXAMPLES
18255 SEE ALSO
18256 INTERNALS
18257 LEGACY
18258 EXTERNAL
18259 AUTHORS
18260 MAINTAINERS
18261 Chad Granum <exodist@cpan.org>
18262
18263 COPYRIGHT
18264
18265 Test::Builder::Formatter - Test::Builder subclass of Test2::Formatter::TAP
18266 DESCRIPTION
18267 SYNOPSIS
18268 SOURCE
18269 MAINTAINERS
18270 Chad Granum <exodist@cpan.org>
18271
18272 AUTHORS
18273 Chad Granum <exodist@cpan.org>
18274
18275 COPYRIGHT
18276
18277 Test::Builder::IO::Scalar - A copy of IO::Scalar for Test::Builder
18278 DESCRIPTION
18279 COPYRIGHT and LICENSE
18280 Construction
18281
18282 new [ARGS...]
18283
18284 open [SCALARREF]
18285
18286 opened
18287
18288 close
18289
18290 Input and output
18291
18292 flush
18293
18294 getc
18295
18296 getline
18297
18298 getlines
18299
18300 print ARGS..
18301
18302 read BUF, NBYTES, [OFFSET]
18303
18304 write BUF, NBYTES, [OFFSET]
18305
18306 sysread BUF, LEN, [OFFSET]
18307
18308 syswrite BUF, NBYTES, [OFFSET]
18309
18310 Seeking/telling and other attributes
18311
18312 autoflush
18313
18314 binmode
18315
18316 clearerr
18317
18318 eof
18319
18320 seek OFFSET, WHENCE
18321
18322 sysseek OFFSET, WHENCE
18323
18324 tell
18325
18326 use_RS [YESNO]
18327
18328 setpos POS
18329
18330 getpos
18331
18332 sref
18333
18334 WARNINGS
18335 VERSION
18336 AUTHORS
18337 Primary Maintainer
18338 Principal author
18339 Other contributors
18340 SEE ALSO
18341
18342 Test::Builder::Module - Base class for test modules
18343 SYNOPSIS
18344 DESCRIPTION
18345 Importing
18346 Builder
18347
18348 Test::Builder::Tester - test testsuites that have been built with
18349 Test::Builder
18350 SYNOPSIS
18351 DESCRIPTION
18352 Functions
18353 test_out, test_err
18354
18355 test_fail
18356
18357 test_diag
18358
18359 test_test, title (synonym 'name', 'label'), skip_out, skip_err
18360
18361 line_num
18362
18363 color
18364
18365 BUGS
18366 AUTHOR
18367 MAINTAINERS
18368 Chad Granum <exodist@cpan.org>
18369
18370 NOTES
18371 SEE ALSO
18372
18373 Test::Builder::Tester::Color - turn on colour in Test::Builder::Tester
18374 SYNOPSIS
18375 DESCRIPTION
18376 AUTHOR
18377 BUGS
18378 SEE ALSO
18379
18380 Test::Builder::TodoDiag - Test::Builder subclass of Test2::Event::Diag
18381 DESCRIPTION
18382 SYNOPSIS
18383 SOURCE
18384 MAINTAINERS
18385 Chad Granum <exodist@cpan.org>
18386
18387 AUTHORS
18388 Chad Granum <exodist@cpan.org>
18389
18390 COPYRIGHT
18391
18392 Test::Harness - Run Perl standard test scripts with statistics
18393 VERSION
18394 SYNOPSIS
18395 DESCRIPTION
18396 FUNCTIONS
18397 runtests( @test_files )
18398 execute_tests( tests => \@test_files, out => \*FH )
18399 EXPORT
18400 ENVIRONMENT VARIABLES THAT TAP::HARNESS::COMPATIBLE SETS
18401 "HARNESS_ACTIVE", "HARNESS_VERSION"
18402
18403 ENVIRONMENT VARIABLES THAT AFFECT TEST::HARNESS
18404 "HARNESS_PERL_SWITCHES", "HARNESS_TIMER", "HARNESS_VERBOSE",
18405 "HARNESS_OPTIONS", "j<n>", "c", "a<file.tgz>",
18406 "fPackage-With-Dashes", "HARNESS_SUBCLASS",
18407 "HARNESS_SUMMARY_COLOR_SUCCESS", "HARNESS_SUMMARY_COLOR_FAIL"
18408
18409 Taint Mode
18410 SEE ALSO
18411 BUGS
18412 AUTHORS
18413 LICENCE AND COPYRIGHT
18414
18415 Test::More - yet another framework for writing test scripts
18416 SYNOPSIS
18417 DESCRIPTION
18418 I love it when a plan comes together
18419
18420 done_testing
18421
18422 Test names
18423 I'm ok, you're not ok.
18424 ok
18425
18426 is, isnt
18427
18428 like
18429
18430 unlike
18431
18432 cmp_ok
18433
18434 can_ok
18435
18436 isa_ok
18437
18438 new_ok
18439
18440 subtest
18441
18442 pass, fail
18443
18444 Module tests
18445 require_ok
18446
18447 use_ok
18448
18449 Complex data structures
18450 is_deeply
18451
18452 Diagnostics
18453 diag, note
18454
18455 explain
18456
18457 Conditional tests
18458 SKIP: BLOCK
18459
18460 TODO: BLOCK, todo_skip
18461
18462 When do I use SKIP vs. TODO?
18463
18464 Test control
18465 BAIL_OUT
18466
18467 Discouraged comparison functions
18468 eq_array
18469
18470 eq_hash
18471
18472 eq_set
18473
18474 Extending and Embedding Test::More
18475 builder
18476
18477 EXIT CODES
18478 COMPATIBILITY
18479 subtests, "done_testing()", "cmp_ok()", "new_ok()" "note()" and
18480 "explain()"
18481
18482 CAVEATS and NOTES
18483 utf8 / "Wide character in print", Overloaded objects, Threads
18484
18485 HISTORY
18486 SEE ALSO
18487 ALTERNATIVES
18488 ADDITIONAL LIBRARIES
18489 OTHER COMPONENTS
18490 BUNDLES
18491 AUTHORS
18492 MAINTAINERS
18493 Chad Granum <exodist@cpan.org>
18494
18495 BUGS
18496 SOURCE
18497 COPYRIGHT
18498
18499 Test::Simple - Basic utilities for writing tests.
18500 SYNOPSIS
18501 DESCRIPTION
18502 ok
18503
18504 EXAMPLE
18505 CAVEATS
18506 NOTES
18507 HISTORY
18508 SEE ALSO
18509 Test::More
18510
18511 AUTHORS
18512 MAINTAINERS
18513 Chad Granum <exodist@cpan.org>
18514
18515 COPYRIGHT
18516
18517 Test::Tester - Ease testing test modules built with Test::Builder
18518 SYNOPSIS
18519 DESCRIPTION
18520 HOW TO USE (THE EASY WAY)
18521 HOW TO USE (THE HARD WAY)
18522 TEST RESULTS
18523 ok, actual_ok, name, type, reason, diag, depth
18524
18525 SPACES AND TABS
18526 COLOUR
18527 EXPORTED FUNCTIONS
18528 HOW IT WORKS
18529 CAVEATS
18530 SEE ALSO
18531 AUTHOR
18532 LICENSE
18533
18534 Test::Tester::Capture - Help testing test modules built with Test::Builder
18535 DESCRIPTION
18536 AUTHOR
18537 LICENSE
18538
18539 Test::Tester::CaptureRunner - Help testing test modules built with
18540 Test::Builder
18541 DESCRIPTION
18542 AUTHOR
18543 LICENSE
18544
18545 Test::Tutorial - A tutorial about writing really basic tests
18546 DESCRIPTION
18547 Nuts and bolts of testing.
18548 Where to start?
18549 Names
18550 Test the manual
18551 Sometimes the tests are wrong
18552 Testing lots of values
18553 Informative names
18554 Skipping tests
18555 Todo tests
18556 Testing with taint mode.
18557 FOOTNOTES
18558 AUTHORS
18559 MAINTAINERS
18560 Chad Granum <exodist@cpan.org>
18561
18562 COPYRIGHT
18563
18564 Test::use::ok - Alternative to Test::More::use_ok
18565 SYNOPSIS
18566 DESCRIPTION
18567 SEE ALSO
18568 MAINTAINER
18569 Chad Granum <exodist@cpan.org>
18570
18571 CC0 1.0 Universal
18572
18573 Text::Abbrev - abbrev - create an abbreviation table from a list
18574 SYNOPSIS
18575 DESCRIPTION
18576 EXAMPLE
18577
18578 Text::Balanced - Extract delimited text sequences from strings.
18579 SYNOPSIS
18580 DESCRIPTION
18581 General behaviour in list contexts
18582 [0], [1], [2]
18583
18584 General behaviour in scalar and void contexts
18585 A note about prefixes
18586 "extract_delimited"
18587 "extract_bracketed"
18588 "extract_variable"
18589 [0], [1], [2]
18590
18591 "extract_tagged"
18592 "reject => $listref", "ignore => $listref", "fail => $str",
18593 [0], [1], [2], [3], [4], [5]
18594
18595 "gen_extract_tagged"
18596 "extract_quotelike"
18597 [0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]
18598
18599 "extract_quotelike" and "here documents"
18600 [0], [1], [2], [3], [4], [5], [6], [7..10]
18601
18602 "extract_codeblock"
18603 "extract_multiple"
18604 "gen_delimited_pat"
18605 "delimited_pat"
18606 DIAGNOSTICS
18607 C<Did not find a suitable bracket: "%s">, C<Did not find prefix: /%s/>,
18608 C<Did not find opening bracket after prefix: "%s">, C<No quotelike
18609 operator found after prefix: "%s">, C<Unmatched closing bracket: "%c">,
18610 C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
18611 C<Did not find closing delimiter to match '%s'>, C<Mismatched closing
18612 bracket: expected "%c" but found "%s">, C<No block delimiter found after
18613 quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
18614 after dereferencer>, C<Did not find expected opening bracket at %s>,
18615 C<Improperly nested codeblock at %s>, C<Missing second block for quotelike
18616 "%s">, C<No match found for opening bracket>, C<Did not find opening tag:
18617 /%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
18618 nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
18619 tag>
18620
18621 AUTHOR
18622 BUGS AND IRRITATIONS
18623 COPYRIGHT
18624
18625 Text::ParseWords - parse text into an array of tokens or array of arrays
18626 SYNOPSIS
18627 DESCRIPTION
18628 EXAMPLES
18629 0, 1, 2, 3, 4, 5
18630
18631 SEE ALSO
18632 AUTHORS
18633 COPYRIGHT AND LICENSE
18634
18635 Text::Tabs - expand and unexpand tabs like unix expand(1) and unexpand(1)
18636 SYNOPSIS
18637 DESCRIPTION
18638 EXPORTS
18639 expand, unexpand, $tabstop
18640
18641 EXAMPLE
18642 SUBVERSION
18643 BUGS
18644 LICENSE
18645
18646 Text::Wrap - line wrapping to form simple paragraphs
18647 SYNOPSIS
18648 DESCRIPTION
18649 OVERRIDES
18650 EXAMPLES
18651 SUBVERSION
18652 SEE ALSO
18653 AUTHOR
18654 LICENSE
18655
18656 Thread - Manipulate threads in Perl (for old code only)
18657 DEPRECATED
18658 HISTORY
18659 SYNOPSIS
18660 DESCRIPTION
18661 FUNCTIONS
18662 $thread = Thread->new(\&start_sub), $thread =
18663 Thread->new(\&start_sub, LIST), lock VARIABLE, async BLOCK;,
18664 Thread->self, Thread->list, cond_wait VARIABLE, cond_signal
18665 VARIABLE, cond_broadcast VARIABLE, yield
18666
18667 METHODS
18668 join, detach, equal, tid, done
18669
18670 DEFUNCT
18671 lock(\&sub), eval, flags
18672
18673 SEE ALSO
18674
18675 Thread::Queue - Thread-safe queues
18676 VERSION
18677 SYNOPSIS
18678 DESCRIPTION
18679 Ordinary scalars, Array refs, Hash refs, Scalar refs, Objects based
18680 on the above
18681
18682 QUEUE CREATION
18683 ->new(), ->new(LIST)
18684
18685 BASIC METHODS
18686 ->enqueue(LIST), ->dequeue(), ->dequeue(COUNT), ->dequeue_nb(),
18687 ->dequeue_nb(COUNT), ->dequeue_timed(TIMEOUT),
18688 ->dequeue_timed(TIMEOUT, COUNT), ->pending(), ->limit, ->end()
18689
18690 ADVANCED METHODS
18691 ->peek(), ->peek(INDEX), ->insert(INDEX, LIST), ->extract(),
18692 ->extract(INDEX), ->extract(INDEX, COUNT)
18693
18694 NOTES
18695 LIMITATIONS
18696 SEE ALSO
18697 MAINTAINER
18698 LICENSE
18699
18700 Thread::Semaphore - Thread-safe semaphores
18701 VERSION
18702 SYNOPSIS
18703 DESCRIPTION
18704 METHODS
18705 ->new(), ->new(NUMBER), ->down(), ->down(NUMBER), ->down_nb(),
18706 ->down_nb(NUMBER), ->down_force(), ->down_force(NUMBER),
18707 ->down_timed(TIMEOUT), ->down_timed(TIMEOUT, NUMBER), ->up(),
18708 ->up(NUMBER)
18709
18710 NOTES
18711 SEE ALSO
18712 MAINTAINER
18713 LICENSE
18714
18715 Tie::Array - base class for tied arrays
18716 SYNOPSIS
18717 DESCRIPTION
18718 TIEARRAY classname, LIST, STORE this, index, value, FETCH this,
18719 index, FETCHSIZE this, STORESIZE this, count, EXTEND this, count,
18720 EXISTS this, key, DELETE this, key, CLEAR this, DESTROY this, PUSH
18721 this, LIST, POP this, SHIFT this, UNSHIFT this, LIST, SPLICE this,
18722 offset, length, LIST
18723
18724 CAVEATS
18725 AUTHOR
18726
18727 Tie::File - Access the lines of a disk file via a Perl array
18728 SYNOPSIS
18729 DESCRIPTION
18730 "recsep"
18731 "autochomp"
18732 "mode"
18733 "memory"
18734 "dw_size"
18735 Option Format
18736 Public Methods
18737 "flock"
18738 "autochomp"
18739 "defer", "flush", "discard", and "autodefer"
18740 "offset"
18741 Tying to an already-opened filehandle
18742 Deferred Writing
18743 Autodeferring
18744 CONCURRENT ACCESS TO FILES
18745 CAVEATS
18746 SUBCLASSING
18747 WHAT ABOUT "DB_File"?
18748 AUTHOR
18749 LICENSE
18750 WARRANTY
18751 THANKS
18752 TODO
18753
18754 Tie::Handle - base class definitions for tied handles
18755 SYNOPSIS
18756 DESCRIPTION
18757 TIEHANDLE classname, LIST, WRITE this, scalar, length, offset,
18758 PRINT this, LIST, PRINTF this, format, LIST, READ this, scalar,
18759 length, offset, READLINE this, GETC this, CLOSE this, OPEN this,
18760 filename, BINMODE this, EOF this, TELL this, SEEK this, offset,
18761 whence, DESTROY this
18762
18763 MORE INFORMATION
18764 COMPATIBILITY
18765
18766 Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for tied
18767 hashes
18768 SYNOPSIS
18769 DESCRIPTION
18770 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key,
18771 FIRSTKEY this, NEXTKEY this, lastkey, EXISTS this, key, DELETE
18772 this, key, CLEAR this, SCALAR this
18773
18774 Inheriting from Tie::StdHash
18775 Inheriting from Tie::ExtraHash
18776 "SCALAR", "UNTIE" and "DESTROY"
18777 MORE INFORMATION
18778
18779 Tie::Hash::NamedCapture - Named regexp capture buffers
18780 SYNOPSIS
18781 DESCRIPTION
18782 SEE ALSO
18783
18784 Tie::Memoize - add data to hash when needed
18785 SYNOPSIS
18786 DESCRIPTION
18787 Inheriting from Tie::Memoize
18788 EXAMPLE
18789 BUGS
18790 AUTHOR
18791
18792 Tie::RefHash - use references as hash keys
18793 SYNOPSIS
18794 DESCRIPTION
18795 EXAMPLE
18796 THREAD SUPPORT
18797 STORABLE SUPPORT
18798 RELIC SUPPORT
18799 LICENSE
18800 MAINTAINER
18801 AUTHOR
18802 SEE ALSO
18803
18804 Tie::Scalar, Tie::StdScalar - base class definitions for tied scalars
18805 SYNOPSIS
18806 DESCRIPTION
18807 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY
18808 this
18809
18810 Tie::Scalar vs Tie::StdScalar
18811 MORE INFORMATION
18812
18813 Tie::StdHandle - base class definitions for tied handles
18814 SYNOPSIS
18815 DESCRIPTION
18816
18817 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
18818 SYNOPSIS
18819 DESCRIPTION
18820 CAVEATS
18821
18822 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval timers
18823 SYNOPSIS
18824 DESCRIPTION
18825 gettimeofday (), usleep ( $useconds ), nanosleep ( $nanoseconds ),
18826 ualarm ( $useconds [, $interval_useconds ] ), tv_interval, time (),
18827 sleep ( $floating_seconds ), alarm ( $floating_seconds [,
18828 $interval_floating_seconds ] ), setitimer ( $which,
18829 $floating_seconds [, $interval_floating_seconds ] ), getitimer (
18830 $which ), clock_gettime ( $which ), clock_getres ( $which ),
18831 clock_nanosleep ( $which, $nanoseconds, $flags = 0), clock(), stat,
18832 stat FH, stat EXPR, lstat, lstat FH, lstat EXPR, utime LIST
18833
18834 EXAMPLES
18835 C API
18836 DIAGNOSTICS
18837 useconds or interval more than ...
18838 negative time not invented yet
18839 internal error: useconds < 0 (unsigned ... signed ...)
18840 useconds or uinterval equal to or more than 1000000
18841 unimplemented in this platform
18842 CAVEATS
18843 SEE ALSO
18844 AUTHORS
18845 COPYRIGHT AND LICENSE
18846
18847 Time::Local - Efficiently compute time from local and GMT time
18848 VERSION
18849 SYNOPSIS
18850 DESCRIPTION
18851 FUNCTIONS
18852 "timelocal_modern()" and "timegm_modern()"
18853 "timelocal()" and "timegm()"
18854 "timelocal_nocheck()" and "timegm_nocheck()"
18855 Year Value Interpretation
18856 Limits of time_t
18857 Ambiguous Local Times (DST)
18858 Non-Existent Local Times (DST)
18859 Negative Epoch Values
18860 IMPLEMENTATION
18861 AUTHORS EMERITUS
18862 BUGS
18863 SOURCE
18864 AUTHOR
18865 CONTRIBUTORS
18866 COPYRIGHT AND LICENSE
18867
18868 Time::Piece - Object Oriented time objects
18869 SYNOPSIS
18870 DESCRIPTION
18871 USAGE
18872 Local Locales
18873 Date Calculations
18874 Truncation
18875 Date Comparisons
18876 Date Parsing
18877 YYYY-MM-DDThh:mm:ss
18878 Week Number
18879 Global Overriding
18880 CAVEATS
18881 Setting $ENV{TZ} in Threads on Win32
18882 Use of epoch seconds
18883 AUTHOR
18884 COPYRIGHT AND LICENSE
18885 SEE ALSO
18886 BUGS
18887
18888 Time::Seconds - a simple API to convert seconds to other date values
18889 SYNOPSIS
18890 DESCRIPTION
18891 METHODS
18892 AUTHOR
18893 COPYRIGHT AND LICENSE
18894 Bugs
18895
18896 Time::gmtime - by-name interface to Perl's built-in gmtime() function
18897 SYNOPSIS
18898 DESCRIPTION
18899 NOTE
18900 AUTHOR
18901
18902 Time::localtime - by-name interface to Perl's built-in localtime() function
18903 SYNOPSIS
18904 DESCRIPTION
18905 NOTE
18906 AUTHOR
18907
18908 Time::tm - internal object used by Time::gmtime and Time::localtime
18909 SYNOPSIS
18910 DESCRIPTION
18911 AUTHOR
18912
18913 UNIVERSAL - base class for ALL classes (blessed references)
18914 SYNOPSIS
18915 DESCRIPTION
18916 "$obj->isa( TYPE )", "CLASS->isa( TYPE )", "eval { VAL->isa( TYPE )
18917 }", "TYPE", $obj, "CLASS", "VAL", "$obj->DOES( ROLE )",
18918 "CLASS->DOES( ROLE )", "$obj->can( METHOD )", "CLASS->can( METHOD
18919 )", "eval { VAL->can( METHOD ) }", "VERSION ( [ REQUIRE ] )"
18920
18921 WARNINGS
18922 EXPORTS
18923
18924 Unicode::Collate - Unicode Collation Algorithm
18925 SYNOPSIS
18926 DESCRIPTION
18927 Constructor and Tailoring
18928 UCA_Version, alternate, backwards, entry, hangul_terminator,
18929 highestFFFF, identical, ignoreChar, ignoreName, ignore_level2,
18930 katakana_before_hiragana, level, long_contraction, minimalFFFE,
18931 normalization, overrideCJK, overrideHangul, overrideOut,
18932 preprocess, rearrange, rewrite, suppress, table, undefChar,
18933 undefName, upper_before_lower, variable
18934
18935 Methods for Collation
18936 "@sorted = $Collator->sort(@not_sorted)", "$result =
18937 $Collator->cmp($a, $b)", "$result = $Collator->eq($a, $b)",
18938 "$result = $Collator->ne($a, $b)", "$result = $Collator->lt($a,
18939 $b)", "$result = $Collator->le($a, $b)", "$result =
18940 $Collator->gt($a, $b)", "$result = $Collator->ge($a, $b)",
18941 "$sortKey = $Collator->getSortKey($string)", "$sortKeyForm =
18942 $Collator->viewSortKey($string)"
18943
18944 Methods for Searching
18945 "$position = $Collator->index($string, $substring[,
18946 $position])", "($position, $length) = $Collator->index($string,
18947 $substring[, $position])", "$match_ref =
18948 $Collator->match($string, $substring)", "($match) =
18949 $Collator->match($string, $substring)", "@match =
18950 $Collator->gmatch($string, $substring)", "$count =
18951 $Collator->subst($string, $substring, $replacement)", "$count =
18952 $Collator->gsubst($string, $substring, $replacement)"
18953
18954 Other Methods
18955 "%old_tailoring = $Collator->change(%new_tailoring)",
18956 "$modified_collator = $Collator->change(%new_tailoring)",
18957 "$version = $Collator->version()", "UCA_Version()",
18958 "Base_Unicode_Version()"
18959
18960 EXPORT
18961 INSTALL
18962 CAVEATS
18963 Normalization, Conformance Test
18964
18965 AUTHOR, COPYRIGHT AND LICENSE
18966 SEE ALSO
18967 Unicode Collation Algorithm - UTS #10, The Default Unicode
18968 Collation Element Table (DUCET), The conformance test for the UCA,
18969 Hangul Syllable Type, Unicode Normalization Forms - UAX #15,
18970 Unicode Locale Data Markup Language (LDML) - UTS #35
18971
18972 Unicode::Collate::CJK::Big5 - weighting CJK Unified Ideographs for
18973 Unicode::Collate
18974 SYNOPSIS
18975 DESCRIPTION
18976 SEE ALSO
18977 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
18978 Markup Language (LDML) - UTS #35, Unicode::Collate,
18979 Unicode::Collate::Locale
18980
18981 Unicode::Collate::CJK::GB2312 - weighting CJK Unified Ideographs for
18982 Unicode::Collate
18983 SYNOPSIS
18984 DESCRIPTION
18985 CAVEAT
18986 SEE ALSO
18987 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
18988 Markup Language (LDML) - UTS #35, Unicode::Collate,
18989 Unicode::Collate::Locale
18990
18991 Unicode::Collate::CJK::JISX0208 - weighting JIS KANJI for Unicode::Collate
18992 SYNOPSIS
18993 DESCRIPTION
18994 SEE ALSO
18995 Unicode::Collate, Unicode::Collate::Locale
18996
18997 Unicode::Collate::CJK::Korean - weighting CJK Unified Ideographs for
18998 Unicode::Collate
18999 SYNOPSIS
19000 DESCRIPTION
19001 SEE ALSO
19002 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19003 Markup Language (LDML) - UTS #35, Unicode::Collate,
19004 Unicode::Collate::Locale
19005
19006 Unicode::Collate::CJK::Pinyin - weighting CJK Unified Ideographs for
19007 Unicode::Collate
19008 SYNOPSIS
19009 DESCRIPTION
19010 CAVEAT
19011 SEE ALSO
19012 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19013 Markup Language (LDML) - UTS #35, Unicode::Collate,
19014 Unicode::Collate::Locale
19015
19016 Unicode::Collate::CJK::Stroke - weighting CJK Unified Ideographs for
19017 Unicode::Collate
19018 SYNOPSIS
19019 DESCRIPTION
19020 CAVEAT
19021 SEE ALSO
19022 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19023 Markup Language (LDML) - UTS #35, Unicode::Collate,
19024 Unicode::Collate::Locale
19025
19026 Unicode::Collate::CJK::Zhuyin - weighting CJK Unified Ideographs for
19027 Unicode::Collate
19028 SYNOPSIS
19029 DESCRIPTION
19030 CAVEAT
19031 SEE ALSO
19032 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19033 Markup Language (LDML) - UTS #35, Unicode::Collate,
19034 Unicode::Collate::Locale
19035
19036 Unicode::Collate::Locale - Linguistic tailoring for DUCET via
19037 Unicode::Collate
19038 SYNOPSIS
19039 DESCRIPTION
19040 Constructor
19041 Methods
19042 "$Collator->getlocale", "$Collator->locale_version"
19043
19044 A list of tailorable locales
19045 A list of variant codes and their aliases
19046 INSTALL
19047 CAVEAT
19048 Tailoring is not maximum, Collation reordering is not supported
19049
19050 Reference
19051 AUTHOR
19052 SEE ALSO
19053 Unicode Collation Algorithm - UTS #10, The Default Unicode
19054 Collation Element Table (DUCET), Unicode Locale Data Markup
19055 Language (LDML) - UTS #35, CLDR - Unicode Common Locale Data
19056 Repository, Unicode::Collate, Unicode::Normalize
19057
19058 Unicode::Normalize - Unicode Normalization Forms
19059 SYNOPSIS
19060 DESCRIPTION
19061 Normalization Forms
19062 "$NFD_string = NFD($string)", "$NFC_string = NFC($string)",
19063 "$NFKD_string = NFKD($string)", "$NFKC_string = NFKC($string)",
19064 "$FCD_string = FCD($string)", "$FCC_string = FCC($string)",
19065 "$normalized_string = normalize($form_name, $string)"
19066
19067 Decomposition and Composition
19068 "$decomposed_string = decompose($string [,
19069 $useCompatMapping])", "$reordered_string = reorder($string)",
19070 "$composed_string = compose($string)", "($processed,
19071 $unprocessed) = splitOnLastStarter($normalized)", "$processed =
19072 normalize_partial($form, $unprocessed)", "$processed =
19073 NFD_partial($unprocessed)", "$processed =
19074 NFC_partial($unprocessed)", "$processed =
19075 NFKD_partial($unprocessed)", "$processed =
19076 NFKC_partial($unprocessed)"
19077
19078 Quick Check
19079 "$result = checkNFD($string)", "$result = checkNFC($string)",
19080 "$result = checkNFKD($string)", "$result = checkNFKC($string)",
19081 "$result = checkFCD($string)", "$result = checkFCC($string)",
19082 "$result = check($form_name, $string)"
19083
19084 Character Data
19085 "$canonical_decomposition = getCanon($code_point)",
19086 "$compatibility_decomposition = getCompat($code_point)",
19087 "$code_point_composite = getComposite($code_point_here,
19088 $code_point_next)", "$combining_class =
19089 getCombinClass($code_point)", "$may_be_composed_with_prev_char
19090 = isComp2nd($code_point)", "$is_exclusion =
19091 isExclusion($code_point)", "$is_singleton =
19092 isSingleton($code_point)", "$is_non_starter_decomposition =
19093 isNonStDecomp($code_point)", "$is_Full_Composition_Exclusion =
19094 isComp_Ex($code_point)", "$NFD_is_NO = isNFD_NO($code_point)",
19095 "$NFC_is_NO = isNFC_NO($code_point)", "$NFC_is_MAYBE =
19096 isNFC_MAYBE($code_point)", "$NFKD_is_NO =
19097 isNFKD_NO($code_point)", "$NFKC_is_NO =
19098 isNFKC_NO($code_point)", "$NFKC_is_MAYBE =
19099 isNFKC_MAYBE($code_point)"
19100
19101 EXPORT
19102 CAVEATS
19103 Perl's version vs. Unicode version, Correction of decomposition
19104 mapping, Revised definition of canonical composition
19105
19106 AUTHOR
19107 LICENSE
19108 SEE ALSO
19109 http://www.unicode.org/reports/tr15/,
19110 http://www.unicode.org/Public/UNIDATA/CompositionExclusions.txt,
19111 http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt,
19112 http://www.unicode.org/Public/UNIDATA/NormalizationCorrections.txt,
19113 http://www.unicode.org/review/pr-29.html,
19114 http://www.unicode.org/notes/tn5/
19115
19116 Unicode::UCD - Unicode character database
19117 SYNOPSIS
19118 DESCRIPTION
19119 code point argument
19120 charinfo()
19121 code, name, category, combining, bidi, decomposition, decimal,
19122 digit, numeric, mirrored, unicode10, comment, upper, lower, title,
19123 block, script
19124
19125 charprop()
19126 Block, Decomposition_Mapping, Name_Alias, Numeric_Value,
19127 Script_Extensions
19128
19129 charprops_all()
19130 charblock()
19131 charscript()
19132 charblocks()
19133 charscripts()
19134 charinrange()
19135 general_categories()
19136 bidi_types()
19137 compexcl()
19138 casefold()
19139 code, full, simple, mapping, status, * If you use this "I" mapping,
19140 * If you exclude this "I" mapping, turkic
19141
19142 all_casefolds()
19143 casespec()
19144 code, lower, title, upper, condition
19145
19146 namedseq()
19147 num()
19148 prop_aliases()
19149 prop_values()
19150 prop_value_aliases()
19151 prop_invlist()
19152 prop_invmap()
19153 "s", "sl", "correction", "control", "alternate", "figment",
19154 "abbreviation", "a", "al", "ae", "ale", "ar", "n", "ad"
19155
19156 search_invlist()
19157 Unicode::UCD::UnicodeVersion
19158 Blocks versus Scripts
19159 Matching Scripts and Blocks
19160 Old-style versus new-style block names
19161 Use with older Unicode versions
19162 AUTHOR
19163
19164 User::grent - by-name interface to Perl's built-in getgr*() functions
19165 SYNOPSIS
19166 DESCRIPTION
19167 NOTE
19168 AUTHOR
19169
19170 User::pwent - by-name interface to Perl's built-in getpw*() functions
19171 SYNOPSIS
19172 DESCRIPTION
19173 System Specifics
19174 NOTE
19175 AUTHOR
19176 HISTORY
19177 March 18th, 2000
19178
19179 XSLoader - Dynamically load C libraries into Perl code
19180 VERSION
19181 SYNOPSIS
19182 DESCRIPTION
19183 Migration from "DynaLoader"
19184 Backward compatible boilerplate
19185 Order of initialization: early load()
19186 The most hairy case
19187 DIAGNOSTICS
19188 "Can't find '%s' symbol in %s", "Can't load '%s' for module %s:
19189 %s", "Undefined symbols present after loading %s: %s"
19190
19191 LIMITATIONS
19192 KNOWN BUGS
19193 BUGS
19194 SEE ALSO
19195 AUTHORS
19196 COPYRIGHT & LICENSE
19197
19199 Here should be listed all the extra programs' documentation, but they
19200 don't all have manual pages yet:
19201
19202 h2ph
19203 h2xs
19204 perlbug
19205 pl2pm
19206 pod2html
19207 pod2man
19208 splain
19209 xsubpp
19210
19212 Larry Wall <larry@wall.org>, with the help of oodles of other folks.
19213
19214
19215
19216perl v5.30.1 2019-11-29 PERLTOC(1)