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.2
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 Windows
4092
4093 Selected Bug Fixes
4094 Acknowledgements
4095 Reporting Bugs
4096 Give Thanks
4097 SEE ALSO
4098
4099 perl5302delta, perldelta - what is new for perl v5.30.2
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 Windows
4111
4112 Selected Bug Fixes
4113 Acknowledgements
4114 Reporting Bugs
4115 Give Thanks
4116 SEE ALSO
4117
4118 perl5301delta - what is new for perl v5.30.1
4119 DESCRIPTION
4120 Incompatible Changes
4121 Modules and Pragmata
4122 Updated Modules and Pragmata
4123 Documentation
4124 Changes to Existing Documentation
4125 Configuration and Compilation
4126 Testing
4127 Platform Support
4128 Platform-Specific Notes
4129 Win32
4130
4131 Selected Bug Fixes
4132 Acknowledgements
4133 Reporting Bugs
4134 Give Thanks
4135 SEE ALSO
4136
4137 perl5300delta - what is new for perl v5.30.0
4138 DESCRIPTION
4139 Notice
4140 Core Enhancements
4141 Limited variable length lookbehind in regular expression pattern
4142 matching is now experimentally supported
4143 The upper limit "n" specifiable in a regular expression quantifier
4144 of the form "{m,n}" has been doubled to 65534
4145 Unicode 12.1 is supported
4146 Wildcards in Unicode property value specifications are now
4147 partially supported
4148 qr'\N{name}' is now supported
4149 Turkic UTF-8 locales are now seamlessly supported
4150 It is now possible to compile perl to always use thread-safe locale
4151 operations.
4152 Eliminate opASSIGN macro usage from core
4153 "-Drv" now means something on "-DDEBUGGING" builds
4154 Incompatible Changes
4155 Assigning non-zero to $[ is fatal
4156 Delimiters must now be graphemes
4157 Some formerly deprecated uses of an unescaped left brace "{" in
4158 regular expression patterns are now illegal
4159 Previously deprecated sysread()/syswrite() on :utf8 handles is now
4160 fatal
4161 my() in false conditional prohibited
4162 Fatalize $* and $#
4163 Fatalize unqualified use of dump()
4164 Remove File::Glob::glob()
4165 "pack()" no longer can return malformed UTF-8
4166 Any set of digits in the Common script are legal in a script run of
4167 another script
4168 JSON::PP enables allow_nonref by default
4169 Deprecations
4170 In XS code, use of various macros dealing with UTF-8.
4171 Performance Enhancements
4172 Modules and Pragmata
4173 Updated Modules and Pragmata
4174 Removed Modules and Pragmata
4175 Documentation
4176 Changes to Existing Documentation
4177 Diagnostics
4178 Changes to Existing Diagnostics
4179 Utility Changes
4180 xsubpp
4181 Configuration and Compilation
4182 Testing
4183 Platform Support
4184 Platform-Specific Notes
4185 HP-UX 11.11, Mac OS X, Minix3, Cygwin, Win32 Mingw, Windows
4186
4187 Internal Changes
4188 Selected Bug Fixes
4189 Acknowledgements
4190 Reporting Bugs
4191 Give Thanks
4192 SEE ALSO
4193
4194 perl5282delta - what is new for perl v5.28.2
4195 DESCRIPTION
4196 Incompatible Changes
4197 Any set of digits in the Common script are legal in a script run of
4198 another script
4199 Modules and Pragmata
4200 Updated Modules and Pragmata
4201 Platform Support
4202 Platform-Specific Notes
4203 Windows, Mac OS X
4204
4205 Selected Bug Fixes
4206 Acknowledgements
4207 Reporting Bugs
4208 Give Thanks
4209 SEE ALSO
4210
4211 perl5281delta - what is new for perl v5.28.1
4212 DESCRIPTION
4213 Security
4214 [CVE-2018-18311] Integer overflow leading to buffer overflow and
4215 segmentation fault
4216 [CVE-2018-18312] Heap-buffer-overflow write in S_regatom
4217 (regcomp.c)
4218 Incompatible Changes
4219 Modules and Pragmata
4220 Updated Modules and Pragmata
4221 Selected Bug Fixes
4222 Acknowledgements
4223 Reporting Bugs
4224 Give Thanks
4225 SEE ALSO
4226
4227 perl5280delta - what is new for perl v5.28.0
4228 DESCRIPTION
4229 Core Enhancements
4230 Unicode 10.0 is supported
4231 "delete" on key/value hash slices
4232 Experimentally, there are now alphabetic synonyms for some regular
4233 expression assertions
4234 Mixed Unicode scripts are now detectable
4235 In-place editing with "perl -i" is now safer
4236 Initialisation of aggregate state variables
4237 Full-size inode numbers
4238 The "sprintf" %j format size modifier is now available with pre-C99
4239 compilers
4240 Close-on-exec flag set atomically
4241 String- and number-specific bitwise ops are no longer experimental
4242 Locales are now thread-safe on systems that support them
4243 New read-only predefined variable "${^SAFE_LOCALES}"
4244 Security
4245 [CVE-2017-12837] Heap buffer overflow in regular expression
4246 compiler
4247 [CVE-2017-12883] Buffer over-read in regular expression parser
4248 [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
4249 Default Hash Function Change
4250 Incompatible Changes
4251 Subroutine attribute and signature order
4252 Comma-less variable lists in formats are no longer allowed
4253 The ":locked" and ":unique" attributes have been removed
4254 "\N{}" with nothing between the braces is now illegal
4255 Opening the same symbol as both a file and directory handle is no
4256 longer allowed
4257 Use of bare "<<" to mean "<<""" is no longer allowed
4258 Setting $/ to a reference to a non-positive integer no longer
4259 allowed
4260 Unicode code points with values exceeding "IV_MAX" are now fatal
4261 The "B::OP::terse" method has been removed
4262 Use of inherited AUTOLOAD for non-methods is no longer allowed
4263 Use of strings with code points over 0xFF is not allowed for
4264 bitwise string operators
4265 Setting "${^ENCODING}" to a defined value is now illegal
4266 Backslash no longer escapes colon in PATH for the "-S" switch
4267 the -DH (DEBUG_H) misfeature has been removed
4268 Yada-yada is now strictly a statement
4269 Sort algorithm can no longer be specified
4270 Over-radix digits in floating point literals
4271 Return type of "unpackstring()"
4272 Deprecations
4273 Use of "vec" on strings with code points above 0xFF is deprecated
4274 Some uses of unescaped "{" in regexes are no longer fatal
4275 Use of unescaped "{" immediately after a "(" in regular expression
4276 patterns is deprecated
4277 Assignment to $[ will be fatal in Perl 5.30
4278 hostname() won't accept arguments in Perl 5.32
4279 Module removals
4280 B::Debug, Locale::Codes and its associated Country, Currency
4281 and Language modules
4282
4283 Performance Enhancements
4284 Modules and Pragmata
4285 Removal of use vars
4286 Use of DynaLoader changed to XSLoader in many modules
4287 Updated Modules and Pragmata
4288 Removed Modules and Pragmata
4289 Documentation
4290 Changes to Existing Documentation
4291 "Variable length lookbehind not implemented in regex m/%s/" in
4292 perldiag, "Use of state $_ is experimental" in perldiag
4293
4294 Diagnostics
4295 New Diagnostics
4296 Changes to Existing Diagnostics
4297 Utility Changes
4298 perlbug
4299 Configuration and Compilation
4300 C89 requirement, New probes, HAS_BUILTIN_ADD_OVERFLOW,
4301 HAS_BUILTIN_MUL_OVERFLOW, HAS_BUILTIN_SUB_OVERFLOW,
4302 HAS_THREAD_SAFE_NL_LANGINFO_L, HAS_LOCALECONV_L, HAS_MBRLEN,
4303 HAS_MBRTOWC, HAS_MEMRCHR, HAS_NANOSLEEP, HAS_STRNLEN,
4304 HAS_STRTOLD_L, I_WCHAR
4305
4306 Testing
4307 Packaging
4308 Platform Support
4309 Discontinued Platforms
4310 PowerUX / Power MAX OS
4311
4312 Platform-Specific Notes
4313 CentOS, Cygwin, Darwin, FreeBSD, VMS, Windows
4314
4315 Internal Changes
4316 Selected Bug Fixes
4317 Acknowledgements
4318 Reporting Bugs
4319 Give Thanks
4320 SEE ALSO
4321
4322 perl5263delta - what is new for perl v5.26.3
4323 DESCRIPTION
4324 Security
4325 [CVE-2018-12015] Directory traversal in module Archive::Tar
4326 [CVE-2018-18311] Integer overflow leading to buffer overflow and
4327 segmentation fault
4328 [CVE-2018-18312] Heap-buffer-overflow write in S_regatom
4329 (regcomp.c)
4330 [CVE-2018-18313] Heap-buffer-overflow read in S_grok_bslash_N
4331 (regcomp.c)
4332 [CVE-2018-18314] Heap-buffer-overflow write in S_regatom
4333 (regcomp.c)
4334 Incompatible Changes
4335 Modules and Pragmata
4336 Updated Modules and Pragmata
4337 Diagnostics
4338 New Diagnostics
4339 Changes to Existing Diagnostics
4340 Acknowledgements
4341 Reporting Bugs
4342 Give Thanks
4343 SEE ALSO
4344
4345 perl5262delta - what is new for perl v5.26.2
4346 DESCRIPTION
4347 Security
4348 [CVE-2018-6797] heap-buffer-overflow (WRITE of size 1) in S_regatom
4349 (regcomp.c)
4350 [CVE-2018-6798] Heap-buffer-overflow in Perl__byte_dump_string
4351 (utf8.c)
4352 [CVE-2018-6913] heap-buffer-overflow in S_pack_rec
4353 Assertion failure in Perl__core_swash_init (utf8.c)
4354 Incompatible Changes
4355 Modules and Pragmata
4356 Updated Modules and Pragmata
4357 Documentation
4358 Changes to Existing Documentation
4359 Platform Support
4360 Platform-Specific Notes
4361 Windows
4362
4363 Selected Bug Fixes
4364 Acknowledgements
4365 Reporting Bugs
4366 Give Thanks
4367 SEE ALSO
4368
4369 perl5261delta - what is new for perl v5.26.1
4370 DESCRIPTION
4371 Security
4372 [CVE-2017-12837] Heap buffer overflow in regular expression
4373 compiler
4374 [CVE-2017-12883] Buffer over-read in regular expression parser
4375 [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
4376 Incompatible Changes
4377 Modules and Pragmata
4378 Updated Modules and Pragmata
4379 Platform Support
4380 Platform-Specific Notes
4381 FreeBSD, Windows
4382
4383 Selected Bug Fixes
4384 Acknowledgements
4385 Reporting Bugs
4386 Give Thanks
4387 SEE ALSO
4388
4389 perl5260delta - what is new for perl v5.26.0
4390 DESCRIPTION
4391 Notice
4392 "." no longer in @INC, "do" may now warn, In regular expression
4393 patterns, a literal left brace "{" should be escaped
4394
4395 Core Enhancements
4396 Lexical subroutines are no longer experimental
4397 Indented Here-documents
4398 New regular expression modifier "/xx"
4399 "@{^CAPTURE}", "%{^CAPTURE}", and "%{^CAPTURE_ALL}"
4400 Declaring a reference to a variable
4401 Unicode 9.0 is now supported
4402 Use of "\p{script}" uses the improved Script_Extensions property
4403 Perl can now do default collation in UTF-8 locales on platforms
4404 that support it
4405 Better locale collation of strings containing embedded "NUL"
4406 characters
4407 "CORE" subroutines for hash and array functions callable via
4408 reference
4409 New Hash Function For 64-bit Builds
4410 Security
4411 Removal of the current directory (".") from @INC
4412 Configure -Udefault_inc_excludes_dot, "PERL_USE_UNSAFE_INC", A
4413 new deprecation warning issued by "do", Script authors,
4414 Installing and using CPAN modules, Module Authors
4415
4416 Escaped colons and relative paths in PATH
4417 New "-Di" switch is now required for PerlIO debugging output
4418 Incompatible Changes
4419 Unescaped literal "{" characters in regular expression patterns are
4420 no longer permissible
4421 "scalar(%hash)" return signature changed
4422 "keys" returned from an lvalue subroutine
4423 The "${^ENCODING}" facility has been removed
4424 "POSIX::tmpnam()" has been removed
4425 require ::Foo::Bar is now illegal.
4426 Literal control character variable names are no longer permissible
4427 "NBSP" is no longer permissible in "\N{...}"
4428 Deprecations
4429 String delimiters that aren't stand-alone graphemes are now
4430 deprecated
4431 "\cX" that maps to a printable is no longer deprecated
4432 Performance Enhancements
4433 New Faster Hash Function on 64 bit builds, readline is faster
4434
4435 Modules and Pragmata
4436 Updated Modules and Pragmata
4437 Documentation
4438 New Documentation
4439 Changes to Existing Documentation
4440 Diagnostics
4441 New Diagnostics
4442 Changes to Existing Diagnostics
4443 Utility Changes
4444 c2ph and pstruct
4445 Porting/pod_lib.pl
4446 Porting/sync-with-cpan
4447 perf/benchmarks
4448 Porting/checkAUTHORS.pl
4449 t/porting/regen.t
4450 utils/h2xs.PL
4451 perlbug
4452 Configuration and Compilation
4453 Testing
4454 Platform Support
4455 New Platforms
4456 NetBSD/VAX
4457
4458 Platform-Specific Notes
4459 Darwin, EBCDIC, HP-UX, Hurd, VAX, VMS, Windows, Linux, OpenBSD
4460 6, FreeBSD, DragonFly BSD
4461
4462 Internal Changes
4463 Selected Bug Fixes
4464 Known Problems
4465 Errata From Previous Releases
4466 Obituary
4467 Acknowledgements
4468 Reporting Bugs
4469 Give Thanks
4470 SEE ALSO
4471
4472 perl5244delta - what is new for perl v5.24.4
4473 DESCRIPTION
4474 Security
4475 [CVE-2018-6797] heap-buffer-overflow (WRITE of size 1) in S_regatom
4476 (regcomp.c)
4477 [CVE-2018-6798] Heap-buffer-overflow in Perl__byte_dump_string
4478 (utf8.c)
4479 [CVE-2018-6913] heap-buffer-overflow in S_pack_rec
4480 Assertion failure in Perl__core_swash_init (utf8.c)
4481 Incompatible Changes
4482 Modules and Pragmata
4483 Updated Modules and Pragmata
4484 Selected Bug Fixes
4485 Acknowledgements
4486 Reporting Bugs
4487 SEE ALSO
4488
4489 perl5243delta - what is new for perl v5.24.3
4490 DESCRIPTION
4491 Security
4492 [CVE-2017-12837] Heap buffer overflow in regular expression
4493 compiler
4494 [CVE-2017-12883] Buffer over-read in regular expression parser
4495 [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
4496 Incompatible Changes
4497 Modules and Pragmata
4498 Updated Modules and Pragmata
4499 Configuration and Compilation
4500 Platform Support
4501 Platform-Specific Notes
4502 VMS, Windows
4503
4504 Selected Bug Fixes
4505 Acknowledgements
4506 Reporting Bugs
4507 SEE ALSO
4508
4509 perl5242delta - what is new for perl v5.24.2
4510 DESCRIPTION
4511 Security
4512 Improved handling of '.' in @INC in base.pm
4513 "Escaped" colons and relative paths in PATH
4514 Modules and Pragmata
4515 Updated Modules and Pragmata
4516 Selected Bug Fixes
4517 Acknowledgements
4518 Reporting Bugs
4519 SEE ALSO
4520
4521 perl5241delta - what is new for perl v5.24.1
4522 DESCRIPTION
4523 Security
4524 -Di switch is now required for PerlIO debugging output
4525 Core modules and tools no longer search "." for optional modules
4526 Incompatible Changes
4527 Modules and Pragmata
4528 Updated Modules and Pragmata
4529 Documentation
4530 Changes to Existing Documentation
4531 Testing
4532 Selected Bug Fixes
4533 Acknowledgements
4534 Reporting Bugs
4535 SEE ALSO
4536
4537 perl5240delta - what is new for perl v5.24.0
4538 DESCRIPTION
4539 Core Enhancements
4540 Postfix dereferencing is no longer experimental
4541 Unicode 8.0 is now supported
4542 perl will now croak when closing an in-place output file fails
4543 New "\b{lb}" boundary in regular expressions
4544 "qr/(?[ ])/" now works in UTF-8 locales
4545 Integer shift ("<<" and ">>") now more explicitly defined
4546 printf and sprintf now allow reordered precision arguments
4547 More fields provided to "sigaction" callback with "SA_SIGINFO"
4548 Hashbang redirection to Perl 6
4549 Security
4550 Set proper umask before calling mkstemp(3)
4551 Fix out of boundary access in Win32 path handling
4552 Fix loss of taint in canonpath
4553 Avoid accessing uninitialized memory in win32 "crypt()"
4554 Remove duplicate environment variables from "environ"
4555 Incompatible Changes
4556 The "autoderef" feature has been removed
4557 Lexical $_ has been removed
4558 "qr/\b{wb}/" is now tailored to Perl expectations
4559 Regular expression compilation errors
4560 "qr/\N{}/" now disallowed under "use re "strict""
4561 Nested declarations are now disallowed
4562 The "/\C/" character class has been removed.
4563 "chdir('')" no longer chdirs home
4564 ASCII characters in variable names must now be all visible
4565 An off by one issue in $Carp::MaxArgNums has been fixed
4566 Only blanks and tabs are now allowed within "[...]" within
4567 "(?[...])".
4568 Deprecations
4569 Using code points above the platform's "IV_MAX" is now deprecated
4570 Doing bitwise operations on strings containing code points above
4571 0xFF is deprecated
4572 "sysread()", "syswrite()", "recv()" and "send()" are deprecated on
4573 :utf8 handles
4574 Performance Enhancements
4575 Modules and Pragmata
4576 Updated Modules and Pragmata
4577 Documentation
4578 Changes to Existing Documentation
4579 Diagnostics
4580 New Diagnostics
4581 Changes to Existing Diagnostics
4582 Configuration and Compilation
4583 Testing
4584 Platform Support
4585 Platform-Specific Notes
4586 AmigaOS, Cygwin, EBCDIC, UTF-EBCDIC extended, EBCDIC "cmp()"
4587 and "sort()" fixed for UTF-EBCDIC strings, EBCDIC "tr///" and
4588 "y///" fixed for "\N{}", and "use utf8" ranges, FreeBSD, IRIX,
4589 MacOS X, Solaris, Tru64, VMS, Win32, ppc64el, floating point
4590
4591 Internal Changes
4592 Selected Bug Fixes
4593 Acknowledgements
4594 Reporting Bugs
4595 SEE ALSO
4596
4597 perl5224delta - what is new for perl v5.22.4
4598 DESCRIPTION
4599 Security
4600 Improved handling of '.' in @INC in base.pm
4601 "Escaped" colons and relative paths in PATH
4602 Modules and Pragmata
4603 Updated Modules and Pragmata
4604 Selected Bug Fixes
4605 Acknowledgements
4606 Reporting Bugs
4607 SEE ALSO
4608
4609 perl5223delta - what is new for perl v5.22.3
4610 DESCRIPTION
4611 Security
4612 -Di switch is now required for PerlIO debugging output
4613 Core modules and tools no longer search "." for optional modules
4614 Incompatible Changes
4615 Modules and Pragmata
4616 Updated Modules and Pragmata
4617 Documentation
4618 Changes to Existing Documentation
4619 Testing
4620 Selected Bug Fixes
4621 Acknowledgements
4622 Reporting Bugs
4623 SEE ALSO
4624
4625 perl5222delta - what is new for perl v5.22.2
4626 DESCRIPTION
4627 Security
4628 Fix out of boundary access in Win32 path handling
4629 Fix loss of taint in "canonpath()"
4630 Set proper umask before calling mkstemp(3)
4631 Avoid accessing uninitialized memory in Win32 "crypt()"
4632 Remove duplicate environment variables from "environ"
4633 Incompatible Changes
4634 Modules and Pragmata
4635 Updated Modules and Pragmata
4636 Documentation
4637 Changes to Existing Documentation
4638 Configuration and Compilation
4639 Platform Support
4640 Platform-Specific Notes
4641 Darwin, OS X/Darwin, ppc64el, Tru64
4642
4643 Internal Changes
4644 Selected Bug Fixes
4645 Acknowledgements
4646 Reporting Bugs
4647 SEE ALSO
4648
4649 perl5221delta - what is new for perl v5.22.1
4650 DESCRIPTION
4651 Incompatible Changes
4652 Bounds Checking Constructs
4653 Modules and Pragmata
4654 Updated Modules and Pragmata
4655 Documentation
4656 Changes to Existing Documentation
4657 Diagnostics
4658 Changes to Existing Diagnostics
4659 Configuration and Compilation
4660 Platform Support
4661 Platform-Specific Notes
4662 IRIX
4663
4664 Selected Bug Fixes
4665 Acknowledgements
4666 Reporting Bugs
4667 SEE ALSO
4668
4669 perl5220delta - what is new for perl v5.22.0
4670 DESCRIPTION
4671 Core Enhancements
4672 New bitwise operators
4673 New double-diamond operator
4674 New "\b" boundaries in regular expressions
4675 Non-Capturing Regular Expression Flag
4676 "use re 'strict'"
4677 Unicode 7.0 (with correction) is now supported
4678 "use locale" can restrict which locale categories are affected
4679 Perl now supports POSIX 2008 locale currency additions
4680 Better heuristics on older platforms for determining locale
4681 UTF-8ness
4682 Aliasing via reference
4683 "prototype" with no arguments
4684 New ":const" subroutine attribute
4685 "fileno" now works on directory handles
4686 List form of pipe open implemented for Win32
4687 Assignment to list repetition
4688 Infinity and NaN (not-a-number) handling improved
4689 Floating point parsing has been improved
4690 Packing infinity or not-a-number into a character is now fatal
4691 Experimental C Backtrace API
4692 Security
4693 Perl is now compiled with "-fstack-protector-strong" if available
4694 The Safe module could allow outside packages to be replaced
4695 Perl is now always compiled with "-D_FORTIFY_SOURCE=2" if available
4696 Incompatible Changes
4697 Subroutine signatures moved before attributes
4698 "&" and "\&" prototypes accepts only subs
4699 "use encoding" is now lexical
4700 List slices returning empty lists
4701 "\N{}" with a sequence of multiple spaces is now a fatal error
4702 "use UNIVERSAL '...'" is now a fatal error
4703 In double-quotish "\cX", X must now be a printable ASCII character
4704 Splitting the tokens "(?" and "(*" in regular expressions is now a
4705 fatal compilation error.
4706 "qr/foo/x" now ignores all Unicode pattern white space
4707 Comment lines within "(?[ ])" are now ended only by a "\n"
4708 "(?[...])" operators now follow standard Perl precedence
4709 Omitting "%" and "@" on hash and array names is no longer permitted
4710 "$!" text is now in English outside the scope of "use locale"
4711 "$!" text will be returned in UTF-8 when appropriate
4712 Support for "?PATTERN?" without explicit operator has been removed
4713 "defined(@array)" and "defined(%hash)" are now fatal errors
4714 Using a hash or an array as a reference are now fatal errors
4715 Changes to the "*" prototype
4716 Deprecations
4717 Setting "${^ENCODING}" to anything but "undef"
4718 Use of non-graphic characters in single-character variable names
4719 Inlining of "sub () { $var }" with observable side-effects
4720 Use of multiple "/x" regexp modifiers
4721 Using a NO-BREAK space in a character alias for "\N{...}" is now
4722 deprecated
4723 A literal "{" should now be escaped in a pattern
4724 Making all warnings fatal is discouraged
4725 Performance Enhancements
4726 Modules and Pragmata
4727 Updated Modules and Pragmata
4728 Removed Modules and Pragmata
4729 Documentation
4730 New Documentation
4731 Changes to Existing Documentation
4732 Diagnostics
4733 New Diagnostics
4734 Changes to Existing Diagnostics
4735 Diagnostic Removals
4736 Utility Changes
4737 find2perl, s2p and a2p removal
4738 h2ph
4739 encguess
4740 Configuration and Compilation
4741 Testing
4742 Platform Support
4743 Regained Platforms
4744 IRIX and Tru64 platforms are working again, z/OS running EBCDIC
4745 Code Page 1047
4746
4747 Discontinued Platforms
4748 NeXTSTEP/OPENSTEP
4749
4750 Platform-Specific Notes
4751 EBCDIC, HP-UX, Android, VMS, Win32, OpenBSD, Solaris
4752
4753 Internal Changes
4754 Selected Bug Fixes
4755 Known Problems
4756 Obituary
4757 Acknowledgements
4758 Reporting Bugs
4759 SEE ALSO
4760
4761 perl5203delta - what is new for perl v5.20.3
4762 DESCRIPTION
4763 Incompatible Changes
4764 Modules and Pragmata
4765 Updated Modules and Pragmata
4766 Documentation
4767 Changes to Existing Documentation
4768 Utility Changes
4769 h2ph
4770 Testing
4771 Platform Support
4772 Platform-Specific Notes
4773 Win32
4774
4775 Selected Bug Fixes
4776 Acknowledgements
4777 Reporting Bugs
4778 SEE ALSO
4779
4780 perl5202delta - what is new for perl v5.20.2
4781 DESCRIPTION
4782 Incompatible Changes
4783 Modules and Pragmata
4784 Updated Modules and Pragmata
4785 Documentation
4786 New Documentation
4787 Changes to Existing Documentation
4788 Diagnostics
4789 Changes to Existing Diagnostics
4790 Testing
4791 Platform Support
4792 Regained Platforms
4793 Selected Bug Fixes
4794 Known Problems
4795 Errata From Previous Releases
4796 Acknowledgements
4797 Reporting Bugs
4798 SEE ALSO
4799
4800 perl5201delta - what is new for perl v5.20.1
4801 DESCRIPTION
4802 Incompatible Changes
4803 Performance Enhancements
4804 Modules and Pragmata
4805 Updated Modules and Pragmata
4806 Documentation
4807 Changes to Existing Documentation
4808 Diagnostics
4809 Changes to Existing Diagnostics
4810 Configuration and Compilation
4811 Platform Support
4812 Platform-Specific Notes
4813 Android, OpenBSD, Solaris, VMS, Windows
4814
4815 Internal Changes
4816 Selected Bug Fixes
4817 Acknowledgements
4818 Reporting Bugs
4819 SEE ALSO
4820
4821 perl5200delta - what is new for perl v5.20.0
4822 DESCRIPTION
4823 Core Enhancements
4824 Experimental Subroutine signatures
4825 "sub"s now take a "prototype" attribute
4826 More consistent prototype parsing
4827 "rand" now uses a consistent random number generator
4828 New slice syntax
4829 Experimental Postfix Dereferencing
4830 Unicode 6.3 now supported
4831 New "\p{Unicode}" regular expression pattern property
4832 Better 64-bit support
4833 "use locale" now works on UTF-8 locales
4834 "use locale" now compiles on systems without locale ability
4835 More locale initialization fallback options
4836 "-DL" runtime option now added for tracing locale setting
4837 -F now implies -a and -a implies -n
4838 $a and $b warnings exemption
4839 Security
4840 Avoid possible read of free()d memory during parsing
4841 Incompatible Changes
4842 "do" can no longer be used to call subroutines
4843 Quote-like escape changes
4844 Tainting happens under more circumstances; now conforms to
4845 documentation
4846 "\p{}", "\P{}" matching has changed for non-Unicode code points.
4847 "\p{All}" has been expanded to match all possible code points
4848 Data::Dumper's output may change
4849 Locale decimal point character no longer leaks outside of
4850 "use locale" scope
4851 Assignments of Windows sockets error codes to $! now prefer errno.h
4852 values over WSAGetLastError() values
4853 Functions "PerlIO_vsprintf" and "PerlIO_sprintf" have been removed
4854 Deprecations
4855 The "/\C/" character class
4856 Literal control characters in variable names
4857 References to non-integers and non-positive integers in $/
4858 Character matching routines in POSIX
4859 Interpreter-based threads are now discouraged
4860 Module removals
4861 CGI and its associated CGI:: packages, inc::latest,
4862 Package::Constants, Module::Build and its associated
4863 Module::Build:: packages
4864
4865 Utility removals
4866 find2perl, s2p, a2p
4867
4868 Performance Enhancements
4869 Modules and Pragmata
4870 New Modules and Pragmata
4871 Updated Modules and Pragmata
4872 Documentation
4873 New Documentation
4874 Changes to Existing Documentation
4875 Diagnostics
4876 New Diagnostics
4877 Changes to Existing Diagnostics
4878 Utility Changes
4879 Configuration and Compilation
4880 Testing
4881 Platform Support
4882 New Platforms
4883 Android, Bitrig, FreeMiNT, Synology
4884
4885 Discontinued Platforms
4886 "sfio", AT&T 3b1, DG/UX, EBCDIC
4887
4888 Platform-Specific Notes
4889 Cygwin, GNU/Hurd, Linux, Mac OS, MidnightBSD, Mixed-endian
4890 platforms, VMS, Win32, WinCE
4891
4892 Internal Changes
4893 Selected Bug Fixes
4894 Regular Expressions
4895 Perl 5 Debugger and -d
4896 Lexical Subroutines
4897 Everything Else
4898 Known Problems
4899 Obituary
4900 Acknowledgements
4901 Reporting Bugs
4902 SEE ALSO
4903
4904 perl5184delta - what is new for perl v5.18.4
4905 DESCRIPTION
4906 Modules and Pragmata
4907 Updated Modules and Pragmata
4908 Platform Support
4909 Platform-Specific Notes
4910 Win32
4911
4912 Selected Bug Fixes
4913 Acknowledgements
4914 Reporting Bugs
4915 SEE ALSO
4916
4917 perl5182delta - what is new for perl v5.18.2
4918 DESCRIPTION
4919 Modules and Pragmata
4920 Updated Modules and Pragmata
4921 Documentation
4922 Changes to Existing Documentation
4923 Selected Bug Fixes
4924 Acknowledgements
4925 Reporting Bugs
4926 SEE ALSO
4927
4928 perl5181delta - what is new for perl v5.18.1
4929 DESCRIPTION
4930 Incompatible Changes
4931 Modules and Pragmata
4932 Updated Modules and Pragmata
4933 Platform Support
4934 Platform-Specific Notes
4935 AIX, MidnightBSD
4936
4937 Selected Bug Fixes
4938 Acknowledgements
4939 Reporting Bugs
4940 SEE ALSO
4941
4942 perl5180delta - what is new for perl v5.18.0
4943 DESCRIPTION
4944 Core Enhancements
4945 New mechanism for experimental features
4946 Hash overhaul
4947 Upgrade to Unicode 6.2
4948 Character name aliases may now include non-Latin1-range characters
4949 New DTrace probes
4950 "${^LAST_FH}"
4951 Regular Expression Set Operations
4952 Lexical subroutines
4953 Computed Labels
4954 More CORE:: subs
4955 "kill" with negative signal names
4956 Security
4957 See also: hash overhaul
4958 "Storable" security warning in documentation
4959 "Locale::Maketext" allowed code injection via a malicious template
4960 Avoid calling memset with a negative count
4961 Incompatible Changes
4962 See also: hash overhaul
4963 An unknown character name in "\N{...}" is now a syntax error
4964 Formerly deprecated characters in "\N{}" character name aliases are
4965 now errors.
4966 "\N{BELL}" now refers to U+1F514 instead of U+0007
4967 New Restrictions in Multi-Character Case-Insensitive Matching in
4968 Regular Expression Bracketed Character Classes
4969 Explicit rules for variable names and identifiers
4970 Vertical tabs are now whitespace
4971 "/(?{})/" and "/(??{})/" have been heavily reworked
4972 Stricter parsing of substitution replacement
4973 "given" now aliases the global $_
4974 The smartmatch family of features are now experimental
4975 Lexical $_ is now experimental
4976 readline() with "$/ = \N" now reads N characters, not N bytes
4977 Overridden "glob" is now passed one argument
4978 Here doc parsing
4979 Alphanumeric operators must now be separated from the closing
4980 delimiter of regular expressions
4981 qw(...) can no longer be used as parentheses
4982 Interaction of lexical and default warnings
4983 "state sub" and "our sub"
4984 Defined values stored in environment are forced to byte strings
4985 "require" dies for unreadable files
4986 "gv_fetchmeth_*" and SUPER
4987 "split"'s first argument is more consistently interpreted
4988 Deprecations
4989 Module removals
4990 encoding, Archive::Extract, B::Lint, B::Lint::Debug, CPANPLUS
4991 and all included "CPANPLUS::*" modules, Devel::InnerPackage,
4992 Log::Message, Log::Message::Config, Log::Message::Handlers,
4993 Log::Message::Item, Log::Message::Simple, Module::Pluggable,
4994 Module::Pluggable::Object, Object::Accessor, Pod::LaTeX,
4995 Term::UI, Term::UI::History
4996
4997 Deprecated Utilities
4998 cpanp, "cpanp-run-perl", cpan2dist, pod2latex
4999
5000 PL_sv_objcount
5001 Five additional characters should be escaped in patterns with "/x"
5002 User-defined charnames with surprising whitespace
5003 Various XS-callable functions are now deprecated
5004 Certain rare uses of backslashes within regexes are now deprecated
5005 Splitting the tokens "(?" and "(*" in regular expressions
5006 Pre-PerlIO IO implementations
5007 Future Deprecations
5008 DG/UX, NeXT
5009
5010 Performance Enhancements
5011 Modules and Pragmata
5012 New Modules and Pragmata
5013 Updated Modules and Pragmata
5014 Removed Modules and Pragmata
5015 Documentation
5016 Changes to Existing Documentation
5017 New Diagnostics
5018 Changes to Existing Diagnostics
5019 Utility Changes
5020 Configuration and Compilation
5021 Testing
5022 Platform Support
5023 Discontinued Platforms
5024 BeOS, UTS Global, VM/ESA, MPE/IX, EPOC, Rhapsody
5025
5026 Platform-Specific Notes
5027 Internal Changes
5028 Selected Bug Fixes
5029 Known Problems
5030 Obituary
5031 Acknowledgements
5032 Reporting Bugs
5033 SEE ALSO
5034
5035 perl5163delta - what is new for perl v5.16.3
5036 DESCRIPTION
5037 Core Enhancements
5038 Security
5039 CVE-2013-1667: memory exhaustion with arbitrary hash keys
5040 wrap-around with IO on long strings
5041 memory leak in Encode
5042 Incompatible Changes
5043 Deprecations
5044 Modules and Pragmata
5045 Updated Modules and Pragmata
5046 Known Problems
5047 Acknowledgements
5048 Reporting Bugs
5049 SEE ALSO
5050
5051 perl5162delta - what is new for perl v5.16.2
5052 DESCRIPTION
5053 Incompatible Changes
5054 Modules and Pragmata
5055 Updated Modules and Pragmata
5056 Configuration and Compilation
5057 configuration should no longer be confused by ls colorization
5058
5059 Platform Support
5060 Platform-Specific Notes
5061 AIX
5062
5063 Selected Bug Fixes
5064 fix /\h/ equivalence with /[\h]/
5065
5066 Known Problems
5067 Acknowledgements
5068 Reporting Bugs
5069 SEE ALSO
5070
5071 perl5161delta - what is new for perl v5.16.1
5072 DESCRIPTION
5073 Security
5074 an off-by-two error in Scalar-List-Util has been fixed
5075 Incompatible Changes
5076 Modules and Pragmata
5077 Updated Modules and Pragmata
5078 Configuration and Compilation
5079 Platform Support
5080 Platform-Specific Notes
5081 VMS
5082
5083 Selected Bug Fixes
5084 Known Problems
5085 Acknowledgements
5086 Reporting Bugs
5087 SEE ALSO
5088
5089 perl5160delta - what is new for perl v5.16.0
5090 DESCRIPTION
5091 Notice
5092 Core Enhancements
5093 "use VERSION"
5094 "__SUB__"
5095 New and Improved Built-ins
5096 Unicode Support
5097 XS Changes
5098 Changes to Special Variables
5099 Debugger Changes
5100 The "CORE" Namespace
5101 Other Changes
5102 Security
5103 Use "is_utf8_char_buf()" and not "is_utf8_char()"
5104 Malformed UTF-8 input could cause attempts to read beyond the end
5105 of the buffer
5106 "File::Glob::bsd_glob()" memory error with GLOB_ALTDIRFUNC
5107 (CVE-2011-2728).
5108 Privileges are now set correctly when assigning to $(
5109 Deprecations
5110 Don't read the Unicode data base files in lib/unicore
5111 XS functions "is_utf8_char()", "utf8_to_uvchr()" and
5112 "utf8_to_uvuni()"
5113 Future Deprecations
5114 Core Modules
5115 Platforms with no supporting programmers
5116 Other Future Deprecations
5117 Incompatible Changes
5118 Special blocks called in void context
5119 The "overloading" pragma and regexp objects
5120 Two XS typemap Entries removed
5121 Unicode 6.1 has incompatibilities with Unicode 6.0
5122 Borland compiler
5123 Certain deprecated Unicode properties are no longer supported by
5124 default
5125 Dereferencing IO thingies as typeglobs
5126 User-defined case-changing operations
5127 XSUBs are now 'static'
5128 Weakening read-only references
5129 Tying scalars that hold typeglobs
5130 IPC::Open3 no longer provides "xfork()", "xclose_on_exec()" and
5131 "xpipe_anon()"
5132 $$ no longer caches PID
5133 $$ and "getppid()" no longer emulate POSIX semantics under
5134 LinuxThreads
5135 $<, $>, $( and $) are no longer cached
5136 Which Non-ASCII characters get quoted by "quotemeta" and "\Q" has
5137 changed
5138 Performance Enhancements
5139 Modules and Pragmata
5140 Deprecated Modules
5141 Version::Requirements
5142
5143 New Modules and Pragmata
5144 Updated Modules and Pragmata
5145 Removed Modules and Pragmata
5146 Documentation
5147 New Documentation
5148 Changes to Existing Documentation
5149 Removed Documentation
5150 Diagnostics
5151 New Diagnostics
5152 Removed Errors
5153 Changes to Existing Diagnostics
5154 Utility Changes
5155 Configuration and Compilation
5156 Platform Support
5157 Platform-Specific Notes
5158 Internal Changes
5159 Selected Bug Fixes
5160 Array and hash
5161 C API fixes
5162 Compile-time hints
5163 Copy-on-write scalars
5164 The debugger
5165 Dereferencing operators
5166 Filehandle, last-accessed
5167 Filetests and "stat"
5168 Formats
5169 "given" and "when"
5170 The "glob" operator
5171 Lvalue subroutines
5172 Overloading
5173 Prototypes of built-in keywords
5174 Regular expressions
5175 Smartmatching
5176 The "sort" operator
5177 The "substr" operator
5178 Support for embedded nulls
5179 Threading bugs
5180 Tied variables
5181 Version objects and vstrings
5182 Warnings, redefinition
5183 Warnings, "Uninitialized"
5184 Weak references
5185 Other notable fixes
5186 Known Problems
5187 Acknowledgements
5188 Reporting Bugs
5189 SEE ALSO
5190
5191 perl5144delta - what is new for perl v5.14.4
5192 DESCRIPTION
5193 Core Enhancements
5194 Security
5195 CVE-2013-1667: memory exhaustion with arbitrary hash keys
5196 memory leak in Encode
5197 [perl #111594] Socket::unpack_sockaddr_un heap-buffer-overflow
5198 [perl #111586] SDBM_File: fix off-by-one access to global ".dir"
5199 off-by-two error in List::Util
5200 [perl #115994] fix segv in regcomp.c:S_join_exact()
5201 [perl #115992] PL_eval_start use-after-free
5202 wrap-around with IO on long strings
5203 Incompatible Changes
5204 Deprecations
5205 Modules and Pragmata
5206 New Modules and Pragmata
5207 Updated Modules and Pragmata
5208 Socket, SDBM_File, List::Util
5209
5210 Removed Modules and Pragmata
5211 Documentation
5212 New Documentation
5213 Changes to Existing Documentation
5214 Diagnostics
5215 Utility Changes
5216 Configuration and Compilation
5217 Platform Support
5218 New Platforms
5219 Discontinued Platforms
5220 Platform-Specific Notes
5221 VMS
5222
5223 Selected Bug Fixes
5224 Known Problems
5225 Acknowledgements
5226 Reporting Bugs
5227 SEE ALSO
5228
5229 perl5143delta - what is new for perl v5.14.3
5230 DESCRIPTION
5231 Core Enhancements
5232 Security
5233 "Digest" unsafe use of eval (CVE-2011-3597)
5234 Heap buffer overrun in 'x' string repeat operator (CVE-2012-5195)
5235 Incompatible Changes
5236 Deprecations
5237 Modules and Pragmata
5238 New Modules and Pragmata
5239 Updated Modules and Pragmata
5240 Removed Modules and Pragmata
5241 Documentation
5242 New Documentation
5243 Changes to Existing Documentation
5244 Configuration and Compilation
5245 Platform Support
5246 New Platforms
5247 Discontinued Platforms
5248 Platform-Specific Notes
5249 FreeBSD, Solaris and NetBSD, HP-UX, Linux, Mac OS X, GNU/Hurd,
5250 NetBSD
5251
5252 Bug Fixes
5253 Acknowledgements
5254 Reporting Bugs
5255 SEE ALSO
5256
5257 perl5142delta - what is new for perl v5.14.2
5258 DESCRIPTION
5259 Core Enhancements
5260 Security
5261 "File::Glob::bsd_glob()" memory error with GLOB_ALTDIRFUNC
5262 (CVE-2011-2728).
5263 "Encode" decode_xs n-byte heap-overflow (CVE-2011-2939)
5264 Incompatible Changes
5265 Deprecations
5266 Modules and Pragmata
5267 New Modules and Pragmata
5268 Updated Modules and Pragmata
5269 Removed Modules and Pragmata
5270 Platform Support
5271 New Platforms
5272 Discontinued Platforms
5273 Platform-Specific Notes
5274 HP-UX PA-RISC/64 now supports gcc-4.x, Building on OS X 10.7
5275 Lion and Xcode 4 works again
5276
5277 Bug Fixes
5278 Known Problems
5279 Acknowledgements
5280 Reporting Bugs
5281 SEE ALSO
5282
5283 perl5141delta - what is new for perl v5.14.1
5284 DESCRIPTION
5285 Core Enhancements
5286 Security
5287 Incompatible Changes
5288 Deprecations
5289 Modules and Pragmata
5290 New Modules and Pragmata
5291 Updated Modules and Pragmata
5292 Removed Modules and Pragmata
5293 Documentation
5294 New Documentation
5295 Changes to Existing Documentation
5296 Diagnostics
5297 New Diagnostics
5298 Changes to Existing Diagnostics
5299 Utility Changes
5300 Configuration and Compilation
5301 Testing
5302 Platform Support
5303 New Platforms
5304 Discontinued Platforms
5305 Platform-Specific Notes
5306 Internal Changes
5307 Bug Fixes
5308 Acknowledgements
5309 Reporting Bugs
5310 SEE ALSO
5311
5312 perl5140delta - what is new for perl v5.14.0
5313 DESCRIPTION
5314 Notice
5315 Core Enhancements
5316 Unicode
5317 Regular Expressions
5318 Syntactical Enhancements
5319 Exception Handling
5320 Other Enhancements
5321 "-d:-foo", "-d:-foo=bar"
5322
5323 New C APIs
5324 Security
5325 User-defined regular expression properties
5326 Incompatible Changes
5327 Regular Expressions and String Escapes
5328 Stashes and Package Variables
5329 Changes to Syntax or to Perl Operators
5330 Threads and Processes
5331 Configuration
5332 Deprecations
5333 Omitting a space between a regular expression and subsequent word
5334 "\cX"
5335 "\b{" and "\B{"
5336 Perl 4-era .pl libraries
5337 List assignment to $[
5338 Use of qw(...) as parentheses
5339 "\N{BELL}"
5340 "?PATTERN?"
5341 Tie functions on scalars holding typeglobs
5342 User-defined case-mapping
5343 Deprecated modules
5344 Devel::DProf
5345
5346 Performance Enhancements
5347 "Safe signals" optimisation
5348 Optimisation of shift() and pop() calls without arguments
5349 Optimisation of regexp engine string comparison work
5350 Regular expression compilation speed-up
5351 String appending is 100 times faster
5352 Eliminate "PL_*" accessor functions under ithreads
5353 Freeing weak references
5354 Lexical array and hash assignments
5355 @_ uses less memory
5356 Size optimisations to SV and HV structures
5357 Memory consumption improvements to Exporter
5358 Memory savings for weak references
5359 "%+" and "%-" use less memory
5360 Multiple small improvements to threads
5361 Adjacent pairs of nextstate opcodes are now optimized away
5362 Modules and Pragmata
5363 New Modules and Pragmata
5364 Updated Modules and Pragma
5365 much less configuration dialog hassle, support for
5366 META/MYMETA.json, support for local::lib, support for
5367 HTTP::Tiny to reduce the dependency on FTP sites, automatic
5368 mirror selection, iron out all known bugs in
5369 configure_requires, support for distributions compressed with
5370 bzip2(1), allow Foo/Bar.pm on the command line to mean
5371 "Foo::Bar", charinfo(), charscript(), charblock()
5372
5373 Removed Modules and Pragmata
5374 Documentation
5375 New Documentation
5376 Changes to Existing Documentation
5377 Diagnostics
5378 New Diagnostics
5379 Closure prototype called, Insecure user-defined property %s,
5380 panic: gp_free failed to free glob pointer - something is
5381 repeatedly re-creating entries, Parsing code internal error
5382 (%s), refcnt: fd %d%s, Regexp modifier "/%c" may not appear
5383 twice, Regexp modifiers "/%c" and "/%c" are mutually exclusive,
5384 Using !~ with %s doesn't make sense, "\b{" is deprecated; use
5385 "\b\{" instead, "\B{" is deprecated; use "\B\{" instead,
5386 Operation "%s" returns its argument for .., Use of qw(...) as
5387 parentheses is deprecated
5388
5389 Changes to Existing Diagnostics
5390 Utility Changes
5391 Configuration and Compilation
5392 Platform Support
5393 New Platforms
5394 AIX
5395
5396 Discontinued Platforms
5397 Apollo DomainOS, MacOS Classic
5398
5399 Platform-Specific Notes
5400 Internal Changes
5401 New APIs
5402 C API Changes
5403 Deprecated C APIs
5404 "Perl_ptr_table_clear", "sv_compile_2op",
5405 "find_rundefsvoffset", "CALL_FPTR" and "CPERLscope"
5406
5407 Other Internal Changes
5408 Selected Bug Fixes
5409 I/O
5410 Regular Expression Bug Fixes
5411 Syntax/Parsing Bugs
5412 Stashes, Globs and Method Lookup
5413 Aliasing packages by assigning to globs [perl #77358], Deleting
5414 packages by deleting their containing stash elements,
5415 Undefining the glob containing a package ("undef *Foo::"),
5416 Undefining an ISA glob ("undef *Foo::ISA"), Deleting an ISA
5417 stash element ("delete $Foo::{ISA}"), Sharing @ISA arrays
5418 between classes (via "*Foo::ISA = \@Bar::ISA" or "*Foo::ISA =
5419 *Bar::ISA") [perl #77238]
5420
5421 Unicode
5422 Ties, Overloading and Other Magic
5423 The Debugger
5424 Threads
5425 Scoping and Subroutines
5426 Signals
5427 Miscellaneous Memory Leaks
5428 Memory Corruption and Crashes
5429 Fixes to Various Perl Operators
5430 Bugs Relating to the C API
5431 Known Problems
5432 Errata
5433 keys(), values(), and each() work on arrays
5434 split() and @_
5435 Obituary
5436 Acknowledgements
5437 Reporting Bugs
5438 SEE ALSO
5439
5440 perl5125delta - what is new for perl v5.12.5
5441 DESCRIPTION
5442 Security
5443 "Encode" decode_xs n-byte heap-overflow (CVE-2011-2939)
5444 "File::Glob::bsd_glob()" memory error with GLOB_ALTDIRFUNC
5445 (CVE-2011-2728).
5446 Heap buffer overrun in 'x' string repeat operator (CVE-2012-5195)
5447 Incompatible Changes
5448 Modules and Pragmata
5449 Updated Modules
5450 Changes to Existing Documentation
5451 perlebcdic
5452 perlunicode
5453 perluniprops
5454 Installation and Configuration Improvements
5455 Platform Specific Changes
5456 Mac OS X, NetBSD
5457
5458 Selected Bug Fixes
5459 Errata
5460 split() and @_
5461 Acknowledgements
5462 Reporting Bugs
5463 SEE ALSO
5464
5465 perl5124delta - what is new for perl v5.12.4
5466 DESCRIPTION
5467 Incompatible Changes
5468 Selected Bug Fixes
5469 Modules and Pragmata
5470 Testing
5471 Documentation
5472 Platform Specific Notes
5473 Linux
5474
5475 Acknowledgements
5476 Reporting Bugs
5477 SEE ALSO
5478
5479 perl5123delta - what is new for perl v5.12.3
5480 DESCRIPTION
5481 Incompatible Changes
5482 Core Enhancements
5483 "keys", "values" work on arrays
5484 Bug Fixes
5485 Platform Specific Notes
5486 Solaris, VMS, VOS
5487
5488 Acknowledgements
5489 Reporting Bugs
5490 SEE ALSO
5491
5492 perl5122delta - what is new for perl v5.12.2
5493 DESCRIPTION
5494 Incompatible Changes
5495 Core Enhancements
5496 Modules and Pragmata
5497 New Modules and Pragmata
5498 Pragmata Changes
5499 Updated Modules
5500 "Carp", "CPANPLUS", "File::Glob", "File::Copy", "File::Spec"
5501
5502 Utility Changes
5503 Changes to Existing Documentation
5504 Installation and Configuration Improvements
5505 Configuration improvements
5506 Compilation improvements
5507 Selected Bug Fixes
5508 Platform Specific Notes
5509 AIX
5510 Windows
5511 VMS
5512 Acknowledgements
5513 Reporting Bugs
5514 SEE ALSO
5515
5516 perl5121delta - what is new for perl v5.12.1
5517 DESCRIPTION
5518 Incompatible Changes
5519 Core Enhancements
5520 Modules and Pragmata
5521 Pragmata Changes
5522 Updated Modules
5523 Changes to Existing Documentation
5524 Testing
5525 Testing Improvements
5526 Installation and Configuration Improvements
5527 Configuration improvements
5528 Bug Fixes
5529 Platform Specific Notes
5530 HP-UX
5531 AIX
5532 FreeBSD 7
5533 VMS
5534 Known Problems
5535 Acknowledgements
5536 Reporting Bugs
5537 SEE ALSO
5538
5539 perl5120delta - what is new for perl v5.12.0
5540 DESCRIPTION
5541 Core Enhancements
5542 New "package NAME VERSION" syntax
5543 The "..." operator
5544 Implicit strictures
5545 Unicode improvements
5546 Y2038 compliance
5547 qr overloading
5548 Pluggable keywords
5549 APIs for more internals
5550 Overridable function lookup
5551 A proper interface for pluggable Method Resolution Orders
5552 "\N" experimental regex escape
5553 DTrace support
5554 Support for "configure_requires" in CPAN module metadata
5555 "each", "keys", "values" are now more flexible
5556 "when" as a statement modifier
5557 $, flexibility
5558 // in when clauses
5559 Enabling warnings from your shell environment
5560 "delete local"
5561 New support for Abstract namespace sockets
5562 32-bit limit on substr arguments removed
5563 Potentially Incompatible Changes
5564 Deprecations warn by default
5565 Version number formats
5566 @INC reorganization
5567 REGEXPs are now first class
5568 Switch statement changes
5569 flip-flop operators, defined-or operator
5570
5571 Smart match changes
5572 Other potentially incompatible changes
5573 Deprecations
5574 suidperl, Use of ":=" to mean an empty attribute list,
5575 "UNIVERSAL->import()", Use of "goto" to jump into a construct,
5576 Custom character names in \N{name} that don't look like names,
5577 Deprecated Modules, Class::ISA, Pod::Plainer, Shell, Switch,
5578 Assignment to $[, Use of the attribute :locked on subroutines, Use
5579 of "locked" with the attributes pragma, Use of "unique" with the
5580 attributes pragma, Perl_pmflag, Numerous Perl 4-era libraries
5581
5582 Unicode overhaul
5583 Modules and Pragmata
5584 New Modules and Pragmata
5585 "autodie", "Compress::Raw::Bzip2", "overloading", "parent",
5586 "Parse::CPAN::Meta", "VMS::DCLsym", "VMS::Stdio",
5587 "XS::APItest::KeywordRPN"
5588
5589 Updated Pragmata
5590 "base", "bignum", "charnames", "constant", "diagnostics",
5591 "feature", "less", "lib", "mro", "overload", "threads",
5592 "threads::shared", "version", "warnings"
5593
5594 Updated Modules
5595 "Archive::Extract", "Archive::Tar", "Attribute::Handlers",
5596 "AutoLoader", "B::Concise", "B::Debug", "B::Deparse",
5597 "B::Lint", "CGI", "Class::ISA", "Compress::Raw::Zlib", "CPAN",
5598 "CPANPLUS", "CPANPLUS::Dist::Build", "Data::Dumper", "DB_File",
5599 "Devel::PPPort", "Digest", "Digest::MD5", "Digest::SHA",
5600 "Encode", "Exporter", "ExtUtils::CBuilder",
5601 "ExtUtils::Command", "ExtUtils::Constant", "ExtUtils::Install",
5602 "ExtUtils::MakeMaker", "ExtUtils::Manifest",
5603 "ExtUtils::ParseXS", "File::Fetch", "File::Path", "File::Temp",
5604 "Filter::Simple", "Filter::Util::Call", "Getopt::Long", "IO",
5605 "IO::Zlib", "IPC::Cmd", "IPC::SysV", "Locale::Maketext",
5606 "Locale::Maketext::Simple", "Log::Message",
5607 "Log::Message::Simple", "Math::BigInt",
5608 "Math::BigInt::FastCalc", "Math::BigRat", "Math::Complex",
5609 "Memoize", "MIME::Base64", "Module::Build", "Module::CoreList",
5610 "Module::Load", "Module::Load::Conditional", "Module::Loaded",
5611 "Module::Pluggable", "Net::Ping", "NEXT", "Object::Accessor",
5612 "Package::Constants", "PerlIO", "Pod::Parser", "Pod::Perldoc",
5613 "Pod::Plainer", "Pod::Simple", "Safe", "SelfLoader",
5614 "Storable", "Switch", "Sys::Syslog", "Term::ANSIColor",
5615 "Term::UI", "Test", "Test::Harness", "Test::Simple",
5616 "Text::Balanced", "Text::ParseWords", "Text::Soundex",
5617 "Thread::Queue", "Thread::Semaphore", "Tie::RefHash",
5618 "Time::HiRes", "Time::Local", "Time::Piece",
5619 "Unicode::Collate", "Unicode::Normalize", "Win32",
5620 "Win32API::File", "XSLoader"
5621
5622 Removed Modules and Pragmata
5623 "attrs", "CPAN::API::HOWTO", "CPAN::DeferedCode",
5624 "CPANPLUS::inc", "DCLsym", "ExtUtils::MakeMaker::bytes",
5625 "ExtUtils::MakeMaker::vmsish", "Stdio",
5626 "Test::Harness::Assert", "Test::Harness::Iterator",
5627 "Test::Harness::Point", "Test::Harness::Results",
5628 "Test::Harness::Straps", "Test::Harness::Util", "XSSymSet"
5629
5630 Deprecated Modules and Pragmata
5631 Documentation
5632 New Documentation
5633 Changes to Existing Documentation
5634 Selected Performance Enhancements
5635 Installation and Configuration Improvements
5636 Internal Changes
5637 Testing
5638 Testing improvements
5639 Parallel tests, Test harness flexibility, Test watchdog
5640
5641 New Tests
5642 New or Changed Diagnostics
5643 New Diagnostics
5644 Changed Diagnostics
5645 "Illegal character in prototype for %s : %s", "Prototype after
5646 '%c' for %s : %s"
5647
5648 Utility Changes
5649 Selected Bug Fixes
5650 Platform Specific Changes
5651 New Platforms
5652 Haiku, MirOS BSD
5653
5654 Discontinued Platforms
5655 Domain/OS, MiNT, Tenon MachTen
5656
5657 Updated Platforms
5658 AIX, Cygwin, Darwin (Mac OS X), DragonFly BSD, FreeBSD, Irix,
5659 NetBSD, OpenVMS, Stratus VOS, Symbian, Windows
5660
5661 Known Problems
5662 Errata
5663 Acknowledgements
5664 Reporting Bugs
5665 SEE ALSO
5666
5667 perl5101delta - what is new for perl v5.10.1
5668 DESCRIPTION
5669 Incompatible Changes
5670 Switch statement changes
5671 flip-flop operators, defined-or operator
5672
5673 Smart match changes
5674 Other incompatible changes
5675 Core Enhancements
5676 Unicode Character Database 5.1.0
5677 A proper interface for pluggable Method Resolution Orders
5678 The "overloading" pragma
5679 Parallel tests
5680 DTrace support
5681 Support for "configure_requires" in CPAN module metadata
5682 Modules and Pragmata
5683 New Modules and Pragmata
5684 "autodie", "Compress::Raw::Bzip2", "parent",
5685 "Parse::CPAN::Meta"
5686
5687 Pragmata Changes
5688 "attributes", "attrs", "base", "bigint", "bignum", "bigrat",
5689 "charnames", "constant", "feature", "fields", "lib", "open",
5690 "overload", "overloading", "version"
5691
5692 Updated Modules
5693 "Archive::Extract", "Archive::Tar", "Attribute::Handlers",
5694 "AutoLoader", "AutoSplit", "B", "B::Debug", "B::Deparse",
5695 "B::Lint", "B::Xref", "Benchmark", "Carp", "CGI",
5696 "Compress::Zlib", "CPAN", "CPANPLUS", "CPANPLUS::Dist::Build",
5697 "Cwd", "Data::Dumper", "DB", "DB_File", "Devel::PPPort",
5698 "Digest::MD5", "Digest::SHA", "DirHandle", "Dumpvalue",
5699 "DynaLoader", "Encode", "Errno", "Exporter",
5700 "ExtUtils::CBuilder", "ExtUtils::Command",
5701 "ExtUtils::Constant", "ExtUtils::Embed", "ExtUtils::Install",
5702 "ExtUtils::MakeMaker", "ExtUtils::Manifest",
5703 "ExtUtils::ParseXS", "Fatal", "File::Basename",
5704 "File::Compare", "File::Copy", "File::Fetch", "File::Find",
5705 "File::Path", "File::Spec", "File::stat", "File::Temp",
5706 "FileCache", "FileHandle", "Filter::Simple",
5707 "Filter::Util::Call", "FindBin", "GDBM_File", "Getopt::Long",
5708 "Hash::Util::FieldHash", "I18N::Collate", "IO",
5709 "IO::Compress::*", "IO::Dir", "IO::Handle", "IO::Socket",
5710 "IO::Zlib", "IPC::Cmd", "IPC::Open3", "IPC::SysV", "lib",
5711 "List::Util", "Locale::MakeText", "Log::Message",
5712 "Math::BigFloat", "Math::BigInt", "Math::BigInt::FastCalc",
5713 "Math::BigRat", "Math::Complex", "Math::Trig", "Memoize",
5714 "Module::Build", "Module::CoreList", "Module::Load",
5715 "Module::Load::Conditional", "Module::Loaded",
5716 "Module::Pluggable", "NDBM_File", "Net::Ping", "NEXT",
5717 "Object::Accessor", "OS2::REXX", "Package::Constants",
5718 "PerlIO", "PerlIO::via", "Pod::Man", "Pod::Parser",
5719 "Pod::Simple", "Pod::Text", "POSIX", "Safe", "Scalar::Util",
5720 "SelectSaver", "SelfLoader", "Socket", "Storable", "Switch",
5721 "Symbol", "Sys::Syslog", "Term::ANSIColor", "Term::ReadLine",
5722 "Term::UI", "Test::Harness", "Test::Simple",
5723 "Text::ParseWords", "Text::Tabs", "Text::Wrap",
5724 "Thread::Queue", "Thread::Semaphore", "threads",
5725 "threads::shared", "Tie::RefHash", "Tie::StdHandle",
5726 "Time::HiRes", "Time::Local", "Time::Piece",
5727 "Unicode::Normalize", "Unicode::UCD", "UNIVERSAL", "Win32",
5728 "Win32API::File", "XSLoader"
5729
5730 Utility Changes
5731 h2ph, h2xs, perl5db.pl, perlthanks
5732
5733 New Documentation
5734 perlhaiku, perlmroapi, perlperf, perlrepository, perlthanks
5735
5736 Changes to Existing Documentation
5737 Performance Enhancements
5738 Installation and Configuration Improvements
5739 ext/ reorganisation
5740 Configuration improvements
5741 Compilation improvements
5742 Platform Specific Changes
5743 AIX, Cygwin, FreeBSD, Irix, Haiku, MirOS BSD, NetBSD, Stratus
5744 VOS, Symbian, Win32, VMS
5745
5746 Selected Bug Fixes
5747 New or Changed Diagnostics
5748 "panic: sv_chop %s", "Can't locate package %s for the parents of
5749 %s", "v-string in use/require is non-portable", "Deep recursion on
5750 subroutine "%s""
5751
5752 Changed Internals
5753 "SVf_UTF8", "SVs_TEMP"
5754
5755 New Tests
5756 t/comp/retainedlines.t, t/io/perlio_fail.t, t/io/perlio_leaks.t,
5757 t/io/perlio_open.t, t/io/perlio.t, t/io/pvbm.t,
5758 t/mro/package_aliases.t, t/op/dbm.t, t/op/index_thr.t,
5759 t/op/pat_thr.t, t/op/qr_gc.t, t/op/reg_email_thr.t,
5760 t/op/regexp_qr_embed_thr.t, t/op/regexp_unicode_prop.t,
5761 t/op/regexp_unicode_prop_thr.t, t/op/reg_nc_tie.t,
5762 t/op/reg_posixcc.t, t/op/re.t, t/op/setpgrpstack.t,
5763 t/op/substr_thr.t, t/op/upgrade.t, t/uni/lex_utf8.t, t/uni/tie.t
5764
5765 Known Problems
5766 Deprecations
5767 Acknowledgements
5768 Reporting Bugs
5769 SEE ALSO
5770
5771 perl5100delta - what is new for perl 5.10.0
5772 DESCRIPTION
5773 Core Enhancements
5774 The "feature" pragma
5775 New -E command-line switch
5776 Defined-or operator
5777 Switch and Smart Match operator
5778 Regular expressions
5779 Recursive Patterns, Named Capture Buffers, Possessive
5780 Quantifiers, Backtracking control verbs, Relative
5781 backreferences, "\K" escape, Vertical and horizontal
5782 whitespace, and linebreak, Optional pre-match and post-match
5783 captures with the /p flag
5784
5785 "say()"
5786 Lexical $_
5787 The "_" prototype
5788 UNITCHECK blocks
5789 New Pragma, "mro"
5790 readdir() may return a "short filename" on Windows
5791 readpipe() is now overridable
5792 Default argument for readline()
5793 state() variables
5794 Stacked filetest operators
5795 UNIVERSAL::DOES()
5796 Formats
5797 Byte-order modifiers for pack() and unpack()
5798 "no VERSION"
5799 "chdir", "chmod" and "chown" on filehandles
5800 OS groups
5801 Recursive sort subs
5802 Exceptions in constant folding
5803 Source filters in @INC
5804 New internal variables
5805 "${^RE_DEBUG_FLAGS}", "${^CHILD_ERROR_NATIVE}",
5806 "${^RE_TRIE_MAXBUF}", "${^WIN32_SLOPPY_STAT}"
5807
5808 Miscellaneous
5809 UCD 5.0.0
5810 MAD
5811 kill() on Windows
5812 Incompatible Changes
5813 Packing and UTF-8 strings
5814 Byte/character count feature in unpack()
5815 The $* and $# variables have been removed
5816 substr() lvalues are no longer fixed-length
5817 Parsing of "-f _"
5818 ":unique"
5819 Effect of pragmas in eval
5820 chdir FOO
5821 Handling of .pmc files
5822 $^V is now a "version" object instead of a v-string
5823 @- and @+ in patterns
5824 $AUTOLOAD can now be tainted
5825 Tainting and printf
5826 undef and signal handlers
5827 strictures and dereferencing in defined()
5828 "(?p{})" has been removed
5829 Pseudo-hashes have been removed
5830 Removal of the bytecode compiler and of perlcc
5831 Removal of the JPL
5832 Recursive inheritance detected earlier
5833 warnings::enabled and warnings::warnif changed to favor users of
5834 modules
5835 Modules and Pragmata
5836 Upgrading individual core modules
5837 Pragmata Changes
5838 "feature", "mro", Scoping of the "sort" pragma, Scoping of
5839 "bignum", "bigint", "bigrat", "base", "strict" and "warnings",
5840 "version", "warnings", "less"
5841
5842 New modules
5843 Selected Changes to Core Modules
5844 "Attribute::Handlers", "B::Lint", "B", "Thread"
5845
5846 Utility Changes
5847 perl -d, ptar, ptardiff, shasum, corelist, h2ph and h2xs, perlivp,
5848 find2perl, config_data, cpanp, cpan2dist, pod2html
5849
5850 New Documentation
5851 Performance Enhancements
5852 In-place sorting
5853 Lexical array access
5854 XS-assisted SWASHGET
5855 Constant subroutines
5856 "PERL_DONT_CREATE_GVSV"
5857 Weak references are cheaper
5858 sort() enhancements
5859 Memory optimisations
5860 UTF-8 cache optimisation
5861 Sloppy stat on Windows
5862 Regular expressions optimisations
5863 Engine de-recursivised, Single char char-classes treated as
5864 literals, Trie optimisation of literal string alternations,
5865 Aho-Corasick start-point optimisation
5866
5867 Installation and Configuration Improvements
5868 Configuration improvements
5869 "-Dusesitecustomize", Relocatable installations, strlcat() and
5870 strlcpy(), "d_pseudofork" and "d_printf_format_null", Configure
5871 help
5872
5873 Compilation improvements
5874 Parallel build, Borland's compilers support, Static build on
5875 Windows, ppport.h files, C++ compatibility, Support for
5876 Microsoft 64-bit compiler, Visual C++, Win32 builds
5877
5878 Installation improvements
5879 Module auxiliary files
5880
5881 New Or Improved Platforms
5882 Selected Bug Fixes
5883 strictures in regexp-eval blocks, Calling CORE::require(),
5884 Subscripts of slices, "no warnings 'category'" works correctly with
5885 -w, threads improvements, chr() and negative values, PERL5SHELL and
5886 tainting, Using *FILE{IO}, Overloading and reblessing, Overloading
5887 and UTF-8, eval memory leaks fixed, Random device on Windows,
5888 PERLIO_DEBUG, PerlIO::scalar and read-only scalars, study() and
5889 UTF-8, Critical signals, @INC-hook fix, "-t" switch fix, Duping
5890 UTF-8 filehandles, Localisation of hash elements
5891
5892 New or Changed Diagnostics
5893 Use of uninitialized value, Deprecated use of my() in false
5894 conditional, !=~ should be !~, Newline in left-justified string,
5895 Too late for "-T" option, "%s" variable %s masks earlier
5896 declaration, readdir()/closedir()/etc. attempted on invalid
5897 dirhandle, Opening dirhandle/filehandle %s also as a
5898 file/directory, Use of -P is deprecated, v-string in use/require is
5899 non-portable, perl -V
5900
5901 Changed Internals
5902 Reordering of SVt_* constants
5903 Elimination of SVt_PVBM
5904 New type SVt_BIND
5905 Removal of CPP symbols
5906 Less space is used by ops
5907 New parser
5908 Use of "const"
5909 Mathoms
5910 "AvFLAGS" has been removed
5911 "av_*" changes
5912 $^H and %^H
5913 B:: modules inheritance changed
5914 Anonymous hash and array constructors
5915 Known Problems
5916 UTF-8 problems
5917 Platform Specific Problems
5918 Reporting Bugs
5919 SEE ALSO
5920
5921 perl589delta - what is new for perl v5.8.9
5922 DESCRIPTION
5923 Notice
5924 Incompatible Changes
5925 Core Enhancements
5926 Unicode Character Database 5.1.0.
5927 stat and -X on directory handles
5928 Source filters in @INC
5929 Exceptions in constant folding
5930 "no VERSION"
5931 Improved internal UTF-8 caching code
5932 Runtime relocatable installations
5933 New internal variables
5934 "${^CHILD_ERROR_NATIVE}", "${^UTF8CACHE}"
5935
5936 "readpipe" is now overridable
5937 simple exception handling macros
5938 -D option enhancements
5939 XS-assisted SWASHGET
5940 Constant subroutines
5941 New Platforms
5942 Modules and Pragmata
5943 New Modules
5944 Updated Modules
5945 Utility Changes
5946 debugger upgraded to version 1.31
5947 perlthanks
5948 perlbug
5949 h2xs
5950 h2ph
5951 New Documentation
5952 Changes to Existing Documentation
5953 Performance Enhancements
5954 Installation and Configuration Improvements
5955 Relocatable installations
5956 Configuration improvements
5957 Compilation improvements
5958 Installation improvements.
5959 Platform Specific Changes
5960 Selected Bug Fixes
5961 Unicode
5962 PerlIO
5963 Magic
5964 Reblessing overloaded objects now works
5965 "strict" now propagates correctly into string evals
5966 Other fixes
5967 Platform Specific Fixes
5968 Smaller fixes
5969 New or Changed Diagnostics
5970 panic: sv_chop %s
5971 Maximal count of pending signals (%s) exceeded
5972 panic: attempt to call %s in %s
5973 FETCHSIZE returned a negative value
5974 Can't upgrade %s (%d) to %d
5975 %s argument is not a HASH or ARRAY element or a subroutine
5976 Cannot make the non-overridable builtin %s fatal
5977 Unrecognized character '%s' in column %d
5978 Offset outside string
5979 Invalid escape in the specified encoding in regexp; marked by <--
5980 HERE in m/%s/
5981 Your machine doesn't support dump/undump.
5982 Changed Internals
5983 Macro cleanups
5984 New Tests
5985 ext/DynaLoader/t/DynaLoader.t, t/comp/fold.t, t/io/pvbm.t,
5986 t/lib/proxy_constant_subs.t, t/op/attrhand.t, t/op/dbm.t,
5987 t/op/inccode-tie.t, t/op/incfilter.t, t/op/kill0.t, t/op/qrstack.t,
5988 t/op/qr.t, t/op/regexp_qr_embed.t, t/op/regexp_qr.t, t/op/rxcode.t,
5989 t/op/studytied.t, t/op/substT.t, t/op/symbolcache.t,
5990 t/op/upgrade.t, t/mro/package_aliases.t, t/pod/twice.t,
5991 t/run/cloexec.t, t/uni/cache.t, t/uni/chr.t, t/uni/greek.t,
5992 t/uni/latin2.t, t/uni/overload.t, t/uni/tie.t
5993
5994 Known Problems
5995 Platform Specific Notes
5996 Win32
5997 OS/2
5998 VMS
5999 Obituary
6000 Acknowledgements
6001 Reporting Bugs
6002 SEE ALSO
6003
6004 perl588delta - what is new for perl v5.8.8
6005 DESCRIPTION
6006 Incompatible Changes
6007 Core Enhancements
6008 Modules and Pragmata
6009 Utility Changes
6010 "h2xs" enhancements
6011 "perlivp" enhancements
6012 New Documentation
6013 Performance Enhancements
6014 Installation and Configuration Improvements
6015 Selected Bug Fixes
6016 no warnings 'category' works correctly with -w
6017 Remove over-optimisation
6018 sprintf() fixes
6019 Debugger and Unicode slowdown
6020 Smaller fixes
6021 New or Changed Diagnostics
6022 Attempt to set length of freed array
6023 Non-string passed as bitmask
6024 Search pattern not terminated or ternary operator parsed as search
6025 pattern
6026 Changed Internals
6027 Platform Specific Problems
6028 Reporting Bugs
6029 SEE ALSO
6030
6031 perl587delta - what is new for perl v5.8.7
6032 DESCRIPTION
6033 Incompatible Changes
6034 Core Enhancements
6035 Unicode Character Database 4.1.0
6036 suidperl less insecure
6037 Optional site customization script
6038 "Config.pm" is now much smaller.
6039 Modules and Pragmata
6040 Utility Changes
6041 find2perl enhancements
6042 Performance Enhancements
6043 Installation and Configuration Improvements
6044 Selected Bug Fixes
6045 New or Changed Diagnostics
6046 Changed Internals
6047 Known Problems
6048 Platform Specific Problems
6049 Reporting Bugs
6050 SEE ALSO
6051
6052 perl586delta - what is new for perl v5.8.6
6053 DESCRIPTION
6054 Incompatible Changes
6055 Core Enhancements
6056 Modules and Pragmata
6057 Utility Changes
6058 Performance Enhancements
6059 Selected Bug Fixes
6060 New or Changed Diagnostics
6061 Changed Internals
6062 New Tests
6063 Reporting Bugs
6064 SEE ALSO
6065
6066 perl585delta - what is new for perl v5.8.5
6067 DESCRIPTION
6068 Incompatible Changes
6069 Core Enhancements
6070 Modules and Pragmata
6071 Utility Changes
6072 Perl's debugger
6073 h2ph
6074 Installation and Configuration Improvements
6075 Selected Bug Fixes
6076 New or Changed Diagnostics
6077 Changed Internals
6078 Known Problems
6079 Platform Specific Problems
6080 Reporting Bugs
6081 SEE ALSO
6082
6083 perl584delta - what is new for perl v5.8.4
6084 DESCRIPTION
6085 Incompatible Changes
6086 Core Enhancements
6087 Malloc wrapping
6088 Unicode Character Database 4.0.1
6089 suidperl less insecure
6090 format
6091 Modules and Pragmata
6092 Updated modules
6093 Attribute::Handlers, B, Benchmark, CGI, Carp, Cwd, Exporter,
6094 File::Find, IO, IPC::Open3, Local::Maketext, Math::BigFloat,
6095 Math::BigInt, Math::BigRat, MIME::Base64, ODBM_File, POSIX,
6096 Shell, Socket, Storable, Switch, Sys::Syslog, Term::ANSIColor,
6097 Time::HiRes, Unicode::UCD, Win32, base, open, threads, utf8
6098
6099 Performance Enhancements
6100 Utility Changes
6101 Installation and Configuration Improvements
6102 Selected Bug Fixes
6103 New or Changed Diagnostics
6104 Changed Internals
6105 Future Directions
6106 Platform Specific Problems
6107 Reporting Bugs
6108 SEE ALSO
6109
6110 perl583delta - what is new for perl v5.8.3
6111 DESCRIPTION
6112 Incompatible Changes
6113 Core Enhancements
6114 Modules and Pragmata
6115 CGI, Cwd, Digest, Digest::MD5, Encode, File::Spec, FindBin,
6116 List::Util, Math::BigInt, PodParser, Pod::Perldoc, POSIX,
6117 Unicode::Collate, Unicode::Normalize, Test::Harness,
6118 threads::shared
6119
6120 Utility Changes
6121 New Documentation
6122 Installation and Configuration Improvements
6123 Selected Bug Fixes
6124 New or Changed Diagnostics
6125 Changed Internals
6126 Configuration and Building
6127 Platform Specific Problems
6128 Known Problems
6129 Future Directions
6130 Obituary
6131 Reporting Bugs
6132 SEE ALSO
6133
6134 perl582delta - what is new for perl v5.8.2
6135 DESCRIPTION
6136 Incompatible Changes
6137 Core Enhancements
6138 Hash Randomisation
6139 Threading
6140 Modules and Pragmata
6141 Updated Modules And Pragmata
6142 Devel::PPPort, Digest::MD5, I18N::LangTags, libnet,
6143 MIME::Base64, Pod::Perldoc, strict, Tie::Hash, Time::HiRes,
6144 Unicode::Collate, Unicode::Normalize, UNIVERSAL
6145
6146 Selected Bug Fixes
6147 Changed Internals
6148 Platform Specific Problems
6149 Future Directions
6150 Reporting Bugs
6151 SEE ALSO
6152
6153 perl581delta - what is new for perl v5.8.1
6154 DESCRIPTION
6155 Incompatible Changes
6156 Hash Randomisation
6157 UTF-8 On Filehandles No Longer Activated By Locale
6158 Single-number v-strings are no longer v-strings before "=>"
6159 (Win32) The -C Switch Has Been Repurposed
6160 (Win32) The /d Switch Of cmd.exe
6161 Core Enhancements
6162 UTF-8 no longer default under UTF-8 locales
6163 Unsafe signals again available
6164 Tied Arrays with Negative Array Indices
6165 local ${$x}
6166 Unicode Character Database 4.0.0
6167 Deprecation Warnings
6168 Miscellaneous Enhancements
6169 Modules and Pragmata
6170 Updated Modules And Pragmata
6171 base, B::Bytecode, B::Concise, B::Deparse, Benchmark,
6172 ByteLoader, bytes, CGI, charnames, CPAN, Data::Dumper, DB_File,
6173 Devel::PPPort, Digest::MD5, Encode, fields, libnet,
6174 Math::BigInt, MIME::Base64, NEXT, Net::Ping, PerlIO::scalar,
6175 podlators, Pod::LaTeX, PodParsers, Pod::Perldoc, Scalar::Util,
6176 Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
6177 Test::Simple, Text::Balanced, Time::HiRes, threads,
6178 threads::shared, Unicode::Collate, Unicode::Normalize,
6179 Win32::GetFolderPath, Win32::GetOSVersion
6180
6181 Utility Changes
6182 New Documentation
6183 Installation and Configuration Improvements
6184 Platform-specific enhancements
6185 Selected Bug Fixes
6186 Closures, eval and lexicals
6187 Generic fixes
6188 Platform-specific fixes
6189 New or Changed Diagnostics
6190 Changed "A thread exited while %d threads were running"
6191 Removed "Attempt to clear a restricted hash"
6192 New "Illegal declaration of anonymous subroutine"
6193 Changed "Invalid range "%s" in transliteration operator"
6194 New "Missing control char name in \c"
6195 New "Newline in left-justified string for %s"
6196 New "Possible precedence problem on bitwise %c operator"
6197 New "Pseudo-hashes are deprecated"
6198 New "read() on %s filehandle %s"
6199 New "5.005 threads are deprecated"
6200 New "Tied variable freed while still in use"
6201 New "To%s: illegal mapping '%s'"
6202 New "Use of freed value in iteration"
6203 Changed Internals
6204 New Tests
6205 Known Problems
6206 Tied hashes in scalar context
6207 Net::Ping 450_service and 510_ping_udp failures
6208 B::C
6209 Platform Specific Problems
6210 EBCDIC Platforms
6211 Cygwin 1.5 problems
6212 HP-UX: HP cc warnings about sendfile and sendpath
6213 IRIX: t/uni/tr_7jis.t falsely failing
6214 Mac OS X: no usemymalloc
6215 Tru64: No threaded builds with GNU cc (gcc)
6216 Win32: sysopen, sysread, syswrite
6217 Future Directions
6218 Reporting Bugs
6219 SEE ALSO
6220
6221 perl58delta - what is new for perl v5.8.0
6222 DESCRIPTION
6223 Highlights In 5.8.0
6224 Incompatible Changes
6225 Binary Incompatibility
6226 64-bit platforms and malloc
6227 AIX Dynaloading
6228 Attributes for "my" variables now handled at run-time
6229 Socket Extension Dynamic in VMS
6230 IEEE-format Floating Point Default on OpenVMS Alpha
6231 New Unicode Semantics (no more "use utf8", almost)
6232 New Unicode Properties
6233 REF(...) Instead Of SCALAR(...)
6234 pack/unpack D/F recycled
6235 glob() now returns filenames in alphabetical order
6236 Deprecations
6237 Core Enhancements
6238 Unicode Overhaul
6239 PerlIO is Now The Default
6240 ithreads
6241 Restricted Hashes
6242 Safe Signals
6243 Understanding of Numbers
6244 Arrays now always interpolate into double-quoted strings [561]
6245 Miscellaneous Changes
6246 Modules and Pragmata
6247 New Modules and Pragmata
6248 Updated And Improved Modules and Pragmata
6249 Utility Changes
6250 New Documentation
6251 Performance Enhancements
6252 Installation and Configuration Improvements
6253 Generic Improvements
6254 New Or Improved Platforms
6255 Selected Bug Fixes
6256 Platform Specific Changes and Fixes
6257 New or Changed Diagnostics
6258 Changed Internals
6259 Security Vulnerability Closed [561]
6260 New Tests
6261 Known Problems
6262 The Compiler Suite Is Still Very Experimental
6263 Localising Tied Arrays and Hashes Is Broken
6264 Building Extensions Can Fail Because Of Largefiles
6265 Modifying $_ Inside for(..)
6266 mod_perl 1.26 Doesn't Build With Threaded Perl
6267 lib/ftmp-security tests warn 'system possibly insecure'
6268 libwww-perl (LWP) fails base/date #51
6269 PDL failing some tests
6270 Perl_get_sv
6271 Self-tying Problems
6272 ext/threads/t/libc
6273 Failure of Thread (5.005-style) tests
6274 Timing problems
6275 Tied/Magical Array/Hash Elements Do Not Autovivify
6276 Unicode in package/class and subroutine names does not work
6277 Platform Specific Problems
6278 AIX
6279 Alpha systems with old gccs fail several tests
6280 AmigaOS
6281 BeOS
6282 Cygwin "unable to remap"
6283 Cygwin ndbm tests fail on FAT
6284 DJGPP Failures
6285 FreeBSD built with ithreads coredumps reading large directories
6286 FreeBSD Failing locale Test 117 For ISO 8859-15 Locales
6287 IRIX fails ext/List/Util/t/shuffle.t or Digest::MD5
6288 HP-UX lib/posix Subtest 9 Fails When LP64-Configured
6289 Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
6290 Linux With Sfio Fails op/misc Test 48
6291 Mac OS X
6292 Mac OS X dyld undefined symbols
6293 OS/2 Test Failures
6294 op/sprintf tests 91, 129, and 130
6295 SCO
6296 Solaris 2.5
6297 Solaris x86 Fails Tests With -Duse64bitint
6298 SUPER-UX (NEC SX)
6299 Term::ReadKey not working on Win32
6300 UNICOS/mk
6301 UTS
6302 VOS (Stratus)
6303 VMS
6304 Win32
6305 XML::Parser not working
6306 z/OS (OS/390)
6307 Unicode Support on EBCDIC Still Spotty
6308 Seen In Perl 5.7 But Gone Now
6309 Reporting Bugs
6310 SEE ALSO
6311 HISTORY
6312
6313 perl561delta - what's new for perl v5.6.1
6314 DESCRIPTION
6315 Summary of changes between 5.6.0 and 5.6.1
6316 Security Issues
6317 Core bug fixes
6318 "UNIVERSAL::isa()", Memory leaks, Numeric conversions,
6319 qw(a\\b), caller(), Bugs in regular expressions, "slurp" mode,
6320 Autovivification of symbolic references to special variables,
6321 Lexical warnings, Spurious warnings and errors, glob(),
6322 Tainting, sort(), #line directives, Subroutine prototypes,
6323 map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit
6324 support, Compiler, Lvalue subroutines, IO::Socket, File::Find,
6325 xsubpp, "no Module;", Tests
6326
6327 Core features
6328 Configuration issues
6329 Documentation
6330 Bundled modules
6331 B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI,
6332 CPAN, Class::Struct, DB_File, Devel::Peek, File::Find,
6333 Getopt::Long, IO::Poll, IPC::Open3, Math::BigFloat,
6334 Math::Complex, Net::Ping, Opcode, Pod::Parser, Pod::Text,
6335 SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
6336
6337 Platform-specific improvements
6338 NCR MP-RAS, NonStop-UX
6339
6340 Core Enhancements
6341 Interpreter cloning, threads, and concurrency
6342 Lexically scoped warning categories
6343 Unicode and UTF-8 support
6344 Support for interpolating named characters
6345 "our" declarations
6346 Support for strings represented as a vector of ordinals
6347 Improved Perl version numbering system
6348 New syntax for declaring subroutine attributes
6349 File and directory handles can be autovivified
6350 open() with more than two arguments
6351 64-bit support
6352 Large file support
6353 Long doubles
6354 "more bits"
6355 Enhanced support for sort() subroutines
6356 "sort $coderef @foo" allowed
6357 File globbing implemented internally
6358 Support for CHECK blocks
6359 POSIX character class syntax [: :] supported
6360 Better pseudo-random number generator
6361 Improved "qw//" operator
6362 Better worst-case behavior of hashes
6363 pack() format 'Z' supported
6364 pack() format modifier '!' supported
6365 pack() and unpack() support counted strings
6366 Comments in pack() templates
6367 Weak references
6368 Binary numbers supported
6369 Lvalue subroutines
6370 Some arrows may be omitted in calls through references
6371 Boolean assignment operators are legal lvalues
6372 exists() is supported on subroutine names
6373 exists() and delete() are supported on array elements
6374 Pseudo-hashes work better
6375 Automatic flushing of output buffers
6376 Better diagnostics on meaningless filehandle operations
6377 Where possible, buffered data discarded from duped input filehandle
6378 eof() has the same old magic as <>
6379 binmode() can be used to set :crlf and :raw modes
6380 "-T" filetest recognizes UTF-8 encoded files as "text"
6381 system(), backticks and pipe open now reflect exec() failure
6382 Improved diagnostics
6383 Diagnostics follow STDERR
6384 More consistent close-on-exec behavior
6385 syswrite() ease-of-use
6386 Better syntax checks on parenthesized unary operators
6387 Bit operators support full native integer width
6388 Improved security features
6389 More functional bareword prototype (*)
6390 "require" and "do" may be overridden
6391 $^X variables may now have names longer than one character
6392 New variable $^C reflects "-c" switch
6393 New variable $^V contains Perl version as a string
6394 Optional Y2K warnings
6395 Arrays now always interpolate into double-quoted strings
6396 @- and @+ provide starting/ending offsets of regex submatches
6397 Modules and Pragmata
6398 Modules
6399 attributes, B, Benchmark, ByteLoader, constant, charnames,
6400 Data::Dumper, DB, DB_File, Devel::DProf, Devel::Peek,
6401 Dumpvalue, DynaLoader, English, Env, Fcntl, File::Compare,
6402 File::Find, File::Glob, File::Spec, File::Spec::Functions,
6403 Getopt::Long, IO, JPL, lib, Math::BigInt, Math::Complex,
6404 Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
6405 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect,
6406 Pod::Usage, pod2usage, Pod::Text and Pod::Man, SDBM_File,
6407 Sys::Syslog, Sys::Hostname, Term::ANSIColor, Time::Local,
6408 Win32, XSLoader, DBM Filters
6409
6410 Pragmata
6411 Utility Changes
6412 dprofpp
6413 find2perl
6414 h2xs
6415 perlcc
6416 perldoc
6417 The Perl Debugger
6418 Improved Documentation
6419 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
6420 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod,
6421 perlhack.pod, perlintern.pod, perllexwarn.pod, perlnumber.pod,
6422 perlopentut.pod, perlreftut.pod, perltootc.pod, perltodo.pod,
6423 perlunicode.pod
6424
6425 Performance enhancements
6426 Simple sort() using { $a <=> $b } and the like are optimized
6427 Optimized assignments to lexical variables
6428 Faster subroutine calls
6429 delete(), each(), values() and hash iteration are faster
6430 Installation and Configuration Improvements
6431 -Dusethreads means something different
6432 New Configure flags
6433 Threadedness and 64-bitness now more daring
6434 Long Doubles
6435 -Dusemorebits
6436 -Duselargefiles
6437 installusrbinperl
6438 SOCKS support
6439 "-A" flag
6440 Enhanced Installation Directories
6441 gcc automatically tried if 'cc' does not seem to be working
6442 Platform specific changes
6443 Supported platforms
6444 DOS
6445 OS390 (OpenEdition MVS)
6446 VMS
6447 Win32
6448 Significant bug fixes
6449 <HANDLE> on empty files
6450 "eval '...'" improvements
6451 All compilation errors are true errors
6452 Implicitly closed filehandles are safer
6453 Behavior of list slices is more consistent
6454 "(\$)" prototype and $foo{a}
6455 "goto &sub" and AUTOLOAD
6456 "-bareword" allowed under "use integer"
6457 Failures in DESTROY()
6458 Locale bugs fixed
6459 Memory leaks
6460 Spurious subroutine stubs after failed subroutine calls
6461 Taint failures under "-U"
6462 END blocks and the "-c" switch
6463 Potential to leak DATA filehandles
6464 New or Changed Diagnostics
6465 "%s" variable %s masks earlier declaration in same %s, "my sub" not
6466 yet implemented, "our" variable %s redeclared, '!' allowed only
6467 after types %s, / cannot take a count, / must be followed by a, A
6468 or Z, / must be followed by a*, A* or Z*, / must follow a numeric
6469 type, /%s/: Unrecognized escape \\%c passed through, /%s/:
6470 Unrecognized escape \\%c in character class passed through, /%s/
6471 should probably be written as "%s", %s() called too early to check
6472 prototype, %s argument is not a HASH or ARRAY element, %s argument
6473 is not a HASH or ARRAY element or slice, %s argument is not a
6474 subroutine name, %s package attribute may clash with future
6475 reserved word: %s, (in cleanup) %s, <> should be quotes, Attempt to
6476 join self, Bad evalled substitution pattern, Bad realloc() ignored,
6477 Bareword found in conditional, Binary number >
6478 0b11111111111111111111111111111111 non-portable, Bit vector size >
6479 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
6480 filesystem of script "%s", Can't declare class for non-scalar %s in
6481 "%s", Can't declare %s in "%s", Can't ignore signal CHLD, forcing
6482 to default, Can't modify non-lvalue subroutine call, Can't read
6483 CRTL environ, Can't remove %s: %s, skipping file, Can't return %s
6484 from lvalue subroutine, Can't weaken a nonreference, Character
6485 class [:%s:] unknown, Character class syntax [%s] belongs inside
6486 character classes, Constant is not %s reference, constant(%s): %s,
6487 CORE::%s is not a keyword, defined(@array) is deprecated,
6488 defined(%hash) is deprecated, Did not produce a valid header, (Did
6489 you mean "local" instead of "our"?), Document contains no data,
6490 entering effective %s failed, false [] range "%s" in regexp,
6491 Filehandle %s opened only for output, flock() on closed filehandle
6492 %s, Global symbol "%s" requires explicit package name, Hexadecimal
6493 number > 0xffffffff non-portable, Ill-formed CRTL environ value
6494 "%s", Ill-formed message in prime_env_iter: |%s|, Illegal binary
6495 digit %s, Illegal binary digit %s ignored, Illegal number of bits
6496 in vec, Integer overflow in %s number, Invalid %s attribute: %s,
6497 Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
6498 separator character %s in attribute list, Invalid separator
6499 character %s in subroutine attribute list, leaving effective %s
6500 failed, Lvalue subs returning %s not implemented yet, Method %s not
6501 permitted, Missing %sbrace%s on \N{}, Missing command in piped
6502 open, Missing name in "my sub", No %s specified for -%c, No package
6503 name allowed for variable %s in "our", No space allowed after -%c,
6504 no UTC offset information; assuming local time is UTC, Octal number
6505 > 037777777777 non-portable, panic: del_backref, panic: kid popen
6506 errno read, panic: magic_killbackrefs, Parentheses missing around
6507 "%s" list, Possible unintended interpolation of %s in string,
6508 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME :
6509 ATTRS" instead, Premature end of script headers, Repeat count in
6510 pack overflows, Repeat count in unpack overflows, realloc() of
6511 freed memory ignored, Reference is already weak, setpgrp can't take
6512 arguments, Strange *+?{} on zero-length expression, switching
6513 effective %s is not implemented, This Perl can't reset CRTL environ
6514 elements (%s), This Perl can't set CRTL environ elements (%s=%s),
6515 Too late to run %s block, Unknown open() mode '%s', Unknown process
6516 %x sent message to prime_env_iter: %s, Unrecognized escape \\%c
6517 passed through, Unterminated attribute parameter in attribute list,
6518 Unterminated attribute list, Unterminated attribute parameter in
6519 subroutine attribute list, Unterminated subroutine attribute list,
6520 Value of CLI symbol "%s" too long, Version number must be a
6521 constant number
6522
6523 New tests
6524 Incompatible Changes
6525 Perl Source Incompatibilities
6526 CHECK is a new keyword, Treatment of list slices of undef has
6527 changed, Format of $English::PERL_VERSION is different,
6528 Literals of the form 1.2.3 parse differently, Possibly changed
6529 pseudo-random number generator, Hashing function for hash keys
6530 has changed, "undef" fails on read only values, Close-on-exec
6531 bit may be set on pipe and socket handles, Writing "$$1" to
6532 mean "${$}1" is unsupported, delete(), each(), values() and
6533 "\(%h)", vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
6534 Text of some diagnostic output has changed, "%@" has been
6535 removed, Parenthesized not() behaves like a list operator,
6536 Semantics of bareword prototype "(*)" have changed, Semantics
6537 of bit operators may have changed on 64-bit platforms, More
6538 builtins taint their results
6539
6540 C Source Incompatibilities
6541 "PERL_POLLUTE", "PERL_IMPLICIT_CONTEXT", "PERL_POLLUTE_MALLOC"
6542
6543 Compatible C Source API Changes
6544 "PATCHLEVEL" is now "PERL_VERSION"
6545
6546 Binary Incompatibilities
6547 Known Problems
6548 Localizing a tied hash element may leak memory
6549 Known test failures
6550 EBCDIC platforms not fully supported
6551 UNICOS/mk CC failures during Configure run
6552 Arrow operator and arrays
6553 Experimental features
6554 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak
6555 references, The pseudo-hash data type, The Compiler suite,
6556 Internal implementation of file globbing, The DB module, The
6557 regular expression code constructs:
6558
6559 Obsolete Diagnostics
6560 Character class syntax [: :] is reserved for future extensions,
6561 Ill-formed logical name |%s| in prime_env_iter, In string, @%s now
6562 must be written as \@%s, Probable precedence problem on %s, regexp
6563 too big, Use of "$$<digit>" to mean "${$}<digit>" is deprecated
6564
6565 Reporting Bugs
6566 SEE ALSO
6567 HISTORY
6568
6569 perl56delta - what's new for perl v5.6.0
6570 DESCRIPTION
6571 Core Enhancements
6572 Interpreter cloning, threads, and concurrency
6573 Lexically scoped warning categories
6574 Unicode and UTF-8 support
6575 Support for interpolating named characters
6576 "our" declarations
6577 Support for strings represented as a vector of ordinals
6578 Improved Perl version numbering system
6579 New syntax for declaring subroutine attributes
6580 File and directory handles can be autovivified
6581 open() with more than two arguments
6582 64-bit support
6583 Large file support
6584 Long doubles
6585 "more bits"
6586 Enhanced support for sort() subroutines
6587 "sort $coderef @foo" allowed
6588 File globbing implemented internally
6589 Support for CHECK blocks
6590 POSIX character class syntax [: :] supported
6591 Better pseudo-random number generator
6592 Improved "qw//" operator
6593 Better worst-case behavior of hashes
6594 pack() format 'Z' supported
6595 pack() format modifier '!' supported
6596 pack() and unpack() support counted strings
6597 Comments in pack() templates
6598 Weak references
6599 Binary numbers supported
6600 Lvalue subroutines
6601 Some arrows may be omitted in calls through references
6602 Boolean assignment operators are legal lvalues
6603 exists() is supported on subroutine names
6604 exists() and delete() are supported on array elements
6605 Pseudo-hashes work better
6606 Automatic flushing of output buffers
6607 Better diagnostics on meaningless filehandle operations
6608 Where possible, buffered data discarded from duped input filehandle
6609 eof() has the same old magic as <>
6610 binmode() can be used to set :crlf and :raw modes
6611 "-T" filetest recognizes UTF-8 encoded files as "text"
6612 system(), backticks and pipe open now reflect exec() failure
6613 Improved diagnostics
6614 Diagnostics follow STDERR
6615 More consistent close-on-exec behavior
6616 syswrite() ease-of-use
6617 Better syntax checks on parenthesized unary operators
6618 Bit operators support full native integer width
6619 Improved security features
6620 More functional bareword prototype (*)
6621 "require" and "do" may be overridden
6622 $^X variables may now have names longer than one character
6623 New variable $^C reflects "-c" switch
6624 New variable $^V contains Perl version as a string
6625 Optional Y2K warnings
6626 Arrays now always interpolate into double-quoted strings
6627 @- and @+ provide starting/ending offsets of regex matches
6628 Modules and Pragmata
6629 Modules
6630 attributes, B, Benchmark, ByteLoader, constant, charnames,
6631 Data::Dumper, DB, DB_File, Devel::DProf, Devel::Peek,
6632 Dumpvalue, DynaLoader, English, Env, Fcntl, File::Compare,
6633 File::Find, File::Glob, File::Spec, File::Spec::Functions,
6634 Getopt::Long, IO, JPL, lib, Math::BigInt, Math::Complex,
6635 Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
6636 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect,
6637 Pod::Usage, pod2usage, Pod::Text and Pod::Man, SDBM_File,
6638 Sys::Syslog, Sys::Hostname, Term::ANSIColor, Time::Local,
6639 Win32, XSLoader, DBM Filters
6640
6641 Pragmata
6642 Utility Changes
6643 dprofpp
6644 find2perl
6645 h2xs
6646 perlcc
6647 perldoc
6648 The Perl Debugger
6649 Improved Documentation
6650 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
6651 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod,
6652 perlhack.pod, perlintern.pod, perllexwarn.pod, perlnumber.pod,
6653 perlopentut.pod, perlreftut.pod, perltootc.pod, perltodo.pod,
6654 perlunicode.pod
6655
6656 Performance enhancements
6657 Simple sort() using { $a <=> $b } and the like are optimized
6658 Optimized assignments to lexical variables
6659 Faster subroutine calls
6660 delete(), each(), values() and hash iteration are faster
6661 Installation and Configuration Improvements
6662 -Dusethreads means something different
6663 New Configure flags
6664 Threadedness and 64-bitness now more daring
6665 Long Doubles
6666 -Dusemorebits
6667 -Duselargefiles
6668 installusrbinperl
6669 SOCKS support
6670 "-A" flag
6671 Enhanced Installation Directories
6672 Platform specific changes
6673 Supported platforms
6674 DOS
6675 OS390 (OpenEdition MVS)
6676 VMS
6677 Win32
6678 Significant bug fixes
6679 <HANDLE> on empty files
6680 "eval '...'" improvements
6681 All compilation errors are true errors
6682 Implicitly closed filehandles are safer
6683 Behavior of list slices is more consistent
6684 "(\$)" prototype and $foo{a}
6685 "goto &sub" and AUTOLOAD
6686 "-bareword" allowed under "use integer"
6687 Failures in DESTROY()
6688 Locale bugs fixed
6689 Memory leaks
6690 Spurious subroutine stubs after failed subroutine calls
6691 Taint failures under "-U"
6692 END blocks and the "-c" switch
6693 Potential to leak DATA filehandles
6694 New or Changed Diagnostics
6695 "%s" variable %s masks earlier declaration in same %s, "my sub" not
6696 yet implemented, "our" variable %s redeclared, '!' allowed only
6697 after types %s, / cannot take a count, / must be followed by a, A
6698 or Z, / must be followed by a*, A* or Z*, / must follow a numeric
6699 type, /%s/: Unrecognized escape \\%c passed through, /%s/:
6700 Unrecognized escape \\%c in character class passed through, /%s/
6701 should probably be written as "%s", %s() called too early to check
6702 prototype, %s argument is not a HASH or ARRAY element, %s argument
6703 is not a HASH or ARRAY element or slice, %s argument is not a
6704 subroutine name, %s package attribute may clash with future
6705 reserved word: %s, (in cleanup) %s, <> should be quotes, Attempt to
6706 join self, Bad evalled substitution pattern, Bad realloc() ignored,
6707 Bareword found in conditional, Binary number >
6708 0b11111111111111111111111111111111 non-portable, Bit vector size >
6709 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
6710 filesystem of script "%s", Can't declare class for non-scalar %s in
6711 "%s", Can't declare %s in "%s", Can't ignore signal CHLD, forcing
6712 to default, Can't modify non-lvalue subroutine call, Can't read
6713 CRTL environ, Can't remove %s: %s, skipping file, Can't return %s
6714 from lvalue subroutine, Can't weaken a nonreference, Character
6715 class [:%s:] unknown, Character class syntax [%s] belongs inside
6716 character classes, Constant is not %s reference, constant(%s): %s,
6717 CORE::%s is not a keyword, defined(@array) is deprecated,
6718 defined(%hash) is deprecated, Did not produce a valid header, (Did
6719 you mean "local" instead of "our"?), Document contains no data,
6720 entering effective %s failed, false [] range "%s" in regexp,
6721 Filehandle %s opened only for output, flock() on closed filehandle
6722 %s, Global symbol "%s" requires explicit package name, Hexadecimal
6723 number > 0xffffffff non-portable, Ill-formed CRTL environ value
6724 "%s", Ill-formed message in prime_env_iter: |%s|, Illegal binary
6725 digit %s, Illegal binary digit %s ignored, Illegal number of bits
6726 in vec, Integer overflow in %s number, Invalid %s attribute: %s,
6727 Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
6728 separator character %s in attribute list, Invalid separator
6729 character %s in subroutine attribute list, leaving effective %s
6730 failed, Lvalue subs returning %s not implemented yet, Method %s not
6731 permitted, Missing %sbrace%s on \N{}, Missing command in piped
6732 open, Missing name in "my sub", No %s specified for -%c, No package
6733 name allowed for variable %s in "our", No space allowed after -%c,
6734 no UTC offset information; assuming local time is UTC, Octal number
6735 > 037777777777 non-portable, panic: del_backref, panic: kid popen
6736 errno read, panic: magic_killbackrefs, Parentheses missing around
6737 "%s" list, Possible unintended interpolation of %s in string,
6738 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME :
6739 ATTRS" instead, Premature end of script headers, Repeat count in
6740 pack overflows, Repeat count in unpack overflows, realloc() of
6741 freed memory ignored, Reference is already weak, setpgrp can't take
6742 arguments, Strange *+?{} on zero-length expression, switching
6743 effective %s is not implemented, This Perl can't reset CRTL environ
6744 elements (%s), This Perl can't set CRTL environ elements (%s=%s),
6745 Too late to run %s block, Unknown open() mode '%s', Unknown process
6746 %x sent message to prime_env_iter: %s, Unrecognized escape \\%c
6747 passed through, Unterminated attribute parameter in attribute list,
6748 Unterminated attribute list, Unterminated attribute parameter in
6749 subroutine attribute list, Unterminated subroutine attribute list,
6750 Value of CLI symbol "%s" too long, Version number must be a
6751 constant number
6752
6753 New tests
6754 Incompatible Changes
6755 Perl Source Incompatibilities
6756 CHECK is a new keyword, Treatment of list slices of undef has
6757 changed, Format of $English::PERL_VERSION is different,
6758 Literals of the form 1.2.3 parse differently, Possibly changed
6759 pseudo-random number generator, Hashing function for hash keys
6760 has changed, "undef" fails on read only values, Close-on-exec
6761 bit may be set on pipe and socket handles, Writing "$$1" to
6762 mean "${$}1" is unsupported, delete(), each(), values() and
6763 "\(%h)", vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
6764 Text of some diagnostic output has changed, "%@" has been
6765 removed, Parenthesized not() behaves like a list operator,
6766 Semantics of bareword prototype "(*)" have changed, Semantics
6767 of bit operators may have changed on 64-bit platforms, More
6768 builtins taint their results
6769
6770 C Source Incompatibilities
6771 "PERL_POLLUTE", "PERL_IMPLICIT_CONTEXT", "PERL_POLLUTE_MALLOC"
6772
6773 Compatible C Source API Changes
6774 "PATCHLEVEL" is now "PERL_VERSION"
6775
6776 Binary Incompatibilities
6777 Known Problems
6778 Thread test failures
6779 EBCDIC platforms not supported
6780 In 64-bit HP-UX the lib/io_multihomed test may hang
6781 NEXTSTEP 3.3 POSIX test failure
6782 Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
6783 gcc
6784 UNICOS/mk CC failures during Configure run
6785 Arrow operator and arrays
6786 Experimental features
6787 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak
6788 references, The pseudo-hash data type, The Compiler suite,
6789 Internal implementation of file globbing, The DB module, The
6790 regular expression code constructs:
6791
6792 Obsolete Diagnostics
6793 Character class syntax [: :] is reserved for future extensions,
6794 Ill-formed logical name |%s| in prime_env_iter, In string, @%s now
6795 must be written as \@%s, Probable precedence problem on %s, regexp
6796 too big, Use of "$$<digit>" to mean "${$}<digit>" is deprecated
6797
6798 Reporting Bugs
6799 SEE ALSO
6800 HISTORY
6801
6802 perl5005delta - what's new for perl5.005
6803 DESCRIPTION
6804 About the new versioning system
6805 Incompatible Changes
6806 WARNING: This version is not binary compatible with Perl 5.004.
6807 Default installation structure has changed
6808 Perl Source Compatibility
6809 C Source Compatibility
6810 Binary Compatibility
6811 Security fixes may affect compatibility
6812 Relaxed new mandatory warnings introduced in 5.004
6813 Licensing
6814 Core Changes
6815 Threads
6816 Compiler
6817 Regular Expressions
6818 Many new and improved optimizations, Many bug fixes, New
6819 regular expression constructs, New operator for precompiled
6820 regular expressions, Other improvements, Incompatible changes
6821
6822 Improved malloc()
6823 Quicksort is internally implemented
6824 Reliable signals
6825 Reliable stack pointers
6826 More generous treatment of carriage returns
6827 Memory leaks
6828 Better support for multiple interpreters
6829 Behavior of local() on array and hash elements is now well-defined
6830 "%!" is transparently tied to the Errno module
6831 Pseudo-hashes are supported
6832 "EXPR foreach EXPR" is supported
6833 Keywords can be globally overridden
6834 $^E is meaningful on Win32
6835 "foreach (1..1000000)" optimized
6836 "Foo::" can be used as implicitly quoted package name
6837 "exists $Foo::{Bar::}" tests existence of a package
6838 Better locale support
6839 Experimental support for 64-bit platforms
6840 prototype() returns useful results on builtins
6841 Extended support for exception handling
6842 Re-blessing in DESTROY() supported for chaining DESTROY() methods
6843 All "printf" format conversions are handled internally
6844 New "INIT" keyword
6845 New "lock" keyword
6846 New "qr//" operator
6847 "our" is now a reserved word
6848 Tied arrays are now fully supported
6849 Tied handles support is better
6850 4th argument to substr
6851 Negative LENGTH argument to splice
6852 Magic lvalues are now more magical
6853 <> now reads in records
6854 Supported Platforms
6855 New Platforms
6856 Changes in existing support
6857 Modules and Pragmata
6858 New Modules
6859 B, Data::Dumper, Dumpvalue, Errno, File::Spec,
6860 ExtUtils::Installed, ExtUtils::Packlist, Fatal, IPC::SysV,
6861 Test, Tie::Array, Tie::Handle, Thread, attrs, fields, re
6862
6863 Changes in existing modules
6864 Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX,
6865 DB_File, MakeMaker, CPAN, Cwd
6866
6867 Utility Changes
6868 Documentation Changes
6869 New Diagnostics
6870 Ambiguous call resolved as CORE::%s(), qualify as such or use &,
6871 Bad index while coercing array into hash, Bareword "%s" refers to
6872 nonexistent package, Can't call method "%s" on an undefined value,
6873 Can't check filesystem of script "%s" for nosuid, Can't coerce
6874 array into hash, Can't goto subroutine from an eval-string, Can't
6875 localize pseudo-hash element, Can't use %%! because Errno.pm is not
6876 available, Cannot find an opnumber for "%s", Character class syntax
6877 [. .] is reserved for future extensions, Character class syntax [:
6878 :] is reserved for future extensions, Character class syntax [= =]
6879 is reserved for future extensions, %s: Eval-group in insecure
6880 regular expression, %s: Eval-group not allowed, use re 'eval', %s:
6881 Eval-group not allowed at run time, Explicit blessing to ''
6882 (assuming package main), Illegal hex digit ignored, No such array
6883 field, No such field "%s" in variable %s of type %s, Out of memory
6884 during ridiculously large request, Range iterator outside integer
6885 range, Recursive inheritance detected while looking for method '%s'
6886 %s, Reference found where even-sized list expected, Undefined value
6887 assigned to typeglob, Use of reserved word "%s" is deprecated,
6888 perl: warning: Setting locale failed
6889
6890 Obsolete Diagnostics
6891 Can't mktemp(), Can't write to temp file for -e: %s, Cannot open
6892 temporary file, regexp too big
6893
6894 Configuration Changes
6895 BUGS
6896 SEE ALSO
6897 HISTORY
6898
6899 perl5004delta - what's new for perl5.004
6900 DESCRIPTION
6901 Supported Environments
6902 Core Changes
6903 List assignment to %ENV works
6904 Change to "Can't locate Foo.pm in @INC" error
6905 Compilation option: Binary compatibility with 5.003
6906 $PERL5OPT environment variable
6907 Limitations on -M, -m, and -T options
6908 More precise warnings
6909 Deprecated: Inherited "AUTOLOAD" for non-methods
6910 Previously deprecated %OVERLOAD is no longer usable
6911 Subroutine arguments created only when they're modified
6912 Group vector changeable with $)
6913 Fixed parsing of $$<digit>, &$<digit>, etc.
6914 Fixed localization of $<digit>, $&, etc.
6915 No resetting of $. on implicit close
6916 "wantarray" may return undef
6917 "eval EXPR" determines value of EXPR in scalar context
6918 Changes to tainting checks
6919 No glob() or <*>, No spawning if tainted $CDPATH, $ENV,
6920 $BASH_ENV, No spawning if tainted $TERM doesn't look like a
6921 terminal name
6922
6923 New Opcode module and revised Safe module
6924 Embedding improvements
6925 Internal change: FileHandle class based on IO::* classes
6926 Internal change: PerlIO abstraction interface
6927 New and changed syntax
6928 $coderef->(PARAMS)
6929
6930 New and changed builtin constants
6931 __PACKAGE__
6932
6933 New and changed builtin variables
6934 $^E, $^H, $^M
6935
6936 New and changed builtin functions
6937 delete on slices, flock, printf and sprintf, keys as an lvalue,
6938 my() in Control Structures, pack() and unpack(), sysseek(), use
6939 VERSION, use Module VERSION LIST, prototype(FUNCTION), srand,
6940 $_ as Default, "m//gc" does not reset search position on
6941 failure, "m//x" ignores whitespace before ?*+{}, nested "sub{}"
6942 closures work now, formats work right on changing lexicals
6943
6944 New builtin methods
6945 isa(CLASS), can(METHOD), VERSION( [NEED] )
6946
6947 TIEHANDLE now supported
6948 TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST,
6949 READ this LIST, READLINE this, GETC this, DESTROY this
6950
6951 Malloc enhancements
6952 -DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
6953
6954 Miscellaneous efficiency enhancements
6955 Support for More Operating Systems
6956 Win32
6957 Plan 9
6958 QNX
6959 AmigaOS
6960 Pragmata
6961 use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir',
6962 use constant NAME => VALUE, use locale, use ops, use vmsish
6963
6964 Modules
6965 Required Updates
6966 Installation directories
6967 Module information summary
6968 Fcntl
6969 IO
6970 Math::Complex
6971 Math::Trig
6972 DB_File
6973 Net::Ping
6974 Object-oriented overrides for builtin operators
6975 Utility Changes
6976 pod2html
6977 Sends converted HTML to standard output
6978
6979 xsubpp
6980 "void" XSUBs now default to returning nothing
6981
6982 C Language API Changes
6983 "gv_fetchmethod" and "perl_call_sv", "perl_eval_pv", Extended API
6984 for manipulating hashes
6985
6986 Documentation Changes
6987 perldelta, perlfaq, perllocale, perltoot, perlapio, perlmodlib,
6988 perldebug, perlsec
6989
6990 New Diagnostics
6991 "my" variable %s masks earlier declaration in same scope, %s
6992 argument is not a HASH element or slice, Allocation too large: %lx,
6993 Allocation too large, Applying %s to %s will act on scalar(%s),
6994 Attempt to free nonexistent shared string, Attempt to use reference
6995 as lvalue in substr, Bareword "%s" refers to nonexistent package,
6996 Can't redefine active sort subroutine %s, Can't use bareword ("%s")
6997 as %s ref while "strict refs" in use, Cannot resolve method `%s'
6998 overloading `%s' in package `%s', Constant subroutine %s redefined,
6999 Constant subroutine %s undefined, Copy method did not return a
7000 reference, Died, Exiting pseudo-block via %s, Identifier too long,
7001 Illegal character %s (carriage return), Illegal switch in PERL5OPT:
7002 %s, Integer overflow in hex number, Integer overflow in octal
7003 number, internal error: glob failed, Invalid conversion in %s:
7004 "%s", Invalid type in pack: '%s', Invalid type in unpack: '%s',
7005 Name "%s::%s" used only once: possible typo, Null picture in
7006 formline, Offset outside string, Out of memory!, Out of memory
7007 during request for %s, panic: frexp, Possible attempt to put
7008 comments in qw() list, Possible attempt to separate words with
7009 commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
7010 while resolving method `%s' overloading `%s' in %s, Too late for
7011 "-T" option, untie attempted while %d inner references still exist,
7012 Unrecognized character %s, Unsupported function fork, Use of
7013 "$$<digit>" to mean "${$}<digit>" is deprecated, Value of %s can be
7014 "0"; test with defined(), Variable "%s" may be unavailable,
7015 Variable "%s" will not stay shared, Warning: something's wrong,
7016 Ill-formed logical name |%s| in prime_env_iter, Got an error from
7017 DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too long,
7018 Process terminated by SIG%s
7019
7020 BUGS
7021 SEE ALSO
7022 HISTORY
7023
7024 perlexperiment - A listing of experimental features in Perl
7025 DESCRIPTION
7026 Current experiments
7027 Smart match ("~~"), Pluggable keywords, Regular Expression Set
7028 Operations, Subroutine signatures, Aliasing via reference, The
7029 "const" attribute, use re 'strict';, The <:win32> IO
7030 pseudolayer, Declaring a reference to a variable, There is an
7031 "installhtml" target in the Makefile, Unicode in Perl on
7032 EBCDIC, Script runs, Alphabetic assertions
7033
7034 Accepted features
7035 64-bit support, die accepts a reference, DB module, Weak
7036 references, Internal file glob, fork() emulation,
7037 -Dusemultiplicity -Duseithreads, Support for long doubles, The
7038 "\N" regex character class, "(?{code})" and "(??{ code })",
7039 Linux abstract Unix domain sockets, Lvalue subroutines,
7040 Backtracking control verbs, The <:pop> IO pseudolayer, "\s" in
7041 regexp matches vertical tab, Postfix dereference syntax,
7042 Lexical subroutines, String- and number-specific bitwise
7043 operators
7044
7045 Removed features
7046 5.005-style threading, perlcc, The pseudo-hash data type,
7047 GetOpt::Long Options can now take multiple values at once
7048 (experimental), Assertions, Test::Harness::Straps, "legacy",
7049 Lexical $_, Array and hash container functions accept
7050 references, "our" can have an experimental optional attribute
7051 "unique"
7052
7053 SEE ALSO
7054 AUTHORS
7055 COPYRIGHT
7056 LICENSE
7057
7058 perlartistic - the Perl Artistic License
7059 SYNOPSIS
7060 DESCRIPTION
7061 The "Artistic License"
7062 Preamble
7063 Definitions
7064 "Package", "Standard Version", "Copyright Holder", "You",
7065 "Reasonable copying fee", "Freely Available"
7066
7067 Conditions
7068 a), b), c), d), a), b), c), d)
7069
7070 perlgpl - the GNU General Public License, version 1
7071 SYNOPSIS
7072 DESCRIPTION
7073 GNU GENERAL PUBLIC LICENSE
7074
7075 perlaix - Perl version 5 on IBM AIX (UNIX) systems
7076 DESCRIPTION
7077 Compiling Perl 5 on AIX
7078 Supported Compilers
7079 Incompatibility with AIX Toolbox lib gdbm
7080 Perl 5 was successfully compiled and tested on:
7081 Building Dynamic Extensions on AIX
7082 Using Large Files with Perl
7083 Threaded Perl
7084 64-bit Perl
7085 Long doubles
7086 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (threaded/32-bit)
7087 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (32-bit)
7088 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (threaded/64-bit)
7089 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (64-bit)
7090 Compiling Perl 5 on AIX 7.1.0
7091 Compiling Perl 5 on older AIX versions up to 4.3.3
7092 OS level
7093 Building Dynamic Extensions on AIX < 5L
7094 The IBM ANSI C Compiler
7095 The usenm option
7096 Using GNU's gcc for building Perl
7097 Using Large Files with Perl < 5L
7098 Threaded Perl < 5L
7099 64-bit Perl < 5L
7100 AIX 4.2 and extensions using C++ with statics
7101 AUTHORS
7102
7103 perlamiga - Perl under AmigaOS 4.1
7104 NOTE
7105 SYNOPSIS
7106 DESCRIPTION
7107 Prerequisites for running Perl 5.22.1 under AmigaOS 4.1
7108 AmigaOS 4.1 update 6 with all updates applied as of 9th October
7109 2013, newlib.library version 53.28 or greater, AmigaOS SDK,
7110 abc-shell
7111
7112 Starting Perl programs under AmigaOS 4.1
7113 Limitations of Perl under AmigaOS 4.1
7114 Nested Piped programs can crash when run from older abc-shells,
7115 Incorrect or unexpected command line unescaping, Starting
7116 subprocesses via open has limitations, If you find any other
7117 limitations or bugs then let me know
7118
7119 INSTALLATION
7120 Amiga Specific Modules
7121 Amiga::ARexx
7122 Amiga::Exec
7123 BUILDING
7124 CHANGES
7125 August 2015, Port to Perl 5.22, Add handling of NIL: to afstat(),
7126 Fix inheritance of environment variables by subprocesses, Fix exec,
7127 and exit in "forked" subprocesses, Fix issue with newlib's unlink,
7128 which could cause infinite loops, Add flock() emulation using
7129 IDOS->LockRecord thanks to Tony Cook for the suggestion, Fix issue
7130 where kill was using the wrong kind of process ID, 27th November
7131 2013, Create new installation system based on installperl links and
7132 Amiga protection bits now set correctly, Pod now defaults to text,
7133 File::Spec should now recognise an Amiga style absolute path as
7134 well as an Unix style one. Relative paths must always be Unix
7135 style, 20th November 2013, Configured to use SDK:Local/C/perl to
7136 start standard scripts, Added Amiga::Exec module with support for
7137 Wait() and AmigaOS signal numbers, 10th October 13
7138
7139 SEE ALSO
7140
7141 perlandroid - Perl under Android
7142 SYNOPSIS
7143 DESCRIPTION
7144 Cross-compilation
7145 Get the Android Native Development Kit (NDK)
7146 Determine the architecture you'll be cross-compiling for
7147 Set up a standalone toolchain
7148 adb or ssh?
7149 Configure and beyond
7150 Native Builds
7151 AUTHOR
7152
7153 perlbs2000 - building and installing Perl for BS2000.
7154 SYNOPSIS
7155 DESCRIPTION
7156 gzip on BS2000
7157 bison on BS2000
7158 Unpacking Perl Distribution on BS2000
7159 Compiling Perl on BS2000
7160 Testing Perl on BS2000
7161 Installing Perl on BS2000
7162 Using Perl in the Posix-Shell of BS2000
7163 Using Perl in "native" BS2000
7164 Floating point anomalies on BS2000
7165 Using PerlIO and different encodings on ASCII and EBCDIC partitions
7166 AUTHORS
7167 SEE ALSO
7168 Mailing list
7169 HISTORY
7170
7171 perlce - Perl for WinCE
7172 Building Perl for WinCE
7173 WARNING
7174 DESCRIPTION
7175 General explanations on cross-compiling WinCE
7176 CURRENT BUILD INSTRUCTIONS
7177 OLD BUILD INSTRUCTIONS
7178 Microsoft Embedded Visual Tools, Microsoft Visual C++, Rainer
7179 Keuchel's celib-sources, Rainer Keuchel's console-sources, go
7180 to ./win32 subdirectory, edit file
7181 ./win32/ce-helpers/compile.bat, run compile.bat, run
7182 compile.bat dist
7183
7184 Using Perl on WinCE
7185 DESCRIPTION
7186 LIMITATIONS
7187 ENVIRONMENT
7188 PERL5LIB, PATH, TMP, UNIXROOTPATH, ROWS/COLS, HOME,
7189 CONSOLEFONTSIZE
7190
7191 REGISTRY
7192 XS
7193 BUGS
7194 INSTALLATION
7195 ACKNOWLEDGEMENTS
7196 History of WinCE port
7197 AUTHORS
7198 Rainer Keuchel <coyxc@rainer-keuchel.de>, Vadim Konovalov, Daniel
7199 Dragan
7200
7201 perlcygwin - Perl for Cygwin
7202 SYNOPSIS
7203 PREREQUISITES FOR COMPILING PERL ON CYGWIN
7204 Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
7205 Cygwin Configuration
7206 "PATH", nroff
7207
7208 CONFIGURE PERL ON CYGWIN
7209 Stripping Perl Binaries on Cygwin
7210 Optional Libraries for Perl on Cygwin
7211 "-lcrypt", "-lgdbm_compat" ("use GDBM_File"), "-ldb" ("use
7212 DB_File"), "cygserver" ("use IPC::SysV"), "-lutil"
7213
7214 Configure-time Options for Perl on Cygwin
7215 "-Uusedl", "-Dusemymalloc", "-Uuseperlio", "-Dusemultiplicity",
7216 "-Uuse64bitint", "-Duselongdouble", "-Uuseithreads",
7217 "-Duselargefiles", "-Dmksymlinks"
7218
7219 Suspicious Warnings on Cygwin
7220 Win9x and "d_eofnblk", Compiler/Preprocessor defines
7221
7222 MAKE ON CYGWIN
7223 TEST ON CYGWIN
7224 File Permissions on Cygwin
7225 NDBM_File and ODBM_File do not work on FAT filesystems
7226 "fork()" failures in io_* tests
7227 Specific features of the Cygwin port
7228 Script Portability on Cygwin
7229 Pathnames, Text/Binary, PerlIO, .exe, Cygwin vs. Windows
7230 process ids, Cygwin vs. Windows errors, rebase errors on fork
7231 or system, "chown()", Miscellaneous
7232
7233 Prebuilt methods:
7234 "Cwd::cwd", "Cygwin::pid_to_winpid", "Cygwin::winpid_to_pid",
7235 "Cygwin::win_to_posix_path", "Cygwin::posix_to_win_path",
7236 "Cygwin::mount_table()", "Cygwin::mount_flags",
7237 "Cygwin::is_binmount", "Cygwin::sync_winenv"
7238
7239 INSTALL PERL ON CYGWIN
7240 MANIFEST ON CYGWIN
7241 Documentation, Build, Configure, Make, Install, Tests, Compiled
7242 Perl Source, Compiled Module Source, Perl Modules/Scripts, Perl
7243 Module Tests
7244
7245 BUGS ON CYGWIN
7246 AUTHORS
7247 HISTORY
7248
7249 perldos - Perl under DOS, W31, W95.
7250 SYNOPSIS
7251 DESCRIPTION
7252 Prerequisites for Compiling Perl on DOS
7253 DJGPP, Pthreads
7254
7255 Shortcomings of Perl under DOS
7256 Building Perl on DOS
7257 Testing Perl on DOS
7258 Installation of Perl on DOS
7259 BUILDING AND INSTALLING MODULES ON DOS
7260 Building Prerequisites for Perl on DOS
7261 Unpacking CPAN Modules on DOS
7262 Building Non-XS Modules on DOS
7263 Building XS Modules on DOS
7264 AUTHOR
7265 SEE ALSO
7266
7267 perlfreebsd - Perl version 5 on FreeBSD systems
7268 DESCRIPTION
7269 FreeBSD core dumps from readdir_r with ithreads
7270 $^X doesn't always contain a full path in FreeBSD
7271 AUTHOR
7272
7273 perlhaiku - Perl version 5.10+ on Haiku
7274 DESCRIPTION
7275 BUILD AND INSTALL
7276 KNOWN PROBLEMS
7277 CONTACT
7278
7279 perlhpux - Perl version 5 on Hewlett-Packard Unix (HP-UX) systems
7280 DESCRIPTION
7281 Using perl as shipped with HP-UX
7282 Using perl from HP's porting centre
7283 Other prebuilt perl binaries
7284 Compiling Perl 5 on HP-UX
7285 PA-RISC
7286 PA-RISC 1.0
7287 PA-RISC 1.1
7288 PA-RISC 2.0
7289 Portability Between PA-RISC Versions
7290 Itanium Processor Family (IPF) and HP-UX
7291 Itanium, Itanium 2 & Madison 6
7292 HP-UX versions
7293 Building Dynamic Extensions on HP-UX
7294 The HP ANSI C Compiler
7295 The GNU C Compiler
7296 Using Large Files with Perl on HP-UX
7297 Threaded Perl on HP-UX
7298 64-bit Perl on HP-UX
7299 Oracle on HP-UX
7300 GDBM and Threads on HP-UX
7301 NFS filesystems and utime(2) on HP-UX
7302 HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
7303 nss_delete core dump from op/pwent or op/grent
7304 error: pasting ")" and "l" does not give a valid preprocessing token
7305 Redeclaration of "sendpath" with a different storage class specifier
7306 Miscellaneous
7307 AUTHOR
7308
7309 perlhurd - Perl version 5 on Hurd
7310 DESCRIPTION
7311 Known Problems with Perl on Hurd
7312 AUTHOR
7313
7314 perlirix - Perl version 5 on Irix systems
7315 DESCRIPTION
7316 Building 32-bit Perl in Irix
7317 Building 64-bit Perl in Irix
7318 About Compiler Versions of Irix
7319 Linker Problems in Irix
7320 Malloc in Irix
7321 Building with threads in Irix
7322 Irix 5.3
7323 AUTHOR
7324
7325 perllinux - Perl version 5 on Linux systems
7326 DESCRIPTION
7327 Experimental Support for Sun Studio Compilers for Linux OS
7328 AUTHOR
7329
7330 perlmacos - Perl under Mac OS (Classic)
7331 SYNOPSIS
7332 DESCRIPTION
7333 AUTHOR
7334
7335 perlmacosx - Perl under Mac OS X
7336 SYNOPSIS
7337 DESCRIPTION
7338 Installation Prefix
7339 SDK support
7340 Universal Binary support
7341 64-bit PPC support
7342 libperl and Prebinding
7343 Updating Apple's Perl
7344 Known problems
7345 Cocoa
7346 Starting From Scratch
7347 AUTHOR
7348 DATE
7349
7350 perlnetware - Perl for NetWare
7351 DESCRIPTION
7352 BUILD
7353 Tools & SDK
7354 Setup
7355 SetNWBld.bat, Buildtype.bat
7356
7357 Make
7358 Interpreter
7359 Extensions
7360 INSTALL
7361 BUILD NEW EXTENSIONS
7362 ACKNOWLEDGEMENTS
7363 AUTHORS
7364 DATE
7365
7366 perlopenbsd - Perl version 5 on OpenBSD systems
7367 DESCRIPTION
7368 OpenBSD core dumps from getprotobyname_r and getservbyname_r with
7369 ithreads
7370 AUTHOR
7371
7372 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
7373 SYNOPSIS
7374 DESCRIPTION
7375 Target
7376 Other OSes
7377 Prerequisites
7378 EMX, RSX, HPFS, pdksh
7379
7380 Starting Perl programs under OS/2 (and DOS and...)
7381 Starting OS/2 (and DOS) programs under Perl
7382 Frequently asked questions
7383 "It does not work"
7384 I cannot run external programs
7385 I cannot embed perl into my program, or use perl.dll from my
7386 program.
7387 Is your program EMX-compiled with "-Zmt -Zcrtdll"?, Did you use
7388 ExtUtils::Embed?
7389
7390 "``" and pipe-"open" do not work under DOS.
7391 Cannot start "find.exe "pattern" file"
7392 INSTALLATION
7393 Automatic binary installation
7394 "PERL_BADLANG", "PERL_BADFREE", Config.pm
7395
7396 Manual binary installation
7397 Perl VIO and PM executables (dynamically linked), Perl_ VIO
7398 executable (statically linked), Executables for Perl utilities,
7399 Main Perl library, Additional Perl modules, Tools to compile
7400 Perl modules, Manpages for Perl and utilities, Manpages for
7401 Perl modules, Source for Perl documentation, Perl manual in
7402 .INF format, Pdksh
7403
7404 Warning
7405 Accessing documentation
7406 OS/2 .INF file
7407 Plain text
7408 Manpages
7409 HTML
7410 GNU "info" files
7411 PDF files
7412 "LaTeX" docs
7413 BUILD
7414 The short story
7415 Prerequisites
7416 Getting perl source
7417 Application of the patches
7418 Hand-editing
7419 Making
7420 Testing
7421 A lot of "bad free", Process terminated by SIGTERM/SIGINT,
7422 op/fs.t, 18, 25, op/stat.t
7423
7424 Installing the built perl
7425 "a.out"-style build
7426 Building a binary distribution
7427 Building custom .EXE files
7428 Making executables with a custom collection of statically loaded
7429 extensions
7430 Making executables with a custom search-paths
7431 Build FAQ
7432 Some "/" became "\" in pdksh.
7433 'errno' - unresolved external
7434 Problems with tr or sed
7435 Some problem (forget which ;-)
7436 Library ... not found
7437 Segfault in make
7438 op/sprintf test failure
7439 Specific (mis)features of OS/2 port
7440 "setpriority", "getpriority"
7441 "system()"
7442 "extproc" on the first line
7443 Additional modules:
7444 Prebuilt methods:
7445 "File::Copy::syscopy", "DynaLoader::mod2fname",
7446 "Cwd::current_drive()",
7447 "Cwd::sys_chdir(name)", "Cwd::change_drive(name)",
7448 "Cwd::sys_is_absolute(name)", "Cwd::sys_is_rooted(name)",
7449 "Cwd::sys_is_relative(name)", "Cwd::sys_cwd(name)",
7450 "Cwd::sys_abspath(name, dir)", "Cwd::extLibpath([type])",
7451 "Cwd::extLibpath_set( path [, type ] )",
7452 "OS2::Error(do_harderror,do_exception)",
7453 "OS2::Errors2Drive(drive)", OS2::SysInfo(), OS2::BootDrive(),
7454 "OS2::MorphPM(serve)", "OS2::UnMorphPM(serve)",
7455 "OS2::Serve_Messages(force)", "OS2::Process_Messages(force [,
7456 cnt])", "OS2::_control87(new,mask)", OS2::get_control87(),
7457 "OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)",
7458 "OS2::DLLname([how [, \&xsub]])"
7459
7460 Prebuilt variables:
7461 $OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout,
7462 $OS2::can_fork, $OS2::nsyserror
7463
7464 Misfeatures
7465 Modifications
7466 "popen", "tmpnam", "tmpfile", "ctermid", "stat", "mkdir",
7467 "rmdir", "flock"
7468
7469 Identifying DLLs
7470 Centralized management of resources
7471 "HAB", "HMQ", Treating errors reported by OS/2 API,
7472 "CheckOSError(expr)", "CheckWinError(expr)",
7473 "SaveWinError(expr)",
7474 "SaveCroakWinError(expr,die,name1,name2)",
7475 "WinError_2_Perl_rc", "FillWinError", "FillOSError(rc)",
7476 Loading DLLs and ordinals in DLLs
7477
7478 Perl flavors
7479 perl.exe
7480 perl_.exe
7481 perl__.exe
7482 perl___.exe
7483 Why strange names?
7484 Why dynamic linking?
7485 Why chimera build?
7486 ENVIRONMENT
7487 "PERLLIB_PREFIX"
7488 "PERL_BADLANG"
7489 "PERL_BADFREE"
7490 "PERL_SH_DIR"
7491 "USE_PERL_FLOCK"
7492 "TMP" or "TEMP"
7493 Evolution
7494 Text-mode filehandles
7495 Priorities
7496 DLL name mangling: pre 5.6.2
7497 DLL name mangling: 5.6.2 and beyond
7498 Global DLLs, specific DLLs, "BEGINLIBPATH" and "ENDLIBPATH", .
7499 from "LIBPATH"
7500
7501 DLL forwarder generation
7502 Threading
7503 Calls to external programs
7504 Memory allocation
7505 Threads
7506 "COND_WAIT", os2.c
7507
7508 BUGS
7509 AUTHOR
7510 SEE ALSO
7511
7512 perlos390 - building and installing Perl for OS/390 and z/OS
7513 SYNOPSIS
7514 DESCRIPTION
7515 Tools
7516 Unpacking Perl distribution on OS/390
7517 Setup and utilities for Perl on OS/390
7518 Configure Perl on OS/390
7519 Build, Test, Install Perl on OS/390
7520 Build Anomalies with Perl on OS/390
7521 Testing Anomalies with Perl on OS/390
7522 Installation Anomalies with Perl on OS/390
7523 Usage Hints for Perl on OS/390
7524 Floating Point Anomalies with Perl on OS/390
7525 Modules and Extensions for Perl on OS/390
7526 AUTHORS
7527 SEE ALSO
7528 Mailing list for Perl on OS/390
7529 HISTORY
7530
7531 perlos400 - Perl version 5 on OS/400
7532 DESCRIPTION
7533 Compiling Perl for OS/400 PASE
7534 Installing Perl in OS/400 PASE
7535 Using Perl in OS/400 PASE
7536 Known Problems
7537 Perl on ILE
7538 AUTHORS
7539
7540 perlplan9 - Plan 9-specific documentation for Perl
7541 DESCRIPTION
7542 Invoking Perl
7543 What's in Plan 9 Perl
7544 What's not in Plan 9 Perl
7545 Perl5 Functions not currently supported in Plan 9 Perl
7546 Signals in Plan 9 Perl
7547 COMPILING AND INSTALLING PERL ON PLAN 9
7548 Installing Perl Documentation on Plan 9
7549 BUGS
7550 Revision date
7551 AUTHOR
7552
7553 perlqnx - Perl version 5 on QNX
7554 DESCRIPTION
7555 Required Software for Compiling Perl on QNX4
7556 /bin/sh, ar, nm, cpp, make
7557
7558 Outstanding Issues with Perl on QNX4
7559 QNX auxiliary files
7560 qnx/ar, qnx/cpp
7561
7562 Outstanding issues with perl under QNX6
7563 Cross-compilation
7564 AUTHOR
7565
7566 perlriscos - Perl version 5 for RISC OS
7567 DESCRIPTION
7568 BUILD
7569 AUTHOR
7570
7571 perlsolaris - Perl version 5 on Solaris systems
7572 DESCRIPTION
7573 Solaris Version Numbers.
7574 RESOURCES
7575 Solaris FAQ, Precompiled Binaries, Solaris Documentation
7576
7577 SETTING UP
7578 File Extraction Problems on Solaris.
7579 Compiler and Related Tools on Solaris.
7580 Environment for Compiling perl on Solaris
7581 RUN CONFIGURE.
7582 64-bit perl on Solaris.
7583 Threads in perl on Solaris.
7584 Malloc Issues with perl on Solaris.
7585 MAKE PROBLEMS.
7586 Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl:
7587 fatal: relocation error:, dlopen: stub interception failed, #error
7588 "No DATAMODEL_NATIVE specified", sh: ar: not found
7589
7590 MAKE TEST
7591 op/stat.t test 4 in Solaris
7592 nss_delete core dump from op/pwent or op/grent
7593 CROSS-COMPILATION
7594 PREBUILT BINARIES OF PERL FOR SOLARIS.
7595 RUNTIME ISSUES FOR PERL ON SOLARIS.
7596 Limits on Numbers of Open Files on Solaris.
7597 SOLARIS-SPECIFIC MODULES.
7598 SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
7599 Proc::ProcessTable on Solaris
7600 BSD::Resource on Solaris
7601 Net::SSLeay on Solaris
7602 SunOS 4.x
7603 AUTHOR
7604
7605 perlsymbian - Perl version 5 on Symbian OS
7606 DESCRIPTION
7607 Compiling Perl on Symbian
7608 Compilation problems
7609 PerlApp
7610 sisify.pl
7611 Using Perl in Symbian
7612 TO DO
7613 WARNING
7614 NOTE
7615 AUTHOR
7616 COPYRIGHT
7617 LICENSE
7618 HISTORY
7619
7620 perlsynology - Perl 5 on Synology DSM systems
7621 DESCRIPTION
7622 Setting up the build environment
7623 Compiling Perl 5
7624 Known problems
7625 Error message "No error definitions found",
7626 ext/DynaLoader/t/DynaLoader.t
7627
7628 Smoke testing Perl 5
7629 Adding libraries
7630 REVISION
7631 AUTHOR
7632
7633 perltru64 - Perl version 5 on Tru64 (formerly known as Digital UNIX
7634 formerly known as DEC OSF/1) systems
7635 DESCRIPTION
7636 Compiling Perl 5 on Tru64
7637 Using Large Files with Perl on Tru64
7638 Threaded Perl on Tru64
7639 Long Doubles on Tru64
7640 DB_File tests failing on Tru64
7641 64-bit Perl on Tru64
7642 Warnings about floating-point overflow when compiling Perl on Tru64
7643 Testing Perl on Tru64
7644 ext/ODBM_File/odbm Test Failing With Static Builds
7645 Perl Fails Because Of Unresolved Symbol sockatmark
7646 read_cur_obj_info: bad file magic number
7647 AUTHOR
7648
7649 perlvms - VMS-specific documentation for Perl
7650 DESCRIPTION
7651 Installation
7652 Organization of Perl Images
7653 Core Images
7654 Perl Extensions
7655 Installing static extensions
7656 Installing dynamic extensions
7657 File specifications
7658 Syntax
7659 Filename Case
7660 Symbolic Links
7661 Wildcard expansion
7662 Pipes
7663 PERL5LIB and PERLLIB
7664 The Perl Forked Debugger
7665 PERL_VMS_EXCEPTION_DEBUG
7666 Command line
7667 I/O redirection and backgrounding
7668 Command line switches
7669 -i, -S, -u
7670
7671 Perl functions
7672 File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER,
7673 die, dump, exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime,
7674 kill, qx//, select (system call), stat EXPR, system LIST, time,
7675 times, unlink LIST, utime LIST, waitpid PID,FLAGS
7676
7677 Perl variables
7678 %ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
7679
7680 Standard modules with VMS-specific differences
7681 SDBM_File
7682 Revision date
7683 AUTHOR
7684
7685 perlvos - Perl for Stratus OpenVOS
7686 SYNOPSIS
7687 BUILDING PERL FOR OPENVOS
7688 INSTALLING PERL IN OPENVOS
7689 USING PERL IN OPENVOS
7690 Restrictions of Perl on OpenVOS
7691 TEST STATUS
7692 SUPPORT STATUS
7693 AUTHOR
7694 LAST UPDATE
7695
7696 perlwin32 - Perl under Windows
7697 SYNOPSIS
7698 DESCRIPTION
7699 <http://mingw.org>, <http://mingw-w64.org>
7700
7701 Setting Up Perl on Windows
7702 Make, Command Shell, Microsoft Visual C++, Microsoft Visual C++
7703 2008-2019 Express/Community Edition, Microsoft Visual C++ 2005
7704 Express Edition, Microsoft Visual C++ Toolkit 2003, Microsoft
7705 Platform SDK 64-bit Compiler, GCC, Intel C++ Compiler
7706
7707 Building
7708 Testing Perl on Windows
7709 Installation of Perl on Windows
7710 Usage Hints for Perl on Windows
7711 Environment Variables, File Globbing, Using perl from the
7712 command line, Building Extensions, Command-line Wildcard
7713 Expansion, Notes on 64-bit Windows
7714
7715 Running Perl Scripts
7716 Miscellaneous Things
7717 BUGS AND CAVEATS
7718 ACKNOWLEDGEMENTS
7719 AUTHORS
7720 Gary Ng <71564.1743@CompuServe.COM>, Gurusamy Sarathy
7721 <gsar@activestate.com>, Nick Ing-Simmons <nick@ing-simmons.net>,
7722 Jan Dubois <jand@activestate.com>, Steve Hay
7723 <steve.m.hay@googlemail.com>
7724
7725 SEE ALSO
7726 HISTORY
7727
7728 perlboot - Links to information on object-oriented programming in Perl
7729 DESCRIPTION
7730
7731 perlbot - Links to information on object-oriented programming in Perl
7732 DESCRIPTION
7733
7734 perlrepository - Links to current information on the Perl source repository
7735 DESCRIPTION
7736
7737 perltodo - Link to the Perl to-do list
7738 DESCRIPTION
7739
7740 perltooc - Links to information on object-oriented programming in Perl
7741 DESCRIPTION
7742
7743 perltoot - Links to information on object-oriented programming in Perl
7744 DESCRIPTION
7745
7747 attributes - get/set subroutine or variable attributes
7748 SYNOPSIS
7749 DESCRIPTION
7750 What "import" does
7751 Built-in Attributes
7752 lvalue, method, prototype(..), const, shared
7753
7754 Available Subroutines
7755 get, reftype
7756
7757 Package-specific Attribute Handling
7758 FETCH_type_ATTRIBUTES, MODIFY_type_ATTRIBUTES
7759
7760 Syntax of Attribute Lists
7761 EXPORTS
7762 Default exports
7763 Available exports
7764 Export tags defined
7765 EXAMPLES
7766 MORE EXAMPLES
7767 SEE ALSO
7768
7769 autodie - Replace functions with ones that succeed or die with lexical
7770 scope
7771 SYNOPSIS
7772 DESCRIPTION
7773 EXCEPTIONS
7774 CATEGORIES
7775 FUNCTION SPECIFIC NOTES
7776 print
7777 flock
7778 system/exec
7779 GOTCHAS
7780 DIAGNOSTICS
7781 :void cannot be used with lexical scope, No user hints defined for
7782 %s
7783
7784 BUGS
7785 autodie and string eval
7786 REPORTING BUGS
7787 FEEDBACK
7788 AUTHOR
7789 LICENSE
7790 SEE ALSO
7791 ACKNOWLEDGEMENTS
7792
7793 autodie::Scope::Guard - Wrapper class for calling subs at end of scope
7794 SYNOPSIS
7795 DESCRIPTION
7796 Methods
7797 AUTHOR
7798 LICENSE
7799
7800 autodie::Scope::GuardStack - Hook stack for managing scopes via %^H
7801 SYNOPSIS
7802 DESCRIPTION
7803 Methods
7804 AUTHOR
7805 LICENSE
7806
7807 autodie::Util - Internal Utility subroutines for autodie and Fatal
7808 SYNOPSIS
7809 DESCRIPTION
7810 Methods
7811 AUTHOR
7812 LICENSE
7813
7814 autodie::exception - Exceptions from autodying functions.
7815 SYNOPSIS
7816 DESCRIPTION
7817 Common Methods
7818 Advanced methods
7819 SEE ALSO
7820 LICENSE
7821 AUTHOR
7822
7823 autodie::exception::system - Exceptions from autodying system().
7824 SYNOPSIS
7825 DESCRIPTION
7826 stringify
7827 LICENSE
7828 AUTHOR
7829
7830 autodie::hints - Provide hints about user subroutines to autodie
7831 SYNOPSIS
7832 DESCRIPTION
7833 Introduction
7834 What are hints?
7835 Example hints
7836 Manually setting hints from within your program
7837 Adding hints to your module
7838 Insisting on hints
7839 Diagnostics
7840 Attempts to set_hints_for unidentifiable subroutine, fail hints
7841 cannot be provided with either scalar or list hints for %s, %s hint
7842 missing for %s
7843
7844 ACKNOWLEDGEMENTS
7845 AUTHOR
7846 LICENSE
7847 SEE ALSO
7848
7849 autodie::skip - Skip a package when throwing autodie exceptions
7850 SYNPOSIS
7851 DESCRIPTION
7852 AUTHOR
7853 LICENSE
7854 SEE ALSO
7855
7856 autouse - postpone load of modules until a function is used
7857 SYNOPSIS
7858 DESCRIPTION
7859 WARNING
7860 AUTHOR
7861 SEE ALSO
7862
7863 base - Establish an ISA relationship with base classes at compile time
7864 SYNOPSIS
7865 DESCRIPTION
7866 DIAGNOSTICS
7867 Base class package "%s" is empty, Class 'Foo' tried to inherit from
7868 itself
7869
7870 HISTORY
7871 CAVEATS
7872 SEE ALSO
7873
7874 bigint - Transparent BigInteger support for Perl
7875 SYNOPSIS
7876 DESCRIPTION
7877 use integer vs. use bigint
7878 Options
7879 a or accuracy, p or precision, t or trace, hex, oct, l, lib,
7880 try or only, v or version
7881
7882 Math Library
7883 Internal Format
7884 Sign
7885 Method calls
7886 Methods
7887 inf(), NaN(), e, PI, bexp(), bpi(), upgrade(), in_effect()
7888
7889 CAVEATS
7890 Operator vs literal overloading, ranges, in_effect(), hex()/oct()
7891
7892 MODULES USED
7893 EXAMPLES
7894 BUGS
7895 SUPPORT
7896 LICENSE
7897 SEE ALSO
7898 AUTHORS
7899
7900 bignum - Transparent BigNumber support for Perl
7901 SYNOPSIS
7902 DESCRIPTION
7903 Options
7904 a or accuracy, p or precision, t or trace, l or lib, hex, oct,
7905 v or version
7906
7907 Methods
7908 Caveats
7909 inf(), NaN(), e, PI(), bexp(), bpi(), upgrade(), in_effect()
7910
7911 Math Library
7912 INTERNAL FORMAT
7913 SIGN
7914 CAVEATS
7915 Operator vs literal overloading, in_effect(), hex()/oct()
7916
7917 MODULES USED
7918 EXAMPLES
7919 BUGS
7920 SUPPORT
7921 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
7922 CPAN Ratings, Search CPAN, CPAN Testers Matrix
7923
7924 LICENSE
7925 SEE ALSO
7926 AUTHORS
7927
7928 bigrat - Transparent BigNumber/BigRational support for Perl
7929 SYNOPSIS
7930 DESCRIPTION
7931 Modules Used
7932 Math Library
7933 Sign
7934 Methods
7935 inf(), NaN(), e, PI, bexp(), bpi(), upgrade(), in_effect()
7936
7937 MATH LIBRARY
7938 Caveat
7939 Options
7940 a or accuracy, p or precision, t or trace, l or lib, hex, oct,
7941 v or version
7942
7943 CAVEATS
7944 Operator vs literal overloading, in_effect(), hex()/oct()
7945
7946 EXAMPLES
7947 BUGS
7948 SUPPORT
7949 LICENSE
7950 SEE ALSO
7951 AUTHORS
7952
7953 blib - Use MakeMaker's uninstalled version of a package
7954 SYNOPSIS
7955 DESCRIPTION
7956 BUGS
7957 AUTHOR
7958
7959 bytes - Perl pragma to expose the individual bytes of characters
7960 NOTICE
7961 SYNOPSIS
7962 DESCRIPTION
7963 LIMITATIONS
7964 SEE ALSO
7965
7966 charnames - access to Unicode character names and named character
7967 sequences; also define character names
7968 SYNOPSIS
7969 DESCRIPTION
7970 LOOSE MATCHES
7971 ALIASES
7972 CUSTOM ALIASES
7973 charnames::string_vianame(name)
7974 charnames::vianame(name)
7975 charnames::viacode(code)
7976 CUSTOM TRANSLATORS
7977 BUGS
7978
7979 constant - Perl pragma to declare constants
7980 SYNOPSIS
7981 DESCRIPTION
7982 NOTES
7983 List constants
7984 Defining multiple constants at once
7985 Magic constants
7986 TECHNICAL NOTES
7987 CAVEATS
7988 SEE ALSO
7989 BUGS
7990 AUTHORS
7991 COPYRIGHT & LICENSE
7992
7993 deprecate - Perl pragma for deprecating the inclusion of a module in core
7994 SYNOPSIS
7995 DESCRIPTION
7996 Important Caveat
7997 EXPORT
7998 SEE ALSO
7999 AUTHOR
8000 COPYRIGHT AND LICENSE
8001
8002 diagnostics, splain - produce verbose warning diagnostics
8003 SYNOPSIS
8004 DESCRIPTION
8005 The "diagnostics" Pragma
8006 The splain Program
8007 EXAMPLES
8008 INTERNALS
8009 BUGS
8010 AUTHOR
8011
8012 encoding - allows you to write your script in non-ASCII and non-UTF-8
8013 WARNING
8014 SYNOPSIS
8015 DESCRIPTION
8016 "use encoding ['ENCNAME'] ;", "use encoding ENCNAME, Filter=>1;",
8017 "no encoding;"
8018
8019 OPTIONS
8020 Setting "STDIN" and/or "STDOUT" individually
8021 The ":locale" sub-pragma
8022 CAVEATS
8023 SIDE EFFECTS
8024 DO NOT MIX MULTIPLE ENCODINGS
8025 Prior to Perl v5.22
8026 Prior to Encode version 1.87
8027 Prior to Perl v5.8.1
8028 "NON-EUC" doublebyte encodings, "tr///", Legend of characters
8029 above
8030
8031 EXAMPLE - Greekperl
8032 BUGS
8033 Thread safety, Can't be used by more than one module in a single
8034 program, Other modules using "STDIN" and "STDOUT" get the encoded
8035 stream, literals in regex that are longer than 127 bytes, EBCDIC,
8036 "format", See also "CAVEATS"
8037
8038 HISTORY
8039 SEE ALSO
8040
8041 encoding::warnings - Warn on implicit encoding conversions
8042 VERSION
8043 NOTICE
8044 SYNOPSIS
8045 DESCRIPTION
8046 Overview of the problem
8047 Detecting the problem
8048 Solving the problem
8049 Upgrade both sides to unicode-strings, Downgrade both sides to
8050 byte-strings, Specify the encoding for implicit byte-string
8051 upgrading, PerlIO layers for STDIN and STDOUT, Literal
8052 conversions, Implicit upgrading for byte-strings
8053
8054 CAVEATS
8055 SEE ALSO
8056 AUTHORS
8057 COPYRIGHT
8058
8059 experimental - Experimental features made easy
8060 VERSION
8061 SYNOPSIS
8062 DESCRIPTION
8063 "array_base" - allow the use of $[ to change the starting index of
8064 @array, "autoderef" - allow push, each, keys, and other built-ins
8065 on references, "bitwise" - allow the new stringwise bit operators,
8066 "const_attr" - allow the :const attribute on subs, "lexical_topic"
8067 - allow the use of lexical $_ via "my $_", "lexical_subs" - allow
8068 the use of lexical subroutines, "postderef" - allow the use of
8069 postfix dereferencing expressions, including in interpolating
8070 strings, "re_strict" - enables strict mode in regular expressions,
8071 "refaliasing" - allow aliasing via "\$x = \$y", "regex_sets" -
8072 allow extended bracketed character classes in regexps, "signatures"
8073 - allow subroutine signatures (for named arguments), "smartmatch" -
8074 allow the use of "~~", "switch" - allow the use of "~~", given, and
8075 when, "win32_perlio" - allows the use of the :win32 IO layer
8076
8077 Ordering matters
8078 Disclaimer
8079 SEE ALSO
8080 AUTHOR
8081 COPYRIGHT AND LICENSE
8082
8083 feature - Perl pragma to enable new features
8084 SYNOPSIS
8085 DESCRIPTION
8086 Lexical effect
8087 "no feature"
8088 AVAILABLE FEATURES
8089 The 'say' feature
8090 The 'state' feature
8091 The 'switch' feature
8092 The 'unicode_strings' feature
8093 The 'unicode_eval' and 'evalbytes' features
8094 The 'current_sub' feature
8095 The 'array_base' feature
8096 The 'fc' feature
8097 The 'lexical_subs' feature
8098 The 'postderef' and 'postderef_qq' features
8099 The 'signatures' feature
8100 The 'refaliasing' feature
8101 The 'bitwise' feature
8102 The 'declared_refs' feature
8103 FEATURE BUNDLES
8104 IMPLICIT LOADING
8105
8106 fields - compile-time class fields
8107 SYNOPSIS
8108 DESCRIPTION
8109 new, phash
8110
8111 SEE ALSO
8112
8113 filetest - Perl pragma to control the filetest permission operators
8114 SYNOPSIS
8115 DESCRIPTION
8116 Consider this carefully
8117 The "access" sub-pragma
8118 Limitation with regard to "_"
8119
8120 if - "use" a Perl module if a condition holds
8121 SYNOPSIS
8122 DESCRIPTION
8123 "use if"
8124 "no if"
8125 BUGS
8126 SEE ALSO
8127 AUTHOR
8128 COPYRIGHT AND LICENCE
8129
8130 integer - Perl pragma to use integer arithmetic instead of floating point
8131 SYNOPSIS
8132 DESCRIPTION
8133
8134 less - perl pragma to request less of something
8135 SYNOPSIS
8136 DESCRIPTION
8137 FOR MODULE AUTHORS
8138 "BOOLEAN = less->of( FEATURE )"
8139 "FEATURES = less->of()"
8140 CAVEATS
8141 This probably does nothing, This works only on 5.10+
8142
8143 lib - manipulate @INC at compile time
8144 SYNOPSIS
8145 DESCRIPTION
8146 Adding directories to @INC
8147 Deleting directories from @INC
8148 Restoring original @INC
8149 CAVEATS
8150 NOTES
8151 SEE ALSO
8152 AUTHOR
8153 COPYRIGHT AND LICENSE
8154
8155 locale - Perl pragma to use or avoid POSIX locales for built-in operations
8156 WARNING
8157 SYNOPSIS
8158 DESCRIPTION
8159
8160 mro - Method Resolution Order
8161 SYNOPSIS
8162 DESCRIPTION
8163 OVERVIEW
8164 The C3 MRO
8165 What is C3?
8166 How does C3 work
8167 Functions
8168 mro::get_linear_isa($classname[, $type])
8169 mro::set_mro ($classname, $type)
8170 mro::get_mro($classname)
8171 mro::get_isarev($classname)
8172 mro::is_universal($classname)
8173 mro::invalidate_all_method_caches()
8174 mro::method_changed_in($classname)
8175 mro::get_pkg_gen($classname)
8176 next::method
8177 next::can
8178 maybe::next::method
8179 SEE ALSO
8180 The original Dylan paper
8181 "/citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.19.3910&rep=rep1
8182 &type=pdf" in http:
8183
8184 Pugs
8185 Parrot
8186 <http://use.perl.org/~autrijus/journal/25768>
8187
8188 Python 2.3 MRO related links
8189 <http://www.python.org/2.3/mro.html>,
8190 <http://www.python.org/2.2.2/descrintro.html#mro>
8191
8192 Class::C3
8193 Class::C3
8194
8195 AUTHOR
8196
8197 ok - Alternative to Test::More::use_ok
8198 SYNOPSIS
8199 DESCRIPTION
8200 CC0 1.0 Universal
8201
8202 open - perl pragma to set default PerlIO layers for input and output
8203 SYNOPSIS
8204 DESCRIPTION
8205 NONPERLIO FUNCTIONALITY
8206 IMPLEMENTATION DETAILS
8207 SEE ALSO
8208
8209 ops - Perl pragma to restrict unsafe operations when compiling
8210 SYNOPSIS
8211 DESCRIPTION
8212 SEE ALSO
8213
8214 overload - Package for overloading Perl operations
8215 SYNOPSIS
8216 DESCRIPTION
8217 Fundamentals
8218 Overloadable Operations
8219 "not", "neg", "++", "--", Assignments, Non-mutators with a
8220 mutator variant, "int", String, numeric, boolean, and regexp
8221 conversions, Iteration, File tests, Matching, Dereferencing,
8222 Special
8223
8224 Magic Autogeneration
8225 Special Keys for "use overload"
8226 defined, but FALSE, "undef", TRUE
8227
8228 How Perl Chooses an Operator Implementation
8229 Losing Overloading
8230 Inheritance and Overloading
8231 Method names in the "use overload" directive, Overloading of an
8232 operation is inherited by derived classes
8233
8234 Run-time Overloading
8235 Public Functions
8236 overload::StrVal(arg), overload::Overloaded(arg),
8237 overload::Method(obj,op)
8238
8239 Overloading Constants
8240 integer, float, binary, q, qr
8241
8242 IMPLEMENTATION
8243 COOKBOOK
8244 Two-face Scalars
8245 Two-face References
8246 Symbolic Calculator
8247 Really Symbolic Calculator
8248 AUTHOR
8249 SEE ALSO
8250 DIAGNOSTICS
8251 Odd number of arguments for overload::constant, '%s' is not an
8252 overloadable type, '%s' is not a code reference, overload arg '%s'
8253 is invalid
8254
8255 BUGS AND PITFALLS
8256
8257 overloading - perl pragma to lexically control overloading
8258 SYNOPSIS
8259 DESCRIPTION
8260 "no overloading", "no overloading @ops", "use overloading", "use
8261 overloading @ops"
8262
8263 parent - Establish an ISA relationship with base classes at compile time
8264 SYNOPSIS
8265 DESCRIPTION
8266 HISTORY
8267 CAVEATS
8268 SEE ALSO
8269 AUTHORS AND CONTRIBUTORS
8270 MAINTAINER
8271 LICENSE
8272
8273 re - Perl pragma to alter regular expression behaviour
8274 SYNOPSIS
8275 DESCRIPTION
8276 'taint' mode
8277 'eval' mode
8278 'strict' mode
8279 '/flags' mode
8280 'debug' mode
8281 'Debug' mode
8282 Compile related options, COMPILE, PARSE, OPTIMISE, TRIEC, DUMP,
8283 FLAGS, TEST, Execute related options, EXECUTE, MATCH, TRIEE,
8284 INTUIT, Extra debugging options, EXTRA, BUFFERS, TRIEM, STATE,
8285 STACK, GPOS, OPTIMISEM, OFFSETS, OFFSETSDBG, Other useful
8286 flags, ALL, All, MORE, More
8287
8288 Exportable Functions
8289 is_regexp($ref), regexp_pattern($ref), regmust($ref),
8290 regname($name,$all), regnames($all), regnames_count()
8291
8292 SEE ALSO
8293
8294 sigtrap - Perl pragma to enable simple signal handling
8295 SYNOPSIS
8296 DESCRIPTION
8297 OPTIONS
8298 SIGNAL HANDLERS
8299 stack-trace, die, handler your-handler
8300
8301 SIGNAL LISTS
8302 normal-signals, error-signals, old-interface-signals
8303
8304 OTHER
8305 untrapped, any, signal, number
8306
8307 EXAMPLES
8308
8309 sort - perl pragma to control sort() behaviour
8310 SYNOPSIS
8311 DESCRIPTION
8312 CAVEATS
8313
8314 strict - Perl pragma to restrict unsafe constructs
8315 SYNOPSIS
8316 DESCRIPTION
8317 "strict refs", "strict vars", "strict subs"
8318
8319 HISTORY
8320
8321 subs - Perl pragma to predeclare subroutine names
8322 SYNOPSIS
8323 DESCRIPTION
8324
8325 threads - Perl interpreter-based threads
8326 VERSION
8327 WARNING
8328 SYNOPSIS
8329 DESCRIPTION
8330 $thr = threads->create(FUNCTION, ARGS), $thr->join(),
8331 $thr->detach(), threads->detach(), threads->self(), $thr->tid(),
8332 threads->tid(), "$thr", threads->object($tid), threads->yield(),
8333 threads->list(), threads->list(threads::all),
8334 threads->list(threads::running), threads->list(threads::joinable),
8335 $thr1->equal($thr2), async BLOCK;, $thr->error(), $thr->_handle(),
8336 threads->_handle()
8337
8338 EXITING A THREAD
8339 threads->exit(), threads->exit(status), die(), exit(status), use
8340 threads 'exit' => 'threads_only', threads->create({'exit' =>
8341 'thread_only'}, ...), $thr->set_thread_exit_only(boolean),
8342 threads->set_thread_exit_only(boolean)
8343
8344 THREAD STATE
8345 $thr->is_running(), $thr->is_joinable(), $thr->is_detached(),
8346 threads->is_detached()
8347
8348 THREAD CONTEXT
8349 Explicit context
8350 Implicit context
8351 $thr->wantarray()
8352 threads->wantarray()
8353 THREAD STACK SIZE
8354 threads->get_stack_size();, $size = $thr->get_stack_size();,
8355 $old_size = threads->set_stack_size($new_size);, use threads
8356 ('stack_size' => VALUE);, $ENV{'PERL5_ITHREADS_STACK_SIZE'},
8357 threads->create({'stack_size' => VALUE}, FUNCTION, ARGS), $thr2 =
8358 $thr1->create(FUNCTION, ARGS)
8359
8360 THREAD SIGNALLING
8361 $thr->kill('SIG...');
8362
8363 WARNINGS
8364 Perl exited with active threads:, Thread creation failed:
8365 pthread_create returned #, Thread # terminated abnormally: ..,
8366 Using minimum thread stack size of #, Thread creation failed:
8367 pthread_attr_setstacksize(SIZE) returned 22
8368
8369 ERRORS
8370 This Perl not built to support threads, Cannot change stack size of
8371 an existing thread, Cannot signal threads without safe signals,
8372 Unrecognized signal name: ..
8373
8374 BUGS AND LIMITATIONS
8375 Thread-safe modules, Using non-thread-safe modules, Memory
8376 consumption, Current working directory, Locales, Environment
8377 variables, Catching signals, Parent-child threads, Unsafe signals,
8378 Perl has been built with "PERL_OLD_SIGNALS" (see "perl -V"), The
8379 environment variable "PERL_SIGNALS" is set to "unsafe" (see
8380 "PERL_SIGNALS" in perlrun), The module Perl::Unsafe::Signals is
8381 used, Identity of objects returned from threads, Returning blessed
8382 objects from threads, END blocks in threads, Open directory
8383 handles, Detached threads and global destruction, Perl Bugs and the
8384 CPAN Version of threads
8385
8386 REQUIREMENTS
8387 SEE ALSO
8388 AUTHOR
8389 LICENSE
8390 ACKNOWLEDGEMENTS
8391
8392 threads::shared - Perl extension for sharing data structures between
8393 threads
8394 VERSION
8395 SYNOPSIS
8396 DESCRIPTION
8397 EXPORT
8398 FUNCTIONS
8399 share VARIABLE, shared_clone REF, is_shared VARIABLE, lock
8400 VARIABLE, cond_wait VARIABLE, cond_wait CONDVAR, LOCKVAR,
8401 cond_timedwait VARIABLE, ABS_TIMEOUT, cond_timedwait CONDVAR,
8402 ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE, cond_broadcast VARIABLE
8403
8404 OBJECTS
8405 NOTES
8406 WARNINGS
8407 cond_broadcast() called on unlocked variable, cond_signal() called
8408 on unlocked variable
8409
8410 BUGS AND LIMITATIONS
8411 SEE ALSO
8412 AUTHOR
8413 LICENSE
8414
8415 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source code
8416 SYNOPSIS
8417 DESCRIPTION
8418 Utility functions
8419 "$num_octets = utf8::upgrade($string)", "$success =
8420 utf8::downgrade($string[, $fail_ok])", "utf8::encode($string)",
8421 "$success = utf8::decode($string)", "$unicode =
8422 utf8::native_to_unicode($code_point)", "$native =
8423 utf8::unicode_to_native($code_point)", "$flag =
8424 utf8::is_utf8($string)", "$flag = utf8::valid($string)"
8425
8426 BUGS
8427 SEE ALSO
8428
8429 vars - Perl pragma to predeclare global variable names
8430 SYNOPSIS
8431 DESCRIPTION
8432
8433 version - Perl extension for Version Objects
8434 SYNOPSIS
8435 DESCRIPTION
8436 TYPES OF VERSION OBJECTS
8437 Decimal Versions, Dotted Decimal Versions
8438
8439 DECLARING VERSIONS
8440 How to convert a module from decimal to dotted-decimal
8441 How to "declare()" a dotted-decimal version
8442 PARSING AND COMPARING VERSIONS
8443 How to "parse()" a version
8444 How to check for a legal version string
8445 "is_lax()", "is_strict()"
8446
8447 How to compare version objects
8448 OBJECT METHODS
8449 is_alpha()
8450 is_qv()
8451 normal()
8452 numify()
8453 stringify()
8454 EXPORTED FUNCTIONS
8455 qv()
8456 is_lax()
8457 is_strict()
8458 AUTHOR
8459 SEE ALSO
8460
8461 version::Internals - Perl extension for Version Objects
8462 DESCRIPTION
8463 WHAT IS A VERSION?
8464 Decimal versions, Dotted-Decimal versions
8465
8466 Decimal Versions
8467 Dotted-Decimal Versions
8468 Alpha Versions
8469 Regular Expressions for Version Parsing
8470 $version::LAX, $version::STRICT, v1.234.5
8471
8472 IMPLEMENTATION DETAILS
8473 Equivalence between Decimal and Dotted-Decimal Versions
8474 Quoting Rules
8475 What about v-strings?
8476 Version Object Internals
8477 original, qv, alpha, version
8478
8479 Replacement UNIVERSAL::VERSION
8480 USAGE DETAILS
8481 Using modules that use version.pm
8482 Decimal versions always work, Dotted-Decimal version work
8483 sometimes
8484
8485 Object Methods
8486 new(), qv(), Normal Form, Numification, Stringification,
8487 Comparison operators, Logical Operators
8488
8489 AUTHOR
8490 SEE ALSO
8491
8492 vmsish - Perl pragma to control VMS-specific language features
8493 SYNOPSIS
8494 DESCRIPTION
8495 "vmsish status", "vmsish exit", "vmsish time", "vmsish hushed"
8496
8497 warnings - Perl pragma to control optional warnings
8498 SYNOPSIS
8499 DESCRIPTION
8500 Default Warnings and Optional Warnings
8501 What's wrong with -w and $^W
8502 Controlling Warnings from the Command Line
8503 -w , -W , -X
8504
8505 Backward Compatibility
8506 Category Hierarchy
8507 Fatal Warnings
8508 Reporting Warnings from a Module
8509 FUNCTIONS
8510 use warnings::register, warnings::enabled(),
8511 warnings::enabled($category), warnings::enabled($object),
8512 warnings::enabled_at_level($category, $level),
8513 warnings::fatal_enabled(), warnings::fatal_enabled($category),
8514 warnings::fatal_enabled($object),
8515 warnings::fatal_enabled_at_level($category, $level),
8516 warnings::warn($message), warnings::warn($category, $message),
8517 warnings::warn($object, $message),
8518 warnings::warn_at_level($category, $level, $message),
8519 warnings::warnif($message), warnings::warnif($category, $message),
8520 warnings::warnif($object, $message),
8521 warnings::warnif_at_level($category, $level, $message),
8522 warnings::register_categories(@names)
8523
8524 warnings::register - warnings import function
8525 SYNOPSIS
8526 DESCRIPTION
8527
8529 AnyDBM_File - provide framework for multiple DBMs
8530 SYNOPSIS
8531 DESCRIPTION
8532 DBM Comparisons
8533 [0], [1], [2], [3]
8534
8535 SEE ALSO
8536
8537 App::Cpan - easily interact with CPAN from the command line
8538 SYNOPSIS
8539 DESCRIPTION
8540 Options
8541 -a, -A module [ module ... ], -c module, -C module [ module ...
8542 ], -D module [ module ... ], -f, -F, -g module [ module ... ],
8543 -G module [ module ... ], -h, -i module [ module ... ], -I, -j
8544 Config.pm, -J, -l, -L author [ author ... ], -m, -M
8545 mirror1,mirror2,.., -n, -O, -p, -P, -r, -s, -t module [ module
8546 ... ], -T, -u, -v, -V, -w, -x module [ module ... ], -X
8547
8548 Examples
8549 Environment variables
8550 NONINTERACTIVE_TESTING, PERL_MM_USE_DEFAULT, CPAN_OPTS,
8551 CPANSCRIPT_LOGLEVEL, GIT_COMMAND
8552
8553 Methods
8554
8555 run()
8556
8557 EXIT VALUES
8558 TO DO
8559 BUGS
8560 SEE ALSO
8561 SOURCE AVAILABILITY
8562 CREDITS
8563 AUTHOR
8564 COPYRIGHT
8565
8566 App::Prove - Implements the "prove" command.
8567 VERSION
8568 DESCRIPTION
8569 SYNOPSIS
8570 METHODS
8571 Class Methods
8572 Attributes
8573 "archive", "argv", "backwards", "blib", "color", "directives",
8574 "dry", "exec", "extensions", "failures", "comments", "formatter",
8575 "harness", "ignore_exit", "includes", "jobs", "lib", "merge",
8576 "modules", "parse", "plugins", "quiet", "really_quiet", "recurse",
8577 "rules", "show_count", "show_help", "show_man", "show_version",
8578 "shuffle", "state", "state_class", "taint_fail", "taint_warn",
8579 "test_args", "timer", "verbose", "warnings_fail", "warnings_warn",
8580 "tapversion", "trap"
8581
8582 PLUGINS
8583 Sample Plugin
8584 SEE ALSO
8585
8586 App::Prove::State - State storage for the "prove" command.
8587 VERSION
8588 DESCRIPTION
8589 SYNOPSIS
8590 METHODS
8591 Class Methods
8592 "store", "extensions" (optional), "result_class" (optional)
8593
8594 "result_class"
8595 "extensions"
8596 "results"
8597 "commit"
8598 Instance Methods
8599 "last", "failed", "passed", "all", "hot", "todo", "slow", "fast",
8600 "new", "old", "save"
8601
8602 App::Prove::State::Result - Individual test suite results.
8603 VERSION
8604 DESCRIPTION
8605 SYNOPSIS
8606 METHODS
8607 Class Methods
8608 "state_version"
8609 "test_class"
8610
8611 App::Prove::State::Result::Test - Individual test results.
8612 VERSION
8613 DESCRIPTION
8614 SYNOPSIS
8615 METHODS
8616 Class Methods
8617 Instance Methods
8618
8619 Archive::Tar - module for manipulations of tar archives
8620 SYNOPSIS
8621 DESCRIPTION
8622 Object Methods
8623 Archive::Tar->new( [$file, $compressed] )
8624 $tar->read ( $filename|$handle, [$compressed, {opt => 'val'}] )
8625 limit, filter, md5, extract
8626
8627 $tar->contains_file( $filename )
8628 $tar->extract( [@filenames] )
8629 $tar->extract_file( $file, [$extract_path] )
8630 $tar->list_files( [\@properties] )
8631 $tar->get_files( [@filenames] )
8632 $tar->get_content( $file )
8633 $tar->replace_content( $file, $content )
8634 $tar->rename( $file, $new_name )
8635 $tar->chmod( $file, $mode )
8636 $tar->chown( $file, $uname [, $gname] )
8637 $tar->remove (@filenamelist)
8638 $tar->clear
8639 $tar->write ( [$file, $compressed, $prefix] )
8640 $tar->add_files( @filenamelist )
8641 $tar->add_data ( $filename, $data, [$opthashref] )
8642 FILE, HARDLINK, SYMLINK, CHARDEV, BLOCKDEV, DIR, FIFO, SOCKET
8643
8644 $tar->error( [$BOOL] )
8645 $tar->setcwd( $cwd );
8646 Class Methods
8647 Archive::Tar->create_archive($file, $compressed, @filelist)
8648 Archive::Tar->iter( $filename, [ $compressed, {opt => $val} ] )
8649 Archive::Tar->list_archive($file, $compressed, [\@properties])
8650 Archive::Tar->extract_archive($file, $compressed)
8651 $bool = Archive::Tar->has_io_string
8652 $bool = Archive::Tar->has_perlio
8653 $bool = Archive::Tar->has_zlib_support
8654 $bool = Archive::Tar->has_bzip2_support
8655 Archive::Tar->can_handle_compressed_files
8656 GLOBAL VARIABLES
8657 $Archive::Tar::FOLLOW_SYMLINK
8658 $Archive::Tar::CHOWN
8659 $Archive::Tar::CHMOD
8660 $Archive::Tar::SAME_PERMISSIONS
8661 $Archive::Tar::DO_NOT_USE_PREFIX
8662 $Archive::Tar::DEBUG
8663 $Archive::Tar::WARN
8664 $Archive::Tar::error
8665 $Archive::Tar::INSECURE_EXTRACT_MODE
8666 $Archive::Tar::HAS_PERLIO
8667 $Archive::Tar::HAS_IO_STRING
8668 $Archive::Tar::ZERO_PAD_NUMBERS
8669 Tuning the way RESOLVE_SYMLINK will works
8670 FAQ What's the minimum perl version required to run Archive::Tar?,
8671 Isn't Archive::Tar slow?, Isn't Archive::Tar heavier on memory than
8672 /bin/tar?, Can you lazy-load data instead?, How much memory will an
8673 X kb tar file need?, What do you do with unsupported filetypes in
8674 an archive?, I'm using WinZip, or some other non-POSIX client, and
8675 files are not being extracted properly!, How do I extract only
8676 files that have property X from an archive?, How do I access .tar.Z
8677 files?, How do I handle Unicode strings?
8678
8679 CAVEATS
8680 TODO
8681 Check if passed in handles are open for read/write, Allow archives
8682 to be passed in as string, Facilitate processing an opened
8683 filehandle of a compressed archive
8684
8685 SEE ALSO
8686 The GNU tar specification, The PAX format specification, A
8687 comparison of GNU and POSIX tar standards;
8688 "http://www.delorie.com/gnu/docs/tar/tar_114.html", GNU tar intends
8689 to switch to POSIX compatibility, A Comparison between various tar
8690 implementations
8691
8692 AUTHOR
8693 ACKNOWLEDGEMENTS
8694 COPYRIGHT
8695
8696 Archive::Tar::File - a subclass for in-memory extracted file from
8697 Archive::Tar
8698 SYNOPSIS
8699 DESCRIPTION
8700 Accessors
8701 name, mode, uid, gid, size, mtime, chksum, type, linkname,
8702 magic, version, uname, gname, devmajor, devminor, prefix, raw
8703
8704 Methods
8705 Archive::Tar::File->new( file => $path )
8706 Archive::Tar::File->new( data => $path, $data, $opt )
8707 Archive::Tar::File->new( chunk => $chunk )
8708 $bool = $file->extract( [ $alternative_name ] )
8709 $path = $file->full_path
8710 $bool = $file->validate
8711 $bool = $file->has_content
8712 $content = $file->get_content
8713 $cref = $file->get_content_by_ref
8714 $bool = $file->replace_content( $content )
8715 $bool = $file->rename( $new_name )
8716 $bool = $file->chmod $mode)
8717 $bool = $file->chown( $user [, $group])
8718 Convenience methods
8719 $file->is_file, $file->is_dir, $file->is_hardlink,
8720 $file->is_symlink, $file->is_chardev, $file->is_blockdev,
8721 $file->is_fifo, $file->is_socket, $file->is_longlink,
8722 $file->is_label, $file->is_unknown
8723
8724 Attribute::Handlers - Simpler definition of attribute handlers
8725 VERSION
8726 SYNOPSIS
8727 DESCRIPTION
8728 [0], [1], [2], [3], [4], [5], [6], [7]
8729
8730 Typed lexicals
8731 Type-specific attribute handlers
8732 Non-interpretive attribute handlers
8733 Phase-specific attribute handlers
8734 Attributes as "tie" interfaces
8735 EXAMPLES
8736 UTILITY FUNCTIONS
8737 findsym
8738
8739 DIAGNOSTICS
8740 "Bad attribute type: ATTR(%s)", "Attribute handler %s doesn't
8741 handle %s attributes", "Declaration of %s attribute in package %s
8742 may clash with future reserved word", "Can't have two ATTR
8743 specifiers on one subroutine", "Can't autotie a %s", "Internal
8744 error: %s symbol went missing", "Won't be able to apply END
8745 handler"
8746
8747 AUTHOR
8748 BUGS
8749 COPYRIGHT AND LICENSE
8750
8751 AutoLoader - load subroutines only on demand
8752 SYNOPSIS
8753 DESCRIPTION
8754 Subroutine Stubs
8755 Using AutoLoader's AUTOLOAD Subroutine
8756 Overriding AutoLoader's AUTOLOAD Subroutine
8757 Package Lexicals
8758 Not Using AutoLoader
8759 AutoLoader vs. SelfLoader
8760 Forcing AutoLoader to Load a Function
8761 CAVEATS
8762 SEE ALSO
8763 AUTHOR
8764 COPYRIGHT AND LICENSE
8765
8766 AutoSplit - split a package for autoloading
8767 SYNOPSIS
8768 DESCRIPTION
8769 $keep, $check, $modtime
8770
8771 Multiple packages
8772 DIAGNOSTICS
8773 AUTHOR
8774 COPYRIGHT AND LICENSE
8775
8776 B - The Perl Compiler Backend
8777 SYNOPSIS
8778 DESCRIPTION
8779 OVERVIEW
8780 Utility Functions
8781 Functions Returning "B::SV", "B::AV", "B::HV", and "B::CV" objects
8782 sv_undef, sv_yes, sv_no, svref_2object(SVREF),
8783 amagic_generation, init_av, check_av, unitcheck_av, begin_av,
8784 end_av, comppadlist, regex_padav, main_cv
8785
8786 Functions for Examining the Symbol Table
8787 walksymtable(SYMREF, METHOD, RECURSE, PREFIX)
8788
8789 Functions Returning "B::OP" objects or for walking op trees
8790 main_root, main_start, walkoptree(OP, METHOD),
8791 walkoptree_debug(DEBUG)
8792
8793 Miscellaneous Utility Functions
8794 ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR),
8795 perlstring(STR), safename(STR), class(OBJ), threadsv_names
8796
8797 Exported utility variables
8798 @optype, @specialsv_name
8799
8800 OVERVIEW OF CLASSES
8801 SV-RELATED CLASSES
8802 B::SV Methods
8803 REFCNT, FLAGS, object_2svref
8804
8805 B::IV Methods
8806 IV, IVX, UVX, int_value, needs64bits, packiv
8807
8808 B::NV Methods
8809 NV, NVX, COP_SEQ_RANGE_LOW, COP_SEQ_RANGE_HIGH
8810
8811 B::RV Methods
8812 RV
8813
8814 B::PV Methods
8815 PV, RV, PVX, CUR, LEN
8816
8817 B::PVMG Methods
8818 MAGIC, SvSTASH
8819
8820 B::MAGIC Methods
8821 MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
8822
8823 B::PVLV Methods
8824 TARGOFF, TARGLEN, TYPE, TARG
8825
8826 B::BM Methods
8827 USEFUL, PREVIOUS, RARE, TABLE
8828
8829 B::REGEXP Methods
8830 REGEX, precomp, qr_anoncv, compflags
8831
8832 B::GV Methods
8833 is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV,
8834 CVGEN, LINE, FILE, FILEGV, GvREFCNT, FLAGS, GPFLAGS
8835
8836 B::IO Methods
8837 LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME,
8838 FMT_GV, BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS,
8839 IsSTD
8840
8841 B::AV Methods
8842 FILL, MAX, ARRAY, ARRAYelt
8843
8844 B::CV Methods
8845 STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE,
8846 OUTSIDE_SEQ, XSUB, XSUBANY, CvFLAGS, const_sv, NAME_HEK
8847
8848 B::HV Methods
8849 FILL, MAX, KEYS, RITER, NAME, ARRAY
8850
8851 OP-RELATED CLASSES
8852 B::OP Methods
8853 next, sibling, parent, name, ppaddr, desc, targ, type, opt,
8854 flags, private, spare
8855
8856 B::UNOP Method
8857 first
8858
8859 B::UNOP_AUX Methods (since 5.22)
8860 aux_list(cv), string(cv)
8861
8862 B::BINOP Method
8863 last
8864
8865 B::LOGOP Method
8866 other
8867
8868 B::LISTOP Method
8869 children
8870
8871 B::PMOP Methods
8872 pmreplroot, pmreplstart, pmflags, precomp, pmoffset, code_list,
8873 pmregexp
8874
8875 B::SVOP Methods
8876 sv, gv
8877
8878 B::PADOP Method
8879 padix
8880
8881 B::PVOP Method
8882 pv
8883
8884 B::LOOP Methods
8885 redoop, nextop, lastop
8886
8887 B::COP Methods
8888 label, stash, stashpv, stashoff (threaded only), file, cop_seq,
8889 line, warnings, io, hints, hints_hash
8890
8891 B::METHOP Methods (Since Perl 5.22)
8892 first, meth_sv
8893
8894 PAD-RELATED CLASSES
8895 B::PADLIST Methods
8896 MAX, ARRAY, ARRAYelt, NAMES, REFCNT, id, outid
8897
8898 B::PADNAMELIST Methods
8899 MAX, ARRAY, ARRAYelt, REFCNT
8900
8901 B::PADNAME Methods
8902 PV, PVX, LEN, REFCNT, FLAGS, TYPE, SvSTASH, OURSTASH, PROTOCV,
8903 COP_SEQ_RANGE_LOW, COP_SEQ_RANGE_HIGH, PARENT_PAD_INDEX,
8904 PARENT_FAKELEX_FLAGS
8905
8906 $B::overlay
8907 AUTHOR
8908
8909 B::Concise - Walk Perl syntax tree, printing concise info about ops
8910 SYNOPSIS
8911 DESCRIPTION
8912 EXAMPLE
8913 OPTIONS
8914 Options for Opcode Ordering
8915 -basic, -exec, -tree
8916
8917 Options for Line-Style
8918 -concise, -terse, -linenoise, -debug, -env
8919
8920 Options for tree-specific formatting
8921 -compact, -loose, -vt, -ascii
8922
8923 Options controlling sequence numbering
8924 -basen, -bigendian, -littleendian
8925
8926 Other options
8927 -src, -stash="somepackage", -main, -nomain, -nobanner, -banner,
8928 -banneris => subref
8929
8930 Option Stickiness
8931 ABBREVIATIONS
8932 OP class abbreviations
8933 OP flags abbreviations
8934 FORMATTING SPECIFICATIONS
8935 Special Patterns
8936 (x(exec_text;basic_text)x), (*(text)*), (*(text1;text2)*),
8937 (?(text1#varText2)?), ~
8938
8939 # Variables
8940 #var, #varN, #Var, #addr, #arg, #class, #classsym, #coplabel,
8941 #exname, #extarg, #firstaddr, #flags, #flagval, #hints,
8942 #hintsval, #hyphseq, #label, #lastaddr, #name, #NAME, #next,
8943 #nextaddr, #noise, #private, #privval, #seq, #opt, #sibaddr,
8944 #svaddr, #svclass, #svval, #targ, #targarg, #targarglife,
8945 #typenum
8946
8947 One-Liner Command tips
8948 perl -MO=Concise,bar foo.pl, perl -MDigest::MD5=md5 -MO=Concise,md5
8949 -e1, perl -MPOSIX -MO=Concise,_POSIX_ARG_MAX -e1, perl -MPOSIX
8950 -MO=Concise,a -e 'print _POSIX_SAVED_IDS', perl -MPOSIX
8951 -MO=Concise,a -e 'sub a{_POSIX_SAVED_IDS}', perl -MB::Concise -e
8952 'B::Concise::compile("-exec","-src", \%B::Concise::)->()'
8953
8954 Using B::Concise outside of the O framework
8955 Example: Altering Concise Renderings
8956 set_style()
8957 set_style_standard($name)
8958 add_style ()
8959 add_callback ()
8960 Running B::Concise::compile()
8961 B::Concise::reset_sequence()
8962 Errors
8963 AUTHOR
8964
8965 B::Deparse - Perl compiler backend to produce perl code
8966 SYNOPSIS
8967 DESCRIPTION
8968 OPTIONS
8969 -d, -fFILE, -l, -p, -P, -q, -sLETTERS, C, iNUMBER, T, vSTRING.,
8970 -xLEVEL
8971
8972 USING B::Deparse AS A MODULE
8973 Synopsis
8974 Description
8975 new
8976 ambient_pragmas
8977 strict, $[, bytes, utf8, integer, re, warnings, hint_bits,
8978 warning_bits, %^H
8979
8980 coderef2text
8981 BUGS
8982 AUTHOR
8983
8984 B::Op_private - OP op_private flag definitions
8985 SYNOPSIS
8986 DESCRIPTION
8987 %bits
8988 %defines
8989 %labels
8990 %ops_using
8991
8992 B::Showlex - Show lexical variables used in functions or files
8993 SYNOPSIS
8994 DESCRIPTION
8995 EXAMPLES
8996 OPTIONS
8997 SEE ALSO
8998 TODO
8999 AUTHOR
9000
9001 B::Terse - Walk Perl syntax tree, printing terse info about ops
9002 SYNOPSIS
9003 DESCRIPTION
9004 AUTHOR
9005
9006 B::Xref - Generates cross reference reports for Perl programs
9007 SYNOPSIS
9008 DESCRIPTION
9009 i, &, s, r
9010
9011 OPTIONS
9012 "-oFILENAME", "-r", "-d", "-D[tO]"
9013
9014 BUGS
9015 AUTHOR
9016
9017 Benchmark - benchmark running times of Perl code
9018 SYNOPSIS
9019 DESCRIPTION
9020 Methods
9021 new, debug, iters
9022
9023 Standard Exports
9024 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE
9025 ]] ), timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff (
9026 T1, T2 ), timestr ( TIMEDIFF, [ STYLE, [ FORMAT ] ] )
9027
9028 Optional Exports
9029 clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUNT,
9030 CODEHASHREF, [ STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ]
9031 ), countit(TIME, CODE), disablecache ( ), enablecache ( ),
9032 timesum ( T1, T2 )
9033
9034 :hireswallclock
9035 Benchmark Object
9036 cpu_p, cpu_c, cpu_a, real, iters
9037
9038 NOTES
9039 EXAMPLES
9040 INHERITANCE
9041 CAVEATS
9042 SEE ALSO
9043 AUTHORS
9044 MODIFICATION HISTORY
9045
9046 CORE - Namespace for Perl's core routines
9047 SYNOPSIS
9048 DESCRIPTION
9049 OVERRIDING CORE FUNCTIONS
9050 AUTHOR
9051 SEE ALSO
9052
9053 CPAN - query, download and build perl modules from CPAN sites
9054 SYNOPSIS
9055 DESCRIPTION
9056 CPAN::shell([$prompt, $command]) Starting Interactive Mode
9057 Searching for authors, bundles, distribution files and modules,
9058 "get", "make", "test", "install", "clean" modules or
9059 distributions, "readme", "perldoc", "look" module or
9060 distribution, "ls" author, "ls" globbing_expression, "failed",
9061 Persistence between sessions, The "force" and the "fforce"
9062 pragma, Lockfile, Signals
9063
9064 CPAN::Shell
9065 autobundle
9066 hosts
9067 install_tested, is_tested
9068
9069 mkmyconfig
9070 r [Module|/Regexp/]...
9071 recent ***EXPERIMENTAL COMMAND***
9072 recompile
9073 report Bundle|Distribution|Module
9074 smoke ***EXPERIMENTAL COMMAND***
9075 upgrade [Module|/Regexp/]...
9076 The four "CPAN::*" Classes: Author, Bundle, Module, Distribution
9077 Integrating local directories
9078 Redirection
9079 Plugin support ***EXPERIMENTAL***
9080 CONFIGURATION
9081 completion support, displaying some help: o conf help, displaying
9082 current values: o conf [KEY], changing of scalar values: o conf KEY
9083 VALUE, changing of list values: o conf KEY
9084 SHIFT|UNSHIFT|PUSH|POP|SPLICE|LIST, reverting to saved: o conf
9085 defaults, saving the config: o conf commit
9086
9087 Config Variables
9088 "o conf <scalar option>", "o conf <scalar option> <value>", "o
9089 conf <list option>", "o conf <list option> [shift|pop]", "o
9090 conf <list option> [unshift|push|splice] <list>", interactive
9091 editing: o conf init [MATCH|LIST]
9092
9093 CPAN::anycwd($path): Note on config variable getcwd
9094 cwd, getcwd, fastcwd, getdcwd, backtickcwd
9095
9096 Note on the format of the urllist parameter
9097 The urllist parameter has CD-ROM support
9098 Maintaining the urllist parameter
9099 The "requires" and "build_requires" dependency declarations
9100 Configuration for individual distributions (Distroprefs)
9101 Filenames
9102 Fallback Data::Dumper and Storable
9103 Blueprint
9104 Language Specs
9105 comment [scalar], cpanconfig [hash], depends [hash] ***
9106 EXPERIMENTAL FEATURE ***, disabled [boolean], features [array]
9107 *** EXPERIMENTAL FEATURE ***, goto [string], install [hash],
9108 make [hash], match [hash], patches [array], pl [hash], test
9109 [hash]
9110
9111 Processing Instructions
9112 args [array], commandline, eexpect [hash], env [hash], expect
9113 [array]
9114
9115 Schema verification with "Kwalify"
9116 Example Distroprefs Files
9117 PROGRAMMER'S INTERFACE
9118 expand($type,@things), expandany(@things), Programming Examples
9119
9120 Methods in the other Classes
9121 CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
9122 CPAN::Author::email(), CPAN::Author::fullname(),
9123 CPAN::Author::name(), CPAN::Bundle::as_glimpse(),
9124 CPAN::Bundle::as_string(), CPAN::Bundle::clean(),
9125 CPAN::Bundle::contains(), CPAN::Bundle::force($method,@args),
9126 CPAN::Bundle::get(), CPAN::Bundle::inst_file(),
9127 CPAN::Bundle::inst_version(), CPAN::Bundle::uptodate(),
9128 CPAN::Bundle::install(), CPAN::Bundle::make(),
9129 CPAN::Bundle::readme(), CPAN::Bundle::test(),
9130 CPAN::Distribution::as_glimpse(),
9131 CPAN::Distribution::as_string(), CPAN::Distribution::author,
9132 CPAN::Distribution::pretty_id(), CPAN::Distribution::base_id(),
9133 CPAN::Distribution::clean(),
9134 CPAN::Distribution::containsmods(),
9135 CPAN::Distribution::cvs_import(), CPAN::Distribution::dir(),
9136 CPAN::Distribution::force($method,@args),
9137 CPAN::Distribution::get(), CPAN::Distribution::install(),
9138 CPAN::Distribution::isa_perl(), CPAN::Distribution::look(),
9139 CPAN::Distribution::make(), CPAN::Distribution::perldoc(),
9140 CPAN::Distribution::prefs(), CPAN::Distribution::prereq_pm(),
9141 CPAN::Distribution::readme(), CPAN::Distribution::reports(),
9142 CPAN::Distribution::read_yaml(), CPAN::Distribution::test(),
9143 CPAN::Distribution::uptodate(), CPAN::Index::force_reload(),
9144 CPAN::Index::reload(), CPAN::InfoObj::dump(),
9145 CPAN::Module::as_glimpse(), CPAN::Module::as_string(),
9146 CPAN::Module::clean(), CPAN::Module::cpan_file(),
9147 CPAN::Module::cpan_version(), CPAN::Module::cvs_import(),
9148 CPAN::Module::description(), CPAN::Module::distribution(),
9149 CPAN::Module::dslip_status(),
9150 CPAN::Module::force($method,@args), CPAN::Module::get(),
9151 CPAN::Module::inst_file(), CPAN::Module::available_file(),
9152 CPAN::Module::inst_version(),
9153 CPAN::Module::available_version(), CPAN::Module::install(),
9154 CPAN::Module::look(), CPAN::Module::make(),
9155 CPAN::Module::manpage_headline(), CPAN::Module::perldoc(),
9156 CPAN::Module::readme(), CPAN::Module::reports(),
9157 CPAN::Module::test(), CPAN::Module::uptodate(),
9158 CPAN::Module::userid()
9159
9160 Cache Manager
9161 Bundles
9162 PREREQUISITES
9163 UTILITIES
9164 Finding packages and VERSION
9165 Debugging
9166 o debug package.., o debug -package.., o debug all, o debug
9167 number
9168
9169 Floppy, Zip, Offline Mode
9170 Basic Utilities for Programmers
9171 has_inst($module), use_inst($module), has_usable($module),
9172 instance($module), frontend(), frontend($new_frontend)
9173
9174 SECURITY
9175 Cryptographically signed modules
9176 EXPORT
9177 ENVIRONMENT
9178 POPULATE AN INSTALLATION WITH LOTS OF MODULES
9179 WORKING WITH CPAN.pm BEHIND FIREWALLS
9180 Three basic types of firewalls
9181 http firewall, ftp firewall, One-way visibility, SOCKS, IP
9182 Masquerade
9183
9184 Configuring lynx or ncftp for going through a firewall
9185 FAQ 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15),
9186 16), 17), 18)
9187
9188 COMPATIBILITY
9189 OLD PERL VERSIONS
9190 CPANPLUS
9191 CPANMINUS
9192 SECURITY ADVICE
9193 BUGS
9194 AUTHOR
9195 LICENSE
9196 TRANSLATIONS
9197 SEE ALSO
9198
9199 CPAN::API::HOWTO - a recipe book for programming with CPAN.pm
9200 RECIPES
9201 What distribution contains a particular module?
9202 What modules does a particular distribution contain?
9203 SEE ALSO
9204 LICENSE
9205 AUTHOR
9206
9207 CPAN::Debug - internal debugging for CPAN.pm
9208 LICENSE
9209
9210 CPAN::Distroprefs -- read and match distroprefs
9211 SYNOPSIS
9212 DESCRIPTION
9213 INTERFACE
9214 a CPAN::Distroprefs::Result object, "undef", indicating that no
9215 prefs files remain to be found
9216
9217 RESULTS
9218 Common
9219 Errors
9220 Successes
9221 PREFS
9222 LICENSE
9223
9224 CPAN::FirstTime - Utility for CPAN::Config file Initialization
9225 SYNOPSIS
9226 DESCRIPTION
9227
9228 auto_commit, build_cache, build_dir, build_dir_reuse,
9229 build_requires_install_policy, cache_metadata, check_sigs,
9230 cleanup_after_install, colorize_output, colorize_print, colorize_warn,
9231 colorize_debug, commandnumber_in_prompt, connect_to_internet_ok,
9232 ftp_passive, ftpstats_period, ftpstats_size, getcwd, halt_on_failure,
9233 histfile, histsize, inactivity_timeout, index_expire,
9234 inhibit_startup_message, keep_source_where, load_module_verbosity,
9235 makepl_arg, make_arg, make_install_arg, make_install_make_command,
9236 mbuildpl_arg, mbuild_arg, mbuild_install_arg,
9237 mbuild_install_build_command, pager, prefer_installer, prefs_dir,
9238 prerequisites_policy, randomize_urllist, recommends_policy, scan_cache,
9239 shell, show_unparsable_versions, show_upload_date, show_zero_versions,
9240 suggests_policy, tar_verbosity, term_is_latin, term_ornaments,
9241 test_report, perl5lib_verbosity, prefer_external_tar,
9242 trust_test_report_history, use_prompt_default, use_sqlite,
9243 version_timeout, yaml_load_code, yaml_module
9244
9245 LICENSE
9246
9247 CPAN::HandleConfig - internal configuration handling for CPAN.pm
9248 "CLASS->safe_quote ITEM"
9249 LICENSE
9250
9251 CPAN::Kwalify - Interface between CPAN.pm and Kwalify.pm
9252 SYNOPSIS
9253 DESCRIPTION
9254 _validate($schema_name, $data, $file, $doc), yaml($schema_name)
9255
9256 AUTHOR
9257 LICENSE
9258
9259 CPAN::Meta - the distribution metadata for a CPAN dist
9260 VERSION
9261 SYNOPSIS
9262 DESCRIPTION
9263 METHODS
9264 new
9265 create
9266 load_file
9267 load_yaml_string
9268 load_json_string
9269 load_string
9270 save
9271 meta_spec_version
9272 effective_prereqs
9273 should_index_file
9274 should_index_package
9275 features
9276 feature
9277 as_struct
9278 as_string
9279 STRING DATA
9280 LIST DATA
9281 MAP DATA
9282 CUSTOM DATA
9283 BUGS
9284 SEE ALSO
9285 SUPPORT
9286 Bugs / Feature Requests
9287 Source Code
9288 AUTHORS
9289 CONTRIBUTORS
9290 COPYRIGHT AND LICENSE
9291
9292 CPAN::Meta::Converter - Convert CPAN distribution metadata structures
9293 VERSION
9294 SYNOPSIS
9295 DESCRIPTION
9296 METHODS
9297 new
9298 convert
9299 upgrade_fragment
9300 BUGS
9301 AUTHORS
9302 COPYRIGHT AND LICENSE
9303
9304 CPAN::Meta::Feature - an optional feature provided by a CPAN distribution
9305 VERSION
9306 DESCRIPTION
9307 METHODS
9308 new
9309 identifier
9310 description
9311 prereqs
9312 BUGS
9313 AUTHORS
9314 COPYRIGHT AND LICENSE
9315
9316 CPAN::Meta::History - history of CPAN Meta Spec changes
9317 VERSION
9318 DESCRIPTION
9319 HISTORY
9320 Version 2
9321 Version 1.4
9322 Version 1.3
9323 Version 1.2
9324 Version 1.1
9325 Version 1.0
9326 AUTHORS
9327 COPYRIGHT AND LICENSE
9328
9329 CPAN::Meta::History::Meta_1_0 - Version 1.0 metadata specification for
9330 META.yml
9331 PREFACE
9332 DESCRIPTION
9333 Format
9334 Fields
9335 name, version, license, perl, gpl, lgpl, artistic, bsd,
9336 open_source, unrestricted, restrictive, distribution_type,
9337 requires, recommends, build_requires, conflicts, dynamic_config,
9338 generated_by
9339
9340 Related Projects
9341 DOAP
9342
9343 History
9344
9345 CPAN::Meta::History::Meta_1_1 - Version 1.1 metadata specification for
9346 META.yml
9347 PREFACE
9348 DESCRIPTION
9349 Format
9350 Fields
9351 name, version, license, perl, gpl, lgpl, artistic, bsd,
9352 open_source, unrestricted, restrictive, license_uri,
9353 distribution_type, private, requires, recommends, build_requires,
9354 conflicts, dynamic_config, generated_by
9355
9356 Ingy's suggestions
9357 short_description, description, maturity, author_id, owner_id,
9358 categorization, keyword, chapter_id, URL for further
9359 information, namespaces
9360
9361 History
9362
9363 CPAN::Meta::History::Meta_1_2 - Version 1.2 metadata specification for
9364 META.yml
9365 PREFACE
9366 SYNOPSIS
9367 DESCRIPTION
9368 FORMAT
9369 TERMINOLOGY
9370 distribution, module
9371
9372 VERSION SPECIFICATIONS
9373 HEADER
9374 FIELDS
9375 meta-spec
9376 name
9377 version
9378 abstract
9379 author
9380 license
9381 perl, gpl, lgpl, artistic, bsd, open_source, unrestricted,
9382 restrictive
9383
9384 distribution_type
9385 requires
9386 recommends
9387 build_requires
9388 conflicts
9389 dynamic_config
9390 private
9391 provides
9392 no_index
9393 keywords
9394 resources
9395 homepage, license, bugtracker
9396
9397 generated_by
9398 SEE ALSO
9399 HISTORY
9400 March 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November
9401 16, 2003, December 9, 2003, December 15, 2003, July 26, 2005,
9402 August 23, 2005
9403
9404 CPAN::Meta::History::Meta_1_3 - Version 1.3 metadata specification for
9405 META.yml
9406 PREFACE
9407 SYNOPSIS
9408 DESCRIPTION
9409 FORMAT
9410 TERMINOLOGY
9411 distribution, module
9412
9413 HEADER
9414 FIELDS
9415 meta-spec
9416 name
9417 version
9418 abstract
9419 author
9420 license
9421 apache, artistic, bsd, gpl, lgpl, mit, mozilla, open_source,
9422 perl, restrictive, unrestricted
9423
9424 distribution_type
9425 requires
9426 recommends
9427 build_requires
9428 conflicts
9429 dynamic_config
9430 private
9431 provides
9432 no_index
9433 keywords
9434 resources
9435 homepage, license, bugtracker
9436
9437 generated_by
9438 VERSION SPECIFICATIONS
9439 SEE ALSO
9440 HISTORY
9441 March 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November
9442 16, 2003, December 9, 2003, December 15, 2003, July 26, 2005,
9443 August 23, 2005
9444
9445 CPAN::Meta::History::Meta_1_4 - Version 1.4 metadata specification for
9446 META.yml
9447 PREFACE
9448 SYNOPSIS
9449 DESCRIPTION
9450 FORMAT
9451 TERMINOLOGY
9452 distribution, module
9453
9454 HEADER
9455 FIELDS
9456 meta-spec
9457 name
9458 version
9459 abstract
9460 author
9461 license
9462 apache, artistic, bsd, gpl, lgpl, mit, mozilla, open_source,
9463 perl, restrictive, unrestricted
9464
9465 distribution_type
9466 requires
9467 recommends
9468 build_requires
9469 configure_requires
9470 conflicts
9471 dynamic_config
9472 private
9473 provides
9474 no_index
9475 keywords
9476 resources
9477 homepage, license, bugtracker
9478
9479 generated_by
9480 VERSION SPECIFICATIONS
9481 SEE ALSO
9482 HISTORY
9483 March 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November
9484 16, 2003, December 9, 2003, December 15, 2003, July 26, 2005,
9485 August 23, 2005, June 12, 2007
9486
9487 CPAN::Meta::Merge - Merging CPAN Meta fragments
9488 VERSION
9489 SYNOPSIS
9490 DESCRIPTION
9491 METHODS
9492 new
9493 merge(@fragments)
9494 MERGE STRATEGIES
9495 identical, set_addition, uniq_map, improvise
9496
9497 AUTHORS
9498 COPYRIGHT AND LICENSE
9499
9500 CPAN::Meta::Prereqs - a set of distribution prerequisites by phase and type
9501 VERSION
9502 DESCRIPTION
9503 METHODS
9504 new
9505 requirements_for
9506 phases
9507 types_in
9508 with_merged_prereqs
9509 merged_requirements
9510 as_string_hash
9511 is_finalized
9512 finalize
9513 clone
9514 BUGS
9515 AUTHORS
9516 COPYRIGHT AND LICENSE
9517
9518 CPAN::Meta::Requirements - a set of version requirements for a CPAN dist
9519 VERSION
9520 SYNOPSIS
9521 DESCRIPTION
9522 METHODS
9523 new
9524 add_minimum
9525 add_maximum
9526 add_exclusion
9527 exact_version
9528 add_requirements
9529 accepts_module
9530 clear_requirement
9531 requirements_for_module
9532 structured_requirements_for_module
9533 required_modules
9534 clone
9535 is_simple
9536 is_finalized
9537 finalize
9538 as_string_hash
9539 add_string_requirement
9540 >= 1.3, <= 1.3, != 1.3, > 1.3, < 1.3, >= 1.3, != 1.5, <= 2.0
9541
9542 from_string_hash
9543 SUPPORT
9544 Bugs / Feature Requests
9545 Source Code
9546 AUTHORS
9547 CONTRIBUTORS
9548 COPYRIGHT AND LICENSE
9549
9550 CPAN::Meta::Spec - specification for CPAN distribution metadata
9551 VERSION
9552 SYNOPSIS
9553 DESCRIPTION
9554 TERMINOLOGY
9555 distribution, module, package, consumer, producer, must, should,
9556 may, etc
9557
9558 DATA TYPES
9559 Boolean
9560 String
9561 List
9562 Map
9563 License String
9564 URL
9565 Version
9566 Version Range
9567 STRUCTURE
9568 REQUIRED FIELDS
9569 version, url, stable, testing, unstable
9570
9571 OPTIONAL FIELDS
9572 file, directory, package, namespace, description, prereqs,
9573 file, version, homepage, license, bugtracker, repository
9574
9575 DEPRECATED FIELDS
9576 VERSION NUMBERS
9577 Version Formats
9578 Decimal versions, Dotted-integer versions
9579
9580 Version Ranges
9581 PREREQUISITES
9582 Prereq Spec
9583 configure, build, test, runtime, develop, requires, recommends,
9584 suggests, conflicts
9585
9586 Merging and Resolving Prerequisites
9587 SERIALIZATION
9588 NOTES FOR IMPLEMENTORS
9589 Extracting Version Numbers from Perl Modules
9590 Comparing Version Numbers
9591 Prerequisites for dynamically configured distributions
9592 Indexing distributions a la PAUSE
9593 SEE ALSO
9594 HISTORY
9595 AUTHORS
9596 COPYRIGHT AND LICENSE
9597
9598 CPAN::Meta::Validator - validate CPAN distribution metadata structures
9599 VERSION
9600 SYNOPSIS
9601 DESCRIPTION
9602 METHODS
9603 new
9604 is_valid
9605 errors
9606 Check Methods
9607 Validator Methods
9608 BUGS
9609 AUTHORS
9610 COPYRIGHT AND LICENSE
9611
9612 CPAN::Meta::YAML - Read and write a subset of YAML for CPAN Meta files
9613 VERSION
9614 SYNOPSIS
9615 DESCRIPTION
9616 SUPPORT
9617 SEE ALSO
9618 AUTHORS
9619 COPYRIGHT AND LICENSE
9620 SYNOPSIS
9621 DESCRIPTION
9622
9623 new( LOCAL_FILE_NAME )
9624
9625 continents()
9626
9627 countries( [CONTINENTS] )
9628
9629 mirrors( [COUNTRIES] )
9630
9631 get_mirrors_by_countries( [COUNTRIES] )
9632
9633 get_mirrors_by_continents( [CONTINENTS] )
9634
9635 get_countries_by_continents( [CONTINENTS] )
9636
9637 default_mirror
9638
9639 best_mirrors
9640
9641 get_n_random_mirrors_by_continents( N, [CONTINENTS] )
9642
9643 get_mirrors_timings( MIRROR_LIST, SEEN, CALLBACK );
9644
9645 find_best_continents( HASH_REF );
9646
9647 AUTHOR
9648 LICENSE
9649
9650 CPAN::Nox - Wrapper around CPAN.pm without using any XS module
9651 SYNOPSIS
9652 DESCRIPTION
9653 LICENSE
9654 SEE ALSO
9655
9656 CPAN::Plugin - Base class for CPAN shell extensions
9657 SYNOPSIS
9658 DESCRIPTION
9659 Alpha Status
9660 How Plugins work?
9661 METHODS
9662 plugin_requires
9663 distribution_object
9664 distribution
9665 distribution_info
9666 build_dir
9667 is_xs
9668 AUTHOR
9669
9670 CPAN::Plugin::Specfile - Proof of concept implementation of a trivial
9671 CPAN::Plugin
9672 SYNOPSIS
9673 DESCRIPTION
9674 OPTIONS
9675 AUTHOR
9676
9677 CPAN::Queue - internal queue support for CPAN.pm
9678 LICENSE
9679
9680 CPAN::Tarzip - internal handling of tar archives for CPAN.pm
9681 LICENSE
9682
9683 CPAN::Version - utility functions to compare CPAN versions
9684 SYNOPSIS
9685 DESCRIPTION
9686 LICENSE
9687
9688 Carp - alternative warn and die for modules
9689 SYNOPSIS
9690 DESCRIPTION
9691 Forcing a Stack Trace
9692 Stack Trace formatting
9693 GLOBAL VARIABLES
9694 $Carp::MaxEvalLen
9695 $Carp::MaxArgLen
9696 $Carp::MaxArgNums
9697 $Carp::Verbose
9698 $Carp::RefArgFormatter
9699 @CARP_NOT
9700 %Carp::Internal
9701 %Carp::CarpInternal
9702 $Carp::CarpLevel
9703 BUGS
9704 SEE ALSO
9705 CONTRIBUTING
9706 AUTHOR
9707 COPYRIGHT
9708 LICENSE
9709
9710 Class::Struct - declare struct-like datatypes as Perl classes
9711 SYNOPSIS
9712 DESCRIPTION
9713 The "struct()" function
9714 Class Creation at Compile Time
9715 Element Types and Accessor Methods
9716 Scalar ('$' or '*$'), Array ('@' or '*@'), Hash ('%' or '*%'),
9717 Class ('Class_Name' or '*Class_Name')
9718
9719 Initializing with "new"
9720 EXAMPLES
9721 Example 1, Example 2, Example 3
9722
9723 Author and Modification History
9724
9725 Compress::Raw::Bzip2 - Low-Level Interface to bzip2 compression library
9726 SYNOPSIS
9727 DESCRIPTION
9728 Compression
9729 ($z, $status) = new Compress::Raw::Bzip2 $appendOutput,
9730 $blockSize100k, $workfactor;
9731 $appendOutput, $blockSize100k, $workfactor
9732
9733 $status = $bz->bzdeflate($input, $output);
9734 $status = $bz->bzflush($output);
9735 $status = $bz->bzclose($output);
9736 Example
9737 Uncompression
9738 ($z, $status) = new Compress::Raw::Bunzip2 $appendOutput,
9739 $consumeInput, $small, $verbosity, $limitOutput;
9740 $appendOutput, $consumeInput, $small, $limitOutput, $verbosity
9741
9742 $status = $z->bzinflate($input, $output);
9743 Misc
9744 my $version = Compress::Raw::Bzip2::bzlibversion();
9745 Constants
9746 SUPPORT
9747 SEE ALSO
9748 AUTHOR
9749 MODIFICATION HISTORY
9750 COPYRIGHT AND LICENSE
9751
9752 Compress::Raw::Zlib - Low-Level Interface to zlib compression library
9753 SYNOPSIS
9754 DESCRIPTION
9755 Compress::Raw::Zlib::Deflate
9756 ($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] )
9757 -Level, -Method, -WindowBits, -MemLevel, -Strategy,
9758 -Dictionary, -Bufsize, -AppendOutput, -CRC32, -ADLER32
9759
9760 $status = $d->deflate($input, $output)
9761 $status = $d->flush($output [, $flush_type])
9762 $status = $d->deflateReset()
9763 $status = $d->deflateParams([OPT])
9764 -Level, -Strategy, -BufSize
9765
9766 $status = $d->deflateTune($good_length, $max_lazy, $nice_length,
9767 $max_chain)
9768 $d->dict_adler()
9769 $d->crc32()
9770 $d->adler32()
9771 $d->msg()
9772 $d->total_in()
9773 $d->total_out()
9774 $d->get_Strategy()
9775 $d->get_Level()
9776 $d->get_BufSize()
9777 Example
9778 Compress::Raw::Zlib::Inflate
9779 ($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] )
9780 -WindowBits, -Bufsize, -Dictionary, -AppendOutput, -CRC32,
9781 -ADLER32, -ConsumeInput, -LimitOutput
9782
9783 $status = $i->inflate($input, $output [,$eof])
9784 $status = $i->inflateSync($input)
9785 $status = $i->inflateReset()
9786 $i->dict_adler()
9787 $i->crc32()
9788 $i->adler32()
9789 $i->msg()
9790 $i->total_in()
9791 $i->total_out()
9792 $d->get_BufSize()
9793 Examples
9794 CHECKSUM FUNCTIONS
9795 Misc
9796 my $version = Compress::Raw::Zlib::zlib_version();
9797 my $flags = Compress::Raw::Zlib::zlibCompileFlags();
9798 The LimitOutput option.
9799 ACCESSING ZIP FILES
9800 FAQ
9801 Compatibility with Unix compress/uncompress.
9802 Accessing .tar.Z files
9803 Zlib Library Version Support
9804 CONSTANTS
9805 SEE ALSO
9806 AUTHOR
9807 MODIFICATION HISTORY
9808 COPYRIGHT AND LICENSE
9809
9810 Compress::Zlib - Interface to zlib compression library
9811 SYNOPSIS
9812 DESCRIPTION
9813 Notes for users of Compress::Zlib version 1
9814 GZIP INTERFACE
9815 $gz = gzopen($filename, $mode), $gz = gzopen($filehandle, $mode),
9816 $bytesread = $gz->gzread($buffer [, $size]) ;, $bytesread =
9817 $gz->gzreadline($line) ;, $byteswritten = $gz->gzwrite($buffer) ;,
9818 $status = $gz->gzflush($flush_type) ;, $offset = $gz->gztell() ;,
9819 $status = $gz->gzseek($offset, $whence) ;, $gz->gzclose,
9820 $gz->gzsetparams($level, $strategy, $level, $strategy,
9821 $gz->gzerror, $gzerrno
9822
9823 Examples
9824 Compress::Zlib::memGzip
9825 Compress::Zlib::memGunzip
9826 COMPRESS/UNCOMPRESS
9827 $dest = compress($source [, $level] ) ;, $dest =
9828 uncompress($source) ;
9829
9830 Deflate Interface
9831 ($d, $status) = deflateInit( [OPT] )
9832 -Level, -Method, -WindowBits, -MemLevel, -Strategy,
9833 -Dictionary, -Bufsize
9834
9835 ($out, $status) = $d->deflate($buffer)
9836 ($out, $status) = $d->flush() =head2 ($out, $status) =
9837 $d->flush($flush_type)
9838 $status = $d->deflateParams([OPT])
9839 -Level, -Strategy
9840
9841 $d->dict_adler()
9842 $d->msg()
9843 $d->total_in()
9844 $d->total_out()
9845 Example
9846 Inflate Interface
9847 ($i, $status) = inflateInit()
9848 -WindowBits, -Bufsize, -Dictionary
9849
9850 ($out, $status) = $i->inflate($buffer)
9851 $status = $i->inflateSync($buffer)
9852 $i->dict_adler()
9853 $i->msg()
9854 $i->total_in()
9855 $i->total_out()
9856 Example
9857 CHECKSUM FUNCTIONS
9858 Misc
9859 my $version = Compress::Zlib::zlib_version();
9860 CONSTANTS
9861 SEE ALSO
9862 AUTHOR
9863 MODIFICATION HISTORY
9864 COPYRIGHT AND LICENSE
9865
9866 Config - access Perl configuration information
9867 SYNOPSIS
9868 DESCRIPTION
9869 myconfig(), config_sh(), config_re($regex), config_vars(@names),
9870 bincompat_options(), non_bincompat_options(), compile_date(),
9871 local_patches(), header_files()
9872
9873 EXAMPLE
9874 WARNING
9875 GLOSSARY
9876 _
9877
9878 "_a", "_exe", "_o"
9879
9880 a
9881
9882 "afs", "afsroot", "alignbytes", "aphostname", "api_revision",
9883 "api_subversion", "api_version", "api_versionstring", "ar", "archlib",
9884 "archlibexp", "archname", "archname64", "archobjs", "asctime_r_proto",
9885 "awk"
9886
9887 b
9888
9889 "baserev", "bash", "bin", "bin_ELF", "binexp", "bison", "byacc",
9890 "byteorder"
9891
9892 c
9893
9894 "c", "castflags", "cat", "cc", "cccdlflags", "ccdlflags", "ccflags",
9895 "ccflags_uselargefiles", "ccname", "ccsymbols", "ccversion", "cf_by",
9896 "cf_email", "cf_time", "charbits", "charsize", "chgrp", "chmod",
9897 "chown", "clocktype", "comm", "compress", "config_arg0", "config_argc",
9898 "config_args", "contains", "cp", "cpio", "cpp", "cpp_stuff",
9899 "cppccsymbols", "cppflags", "cpplast", "cppminus", "cpprun",
9900 "cppstdin", "cppsymbols", "crypt_r_proto", "cryptlib", "csh",
9901 "ctermid_r_proto", "ctime_r_proto"
9902
9903 d
9904
9905 "d__fwalk", "d_accept4", "d_access", "d_accessx", "d_acosh", "d_aintl",
9906 "d_alarm", "d_archlib", "d_asctime64", "d_asctime_r", "d_asinh",
9907 "d_atanh", "d_atolf", "d_atoll", "d_attribute_deprecated",
9908 "d_attribute_format", "d_attribute_malloc", "d_attribute_nonnull",
9909 "d_attribute_noreturn", "d_attribute_pure", "d_attribute_unused",
9910 "d_attribute_warn_unused_result", "d_backtrace", "d_bsd",
9911 "d_bsdgetpgrp", "d_bsdsetpgrp", "d_builtin_add_overflow",
9912 "d_builtin_choose_expr", "d_builtin_expect", "d_builtin_mul_overflow",
9913 "d_builtin_sub_overflow", "d_c99_variadic_macros", "d_casti32",
9914 "d_castneg", "d_cbrt", "d_chown", "d_chroot", "d_chsize", "d_class",
9915 "d_clearenv", "d_closedir", "d_cmsghdr_s", "d_copysign", "d_copysignl",
9916 "d_cplusplus", "d_crypt", "d_crypt_r", "d_csh", "d_ctermid",
9917 "d_ctermid_r", "d_ctime64", "d_ctime_r", "d_cuserid", "d_dbminitproto",
9918 "d_difftime", "d_difftime64", "d_dir_dd_fd", "d_dirfd", "d_dirnamlen",
9919 "d_dladdr", "d_dlerror", "d_dlopen", "d_dlsymun", "d_dosuid",
9920 "d_double_has_inf", "d_double_has_nan", "d_double_has_negative_zero",
9921 "d_double_has_subnormals", "d_double_style_cray", "d_double_style_ibm",
9922 "d_double_style_ieee", "d_double_style_vax", "d_drand48_r",
9923 "d_drand48proto", "d_dup2", "d_dup3", "d_duplocale", "d_eaccess",
9924 "d_endgrent", "d_endgrent_r", "d_endhent", "d_endhostent_r",
9925 "d_endnent", "d_endnetent_r", "d_endpent", "d_endprotoent_r",
9926 "d_endpwent", "d_endpwent_r", "d_endsent", "d_endservent_r",
9927 "d_eofnblk", "d_erf", "d_erfc", "d_eunice", "d_exp2", "d_expm1",
9928 "d_faststdio", "d_fchdir", "d_fchmod", "d_fchmodat", "d_fchown",
9929 "d_fcntl", "d_fcntl_can_lock", "d_fd_macros", "d_fd_set", "d_fdclose",
9930 "d_fdim", "d_fds_bits", "d_fegetround", "d_fgetpos", "d_finite",
9931 "d_finitel", "d_flexfnam", "d_flock", "d_flockproto", "d_fma",
9932 "d_fmax", "d_fmin", "d_fork", "d_fp_class", "d_fp_classify",
9933 "d_fp_classl", "d_fpathconf", "d_fpclass", "d_fpclassify",
9934 "d_fpclassl", "d_fpgetround", "d_fpos64_t", "d_freelocale", "d_frexpl",
9935 "d_fs_data_s", "d_fseeko", "d_fsetpos", "d_fstatfs", "d_fstatvfs",
9936 "d_fsync", "d_ftello", "d_ftime", "d_futimes", "d_gai_strerror",
9937 "d_Gconvert", "d_gdbm_ndbm_h_uses_prototypes",
9938 "d_gdbmndbm_h_uses_prototypes", "d_getaddrinfo", "d_getcwd",
9939 "d_getespwnam", "d_getfsstat", "d_getgrent", "d_getgrent_r",
9940 "d_getgrgid_r", "d_getgrnam_r", "d_getgrps", "d_gethbyaddr",
9941 "d_gethbyname", "d_gethent", "d_gethname", "d_gethostbyaddr_r",
9942 "d_gethostbyname_r", "d_gethostent_r", "d_gethostprotos",
9943 "d_getitimer", "d_getlogin", "d_getlogin_r", "d_getmnt", "d_getmntent",
9944 "d_getnameinfo", "d_getnbyaddr", "d_getnbyname", "d_getnent",
9945 "d_getnetbyaddr_r", "d_getnetbyname_r", "d_getnetent_r",
9946 "d_getnetprotos", "d_getpagsz", "d_getpbyname", "d_getpbynumber",
9947 "d_getpent", "d_getpgid", "d_getpgrp", "d_getpgrp2", "d_getppid",
9948 "d_getprior", "d_getprotobyname_r", "d_getprotobynumber_r",
9949 "d_getprotoent_r", "d_getprotoprotos", "d_getprpwnam", "d_getpwent",
9950 "d_getpwent_r", "d_getpwnam_r", "d_getpwuid_r", "d_getsbyname",
9951 "d_getsbyport", "d_getsent", "d_getservbyname_r", "d_getservbyport_r",
9952 "d_getservent_r", "d_getservprotos", "d_getspnam", "d_getspnam_r",
9953 "d_gettimeod", "d_gmtime64", "d_gmtime_r", "d_gnulibc", "d_grpasswd",
9954 "d_has_C_UTF8", "d_hasmntopt", "d_htonl", "d_hypot", "d_ilogb",
9955 "d_ilogbl", "d_inc_version_list", "d_inetaton", "d_inetntop",
9956 "d_inetpton", "d_int64_t", "d_ip_mreq", "d_ip_mreq_source",
9957 "d_ipv6_mreq", "d_ipv6_mreq_source", "d_isascii", "d_isblank",
9958 "d_isfinite", "d_isfinitel", "d_isinf", "d_isinfl", "d_isless",
9959 "d_isnan", "d_isnanl", "d_isnormal", "d_j0", "d_j0l", "d_killpg",
9960 "d_lc_monetary_2008", "d_lchown", "d_ldbl_dig", "d_ldexpl", "d_lgamma",
9961 "d_lgamma_r", "d_libm_lib_version", "d_libname_unique", "d_link",
9962 "d_linkat", "d_llrint", "d_llrintl", "d_llround", "d_llroundl",
9963 "d_localeconv_l", "d_localtime64", "d_localtime_r",
9964 "d_localtime_r_needs_tzset", "d_locconv", "d_lockf", "d_log1p",
9965 "d_log2", "d_logb", "d_long_double_style_ieee",
9966 "d_long_double_style_ieee_doubledouble",
9967 "d_long_double_style_ieee_extended", "d_long_double_style_ieee_std",
9968 "d_long_double_style_vax", "d_longdbl", "d_longlong", "d_lrint",
9969 "d_lrintl", "d_lround", "d_lroundl", "d_lseekproto", "d_lstat",
9970 "d_madvise", "d_malloc_good_size", "d_malloc_size", "d_mblen",
9971 "d_mbrlen", "d_mbrtowc", "d_mbstowcs", "d_mbtowc", "d_memmem",
9972 "d_memrchr", "d_mkdir", "d_mkdtemp", "d_mkfifo", "d_mkostemp",
9973 "d_mkstemp", "d_mkstemps", "d_mktime", "d_mktime64", "d_mmap",
9974 "d_modfl", "d_modflproto", "d_mprotect", "d_msg", "d_msg_ctrunc",
9975 "d_msg_dontroute", "d_msg_oob", "d_msg_peek", "d_msg_proxy",
9976 "d_msgctl", "d_msgget", "d_msghdr_s", "d_msgrcv", "d_msgsnd",
9977 "d_msync", "d_munmap", "d_mymalloc", "d_nan", "d_nanosleep", "d_ndbm",
9978 "d_ndbm_h_uses_prototypes", "d_nearbyint", "d_newlocale",
9979 "d_nextafter", "d_nexttoward", "d_nice", "d_nl_langinfo",
9980 "d_nv_preserves_uv", "d_nv_zero_is_allbits_zero", "d_off64_t",
9981 "d_old_pthread_create_joinable", "d_oldpthreads", "d_oldsock",
9982 "d_open3", "d_openat", "d_pathconf", "d_pause", "d_perl_otherlibdirs",
9983 "d_phostname", "d_pipe", "d_pipe2", "d_poll", "d_portable", "d_prctl",
9984 "d_prctl_set_name", "d_PRId64", "d_PRIeldbl", "d_PRIEUldbl",
9985 "d_PRIfldbl", "d_PRIFUldbl", "d_PRIgldbl", "d_PRIGUldbl", "d_PRIi64",
9986 "d_printf_format_null", "d_PRIo64", "d_PRIu64", "d_PRIx64",
9987 "d_PRIXU64", "d_procselfexe", "d_pseudofork", "d_pthread_atfork",
9988 "d_pthread_attr_setscope", "d_pthread_yield", "d_ptrdiff_t", "d_pwage",
9989 "d_pwchange", "d_pwclass", "d_pwcomment", "d_pwexpire", "d_pwgecos",
9990 "d_pwpasswd", "d_pwquota", "d_qgcvt", "d_quad", "d_querylocale",
9991 "d_random_r", "d_re_comp", "d_readdir", "d_readdir64_r", "d_readdir_r",
9992 "d_readlink", "d_readv", "d_recvmsg", "d_regcmp", "d_regcomp",
9993 "d_remainder", "d_remquo", "d_rename", "d_renameat", "d_rewinddir",
9994 "d_rint", "d_rmdir", "d_round", "d_sbrkproto", "d_scalbn", "d_scalbnl",
9995 "d_sched_yield", "d_scm_rights", "d_SCNfldbl", "d_seekdir", "d_select",
9996 "d_sem", "d_semctl", "d_semctl_semid_ds", "d_semctl_semun", "d_semget",
9997 "d_semop", "d_sendmsg", "d_setegid", "d_seteuid", "d_setgrent",
9998 "d_setgrent_r", "d_setgrps", "d_sethent", "d_sethostent_r",
9999 "d_setitimer", "d_setlinebuf", "d_setlocale",
10000 "d_setlocale_accepts_any_locale_name", "d_setlocale_r", "d_setnent",
10001 "d_setnetent_r", "d_setpent", "d_setpgid", "d_setpgrp", "d_setpgrp2",
10002 "d_setprior", "d_setproctitle", "d_setprotoent_r", "d_setpwent",
10003 "d_setpwent_r", "d_setregid", "d_setresgid", "d_setresuid",
10004 "d_setreuid", "d_setrgid", "d_setruid", "d_setsent", "d_setservent_r",
10005 "d_setsid", "d_setvbuf", "d_shm", "d_shmat", "d_shmatprototype",
10006 "d_shmctl", "d_shmdt", "d_shmget", "d_sigaction", "d_siginfo_si_addr",
10007 "d_siginfo_si_band", "d_siginfo_si_errno", "d_siginfo_si_fd",
10008 "d_siginfo_si_pid", "d_siginfo_si_status", "d_siginfo_si_uid",
10009 "d_siginfo_si_value", "d_signbit", "d_sigprocmask", "d_sigsetjmp",
10010 "d_sin6_scope_id", "d_sitearch", "d_snprintf", "d_sockaddr_in6",
10011 "d_sockaddr_sa_len", "d_sockatmark", "d_sockatmarkproto", "d_socket",
10012 "d_socklen_t", "d_sockpair", "d_socks5_init", "d_sqrtl", "d_srand48_r",
10013 "d_srandom_r", "d_sresgproto", "d_sresuproto", "d_stat", "d_statblks",
10014 "d_statfs_f_flags", "d_statfs_s", "d_static_inline", "d_statvfs",
10015 "d_stdio_cnt_lval", "d_stdio_ptr_lval",
10016 "d_stdio_ptr_lval_nochange_cnt", "d_stdio_ptr_lval_sets_cnt",
10017 "d_stdio_stream_array", "d_stdiobase", "d_stdstdio", "d_strcoll",
10018 "d_strerror_l", "d_strerror_r", "d_strftime", "d_strlcat", "d_strlcpy",
10019 "d_strnlen", "d_strtod", "d_strtod_l", "d_strtol", "d_strtold",
10020 "d_strtold_l", "d_strtoll", "d_strtoq", "d_strtoul", "d_strtoull",
10021 "d_strtouq", "d_strxfrm", "d_suidsafe", "d_symlink", "d_syscall",
10022 "d_syscallproto", "d_sysconf", "d_sysernlst", "d_syserrlst",
10023 "d_system", "d_tcgetpgrp", "d_tcsetpgrp", "d_telldir",
10024 "d_telldirproto", "d_tgamma", "d_thread_safe_nl_langinfo_l", "d_time",
10025 "d_timegm", "d_times", "d_tm_tm_gmtoff", "d_tm_tm_zone", "d_tmpnam_r",
10026 "d_towlower", "d_towupper", "d_trunc", "d_truncate", "d_truncl",
10027 "d_ttyname_r", "d_tzname", "d_u32align", "d_ualarm", "d_umask",
10028 "d_uname", "d_union_semun", "d_unlinkat", "d_unordered", "d_unsetenv",
10029 "d_uselocale", "d_usleep", "d_usleepproto", "d_ustat", "d_vendorarch",
10030 "d_vendorbin", "d_vendorlib", "d_vendorscript", "d_vfork",
10031 "d_void_closedir", "d_voidsig", "d_voidtty", "d_vsnprintf", "d_wait4",
10032 "d_waitpid", "d_wcscmp", "d_wcstombs", "d_wcsxfrm", "d_wctomb",
10033 "d_writev", "d_xenix", "date", "db_hashtype", "db_prefixtype",
10034 "db_version_major", "db_version_minor", "db_version_patch",
10035 "default_inc_excludes_dot", "direntrytype", "dlext", "dlsrc",
10036 "doubleinfbytes", "doublekind", "doublemantbits", "doublenanbytes",
10037 "doublesize", "drand01", "drand48_r_proto", "dtrace", "dtraceobject",
10038 "dtracexnolibs", "dynamic_ext"
10039
10040 e
10041
10042 "eagain", "ebcdic", "echo", "egrep", "emacs", "endgrent_r_proto",
10043 "endhostent_r_proto", "endnetent_r_proto", "endprotoent_r_proto",
10044 "endpwent_r_proto", "endservent_r_proto", "eunicefix", "exe_ext",
10045 "expr", "extensions", "extern_C", "extras"
10046
10047 f
10048
10049 "fflushall", "fflushNULL", "find", "firstmakefile", "flex", "fpossize",
10050 "fpostype", "freetype", "from", "full_ar", "full_csh", "full_sed"
10051
10052 g
10053
10054 "gccansipedantic", "gccosandvers", "gccversion", "getgrent_r_proto",
10055 "getgrgid_r_proto", "getgrnam_r_proto", "gethostbyaddr_r_proto",
10056 "gethostbyname_r_proto", "gethostent_r_proto", "getlogin_r_proto",
10057 "getnetbyaddr_r_proto", "getnetbyname_r_proto", "getnetent_r_proto",
10058 "getprotobyname_r_proto", "getprotobynumber_r_proto",
10059 "getprotoent_r_proto", "getpwent_r_proto", "getpwnam_r_proto",
10060 "getpwuid_r_proto", "getservbyname_r_proto", "getservbyport_r_proto",
10061 "getservent_r_proto", "getspnam_r_proto", "gidformat", "gidsign",
10062 "gidsize", "gidtype", "glibpth", "gmake", "gmtime_r_proto",
10063 "gnulibc_version", "grep", "groupcat", "groupstype", "gzip"
10064
10065 h
10066
10067 "h_fcntl", "h_sysfile", "hint", "hostcat", "hostgenerate",
10068 "hostosname", "hostperl", "html1dir", "html1direxp", "html3dir",
10069 "html3direxp"
10070
10071 i
10072
10073 "i16size", "i16type", "i32size", "i32type", "i64size", "i64type",
10074 "i8size", "i8type", "i_arpainet", "i_bfd", "i_bsdioctl", "i_crypt",
10075 "i_db", "i_dbm", "i_dirent", "i_dlfcn", "i_execinfo", "i_fcntl",
10076 "i_fenv", "i_fp", "i_fp_class", "i_gdbm", "i_gdbm_ndbm", "i_gdbmndbm",
10077 "i_grp", "i_ieeefp", "i_inttypes", "i_langinfo", "i_libutil",
10078 "i_locale", "i_machcthr", "i_malloc", "i_mallocmalloc", "i_mntent",
10079 "i_ndbm", "i_netdb", "i_neterrno", "i_netinettcp", "i_niin", "i_poll",
10080 "i_prot", "i_pthread", "i_pwd", "i_quadmath", "i_rpcsvcdbm", "i_sgtty",
10081 "i_shadow", "i_socks", "i_stdbool", "i_stdint", "i_stdlib",
10082 "i_sunmath", "i_sysaccess", "i_sysdir", "i_sysfile", "i_sysfilio",
10083 "i_sysin", "i_sysioctl", "i_syslog", "i_sysmman", "i_sysmode",
10084 "i_sysmount", "i_sysndir", "i_sysparam", "i_syspoll", "i_sysresrc",
10085 "i_syssecrt", "i_sysselct", "i_syssockio", "i_sysstat", "i_sysstatfs",
10086 "i_sysstatvfs", "i_systime", "i_systimek", "i_systimes", "i_systypes",
10087 "i_sysuio", "i_sysun", "i_sysutsname", "i_sysvfs", "i_syswait",
10088 "i_termio", "i_termios", "i_time", "i_unistd", "i_ustat", "i_utime",
10089 "i_vfork", "i_wchar", "i_wctype", "i_xlocale",
10090 "ignore_versioned_solibs", "inc_version_list", "inc_version_list_init",
10091 "incpath", "incpth", "inews", "initialinstalllocation",
10092 "installarchlib", "installbin", "installhtml1dir", "installhtml3dir",
10093 "installman1dir", "installman3dir", "installprefix",
10094 "installprefixexp", "installprivlib", "installscript",
10095 "installsitearch", "installsitebin", "installsitehtml1dir",
10096 "installsitehtml3dir", "installsitelib", "installsiteman1dir",
10097 "installsiteman3dir", "installsitescript", "installstyle",
10098 "installusrbinperl", "installvendorarch", "installvendorbin",
10099 "installvendorhtml1dir", "installvendorhtml3dir", "installvendorlib",
10100 "installvendorman1dir", "installvendorman3dir", "installvendorscript",
10101 "intsize", "issymlink", "ivdformat", "ivsize", "ivtype"
10102
10103 k
10104
10105 "known_extensions", "ksh"
10106
10107 l
10108
10109 "ld", "ld_can_script", "lddlflags", "ldflags", "ldflags_uselargefiles",
10110 "ldlibpthname", "less", "lib_ext", "libc", "libperl", "libpth", "libs",
10111 "libsdirs", "libsfiles", "libsfound", "libspath", "libswanted",
10112 "libswanted_uselargefiles", "line", "lint", "lkflags", "ln", "lns",
10113 "localtime_r_proto", "locincpth", "loclibpth", "longdblinfbytes",
10114 "longdblkind", "longdblmantbits", "longdblnanbytes", "longdblsize",
10115 "longlongsize", "longsize", "lp", "lpr", "ls", "lseeksize", "lseektype"
10116
10117 m
10118
10119 "mail", "mailx", "make", "make_set_make", "mallocobj", "mallocsrc",
10120 "malloctype", "man1dir", "man1direxp", "man1ext", "man3dir",
10121 "man3direxp", "man3ext", "mips_type", "mistrustnm", "mkdir",
10122 "mmaptype", "modetype", "more", "multiarch", "mv", "myarchname",
10123 "mydomain", "myhostname", "myuname"
10124
10125 n
10126
10127 "n", "need_va_copy", "netdb_hlen_type", "netdb_host_type",
10128 "netdb_name_type", "netdb_net_type", "nm", "nm_opt", "nm_so_opt",
10129 "nonxs_ext", "nroff", "nv_overflows_integers_at",
10130 "nv_preserves_uv_bits", "nveformat", "nvEUformat", "nvfformat",
10131 "nvFUformat", "nvgformat", "nvGUformat", "nvmantbits", "nvsize",
10132 "nvtype"
10133
10134 o
10135
10136 "o_nonblock", "obj_ext", "old_pthread_create_joinable", "optimize",
10137 "orderlib", "osname", "osvers", "otherlibdirs"
10138
10139 p
10140
10141 "package", "pager", "passcat", "patchlevel", "path_sep", "perl",
10142 "perl5"
10143
10144 P
10145
10146 "PERL_API_REVISION", "PERL_API_SUBVERSION", "PERL_API_VERSION",
10147 "PERL_CONFIG_SH", "PERL_PATCHLEVEL", "perl_patchlevel",
10148 "PERL_REVISION", "perl_static_inline", "PERL_SUBVERSION",
10149 "PERL_VERSION", "perladmin", "perllibs", "perlpath", "pg", "phostname",
10150 "pidtype", "plibpth", "pmake", "pr", "prefix", "prefixexp", "privlib",
10151 "privlibexp", "procselfexe", "ptrsize"
10152
10153 q
10154
10155 "quadkind", "quadtype"
10156
10157 r
10158
10159 "randbits", "randfunc", "random_r_proto", "randseedtype", "ranlib",
10160 "rd_nodata", "readdir64_r_proto", "readdir_r_proto", "revision", "rm",
10161 "rm_try", "rmail", "run", "runnm"
10162
10163 s
10164
10165 "sched_yield", "scriptdir", "scriptdirexp", "sed", "seedfunc",
10166 "selectminbits", "selecttype", "sendmail", "setgrent_r_proto",
10167 "sethostent_r_proto", "setlocale_r_proto", "setnetent_r_proto",
10168 "setprotoent_r_proto", "setpwent_r_proto", "setservent_r_proto",
10169 "sGMTIME_max", "sGMTIME_min", "sh", "shar", "sharpbang", "shmattype",
10170 "shortsize", "shrpenv", "shsharp", "sig_count", "sig_name",
10171 "sig_name_init", "sig_num", "sig_num_init", "sig_size", "signal_t",
10172 "sitearch", "sitearchexp", "sitebin", "sitebinexp", "sitehtml1dir",
10173 "sitehtml1direxp", "sitehtml3dir", "sitehtml3direxp", "sitelib",
10174 "sitelib_stem", "sitelibexp", "siteman1dir", "siteman1direxp",
10175 "siteman3dir", "siteman3direxp", "siteprefix", "siteprefixexp",
10176 "sitescript", "sitescriptexp", "sizesize", "sizetype", "sleep",
10177 "sLOCALTIME_max", "sLOCALTIME_min", "smail", "so", "sockethdr",
10178 "socketlib", "socksizetype", "sort", "spackage", "spitshell",
10179 "sPRId64", "sPRIeldbl", "sPRIEUldbl", "sPRIfldbl", "sPRIFUldbl",
10180 "sPRIgldbl", "sPRIGUldbl", "sPRIi64", "sPRIo64", "sPRIu64", "sPRIx64",
10181 "sPRIXU64", "srand48_r_proto", "srandom_r_proto", "src", "sSCNfldbl",
10182 "ssizetype", "st_ino_sign", "st_ino_size", "startperl", "startsh",
10183 "static_ext", "stdchar", "stdio_base", "stdio_bufsiz", "stdio_cnt",
10184 "stdio_filbuf", "stdio_ptr", "stdio_stream_array", "strerror_r_proto",
10185 "submit", "subversion", "sysman", "sysroot"
10186
10187 t
10188
10189 "tail", "tar", "targetarch", "targetdir", "targetenv", "targethost",
10190 "targetmkdir", "targetport", "targetsh", "tbl", "tee", "test",
10191 "timeincl", "timetype", "tmpnam_r_proto", "to", "touch", "tr", "trnl",
10192 "troff", "ttyname_r_proto"
10193
10194 u
10195
10196 "u16size", "u16type", "u32size", "u32type", "u64size", "u64type",
10197 "u8size", "u8type", "uidformat", "uidsign", "uidsize", "uidtype",
10198 "uname", "uniq", "uquadtype", "use5005threads", "use64bitall",
10199 "use64bitint", "usecbacktrace", "usecrosscompile", "usedevel", "usedl",
10200 "usedtrace", "usefaststdio", "useithreads", "usekernprocpathname",
10201 "uselanginfo", "uselargefiles", "uselongdouble", "usemallocwrap",
10202 "usemorebits", "usemultiplicity", "usemymalloc", "usenm",
10203 "usensgetexecutablepath", "useopcode", "useperlio", "useposix",
10204 "usequadmath", "usereentrant", "userelocatableinc", "useshrplib",
10205 "usesitecustomize", "usesocks", "usethreads", "usevendorprefix",
10206 "useversionedarchname", "usevfork", "usrinc", "uuname", "uvoformat",
10207 "uvsize", "uvtype", "uvuformat", "uvxformat", "uvXUformat"
10208
10209 v
10210
10211 "vendorarch", "vendorarchexp", "vendorbin", "vendorbinexp",
10212 "vendorhtml1dir", "vendorhtml1direxp", "vendorhtml3dir",
10213 "vendorhtml3direxp", "vendorlib", "vendorlib_stem", "vendorlibexp",
10214 "vendorman1dir", "vendorman1direxp", "vendorman3dir",
10215 "vendorman3direxp", "vendorprefix", "vendorprefixexp", "vendorscript",
10216 "vendorscriptexp", "version", "version_patchlevel_string",
10217 "versiononly", "vi"
10218
10219 x
10220
10221 "xlibpth"
10222
10223 y
10224
10225 "yacc", "yaccflags"
10226
10227 z
10228
10229 "zcat", "zip"
10230
10231 GIT DATA
10232 NOTE
10233
10234 Config::Extensions - hash lookup of which core extensions were built.
10235 SYNOPSIS
10236 DESCRIPTION
10237 dynamic, nonxs, static
10238
10239 AUTHOR
10240
10241 Config::Perl::V - Structured data retrieval of perl -V output
10242 SYNOPSIS
10243 DESCRIPTION
10244 $conf = myconfig ()
10245 $conf = plv2hash ($text [, ...])
10246 $info = summary ([$conf])
10247 $md5 = signature ([$conf])
10248 The hash structure
10249 build, osname, stamp, options, derived, patches, environment,
10250 config, inc
10251
10252 REASONING
10253 BUGS
10254 TODO
10255 AUTHOR
10256 COPYRIGHT AND LICENSE
10257
10258 Cwd - get pathname of current working directory
10259 SYNOPSIS
10260 DESCRIPTION
10261 getcwd and friends
10262 getcwd, cwd, fastcwd, fastgetcwd, getdcwd
10263
10264 abs_path and friends
10265 abs_path, realpath, fast_abs_path
10266
10267 $ENV{PWD}
10268 NOTES
10269 AUTHOR
10270 COPYRIGHT
10271 SEE ALSO
10272
10273 DB - programmatic interface to the Perl debugging API
10274 SYNOPSIS
10275 DESCRIPTION
10276 Global Variables
10277 $DB::sub, %DB::sub, $DB::single, $DB::signal, $DB::trace, @DB::args,
10278 @DB::dbline, %DB::dbline, $DB::package, $DB::filename, $DB::subname,
10279 $DB::lineno
10280
10281 API Methods
10282 CLIENT->register(), CLIENT->evalcode(STRING),
10283 CLIENT->skippkg('D::hide'), CLIENT->run(), CLIENT->step(),
10284 CLIENT->next(), CLIENT->done()
10285
10286 Client Callback Methods
10287 CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(),
10288 CLIENT->idle(), CLIENT->poststop([STRING]),
10289 CLIENT->evalcode(STRING), CLIENT->cleanup(),
10290 CLIENT->output(LIST)
10291
10292 BUGS
10293 AUTHOR
10294
10295 DBM_Filter -- Filter DBM keys/values
10296 SYNOPSIS
10297 DESCRIPTION
10298 What is a DBM Filter?
10299 So what's new?
10300 METHODS
10301 $db->Filter_Push() / $db->Filter_Key_Push() /
10302 $db->Filter_Value_Push()
10303 Filter_Push, Filter_Key_Push, Filter_Value_Push
10304
10305 $db->Filter_Pop()
10306 $db->Filtered()
10307 Writing a Filter
10308 Immediate Filters
10309 Canned Filters
10310 "name", params
10311
10312 Filters Included
10313 utf8, encode, compress, int32, null
10314
10315 NOTES
10316 Maintain Round Trip Integrity
10317 Don't mix filtered & non-filtered data in the same database file.
10318 EXAMPLE
10319 SEE ALSO
10320 AUTHOR
10321
10322 DBM_Filter::compress - filter for DBM_Filter
10323 SYNOPSIS
10324 DESCRIPTION
10325 SEE ALSO
10326 AUTHOR
10327
10328 DBM_Filter::encode - filter for DBM_Filter
10329 SYNOPSIS
10330 DESCRIPTION
10331 SEE ALSO
10332 AUTHOR
10333
10334 DBM_Filter::int32 - filter for DBM_Filter
10335 SYNOPSIS
10336 DESCRIPTION
10337 SEE ALSO
10338 AUTHOR
10339
10340 DBM_Filter::null - filter for DBM_Filter
10341 SYNOPSIS
10342 DESCRIPTION
10343 SEE ALSO
10344 AUTHOR
10345
10346 DBM_Filter::utf8 - filter for DBM_Filter
10347 SYNOPSIS
10348 DESCRIPTION
10349 SEE ALSO
10350 AUTHOR
10351
10352 DB_File - Perl5 access to Berkeley DB version 1.x
10353 SYNOPSIS
10354 DESCRIPTION
10355 DB_HASH, DB_BTREE, DB_RECNO
10356
10357 Using DB_File with Berkeley DB version 2 or greater
10358 Interface to Berkeley DB
10359 Opening a Berkeley DB Database File
10360 Default Parameters
10361 In Memory Databases
10362 DB_HASH
10363 A Simple Example
10364 DB_BTREE
10365 Changing the BTREE sort order
10366 Handling Duplicate Keys
10367 The get_dup() Method
10368 The find_dup() Method
10369 The del_dup() Method
10370 Matching Partial Keys
10371 DB_RECNO
10372 The 'bval' Option
10373 A Simple Example
10374 Extra RECNO Methods
10375 $X->push(list) ;, $value = $X->pop ;, $X->shift,
10376 $X->unshift(list) ;, $X->length, $X->splice(offset, length,
10377 elements);
10378
10379 Another Example
10380 THE API INTERFACE
10381 $status = $X->get($key, $value [, $flags]) ;, $status =
10382 $X->put($key, $value [, $flags]) ;, $status = $X->del($key [,
10383 $flags]) ;, $status = $X->fd ;, $status = $X->seq($key, $value,
10384 $flags) ;, $status = $X->sync([$flags]) ;
10385
10386 DBM FILTERS
10387 DBM Filter Low-level API
10388 filter_store_key, filter_store_value, filter_fetch_key,
10389 filter_fetch_value
10390
10391 The Filter
10392 An Example -- the NULL termination problem.
10393 Another Example -- Key is a C int.
10394 HINTS AND TIPS
10395 Locking: The Trouble with fd
10396 Safe ways to lock a database
10397 Tie::DB_Lock, Tie::DB_LockFile, DB_File::Lock
10398
10399 Sharing Databases With C Applications
10400 The untie() Gotcha
10401 COMMON QUESTIONS
10402 Why is there Perl source in my database?
10403 How do I store complex data structures with DB_File?
10404 What does "wide character in subroutine entry" mean?
10405 What does "Invalid Argument" mean?
10406 What does "Bareword 'DB_File' not allowed" mean?
10407 REFERENCES
10408 HISTORY
10409 BUGS
10410 AVAILABILITY
10411 COPYRIGHT
10412 SEE ALSO
10413 AUTHOR
10414
10415 Data::Dumper - stringified perl data structures, suitable for both printing
10416 and "eval"
10417 SYNOPSIS
10418 DESCRIPTION
10419 Methods
10420 PACKAGE->new(ARRAYREF [, ARRAYREF]), $OBJ->Dump or
10421 PACKAGE->Dump(ARRAYREF [, ARRAYREF]), $OBJ->Seen([HASHREF]),
10422 $OBJ->Values([ARRAYREF]), $OBJ->Names([ARRAYREF]), $OBJ->Reset
10423
10424 Functions
10425 Dumper(LIST)
10426
10427 Configuration Variables or Methods
10428 Exports
10429 Dumper
10430
10431 EXAMPLES
10432 BUGS
10433 NOTE
10434 AUTHOR
10435 VERSION
10436 SEE ALSO
10437
10438 Devel::PPPort - Perl/Pollution/Portability
10439 SYNOPSIS
10440 Start using Devel::PPPort for XS projects
10441 DESCRIPTION
10442 Why use ppport.h?
10443 How to use ppport.h
10444 Running ppport.h
10445 FUNCTIONS
10446 WriteFile
10447 GetFileContents
10448 COMPATIBILITY
10449 Provided Perl compatibility API
10450 Perl API not supported by ppport.h
10451 perl 5.24.0, perl 5.23.9, perl 5.23.8, perl 5.22.0, perl
10452 5.21.10, perl 5.21.7, perl 5.21.6, perl 5.21.5, perl 5.21.4,
10453 perl 5.21.2, perl 5.21.1, perl 5.19.10, perl 5.19.7, perl
10454 5.19.4, perl 5.19.3, perl 5.19.2, perl 5.19.1, perl 5.18.0,
10455 perl 5.17.9, perl 5.17.8, perl 5.17.7, perl 5.17.6, perl
10456 5.17.4, perl 5.17.2, perl 5.15.9, perl 5.15.8, perl 5.15.7,
10457 perl 5.15.6, perl 5.15.4, perl 5.15.1, perl 5.13.8, perl
10458 5.13.7, perl 5.13.6, perl 5.13.5, perl 5.13.3, perl 5.13.2,
10459 perl 5.13.1, perl 5.11.5, perl 5.11.4, perl 5.11.2, perl
10460 5.11.1, perl 5.11.0, perl 5.10.1, perl 5.10.0, perl 5.9.5, perl
10461 5.9.4, perl 5.9.3, perl 5.9.2, perl 5.9.1, perl 5.9.0, perl
10462 5.8.3, perl 5.8.1, perl 5.8.0, perl 5.7.3, perl 5.7.2, perl
10463 5.7.1, perl 5.6.1, perl 5.6.0, perl 5.005_03, perl 5.005, perl
10464 5.004_05, perl 5.004, perl 5.003_07
10465
10466 BUGS
10467 AUTHORS
10468 COPYRIGHT
10469 SEE ALSO
10470
10471 Devel::Peek - A data debugging tool for the XS programmer
10472 SYNOPSIS
10473 DESCRIPTION
10474 Runtime debugging
10475 Memory footprint debugging
10476 EXAMPLES
10477 A simple scalar string
10478 A simple scalar number
10479 A simple scalar with an extra reference
10480 A reference to a simple scalar
10481 A reference to an array
10482 A reference to a hash
10483 Dumping a large array or hash
10484 A reference to an SV which holds a C pointer
10485 A reference to a subroutine
10486 EXPORTS
10487 BUGS
10488 AUTHOR
10489 SEE ALSO
10490
10491 Devel::SelfStubber - generate stubs for a SelfLoading module
10492 SYNOPSIS
10493 DESCRIPTION
10494
10495 Digest - Modules that calculate message digests
10496 SYNOPSIS
10497 DESCRIPTION
10498 binary, hex, base64
10499
10500 OO INTERFACE
10501 $ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...),
10502 $ctx = Digest::XXX->new($arg,...), $other_ctx = $ctx->clone,
10503 $ctx->reset, $ctx->add( $data ), $ctx->add( $chunk1, $chunk2, ...
10504 ), $ctx->addfile( $io_handle ), $ctx->add_bits( $data, $nbits ),
10505 $ctx->add_bits( $bitstring ), $ctx->digest, $ctx->hexdigest,
10506 $ctx->b64digest
10507
10508 Digest speed
10509 SEE ALSO
10510 AUTHOR
10511
10512 Digest::MD5 - Perl interface to the MD5 Algorithm
10513 SYNOPSIS
10514 DESCRIPTION
10515 FUNCTIONS
10516 md5($data,...), md5_hex($data,...), md5_base64($data,...)
10517
10518 METHODS
10519 $md5 = Digest::MD5->new, $md5->reset, $md5->clone,
10520 $md5->add($data,...), $md5->addfile($io_handle),
10521 $md5->add_bits($data, $nbits), $md5->add_bits($bitstring),
10522 $md5->digest, $md5->hexdigest, $md5->b64digest, @ctx =
10523 $md5->context, $md5->context(@ctx)
10524
10525 EXAMPLES
10526 SEE ALSO
10527 COPYRIGHT
10528 AUTHORS
10529
10530 Digest::SHA - Perl extension for SHA-1/224/256/384/512
10531 SYNOPSIS
10532 SYNOPSIS (HMAC-SHA)
10533 ABSTRACT
10534 DESCRIPTION
10535 UNICODE AND SIDE EFFECTS
10536 NIST STATEMENT ON SHA-1
10537 PADDING OF BASE64 DIGESTS
10538 EXPORT
10539 EXPORTABLE FUNCTIONS
10540 sha1($data, ...), sha224($data, ...), sha256($data, ...),
10541 sha384($data, ...), sha512($data, ...), sha512224($data, ...),
10542 sha512256($data, ...), sha1_hex($data, ...), sha224_hex($data,
10543 ...), sha256_hex($data, ...), sha384_hex($data, ...),
10544 sha512_hex($data, ...), sha512224_hex($data, ...),
10545 sha512256_hex($data, ...), sha1_base64($data, ...),
10546 sha224_base64($data, ...), sha256_base64($data, ...),
10547 sha384_base64($data, ...), sha512_base64($data, ...),
10548 sha512224_base64($data, ...), sha512256_base64($data, ...),
10549 new($alg), reset($alg), hashsize, algorithm, clone, add($data,
10550 ...), add_bits($data, $nbits), add_bits($bits), addfile(*FILE),
10551 addfile($filename [, $mode]), getstate, putstate($str),
10552 dump($filename), load($filename), digest, hexdigest, b64digest,
10553 hmac_sha1($data, $key), hmac_sha224($data, $key),
10554 hmac_sha256($data, $key), hmac_sha384($data, $key),
10555 hmac_sha512($data, $key), hmac_sha512224($data, $key),
10556 hmac_sha512256($data, $key), hmac_sha1_hex($data, $key),
10557 hmac_sha224_hex($data, $key), hmac_sha256_hex($data, $key),
10558 hmac_sha384_hex($data, $key), hmac_sha512_hex($data, $key),
10559 hmac_sha512224_hex($data, $key), hmac_sha512256_hex($data, $key),
10560 hmac_sha1_base64($data, $key), hmac_sha224_base64($data, $key),
10561 hmac_sha256_base64($data, $key), hmac_sha384_base64($data, $key),
10562 hmac_sha512_base64($data, $key), hmac_sha512224_base64($data,
10563 $key), hmac_sha512256_base64($data, $key)
10564
10565 SEE ALSO
10566 AUTHOR
10567 ACKNOWLEDGMENTS
10568 COPYRIGHT AND LICENSE
10569
10570 Digest::base - Digest base class
10571 SYNOPSIS
10572 DESCRIPTION
10573 SEE ALSO
10574
10575 Digest::file - Calculate digests of files
10576 SYNOPSIS
10577 DESCRIPTION
10578 digest_file( $file, $algorithm, [$arg,...] ), digest_file_hex(
10579 $file, $algorithm, [$arg,...] ), digest_file_base64( $file,
10580 $algorithm, [$arg,...] )
10581
10582 SEE ALSO
10583
10584 DirHandle - (obsolete) supply object methods for directory handles
10585 SYNOPSIS
10586 DESCRIPTION
10587
10588 Dumpvalue - provides screen dump of Perl data.
10589 SYNOPSIS
10590 DESCRIPTION
10591 Creation
10592 "arrayDepth", "hashDepth", "compactDump", "veryCompact",
10593 "globPrint", "dumpDBFiles", "dumpPackages", "dumpReused",
10594 "tick", "quoteHighBit", "printUndef", "usageOnly", unctrl,
10595 subdump, bareStringify, quoteHighBit, stopDbSignal
10596
10597 Methods
10598 dumpValue, dumpValues, stringify, dumpvars, set_quote,
10599 set_unctrl, compactDump, veryCompact, set, get
10600
10601 DynaLoader - Dynamically load C libraries into Perl code
10602 SYNOPSIS
10603 DESCRIPTION
10604 @dl_library_path, @dl_resolve_using, @dl_require_symbols,
10605 @dl_librefs, @dl_modules, @dl_shared_objects, dl_error(),
10606 $dl_debug, $dl_dlext, dl_findfile(), dl_expandspec(),
10607 dl_load_file(), dl_unload_file(), dl_load_flags(),
10608 dl_find_symbol(), dl_find_symbol_anywhere(), dl_undef_symbols(),
10609 dl_install_xsub(), bootstrap()
10610
10611 AUTHOR
10612
10613 Encode - character encodings in Perl
10614 SYNOPSIS
10615 Table of Contents
10616 Encode::Alias - Alias definitions to encodings,
10617 Encode::Encoding - Encode Implementation Base Class,
10618 Encode::Supported - List of Supported Encodings, Encode::CN -
10619 Simplified Chinese Encodings, Encode::JP - Japanese Encodings,
10620 Encode::KR - Korean Encodings, Encode::TW - Traditional Chinese
10621 Encodings
10622
10623 DESCRIPTION
10624 TERMINOLOGY
10625 THE PERL ENCODING API
10626 Basic methods
10627 Listing available encodings
10628 Defining Aliases
10629 Finding IANA Character Set Registry names
10630 Encoding via PerlIO
10631 Handling Malformed Data
10632 List of CHECK values
10633 perlqq mode (CHECK = Encode::FB_PERLQQ), HTML charref mode
10634 (CHECK = Encode::FB_HTMLCREF), XML charref mode (CHECK =
10635 Encode::FB_XMLCREF)
10636
10637 coderef for CHECK
10638 Defining Encodings
10639 The UTF8 flag
10640 Goal #1:, Goal #2:, Goal #3:, Goal #4:
10641
10642 Messing with Perl's Internals
10643 UTF-8 vs. utf8 vs. UTF8
10644 SEE ALSO
10645 MAINTAINER
10646 COPYRIGHT
10647
10648 Encode::Alias - alias definitions to encodings
10649 SYNOPSIS
10650 DESCRIPTION
10651 As a simple string, As a qr// compiled regular expression, e.g.:,
10652 As a code reference, e.g.:
10653
10654 Alias overloading
10655 SEE ALSO
10656
10657 Encode::Byte - Single Byte Encodings
10658 SYNOPSIS
10659 ABSTRACT
10660 DESCRIPTION
10661 SEE ALSO
10662
10663 Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
10664 Encode::CN - China-based Chinese Encodings
10665 SYNOPSIS
10666 DESCRIPTION
10667 NOTES
10668 BUGS
10669 SEE ALSO
10670
10671 Encode::CN::HZ -- internally used by Encode::CN
10672 Encode::Config -- internally used by Encode
10673 Encode::EBCDIC - EBCDIC Encodings
10674 SYNOPSIS
10675 ABSTRACT
10676 DESCRIPTION
10677 SEE ALSO
10678
10679 Encode::Encoder -- Object Oriented Encoder
10680 SYNOPSIS
10681 ABSTRACT
10682 Description
10683 Predefined Methods
10684 $e = Encode::Encoder->new([$data, $encoding]);, encoder(),
10685 $e->data([$data]), $e->encoding([$encoding]),
10686 $e->bytes([$encoding])
10687
10688 Example: base64 transcoder
10689 Operator Overloading
10690 SEE ALSO
10691
10692 Encode::Encoding - Encode Implementation Base Class
10693 SYNOPSIS
10694 DESCRIPTION
10695 Methods you should implement
10696 ->encode($string [,$check]), ->decode($octets [,$check]),
10697 ->cat_decode($destination, $octets, $offset, $terminator
10698 [,$check])
10699
10700 Other methods defined in Encode::Encodings
10701 ->name, ->mime_name, ->renew, ->renewed, ->perlio_ok(),
10702 ->needs_lines()
10703
10704 Example: Encode::ROT13
10705 Why the heck Encode API is different?
10706 Compiled Encodings
10707 SEE ALSO
10708 Scheme 1, Scheme 2, Other Schemes
10709
10710 Encode::GSM0338 -- ESTI GSM 03.38 Encoding
10711 SYNOPSIS
10712 DESCRIPTION
10713 NOTES
10714 BUGS
10715 SEE ALSO
10716
10717 Encode::Guess -- Guesses encoding from data
10718 SYNOPSIS
10719 ABSTRACT
10720 DESCRIPTION
10721 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
10722 Encode::decode("Guess" ...), Encode::Guess->guess($data),
10723 guess_encoding($data, [, list of suspects])
10724
10725 CAVEATS
10726 TO DO
10727 SEE ALSO
10728
10729 Encode::JP - Japanese Encodings
10730 SYNOPSIS
10731 ABSTRACT
10732 DESCRIPTION
10733 Note on ISO-2022-JP(-1)?
10734 BUGS
10735 SEE ALSO
10736
10737 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
10738 Encode::JP::JIS7 -- internally used by Encode::JP
10739 Encode::KR - Korean Encodings
10740 SYNOPSIS
10741 DESCRIPTION
10742 BUGS
10743 SEE ALSO
10744
10745 Encode::KR::2022_KR -- internally used by Encode::KR
10746 Encode::MIME::Header -- MIME encoding for an unstructured email header
10747 SYNOPSIS
10748 ABSTRACT
10749 DESCRIPTION
10750 BUGS
10751 AUTHORS
10752 SEE ALSO
10753
10754 Encode::MIME::Name, Encode::MIME::NAME -- internally used by Encode
10755 SEE ALSO
10756
10757 Encode::PerlIO -- a detailed document on Encode and PerlIO
10758 Overview
10759 How does it work?
10760 Line Buffering
10761 How can I tell whether my encoding fully supports PerlIO ?
10762 SEE ALSO
10763
10764 Encode::Supported -- Encodings supported by Encode
10765 DESCRIPTION
10766 Encoding Names
10767 Supported Encodings
10768 Built-in Encodings
10769 Encode::Unicode -- other Unicode encodings
10770 Encode::Byte -- Extended ASCII
10771 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto
10772 Standard for the Cyrillic world
10773
10774 gsm0338 - Hentai Latin 1
10775 gsm0338 support before 2.19
10776
10777 CJK: Chinese, Japanese, Korean (Multibyte)
10778 Encode::CN -- Continental China, Encode::JP -- Japan,
10779 Encode::KR -- Korea, Encode::TW -- Taiwan, Encode::HanExtra --
10780 More Chinese via CPAN, Encode::JIS2K -- JIS X 0213 encodings
10781 via CPAN
10782
10783 Miscellaneous encodings
10784 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header,
10785 Encode::Guess
10786
10787 Unsupported encodings
10788 ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
10789 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
10790 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
10791 Various Mac encodings, (Mac) Indic encodings
10792
10793 Encoding vs. Charset -- terminology
10794 Encoding Classification (by Anton Tagunov and Dan Kogai)
10795 Microsoft-related naming mess
10796 KS_C_5601-1987, GB2312, Big5, Shift_JIS
10797
10798 Glossary
10799 character repertoire, coded character set (CCS), character encoding
10800 scheme (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2,
10801 Unicode, UTF, UTF-16
10802
10803 See Also
10804 References
10805 ECMA, ECMA-035 (eq "ISO-2022"), IANA, Assigned Charset Names by
10806 IANA, ISO, RFC, UC, Unicode Glossary
10807
10808 Other Notable Sites
10809 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
10810 "Introduction to i18n"
10811
10812 Offline sources
10813 "CJKV Information Processing" by Ken Lunde
10814
10815 Encode::Symbol - Symbol Encodings
10816 SYNOPSIS
10817 ABSTRACT
10818 DESCRIPTION
10819 SEE ALSO
10820
10821 Encode::TW - Taiwan-based Chinese Encodings
10822 SYNOPSIS
10823 DESCRIPTION
10824 NOTES
10825 BUGS
10826 SEE ALSO
10827
10828 Encode::Unicode -- Various Unicode Transformation Formats
10829 SYNOPSIS
10830 ABSTRACT
10831 <http://www.unicode.org/glossary/> says:, Quick Reference
10832
10833 Size, Endianness, and BOM
10834 by size
10835 by endianness
10836 BOM as integer when fetched in network byte order
10837
10838 Surrogate Pairs
10839 Error Checking
10840 SEE ALSO
10841
10842 Encode::Unicode::UTF7 -- UTF-7 encoding
10843 SYNOPSIS
10844 ABSTRACT
10845 In Practice
10846 SEE ALSO
10847
10848 English - use nice English (or awk) names for ugly punctuation variables
10849 SYNOPSIS
10850 DESCRIPTION
10851 PERFORMANCE
10852
10853 Env - perl module that imports environment variables as scalars or arrays
10854 SYNOPSIS
10855 DESCRIPTION
10856 LIMITATIONS
10857 AUTHOR
10858
10859 Errno - System errno constants
10860 SYNOPSIS
10861 DESCRIPTION
10862 CAVEATS
10863 AUTHOR
10864 COPYRIGHT
10865
10866 Exporter - Implements default import method for modules
10867 SYNOPSIS
10868 DESCRIPTION
10869 How to Export
10870 Selecting What to Export
10871 How to Import
10872 "use YourModule;", "use YourModule ();", "use YourModule
10873 qw(...);"
10874
10875 Advanced Features
10876 Specialised Import Lists
10877 Exporting Without Using Exporter's import Method
10878 Exporting Without Inheriting from Exporter
10879 Module Version Checking
10880 Managing Unknown Symbols
10881 Tag Handling Utility Functions
10882 Generating Combined Tags
10883 "AUTOLOAD"ed Constants
10884 Good Practices
10885 Declaring @EXPORT_OK and Friends
10886 Playing Safe
10887 What Not to Export
10888 SEE ALSO
10889 LICENSE
10890
10891 Exporter::Heavy - Exporter guts
10892 SYNOPSIS
10893 DESCRIPTION
10894
10895 ExtUtils::CBuilder - Compile and link C code for Perl modules
10896 SYNOPSIS
10897 DESCRIPTION
10898 METHODS
10899 new, have_compiler, have_cplusplus, compile, "object_file",
10900 "include_dirs", "extra_compiler_flags", "C++", link, lib_file,
10901 module_name, extra_linker_flags, link_executable, exe_file,
10902 object_file, lib_file, exe_file, prelink, need_prelink,
10903 extra_link_args_after_prelink
10904
10905 TO DO
10906 HISTORY
10907 SUPPORT
10908 AUTHOR
10909 COPYRIGHT
10910 SEE ALSO
10911
10912 ExtUtils::CBuilder::Platform::Windows - Builder class for Windows platforms
10913 DESCRIPTION
10914 AUTHOR
10915 SEE ALSO
10916
10917 ExtUtils::Command - utilities to replace common UNIX commands in Makefiles
10918 etc.
10919 SYNOPSIS
10920 DESCRIPTION
10921 FUNCTIONS
10922
10923 cat
10924
10925 eqtime
10926
10927 rm_rf
10928
10929 rm_f
10930
10931 touch
10932
10933 mv
10934
10935 cp
10936
10937 chmod
10938
10939 mkpath
10940
10941 test_f
10942
10943 test_d
10944
10945 dos2unix
10946
10947 SEE ALSO
10948 AUTHOR
10949
10950 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
10951 SYNOPSIS
10952 DESCRIPTION
10953 test_harness
10954
10955 pod2man
10956
10957 warn_if_old_packlist
10958
10959 perllocal_install
10960
10961 uninstall
10962
10963 test_s
10964
10965 cp_nonempty
10966
10967 ExtUtils::Constant - generate XS code to import C header constants
10968 SYNOPSIS
10969 DESCRIPTION
10970 USAGE
10971 IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
10972
10973 FUNCTIONS
10974
10975 constant_types
10976
10977 XS_constant PACKAGE, TYPES, XS_SUBNAME, C_SUBNAME
10978
10979 autoload PACKAGE, VERSION, AUTOLOADER
10980
10981 WriteMakefileSnippet
10982
10983 WriteConstants ATTRIBUTE => VALUE [, ...], NAME, DEFAULT_TYPE,
10984 BREAKOUT_AT, NAMES, PROXYSUBS, C_FH, C_FILE, XS_FH, XS_FILE,
10985 XS_SUBNAME, C_SUBNAME
10986
10987 AUTHOR
10988
10989 ExtUtils::Constant::Base - base class for ExtUtils::Constant objects
10990 SYNOPSIS
10991 DESCRIPTION
10992 USAGE
10993
10994 header
10995
10996 memEQ_clause args_hashref
10997
10998 dump_names arg_hashref, ITEM..
10999
11000 assign arg_hashref, VALUE..
11001
11002 return_clause arg_hashref, ITEM
11003
11004 switch_clause arg_hashref, NAMELEN, ITEMHASH, ITEM..
11005
11006 params WHAT
11007
11008 dogfood arg_hashref, ITEM..
11009
11010 normalise_items args, default_type, seen_types, seen_items, ITEM..
11011
11012 C_constant arg_hashref, ITEM.., name, type, value, macro, default, pre,
11013 post, def_pre, def_post, utf8, weight
11014
11015 BUGS
11016 AUTHOR
11017
11018 ExtUtils::Constant::Utils - helper functions for ExtUtils::Constant
11019 SYNOPSIS
11020 DESCRIPTION
11021 USAGE
11022 C_stringify NAME
11023
11024 perl_stringify NAME
11025
11026 AUTHOR
11027
11028 ExtUtils::Constant::XS - generate C code for XS modules' constants.
11029 SYNOPSIS
11030 DESCRIPTION
11031 BUGS
11032 AUTHOR
11033
11034 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
11035 SYNOPSIS
11036 DESCRIPTION
11037 @EXPORT
11038 FUNCTIONS
11039 xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(),
11040 ccdlflags(), ccopts(), xsi_header(), xsi_protos(@modules),
11041 xsi_body(@modules)
11042
11043 EXAMPLES
11044 SEE ALSO
11045 AUTHOR
11046
11047 ExtUtils::Install - install files from here to there
11048 SYNOPSIS
11049 VERSION
11050 DESCRIPTION
11051 _chmod($$;$), _warnonce(@), _choke(@)
11052
11053 _move_file_at_boot( $file, $target, $moan )
11054
11055 _unlink_or_rename( $file, $tryhard, $installing )
11056
11057 Functions
11058 _get_install_skip
11059
11060 _have_write_access
11061
11062 _can_write_dir($dir)
11063
11064 _mkpath($dir,$show,$mode,$verbose,$dry_run)
11065
11066 _copy($from,$to,$verbose,$dry_run)
11067
11068 _chdir($from)
11069
11070 install
11071
11072 _do_cleanup
11073
11074 install_rooted_file( $file ), install_rooted_dir( $dir )
11075
11076 forceunlink( $file, $tryhard )
11077
11078 directory_not_empty( $dir )
11079
11080 install_default DISCOURAGED
11081
11082 uninstall
11083
11084 inc_uninstall($filepath,$libdir,$verbose,$dry_run,$ignore,$results)
11085
11086 run_filter($cmd,$src,$dest)
11087
11088 pm_to_blib
11089
11090 _autosplit
11091
11092 _invokant
11093
11094 ENVIRONMENT
11095 PERL_INSTALL_ROOT, EU_INSTALL_IGNORE_SKIP,
11096 EU_INSTALL_SITE_SKIPFILE, EU_INSTALL_ALWAYS_COPY
11097
11098 AUTHOR
11099 LICENSE
11100
11101 ExtUtils::Installed - Inventory management of installed modules
11102 SYNOPSIS
11103 DESCRIPTION
11104 USAGE
11105 METHODS
11106 new(), modules(), files(), directories(), directory_tree(),
11107 validate(), packlist(), version()
11108
11109 EXAMPLE
11110 AUTHOR
11111
11112 ExtUtils::Liblist - determine libraries to use and how to use them
11113 SYNOPSIS
11114 DESCRIPTION
11115 For static extensions, For dynamic extensions at build/link time,
11116 For dynamic extensions at load time
11117
11118 EXTRALIBS
11119 LDLOADLIBS and LD_RUN_PATH
11120 BSLOADLIBS
11121 PORTABILITY
11122 VMS implementation
11123 Win32 implementation
11124 SEE ALSO
11125
11126 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
11127 SYNOPSIS
11128 DESCRIPTION
11129
11130 ExtUtils::MM::Utils - ExtUtils::MM methods without dependency on
11131 ExtUtils::MakeMaker
11132 SYNOPSIS
11133 DESCRIPTION
11134 METHODS
11135 maybe_command
11136
11137 BUGS
11138 SEE ALSO
11139
11140 ExtUtils::MM_AIX - AIX specific subclass of ExtUtils::MM_Unix
11141 SYNOPSIS
11142 DESCRIPTION
11143 Overridden methods
11144 AUTHOR
11145 SEE ALSO
11146
11147 ExtUtils::MM_Any - Platform-agnostic MM methods
11148 SYNOPSIS
11149 DESCRIPTION
11150 METHODS
11151 Cross-platform helper methods
11152 Targets
11153 Init methods
11154 Tools
11155 File::Spec wrappers
11156 Misc
11157 AUTHOR
11158
11159 ExtUtils::MM_BeOS - methods to override UN*X behaviour in
11160 ExtUtils::MakeMaker
11161 SYNOPSIS
11162 DESCRIPTION
11163
11164 os_flavor
11165
11166 init_linker
11167
11168 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
11169 ExtUtils::MakeMaker
11170 SYNOPSIS
11171 DESCRIPTION
11172 os_flavor
11173
11174 cflags
11175
11176 replace_manpage_separator
11177
11178 init_linker
11179
11180 maybe_command
11181
11182 dynamic_lib
11183
11184 install
11185
11186 all_target
11187
11188 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
11189 SYNOPSIS
11190 DESCRIPTION
11191 Overridden methods
11192 os_flavor
11193
11194 replace_manpage_separator
11195
11196 xs_static_lib_is_xs
11197
11198 AUTHOR
11199 SEE ALSO
11200
11201 ExtUtils::MM_Darwin - special behaviors for OS X
11202 SYNOPSIS
11203 DESCRIPTION
11204 Overridden Methods
11205
11206 ExtUtils::MM_MacOS - once produced Makefiles for MacOS Classic
11207 SYNOPSIS
11208 DESCRIPTION
11209
11210 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
11211 ExtUtils::MakeMaker
11212 SYNOPSIS
11213 DESCRIPTION
11214
11215 os_flavor
11216
11217 init_platform, platform_constants
11218
11219 static_lib_pure_cmd
11220
11221 xs_static_lib_is_xs
11222
11223 dynamic_lib
11224
11225 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
11226 ExtUtils::MakeMaker
11227 SYNOPSIS
11228 DESCRIPTION
11229 METHODS
11230 init_dist
11231
11232 init_linker
11233
11234 os_flavor
11235
11236 xs_static_lib_is_xs
11237
11238 ExtUtils::MM_QNX - QNX specific subclass of ExtUtils::MM_Unix
11239 SYNOPSIS
11240 DESCRIPTION
11241 Overridden methods
11242 AUTHOR
11243 SEE ALSO
11244
11245 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
11246 SYNOPSIS
11247 DESCRIPTION
11248 Overridden methods
11249 os_flavor
11250
11251 replace_manpage_separator
11252
11253 AUTHOR
11254 SEE ALSO
11255
11256 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
11257 SYNOPSIS
11258 DESCRIPTION
11259 METHODS
11260 Methods
11261 os_flavor
11262
11263 c_o (o)
11264
11265 xs_obj_opt
11266
11267 cflags (o)
11268
11269 const_cccmd (o)
11270
11271 const_config (o)
11272
11273 const_loadlibs (o)
11274
11275 constants (o)
11276
11277 depend (o)
11278
11279 init_DEST
11280
11281 init_dist
11282
11283 dist (o)
11284
11285 dist_basics (o)
11286
11287 dist_ci (o)
11288
11289 dist_core (o)
11290
11291 dist_target
11292
11293 tardist_target
11294
11295 zipdist_target
11296
11297 tarfile_target
11298
11299 zipfile_target
11300
11301 uutardist_target
11302
11303 shdist_target
11304
11305 dlsyms (o)
11306
11307 dynamic_bs (o)
11308
11309 dynamic_lib (o)
11310
11311 xs_dynamic_lib_macros
11312
11313 xs_make_dynamic_lib
11314
11315 exescan
11316
11317 extliblist
11318
11319 find_perl
11320
11321 fixin
11322
11323 force (o)
11324
11325 guess_name
11326
11327 has_link_code
11328
11329 init_dirscan
11330
11331 init_MANPODS
11332
11333 init_MAN1PODS
11334
11335 init_MAN3PODS
11336
11337 init_PM
11338
11339 init_DIRFILESEP
11340
11341 init_main
11342
11343 init_tools
11344
11345 init_linker
11346
11347 init_lib2arch
11348
11349 init_PERL
11350
11351 init_platform, platform_constants
11352
11353 init_PERM
11354
11355 init_xs
11356
11357 install (o)
11358
11359 installbin (o)
11360
11361 linkext (o)
11362
11363 lsdir
11364
11365 macro (o)
11366
11367 makeaperl (o)
11368
11369 xs_static_lib_is_xs (o)
11370
11371 makefile (o)
11372
11373 maybe_command
11374
11375 needs_linking (o)
11376
11377 parse_abstract
11378
11379 parse_version
11380
11381 pasthru (o)
11382
11383 perl_script
11384
11385 perldepend (o)
11386
11387 pm_to_blib
11388
11389 ppd
11390
11391 prefixify
11392
11393 processPL (o)
11394
11395 specify_shell
11396
11397 quote_paren
11398
11399 replace_manpage_separator
11400
11401 cd
11402
11403 oneliner
11404
11405 quote_literal
11406
11407 escape_newlines
11408
11409 max_exec_len
11410
11411 static (o)
11412
11413 xs_make_static_lib
11414
11415 static_lib_closures
11416
11417 static_lib_fixtures
11418
11419 static_lib_pure_cmd
11420
11421 staticmake (o)
11422
11423 subdir_x (o)
11424
11425 subdirs (o)
11426
11427 test (o)
11428
11429 test_via_harness (override)
11430
11431 test_via_script (override)
11432
11433 tool_xsubpp (o)
11434
11435 all_target
11436
11437 top_targets (o)
11438
11439 writedoc
11440
11441 xs_c (o)
11442
11443 xs_cpp (o)
11444
11445 xs_o (o)
11446
11447 SEE ALSO
11448
11449 ExtUtils::MM_VMS - methods to override UN*X behaviour in
11450 ExtUtils::MakeMaker
11451 SYNOPSIS
11452 DESCRIPTION
11453 Methods always loaded
11454 wraplist
11455
11456 Methods
11457 guess_name (override)
11458
11459 find_perl (override)
11460
11461 _fixin_replace_shebang (override)
11462
11463 maybe_command (override)
11464
11465 pasthru (override)
11466
11467 pm_to_blib (override)
11468
11469 perl_script (override)
11470
11471 replace_manpage_separator
11472
11473 init_DEST
11474
11475 init_DIRFILESEP
11476
11477 init_main (override)
11478
11479 init_tools (override)
11480
11481 init_platform (override)
11482
11483 platform_constants
11484
11485 init_VERSION (override)
11486
11487 constants (override)
11488
11489 special_targets
11490
11491 cflags (override)
11492
11493 const_cccmd (override)
11494
11495 tools_other (override)
11496
11497 init_dist (override)
11498
11499 c_o (override)
11500
11501 xs_c (override)
11502
11503 xs_o (override)
11504
11505 _xsbuild_replace_macro (override)
11506
11507 _xsbuild_value (override)
11508
11509 dlsyms (override)
11510
11511 xs_obj_opt
11512
11513 dynamic_lib (override)
11514
11515 xs_make_static_lib (override)
11516
11517 static_lib_pure_cmd (override)
11518
11519 xs_static_lib_is_xs
11520
11521 extra_clean_files
11522
11523 zipfile_target, tarfile_target, shdist_target
11524
11525 install (override)
11526
11527 perldepend (override)
11528
11529 makeaperl (override)
11530
11531 maketext_filter (override)
11532
11533 prefixify (override)
11534
11535 cd
11536
11537 oneliner
11538
11539 echo
11540
11541 quote_literal
11542
11543 escape_dollarsigns
11544
11545 escape_all_dollarsigns
11546
11547 escape_newlines
11548
11549 max_exec_len
11550
11551 init_linker
11552
11553 catdir (override), catfile (override)
11554
11555 eliminate_macros
11556
11557 fixpath
11558
11559 os_flavor
11560
11561 is_make_type (override)
11562
11563 make_type (override)
11564
11565 AUTHOR
11566
11567 ExtUtils::MM_VOS - VOS specific subclass of ExtUtils::MM_Unix
11568 SYNOPSIS
11569 DESCRIPTION
11570 Overridden methods
11571 AUTHOR
11572 SEE ALSO
11573
11574 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
11575 ExtUtils::MakeMaker
11576 SYNOPSIS
11577 DESCRIPTION
11578 Overridden methods
11579 dlsyms
11580
11581 xs_dlsyms_ext
11582
11583 replace_manpage_separator
11584
11585 maybe_command
11586
11587 init_DIRFILESEP
11588
11589 init_tools
11590
11591 init_others
11592
11593 init_platform, platform_constants
11594
11595 specify_shell
11596
11597 constants
11598
11599 special_targets
11600
11601 static_lib_pure_cmd
11602
11603 dynamic_lib
11604
11605 extra_clean_files
11606
11607 init_linker
11608
11609 perl_script
11610
11611 quote_dep
11612
11613 xs_obj_opt
11614
11615 pasthru
11616
11617 arch_check (override)
11618
11619 oneliner
11620
11621 cd
11622
11623 max_exec_len
11624
11625 os_flavor
11626
11627 cflags
11628
11629 make_type
11630
11631 ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
11632 SYNOPSIS
11633 DESCRIPTION
11634 Overridden methods
11635 max_exec_len
11636
11637 os_flavor
11638
11639 AUTHOR
11640
11641 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
11642 SYNOPSIS
11643 DESCRIPTION
11644
11645 ExtUtils::MakeMaker - Create a module Makefile
11646 SYNOPSIS
11647 DESCRIPTION
11648 How To Write A Makefile.PL
11649 Default Makefile Behaviour
11650 make test
11651 make testdb
11652 make install
11653 INSTALL_BASE
11654 PREFIX and LIB attribute
11655 AFS users
11656 Static Linking of a new Perl Binary
11657 Determination of Perl Library and Installation Locations
11658 Which architecture dependent directory?
11659 Using Attributes and Parameters
11660 ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION,
11661 BUILD_REQUIRES, C, CCFLAGS, CONFIG, CONFIGURE,
11662 CONFIGURE_REQUIRES, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME,
11663 DLEXT, DL_FUNCS, DL_VARS, EXCLUDE_EXT, EXE_FILES,
11664 FIRST_MAKEFILE, FULLPERL, FULLPERLRUN, FULLPERLRUNINST,
11665 FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB,
11666 INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR,
11667 INSTALLPRIVLIB, INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITEBIN,
11668 INSTALLSITELIB, INSTALLSITEMAN1DIR, INSTALLSITEMAN3DIR,
11669 INSTALLSITESCRIPT, INSTALLVENDORARCH, INSTALLVENDORBIN,
11670 INSTALLVENDORLIB, INSTALLVENDORMAN1DIR, INSTALLVENDORMAN3DIR,
11671 INSTALLVENDORSCRIPT, INST_ARCHLIB, INST_BIN, INST_LIB,
11672 INST_MAN1DIR, INST_MAN3DIR, INST_SCRIPT, LD, LDDLFLAGS, LDFROM,
11673 LIB, LIBPERL_A, LIBS, LICENSE, LINKTYPE, MAGICXS, MAKE,
11674 MAKEAPERL, MAKEFILE_OLD, MAN1PODS, MAN3PODS, MAP_TARGET,
11675 META_ADD, META_MERGE, MIN_PERL_VERSION, MYEXTLIB, NAME,
11676 NEEDS_LINKING, NOECHO, NORECURS, NO_META, NO_MYMETA,
11677 NO_PACKLIST, NO_PERLLOCAL, NO_VC, OBJECT, OPTIMIZE, PERL,
11678 PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK,
11679 PERLPREFIX, PERLRUN, PERLRUNINST, PERL_SRC, PERM_DIR, PERM_RW,
11680 PERM_RWX, PL_FILES, PM, PMLIBDIRS, PM_FILTER, POLLUTE,
11681 PPM_INSTALL_EXEC, PPM_INSTALL_SCRIPT, PPM_UNINSTALL_EXEC,
11682 PPM_UNINSTALL_SCRIPT, PREFIX, PREREQ_FATAL, PREREQ_PM,
11683 PREREQ_PRINT, PRINT_PREREQ, SITEPREFIX, SIGN, SKIP,
11684 TEST_REQUIRES, TYPEMAPS, USE_MM_LD_RUN_PATH, VENDORPREFIX,
11685 VERBINST, VERSION, VERSION_FROM, VERSION_SYM, XS, XSBUILD,
11686 XSMULTI, XSOPT, XSPROTOARG, XS_VERSION
11687
11688 Additional lowercase attributes
11689 clean, depend, dist, dynamic_lib, linkext, macro, postamble,
11690 realclean, test, tool_autosplit
11691
11692 Overriding MakeMaker Methods
11693 The End Of Cargo Cult Programming
11694 "MAN3PODS => ' '"
11695
11696 Hintsfile support
11697 Distribution Support
11698 make distcheck, make skipcheck, make distclean, make veryclean,
11699 make manifest, make distdir, make disttest, make tardist,
11700 make dist, make uutardist, make shdist, make zipdist, make ci
11701
11702 Module Meta-Data (META and MYMETA)
11703 Disabling an extension
11704 Other Handy Functions
11705 prompt, os_unsupported
11706
11707 Supported versions of Perl
11708 ENVIRONMENT
11709 PERL_MM_OPT, PERL_MM_USE_DEFAULT, PERL_CORE
11710
11711 SEE ALSO
11712 AUTHORS
11713 LICENSE
11714
11715 ExtUtils::MakeMaker::Config - Wrapper around Config.pm
11716 SYNOPSIS
11717 DESCRIPTION
11718
11719 ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About MakeMaker
11720 DESCRIPTION
11721 Module Installation
11722 How do I install a module into my home directory?, How do I get
11723 MakeMaker and Module::Build to install to the same place?, How
11724 do I keep from installing man pages?, How do I use a module
11725 without installing it?, How can I organize tests into
11726 subdirectories and have them run?, PREFIX vs INSTALL_BASE from
11727 Module::Build::Cookbook, Generating *.pm files with
11728 substitutions eg of $VERSION
11729
11730 Common errors and problems
11731 "No rule to make target `/usr/lib/perl5/CORE/config.h', needed
11732 by `Makefile'"
11733
11734 Philosophy and History
11735 Why not just use <insert other build config tool here>?, What
11736 is Module::Build and how does it relate to MakeMaker?, pure
11737 perl. no make, no shell commands, easier to customize,
11738 cleaner internals, less cruft
11739
11740 Module Writing
11741 How do I keep my $VERSION up to date without resetting it
11742 manually?, What's this META.yml thing and how did it get in my
11743 MANIFEST?!, How do I delete everything not in my MANIFEST?,
11744 Which tar should I use on Windows?, Which zip should I use on
11745 Windows for '[ndg]make zipdist'?
11746
11747 XS How do I prevent "object version X.XX does not match bootstrap
11748 parameter Y.YY" errors?, How do I make two or more XS files
11749 coexist in the same directory?, XSMULTI, Separate directories,
11750 Bootstrapping
11751
11752 DESIGN
11753 MakeMaker object hierarchy (simplified)
11754 MakeMaker object hierarchy (real)
11755 The MM_* hierarchy
11756 PATCHING
11757 make a pull request on the MakeMaker github repository, raise a
11758 issue on the MakeMaker github repository, file an RT ticket, email
11759 makemaker@perl.org
11760
11761 AUTHOR
11762 SEE ALSO
11763
11764 ExtUtils::MakeMaker::Locale - bundled Encode::Locale
11765 SYNOPSIS
11766 DESCRIPTION
11767 decode_argv( ), decode_argv( Encode::FB_CROAK ), env( $uni_key ),
11768 env( $uni_key => $uni_value ), reinit( ), reinit( $encoding ),
11769 $ENCODING_LOCALE, $ENCODING_LOCALE_FS, $ENCODING_CONSOLE_IN,
11770 $ENCODING_CONSOLE_OUT
11771
11772 NOTES
11773 Windows
11774 Mac OS X
11775 POSIX (Linux and other Unixes)
11776 SEE ALSO
11777 AUTHOR
11778
11779 ExtUtils::MakeMaker::Tutorial - Writing a module with MakeMaker
11780 SYNOPSIS
11781 DESCRIPTION
11782 The Mantra
11783 The Layout
11784 Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL,
11785 MANIFEST.SKIP, bin/
11786
11787 SEE ALSO
11788
11789 ExtUtils::Manifest - Utilities to write and check a MANIFEST file
11790 VERSION
11791 SYNOPSIS
11792 DESCRIPTION
11793 FUNCTIONS
11794 mkmanifest
11795 manifind
11796 manicheck
11797 filecheck
11798 fullcheck
11799 skipcheck
11800 maniread
11801 maniskip
11802 manicopy
11803 maniadd
11804 MANIFEST
11805 MANIFEST.SKIP
11806 #!include_default, #!include /Path/to/another/manifest.skip
11807
11808 EXPORT_OK
11809 GLOBAL VARIABLES
11810 DIAGNOSTICS
11811 "Not in MANIFEST:" file, "Skipping" file, "No such file:" file,
11812 "MANIFEST:" $!, "Added to MANIFEST:" file
11813
11814 ENVIRONMENT
11815 PERL_MM_MANIFEST_DEBUG
11816
11817 SEE ALSO
11818 AUTHOR
11819 COPYRIGHT AND LICENSE
11820
11821 ExtUtils::Miniperl - write the C code for miniperlmain.c and perlmain.c
11822 SYNOPSIS
11823 DESCRIPTION
11824 SEE ALSO
11825
11826 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
11827 SYNOPSIS
11828 DESCRIPTION
11829
11830 ExtUtils::Mksymlists - write linker options files for dynamic extension
11831 SYNOPSIS
11832 DESCRIPTION
11833 DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
11834
11835 AUTHOR
11836 REVISION
11837 mkfh()
11838
11839 __find_relocations
11840
11841 ExtUtils::Packlist - manage .packlist files
11842 SYNOPSIS
11843 DESCRIPTION
11844 USAGE
11845 FUNCTIONS
11846 new(), read(), write(), validate(), packlist_file()
11847
11848 EXAMPLE
11849 AUTHOR
11850
11851 ExtUtils::ParseXS - converts Perl XS code into C code
11852 SYNOPSIS
11853 DESCRIPTION
11854 EXPORT
11855 METHODS
11856 $pxs->new(), $pxs->process_file(), C++, hiertype, except, typemap,
11857 prototypes, versioncheck, linenumbers, optimize, inout, argtypes,
11858 s, $pxs->report_error_count()
11859
11860 AUTHOR
11861 COPYRIGHT
11862 SEE ALSO
11863
11864 ExtUtils::ParseXS::Constants - Initialization values for some globals
11865 SYNOPSIS
11866 DESCRIPTION
11867
11868 ExtUtils::ParseXS::Eval - Clean package to evaluate code in
11869 SYNOPSIS
11870 SUBROUTINES
11871 $pxs->eval_output_typemap_code($typemapcode, $other_hashref)
11872 $pxs->eval_input_typemap_code($typemapcode, $other_hashref)
11873 TODO
11874
11875 ExtUtils::ParseXS::Utilities - Subroutines used with ExtUtils::ParseXS
11876 SYNOPSIS
11877 SUBROUTINES
11878 "standard_typemap_locations()"
11879 Purpose, Arguments, Return Value
11880
11881 "trim_whitespace()"
11882 Purpose, Argument, Return Value
11883
11884 "C_string()"
11885 Purpose, Arguments, Return Value
11886
11887 "valid_proto_string()"
11888 Purpose, Arguments, Return Value
11889
11890 "process_typemaps()"
11891 Purpose, Arguments, Return Value
11892
11893 "map_type()"
11894 Purpose, Arguments, Return Value
11895
11896 "standard_XS_defs()"
11897 Purpose, Arguments, Return Value
11898
11899 "assign_func_args()"
11900 Purpose, Arguments, Return Value
11901
11902 "analyze_preprocessor_statements()"
11903 Purpose, Arguments, Return Value
11904
11905 "set_cond()"
11906 Purpose, Arguments, Return Value
11907
11908 "current_line_number()"
11909 Purpose, Arguments, Return Value
11910
11911 "Warn()"
11912 Purpose, Arguments, Return Value
11913
11914 "blurt()"
11915 Purpose, Arguments, Return Value
11916
11917 "death()"
11918 Purpose, Arguments, Return Value
11919
11920 "check_conditional_preprocessor_statements()"
11921 Purpose, Arguments, Return Value
11922
11923 "escape_file_for_line_directive()"
11924 Purpose, Arguments, Return Value
11925
11926 "report_typemap_failure"
11927 Purpose, Arguments, Return Value
11928
11929 ExtUtils::Typemaps - Read/Write/Modify Perl/XS typemap files
11930 SYNOPSIS
11931 DESCRIPTION
11932 METHODS
11933 new
11934 file
11935 add_typemap
11936 add_inputmap
11937 add_outputmap
11938 add_string
11939 remove_typemap
11940 remove_inputmap
11941 remove_inputmap
11942 get_typemap
11943 get_inputmap
11944 get_outputmap
11945 write
11946 as_string
11947 as_embedded_typemap
11948 merge
11949 is_empty
11950 list_mapped_ctypes
11951 _get_typemap_hash
11952 _get_inputmap_hash
11953 _get_outputmap_hash
11954 _get_prototype_hash
11955 clone
11956 tidy_type
11957 CAVEATS
11958 SEE ALSO
11959 AUTHOR
11960 COPYRIGHT & LICENSE
11961
11962 ExtUtils::Typemaps::Cmd - Quick commands for handling typemaps
11963 SYNOPSIS
11964 DESCRIPTION
11965 EXPORTED FUNCTIONS
11966 embeddable_typemap
11967 SEE ALSO
11968 AUTHOR
11969 COPYRIGHT & LICENSE
11970
11971 ExtUtils::Typemaps::InputMap - Entry in the INPUT section of a typemap
11972 SYNOPSIS
11973 DESCRIPTION
11974 METHODS
11975 new
11976 code
11977 xstype
11978 cleaned_code
11979 SEE ALSO
11980 AUTHOR
11981 COPYRIGHT & LICENSE
11982
11983 ExtUtils::Typemaps::OutputMap - Entry in the OUTPUT section of a typemap
11984 SYNOPSIS
11985 DESCRIPTION
11986 METHODS
11987 new
11988 code
11989 xstype
11990 cleaned_code
11991 targetable
11992 SEE ALSO
11993 AUTHOR
11994 COPYRIGHT & LICENSE
11995
11996 ExtUtils::Typemaps::Type - Entry in the TYPEMAP section of a typemap
11997 SYNOPSIS
11998 DESCRIPTION
11999 METHODS
12000 new
12001 proto
12002 xstype
12003 ctype
12004 tidy_ctype
12005 SEE ALSO
12006 AUTHOR
12007 COPYRIGHT & LICENSE
12008
12009 ExtUtils::testlib - add blib/* directories to @INC
12010 SYNOPSIS
12011 DESCRIPTION
12012
12013 Fatal - Replace functions with equivalents which succeed or die
12014 SYNOPSIS
12015 BEST PRACTICE
12016 DESCRIPTION
12017 DIAGNOSTICS
12018 Bad subroutine name for Fatal: %s, %s is not a Perl subroutine, %s
12019 is neither a builtin, nor a Perl subroutine, Cannot make the non-
12020 overridable %s fatal, Internal error: %s
12021
12022 BUGS
12023 AUTHOR
12024 LICENSE
12025 SEE ALSO
12026
12027 Fcntl - load the C Fcntl.h defines
12028 SYNOPSIS
12029 DESCRIPTION
12030 NOTE
12031 EXPORTED SYMBOLS
12032
12033 File::Basename - Parse file paths into directory, filename and suffix.
12034 SYNOPSIS
12035 DESCRIPTION
12036
12037 "fileparse"
12038
12039 "basename"
12040
12041 "dirname"
12042
12043 "fileparse_set_fstype"
12044
12045 SEE ALSO
12046
12047 File::Compare - Compare files or filehandles
12048 SYNOPSIS
12049 DESCRIPTION
12050 RETURN
12051 AUTHOR
12052
12053 File::Copy - Copy files or filehandles
12054 SYNOPSIS
12055 DESCRIPTION
12056 copy , move , syscopy , rmscopy($from,$to[,$date_flag])
12057
12058 RETURN
12059 NOTES
12060 AUTHOR
12061
12062 File::DosGlob - DOS like globbing and then some
12063 SYNOPSIS
12064 DESCRIPTION
12065 EXPORTS (by request only)
12066 BUGS
12067 AUTHOR
12068 HISTORY
12069 SEE ALSO
12070
12071 File::Fetch - A generic file fetching mechanism
12072 SYNOPSIS
12073 DESCRIPTION
12074 ACCESSORS
12075 $ff->uri, $ff->scheme, $ff->host, $ff->vol, $ff->share, $ff->path,
12076 $ff->file, $ff->file_default
12077
12078 $ff->output_file
12079
12080 METHODS
12081 $ff = File::Fetch->new( uri => 'http://some.where.com/dir/file.txt'
12082 );
12083 $where = $ff->fetch( [to => /my/output/dir/ | \$scalar] )
12084 $ff->error([BOOL])
12085 HOW IT WORKS
12086 GLOBAL VARIABLES
12087 $File::Fetch::FROM_EMAIL
12088 $File::Fetch::USER_AGENT
12089 $File::Fetch::FTP_PASSIVE
12090 $File::Fetch::TIMEOUT
12091 $File::Fetch::WARN
12092 $File::Fetch::DEBUG
12093 $File::Fetch::BLACKLIST
12094 $File::Fetch::METHOD_FAIL
12095 MAPPING
12096 FREQUENTLY ASKED QUESTIONS
12097 So how do I use a proxy with File::Fetch?
12098 I used 'lynx' to fetch a file, but its contents is all wrong!
12099 Files I'm trying to fetch have reserved characters or non-ASCII
12100 characters in them. What do I do?
12101 TODO
12102 Implement $PREFER_BIN
12103
12104 BUG REPORTS
12105 AUTHOR
12106 COPYRIGHT
12107
12108 File::Find - Traverse a directory tree.
12109 SYNOPSIS
12110 DESCRIPTION
12111 find, finddepth
12112
12113 %options
12114 "wanted", "bydepth", "preprocess", "postprocess", "follow",
12115 "follow_fast", "follow_skip", "dangling_symlinks", "no_chdir",
12116 "untaint", "untaint_pattern", "untaint_skip"
12117
12118 The wanted function
12119 $File::Find::dir is the current directory name,, $_ is the
12120 current filename within that directory, $File::Find::name is
12121 the complete pathname to the file
12122
12123 WARNINGS
12124 CAVEAT
12125 $dont_use_nlink, symlinks
12126
12127 BUGS AND CAVEATS
12128 HISTORY
12129 SEE ALSO
12130
12131 File::Glob - Perl extension for BSD glob routine
12132 SYNOPSIS
12133 DESCRIPTION
12134 META CHARACTERS
12135 EXPORTS
12136 POSIX FLAGS
12137 "GLOB_ERR", "GLOB_LIMIT", "GLOB_MARK", "GLOB_NOCASE",
12138 "GLOB_NOCHECK", "GLOB_NOSORT", "GLOB_BRACE", "GLOB_NOMAGIC",
12139 "GLOB_QUOTE", "GLOB_TILDE", "GLOB_CSH", "GLOB_ALPHASORT"
12140
12141 DIAGNOSTICS
12142 "GLOB_NOSPACE", "GLOB_ABEND"
12143
12144 NOTES
12145 SEE ALSO
12146 AUTHOR
12147
12148 File::GlobMapper - Extend File Glob to Allow Input and Output Files
12149 SYNOPSIS
12150 DESCRIPTION
12151 Behind The Scenes
12152 Limitations
12153 Input File Glob
12154 ~, ~user, ., *, ?, \, [], {,}, ()
12155
12156 Output File Glob
12157 "*", #1
12158
12159 Returned Data
12160 EXAMPLES
12161 A Rename script
12162 A few example globmaps
12163 SEE ALSO
12164 AUTHOR
12165 COPYRIGHT AND LICENSE
12166
12167 File::Path - Create or remove directory trees
12168 VERSION
12169 SYNOPSIS
12170 DESCRIPTION
12171 make_path( $dir1, $dir2, .... ), make_path( $dir1, $dir2, ....,
12172 \%opts ), mode => $num, chmod => $num, verbose => $bool, error =>
12173 \$err, owner => $owner, user => $owner, uid => $owner, group =>
12174 $group, mkpath( $dir ), mkpath( $dir, $verbose, $mode ), mkpath(
12175 [$dir1, $dir2,...], $verbose, $mode ), mkpath( $dir1, $dir2,...,
12176 \%opt ), remove_tree( $dir1, $dir2, .... ), remove_tree( $dir1,
12177 $dir2, ...., \%opts ), verbose => $bool, safe => $bool, keep_root
12178 => $bool, result => \$res, error => \$err, rmtree( $dir ), rmtree(
12179 $dir, $verbose, $safe ), rmtree( [$dir1, $dir2,...], $verbose,
12180 $safe ), rmtree( $dir1, $dir2,..., \%opt )
12181
12182 ERROR HANDLING
12183 NOTE:
12184
12185 NOTES
12186 <http://cve.circl.lu/cve/CVE-2004-0452>,
12187 <http://cve.circl.lu/cve/CVE-2005-0448>
12188
12189 DIAGNOSTICS
12190 mkdir [path]: [errmsg] (SEVERE), No root path(s) specified, No such
12191 file or directory, cannot fetch initial working directory:
12192 [errmsg], cannot stat initial working directory: [errmsg], cannot
12193 chdir to [dir]: [errmsg], directory [dir] changed before chdir,
12194 expected dev=[n] ino=[n], actual dev=[n] ino=[n], aborting.
12195 (FATAL), cannot make directory [dir] read+writeable: [errmsg],
12196 cannot read [dir]: [errmsg], cannot reset chmod [dir]: [errmsg],
12197 cannot remove [dir] when cwd is [dir], cannot chdir to [parent-dir]
12198 from [child-dir]: [errmsg], aborting. (FATAL), cannot stat prior
12199 working directory [dir]: [errmsg], aborting. (FATAL), previous
12200 directory [parent-dir] changed before entering [child-dir],
12201 expected dev=[n] ino=[n], actual dev=[n] ino=[n], aborting.
12202 (FATAL), cannot make directory [dir] writeable: [errmsg], cannot
12203 remove directory [dir]: [errmsg], cannot restore permissions of
12204 [dir] to [0nnn]: [errmsg], cannot make file [file] writeable:
12205 [errmsg], cannot unlink file [file]: [errmsg], cannot restore
12206 permissions of [file] to [0nnn]: [errmsg], unable to map [owner] to
12207 a uid, ownership not changed");, unable to map [group] to a gid,
12208 group ownership not changed
12209
12210 SEE ALSO
12211 BUGS AND LIMITATIONS
12212 MULTITHREADED APPLICATIONS
12213 NFS Mount Points
12214 REPORTING BUGS
12215 ACKNOWLEDGEMENTS
12216 AUTHORS
12217 CONTRIBUTORS
12218 <bulkdd@cpan.org>, Charlie Gonzalez <itcharlie@cpan.org>, Craig A.
12219 Berry <craigberry@mac.com>, James E Keenan <jkeenan@cpan.org>, John
12220 Lightsey <john@perlsec.org>, Nigel Horne <njh@bandsman.co.uk>,
12221 Richard Elberger <riche@cpan.org>, Ryan Yee <ryee@cpan.org>, Skye
12222 Shaw <shaw@cpan.org>, Tom Lutz <tommylutz@gmail.com>, Will Sheppard
12223 <willsheppard@github>
12224
12225 COPYRIGHT
12226 LICENSE
12227
12228 File::Spec - portably perform operations on file names
12229 SYNOPSIS
12230 DESCRIPTION
12231 METHODS
12232 canonpath , catdir , catfile , curdir , devnull , rootdir , tmpdir
12233 , updir , no_upwards, case_tolerant, file_name_is_absolute, path ,
12234 join , splitpath , splitdir
12235 , catpath(), abs2rel , rel2abs()
12236
12237 SEE ALSO
12238 AUTHOR
12239 COPYRIGHT
12240
12241 File::Spec::AmigaOS - File::Spec for AmigaOS
12242 SYNOPSIS
12243 DESCRIPTION
12244 METHODS
12245 tmpdir
12246
12247 file_name_is_absolute
12248
12249 File::Spec::Cygwin - methods for Cygwin file specs
12250 SYNOPSIS
12251 DESCRIPTION
12252
12253 canonpath
12254
12255 file_name_is_absolute
12256
12257 tmpdir (override)
12258
12259 case_tolerant
12260
12261 COPYRIGHT
12262
12263 File::Spec::Epoc - methods for Epoc file specs
12264 SYNOPSIS
12265 DESCRIPTION
12266
12267 canonpath()
12268
12269 AUTHOR
12270 COPYRIGHT
12271 SEE ALSO
12272
12273 File::Spec::Functions - portably perform operations on file names
12274 SYNOPSIS
12275 DESCRIPTION
12276 Exports
12277 COPYRIGHT
12278 SEE ALSO
12279
12280 File::Spec::Mac - File::Spec for Mac OS (Classic)
12281 SYNOPSIS
12282 DESCRIPTION
12283 METHODS
12284 canonpath
12285
12286 catdir()
12287
12288 catfile
12289
12290 curdir
12291
12292 devnull
12293
12294 rootdir
12295
12296 tmpdir
12297
12298 updir
12299
12300 file_name_is_absolute
12301
12302 path
12303
12304 splitpath
12305
12306 splitdir
12307
12308 catpath
12309
12310 abs2rel
12311
12312 rel2abs
12313
12314 AUTHORS
12315 COPYRIGHT
12316 SEE ALSO
12317
12318 File::Spec::OS2 - methods for OS/2 file specs
12319 SYNOPSIS
12320 DESCRIPTION
12321 tmpdir, splitpath
12322
12323 COPYRIGHT
12324
12325 File::Spec::Unix - File::Spec for Unix, base for other File::Spec modules
12326 SYNOPSIS
12327 DESCRIPTION
12328 METHODS
12329 canonpath()
12330
12331 catdir()
12332
12333 catfile
12334
12335 curdir
12336
12337 devnull
12338
12339 rootdir
12340
12341 tmpdir
12342
12343 updir
12344
12345 no_upwards
12346
12347 case_tolerant
12348
12349 file_name_is_absolute
12350
12351 path
12352
12353 join
12354
12355 splitpath
12356
12357 splitdir
12358
12359 catpath()
12360
12361 abs2rel
12362
12363 rel2abs()
12364
12365 COPYRIGHT
12366 SEE ALSO
12367
12368 File::Spec::VMS - methods for VMS file specs
12369 SYNOPSIS
12370 DESCRIPTION
12371
12372 canonpath (override)
12373
12374 catdir (override)
12375
12376 catfile (override)
12377
12378 curdir (override)
12379
12380 devnull (override)
12381
12382 rootdir (override)
12383
12384 tmpdir (override)
12385
12386 updir (override)
12387
12388 case_tolerant (override)
12389
12390 path (override)
12391
12392 file_name_is_absolute (override)
12393
12394 splitpath (override)
12395
12396 splitdir (override)
12397
12398 catpath (override)
12399
12400 abs2rel (override)
12401
12402 rel2abs (override)
12403
12404 COPYRIGHT
12405 SEE ALSO
12406
12407 File::Spec::Win32 - methods for Win32 file specs
12408 SYNOPSIS
12409 DESCRIPTION
12410 devnull
12411
12412 tmpdir
12413
12414 case_tolerant
12415
12416 file_name_is_absolute
12417
12418 catfile
12419
12420 canonpath
12421
12422 splitpath
12423
12424 splitdir
12425
12426 catpath
12427
12428 Note For File::Spec::Win32 Maintainers
12429 COPYRIGHT
12430 SEE ALSO
12431
12432 File::Temp - return name and handle of a temporary file safely
12433 VERSION
12434 SYNOPSIS
12435 DESCRIPTION
12436 PORTABILITY
12437 OBJECT-ORIENTED INTERFACE
12438 new, newdir, filename, dirname, unlink_on_destroy, DESTROY
12439
12440 FUNCTIONS
12441 tempfile, tempdir
12442
12443 MKTEMP FUNCTIONS
12444 mkstemp, mkstemps, mkdtemp, mktemp
12445
12446 POSIX FUNCTIONS
12447 tmpnam, tmpfile
12448
12449 ADDITIONAL FUNCTIONS
12450 tempnam
12451
12452 UTILITY FUNCTIONS
12453 unlink0, cmpstat, unlink1, cleanup
12454
12455 PACKAGE VARIABLES
12456 safe_level, STANDARD, MEDIUM, HIGH, TopSystemUID, $KEEP_ALL, $DEBUG
12457
12458 WARNING
12459 Temporary files and NFS
12460 Forking
12461 Directory removal
12462 Taint mode
12463 BINMODE
12464 HISTORY
12465 SEE ALSO
12466 SUPPORT
12467 AUTHOR
12468 CONTRIBUTORS
12469 COPYRIGHT AND LICENSE
12470
12471 File::stat - by-name interface to Perl's built-in stat() functions
12472 SYNOPSIS
12473 DESCRIPTION
12474 BUGS
12475 ERRORS
12476 -%s is not implemented on a File::stat object
12477
12478 WARNINGS
12479 File::stat ignores use filetest 'access', File::stat ignores VMS
12480 ACLs
12481
12482 NOTE
12483 AUTHOR
12484
12485 FileCache - keep more files open than the system permits
12486 SYNOPSIS
12487 DESCRIPTION
12488 cacheout EXPR, cacheout MODE, EXPR
12489
12490 CAVEATS
12491 BUGS
12492
12493 FileHandle - supply object methods for filehandles
12494 SYNOPSIS
12495 DESCRIPTION
12496 $fh->print, $fh->printf, $fh->getline, $fh->getlines
12497
12498 SEE ALSO
12499
12500 Filter::Simple - Simplified source filtering
12501 SYNOPSIS
12502 DESCRIPTION
12503 The Problem
12504 A Solution
12505 Disabling or changing <no> behaviour
12506 All-in-one interface
12507 Filtering only specific components of source code
12508 "code", "code_no_comments", "executable",
12509 "executable_no_comments", "quotelike", "string", "regex", "all"
12510
12511 Filtering only the code parts of source code
12512 Using Filter::Simple with an explicit "import" subroutine
12513 Using Filter::Simple and Exporter together
12514 How it works
12515 AUTHOR
12516 CONTACT
12517 COPYRIGHT AND LICENSE
12518
12519 Filter::Util::Call - Perl Source Filter Utility Module
12520 SYNOPSIS
12521 DESCRIPTION
12522 use Filter::Util::Call
12523 import()
12524 filter_add()
12525 filter() and anonymous sub
12526 $_, $status, filter_read and filter_read_exact, filter_del,
12527 real_import, unimport()
12528
12529 LIMITATIONS
12530 __DATA__ is ignored, Max. codesize limited to 32-bit
12531
12532 EXAMPLES
12533 Example 1: A simple filter.
12534 Example 2: Using the context
12535 Example 3: Using the context within the filter
12536 Example 4: Using filter_del
12537 Filter::Simple
12538 AUTHOR
12539 DATE
12540 LICENSE
12541
12542 FindBin - Locate directory of original perl script
12543 SYNOPSIS
12544 DESCRIPTION
12545 EXPORTABLE VARIABLES
12546 KNOWN ISSUES
12547 AUTHORS
12548 COPYRIGHT
12549
12550 GDBM_File - Perl5 access to the gdbm library.
12551 SYNOPSIS
12552 DESCRIPTION
12553 AVAILABILITY
12554 SECURITY AND PORTABILITY
12555 BUGS
12556 SEE ALSO
12557
12558 Getopt::Long - Extended processing of command line options
12559 SYNOPSIS
12560 DESCRIPTION
12561 Command Line Options, an Introduction
12562 Getting Started with Getopt::Long
12563 Simple options
12564 A little bit less simple options
12565 Mixing command line option with other arguments
12566 Options with values
12567 Options with multiple values
12568 Options with hash values
12569 User-defined subroutines to handle options
12570 Options with multiple names
12571 Case and abbreviations
12572 Summary of Option Specifications
12573 !, +, s, i, o, f, : type [ desttype ], : number [ desttype ], :
12574 + [ desttype ]
12575
12576 Advanced Possibilities
12577 Object oriented interface
12578 Thread Safety
12579 Documentation and help texts
12580 Parsing options from an arbitrary array
12581 Parsing options from an arbitrary string
12582 Storing options values in a hash
12583 Bundling
12584 The lonesome dash
12585 Argument callback
12586 Configuring Getopt::Long
12587 default, posix_default, auto_abbrev, getopt_compat, gnu_compat,
12588 gnu_getopt, require_order, permute, bundling (default: disabled),
12589 bundling_override (default: disabled), ignore_case (default:
12590 enabled), ignore_case_always (default: disabled), auto_version
12591 (default:disabled), auto_help (default:disabled), pass_through
12592 (default: disabled), prefix, prefix_pattern, long_prefix_pattern,
12593 debug (default: disabled)
12594
12595 Exportable Methods
12596 VersionMessage, "-message", "-msg", "-exitval", "-output",
12597 HelpMessage
12598
12599 Return values and Errors
12600 Legacy
12601 Default destinations
12602 Alternative option starters
12603 Configuration variables
12604 Tips and Techniques
12605 Pushing multiple values in a hash option
12606 Troubleshooting
12607 GetOptions does not return a false result when an option is not
12608 supplied
12609 GetOptions does not split the command line correctly
12610 Undefined subroutine &main::GetOptions called
12611 How do I put a "-?" option into a Getopt::Long?
12612 AUTHOR
12613 COPYRIGHT AND DISCLAIMER
12614
12615 Getopt::Std - Process single-character switches with switch clustering
12616 SYNOPSIS
12617 DESCRIPTION
12618 "--help" and "--version"
12619
12620 HTTP::Tiny - A small, simple, correct HTTP/1.1 client
12621 VERSION
12622 SYNOPSIS
12623 DESCRIPTION
12624 METHODS
12625 new
12626 get|head|put|post|delete
12627 post_form
12628 mirror
12629 request
12630 www_form_urlencode
12631 can_ssl
12632 connected
12633 SSL SUPPORT
12634 PROXY SUPPORT
12635 LIMITATIONS
12636 SEE ALSO
12637 SUPPORT
12638 Bugs / Feature Requests
12639 Source Code
12640 AUTHORS
12641 CONTRIBUTORS
12642 COPYRIGHT AND LICENSE
12643
12644 Hash::Util - A selection of general-utility hash subroutines
12645 SYNOPSIS
12646 DESCRIPTION
12647 Restricted hashes
12648 lock_keys, unlock_keys
12649
12650 lock_keys_plus
12651
12652 lock_value, unlock_value
12653
12654 lock_hash, unlock_hash
12655
12656 lock_hash_recurse, unlock_hash_recurse
12657
12658 hashref_locked, hash_locked
12659
12660 hashref_unlocked, hash_unlocked
12661
12662 legal_keys, hidden_keys, all_keys, hash_seed, hash_value, bucket_info,
12663 bucket_stats, bucket_array
12664
12665 bucket_stats_formatted
12666
12667 hv_store, hash_traversal_mask, bucket_ratio, used_buckets, num_buckets
12668
12669 Operating on references to hashes.
12670 lock_ref_keys, unlock_ref_keys, lock_ref_keys_plus, lock_ref_value,
12671 unlock_ref_value, lock_hashref, unlock_hashref,
12672 lock_hashref_recurse, unlock_hashref_recurse, hash_ref_unlocked,
12673 legal_ref_keys, hidden_ref_keys
12674
12675 CAVEATS
12676 BUGS
12677 AUTHOR
12678 SEE ALSO
12679
12680 Hash::Util::FieldHash - Support for Inside-Out Classes
12681 SYNOPSIS
12682 FUNCTIONS
12683 id, id_2obj, register, idhash, idhashes, fieldhash, fieldhashes
12684
12685 DESCRIPTION
12686 The Inside-out Technique
12687 Problems of Inside-out
12688 Solutions
12689 More Problems
12690 The Generic Object
12691 How to use Field Hashes
12692 Garbage-Collected Hashes
12693 EXAMPLES
12694 "init()", "first()", "last()", "name()", "Name_hash", "Name_id",
12695 "Name_idhash", "Name_id_reg", "Name_idhash_reg", "Name_fieldhash"
12696
12697 Example 1
12698 Example 2
12699 GUTS
12700 The "PERL_MAGIC_uvar" interface for hashes
12701 Weakrefs call uvar magic
12702 How field hashes work
12703 Internal function Hash::Util::FieldHash::_fieldhash
12704 AUTHOR
12705 COPYRIGHT AND LICENSE
12706
12707 I18N::Collate - compare 8-bit scalar data according to the current locale
12708 SYNOPSIS
12709 DESCRIPTION
12710
12711 I18N::LangTags - functions for dealing with RFC3066-style language tags
12712 SYNOPSIS
12713 DESCRIPTION
12714
12715 the function is_language_tag($lang1)
12716
12717 the function extract_language_tags($whatever)
12718
12719 the function same_language_tag($lang1, $lang2)
12720
12721 the function similarity_language_tag($lang1, $lang2)
12722
12723 the function is_dialect_of($lang1, $lang2)
12724
12725 the function super_languages($lang1)
12726
12727 the function locale2language_tag($locale_identifier)
12728
12729 the function encode_language_tag($lang1)
12730
12731 the function alternate_language_tags($lang1)
12732
12733 the function @langs = panic_languages(@accept_languages)
12734
12735 the function implicate_supers( ...languages... ), the function
12736 implicate_supers_strictly( ...languages... )
12737
12738 ABOUT LOWERCASING
12739 ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
12740 SEE ALSO
12741 COPYRIGHT
12742 AUTHOR
12743
12744 I18N::LangTags::Detect - detect the user's language preferences
12745 SYNOPSIS
12746 DESCRIPTION
12747 FUNCTIONS
12748 ENVIRONMENT
12749 SEE ALSO
12750 COPYRIGHT
12751 AUTHOR
12752
12753 I18N::LangTags::List -- tags and names for human languages
12754 SYNOPSIS
12755 DESCRIPTION
12756 ABOUT LANGUAGE TAGS
12757 LIST OF LANGUAGES
12758 {ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme,
12759 {ady} : Adyghe, {aa} : Afar, {afh} : Afrihili, {af} : Afrikaans,
12760 [{afa} : Afro-Asiatic (Other)], {ak} : Akan, {akk} : Akkadian, {sq}
12761 : Albanian, {ale} : Aleut, [{alg} : Algonquian languages], [{tut} :
12762 Altaic (Other)], {am} : Amharic, {i-ami} : Ami, [{apa} : Apache
12763 languages], {ar} : Arabic, {arc} : Aramaic, {arp} : Arapaho, {arn}
12764 : Araucanian, {arw} : Arawak, {hy} : Armenian, {an} : Aragonese,
12765 [{art} : Artificial (Other)], {ast} : Asturian, {as} : Assamese,
12766 [{ath} : Athapascan languages], [{aus} : Australian languages],
12767 [{map} : Austronesian (Other)], {av} : Avaric, {ae} : Avestan,
12768 {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani, {ban} :
12769 Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bm} :
12770 Bambara, [{bai} : Bamileke languages], {bad} : Banda, [{bnt} :
12771 Bantu (Other)], {bas} : Basa, {ba} : Bashkir, {eu} : Basque, {btk}
12772 : Batak (Indonesia), {bej} : Beja, {be} : Belarusian, {bem} :
12773 Bemba, {bn} : Bengali, [{ber} : Berber (Other)], {bho} : Bhojpuri,
12774 {bh} : Bihari, {bik} : Bikol, {bin} : Bini, {bi} : Bislama, {bs} :
12775 Bosnian, {bra} : Braj, {br} : Breton, {bug} : Buginese, {bg} :
12776 Bulgarian, {i-bnn} : Bunun, {bua} : Buriat, {my} : Burmese, {cad} :
12777 Caddo, {car} : Carib, {ca} : Catalan, [{cau} : Caucasian (Other)],
12778 {ceb} : Cebuano, [{cel} : Celtic (Other)], [{cai} : Central
12779 American Indian (Other)], {chg} : Chagatai, [{cmc} : Chamic
12780 languages], {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee,
12781 {chy} : Cheyenne, {chb} : Chibcha, {ny} : Chichewa, {zh} : Chinese,
12782 {chn} : Chinook Jargon, {chp} : Chipewyan, {cho} : Choctaw, {cu} :
12783 Church Slavic, {chk} : Chuukese, {cv} : Chuvash, {cop} : Coptic,
12784 {kw} : Cornish, {co} : Corsican, {cr} : Cree, {mus} : Creek, [{cpe}
12785 : English-based Creoles and pidgins (Other)], [{cpf} : French-based
12786 Creoles and pidgins (Other)], [{cpp} : Portuguese-based Creoles and
12787 pidgins (Other)], [{crp} : Creoles and pidgins (Other)], {hr} :
12788 Croatian, [{cus} : Cushitic (Other)], {cs} : Czech, {dak} : Dakota,
12789 {da} : Danish, {dar} : Dargwa, {day} : Dayak, {i-default} : Default
12790 (Fallthru) Language, {del} : Delaware, {din} : Dinka, {dv} :
12791 Divehi, {doi} : Dogri, {dgr} : Dogrib, [{dra} : Dravidian (Other)],
12792 {dua} : Duala, {nl} : Dutch, {dum} : Middle Dutch (ca.1050-1350),
12793 {dyu} : Dyula, {dz} : Dzongkha, {efi} : Efik, {egy} : Ancient
12794 Egyptian, {eka} : Ekajuk, {elx} : Elamite, {en} : English, {enm} :
12795 Old English (1100-1500), {ang} : Old English (ca.450-1100),
12796 {i-enochian} : Enochian (Artificial), {myv} : Erzya, {eo} :
12797 Esperanto, {et} : Estonian, {ee} : Ewe, {ewo} : Ewondo, {fan} :
12798 Fang, {fat} : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} : Finnish,
12799 [{fiu} : Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm} :
12800 Middle French (ca.1400-1600), {fro} : Old French (842-ca.1400),
12801 {fy} : Frisian, {fur} : Friulian, {ff} : Fulah, {gaa} : Ga, {gd} :
12802 Scots Gaelic, {gl} : Gallegan, {lg} : Ganda, {gay} : Gayo, {gba} :
12803 Gbaya, {gez} : Geez, {ka} : Georgian, {de} : German, {gmh} : Middle
12804 High German (ca.1050-1500), {goh} : Old High German (ca.750-1050),
12805 [{gem} : Germanic (Other)], {gil} : Gilbertese, {gon} : Gondi,
12806 {gor} : Gorontalo, {got} : Gothic, {grb} : Grebo, {grc} : Ancient
12807 Greek, {el} : Modern Greek, {gn} : Guarani, {gu} : Gujarati, {gwi}
12808 : Gwich'in, {hai} : Haida, {ht} : Haitian, {ha} : Hausa, {haw} :
12809 Hawaiian, {he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} :
12810 Himachali, {hi} : Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} :
12811 Hmong, {hu} : Hungarian, {hup} : Hupa, {iba} : Iban, {is} :
12812 Icelandic, {io} : Ido, {ig} : Igbo, {ijo} : Ijo, {ilo} : Iloko,
12813 [{inc} : Indic (Other)], [{ine} : Indo-European (Other)], {id} :
12814 Indonesian, {inh} : Ingush, {ia} : Interlingua (International
12815 Auxiliary Language Association), {ie} : Interlingue, {iu} :
12816 Inuktitut, {ik} : Inupiaq, [{ira} : Iranian (Other)], {ga} : Irish,
12817 {mga} : Middle Irish (900-1200), {sga} : Old Irish (to 900), [{iro}
12818 : Iroquoian languages], {it} : Italian, {ja} : Japanese, {jv} :
12819 Javanese, {jrb} : Judeo-Arabic, {jpr} : Judeo-Persian, {kbd} :
12820 Kabardian, {kab} : Kabyle, {kac} : Kachin, {kl} : Kalaallisut,
12821 {xal} : Kalmyk, {kam} : Kamba, {kn} : Kannada, {kr} : Kanuri, {krc}
12822 : Karachay-Balkar, {kaa} : Kara-Kalpak, {kar} : Karen, {ks} :
12823 Kashmiri, {csb} : Kashubian, {kaw} : Kawi, {kk} : Kazakh, {kha} :
12824 Khasi, {km} : Khmer, [{khi} : Khoisan (Other)], {kho} : Khotanese,
12825 {ki} : Kikuyu, {kmb} : Kimbundu, {rw} : Kinyarwanda, {ky} :
12826 Kirghiz, {i-klingon} : Klingon, {kv} : Komi, {kg} : Kongo, {kok} :
12827 Konkani, {ko} : Korean, {kos} : Kosraean, {kpe} : Kpelle, {kro} :
12828 Kru, {kj} : Kuanyama, {kum} : Kumyk, {ku} : Kurdish, {kru} :
12829 Kurukh, {kut} : Kutenai, {lad} : Ladino, {lah} : Lahnda, {lam} :
12830 Lamba, {lo} : Lao, {la} : Latin, {lv} : Latvian, {lb} :
12831 Letzeburgesch, {lez} : Lezghian, {li} : Limburgish, {ln} : Lingala,
12832 {lt} : Lithuanian, {nds} : Low German, {art-lojban} : Lojban
12833 (Artificial), {loz} : Lozi, {lu} : Luba-Katanga, {lua} : Luba-
12834 Lulua, {lui} : Luiseno, {lun} : Lunda, {luo} : Luo (Kenya and
12835 Tanzania), {lus} : Lushai, {mk} : Macedonian, {mad} : Madurese,
12836 {mag} : Magahi, {mai} : Maithili, {mak} : Makasar, {mg} : Malagasy,
12837 {ms} : Malay, {ml} : Malayalam, {mt} : Maltese, {mnc} : Manchu,
12838 {mdr} : Mandar, {man} : Mandingo, {mni} : Manipuri, [{mno} : Manobo
12839 languages], {gv} : Manx, {mi} : Maori, {mr} : Marathi, {chm} :
12840 Mari, {mh} : Marshall, {mwr} : Marwari, {mas} : Masai, [{myn} :
12841 Mayan languages], {men} : Mende, {mic} : Micmac, {min} :
12842 Minangkabau, {i-mingo} : Mingo, [{mis} : Miscellaneous languages],
12843 {moh} : Mohawk, {mdf} : Moksha, {mo} : Moldavian, [{mkh} : Mon-
12844 Khmer (Other)], {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi,
12845 [{mul} : Multiple languages], [{mun} : Munda languages], {nah} :
12846 Nahuatl, {nap} : Neapolitan, {na} : Nauru, {nv} : Navajo, {nd} :
12847 North Ndebele, {nr} : South Ndebele, {ng} : Ndonga, {ne} : Nepali,
12848 {new} : Newari, {nia} : Nias, [{nic} : Niger-Kordofanian (Other)],
12849 [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean, {nog} : Nogai,
12850 {non} : Old Norse, [{nai} : North American Indian], {no} :
12851 Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk,
12852 [{nub} : Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole,
12853 {nyo} : Nyoro, {nzi} : Nzima, {oc} : Occitan (post 1500), {oj} :
12854 Ojibwa, {or} : Oriya, {om} : Oromo, {osa} : Osage, {os} : Ossetian;
12855 Ossetic, [{oto} : Otomian languages], {pal} : Pahlavi, {i-pwn} :
12856 Paiwan, {pau} : Palauan, {pi} : Pali, {pam} : Pampanga, {pag} :
12857 Pangasinan, {pa} : Panjabi, {pap} : Papiamento, [{paa} : Papuan
12858 (Other)], {fa} : Persian, {peo} : Old Persian (ca.600-400 B.C.),
12859 [{phi} : Philippine (Other)], {phn} : Phoenician, {pon} :
12860 Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit
12861 languages], {pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} :
12862 Quechua, {rm} : Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui,
12863 {rar} : Rarotongan, [{qaa - qtz} : Reserved for local use.], [{roa}
12864 : Romance (Other)], {ro} : Romanian, {rom} : Romany, {rn} : Rundi,
12865 {ru} : Russian, [{sal} : Salishan languages], {sam} : Samaritan
12866 Aramaic, {se} : Northern Sami, {sma} : Southern Sami, {smn} : Inari
12867 Sami, {smj} : Lule Sami, {sms} : Skolt Sami, [{smi} : Sami
12868 languages (Other)], {sm} : Samoan, {sad} : Sandawe, {sg} : Sango,
12869 {sa} : Sanskrit, {sat} : Santali, {sc} : Sardinian, {sas} : Sasak,
12870 {sco} : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr} :
12871 Serbian, {srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo,
12872 {sgn-...} : Sign Languages, {bla} : Siksika, {sd} : Sindhi, {si} :
12873 Sinhalese, [{sit} : Sino-Tibetan (Other)], [{sio} : Siouan
12874 languages], {den} : Slave (Athapascan), [{sla} : Slavic (Other)],
12875 {sk} : Slovak, {sl} : Slovenian, {sog} : Sogdian, {so} : Somali,
12876 {son} : Songhai, {snk} : Soninke, {wen} : Sorbian languages, {nso}
12877 : Northern Sotho, {st} : Southern Sotho, [{sai} : South American
12878 Indian (Other)], {es} : Spanish, {suk} : Sukuma, {sux} : Sumerian,
12879 {su} : Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati, {sv}
12880 : Swedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai}
12881 : Tai (Other)], {tg} : Tajik, {tmh} : Tamashek, {ta} : Tamil,
12882 {i-tao} : Tao, {tt} : Tatar, {i-tay} : Tayal, {te} : Telugu, {ter}
12883 : Tereno, {tet} : Tetum, {th} : Thai, {bo} : Tibetan, {tig} :
12884 Tigre, {ti} : Tigrinya, {tem} : Timne, {tiv} : Tiv, {tli} :
12885 Tlingit, {tpi} : Tok Pisin, {tkl} : Tokelau, {tog} : Tonga (Nyasa),
12886 {to} : Tonga (Tonga Islands), {tsi} : Tsimshian, {ts} : Tsonga,
12887 {i-tsu} : Tsou, {tn} : Tswana, {tum} : Tumbuka, [{tup} : Tupi
12888 languages], {tr} : Turkish, {ota} : Ottoman Turkish (1500-1928),
12889 {crh} : Crimean Turkish, {tk} : Turkmen, {tvl} : Tuvalu, {tyv} :
12890 Tuvinian, {tw} : Twi, {udm} : Udmurt, {uga} : Ugaritic, {ug} :
12891 Uighur, {uk} : Ukrainian, {umb} : Umbundu, {und} : Undetermined,
12892 {ur} : Urdu, {uz} : Uzbek, {vai} : Vai, {ve} : Venda, {vi} :
12893 Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak} : Wakashan
12894 languages], {wa} : Walloon, {wal} : Walamo, {war} : Waray, {was} :
12895 Washo, {cy} : Welsh, {wo} : Wolof, {x-...} : Unregistered (Semi-
12896 Private Use), {xh} : Xhosa, {sah} : Yakut, {yao} : Yao, {yap} :
12897 Yapese, {ii} : Sichuan Yi, {yi} : Yiddish, {yo} : Yoruba, [{ypk} :
12898 Yupik languages], {znd} : Zande, [{zap} : Zapotec], {zen} : Zenaga,
12899 {za} : Zhuang, {zu} : Zulu, {zun} : Zuni
12900
12901 SEE ALSO
12902 COPYRIGHT AND DISCLAIMER
12903 AUTHOR
12904
12905 I18N::Langinfo - query locale information
12906 SYNOPSIS
12907 DESCRIPTION
12908 "ERA", "CODESET", "YESEXPR", "YESSTR", "NOEXPR", "NOSTR", "D_FMT",
12909 "T_FMT", "D_T_FMT", "CRNCYSTR", "ALT_DIGITS", "ERA_D_FMT",
12910 "ERA_T_FMT", "ERA_D_T_FMT", "T_FMT_AMPM"
12911
12912 EXPORT
12913 BUGS
12914 SEE ALSO
12915 AUTHOR
12916 COPYRIGHT AND LICENSE
12917
12918 IO - load various IO modules
12919 SYNOPSIS
12920 DESCRIPTION
12921 DEPRECATED
12922
12923 IO::Compress::Base - Base Class for IO::Compress modules
12924 SYNOPSIS
12925 DESCRIPTION
12926 SEE ALSO
12927 AUTHOR
12928 MODIFICATION HISTORY
12929 COPYRIGHT AND LICENSE
12930
12931 IO::Compress::Bzip2 - Write bzip2 files/buffers
12932 SYNOPSIS
12933 DESCRIPTION
12934 Functional Interface
12935 bzip2 $input_filename_or_reference => $output_filename_or_reference
12936 [, OPTS]
12937 A filename, A filehandle, A scalar reference, An array
12938 reference, An Input FileGlob string, A filename, A filehandle,
12939 A scalar reference, An Array Reference, An Output FileGlob
12940
12941 Notes
12942 Optional Parameters
12943 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
12944 Buffer, A Filename, A Filehandle
12945
12946 Examples
12947 OO Interface
12948 Constructor
12949 A filename, A filehandle, A scalar reference
12950
12951 Constructor Options
12952 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
12953 Filehandle, "BlockSize100K => number", "WorkFactor => number",
12954 "Strict => 0|1"
12955
12956 Examples
12957 Methods
12958 print
12959 printf
12960 syswrite
12961 write
12962 flush
12963 tell
12964 eof
12965 seek
12966 binmode
12967 opened
12968 autoflush
12969 input_line_number
12970 fileno
12971 close
12972 newStream([OPTS])
12973 Importing
12974 :all
12975
12976 EXAMPLES
12977 Apache::GZip Revisited
12978 Working with Net::FTP
12979 SEE ALSO
12980 AUTHOR
12981 MODIFICATION HISTORY
12982 COPYRIGHT AND LICENSE
12983
12984 IO::Compress::Deflate - Write RFC 1950 files/buffers
12985 SYNOPSIS
12986 DESCRIPTION
12987 Functional Interface
12988 deflate $input_filename_or_reference =>
12989 $output_filename_or_reference [, OPTS]
12990 A filename, A filehandle, A scalar reference, An array
12991 reference, An Input FileGlob string, A filename, A filehandle,
12992 A scalar reference, An Array Reference, An Output FileGlob
12993
12994 Notes
12995 Optional Parameters
12996 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
12997 Buffer, A Filename, A Filehandle
12998
12999 Examples
13000 OO Interface
13001 Constructor
13002 A filename, A filehandle, A scalar reference
13003
13004 Constructor Options
13005 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13006 Filehandle, "Merge => 0|1", -Level, -Strategy, "Strict => 0|1"
13007
13008 Examples
13009 Methods
13010 print
13011 printf
13012 syswrite
13013 write
13014 flush
13015 tell
13016 eof
13017 seek
13018 binmode
13019 opened
13020 autoflush
13021 input_line_number
13022 fileno
13023 close
13024 newStream([OPTS])
13025 deflateParams
13026 Importing
13027 :all, :constants, :flush, :level, :strategy
13028
13029 EXAMPLES
13030 Apache::GZip Revisited
13031 Working with Net::FTP
13032 SEE ALSO
13033 AUTHOR
13034 MODIFICATION HISTORY
13035 COPYRIGHT AND LICENSE
13036
13037 IO::Compress::FAQ -- Frequently Asked Questions about IO::Compress
13038 DESCRIPTION
13039 GENERAL
13040 Compatibility with Unix compress/uncompress.
13041 Accessing .tar.Z files
13042 How do I recompress using a different compression?
13043 ZIP
13044 What Compression Types do IO::Compress::Zip & IO::Uncompress::Unzip
13045 support?
13046 Store (method 0), Deflate (method 8), Bzip2 (method 12), Lzma
13047 (method 14)
13048
13049 Can I Read/Write Zip files larger the 4 Gig?
13050 Can I write more that 64K entries is a Zip files?
13051 Zip Resources
13052 GZIP
13053 Gzip Resources
13054 Dealing with concatenated gzip files
13055 Reading bgzip files with IO::Uncompress::Gunzip
13056 ZLIB
13057 Zlib Resources
13058 Bzip2
13059 Bzip2 Resources
13060 Dealing with Concatenated bzip2 files
13061 Interoperating with Pbzip2
13062 HTTP & NETWORK
13063 Apache::GZip Revisited
13064 Compressed files and Net::FTP
13065 MISC
13066 Using "InputLength" to uncompress data embedded in a larger
13067 file/buffer.
13068 SEE ALSO
13069 AUTHOR
13070 MODIFICATION HISTORY
13071 COPYRIGHT AND LICENSE
13072
13073 IO::Compress::Gzip - Write RFC 1952 files/buffers
13074 SYNOPSIS
13075 DESCRIPTION
13076 Functional Interface
13077 gzip $input_filename_or_reference => $output_filename_or_reference
13078 [, OPTS]
13079 A filename, A filehandle, A scalar reference, An array
13080 reference, An Input FileGlob string, A filename, A filehandle,
13081 A scalar reference, An Array Reference, An Output FileGlob
13082
13083 Notes
13084 Optional Parameters
13085 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13086 Buffer, A Filename, A Filehandle
13087
13088 Examples
13089 OO Interface
13090 Constructor
13091 A filename, A filehandle, A scalar reference
13092
13093 Constructor Options
13094 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13095 Filehandle, "Merge => 0|1", -Level, -Strategy, "Minimal =>
13096 0|1", "Comment => $comment", "Name => $string", "Time =>
13097 $number", "TextFlag => 0|1", "HeaderCRC => 0|1", "OS_Code =>
13098 $value", "ExtraField => $data", "ExtraFlags => $value", "Strict
13099 => 0|1"
13100
13101 Examples
13102 Methods
13103 print
13104 printf
13105 syswrite
13106 write
13107 flush
13108 tell
13109 eof
13110 seek
13111 binmode
13112 opened
13113 autoflush
13114 input_line_number
13115 fileno
13116 close
13117 newStream([OPTS])
13118 deflateParams
13119 Importing
13120 :all, :constants, :flush, :level, :strategy
13121
13122 EXAMPLES
13123 Apache::GZip Revisited
13124 Working with Net::FTP
13125 SEE ALSO
13126 AUTHOR
13127 MODIFICATION HISTORY
13128 COPYRIGHT AND LICENSE
13129
13130 IO::Compress::RawDeflate - Write RFC 1951 files/buffers
13131 SYNOPSIS
13132 DESCRIPTION
13133 Functional Interface
13134 rawdeflate $input_filename_or_reference =>
13135 $output_filename_or_reference [, OPTS]
13136 A filename, A filehandle, A scalar reference, An array
13137 reference, An Input FileGlob string, A filename, A filehandle,
13138 A scalar reference, An Array Reference, An Output FileGlob
13139
13140 Notes
13141 Optional Parameters
13142 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13143 Buffer, A Filename, A Filehandle
13144
13145 Examples
13146 OO Interface
13147 Constructor
13148 A filename, A filehandle, A scalar reference
13149
13150 Constructor Options
13151 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13152 Filehandle, "Merge => 0|1", -Level, -Strategy, "Strict => 0|1"
13153
13154 Examples
13155 Methods
13156 print
13157 printf
13158 syswrite
13159 write
13160 flush
13161 tell
13162 eof
13163 seek
13164 binmode
13165 opened
13166 autoflush
13167 input_line_number
13168 fileno
13169 close
13170 newStream([OPTS])
13171 deflateParams
13172 Importing
13173 :all, :constants, :flush, :level, :strategy
13174
13175 EXAMPLES
13176 Apache::GZip Revisited
13177 Working with Net::FTP
13178 SEE ALSO
13179 AUTHOR
13180 MODIFICATION HISTORY
13181 COPYRIGHT AND LICENSE
13182
13183 IO::Compress::Zip - Write zip files/buffers
13184 SYNOPSIS
13185 DESCRIPTION
13186 Functional Interface
13187 zip $input_filename_or_reference => $output_filename_or_reference
13188 [, OPTS]
13189 A filename, A filehandle, A scalar reference, An array
13190 reference, An Input FileGlob string, A filename, A filehandle,
13191 A scalar reference, An Array Reference, An Output FileGlob
13192
13193 Notes
13194 Optional Parameters
13195 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13196 Buffer, A Filename, A Filehandle
13197
13198 Examples
13199 OO Interface
13200 Constructor
13201 A filename, A filehandle, A scalar reference
13202
13203 Constructor Options
13204 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13205 Filehandle, "Name => $string", "CanonicalName => 0|1",
13206 "FilterName => sub { ... }", "Time => $number", "ExtAttr =>
13207 $attr", "exTime => [$atime, $mtime, $ctime]", "exUnix2 =>
13208 [$uid, $gid]", "exUnixN => [$uid, $gid]", "Comment =>
13209 $comment", "ZipComment => $comment", "Method => $method",
13210 "Stream => 0|1", "Zip64 => 0|1", "TextFlag => 0|1",
13211 "ExtraFieldLocal => $data", "ExtraFieldCentral => $data",
13212 "Minimal => 1|0", "BlockSize100K => number", "WorkFactor =>
13213 number", "Preset => number", "Extreme => 0|1", -Level,
13214 -Strategy, "Strict => 0|1"
13215
13216 Examples
13217 Methods
13218 print
13219 printf
13220 syswrite
13221 write
13222 flush
13223 tell
13224 eof
13225 seek
13226 binmode
13227 opened
13228 autoflush
13229 input_line_number
13230 fileno
13231 close
13232 newStream([OPTS])
13233 deflateParams
13234 Importing
13235 :all, :constants, :flush, :level, :strategy, :zip_method
13236
13237 EXAMPLES
13238 Apache::GZip Revisited
13239 Working with Net::FTP
13240 SEE ALSO
13241 AUTHOR
13242 MODIFICATION HISTORY
13243 COPYRIGHT AND LICENSE
13244
13245 IO::Dir - supply object methods for directory handles
13246 SYNOPSIS
13247 DESCRIPTION
13248 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell
13249 (), rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
13250
13251 SEE ALSO
13252 AUTHOR
13253 COPYRIGHT
13254
13255 IO::File - supply object methods for filehandles
13256 SYNOPSIS
13257 DESCRIPTION
13258 CONSTRUCTOR
13259 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
13260
13261 METHODS
13262 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ),
13263 binmode( [LAYER] )
13264
13265 NOTE
13266 SEE ALSO
13267 HISTORY
13268
13269 IO::Handle - supply object methods for I/O handles
13270 SYNOPSIS
13271 DESCRIPTION
13272 CONSTRUCTOR
13273 new (), new_from_fd ( FD, MODE )
13274
13275 METHODS
13276 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
13277 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ),
13278 $io->error, $io->clearerr, $io->sync, $io->flush, $io->printflush (
13279 ARGS ), $io->blocking ( [ BOOL ] ), $io->untaint
13280
13281 NOTE
13282 SEE ALSO
13283 BUGS
13284 HISTORY
13285
13286 IO::Pipe - supply object methods for pipes
13287 SYNOPSIS
13288 DESCRIPTION
13289 CONSTRUCTOR
13290 new ( [READER, WRITER] )
13291
13292 METHODS
13293 reader ([ARGS]), writer ([ARGS]), handles ()
13294
13295 SEE ALSO
13296 AUTHOR
13297 COPYRIGHT
13298
13299 IO::Poll - Object interface to system poll call
13300 SYNOPSIS
13301 DESCRIPTION
13302 METHODS
13303 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ),
13304 remove ( IO ), handles( [ EVENT_MASK ] )
13305
13306 SEE ALSO
13307 AUTHOR
13308 COPYRIGHT
13309
13310 IO::Seekable - supply seek based methods for I/O objects
13311 SYNOPSIS
13312 DESCRIPTION
13313 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0
13314 (SEEK_SET), WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek(
13315 POS, WHENCE ), $io->tell
13316
13317 SEE ALSO
13318 HISTORY
13319
13320 IO::Select - OO interface to the select system call
13321 SYNOPSIS
13322 DESCRIPTION
13323 CONSTRUCTOR
13324 new ( [ HANDLES ] )
13325
13326 METHODS
13327 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles,
13328 can_read ( [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception
13329 ( [ TIMEOUT ] ), count (), bits(), select ( READ, WRITE, EXCEPTION
13330 [, TIMEOUT ] )
13331
13332 EXAMPLE
13333 AUTHOR
13334 COPYRIGHT
13335
13336 IO::Socket - Object interface to socket communications
13337 SYNOPSIS
13338 DESCRIPTION
13339 CONSTRUCTOR
13340 new ( [ARGS] )
13341
13342 METHODS
13343 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark,
13344 connected, send(MSG, [, FLAGS [, TO ] ]), recv(BUF, LEN, [,FLAGS]),
13345 peername, protocol, sockdomain, sockopt(OPT [, VAL]),
13346 getsockopt(LEVEL, OPT), setsockopt(LEVEL, OPT, VAL), socktype,
13347 timeout([VAL])
13348
13349 LIMITATIONS
13350 SEE ALSO
13351 AUTHOR
13352 COPYRIGHT
13353
13354 IO::Socket::INET - Object interface for AF_INET domain sockets
13355 SYNOPSIS
13356 DESCRIPTION
13357 CONSTRUCTOR
13358 new ( [ARGS] )
13359
13360 METHODS
13361 sockaddr (), sockport (), sockhost (), peeraddr (), peerport
13362 (), peerhost ()
13363
13364 SEE ALSO
13365 AUTHOR
13366 COPYRIGHT
13367
13368 IO::Socket::IP, "IO::Socket::IP" - Family-neutral IP socket supporting both
13369 IPv4 and IPv6
13370 SYNOPSIS
13371 DESCRIPTION
13372 REPLACING "IO::Socket" DEFAULT BEHAVIOUR
13373 CONSTRUCTORS
13374 $sock = IO::Socket::IP->new( %args )
13375 PeerHost => STRING, PeerService => STRING, PeerAddr => STRING,
13376 PeerPort => STRING, PeerAddrInfo => ARRAY, LocalHost => STRING,
13377 LocalService => STRING, LocalAddr => STRING, LocalPort => STRING,
13378 LocalAddrInfo => ARRAY, Family => INT, Type => INT, Proto => STRING
13379 or INT, GetAddrInfoFlags => INT, Listen => INT, ReuseAddr => BOOL,
13380 ReusePort => BOOL, Broadcast => BOOL, Sockopts => ARRAY, V6Only =>
13381 BOOL, MultiHomed, Blocking => BOOL, Timeout => NUM
13382
13383 $sock = IO::Socket::IP->new( $peeraddr )
13384 METHODS
13385 ( $host, $service ) = $sock->sockhost_service( $numeric )
13386 $addr = $sock->sockhost
13387 $port = $sock->sockport
13388 $host = $sock->sockhostname
13389 $service = $sock->sockservice
13390 $addr = $sock->sockaddr
13391 ( $host, $service ) = $sock->peerhost_service( $numeric )
13392 $addr = $sock->peerhost
13393 $port = $sock->peerport
13394 $host = $sock->peerhostname
13395 $service = $sock->peerservice
13396 $addr = $peer->peeraddr
13397 $inet = $sock->as_inet
13398 NON-BLOCKING
13399 "PeerHost" AND "LocalHost" PARSING
13400 ( $host, $port ) = IO::Socket::IP->split_addr( $addr )
13401 $addr = IO::Socket::IP->join_addr( $host, $port )
13402 "IO::Socket::INET" INCOMPATIBILITES
13403 TODO
13404 AUTHOR
13405
13406 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
13407 SYNOPSIS
13408 DESCRIPTION
13409 CONSTRUCTOR
13410 new ( [ARGS] )
13411
13412 METHODS
13413 hostpath(), peerpath()
13414
13415 SEE ALSO
13416 AUTHOR
13417 COPYRIGHT
13418
13419 IO::Uncompress::AnyInflate - Uncompress zlib-based (zip, gzip) file/buffer
13420 SYNOPSIS
13421 DESCRIPTION
13422 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip
13423
13424 Functional Interface
13425 anyinflate $input_filename_or_reference =>
13426 $output_filename_or_reference [, OPTS]
13427 A filename, A filehandle, A scalar reference, An array
13428 reference, An Input FileGlob string, A filename, A filehandle,
13429 A scalar reference, An Array Reference, An Output FileGlob
13430
13431 Notes
13432 Optional Parameters
13433 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
13434 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
13435 "TrailingData => $scalar"
13436
13437 Examples
13438 OO Interface
13439 Constructor
13440 A filename, A filehandle, A scalar reference
13441
13442 Constructor Options
13443 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
13444 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
13445 $size", "Append => 0|1", "Strict => 0|1", "RawInflate => 0|1",
13446 "ParseExtra => 0|1" If the gzip FEXTRA header field is present
13447 and this option is set, it will force the module to check that
13448 it conforms to the sub-field structure as defined in RFC 1952
13449
13450 Examples
13451 Methods
13452 read
13453 read
13454 getline
13455 getc
13456 ungetc
13457 inflateSync
13458 getHeaderInfo
13459 tell
13460 eof
13461 seek
13462 binmode
13463 opened
13464 autoflush
13465 input_line_number
13466 fileno
13467 close
13468 nextStream
13469 trailingData
13470 Importing
13471 :all
13472
13473 EXAMPLES
13474 Working with Net::FTP
13475 SEE ALSO
13476 AUTHOR
13477 MODIFICATION HISTORY
13478 COPYRIGHT AND LICENSE
13479
13480 IO::Uncompress::AnyUncompress - Uncompress gzip, zip, bzip2 or lzop
13481 file/buffer
13482 SYNOPSIS
13483 DESCRIPTION
13484 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip, bzip2, lzop,
13485 lzf, lzma, lzip, xz
13486
13487 Functional Interface
13488 anyuncompress $input_filename_or_reference =>
13489 $output_filename_or_reference [, OPTS]
13490 A filename, A filehandle, A scalar reference, An array
13491 reference, An Input FileGlob string, A filename, A filehandle,
13492 A scalar reference, An Array Reference, An Output FileGlob
13493
13494 Notes
13495 Optional Parameters
13496 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
13497 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
13498 "TrailingData => $scalar"
13499
13500 Examples
13501 OO Interface
13502 Constructor
13503 A filename, A filehandle, A scalar reference
13504
13505 Constructor Options
13506 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
13507 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
13508 $size", "Append => 0|1", "Strict => 0|1", "RawInflate => 0|1",
13509 "UnLzma => 0|1"
13510
13511 Examples
13512 Methods
13513 read
13514 read
13515 getline
13516 getc
13517 ungetc
13518 getHeaderInfo
13519 tell
13520 eof
13521 seek
13522 binmode
13523 opened
13524 autoflush
13525 input_line_number
13526 fileno
13527 close
13528 nextStream
13529 trailingData
13530 Importing
13531 :all
13532
13533 EXAMPLES
13534 SEE ALSO
13535 AUTHOR
13536 MODIFICATION HISTORY
13537 COPYRIGHT AND LICENSE
13538
13539 IO::Uncompress::Base - Base Class for IO::Uncompress modules
13540 SYNOPSIS
13541 DESCRIPTION
13542 SEE ALSO
13543 AUTHOR
13544 MODIFICATION HISTORY
13545 COPYRIGHT AND LICENSE
13546
13547 IO::Uncompress::Bunzip2 - Read bzip2 files/buffers
13548 SYNOPSIS
13549 DESCRIPTION
13550 Functional Interface
13551 bunzip2 $input_filename_or_reference =>
13552 $output_filename_or_reference [, OPTS]
13553 A filename, A filehandle, A scalar reference, An array
13554 reference, An Input FileGlob string, A filename, A filehandle,
13555 A scalar reference, An Array Reference, An Output FileGlob
13556
13557 Notes
13558 Optional Parameters
13559 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
13560 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
13561 "TrailingData => $scalar"
13562
13563 Examples
13564 OO Interface
13565 Constructor
13566 A filename, A filehandle, A scalar reference
13567
13568 Constructor Options
13569 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
13570 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
13571 $size", "Append => 0|1", "Strict => 0|1", "Small => 0|1"
13572
13573 Examples
13574 Methods
13575 read
13576 read
13577 getline
13578 getc
13579 ungetc
13580 getHeaderInfo
13581 tell
13582 eof
13583 seek
13584 binmode
13585 opened
13586 autoflush
13587 input_line_number
13588 fileno
13589 close
13590 nextStream
13591 trailingData
13592 Importing
13593 :all
13594
13595 EXAMPLES
13596 Working with Net::FTP
13597 SEE ALSO
13598 AUTHOR
13599 MODIFICATION HISTORY
13600 COPYRIGHT AND LICENSE
13601
13602 IO::Uncompress::Gunzip - Read RFC 1952 files/buffers
13603 SYNOPSIS
13604 DESCRIPTION
13605 Functional Interface
13606 gunzip $input_filename_or_reference =>
13607 $output_filename_or_reference [, OPTS]
13608 A filename, A filehandle, A scalar reference, An array
13609 reference, An Input FileGlob string, A filename, A filehandle,
13610 A scalar reference, An Array Reference, An Output FileGlob
13611
13612 Notes
13613 Optional Parameters
13614 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
13615 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
13616 "TrailingData => $scalar"
13617
13618 Examples
13619 OO Interface
13620 Constructor
13621 A filename, A filehandle, A scalar reference
13622
13623 Constructor Options
13624 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
13625 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
13626 $size", "Append => 0|1", "Strict => 0|1", "ParseExtra => 0|1"
13627 If the gzip FEXTRA header field is present and this option is
13628 set, it will force the module to check that it conforms to the
13629 sub-field structure as defined in RFC 1952
13630
13631 Examples
13632 Methods
13633 read
13634 read
13635 getline
13636 getc
13637 ungetc
13638 inflateSync
13639 getHeaderInfo
13640 Name, Comment
13641
13642 tell
13643 eof
13644 seek
13645 binmode
13646 opened
13647 autoflush
13648 input_line_number
13649 fileno
13650 close
13651 nextStream
13652 trailingData
13653 Importing
13654 :all
13655
13656 EXAMPLES
13657 Working with Net::FTP
13658 SEE ALSO
13659 AUTHOR
13660 MODIFICATION HISTORY
13661 COPYRIGHT AND LICENSE
13662
13663 IO::Uncompress::Inflate - Read RFC 1950 files/buffers
13664 SYNOPSIS
13665 DESCRIPTION
13666 Functional Interface
13667 inflate $input_filename_or_reference =>
13668 $output_filename_or_reference [, OPTS]
13669 A filename, A filehandle, A scalar reference, An array
13670 reference, An Input FileGlob string, A filename, A filehandle,
13671 A scalar reference, An Array Reference, An Output FileGlob
13672
13673 Notes
13674 Optional Parameters
13675 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
13676 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
13677 "TrailingData => $scalar"
13678
13679 Examples
13680 OO Interface
13681 Constructor
13682 A filename, A filehandle, A scalar reference
13683
13684 Constructor Options
13685 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
13686 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
13687 $size", "Append => 0|1", "Strict => 0|1"
13688
13689 Examples
13690 Methods
13691 read
13692 read
13693 getline
13694 getc
13695 ungetc
13696 inflateSync
13697 getHeaderInfo
13698 tell
13699 eof
13700 seek
13701 binmode
13702 opened
13703 autoflush
13704 input_line_number
13705 fileno
13706 close
13707 nextStream
13708 trailingData
13709 Importing
13710 :all
13711
13712 EXAMPLES
13713 Working with Net::FTP
13714 SEE ALSO
13715 AUTHOR
13716 MODIFICATION HISTORY
13717 COPYRIGHT AND LICENSE
13718
13719 IO::Uncompress::RawInflate - Read RFC 1951 files/buffers
13720 SYNOPSIS
13721 DESCRIPTION
13722 Functional Interface
13723 rawinflate $input_filename_or_reference =>
13724 $output_filename_or_reference [, OPTS]
13725 A filename, A filehandle, A scalar reference, An array
13726 reference, An Input FileGlob string, A filename, A filehandle,
13727 A scalar reference, An Array Reference, An Output FileGlob
13728
13729 Notes
13730 Optional Parameters
13731 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
13732 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
13733 "TrailingData => $scalar"
13734
13735 Examples
13736 OO Interface
13737 Constructor
13738 A filename, A filehandle, A scalar reference
13739
13740 Constructor Options
13741 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
13742 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
13743 $size", "Append => 0|1", "Strict => 0|1"
13744
13745 Examples
13746 Methods
13747 read
13748 read
13749 getline
13750 getc
13751 ungetc
13752 inflateSync
13753 getHeaderInfo
13754 tell
13755 eof
13756 seek
13757 binmode
13758 opened
13759 autoflush
13760 input_line_number
13761 fileno
13762 close
13763 nextStream
13764 trailingData
13765 Importing
13766 :all
13767
13768 EXAMPLES
13769 Working with Net::FTP
13770 SEE ALSO
13771 AUTHOR
13772 MODIFICATION HISTORY
13773 COPYRIGHT AND LICENSE
13774
13775 IO::Uncompress::Unzip - Read zip files/buffers
13776 SYNOPSIS
13777 DESCRIPTION
13778 Functional Interface
13779 unzip $input_filename_or_reference => $output_filename_or_reference
13780 [, OPTS]
13781 A filename, A filehandle, A scalar reference, An array
13782 reference, An Input FileGlob string, A filename, A filehandle,
13783 A scalar reference, An Array Reference, An Output FileGlob
13784
13785 Notes
13786 Optional Parameters
13787 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
13788 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
13789 "TrailingData => $scalar"
13790
13791 Examples
13792 OO Interface
13793 Constructor
13794 A filename, A filehandle, A scalar reference
13795
13796 Constructor Options
13797 "Name => "membername"", "AutoClose => 0|1", "MultiStream =>
13798 0|1", "Prime => $string", "Transparent => 0|1", "BlockSize =>
13799 $num", "InputLength => $size", "Append => 0|1", "Strict => 0|1"
13800
13801 Examples
13802 Methods
13803 read
13804 read
13805 getline
13806 getc
13807 ungetc
13808 inflateSync
13809 getHeaderInfo
13810 tell
13811 eof
13812 seek
13813 binmode
13814 opened
13815 autoflush
13816 input_line_number
13817 fileno
13818 close
13819 nextStream
13820 trailingData
13821 Importing
13822 :all
13823
13824 EXAMPLES
13825 Working with Net::FTP
13826 Walking through a zip file
13827 Unzipping a complete zip file to disk
13828 SEE ALSO
13829 AUTHOR
13830 MODIFICATION HISTORY
13831 COPYRIGHT AND LICENSE
13832
13833 IO::Zlib - IO:: style interface to Compress::Zlib
13834 SYNOPSIS
13835 DESCRIPTION
13836 CONSTRUCTOR
13837 new ( [ARGS] )
13838
13839 OBJECT METHODS
13840 open ( FILENAME, MODE ), opened, close, getc, getline, getlines,
13841 print ( ARGS... ), read ( BUF, NBYTES, [OFFSET] ), eof, seek (
13842 OFFSET, WHENCE ), tell, setpos ( POS ), getpos ( POS )
13843
13844 USING THE EXTERNAL GZIP
13845 CLASS METHODS
13846 has_Compress_Zlib, gzip_external, gzip_used, gzip_read_open,
13847 gzip_write_open
13848
13849 DIAGNOSTICS
13850 IO::Zlib::getlines: must be called in list context,
13851 IO::Zlib::gzopen_external: mode '...' is illegal, IO::Zlib::import:
13852 '...' is illegal, IO::Zlib::import: ':gzip_external' requires an
13853 argument, IO::Zlib::import: 'gzip_read_open' requires an argument,
13854 IO::Zlib::import: 'gzip_read' '...' is illegal, IO::Zlib::import:
13855 'gzip_write_open' requires an argument, IO::Zlib::import:
13856 'gzip_write_open' '...' is illegal, IO::Zlib::import: no
13857 Compress::Zlib and no external gzip, IO::Zlib::open: needs a
13858 filename, IO::Zlib::READ: NBYTES must be specified,
13859 IO::Zlib::WRITE: too long LENGTH
13860
13861 SEE ALSO
13862 HISTORY
13863 COPYRIGHT
13864
13865 IPC::Cmd - finding and running system commands made easy
13866 SYNOPSIS
13867 DESCRIPTION
13868 CLASS METHODS
13869 $ipc_run_version = IPC::Cmd->can_use_ipc_run( [VERBOSE] )
13870 $ipc_open3_version = IPC::Cmd->can_use_ipc_open3( [VERBOSE] )
13871 $bool = IPC::Cmd->can_capture_buffer
13872 $bool = IPC::Cmd->can_use_run_forked
13873 FUNCTIONS
13874 $path = can_run( PROGRAM );
13875 $ok | ($ok, $err, $full_buf, $stdout_buff, $stderr_buff) = run( command
13876 => COMMAND, [verbose => BOOL, buffer => \$SCALAR, timeout => DIGIT] );
13877 command, verbose, buffer, timeout, success, error message,
13878 full_buffer, out_buffer, error_buffer
13879
13880 $hashref = run_forked( COMMAND, { child_stdin => SCALAR, timeout =>
13881 DIGIT, stdout_handler => CODEREF, stderr_handler => CODEREF} );
13882 "timeout", "child_stdin", "stdout_handler", "stderr_handler",
13883 "wait_loop_callback", "discard_output",
13884 "terminate_on_parent_sudden_death", "exit_code", "timeout",
13885 "stdout", "stderr", "merged", "err_msg"
13886
13887 $q = QUOTE
13888 HOW IT WORKS
13889 Global Variables
13890 $IPC::Cmd::VERBOSE
13891 $IPC::Cmd::USE_IPC_RUN
13892 $IPC::Cmd::USE_IPC_OPEN3
13893 $IPC::Cmd::WARN
13894 $IPC::Cmd::INSTANCES
13895 $IPC::Cmd::ALLOW_NULL_ARGS
13896 Caveats
13897 Whitespace and IPC::Open3 / system(), Whitespace and IPC::Run, IO
13898 Redirect, Interleaving STDOUT/STDERR
13899
13900 See Also
13901 ACKNOWLEDGEMENTS
13902 BUG REPORTS
13903 AUTHOR
13904 COPYRIGHT
13905
13906 IPC::Msg - SysV Msg IPC object class
13907 SYNOPSIS
13908 DESCRIPTION
13909 METHODS
13910 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ),
13911 remove, set ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ),
13912 snd ( TYPE, MSG [, FLAGS ] ), stat
13913
13914 SEE ALSO
13915 AUTHORS
13916 COPYRIGHT
13917
13918 IPC::Open2 - open a process for both reading and writing using open2()
13919 SYNOPSIS
13920 DESCRIPTION
13921 WARNING
13922 SEE ALSO
13923
13924 IPC::Open3 - open a process for reading, writing, and error handling using
13925 open3()
13926 SYNOPSIS
13927 DESCRIPTION
13928 See Also
13929 IPC::Open2, IPC::Run
13930
13931 WARNING
13932
13933 IPC::Semaphore - SysV Semaphore IPC object class
13934 SYNOPSIS
13935 DESCRIPTION
13936 METHODS
13937 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM
13938 ), getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set
13939 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), setall (
13940 VALUES ), setval ( N , VALUE ), stat
13941
13942 SEE ALSO
13943 AUTHORS
13944 COPYRIGHT
13945
13946 IPC::SharedMem - SysV Shared Memory IPC object class
13947 SYNOPSIS
13948 DESCRIPTION
13949 METHODS
13950 new ( KEY , SIZE , FLAGS ), id, read ( POS, SIZE ), write ( STRING,
13951 POS, SIZE ), remove, is_removed, stat, attach ( [FLAG] ), detach,
13952 addr
13953
13954 SEE ALSO
13955 AUTHORS
13956 COPYRIGHT
13957
13958 IPC::SysV - System V IPC constants and system calls
13959 SYNOPSIS
13960 DESCRIPTION
13961 ftok( PATH ), ftok( PATH, ID ), shmat( ID, ADDR, FLAG ), shmdt(
13962 ADDR ), memread( ADDR, VAR, POS, SIZE ), memwrite( ADDR, STRING,
13963 POS, SIZE )
13964
13965 SEE ALSO
13966 AUTHORS
13967 COPYRIGHT
13968
13969 Internals - Reserved special namespace for internals related functions
13970 SYNOPSIS
13971 DESCRIPTION
13972 FUNCTIONS
13973 SvREFCNT(THING [, $value]), SvREADONLY(THING, [, $value]),
13974 hv_clear_placeholders(%hash)
13975
13976 AUTHOR
13977 SEE ALSO
13978
13979 JSON::PP - JSON::XS compatible pure-Perl module.
13980 SYNOPSIS
13981 VERSION
13982 DESCRIPTION
13983 FUNCTIONAL INTERFACE
13984 encode_json
13985 decode_json
13986 JSON::PP::is_bool
13987 OBJECT-ORIENTED INTERFACE
13988 new
13989 ascii
13990 latin1
13991 utf8
13992 pretty
13993 indent
13994 space_before
13995 space_after
13996 relaxed
13997 list items can have an end-comma, shell-style '#'-comments,
13998 C-style multiple-line '/* */'-comments (JSON::PP only),
13999 C++-style one-line '//'-comments (JSON::PP only), literal ASCII
14000 TAB characters in strings
14001
14002 canonical
14003 allow_nonref
14004 allow_unknown
14005 allow_blessed
14006 convert_blessed
14007 allow_tags
14008 boolean_values
14009 filter_json_object
14010 filter_json_single_key_object
14011 shrink
14012 max_depth
14013 max_size
14014 encode
14015 decode
14016 decode_prefix
14017 FLAGS FOR JSON::PP ONLY
14018 allow_singlequote
14019 allow_barekey
14020 allow_bignum
14021 loose
14022 escape_slash
14023 indent_length
14024 sort_by
14025 INCREMENTAL PARSING
14026 incr_parse
14027 incr_text
14028 incr_skip
14029 incr_reset
14030 MAPPING
14031 JSON -> PERL
14032 object, array, string, number, true, false, null, shell-style
14033 comments ("# text"), tagged values ("(tag)value")
14034
14035 PERL -> JSON
14036 hash references, array references, other references,
14037 JSON::PP::true, JSON::PP::false, JSON::PP::null, blessed
14038 objects, simple scalars
14039
14040 OBJECT SERIALISATION
14041 1. "allow_tags" is enabled and the object has a "FREEZE"
14042 method, 2. "convert_blessed" is enabled and the object has a
14043 "TO_JSON" method, 3. "allow_bignum" is enabled and the object
14044 is a "Math::BigInt" or "Math::BigFloat", 4. "allow_blessed" is
14045 enabled, 5. none of the above
14046
14047 ENCODING/CODESET FLAG NOTES
14048 "utf8" flag disabled, "utf8" flag enabled, "latin1" or "ascii"
14049 flags enabled
14050
14051 BUGS
14052 SEE ALSO
14053 AUTHOR
14054 CURRENT MAINTAINER
14055 COPYRIGHT AND LICENSE
14056
14057 JSON::PP::Boolean - dummy module providing JSON::PP::Boolean
14058 SYNOPSIS
14059 DESCRIPTION
14060 AUTHOR
14061 LICENSE
14062
14063 List::Util - A selection of general-utility list subroutines
14064 SYNOPSIS
14065 DESCRIPTION
14066 LIST-REDUCTION FUNCTIONS
14067 reduce
14068 any
14069 all
14070 none
14071 notall
14072 first
14073 max
14074 maxstr
14075 min
14076 minstr
14077 product
14078 sum
14079 sum0
14080 KEY/VALUE PAIR LIST FUNCTIONS
14081 pairs
14082 unpairs
14083 pairkeys
14084 pairvalues
14085 pairgrep
14086 pairfirst
14087 pairmap
14088 OTHER FUNCTIONS
14089 shuffle
14090 uniq
14091 uniqnum
14092 uniqstr
14093 head
14094 tail
14095 KNOWN BUGS
14096 RT #95409
14097 uniqnum() on oversized bignums
14098 SUGGESTED ADDITIONS
14099 SEE ALSO
14100 COPYRIGHT
14101
14102 List::Util::XS - Indicate if List::Util was compiled with a C compiler
14103 SYNOPSIS
14104 DESCRIPTION
14105 SEE ALSO
14106 COPYRIGHT
14107
14108 Locale::Maketext - framework for localization
14109 SYNOPSIS
14110 DESCRIPTION
14111 QUICK OVERVIEW
14112 METHODS
14113 Construction Methods
14114 The "maketext" Method
14115 $lh->fail_with or $lh->fail_with(PARAM),
14116 $lh->failure_handler_auto, $lh->blacklist(@list),
14117 $lh->whitelist(@list)
14118
14119 Utility Methods
14120 $language->quant($number, $singular), $language->quant($number,
14121 $singular, $plural), $language->quant($number, $singular,
14122 $plural, $negative), $language->numf($number),
14123 $language->numerate($number, $singular, $plural, $negative),
14124 $language->sprintf($format, @items), $language->language_tag(),
14125 $language->encoding()
14126
14127 Language Handle Attributes and Internals
14128 LANGUAGE CLASS HIERARCHIES
14129 ENTRIES IN EACH LEXICON
14130 BRACKET NOTATION
14131 BRACKET NOTATION SECURITY
14132 AUTO LEXICONS
14133 READONLY LEXICONS
14134 CONTROLLING LOOKUP FAILURE
14135 HOW TO USE MAKETEXT
14136 SEE ALSO
14137 COPYRIGHT AND DISCLAIMER
14138 AUTHOR
14139
14140 Locale::Maketext::Cookbook - recipes for using Locale::Maketext
14141 INTRODUCTION
14142 ONESIDED LEXICONS
14143 DECIMAL PLACES IN NUMBER FORMATTING
14144
14145 Locale::Maketext::Guts - Deprecated module to load Locale::Maketext utf8
14146 code
14147 SYNOPSIS
14148 DESCRIPTION
14149
14150 Locale::Maketext::GutsLoader - Deprecated module to load Locale::Maketext
14151 utf8 code
14152 SYNOPSIS
14153 DESCRIPTION
14154
14155 Locale::Maketext::Simple - Simple interface to Locale::Maketext::Lexicon
14156 VERSION
14157 SYNOPSIS
14158 DESCRIPTION
14159 OPTIONS
14160 Class
14161 Path
14162 Style
14163 Export
14164 Subclass
14165 Decode
14166 Encoding
14167 ACKNOWLEDGMENTS
14168 SEE ALSO
14169 AUTHORS
14170 COPYRIGHT
14171 The "MIT" License
14172
14173 Locale::Maketext::TPJ13 -- article about software localization
14174 SYNOPSIS
14175 DESCRIPTION
14176 Localization and Perl: gettext breaks, Maketext fixes
14177 A Localization Horror Story: It Could Happen To You
14178 The Linguistic View
14179 Breaking gettext
14180 Replacing gettext
14181 Buzzwords: Abstraction and Encapsulation
14182 Buzzword: Isomorphism
14183 Buzzword: Inheritance
14184 Buzzword: Concision
14185 The Devil in the Details
14186 The Proof in the Pudding: Localizing Web Sites
14187 References
14188
14189 MIME::Base64 - Encoding and decoding of base64 strings
14190 SYNOPSIS
14191 DESCRIPTION
14192 encode_base64( $bytes ), encode_base64( $bytes, $eol );,
14193 decode_base64( $str ), encode_base64url( $bytes ),
14194 decode_base64url( $str ), encoded_base64_length( $bytes ),
14195 encoded_base64_length( $bytes, $eol ), decoded_base64_length( $str
14196 )
14197
14198 EXAMPLES
14199 COPYRIGHT
14200 SEE ALSO
14201
14202 MIME::QuotedPrint - Encoding and decoding of quoted-printable strings
14203 SYNOPSIS
14204 DESCRIPTION
14205 encode_qp( $str), encode_qp( $str, $eol), encode_qp( $str, $eol,
14206 $binmode ), decode_qp( $str )
14207
14208 COPYRIGHT
14209 SEE ALSO
14210
14211 Math::BigFloat - Arbitrary size floating point math package
14212 SYNOPSIS
14213 DESCRIPTION
14214 Input
14215 Output
14216 METHODS
14217 Configuration methods
14218 accuracy(), precision()
14219
14220 Constructor methods
14221 from_hex(), from_oct(), from_bin(), bpi()
14222
14223 Arithmetic methods
14224 bmuladd(), bdiv(), bmod(), bexp(), bnok(), bsin(), bcos(),
14225 batan(), batan2(), as_float()
14226
14227 ACCURACY AND PRECISION
14228 Rounding
14229 bfround ( +$scale ), bfround ( -$scale ), bfround ( 0 ), bround
14230 ( +$scale ), bround ( -$scale ) and bround ( 0 )
14231
14232 Autocreating constants
14233 Math library
14234 Using Math::BigInt::Lite
14235 EXPORTS
14236 CAVEATS
14237 stringify, bstr(), brsft(), Modifying and =, precision() vs.
14238 accuracy()
14239
14240 BUGS
14241 SUPPORT
14242 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
14243 CPAN Ratings, Search CPAN, CPAN Testers Matrix, The Bignum mailing
14244 list, Post to mailing list, View mailing list,
14245 Subscribe/Unsubscribe
14246
14247 LICENSE
14248 SEE ALSO
14249 AUTHORS
14250
14251 Math::BigInt - Arbitrary size integer/float math package
14252 SYNOPSIS
14253 DESCRIPTION
14254 Input
14255 Output
14256 METHODS
14257 Configuration methods
14258 accuracy(), precision(), div_scale(), round_mode(), upgrade(),
14259 downgrade(), modify(), config()
14260
14261 Constructor methods
14262 new(), from_hex(), from_oct(), from_bin(), from_bytes(),
14263 from_base(), bzero(), bone(), binf(), bnan(), bpi(), copy(),
14264 as_int(), as_number()
14265
14266 Boolean methods
14267 is_zero(), is_one( [ SIGN ]), is_finite(), is_inf( [ SIGN ] ),
14268 is_nan(), is_positive(), is_pos(), is_negative(), is_neg(),
14269 is_odd(), is_even(), is_int()
14270
14271 Comparison methods
14272 bcmp(), bacmp(), beq(), bne(), blt(), ble(), bgt(), bge()
14273
14274 Arithmetic methods
14275 bneg(), babs(), bsgn(), bnorm(), binc(), bdec(), badd(),
14276 bsub(), bmul(), bmuladd(), bdiv(), btdiv(), bmod(), btmod(),
14277 bmodinv(), bmodpow(), bpow(), blog(), bexp(), bnok(), bsin(),
14278 bcos(), batan(), batan2(), bsqrt(), broot(), bfac(), bdfac(),
14279 bfib(), blucas(), brsft(), blsft()
14280
14281 Bitwise methods
14282 band(), bior(), bxor(), bnot()
14283
14284 Rounding methods
14285 round(), bround(), bfround(), bfloor(), bceil(), bint()
14286
14287 Other mathematical methods
14288 bgcd(), blcm()
14289
14290 Object property methods
14291 sign(), digit(), length(), mantissa(), exponent(), parts(),
14292 sparts(), nparts(), eparts(), dparts()
14293
14294 String conversion methods
14295 bstr(), bsstr(), bnstr(), bestr(), bdstr(), to_hex(), to_bin(),
14296 to_oct(), to_bytes(), to_base(), as_hex(), as_bin(), as_oct(),
14297 as_bytes()
14298
14299 Other conversion methods
14300 numify()
14301
14302 ACCURACY and PRECISION
14303 Precision P
14304 Accuracy A
14305 Fallback F
14306 Rounding mode R
14307 'trunc', 'even', 'odd', '+inf', '-inf', 'zero', 'common',
14308 Precision, Accuracy (significant digits), Setting/Accessing,
14309 Creating numbers, Usage, Precedence, Overriding globals, Local
14310 settings, Rounding, Default values, Remarks
14311
14312 Infinity and Not a Number
14313 oct()/hex()
14314
14315 INTERNALS
14316 MATH LIBRARY
14317 SIGN
14318 EXAMPLES
14319 Autocreating constants
14320 PERFORMANCE
14321 Alternative math libraries
14322 SUBCLASSING
14323 Subclassing Math::BigInt
14324 UPGRADING
14325 Auto-upgrade
14326 EXPORTS
14327 CAVEATS
14328 Comparing numbers as strings, int(), Modifying and =, Overloading
14329 -$x, Mixing different object types
14330
14331 BUGS
14332 SUPPORT
14333 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
14334 CPAN Ratings, Search CPAN, CPAN Testers Matrix, The Bignum mailing
14335 list, Post to mailing list, View mailing list,
14336 Subscribe/Unsubscribe
14337
14338 LICENSE
14339 SEE ALSO
14340 AUTHORS
14341
14342 Math::BigInt::Calc - Pure Perl module to support Math::BigInt
14343 SYNOPSIS
14344 DESCRIPTION
14345 SEE ALSO
14346
14347 Math::BigInt::FastCalc - Math::BigInt::Calc with some XS for more speed
14348 SYNOPSIS
14349 DESCRIPTION
14350 STORAGE
14351 METHODS
14352 BUGS
14353 SUPPORT
14354 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
14355 CPAN Ratings, Search CPAN, CPAN Testers Matrix, The Bignum mailing
14356 list, Post to mailing list, View mailing list,
14357 Subscribe/Unsubscribe
14358
14359 LICENSE
14360 AUTHORS
14361 SEE ALSO
14362
14363 Math::BigInt::Lib - virtual parent class for Math::BigInt libraries
14364 SYNOPSIS
14365 DESCRIPTION
14366 General Notes
14367 CLASS->api_version(), CLASS->_new(STR), CLASS->_zero(),
14368 CLASS->_one(), CLASS->_two(), CLASS->_ten(),
14369 CLASS->_from_bin(STR), CLASS->_from_oct(STR),
14370 CLASS->_from_hex(STR), CLASS->_from_bytes(STR),
14371 CLASS->_from_base(STR, BASE, COLLSEQ), CLASS->_add(OBJ1, OBJ2),
14372 CLASS->_mul(OBJ1, OBJ2), CLASS->_div(OBJ1, OBJ2),
14373 CLASS->_sub(OBJ1, OBJ2, FLAG), CLASS->_sub(OBJ1, OBJ2),
14374 CLASS->_dec(OBJ), CLASS->_inc(OBJ), CLASS->_mod(OBJ1, OBJ2),
14375 CLASS->_sqrt(OBJ), CLASS->_root(OBJ, N), CLASS->_fac(OBJ),
14376 CLASS->_dfac(OBJ), CLASS->_pow(OBJ1, OBJ2),
14377 CLASS->_modinv(OBJ1, OBJ2), CLASS->_modpow(OBJ1, OBJ2, OBJ3),
14378 CLASS->_rsft(OBJ, N, B), CLASS->_lsft(OBJ, N, B),
14379 CLASS->_log_int(OBJ, B), CLASS->_gcd(OBJ1, OBJ2),
14380 CLASS->_lcm(OBJ1, OBJ2), CLASS->_fib(OBJ), CLASS->_lucas(OBJ),
14381 CLASS->_and(OBJ1, OBJ2), CLASS->_or(OBJ1, OBJ2),
14382 CLASS->_xor(OBJ1, OBJ2), CLASS->_sand(OBJ1, OBJ2, SIGN1,
14383 SIGN2), CLASS->_sor(OBJ1, OBJ2, SIGN1, SIGN2),
14384 CLASS->_sxor(OBJ1, OBJ2, SIGN1, SIGN2), CLASS->_is_zero(OBJ),
14385 CLASS->_is_one(OBJ), CLASS->_is_two(OBJ), CLASS->_is_ten(OBJ),
14386 CLASS->_is_even(OBJ), CLASS->_is_odd(OBJ), CLASS->_acmp(OBJ1,
14387 OBJ2), CLASS->_str(OBJ), CLASS->_to_bin(OBJ),
14388 CLASS->_to_oct(OBJ), CLASS->_to_hex(OBJ),
14389 CLASS->_to_bytes(OBJ), CLASS->_to_base(OBJ, BASE, COLLSEQ),
14390 CLASS->_as_bin(OBJ), CLASS->_as_oct(OBJ), CLASS->_as_hex(OBJ),
14391 CLASS->_as_bytes(OBJ), CLASS->_num(OBJ), CLASS->_copy(OBJ),
14392 CLASS->_len(OBJ), CLASS->_zeros(OBJ), CLASS->_digit(OBJ, N),
14393 CLASS->_check(OBJ), CLASS->_set(OBJ)
14394
14395 API version 2
14396 CLASS->_1ex(N), CLASS->_nok(OBJ1, OBJ2), CLASS->_alen(OBJ)
14397
14398 WRAP YOUR OWN
14399 BUGS
14400 SUPPORT
14401 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
14402 CPAN Ratings, Search CPAN, CPAN Testers Matrix, The Bignum mailing
14403 list, Post to mailing list, View mailing list,
14404 Subscribe/Unsubscribe
14405
14406 LICENSE
14407 AUTHOR
14408 SEE ALSO
14409
14410 Math::BigRat - Arbitrary big rational numbers
14411 SYNOPSIS
14412 DESCRIPTION
14413 MATH LIBRARY
14414 METHODS
14415 new(), numerator(), denominator(), parts(), numify(), as_int(),
14416 as_number(), as_float(), as_hex(), as_bin(), as_oct(), from_hex(),
14417 from_oct(), from_bin(), bnan(), bzero(), binf(), bone(), length(),
14418 digit(), bnorm(), bfac(), bround()/round()/bfround(), bmod(),
14419 bmodinv(), bmodpow(), bneg(), is_one(), is_zero(),
14420 is_pos()/is_positive(), is_neg()/is_negative(), is_int(), is_odd(),
14421 is_even(), bceil(), bfloor(), bint(), bsqrt(), broot(), badd(),
14422 bmul(), bsub(), bdiv(), bdec(), binc(), copy(), bstr()/bsstr(),
14423 bcmp(), bacmp(), beq(), bne(), blt(), ble(), bgt(), bge(),
14424 blsft()/brsft(), band(), bior(), bxor(), bnot(), bpow(), blog(),
14425 bexp(), bnok(), config()
14426
14427 BUGS
14428 SUPPORT
14429 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
14430 CPAN Ratings, Search CPAN, CPAN Testers Matrix, The Bignum mailing
14431 list, Post to mailing list, View mailing list,
14432 Subscribe/Unsubscribe
14433
14434 LICENSE
14435 SEE ALSO
14436 AUTHORS
14437
14438 Math::Complex - complex numbers and associated mathematical functions
14439 SYNOPSIS
14440 DESCRIPTION
14441 OPERATIONS
14442 CREATION
14443 DISPLAYING
14444 CHANGED IN PERL 5.6
14445 USAGE
14446 CONSTANTS
14447 PI
14448 Inf
14449 ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
14450 ERRORS DUE TO INDIGESTIBLE ARGUMENTS
14451 BUGS
14452 SEE ALSO
14453 AUTHORS
14454 LICENSE
14455
14456 Math::Trig - trigonometric functions
14457 SYNOPSIS
14458 DESCRIPTION
14459 TRIGONOMETRIC FUNCTIONS
14460 tan
14461
14462 ERRORS DUE TO DIVISION BY ZERO
14463 SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
14464 PLANE ANGLE CONVERSIONS
14465 deg2rad, grad2rad, rad2deg, grad2deg, deg2grad, rad2grad, rad2rad,
14466 deg2deg, grad2grad
14467
14468 RADIAL COORDINATE CONVERSIONS
14469 COORDINATE SYSTEMS
14470 3-D ANGLE CONVERSIONS
14471 cartesian_to_cylindrical, cartesian_to_spherical,
14472 cylindrical_to_cartesian, cylindrical_to_spherical,
14473 spherical_to_cartesian, spherical_to_cylindrical
14474
14475 GREAT CIRCLE DISTANCES AND DIRECTIONS
14476 great_circle_distance
14477 great_circle_direction
14478 great_circle_bearing
14479 great_circle_destination
14480 great_circle_midpoint
14481 great_circle_waypoint
14482 EXAMPLES
14483 CAVEAT FOR GREAT CIRCLE FORMULAS
14484 Real-valued asin and acos
14485 asin_real, acos_real
14486
14487 BUGS
14488 AUTHORS
14489 LICENSE
14490
14491 Memoize - Make functions faster by trading space for time
14492 SYNOPSIS
14493 DESCRIPTION
14494 DETAILS
14495 OPTIONS
14496 INSTALL
14497 NORMALIZER
14498 "SCALAR_CACHE", "LIST_CACHE"
14499 "MEMORY", "HASH", "TIE", "FAULT", "MERGE"
14500
14501 OTHER FACILITIES
14502 "unmemoize"
14503 "flush_cache"
14504 CAVEATS
14505 PERSISTENT CACHE SUPPORT
14506 EXPIRATION SUPPORT
14507 BUGS
14508 MAILING LIST
14509 AUTHOR
14510 COPYRIGHT AND LICENSE
14511 THANK YOU
14512
14513 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for Storable
14514 use
14515 DESCRIPTION
14516
14517 Memoize::Expire - Plug-in module for automatic expiration of memoized
14518 values
14519 SYNOPSIS
14520 DESCRIPTION
14521 INTERFACE
14522 TIEHASH, EXISTS, STORE
14523
14524 ALTERNATIVES
14525 CAVEATS
14526 AUTHOR
14527 SEE ALSO
14528
14529 Memoize::ExpireFile - test for Memoize expiration semantics
14530 DESCRIPTION
14531
14532 Memoize::ExpireTest - test for Memoize expiration semantics
14533 DESCRIPTION
14534
14535 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for Storable use
14536 DESCRIPTION
14537
14538 Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for Storable use
14539 DESCRIPTION
14540
14541 Memoize::Storable - store Memoized data in Storable database
14542 DESCRIPTION
14543
14544 Module::CoreList - what modules shipped with versions of perl
14545 SYNOPSIS
14546 DESCRIPTION
14547 FUNCTIONS API
14548 "first_release( MODULE )", "first_release_by_date( MODULE )",
14549 "find_modules( REGEX, [ LIST OF PERLS ] )", "find_version(
14550 PERL_VERSION )", "is_core( MODULE, [ MODULE_VERSION, [ PERL_VERSION
14551 ] ] )", "is_deprecated( MODULE, PERL_VERSION )", "deprecated_in(
14552 MODULE )", "removed_from( MODULE )", "removed_from_by_date( MODULE
14553 )", "changes_between( PERL_VERSION, PERL_VERSION )"
14554
14555 DATA STRUCTURES
14556 %Module::CoreList::version, %Module::CoreList::delta,
14557 %Module::CoreList::released, %Module::CoreList::families,
14558 %Module::CoreList::deprecated, %Module::CoreList::upstream,
14559 %Module::CoreList::bug_tracker
14560
14561 CAVEATS
14562 HISTORY
14563 AUTHOR
14564 LICENSE
14565 SEE ALSO
14566
14567 Module::CoreList::Utils - what utilities shipped with versions of perl
14568 SYNOPSIS
14569 DESCRIPTION
14570 FUNCTIONS API
14571 "utilities", "first_release( UTILITY )", "first_release_by_date(
14572 UTILITY )", "removed_from( UTILITY )", "removed_from_by_date(
14573 UTILITY )"
14574
14575 DATA STRUCTURES
14576 %Module::CoreList::Utils::utilities
14577
14578 AUTHOR
14579 LICENSE
14580 SEE ALSO
14581
14582 Module::Load - runtime require of both modules and files
14583 SYNOPSIS
14584 DESCRIPTION
14585 Difference between "load" and "autoload"
14586 FUNCTIONS
14587 load, autoload, load_remote, autoload_remote
14588
14589 Rules
14590 IMPORTS THE FUNCTIONS
14591 "load","autoload","load_remote","autoload_remote", 'all',
14592 '','none',undef
14593
14594 Caveats
14595 SEE ALSO
14596 ACKNOWLEDGEMENTS
14597 BUG REPORTS
14598 AUTHOR
14599 COPYRIGHT
14600
14601 Module::Load::Conditional - Looking up module information / loading at
14602 runtime
14603 SYNOPSIS
14604 DESCRIPTION
14605 Methods
14606 $href = check_install( module => NAME [, version => VERSION,
14607 verbose => BOOL ] );
14608 module, version, verbose, file, dir, version, uptodate
14609
14610 $bool = can_load( modules => { NAME => VERSION [,NAME => VERSION] },
14611 [verbose => BOOL, nocache => BOOL, autoload => BOOL] )
14612 modules, verbose, nocache, autoload
14613
14614 @list = requires( MODULE );
14615 Global Variables
14616 $Module::Load::Conditional::VERBOSE
14617 $Module::Load::Conditional::FIND_VERSION
14618 $Module::Load::Conditional::CHECK_INC_HASH
14619 $Module::Load::Conditional::FORCE_SAFE_INC
14620 $Module::Load::Conditional::CACHE
14621 $Module::Load::Conditional::ERROR
14622 $Module::Load::Conditional::DEPRECATED
14623 See Also
14624 BUG REPORTS
14625 AUTHOR
14626 COPYRIGHT
14627
14628 Module::Loaded - mark modules as loaded or unloaded
14629 SYNOPSIS
14630 DESCRIPTION
14631 FUNCTIONS
14632 $bool = mark_as_loaded( PACKAGE );
14633 $bool = mark_as_unloaded( PACKAGE );
14634 $loc = is_loaded( PACKAGE );
14635 BUG REPORTS
14636 AUTHOR
14637 COPYRIGHT
14638
14639 Module::Metadata - Gather package and POD information from perl module
14640 files
14641 VERSION
14642 SYNOPSIS
14643 DESCRIPTION
14644 CLASS METHODS
14645 "new_from_file($filename, collect_pod => 1)"
14646 "new_from_handle($handle, $filename, collect_pod => 1)"
14647 "new_from_module($module, collect_pod => 1, inc => \@dirs)"
14648 "find_module_by_name($module, \@dirs)"
14649 "find_module_dir_by_name($module, \@dirs)"
14650 "provides( %options )"
14651 version (required), dir, files, prefix
14652
14653 "package_versions_from_directory($dir, \@files?)"
14654 "log_info (internal)"
14655 OBJECT METHODS
14656 "name()"
14657 "version($package)"
14658 "filename()"
14659 "packages_inside()"
14660 "pod_inside()"
14661 "contains_pod()"
14662 "pod($section)"
14663 "is_indexable($package)" or "is_indexable()"
14664 SUPPORT
14665 AUTHOR
14666 CONTRIBUTORS
14667 COPYRIGHT & LICENSE
14668
14669 NDBM_File - Tied access to ndbm files
14670 SYNOPSIS
14671 DESCRIPTION
14672 "O_RDONLY", "O_WRONLY", "O_RDWR"
14673
14674 DIAGNOSTICS
14675 "ndbm store returned -1, errno 22, key "..." at ..."
14676 SECURITY AND PORTABILITY
14677 BUGS AND WARNINGS
14678
14679 NEXT - Provide a pseudo-class NEXT (et al) that allows method redispatch
14680 SYNOPSIS
14681 DESCRIPTION
14682 Enforcing redispatch
14683 Avoiding repetitions
14684 Invoking all versions of a method with a single call
14685 Using "EVERY" methods
14686 SEE ALSO
14687 AUTHOR
14688 BUGS AND IRRITATIONS
14689 COPYRIGHT
14690
14691 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
14692 SYNOPSIS
14693 DESCRIPTION
14694 USER METHODS
14695 debug ( VALUE ), message (), code (), ok (), status (), datasend (
14696 DATA ), dataend ()
14697
14698 CLASS METHODS
14699 debug_print ( DIR, TEXT ), debug_text ( DIR, TEXT ), command ( CMD
14700 [, ARGS, ... ]), unsupported (), response (), parse_response ( TEXT
14701 ), getline (), ungetline ( TEXT ), rawdatasend ( DATA ),
14702 read_until_dot (), tied_fh ()
14703
14704 PSEUDO RESPONSES
14705 Initial value, Connection closed, Timeout
14706
14707 EXPORTS
14708 AUTHOR
14709 COPYRIGHT
14710 LICENCE
14711
14712 Net::Config - Local configuration data for libnet
14713 SYNOPSIS
14714 DESCRIPTION
14715 METHODS
14716 requires_firewall ( HOST )
14717
14718 NetConfig VALUES
14719 nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts,
14720 daytime_hosts, time_hosts, inet_domain, ftp_firewall,
14721 ftp_firewall_type, 0, 1, 2, 3, 4, 5, 6, 7, ftp_ext_passive,
14722 ftp_int_passive, local_netmask, test_hosts, test_exists
14723
14724 AUTHOR
14725 COPYRIGHT
14726 LICENCE
14727
14728 Net::Domain - Attempt to evaluate the current host's internet name and
14729 domain
14730 SYNOPSIS
14731 DESCRIPTION
14732 hostfqdn (), domainname (), hostname (), hostdomain ()
14733
14734 AUTHOR
14735 COPYRIGHT
14736 LICENCE
14737
14738 Net::FTP - FTP Client class
14739 SYNOPSIS
14740 DESCRIPTION
14741 OVERVIEW
14742 CONSTRUCTOR
14743 new ([ HOST ] [, OPTIONS ])
14744
14745 METHODS
14746 login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), starttls (), stoptls (),
14747 prot ( LEVEL ), host (), account( ACCT ), authorize ( [AUTH [,
14748 RESP]]), site (ARGS), ascii (), binary (), type ( [ TYPE ] ),
14749 rename ( OLDNAME, NEWNAME ), delete ( FILENAME ), cwd ( [ DIR ] ),
14750 cdup (), passive ( [ PASSIVE ] ), pwd (), restart ( WHERE ), rmdir
14751 ( DIR [, RECURSE ]), mkdir ( DIR [, RECURSE ]), alloc ( SIZE [,
14752 RECORD_SIZE] ), ls ( [ DIR ] ), dir ( [ DIR ] ), get ( REMOTE_FILE
14753 [, LOCAL_FILE [, WHERE]] ), put ( LOCAL_FILE [, REMOTE_FILE ] ),
14754 put_unique ( LOCAL_FILE [, REMOTE_FILE ] ), append ( LOCAL_FILE [,
14755 REMOTE_FILE ] ), unique_name (), mdtm ( FILE ), size ( FILE ),
14756 supported ( CMD ), hash ( [FILEHANDLE_GLOB_REF],[
14757 BYTES_PER_HASH_MARK] ), feature ( NAME ), nlst ( [ DIR ] ), list (
14758 [ DIR ] ), retr ( FILE ), stor ( FILE ), stou ( FILE ), appe ( FILE
14759 ), port ( [ PORT ] ), eprt ( [ PORT ] ), pasv (), epsv (),
14760 pasv_xfer ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ),
14761 pasv_xfer_unique ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ),
14762 pasv_wait ( NON_PASV_SERVER ), abort (), quit ()
14763
14764 Methods for the adventurous
14765 quot (CMD [,ARGS]), can_inet6 (), can_ssl ()
14766
14767 THE dataconn CLASS
14768 UNIMPLEMENTED
14769 SMNT, HELP, MODE, SYST, STAT, STRU, REIN
14770
14771 REPORTING BUGS
14772 AUTHOR
14773 SEE ALSO
14774 USE EXAMPLES
14775 http://www.csh.rit.edu/~adam/Progs/
14776
14777 CREDITS
14778 COPYRIGHT
14779 LICENCE
14780
14781 Net::NNTP - NNTP Client class
14782 SYNOPSIS
14783 DESCRIPTION
14784 CONSTRUCTOR
14785 new ( [ HOST ] [, OPTIONS ])
14786
14787 METHODS
14788 host (), starttls (), article ( [ MSGID|MSGNUM ], [FH] ), body ( [
14789 MSGID|MSGNUM ], [FH] ), head ( [ MSGID|MSGNUM ], [FH] ), articlefh
14790 ( [ MSGID|MSGNUM ] ), bodyfh ( [ MSGID|MSGNUM ] ), headfh ( [
14791 MSGID|MSGNUM ] ), nntpstat ( [ MSGID|MSGNUM ] ), group ( [ GROUP ]
14792 ), help ( ), ihave ( MSGID [, MESSAGE ]), last (), date (), postok
14793 (), authinfo ( USER, PASS ), authinfo_simple ( USER, PASS ), list
14794 (), newgroups ( SINCE [, DISTRIBUTIONS ]), newnews ( SINCE [,
14795 GROUPS [, DISTRIBUTIONS ]]), next (), post ( [ MESSAGE ] ), postfh
14796 (), slave (), quit (), can_inet6 (), can_ssl ()
14797
14798 Extension methods
14799 newsgroups ( [ PATTERN ] ), distributions (),
14800 distribution_patterns (), subscriptions (), overview_fmt (),
14801 active_times (), active ( [ PATTERN ] ), xgtitle ( PATTERN ),
14802 xhdr ( HEADER, MESSAGE-SPEC ), xover ( MESSAGE-SPEC ), xpath (
14803 MESSAGE-ID ), xpat ( HEADER, PATTERN, MESSAGE-SPEC), xrover (),
14804 listgroup ( [ GROUP ] ), reader ()
14805
14806 UNSUPPORTED
14807 DEFINITIONS
14808 MESSAGE-SPEC, PATTERN, Examples, "[^]-]", *bdc, "[0-9a-zA-Z]",
14809 "a??d"
14810
14811 SEE ALSO
14812 AUTHOR
14813 COPYRIGHT
14814 LICENCE
14815
14816 Net::Netrc - OO interface to users netrc file
14817 SYNOPSIS
14818 DESCRIPTION
14819 THE .netrc FILE
14820 machine name, default, login name, password string, account string,
14821 macdef name
14822
14823 CONSTRUCTOR
14824 lookup ( MACHINE [, LOGIN ])
14825
14826 METHODS
14827 login (), password (), account (), lpa ()
14828
14829 AUTHOR
14830 SEE ALSO
14831 COPYRIGHT
14832 LICENCE
14833
14834 Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
14835 SYNOPSIS
14836 DESCRIPTION
14837 CONSTRUCTOR
14838 new ( [ HOST ] [, OPTIONS ] )
14839
14840 METHODS
14841 host (), auth ( USERNAME, PASSWORD ), user ( USER ), pass ( PASS ),
14842 login ( [ USER [, PASS ]] ), starttls ( SSLARGS ), apop ( [ USER [,
14843 PASS ]] ), banner (), capa (), capabilities (), top ( MSGNUM [,
14844 NUMLINES ] ), list ( [ MSGNUM ] ), get ( MSGNUM [, FH ] ), getfh (
14845 MSGNUM ), last (), popstat (), ping ( USER ), uidl ( [ MSGNUM ] ),
14846 delete ( MSGNUM ), reset (), quit (), can_inet6 (), can_ssl ()
14847
14848 NOTES
14849 SEE ALSO
14850 AUTHOR
14851 COPYRIGHT
14852 LICENCE
14853
14854 Net::Ping - check a remote host for reachability
14855 SYNOPSIS
14856 DESCRIPTION
14857 Functions
14858 Net::Ping->new([proto, timeout, bytes, device, tos, ttl,
14859 family, host, port, bind, gateway, retrans,
14860 pingstring,
14861 source_verify econnrefused dontfrag
14862 IPV6_USE_MIN_MTU IPV6_RECVPATHMTU]) , $p->ping($host [,
14863 $timeout [, $family]]); , $p->source_verify( { 0 | 1 } ); ,
14864 $p->service_check( { 0 | 1 } ); , $p->tcp_service_check( { 0 |
14865 1 } ); , $p->hires( { 0 | 1 } ); , $p->time ,
14866 $p->socket_blocking_mode( $fh, $mode ); , $p->IPV6_USE_MIN_MTU
14867 , $p->IPV6_RECVPATHMTU , $p->IPV6_HOPLIMIT , $p->IPV6_REACHCONF
14868 NYI , $p->bind($local_addr); , $p->message_type([$ping_type]);
14869 , $p->open($host); , $p->ack( [ $host ] ); , $p->nack(
14870 $failed_ack_host ); , $p->ack_unfork($host) ,
14871 $p->ping_icmp([$host, $timeout, $family]) ,
14872 $p->ping_icmpv6([$host, $timeout, $family]) NYI ,
14873 $p->ping_stream([$host, $timeout, $family]) ,
14874 $p->ping_syn([$host, $ip, $start_time, $stop_time]) ,
14875 $p->ping_syn_fork([$host, $timeout, $family]) ,
14876 $p->ping_tcp([$host, $timeout, $family]) , $p->ping_udp([$host,
14877 $timeout, $family]) , $p->ping_external([$host, $timeout,
14878 $family]) , $p->tcp_connect([$ip, $timeout]) ,
14879 $p->tcp_echo([$ip, $timeout, $pingstring]) , $p->close(); ,
14880 $p->port_number([$port_number]) , $p->mselect , $p->ntop ,
14881 $p->checksum($msg) , $p->icmp_result , pingecho($host [,
14882 $timeout]); , wakeonlan($mac, [$host, [$port]])
14883
14884 NOTES
14885 INSTALL
14886 BUGS
14887 AUTHORS
14888 COPYRIGHT
14889
14890 Net::SMTP - Simple Mail Transfer Protocol Client
14891 SYNOPSIS
14892 DESCRIPTION
14893 EXAMPLES
14894 CONSTRUCTOR
14895 new ( [ HOST ] [, OPTIONS ] )
14896
14897 METHODS
14898 banner (), domain (), hello ( DOMAIN ), host (), etrn ( DOMAIN ),
14899 starttls ( SSLARGS ), auth ( USERNAME, PASSWORD ), auth ( SASL ),
14900 mail ( ADDRESS [, OPTIONS] ), send ( ADDRESS ), send_or_mail (
14901 ADDRESS ), send_and_mail ( ADDRESS ), reset (), recipient ( ADDRESS
14902 [, ADDRESS, [...]] [, OPTIONS ] ), to ( ADDRESS [, ADDRESS [...]]
14903 ), cc ( ADDRESS [, ADDRESS [...]] ), bcc ( ADDRESS [, ADDRESS
14904 [...]] ), data ( [ DATA ] ), bdat ( DATA ), bdatlast ( DATA ),
14905 expand ( ADDRESS ), verify ( ADDRESS ), help ( [ $subject ] ), quit
14906 (), can_inet6 (), can_ssl ()
14907
14908 ADDRESSES
14909 SEE ALSO
14910 AUTHOR
14911 COPYRIGHT
14912 LICENCE
14913
14914 Net::Time - time and daytime network client interface
14915 SYNOPSIS
14916 DESCRIPTION
14917 inet_time ( [HOST [, PROTOCOL [, TIMEOUT]]]), inet_daytime ( [HOST
14918 [, PROTOCOL [, TIMEOUT]]])
14919
14920 AUTHOR
14921 COPYRIGHT
14922 LICENCE
14923
14924 Net::hostent - by-name interface to Perl's built-in gethost*() functions
14925 SYNOPSIS
14926 DESCRIPTION
14927 EXAMPLES
14928 NOTE
14929 AUTHOR
14930
14931 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
14932 DESCRIPTION
14933 Where to get this document
14934 How to contribute to this document
14935 Author and Copyright Information
14936 Disclaimer
14937 Obtaining and installing libnet
14938 What is libnet ?
14939 Which version of perl do I need ?
14940 What other modules do I need ?
14941 What machines support libnet ?
14942 Where can I get the latest libnet release
14943 Using Net::FTP
14944 How do I download files from an FTP server ?
14945 How do I transfer files in binary mode ?
14946 How can I get the size of a file on a remote FTP server ?
14947 How can I get the modification time of a file on a remote FTP
14948 server ?
14949 How can I change the permissions of a file on a remote server ?
14950 Can I do a reget operation like the ftp command ?
14951 How do I get a directory listing from an FTP server ?
14952 Changing directory to "" does not fail ?
14953 I am behind a SOCKS firewall, but the Firewall option does not work
14954 ?
14955 I am behind an FTP proxy firewall, but cannot access machines
14956 outside ?
14957 My ftp proxy firewall does not listen on port 21
14958 Is it possible to change the file permissions of a file on an FTP
14959 server ?
14960 I have seen scripts call a method message, but cannot find it
14961 documented ?
14962 Why does Net::FTP not implement mput and mget methods
14963 Using Net::SMTP
14964 Why can't the part of an Email address after the @ be used as the
14965 hostname ?
14966 Why does Net::SMTP not do DNS MX lookups ?
14967 The verify method always returns true ?
14968 Debugging scripts
14969 How can I debug my scripts that use Net::* modules ?
14970 AUTHOR AND COPYRIGHT
14971
14972 Net::netent - by-name interface to Perl's built-in getnet*() functions
14973 SYNOPSIS
14974 DESCRIPTION
14975 EXAMPLES
14976 NOTE
14977 AUTHOR
14978
14979 Net::protoent - by-name interface to Perl's built-in getproto*() functions
14980 SYNOPSIS
14981 DESCRIPTION
14982 NOTE
14983 AUTHOR
14984
14985 Net::servent - by-name interface to Perl's built-in getserv*() functions
14986 SYNOPSIS
14987 DESCRIPTION
14988 EXAMPLES
14989 NOTE
14990 AUTHOR
14991
14992 O - Generic interface to Perl Compiler backends
14993 SYNOPSIS
14994 DESCRIPTION
14995 CONVENTIONS
14996 IMPLEMENTATION
14997 BUGS
14998 AUTHOR
14999
15000 ODBM_File - Tied access to odbm files
15001 SYNOPSIS
15002 DESCRIPTION
15003 "O_RDONLY", "O_WRONLY", "O_RDWR"
15004
15005 DIAGNOSTICS
15006 "odbm store returned -1, errno 22, key "..." at ..."
15007 SECURITY AND PORTABILITY
15008 BUGS AND WARNINGS
15009
15010 Opcode - Disable named opcodes when compiling perl code
15011 SYNOPSIS
15012 DESCRIPTION
15013 NOTE
15014 WARNING
15015 Operator Names and Operator Lists
15016 an operator name (opname), an operator tag name (optag), a negated
15017 opname or optag, an operator set (opset)
15018
15019 Opcode Functions
15020 opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex
15021 (OPSET), full_opset, empty_opset, invert_opset (OPSET),
15022 verify_opset (OPSET, ...), define_optag (OPTAG, OPSET), opmask_add
15023 (OPSET), opmask, opdesc (OP, ...), opdump (PAT)
15024
15025 Manipulating Opsets
15026 TO DO (maybe)
15027 Predefined Opcode Tags
15028 :base_core, :base_mem, :base_loop, :base_io, :base_orig,
15029 :base_math, :base_thread, :default, :filesys_read, :sys_db,
15030 :browse, :filesys_open, :filesys_write, :subprocess, :ownprocess,
15031 :others, :load, :still_to_be_decided, :dangerous
15032
15033 SEE ALSO
15034 AUTHORS
15035
15036 POSIX - Perl interface to IEEE Std 1003.1
15037 SYNOPSIS
15038 DESCRIPTION
15039 CAVEATS
15040 FUNCTIONS
15041 "_exit", "abort", "abs", "access", "acos", "acosh", "alarm",
15042 "asctime", "asin", "asinh", "assert", "atan", "atanh", "atan2",
15043 "atexit", "atof", "atoi", "atol", "bsearch", "calloc", "cbrt",
15044 "ceil", "chdir", "chmod", "chown", "clearerr", "clock", "close",
15045 "closedir", "cos", "cosh", "copysign", "creat", "ctermid", "ctime",
15046 "cuserid" [POSIX.1-1988], "difftime", "div", "dup", "dup2", "erf",
15047 "erfc", "errno", "execl", "execle", "execlp", "execv", "execve",
15048 "execvp", "exit", "exp", "expm1", "fabs", "fclose", "fcntl",
15049 "fdopen", "feof", "ferror", "fflush", "fgetc", "fgetpos", "fgets",
15050 "fileno", "floor", "fdim", "fegetround", "fesetround", "fma",
15051 "fmax", "fmin", "fmod", "fopen", "fork", "fpathconf", "fpclassify",
15052 "fprintf", "fputc", "fputs", "fread", "free", "freopen", "frexp",
15053 "fscanf", "fseek", "fsetpos", "fstat", "fsync", "ftell", "fwrite",
15054 "getc", "getchar", "getcwd", "getegid", "getenv", "geteuid",
15055 "getgid", "getgrgid", "getgrnam", "getgroups", "getlogin",
15056 "getpayload", "getpgrp", "getpid", "getppid", "getpwnam",
15057 "getpwuid", "gets", "getuid", "gmtime", "hypot", "ilogb", "Inf",
15058 "isalnum", "isalpha", "isatty", "iscntrl", "isdigit", "isfinite",
15059 "isgraph", "isgreater", "isinf", "islower", "isnan", "isnormal",
15060 "isprint", "ispunct", "issignaling", "isspace", "isupper",
15061 "isxdigit", "j0", "j1", "jn", "y0", "y1", "yn", "kill", "labs",
15062 "lchown", "ldexp", "ldiv", "lgamma", "log1p", "log2", "logb",
15063 "link", "localeconv", "localtime", "log", "log10", "longjmp",
15064 "lseek", "lrint", "lround", "malloc", "mblen", "mbstowcs",
15065 "mbtowc", "memchr", "memcmp", "memcpy", "memmove", "memset",
15066 "mkdir", "mkfifo", "mktime", "modf", "NaN", "nan", "nearbyint",
15067 "nextafter", "nexttoward", "nice", "offsetof", "open", "opendir",
15068 "pathconf", "pause", "perror", "pipe", "pow", "printf", "putc",
15069 "putchar", "puts", "qsort", "raise", "rand", "read", "readdir",
15070 "realloc", "remainder", "remove", "remquo", "rename", "rewind",
15071 "rewinddir", "rint", "rmdir", "round", "scalbn", "scanf", "setgid",
15072 "setjmp", "setlocale", "setpayload", "setpayloadsig", "setpgid",
15073 "setsid", "setuid", "sigaction", "siglongjmp", "signbit",
15074 "sigpending", "sigprocmask", "sigsetjmp", "sigsuspend", "sin",
15075 "sinh", "sleep", "sprintf", "sqrt", "srand", "sscanf", "stat",
15076 "strcat", "strchr", "strcmp", "strcoll", "strcpy", "strcspn",
15077 "strerror", "strftime", "strlen", "strncat", "strncmp", "strncpy",
15078 "strpbrk", "strrchr", "strspn", "strstr", "strtod", "strtok",
15079 "strtol", "strtold", "strtoul", "strxfrm", "sysconf", "system",
15080 "tan", "tanh", "tcdrain", "tcflow", "tcflush", "tcgetpgrp",
15081 "tcsendbreak", "tcsetpgrp", "tgamma", "time", "times", "tmpfile",
15082 "tmpnam", "tolower", "toupper", "trunc", "ttyname", "tzname",
15083 "tzset", "umask", "uname", "ungetc", "unlink", "utime", "vfprintf",
15084 "vprintf", "vsprintf", "wait", "waitpid", "wcstombs", "wctomb",
15085 "write"
15086
15087 CLASSES
15088 "POSIX::SigAction"
15089 "new", "handler", "mask", "flags", "safe"
15090
15091 "POSIX::SigRt"
15092 %SIGRT, "SIGRTMIN", "SIGRTMAX"
15093
15094 "POSIX::SigSet"
15095 "new", "addset", "delset", "emptyset", "fillset", "ismember"
15096
15097 "POSIX::Termios"
15098 "new", "getattr", "getcc", "getcflag", "getiflag", "getispeed",
15099 "getlflag", "getoflag", "getospeed", "setattr", "setcc",
15100 "setcflag", "setiflag", "setispeed", "setlflag", "setoflag",
15101 "setospeed", Baud rate values, Terminal interface values,
15102 "c_cc" field values, "c_cflag" field values, "c_iflag" field
15103 values, "c_lflag" field values, "c_oflag" field values
15104
15105 PATHNAME CONSTANTS
15106 Constants
15107
15108 POSIX CONSTANTS
15109 Constants
15110
15111 RESOURCE CONSTANTS
15112 Constants
15113
15114 SYSTEM CONFIGURATION
15115 Constants
15116
15117 ERRNO
15118 Constants
15119
15120 FCNTL
15121 Constants
15122
15123 FLOAT
15124 Constants
15125
15126 FLOATING-POINT ENVIRONMENT
15127 Constants
15128
15129 LIMITS
15130 Constants
15131
15132 LOCALE
15133 Constants
15134
15135 MATH
15136 Constants
15137
15138 SIGNAL
15139 Constants
15140
15141 STAT
15142 Constants, Macros
15143
15144 STDLIB
15145 Constants
15146
15147 STDIO
15148 Constants
15149
15150 TIME
15151 Constants
15152
15153 UNISTD
15154 Constants
15155
15156 WAIT
15157 Constants, "WNOHANG", "WUNTRACED", Macros, "WIFEXITED",
15158 "WEXITSTATUS", "WIFSIGNALED", "WTERMSIG", "WIFSTOPPED", "WSTOPSIG"
15159
15160 WINSOCK
15161 Constants
15162
15163 Params::Check - A generic input parsing/checking mechanism.
15164 SYNOPSIS
15165 DESCRIPTION
15166 Template
15167 default, required, strict_type, defined, no_override, store, allow
15168
15169 Functions
15170 check( \%tmpl, \%args, [$verbose] );
15171 Template, Arguments, Verbose
15172
15173 allow( $test_me, \@criteria );
15174 string, regexp, subroutine, array ref
15175
15176 last_error()
15177 Global Variables
15178 $Params::Check::VERBOSE
15179 $Params::Check::STRICT_TYPE
15180 $Params::Check::ALLOW_UNKNOWN
15181 $Params::Check::STRIP_LEADING_DASHES
15182 $Params::Check::NO_DUPLICATES
15183 $Params::Check::PRESERVE_CASE
15184 $Params::Check::ONLY_ALLOW_DEFINED
15185 $Params::Check::SANITY_CHECK_TEMPLATE
15186 $Params::Check::WARNINGS_FATAL
15187 $Params::Check::CALLER_DEPTH
15188 Acknowledgements
15189 BUG REPORTS
15190 AUTHOR
15191 COPYRIGHT
15192
15193 Parse::CPAN::Meta - Parse META.yml and META.json CPAN metadata files
15194 VERSION
15195 SYNOPSIS
15196 DESCRIPTION
15197 METHODS
15198 load_file
15199 load_yaml_string
15200 load_json_string
15201 load_string
15202 yaml_backend
15203 json_backend
15204 json_decoder
15205 FUNCTIONS
15206 Load
15207 LoadFile
15208 ENVIRONMENT
15209 CPAN_META_JSON_DECODER
15210 CPAN_META_JSON_BACKEND
15211 PERL_JSON_BACKEND
15212 PERL_YAML_BACKEND
15213 AUTHORS
15214 COPYRIGHT AND LICENSE
15215
15216 Perl::OSType - Map Perl operating system names to generic types
15217 VERSION
15218 SYNOPSIS
15219 DESCRIPTION
15220 USAGE
15221 os_type()
15222 is_os_type()
15223 SEE ALSO
15224 SUPPORT
15225 Bugs / Feature Requests
15226 Source Code
15227 AUTHOR
15228 CONTRIBUTORS
15229 COPYRIGHT AND LICENSE
15230
15231 PerlIO - On demand loader for PerlIO layers and root of PerlIO::* name
15232 space
15233 SYNOPSIS
15234 DESCRIPTION
15235 :unix, :stdio, :perlio, :crlf, :utf8, :bytes, :raw, :pop, :win32
15236
15237 Custom Layers
15238 :encoding, :mmap, :via
15239
15240 Alternatives to raw
15241 Defaults and how to override them
15242 Querying the layers of filehandles
15243 AUTHOR
15244 SEE ALSO
15245
15246 PerlIO::encoding - encoding layer
15247 SYNOPSIS
15248 DESCRIPTION
15249 SEE ALSO
15250
15251 PerlIO::mmap - Memory mapped IO
15252 SYNOPSIS
15253 DESCRIPTION
15254 IMPLEMENTATION NOTE
15255
15256 PerlIO::scalar - in-memory IO, scalar IO
15257 SYNOPSIS
15258 DESCRIPTION
15259 IMPLEMENTATION NOTE
15260
15261 PerlIO::via - Helper class for PerlIO layers implemented in perl
15262 SYNOPSIS
15263 DESCRIPTION
15264 EXPECTED METHODS
15265 $class->PUSHED([$mode,[$fh]]), $obj->POPPED([$fh]),
15266 $obj->UTF8($belowFlag,[$fh]), $obj->OPEN($path,$mode,[$fh]),
15267 $obj->BINMODE([$fh]), $obj->FDOPEN($fd,[$fh]),
15268 $obj->SYSOPEN($path,$imode,$perm,[$fh]), $obj->FILENO($fh),
15269 $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh),
15270 $obj->FILL($fh), $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh),
15271 $obj->TELL($fh), $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh),
15272 $obj->SETLINEBUF($fh), $obj->CLEARERR($fh), $obj->ERROR($fh),
15273 $obj->EOF($fh)
15274
15275 EXAMPLES
15276 Example - a Hexadecimal Handle
15277
15278 PerlIO::via::QuotedPrint - PerlIO layer for quoted-printable strings
15279 SYNOPSIS
15280 VERSION
15281 DESCRIPTION
15282 REQUIRED MODULES
15283 SEE ALSO
15284 ACKNOWLEDGEMENTS
15285 COPYRIGHT
15286
15287 Pod::Checker - check pod documents for syntax errors
15288 SYNOPSIS
15289 OPTIONS/ARGUMENTS
15290 podchecker()
15291 -warnings => val, -quiet => val
15292
15293 DESCRIPTION
15294 DIAGNOSTICS
15295 Errors
15296 empty =headn, =over on line N without closing =back, You forgot
15297 a '=back' before '=headN', =over is the last thing in the
15298 document?!, '=item' outside of any '=over', =back without
15299 =over, Can't have a 0 in =over N, =over should be: '=over' or
15300 '=over positive_number', =begin TARGET without matching =end
15301 TARGET, =begin without a target?, =end TARGET without matching
15302 =begin, '=end' without a target?, '=end TARGET' is invalid,
15303 =end CONTENT doesn't match =begin TARGET, =for without a
15304 target?, unresolved internal link NAME, Unknown directive: CMD,
15305 Deleting unknown formatting code SEQ, Unterminated SEQ<>
15306 sequence, An E<...> surrounding strange content, An empty E<>,
15307 An empty "L<>", An empty X<>, A non-empty Z<>, Spurious text
15308 after =pod / =cut, =back doesn't take any parameters, but you
15309 said =back ARGUMENT, =pod directives shouldn't be over one line
15310 long! Ignoring all N lines of content, =cut found outside a
15311 pod block, Invalid =encoding syntax: CONTENT
15312
15313 Warnings
15314 nested commands CMD<...CMD<...>...>, multiple occurrences (N)
15315 of link target name, line containing nothing but whitespace in
15316 paragraph, =item has no contents, You can't have =items (as at
15317 line N) unless the first thing after the =over is an =item,
15318 Expected '=item EXPECTED VALUE', Expected '=item *', Possible
15319 =item type mismatch: 'x' found leading a supposed definition
15320 =item, You have '=item x' instead of the expected '=item N',
15321 Unknown E content in E<CONTENT>, empty =over/=back block, empty
15322 section in previous paragraph, Verbatim paragraph in NAME
15323 section, =headn without preceding higher level
15324
15325 Hyperlinks
15326 ignoring leading/trailing whitespace in link, alternative
15327 text/node '%s' contains non-escaped | or /
15328
15329 RETURN VALUE
15330 EXAMPLES
15331 SCRIPTS
15332 INTERFACE
15333
15334 "Pod::Checker->new( %options )"
15335
15336 "$checker->poderror( @args )", "$checker->poderror( {%opts}, @args )"
15337
15338 "$checker->num_errors()"
15339
15340 "$checker->num_warnings()"
15341
15342 "$checker->name()"
15343
15344 "$checker->node()"
15345
15346 "$checker->idx()"
15347
15348 "$checker->hyperlinks()"
15349
15350 line()
15351
15352 type()
15353
15354 page()
15355
15356 node()
15357
15358 AUTHOR
15359
15360 Pod::Escapes - for resolving Pod E<...> sequences
15361 SYNOPSIS
15362 DESCRIPTION
15363 GOODIES
15364 e2char($e_content), e2charnum($e_content), $Name2character{name},
15365 $Name2character_number{name}, $Latin1Code_to_fallback{integer},
15366 $Latin1Char_to_fallback{character}, $Code2USASCII{integer}
15367
15368 CAVEATS
15369 SEE ALSO
15370 REPOSITORY
15371 COPYRIGHT AND DISCLAIMERS
15372 AUTHOR
15373
15374 Pod::Find - find POD documents in directory trees
15375 SYNOPSIS
15376 DESCRIPTION
15377 "pod_find( { %opts } , @directories )"
15378 "-verbose => 1", "-perl => 1", "-script => 1", "-inc => 1"
15379
15380 "simplify_name( $str )"
15381 "pod_where( { %opts }, $pod )"
15382 "-inc => 1", "-dirs => [ $dir1, $dir2, ... ]", "-verbose => 1"
15383
15384 "contains_pod( $file , $verbose )"
15385 AUTHOR
15386 SEE ALSO
15387
15388 Pod::Html - module to convert pod files to HTML
15389 SYNOPSIS
15390 DESCRIPTION
15391 FUNCTIONS
15392 pod2html
15393 backlink, cachedir, css, flush, header, help, htmldir,
15394 htmlroot, index, infile, outfile, poderrors, podpath, podroot,
15395 quiet, recurse, title, verbose
15396
15397 htmlify
15398 anchorify
15399 ENVIRONMENT
15400 AUTHOR
15401 SEE ALSO
15402 COPYRIGHT
15403
15404 Pod::InputObjects - objects representing POD input paragraphs, commands,
15405 etc.
15406 SYNOPSIS
15407 REQUIRES
15408 EXPORTS
15409 DESCRIPTION
15410 package Pod::InputSource, package Pod::Paragraph, package
15411 Pod::InteriorSequence, package Pod::ParseTree
15412
15413 Pod::InputSource
15414 new()
15415 name()
15416 handle()
15417 was_cutting()
15418 Pod::Paragraph
15419 Pod::Paragraph->new()
15420 $pod_para->cmd_name()
15421 $pod_para->text()
15422 $pod_para->raw_text()
15423 $pod_para->cmd_prefix()
15424 $pod_para->cmd_separator()
15425 $pod_para->parse_tree()
15426 $pod_para->file_line()
15427 Pod::InteriorSequence
15428 Pod::InteriorSequence->new()
15429 $pod_seq->cmd_name()
15430 $pod_seq->prepend()
15431 $pod_seq->append()
15432 $pod_seq->nested()
15433 $pod_seq->raw_text()
15434 $pod_seq->left_delimiter()
15435 $pod_seq->right_delimiter()
15436 $pod_seq->parse_tree()
15437 $pod_seq->file_line()
15438 Pod::InteriorSequence::DESTROY()
15439 Pod::ParseTree
15440 Pod::ParseTree->new()
15441 $ptree->top()
15442 $ptree->children()
15443 $ptree->prepend()
15444 $ptree->append()
15445 $ptree->raw_text()
15446 Pod::ParseTree::DESTROY()
15447 SEE ALSO
15448 AUTHOR
15449
15450 Pod::Man - Convert POD data to formatted *roff input
15451 SYNOPSIS
15452 DESCRIPTION
15453 center, date, errors, fixed, fixedbold, fixeditalic,
15454 fixedbolditalic, lquote, rquote, name, nourls, quotes, release,
15455 section, stderr, utf8
15456
15457 DIAGNOSTICS
15458 roff font should be 1 or 2 chars, not "%s", Invalid errors setting
15459 "%s", Invalid quote specification "%s", POD document had syntax
15460 errors
15461
15462 ENVIRONMENT
15463 PERL_CORE, POD_MAN_DATE, SOURCE_DATE_EPOCH
15464
15465 BUGS
15466 CAVEATS
15467 AUTHOR
15468 COPYRIGHT AND LICENSE
15469 SEE ALSO
15470
15471 Pod::ParseLink - Parse an L<> formatting code in POD text
15472 SYNOPSIS
15473 DESCRIPTION
15474 AUTHOR
15475 COPYRIGHT AND LICENSE
15476 SEE ALSO
15477
15478 Pod::ParseUtils - helpers for POD parsing and conversion
15479 SYNOPSIS
15480 DESCRIPTION
15481 Pod::List
15482 Pod::List->new()
15483
15484 $list->file()
15485
15486 $list->start()
15487
15488 $list->indent()
15489
15490 $list->type()
15491
15492 $list->rx()
15493
15494 $list->item()
15495
15496 $list->parent()
15497
15498 $list->tag()
15499
15500 Pod::Hyperlink
15501 Pod::Hyperlink->new()
15502
15503 $link->parse($string)
15504
15505 $link->markup($string)
15506
15507 $link->text()
15508
15509 $link->warning()
15510
15511 $link->file(), $link->line()
15512
15513 $link->page()
15514
15515 $link->node()
15516
15517 $link->alttext()
15518
15519 $link->type()
15520
15521 $link->link()
15522
15523 Pod::Cache
15524 Pod::Cache->new()
15525
15526 $cache->item()
15527
15528 $cache->find_page($name)
15529
15530 Pod::Cache::Item
15531 Pod::Cache::Item->new()
15532
15533 $cacheitem->page()
15534
15535 $cacheitem->description()
15536
15537 $cacheitem->path()
15538
15539 $cacheitem->file()
15540
15541 $cacheitem->nodes()
15542
15543 $cacheitem->find_node($name)
15544
15545 $cacheitem->idx()
15546
15547 AUTHOR
15548 SEE ALSO
15549
15550 Pod::Parser - base class for creating POD filters and translators
15551 SYNOPSIS
15552 REQUIRES
15553 EXPORTS
15554 DESCRIPTION
15555 QUICK OVERVIEW
15556 PARSING OPTIONS
15557 -want_nonPODs (default: unset), -process_cut_cmd (default: unset),
15558 -warnings (default: unset)
15559
15560 RECOMMENDED SUBROUTINE/METHOD OVERRIDES
15561 command()
15562 $cmd, $text, $line_num, $pod_para
15563
15564 verbatim()
15565 $text, $line_num, $pod_para
15566
15567 textblock()
15568 $text, $line_num, $pod_para
15569
15570 interior_sequence()
15571 OPTIONAL SUBROUTINE/METHOD OVERRIDES
15572 new()
15573 initialize()
15574 begin_pod()
15575 begin_input()
15576 end_input()
15577 end_pod()
15578 preprocess_line()
15579 preprocess_paragraph()
15580 METHODS FOR PARSING AND PROCESSING
15581 parse_text()
15582 -expand_seq => code-ref|method-name, -expand_text => code-
15583 ref|method-name, -expand_ptree => code-ref|method-name
15584
15585 interpolate()
15586 parse_paragraph()
15587 parse_from_filehandle()
15588 parse_from_file()
15589 ACCESSOR METHODS
15590 errorsub()
15591 cutting()
15592 parseopts()
15593 output_file()
15594 output_handle()
15595 input_file()
15596 input_handle()
15597 input_streams()
15598 top_stream()
15599 PRIVATE METHODS AND DATA
15600 _push_input_stream()
15601 _pop_input_stream()
15602 TREE-BASED PARSING
15603 CAVEATS
15604 SEE ALSO
15605 AUTHOR
15606 LICENSE
15607
15608 Pod::Perldoc - Look up Perl documentation in Pod format.
15609 SYNOPSIS
15610 DESCRIPTION
15611 SEE ALSO
15612 COPYRIGHT AND DISCLAIMERS
15613 AUTHOR
15614
15615 Pod::Perldoc::BaseTo - Base for Pod::Perldoc formatters
15616 SYNOPSIS
15617 DESCRIPTION
15618 SEE ALSO
15619 COPYRIGHT AND DISCLAIMERS
15620 AUTHOR
15621
15622 Pod::Perldoc::GetOptsOO - Customized option parser for Pod::Perldoc
15623 SYNOPSIS
15624 DESCRIPTION
15625 Call Pod::Perldoc::GetOptsOO::getopts($object, \@ARGV, $truth),
15626 Given -n, if there's a opt_n_with, it'll call $object->opt_n_with(
15627 ARGUMENT ) (e.g., "-n foo" => $object->opt_n_with('foo'). Ditto
15628 "-nfoo"), Otherwise (given -n) if there's an opt_n, we'll call it
15629 $object->opt_n($truth) (Truth defaults to 1), Otherwise we try
15630 calling $object->handle_unknown_option('n') (and we increment
15631 the error count by the return value of it), If there's no
15632 handle_unknown_option, then we just warn, and then increment the
15633 error counter
15634
15635 SEE ALSO
15636 COPYRIGHT AND DISCLAIMERS
15637 AUTHOR
15638
15639 Pod::Perldoc::ToANSI - render Pod with ANSI color escapes
15640 SYNOPSIS
15641 DESCRIPTION
15642 CAVEAT
15643 SEE ALSO
15644 COPYRIGHT AND DISCLAIMERS
15645 AUTHOR
15646
15647 Pod::Perldoc::ToChecker - let Perldoc check Pod for errors
15648 SYNOPSIS
15649 DESCRIPTION
15650 SEE ALSO
15651 COPYRIGHT AND DISCLAIMERS
15652 AUTHOR
15653
15654 Pod::Perldoc::ToMan - let Perldoc render Pod as man pages
15655 SYNOPSIS
15656 DESCRIPTION
15657 CAVEAT
15658 SEE ALSO
15659 COPYRIGHT AND DISCLAIMERS
15660 AUTHOR
15661
15662 Pod::Perldoc::ToNroff - let Perldoc convert Pod to nroff
15663 SYNOPSIS
15664 DESCRIPTION
15665 CAVEAT
15666 SEE ALSO
15667 COPYRIGHT AND DISCLAIMERS
15668 AUTHOR
15669
15670 Pod::Perldoc::ToPod - let Perldoc render Pod as ... Pod!
15671 SYNOPSIS
15672 DESCRIPTION
15673 SEE ALSO
15674 COPYRIGHT AND DISCLAIMERS
15675 AUTHOR
15676
15677 Pod::Perldoc::ToRtf - let Perldoc render Pod as RTF
15678 SYNOPSIS
15679 DESCRIPTION
15680 SEE ALSO
15681 COPYRIGHT AND DISCLAIMERS
15682 AUTHOR
15683
15684 Pod::Perldoc::ToTerm - render Pod with terminal escapes
15685 SYNOPSIS
15686 DESCRIPTION
15687 PAGER FORMATTING
15688 CAVEAT
15689 SEE ALSO
15690 COPYRIGHT AND DISCLAIMERS
15691 AUTHOR
15692
15693 Pod::Perldoc::ToText - let Perldoc render Pod as plaintext
15694 SYNOPSIS
15695 DESCRIPTION
15696 CAVEAT
15697 SEE ALSO
15698 COPYRIGHT AND DISCLAIMERS
15699 AUTHOR
15700
15701 Pod::Perldoc::ToTk - let Perldoc use Tk::Pod to render Pod
15702 SYNOPSIS
15703 DESCRIPTION
15704 SEE ALSO
15705 AUTHOR
15706
15707 Pod::Perldoc::ToXml - let Perldoc render Pod as XML
15708 SYNOPSIS
15709 DESCRIPTION
15710 SEE ALSO
15711 COPYRIGHT AND DISCLAIMERS
15712 AUTHOR
15713
15714 Pod::PlainText - Convert POD data to formatted ASCII text
15715 SYNOPSIS
15716 DESCRIPTION
15717 alt, indent, loose, sentence, width
15718
15719 DIAGNOSTICS
15720 Bizarre space in item, Can't open %s for reading: %s, Unknown
15721 escape: %s, Unknown sequence: %s, Unmatched =back
15722
15723 RESTRICTIONS
15724 NOTES
15725 SEE ALSO
15726 AUTHOR
15727
15728 Pod::Select, podselect() - extract selected sections of POD from input
15729 SYNOPSIS
15730 REQUIRES
15731 EXPORTS
15732 DESCRIPTION
15733 SECTION SPECIFICATIONS
15734 RANGE SPECIFICATIONS
15735 OBJECT METHODS
15736 curr_headings()
15737 select()
15738 add_selection()
15739 clear_selections()
15740 match_section()
15741 is_selected()
15742 EXPORTED FUNCTIONS
15743 podselect()
15744 -output, -sections, -ranges
15745
15746 PRIVATE METHODS AND DATA
15747 _compile_section_spec()
15748 $self->{_SECTION_HEADINGS}
15749 $self->{_SELECTED_SECTIONS}
15750 SEE ALSO
15751 AUTHOR
15752
15753 Pod::Simple - framework for parsing Pod
15754 SYNOPSIS
15755 DESCRIPTION
15756 MAIN METHODS
15757 "$parser = SomeClass->new();", "$parser->output_fh( *OUT );",
15758 "$parser->output_string( \$somestring );", "$parser->parse_file(
15759 $some_filename );", "$parser->parse_file( *INPUT_FH );",
15760 "$parser->parse_string_document( $all_content );",
15761 "$parser->parse_lines( ...@lines..., undef );",
15762 "$parser->content_seen", "SomeClass->filter( $filename );",
15763 "SomeClass->filter( *INPUT_FH );", "SomeClass->filter(
15764 \$document_content );"
15765
15766 SECONDARY METHODS
15767 "$parser->parse_characters( SOMEVALUE )", "$parser->no_whining(
15768 SOMEVALUE )", "$parser->no_errata_section( SOMEVALUE )",
15769 "$parser->complain_stderr( SOMEVALUE )",
15770 "$parser->source_filename", "$parser->doc_has_started",
15771 "$parser->source_dead", "$parser->strip_verbatim_indent( SOMEVALUE
15772 )"
15773
15774 TERTIARY METHODS
15775 "$parser->abandon_output_fh()", "$parser->abandon_output_string()",
15776 "$parser->accept_code( @codes )", "$parser->accept_codes( @codes
15777 )", "$parser->accept_directive_as_data( @directives )",
15778 "$parser->accept_directive_as_processed( @directives )",
15779 "$parser->accept_directive_as_verbatim( @directives )",
15780 "$parser->accept_target( @targets )",
15781 "$parser->accept_target_as_text( @targets )",
15782 "$parser->accept_targets( @targets )",
15783 "$parser->accept_targets_as_text( @targets )",
15784 "$parser->any_errata_seen()", "$parser->errata_seen()",
15785 "$parser->detected_encoding()", "$parser->encoding()",
15786 "$parser->parse_from_file( $source, $to )", "$parser->scream(
15787 @error_messages )", "$parser->unaccept_code( @codes )",
15788 "$parser->unaccept_codes( @codes )", "$parser->unaccept_directive(
15789 @directives )", "$parser->unaccept_directives( @directives )",
15790 "$parser->unaccept_target( @targets )", "$parser->unaccept_targets(
15791 @targets )", "$parser->version_report()", "$parser->whine(
15792 @error_messages )"
15793
15794 ENCODING
15795 SEE ALSO
15796 SUPPORT
15797 COPYRIGHT AND DISCLAIMERS
15798 AUTHOR
15799 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15800 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org", Gabor Szabo
15801 "szabgab@gmail.com", Shawn H Corey "SHCOREY at cpan.org"
15802
15803 Pod::Simple::Checker -- check the Pod syntax of a document
15804 SYNOPSIS
15805 DESCRIPTION
15806 SEE ALSO
15807 SUPPORT
15808 COPYRIGHT AND DISCLAIMERS
15809 AUTHOR
15810 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15811 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
15812
15813 Pod::Simple::Debug -- put Pod::Simple into trace/debug mode
15814 SYNOPSIS
15815 DESCRIPTION
15816 CAVEATS
15817 GUTS
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::DumpAsText -- dump Pod-parsing events as text
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::DumpAsXML -- turn Pod into XML
15836 SYNOPSIS
15837 DESCRIPTION
15838 SEE ALSO
15839 SUPPORT
15840 COPYRIGHT AND DISCLAIMERS
15841 AUTHOR
15842 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15843 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
15844
15845 Pod::Simple::HTML - convert Pod to HTML
15846 SYNOPSIS
15847 DESCRIPTION
15848 CALLING FROM THE COMMAND LINE
15849 CALLING FROM PERL
15850 Minimal code
15851 More detailed example
15852 METHODS
15853 html_css
15854 html_javascript
15855 title_prefix
15856 title_postfix
15857 html_header_before_title
15858 top_anchor
15859 html_h_level
15860 index
15861 html_header_after_title
15862 html_footer
15863 SUBCLASSING
15864 SEE ALSO
15865 SUPPORT
15866 COPYRIGHT AND DISCLAIMERS
15867 ACKNOWLEDGEMENTS
15868 AUTHOR
15869 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15870 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
15871
15872 Pod::Simple::HTMLBatch - convert several Pod files to several HTML files
15873 SYNOPSIS
15874 DESCRIPTION
15875 FROM THE COMMAND LINE
15876 MAIN METHODS
15877 $batchconv = Pod::Simple::HTMLBatch->new;,
15878 $batchconv->batch_convert( indirs, outdir );,
15879 $batchconv->batch_convert( undef , ...);,
15880 $batchconv->batch_convert( q{@INC}, ...);,
15881 $batchconv->batch_convert( \@dirs , ...);,
15882 $batchconv->batch_convert( "somedir" , ...);,
15883 $batchconv->batch_convert( 'somedir:someother:also' , ...);,
15884 $batchconv->batch_convert( ... , undef );,
15885 $batchconv->batch_convert( ... , 'somedir' );
15886
15887 ACCESSOR METHODS
15888 $batchconv->verbose( nonnegative_integer );, $batchconv->index(
15889 true-or-false );, $batchconv->contents_file( filename );,
15890 $batchconv->contents_page_start( HTML_string );,
15891 $batchconv->contents_page_end( HTML_string );,
15892 $batchconv->add_css( $url );, $batchconv->add_javascript( $url
15893 );, $batchconv->css_flurry( true-or-false );,
15894 $batchconv->javascript_flurry( true-or-false );,
15895 $batchconv->no_contents_links( true-or-false );,
15896 $batchconv->html_render_class( classname );,
15897 $batchconv->search_class( classname );
15898
15899 NOTES ON CUSTOMIZATION
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::LinkSection -- represent "section" attributes of L codes
15908 SYNOPSIS
15909 DESCRIPTION
15910 SEE ALSO
15911 SUPPORT
15912 COPYRIGHT AND DISCLAIMERS
15913 AUTHOR
15914 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15915 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
15916
15917 Pod::Simple::Methody -- turn Pod::Simple events into method calls
15918 SYNOPSIS
15919 DESCRIPTION
15920 METHOD CALLING
15921 SEE ALSO
15922 SUPPORT
15923 COPYRIGHT AND DISCLAIMERS
15924 AUTHOR
15925 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15926 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
15927
15928 Pod::Simple::PullParser -- a pull-parser interface to parsing Pod
15929 SYNOPSIS
15930 DESCRIPTION
15931 METHODS
15932 my $token = $parser->get_token, $parser->unget_token( $token ),
15933 $parser->unget_token( $token1, $token2, ... ), $parser->set_source(
15934 $filename ), $parser->set_source( $filehandle_object ),
15935 $parser->set_source( \$document_source ), $parser->set_source(
15936 \@document_lines ), $parser->parse_file(...),
15937 $parser->parse_string_document(...), $parser->filter(...),
15938 $parser->parse_from_file(...), my $title_string =
15939 $parser->get_title, my $title_string = $parser->get_short_title,
15940 $author_name = $parser->get_author, $description_name =
15941 $parser->get_description, $version_block = $parser->get_version
15942
15943 NOTE
15944 SEE ALSO
15945 SUPPORT
15946 COPYRIGHT AND DISCLAIMERS
15947 AUTHOR
15948 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15949 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
15950
15951 Pod::Simple::PullParserEndToken -- end-tokens from Pod::Simple::PullParser
15952 SYNOPSIS
15953 DESCRIPTION
15954 $token->tagname, $token->tagname(somestring), $token->tag(...),
15955 $token->is_tag(somestring) or $token->is_tagname(somestring)
15956
15957 SEE ALSO
15958 SUPPORT
15959 COPYRIGHT AND DISCLAIMERS
15960 AUTHOR
15961 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15962 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
15963
15964 Pod::Simple::PullParserStartToken -- start-tokens from
15965 Pod::Simple::PullParser
15966 SYNOPSIS
15967 DESCRIPTION
15968 $token->tagname, $token->tagname(somestring), $token->tag(...),
15969 $token->is_tag(somestring) or $token->is_tagname(somestring),
15970 $token->attr(attrname), $token->attr(attrname, newvalue),
15971 $token->attr_hash
15972
15973 SEE ALSO
15974 SEE ALSO
15975 SUPPORT
15976 COPYRIGHT AND DISCLAIMERS
15977 AUTHOR
15978 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15979 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
15980
15981 Pod::Simple::PullParserTextToken -- text-tokens from
15982 Pod::Simple::PullParser
15983 SYNOPSIS
15984 DESCRIPTION
15985 $token->text, $token->text(somestring), $token->text_r()
15986
15987 SEE ALSO
15988 SUPPORT
15989 COPYRIGHT AND DISCLAIMERS
15990 AUTHOR
15991 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15992 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
15993
15994 Pod::Simple::PullParserToken -- tokens from Pod::Simple::PullParser
15995 SYNOPSIS
15996 DESCRIPTION
15997 $token->type, $token->is_start, $token->is_text, $token->is_end,
15998 $token->dump
15999
16000 SEE ALSO
16001 SUPPORT
16002 COPYRIGHT AND DISCLAIMERS
16003 AUTHOR
16004 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16005 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16006
16007 Pod::Simple::RTF -- format Pod as RTF
16008 SYNOPSIS
16009 DESCRIPTION
16010 FORMAT CONTROL ATTRIBUTES
16011 $parser->head1_halfpoint_size( halfpoint_integer );,
16012 $parser->head2_halfpoint_size( halfpoint_integer );,
16013 $parser->head3_halfpoint_size( halfpoint_integer );,
16014 $parser->head4_halfpoint_size( halfpoint_integer );,
16015 $parser->codeblock_halfpoint_size( halfpoint_integer );,
16016 $parser->header_halfpoint_size( halfpoint_integer );,
16017 $parser->normal_halfpoint_size( halfpoint_integer );,
16018 $parser->no_proofing_exemptions( true_or_false );,
16019 $parser->doc_lang( microsoft_decimal_language_code )
16020
16021 SEE ALSO
16022 SUPPORT
16023 COPYRIGHT AND DISCLAIMERS
16024 AUTHOR
16025 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16026 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16027
16028 Pod::Simple::Search - find POD documents in directory trees
16029 SYNOPSIS
16030 DESCRIPTION
16031 CONSTRUCTOR
16032 ACCESSORS
16033 $search->inc( true-or-false );, $search->verbose( nonnegative-
16034 number );, $search->limit_glob( some-glob-string );,
16035 $search->callback( \&some_routine );, $search->laborious( true-or-
16036 false );, $search->recurse( true-or-false );, $search->shadows(
16037 true-or-false );, $search->limit_re( some-regxp );,
16038 $search->dir_prefix( some-string-value );, $search->progress( some-
16039 progress-object );, $name2path = $self->name2path;, $path2name =
16040 $self->path2name;
16041
16042 MAIN SEARCH METHODS
16043 "$search->survey( @directories )"
16044 "name2path", "path2name"
16045
16046 "$search->simplify_name( $str )"
16047 "$search->find( $pod )"
16048 "$search->find( $pod, @search_dirs )"
16049 "$self->contains_pod( $file )"
16050 SUPPORT
16051 COPYRIGHT AND DISCLAIMERS
16052 AUTHOR
16053 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16054 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16055
16056 Pod::Simple::SimpleTree -- parse Pod into a simple parse tree
16057 SYNOPSIS
16058 DESCRIPTION
16059 METHODS
16060 Tree Contents
16061 SEE ALSO
16062 SUPPORT
16063 COPYRIGHT AND DISCLAIMERS
16064 AUTHOR
16065 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16066 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16067
16068 Pod::Simple::Subclassing -- write a formatter as a Pod::Simple subclass
16069 SYNOPSIS
16070 DESCRIPTION
16071 Pod::Simple, Pod::Simple::Methody, Pod::Simple::PullParser,
16072 Pod::Simple::SimpleTree
16073
16074 Events
16075 "$parser->_handle_element_start( element_name, attr_hashref )",
16076 "$parser->_handle_element_end( element_name )",
16077 "$parser->_handle_text( text_string )", events with an
16078 element_name of Document, events with an element_name of Para,
16079 events with an element_name of B, C, F, or I, events with an
16080 element_name of S, events with an element_name of X, events with an
16081 element_name of L, events with an element_name of E or Z, events
16082 with an element_name of Verbatim, events with an element_name of
16083 head1 .. head4, events with an element_name of encoding, events
16084 with an element_name of over-bullet, events with an element_name of
16085 over-number, events with an element_name of over-text, events with
16086 an element_name of over-block, events with an element_name of over-
16087 empty, events with an element_name of item-bullet, events with an
16088 element_name of item-number, events with an element_name of item-
16089 text, events with an element_name of for, events with an
16090 element_name of Data
16091
16092 More Pod::Simple Methods
16093 "$parser->accept_targets( SOMEVALUE )",
16094 "$parser->accept_targets_as_text( SOMEVALUE )",
16095 "$parser->accept_codes( Codename, Codename... )",
16096 "$parser->accept_directive_as_data( directive_name )",
16097 "$parser->accept_directive_as_verbatim( directive_name )",
16098 "$parser->accept_directive_as_processed( directive_name )",
16099 "$parser->nbsp_for_S( BOOLEAN );", "$parser->version_report()",
16100 "$parser->pod_para_count()", "$parser->line_count()",
16101 "$parser->nix_X_codes( SOMEVALUE )",
16102 "$parser->keep_encoding_directive( SOMEVALUE )",
16103 "$parser->merge_text( SOMEVALUE )", "$parser->code_handler(
16104 CODE_REF )", "$parser->cut_handler( CODE_REF )",
16105 "$parser->pod_handler( CODE_REF )", "$parser->whiteline_handler(
16106 CODE_REF )", "$parser->whine( linenumber, complaint string )",
16107 "$parser->scream( linenumber, complaint string )",
16108 "$parser->source_dead(1)", "$parser->hide_line_numbers( SOMEVALUE
16109 )", "$parser->no_whining( SOMEVALUE )",
16110 "$parser->no_errata_section( SOMEVALUE )",
16111 "$parser->complain_stderr( SOMEVALUE )", "$parser->bare_output(
16112 SOMEVALUE )", "$parser->preserve_whitespace( SOMEVALUE )",
16113 "$parser->parse_empty_lists( SOMEVALUE )"
16114
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::Text -- format Pod as plaintext
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::TextContent -- get the text content of Pod
16133 SYNOPSIS
16134 DESCRIPTION
16135 SEE ALSO
16136 SUPPORT
16137 COPYRIGHT AND DISCLAIMERS
16138 AUTHOR
16139 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16140 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16141
16142 Pod::Simple::XHTML -- format Pod as validating XHTML
16143 SYNOPSIS
16144 DESCRIPTION
16145 Minimal code
16146 METHODS
16147 perldoc_url_prefix
16148 perldoc_url_postfix
16149 man_url_prefix
16150 man_url_postfix
16151 title_prefix, title_postfix
16152 html_css
16153 html_javascript
16154 html_doctype
16155 html_charset
16156 html_header_tags
16157 html_h_level
16158 default_title
16159 force_title
16160 html_header, html_footer
16161 index
16162 anchor_items
16163 backlink
16164 SUBCLASSING
16165 handle_text
16166 handle_code
16167 accept_targets_as_html
16168 resolve_pod_page_link
16169 resolve_man_page_link
16170 idify
16171 batch_mode_page_object_init
16172 SEE ALSO
16173 SUPPORT
16174 COPYRIGHT AND DISCLAIMERS
16175 ACKNOWLEDGEMENTS
16176 AUTHOR
16177 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16178 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16179
16180 Pod::Simple::XMLOutStream -- turn Pod into XML
16181 SYNOPSIS
16182 DESCRIPTION
16183 SEE ALSO
16184 ABOUT EXTENDING POD
16185 SEE ALSO
16186 SUPPORT
16187 COPYRIGHT AND DISCLAIMERS
16188 AUTHOR
16189 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16190 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16191
16192 Pod::Text - Convert POD data to formatted text
16193 SYNOPSIS
16194 DESCRIPTION
16195 alt, code, errors, indent, loose, margin, nourls, quotes, sentence,
16196 stderr, utf8, width
16197
16198 DIAGNOSTICS
16199 Bizarre space in item, Item called without tag, Can't open %s for
16200 reading: %s, Invalid errors setting "%s", Invalid quote
16201 specification "%s", POD document had syntax errors
16202
16203 BUGS
16204 CAVEATS
16205 NOTES
16206 AUTHOR
16207 COPYRIGHT AND LICENSE
16208 SEE ALSO
16209
16210 Pod::Text::Color - Convert POD data to formatted color ASCII text
16211 SYNOPSIS
16212 DESCRIPTION
16213 BUGS
16214 AUTHOR
16215 COPYRIGHT AND LICENSE
16216 SEE ALSO
16217
16218 Pod::Text::Overstrike - Convert POD data to formatted overstrike text
16219 SYNOPSIS
16220 DESCRIPTION
16221 BUGS
16222 AUTHOR
16223 COPYRIGHT AND LICENSE
16224 SEE ALSO
16225
16226 Pod::Text::Termcap - Convert POD data to ASCII text with format escapes
16227 SYNOPSIS
16228 DESCRIPTION
16229 ENVIRONMENT
16230 NOTES
16231 AUTHOR
16232 COPYRIGHT AND LICENSE
16233 SEE ALSO
16234
16235 Pod::Usage - print a usage message from embedded pod documentation
16236 SYNOPSIS
16237 ARGUMENTS
16238 "-message" string, "-msg" string, "-exitval" value, "-verbose"
16239 value, "-sections" spec, "-output" handle, "-input" handle,
16240 "-pathlist" string, "-noperldoc", "-perlcmd", "-perldoc" path-to-
16241 perldoc, "-perldocopt" string
16242
16243 Formatting base class
16244 Pass-through options
16245 DESCRIPTION
16246 Scripts
16247 EXAMPLES
16248 Recommended Use
16249 CAVEATS
16250 AUTHOR
16251 ACKNOWLEDGMENTS
16252 SEE ALSO
16253
16254 SDBM_File - Tied access to sdbm files
16255 SYNOPSIS
16256 DESCRIPTION
16257 Tie
16258 EXPORTS
16259 DIAGNOSTICS
16260 "sdbm store returned -1, errno 22, key "..." at ..."
16261 SECURITY WARNING
16262 BUGS AND WARNINGS
16263
16264 Safe - Compile and execute code in restricted compartments
16265 SYNOPSIS
16266 DESCRIPTION
16267 a new namespace, an operator mask
16268
16269 WARNING
16270 METHODS
16271 permit (OP, ...)
16272 permit_only (OP, ...)
16273 deny (OP, ...)
16274 deny_only (OP, ...)
16275 trap (OP, ...), untrap (OP, ...)
16276 share (NAME, ...)
16277 share_from (PACKAGE, ARRAYREF)
16278 varglob (VARNAME)
16279 reval (STRING, STRICT)
16280 rdo (FILENAME)
16281 root (NAMESPACE)
16282 mask (MASK)
16283 wrap_code_ref (CODEREF)
16284 wrap_code_refs_within (...)
16285 RISKS
16286 Memory, CPU, Snooping, Signals, State Changes
16287
16288 AUTHOR
16289
16290 Scalar::Util - A selection of general-utility scalar subroutines
16291 SYNOPSIS
16292 DESCRIPTION
16293 FUNCTIONS FOR REFERENCES
16294 blessed
16295 refaddr
16296 reftype
16297 weaken
16298 unweaken
16299 isweak
16300 OTHER FUNCTIONS
16301 dualvar
16302 isdual
16303 isvstring
16304 looks_like_number
16305 openhandle
16306 readonly
16307 set_prototype
16308 tainted
16309 DIAGNOSTICS
16310 Weak references are not implemented in the version of perl,
16311 Vstrings are not implemented in the version of perl
16312
16313 KNOWN BUGS
16314 SEE ALSO
16315 COPYRIGHT
16316
16317 Search::Dict - look - search for key in dictionary file
16318 SYNOPSIS
16319 DESCRIPTION
16320
16321 SelectSaver - save and restore selected file handle
16322 SYNOPSIS
16323 DESCRIPTION
16324
16325 SelfLoader - load functions only on demand
16326 SYNOPSIS
16327 DESCRIPTION
16328 The __DATA__ token
16329 SelfLoader autoloading
16330 Autoloading and package lexicals
16331 SelfLoader and AutoLoader
16332 __DATA__, __END__, and the FOOBAR::DATA filehandle.
16333 Classes and inherited methods.
16334 Multiple packages and fully qualified subroutine names
16335 AUTHOR
16336 COPYRIGHT AND LICENSE
16337 a), b)
16338
16339 Socket, "Socket" - networking constants and support functions
16340 SYNOPSIS
16341 DESCRIPTION
16342 CONSTANTS
16343 PF_INET, PF_INET6, PF_UNIX, ...
16344 AF_INET, AF_INET6, AF_UNIX, ...
16345 SOCK_STREAM, SOCK_DGRAM, SOCK_RAW, ...
16346 SOCK_NONBLOCK. SOCK_CLOEXEC
16347 SOL_SOCKET
16348 SO_ACCEPTCONN, SO_BROADCAST, SO_ERROR, ...
16349 IP_OPTIONS, IP_TOS, IP_TTL, ...
16350 IP_PMTUDISC_WANT, IP_PMTUDISC_DONT, ...
16351 IPTOS_LOWDELAY, IPTOS_THROUGHPUT, IPTOS_RELIABILITY, ...
16352 MSG_BCAST, MSG_OOB, MSG_TRUNC, ...
16353 SHUT_RD, SHUT_RDWR, SHUT_WR
16354 INADDR_ANY, INADDR_BROADCAST, INADDR_LOOPBACK, INADDR_NONE
16355 IPPROTO_IP, IPPROTO_IPV6, IPPROTO_TCP, ...
16356 TCP_CORK, TCP_KEEPALIVE, TCP_NODELAY, ...
16357 IN6ADDR_ANY, IN6ADDR_LOOPBACK
16358 IPV6_ADD_MEMBERSHIP, IPV6_MTU, IPV6_V6ONLY, ...
16359 STRUCTURE MANIPULATORS
16360 $family = sockaddr_family $sockaddr
16361 $sockaddr = pack_sockaddr_in $port, $ip_address
16362 ($port, $ip_address) = unpack_sockaddr_in $sockaddr
16363 $sockaddr = sockaddr_in $port, $ip_address
16364 ($port, $ip_address) = sockaddr_in $sockaddr
16365 $sockaddr = pack_sockaddr_in6 $port, $ip6_address, [$scope_id,
16366 [$flowinfo]]
16367 ($port, $ip6_address, $scope_id, $flowinfo) = unpack_sockaddr_in6
16368 $sockaddr
16369 $sockaddr = sockaddr_in6 $port, $ip6_address, [$scope_id, [$flowinfo]]
16370 ($port, $ip6_address, $scope_id, $flowinfo) = sockaddr_in6 $sockaddr
16371 $sockaddr = pack_sockaddr_un $path
16372 ($path) = unpack_sockaddr_un $sockaddr
16373 $sockaddr = sockaddr_un $path
16374 ($path) = sockaddr_un $sockaddr
16375 $ip_mreq = pack_ip_mreq $multiaddr, $interface
16376 ($multiaddr, $interface) = unpack_ip_mreq $ip_mreq
16377 $ip_mreq_source = pack_ip_mreq_source $multiaddr, $source, $interface
16378 ($multiaddr, $source, $interface) = unpack_ip_mreq_source $ip_mreq
16379 $ipv6_mreq = pack_ipv6_mreq $multiaddr6, $ifindex
16380 ($multiaddr6, $ifindex) = unpack_ipv6_mreq $ipv6_mreq
16381 FUNCTIONS
16382 $ip_address = inet_aton $string
16383 $string = inet_ntoa $ip_address
16384 $address = inet_pton $family, $string
16385 $string = inet_ntop $family, $address
16386 ($err, @result) = getaddrinfo $host, $service, [$hints]
16387 flags => INT, family => INT, socktype => INT, protocol => INT,
16388 family => INT, socktype => INT, protocol => INT, addr => STRING,
16389 canonname => STRING, AI_PASSIVE, AI_CANONNAME, AI_NUMERICHOST
16390
16391 ($err, $hostname, $servicename) = getnameinfo $sockaddr, [$flags,
16392 [$xflags]]
16393 NI_NUMERICHOST, NI_NUMERICSERV, NI_NAMEREQD, NI_DGRAM, NIx_NOHOST,
16394 NIx_NOSERV
16395
16396 getaddrinfo() / getnameinfo() ERROR CONSTANTS
16397 EAI_AGAIN, EAI_BADFLAGS, EAI_FAMILY, EAI_NODATA, EAI_NONAME,
16398 EAI_SERVICE
16399
16400 EXAMPLES
16401 Lookup for connect()
16402 Making a human-readable string out of an address
16403 Resolving hostnames into IP addresses
16404 Accessing socket options
16405 AUTHOR
16406
16407 Storable - persistence for Perl data structures
16408 SYNOPSIS
16409 DESCRIPTION
16410 MEMORY STORE
16411 ADVISORY LOCKING
16412 SPEED
16413 CANONICAL REPRESENTATION
16414 CODE REFERENCES
16415 FORWARD COMPATIBILITY
16416 utf8 data, restricted hashes, huge objects, files from future
16417 versions of Storable
16418
16419 ERROR REPORTING
16420 WIZARDS ONLY
16421 Hooks
16422 "STORABLE_freeze" obj, cloning, "STORABLE_thaw" obj, cloning,
16423 serialized, .., "STORABLE_attach" class, cloning, serialized
16424
16425 Predicates
16426 "Storable::last_op_in_netorder", "Storable::is_storing",
16427 "Storable::is_retrieving"
16428
16429 Recursion
16430 Deep Cloning
16431 Storable magic
16432 $info = Storable::file_magic( $filename ), "version", "version_nv",
16433 "major", "minor", "hdrsize", "netorder", "byteorder", "intsize",
16434 "longsize", "ptrsize", "nvsize", "file", $info =
16435 Storable::read_magic( $buffer ), $info = Storable::read_magic(
16436 $buffer, $must_be_file )
16437
16438 EXAMPLES
16439 SECURITY WARNING
16440 WARNING
16441 REGULAR EXPRESSIONS
16442 BUGS
16443 64 bit data in perl 5.6.0 and 5.6.1
16444 CREDITS
16445 AUTHOR
16446 SEE ALSO
16447
16448 Sub::Util - A selection of utility subroutines for subs and CODE references
16449 SYNOPSIS
16450 DESCRIPTION
16451 FUNCTIONS
16452 prototype
16453 set_prototype
16454 subname
16455 set_subname
16456 AUTHOR
16457
16458 Symbol - manipulate Perl symbols and their names
16459 SYNOPSIS
16460 DESCRIPTION
16461 BUGS
16462
16463 Sys::Hostname - Try every conceivable way to get hostname
16464 SYNOPSIS
16465 DESCRIPTION
16466 AUTHOR
16467
16468 Sys::Syslog - Perl interface to the UNIX syslog(3) calls
16469 VERSION
16470 SYNOPSIS
16471 DESCRIPTION
16472 EXPORTS
16473 FUNCTIONS
16474 openlog($ident, $logopt, $facility), syslog($priority, $message),
16475 syslog($priority, $format, @args), Note,
16476 setlogmask($mask_priority), setlogsock(), Note, closelog()
16477
16478 THE RULES OF SYS::SYSLOG
16479 EXAMPLES
16480 CONSTANTS
16481 Facilities
16482 Levels
16483 DIAGNOSTICS
16484 "Invalid argument passed to setlogsock", "eventlog passed to
16485 setlogsock, but no Win32 API available", "no connection to syslog
16486 available", "stream passed to setlogsock, but %s is not writable",
16487 "stream passed to setlogsock, but could not find any device", "tcp
16488 passed to setlogsock, but tcp service unavailable", "syslog:
16489 expecting argument %s", "syslog: invalid level/facility: %s",
16490 "syslog: too many levels given: %s", "syslog: too many facilities
16491 given: %s", "syslog: level must be given", "udp passed to
16492 setlogsock, but udp service unavailable", "unix passed to
16493 setlogsock, but path not available"
16494
16495 HISTORY
16496 SEE ALSO
16497 Other modules
16498 Manual Pages
16499 RFCs
16500 Articles
16501 Event Log
16502 AUTHORS & ACKNOWLEDGEMENTS
16503 BUGS
16504 SUPPORT
16505 Perl Documentation, MetaCPAN, Search CPAN, AnnoCPAN: Annotated CPAN
16506 documentation, CPAN Ratings, RT: CPAN's request tracker
16507
16508 COPYRIGHT
16509 LICENSE
16510
16511 TAP::Base - Base class that provides common functionality to TAP::Parser
16512 and TAP::Harness
16513 VERSION
16514 SYNOPSIS
16515 DESCRIPTION
16516 METHODS
16517 Class Methods
16518
16519 TAP::Formatter::Base - Base class for harness output delegates
16520 VERSION
16521 DESCRIPTION
16522 SYNOPSIS
16523 METHODS
16524 Class Methods
16525 "verbosity", "verbose", "timer", "failures", "comments",
16526 "quiet", "really_quiet", "silent", "errors", "directives",
16527 "stdout", "color", "jobs", "show_count"
16528
16529 TAP::Formatter::Color - Run Perl test scripts with color
16530 VERSION
16531 DESCRIPTION
16532 SYNOPSIS
16533 METHODS
16534 Class Methods
16535
16536 TAP::Formatter::Console - Harness output delegate for default console
16537 output
16538 VERSION
16539 DESCRIPTION
16540 SYNOPSIS
16541 "open_test"
16542
16543 TAP::Formatter::Console::ParallelSession - Harness output delegate for
16544 parallel console output
16545 VERSION
16546 DESCRIPTION
16547 SYNOPSIS
16548 METHODS
16549 Class Methods
16550
16551 TAP::Formatter::Console::Session - Harness output delegate for default
16552 console output
16553 VERSION
16554 DESCRIPTION
16555 "clear_for_close"
16556 "close_test"
16557 "header"
16558 "result"
16559
16560 TAP::Formatter::File - Harness output delegate for file output
16561 VERSION
16562 DESCRIPTION
16563 SYNOPSIS
16564 "open_test"
16565
16566 TAP::Formatter::File::Session - Harness output delegate for file output
16567 VERSION
16568 DESCRIPTION
16569 METHODS
16570 result
16571 close_test
16572
16573 TAP::Formatter::Session - Abstract base class for harness output delegate
16574 VERSION
16575 METHODS
16576 Class Methods
16577 "formatter", "parser", "name", "show_count"
16578
16579 TAP::Harness - Run test scripts with statistics
16580 VERSION
16581 DESCRIPTION
16582 SYNOPSIS
16583 METHODS
16584 Class Methods
16585 "verbosity", "timer", "failures", "comments", "show_count",
16586 "normalize", "lib", "switches", "test_args", "color", "exec",
16587 "merge", "sources", "aggregator_class", "version",
16588 "formatter_class", "multiplexer_class", "parser_class",
16589 "scheduler_class", "formatter", "errors", "directives",
16590 "ignore_exit", "jobs", "rules", "rulesfiles", "stdout", "trap"
16591
16592 Instance Methods
16593
16594 the source name of a test to run, a reference to a [ source name,
16595 display name ] array
16596
16597 CONFIGURING
16598 Plugins
16599 "Module::Build"
16600 "ExtUtils::MakeMaker"
16601 "prove"
16602 WRITING PLUGINS
16603 Customize how TAP gets into the parser, Customize how TAP results
16604 are output from the parser
16605
16606 SUBCLASSING
16607 Methods
16608 "new", "runtests", "summary"
16609
16610 REPLACING
16611 SEE ALSO
16612
16613 TAP::Harness::Beyond, Test::Harness::Beyond - Beyond make test
16614 Beyond make test
16615 Saved State
16616 Parallel Testing
16617 Non-Perl Tests
16618 Mixing it up
16619 Rolling My Own
16620 Deeper Customisation
16621 Callbacks
16622 Parsing TAP
16623 Getting Support
16624
16625 TAP::Harness::Env - Parsing harness related environmental variables where
16626 appropriate
16627 VERSION
16628 SYNOPSIS
16629 DESCRIPTION
16630 METHODS
16631 create( \%args )
16632
16633 ENVIRONMENTAL VARIABLES
16634 "HARNESS_PERL_SWITCHES", "HARNESS_VERBOSE", "HARNESS_SUBCLASS",
16635 "HARNESS_OPTIONS", "j<n>", "c", "a<file.tgz>",
16636 "fPackage-With-Dashes", "HARNESS_TIMER", "HARNESS_COLOR",
16637 "HARNESS_IGNORE_EXIT"
16638
16639 TAP::Object - Base class that provides common functionality to all "TAP::*"
16640 modules
16641 VERSION
16642 SYNOPSIS
16643 DESCRIPTION
16644 METHODS
16645 Class Methods
16646 Instance Methods
16647
16648 TAP::Parser - Parse TAP output
16649 VERSION
16650 SYNOPSIS
16651 DESCRIPTION
16652 METHODS
16653 Class Methods
16654 "source", "tap", "exec", "sources", "callback", "switches",
16655 "test_args", "spool", "merge", "grammar_class",
16656 "result_factory_class", "iterator_factory_class"
16657
16658 Instance Methods
16659 INDIVIDUAL RESULTS
16660 Result types
16661 Version, Plan, Pragma, Test, Comment, Bailout, Unknown
16662
16663 Common type methods
16664 "plan" methods
16665 "pragma" methods
16666 "comment" methods
16667 "bailout" methods
16668 "unknown" methods
16669 "test" methods
16670 TOTAL RESULTS
16671 Individual Results
16672 Pragmas
16673 Summary Results
16674 "ignore_exit"
16675
16676 Misplaced plan, No plan, More than one plan, Test numbers out of
16677 sequence
16678
16679 CALLBACKS
16680 "test", "version", "plan", "comment", "bailout", "yaml", "unknown",
16681 "ELSE", "ALL", "EOF"
16682
16683 TAP GRAMMAR
16684 BACKWARDS COMPATIBILITY
16685 Differences
16686 TODO plans, 'Missing' tests
16687
16688 SUBCLASSING
16689 Parser Components
16690 option 1, option 2
16691
16692 ACKNOWLEDGMENTS
16693 Michael Schwern, Andy Lester, chromatic, GEOFFR, Shlomi Fish,
16694 Torsten Schoenfeld, Jerry Gay, Aristotle, Adam Kennedy, Yves Orton,
16695 Adrian Howard, Sean & Lil, Andreas J. Koenig, Florian Ragwitz,
16696 Corion, Mark Stosberg, Matt Kraai, David Wheeler, Alex Vandiver,
16697 Cosimo Streppone, Ville Skyttae
16698
16699 AUTHORS
16700 BUGS
16701 COPYRIGHT & LICENSE
16702
16703 TAP::Parser::Aggregator - Aggregate TAP::Parser results
16704 VERSION
16705 SYNOPSIS
16706 DESCRIPTION
16707 METHODS
16708 Class Methods
16709 Instance Methods
16710 Summary methods
16711 failed, parse_errors, passed, planned, skipped, todo, todo_passed,
16712 wait, exit
16713
16714 Failed tests, Parse errors, Bad exit or wait status
16715
16716 See Also
16717
16718 TAP::Parser::Grammar - A grammar for the Test Anything Protocol.
16719 VERSION
16720 SYNOPSIS
16721 DESCRIPTION
16722 METHODS
16723 Class Methods
16724 Instance Methods
16725 TAP GRAMMAR
16726 SUBCLASSING
16727 SEE ALSO
16728
16729 TAP::Parser::Iterator - Base class for TAP source iterators
16730 VERSION
16731 SYNOPSIS
16732 DESCRIPTION
16733 METHODS
16734 Class Methods
16735 Instance Methods
16736 SUBCLASSING
16737 Example
16738 SEE ALSO
16739
16740 TAP::Parser::Iterator::Array - Iterator for array-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::Process - Iterator for process-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::Iterator::Stream - Iterator for filehandle-based TAP sources
16761 VERSION
16762 SYNOPSIS
16763 DESCRIPTION
16764 METHODS
16765 Class Methods
16766 Instance Methods
16767 ATTRIBUTION
16768 SEE ALSO
16769
16770 TAP::Parser::IteratorFactory - Figures out which SourceHandler objects to
16771 use for a given Source
16772 VERSION
16773 SYNOPSIS
16774 DESCRIPTION
16775 METHODS
16776 Class Methods
16777 Instance Methods
16778 SUBCLASSING
16779 Example
16780 AUTHORS
16781 ATTRIBUTION
16782 SEE ALSO
16783
16784 TAP::Parser::Multiplexer - Multiplex multiple TAP::Parsers
16785 VERSION
16786 SYNOPSIS
16787 DESCRIPTION
16788 METHODS
16789 Class Methods
16790 Instance Methods
16791 See Also
16792
16793 TAP::Parser::Result - Base class for TAP::Parser output objects
16794 VERSION
16795 SYNOPSIS
16796 DESCRIPTION
16797 METHODS
16798 Boolean methods
16799 "is_plan", "is_pragma", "is_test", "is_comment", "is_bailout",
16800 "is_version", "is_unknown", "is_yaml"
16801
16802 SUBCLASSING
16803 Example
16804 SEE ALSO
16805
16806 TAP::Parser::Result::Bailout - Bailout result token.
16807 VERSION
16808 DESCRIPTION
16809 OVERRIDDEN METHODS
16810 "as_string"
16811
16812 Instance Methods
16813
16814 TAP::Parser::Result::Comment - Comment result token.
16815 VERSION
16816 DESCRIPTION
16817 OVERRIDDEN METHODS
16818 "as_string"
16819
16820 Instance Methods
16821
16822 TAP::Parser::Result::Plan - Plan result token.
16823 VERSION
16824 DESCRIPTION
16825 OVERRIDDEN METHODS
16826 "as_string", "raw"
16827
16828 Instance Methods
16829
16830 TAP::Parser::Result::Pragma - TAP pragma token.
16831 VERSION
16832 DESCRIPTION
16833 OVERRIDDEN METHODS
16834 "as_string", "raw"
16835
16836 Instance Methods
16837
16838 TAP::Parser::Result::Test - Test result token.
16839 VERSION
16840 DESCRIPTION
16841 OVERRIDDEN METHODS
16842 Instance Methods
16843
16844 TAP::Parser::Result::Unknown - Unknown result token.
16845 VERSION
16846 DESCRIPTION
16847 OVERRIDDEN METHODS
16848 "as_string", "raw"
16849
16850 TAP::Parser::Result::Version - TAP syntax version token.
16851 VERSION
16852 DESCRIPTION
16853 OVERRIDDEN METHODS
16854 "as_string", "raw"
16855
16856 Instance Methods
16857
16858 TAP::Parser::Result::YAML - YAML result token.
16859 VERSION
16860 DESCRIPTION
16861 OVERRIDDEN METHODS
16862 "as_string", "raw"
16863
16864 Instance Methods
16865
16866 TAP::Parser::ResultFactory - Factory for creating TAP::Parser output
16867 objects
16868 SYNOPSIS
16869 VERSION
16870 DESCRIPTION
16871 METHODS
16872 Class Methods
16873 SUBCLASSING
16874 Example
16875 SEE ALSO
16876
16877 TAP::Parser::Scheduler - Schedule tests during parallel testing
16878 VERSION
16879 SYNOPSIS
16880 DESCRIPTION
16881 METHODS
16882 Class Methods
16883 Rules data structure
16884 By default, all tests are eligible to be run in parallel.
16885 Specifying any of your own rules removes this one, "First match
16886 wins". The first rule that matches a test will be the one that
16887 applies, Any test which does not match a rule will be run in
16888 sequence at the end of the run, The existence of a rule does
16889 not imply selecting a test. You must still specify the tests to
16890 run, Specifying a rule to allow tests to run in parallel does
16891 not make the run in parallel. You still need specify the number
16892 of parallel "jobs" in your Harness object
16893
16894 Instance Methods
16895
16896 TAP::Parser::Scheduler::Job - A single testing job.
16897 VERSION
16898 SYNOPSIS
16899 DESCRIPTION
16900 METHODS
16901 Class Methods
16902 Instance Methods
16903 Attributes
16904
16905 TAP::Parser::Scheduler::Spinner - A no-op job.
16906 VERSION
16907 SYNOPSIS
16908 DESCRIPTION
16909 METHODS
16910 Class Methods
16911 Instance Methods
16912 SEE ALSO
16913
16914 TAP::Parser::Source - a TAP source & meta data about it
16915 VERSION
16916 SYNOPSIS
16917 DESCRIPTION
16918 METHODS
16919 Class Methods
16920 Instance Methods
16921 AUTHORS
16922 SEE ALSO
16923
16924 TAP::Parser::SourceHandler - Base class for different TAP source handlers
16925 VERSION
16926 SYNOPSIS
16927 DESCRIPTION
16928 METHODS
16929 Class Methods
16930 SUBCLASSING
16931 Example
16932 AUTHORS
16933 SEE ALSO
16934
16935 TAP::Parser::SourceHandler::Executable - Stream output from an executable
16936 TAP source
16937 VERSION
16938 SYNOPSIS
16939 DESCRIPTION
16940 METHODS
16941 Class Methods
16942 SUBCLASSING
16943 Example
16944 SEE ALSO
16945
16946 TAP::Parser::SourceHandler::File - Stream TAP from a text file.
16947 VERSION
16948 SYNOPSIS
16949 DESCRIPTION
16950 METHODS
16951 Class Methods
16952 CONFIGURATION
16953 SUBCLASSING
16954 SEE ALSO
16955
16956 TAP::Parser::SourceHandler::Handle - Stream TAP from an IO::Handle or a
16957 GLOB.
16958 VERSION
16959 SYNOPSIS
16960 DESCRIPTION
16961 METHODS
16962 Class Methods
16963 SUBCLASSING
16964 SEE ALSO
16965
16966 TAP::Parser::SourceHandler::Perl - Stream TAP from a Perl executable
16967 VERSION
16968 SYNOPSIS
16969 DESCRIPTION
16970 METHODS
16971 Class Methods
16972 SUBCLASSING
16973 Example
16974 SEE ALSO
16975
16976 TAP::Parser::SourceHandler::RawTAP - Stream output from raw TAP in a
16977 scalar/array ref.
16978 VERSION
16979 SYNOPSIS
16980 DESCRIPTION
16981 METHODS
16982 Class Methods
16983 SUBCLASSING
16984 SEE ALSO
16985
16986 TAP::Parser::YAMLish::Reader - Read YAMLish data from iterator
16987 VERSION
16988 SYNOPSIS
16989 DESCRIPTION
16990 METHODS
16991 Class Methods
16992 Instance Methods
16993 AUTHOR
16994 SEE ALSO
16995 COPYRIGHT
16996
16997 TAP::Parser::YAMLish::Writer - Write YAMLish data
16998 VERSION
16999 SYNOPSIS
17000 DESCRIPTION
17001 METHODS
17002 Class Methods
17003 Instance Methods
17004 a reference to a scalar to append YAML to, the handle of an
17005 open file, a reference to an array into which YAML will be
17006 pushed, a code reference
17007
17008 AUTHOR
17009 SEE ALSO
17010 COPYRIGHT
17011
17012 Term::ANSIColor - Color screen output using ANSI escape sequences
17013 SYNOPSIS
17014 DESCRIPTION
17015 Supported Colors
17016 Function Interface
17017 color(ATTR[, ATTR ...]), colored(STRING, ATTR[, ATTR ...]),
17018 colored(ATTR-REF, STRING[, STRING...]), uncolor(ESCAPE),
17019 colorstrip(STRING[, STRING ...]), colorvalid(ATTR[, ATTR ...]),
17020 coloralias(ALIAS[, ATTR])
17021
17022 Constant Interface
17023 The Color Stack
17024 DIAGNOSTICS
17025 Bad color mapping %s, Bad escape sequence %s, Bareword "%s" not
17026 allowed while "strict subs" in use, Cannot alias standard color %s,
17027 Cannot alias standard color %s in %s, Invalid alias name %s,
17028 Invalid alias name %s in %s, Invalid attribute name %s, Invalid
17029 attribute name %s in %s, Name "%s" used only once: possible typo,
17030 No comma allowed after filehandle, No name for escape sequence %s
17031
17032 ENVIRONMENT
17033 ANSI_COLORS_ALIASES, ANSI_COLORS_DISABLED
17034
17035 COMPATIBILITY
17036 RESTRICTIONS
17037 NOTES
17038 AUTHORS
17039 COPYRIGHT AND LICENSE
17040 SEE ALSO
17041
17042 Term::Cap - Perl termcap interface
17043 SYNOPSIS
17044 DESCRIPTION
17045 METHODS
17046
17047 Tgetent, OSPEED, TERM
17048
17049 Tpad, $string, $cnt, $FH
17050
17051 Tputs, $cap, $cnt, $FH
17052
17053 Tgoto, $cap, $col, $row, $FH
17054
17055 Trequire
17056
17057 EXAMPLES
17058 COPYRIGHT AND LICENSE
17059 AUTHOR
17060 SEE ALSO
17061
17062 Term::Complete - Perl word completion module
17063 SYNOPSIS
17064 DESCRIPTION
17065 <tab>, ^D, ^U, <del>, <bs>
17066
17067 DIAGNOSTICS
17068 BUGS
17069 AUTHOR
17070
17071 Term::ReadLine - Perl interface to various "readline" packages. If no real
17072 package is found, substitutes stubs instead of basic functions.
17073 SYNOPSIS
17074 DESCRIPTION
17075 Minimal set of supported functions
17076 "ReadLine", "new", "readline", "addhistory", "IN", "OUT",
17077 "MinLine", "findConsole", Attribs, "Features"
17078
17079 Additional supported functions
17080 "tkRunning", "event_loop", "ornaments", "newTTY"
17081
17082 EXPORTS
17083 ENVIRONMENT
17084
17085 Test - provides a simple framework for writing test scripts
17086 SYNOPSIS
17087 DESCRIPTION
17088 QUICK START GUIDE
17089 Functions
17090 "plan(...)", "tests => number", "todo => [1,5,14]", "onfail =>
17091 sub { ... }", "onfail => \&some_sub"
17092
17093 _to_value
17094
17095 "ok(...)"
17096
17097 "skip(skip_if_true, args...)"
17098
17099 TEST TYPES
17100 NORMAL TESTS, SKIPPED TESTS, TODO TESTS
17101
17102 ONFAIL
17103 BUGS and CAVEATS
17104 ENVIRONMENT
17105 NOTE
17106 SEE ALSO
17107 AUTHOR
17108
17109 Test2 - Framework for writing test tools that all work together.
17110 DESCRIPTION
17111 WHAT IS NEW?
17112 Easier to test new testing tools, Better diagnostics
17113 capabilities, Event driven, More complete API, Support for
17114 output other than TAP, Subtest implementation is more sane,
17115 Support for threading/forking
17116
17117 GETTING STARTED
17118
17119 Test2, This describes the namespace layout for the Test2 ecosystem. Not all
17120 the namespaces listed here are part of the Test2 distribution, some are
17121 implemented in Test2::Suite.
17122 Test2::Tools::
17123 Test2::Plugin::
17124 Test2::Bundle::
17125 Test2::Require::
17126 Test2::Formatter::
17127 Test2::Event::
17128 Test2::Hub::
17129 Test2::IPC::
17130 Test2::Util::
17131 Test2::API::
17132 Test2::
17133 SEE ALSO
17134 CONTACTING US
17135 SOURCE
17136 MAINTAINERS
17137 Chad Granum <exodist@cpan.org>
17138
17139 AUTHORS
17140 Chad Granum <exodist@cpan.org>
17141
17142 COPYRIGHT
17143
17144 Test2::API - Primary interface for writing Test2 based testing tools.
17145 ***INTERNALS NOTE***
17146 DESCRIPTION
17147 SYNOPSIS
17148 WRITING A TOOL
17149 TESTING YOUR TOOLS
17150 The event from "ok(1, "pass")", The plan event for the subtest,
17151 The subtest event itself, with the first 2 events nested inside
17152 it as children
17153
17154 OTHER API FUNCTIONS
17155 MAIN API EXPORTS
17156 context(...)
17157 $ctx = context(), $ctx = context(%params), level => $int,
17158 wrapped => $int, stack => $stack, hub => $hub, on_init => sub {
17159 ... }, on_release => sub { ... }
17160
17161 release($;$)
17162 release $ctx;, release $ctx, ...;
17163
17164 context_do(&;@)
17165 no_context(&;$)
17166 no_context { ... };, no_context { ... } $hid;
17167
17168 intercept(&)
17169 run_subtest(...)
17170 $NAME, \&CODE, $BUFFERED or \%PARAMS, 'buffered' => $bool,
17171 'inherit_trace' => $bool, 'no_fork' => $bool, @ARGS, Things not
17172 effected by this flag, Things that are effected by this flag,
17173 Things that are formatter dependant
17174
17175 OTHER API EXPORTS
17176 STATUS AND INITIALIZATION STATE
17177 $bool = test2_init_done(), $bool = test2_load_done(),
17178 test2_set_is_end(), test2_set_is_end($bool), $bool =
17179 test2_get_is_end(), $stack = test2_stack(), test2_ipc_disable,
17180 $bool = test2_ipc_diabled, test2_ipc_wait_enable(),
17181 test2_ipc_wait_disable(), $bool = test2_ipc_wait_enabled(),
17182 $bool = test2_no_wait(), test2_no_wait($bool), $fh =
17183 test2_stdout(), $fh = test2_stderr(), test2_reset_io()
17184
17185 BEHAVIOR HOOKS
17186 test2_add_callback_exit(sub { ... }),
17187 test2_add_callback_post_load(sub { ... }),
17188 test2_add_callback_testing_done(sub { ... }),
17189 test2_add_callback_context_acquire(sub { ... }),
17190 test2_add_callback_context_init(sub { ... }),
17191 test2_add_callback_context_release(sub { ... }),
17192 test2_add_callback_pre_subtest(sub { ... }), @list =
17193 test2_list_context_acquire_callbacks(), @list =
17194 test2_list_context_init_callbacks(), @list =
17195 test2_list_context_release_callbacks(), @list =
17196 test2_list_exit_callbacks(), @list =
17197 test2_list_post_load_callbacks(), @list =
17198 test2_list_pre_subtest_callbacks(), test2_add_uuid_via(sub {
17199 ... }), $sub = test2_add_uuid_via()
17200
17201 IPC AND CONCURRENCY
17202 $bool = test2_has_ipc(), $ipc = test2_ipc(),
17203 test2_ipc_add_driver($DRIVER), @drivers = test2_ipc_drivers(),
17204 $bool = test2_ipc_polling(), test2_ipc_enable_polling(),
17205 test2_ipc_disable_polling(), test2_ipc_enable_shm(),
17206 test2_ipc_set_pending($uniq_val), $pending =
17207 test2_ipc_get_pending(), $timeout = test2_ipc_get_timeout(),
17208 test2_ipc_set_timeout($timeout)
17209
17210 MANAGING FORMATTERS
17211 $formatter = test2_formatter,
17212 test2_formatter_set($class_or_instance), @formatters =
17213 test2_formatters(), test2_formatter_add($class_or_instance)
17214
17215 OTHER EXAMPLES
17216 SEE ALSO
17217 MAGIC
17218 SOURCE
17219 MAINTAINERS
17220 Chad Granum <exodist@cpan.org>
17221
17222 AUTHORS
17223 Chad Granum <exodist@cpan.org>
17224
17225 COPYRIGHT
17226
17227 Test2::API::Breakage - What breaks at what version
17228 DESCRIPTION
17229 FUNCTIONS
17230 %mod_ver = upgrade_suggested(), %mod_ver =
17231 Test2::API::Breakage->upgrade_suggested(), %mod_ver =
17232 upgrade_required(), %mod_ver =
17233 Test2::API::Breakage->upgrade_required(), %mod_ver =
17234 known_broken(), %mod_ver = Test2::API::Breakage->known_broken()
17235
17236 SOURCE
17237 MAINTAINERS
17238 Chad Granum <exodist@cpan.org>
17239
17240 AUTHORS
17241 Chad Granum <exodist@cpan.org>
17242
17243 COPYRIGHT
17244
17245 Test2::API::Context - Object to represent a testing context.
17246 DESCRIPTION
17247 SYNOPSIS
17248 CRITICAL DETAILS
17249 you MUST always use the context() sub from Test2::API, You MUST
17250 always release the context when done with it, You MUST NOT pass
17251 context objects around, You MUST NOT store or cache a context for
17252 later, You SHOULD obtain your context as soon as possible in a
17253 given tool
17254
17255 METHODS
17256 $ctx->done_testing;, $clone = $ctx->snapshot(), $ctx->release(),
17257 $ctx->throw($message), $ctx->alert($message), $stack =
17258 $ctx->stack(), $hub = $ctx->hub(), $dbg = $ctx->trace(),
17259 $ctx->do_in_context(\&code, @args);, $ctx->restore_error_vars(), $!
17260 = $ctx->errno(), $? = $ctx->child_error(), $@ = $ctx->eval_error()
17261
17262 EVENT PRODUCTION METHODS
17263 $event = $ctx->pass(), $event = $ctx->pass($name), $true =
17264 $ctx->pass_and_release(), $true =
17265 $ctx->pass_and_release($name), my $event = $ctx->fail(), my
17266 $event = $ctx->fail($name), my $event = $ctx->fail($name,
17267 @diagnostics), my $false = $ctx->fail_and_release(), my $false
17268 = $ctx->fail_and_release($name), my $false =
17269 $ctx->fail_and_release($name, @diagnostics), $event =
17270 $ctx->ok($bool, $name), $event = $ctx->ok($bool, $name,
17271 \@on_fail), $event = $ctx->note($message), $event =
17272 $ctx->diag($message), $event = $ctx->plan($max), $event =
17273 $ctx->plan(0, 'SKIP', $reason), $event = $ctx->skip($name,
17274 $reason);, $event = $ctx->bail($reason), $event =
17275 $ctx->send_ev2(%facets), $event = $ctx->build_e2(%facets),
17276 $event = $ctx->send_ev2_and_release($Type, %parameters), $event
17277 = $ctx->send_event($Type, %parameters), $event =
17278 $ctx->build_event($Type, %parameters), $event =
17279 $ctx->send_event_and_release($Type, %parameters)
17280
17281 HOOKS
17282 INIT HOOKS
17283 RELEASE HOOKS
17284 THIRD PARTY META-DATA
17285 SOURCE
17286 MAINTAINERS
17287 Chad Granum <exodist@cpan.org>
17288
17289 AUTHORS
17290 Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
17291
17292 COPYRIGHT
17293
17294 Test2::API::Instance - Object used by Test2::API under the hood
17295 DESCRIPTION
17296 SYNOPSIS
17297 $pid = $obj->pid, $obj->tid, $obj->reset(), $obj->load(), $bool =
17298 $obj->loaded, $arrayref = $obj->post_load_callbacks,
17299 $obj->add_post_load_callback(sub { ... }), $hashref =
17300 $obj->contexts(), $arrayref = $obj->context_acquire_callbacks,
17301 $arrayref = $obj->context_init_callbacks, $arrayref =
17302 $obj->context_release_callbacks, $arrayref =
17303 $obj->pre_subtest_callbacks, $obj->add_context_init_callback(sub {
17304 ... }), $obj->add_context_release_callback(sub { ... }),
17305 $obj->add_pre_subtest_callback(sub { ... }), $obj->set_exit(),
17306 $obj->set_ipc_pending($val), $pending = $obj->get_ipc_pending(),
17307 $timeout = $obj->ipc_timeout;, $obj->set_ipc_timeout($timeout);,
17308 $drivers = $obj->ipc_drivers, $obj->add_ipc_driver($DRIVER_CLASS),
17309 $bool = $obj->ipc_polling, $obj->enable_ipc_polling,
17310 $obj->disable_ipc_polling, $bool = $obj->no_wait, $bool =
17311 $obj->set_no_wait($bool), $arrayref = $obj->exit_callbacks,
17312 $obj->add_exit_callback(sub { ... }), $bool = $obj->finalized, $ipc
17313 = $obj->ipc, $obj->ipc_disable, $bool = $obj->ipc_disabled, $stack
17314 = $obj->stack, $formatter = $obj->formatter, $bool =
17315 $obj->formatter_set(), $obj->add_formatter($class),
17316 $obj->add_formatter($obj), $obj->set_add_uuid_via(sub { ... }),
17317 $sub = $obj->add_uuid_via()
17318
17319 SOURCE
17320 MAINTAINERS
17321 Chad Granum <exodist@cpan.org>
17322
17323 AUTHORS
17324 Chad Granum <exodist@cpan.org>
17325
17326 COPYRIGHT
17327
17328 Test2::API::Stack - Object to manage a stack of Test2::Hub instances.
17329 ***INTERNALS NOTE***
17330 DESCRIPTION
17331 SYNOPSIS
17332 METHODS
17333 $stack = Test2::API::Stack->new(), $hub = $stack->new_hub(), $hub =
17334 $stack->new_hub(%params), $hub = $stack->new_hub(%params, class =>
17335 $class), $hub = $stack->top(), $hub = $stack->peek(), $stack->cull,
17336 @hubs = $stack->all, $stack->clear, $stack->push($hub),
17337 $stack->pop($hub)
17338
17339 SOURCE
17340 MAINTAINERS
17341 Chad Granum <exodist@cpan.org>
17342
17343 AUTHORS
17344 Chad Granum <exodist@cpan.org>
17345
17346 COPYRIGHT
17347
17348 Test2::Event - Base class for events
17349 DESCRIPTION
17350 SYNOPSIS
17351 METHODS
17352 GENERAL
17353 $trace = $e->trace, $bool_or_undef = $e->related($e2),
17354 $e->add_amnesty({tag => $TAG, details => $DETAILS});, $uuid =
17355 $e->uuid, $class = $e->load_facet($name), @classes =
17356 $e->FACET_TYPES(), @classes = Test2::Event->FACET_TYPES()
17357
17358 NEW API
17359 $hashref = $e->common_facet_data();, $hashref =
17360 $e->facet_data(), $hashref = $e->facets(), @errors =
17361 $e->validate_facet_data();, @errors =
17362 $e->validate_facet_data(%params);, @errors =
17363 $e->validate_facet_data(\%facets, %params);, @errors =
17364 Test2::Event->validate_facet_data(%params);, @errors =
17365 Test2::Event->validate_facet_data(\%facets, %params);,
17366 require_facet_class => $BOOL, about => {...}, assert => {...},
17367 control => {...}, meta => {...}, parent => {...}, plan =>
17368 {...}, trace => {...}, amnesty => [{...}, ...], errors =>
17369 [{...}, ...], info => [{...}, ...]
17370
17371 LEGACY API
17372 $bool = $e->causes_fail, $bool = $e->increments_count,
17373 $e->callback($hub), $num = $e->nested, $bool = $e->global,
17374 $code = $e->terminate, $msg = $e->summary, ($count, $directive,
17375 $reason) = $e->sets_plan(), $bool = $e->diagnostics, $bool =
17376 $e->no_display, $id = $e->in_subtest, $id = $e->subtest_id
17377
17378 THIRD PARTY META-DATA
17379 SOURCE
17380 MAINTAINERS
17381 Chad Granum <exodist@cpan.org>
17382
17383 AUTHORS
17384 Chad Granum <exodist@cpan.org>
17385
17386 COPYRIGHT
17387
17388 Test2::Event::Bail - Bailout!
17389 DESCRIPTION
17390 SYNOPSIS
17391 METHODS
17392 $reason = $e->reason
17393
17394 SOURCE
17395 MAINTAINERS
17396 Chad Granum <exodist@cpan.org>
17397
17398 AUTHORS
17399 Chad Granum <exodist@cpan.org>
17400
17401 COPYRIGHT
17402
17403 Test2::Event::Diag - Diag event type
17404 DESCRIPTION
17405 SYNOPSIS
17406 ACCESSORS
17407 $diag->message
17408
17409 SOURCE
17410 MAINTAINERS
17411 Chad Granum <exodist@cpan.org>
17412
17413 AUTHORS
17414 Chad Granum <exodist@cpan.org>
17415
17416 COPYRIGHT
17417
17418 Test2::Event::Encoding - Set the encoding for the output stream
17419 DESCRIPTION
17420 SYNOPSIS
17421 METHODS
17422 $encoding = $e->encoding
17423
17424 SOURCE
17425 MAINTAINERS
17426 Chad Granum <exodist@cpan.org>
17427
17428 AUTHORS
17429 Chad Granum <exodist@cpan.org>
17430
17431 COPYRIGHT
17432
17433 Test2::Event::Exception - Exception event
17434 DESCRIPTION
17435 SYNOPSIS
17436 METHODS
17437 $reason = $e->error
17438
17439 CAVEATS
17440 SOURCE
17441 MAINTAINERS
17442 Chad Granum <exodist@cpan.org>
17443
17444 AUTHORS
17445 Chad Granum <exodist@cpan.org>
17446
17447 COPYRIGHT
17448
17449 Test2::Event::Fail - Event for a simple failed assertion
17450 DESCRIPTION
17451 SYNOPSIS
17452 SOURCE
17453 MAINTAINERS
17454 Chad Granum <exodist@cpan.org>
17455
17456 AUTHORS
17457 Chad Granum <exodist@cpan.org>
17458
17459 COPYRIGHT
17460
17461 Test2::Event::Generic - Generic event type.
17462 DESCRIPTION
17463 SYNOPSIS
17464 METHODS
17465 $e->facet_data($data), $data = $e->facet_data, $e->callback($hub),
17466 $e->set_callback(sub { ... }), $bool = $e->causes_fail,
17467 $e->set_causes_fail($bool), $bool = $e->diagnostics,
17468 $e->set_diagnostics($bool), $bool_or_undef = $e->global,
17469 @bool_or_empty = $e->global, $e->set_global($bool_or_undef), $bool
17470 = $e->increments_count, $e->set_increments_count($bool), $bool =
17471 $e->no_display, $e->set_no_display($bool), @plan = $e->sets_plan,
17472 $e->set_sets_plan(\@plan), $summary = $e->summary,
17473 $e->set_summary($summary_or_undef), $int_or_undef = $e->terminate,
17474 @int_or_empty = $e->terminate, $e->set_terminate($int_or_undef)
17475
17476 SOURCE
17477 MAINTAINERS
17478 Chad Granum <exodist@cpan.org>
17479
17480 AUTHORS
17481 Chad Granum <exodist@cpan.org>
17482
17483 COPYRIGHT
17484
17485 Test2::Event::Note - Note event type
17486 DESCRIPTION
17487 SYNOPSIS
17488 ACCESSORS
17489 $note->message
17490
17491 SOURCE
17492 MAINTAINERS
17493 Chad Granum <exodist@cpan.org>
17494
17495 AUTHORS
17496 Chad Granum <exodist@cpan.org>
17497
17498 COPYRIGHT
17499
17500 Test2::Event::Ok - Ok event type
17501 DESCRIPTION
17502 SYNOPSIS
17503 ACCESSORS
17504 $rb = $e->pass, $name = $e->name, $b = $e->effective_pass
17505
17506 SOURCE
17507 MAINTAINERS
17508 Chad Granum <exodist@cpan.org>
17509
17510 AUTHORS
17511 Chad Granum <exodist@cpan.org>
17512
17513 COPYRIGHT
17514
17515 Test2::Event::Pass - Event for a simple passing assertion
17516 DESCRIPTION
17517 SYNOPSIS
17518 SOURCE
17519 MAINTAINERS
17520 Chad Granum <exodist@cpan.org>
17521
17522 AUTHORS
17523 Chad Granum <exodist@cpan.org>
17524
17525 COPYRIGHT
17526
17527 Test2::Event::Plan - The event of a plan
17528 DESCRIPTION
17529 SYNOPSIS
17530 ACCESSORS
17531 $num = $plan->max, $dir = $plan->directive, $reason = $plan->reason
17532
17533 SOURCE
17534 MAINTAINERS
17535 Chad Granum <exodist@cpan.org>
17536
17537 AUTHORS
17538 Chad Granum <exodist@cpan.org>
17539
17540 COPYRIGHT
17541
17542 Test2::Event::Skip - Skip event type
17543 DESCRIPTION
17544 SYNOPSIS
17545 ACCESSORS
17546 $reason = $e->reason
17547
17548 SOURCE
17549 MAINTAINERS
17550 Chad Granum <exodist@cpan.org>
17551
17552 AUTHORS
17553 Chad Granum <exodist@cpan.org>
17554
17555 COPYRIGHT
17556
17557 Test2::Event::Subtest - Event for subtest types
17558 DESCRIPTION
17559 ACCESSORS
17560 $arrayref = $e->subevents, $bool = $e->buffered
17561
17562 SOURCE
17563 MAINTAINERS
17564 Chad Granum <exodist@cpan.org>
17565
17566 AUTHORS
17567 Chad Granum <exodist@cpan.org>
17568
17569 COPYRIGHT
17570
17571 Test2::Event::TAP::Version - Event for TAP version.
17572 DESCRIPTION
17573 SYNOPSIS
17574 METHODS
17575 $version = $e->version
17576
17577 SOURCE
17578 MAINTAINERS
17579 Chad Granum <exodist@cpan.org>
17580
17581 AUTHORS
17582 Chad Granum <exodist@cpan.org>
17583
17584 COPYRIGHT
17585
17586 Test2::Event::V2 - Second generation event.
17587 DESCRIPTION
17588 SYNOPSIS
17589 USING A CONTEXT
17590 USING THE CONSTRUCTOR
17591 METHODS
17592 $fd = $e->facet_data(), $about = $e->about(), $trace = $e->trace()
17593
17594 MUTATION
17595 $e->add_amnesty({...}), $e->add_hub({...}),
17596 $e->set_uuid($UUID), $e->set_trace($trace)
17597
17598 LEGACY SUPPORT METHODS
17599 causes_fail, diagnostics, global, increments_count, no_display,
17600 sets_plan, subtest_id, summary, terminate
17601
17602 THIRD PARTY META-DATA
17603 SOURCE
17604 MAINTAINERS
17605 Chad Granum <exodist@cpan.org>
17606
17607 AUTHORS
17608 Chad Granum <exodist@cpan.org>
17609
17610 COPYRIGHT
17611
17612 Test2::Event::Waiting - Tell all procs/threads it is time to be done
17613 DESCRIPTION
17614 SOURCE
17615 MAINTAINERS
17616 Chad Granum <exodist@cpan.org>
17617
17618 AUTHORS
17619 Chad Granum <exodist@cpan.org>
17620
17621 COPYRIGHT
17622
17623 Test2::EventFacet - Base class for all event facets.
17624 DESCRIPTION
17625 METHODS
17626 $key = $facet_class->facet_key(), $bool = $facet_class->is_list(),
17627 $clone = $facet->clone(), $clone = $facet->clone(%replace)
17628
17629 SOURCE
17630 MAINTAINERS
17631 Chad Granum <exodist@cpan.org>
17632
17633 AUTHORS
17634 Chad Granum <exodist@cpan.org>
17635
17636 COPYRIGHT
17637
17638 Test2::EventFacet::About - Facet with event details.
17639 DESCRIPTION
17640 FIELDS
17641 $string = $about->{details}, $string = $about->details(), $package
17642 = $about->{package}, $package = $about->package(), $bool =
17643 $about->{no_display}, $bool = $about->no_display(), $uuid =
17644 $about->{uuid}, $uuid = $about->uuid(), $uuid = $about->{eid},
17645 $uuid = $about->eid()
17646
17647 SOURCE
17648 MAINTAINERS
17649 Chad Granum <exodist@cpan.org>
17650
17651 AUTHORS
17652 Chad Granum <exodist@cpan.org>
17653
17654 COPYRIGHT
17655
17656 Test2::EventFacet::Amnesty - Facet for assertion amnesty.
17657 DESCRIPTION
17658 NOTES
17659 FIELDS
17660 $string = $amnesty->{details}, $string = $amnesty->details(),
17661 $short_string = $amnesty->{tag}, $short_string = $amnesty->tag(),
17662 $bool = $amnesty->{inherited}, $bool = $amnesty->inherited()
17663
17664 SOURCE
17665 MAINTAINERS
17666 Chad Granum <exodist@cpan.org>
17667
17668 AUTHORS
17669 Chad Granum <exodist@cpan.org>
17670
17671 COPYRIGHT
17672
17673 Test2::EventFacet::Assert - Facet representing an assertion.
17674 DESCRIPTION
17675 FIELDS
17676 $string = $assert->{details}, $string = $assert->details(), $bool =
17677 $assert->{pass}, $bool = $assert->pass(), $bool =
17678 $assert->{no_debug}, $bool = $assert->no_debug(), $int =
17679 $assert->{number}, $int = $assert->number()
17680
17681 SOURCE
17682 MAINTAINERS
17683 Chad Granum <exodist@cpan.org>
17684
17685 AUTHORS
17686 Chad Granum <exodist@cpan.org>
17687
17688 COPYRIGHT
17689
17690 Test2::EventFacet::Control - Facet for hub actions and behaviors.
17691 DESCRIPTION
17692 FIELDS
17693 $string = $control->{details}, $string = $control->details(), $bool
17694 = $control->{global}, $bool = $control->global(), $exit =
17695 $control->{terminate}, $exit = $control->terminate(), $bool =
17696 $control->{halt}, $bool = $control->halt(), $bool =
17697 $control->{has_callback}, $bool = $control->has_callback(),
17698 $encoding = $control->{encoding}, $encoding = $control->encoding()
17699
17700 SOURCE
17701 MAINTAINERS
17702 Chad Granum <exodist@cpan.org>
17703
17704 AUTHORS
17705 Chad Granum <exodist@cpan.org>
17706
17707 COPYRIGHT
17708
17709 Test2::EventFacet::Error - Facet for errors that need to be shown.
17710 DESCRIPTION
17711 NOTES
17712 FIELDS
17713 $string = $error->{details}, $string = $error->details(),
17714 $short_string = $error->{tag}, $short_string = $error->tag(), $bool
17715 = $error->{fail}, $bool = $error->fail()
17716
17717 SOURCE
17718 MAINTAINERS
17719 Chad Granum <exodist@cpan.org>
17720
17721 AUTHORS
17722 Chad Granum <exodist@cpan.org>
17723
17724 COPYRIGHT
17725
17726 Test2::EventFacet::Hub - Facet for the hubs an event passes through.
17727 DESCRIPTION
17728 FACET FIELDS
17729 $string = $trace->{details}, $string = $trace->details(), $int =
17730 $trace->{pid}, $int = $trace->pid(), $int = $trace->{tid}, $int =
17731 $trace->tid(), $hid = $trace->{hid}, $hid = $trace->hid(), $huuid =
17732 $trace->{huuid}, $huuid = $trace->huuid(), $int = $trace->{nested},
17733 $int = $trace->nested(), $bool = $trace->{buffered}, $bool =
17734 $trace->buffered()
17735
17736 SOURCE
17737 MAINTAINERS
17738 Chad Granum <exodist@cpan.org>
17739
17740 AUTHORS
17741 Chad Granum <exodist@cpan.org>
17742
17743 COPYRIGHT
17744
17745 Test2::EventFacet::Info - Facet for information a developer might care
17746 about.
17747 DESCRIPTION
17748 NOTES
17749 FIELDS
17750 $string_or_structure = $info->{details}, $string_or_structure =
17751 $info->details(), $structure = $info->{table}, $structure =
17752 $info->table(), $short_string = $info->{tag}, $short_string =
17753 $info->tag(), $bool = $info->{debug}, $bool = $info->debug(), $bool
17754 = $info->{important}, $bool = $info->important
17755
17756 SOURCE
17757 MAINTAINERS
17758 Chad Granum <exodist@cpan.org>
17759
17760 AUTHORS
17761 Chad Granum <exodist@cpan.org>
17762
17763 COPYRIGHT
17764
17765 Test2::EventFacet::Info::Table - Intermediary representation of a table.
17766 DESCRIPTION
17767 SYNOPSIS
17768 ATTRIBUTES
17769 $header_aref = $t->header(), $rows_aref = $t->rows(), $bool =
17770 $t->collapse(), $aref = $t->no_collapse(), $str = $t->as_string(),
17771 $href = $t->as_hash(), %args = $t->info_args()
17772
17773 SOURCE
17774 MAINTAINERS
17775 Chad Granum <exodist@cpan.org>
17776
17777 AUTHORS
17778 Chad Granum <exodist@cpan.org>
17779
17780 COPYRIGHT
17781
17782 Test2::EventFacet::Meta - Facet for meta-data
17783 DESCRIPTION
17784 METHODS AND FIELDS
17785 $anything = $meta->{anything}, $anything = $meta->anything()
17786
17787 SOURCE
17788 MAINTAINERS
17789 Chad Granum <exodist@cpan.org>
17790
17791 AUTHORS
17792 Chad Granum <exodist@cpan.org>
17793
17794 COPYRIGHT
17795
17796 Test2::EventFacet::Parent - Facet for events contains other events
17797 DESCRIPTION
17798 FIELDS
17799 $string = $parent->{details}, $string = $parent->details(), $hid =
17800 $parent->{hid}, $hid = $parent->hid(), $arrayref =
17801 $parent->{children}, $arrayref = $parent->children(), $bool =
17802 $parent->{buffered}, $bool = $parent->buffered()
17803
17804 SOURCE
17805 MAINTAINERS
17806 Chad Granum <exodist@cpan.org>
17807
17808 AUTHORS
17809 Chad Granum <exodist@cpan.org>
17810
17811 COPYRIGHT
17812
17813 Test2::EventFacet::Plan - Facet for setting the plan
17814 DESCRIPTION
17815 FIELDS
17816 $string = $plan->{details}, $string = $plan->details(),
17817 $positive_int = $plan->{count}, $positive_int = $plan->count(),
17818 $bool = $plan->{skip}, $bool = $plan->skip(), $bool =
17819 $plan->{none}, $bool = $plan->none()
17820
17821 SOURCE
17822 MAINTAINERS
17823 Chad Granum <exodist@cpan.org>
17824
17825 AUTHORS
17826 Chad Granum <exodist@cpan.org>
17827
17828 COPYRIGHT
17829
17830 Test2::EventFacet::Render - Facet that dictates how to render an event.
17831 DESCRIPTION
17832 FIELDS
17833 $string = $render->[#]->{details}, $string =
17834 $render->[#]->details(), $string = $render->[#]->{tag}, $string =
17835 $render->[#]->tag(), $string = $render->[#]->{facet}, $string =
17836 $render->[#]->facet(), $mode = $render->[#]->{mode}, $mode =
17837 $render->[#]->mode(), calculated, replace
17838
17839 SOURCE
17840 MAINTAINERS
17841 Chad Granum <exodist@cpan.org>
17842
17843 AUTHORS
17844 Chad Granum <exodist@cpan.org>
17845
17846 COPYRIGHT
17847
17848 Test2::EventFacet::Trace - Debug information for events
17849 DESCRIPTION
17850 SYNOPSIS
17851 FACET FIELDS
17852 $string = $trace->{details}, $string = $trace->details(), $frame =
17853 $trace->{frame}, $frame = $trace->frame(), $int = $trace->{pid},
17854 $int = $trace->pid(), $int = $trace->{tid}, $int = $trace->tid(),
17855 $id = $trace->{cid}, $id = $trace->cid(), $uuid = $trace->{uuid},
17856 $uuid = $trace->uuid()
17857
17858 DISCOURAGED HUB RELATED FIELDS
17859 $hid = $trace->{hid}, $hid = $trace->hid(), $huuid =
17860 $trace->{huuid}, $huuid = $trace->huuid(), $int =
17861 $trace->{nested}, $int = $trace->nested(), $bool =
17862 $trace->{buffered}, $bool = $trace->buffered()
17863
17864 METHODS
17865 $trace->set_detail($msg), $msg = $trace->detail, $str =
17866 $trace->debug, $trace->alert($MESSAGE), $trace->throw($MESSAGE),
17867 ($package, $file, $line, $subname) = $trace->call(), $pkg =
17868 $trace->package, $file = $trace->file, $line = $trace->line,
17869 $subname = $trace->subname, $sig = trace->signature
17870
17871 SOURCE
17872 MAINTAINERS
17873 Chad Granum <exodist@cpan.org>
17874
17875 AUTHORS
17876 Chad Granum <exodist@cpan.org>
17877
17878 COPYRIGHT
17879
17880 Test2::Formatter - Namespace for formatters.
17881 DESCRIPTION
17882 CREATING FORMATTERS
17883 The number of tests that were planned, The number of tests actually
17884 seen, The number of tests which failed, A boolean indicating
17885 whether or not the test suite passed, A boolean indicating whether
17886 or not this call is for a subtest
17887
17888 SOURCE
17889 MAINTAINERS
17890 Chad Granum <exodist@cpan.org>
17891
17892 AUTHORS
17893 Chad Granum <exodist@cpan.org>
17894
17895 COPYRIGHT
17896
17897 Test2::Formatter::TAP - Standard TAP formatter
17898 DESCRIPTION
17899 SYNOPSIS
17900 METHODS
17901 $bool = $tap->no_numbers, $tap->set_no_numbers($bool), $arrayref =
17902 $tap->handles, $tap->set_handles(\@handles);, $encoding =
17903 $tap->encoding, $tap->encoding($encoding), $tap->write($e, $num)
17904
17905 SOURCE
17906 MAINTAINERS
17907 Chad Granum <exodist@cpan.org>
17908
17909 AUTHORS
17910 Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
17911
17912 COPYRIGHT
17913
17914 Test2::Hub - The conduit through which all events flow.
17915 SYNOPSIS
17916 DESCRIPTION
17917 COMMON TASKS
17918 SENDING EVENTS
17919 ALTERING OR REMOVING EVENTS
17920 LISTENING FOR EVENTS
17921 POST-TEST BEHAVIORS
17922 SETTING THE FORMATTER
17923 METHODS
17924 $hub->send($event), $hub->process($event), $old =
17925 $hub->format($formatter), $sub = $hub->listen(sub { ... },
17926 %optional_params), $hub->unlisten($sub), $sub = $hub->filter(sub {
17927 ... }, %optional_params), $sub = $hub->pre_filter(sub { ... },
17928 %optional_params), $hub->unfilter($sub), $hub->pre_unfilter($sub),
17929 $hub->follow_op(sub { ... }), $sub = $hub->add_context_acquire(sub
17930 { ... });, $hub->remove_context_acquire($sub);, $sub =
17931 $hub->add_context_init(sub { ... });,
17932 $hub->remove_context_init($sub);, $sub =
17933 $hub->add_context_release(sub { ... });,
17934 $hub->remove_context_release($sub);, $hub->cull(), $pid =
17935 $hub->pid(), $tid = $hub->tid(), $hud = $hub->hid(), $uuid =
17936 $hub->uuid(), $ipc = $hub->ipc(), $hub->set_no_ending($bool), $bool
17937 = $hub->no_ending, $bool = $hub->active, $hub->set_active($bool)
17938
17939 STATE METHODS
17940 $hub->reset_state(), $num = $hub->count, $num = $hub->failed,
17941 $bool = $hub->ended, $bool = $hub->is_passing,
17942 $hub->is_passing($bool), $hub->plan($plan), $plan = $hub->plan,
17943 $bool = $hub->check_plan
17944
17945 THIRD PARTY META-DATA
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 - Hub used by interceptor to grab results.
17956 SOURCE
17957 MAINTAINERS
17958 Chad Granum <exodist@cpan.org>
17959
17960 AUTHORS
17961 Chad Granum <exodist@cpan.org>
17962
17963 COPYRIGHT
17964
17965 Test2::Hub::Interceptor::Terminator - Exception class used by
17966 Test2::Hub::Interceptor
17967 SOURCE
17968 MAINTAINERS
17969 Chad Granum <exodist@cpan.org>
17970
17971 AUTHORS
17972 Chad Granum <exodist@cpan.org>
17973
17974 COPYRIGHT
17975
17976 Test2::Hub::Subtest - Hub used by subtests
17977 DESCRIPTION
17978 TOGGLES
17979 $bool = $hub->manual_skip_all, $hub->set_manual_skip_all($bool)
17980
17981 SOURCE
17982 MAINTAINERS
17983 Chad Granum <exodist@cpan.org>
17984
17985 AUTHORS
17986 Chad Granum <exodist@cpan.org>
17987
17988 COPYRIGHT
17989
17990 Test2::IPC - Turn on IPC for threading or forking support.
17991 SYNOPSIS
17992 DISABLING IT
17993 EXPORTS
17994 cull()
17995
17996 SOURCE
17997 MAINTAINERS
17998 Chad Granum <exodist@cpan.org>
17999
18000 AUTHORS
18001 Chad Granum <exodist@cpan.org>
18002
18003 COPYRIGHT
18004
18005 Test2::IPC::Driver - Base class for Test2 IPC drivers.
18006 SYNOPSIS
18007 METHODS
18008 $self->abort($msg), $self->abort_trace($msg)
18009
18010 LOADING DRIVERS
18011 WRITING DRIVERS
18012 METHODS SUBCLASSES MUST IMPLEMENT
18013 $ipc->is_viable, $ipc->add_hub($hid), $ipc->drop_hub($hid),
18014 $ipc->send($hid, $event);, $ipc->send($hid, $event, $global);,
18015 @events = $ipc->cull($hid), $ipc->waiting()
18016
18017 METHODS SUBCLASSES MAY IMPLEMENT OR OVERRIDE
18018 $ipc->driver_abort($msg)
18019
18020 SOURCE
18021 MAINTAINERS
18022 Chad Granum <exodist@cpan.org>
18023
18024 AUTHORS
18025 Chad Granum <exodist@cpan.org>
18026
18027 COPYRIGHT
18028
18029 Test2::IPC::Driver::Files - Temp dir + Files concurrency model.
18030 DESCRIPTION
18031 SYNOPSIS
18032 ENVIRONMENT VARIABLES
18033 T2_KEEP_TEMPDIR=0, T2_TEMPDIR_TEMPLATE='test2-XXXXXX'
18034
18035 SEE ALSO
18036 SOURCE
18037 MAINTAINERS
18038 Chad Granum <exodist@cpan.org>
18039
18040 AUTHORS
18041 Chad Granum <exodist@cpan.org>
18042
18043 COPYRIGHT
18044
18045 Test2::Tools::Tiny - Tiny set of tools for unfortunate souls who cannot use
18046 Test2::Suite.
18047 DESCRIPTION
18048 USE Test2::Suite INSTEAD
18049 EXPORTS
18050 ok($bool, $name), ok($bool, $name, @diag), is($got, $want, $name),
18051 is($got, $want, $name, @diag), isnt($got, $do_not_want, $name),
18052 isnt($got, $do_not_want, $name, @diag), like($got, $regex, $name),
18053 like($got, $regex, $name, @diag), unlike($got, $regex, $name),
18054 unlike($got, $regex, $name, @diag), is_deeply($got, $want, $name),
18055 is_deeply($got, $want, $name, @diag), diag($msg), note($msg),
18056 skip_all($reason), todo $reason => sub { ... }, plan($count),
18057 done_testing(), $warnings = warnings { ... }, $exception =
18058 exception { ... }, tests $name => sub { ... }, $output = capture {
18059 ... }
18060
18061 SOURCE
18062 MAINTAINERS
18063 Chad Granum <exodist@cpan.org>
18064
18065 AUTHORS
18066 Chad Granum <exodist@cpan.org>
18067
18068 COPYRIGHT
18069
18070 Test2::Transition - Transition notes when upgrading to Test2
18071 DESCRIPTION
18072 THINGS THAT BREAK
18073 Test::Builder1.5/2 conditionals
18074 Replacing the Test::Builder singleton
18075 Directly Accessing Hash Elements
18076 Subtest indentation
18077 DISTRIBUTIONS THAT BREAK OR NEED TO BE UPGRADED
18078 WORKS BUT TESTS WILL FAIL
18079 Test::DBIx::Class::Schema, Test::Kit, Device::Chip
18080
18081 UPGRADE SUGGESTED
18082 Test::Exception, Data::Peek, circular::require,
18083 Test::Module::Used, Test::Moose::More, Test::FITesque, autouse
18084
18085 NEED TO UPGRADE
18086 Test::SharedFork, Test::Builder::Clutch,
18087 Test::Dist::VersionSync, Test::Modern, Test::UseAllModules,
18088 Test::More::Prefix
18089
18090 STILL BROKEN
18091 Test::Aggregate, Test::Wrapper, Test::ParallelSubtest,
18092 Test::Pretty, Net::BitTorrent, Test::Group, Test::Flatten,
18093 Log::Dispatch::Config::TestLog, Test::Able
18094
18095 MAKE ASSERTIONS -> SEND EVENTS
18096 LEGACY
18097 TEST2
18098 ok($bool, $name), diag(@messages), note(@messages),
18099 subtest($name, $code)
18100
18101 WRAP EXISTING TOOLS
18102 LEGACY
18103 TEST2
18104 USING UTF8
18105 LEGACY
18106 TEST2
18107 AUTHORS, CONTRIBUTORS AND REVIEWERS
18108 Chad Granum (EXODIST) <exodist@cpan.org>
18109
18110 SOURCE
18111 MAINTAINER
18112 Chad Granum <exodist@cpan.org>
18113
18114 COPYRIGHT
18115
18116 Test2::Util - Tools used by Test2 and friends.
18117 DESCRIPTION
18118 EXPORTS
18119 ($success, $error) = try { ... }, protect { ... }, CAN_FORK,
18120 CAN_REALLY_FORK, CAN_THREAD, USE_THREADS, get_tid, my $file =
18121 pkg_to_file($package), $string = ipc_separator(), $string =
18122 gen_uid(), ($ok, $err) = do_rename($old_name, $new_name), ($ok,
18123 $err) = do_unlink($filename), ($ok, $err) = try_sig_mask { ... },
18124 SIGINT, SIGALRM, SIGHUP, SIGTERM, SIGUSR1, SIGUSR2
18125
18126 NOTES && CAVEATS
18127 Devel::Cover
18128
18129 SOURCE
18130 MAINTAINERS
18131 Chad Granum <exodist@cpan.org>
18132
18133 AUTHORS
18134 Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
18135
18136 COPYRIGHT
18137
18138 Test2::Util::ExternalMeta - Allow third party tools to safely attach meta-
18139 data to your instances.
18140 DESCRIPTION
18141 SYNOPSIS
18142 WHERE IS THE DATA STORED?
18143 EXPORTS
18144 $val = $obj->meta($key), $val = $obj->meta($key, $default), $val =
18145 $obj->get_meta($key), $val = $obj->delete_meta($key),
18146 $obj->set_meta($key, $val)
18147
18148 META-KEY RESTRICTIONS
18149 SOURCE
18150 MAINTAINERS
18151 Chad Granum <exodist@cpan.org>
18152
18153 AUTHORS
18154 Chad Granum <exodist@cpan.org>
18155
18156 COPYRIGHT
18157
18158 Test2::Util::Facets2Legacy - Convert facet data to the legacy event API.
18159 DESCRIPTION
18160 SYNOPSIS
18161 AS METHODS
18162 AS FUNCTIONS
18163 NOTE ON CYCLES
18164 EXPORTS
18165 $bool = $e->causes_fail(), $bool = causes_fail($f), $bool =
18166 $e->diagnostics(), $bool = diagnostics($f), $bool = $e->global(),
18167 $bool = global($f), $bool = $e->increments_count(), $bool =
18168 increments_count($f), $bool = $e->no_display(), $bool =
18169 no_display($f), ($max, $directive, $reason) = $e->sets_plan(),
18170 ($max, $directive, $reason) = sets_plan($f), $id =
18171 $e->subtest_id(), $id = subtest_id($f), $string = $e->summary(),
18172 $string = summary($f), $undef_or_int = $e->terminate(),
18173 $undef_or_int = terminate($f), $uuid = $e->uuid(), $uuid = uuid($f)
18174
18175 SOURCE
18176 MAINTAINERS
18177 Chad Granum <exodist@cpan.org>
18178
18179 AUTHORS
18180 Chad Granum <exodist@cpan.org>
18181
18182 COPYRIGHT
18183
18184 Test2::Util::HashBase - Build hash based classes.
18185 SYNOPSIS
18186 DESCRIPTION
18187 THIS IS A BUNDLED COPY OF HASHBASE
18188 METHODS
18189 PROVIDED BY HASH BASE
18190 $it = $class->new(%PAIRS), $it = $class->new(\%PAIRS), $it =
18191 $class->new(\@ORDERED_VALUES)
18192
18193 HOOKS
18194 $self->init()
18195
18196 ACCESSORS
18197 READ/WRITE
18198 foo(), set_foo(), FOO()
18199
18200 READ ONLY
18201 set_foo()
18202
18203 DEPRECATED SETTER
18204 set_foo()
18205
18206 SUBCLASSING
18207 GETTING A LIST OF ATTRIBUTES FOR A CLASS
18208 @list = Test2::Util::HashBase::attr_list($class), @list =
18209 $class->Test2::Util::HashBase::attr_list()
18210
18211 SOURCE
18212 MAINTAINERS
18213 Chad Granum <exodist@cpan.org>
18214
18215 AUTHORS
18216 Chad Granum <exodist@cpan.org>
18217
18218 COPYRIGHT
18219
18220 Test2::Util::Trace - Legacy wrapper fro Test2::EventFacet::Trace.
18221 DESCRIPTION
18222 SOURCE
18223 MAINTAINERS
18224 Chad Granum <exodist@cpan.org>
18225
18226 AUTHORS
18227 Chad Granum <exodist@cpan.org>
18228
18229 COPYRIGHT
18230
18231 Test::Builder - Backend for building test libraries
18232 SYNOPSIS
18233 DESCRIPTION
18234 Construction
18235 new, create, subtest, name, reset
18236
18237 Setting up tests
18238 plan, expected_tests, no_plan, done_testing, has_plan,
18239 skip_all, exported_to
18240
18241 Running tests
18242 ok, is_eq, is_num, isnt_eq, isnt_num, like, unlike, cmp_ok
18243
18244 Other Testing Methods
18245 BAIL_OUT, skip, todo_skip, skip_rest
18246
18247 Test building utility methods
18248 maybe_regex, is_fh
18249
18250 Test style
18251 level, use_numbers, no_diag, no_ending, no_header
18252
18253 Output
18254 diag, note, explain, output, failure_output, todo_output,
18255 reset_outputs, carp, croak
18256
18257 Test Status and Info
18258 no_log_results, current_test, is_passing, summary, details, todo,
18259 find_TODO, in_todo, todo_start, "todo_end", caller
18260
18261 EXIT CODES
18262 THREADS
18263 MEMORY
18264 EXAMPLES
18265 SEE ALSO
18266 INTERNALS
18267 LEGACY
18268 EXTERNAL
18269 AUTHORS
18270 MAINTAINERS
18271 Chad Granum <exodist@cpan.org>
18272
18273 COPYRIGHT
18274
18275 Test::Builder::Formatter - Test::Builder subclass of Test2::Formatter::TAP
18276 DESCRIPTION
18277 SYNOPSIS
18278 SOURCE
18279 MAINTAINERS
18280 Chad Granum <exodist@cpan.org>
18281
18282 AUTHORS
18283 Chad Granum <exodist@cpan.org>
18284
18285 COPYRIGHT
18286
18287 Test::Builder::IO::Scalar - A copy of IO::Scalar for Test::Builder
18288 DESCRIPTION
18289 COPYRIGHT and LICENSE
18290 Construction
18291
18292 new [ARGS...]
18293
18294 open [SCALARREF]
18295
18296 opened
18297
18298 close
18299
18300 Input and output
18301
18302 flush
18303
18304 getc
18305
18306 getline
18307
18308 getlines
18309
18310 print ARGS..
18311
18312 read BUF, NBYTES, [OFFSET]
18313
18314 write BUF, NBYTES, [OFFSET]
18315
18316 sysread BUF, LEN, [OFFSET]
18317
18318 syswrite BUF, NBYTES, [OFFSET]
18319
18320 Seeking/telling and other attributes
18321
18322 autoflush
18323
18324 binmode
18325
18326 clearerr
18327
18328 eof
18329
18330 seek OFFSET, WHENCE
18331
18332 sysseek OFFSET, WHENCE
18333
18334 tell
18335
18336 use_RS [YESNO]
18337
18338 setpos POS
18339
18340 getpos
18341
18342 sref
18343
18344 WARNINGS
18345 VERSION
18346 AUTHORS
18347 Primary Maintainer
18348 Principal author
18349 Other contributors
18350 SEE ALSO
18351
18352 Test::Builder::Module - Base class for test modules
18353 SYNOPSIS
18354 DESCRIPTION
18355 Importing
18356 Builder
18357
18358 Test::Builder::Tester - test testsuites that have been built with
18359 Test::Builder
18360 SYNOPSIS
18361 DESCRIPTION
18362 Functions
18363 test_out, test_err
18364
18365 test_fail
18366
18367 test_diag
18368
18369 test_test, title (synonym 'name', 'label'), skip_out, skip_err
18370
18371 line_num
18372
18373 color
18374
18375 BUGS
18376 AUTHOR
18377 MAINTAINERS
18378 Chad Granum <exodist@cpan.org>
18379
18380 NOTES
18381 SEE ALSO
18382
18383 Test::Builder::Tester::Color - turn on colour in Test::Builder::Tester
18384 SYNOPSIS
18385 DESCRIPTION
18386 AUTHOR
18387 BUGS
18388 SEE ALSO
18389
18390 Test::Builder::TodoDiag - Test::Builder subclass of Test2::Event::Diag
18391 DESCRIPTION
18392 SYNOPSIS
18393 SOURCE
18394 MAINTAINERS
18395 Chad Granum <exodist@cpan.org>
18396
18397 AUTHORS
18398 Chad Granum <exodist@cpan.org>
18399
18400 COPYRIGHT
18401
18402 Test::Harness - Run Perl standard test scripts with statistics
18403 VERSION
18404 SYNOPSIS
18405 DESCRIPTION
18406 FUNCTIONS
18407 runtests( @test_files )
18408 execute_tests( tests => \@test_files, out => \*FH )
18409 EXPORT
18410 ENVIRONMENT VARIABLES THAT TAP::HARNESS::COMPATIBLE SETS
18411 "HARNESS_ACTIVE", "HARNESS_VERSION"
18412
18413 ENVIRONMENT VARIABLES THAT AFFECT TEST::HARNESS
18414 "HARNESS_PERL_SWITCHES", "HARNESS_TIMER", "HARNESS_VERBOSE",
18415 "HARNESS_OPTIONS", "j<n>", "c", "a<file.tgz>",
18416 "fPackage-With-Dashes", "HARNESS_SUBCLASS",
18417 "HARNESS_SUMMARY_COLOR_SUCCESS", "HARNESS_SUMMARY_COLOR_FAIL"
18418
18419 Taint Mode
18420 SEE ALSO
18421 BUGS
18422 AUTHORS
18423 LICENCE AND COPYRIGHT
18424
18425 Test::More - yet another framework for writing test scripts
18426 SYNOPSIS
18427 DESCRIPTION
18428 I love it when a plan comes together
18429
18430 done_testing
18431
18432 Test names
18433 I'm ok, you're not ok.
18434 ok
18435
18436 is, isnt
18437
18438 like
18439
18440 unlike
18441
18442 cmp_ok
18443
18444 can_ok
18445
18446 isa_ok
18447
18448 new_ok
18449
18450 subtest
18451
18452 pass, fail
18453
18454 Module tests
18455 require_ok
18456
18457 use_ok
18458
18459 Complex data structures
18460 is_deeply
18461
18462 Diagnostics
18463 diag, note
18464
18465 explain
18466
18467 Conditional tests
18468 SKIP: BLOCK
18469
18470 TODO: BLOCK, todo_skip
18471
18472 When do I use SKIP vs. TODO?
18473
18474 Test control
18475 BAIL_OUT
18476
18477 Discouraged comparison functions
18478 eq_array
18479
18480 eq_hash
18481
18482 eq_set
18483
18484 Extending and Embedding Test::More
18485 builder
18486
18487 EXIT CODES
18488 COMPATIBILITY
18489 subtests, "done_testing()", "cmp_ok()", "new_ok()" "note()" and
18490 "explain()"
18491
18492 CAVEATS and NOTES
18493 utf8 / "Wide character in print", Overloaded objects, Threads
18494
18495 HISTORY
18496 SEE ALSO
18497 ALTERNATIVES
18498 ADDITIONAL LIBRARIES
18499 OTHER COMPONENTS
18500 BUNDLES
18501 AUTHORS
18502 MAINTAINERS
18503 Chad Granum <exodist@cpan.org>
18504
18505 BUGS
18506 SOURCE
18507 COPYRIGHT
18508
18509 Test::Simple - Basic utilities for writing tests.
18510 SYNOPSIS
18511 DESCRIPTION
18512 ok
18513
18514 EXAMPLE
18515 CAVEATS
18516 NOTES
18517 HISTORY
18518 SEE ALSO
18519 Test::More
18520
18521 AUTHORS
18522 MAINTAINERS
18523 Chad Granum <exodist@cpan.org>
18524
18525 COPYRIGHT
18526
18527 Test::Tester - Ease testing test modules built with Test::Builder
18528 SYNOPSIS
18529 DESCRIPTION
18530 HOW TO USE (THE EASY WAY)
18531 HOW TO USE (THE HARD WAY)
18532 TEST RESULTS
18533 ok, actual_ok, name, type, reason, diag, depth
18534
18535 SPACES AND TABS
18536 COLOUR
18537 EXPORTED FUNCTIONS
18538 HOW IT WORKS
18539 CAVEATS
18540 SEE ALSO
18541 AUTHOR
18542 LICENSE
18543
18544 Test::Tester::Capture - Help testing test modules built with Test::Builder
18545 DESCRIPTION
18546 AUTHOR
18547 LICENSE
18548
18549 Test::Tester::CaptureRunner - Help testing test modules built with
18550 Test::Builder
18551 DESCRIPTION
18552 AUTHOR
18553 LICENSE
18554
18555 Test::Tutorial - A tutorial about writing really basic tests
18556 DESCRIPTION
18557 Nuts and bolts of testing.
18558 Where to start?
18559 Names
18560 Test the manual
18561 Sometimes the tests are wrong
18562 Testing lots of values
18563 Informative names
18564 Skipping tests
18565 Todo tests
18566 Testing with taint mode.
18567 FOOTNOTES
18568 AUTHORS
18569 MAINTAINERS
18570 Chad Granum <exodist@cpan.org>
18571
18572 COPYRIGHT
18573
18574 Test::use::ok - Alternative to Test::More::use_ok
18575 SYNOPSIS
18576 DESCRIPTION
18577 SEE ALSO
18578 MAINTAINER
18579 Chad Granum <exodist@cpan.org>
18580
18581 CC0 1.0 Universal
18582
18583 Text::Abbrev - abbrev - create an abbreviation table from a list
18584 SYNOPSIS
18585 DESCRIPTION
18586 EXAMPLE
18587
18588 Text::Balanced - Extract delimited text sequences from strings.
18589 SYNOPSIS
18590 DESCRIPTION
18591 General behaviour in list contexts
18592 [0], [1], [2]
18593
18594 General behaviour in scalar and void contexts
18595 A note about prefixes
18596 "extract_delimited"
18597 "extract_bracketed"
18598 "extract_variable"
18599 [0], [1], [2]
18600
18601 "extract_tagged"
18602 "reject => $listref", "ignore => $listref", "fail => $str",
18603 [0], [1], [2], [3], [4], [5]
18604
18605 "gen_extract_tagged"
18606 "extract_quotelike"
18607 [0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]
18608
18609 "extract_quotelike" and "here documents"
18610 [0], [1], [2], [3], [4], [5], [6], [7..10]
18611
18612 "extract_codeblock"
18613 "extract_multiple"
18614 "gen_delimited_pat"
18615 "delimited_pat"
18616 DIAGNOSTICS
18617 C<Did not find a suitable bracket: "%s">, C<Did not find prefix: /%s/>,
18618 C<Did not find opening bracket after prefix: "%s">, C<No quotelike
18619 operator found after prefix: "%s">, C<Unmatched closing bracket: "%c">,
18620 C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
18621 C<Did not find closing delimiter to match '%s'>, C<Mismatched closing
18622 bracket: expected "%c" but found "%s">, C<No block delimiter found after
18623 quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
18624 after dereferencer>, C<Did not find expected opening bracket at %s>,
18625 C<Improperly nested codeblock at %s>, C<Missing second block for quotelike
18626 "%s">, C<No match found for opening bracket>, C<Did not find opening tag:
18627 /%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
18628 nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
18629 tag>
18630
18631 AUTHOR
18632 BUGS AND IRRITATIONS
18633 COPYRIGHT
18634
18635 Text::ParseWords - parse text into an array of tokens or array of arrays
18636 SYNOPSIS
18637 DESCRIPTION
18638 EXAMPLES
18639 0, 1, 2, 3, 4, 5
18640
18641 SEE ALSO
18642 AUTHORS
18643 COPYRIGHT AND LICENSE
18644
18645 Text::Tabs - expand and unexpand tabs like unix expand(1) and unexpand(1)
18646 SYNOPSIS
18647 DESCRIPTION
18648 EXPORTS
18649 expand, unexpand, $tabstop
18650
18651 EXAMPLE
18652 SUBVERSION
18653 BUGS
18654 LICENSE
18655
18656 Text::Wrap - line wrapping to form simple paragraphs
18657 SYNOPSIS
18658 DESCRIPTION
18659 OVERRIDES
18660 EXAMPLES
18661 SUBVERSION
18662 SEE ALSO
18663 AUTHOR
18664 LICENSE
18665
18666 Thread - Manipulate threads in Perl (for old code only)
18667 DEPRECATED
18668 HISTORY
18669 SYNOPSIS
18670 DESCRIPTION
18671 FUNCTIONS
18672 $thread = Thread->new(\&start_sub), $thread =
18673 Thread->new(\&start_sub, LIST), lock VARIABLE, async BLOCK;,
18674 Thread->self, Thread->list, cond_wait VARIABLE, cond_signal
18675 VARIABLE, cond_broadcast VARIABLE, yield
18676
18677 METHODS
18678 join, detach, equal, tid, done
18679
18680 DEFUNCT
18681 lock(\&sub), eval, flags
18682
18683 SEE ALSO
18684
18685 Thread::Queue - Thread-safe queues
18686 VERSION
18687 SYNOPSIS
18688 DESCRIPTION
18689 Ordinary scalars, Array refs, Hash refs, Scalar refs, Objects based
18690 on the above
18691
18692 QUEUE CREATION
18693 ->new(), ->new(LIST)
18694
18695 BASIC METHODS
18696 ->enqueue(LIST), ->dequeue(), ->dequeue(COUNT), ->dequeue_nb(),
18697 ->dequeue_nb(COUNT), ->dequeue_timed(TIMEOUT),
18698 ->dequeue_timed(TIMEOUT, COUNT), ->pending(), ->limit, ->end()
18699
18700 ADVANCED METHODS
18701 ->peek(), ->peek(INDEX), ->insert(INDEX, LIST), ->extract(),
18702 ->extract(INDEX), ->extract(INDEX, COUNT)
18703
18704 NOTES
18705 LIMITATIONS
18706 SEE ALSO
18707 MAINTAINER
18708 LICENSE
18709
18710 Thread::Semaphore - Thread-safe semaphores
18711 VERSION
18712 SYNOPSIS
18713 DESCRIPTION
18714 METHODS
18715 ->new(), ->new(NUMBER), ->down(), ->down(NUMBER), ->down_nb(),
18716 ->down_nb(NUMBER), ->down_force(), ->down_force(NUMBER),
18717 ->down_timed(TIMEOUT), ->down_timed(TIMEOUT, NUMBER), ->up(),
18718 ->up(NUMBER)
18719
18720 NOTES
18721 SEE ALSO
18722 MAINTAINER
18723 LICENSE
18724
18725 Tie::Array - base class for tied arrays
18726 SYNOPSIS
18727 DESCRIPTION
18728 TIEARRAY classname, LIST, STORE this, index, value, FETCH this,
18729 index, FETCHSIZE this, STORESIZE this, count, EXTEND this, count,
18730 EXISTS this, key, DELETE this, key, CLEAR this, DESTROY this, PUSH
18731 this, LIST, POP this, SHIFT this, UNSHIFT this, LIST, SPLICE this,
18732 offset, length, LIST
18733
18734 CAVEATS
18735 AUTHOR
18736
18737 Tie::File - Access the lines of a disk file via a Perl array
18738 SYNOPSIS
18739 DESCRIPTION
18740 "recsep"
18741 "autochomp"
18742 "mode"
18743 "memory"
18744 "dw_size"
18745 Option Format
18746 Public Methods
18747 "flock"
18748 "autochomp"
18749 "defer", "flush", "discard", and "autodefer"
18750 "offset"
18751 Tying to an already-opened filehandle
18752 Deferred Writing
18753 Autodeferring
18754 CONCURRENT ACCESS TO FILES
18755 CAVEATS
18756 SUBCLASSING
18757 WHAT ABOUT "DB_File"?
18758 AUTHOR
18759 LICENSE
18760 WARRANTY
18761 THANKS
18762 TODO
18763
18764 Tie::Handle - base class definitions for tied handles
18765 SYNOPSIS
18766 DESCRIPTION
18767 TIEHANDLE classname, LIST, WRITE this, scalar, length, offset,
18768 PRINT this, LIST, PRINTF this, format, LIST, READ this, scalar,
18769 length, offset, READLINE this, GETC this, CLOSE this, OPEN this,
18770 filename, BINMODE this, EOF this, TELL this, SEEK this, offset,
18771 whence, DESTROY this
18772
18773 MORE INFORMATION
18774 COMPATIBILITY
18775
18776 Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for tied
18777 hashes
18778 SYNOPSIS
18779 DESCRIPTION
18780 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key,
18781 FIRSTKEY this, NEXTKEY this, lastkey, EXISTS this, key, DELETE
18782 this, key, CLEAR this, SCALAR this
18783
18784 Inheriting from Tie::StdHash
18785 Inheriting from Tie::ExtraHash
18786 "SCALAR", "UNTIE" and "DESTROY"
18787 MORE INFORMATION
18788
18789 Tie::Hash::NamedCapture - Named regexp capture buffers
18790 SYNOPSIS
18791 DESCRIPTION
18792 SEE ALSO
18793
18794 Tie::Memoize - add data to hash when needed
18795 SYNOPSIS
18796 DESCRIPTION
18797 Inheriting from Tie::Memoize
18798 EXAMPLE
18799 BUGS
18800 AUTHOR
18801
18802 Tie::RefHash - use references as hash keys
18803 SYNOPSIS
18804 DESCRIPTION
18805 EXAMPLE
18806 THREAD SUPPORT
18807 STORABLE SUPPORT
18808 RELIC SUPPORT
18809 LICENSE
18810 MAINTAINER
18811 AUTHOR
18812 SEE ALSO
18813
18814 Tie::Scalar, Tie::StdScalar - base class definitions for tied scalars
18815 SYNOPSIS
18816 DESCRIPTION
18817 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY
18818 this
18819
18820 Tie::Scalar vs Tie::StdScalar
18821 MORE INFORMATION
18822
18823 Tie::StdHandle - base class definitions for tied handles
18824 SYNOPSIS
18825 DESCRIPTION
18826
18827 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
18828 SYNOPSIS
18829 DESCRIPTION
18830 CAVEATS
18831
18832 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval timers
18833 SYNOPSIS
18834 DESCRIPTION
18835 gettimeofday (), usleep ( $useconds ), nanosleep ( $nanoseconds ),
18836 ualarm ( $useconds [, $interval_useconds ] ), tv_interval, time (),
18837 sleep ( $floating_seconds ), alarm ( $floating_seconds [,
18838 $interval_floating_seconds ] ), setitimer ( $which,
18839 $floating_seconds [, $interval_floating_seconds ] ), getitimer (
18840 $which ), clock_gettime ( $which ), clock_getres ( $which ),
18841 clock_nanosleep ( $which, $nanoseconds, $flags = 0), clock(), stat,
18842 stat FH, stat EXPR, lstat, lstat FH, lstat EXPR, utime LIST
18843
18844 EXAMPLES
18845 C API
18846 DIAGNOSTICS
18847 useconds or interval more than ...
18848 negative time not invented yet
18849 internal error: useconds < 0 (unsigned ... signed ...)
18850 useconds or uinterval equal to or more than 1000000
18851 unimplemented in this platform
18852 CAVEATS
18853 SEE ALSO
18854 AUTHORS
18855 COPYRIGHT AND LICENSE
18856
18857 Time::Local - Efficiently compute time from local and GMT time
18858 VERSION
18859 SYNOPSIS
18860 DESCRIPTION
18861 FUNCTIONS
18862 "timelocal_modern()" and "timegm_modern()"
18863 "timelocal()" and "timegm()"
18864 "timelocal_nocheck()" and "timegm_nocheck()"
18865 Year Value Interpretation
18866 Limits of time_t
18867 Ambiguous Local Times (DST)
18868 Non-Existent Local Times (DST)
18869 Negative Epoch Values
18870 IMPLEMENTATION
18871 AUTHORS EMERITUS
18872 BUGS
18873 SOURCE
18874 AUTHOR
18875 CONTRIBUTORS
18876 COPYRIGHT AND LICENSE
18877
18878 Time::Piece - Object Oriented time objects
18879 SYNOPSIS
18880 DESCRIPTION
18881 USAGE
18882 Local Locales
18883 Date Calculations
18884 Truncation
18885 Date Comparisons
18886 Date Parsing
18887 YYYY-MM-DDThh:mm:ss
18888 Week Number
18889 Global Overriding
18890 CAVEATS
18891 Setting $ENV{TZ} in Threads on Win32
18892 Use of epoch seconds
18893 AUTHOR
18894 COPYRIGHT AND LICENSE
18895 SEE ALSO
18896 BUGS
18897
18898 Time::Seconds - a simple API to convert seconds to other date values
18899 SYNOPSIS
18900 DESCRIPTION
18901 METHODS
18902 AUTHOR
18903 COPYRIGHT AND LICENSE
18904 Bugs
18905
18906 Time::gmtime - by-name interface to Perl's built-in gmtime() function
18907 SYNOPSIS
18908 DESCRIPTION
18909 NOTE
18910 AUTHOR
18911
18912 Time::localtime - by-name interface to Perl's built-in localtime() function
18913 SYNOPSIS
18914 DESCRIPTION
18915 NOTE
18916 AUTHOR
18917
18918 Time::tm - internal object used by Time::gmtime and Time::localtime
18919 SYNOPSIS
18920 DESCRIPTION
18921 AUTHOR
18922
18923 UNIVERSAL - base class for ALL classes (blessed references)
18924 SYNOPSIS
18925 DESCRIPTION
18926 "$obj->isa( TYPE )", "CLASS->isa( TYPE )", "eval { VAL->isa( TYPE )
18927 }", "TYPE", $obj, "CLASS", "VAL", "$obj->DOES( ROLE )",
18928 "CLASS->DOES( ROLE )", "$obj->can( METHOD )", "CLASS->can( METHOD
18929 )", "eval { VAL->can( METHOD ) }", "VERSION ( [ REQUIRE ] )"
18930
18931 WARNINGS
18932 EXPORTS
18933
18934 Unicode::Collate - Unicode Collation Algorithm
18935 SYNOPSIS
18936 DESCRIPTION
18937 Constructor and Tailoring
18938 UCA_Version, alternate, backwards, entry, hangul_terminator,
18939 highestFFFF, identical, ignoreChar, ignoreName, ignore_level2,
18940 katakana_before_hiragana, level, long_contraction, minimalFFFE,
18941 normalization, overrideCJK, overrideHangul, overrideOut,
18942 preprocess, rearrange, rewrite, suppress, table, undefChar,
18943 undefName, upper_before_lower, variable
18944
18945 Methods for Collation
18946 "@sorted = $Collator->sort(@not_sorted)", "$result =
18947 $Collator->cmp($a, $b)", "$result = $Collator->eq($a, $b)",
18948 "$result = $Collator->ne($a, $b)", "$result = $Collator->lt($a,
18949 $b)", "$result = $Collator->le($a, $b)", "$result =
18950 $Collator->gt($a, $b)", "$result = $Collator->ge($a, $b)",
18951 "$sortKey = $Collator->getSortKey($string)", "$sortKeyForm =
18952 $Collator->viewSortKey($string)"
18953
18954 Methods for Searching
18955 "$position = $Collator->index($string, $substring[,
18956 $position])", "($position, $length) = $Collator->index($string,
18957 $substring[, $position])", "$match_ref =
18958 $Collator->match($string, $substring)", "($match) =
18959 $Collator->match($string, $substring)", "@match =
18960 $Collator->gmatch($string, $substring)", "$count =
18961 $Collator->subst($string, $substring, $replacement)", "$count =
18962 $Collator->gsubst($string, $substring, $replacement)"
18963
18964 Other Methods
18965 "%old_tailoring = $Collator->change(%new_tailoring)",
18966 "$modified_collator = $Collator->change(%new_tailoring)",
18967 "$version = $Collator->version()", "UCA_Version()",
18968 "Base_Unicode_Version()"
18969
18970 EXPORT
18971 INSTALL
18972 CAVEATS
18973 Normalization, Conformance Test
18974
18975 AUTHOR, COPYRIGHT AND LICENSE
18976 SEE ALSO
18977 Unicode Collation Algorithm - UTS #10, The Default Unicode
18978 Collation Element Table (DUCET), The conformance test for the UCA,
18979 Hangul Syllable Type, Unicode Normalization Forms - UAX #15,
18980 Unicode Locale Data Markup Language (LDML) - UTS #35
18981
18982 Unicode::Collate::CJK::Big5 - weighting CJK Unified Ideographs for
18983 Unicode::Collate
18984 SYNOPSIS
18985 DESCRIPTION
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::GB2312 - weighting CJK Unified Ideographs for
18992 Unicode::Collate
18993 SYNOPSIS
18994 DESCRIPTION
18995 CAVEAT
18996 SEE ALSO
18997 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
18998 Markup Language (LDML) - UTS #35, Unicode::Collate,
18999 Unicode::Collate::Locale
19000
19001 Unicode::Collate::CJK::JISX0208 - weighting JIS KANJI for Unicode::Collate
19002 SYNOPSIS
19003 DESCRIPTION
19004 SEE ALSO
19005 Unicode::Collate, Unicode::Collate::Locale
19006
19007 Unicode::Collate::CJK::Korean - weighting CJK Unified Ideographs for
19008 Unicode::Collate
19009 SYNOPSIS
19010 DESCRIPTION
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::Pinyin - 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::Stroke - 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::CJK::Zhuyin - weighting CJK Unified Ideographs for
19037 Unicode::Collate
19038 SYNOPSIS
19039 DESCRIPTION
19040 CAVEAT
19041 SEE ALSO
19042 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19043 Markup Language (LDML) - UTS #35, Unicode::Collate,
19044 Unicode::Collate::Locale
19045
19046 Unicode::Collate::Locale - Linguistic tailoring for DUCET via
19047 Unicode::Collate
19048 SYNOPSIS
19049 DESCRIPTION
19050 Constructor
19051 Methods
19052 "$Collator->getlocale", "$Collator->locale_version"
19053
19054 A list of tailorable locales
19055 A list of variant codes and their aliases
19056 INSTALL
19057 CAVEAT
19058 Tailoring is not maximum, Collation reordering is not supported
19059
19060 Reference
19061 AUTHOR
19062 SEE ALSO
19063 Unicode Collation Algorithm - UTS #10, The Default Unicode
19064 Collation Element Table (DUCET), Unicode Locale Data Markup
19065 Language (LDML) - UTS #35, CLDR - Unicode Common Locale Data
19066 Repository, Unicode::Collate, Unicode::Normalize
19067
19068 Unicode::Normalize - Unicode Normalization Forms
19069 SYNOPSIS
19070 DESCRIPTION
19071 Normalization Forms
19072 "$NFD_string = NFD($string)", "$NFC_string = NFC($string)",
19073 "$NFKD_string = NFKD($string)", "$NFKC_string = NFKC($string)",
19074 "$FCD_string = FCD($string)", "$FCC_string = FCC($string)",
19075 "$normalized_string = normalize($form_name, $string)"
19076
19077 Decomposition and Composition
19078 "$decomposed_string = decompose($string [,
19079 $useCompatMapping])", "$reordered_string = reorder($string)",
19080 "$composed_string = compose($string)", "($processed,
19081 $unprocessed) = splitOnLastStarter($normalized)", "$processed =
19082 normalize_partial($form, $unprocessed)", "$processed =
19083 NFD_partial($unprocessed)", "$processed =
19084 NFC_partial($unprocessed)", "$processed =
19085 NFKD_partial($unprocessed)", "$processed =
19086 NFKC_partial($unprocessed)"
19087
19088 Quick Check
19089 "$result = checkNFD($string)", "$result = checkNFC($string)",
19090 "$result = checkNFKD($string)", "$result = checkNFKC($string)",
19091 "$result = checkFCD($string)", "$result = checkFCC($string)",
19092 "$result = check($form_name, $string)"
19093
19094 Character Data
19095 "$canonical_decomposition = getCanon($code_point)",
19096 "$compatibility_decomposition = getCompat($code_point)",
19097 "$code_point_composite = getComposite($code_point_here,
19098 $code_point_next)", "$combining_class =
19099 getCombinClass($code_point)", "$may_be_composed_with_prev_char
19100 = isComp2nd($code_point)", "$is_exclusion =
19101 isExclusion($code_point)", "$is_singleton =
19102 isSingleton($code_point)", "$is_non_starter_decomposition =
19103 isNonStDecomp($code_point)", "$is_Full_Composition_Exclusion =
19104 isComp_Ex($code_point)", "$NFD_is_NO = isNFD_NO($code_point)",
19105 "$NFC_is_NO = isNFC_NO($code_point)", "$NFC_is_MAYBE =
19106 isNFC_MAYBE($code_point)", "$NFKD_is_NO =
19107 isNFKD_NO($code_point)", "$NFKC_is_NO =
19108 isNFKC_NO($code_point)", "$NFKC_is_MAYBE =
19109 isNFKC_MAYBE($code_point)"
19110
19111 EXPORT
19112 CAVEATS
19113 Perl's version vs. Unicode version, Correction of decomposition
19114 mapping, Revised definition of canonical composition
19115
19116 AUTHOR
19117 LICENSE
19118 SEE ALSO
19119 http://www.unicode.org/reports/tr15/,
19120 http://www.unicode.org/Public/UNIDATA/CompositionExclusions.txt,
19121 http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt,
19122 http://www.unicode.org/Public/UNIDATA/NormalizationCorrections.txt,
19123 http://www.unicode.org/review/pr-29.html,
19124 http://www.unicode.org/notes/tn5/
19125
19126 Unicode::UCD - Unicode character database
19127 SYNOPSIS
19128 DESCRIPTION
19129 code point argument
19130 charinfo()
19131 code, name, category, combining, bidi, decomposition, decimal,
19132 digit, numeric, mirrored, unicode10, comment, upper, lower, title,
19133 block, script
19134
19135 charprop()
19136 Block, Decomposition_Mapping, Name_Alias, Numeric_Value,
19137 Script_Extensions
19138
19139 charprops_all()
19140 charblock()
19141 charscript()
19142 charblocks()
19143 charscripts()
19144 charinrange()
19145 general_categories()
19146 bidi_types()
19147 compexcl()
19148 casefold()
19149 code, full, simple, mapping, status, * If you use this "I" mapping,
19150 * If you exclude this "I" mapping, turkic
19151
19152 all_casefolds()
19153 casespec()
19154 code, lower, title, upper, condition
19155
19156 namedseq()
19157 num()
19158 prop_aliases()
19159 prop_values()
19160 prop_value_aliases()
19161 prop_invlist()
19162 prop_invmap()
19163 "s", "sl", "correction", "control", "alternate", "figment",
19164 "abbreviation", "a", "al", "ae", "ale", "ar", "n", "ad"
19165
19166 search_invlist()
19167 Unicode::UCD::UnicodeVersion
19168 Blocks versus Scripts
19169 Matching Scripts and Blocks
19170 Old-style versus new-style block names
19171 Use with older Unicode versions
19172 AUTHOR
19173
19174 User::grent - by-name interface to Perl's built-in getgr*() functions
19175 SYNOPSIS
19176 DESCRIPTION
19177 NOTE
19178 AUTHOR
19179
19180 User::pwent - by-name interface to Perl's built-in getpw*() functions
19181 SYNOPSIS
19182 DESCRIPTION
19183 System Specifics
19184 NOTE
19185 AUTHOR
19186 HISTORY
19187 March 18th, 2000
19188
19189 XSLoader - Dynamically load C libraries into Perl code
19190 VERSION
19191 SYNOPSIS
19192 DESCRIPTION
19193 Migration from "DynaLoader"
19194 Backward compatible boilerplate
19195 Order of initialization: early load()
19196 The most hairy case
19197 DIAGNOSTICS
19198 "Can't find '%s' symbol in %s", "Can't load '%s' for module %s:
19199 %s", "Undefined symbols present after loading %s: %s"
19200
19201 LIMITATIONS
19202 KNOWN BUGS
19203 BUGS
19204 SEE ALSO
19205 AUTHORS
19206 COPYRIGHT & LICENSE
19207
19209 Here should be listed all the extra programs' documentation, but they
19210 don't all have manual pages yet:
19211
19212 h2ph
19213 h2xs
19214 perlbug
19215 pl2pm
19216 pod2html
19217 pod2man
19218 splain
19219 xsubpp
19220
19222 Larry Wall <larry@wall.org>, with the help of oodles of other folks.
19223
19224
19225
19226perl v5.30.2 2020-03-27 PERLTOC(1)