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 , :crlf ,
80 :perlio , :stdio , :unix , :win32 , PERLIO_DEBUG , PERLLIB ,
81 PERL5DB , PERL5DB_THREADED , PERL5SHELL (specific to the Win32
82 port) , PERL_ALLOW_NON_IFS_LSP (specific to the Win32 port) ,
83 PERL_DEBUG_MSTATS , PERL_DESTRUCT_LEVEL , PERL_DL_NONLAZY ,
84 PERL_ENCODING , PERL_HASH_SEED , PERL_PERTURB_KEYS ,
85 PERL_HASH_SEED_DEBUG , PERL_MEM_LOG , PERL_ROOT (specific to the
86 VMS port) , PERL_SIGNALS , PERL_UNICODE , PERL_USE_UNSAFE_INC ,
87 SYS$LOGIN (specific to the VMS port) , PERL_INTERNAL_RAND_SEED
88
89 ORDER OF APPLICATION
90 -I, -M, the PERL5LIB environment variable, combinations of -I, -M
91 and PERL5LIB, the PERL5OPT environment variable, Other
92 complications, arch and version subdirs, sitecustomize.pl
93
94 perlreftut - Mark's very short tutorial about references
95 DESCRIPTION
96 Who Needs Complicated Data Structures?
97 The Solution
98 Syntax
99 Making References
100 Using References
101 An Example
102 Arrow Rule
103 Solution
104 The Rest
105 Summary
106 Credits
107 Distribution Conditions
108
109 perldsc - Perl Data Structures Cookbook
110 DESCRIPTION
111 arrays of arrays, hashes of arrays, arrays of hashes, hashes of
112 hashes, more elaborate constructs
113
114 REFERENCES
115 COMMON MISTAKES
116 CAVEAT ON PRECEDENCE
117 WHY YOU SHOULD ALWAYS "use strict"
118 DEBUGGING
119 CODE EXAMPLES
120 ARRAYS OF ARRAYS
121 Declaration of an ARRAY OF ARRAYS
122 Generation of an ARRAY OF ARRAYS
123 Access and Printing of an ARRAY OF ARRAYS
124 HASHES OF ARRAYS
125 Declaration of a HASH OF ARRAYS
126 Generation of a HASH OF ARRAYS
127 Access and Printing of a HASH OF ARRAYS
128 ARRAYS OF HASHES
129 Declaration of an ARRAY OF HASHES
130 Generation of an ARRAY OF HASHES
131 Access and Printing of an ARRAY OF HASHES
132 HASHES OF HASHES
133 Declaration of a HASH OF HASHES
134 Generation of a HASH OF HASHES
135 Access and Printing of a HASH OF HASHES
136 MORE ELABORATE RECORDS
137 Declaration of MORE ELABORATE RECORDS
138 Declaration of a HASH OF COMPLEX RECORDS
139 Generation of a HASH OF COMPLEX RECORDS
140 Database Ties
141 SEE ALSO
142 AUTHOR
143
144 perllol - Manipulating Arrays of Arrays in Perl
145 DESCRIPTION
146 Declaration and Access of Arrays of Arrays
147 Growing Your Own
148 Access and Printing
149 Slices
150 SEE ALSO
151 AUTHOR
152
153 perlrequick - Perl regular expressions quick start
154 DESCRIPTION
155 The Guide
156 Simple word matching
157 Using character classes
158 Matching this or that
159 Grouping things and hierarchical matching
160 Extracting matches
161 Matching repetitions
162 More matching
163 Search and replace
164 The split operator
165 "use re 'strict'"
166 BUGS
167 SEE ALSO
168 AUTHOR AND COPYRIGHT
169 Acknowledgments
170
171 perlretut - Perl regular expressions tutorial
172 DESCRIPTION
173 Part 1: The basics
174 Simple word matching
175 Using character classes
176 Matching this or that
177 Grouping things and hierarchical matching
178 0. Start with the first letter in the string 'a', 1. Try the
179 first alternative in the first group 'abd', 2. Match 'a'
180 followed by 'b'. So far so good, 3. 'd' in the regexp doesn't
181 match 'c' in the string - a dead end. So backtrack two
182 characters and pick the second alternative in the first group
183 'abc', 4. Match 'a' followed by 'b' followed by 'c'. We are on
184 a roll and have satisfied the first group. Set $1 to 'abc', 5
185 Move on to the second group and pick the first alternative
186 'df', 6 Match the 'd', 7. 'f' in the regexp doesn't match 'e'
187 in the string, so a dead end. Backtrack one character and pick
188 the second alternative in the second group 'd', 8.
189 'd' matches. The second grouping is satisfied, so set $2 to
190 'd', 9. We are at the end of the regexp, so we are done! We
191 have matched 'abcd' out of the string "abcde"
192
193 Extracting matches
194 Backreferences
195 Relative backreferences
196 Named backreferences
197 Alternative capture group numbering
198 Position information
199 Non-capturing groupings
200 Matching repetitions
201 0. Start with the first letter in the string 't', 1. The
202 first quantifier '.*' starts out by matching the whole string
203 ""the cat in the hat"", 2. 'a' in the regexp element 'at'
204 doesn't match the end of the string. Backtrack one character,
205 3. 'a' in the regexp element 'at' still doesn't match the last
206 letter of the string 't', so backtrack one more character,
207 4. Now we can match the 'a' and the 't', 5. Move on to the
208 third element '.*'. Since we are at the end of the string and
209 '.*' can match 0 times, assign it the empty string, 6. We are
210 done!
211
212 Possessive quantifiers
213 Building a regexp
214 Using regular expressions in Perl
215 Part 2: Power tools
216 More on characters, strings, and character classes
217 Compiling and saving regular expressions
218 Composing regular expressions at runtime
219 Embedding comments and modifiers in a regular expression
220 Looking ahead and looking behind
221 Using independent subexpressions to prevent backtracking
222 Conditional expressions
223 Defining named patterns
224 Recursive patterns
225 A bit of magic: executing Perl code in a regular expression
226 Backtracking control verbs
227 Pragmas and debugging
228 SEE ALSO
229 AUTHOR AND COPYRIGHT
230 Acknowledgments
231
232 perlootut - Object-Oriented Programming in Perl Tutorial
233 DATE
234 DESCRIPTION
235 OBJECT-ORIENTED FUNDAMENTALS
236 Object
237 Class
238 Methods
239 Attributes
240 Polymorphism
241 Inheritance
242 Encapsulation
243 Composition
244 Roles
245 When to Use OO
246 PERL OO SYSTEMS
247 Moose
248 Declarative sugar, Roles built-in, A miniature type system,
249 Full introspection and manipulation, Self-hosted and
250 extensible, Rich ecosystem, Many more features
251
252 Class::Accessor
253 Class::Tiny
254 Role::Tiny
255 OO System Summary
256 Moose, Class::Accessor, Class::Tiny, Role::Tiny
257
258 Other OO Systems
259 CONCLUSION
260
261 perlperf - Perl Performance and Optimization Techniques
262 DESCRIPTION
263 OVERVIEW
264 ONE STEP SIDEWAYS
265 ONE STEP FORWARD
266 ANOTHER STEP SIDEWAYS
267 GENERAL GUIDELINES
268 BENCHMARKS
269 Assigning and Dereferencing Variables.
270 Search and replace or tr
271 PROFILING TOOLS
272 Devel::DProf
273 Devel::Profiler
274 Devel::SmallProf
275 Devel::FastProf
276 Devel::NYTProf
277 SORTING
278 Elapsed Real Time, User CPU Time, System CPU Time
279
280 LOGGING
281 Logging if DEBUG (constant)
282 POSTSCRIPT
283 SEE ALSO
284 PERLDOCS
285 MAN PAGES
286 MODULES
287 URLS
288 AUTHOR
289
290 perlstyle - Perl style guide
291 DESCRIPTION
292
293 perlcheat - Perl 5 Cheat Sheet
294 DESCRIPTION
295 The sheet
296 ACKNOWLEDGEMENTS
297 AUTHOR
298 SEE ALSO
299
300 perltrap - Perl traps for the unwary
301 DESCRIPTION
302 Awk Traps
303 C/C++ Traps
304 JavaScript Traps
305 Sed Traps
306 Shell Traps
307 Perl Traps
308
309 perldebtut - Perl debugging tutorial
310 DESCRIPTION
311 use strict
312 Looking at data and -w and v
313 help
314 Stepping through code
315 Placeholder for a, w, t, T
316 REGULAR EXPRESSIONS
317 OUTPUT TIPS
318 CGI
319 GUIs
320 SUMMARY
321 SEE ALSO
322 AUTHOR
323 CONTRIBUTORS
324
325 perlfaq - Frequently asked questions about Perl
326 VERSION
327 DESCRIPTION
328 Where to find the perlfaq
329 How to use the perlfaq
330 How to contribute to the perlfaq
331 What if my question isn't answered in the FAQ?
332 TABLE OF CONTENTS
333 perlfaq1 - General Questions About Perl, perlfaq2 - Obtaining and
334 Learning about Perl, perlfaq3 - Programming Tools, perlfaq4 - Data
335 Manipulation, perlfaq5 - Files and Formats, perlfaq6 - Regular
336 Expressions, perlfaq7 - General Perl Language Issues, perlfaq8 -
337 System Interaction, perlfaq9 - Web, Email and Networking
338
339 THE QUESTIONS
340 perlfaq1: General Questions About Perl
341 perlfaq2: Obtaining and Learning about Perl
342 perlfaq3: Programming Tools
343 perlfaq4: Data Manipulation
344 perlfaq5: Files and Formats
345 perlfaq6: Regular Expressions
346 perlfaq7: General Perl Language Issues
347 perlfaq8: System Interaction
348 perlfaq9: Web, Email and Networking
349 CREDITS
350 AUTHOR AND COPYRIGHT
351
352 perlfaq1 - General Questions About Perl
353 VERSION
354 DESCRIPTION
355 What is Perl?
356 Who supports Perl? Who develops it? Why is it free?
357 Which version of Perl should I use?
358 What are Perl 4, Perl 5, or Raku (Perl 6)?
359 What is Raku (Perl 6)?
360 How stable is Perl?
361 How often are new versions of Perl released?
362 Is Perl difficult to learn?
363 How does Perl compare with other languages like Java, Python, REXX,
364 Scheme, or Tcl?
365 Can I do [task] in Perl?
366 When shouldn't I program in Perl?
367 What's the difference between "perl" and "Perl"?
368 What is a JAPH?
369 How can I convince others to use Perl?
370 <http://www.perl.org/about.html>,
371 <http://perltraining.com.au/whyperl.html>
372
373 AUTHOR AND COPYRIGHT
374
375 perlfaq2 - Obtaining and Learning about Perl
376 VERSION
377 DESCRIPTION
378 What machines support Perl? Where do I get it?
379 How can I get a binary version of Perl?
380 I don't have a C compiler. How can I build my own Perl interpreter?
381 I copied the Perl binary from one machine to another, but scripts
382 don't work.
383 I grabbed the sources and tried to compile but gdbm/dynamic
384 loading/malloc/linking/... failed. How do I make it work?
385 What modules and extensions are available for Perl? What is CPAN?
386 Where can I get information on Perl?
387 <http://www.perl.org/>, <http://perldoc.perl.org/>,
388 <http://learn.perl.org/>
389
390 What is perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
391 <http://www.perl.org/>, <http://learn.perl.org/>,
392 <http://jobs.perl.org/>, <http://lists.perl.org/>
393
394 Where can I post questions?
395 Perl Books
396 Which magazines have Perl content?
397 Which Perl blogs should I read?
398 What mailing lists are there for Perl?
399 Where can I buy a commercial version of Perl?
400 Where do I send bug reports?
401 AUTHOR AND COPYRIGHT
402
403 perlfaq3 - Programming Tools
404 VERSION
405 DESCRIPTION
406 How do I do (anything)?
407 Basics, perldata - Perl data types, perlvar - Perl pre-defined
408 variables, perlsyn - Perl syntax, perlop - Perl operators and
409 precedence, perlsub - Perl subroutines, Execution, perlrun -
410 how to execute the Perl interpreter, perldebug - Perl
411 debugging, Functions, perlfunc - Perl builtin functions,
412 Objects, perlref - Perl references and nested data structures,
413 perlmod - Perl modules (packages and symbol tables), perlobj -
414 Perl objects, perltie - how to hide an object class in a simple
415 variable, Data Structures, perlref - Perl references and nested
416 data structures, perllol - Manipulating arrays of arrays in
417 Perl, perldsc - Perl Data Structures Cookbook, Modules, perlmod
418 - Perl modules (packages and symbol tables), perlmodlib -
419 constructing new Perl modules and finding existing ones,
420 Regexes, perlre - Perl regular expressions, perlfunc - Perl
421 builtin functions>, perlop - Perl operators and precedence,
422 perllocale - Perl locale handling (internationalization and
423 localization), Moving to perl5, perltrap - Perl traps for the
424 unwary, perl, Linking with C, perlxstut - Tutorial for writing
425 XSUBs, perlxs - XS language reference manual, perlcall - Perl
426 calling conventions from C, perlguts - Introduction to the Perl
427 API, perlembed - how to embed perl in your C program, Various
428
429 How can I use Perl interactively?
430 How do I find which modules are installed on my system?
431 How do I debug my Perl programs?
432 How do I profile my Perl programs?
433 How do I cross-reference my Perl programs?
434 Is there a pretty-printer (formatter) for Perl?
435 Is there an IDE or Windows Perl Editor?
436 Eclipse, Enginsite, IntelliJ IDEA, Kephra, Komodo, Notepad++,
437 Open Perl IDE, OptiPerl, Padre, PerlBuilder, visiPerl+, Visual
438 Perl, Zeus, GNU Emacs, MicroEMACS, XEmacs, Jed, Vim, Vile,
439 MultiEdit, SlickEdit, ConTEXT, bash, zsh, BBEdit and
440 TextWrangler
441
442 Where can I get Perl macros for vi?
443 Where can I get perl-mode or cperl-mode for emacs?
444 How can I use curses with Perl?
445 How can I write a GUI (X, Tk, Gtk, etc.) in Perl?
446 Tk, Wx, Gtk and Gtk2, Win32::GUI, CamelBones, Qt, Athena
447
448 How can I make my Perl program run faster?
449 How can I make my Perl program take less memory?
450 Don't slurp!, Use map and grep selectively, Avoid unnecessary
451 quotes and stringification, Pass by reference, Tie large
452 variables to disk
453
454 Is it safe to return a reference to local or lexical data?
455 How can I free an array or hash so my program shrinks?
456 How can I make my CGI script more efficient?
457 How can I hide the source for my Perl program?
458 How can I compile my Perl program into byte code or C?
459 How can I get "#!perl" to work on [MS-DOS,NT,...]?
460 Can I write useful Perl programs on the command line?
461 Why don't Perl one-liners work on my DOS/Mac/VMS system?
462 Where can I learn about CGI or Web programming in Perl?
463 Where can I learn about object-oriented Perl programming?
464 Where can I learn about linking C with Perl?
465 I've read perlembed, perlguts, etc., but I can't embed perl in my C
466 program; what am I doing wrong?
467 When I tried to run my script, I got this message. What does it
468 mean?
469 What's MakeMaker?
470 AUTHOR AND COPYRIGHT
471
472 perlfaq4 - Data Manipulation
473 VERSION
474 DESCRIPTION
475 Data: Numbers
476 Why am I getting long decimals (eg, 19.9499999999999) instead of
477 the numbers I should be getting (eg, 19.95)?
478 Why is int() broken?
479 Why isn't my octal data interpreted correctly?
480 Does Perl have a round() function? What about ceil() and floor()?
481 Trig functions?
482 How do I convert between numeric representations/bases/radixes?
483 How do I convert hexadecimal into decimal, How do I convert
484 from decimal to hexadecimal, How do I convert from octal to
485 decimal, How do I convert from decimal to octal, How do I
486 convert from binary to decimal, How do I convert from decimal
487 to binary
488
489 Why doesn't & work the way I want it to?
490 How do I multiply matrices?
491 How do I perform an operation on a series of integers?
492 How can I output Roman numerals?
493 Why aren't my random numbers random?
494 How do I get a random number between X and Y?
495 Data: Dates
496 How do I find the day or week of the year?
497 How do I find the current century or millennium?
498 How can I compare two dates and find the difference?
499 How can I take a string and turn it into epoch seconds?
500 How can I find the Julian Day?
501 How do I find yesterday's date?
502 Does Perl have a Year 2000 or 2038 problem? Is Perl Y2K compliant?
503 Data: Strings
504 How do I validate input?
505 How do I unescape a string?
506 How do I remove consecutive pairs of characters?
507 How do I expand function calls in a string?
508 How do I find matching/nesting anything?
509 How do I reverse a string?
510 How do I expand tabs in a string?
511 How do I reformat a paragraph?
512 How can I access or change N characters of a string?
513 How do I change the Nth occurrence of something?
514 How can I count the number of occurrences of a substring within a
515 string?
516 How do I capitalize all the words on one line?
517 How can I split a [character]-delimited string except when inside
518 [character]?
519 How do I strip blank space from the beginning/end of a string?
520 How do I pad a string with blanks or pad a number with zeroes?
521 How do I extract selected columns from a string?
522 How do I find the soundex value of a string?
523 How can I expand variables in text strings?
524 What's wrong with always quoting "$vars"?
525 Why don't my <<HERE documents work?
526 There must be no space after the << part, There (probably)
527 should be a semicolon at the end of the opening token, You
528 can't (easily) have any space in front of the tag, There needs
529 to be at least a line separator after the end token
530
531 Data: Arrays
532 What is the difference between a list and an array?
533 What is the difference between $array[1] and @array[1]?
534 How can I remove duplicate elements from a list or array?
535 How can I tell whether a certain element is contained in a list or
536 array?
537 How do I compute the difference of two arrays? How do I compute the
538 intersection of two arrays?
539 How do I test whether two arrays or hashes are equal?
540 How do I find the first array element for which a condition is
541 true?
542 How do I handle linked lists?
543 How do I handle circular lists?
544 How do I shuffle an array randomly?
545 How do I process/modify each element of an array?
546 How do I select a random element from an array?
547 How do I permute N elements of a list?
548 How do I sort an array by (anything)?
549 How do I manipulate arrays of bits?
550 Why does defined() return true on empty arrays and hashes?
551 Data: Hashes (Associative Arrays)
552 How do I process an entire hash?
553 How do I merge two hashes?
554 What happens if I add or remove keys from a hash while iterating
555 over it?
556 How do I look up a hash element by value?
557 How can I know how many entries are in a hash?
558 How do I sort a hash (optionally by value instead of key)?
559 How can I always keep my hash sorted?
560 What's the difference between "delete" and "undef" with hashes?
561 Why don't my tied hashes make the defined/exists distinction?
562 How do I reset an each() operation part-way through?
563 How can I get the unique keys from two hashes?
564 How can I store a multidimensional array in a DBM file?
565 How can I make my hash remember the order I put elements into it?
566 Why does passing a subroutine an undefined element in a hash create
567 it?
568 How can I make the Perl equivalent of a C structure/C++ class/hash
569 or array of hashes or arrays?
570 How can I use a reference as a hash key?
571 How can I check if a key exists in a multilevel hash?
572 How can I prevent addition of unwanted keys into a hash?
573 Data: Misc
574 How do I handle binary data correctly?
575 How do I determine whether a scalar is a
576 number/whole/integer/float?
577 How do I keep persistent data across program calls?
578 How do I print out or copy a recursive data structure?
579 How do I define methods for every class/object?
580 How do I verify a credit card checksum?
581 How do I pack arrays of doubles or floats for XS code?
582 AUTHOR AND COPYRIGHT
583
584 perlfaq5 - Files and Formats
585 VERSION
586 DESCRIPTION
587 How do I flush/unbuffer an output filehandle? Why must I do this?
588 How do I change, delete, or insert a line in a file, or append to
589 the beginning of a file?
590 How do I count the number of lines in a file?
591 How do I delete the last N lines from a file?
592 How can I use Perl's "-i" option from within a program?
593 How can I copy a file?
594 How do I make a temporary file name?
595 How can I manipulate fixed-record-length files?
596 How can I make a filehandle local to a subroutine? How do I pass
597 filehandles between subroutines? How do I make an array of
598 filehandles?
599 How can I use a filehandle indirectly?
600 How can I open a filehandle to a string?
601 How can I set up a footer format to be used with write()?
602 How can I write() into a string?
603 How can I output my numbers with commas added?
604 How can I translate tildes (~) in a filename?
605 How come when I open a file read-write it wipes it out?
606 Why do I sometimes get an "Argument list too long" when I use <*>?
607 How can I open a file named with a leading ">" or trailing blanks?
608 How can I reliably rename a file?
609 How can I lock a file?
610 Why can't I just open(FH, ">file.lock")?
611 I still don't get locking. I just want to increment the number in
612 the file. How can I do this?
613 All I want to do is append a small amount of text to the end of a
614 file. Do I still have to use locking?
615 How do I randomly update a binary file?
616 How do I get a file's timestamp in perl?
617 How do I set a file's timestamp in perl?
618 How do I print to more than one file at once?
619 How can I read in an entire file all at once?
620 How can I read in a file by paragraphs?
621 How can I read a single character from a file? From the keyboard?
622 How can I tell whether there's a character waiting on a filehandle?
623 How do I do a "tail -f" in perl?
624 How do I dup() a filehandle in Perl?
625 How do I close a file descriptor by number?
626 Why can't I use "C:\temp\foo" in DOS paths? Why doesn't
627 `C:\temp\foo.exe` work?
628 Why doesn't glob("*.*") get all the files?
629 Why does Perl let me delete read-only files? Why does "-i" clobber
630 protected files? Isn't this a bug in Perl?
631 How do I select a random line from a file?
632 Why do I get weird spaces when I print an array of lines?
633 How do I traverse a directory tree?
634 How do I delete a directory tree?
635 How do I copy an entire directory?
636 AUTHOR AND COPYRIGHT
637
638 perlfaq6 - Regular Expressions
639 VERSION
640 DESCRIPTION
641 How can I hope to use regular expressions without creating
642 illegible and unmaintainable code?
643 Comments Outside the Regex, Comments Inside the Regex,
644 Different Delimiters
645
646 I'm having trouble matching over more than one line. What's wrong?
647 How can I pull out lines between two patterns that are themselves
648 on different lines?
649 How do I match XML, HTML, or other nasty, ugly things with a regex?
650 I put a regular expression into $/ but it didn't work. What's
651 wrong?
652 How do I substitute case-insensitively on the LHS while preserving
653 case on the RHS?
654 How can I make "\w" match national character sets?
655 How can I match a locale-smart version of "/[a-zA-Z]/"?
656 How can I quote a variable to use in a regex?
657 What is "/o" really for?
658 How do I use a regular expression to strip C-style comments from a
659 file?
660 Can I use Perl regular expressions to match balanced text?
661 What does it mean that regexes are greedy? How can I get around it?
662 How do I process each word on each line?
663 How can I print out a word-frequency or line-frequency summary?
664 How can I do approximate matching?
665 How do I efficiently match many regular expressions at once?
666 Why don't word-boundary searches with "\b" work for me?
667 Why does using $&, $`, or $' slow my program down?
668 What good is "\G" in a regular expression?
669 Are Perl regexes DFAs or NFAs? Are they POSIX compliant?
670 What's wrong with using grep in a void context?
671 How can I match strings with multibyte characters?
672 How do I match a regular expression that's in a variable?
673 AUTHOR AND COPYRIGHT
674
675 perlfaq7 - General Perl Language Issues
676 VERSION
677 DESCRIPTION
678 Can I get a BNF/yacc/RE for the Perl language?
679 What are all these $@%&* punctuation signs, and how do I know when
680 to use them?
681 Do I always/never have to quote my strings or use semicolons and
682 commas?
683 How do I skip some return values?
684 How do I temporarily block warnings?
685 What's an extension?
686 Why do Perl operators have different precedence than C operators?
687 How do I declare/create a structure?
688 How do I create a module?
689 How do I adopt or take over a module already on CPAN?
690 How do I create a class?
691 How can I tell if a variable is tainted?
692 What's a closure?
693 What is variable suicide and how can I prevent it?
694 How can I pass/return a {Function, FileHandle, Array, Hash, Method,
695 Regex}?
696 Passing Variables and Functions, Passing Filehandles, Passing
697 Regexes, Passing Methods
698
699 How do I create a static variable?
700 What's the difference between dynamic and lexical (static) scoping?
701 Between local() and my()?
702 How can I access a dynamic variable while a similarly named lexical
703 is in scope?
704 What's the difference between deep and shallow binding?
705 Why doesn't "my($foo) = <$fh>;" work right?
706 How do I redefine a builtin function, operator, or method?
707 What's the difference between calling a function as &foo and foo()?
708 How do I create a switch or case statement?
709 How can I catch accesses to undefined variables, functions, or
710 methods?
711 Why can't a method included in this same file be found?
712 How can I find out my current or calling package?
713 How can I comment out a large block of Perl code?
714 How do I clear a package?
715 How can I use a variable as a variable name?
716 What does "bad interpreter" mean?
717 Do I need to recompile XS modules when there is a change in the C
718 library?
719 AUTHOR AND COPYRIGHT
720
721 perlfaq8 - System Interaction
722 VERSION
723 DESCRIPTION
724 How do I find out which operating system I'm running under?
725 How come exec() doesn't return?
726 How do I do fancy stuff with the keyboard/screen/mouse?
727 Keyboard, Screen, Mouse
728
729 How do I print something out in color?
730 How do I read just one key without waiting for a return key?
731 How do I check whether input is ready on the keyboard?
732 How do I clear the screen?
733 How do I get the screen size?
734 How do I ask the user for a password?
735 How do I read and write the serial port?
736 lockfiles, open mode, end of line, flushing output, non-
737 blocking input
738
739 How do I decode encrypted password files?
740 How do I start a process in the background?
741 STDIN, STDOUT, and STDERR are shared, Signals, Zombies
742
743 How do I trap control characters/signals?
744 How do I modify the shadow password file on a Unix system?
745 How do I set the time and date?
746 How can I sleep() or alarm() for under a second?
747 How can I measure time under a second?
748 How can I do an atexit() or setjmp()/longjmp()? (Exception
749 handling)
750 Why doesn't my sockets program work under System V (Solaris)? What
751 does the error message "Protocol not supported" mean?
752 How can I call my system's unique C functions from Perl?
753 Where do I get the include files to do ioctl() or syscall()?
754 Why do setuid perl scripts complain about kernel problems?
755 How can I open a pipe both to and from a command?
756 Why can't I get the output of a command with system()?
757 How can I capture STDERR from an external command?
758 Why doesn't open() return an error when a pipe open fails?
759 What's wrong with using backticks in a void context?
760 How can I call backticks without shell processing?
761 Why can't my script read from STDIN after I gave it EOF (^D on
762 Unix, ^Z on MS-DOS)?
763 How can I convert my shell script to perl?
764 Can I use perl to run a telnet or ftp session?
765 How can I write expect in Perl?
766 Is there a way to hide perl's command line from programs such as
767 "ps"?
768 I {changed directory, modified my environment} in a perl script.
769 How come the change disappeared when I exited the script? How do I
770 get my changes to be visible?
771 Unix
772
773 How do I close a process's filehandle without waiting for it to
774 complete?
775 How do I fork a daemon process?
776 How do I find out if I'm running interactively or not?
777 How do I timeout a slow event?
778 How do I set CPU limits?
779 How do I avoid zombies on a Unix system?
780 How do I use an SQL database?
781 How do I make a system() exit on control-C?
782 How do I open a file without blocking?
783 How do I tell the difference between errors from the shell and
784 perl?
785 How do I install a module from CPAN?
786 What's the difference between require and use?
787 How do I keep my own module/library directory?
788 How do I add the directory my program lives in to the
789 module/library search path?
790 How do I add a directory to my include path (@INC) at runtime?
791 the "PERLLIB" environment variable, the "PERL5LIB" environment
792 variable, the "perl -Idir" command line flag, the "lib"
793 pragma:, the local::lib module:
794
795 Where are modules installed?
796 What is socket.ph and where do I get it?
797 AUTHOR AND COPYRIGHT
798
799 perlfaq9 - Web, Email and Networking
800 VERSION
801 DESCRIPTION
802 Should I use a web framework?
803 Which web framework should I use?
804 Catalyst, Dancer2, Mojolicious, Web::Simple
805
806 What is Plack and PSGI?
807 How do I remove HTML from a string?
808 How do I extract URLs?
809 How do I fetch an HTML file?
810 How do I automate an HTML form submission?
811 How do I decode or create those %-encodings on the web?
812 How do I redirect to another page?
813 How do I put a password on my web pages?
814 How do I make sure users can't enter values into a form that causes
815 my CGI script to do bad things?
816 How do I parse a mail header?
817 How do I check a valid mail address?
818 How do I decode a MIME/BASE64 string?
819 How do I find the user's mail address?
820 How do I send email?
821 Email::Sender::Transport::Sendmail,
822 Email::Sender::Transport::SMTP
823
824 How do I use MIME to make an attachment to a mail message?
825 How do I read email?
826 How do I find out my hostname, domainname, or IP address?
827 How do I fetch/put an (S)FTP file?
828 How can I do RPC in Perl?
829 AUTHOR AND COPYRIGHT
830
831 perlsyn - Perl syntax
832 DESCRIPTION
833 Declarations
834 Comments
835 Simple Statements
836 Statement Modifiers
837 Compound Statements
838 Loop Control
839 For Loops
840 Foreach Loops
841 Basic BLOCKs
842 Switch Statements
843 Goto
844 The Ellipsis Statement
845 PODs: Embedded Documentation
846 Plain Old Comments (Not!)
847 Experimental Details on given and when
848 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
849
850 perldata - Perl data types
851 DESCRIPTION
852 Variable names
853 Identifier parsing
854 Context
855 Scalar values
856 Scalar value constructors
857 List value constructors
858 Subscripts
859 Multi-dimensional array emulation
860 Slices
861 Typeglobs and Filehandles
862 SEE ALSO
863
864 perlop - Perl operators and precedence
865 DESCRIPTION
866 Operator Precedence and Associativity
867 Terms and List Operators (Leftward)
868 The Arrow Operator
869 Auto-increment and Auto-decrement
870 Exponentiation
871 Symbolic Unary Operators
872 Binding Operators
873 Multiplicative Operators
874 Additive Operators
875 Shift Operators
876 Named Unary Operators
877 Relational Operators
878 Equality Operators
879 Class Instance Operator
880 Smartmatch Operator
881 1. Empty hashes or arrays match, 2. That is, each element
882 smartmatches the element of the same index in the other
883 array.[3], 3. If a circular reference is found, fall back to
884 referential equality, 4. Either an actual number, or a string
885 that looks like one
886
887 Bitwise And
888 Bitwise Or and Exclusive Or
889 C-style Logical And
890 C-style Logical Or
891 Logical Defined-Or
892 Range Operators
893 Conditional Operator
894 Assignment Operators
895 Comma Operator
896 List Operators (Rightward)
897 Logical Not
898 Logical And
899 Logical or and Exclusive Or
900 C Operators Missing From Perl
901 unary &, unary *, (TYPE)
902
903 Quote and Quote-like Operators
904 [1], [2], [3], [4], [5], [6], [7], [8]
905
906 Regexp Quote-Like Operators
907 "qr/STRING/msixpodualn" , "m/PATTERN/msixpodualngc"
908
909 , "/PATTERN/msixpodualngc", The empty pattern "//", Matching
910 in list context, "\G assertion", "m?PATTERN?msixpodualngc"
911 , "s/PATTERN/REPLACEMENT/msixpodualngcer"
912
913 Quote-Like Operators
914 "q/STRING/" , 'STRING', "qq/STRING/" , "STRING",
915 "qx/STRING/" , "`STRING`", "qw/STRING/" ,
916 "tr/SEARCHLIST/REPLACEMENTLIST/cdsr"
917 , "y/SEARCHLIST/REPLACEMENTLIST/cdsr", "<<EOF" , Double
918 Quotes, Single Quotes, Backticks, Indented Here-docs
919
920 Gory details of parsing quoted constructs
921 Finding the end, Interpolation , "<<'EOF'", "m''", the pattern
922 of "s'''", '', "q//", "tr'''", "y'''", the replacement of
923 "s'''", "tr///", "y///", "", "``", "qq//", "qx//",
924 "<file*glob>", "<<"EOF"", the replacement of "s///", "RE" in
925 "m?RE?", "/RE/", "m/RE/", "s/RE/foo/",, parsing regular
926 expressions , Optimization of regular expressions
927
928 I/O Operators
929 Constant Folding
930 No-ops
931 Bitwise String Operators
932 Integer Arithmetic
933 Floating-point Arithmetic
934 Bigger Numbers
935
936 perlsub - Perl subroutines
937 SYNOPSIS
938 DESCRIPTION
939 documented later in this document, documented in perlmod,
940 documented in perlobj, documented in perltie, documented in
941 PerlIO::via, documented in perlfunc, documented in UNIVERSAL,
942 documented in perldebguts, undocumented, used internally by the
943 overload feature
944
945 Signatures
946 Private Variables via my()
947 Persistent Private Variables
948 Temporary Values via local()
949 Lvalue subroutines
950 Lexical Subroutines
951 Passing Symbol Table Entries (typeglobs)
952 When to Still Use local()
953 Pass by Reference
954 Prototypes
955 Constant Functions
956 Overriding Built-in Functions
957 Autoloading
958 Subroutine Attributes
959 SEE ALSO
960
961 perlfunc - Perl builtin functions
962 DESCRIPTION
963 Perl Functions by Category
964 Functions for SCALARs or strings , Regular expressions and
965 pattern matching , Numeric functions , Functions for real
966 @ARRAYs , Functions for list data , Functions for real %HASHes
967 , Input and output functions
968 , Functions for fixed-length data or records, Functions for
969 filehandles, files, or directories
970 , Keywords related to the control flow of your Perl program
971 , Keywords related to scoping, Miscellaneous functions,
972 Functions for processes and process groups
973 , Keywords related to Perl modules , Keywords related to
974 classes and object-orientation
975 , Low-level socket functions , System V interprocess
976 communication functions
977 , Fetching user and group info
978 , Fetching network info , Time-related functions , Non-
979 function keywords
980
981 Portability
982 Alphabetical Listing of Perl Functions
983 -X FILEHANDLE
984
985 , -X EXPR, -X DIRHANDLE, -X, abs VALUE , abs, accept
986 NEWSOCKET,GENERICSOCKET , alarm SECONDS , alarm, atan2 Y,X ,
987 bind SOCKET,NAME , binmode FILEHANDLE, LAYER
988 , binmode FILEHANDLE, bless REF,CLASSNAME , bless REF, break,
989 caller EXPR , caller, chdir EXPR , chdir FILEHANDLE, chdir
990 DIRHANDLE, chdir, chmod LIST , chomp VARIABLE , chomp(
991 LIST ), chomp, chop VARIABLE , chop( LIST ), chop, chown LIST
992 , chr NUMBER , chr, chroot FILENAME , chroot, close
993 FILEHANDLE , close, closedir DIRHANDLE , connect SOCKET,NAME ,
994 continue BLOCK , continue, cos EXPR
995 , cos, crypt PLAINTEXT,SALT
996
997 , dbmclose HASH , dbmopen HASH,DBNAME,MASK , defined EXPR
998 , defined, delete EXPR , die LIST
999 , do BLOCK , do EXPR , dump LABEL , dump EXPR, dump,
1000 each HASH , each ARRAY , eof FILEHANDLE , eof (), eof, eval
1001 EXPR
1002
1003 , eval BLOCK, eval, String eval, Under the "unicode_eval"
1004 feature, Outside the "unicode_eval" feature, Block eval,
1005 evalbytes EXPR , evalbytes, exec LIST , exec PROGRAM LIST,
1006 exists EXPR , exit EXPR
1007 , exit, exp EXPR
1008 , exp, fc EXPR
1009 , fc, fcntl FILEHANDLE,FUNCTION,SCALAR , __FILE__ , fileno
1010 FILEHANDLE , fileno DIRHANDLE, flock FILEHANDLE,OPERATION ,
1011 fork , format , formline PICTURE,LIST , getc FILEHANDLE ,
1012 getc, getlogin
1013 , getpeername SOCKET , getpgrp PID , getppid , getpriority
1014 WHICH,WHO , getpwnam NAME
1015
1016
1017
1018
1019
1020 , getgrnam NAME, gethostbyname NAME, getnetbyname NAME,
1021 getprotobyname NAME, getpwuid UID, getgrgid GID, getservbyname
1022 NAME,PROTO, gethostbyaddr ADDR,ADDRTYPE, getnetbyaddr
1023 ADDR,ADDRTYPE, getprotobynumber NUMBER, getservbyport
1024 PORT,PROTO, getpwent, getgrent, gethostent, getnetent,
1025 getprotoent, getservent, setpwent, setgrent, sethostent
1026 STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN, setservent
1027 STAYOPEN, endpwent, endgrent, endhostent, endnetent,
1028 endprotoent, endservent, getsockname SOCKET , getsockopt
1029 SOCKET,LEVEL,OPTNAME , glob EXPR
1030 , glob, gmtime EXPR
1031 , gmtime, goto LABEL , goto EXPR, goto &NAME, grep BLOCK
1032 LIST , grep EXPR,LIST, hex EXPR
1033 , hex, import LIST , index STR,SUBSTR,POSITION , index
1034 STR,SUBSTR, int EXPR , int, ioctl
1035 FILEHANDLE,FUNCTION,SCALAR , join EXPR,LIST , keys HASH
1036 , keys ARRAY, kill SIGNAL, LIST, kill SIGNAL , last LABEL ,
1037 last EXPR, last, lc EXPR , lc, If "use bytes" is in effect:,
1038 Otherwise, if "use locale" for "LC_CTYPE" is in effect:,
1039 Otherwise, If EXPR has the UTF8 flag set:, Otherwise, if "use
1040 feature 'unicode_strings'" or "use locale ':not_characters'" is
1041 in effect:, Otherwise:, lcfirst EXPR , lcfirst, length EXPR ,
1042 length, __LINE__ , link OLDFILE,NEWFILE , listen
1043 SOCKET,QUEUESIZE , local EXPR , localtime EXPR , localtime,
1044 lock THING , log EXPR , log, lstat FILEHANDLE , lstat EXPR,
1045 lstat DIRHANDLE, lstat, m//, map BLOCK LIST , map EXPR,LIST,
1046 mkdir FILENAME,MODE
1047 , mkdir FILENAME, mkdir, msgctl ID,CMD,ARG , msgget KEY,FLAGS
1048 , msgrcv ID,VAR,SIZE,TYPE,FLAGS , msgsnd ID,MSG,FLAGS , my
1049 VARLIST , my TYPE VARLIST, my VARLIST : ATTRS, my TYPE VARLIST
1050 : ATTRS, next LABEL , next EXPR, next, no MODULE VERSION LIST
1051 , no MODULE VERSION, no MODULE LIST, no MODULE, no VERSION, oct
1052 EXPR , oct, open FILEHANDLE,MODE,EXPR , open
1053 FILEHANDLE,MODE,EXPR,LIST, open FILEHANDLE,MODE,REFERENCE, open
1054 FILEHANDLE,EXPR, open FILEHANDLE, Working with files, Simple
1055 examples, About filehandles, About modes, Checking the return
1056 value, Specifying I/O layers in MODE, Using "undef" for
1057 temporary files, Opening a filehandle into an in-memory scalar,
1058 Opening a filehandle into a command, Duping filehandles, Legacy
1059 usage, Specifying mode and filename as a single argument,
1060 Calling "open" with one argument via global variables,
1061 Assigning a filehandle to a bareword, Other considerations,
1062 Automatic filehandle closure, Automatic pipe flushing, Direct
1063 versus by-reference assignment of filehandles, Whitespace and
1064 special characters in the filename argument, Invoking C-style
1065 "open", Portability issues, opendir DIRHANDLE,EXPR , ord EXPR
1066 , ord, our VARLIST , our TYPE VARLIST, our VARLIST : ATTRS,
1067 our TYPE VARLIST : ATTRS, pack TEMPLATE,LIST , package
1068 NAMESPACE, package NAMESPACE VERSION
1069 , package NAMESPACE BLOCK, package NAMESPACE VERSION BLOCK ,
1070 __PACKAGE__ , pipe READHANDLE,WRITEHANDLE , pop ARRAY , pop,
1071 pos SCALAR , pos, print FILEHANDLE LIST , print FILEHANDLE,
1072 print LIST, print, printf FILEHANDLE FORMAT, LIST , printf
1073 FILEHANDLE, printf FORMAT, LIST, printf, prototype FUNCTION ,
1074 prototype, push ARRAY,LIST , q/STRING/, qq/STRING/,
1075 qw/STRING/, qx/STRING/, qr/STRING/, quotemeta EXPR ,
1076 quotemeta, rand EXPR , rand, read
1077 FILEHANDLE,SCALAR,LENGTH,OFFSET , read
1078 FILEHANDLE,SCALAR,LENGTH, readdir DIRHANDLE , readline EXPR,
1079 readline , readlink EXPR , readlink, readpipe EXPR, readpipe
1080 , recv SOCKET,SCALAR,LENGTH,FLAGS , redo LABEL , redo EXPR,
1081 redo, ref EXPR , ref, rename OLDNAME,NEWNAME , require
1082 VERSION , require EXPR, require, reset EXPR , reset, return
1083 EXPR , return, reverse LIST , rewinddir DIRHANDLE , rindex
1084 STR,SUBSTR,POSITION , rindex STR,SUBSTR, rmdir FILENAME ,
1085 rmdir, s///, say FILEHANDLE LIST , say FILEHANDLE, say LIST,
1086 say, scalar EXPR , seek FILEHANDLE,POSITION,WHENCE , seekdir
1087 DIRHANDLE,POS , select FILEHANDLE , select, select
1088 RBITS,WBITS,EBITS,TIMEOUT , semctl ID,SEMNUM,CMD,ARG , semget
1089 KEY,NSEMS,FLAGS , semop KEY,OPSTRING , send SOCKET,MSG,FLAGS,TO
1090 , send SOCKET,MSG,FLAGS, setpgrp PID,PGRP
1091 , setpriority WHICH,WHO,PRIORITY
1092 , setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL , shift ARRAY ,
1093 shift, shmctl ID,CMD,ARG , shmget KEY,SIZE,FLAGS , shmread
1094 ID,VAR,POS,SIZE , shmwrite ID,STRING,POS,SIZE, shutdown
1095 SOCKET,HOW , sin EXPR , sin, sleep EXPR , sleep, socket
1096 SOCKET,DOMAIN,TYPE,PROTOCOL , socketpair
1097 SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL , sort SUBNAME LIST , sort
1098 BLOCK LIST, sort LIST, splice ARRAY,OFFSET,LENGTH,LIST , splice
1099 ARRAY,OFFSET,LENGTH, splice ARRAY,OFFSET, splice ARRAY, split
1100 /PATTERN/,EXPR,LIMIT , split /PATTERN/,EXPR, split /PATTERN/,
1101 split, sprintf FORMAT, LIST , format parameter index, flags,
1102 vector flag, (minimum) width, precision, or maximum width ,
1103 size, order of arguments, sqrt EXPR , sqrt, srand EXPR ,
1104 srand, stat FILEHANDLE
1105 , stat EXPR, stat DIRHANDLE, stat, state VARLIST , state TYPE
1106 VARLIST, state VARLIST : ATTRS, state TYPE VARLIST : ATTRS,
1107 study SCALAR , study, sub NAME BLOCK , sub NAME (PROTO) BLOCK,
1108 sub NAME : ATTRS BLOCK, sub NAME (PROTO) : ATTRS BLOCK, __SUB__
1109 , substr EXPR,OFFSET,LENGTH,REPLACEMENT
1110 , substr EXPR,OFFSET,LENGTH, substr EXPR,OFFSET, symlink
1111 OLDFILE,NEWFILE , syscall NUMBER, LIST , sysopen
1112 FILEHANDLE,FILENAME,MODE , sysopen
1113 FILEHANDLE,FILENAME,MODE,PERMS, sysread
1114 FILEHANDLE,SCALAR,LENGTH,OFFSET , sysread
1115 FILEHANDLE,SCALAR,LENGTH, sysseek FILEHANDLE,POSITION,WHENCE ,
1116 system LIST , system PROGRAM LIST, syswrite
1117 FILEHANDLE,SCALAR,LENGTH,OFFSET , syswrite
1118 FILEHANDLE,SCALAR,LENGTH, syswrite FILEHANDLE,SCALAR, tell
1119 FILEHANDLE , tell, telldir DIRHANDLE , tie
1120 VARIABLE,CLASSNAME,LIST , tied VARIABLE , time , times , tr///,
1121 truncate FILEHANDLE,LENGTH , truncate EXPR,LENGTH, uc EXPR ,
1122 uc, ucfirst EXPR , ucfirst, umask EXPR , umask, undef EXPR ,
1123 undef, unlink LIST
1124 , unlink, unpack TEMPLATE,EXPR , unpack TEMPLATE, unshift
1125 ARRAY,LIST , untie VARIABLE , use Module VERSION LIST , use
1126 Module VERSION, use Module LIST, use Module, use VERSION, utime
1127 LIST , values HASH , values ARRAY, vec EXPR,OFFSET,BITS ,
1128 wait , waitpid PID,FLAGS , wantarray , warn LIST
1129 , write FILEHANDLE , write EXPR, write, y///
1130
1131 Non-function Keywords by Cross-reference
1132 __DATA__, __END__, BEGIN, CHECK, END, INIT, UNITCHECK, DESTROY,
1133 and, cmp, eq, ge, gt, le, lt, ne, not, or, x, xor, AUTOLOAD,
1134 else, elsif, for, foreach, if, unless, until, while, elseif,
1135 default, given, when
1136
1137 perlopentut - simple recipes for opening files and pipes in Perl
1138 DESCRIPTION
1139 OK, HANDLE, MODE, PATHNAME
1140
1141 Opening Text Files
1142 Opening Text Files for Reading
1143 Opening Text Files for Writing
1144 Opening Binary Files
1145 Opening Pipes
1146 Opening a pipe for reading
1147 Opening a pipe for writing
1148 Expressing the command as a list
1149 SEE ALSO
1150 AUTHOR and COPYRIGHT
1151
1152 perlpacktut - tutorial on "pack" and "unpack"
1153 DESCRIPTION
1154 The Basic Principle
1155 Packing Text
1156 Packing Numbers
1157 Integers
1158 Unpacking a Stack Frame
1159 How to Eat an Egg on a Net
1160 Byte-order modifiers
1161 Floating point Numbers
1162 Exotic Templates
1163 Bit Strings
1164 Uuencoding
1165 Doing Sums
1166 Unicode
1167 Another Portable Binary Encoding
1168 Template Grouping
1169 Lengths and Widths
1170 String Lengths
1171 Dynamic Templates
1172 Counting Repetitions
1173 Intel HEX
1174 Packing and Unpacking C Structures
1175 The Alignment Pit
1176 Dealing with Endian-ness
1177 Alignment, Take 2
1178 Alignment, Take 3
1179 Pointers for How to Use Them
1180 Pack Recipes
1181 Funnies Section
1182 Authors
1183
1184 perlpod - the Plain Old Documentation format
1185 DESCRIPTION
1186 Ordinary Paragraph
1187 Verbatim Paragraph
1188 Command Paragraph
1189 "=head1 Heading Text"
1190 , "=head2 Heading Text", "=head3 Heading Text", "=head4
1191 Heading Text", "=over indentlevel"
1192 , "=item stuff...", "=back", "=cut" , "=pod" , "=begin
1193 formatname"
1194 , "=end formatname", "=for formatname text...", "=encoding
1195 encodingname"
1196
1197 Formatting Codes
1198 "I<text>" -- italic text , "B<text>" -- bold text
1199 , "C<code>" -- code text
1200 , "L<name>" -- a hyperlink , "E<escape>" -- a character
1201 escape
1202 , "F<filename>" -- used for filenames , "S<text>" -- text
1203 contains non-breaking spaces
1204 , "X<topic name>" -- an index entry
1205 , "Z<>" -- a null (zero-effect) formatting code
1206
1207 The Intent
1208 Embedding Pods in Perl Modules
1209 Hints for Writing Pod
1210
1211
1212 SEE ALSO
1213 AUTHOR
1214
1215 perlpodspec - Plain Old Documentation: format specification and notes
1216 DESCRIPTION
1217 Pod Definitions
1218 Pod Commands
1219 "=head1", "=head2", "=head3", "=head4", "=pod", "=cut", "=over",
1220 "=item", "=back", "=begin formatname", "=begin formatname
1221 parameter", "=end formatname", "=for formatname text...",
1222 "=encoding encodingname"
1223
1224 Pod Formatting Codes
1225 "I<text>" -- italic text, "B<text>" -- bold text, "C<code>" -- code
1226 text, "F<filename>" -- style for filenames, "X<topic name>" -- an
1227 index entry, "Z<>" -- a null (zero-effect) formatting code,
1228 "L<name>" -- a hyperlink, "E<escape>" -- a character escape,
1229 "S<text>" -- text contains non-breaking spaces
1230
1231 Notes on Implementing Pod Processors
1232 About L<...> Codes
1233 First:, Second:, Third:, Fourth:, Fifth:, Sixth:
1234
1235 About =over...=back Regions
1236 About Data Paragraphs and "=begin/=end" Regions
1237 SEE ALSO
1238 AUTHOR
1239
1240 perlpodstyle - Perl POD style guide
1241 DESCRIPTION
1242 NAME, SYNOPSIS, DESCRIPTION, OPTIONS, RETURN VALUE, ERRORS,
1243 DIAGNOSTICS, EXAMPLES, ENVIRONMENT, FILES, CAVEATS, BUGS,
1244 RESTRICTIONS, NOTES, AUTHOR, HISTORY, COPYRIGHT AND LICENSE, SEE
1245 ALSO
1246
1247 AUTHOR
1248 COPYRIGHT AND LICENSE
1249 SEE ALSO
1250
1251 perldiag - various Perl diagnostics
1252 DESCRIPTION
1253 SEE ALSO
1254
1255 perldeprecation - list Perl deprecations
1256 DESCRIPTION
1257 Perl 5.34
1258 Perl 5.32
1259 Perl 5.30
1260 Perl 5.28
1261 Perl 5.26
1262 Perl 5.24
1263 Perl 5.16
1264 SEE ALSO
1265
1266 perllexwarn - Perl Lexical Warnings
1267 DESCRIPTION
1268
1269 perldebug - Perl debugging
1270 DESCRIPTION
1271 The Perl Debugger
1272 Calling the Debugger
1273 perl -d program_name, perl -d -e 0, perl -d:ptkdb program_name,
1274 perl -dt threaded_program_name
1275
1276 Debugger Commands
1277 h , h [command], h h, p expr , x [maxdepth] expr , V [pkg
1278 [vars]] , X [vars] , y [level [vars]] , T , s [expr] , n
1279 [expr] , r , <CR>, c [line|sub] , l , l min+incr, l min-max, l
1280 line, l subname, - , v [line] , . , f filename , /pattern/,
1281 ?pattern?, L [abw] , S [[!]regex] , t [n] , t [n] expr , b , b
1282 [line] [condition] , b [file]:[line] [condition] , b subname
1283 [condition] , b postpone subname [condition] , b load
1284 filename
1285 , b compile subname , B line , B *
1286 , disable [file]:[line]
1287 , disable [line]
1288 , enable [file]:[line]
1289 , enable [line]
1290 , a [line] command , A line , A * , w expr , W expr , W * , o
1291 , o booloption ... , o anyoption? ... , o option=value ... , <
1292 ? , < [ command ] , < * , << command , > ? , > command , > * ,
1293 >> command , { ? , { [ command ], { * , {{ command , ! number ,
1294 ! -number , ! pattern , !! cmd , source file , H -number , q or
1295 ^D , R , |dbcmd , ||dbcmd , command, m expr , M , man
1296 [manpage]
1297
1298 Configurable Options
1299 "recallCommand", "ShellBang" , "pager" , "tkRunning" ,
1300 "signalLevel", "warnLevel", "dieLevel"
1301 , "AutoTrace" , "LineInfo" , "inhibit_exit" , "PrintRet" ,
1302 "ornaments" , "frame" , "maxTraceLen" , "windowSize" ,
1303 "arrayDepth", "hashDepth" , "dumpDepth" , "compactDump",
1304 "veryCompact" , "globPrint" , "DumpDBFiles" , "DumpPackages" ,
1305 "DumpReused" , "quote", "HighBit", "undefPrint"
1306 , "UsageOnly" , "HistFile" , "HistSize" , "TTY" , "noTTY" ,
1307 "ReadLine" , "NonStop"
1308
1309 Debugger Input/Output
1310 Prompt, Multiline commands, Stack backtrace , Line Listing
1311 Format, Frame listing
1312
1313 Debugging Compile-Time Statements
1314 Debugger Customization
1315 Readline Support / History in the Debugger
1316 Editor Support for Debugging
1317 The Perl Profiler
1318 Debugging Regular Expressions
1319 Debugging Memory Usage
1320 SEE ALSO
1321 BUGS
1322
1323 perlvar - Perl predefined variables
1324 DESCRIPTION
1325 The Syntax of Variable Names
1326 SPECIAL VARIABLES
1327 General Variables
1328 $ARG, $_ , @ARG, @_ , $LIST_SEPARATOR, $" , $PROCESS_ID,
1329 $PID, $$ , $PROGRAM_NAME, $0 , $REAL_GROUP_ID, $GID, $(
1330 , $EFFECTIVE_GROUP_ID, $EGID, $) , $REAL_USER_ID, $UID, $< ,
1331 $EFFECTIVE_USER_ID, $EUID, $> , $SUBSCRIPT_SEPARATOR, $SUBSEP,
1332 $; , $a, $b , %ENV , $OLD_PERL_VERSION, $] , $SYSTEM_FD_MAX,
1333 $^F
1334 , @F , @INC , %INC , $INPLACE_EDIT, $^I , @ISA , $^M ,
1335 $OSNAME, $^O , %SIG , $BASETIME, $^T , $PERL_VERSION, $^V ,
1336 ${^WIN32_SLOPPY_STAT} , $EXECUTABLE_NAME, $^X
1337
1338 Variables related to regular expressions
1339 $<digits> ($1, $2, ...) , @{^CAPTURE}
1340 , $MATCH, $& , ${^MATCH} , $PREMATCH, $` , ${^PREMATCH} ,
1341 $POSTMATCH, $'
1342 , ${^POSTMATCH} , $LAST_PAREN_MATCH, $+ ,
1343 $LAST_SUBMATCH_RESULT, $^N , @LAST_MATCH_END, @+ ,
1344 %{^CAPTURE}, %LAST_PAREN_MATCH, %+
1345 , @LAST_MATCH_START, @- , "$`" is the same as "substr($var, 0,
1346 $-[0])", $& is the same as "substr($var, $-[0], $+[0] -
1347 $-[0])", "$'" is the same as "substr($var, $+[0])", $1 is the
1348 same as "substr($var, $-[1], $+[1] - $-[1])", $2 is the same as
1349 "substr($var, $-[2], $+[2] - $-[2])", $3 is the same as
1350 "substr($var, $-[3], $+[3] - $-[3])", %{^CAPTURE_ALL} , %- ,
1351 $LAST_REGEXP_CODE_RESULT, $^R , ${^RE_COMPILE_RECURSION_LIMIT}
1352 , ${^RE_DEBUG_FLAGS} , ${^RE_TRIE_MAXBUF}
1353
1354 Variables related to filehandles
1355 $ARGV , @ARGV , ARGV , ARGVOUT ,
1356 IO::Handle->output_field_separator( EXPR ),
1357 $OUTPUT_FIELD_SEPARATOR, $OFS, $, ,
1358 HANDLE->input_line_number( EXPR ), $INPUT_LINE_NUMBER, $NR, $.
1359 , IO::Handle->input_record_separator( EXPR ),
1360 $INPUT_RECORD_SEPARATOR, $RS, $/ ,
1361 IO::Handle->output_record_separator( EXPR ),
1362 $OUTPUT_RECORD_SEPARATOR, $ORS, $\ , HANDLE->autoflush( EXPR
1363 ), $OUTPUT_AUTOFLUSH, $| , ${^LAST_FH} , $ACCUMULATOR, $^A
1364 , IO::Handle->format_formfeed(EXPR), $FORMAT_FORMFEED, $^L ,
1365 HANDLE->format_page_number(EXPR), $FORMAT_PAGE_NUMBER, $% ,
1366 HANDLE->format_lines_left(EXPR), $FORMAT_LINES_LEFT, $- ,
1367 IO::Handle->format_line_break_characters EXPR,
1368 $FORMAT_LINE_BREAK_CHARACTERS, $: ,
1369 HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $=
1370 , HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^ ,
1371 HANDLE->format_name(EXPR), $FORMAT_NAME, $~
1372
1373 Error Variables
1374 ${^CHILD_ERROR_NATIVE} , $EXTENDED_OS_ERROR, $^E
1375 , $EXCEPTIONS_BEING_CAUGHT, $^S , $WARNING, $^W ,
1376 ${^WARNING_BITS} , $OS_ERROR, $ERRNO, $! , %OS_ERROR, %ERRNO,
1377 %! , $CHILD_ERROR, $? , $EVAL_ERROR, $@
1378
1379 Variables related to the interpreter state
1380 $COMPILING, $^C , $DEBUGGING, $^D , ${^ENCODING} ,
1381 ${^GLOBAL_PHASE} , CONSTRUCT, START, CHECK, INIT, RUN, END,
1382 DESTRUCT, $^H , %^H , ${^OPEN} , $PERLDB, $^P , 0x01, 0x02,
1383 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x100, 0x200, 0x400, 0x800,
1384 0x1000, ${^TAINT} , ${^SAFE_LOCALES} , ${^UNICODE} ,
1385 ${^UTF8CACHE} , ${^UTF8LOCALE}
1386
1387 Deprecated and removed variables
1388 $# , $* , $[
1389
1390 perlre - Perl regular expressions
1391 DESCRIPTION
1392 The Basics
1393 Modifiers
1394 "m" , "s" , "i" , "x" and "xx" , "p" , "a", "d",
1395 "l", and "u"
1396 , "n" , Other Modifiers
1397
1398 Regular Expressions
1399 [1], [2], [3], [4], [5], [6], [7], [8]
1400
1401 Quoting metacharacters
1402 Extended Patterns
1403 "(?#text)" , "(?adlupimnsx-imnsx)", "(?^alupimnsx)" ,
1404 "(?:pattern)" , "(?adluimnsx-imnsx:pattern)",
1405 "(?^aluimnsx:pattern)" , "(?|pattern)" , Lookaround Assertions
1406 , "(?=pattern)", "(*pla:pattern)",
1407 "(*positive_lookahead:pattern)"
1408 , "(?!pattern)", "(*nla:pattern)",
1409 "(*negative_lookahead:pattern)"
1410 , "(?<=pattern)", "\K", "(*plb:pattern)",
1411 "(*positive_lookbehind:pattern)"
1412
1413 , "(?<!pattern)", "(*nlb:pattern)",
1414 "(*negative_lookbehind:pattern)"
1415 , "(?<NAME>pattern)", "(?'NAME'pattern)"
1416 , "\k<NAME>", "\k'NAME'", "(?{ code })" , "(??{ code })"
1417 , "(?PARNO)" "(?-PARNO)" "(?+PARNO)" "(?R)" "(?0)"
1418
1419
1420 , "(?&NAME)" , "(?(condition)yes-pattern|no-pattern)" ,
1421 "(?(condition)yes-pattern)", an integer in parentheses, a
1422 lookahead/lookbehind/evaluate zero-width assertion;, a name in
1423 angle brackets or single quotes, the special symbol "(R)",
1424 "(1)" "(2)" .., "(<NAME>)" "('NAME')", "(?=...)" "(?!...)"
1425 "(?<=...)" "(?<!...)", "(?{ CODE })", "(R)", "(R1)" "(R2)" ..,
1426 "(R&NAME)", "(DEFINE)", "(?>pattern)", "(*atomic:pattern)"
1427
1428 , "(?[ ])"
1429
1430 Backtracking
1431 Script Runs
1432 Special Backtracking Control Verbs
1433 Verbs, "(*PRUNE)" "(*PRUNE:NAME)" , "(*SKIP)" "(*SKIP:NAME)" ,
1434 "(*MARK:NAME)" "(*:NAME)"
1435 , "(*THEN)" "(*THEN:NAME)", "(*COMMIT)" "(*COMMIT:arg)" ,
1436 "(*FAIL)" "(*F)" "(*FAIL:arg)" , "(*ACCEPT)" "(*ACCEPT:arg)"
1437
1438 Warning on "\1" Instead of $1
1439 Repeated Patterns Matching a Zero-length Substring
1440 Combining RE Pieces
1441 "ST", "S|T", "S{REPEAT_COUNT}", "S{min,max}", "S{min,max}?",
1442 "S?", "S*", "S+", "S??", "S*?", "S+?", "(?>S)", "(?=S)",
1443 "(?<=S)", "(?!S)", "(?<!S)", "(??{ EXPR })", "(?PARNO)",
1444 "(?(condition)yes-pattern|no-pattern)"
1445
1446 Creating Custom RE Engines
1447 Embedded Code Execution Frequency
1448 PCRE/Python Support
1449 "(?P<NAME>pattern)", "(?P=NAME)", "(?P>NAME)"
1450
1451 BUGS
1452 SEE ALSO
1453
1454 perlrebackslash - Perl Regular Expression Backslash Sequences and Escapes
1455 DESCRIPTION
1456 The backslash
1457 [1]
1458
1459 All the sequences and escapes
1460 Character Escapes
1461 [1], [2]
1462
1463 Modifiers
1464 Character classes
1465 Referencing
1466 Assertions
1467 \A, \z, \Z, \G, \b{}, \b, \B{}, \B, "\b{gcb}" or "\b{g}",
1468 "\b{lb}", "\b{sb}", "\b{wb}"
1469
1470 Misc
1471 \K, \N, \R , \X
1472
1473 perlrecharclass - Perl Regular Expression Character Classes
1474 DESCRIPTION
1475 The dot
1476 Backslash sequences
1477 If the "/a" modifier is in effect .., otherwise .., For code
1478 points above 255 .., For code points below 256 .., if locale
1479 rules are in effect .., if, instead, Unicode rules are in
1480 effect .., otherwise .., If the "/a" modifier is in effect ..,
1481 otherwise .., For code points above 255 .., For code points
1482 below 256 .., if locale rules are in effect .., if, instead,
1483 Unicode rules are in effect .., otherwise .., [1], [2]
1484
1485 Bracketed Character Classes
1486 [1], [2], [3], [4], [5], [6], [7], If the "/a" modifier, is in
1487 effect .., otherwise .., For code points above 255 .., For code
1488 points below 256 .., if locale rules are in effect .., "word",
1489 "ascii", "blank", if, instead, Unicode rules are in effect ..,
1490 otherwise ..
1491
1492 perlreref - Perl Regular Expressions Reference
1493 DESCRIPTION
1494 OPERATORS
1495 SYNTAX
1496 ESCAPE SEQUENCES
1497 CHARACTER CLASSES
1498 ANCHORS
1499 QUANTIFIERS
1500 EXTENDED CONSTRUCTS
1501 VARIABLES
1502 FUNCTIONS
1503 TERMINOLOGY
1504 AUTHOR
1505 SEE ALSO
1506 THANKS
1507
1508 perlref - Perl references and nested data structures
1509 NOTE
1510 DESCRIPTION
1511 Making References
1512 Using References
1513 Circular References
1514 Symbolic references
1515 Not-so-symbolic references
1516 Pseudo-hashes: Using an array as a hash
1517 Function Templates
1518 WARNING: Don't use references as hash keys
1519 Postfix Dereference Syntax
1520 Postfix Reference Slicing
1521 Assigning to References
1522 Declaring a Reference to a Variable
1523 SEE ALSO
1524
1525 perlform - Perl formats
1526 DESCRIPTION
1527 Text Fields
1528 Numeric Fields
1529 The Field @* for Variable-Width Multi-Line Text
1530 The Field ^* for Variable-Width One-line-at-a-time Text
1531 Specifying Values
1532 Using Fill Mode
1533 Suppressing Lines Where All Fields Are Void
1534 Repeating Format Lines
1535 Top of Form Processing
1536 Format Variables
1537 NOTES
1538 Footers
1539 Accessing Formatting Internals
1540 WARNINGS
1541
1542 perlobj - Perl object reference
1543 DESCRIPTION
1544 An Object is Simply a Data Structure
1545 A Class is Simply a Package
1546 A Method is Simply a Subroutine
1547 Method Invocation
1548 Inheritance
1549 Writing Constructors
1550 Attributes
1551 An Aside About Smarter and Safer Code
1552 Method Call Variations
1553 Invoking Class Methods
1554 "bless", "blessed", and "ref"
1555 The UNIVERSAL Class
1556 isa($class) , DOES($role) , can($method) , VERSION($need)
1557
1558 AUTOLOAD
1559 Destructors
1560 Non-Hash Objects
1561 Inside-Out objects
1562 Pseudo-hashes
1563 SEE ALSO
1564
1565 perltie - how to hide an object class in a simple variable
1566 SYNOPSIS
1567 DESCRIPTION
1568 Tying Scalars
1569 TIESCALAR classname, LIST , FETCH this , STORE this, value ,
1570 UNTIE this , DESTROY this
1571
1572 Tying Arrays
1573 TIEARRAY classname, LIST , FETCH this, index , STORE this,
1574 index, value , FETCHSIZE this , STORESIZE this, count , EXTEND
1575 this, count , EXISTS this, key , DELETE this, key , CLEAR this
1576 , PUSH this, LIST
1577 , POP this , SHIFT this , UNSHIFT this, LIST , SPLICE this,
1578 offset, length, LIST , UNTIE this , DESTROY this
1579
1580 Tying Hashes
1581 USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST , FETCH
1582 this, key , STORE this, key, value , DELETE this, key , CLEAR
1583 this , EXISTS this, key , FIRSTKEY this , NEXTKEY this, lastkey
1584 , SCALAR this , UNTIE this , DESTROY this
1585
1586 Tying FileHandles
1587 TIEHANDLE classname, LIST , WRITE this, LIST , PRINT this, LIST
1588 , PRINTF this, LIST , READ this, LIST , READLINE this , GETC
1589 this , EOF this , CLOSE this , UNTIE this , DESTROY this
1590
1591 UNTIE this
1592 The "untie" Gotcha
1593 SEE ALSO
1594 BUGS
1595 AUTHOR
1596
1597 perldbmfilter - Perl DBM Filters
1598 SYNOPSIS
1599 DESCRIPTION
1600 filter_store_key, filter_store_value, filter_fetch_key,
1601 filter_fetch_value
1602
1603 The Filter
1604 An Example: the NULL termination problem.
1605 Another Example: Key is a C int.
1606 SEE ALSO
1607 AUTHOR
1608
1609 perlipc - Perl interprocess communication (signals, fifos, pipes, safe
1610 subprocesses, sockets, and semaphores)
1611 DESCRIPTION
1612 Signals
1613 Handling the SIGHUP Signal in Daemons
1614 Deferred Signals (Safe Signals)
1615 Long-running opcodes, Interrupting IO, Restartable system
1616 calls, Signals as "faults", Signals triggered by operating
1617 system state
1618
1619 Named Pipes
1620 Using open() for IPC
1621 Filehandles
1622 Background Processes
1623 Complete Dissociation of Child from Parent
1624 Safe Pipe Opens
1625 Avoiding Pipe Deadlocks
1626 Bidirectional Communication with Another Process
1627 Bidirectional Communication with Yourself
1628 Sockets: Client/Server Communication
1629 Internet Line Terminators
1630 Internet TCP Clients and Servers
1631 Unix-Domain TCP Clients and Servers
1632 TCP Clients with IO::Socket
1633 A Simple Client
1634 "Proto", "PeerAddr", "PeerPort"
1635
1636 A Webget Client
1637 Interactive Client with IO::Socket
1638 TCP Servers with IO::Socket
1639 Proto, LocalPort, Listen, Reuse
1640
1641 UDP: Message Passing
1642 SysV IPC
1643 NOTES
1644 BUGS
1645 AUTHOR
1646 SEE ALSO
1647
1648 perlfork - Perl's fork() emulation
1649 SYNOPSIS
1650 DESCRIPTION
1651 Behavior of other Perl features in forked pseudo-processes
1652 $$ or $PROCESS_ID, %ENV, chdir() and all other builtins that
1653 accept filenames, wait() and waitpid(), kill(), exec(), exit(),
1654 Open handles to files, directories and network sockets
1655
1656 Resource limits
1657 Killing the parent process
1658 Lifetime of the parent process and pseudo-processes
1659 CAVEATS AND LIMITATIONS
1660 BEGIN blocks, Open filehandles, Open directory handles, Forking
1661 pipe open() not yet implemented, Global state maintained by XSUBs,
1662 Interpreter embedded in larger application, Thread-safety of
1663 extensions
1664
1665 PORTABILITY CAVEATS
1666 BUGS
1667 AUTHOR
1668 SEE ALSO
1669
1670 perlnumber - semantics of numbers and numeric operations in Perl
1671 SYNOPSIS
1672 DESCRIPTION
1673 Storing numbers
1674 Numeric operators and numeric conversions
1675 Flavors of Perl numeric operations
1676 Arithmetic operators, ++, Arithmetic operators during "use
1677 integer", Other mathematical operators, Bitwise operators, Bitwise
1678 operators during "use integer", Operators which expect an integer,
1679 Operators which expect a string
1680
1681 AUTHOR
1682 SEE ALSO
1683
1684 perlthrtut - Tutorial on threads in Perl
1685 DESCRIPTION
1686 What Is A Thread Anyway?
1687 Threaded Program Models
1688 Boss/Worker
1689 Work Crew
1690 Pipeline
1691 What kind of threads are Perl threads?
1692 Thread-Safe Modules
1693 Thread Basics
1694 Basic Thread Support
1695 A Note about the Examples
1696 Creating Threads
1697 Waiting For A Thread To Exit
1698 Ignoring A Thread
1699 Process and Thread Termination
1700 Threads And Data
1701 Shared And Unshared Data
1702 Thread Pitfalls: Races
1703 Synchronization and control
1704 Controlling access: lock()
1705 A Thread Pitfall: Deadlocks
1706 Queues: Passing Data Around
1707 Semaphores: Synchronizing Data Access
1708 Basic semaphores
1709 Advanced Semaphores
1710 Waiting for a Condition
1711 Giving up control
1712 General Thread Utility Routines
1713 What Thread Am I In?
1714 Thread IDs
1715 Are These Threads The Same?
1716 What Threads Are Running?
1717 A Complete Example
1718 Different implementations of threads
1719 Performance considerations
1720 Process-scope Changes
1721 Thread-Safety of System Libraries
1722 Conclusion
1723 SEE ALSO
1724 Bibliography
1725 Introductory Texts
1726 OS-Related References
1727 Other References
1728 Acknowledgements
1729 AUTHOR
1730 Copyrights
1731
1732 perlport - Writing portable Perl
1733 DESCRIPTION
1734 Not all Perl programs have to be portable, Nearly all of Perl
1735 already is portable
1736
1737 ISSUES
1738 Newlines
1739 Numbers endianness and Width
1740 Files and Filesystems
1741 System Interaction
1742 Command names versus file pathnames
1743 Networking
1744 Interprocess Communication (IPC)
1745 External Subroutines (XS)
1746 Standard Modules
1747 Time and Date
1748 Character sets and character encoding
1749 Internationalisation
1750 System Resources
1751 Security
1752 Style
1753 CPAN Testers
1754 PLATFORMS
1755 Unix
1756 DOS and Derivatives
1757 VMS
1758 VOS
1759 EBCDIC Platforms
1760 Acorn RISC OS
1761 Other perls
1762 FUNCTION IMPLEMENTATIONS
1763 Alphabetical Listing of Perl Functions
1764 -X, alarm, atan2, binmode, chmod, chown, chroot, crypt,
1765 dbmclose, dbmopen, dump, exec, exit, fcntl, flock, fork,
1766 getlogin, getpgrp, getppid, getpriority, getpwnam, getgrnam,
1767 getnetbyname, getpwuid, getgrgid, getnetbyaddr,
1768 getprotobynumber, getpwent, getgrent, gethostbyname,
1769 gethostent, getnetent, getprotoent, getservent, seekdir,
1770 sethostent, setnetent, setprotoent, setservent, endpwent,
1771 endgrent, endhostent, endnetent, endprotoent, endservent,
1772 getsockopt, glob, gmtime, ioctl, kill, link, localtime, lstat,
1773 msgctl, msgget, msgsnd, msgrcv, open, readlink, rename,
1774 rewinddir, select, semctl, semget, semop, setgrent, setpgrp,
1775 setpriority, setpwent, setsockopt, shmctl, shmget, shmread,
1776 shmwrite, sleep, socketpair, stat, symlink, syscall, sysopen,
1777 system, telldir, times, truncate, umask, utime, wait, waitpid
1778
1779 Supported Platforms
1780 Linux (x86, ARM, IA64), HP-UX, AIX, Win32, Windows 2000, Windows
1781 XP, Windows Server 2003, Windows Vista, Windows Server 2008,
1782 Windows 7, Cygwin, Solaris (x86, SPARC), OpenVMS, Alpha (7.2 and
1783 later), I64 (8.2 and later), Symbian, NetBSD, FreeBSD, Debian
1784 GNU/kFreeBSD, Haiku, Irix (6.5. What else?), OpenBSD, Dragonfly
1785 BSD, Midnight BSD, QNX Neutrino RTOS (6.5.0), MirOS BSD, Stratus
1786 OpenVOS (17.0 or later), time_t issues that may or may not be
1787 fixed, Symbian (Series 60 v3, 3.2 and 5 - what else?), Stratus VOS
1788 / OpenVOS, AIX, Android, FreeMINT
1789
1790 EOL Platforms
1791 (Perl 5.20)
1792 AT&T 3b1
1793
1794 (Perl 5.14)
1795 Windows 95, Windows 98, Windows ME, Windows NT4
1796
1797 (Perl 5.12)
1798 Atari MiNT, Apollo Domain/OS, Apple Mac OS 8/9, Tenon Machten
1799
1800 Supported Platforms (Perl 5.8)
1801 SEE ALSO
1802 AUTHORS / CONTRIBUTORS
1803
1804 perllocale - Perl locale handling (internationalization and localization)
1805 DESCRIPTION
1806 WHAT IS A LOCALE
1807 Category "LC_NUMERIC": Numeric formatting, Category "LC_MONETARY":
1808 Formatting of monetary amounts, Category "LC_TIME": Date/Time
1809 formatting, Category "LC_MESSAGES": Error and other messages,
1810 Category "LC_COLLATE": Collation, Category "LC_CTYPE": Character
1811 Types, Other categories
1812
1813 PREPARING TO USE LOCALES
1814 USING LOCALES
1815 The "use locale" pragma
1816 Not within the scope of "use locale", Lingering effects of
1817 "use locale", Under ""use locale";"
1818
1819 The setlocale function
1820 Multi-threaded operation
1821 Finding locales
1822 LOCALE PROBLEMS
1823 Testing for broken locales
1824 Temporarily fixing locale problems
1825 Permanently fixing locale problems
1826 Permanently fixing your system's locale configuration
1827 Fixing system locale configuration
1828 The localeconv function
1829 I18N::Langinfo
1830 LOCALE CATEGORIES
1831 Category "LC_COLLATE": Collation: Text Comparisons and Sorting
1832 Category "LC_CTYPE": Character Types
1833 Category "LC_NUMERIC": Numeric Formatting
1834 Category "LC_MONETARY": Formatting of monetary amounts
1835 Category "LC_TIME": Respresentation of time
1836 Other categories
1837 SECURITY
1838 ENVIRONMENT
1839 PERL_SKIP_LOCALE_INIT, PERL_BADLANG, "LC_ALL", "LANGUAGE",
1840 "LC_CTYPE", "LC_COLLATE", "LC_MONETARY", "LC_NUMERIC", "LC_TIME",
1841 "LANG"
1842
1843 Examples
1844 NOTES
1845 String "eval" and "LC_NUMERIC"
1846 Backward compatibility
1847 I18N:Collate obsolete
1848 Sort speed and memory use impacts
1849 Freely available locale definitions
1850 I18n and l10n
1851 An imperfect standard
1852 Unicode and UTF-8
1853 BUGS
1854 Collation of strings containing embedded "NUL" characters
1855 Multi-threaded
1856 Broken systems
1857 SEE ALSO
1858 HISTORY
1859
1860 perluniintro - Perl Unicode introduction
1861 DESCRIPTION
1862 Unicode
1863 Perl's Unicode Support
1864 Perl's Unicode Model
1865 Unicode and EBCDIC
1866 Creating Unicode
1867 Handling Unicode
1868 Legacy Encodings
1869 Unicode I/O
1870 Displaying Unicode As Text
1871 Special Cases
1872 Advanced Topics
1873 Miscellaneous
1874 Questions With Answers
1875 Hexadecimal Notation
1876 Further Resources
1877 UNICODE IN OLDER PERLS
1878 SEE ALSO
1879 ACKNOWLEDGMENTS
1880 AUTHOR, COPYRIGHT, AND LICENSE
1881
1882 perlunicode - Unicode support in Perl
1883 DESCRIPTION
1884 Important Caveats
1885 Safest if you "use feature 'unicode_strings'", Input and Output
1886 Layers, You must convert your non-ASCII, non-UTF-8 Perl scripts
1887 to be UTF-8, "use utf8" still needed to enable UTF-8 in
1888 scripts, UTF-16 scripts autodetected
1889
1890 Byte and Character Semantics
1891 ASCII Rules versus Unicode Rules
1892 When the string has been upgraded to UTF-8, There are
1893 additional methods for regular expression patterns
1894
1895 Extended Grapheme Clusters (Logical characters)
1896 Unicode Character Properties
1897 "\p{All}", "\p{Alnum}", "\p{Any}", "\p{ASCII}", "\p{Assigned}",
1898 "\p{Blank}", "\p{Decomposition_Type: Non_Canonical}" (Short:
1899 "\p{Dt=NonCanon}"), "\p{Graph}", "\p{HorizSpace}", "\p{In=*}",
1900 "\p{PerlSpace}", "\p{PerlWord}", "\p{Posix...}",
1901 "\p{Present_In: *}" (Short: "\p{In=*}"), "\p{Print}",
1902 "\p{SpacePerl}", "\p{Title}" and "\p{Titlecase}",
1903 "\p{Unicode}", "\p{VertSpace}", "\p{Word}", "\p{XPosix...}"
1904
1905 Comparison of "\N{...}" and "\p{name=...}"
1906 [1], [2], [3], [4], [5]
1907
1908 Wildcards in Property Values
1909 User-Defined Character Properties
1910 User-Defined Case Mappings (for serious hackers only)
1911 Character Encodings for Input and Output
1912 Unicode Regular Expression Support Level
1913 [1] "\N{U+...}" and "\x{...}", [2] "\p{...}" "\P{...}". This
1914 requirement is for a minimal list of properties. Perl supports
1915 these. See R2.7 for other properties, [3] Perl has "\d" "\D"
1916 "\s" "\S" "\w" "\W" "\X" "[:prop:]" "[:^prop:]", plus all the
1917 properties specified by
1918 <https://www.unicode.org/reports/tr18/#Compatibility_Properties>.
1919 These are described above in "Other Properties", [4], Regular
1920 expression lookahead, [5] "\b" "\B" meet most, but not all, the
1921 details of this requirement, but "\b{wb}" and "\B{wb}" do, as
1922 well as the stricter R2.3, [6], [7], [8] UTF-8/UTF-EBDDIC used
1923 in Perl allows not only "U+10000" to "U+10FFFF" but also beyond
1924 "U+10FFFF", [9] Unicode has rewritten this portion of UTS#18 to
1925 say that getting canonical equivalence (see UAX#15 "Unicode
1926 Normalization Forms" <https://www.unicode.org/reports/tr15>) is
1927 basically to be done at the programmer level. Use NFD to write
1928 both your regular expressions and text to match them against
1929 (you can use Unicode::Normalize), [10] Perl has "\X" and
1930 "\b{gcb}". Unicode has retracted their "Grapheme Cluster
1931 Mode", and recently added string properties, which Perl does
1932 not yet support, [11] see UAX#29 "Unicode Text Segmentation"
1933 <https://www.unicode.org/reports/tr29>,, [12] see "Wildcards in
1934 Property Values" above, [13] Perl supports all the properties
1935 in the Unicode Character Database (UCD). It does not yet
1936 support the listed properties that come from other Unicode
1937 sources, [14] The only optional property that Perl supports is
1938 Named Sequence. None of these properties are in the UCD
1939
1940 Unicode Encodings
1941 Noncharacter code points
1942 Beyond Unicode code points
1943 Security Implications of Unicode
1944 Unicode in Perl on EBCDIC
1945 Locales
1946 When Unicode Does Not Happen
1947 The "Unicode Bug"
1948 Forcing Unicode in Perl (Or Unforcing Unicode in Perl)
1949 Using Unicode in XS
1950 Hacking Perl to work on earlier Unicode versions (for very serious
1951 hackers only)
1952 Porting code from perl-5.6.X
1953 BUGS
1954 Interaction with Extensions
1955 Speed
1956 SEE ALSO
1957
1958 perlunicook - cookbookish examples of handling Unicode in Perl
1959 DESCRIPTION
1960 EXAMPLES
1961 X 0: Standard preamble
1962 X 1: Generic Unicode-savvy filter
1963 X 2: Fine-tuning Unicode warnings
1964 X 3: Declare source in utf8 for identifiers and literals
1965 X 4: Characters and their numbers
1966 X 5: Unicode literals by character number
1967 X 6: Get character name by number
1968 X 7: Get character number by name
1969 X 8: Unicode named characters
1970 X 9: Unicode named sequences
1971 X 10: Custom named characters
1972 X 11: Names of CJK codepoints
1973 X 12: Explicit encode/decode
1974 X 13: Decode program arguments as utf8
1975 X 14: Decode program arguments as locale encoding
1976 X 15: Declare STD{IN,OUT,ERR} to be utf8
1977 X 16: Declare STD{IN,OUT,ERR} to be in locale encoding
1978 X 17: Make file I/O default to utf8
1979 X 18: Make all I/O and args default to utf8
1980 X 19: Open file with specific encoding
1981 X 20: Unicode casing
1982 X 21: Unicode case-insensitive comparisons
1983 X 22: Match Unicode linebreak sequence in regex
1984 X 23: Get character category
1985 X 24: Disabling Unicode-awareness in builtin charclasses
1986 X 25: Match Unicode properties in regex with \p, \P
1987 X 26: Custom character properties
1988 X 27: Unicode normalization
1989 X 28: Convert non-ASCII Unicode numerics
1990 X 29: Match Unicode grapheme cluster in regex
1991 X 30: Extract by grapheme instead of by codepoint (regex)
1992 X 31: Extract by grapheme instead of by codepoint (substr)
1993 X 32: Reverse string by grapheme
1994 X 33: String length in graphemes
1995 X 34: Unicode column-width for printing
1996 X 35: Unicode collation
1997 X 36: Case- and accent-insensitive Unicode sort
1998 X 37: Unicode locale collation
1999 X 38: Making "cmp" work on text instead of codepoints
2000 X 39: Case- and accent-insensitive comparisons
2001 X 40: Case- and accent-insensitive locale comparisons
2002 X 41: Unicode linebreaking
2003 X 42: Unicode text in DBM hashes, the tedious way
2004 X 43: Unicode text in DBM hashes, the easy way
2005 X 44: PROGRAM: Demo of Unicode collation and printing
2006 SEE ALSO
2007 X3.13 Default Case Algorithms, page 113; X4.2 Case, pages 120X122;
2008 Case Mappings, page 166X172, especially Caseless Matching starting
2009 on page 170, UAX #44: Unicode Character Database, UTS #18: Unicode
2010 Regular Expressions, UAX #15: Unicode Normalization Forms, UTS #10:
2011 Unicode Collation Algorithm, UAX #29: Unicode Text Segmentation,
2012 UAX #14: Unicode Line Breaking Algorithm, UAX #11: East Asian Width
2013
2014 AUTHOR
2015 COPYRIGHT AND LICENCE
2016 REVISION HISTORY
2017
2018 perlunifaq - Perl Unicode FAQ
2019 Q and A
2020 perlunitut isn't really a Unicode tutorial, is it?
2021 What character encodings does Perl support?
2022 Which version of perl should I use?
2023 What about binary data, like images?
2024 When should I decode or encode?
2025 What if I don't decode?
2026 What if I don't encode?
2027 Is there a way to automatically decode or encode?
2028 What if I don't know which encoding was used?
2029 Can I use Unicode in my Perl sources?
2030 Data::Dumper doesn't restore the UTF8 flag; is it broken?
2031 Why do regex character classes sometimes match only in the ASCII
2032 range?
2033 Why do some characters not uppercase or lowercase correctly?
2034 How can I determine if a string is a text string or a binary
2035 string?
2036 How do I convert from encoding FOO to encoding BAR?
2037 What are "decode_utf8" and "encode_utf8"?
2038 What is a "wide character"?
2039 INTERNALS
2040 What is "the UTF8 flag"?
2041 What about the "use bytes" pragma?
2042 What about the "use encoding" pragma?
2043 What is the difference between ":encoding" and ":utf8"?
2044 What's the difference between "UTF-8" and "utf8"?
2045 I lost track; what encoding is the internal format really?
2046 AUTHOR
2047 SEE ALSO
2048
2049 perluniprops - Index of Unicode Version 13.0.0 character properties in Perl
2050 DESCRIPTION
2051 Properties accessible through "\p{}" and "\P{}"
2052 Single form ("\p{name}") tighter rules:, white space adjacent to a
2053 non-word character, underscores separating digits in numbers,
2054 Compound form ("\p{name=value}" or "\p{name:value}") tighter
2055 rules:, Stabilized, Deprecated, Obsolete, Discouraged, * is a wild-
2056 card, (\d+) in the info column gives the number of Unicode code
2057 points matched by this property, D means this is deprecated, O
2058 means this is obsolete, S means this is stabilized, T means tighter
2059 (stricter) name matching applies, X means use of this form is
2060 discouraged, and may not be stable
2061
2062 Legal "\p{}" and "\P{}" constructs that match no characters
2063 \p{Canonical_Combining_Class=Attached_Below_Left},
2064 \p{Canonical_Combining_Class=CCC133},
2065 \p{Grapheme_Cluster_Break=E_Base},
2066 \p{Grapheme_Cluster_Break=E_Base_GAZ},
2067 \p{Grapheme_Cluster_Break=E_Modifier},
2068 \p{Grapheme_Cluster_Break=Glue_After_Zwj},
2069 \p{Word_Break=E_Base}, \p{Word_Break=E_Base_GAZ},
2070 \p{Word_Break=E_Modifier}, \p{Word_Break=Glue_After_Zwj}
2071
2072 Properties accessible through Unicode::UCD
2073 Properties accessible through other means
2074 Unicode character properties that are NOT accepted by Perl
2075 Expands_On_NFC (XO_NFC), Expands_On_NFD (XO_NFD), Expands_On_NFKC
2076 (XO_NFKC), Expands_On_NFKD (XO_NFKD), Grapheme_Link (Gr_Link),
2077 Jamo_Short_Name (JSN), Other_Alphabetic (OAlpha),
2078 Other_Default_Ignorable_Code_Point (ODI), Other_Grapheme_Extend
2079 (OGr_Ext), Other_ID_Continue (OIDC), Other_ID_Start (OIDS),
2080 Other_Lowercase (OLower), Other_Math (OMath), Other_Uppercase
2081 (OUpper), Script=Katakana_Or_Hiragana (sc=Hrkt),
2082 Script_Extensions=Katakana_Or_Hiragana (scx=Hrkt)
2083
2084 Other information in the Unicode data base
2085 auxiliary/GraphemeBreakTest.html, auxiliary/LineBreakTest.html,
2086 auxiliary/SentenceBreakTest.html, auxiliary/WordBreakTest.html,
2087 BidiCharacterTest.txt, BidiTest.txt, NormTest.txt, CJKRadicals.txt,
2088 emoji/ReadMe.txt, ReadMe.txt, EmojiSources.txt,
2089 extracted/DName.txt, Index.txt, NamedSqProv.txt, NamesList.html,
2090 NamesList.txt, NormalizationCorrections.txt, NushuSources.txt,
2091 StandardizedVariants.html, StandardizedVariants.txt,
2092 TangutSources.txt, USourceData.txt, USourceGlyphs.pdf
2093
2094 SEE ALSO
2095
2096 perlunitut - Perl Unicode Tutorial
2097 DESCRIPTION
2098 Definitions
2099 Your new toolkit
2100 I/O flow (the actual 5 minute tutorial)
2101 SUMMARY
2102 Q and A (or FAQ)
2103 ACKNOWLEDGEMENTS
2104 AUTHOR
2105 SEE ALSO
2106
2107 perlebcdic - Considerations for running Perl on EBCDIC platforms
2108 DESCRIPTION
2109 COMMON CHARACTER CODE SETS
2110 ASCII
2111 ISO 8859
2112 Latin 1 (ISO 8859-1)
2113 EBCDIC
2114 0037, 1047, POSIX-BC
2115
2116 Unicode code points versus EBCDIC code points
2117 Unicode and UTF
2118 Using Encode
2119 SINGLE OCTET TABLES
2120 recipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe
2121 6
2122
2123 Table in hex, sorted in 1047 order
2124 IDENTIFYING CHARACTER CODE SETS
2125 CONVERSIONS
2126 "utf8::unicode_to_native()" and "utf8::native_to_unicode()"
2127 tr///
2128 iconv
2129 C RTL
2130 OPERATOR DIFFERENCES
2131 FUNCTION DIFFERENCES
2132 "chr()", "ord()", "pack()", "print()", "printf()", "sort()",
2133 "sprintf()", "unpack()"
2134
2135 REGULAR EXPRESSION DIFFERENCES
2136 SOCKETS
2137 SORTING
2138 Ignore ASCII vs. EBCDIC sort differences.
2139 Use a sort helper function
2140 MONO CASE then sort data (for non-digits, non-underscore)
2141 Perform sorting on one type of platform only.
2142 TRANSFORMATION FORMATS
2143 URL decoding and encoding
2144 uu encoding and decoding
2145 Quoted-Printable encoding and decoding
2146 Caesarean ciphers
2147 Hashing order and checksums
2148 I18N AND L10N
2149 MULTI-OCTET CHARACTER SETS
2150 OS ISSUES
2151 OS/400
2152 PASE, IFS access
2153
2154 OS/390, z/OS
2155 "sigaction", "chcp", dataset access, "iconv", locales
2156
2157 POSIX-BC?
2158 BUGS
2159 SEE ALSO
2160 REFERENCES
2161 HISTORY
2162 AUTHOR
2163
2164 perlsec - Perl security
2165 DESCRIPTION
2166 SECURITY VULNERABILITY CONTACT INFORMATION
2167 SECURITY MECHANISMS AND CONCERNS
2168 Taint mode
2169 Laundering and Detecting Tainted Data
2170 Switches On the "#!" Line
2171 Taint mode and @INC
2172 Cleaning Up Your Path
2173 Shebang Race Condition
2174 Protecting Your Programs
2175 Unicode
2176 Algorithmic Complexity Attacks
2177 Hash Seed Randomization, Hash Traversal Randomization, Bucket
2178 Order Perturbance, New Default Hash Function, Alternative Hash
2179 Functions
2180
2181 Using Sudo
2182 SEE ALSO
2183
2184 perlsecpolicy - Perl security report handling policy
2185 DESCRIPTION
2186 REPORTING SECURITY ISSUES IN PERL
2187 WHAT ARE SECURITY ISSUES
2188 Software covered by the Perl security team
2189 Bugs that may qualify as security issues in Perl
2190 Bugs that do not qualify as security issues in Perl
2191 Bugs that require special categorization
2192 HOW WE DEAL WITH SECURITY ISSUES
2193 Perl's vulnerability remediation workflow
2194 Publicly known and zero-day security issues
2195 Vulnerability credit and bounties
2196
2197 perlmod - Perl modules (packages and symbol tables)
2198 DESCRIPTION
2199 Is this the document you were after?
2200 This doc, perlnewmod, perlmodstyle
2201
2202 Packages
2203 Symbol Tables
2204 BEGIN, UNITCHECK, CHECK, INIT and END
2205 Perl Classes
2206 Perl Modules
2207 Making your module threadsafe
2208 SEE ALSO
2209
2210 perlmodlib - constructing new Perl modules and finding existing ones
2211 THE PERL MODULE LIBRARY
2212 Pragmatic Modules
2213 attributes, autodie, autodie::exception,
2214 autodie::exception::system, autodie::hints, autodie::skip,
2215 autouse, base, bigint, bignum, bigrat, blib, bytes, charnames,
2216 constant, deprecate, diagnostics, encoding, encoding::warnings,
2217 experimental, feature, fields, filetest, if, integer, less,
2218 lib, locale, mro, ok, open, ops, overload, overloading, parent,
2219 re, sigtrap, sort, strict, subs, threads, threads::shared,
2220 utf8, vars, version, vmsish, warnings, warnings::register
2221
2222 Standard Modules
2223 Amiga::ARexx, Amiga::Exec, AnyDBM_File, App::Cpan, App::Prove,
2224 App::Prove::State, App::Prove::State::Result,
2225 App::Prove::State::Result::Test, Archive::Tar,
2226 Archive::Tar::File, Attribute::Handlers, AutoLoader, AutoSplit,
2227 B, B::Concise, B::Deparse, B::Op_private, B::Showlex, B::Terse,
2228 B::Xref, Benchmark, "IO::Socket::IP", "Socket", CORE, CPAN,
2229 CPAN::API::HOWTO, CPAN::Debug, CPAN::Distroprefs,
2230 CPAN::FirstTime, CPAN::HandleConfig, CPAN::Kwalify, CPAN::Meta,
2231 CPAN::Meta::Converter, CPAN::Meta::Feature,
2232 CPAN::Meta::History, CPAN::Meta::History::Meta_1_0,
2233 CPAN::Meta::History::Meta_1_1, CPAN::Meta::History::Meta_1_2,
2234 CPAN::Meta::History::Meta_1_3, CPAN::Meta::History::Meta_1_4,
2235 CPAN::Meta::Merge, CPAN::Meta::Prereqs,
2236 CPAN::Meta::Requirements, CPAN::Meta::Spec,
2237 CPAN::Meta::Validator, CPAN::Meta::YAML, CPAN::Nox,
2238 CPAN::Plugin, CPAN::Plugin::Specfile, CPAN::Queue,
2239 CPAN::Tarzip, CPAN::Version, Carp, Class::Struct,
2240 Compress::Raw::Bzip2, Compress::Raw::Zlib, Compress::Zlib,
2241 Config, Config::Extensions, Config::Perl::V, Cwd, DB,
2242 DBM_Filter, DBM_Filter::compress, DBM_Filter::encode,
2243 DBM_Filter::int32, DBM_Filter::null, DBM_Filter::utf8, DB_File,
2244 Data::Dumper, Devel::PPPort, Devel::Peek, Devel::SelfStubber,
2245 Digest, Digest::MD5, Digest::SHA, Digest::base, Digest::file,
2246 DirHandle, Dumpvalue, DynaLoader, Encode, Encode::Alias,
2247 Encode::Byte, Encode::CJKConstants, Encode::CN, Encode::CN::HZ,
2248 Encode::Config, Encode::EBCDIC, Encode::Encoder,
2249 Encode::Encoding, Encode::GSM0338, Encode::Guess, Encode::JP,
2250 Encode::JP::H2Z, Encode::JP::JIS7, Encode::KR,
2251 Encode::KR::2022_KR, Encode::MIME::Header, Encode::MIME::Name,
2252 Encode::PerlIO, Encode::Supported, Encode::Symbol, Encode::TW,
2253 Encode::Unicode, Encode::Unicode::UTF7, English, Env, Errno,
2254 Exporter, Exporter::Heavy, ExtUtils::CBuilder,
2255 ExtUtils::CBuilder::Platform::Windows, ExtUtils::Command,
2256 ExtUtils::Command::MM, ExtUtils::Constant,
2257 ExtUtils::Constant::Base, ExtUtils::Constant::Utils,
2258 ExtUtils::Constant::XS, ExtUtils::Embed, ExtUtils::Install,
2259 ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM,
2260 ExtUtils::MM::Utils, ExtUtils::MM_AIX, ExtUtils::MM_Any,
2261 ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin, ExtUtils::MM_DOS,
2262 ExtUtils::MM_Darwin, ExtUtils::MM_MacOS, ExtUtils::MM_NW5,
2263 ExtUtils::MM_OS2, ExtUtils::MM_QNX, ExtUtils::MM_UWIN,
2264 ExtUtils::MM_Unix, ExtUtils::MM_VMS, ExtUtils::MM_VOS,
2265 ExtUtils::MM_Win32, ExtUtils::MM_Win95, ExtUtils::MY,
2266 ExtUtils::MakeMaker, ExtUtils::MakeMaker::Config,
2267 ExtUtils::MakeMaker::FAQ, ExtUtils::MakeMaker::Locale,
2268 ExtUtils::MakeMaker::Tutorial, ExtUtils::Manifest,
2269 ExtUtils::Miniperl, ExtUtils::Mkbootstrap,
2270 ExtUtils::Mksymlists, ExtUtils::Packlist, ExtUtils::ParseXS,
2271 ExtUtils::ParseXS::Constants, ExtUtils::ParseXS::Eval,
2272 ExtUtils::ParseXS::Utilities, ExtUtils::Typemaps,
2273 ExtUtils::Typemaps::Cmd, ExtUtils::Typemaps::InputMap,
2274 ExtUtils::Typemaps::OutputMap, ExtUtils::Typemaps::Type,
2275 ExtUtils::XSSymSet, ExtUtils::testlib, Fatal, Fcntl,
2276 File::Basename, File::Compare, File::Copy, File::DosGlob,
2277 File::Fetch, File::Find, File::Glob, File::GlobMapper,
2278 File::Path, File::Spec, File::Spec::AmigaOS,
2279 File::Spec::Cygwin, File::Spec::Epoc, File::Spec::Functions,
2280 File::Spec::Mac, File::Spec::OS2, File::Spec::Unix,
2281 File::Spec::VMS, File::Spec::Win32, File::Temp, File::stat,
2282 FileCache, FileHandle, Filter::Simple, Filter::Util::Call,
2283 FindBin, GDBM_File, Getopt::Long, Getopt::Std, HTTP::Tiny,
2284 Hash::Util, Hash::Util::FieldHash, I18N::Collate,
2285 I18N::LangTags, I18N::LangTags::Detect, I18N::LangTags::List,
2286 I18N::Langinfo, IO, IO::Compress::Base, IO::Compress::Bzip2,
2287 IO::Compress::Deflate, IO::Compress::FAQ, IO::Compress::Gzip,
2288 IO::Compress::RawDeflate, IO::Compress::Zip, IO::Dir, IO::File,
2289 IO::Handle, IO::Pipe, IO::Poll, IO::Seekable, IO::Select,
2290 IO::Socket, IO::Socket::INET, IO::Socket::UNIX,
2291 IO::Uncompress::AnyInflate, IO::Uncompress::AnyUncompress,
2292 IO::Uncompress::Base, IO::Uncompress::Bunzip2,
2293 IO::Uncompress::Gunzip, IO::Uncompress::Inflate,
2294 IO::Uncompress::RawInflate, IO::Uncompress::Unzip, IO::Zlib,
2295 IPC::Cmd, IPC::Msg, IPC::Open2, IPC::Open3, IPC::Semaphore,
2296 IPC::SharedMem, IPC::SysV, Internals, JSON::PP,
2297 JSON::PP::Boolean, List::Util, List::Util::XS,
2298 Locale::Maketext, Locale::Maketext::Cookbook,
2299 Locale::Maketext::Guts, Locale::Maketext::GutsLoader,
2300 Locale::Maketext::Simple, Locale::Maketext::TPJ13,
2301 MIME::Base64, MIME::QuotedPrint, Math::BigFloat, Math::BigInt,
2302 Math::BigInt::Calc, Math::BigInt::FastCalc, Math::BigInt::Lib,
2303 Math::BigRat, Math::Complex, Math::Trig, Memoize,
2304 Memoize::AnyDBM_File, Memoize::Expire, Memoize::ExpireFile,
2305 Memoize::ExpireTest, Memoize::NDBM_File, Memoize::SDBM_File,
2306 Memoize::Storable, Module::CoreList, Module::CoreList::Utils,
2307 Module::Load, Module::Load::Conditional, Module::Loaded,
2308 Module::Metadata, NDBM_File, NEXT, Net::Cmd, Net::Config,
2309 Net::Domain, Net::FTP, Net::FTP::dataconn, Net::NNTP,
2310 Net::Netrc, Net::POP3, Net::Ping, Net::SMTP, Net::Time,
2311 Net::hostent, Net::libnetFAQ, Net::netent, Net::protoent,
2312 Net::servent, O, ODBM_File, Opcode, POSIX, Params::Check,
2313 Parse::CPAN::Meta, Perl::OSType, PerlIO, PerlIO::encoding,
2314 PerlIO::mmap, PerlIO::scalar, PerlIO::via,
2315 PerlIO::via::QuotedPrint, Pod::Checker, Pod::Escapes,
2316 Pod::Functions, Pod::Html, Pod::Man, Pod::ParseLink,
2317 Pod::Perldoc, Pod::Perldoc::BaseTo, Pod::Perldoc::GetOptsOO,
2318 Pod::Perldoc::ToANSI, Pod::Perldoc::ToChecker,
2319 Pod::Perldoc::ToMan, Pod::Perldoc::ToNroff,
2320 Pod::Perldoc::ToPod, Pod::Perldoc::ToRtf, Pod::Perldoc::ToTerm,
2321 Pod::Perldoc::ToText, Pod::Perldoc::ToTk, Pod::Perldoc::ToXml,
2322 Pod::Simple, Pod::Simple::Checker, Pod::Simple::Debug,
2323 Pod::Simple::DumpAsText, Pod::Simple::DumpAsXML,
2324 Pod::Simple::HTML, Pod::Simple::HTMLBatch,
2325 Pod::Simple::JustPod, Pod::Simple::LinkSection,
2326 Pod::Simple::Methody, Pod::Simple::PullParser,
2327 Pod::Simple::PullParserEndToken,
2328 Pod::Simple::PullParserStartToken,
2329 Pod::Simple::PullParserTextToken, Pod::Simple::PullParserToken,
2330 Pod::Simple::RTF, Pod::Simple::Search, Pod::Simple::SimpleTree,
2331 Pod::Simple::Subclassing, Pod::Simple::Text,
2332 Pod::Simple::TextContent, Pod::Simple::XHTML,
2333 Pod::Simple::XMLOutStream, Pod::Text, Pod::Text::Color,
2334 Pod::Text::Overstrike, Pod::Text::Termcap, Pod::Usage,
2335 SDBM_File, Safe, Scalar::Util, Search::Dict, SelectSaver,
2336 SelfLoader, Storable, Sub::Util, Symbol, Sys::Hostname,
2337 Sys::Syslog, Sys::Syslog::Win32, TAP::Base,
2338 TAP::Formatter::Base, TAP::Formatter::Color,
2339 TAP::Formatter::Console,
2340 TAP::Formatter::Console::ParallelSession,
2341 TAP::Formatter::Console::Session, TAP::Formatter::File,
2342 TAP::Formatter::File::Session, TAP::Formatter::Session,
2343 TAP::Harness, TAP::Harness::Env, TAP::Object, TAP::Parser,
2344 TAP::Parser::Aggregator, TAP::Parser::Grammar,
2345 TAP::Parser::Iterator, TAP::Parser::Iterator::Array,
2346 TAP::Parser::Iterator::Process, TAP::Parser::Iterator::Stream,
2347 TAP::Parser::IteratorFactory, TAP::Parser::Multiplexer,
2348 TAP::Parser::Result, TAP::Parser::Result::Bailout,
2349 TAP::Parser::Result::Comment, TAP::Parser::Result::Plan,
2350 TAP::Parser::Result::Pragma, TAP::Parser::Result::Test,
2351 TAP::Parser::Result::Unknown, TAP::Parser::Result::Version,
2352 TAP::Parser::Result::YAML, TAP::Parser::ResultFactory,
2353 TAP::Parser::Scheduler, TAP::Parser::Scheduler::Job,
2354 TAP::Parser::Scheduler::Spinner, TAP::Parser::Source,
2355 TAP::Parser::SourceHandler,
2356 TAP::Parser::SourceHandler::Executable,
2357 TAP::Parser::SourceHandler::File,
2358 TAP::Parser::SourceHandler::Handle,
2359 TAP::Parser::SourceHandler::Perl,
2360 TAP::Parser::SourceHandler::RawTAP,
2361 TAP::Parser::YAMLish::Reader, TAP::Parser::YAMLish::Writer,
2362 Term::ANSIColor, Term::Cap, Term::Complete, Term::ReadLine,
2363 Test, Test2, Test2::API, Test2::API::Breakage,
2364 Test2::API::Context, Test2::API::Instance, Test2::API::Stack,
2365 Test2::Event, Test2::Event::Bail, Test2::Event::Diag,
2366 Test2::Event::Encoding, Test2::Event::Exception,
2367 Test2::Event::Fail, Test2::Event::Generic, Test2::Event::Note,
2368 Test2::Event::Ok, Test2::Event::Pass, Test2::Event::Plan,
2369 Test2::Event::Skip, Test2::Event::Subtest,
2370 Test2::Event::TAP::Version, Test2::Event::V2,
2371 Test2::Event::Waiting, Test2::EventFacet,
2372 Test2::EventFacet::About, Test2::EventFacet::Amnesty,
2373 Test2::EventFacet::Assert, Test2::EventFacet::Control,
2374 Test2::EventFacet::Error, Test2::EventFacet::Hub,
2375 Test2::EventFacet::Info, Test2::EventFacet::Info::Table,
2376 Test2::EventFacet::Meta, Test2::EventFacet::Parent,
2377 Test2::EventFacet::Plan, Test2::EventFacet::Render,
2378 Test2::EventFacet::Trace, Test2::Formatter,
2379 Test2::Formatter::TAP, Test2::Hub, Test2::Hub::Interceptor,
2380 Test2::Hub::Interceptor::Terminator, Test2::Hub::Subtest,
2381 Test2::IPC, Test2::IPC::Driver, Test2::IPC::Driver::Files,
2382 Test2::Tools::Tiny, Test2::Transition, Test2::Util,
2383 Test2::Util::ExternalMeta, Test2::Util::Facets2Legacy,
2384 Test2::Util::HashBase, Test2::Util::Trace, Test::Builder,
2385 Test::Builder::Formatter, Test::Builder::IO::Scalar,
2386 Test::Builder::Module, Test::Builder::Tester,
2387 Test::Builder::Tester::Color, Test::Builder::TodoDiag,
2388 Test::Harness, Test::Harness::Beyond, Test::More, Test::Simple,
2389 Test::Tester, Test::Tester::Capture,
2390 Test::Tester::CaptureRunner, Test::Tutorial, Test::use::ok,
2391 Text::Abbrev, Text::Balanced, Text::ParseWords, Text::Tabs,
2392 Text::Wrap, Thread, Thread::Queue, Thread::Semaphore,
2393 Tie::Array, Tie::File, Tie::Handle, Tie::Hash,
2394 Tie::Hash::NamedCapture, Tie::Memoize, Tie::RefHash,
2395 Tie::Scalar, Tie::StdHandle, Tie::SubstrHash, Time::HiRes,
2396 Time::Local, Time::Piece, Time::Seconds, Time::gmtime,
2397 Time::localtime, Time::tm, UNIVERSAL, Unicode::Collate,
2398 Unicode::Collate::CJK::Big5, Unicode::Collate::CJK::GB2312,
2399 Unicode::Collate::CJK::JISX0208, Unicode::Collate::CJK::Korean,
2400 Unicode::Collate::CJK::Pinyin, Unicode::Collate::CJK::Stroke,
2401 Unicode::Collate::CJK::Zhuyin, Unicode::Collate::Locale,
2402 Unicode::Normalize, Unicode::UCD, User::grent, User::pwent,
2403 VMS::DCLsym, VMS::Filespec, VMS::Stdio, Win32, Win32API::File,
2404 Win32CORE, XS::APItest, XS::Typemap, XSLoader,
2405 autodie::Scope::Guard, autodie::Scope::GuardStack,
2406 autodie::Util, version::Internals
2407
2408 Extension Modules
2409 CPAN
2410 Africa
2411 South Africa, Uganda, Zimbabwe
2412
2413 Asia
2414 Bangladesh, China, India, Indonesia, Iran, Israel, Japan,
2415 Kazakhstan, Philippines, Qatar, Republic of Korea, Singapore,
2416 Taiwan, Turkey, Viet Nam
2417
2418 Europe
2419 Austria, Belarus, Belgium, Bosnia and Herzegovina, Bulgaria,
2420 Croatia, Czech Republic, Denmark, Finland, France, Germany,
2421 Greece, Hungary, Ireland, Italy, Latvia, Lithuania, Moldova,
2422 Netherlands, Norway, Poland, Portugal, Romania, Russian
2423 Federation, Serbia, Slovakia, Slovenia, Spain, Sweden,
2424 Switzerland, Ukraine, United Kingdom
2425
2426 North America
2427 Canada, Costa Rica, Mexico, United States, Alabama, Arizona,
2428 California, Idaho, Illinois, Indiana, Kansas, Massachusetts,
2429 Michigan, New Hampshire, New Jersey, New York, North Carolina,
2430 Oregon, Pennsylvania, South Carolina, Texas, Utah, Virginia,
2431 Washington, Wisconsin
2432
2433 Oceania
2434 Australia, New Caledonia, New Zealand
2435
2436 South America
2437 Argentina, Brazil, Chile
2438
2439 RSYNC Mirrors
2440 Modules: Creation, Use, and Abuse
2441 Guidelines for Module Creation
2442 Guidelines for Converting Perl 4 Library Scripts into Modules
2443 Guidelines for Reusing Application Code
2444 NOTE
2445
2446 perlmodstyle - Perl module style guide
2447 INTRODUCTION
2448 QUICK CHECKLIST
2449 Before you start
2450 The API
2451 Stability
2452 Documentation
2453 Release considerations
2454 BEFORE YOU START WRITING A MODULE
2455 Has it been done before?
2456 Do one thing and do it well
2457 What's in a name?
2458 Get feedback before publishing
2459 DESIGNING AND WRITING YOUR MODULE
2460 To OO or not to OO?
2461 Designing your API
2462 Write simple routines to do simple things, Separate
2463 functionality from output, Provide sensible shortcuts and
2464 defaults, Naming conventions, Parameter passing
2465
2466 Strictness and warnings
2467 Backwards compatibility
2468 Error handling and messages
2469 DOCUMENTING YOUR MODULE
2470 POD
2471 README, INSTALL, release notes, changelogs
2472 perl Makefile.PL, make, make test, make install, perl Build.PL,
2473 perl Build, perl Build test, perl Build install
2474
2475 RELEASE CONSIDERATIONS
2476 Version numbering
2477 Pre-requisites
2478 Testing
2479 Packaging
2480 Licensing
2481 COMMON PITFALLS
2482 Reinventing the wheel
2483 Trying to do too much
2484 Inappropriate documentation
2485 SEE ALSO
2486 perlstyle, perlnewmod, perlpod, podchecker, Packaging Tools,
2487 Testing tools, <https://pause.perl.org/>, Any good book on software
2488 engineering
2489
2490 AUTHOR
2491
2492 perlmodinstall - Installing CPAN Modules
2493 DESCRIPTION
2494 PREAMBLE
2495 DECOMPRESS the file, UNPACK the file into a directory, BUILD
2496 the module (sometimes unnecessary), INSTALL the module
2497
2498 PORTABILITY
2499 HEY
2500 AUTHOR
2501 COPYRIGHT
2502
2503 perlnewmod - preparing a new module for distribution
2504 DESCRIPTION
2505 Warning
2506 What should I make into a module?
2507 Step-by-step: Preparing the ground
2508 Look around, Check it's new, Discuss the need, Choose a name,
2509 Check again
2510
2511 Step-by-step: Making the module
2512 Start with module-starter or h2xs, Use strict and warnings, Use
2513 Carp, Use Exporter - wisely!, Use plain old documentation,
2514 Write tests, Write the README, Write Changes
2515
2516 Step-by-step: Distributing your module
2517 Get a CPAN user ID, "perl Makefile.PL; make test; make
2518 distcheck; make dist", Upload the tarball, Fix bugs!
2519
2520 AUTHOR
2521 SEE ALSO
2522
2523 perlpragma - how to write a user pragma
2524 DESCRIPTION
2525 A basic example
2526 Key naming
2527 Implementation details
2528
2529 perlutil - utilities packaged with the Perl distribution
2530 DESCRIPTION
2531 LIST OF UTILITIES
2532 Documentation
2533 perldoc, pod2man and pod2text, pod2html, pod2usage, podchecker,
2534 splain, "roffitall"
2535
2536 Converters
2537 Administration
2538 libnetcfg, perlivp
2539
2540 Development
2541 perlbug, perlthanks, h2ph, h2xs, enc2xs, xsubpp, prove,
2542 corelist
2543
2544 General tools
2545 piconv, ptar, ptardiff, ptargrep, shasum, zipdetails
2546
2547 Installation
2548 cpan, instmodsh
2549
2550 SEE ALSO
2551
2552 perlfilter - Source Filters
2553 DESCRIPTION
2554 CONCEPTS
2555 USING FILTERS
2556 WRITING A SOURCE FILTER
2557 WRITING A SOURCE FILTER IN C
2558 Decryption Filters
2559
2560 CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
2561 WRITING A SOURCE FILTER IN PERL
2562 USING CONTEXT: THE DEBUG FILTER
2563 CONCLUSION
2564 LIMITATIONS
2565 THINGS TO LOOK OUT FOR
2566 Some Filters Clobber the "DATA" Handle
2567
2568 REQUIREMENTS
2569 AUTHOR
2570 Copyrights
2571
2572 perldtrace - Perl's support for DTrace
2573 SYNOPSIS
2574 DESCRIPTION
2575 HISTORY
2576 PROBES
2577 sub-entry(SUBNAME, FILE, LINE, PACKAGE), sub-return(SUBNAME, FILE,
2578 LINE, PACKAGE), phase-change(NEWPHASE, OLDPHASE), op-entry(OPNAME),
2579 loading-file(FILENAME), loaded-file(FILENAME)
2580
2581 EXAMPLES
2582 Most frequently called functions, Trace function calls, Function
2583 calls during interpreter cleanup, System calls at compile time,
2584 Perl functions that execute the most opcodes
2585
2586 REFERENCES
2587 DTrace Dynamic Tracing Guide, DTrace: Dynamic Tracing in Oracle
2588 Solaris, Mac OS X and FreeBSD
2589
2590 SEE ALSO
2591 Devel::DTrace::Provider
2592
2593 AUTHORS
2594
2595 perlglossary - Perl Glossary
2596 VERSION
2597 DESCRIPTION
2598 A accessor methods, actual arguments, address operator,
2599 algorithm, alias, alphabetic, alternatives, anonymous,
2600 application, architecture, argument, ARGV, arithmetical
2601 operator, array, array context, Artistic License, ASCII,
2602 assertion, assignment, assignment operator, associative array,
2603 associativity, asynchronous, atom, atomic operation, attribute,
2604 autogeneration, autoincrement, autoload, autosplit,
2605 autovivification, AV, awk
2606
2607 B backreference, backtracking, backward compatibility, bareword,
2608 base class, big-endian, binary, binary operator, bind, bit, bit
2609 shift, bit string, bless, block, BLOCK, block buffering,
2610 Boolean, Boolean context, breakpoint, broadcast, BSD, bucket,
2611 buffer, built-in, bundle, byte, bytecode
2612
2613 C C, cache, callback, call by reference, call by value,
2614 canonical, capture variables, capturing, cargo cult, case,
2615 casefolding, casemapping, character, character class, character
2616 property, circumfix operator, class, class method, client,
2617 closure, cluster, CODE, code generator, codepoint, code
2618 subpattern, collating sequence, co-maintainer, combining
2619 character, command, command buffering, command-line arguments,
2620 command name, comment, compilation unit, compile, compile
2621 phase, compiler, compile time, composer, concatenation,
2622 conditional, connection, construct, constructor, context,
2623 continuation, core dump, CPAN, C preprocessor, cracker,
2624 currently selected output channel, current package, current
2625 working directory, CV
2626
2627 D dangling statement, datagram, data structure, data type, DBM,
2628 declaration, declarator, decrement, default, defined,
2629 delimiter, dereference, derived class, descriptor, destroy,
2630 destructor, device, directive, directory, directory handle,
2631 discipline, dispatch, distribution, dual-lived, dweomer,
2632 dwimmer, dynamic scoping
2633
2634 E eclectic, element, embedding, empty subclass test,
2635 encapsulation, endian, en passant, environment, environment
2636 variable, EOF, errno, error, escape sequence, exception,
2637 exception handling, exec, executable file, execute, execute
2638 bit, exit status, exploit, export, expression, extension
2639
2640 F false, FAQ, fatal error, feeping creaturism, field, FIFO, file,
2641 file descriptor, fileglob, filehandle, filename, filesystem,
2642 file test operator, filter, first-come, flag, floating point,
2643 flush, FMTEYEWTK, foldcase, fork, formal arguments, format,
2644 freely available, freely redistributable, freeware, function,
2645 funny character
2646
2647 G garbage collection, GID, glob, global, global destruction, glue
2648 language, granularity, grapheme, greedy, grep, group, GV
2649
2650 H hacker, handler, hard reference, hash, hash table, header file,
2651 here document, hexadecimal, home directory, host, hubris, HV
2652
2653 I identifier, impatience, implementation, import, increment,
2654 indexing, indirect filehandle, indirection, indirect object,
2655 indirect object slot, infix, inheritance, instance, instance
2656 data, instance method, instance variable, integer, interface,
2657 interpolation, interpreter, invocant, invocation, I/O, IO, I/O
2658 layer, IPA, IP, IPC, is-a, iteration, iterator, IV
2659
2660 J JAPH
2661
2662 K key, keyword
2663
2664 L label, laziness, leftmost longest, left shift, lexeme, lexer,
2665 lexical analysis, lexical scoping, lexical variable, library,
2666 LIFO, line, linebreak, line buffering, line number, link, LIST,
2667 list, list context, list operator, list value, literal, little-
2668 endian, local, logical operator, lookahead, lookbehind, loop,
2669 loop control statement, loop label, lowercase, lvaluable,
2670 lvalue, lvalue modifier
2671
2672 M magic, magical increment, magical variables, Makefile, man,
2673 manpage, matching, member data, memory, metacharacter,
2674 metasymbol, method, method resolution order, minicpan,
2675 minimalism, mode, modifier, module, modulus, mojibake, monger,
2676 mortal, mro, multidimensional array, multiple inheritance
2677
2678 N named pipe, namespace, NaN, network address, newline, NFS,
2679 normalization, null character, null list, null string, numeric
2680 context, numification, NV, nybble
2681
2682 O object, octal, offset, one-liner, open source software,
2683 operand, operating system, operator, operator overloading,
2684 options, ordinal, overloading, overriding, owner
2685
2686 P package, pad, parameter, parent class, parse tree, parsing,
2687 patch, PATH, pathname, pattern, pattern matching, PAUSE, Perl
2688 mongers, permission bits, Pern, pipe, pipeline, platform, pod,
2689 pod command, pointer, polymorphism, port, portable, porter,
2690 possessive, POSIX, postfix, pp, pragma, precedence, prefix,
2691 preprocessing, primary maintainer, procedure, process, program,
2692 program generator, progressive matching, property, protocol,
2693 prototype, pseudofunction, pseudohash, pseudoliteral, public
2694 domain, pumpkin, pumpking, PV
2695
2696 Q qualified, quantifier
2697
2698 R race condition, readable, reaping, record, recursion,
2699 reference, referent, regex, regular expression, regular
2700 expression modifier, regular file, relational operator,
2701 reserved words, return value, RFC, right shift, role, root,
2702 RTFM, run phase, runtime, runtime pattern, RV, rvalue
2703
2704 S sandbox, scalar, scalar context, scalar literal, scalar value,
2705 scalar variable, scope, scratchpad, script, script kiddie, sed,
2706 semaphore, separator, serialization, server, service, setgid,
2707 setuid, shared memory, shebang, shell, side effects, sigil,
2708 signal, signal handler, single inheritance, slice, slurp,
2709 socket, soft reference, source filter, stack, standard,
2710 standard error, standard input, standard I/O, Standard Library,
2711 standard output, statement, statement modifier, static, static
2712 method, static scoping, static variable, stat structure,
2713 status, STDERR, STDIN, STDIO, STDOUT, stream, string, string
2714 context, stringification, struct, structure, subclass,
2715 subpattern, subroutine, subscript, substitution, substring,
2716 superclass, superuser, SV, switch, switch cluster, switch
2717 statement, symbol, symbolic debugger, symbolic link, symbolic
2718 reference, symbol table, synchronous, syntactic sugar, syntax,
2719 syntax tree, syscall
2720
2721 T taint checks, tainted, taint mode, TCP, term, terminator,
2722 ternary, text, thread, tie, titlecase, TMTOWTDI, token,
2723 tokener, tokenizing, toolbox approach, topic, transliterate,
2724 trigger, trinary, troff, true, truncating, type, type casting,
2725 typedef, typed lexical, typeglob, typemap
2726
2727 U UDP, UID, umask, unary operator, Unicode, Unix, uppercase
2728
2729 V value, variable, variable interpolation, variadic, vector,
2730 virtual, void context, v-string
2731
2732 W warning, watch expression, weak reference, whitespace, word,
2733 working directory, wrapper, WYSIWYG
2734
2735 X XS, XSUB
2736
2737 Y yacc
2738
2739 Z zero width, zombie
2740
2741 AUTHOR AND COPYRIGHT
2742
2743 perlembed - how to embed perl in your C program
2744 DESCRIPTION
2745 PREAMBLE
2746 Use C from Perl?, Use a Unix program from Perl?, Use Perl from
2747 Perl?, Use C from C?, Use Perl from C?
2748
2749 ROADMAP
2750 Compiling your C program
2751 Adding a Perl interpreter to your C program
2752 Calling a Perl subroutine from your C program
2753 Evaluating a Perl statement from your C program
2754 Performing Perl pattern matches and substitutions from your C
2755 program
2756 Fiddling with the Perl stack from your C program
2757 Maintaining a persistent interpreter
2758 Execution of END blocks
2759 $0 assignments
2760 Maintaining multiple interpreter instances
2761 Using Perl modules, which themselves use C libraries, from your C
2762 program
2763 Using embedded Perl with POSIX locales
2764 Hiding Perl_
2765 MORAL
2766 AUTHOR
2767 COPYRIGHT
2768
2769 perldebguts - Guts of Perl debugging
2770 DESCRIPTION
2771 Debugger Internals
2772 Writing Your Own Debugger
2773 Frame Listing Output Examples
2774 Debugging Regular Expressions
2775 Compile-time Output
2776 "anchored" STRING "at" POS, "floating" STRING "at" POS1..POS2,
2777 "matching floating/anchored", "minlen", "stclass" TYPE,
2778 "noscan", "isall", "GPOS", "plus", "implicit", "with eval",
2779 "anchored(TYPE)"
2780
2781 Types of Nodes
2782 Run-time Output
2783 Debugging Perl Memory Usage
2784 Using $ENV{PERL_DEBUG_MSTATS}
2785 "buckets SMALLEST(APPROX)..GREATEST(APPROX)", Free/Used, "Total
2786 sbrk(): SBRKed/SBRKs:CONTINUOUS", "pad: 0", "heads: 2192",
2787 "chain: 0", "tail: 6144"
2788
2789 SEE ALSO
2790
2791 perlxstut - Tutorial for writing XSUBs
2792 DESCRIPTION
2793 SPECIAL NOTES
2794 make
2795 Version caveat
2796 Dynamic Loading versus Static Loading
2797 Threads and PERL_NO_GET_CONTEXT
2798 TUTORIAL
2799 EXAMPLE 1
2800 EXAMPLE 2
2801 What has gone on?
2802 Writing good test scripts
2803 EXAMPLE 3
2804 What's new here?
2805 Input and Output Parameters
2806 The XSUBPP Program
2807 The TYPEMAP file
2808 Warning about Output Arguments
2809 EXAMPLE 4
2810 What has happened here?
2811 Anatomy of .xs file
2812 Getting the fat out of XSUBs
2813 More about XSUB arguments
2814 The Argument Stack
2815 Extending your Extension
2816 Documenting your Extension
2817 Installing your Extension
2818 EXAMPLE 5
2819 New Things in this Example
2820 EXAMPLE 6
2821 New Things in this Example
2822 EXAMPLE 7 (Coming Soon)
2823 EXAMPLE 8 (Coming Soon)
2824 EXAMPLE 9 Passing open files to XSes
2825 Troubleshooting these Examples
2826 See also
2827 Author
2828 Last Changed
2829
2830 perlxs - XS language reference manual
2831 DESCRIPTION
2832 Introduction
2833 On The Road
2834 The Anatomy of an XSUB
2835 The Argument Stack
2836 The RETVAL Variable
2837 Returning SVs, AVs and HVs through RETVAL
2838 The MODULE Keyword
2839 The PACKAGE Keyword
2840 The PREFIX Keyword
2841 The OUTPUT: Keyword
2842 The NO_OUTPUT Keyword
2843 The CODE: Keyword
2844 The INIT: Keyword
2845 The NO_INIT Keyword
2846 The TYPEMAP: Keyword
2847 Initializing Function Parameters
2848 Default Parameter Values
2849 The PREINIT: Keyword
2850 The SCOPE: Keyword
2851 The INPUT: Keyword
2852 The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
2853 The "length(NAME)" Keyword
2854 Variable-length Parameter Lists
2855 The C_ARGS: Keyword
2856 The PPCODE: Keyword
2857 Returning Undef And Empty Lists
2858 The REQUIRE: Keyword
2859 The CLEANUP: Keyword
2860 The POSTCALL: Keyword
2861 The BOOT: Keyword
2862 The VERSIONCHECK: Keyword
2863 The PROTOTYPES: Keyword
2864 The PROTOTYPE: Keyword
2865 The ALIAS: Keyword
2866 The OVERLOAD: Keyword
2867 The FALLBACK: Keyword
2868 The INTERFACE: Keyword
2869 The INTERFACE_MACRO: Keyword
2870 The INCLUDE: Keyword
2871 The INCLUDE_COMMAND: Keyword
2872 The CASE: Keyword
2873 The EXPORT_XSUB_SYMBOLS: Keyword
2874 The & Unary Operator
2875 Inserting POD, Comments and C Preprocessor Directives
2876 Using XS With C++
2877 Interface Strategy
2878 Perl Objects And C Structures
2879 Safely Storing Static Data in XS
2880 MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT,
2881 dMY_CXT, MY_CXT, aMY_CXT/pMY_CXT, MY_CXT_CLONE,
2882 MY_CXT_INIT_INTERP(my_perl), dMY_CXT_INTERP(my_perl)
2883
2884 Thread-aware system interfaces
2885 EXAMPLES
2886 CAVEATS
2887 Non-locale-aware XS code, Locale-aware XS code
2888
2889 XS VERSION
2890 AUTHOR
2891
2892 perlxstypemap - Perl XS C/Perl type mapping
2893 DESCRIPTION
2894 Anatomy of a typemap
2895 The Role of the typemap File in Your Distribution
2896 Sharing typemaps Between CPAN Distributions
2897 Writing typemap Entries
2898 Full Listing of Core Typemaps
2899 T_SV, T_SVREF, T_SVREF_FIXED, T_AVREF, T_AVREF_REFCOUNT_FIXED,
2900 T_HVREF, T_HVREF_REFCOUNT_FIXED, T_CVREF,
2901 T_CVREF_REFCOUNT_FIXED, T_SYSRET, T_UV, T_IV, T_INT, T_ENUM,
2902 T_BOOL, T_U_INT, T_SHORT, T_U_SHORT, T_LONG, T_U_LONG, T_CHAR,
2903 T_U_CHAR, T_FLOAT, T_NV, T_DOUBLE, T_PV, T_PTR, T_PTRREF,
2904 T_PTROBJ, T_REF_IV_REF, T_REF_IV_PTR, T_PTRDESC, T_REFREF,
2905 T_REFOBJ, T_OPAQUEPTR, T_OPAQUE, Implicit array, T_PACKED,
2906 T_PACKEDARRAY, T_DATAUNIT, T_CALLBACK, T_ARRAY, T_STDIO,
2907 T_INOUT, T_IN, T_OUT
2908
2909 perlclib - Internal replacements for standard C library functions
2910 DESCRIPTION
2911 Conventions
2912 "t", "p", "n", "s"
2913
2914 File Operations
2915 File Input and Output
2916 File Positioning
2917 Memory Management and String Handling
2918 Character Class Tests
2919 stdlib.h functions
2920 Miscellaneous functions
2921 SEE ALSO
2922
2923 perlguts - Introduction to the Perl API
2924 DESCRIPTION
2925 Variables
2926 Datatypes
2927 What is an "IV"?
2928 Working with SVs
2929 Offsets
2930 What's Really Stored in an SV?
2931 Working with AVs
2932 Working with HVs
2933 Hash API Extensions
2934 AVs, HVs and undefined values
2935 References
2936 Blessed References and Class Objects
2937 Creating New Variables
2938 GV_ADDMULTI, GV_ADDWARN
2939
2940 Reference Counts and Mortality
2941 Stashes and Globs
2942 Double-Typed SVs
2943 Read-Only Values
2944 Copy on Write
2945 Magic Variables
2946 Assigning Magic
2947 Magic Virtual Tables
2948 Finding Magic
2949 Understanding the Magic of Tied Hashes and Arrays
2950 Localizing changes
2951 "SAVEINT(int i)", "SAVEIV(IV i)", "SAVEI32(I32 i)",
2952 "SAVELONG(long i)", SAVESPTR(s), SAVEPPTR(p), "SAVEFREESV(SV
2953 *sv)", "SAVEMORTALIZESV(SV *sv)", "SAVEFREEOP(OP *op)",
2954 SAVEFREEPV(p), "SAVECLEARSV(SV *sv)", "SAVEDELETE(HV *hv, char
2955 *key, I32 length)", "SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t
2956 f, void *p)", "SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)",
2957 "SAVESTACK_POS()", "SV* save_scalar(GV *gv)", "AV* save_ary(GV
2958 *gv)", "HV* save_hash(GV *gv)", "void save_item(SV *item)",
2959 "void save_list(SV **sarg, I32 maxsarg)", "SV* save_svref(SV
2960 **sptr)", "void save_aptr(AV **aptr)", "void save_hptr(HV
2961 **hptr)"
2962
2963 Subroutines
2964 XSUBs and the Argument Stack
2965 Autoloading with XSUBs
2966 Calling Perl Routines from within C Programs
2967 Putting a C value on Perl stack
2968 Scratchpads
2969 Scratchpads and recursion
2970 Memory Allocation
2971 Allocation
2972 Reallocation
2973 Moving
2974 PerlIO
2975 Compiled code
2976 Code tree
2977 Examining the tree
2978 Compile pass 1: check routines
2979 Compile pass 1a: constant folding
2980 Compile pass 2: context propagation
2981 Compile pass 3: peephole optimization
2982 Pluggable runops
2983 Compile-time scope hooks
2984 "void bhk_start(pTHX_ int full)", "void bhk_pre_end(pTHX_ OP
2985 **o)", "void bhk_post_end(pTHX_ OP **o)", "void bhk_eval(pTHX_
2986 OP *const o)"
2987
2988 Examining internal data structures with the "dump" functions
2989 How multiple interpreters and concurrency are supported
2990 Background and PERL_IMPLICIT_CONTEXT
2991 So what happened to dTHR?
2992 How do I use all this in extensions?
2993 Should I do anything special if I call perl from multiple threads?
2994 Future Plans and PERL_IMPLICIT_SYS
2995 Internal Functions
2996 Formatted Printing of IVs, UVs, and NVs
2997 Formatted Printing of SVs
2998 Formatted Printing of Strings
2999 Formatted Printing of "Size_t" and "SSize_t"
3000 Pointer-To-Integer and Integer-To-Pointer
3001 Exception Handling
3002 Source Documentation
3003 Backwards compatibility
3004 Unicode Support
3005 What is Unicode, anyway?
3006 How can I recognise a UTF-8 string?
3007 How does UTF-8 represent Unicode characters?
3008 How does Perl store UTF-8 strings?
3009 How do I convert a string to UTF-8?
3010 How do I compare strings?
3011 Is there anything else I need to know?
3012 Custom Operators
3013 xop_name, xop_desc, xop_class, OA_BASEOP, OA_UNOP, OA_BINOP,
3014 OA_LOGOP, OA_LISTOP, OA_PMOP, OA_SVOP, OA_PADOP, OA_PVOP_OR_SVOP,
3015 OA_LOOP, OA_COP, xop_peep
3016
3017 Stacks
3018 Value Stack
3019 Mark Stack
3020 Temporaries Stack
3021 Save Stack
3022 Scope Stack
3023 Dynamic Scope and the Context Stack
3024 Introduction to the context stack
3025 Pushing contexts
3026 Popping contexts
3027 Redoing contexts
3028 Slab-based operator allocation
3029 AUTHORS
3030 SEE ALSO
3031
3032 perlcall - Perl calling conventions from C
3033 DESCRIPTION
3034 An Error Handler, An Event-Driven Program
3035
3036 THE CALL_ FUNCTIONS
3037 call_sv, call_pv, call_method, call_argv
3038
3039 FLAG VALUES
3040 G_VOID
3041 G_SCALAR
3042 G_ARRAY
3043 G_DISCARD
3044 G_NOARGS
3045 G_EVAL
3046 G_KEEPERR
3047 Determining the Context
3048 EXAMPLES
3049 No Parameters, Nothing Returned
3050 Passing Parameters
3051 Returning a Scalar
3052 Returning a List of Values
3053 Returning a List in Scalar Context
3054 Returning Data from Perl via the Parameter List
3055 Using G_EVAL
3056 Using G_KEEPERR
3057 Using call_sv
3058 Using call_argv
3059 Using call_method
3060 Using GIMME_V
3061 Using Perl to Dispose of Temporaries
3062 Strategies for Storing Callback Context Information
3063 1. Ignore the problem - Allow only 1 callback, 2. Create a
3064 sequence of callbacks - hard wired limit, 3. Use a parameter to
3065 map to the Perl callback
3066
3067 Alternate Stack Manipulation
3068 Creating and Calling an Anonymous Subroutine in C
3069 LIGHTWEIGHT CALLBACKS
3070 SEE ALSO
3071 AUTHOR
3072 DATE
3073
3074 perlmroapi - Perl method resolution plugin interface
3075 DESCRIPTION
3076 resolve, name, length, kflags, hash
3077
3078 Callbacks
3079 Caching
3080 Examples
3081 AUTHORS
3082
3083 perlreapi - Perl regular expression plugin interface
3084 DESCRIPTION
3085 Callbacks
3086 comp
3087 "/m" - RXf_PMf_MULTILINE, "/s" - RXf_PMf_SINGLELINE, "/i" -
3088 RXf_PMf_FOLD, "/x" - RXf_PMf_EXTENDED, "/p" - RXf_PMf_KEEPCOPY,
3089 Character set, RXf_SPLIT, RXf_SKIPWHITE, RXf_START_ONLY,
3090 RXf_WHITE, RXf_NULL, RXf_NO_INPLACE_SUBST
3091
3092 exec
3093 rx, sv, strbeg, strend, stringarg, minend, data, flags
3094
3095 intuit
3096 checkstr
3097 free
3098 Numbered capture callbacks
3099 Named capture callbacks
3100 qr_package
3101 dupe
3102 op_comp
3103 The REGEXP structure
3104 "engine"
3105 "mother_re"
3106 "extflags"
3107 "minlen" "minlenret"
3108 "gofs"
3109 "substrs"
3110 "nparens", "lastparen", and "lastcloseparen"
3111 "intflags"
3112 "pprivate"
3113 "offs"
3114 "precomp" "prelen"
3115 "paren_names"
3116 "substrs"
3117 "subbeg" "sublen" "saved_copy" "suboffset" "subcoffset"
3118 "wrapped" "wraplen"
3119 "seen_evals"
3120 "refcnt"
3121 HISTORY
3122 AUTHORS
3123 LICENSE
3124
3125 perlreguts - Description of the Perl regular expression engine.
3126 DESCRIPTION
3127 OVERVIEW
3128 A quick note on terms
3129 What is a regular expression engine?
3130 Structure of a Regexp Program
3131 "regnode_1", "regnode_2", "regnode_string",
3132 "regnode_charclass", "regnode_charclass_posixl"
3133
3134 Process Overview
3135 A. Compilation, 1. Parsing, 2. Peep-hole optimisation and analysis,
3136 B. Execution, 3. Start position and no-match optimisations, 4.
3137 Program execution
3138
3139 Compilation
3140 anchored fixed strings, floating fixed strings, minimum and
3141 maximum length requirements, start class, Beginning/End of line
3142 positions
3143
3144 Execution
3145 MISCELLANEOUS
3146 Unicode and Localisation Support
3147 Base Structures
3148 "offsets", "regstclass", "data", "program"
3149
3150 SEE ALSO
3151 AUTHOR
3152 LICENCE
3153 REFERENCES
3154
3155 perlapi - autogenerated documentation for the perl public API
3156 DESCRIPTION
3157 Array Manipulation Functions
3158 av_clear , av_create_and_push , av_create_and_unshift_one ,
3159 av_delete , av_exists , av_extend , av_fetch , AvFILL , av_fill ,
3160 av_len , av_make , av_pop , av_push , av_shift , av_store ,
3161 av_tindex , av_top_index , av_undef , av_unshift , get_av , newAV ,
3162 sortsv
3163
3164 Callback Functions
3165 call_argv , call_method , call_pv , call_sv , ENTER ,
3166 ENTER_with_name , eval_pv , eval_sv , FREETMPS , LEAVE ,
3167 LEAVE_with_name , SAVETMPS
3168
3169 Character case changing
3170 toFOLD , toFOLD_utf8 , toFOLD_utf8_safe , toFOLD_uvchr , toLOWER ,
3171 toLOWER_L1 , toLOWER_LC , toLOWER_utf8 , toLOWER_utf8_safe ,
3172 toLOWER_uvchr , toTITLE , toTITLE_utf8 , toTITLE_utf8_safe ,
3173 toTITLE_uvchr , toUPPER , toUPPER_utf8 , toUPPER_utf8_safe ,
3174 toUPPER_uvchr , WIDEST_UTYPE
3175
3176 Character classification
3177 isALPHA , isALPHANUMERIC , isASCII , isBLANK , isCNTRL , isDIGIT ,
3178 isGRAPH , isIDCONT , isIDFIRST , isLOWER , isOCTAL , isPRINT ,
3179 isPSXSPC , isPUNCT , isSPACE , isUPPER , isWORDCHAR , isXDIGIT
3180
3181 Cloning an interpreter
3182 perl_clone
3183
3184 Compile-time scope hooks
3185 BhkDISABLE , BhkENABLE , BhkENTRY_set , blockhook_register
3186
3187 COP Hint Hashes
3188 cophh_2hv , cophh_copy , cophh_delete_pv , cophh_delete_pvn ,
3189 cophh_delete_pvs , cophh_delete_sv , cophh_fetch_pv ,
3190 cophh_fetch_pvn , cophh_fetch_pvs , cophh_fetch_sv , cophh_free ,
3191 cophh_new_empty , cophh_store_pv , cophh_store_pvn ,
3192 cophh_store_pvs , cophh_store_sv
3193
3194 COP Hint Reading
3195 cop_hints_2hv , cop_hints_fetch_pv , cop_hints_fetch_pvn ,
3196 cop_hints_fetch_pvs , cop_hints_fetch_sv , CopLABEL , CopLABEL_len
3197 , CopLABEL_len_flags
3198
3199 Custom Operators
3200 custom_op_register , Perl_custom_op_xop , XopDISABLE , XopENABLE ,
3201 XopENTRY , XopENTRYCUSTOM , XopENTRY_set , XopFLAGS
3202
3203 CV Manipulation Functions
3204 caller_cx , CvSTASH , find_runcv , get_cv , get_cvn_flags
3205
3206 "xsubpp" variables and internal functions
3207 ax , CLASS , dAX , dAXMARK , dITEMS , dUNDERBAR , dXSARGS , dXSI32
3208 , items , ix , RETVAL , ST , THIS , UNDERBAR , XS , XS_EXTERNAL ,
3209 XS_INTERNAL
3210
3211 Debugging Utilities
3212 dump_all , dump_packsubs , op_class , op_dump , sv_dump
3213
3214 Display and Dump functions
3215 pv_display , pv_escape , pv_pretty
3216
3217 Embedding Functions
3218 cv_clone , cv_name , cv_undef , find_rundefsv , find_rundefsvoffset
3219 , intro_my , load_module , my_exit , newPADNAMELIST ,
3220 newPADNAMEouter , newPADNAMEpvn , nothreadhook , pad_add_anon ,
3221 pad_add_name_pv , pad_add_name_pvn , pad_add_name_sv , pad_alloc ,
3222 pad_findmy_pv , pad_findmy_pvn , pad_findmy_sv , padnamelist_fetch
3223 , padnamelist_store , pad_setsv , pad_sv , pad_tidy , perl_alloc ,
3224 perl_construct , perl_destruct , perl_free , perl_parse , perl_run
3225 , require_pv
3226
3227 Exception Handling (simple) Macros
3228 dXCPT , XCPT_CATCH , XCPT_RETHROW , XCPT_TRY_END , XCPT_TRY_START
3229
3230 Functions in file inline.h
3231 av_count
3232
3233 Functions in file vutil.c
3234 new_version , prescan_version , scan_version , upg_version , vcmp ,
3235 vnormal , vnumify , vstringify , vverify , The SV is an HV or a
3236 reference to an HV, The hash contains a "version" key, The
3237 "version" key has a reference to an AV as its value
3238
3239 "Gimme" Values
3240 G_ARRAY , G_DISCARD , G_EVAL , GIMME , GIMME_V , G_NOARGS ,
3241 G_SCALAR , G_VOID
3242
3243 Global Variables
3244 PL_check , PL_keyword_plugin , PL_phase
3245
3246 GV Functions
3247 GvAV , gv_const_sv , GvCV , gv_fetchmeth , gv_fetchmethod_autoload
3248 , gv_fetchmeth_autoload , gv_fetchmeth_pv , gv_fetchmeth_pvn ,
3249 gv_fetchmeth_pvn_autoload , gv_fetchmeth_pv_autoload ,
3250 gv_fetchmeth_sv , gv_fetchmeth_sv_autoload , GvHV , gv_init ,
3251 gv_init_pv , gv_init_pvn , gv_init_sv , gv_stashpv , gv_stashpvn ,
3252 gv_stashpvs , gv_stashsv , GvSV , save_gp , setdefout
3253
3254 Handy Values
3255 C_ARRAY_END , C_ARRAY_LENGTH , cBOOL , Nullav , Nullch , Nullcv ,
3256 Nullhv , Nullsv , STR_WITH_LEN , __ASSERT_
3257
3258 Hash Manipulation Functions
3259 cop_fetch_label , cop_store_label , get_hv , HEf_SVKEY , HeHASH ,
3260 HeKEY , HeKLEN , HePV , HeSVKEY , HeSVKEY_force , HeSVKEY_set ,
3261 HeUTF8 , HeVAL , hv_assert , hv_bucket_ratio , hv_clear ,
3262 hv_clear_placeholders , hv_copy_hints_hv , hv_delete ,
3263 hv_delete_ent , HvENAME , HvENAMELEN , HvENAMEUTF8 , hv_exists ,
3264 hv_exists_ent , hv_fetch , hv_fetchs , hv_fetch_ent , HvFILL ,
3265 hv_fill , hv_iterinit , hv_iterkey , hv_iterkeysv , hv_iternext ,
3266 hv_iternextsv , hv_iternext_flags , hv_iterval , hv_magic , HvNAME
3267 , HvNAMELEN , HvNAMEUTF8 , hv_scalar , hv_store , hv_stores ,
3268 hv_store_ent , hv_undef , newHV
3269
3270 Hook manipulation
3271 wrap_op_checker
3272
3273 Lexer interface
3274 lex_bufutf8 , lex_discard_to , lex_grow_linestr , lex_next_chunk ,
3275 lex_peek_unichar , lex_read_space , lex_read_to , lex_read_unichar
3276 , lex_start , lex_stuff_pv , lex_stuff_pvn , lex_stuff_pvs ,
3277 lex_stuff_sv , lex_unstuff , parse_arithexpr , parse_barestmt ,
3278 parse_block , parse_fullexpr , parse_fullstmt , parse_label ,
3279 parse_listexpr , parse_stmtseq , parse_subsignature ,
3280 parse_termexpr , PL_parser , PL_parser->bufend , PL_parser->bufptr
3281 , PL_parser->linestart , PL_parser->linestr , wrap_keyword_plugin
3282
3283 Locale-related functions and macros
3284 DECLARATION_FOR_LC_NUMERIC_MANIPULATION , IN_LOCALE ,
3285 IN_LOCALE_COMPILETIME , IN_LOCALE_RUNTIME , Perl_langinfo ,
3286 Perl_setlocale , RESTORE_LC_NUMERIC ,
3287 STORE_LC_NUMERIC_FORCE_TO_UNDERLYING ,
3288 STORE_LC_NUMERIC_SET_TO_NEEDED , STORE_LC_NUMERIC_SET_TO_NEEDED_IN
3289 , switch_to_global_locale , POSIX::localeconv, I18N::Langinfo,
3290 items "CRNCYSTR" and "THOUSEP", "Perl_langinfo" in perlapi, items
3291 "CRNCYSTR" and "THOUSEP", sync_locale ,
3292 WITH_LC_NUMERIC_SET_TO_NEEDED , WITH_LC_NUMERIC_SET_TO_NEEDED_IN
3293
3294 Magical Functions
3295 mg_clear , mg_copy , mg_find , mg_findext , mg_free , mg_freeext ,
3296 mg_free_type , mg_get , mg_length , mg_magical , mg_set ,
3297 SvGETMAGIC , SvLOCK , SvSETMAGIC , SvSetMagicSV ,
3298 SvSetMagicSV_nosteal , SvSetSV , SvSetSV_nosteal , SvSHARE ,
3299 sv_string_from_errnum , SvUNLOCK
3300
3301 Memory Management
3302 Copy , CopyD , Move , MoveD , Newx , Newxc , Newxz , Poison ,
3303 PoisonFree , PoisonNew , PoisonWith , Renew , Renewc , Safefree ,
3304 savepv , savepvn , savepvs , savesharedpv , savesharedpvn ,
3305 savesharedpvs , savesharedsvpv , savesvpv , StructCopy , Zero ,
3306 ZeroD
3307
3308 Miscellaneous Functions
3309 dump_c_backtrace , fbm_compile , fbm_instr , foldEQ , foldEQ_locale
3310 , form , getcwd_sv , get_c_backtrace_dump , ibcmp , ibcmp_locale ,
3311 instr , IS_SAFE_SYSCALL , is_safe_syscall , LIKELY , memCHRs ,
3312 memEQ , memEQs , memNE , memNEs , mess , mess_sv , my_snprintf ,
3313 my_sprintf , my_strlcat , my_strlcpy , my_strnlen , my_vsnprintf ,
3314 ninstr , PERL_SYS_INIT , PERL_SYS_INIT3 , PERL_SYS_TERM ,
3315 READ_XDIGIT , rninstr , STMT_START , strEQ , strGE , strGT , strLE
3316 , strLT , strNE , strnEQ , strnNE , sv_destroyable , sv_nosharing ,
3317 UNLIKELY , vmess
3318
3319 MRO Functions
3320 mro_get_linear_isa , mro_method_changed_in , mro_register
3321
3322 Multicall Functions
3323 dMULTICALL , MULTICALL , POP_MULTICALL , PUSH_MULTICALL
3324
3325 Numeric functions
3326 grok_bin , grok_hex , grok_infnan , grok_number , grok_number_flags
3327 , GROK_NUMERIC_RADIX , grok_numeric_radix , grok_oct , isinfnan ,
3328 IS_NUMBER_GREATER_THAN_UV_MAX bool
3329 IS_NUMBER_GREATER_THAN_UV_MAX, IS_NUMBER_INFINITY
3330 bool IS_NUMBER_INFINITY, IS_NUMBER_IN_UV bool
3331 IS_NUMBER_IN_UV, IS_NUMBER_NAN bool IS_NUMBER_NAN,
3332 IS_NUMBER_NEG bool IS_NUMBER_NEG, IS_NUMBER_NOT_INT , my_strtod ,
3333 PERL_ABS , PERL_INT_MAX , Perl_signbit , scan_bin , scan_hex ,
3334 scan_oct , Strtod , Strtol , Strtoul
3335
3336 Obsolete backwards compatibility functions
3337 custom_op_desc , custom_op_name , gv_fetchmethod , is_utf8_char ,
3338 is_utf8_char_buf , pack_cat , pad_compname_type , sv_2pvbyte_nolen
3339 , sv_2pvutf8_nolen , sv_2pv_nolen , sv_catpvn_mg , sv_catsv_mg ,
3340 sv_force_normal , sv_iv , sv_nolocking , sv_nounlocking , sv_nv ,
3341 sv_pv , sv_pvbyte , sv_pvbyten , sv_pvn , sv_pvutf8 , sv_pvutf8n ,
3342 sv_taint , sv_unref , sv_usepvn , sv_usepvn_mg , sv_uv , unpack_str
3343 , utf8_to_uvchr
3344
3345 Optree construction
3346 newASSIGNOP , newBINOP , newCONDOP , newDEFSVOP , newFOROP ,
3347 newGIVENOP , newGVOP , newLISTOP , newLOGOP , newLOOPEX , newLOOPOP
3348 , newMETHOP , newMETHOP_named , newNULLLIST , newOP , newPADOP ,
3349 newPMOP , newPVOP , newRANGE , newSLICEOP , newSTATEOP , newSVOP ,
3350 newUNOP , newUNOP_AUX , newWHENOP , newWHILEOP
3351
3352 Optree Manipulation Functions
3353 alloccopstash , block_end , block_start , ck_entersub_args_list ,
3354 ck_entersub_args_proto , ck_entersub_args_proto_or_list ,
3355 cv_const_sv , cv_get_call_checker , cv_get_call_checker_flags ,
3356 cv_set_call_checker , cv_set_call_checker_flags , LINKLIST ,
3357 newCONSTSUB , newCONSTSUB_flags , newXS , op_append_elem ,
3358 op_append_list , OP_CLASS , op_contextualize , op_convert_list ,
3359 OP_DESC , op_free , OpHAS_SIBLING , OpLASTSIB_set , op_linklist ,
3360 op_lvalue , OpMAYBESIB_set , OpMORESIB_set , OP_NAME , op_null ,
3361 op_parent , op_prepend_elem , op_scope , OpSIBLING ,
3362 op_sibling_splice , OP_TYPE_IS , OP_TYPE_IS_OR_WAS , rv2cv_op_cv
3363
3364 Pack and Unpack
3365 packlist , unpackstring
3366
3367 Pad Data Structures
3368 CvPADLIST , pad_add_name_pvs , PadARRAY , pad_findmy_pvs ,
3369 PadlistARRAY , PadlistMAX , PadlistNAMES , PadlistNAMESARRAY ,
3370 PadlistNAMESMAX , PadlistREFCNT , PadMAX , PadnameLEN ,
3371 PadnamelistARRAY , PadnamelistMAX , PadnamelistREFCNT ,
3372 PadnamelistREFCNT_dec , PadnamePV , PadnameREFCNT ,
3373 PadnameREFCNT_dec , PadnameSV , PadnameUTF8 , pad_new , PL_comppad
3374 , PL_comppad_name , PL_curpad
3375
3376 Per-Interpreter Variables
3377 PL_curcop , PL_curstash , PL_defgv , PL_exit_flags ,
3378 "PERL_EXIT_DESTRUCT_END", "PERL_EXIT_ABORT", "PERL_EXIT_WARN",
3379 "PERL_EXIT_EXPECTED", PL_modglobal , PL_na , PL_opfreehook ,
3380 PL_peepp , PL_perl_destruct_level , 0 - none, 1 - full, 2 or
3381 greater - full with checks, PL_rpeepp , PL_runops , PL_sv_no ,
3382 PL_sv_undef , PL_sv_yes , PL_sv_zero
3383
3384 REGEXP Functions
3385 SvRX , SvRXOK
3386
3387 Stack Manipulation Macros
3388 dMARK , dORIGMARK , dSP , EXTEND , MARK , mPUSHi , mPUSHn , mPUSHp
3389 , mPUSHs , mPUSHu , mXPUSHi , mXPUSHn , mXPUSHp , mXPUSHs , mXPUSHu
3390 , ORIGMARK , POPi , POPl , POPn , POPp , POPpbytex , POPpx , POPs ,
3391 POPu , POPul , PUSHi , PUSHMARK , PUSHmortal , PUSHn , PUSHp ,
3392 PUSHs , PUSHu , PUTBACK , SP , SPAGAIN , XPUSHi , XPUSHmortal ,
3393 XPUSHn , XPUSHp , XPUSHs , XPUSHu , XSRETURN , XSRETURN_EMPTY ,
3394 XSRETURN_IV , XSRETURN_NO , XSRETURN_NV , XSRETURN_PV ,
3395 XSRETURN_UNDEF , XSRETURN_UV , XSRETURN_YES , XST_mIV , XST_mNO ,
3396 XST_mNV , XST_mPV , XST_mUNDEF , XST_mUV , XST_mYES
3397
3398 SV Flags
3399 SVt_IV , SVt_NULL , SVt_NV , SVt_PV , SVt_PVAV , SVt_PVCV ,
3400 SVt_PVFM , SVt_PVGV , SVt_PVHV , SVt_PVIO , SVt_PVIV , SVt_PVLV ,
3401 SVt_PVMG , SVt_PVNV , SVt_REGEXP , svtype
3402
3403 SV Manipulation Functions
3404 boolSV , croak_xs_usage , get_sv , looks_like_number , newRV_inc ,
3405 newRV_noinc , newSV , newSVhek , newSViv , newSVnv , newSVpadname ,
3406 newSVpv , newSVpvf , newSVpvn , newSVpvn_flags , newSVpvn_share ,
3407 newSVpvn_utf8 , newSVpvs , newSVpvs_flags , newSVpv_share ,
3408 newSVpvs_share , newSVrv , newSVsv , newSVsv_nomg , newSV_type ,
3409 newSVuv , sortsv_flags , sv_2bool , sv_2bool_flags , sv_2cv ,
3410 sv_2io , sv_2iv_flags , sv_2mortal , sv_2nv_flags , sv_2pvbyte ,
3411 sv_2pvutf8 , sv_2pv_flags , sv_2uv_flags , sv_backoff , sv_bless ,
3412 sv_catpv , sv_catpvf , sv_catpvf_mg , sv_catpvn , sv_catpvn_flags ,
3413 sv_catpvn_nomg , sv_catpvs , sv_catpvs_flags , sv_catpvs_mg ,
3414 sv_catpvs_nomg , sv_catpv_flags , sv_catpv_mg , sv_catpv_nomg ,
3415 sv_catsv , sv_catsv_flags , sv_catsv_nomg , sv_chop , sv_clear ,
3416 sv_cmp , sv_cmp_flags , sv_cmp_locale , sv_cmp_locale_flags ,
3417 sv_collxfrm , sv_collxfrm_flags , sv_copypv , sv_copypv_flags ,
3418 sv_copypv_nomg , SvCUR , SvCUR_set , sv_dec , sv_dec_nomg ,
3419 sv_derived_from , sv_derived_from_pv , sv_derived_from_pvn ,
3420 sv_derived_from_sv , sv_does , sv_does_pv , sv_does_pvn ,
3421 sv_does_sv , SvEND , sv_eq , sv_eq_flags , sv_force_normal_flags ,
3422 sv_free , SvGAMAGIC , sv_gets , sv_get_backrefs , SvGROW , sv_grow
3423 , sv_inc , sv_inc_nomg , sv_insert , sv_insert_flags , SvIOK ,
3424 SvIOK_notUV , SvIOK_off , SvIOK_on , SvIOK_only , SvIOK_only_UV ,
3425 SvIOKp , SvIOK_UV , sv_isa , sv_isa_sv , SvIsCOW ,
3426 SvIsCOW_shared_hash , sv_isobject , SvIV , SvIV_nomg , SvIV_set ,
3427 SvIVX , SvIVx , SvLEN , sv_len , SvLEN_set , sv_len_utf8 , sv_magic
3428 , sv_magicext , SvMAGIC_set , sv_mortalcopy , sv_mortalcopy_flags ,
3429 sv_newmortal , sv_newref , SvNIOK , SvNIOK_off , SvNIOKp , SvNOK ,
3430 SvNOK_off , SvNOK_on , SvNOK_only , SvNOKp , SvNV , SvNV_nomg ,
3431 SvNV_set , SvNVX , SvNVx , SvOK , SvOOK , SvOOK_offset , SvPOK ,
3432 SvPOK_off , SvPOK_on , SvPOK_only , SvPOK_only_UTF8 , SvPOKp ,
3433 sv_pos_b2u , sv_pos_b2u_flags , sv_pos_u2b , sv_pos_u2b_flags ,
3434 SvPV , SvPVbyte , SvPVbyte_force , SvPVbyte_nolen , SvPVbyte_nomg ,
3435 sv_pvbyten_force , SvPVbyte_or_null , SvPVbyte_or_null_nomg ,
3436 SvPVbytex , SvPVbytex_force , SvPVCLEAR , SvPV_force ,
3437 SvPV_force_nomg , SvPV_nolen , SvPV_nomg , SvPV_nomg_nolen ,
3438 sv_pvn_force , sv_pvn_force_flags , SvPV_set , SvPVutf8 ,
3439 sv_pvutf8n_force , SvPVutf8x , SvPVutf8x_force , SvPVutf8_force ,
3440 SvPVutf8_nolen , SvPVutf8_nomg , SvPVutf8_or_null ,
3441 SvPVutf8_or_null_nomg , SvPVX , SvPVx , SvREADONLY , SvREADONLY_off
3442 , SvREADONLY_on , sv_ref , SvREFCNT , SvREFCNT_dec ,
3443 SvREFCNT_dec_NN , SvREFCNT_inc , SvREFCNT_inc_NN ,
3444 SvREFCNT_inc_simple , SvREFCNT_inc_simple_NN ,
3445 SvREFCNT_inc_simple_void , SvREFCNT_inc_simple_void_NN ,
3446 SvREFCNT_inc_void , SvREFCNT_inc_void_NN , sv_reftype , sv_replace
3447 , sv_report_used , sv_reset , SvROK , SvROK_off , SvROK_on , SvRV ,
3448 SvRV_set , sv_rvunweaken , sv_rvweaken , sv_setiv , sv_setiv_mg ,
3449 sv_setnv , sv_setnv_mg , sv_setpv , sv_setpvf , sv_setpvf_mg ,
3450 sv_setpviv , sv_setpviv_mg , sv_setpvn , sv_setpvn_mg , sv_setpvs ,
3451 sv_setpvs_mg , sv_setpv_bufsize , sv_setpv_mg , sv_setref_iv ,
3452 sv_setref_nv , sv_setref_pv , sv_setref_pvn , sv_setref_pvs ,
3453 sv_setref_uv , sv_setsv , sv_setsv_flags , sv_setsv_mg ,
3454 sv_setsv_nomg , sv_setuv , sv_setuv_mg , sv_set_undef , SvSTASH ,
3455 SvSTASH_set , SvTAINT , SvTAINTED , sv_tainted , SvTAINTED_off ,
3456 SvTAINTED_on , SvTRUE , sv_true , SvTRUE_nomg , SvTRUEx , SvTYPE ,
3457 sv_unmagic , sv_unmagicext , sv_unref_flags , sv_untaint , SvUOK ,
3458 SvUPGRADE , sv_upgrade , sv_usepvn_flags , SvUTF8 , sv_utf8_decode
3459 , sv_utf8_downgrade , sv_utf8_downgrade_flags ,
3460 sv_utf8_downgrade_nomg , sv_utf8_encode , sv_utf8_upgrade ,
3461 sv_utf8_upgrade_flags , sv_utf8_upgrade_flags_grow ,
3462 sv_utf8_upgrade_nomg , SvUTF8_off , SvUTF8_on , SvUV , SvUV_nomg ,
3463 SvUV_set , SvUVX , SvUVx , SvUVXx , sv_vcatpvf , sv_vcatpvfn ,
3464 sv_vcatpvfn_flags , sv_vcatpvf_mg , SvVOK , sv_vsetpvf ,
3465 sv_vsetpvfn , sv_vsetpvf_mg
3466
3467 Unicode Support
3468 BOM_UTF8 , bytes_cmp_utf8 , bytes_from_utf8 , bytes_to_utf8 ,
3469 DO_UTF8 , foldEQ_utf8 , is_ascii_string , is_c9strict_utf8_string ,
3470 is_c9strict_utf8_string_loc , is_c9strict_utf8_string_loclen ,
3471 isC9_STRICT_UTF8_CHAR , is_invariant_string , isSTRICT_UTF8_CHAR ,
3472 is_strict_utf8_string , is_strict_utf8_string_loc ,
3473 is_strict_utf8_string_loclen , is_utf8_fixed_width_buf_flags ,
3474 is_utf8_fixed_width_buf_loclen_flags ,
3475 is_utf8_fixed_width_buf_loc_flags , is_utf8_invariant_string ,
3476 is_utf8_invariant_string_loc , is_utf8_string ,
3477 is_utf8_string_flags , is_utf8_string_loc , is_utf8_string_loclen ,
3478 is_utf8_string_loclen_flags , is_utf8_string_loc_flags ,
3479 is_utf8_valid_partial_char , is_utf8_valid_partial_char_flags ,
3480 isUTF8_CHAR , isUTF8_CHAR_flags , LATIN1_TO_NATIVE ,
3481 NATIVE_TO_LATIN1 , NATIVE_TO_UNI , pv_uni_display ,
3482 REPLACEMENT_CHARACTER_UTF8 , sv_cat_decode , sv_recode_to_utf8 ,
3483 sv_uni_display , UNICODE_REPLACEMENT , UNI_TO_NATIVE ,
3484 utf8n_to_uvchr , utf8n_to_uvchr_error , "UTF8_GOT_PERL_EXTENDED",
3485 "UTF8_GOT_CONTINUATION", "UTF8_GOT_EMPTY", "UTF8_GOT_LONG",
3486 "UTF8_GOT_NONCHAR", "UTF8_GOT_NON_CONTINUATION",
3487 "UTF8_GOT_OVERFLOW", "UTF8_GOT_SHORT", "UTF8_GOT_SUPER",
3488 "UTF8_GOT_SURROGATE", utf8n_to_uvchr_msgs , "text",
3489 "warn_categories", "flag", UTF8SKIP , ""UTF8_SAFE_SKIP"" if you
3490 know the maximum ending pointer in the buffer pointed to by "s";
3491 or, ""UTF8_CHK_SKIP"" if you don't know it, UTF8_CHK_SKIP ,
3492 utf8_distance , utf8_hop , utf8_hop_back , utf8_hop_forward ,
3493 utf8_hop_safe , UTF8_IS_INVARIANT , UTF8_IS_NONCHAR , UTF8_IS_SUPER
3494 , UTF8_IS_SURROGATE , utf8_length , UTF8_MAXBYTES ,
3495 UTF8_MAXBYTES_CASE , UTF8_SAFE_SKIP , UTF8_SKIP , utf8_to_bytes ,
3496 utf8_to_uvchr_buf , UVCHR_IS_INVARIANT , UVCHR_SKIP , uvchr_to_utf8
3497 , uvchr_to_utf8_flags , uvchr_to_utf8_flags_msgs , "text",
3498 "warn_categories", "flag"
3499
3500 Variables created by "xsubpp" and "xsubpp" internal functions
3501 newXSproto , XS_APIVERSION_BOOTCHECK , XS_VERSION ,
3502 XS_VERSION_BOOTCHECK
3503
3504 Warning and Dieing
3505 ckWARN , ckWARN2 , ckWARN3 , ckWARN4 , ckWARN_d , ckWARN2_d ,
3506 ckWARN3_d , ckWARN4_d , CLEAR_ERRSV , croak , croak_no_modify ,
3507 croak_sv , die , die_sv , ERRSV , my_setenv , rsignal , SANE_ERRSV
3508 , vcroak , vwarn , warn , warn_sv
3509
3510 Undocumented functions
3511 CvDEPTH , CvGV , GetVars , Gv_AMupdate , PerlIO_close ,
3512 PerlIO_context_layers , PerlIO_error , PerlIO_fill , PerlIO_flush ,
3513 PerlIO_get_bufsiz , PerlIO_get_ptr , PerlIO_read , PerlIO_seek ,
3514 PerlIO_set_cnt , PerlIO_setlinebuf , PerlIO_stdout , PerlIO_unread
3515 , SvAMAGIC_off , SvAMAGIC_on , amagic_call , amagic_deref_call ,
3516 any_dup , atfork_lock , atfork_unlock , av_arylen_p , av_iter_p ,
3517 block_gimme , call_atexit , call_list , calloc , cast_i32 , cast_iv
3518 , cast_ulong , cast_uv , ck_warner , ck_warner_d , ckwarn ,
3519 ckwarn_d , clear_defarray , clone_params_del , clone_params_new ,
3520 croak_nocontext , csighandler , csighandler1 , csighandler3 ,
3521 cx_dump , cx_dup , cxinc , deb , deb_nocontext , debop ,
3522 debprofdump , debstack , debstackptrs , delimcpy , despatch_signals
3523 , die_nocontext , dirp_dup , do_aspawn , do_close , do_gv_dump ,
3524 do_gvgv_dump , do_hv_dump , do_join , do_magic_dump , do_op_dump ,
3525 do_open , do_openn , do_pmop_dump , do_spawn , do_spawn_nowait ,
3526 do_sprintf , do_sv_dump , doing_taint , doref , dounwind ,
3527 dowantarray , dump_eval , dump_form , dump_indent , dump_mstats ,
3528 dump_sub , dump_vindent , filter_del , filter_read , foldEQ_latin1
3529 , form_nocontext , fp_dup , free_global_struct , free_tmps ,
3530 get_context , get_mstats , get_op_descs , get_op_names , get_ppaddr
3531 , get_vtbl , gp_dup , gp_free , gp_ref , gv_AVadd , gv_HVadd ,
3532 gv_IOadd , gv_SVadd , gv_add_by_type , gv_autoload4 ,
3533 gv_autoload_pv , gv_autoload_pvn , gv_autoload_sv , gv_check ,
3534 gv_dump , gv_efullname3 , gv_efullname4 , gv_fetchfile ,
3535 gv_fetchfile_flags , gv_fetchpv , gv_fetchpvn_flags , gv_fetchsv ,
3536 gv_fullname3 , gv_fullname4 , gv_handler , gv_name_set , he_dup ,
3537 hek_dup , hv_common , hv_common_key_len , hv_delayfree_ent ,
3538 hv_eiter_p , hv_eiter_set , hv_free_ent , hv_ksplit , hv_name_set ,
3539 hv_placeholders_get , hv_placeholders_set , hv_rand_set ,
3540 hv_riter_p , hv_riter_set , ibcmp_utf8 , init_global_struct ,
3541 init_stacks , init_tm , is_lvalue_sub , leave_scope ,
3542 load_module_nocontext , magic_dump , markstack_grow ,
3543 mess_nocontext , mfree , mg_dup , mg_size , mini_mktime ,
3544 moreswitches , mro_get_from_name , mro_set_mro ,
3545 mro_set_private_data , my_atof , my_chsize , my_cxt_index ,
3546 my_cxt_init , my_dirfd , my_failure_exit , my_fflush_all , my_fork
3547 , my_lstat , my_pclose , my_popen , my_popen_list , my_socketpair ,
3548 my_stat , my_strftime , newANONATTRSUB , newANONHASH , newANONLIST
3549 , newANONSUB , newATTRSUB , newAVREF , newCVREF , newFORM ,
3550 newGVREF , newGVgen , newGVgen_flags , newHVREF , newHVhv , newIO ,
3551 newMYSUB , newPROG , newRV , newSUB , newSVREF , newSVpvf_nocontext
3552 , newSVsv_flags , new_stackinfo , op_refcnt_lock , op_refcnt_unlock
3553 , parser_dup , perl_alloc_using , perl_clone_using ,
3554 perly_sighandler , pmop_dump , pop_scope , pregcomp , pregexec ,
3555 pregfree , pregfree2 , ptr_table_fetch , ptr_table_free ,
3556 ptr_table_new , ptr_table_split , ptr_table_store , push_scope ,
3557 re_compile , re_dup_guts , reentrant_free , reentrant_init ,
3558 reentrant_retry , reentrant_size , ref , reg_named_buff_all ,
3559 reg_named_buff_exists , reg_named_buff_fetch ,
3560 reg_named_buff_firstkey , reg_named_buff_nextkey ,
3561 reg_named_buff_scalar , regdump , regdupe_internal , regexec_flags
3562 , regfree_internal , reginitcolors , regnext , repeatcpy ,
3563 rsignal_state , runops_debug , runops_standard , rvpv_dup ,
3564 safesyscalloc , safesysfree , safesysmalloc , safesysrealloc ,
3565 save_I16 , save_I32 , save_I8 , save_adelete , save_aelem ,
3566 save_aelem_flags , save_alloc , save_ary , save_bool , save_clearsv
3567 , save_delete , save_destructor , save_destructor_x , save_freeop ,
3568 save_freepv , save_freesv , save_generic_pvref , save_generic_svref
3569 , save_hdelete , save_helem , save_helem_flags , save_hints ,
3570 save_hptr , save_int , save_item , save_iv , save_mortalizesv ,
3571 save_op , save_padsv_and_mortalize , save_pptr , save_pushi32ptr ,
3572 save_pushptr , save_pushptrptr , save_re_context , save_set_svflags
3573 , save_shared_pvref , save_sptr , save_svref , save_vptr ,
3574 savestack_grow , savestack_grow_cnt , scan_num , scan_vstring ,
3575 seed , set_context , share_hek , si_dup , ss_dup , stack_grow ,
3576 start_subparse , str_to_version , sv_2iv , sv_2pv ,
3577 sv_2pvbyte_flags , sv_2pvutf8_flags , sv_2uv ,
3578 sv_catpvf_mg_nocontext , sv_catpvf_nocontext , sv_dup , sv_dup_inc
3579 , sv_peek , sv_setpvf_mg_nocontext , sv_setpvf_nocontext , sys_init
3580 , sys_init3 , sys_intern_clear , sys_intern_dup , sys_intern_init ,
3581 sys_term , taint_env , taint_proper , unlnk , unsharepvn , vdeb ,
3582 vform , vload_module , vnewSVpvf , vwarner , warn_nocontext ,
3583 warner , warner_nocontext , whichsig , whichsig_pv , whichsig_pvn ,
3584 whichsig_sv
3585
3586 AUTHORS
3587 SEE ALSO
3588
3589 perlintern - autogenerated documentation of purely internal Perl functions
3590 DESCRIPTION
3591 Array Manipulation Functions
3592 AvFILLp
3593
3594 Compile-time scope hooks
3595 BhkENTRY , BhkFLAGS , CALL_BLOCK_HOOKS
3596
3597 Custom Operators
3598 core_prototype
3599
3600 CV Manipulation Functions
3601 docatch
3602
3603 CV reference counts and CvOUTSIDE
3604 CvWEAKOUTSIDE
3605
3606 Embedding Functions
3607 cv_dump , cv_forget_slab , do_dump_pad , pad_alloc_name ,
3608 pad_block_start , pad_check_dup , pad_findlex ,
3609 pad_fixup_inner_anons , pad_free , pad_leavemy , padlist_dup ,
3610 padname_dup , padnamelist_dup , pad_push , pad_reset , pad_swipe
3611
3612 Errno
3613 dSAVEDERRNO , dSAVE_ERRNO , RESTORE_ERRNO , SAVE_ERRNO , SETERRNO
3614
3615 GV Functions
3616 gv_try_downgrade
3617
3618 Hash Manipulation Functions
3619 hv_ename_add , hv_ename_delete , refcounted_he_chain_2hv ,
3620 refcounted_he_fetch_pv , refcounted_he_fetch_pvn ,
3621 refcounted_he_fetch_pvs , refcounted_he_fetch_sv ,
3622 refcounted_he_free , refcounted_he_inc , refcounted_he_new_pv ,
3623 refcounted_he_new_pvn , refcounted_he_new_pvs ,
3624 refcounted_he_new_sv
3625
3626 IO Functions
3627 start_glob
3628
3629 Lexer interface
3630 validate_proto
3631
3632 Magical Functions
3633 magic_clearhint , magic_clearhints , magic_methcall , magic_sethint
3634 , mg_localize
3635
3636 Miscellaneous Functions
3637 free_c_backtrace , get_c_backtrace , quadmath_format_needed ,
3638 quadmath_format_valid
3639
3640 MRO Functions
3641 mro_get_linear_isa_dfs , mro_isa_changed_in , mro_package_moved
3642
3643 Numeric functions
3644 grok_atoUV , isinfnansv
3645
3646 Obsolete backwards compatibility functions
3647 utf8n_to_uvuni , utf8_to_uvuni , uvuni_to_utf8_flags
3648
3649 Optree Manipulation Functions
3650 finalize_optree , newATTRSUB_x , newXS_len_flags , optimize_optree
3651 , traverse_op_tree
3652
3653 Pad Data Structures
3654 CX_CURPAD_SAVE , CX_CURPAD_SV , PAD_BASE_SV , PAD_CLONE_VARS ,
3655 PAD_COMPNAME_FLAGS , PAD_COMPNAME_GEN , PAD_COMPNAME_GEN_set ,
3656 PAD_COMPNAME_OURSTASH , PAD_COMPNAME_PV , PAD_COMPNAME_TYPE ,
3657 PadnameIsOUR , PadnameIsSTATE , PadnameOURSTASH , PadnameOUTER ,
3658 PadnameTYPE , PAD_RESTORE_LOCAL , PAD_SAVE_LOCAL ,
3659 PAD_SAVE_SETNULLPAD , PAD_SETSV , PAD_SET_CUR , PAD_SET_CUR_NOSAVE
3660 , PAD_SV , PAD_SVl , SAVECLEARSV , SAVECOMPPAD , SAVEPADSV
3661
3662 Per-Interpreter Variables
3663 PL_DBsingle , PL_DBsub , PL_DBtrace , PL_dowarn , PL_last_in_gv ,
3664 PL_ofsgv , PL_rs
3665
3666 Stack Manipulation Macros
3667 djSP , LVRET
3668
3669 SV Flags
3670 SVt_INVLIST
3671
3672 SV Manipulation Functions
3673 sv_2num , sv_add_arena , sv_clean_all , sv_clean_objs ,
3674 sv_free_arenas , SvTHINKFIRST
3675
3676 Unicode Support
3677 find_uninit_var , isSCRIPT_RUN , is_utf8_non_invariant_string ,
3678 report_uninit , utf8_to_uvuni_buf , uvoffuni_to_utf8_flags ,
3679 valid_utf8_to_uvchr , variant_under_utf8_count
3680
3681 Undocumented functions
3682 ASCII_TO_NEED , NATIVE_TO_NEED , POPMARK , PadnameIN_SCOPE ,
3683 PerlIO_restore_errno , PerlIO_save_errno , PerlLIO_dup2_cloexec ,
3684 PerlLIO_dup_cloexec , PerlLIO_open3_cloexec , PerlLIO_open_cloexec
3685 , PerlProc_pipe_cloexec , PerlSock_accept_cloexec ,
3686 PerlSock_socket_cloexec , PerlSock_socketpair_cloexec , ReANY ,
3687 Slab_Alloc , Slab_Free , Slab_to_ro , Slab_to_rw , TOPMARK ,
3688 _add_range_to_invlist , _byte_dump_string ,
3689 _force_out_malformed_utf8_message , _inverse_folds , _invlistEQ ,
3690 _invlist_array_init , _invlist_contains_cp , _invlist_dump ,
3691 _invlist_intersection , _invlist_intersection_maybe_complement_2nd
3692 , _invlist_invert , _invlist_len , _invlist_search ,
3693 _invlist_subtract , _invlist_union ,
3694 _invlist_union_maybe_complement_2nd , _is_cur_LC_category_utf8 ,
3695 _is_in_locale_category , _is_uni_FOO , _is_uni_perl_idcont ,
3696 _is_uni_perl_idstart , _is_utf8_FOO , _is_utf8_perl_idcont ,
3697 _is_utf8_perl_idstart , _mem_collxfrm , _new_invlist ,
3698 _new_invlist_C_array , _setup_canned_invlist , _to_fold_latin1 ,
3699 _to_uni_fold_flags , _to_upper_title_latin1 , _to_utf8_fold_flags ,
3700 _to_utf8_lower_flags , _to_utf8_title_flags , _to_utf8_upper_flags
3701 , _utf8n_to_uvchr_msgs_helper , _warn_problematic_locale ,
3702 abort_execution , add_cp_to_invlist , alloc_LOGOP , allocmy ,
3703 amagic_cmp , amagic_cmp_desc , amagic_cmp_locale ,
3704 amagic_cmp_locale_desc , amagic_i_ncmp , amagic_i_ncmp_desc ,
3705 amagic_is_enabled , amagic_ncmp , amagic_ncmp_desc ,
3706 append_utf8_from_native_byte , apply , av_extend_guts , av_nonelem
3707 , av_reify , bind_match , boot_core_PerlIO , boot_core_UNIVERSAL ,
3708 boot_core_mro , cando , check_utf8_print , ck_anoncode ,
3709 ck_backtick , ck_bitop , ck_cmp , ck_concat , ck_defined ,
3710 ck_delete , ck_each , ck_entersub_args_core , ck_eof , ck_eval ,
3711 ck_exec , ck_exists , ck_ftst , ck_fun , ck_glob , ck_grep ,
3712 ck_index , ck_isa , ck_join , ck_length , ck_lfun , ck_listiob ,
3713 ck_match , ck_method , ck_null , ck_open , ck_prototype ,
3714 ck_readline , ck_refassign , ck_repeat , ck_require , ck_return ,
3715 ck_rfun , ck_rvconst , ck_sassign , ck_select , ck_shift ,
3716 ck_smartmatch , ck_sort , ck_spair , ck_split , ck_stringify ,
3717 ck_subr , ck_substr , ck_svconst , ck_tell , ck_trunc , closest_cop
3718 , cmp_desc , cmp_locale_desc , cmpchain_extend , cmpchain_finish ,
3719 cmpchain_start , cntrl_to_mnemonic , coresub_op , create_eval_scope
3720 , croak_caller , croak_memory_wrap , croak_no_mem , croak_popstack
3721 , current_re_engine , custom_op_get_field , cv_ckproto_len_flags ,
3722 cv_clone_into , cv_const_sv_or_av , cv_undef_flags , cvgv_from_hek
3723 , cvgv_set , cvstash_set , deb_stack_all , defelem_target ,
3724 delete_eval_scope , delimcpy_no_escape , die_unwind , do_aexec ,
3725 do_aexec5 , do_eof , do_exec , do_exec3 , do_ipcctl , do_ipcget ,
3726 do_msgrcv , do_msgsnd , do_ncmp , do_open6 , do_open_raw , do_print
3727 , do_readline , do_seek , do_semop , do_shmio , do_sysseek ,
3728 do_tell , do_trans , do_uniprop_match , do_vecget , do_vecset ,
3729 do_vop , does_utf8_overflow , dofile , drand48_init_r , drand48_r ,
3730 dtrace_probe_call , dtrace_probe_load , dtrace_probe_op ,
3731 dtrace_probe_phase , dump_all_perl , dump_packsubs_perl ,
3732 dump_sub_perl , dump_sv_child , dup_warnings , emulate_cop_io ,
3733 find_first_differing_byte_pos , find_lexical_cv , find_runcv_where
3734 , find_script , foldEQ_latin1_s2_folded , foldEQ_utf8_flags ,
3735 form_alien_digit_msg , form_cp_too_large_msg , free_tied_hv_pool ,
3736 get_and_check_backslash_N_name , get_db_sub , get_debug_opts ,
3737 get_deprecated_property_msg , get_hash_seed , get_invlist_iter_addr
3738 , get_invlist_offset_addr , get_invlist_previous_index_addr ,
3739 get_no_modify , get_opargs , get_prop_definition , get_prop_values
3740 , get_re_arg , get_re_gclass_nonbitmap_data ,
3741 get_regclass_nonbitmap_data , get_regex_charset_name , getenv_len ,
3742 grok_bin_oct_hex , grok_bslash_c , grok_bslash_o , grok_bslash_x ,
3743 gv_fetchmeth_internal , gv_override , gv_setref ,
3744 gv_stashpvn_internal , gv_stashsvpvn_cached , hfree_next_entry ,
3745 hv_backreferences_p , hv_kill_backrefs , hv_placeholders_p ,
3746 hv_pushkv , hv_undef_flags , init_argv_symbols , init_constants ,
3747 init_dbargs , init_debugger , init_i18nl10n , init_i18nl14n ,
3748 init_named_cv , init_uniprops , invert , invlist_array ,
3749 invlist_clear , invlist_clone , invlist_contents , invlist_extend ,
3750 invlist_highest , invlist_is_iterating , invlist_iterfinish ,
3751 invlist_iterinit , invlist_iternext , invlist_lowest , invlist_max
3752 , invlist_previous_index , invlist_set_len ,
3753 invlist_set_previous_index , invlist_trim , invmap_dump , io_close
3754 , isFF_OVERLONG , isFOO_lc , is_grapheme , is_invlist ,
3755 is_utf8_char_helper , is_utf8_common ,
3756 is_utf8_overlong_given_start_byte_ok , jmaybe , keyword ,
3757 keyword_plugin_standard , list , load_charnames , localize ,
3758 lossless_NV_to_IV , magic_clear_all_env , magic_cleararylen_p ,
3759 magic_clearenv , magic_clearisa , magic_clearpack , magic_clearsig
3760 , magic_copycallchecker , magic_existspack , magic_freearylen_p ,
3761 magic_freeovrld , magic_get , magic_getarylen , magic_getdebugvar ,
3762 magic_getdefelem , magic_getnkeys , magic_getpack , magic_getpos ,
3763 magic_getsig , magic_getsubstr , magic_gettaint , magic_getuvar ,
3764 magic_getvec , magic_killbackrefs , magic_nextpack ,
3765 magic_regdata_cnt , magic_regdatum_get , magic_regdatum_set ,
3766 magic_scalarpack , magic_set , magic_set_all_env , magic_setarylen
3767 , magic_setcollxfrm , magic_setdbline , magic_setdebugvar ,
3768 magic_setdefelem , magic_setenv , magic_setisa , magic_setlvref ,
3769 magic_setmglob , magic_setnkeys , magic_setnonelem , magic_setpack
3770 , magic_setpos , magic_setregexp , magic_setsig , magic_setsubstr ,
3771 magic_settaint , magic_setutf8 , magic_setuvar , magic_setvec ,
3772 magic_sizepack , magic_wipepack , malloc_good_size , malloced_size
3773 , mem_collxfrm , mem_log_alloc , mem_log_free , mem_log_realloc ,
3774 mg_find_mglob , mode_from_discipline , more_bodies , mortal_getenv
3775 , mro_meta_dup , mro_meta_init , multiconcat_stringify ,
3776 multideref_stringify , my_atof2 , my_atof3 , my_attrs , my_clearenv
3777 , my_lstat_flags , my_memrchr , my_mkostemp , my_mkostemp_cloexec ,
3778 my_mkstemp , my_mkstemp_cloexec , my_stat_flags , my_strerror ,
3779 my_unexec , newGP , newMETHOP_internal , newSTUB , newSVavdefelem ,
3780 newXS_deffile , new_warnings_bitfield , nextargv , noperl_die ,
3781 notify_parser_that_changed_to_utf8 , oopsAV , oopsHV , op_clear ,
3782 op_integerize , op_lvalue_flags , op_refcnt_dec , op_refcnt_inc ,
3783 op_relocate_sv , op_std_init , op_unscope , opmethod_stash ,
3784 opslab_force_free , opslab_free , opslab_free_nopad , package ,
3785 package_version , pad_add_weakref , padlist_store , padname_free ,
3786 padnamelist_free , parse_unicode_opts , parser_free ,
3787 parser_free_nexttoke_ops , path_is_searchable , peep , pmruntime ,
3788 populate_isa , ptr_hash , qerror , re_exec_indentf , re_indentf ,
3789 re_intuit_start , re_intuit_string , re_op_compile , re_printf ,
3790 reg_named_buff , reg_named_buff_iter , reg_numbered_buff_fetch ,
3791 reg_numbered_buff_length , reg_numbered_buff_store , reg_qr_package
3792 , reg_skipcomment , reg_temp_copy , regcurly , regprop ,
3793 report_evil_fh , report_redefined_cv , report_wrongway_fh , rpeep ,
3794 rsignal_restore , rsignal_save , rxres_save , same_dirent ,
3795 save_strlen , save_to_buffer , sawparens , scalar , scalarvoid ,
3796 scan_str , scan_word , set_caret_X , set_numeric_standard ,
3797 set_numeric_underlying , set_padlist , setfd_cloexec ,
3798 setfd_cloexec_for_nonsysfd , setfd_cloexec_or_inhexec_by_sysfdness
3799 , setfd_inhexec , setfd_inhexec_for_sysfd , should_warn_nl ,
3800 should_we_output_Debug_r , sighandler , sighandler1 , sighandler3 ,
3801 skipspace_flags , softref2xv , sortsv_flags_impl , sub_crush_depth
3802 , sv_add_backref , sv_buf_to_ro , sv_del_backref , sv_free2 ,
3803 sv_i_ncmp , sv_i_ncmp_desc , sv_kill_backrefs , sv_len_utf8_nomg ,
3804 sv_magicext_mglob , sv_ncmp , sv_ncmp_desc , sv_only_taint_gmagic ,
3805 sv_or_pv_pos_u2b , sv_resetpvn , sv_sethek , sv_setsv_cow ,
3806 sv_unglob , tied_method , tmps_grow_p , to_uni_fold , to_uni_lower
3807 , to_uni_title , to_uni_upper , translate_substr_offsets ,
3808 try_amagic_bin , try_amagic_un , uiv_2buf , unshare_hek ,
3809 utf16_to_utf8 , utf16_to_utf8_reversed , utf8_to_uvchr_buf_helper ,
3810 utilize , uvoffuni_to_utf8_flags_msgs , uvuni_to_utf8 ,
3811 valid_utf8_to_uvuni , variant_byte_number , varname ,
3812 vivify_defelem , vivify_ref , wait4pid , was_lvalue_sub , watch ,
3813 win32_croak_not_implemented , write_to_stderr , xs_boot_epilog ,
3814 xs_handshake , yyerror , yyerror_pv , yyerror_pvn , yylex , yyparse
3815 , yyquit , yyunlex
3816
3817 AUTHORS
3818 SEE ALSO
3819
3820 perliol - C API for Perl's implementation of IO in Layers.
3821 SYNOPSIS
3822 DESCRIPTION
3823 History and Background
3824 Basic Structure
3825 Layers vs Disciplines
3826 Data Structures
3827 Functions and Attributes
3828 Per-instance Data
3829 Layers in action.
3830 Per-instance flag bits
3831 PERLIO_F_EOF, PERLIO_F_CANWRITE, PERLIO_F_CANREAD,
3832 PERLIO_F_ERROR, PERLIO_F_TRUNCATE, PERLIO_F_APPEND,
3833 PERLIO_F_CRLF, PERLIO_F_UTF8, PERLIO_F_UNBUF, PERLIO_F_WRBUF,
3834 PERLIO_F_RDBUF, PERLIO_F_LINEBUF, PERLIO_F_TEMP, PERLIO_F_OPEN,
3835 PERLIO_F_FASTGETS
3836
3837 Methods in Detail
3838 fsize, name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_RAW,
3839 PERLIO_K_CANCRLF, PERLIO_K_FASTGETS, PERLIO_K_MULTIARG, Pushed,
3840 Popped, Open, Binmode, Getarg, Fileno, Dup, Read, Write, Seek,
3841 Tell, Close, Flush, Fill, Eof, Error, Clearerr, Setlinebuf,
3842 Get_base, Get_bufsiz, Get_ptr, Get_cnt, Set_ptrcnt
3843
3844 Utilities
3845 Implementing PerlIO Layers
3846 C implementations, Perl implementations
3847
3848 Core Layers
3849 "unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw",
3850 "utf8"
3851
3852 Extension Layers
3853 ":encoding", ":scalar", ":via"
3854
3855 TODO
3856
3857 perlapio - perl's IO abstraction interface.
3858 SYNOPSIS
3859 DESCRIPTION
3860 1. USE_STDIO, 2. USE_PERLIO, PerlIO_stdin(), PerlIO_stdout(),
3861 PerlIO_stderr(), PerlIO_open(path, mode), PerlIO_fdopen(fd,mode),
3862 PerlIO_reopen(path,mode,f), PerlIO_printf(f,fmt,...),
3863 PerlIO_vprintf(f,fmt,a), PerlIO_stdoutf(fmt,...),
3864 PerlIO_read(f,buf,count), PerlIO_write(f,buf,count),
3865 PerlIO_close(f), PerlIO_puts(f,s), PerlIO_putc(f,c),
3866 PerlIO_ungetc(f,c), PerlIO_getc(f), PerlIO_eof(f), PerlIO_error(f),
3867 PerlIO_fileno(f), PerlIO_clearerr(f), PerlIO_flush(f),
3868 PerlIO_seek(f,offset,whence), PerlIO_tell(f), PerlIO_getpos(f,p),
3869 PerlIO_setpos(f,p), PerlIO_rewind(f), PerlIO_tmpfile(),
3870 PerlIO_setlinebuf(f)
3871
3872 Co-existence with stdio
3873 PerlIO_importFILE(f,mode), PerlIO_exportFILE(f,mode),
3874 PerlIO_releaseFILE(p,f), PerlIO_findFILE(f)
3875
3876 "Fast gets" Functions
3877 PerlIO_fast_gets(f), PerlIO_has_cntptr(f), PerlIO_get_cnt(f),
3878 PerlIO_get_ptr(f), PerlIO_set_ptrcnt(f,p,c),
3879 PerlIO_canset_cnt(f), PerlIO_set_cnt(f,c), PerlIO_has_base(f),
3880 PerlIO_get_base(f), PerlIO_get_bufsiz(f)
3881
3882 Other Functions
3883 PerlIO_apply_layers(f,mode,layers),
3884 PerlIO_binmode(f,ptype,imode,layers), '<' read, '>' write, '+'
3885 read/write, PerlIO_debug(fmt,...)
3886
3887 perlhack - How to hack on Perl
3888 DESCRIPTION
3889 SUPER QUICK PATCH GUIDE
3890 Check out the source repository, Ensure you're following the latest
3891 advice, Create a branch for your change, Make your change, Test
3892 your change, Commit your change, Send your change to the Perl issue
3893 tracker, Thank you, Acknowledgement, Next time
3894
3895 BUG REPORTING
3896 PERL 5 PORTERS
3897 perl-changes mailing list
3898 #p5p on IRC
3899 GETTING THE PERL SOURCE
3900 Read access via Git
3901 Read access via the web
3902 Read access via rsync
3903 Write access via git
3904 PATCHING PERL
3905 Submitting patches
3906 Getting your patch accepted
3907 Why, What, How
3908
3909 Patching a core module
3910 Updating perldelta
3911 What makes for a good patch?
3912 TESTING
3913 t/base, t/comp and t/opbasic, All other subdirectories of t/, Test
3914 files not found under t/
3915
3916 Special "make test" targets
3917 test_porting, minitest, test.valgrind check.valgrind,
3918 test_harness, test-notty test_notty
3919
3920 Parallel tests
3921 Running tests by hand
3922 Using t/harness for testing
3923 -v, -torture, -re=PATTERN, -re LIST OF PATTERNS, PERL_CORE=1,
3924 PERL_DESTRUCT_LEVEL=2, PERL, PERL_SKIP_TTY_TEST,
3925 PERL_TEST_Net_Ping, PERL_TEST_NOVREXX, PERL_TEST_NUMCONVERTS,
3926 PERL_TEST_MEMORY
3927
3928 Performance testing
3929 Building perl at older commits
3930 MORE READING FOR GUTS HACKERS
3931 perlsource, perlinterp, perlhacktut, perlhacktips, perlguts,
3932 perlxstut and perlxs, perlapi, Porting/pumpkin.pod
3933
3934 CPAN TESTERS AND PERL SMOKERS
3935 WHAT NEXT?
3936 "The Road goes ever on and on, down from the door where it began."
3937 Metaphoric Quotations
3938 AUTHOR
3939
3940 perlsource - A guide to the Perl source tree
3941 DESCRIPTION
3942 FINDING YOUR WAY AROUND
3943 C code
3944 Core modules
3945 lib/, ext/, dist/, cpan/
3946
3947 Tests
3948 Module tests, t/base/, t/cmd/, t/comp/, t/io/, t/mro/, t/op/,
3949 t/opbasic/, t/re/, t/run/, t/uni/, t/win32/, t/porting/, t/lib/
3950
3951 Documentation
3952 Hacking tools and documentation
3953 check*, Maintainers, Maintainers.pl, and Maintainers.pm,
3954 podtidy
3955
3956 Build system
3957 AUTHORS
3958 MANIFEST
3959
3960 perlinterp - An overview of the Perl interpreter
3961 DESCRIPTION
3962 ELEMENTS OF THE INTERPRETER
3963 Startup
3964 Parsing
3965 Optimization
3966 Running
3967 Exception handing
3968 INTERNAL VARIABLE TYPES
3969 OP TREES
3970 STACKS
3971 Argument stack
3972 Mark stack
3973 Save stack
3974 MILLIONS OF MACROS
3975 FURTHER READING
3976
3977 perlhacktut - Walk through the creation of a simple C code patch
3978 DESCRIPTION
3979 EXAMPLE OF A SIMPLE PATCH
3980 Writing the patch
3981 Testing the patch
3982 Documenting the patch
3983 Submit
3984 AUTHOR
3985
3986 perlhacktips - Tips for Perl core C code hacking
3987 DESCRIPTION
3988 COMMON PROBLEMS
3989 Perl environment problems
3990 Portability problems
3991 Problematic System Interfaces
3992 Security problems
3993 DEBUGGING
3994 Poking at Perl
3995 Using a source-level debugger
3996 run [args], break function_name, break source.c:xxx, step,
3997 next, continue, finish, 'enter', ptype, print
3998
3999 gdb macro support
4000 Dumping Perl Data Structures
4001 Using gdb to look at specific parts of a program
4002 Using gdb to look at what the parser/lexer are doing
4003 SOURCE CODE STATIC ANALYSIS
4004 lint
4005 Coverity
4006 HP-UX cadvise (Code Advisor)
4007 cpd (cut-and-paste detector)
4008 gcc warnings
4009 Warnings of other C compilers
4010 MEMORY DEBUGGERS
4011 valgrind
4012 AddressSanitizer
4013 -Dcc=clang, -Accflags=-fsanitize=address,
4014 -Aldflags=-fsanitize=address, -Alddlflags=-shared\
4015 -fsanitize=address, -fsanitize-blacklist=`pwd`/asan_ignore
4016
4017 PROFILING
4018 Gprof Profiling
4019 -a, -b, -e routine, -f routine, -s, -z
4020
4021 GCC gcov Profiling
4022 MISCELLANEOUS TRICKS
4023 PERL_DESTRUCT_LEVEL
4024 PERL_MEM_LOG
4025 DDD over gdb
4026 C backtrace
4027 Linux, OS X, get_c_backtrace, free_c_backtrace,
4028 get_c_backtrace_dump, dump_c_backtrace
4029
4030 Poison
4031 Read-only optrees
4032 When is a bool not a bool?
4033 The .i Targets
4034 AUTHOR
4035
4036 perlpolicy - Various and sundry policies and commitments related to the
4037 Perl core
4038 DESCRIPTION
4039 GOVERNANCE
4040 Perl 5 Porters
4041 MAINTENANCE AND SUPPORT
4042 BACKWARD COMPATIBILITY AND DEPRECATION
4043 Terminology
4044 experimental, deprecated, discouraged, removed
4045
4046 MAINTENANCE BRANCHES
4047 Getting changes into a maint branch
4048 CONTRIBUTED MODULES
4049 A Social Contract about Artistic Control
4050 DOCUMENTATION
4051 STANDARDS OF CONDUCT
4052 CREDITS
4053
4054 perlgov - Perl Rules of Governance
4055 PREAMBLE
4056 Mandate
4057 Definitions
4058 "Core Team", "Steering Council", "Vote Administrator"
4059
4060 The Core Team
4061 The Steering Council
4062 The Vote Administrator
4063 Core Team Members
4064 Abhijit Menon-Sen (inactive), Andy Dougherty, Chad Granum, Chris
4065 'BinGOs' Williams, Craig Berry, Dagfinn Ilmari Mannsaaker, Dave
4066 Mitchell, David Golden, H. Merijn Brand, Hugo van der Sanden, James
4067 E Keenan, Jan Dubois (inactive), Jesse Vincent (inactive), Karen
4068 Etheridge, Karl Williamson, Leon Timmermans, Matthew Horsfall, Max
4069 Maischein, Nicholas Clark, Nicolas R, Paul "LeoNerd" Evans,
4070 Philippe "BooK" Bruhat, Ricardo Signes, Sawyer X, Steve Hay, Stuart
4071 Mackintosh, Todd Rinaldo, Tony Cook
4072
4073 perlgit - Detailed information about git and the Perl repository
4074 DESCRIPTION
4075 CLONING THE REPOSITORY
4076 WORKING WITH THE REPOSITORY
4077 Finding out your status
4078 Patch workflow
4079 A note on derived files
4080 Cleaning a working directory
4081 Bisecting
4082 Topic branches and rewriting history
4083 Grafts
4084 WRITE ACCESS TO THE GIT REPOSITORY
4085 Accepting a patch
4086 Committing to blead
4087 On merging and rebasing
4088 Committing to maintenance versions
4089 Using a smoke-me branch to test changes
4090
4091 perlbook - Books about and related to Perl
4092 DESCRIPTION
4093 The most popular books
4094 Programming Perl (the "Camel Book"):, The Perl Cookbook (the
4095 "Ram Book"):, Learning Perl (the "Llama Book"), Intermediate
4096 Perl (the "Alpaca Book")
4097
4098 References
4099 Perl 5 Pocket Reference, Perl Debugger Pocket Reference,
4100 Regular Expression Pocket Reference
4101
4102 Tutorials
4103 Beginning Perl, Learning Perl (the "Llama Book"), Intermediate
4104 Perl (the "Alpaca Book"), Mastering Perl, Effective Perl
4105 Programming
4106
4107 Task-Oriented
4108 Writing Perl Modules for CPAN, The Perl Cookbook, Automating
4109 System Administration with Perl, Real World SQL Server
4110 Administration with Perl
4111
4112 Special Topics
4113 Regular Expressions Cookbook, Programming the Perl DBI, Perl
4114 Best Practices, Higher-Order Perl, Mastering Regular
4115 Expressions, Network Programming with Perl, Perl Template
4116 Toolkit, Object Oriented Perl, Data Munging with Perl,
4117 Mastering Perl/Tk, Extending and Embedding Perl, Pro Perl
4118 Debugging
4119
4120 Free (as in beer) books
4121 Other interesting, non-Perl books
4122 Programming Pearls, More Programming Pearls
4123
4124 A note on freshness
4125 Get your book listed
4126
4127 perlcommunity - a brief overview of the Perl community
4128 DESCRIPTION
4129 Where to Find the Community
4130 Mailing Lists and Newsgroups
4131 IRC
4132 Websites
4133 <https://perl.com/>, <http://blogs.perl.org/>,
4134 <http://perlsphere.net/>, <http://perlweekly.com/>,
4135 <https://www.perlmonks.org/>, <https://stackoverflow.com/>,
4136 <http://prepan.org/>
4137
4138 User Groups
4139 Workshops
4140 Hackathons
4141 Conventions
4142 The Perl Conference, OSCON
4143
4144 Calendar of Perl Events
4145 AUTHOR
4146
4147 perldoc - Look up Perl documentation in Pod format.
4148 SYNOPSIS
4149 DESCRIPTION
4150 OPTIONS
4151 -h, -D, -t, -u, -m module, -l, -U, -F, -f perlfunc, -q perlfaq-
4152 search-regexp, -a perlapifunc, -v perlvar, -T, -d destination-
4153 filename, -o output-formatname, -M module-name, -w option:value or
4154 -w option, -X, -L language_code,
4155 PageName|ModuleName|ProgramName|URL, -n some-formatter, -r, -i, -V
4156
4157 SECURITY
4158 ENVIRONMENT
4159 CHANGES
4160 SEE ALSO
4161 AUTHOR
4162
4163 perlhist - the Perl history records
4164 DESCRIPTION
4165 INTRODUCTION
4166 THE KEEPERS OF THE PUMPKIN
4167 PUMPKIN?
4168 THE RECORDS
4169 SELECTED RELEASE SIZES
4170 SELECTED PATCH SIZES
4171 THE KEEPERS OF THE RECORDS
4172
4173 perldelta - what is new for perl v5.32.1
4174 DESCRIPTION
4175 Incompatible Changes
4176 Modules and Pragmata
4177 Updated Modules and Pragmata
4178 Documentation
4179 New Documentation
4180 Changes to Existing Documentation
4181 Diagnostics
4182 Changes to Existing Diagnostics
4183 Configuration and Compilation
4184 Testing
4185 Platform Support
4186 Platform-Specific Notes
4187 MacOS (Darwin), Minix
4188
4189 Selected Bug Fixes
4190 Acknowledgements
4191 Reporting Bugs
4192 Give Thanks
4193 SEE ALSO
4194
4195 perl5321delta, perldelta - what is new for perl v5.32.1
4196 DESCRIPTION
4197 Incompatible Changes
4198 Modules and Pragmata
4199 Updated Modules and Pragmata
4200 Documentation
4201 New Documentation
4202 Changes to Existing Documentation
4203 Diagnostics
4204 Changes to Existing Diagnostics
4205 Configuration and Compilation
4206 Testing
4207 Platform Support
4208 Platform-Specific Notes
4209 MacOS (Darwin), Minix
4210
4211 Selected Bug Fixes
4212 Acknowledgements
4213 Reporting Bugs
4214 Give Thanks
4215 SEE ALSO
4216
4217 perl5320delta - what is new for perl v5.32.0
4218 DESCRIPTION
4219 Core Enhancements
4220 The isa Operator
4221 Unicode 13.0 is supported
4222 Chained comparisons capability
4223 New Unicode properties "Identifier_Status" and "Identifier_Type"
4224 supported
4225 It is now possible to write "qr/\p{Name=...}/", or
4226 "qr!\p{na=/(SMILING|GRINNING) FACE/}!"
4227 Improvement of "POSIX::mblen()", "mbtowc", and "wctomb"
4228 Alpha assertions are no longer experimental
4229 Script runs are no longer experimental
4230 Feature checks are now faster
4231 Perl is now developed on GitHub
4232 Compiled patterns can now be dumped before optimization
4233 Security
4234 [CVE-2020-10543] Buffer overflow caused by a crafted regular
4235 expression
4236 [CVE-2020-10878] Integer overflow via malformed bytecode produced
4237 by a crafted regular expression
4238 [CVE-2020-12723] Buffer overflow caused by a crafted regular
4239 expression
4240 Additional Note
4241 Incompatible Changes
4242 Certain pattern matching features are now prohibited in compiling
4243 Unicode property value wildcard subpatterns
4244 Unused functions "POSIX::mbstowcs" and "POSIX::wcstombs" are
4245 removed
4246 A bug fix for "(?[...])" may have caused some patterns to no longer
4247 compile
4248 "\p{user-defined}" properties now always override official Unicode
4249 ones
4250 Modifiable variables are no longer permitted in constants
4251 Use of "vec" on strings with code points above 0xFF is forbidden
4252 Use of code points over 0xFF in string bitwise operators
4253 "Sys::Hostname::hostname()" does not accept arguments
4254 Plain "0" string now treated as a number for range operator
4255 "\K" now disallowed in look-ahead and look-behind assertions
4256 Performance Enhancements
4257 Modules and Pragmata
4258 Updated Modules and Pragmata
4259 Removed Modules and Pragmata
4260 Documentation
4261 Changes to Existing Documentation
4262 "caller", "__FILE__", "__LINE__", "return", "open"
4263
4264 Diagnostics
4265 New Diagnostics
4266 Changes to Existing Diagnostics
4267 Utility Changes
4268 perlbug
4269 The bug tracker homepage URL now points to GitHub
4270
4271 streamzip
4272 Configuration and Compilation
4273 Configure
4274 Testing
4275 Platform Support
4276 Discontinued Platforms
4277 Windows CE
4278
4279 Platform-Specific Notes
4280 Linux, NetBSD 8.0, Windows, Solaris, VMS, z/OS
4281
4282 Internal Changes
4283 Selected Bug Fixes
4284 Obituary
4285 Acknowledgements
4286 Reporting Bugs
4287 Give Thanks
4288 SEE ALSO
4289
4290 perl5303delta - what is new for perl v5.30.3
4291 DESCRIPTION
4292 Security
4293 [CVE-2020-10543] Buffer overflow caused by a crafted regular
4294 expression
4295 [CVE-2020-10878] Integer overflow via malformed bytecode produced
4296 by a crafted regular expression
4297 [CVE-2020-12723] Buffer overflow caused by a crafted regular
4298 expression
4299 Additional Note
4300 Incompatible Changes
4301 Modules and Pragmata
4302 Updated Modules and Pragmata
4303 Testing
4304 Acknowledgements
4305 Reporting Bugs
4306 Give Thanks
4307 SEE ALSO
4308
4309 perl5302delta - what is new for perl v5.30.2
4310 DESCRIPTION
4311 Incompatible Changes
4312 Modules and Pragmata
4313 Updated Modules and Pragmata
4314 Documentation
4315 Changes to Existing Documentation
4316 Configuration and Compilation
4317 Testing
4318 Platform Support
4319 Platform-Specific Notes
4320 Windows
4321
4322 Selected Bug Fixes
4323 Acknowledgements
4324 Reporting Bugs
4325 Give Thanks
4326 SEE ALSO
4327
4328 perl5301delta - what is new for perl v5.30.1
4329 DESCRIPTION
4330 Incompatible Changes
4331 Modules and Pragmata
4332 Updated Modules and Pragmata
4333 Documentation
4334 Changes to Existing Documentation
4335 Configuration and Compilation
4336 Testing
4337 Platform Support
4338 Platform-Specific Notes
4339 Win32
4340
4341 Selected Bug Fixes
4342 Acknowledgements
4343 Reporting Bugs
4344 Give Thanks
4345 SEE ALSO
4346
4347 perl5300delta - what is new for perl v5.30.0
4348 DESCRIPTION
4349 Notice
4350 Core Enhancements
4351 Limited variable length lookbehind in regular expression pattern
4352 matching is now experimentally supported
4353 The upper limit "n" specifiable in a regular expression quantifier
4354 of the form "{m,n}" has been doubled to 65534
4355 Unicode 12.1 is supported
4356 Wildcards in Unicode property value specifications are now
4357 partially supported
4358 qr'\N{name}' is now supported
4359 Turkic UTF-8 locales are now seamlessly supported
4360 It is now possible to compile perl to always use thread-safe locale
4361 operations.
4362 Eliminate opASSIGN macro usage from core
4363 "-Drv" now means something on "-DDEBUGGING" builds
4364 Incompatible Changes
4365 Assigning non-zero to $[ is fatal
4366 Delimiters must now be graphemes
4367 Some formerly deprecated uses of an unescaped left brace "{" in
4368 regular expression patterns are now illegal
4369 Previously deprecated sysread()/syswrite() on :utf8 handles is now
4370 fatal
4371 my() in false conditional prohibited
4372 Fatalize $* and $#
4373 Fatalize unqualified use of dump()
4374 Remove File::Glob::glob()
4375 "pack()" no longer can return malformed UTF-8
4376 Any set of digits in the Common script are legal in a script run of
4377 another script
4378 JSON::PP enables allow_nonref by default
4379 Deprecations
4380 In XS code, use of various macros dealing with UTF-8.
4381 Performance Enhancements
4382 Modules and Pragmata
4383 Updated Modules and Pragmata
4384 Removed Modules and Pragmata
4385 Documentation
4386 Changes to Existing Documentation
4387 Diagnostics
4388 Changes to Existing Diagnostics
4389 Utility Changes
4390 xsubpp
4391 Configuration and Compilation
4392 Testing
4393 Platform Support
4394 Platform-Specific Notes
4395 HP-UX 11.11, Mac OS X, Minix3, Cygwin, Win32 Mingw, Windows
4396
4397 Internal Changes
4398 Selected Bug Fixes
4399 Acknowledgements
4400 Reporting Bugs
4401 Give Thanks
4402 SEE ALSO
4403
4404 perl5283delta - what is new for perl v5.28.3
4405 DESCRIPTION
4406 Security
4407 [CVE-2020-10543] Buffer overflow caused by a crafted regular
4408 expression
4409 [CVE-2020-10878] Integer overflow via malformed bytecode produced
4410 by a crafted regular expression
4411 [CVE-2020-12723] Buffer overflow caused by a crafted regular
4412 expression
4413 Additional Note
4414 Incompatible Changes
4415 Modules and Pragmata
4416 Updated Modules and Pragmata
4417 Testing
4418 Acknowledgements
4419 Reporting Bugs
4420 Give Thanks
4421 SEE ALSO
4422
4423 perl5282delta - what is new for perl v5.28.2
4424 DESCRIPTION
4425 Incompatible Changes
4426 Any set of digits in the Common script are legal in a script run of
4427 another script
4428 Modules and Pragmata
4429 Updated Modules and Pragmata
4430 Platform Support
4431 Platform-Specific Notes
4432 Windows, Mac OS X
4433
4434 Selected Bug Fixes
4435 Acknowledgements
4436 Reporting Bugs
4437 Give Thanks
4438 SEE ALSO
4439
4440 perl5281delta - what is new for perl v5.28.1
4441 DESCRIPTION
4442 Security
4443 [CVE-2018-18311] Integer overflow leading to buffer overflow and
4444 segmentation fault
4445 [CVE-2018-18312] Heap-buffer-overflow write in S_regatom
4446 (regcomp.c)
4447 Incompatible Changes
4448 Modules and Pragmata
4449 Updated Modules and Pragmata
4450 Selected Bug Fixes
4451 Acknowledgements
4452 Reporting Bugs
4453 Give Thanks
4454 SEE ALSO
4455
4456 perl5280delta - what is new for perl v5.28.0
4457 DESCRIPTION
4458 Core Enhancements
4459 Unicode 10.0 is supported
4460 "delete" on key/value hash slices
4461 Experimentally, there are now alphabetic synonyms for some regular
4462 expression assertions
4463 Mixed Unicode scripts are now detectable
4464 In-place editing with "perl -i" is now safer
4465 Initialisation of aggregate state variables
4466 Full-size inode numbers
4467 The "sprintf" %j format size modifier is now available with pre-C99
4468 compilers
4469 Close-on-exec flag set atomically
4470 String- and number-specific bitwise ops are no longer experimental
4471 Locales are now thread-safe on systems that support them
4472 New read-only predefined variable "${^SAFE_LOCALES}"
4473 Security
4474 [CVE-2017-12837] Heap buffer overflow in regular expression
4475 compiler
4476 [CVE-2017-12883] Buffer over-read in regular expression parser
4477 [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
4478 Default Hash Function Change
4479 Incompatible Changes
4480 Subroutine attribute and signature order
4481 Comma-less variable lists in formats are no longer allowed
4482 The ":locked" and ":unique" attributes have been removed
4483 "\N{}" with nothing between the braces is now illegal
4484 Opening the same symbol as both a file and directory handle is no
4485 longer allowed
4486 Use of bare "<<" to mean "<<""" is no longer allowed
4487 Setting $/ to a reference to a non-positive integer no longer
4488 allowed
4489 Unicode code points with values exceeding "IV_MAX" are now fatal
4490 The "B::OP::terse" method has been removed
4491 Use of inherited AUTOLOAD for non-methods is no longer allowed
4492 Use of strings with code points over 0xFF is not allowed for
4493 bitwise string operators
4494 Setting "${^ENCODING}" to a defined value is now illegal
4495 Backslash no longer escapes colon in PATH for the "-S" switch
4496 the -DH (DEBUG_H) misfeature has been removed
4497 Yada-yada is now strictly a statement
4498 Sort algorithm can no longer be specified
4499 Over-radix digits in floating point literals
4500 Return type of "unpackstring()"
4501 Deprecations
4502 Use of "vec" on strings with code points above 0xFF is deprecated
4503 Some uses of unescaped "{" in regexes are no longer fatal
4504 Use of unescaped "{" immediately after a "(" in regular expression
4505 patterns is deprecated
4506 Assignment to $[ will be fatal in Perl 5.30
4507 hostname() won't accept arguments in Perl 5.32
4508 Module removals
4509 B::Debug, Locale::Codes and its associated Country, Currency
4510 and Language modules
4511
4512 Performance Enhancements
4513 Modules and Pragmata
4514 Removal of use vars
4515 Use of DynaLoader changed to XSLoader in many modules
4516 Updated Modules and Pragmata
4517 Removed Modules and Pragmata
4518 Documentation
4519 Changes to Existing Documentation
4520 "Variable length lookbehind not implemented in regex m/%s/" in
4521 perldiag, "Use of state $_ is experimental" in perldiag
4522
4523 Diagnostics
4524 New Diagnostics
4525 Changes to Existing Diagnostics
4526 Utility Changes
4527 perlbug
4528 Configuration and Compilation
4529 C89 requirement, New probes, HAS_BUILTIN_ADD_OVERFLOW,
4530 HAS_BUILTIN_MUL_OVERFLOW, HAS_BUILTIN_SUB_OVERFLOW,
4531 HAS_THREAD_SAFE_NL_LANGINFO_L, HAS_LOCALECONV_L, HAS_MBRLEN,
4532 HAS_MBRTOWC, HAS_MEMRCHR, HAS_NANOSLEEP, HAS_STRNLEN,
4533 HAS_STRTOLD_L, I_WCHAR
4534
4535 Testing
4536 Packaging
4537 Platform Support
4538 Discontinued Platforms
4539 PowerUX / Power MAX OS
4540
4541 Platform-Specific Notes
4542 CentOS, Cygwin, Darwin, FreeBSD, VMS, Windows
4543
4544 Internal Changes
4545 Selected Bug Fixes
4546 Acknowledgements
4547 Reporting Bugs
4548 Give Thanks
4549 SEE ALSO
4550
4551 perl5263delta - what is new for perl v5.26.3
4552 DESCRIPTION
4553 Security
4554 [CVE-2018-12015] Directory traversal in module Archive::Tar
4555 [CVE-2018-18311] Integer overflow leading to buffer overflow and
4556 segmentation fault
4557 [CVE-2018-18312] Heap-buffer-overflow write in S_regatom
4558 (regcomp.c)
4559 [CVE-2018-18313] Heap-buffer-overflow read in S_grok_bslash_N
4560 (regcomp.c)
4561 [CVE-2018-18314] Heap-buffer-overflow write in S_regatom
4562 (regcomp.c)
4563 Incompatible Changes
4564 Modules and Pragmata
4565 Updated Modules and Pragmata
4566 Diagnostics
4567 New Diagnostics
4568 Changes to Existing Diagnostics
4569 Acknowledgements
4570 Reporting Bugs
4571 Give Thanks
4572 SEE ALSO
4573
4574 perl5262delta - what is new for perl v5.26.2
4575 DESCRIPTION
4576 Security
4577 [CVE-2018-6797] heap-buffer-overflow (WRITE of size 1) in S_regatom
4578 (regcomp.c)
4579 [CVE-2018-6798] Heap-buffer-overflow in Perl__byte_dump_string
4580 (utf8.c)
4581 [CVE-2018-6913] heap-buffer-overflow in S_pack_rec
4582 Assertion failure in Perl__core_swash_init (utf8.c)
4583 Incompatible Changes
4584 Modules and Pragmata
4585 Updated Modules and Pragmata
4586 Documentation
4587 Changes to Existing Documentation
4588 Platform Support
4589 Platform-Specific Notes
4590 Windows
4591
4592 Selected Bug Fixes
4593 Acknowledgements
4594 Reporting Bugs
4595 Give Thanks
4596 SEE ALSO
4597
4598 perl5261delta - what is new for perl v5.26.1
4599 DESCRIPTION
4600 Security
4601 [CVE-2017-12837] Heap buffer overflow in regular expression
4602 compiler
4603 [CVE-2017-12883] Buffer over-read in regular expression parser
4604 [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
4605 Incompatible Changes
4606 Modules and Pragmata
4607 Updated Modules and Pragmata
4608 Platform Support
4609 Platform-Specific Notes
4610 FreeBSD, Windows
4611
4612 Selected Bug Fixes
4613 Acknowledgements
4614 Reporting Bugs
4615 Give Thanks
4616 SEE ALSO
4617
4618 perl5260delta - what is new for perl v5.26.0
4619 DESCRIPTION
4620 Notice
4621 "." no longer in @INC, "do" may now warn, In regular expression
4622 patterns, a literal left brace "{" should be escaped
4623
4624 Core Enhancements
4625 Lexical subroutines are no longer experimental
4626 Indented Here-documents
4627 New regular expression modifier "/xx"
4628 "@{^CAPTURE}", "%{^CAPTURE}", and "%{^CAPTURE_ALL}"
4629 Declaring a reference to a variable
4630 Unicode 9.0 is now supported
4631 Use of "\p{script}" uses the improved Script_Extensions property
4632 Perl can now do default collation in UTF-8 locales on platforms
4633 that support it
4634 Better locale collation of strings containing embedded "NUL"
4635 characters
4636 "CORE" subroutines for hash and array functions callable via
4637 reference
4638 New Hash Function For 64-bit Builds
4639 Security
4640 Removal of the current directory (".") from @INC
4641 Configure -Udefault_inc_excludes_dot, "PERL_USE_UNSAFE_INC", A
4642 new deprecation warning issued by "do", Script authors,
4643 Installing and using CPAN modules, Module Authors
4644
4645 Escaped colons and relative paths in PATH
4646 New "-Di" switch is now required for PerlIO debugging output
4647 Incompatible Changes
4648 Unescaped literal "{" characters in regular expression patterns are
4649 no longer permissible
4650 "scalar(%hash)" return signature changed
4651 "keys" returned from an lvalue subroutine
4652 The "${^ENCODING}" facility has been removed
4653 "POSIX::tmpnam()" has been removed
4654 require ::Foo::Bar is now illegal.
4655 Literal control character variable names are no longer permissible
4656 "NBSP" is no longer permissible in "\N{...}"
4657 Deprecations
4658 String delimiters that aren't stand-alone graphemes are now
4659 deprecated
4660 "\cX" that maps to a printable is no longer deprecated
4661 Performance Enhancements
4662 New Faster Hash Function on 64 bit builds, readline is faster
4663
4664 Modules and Pragmata
4665 Updated Modules and Pragmata
4666 Documentation
4667 New Documentation
4668 Changes to Existing Documentation
4669 Diagnostics
4670 New Diagnostics
4671 Changes to Existing Diagnostics
4672 Utility Changes
4673 c2ph and pstruct
4674 Porting/pod_lib.pl
4675 Porting/sync-with-cpan
4676 perf/benchmarks
4677 Porting/checkAUTHORS.pl
4678 t/porting/regen.t
4679 utils/h2xs.PL
4680 perlbug
4681 Configuration and Compilation
4682 Testing
4683 Platform Support
4684 New Platforms
4685 NetBSD/VAX
4686
4687 Platform-Specific Notes
4688 Darwin, EBCDIC, HP-UX, Hurd, VAX, VMS, Windows, Linux, OpenBSD
4689 6, FreeBSD, DragonFly BSD
4690
4691 Internal Changes
4692 Selected Bug Fixes
4693 Known Problems
4694 Errata From Previous Releases
4695 Obituary
4696 Acknowledgements
4697 Reporting Bugs
4698 Give Thanks
4699 SEE ALSO
4700
4701 perl5244delta - what is new for perl v5.24.4
4702 DESCRIPTION
4703 Security
4704 [CVE-2018-6797] heap-buffer-overflow (WRITE of size 1) in S_regatom
4705 (regcomp.c)
4706 [CVE-2018-6798] Heap-buffer-overflow in Perl__byte_dump_string
4707 (utf8.c)
4708 [CVE-2018-6913] heap-buffer-overflow in S_pack_rec
4709 Assertion failure in Perl__core_swash_init (utf8.c)
4710 Incompatible Changes
4711 Modules and Pragmata
4712 Updated Modules and Pragmata
4713 Selected Bug Fixes
4714 Acknowledgements
4715 Reporting Bugs
4716 SEE ALSO
4717
4718 perl5243delta - what is new for perl v5.24.3
4719 DESCRIPTION
4720 Security
4721 [CVE-2017-12837] Heap buffer overflow in regular expression
4722 compiler
4723 [CVE-2017-12883] Buffer over-read in regular expression parser
4724 [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
4725 Incompatible Changes
4726 Modules and Pragmata
4727 Updated Modules and Pragmata
4728 Configuration and Compilation
4729 Platform Support
4730 Platform-Specific Notes
4731 VMS, Windows
4732
4733 Selected Bug Fixes
4734 Acknowledgements
4735 Reporting Bugs
4736 SEE ALSO
4737
4738 perl5242delta - what is new for perl v5.24.2
4739 DESCRIPTION
4740 Security
4741 Improved handling of '.' in @INC in base.pm
4742 "Escaped" colons and relative paths in PATH
4743 Modules and Pragmata
4744 Updated Modules and Pragmata
4745 Selected Bug Fixes
4746 Acknowledgements
4747 Reporting Bugs
4748 SEE ALSO
4749
4750 perl5241delta - what is new for perl v5.24.1
4751 DESCRIPTION
4752 Security
4753 -Di switch is now required for PerlIO debugging output
4754 Core modules and tools no longer search "." for optional modules
4755 Incompatible Changes
4756 Modules and Pragmata
4757 Updated Modules and Pragmata
4758 Documentation
4759 Changes to Existing Documentation
4760 Testing
4761 Selected Bug Fixes
4762 Acknowledgements
4763 Reporting Bugs
4764 SEE ALSO
4765
4766 perl5240delta - what is new for perl v5.24.0
4767 DESCRIPTION
4768 Core Enhancements
4769 Postfix dereferencing is no longer experimental
4770 Unicode 8.0 is now supported
4771 perl will now croak when closing an in-place output file fails
4772 New "\b{lb}" boundary in regular expressions
4773 "qr/(?[ ])/" now works in UTF-8 locales
4774 Integer shift ("<<" and ">>") now more explicitly defined
4775 printf and sprintf now allow reordered precision arguments
4776 More fields provided to "sigaction" callback with "SA_SIGINFO"
4777 Hashbang redirection to Perl 6
4778 Security
4779 Set proper umask before calling mkstemp(3)
4780 Fix out of boundary access in Win32 path handling
4781 Fix loss of taint in canonpath
4782 Avoid accessing uninitialized memory in win32 "crypt()"
4783 Remove duplicate environment variables from "environ"
4784 Incompatible Changes
4785 The "autoderef" feature has been removed
4786 Lexical $_ has been removed
4787 "qr/\b{wb}/" is now tailored to Perl expectations
4788 Regular expression compilation errors
4789 "qr/\N{}/" now disallowed under "use re "strict""
4790 Nested declarations are now disallowed
4791 The "/\C/" character class has been removed.
4792 "chdir('')" no longer chdirs home
4793 ASCII characters in variable names must now be all visible
4794 An off by one issue in $Carp::MaxArgNums has been fixed
4795 Only blanks and tabs are now allowed within "[...]" within
4796 "(?[...])".
4797 Deprecations
4798 Using code points above the platform's "IV_MAX" is now deprecated
4799 Doing bitwise operations on strings containing code points above
4800 0xFF is deprecated
4801 "sysread()", "syswrite()", "recv()" and "send()" are deprecated on
4802 :utf8 handles
4803 Performance Enhancements
4804 Modules and Pragmata
4805 Updated Modules and Pragmata
4806 Documentation
4807 Changes to Existing Documentation
4808 Diagnostics
4809 New Diagnostics
4810 Changes to Existing Diagnostics
4811 Configuration and Compilation
4812 Testing
4813 Platform Support
4814 Platform-Specific Notes
4815 AmigaOS, Cygwin, EBCDIC, UTF-EBCDIC extended, EBCDIC "cmp()"
4816 and "sort()" fixed for UTF-EBCDIC strings, EBCDIC "tr///" and
4817 "y///" fixed for "\N{}", and "use utf8" ranges, FreeBSD, IRIX,
4818 MacOS X, Solaris, Tru64, VMS, Win32, ppc64el, floating point
4819
4820 Internal Changes
4821 Selected Bug Fixes
4822 Acknowledgements
4823 Reporting Bugs
4824 SEE ALSO
4825
4826 perl5224delta - what is new for perl v5.22.4
4827 DESCRIPTION
4828 Security
4829 Improved handling of '.' in @INC in base.pm
4830 "Escaped" colons and relative paths in PATH
4831 Modules and Pragmata
4832 Updated Modules and Pragmata
4833 Selected Bug Fixes
4834 Acknowledgements
4835 Reporting Bugs
4836 SEE ALSO
4837
4838 perl5223delta - what is new for perl v5.22.3
4839 DESCRIPTION
4840 Security
4841 -Di switch is now required for PerlIO debugging output
4842 Core modules and tools no longer search "." for optional modules
4843 Incompatible Changes
4844 Modules and Pragmata
4845 Updated Modules and Pragmata
4846 Documentation
4847 Changes to Existing Documentation
4848 Testing
4849 Selected Bug Fixes
4850 Acknowledgements
4851 Reporting Bugs
4852 SEE ALSO
4853
4854 perl5222delta - what is new for perl v5.22.2
4855 DESCRIPTION
4856 Security
4857 Fix out of boundary access in Win32 path handling
4858 Fix loss of taint in "canonpath()"
4859 Set proper umask before calling mkstemp(3)
4860 Avoid accessing uninitialized memory in Win32 "crypt()"
4861 Remove duplicate environment variables from "environ"
4862 Incompatible Changes
4863 Modules and Pragmata
4864 Updated Modules and Pragmata
4865 Documentation
4866 Changes to Existing Documentation
4867 Configuration and Compilation
4868 Platform Support
4869 Platform-Specific Notes
4870 Darwin, OS X/Darwin, ppc64el, Tru64
4871
4872 Internal Changes
4873 Selected Bug Fixes
4874 Acknowledgements
4875 Reporting Bugs
4876 SEE ALSO
4877
4878 perl5221delta - what is new for perl v5.22.1
4879 DESCRIPTION
4880 Incompatible Changes
4881 Bounds Checking Constructs
4882 Modules and Pragmata
4883 Updated Modules and Pragmata
4884 Documentation
4885 Changes to Existing Documentation
4886 Diagnostics
4887 Changes to Existing Diagnostics
4888 Configuration and Compilation
4889 Platform Support
4890 Platform-Specific Notes
4891 IRIX
4892
4893 Selected Bug Fixes
4894 Acknowledgements
4895 Reporting Bugs
4896 SEE ALSO
4897
4898 perl5220delta - what is new for perl v5.22.0
4899 DESCRIPTION
4900 Core Enhancements
4901 New bitwise operators
4902 New double-diamond operator
4903 New "\b" boundaries in regular expressions
4904 Non-Capturing Regular Expression Flag
4905 "use re 'strict'"
4906 Unicode 7.0 (with correction) is now supported
4907 "use locale" can restrict which locale categories are affected
4908 Perl now supports POSIX 2008 locale currency additions
4909 Better heuristics on older platforms for determining locale
4910 UTF-8ness
4911 Aliasing via reference
4912 "prototype" with no arguments
4913 New ":const" subroutine attribute
4914 "fileno" now works on directory handles
4915 List form of pipe open implemented for Win32
4916 Assignment to list repetition
4917 Infinity and NaN (not-a-number) handling improved
4918 Floating point parsing has been improved
4919 Packing infinity or not-a-number into a character is now fatal
4920 Experimental C Backtrace API
4921 Security
4922 Perl is now compiled with "-fstack-protector-strong" if available
4923 The Safe module could allow outside packages to be replaced
4924 Perl is now always compiled with "-D_FORTIFY_SOURCE=2" if available
4925 Incompatible Changes
4926 Subroutine signatures moved before attributes
4927 "&" and "\&" prototypes accepts only subs
4928 "use encoding" is now lexical
4929 List slices returning empty lists
4930 "\N{}" with a sequence of multiple spaces is now a fatal error
4931 "use UNIVERSAL '...'" is now a fatal error
4932 In double-quotish "\cX", X must now be a printable ASCII character
4933 Splitting the tokens "(?" and "(*" in regular expressions is now a
4934 fatal compilation error.
4935 "qr/foo/x" now ignores all Unicode pattern white space
4936 Comment lines within "(?[ ])" are now ended only by a "\n"
4937 "(?[...])" operators now follow standard Perl precedence
4938 Omitting "%" and "@" on hash and array names is no longer permitted
4939 "$!" text is now in English outside the scope of "use locale"
4940 "$!" text will be returned in UTF-8 when appropriate
4941 Support for "?PATTERN?" without explicit operator has been removed
4942 "defined(@array)" and "defined(%hash)" are now fatal errors
4943 Using a hash or an array as a reference are now fatal errors
4944 Changes to the "*" prototype
4945 Deprecations
4946 Setting "${^ENCODING}" to anything but "undef"
4947 Use of non-graphic characters in single-character variable names
4948 Inlining of "sub () { $var }" with observable side-effects
4949 Use of multiple "/x" regexp modifiers
4950 Using a NO-BREAK space in a character alias for "\N{...}" is now
4951 deprecated
4952 A literal "{" should now be escaped in a pattern
4953 Making all warnings fatal is discouraged
4954 Performance Enhancements
4955 Modules and Pragmata
4956 Updated Modules and Pragmata
4957 Removed Modules and Pragmata
4958 Documentation
4959 New Documentation
4960 Changes to Existing Documentation
4961 Diagnostics
4962 New Diagnostics
4963 Changes to Existing Diagnostics
4964 Diagnostic Removals
4965 Utility Changes
4966 find2perl, s2p and a2p removal
4967 h2ph
4968 encguess
4969 Configuration and Compilation
4970 Testing
4971 Platform Support
4972 Regained Platforms
4973 IRIX and Tru64 platforms are working again, z/OS running EBCDIC
4974 Code Page 1047
4975
4976 Discontinued Platforms
4977 NeXTSTEP/OPENSTEP
4978
4979 Platform-Specific Notes
4980 EBCDIC, HP-UX, Android, VMS, Win32, OpenBSD, Solaris
4981
4982 Internal Changes
4983 Selected Bug Fixes
4984 Known Problems
4985 Obituary
4986 Acknowledgements
4987 Reporting Bugs
4988 SEE ALSO
4989
4990 perl5203delta - what is new for perl v5.20.3
4991 DESCRIPTION
4992 Incompatible Changes
4993 Modules and Pragmata
4994 Updated Modules and Pragmata
4995 Documentation
4996 Changes to Existing Documentation
4997 Utility Changes
4998 h2ph
4999 Testing
5000 Platform Support
5001 Platform-Specific Notes
5002 Win32
5003
5004 Selected Bug Fixes
5005 Acknowledgements
5006 Reporting Bugs
5007 SEE ALSO
5008
5009 perl5202delta - what is new for perl v5.20.2
5010 DESCRIPTION
5011 Incompatible Changes
5012 Modules and Pragmata
5013 Updated Modules and Pragmata
5014 Documentation
5015 New Documentation
5016 Changes to Existing Documentation
5017 Diagnostics
5018 Changes to Existing Diagnostics
5019 Testing
5020 Platform Support
5021 Regained Platforms
5022 Selected Bug Fixes
5023 Known Problems
5024 Errata From Previous Releases
5025 Acknowledgements
5026 Reporting Bugs
5027 SEE ALSO
5028
5029 perl5201delta - what is new for perl v5.20.1
5030 DESCRIPTION
5031 Incompatible Changes
5032 Performance Enhancements
5033 Modules and Pragmata
5034 Updated Modules and Pragmata
5035 Documentation
5036 Changes to Existing Documentation
5037 Diagnostics
5038 Changes to Existing Diagnostics
5039 Configuration and Compilation
5040 Platform Support
5041 Platform-Specific Notes
5042 Android, OpenBSD, Solaris, VMS, Windows
5043
5044 Internal Changes
5045 Selected Bug Fixes
5046 Acknowledgements
5047 Reporting Bugs
5048 SEE ALSO
5049
5050 perl5200delta - what is new for perl v5.20.0
5051 DESCRIPTION
5052 Core Enhancements
5053 Experimental Subroutine signatures
5054 "sub"s now take a "prototype" attribute
5055 More consistent prototype parsing
5056 "rand" now uses a consistent random number generator
5057 New slice syntax
5058 Experimental Postfix Dereferencing
5059 Unicode 6.3 now supported
5060 New "\p{Unicode}" regular expression pattern property
5061 Better 64-bit support
5062 "use locale" now works on UTF-8 locales
5063 "use locale" now compiles on systems without locale ability
5064 More locale initialization fallback options
5065 "-DL" runtime option now added for tracing locale setting
5066 -F now implies -a and -a implies -n
5067 $a and $b warnings exemption
5068 Security
5069 Avoid possible read of free()d memory during parsing
5070 Incompatible Changes
5071 "do" can no longer be used to call subroutines
5072 Quote-like escape changes
5073 Tainting happens under more circumstances; now conforms to
5074 documentation
5075 "\p{}", "\P{}" matching has changed for non-Unicode code points.
5076 "\p{All}" has been expanded to match all possible code points
5077 Data::Dumper's output may change
5078 Locale decimal point character no longer leaks outside of
5079 "use locale" scope
5080 Assignments of Windows sockets error codes to $! now prefer errno.h
5081 values over WSAGetLastError() values
5082 Functions "PerlIO_vsprintf" and "PerlIO_sprintf" have been removed
5083 Deprecations
5084 The "/\C/" character class
5085 Literal control characters in variable names
5086 References to non-integers and non-positive integers in $/
5087 Character matching routines in POSIX
5088 Interpreter-based threads are now discouraged
5089 Module removals
5090 CGI and its associated CGI:: packages, inc::latest,
5091 Package::Constants, Module::Build and its associated
5092 Module::Build:: packages
5093
5094 Utility removals
5095 find2perl, s2p, a2p
5096
5097 Performance Enhancements
5098 Modules and Pragmata
5099 New Modules and Pragmata
5100 Updated Modules and Pragmata
5101 Documentation
5102 New Documentation
5103 Changes to Existing Documentation
5104 Diagnostics
5105 New Diagnostics
5106 Changes to Existing Diagnostics
5107 Utility Changes
5108 Configuration and Compilation
5109 Testing
5110 Platform Support
5111 New Platforms
5112 Android, Bitrig, FreeMiNT, Synology
5113
5114 Discontinued Platforms
5115 "sfio", AT&T 3b1, DG/UX, EBCDIC
5116
5117 Platform-Specific Notes
5118 Cygwin, GNU/Hurd, Linux, Mac OS, MidnightBSD, Mixed-endian
5119 platforms, VMS, Win32, WinCE
5120
5121 Internal Changes
5122 Selected Bug Fixes
5123 Regular Expressions
5124 Perl 5 Debugger and -d
5125 Lexical Subroutines
5126 Everything Else
5127 Known Problems
5128 Obituary
5129 Acknowledgements
5130 Reporting Bugs
5131 SEE ALSO
5132
5133 perl5184delta - what is new for perl v5.18.4
5134 DESCRIPTION
5135 Modules and Pragmata
5136 Updated Modules and Pragmata
5137 Platform Support
5138 Platform-Specific Notes
5139 Win32
5140
5141 Selected Bug Fixes
5142 Acknowledgements
5143 Reporting Bugs
5144 SEE ALSO
5145
5146 perl5182delta - what is new for perl v5.18.2
5147 DESCRIPTION
5148 Modules and Pragmata
5149 Updated Modules and Pragmata
5150 Documentation
5151 Changes to Existing Documentation
5152 Selected Bug Fixes
5153 Acknowledgements
5154 Reporting Bugs
5155 SEE ALSO
5156
5157 perl5181delta - what is new for perl v5.18.1
5158 DESCRIPTION
5159 Incompatible Changes
5160 Modules and Pragmata
5161 Updated Modules and Pragmata
5162 Platform Support
5163 Platform-Specific Notes
5164 AIX, MidnightBSD
5165
5166 Selected Bug Fixes
5167 Acknowledgements
5168 Reporting Bugs
5169 SEE ALSO
5170
5171 perl5180delta - what is new for perl v5.18.0
5172 DESCRIPTION
5173 Core Enhancements
5174 New mechanism for experimental features
5175 Hash overhaul
5176 Upgrade to Unicode 6.2
5177 Character name aliases may now include non-Latin1-range characters
5178 New DTrace probes
5179 "${^LAST_FH}"
5180 Regular Expression Set Operations
5181 Lexical subroutines
5182 Computed Labels
5183 More CORE:: subs
5184 "kill" with negative signal names
5185 Security
5186 See also: hash overhaul
5187 "Storable" security warning in documentation
5188 "Locale::Maketext" allowed code injection via a malicious template
5189 Avoid calling memset with a negative count
5190 Incompatible Changes
5191 See also: hash overhaul
5192 An unknown character name in "\N{...}" is now a syntax error
5193 Formerly deprecated characters in "\N{}" character name aliases are
5194 now errors.
5195 "\N{BELL}" now refers to U+1F514 instead of U+0007
5196 New Restrictions in Multi-Character Case-Insensitive Matching in
5197 Regular Expression Bracketed Character Classes
5198 Explicit rules for variable names and identifiers
5199 Vertical tabs are now whitespace
5200 "/(?{})/" and "/(??{})/" have been heavily reworked
5201 Stricter parsing of substitution replacement
5202 "given" now aliases the global $_
5203 The smartmatch family of features are now experimental
5204 Lexical $_ is now experimental
5205 readline() with "$/ = \N" now reads N characters, not N bytes
5206 Overridden "glob" is now passed one argument
5207 Here doc parsing
5208 Alphanumeric operators must now be separated from the closing
5209 delimiter of regular expressions
5210 qw(...) can no longer be used as parentheses
5211 Interaction of lexical and default warnings
5212 "state sub" and "our sub"
5213 Defined values stored in environment are forced to byte strings
5214 "require" dies for unreadable files
5215 "gv_fetchmeth_*" and SUPER
5216 "split"'s first argument is more consistently interpreted
5217 Deprecations
5218 Module removals
5219 encoding, Archive::Extract, B::Lint, B::Lint::Debug, CPANPLUS
5220 and all included "CPANPLUS::*" modules, Devel::InnerPackage,
5221 Log::Message, Log::Message::Config, Log::Message::Handlers,
5222 Log::Message::Item, Log::Message::Simple, Module::Pluggable,
5223 Module::Pluggable::Object, Object::Accessor, Pod::LaTeX,
5224 Term::UI, Term::UI::History
5225
5226 Deprecated Utilities
5227 cpanp, "cpanp-run-perl", cpan2dist, pod2latex
5228
5229 PL_sv_objcount
5230 Five additional characters should be escaped in patterns with "/x"
5231 User-defined charnames with surprising whitespace
5232 Various XS-callable functions are now deprecated
5233 Certain rare uses of backslashes within regexes are now deprecated
5234 Splitting the tokens "(?" and "(*" in regular expressions
5235 Pre-PerlIO IO implementations
5236 Future Deprecations
5237 DG/UX, NeXT
5238
5239 Performance Enhancements
5240 Modules and Pragmata
5241 New Modules and Pragmata
5242 Updated Modules and Pragmata
5243 Removed Modules and Pragmata
5244 Documentation
5245 Changes to Existing Documentation
5246 New Diagnostics
5247 Changes to Existing Diagnostics
5248 Utility Changes
5249 Configuration and Compilation
5250 Testing
5251 Platform Support
5252 Discontinued Platforms
5253 BeOS, UTS Global, VM/ESA, MPE/IX, EPOC, Rhapsody
5254
5255 Platform-Specific Notes
5256 Internal Changes
5257 Selected Bug Fixes
5258 Known Problems
5259 Obituary
5260 Acknowledgements
5261 Reporting Bugs
5262 SEE ALSO
5263
5264 perl5163delta - what is new for perl v5.16.3
5265 DESCRIPTION
5266 Core Enhancements
5267 Security
5268 CVE-2013-1667: memory exhaustion with arbitrary hash keys
5269 wrap-around with IO on long strings
5270 memory leak in Encode
5271 Incompatible Changes
5272 Deprecations
5273 Modules and Pragmata
5274 Updated Modules and Pragmata
5275 Known Problems
5276 Acknowledgements
5277 Reporting Bugs
5278 SEE ALSO
5279
5280 perl5162delta - what is new for perl v5.16.2
5281 DESCRIPTION
5282 Incompatible Changes
5283 Modules and Pragmata
5284 Updated Modules and Pragmata
5285 Configuration and Compilation
5286 configuration should no longer be confused by ls colorization
5287
5288 Platform Support
5289 Platform-Specific Notes
5290 AIX
5291
5292 Selected Bug Fixes
5293 fix /\h/ equivalence with /[\h]/
5294
5295 Known Problems
5296 Acknowledgements
5297 Reporting Bugs
5298 SEE ALSO
5299
5300 perl5161delta - what is new for perl v5.16.1
5301 DESCRIPTION
5302 Security
5303 an off-by-two error in Scalar-List-Util has been fixed
5304 Incompatible Changes
5305 Modules and Pragmata
5306 Updated Modules and Pragmata
5307 Configuration and Compilation
5308 Platform Support
5309 Platform-Specific Notes
5310 VMS
5311
5312 Selected Bug Fixes
5313 Known Problems
5314 Acknowledgements
5315 Reporting Bugs
5316 SEE ALSO
5317
5318 perl5160delta - what is new for perl v5.16.0
5319 DESCRIPTION
5320 Notice
5321 Core Enhancements
5322 "use VERSION"
5323 "__SUB__"
5324 New and Improved Built-ins
5325 Unicode Support
5326 XS Changes
5327 Changes to Special Variables
5328 Debugger Changes
5329 The "CORE" Namespace
5330 Other Changes
5331 Security
5332 Use "is_utf8_char_buf()" and not "is_utf8_char()"
5333 Malformed UTF-8 input could cause attempts to read beyond the end
5334 of the buffer
5335 "File::Glob::bsd_glob()" memory error with GLOB_ALTDIRFUNC
5336 (CVE-2011-2728).
5337 Privileges are now set correctly when assigning to $(
5338 Deprecations
5339 Don't read the Unicode data base files in lib/unicore
5340 XS functions "is_utf8_char()", "utf8_to_uvchr()" and
5341 "utf8_to_uvuni()"
5342 Future Deprecations
5343 Core Modules
5344 Platforms with no supporting programmers
5345 Other Future Deprecations
5346 Incompatible Changes
5347 Special blocks called in void context
5348 The "overloading" pragma and regexp objects
5349 Two XS typemap Entries removed
5350 Unicode 6.1 has incompatibilities with Unicode 6.0
5351 Borland compiler
5352 Certain deprecated Unicode properties are no longer supported by
5353 default
5354 Dereferencing IO thingies as typeglobs
5355 User-defined case-changing operations
5356 XSUBs are now 'static'
5357 Weakening read-only references
5358 Tying scalars that hold typeglobs
5359 IPC::Open3 no longer provides "xfork()", "xclose_on_exec()" and
5360 "xpipe_anon()"
5361 $$ no longer caches PID
5362 $$ and "getppid()" no longer emulate POSIX semantics under
5363 LinuxThreads
5364 $<, $>, $( and $) are no longer cached
5365 Which Non-ASCII characters get quoted by "quotemeta" and "\Q" has
5366 changed
5367 Performance Enhancements
5368 Modules and Pragmata
5369 Deprecated Modules
5370 Version::Requirements
5371
5372 New Modules and Pragmata
5373 Updated Modules and Pragmata
5374 Removed Modules and Pragmata
5375 Documentation
5376 New Documentation
5377 Changes to Existing Documentation
5378 Removed Documentation
5379 Diagnostics
5380 New Diagnostics
5381 Removed Errors
5382 Changes to Existing Diagnostics
5383 Utility Changes
5384 Configuration and Compilation
5385 Platform Support
5386 Platform-Specific Notes
5387 Internal Changes
5388 Selected Bug Fixes
5389 Array and hash
5390 C API fixes
5391 Compile-time hints
5392 Copy-on-write scalars
5393 The debugger
5394 Dereferencing operators
5395 Filehandle, last-accessed
5396 Filetests and "stat"
5397 Formats
5398 "given" and "when"
5399 The "glob" operator
5400 Lvalue subroutines
5401 Overloading
5402 Prototypes of built-in keywords
5403 Regular expressions
5404 Smartmatching
5405 The "sort" operator
5406 The "substr" operator
5407 Support for embedded nulls
5408 Threading bugs
5409 Tied variables
5410 Version objects and vstrings
5411 Warnings, redefinition
5412 Warnings, "Uninitialized"
5413 Weak references
5414 Other notable fixes
5415 Known Problems
5416 Acknowledgements
5417 Reporting Bugs
5418 SEE ALSO
5419
5420 perl5144delta - what is new for perl v5.14.4
5421 DESCRIPTION
5422 Core Enhancements
5423 Security
5424 CVE-2013-1667: memory exhaustion with arbitrary hash keys
5425 memory leak in Encode
5426 [perl #111594] Socket::unpack_sockaddr_un heap-buffer-overflow
5427 [perl #111586] SDBM_File: fix off-by-one access to global ".dir"
5428 off-by-two error in List::Util
5429 [perl #115994] fix segv in regcomp.c:S_join_exact()
5430 [perl #115992] PL_eval_start use-after-free
5431 wrap-around with IO on long strings
5432 Incompatible Changes
5433 Deprecations
5434 Modules and Pragmata
5435 New Modules and Pragmata
5436 Updated Modules and Pragmata
5437 Socket, SDBM_File, List::Util
5438
5439 Removed Modules and Pragmata
5440 Documentation
5441 New Documentation
5442 Changes to Existing Documentation
5443 Diagnostics
5444 Utility Changes
5445 Configuration and Compilation
5446 Platform Support
5447 New Platforms
5448 Discontinued Platforms
5449 Platform-Specific Notes
5450 VMS
5451
5452 Selected Bug Fixes
5453 Known Problems
5454 Acknowledgements
5455 Reporting Bugs
5456 SEE ALSO
5457
5458 perl5143delta - what is new for perl v5.14.3
5459 DESCRIPTION
5460 Core Enhancements
5461 Security
5462 "Digest" unsafe use of eval (CVE-2011-3597)
5463 Heap buffer overrun in 'x' string repeat operator (CVE-2012-5195)
5464 Incompatible Changes
5465 Deprecations
5466 Modules and Pragmata
5467 New Modules and Pragmata
5468 Updated Modules and Pragmata
5469 Removed Modules and Pragmata
5470 Documentation
5471 New Documentation
5472 Changes to Existing Documentation
5473 Configuration and Compilation
5474 Platform Support
5475 New Platforms
5476 Discontinued Platforms
5477 Platform-Specific Notes
5478 FreeBSD, Solaris and NetBSD, HP-UX, Linux, Mac OS X, GNU/Hurd,
5479 NetBSD
5480
5481 Bug Fixes
5482 Acknowledgements
5483 Reporting Bugs
5484 SEE ALSO
5485
5486 perl5142delta - what is new for perl v5.14.2
5487 DESCRIPTION
5488 Core Enhancements
5489 Security
5490 "File::Glob::bsd_glob()" memory error with GLOB_ALTDIRFUNC
5491 (CVE-2011-2728).
5492 "Encode" decode_xs n-byte heap-overflow (CVE-2011-2939)
5493 Incompatible Changes
5494 Deprecations
5495 Modules and Pragmata
5496 New Modules and Pragmata
5497 Updated Modules and Pragmata
5498 Removed Modules and Pragmata
5499 Platform Support
5500 New Platforms
5501 Discontinued Platforms
5502 Platform-Specific Notes
5503 HP-UX PA-RISC/64 now supports gcc-4.x, Building on OS X 10.7
5504 Lion and Xcode 4 works again
5505
5506 Bug Fixes
5507 Known Problems
5508 Acknowledgements
5509 Reporting Bugs
5510 SEE ALSO
5511
5512 perl5141delta - what is new for perl v5.14.1
5513 DESCRIPTION
5514 Core Enhancements
5515 Security
5516 Incompatible Changes
5517 Deprecations
5518 Modules and Pragmata
5519 New Modules and Pragmata
5520 Updated Modules and Pragmata
5521 Removed Modules and Pragmata
5522 Documentation
5523 New Documentation
5524 Changes to Existing Documentation
5525 Diagnostics
5526 New Diagnostics
5527 Changes to Existing Diagnostics
5528 Utility Changes
5529 Configuration and Compilation
5530 Testing
5531 Platform Support
5532 New Platforms
5533 Discontinued Platforms
5534 Platform-Specific Notes
5535 Internal Changes
5536 Bug Fixes
5537 Acknowledgements
5538 Reporting Bugs
5539 SEE ALSO
5540
5541 perl5140delta - what is new for perl v5.14.0
5542 DESCRIPTION
5543 Notice
5544 Core Enhancements
5545 Unicode
5546 Regular Expressions
5547 Syntactical Enhancements
5548 Exception Handling
5549 Other Enhancements
5550 "-d:-foo", "-d:-foo=bar"
5551
5552 New C APIs
5553 Security
5554 User-defined regular expression properties
5555 Incompatible Changes
5556 Regular Expressions and String Escapes
5557 Stashes and Package Variables
5558 Changes to Syntax or to Perl Operators
5559 Threads and Processes
5560 Configuration
5561 Deprecations
5562 Omitting a space between a regular expression and subsequent word
5563 "\cX"
5564 "\b{" and "\B{"
5565 Perl 4-era .pl libraries
5566 List assignment to $[
5567 Use of qw(...) as parentheses
5568 "\N{BELL}"
5569 "?PATTERN?"
5570 Tie functions on scalars holding typeglobs
5571 User-defined case-mapping
5572 Deprecated modules
5573 Devel::DProf
5574
5575 Performance Enhancements
5576 "Safe signals" optimisation
5577 Optimisation of shift() and pop() calls without arguments
5578 Optimisation of regexp engine string comparison work
5579 Regular expression compilation speed-up
5580 String appending is 100 times faster
5581 Eliminate "PL_*" accessor functions under ithreads
5582 Freeing weak references
5583 Lexical array and hash assignments
5584 @_ uses less memory
5585 Size optimisations to SV and HV structures
5586 Memory consumption improvements to Exporter
5587 Memory savings for weak references
5588 "%+" and "%-" use less memory
5589 Multiple small improvements to threads
5590 Adjacent pairs of nextstate opcodes are now optimized away
5591 Modules and Pragmata
5592 New Modules and Pragmata
5593 Updated Modules and Pragma
5594 much less configuration dialog hassle, support for
5595 META/MYMETA.json, support for local::lib, support for
5596 HTTP::Tiny to reduce the dependency on FTP sites, automatic
5597 mirror selection, iron out all known bugs in
5598 configure_requires, support for distributions compressed with
5599 bzip2(1), allow Foo/Bar.pm on the command line to mean
5600 "Foo::Bar", charinfo(), charscript(), charblock()
5601
5602 Removed Modules and Pragmata
5603 Documentation
5604 New Documentation
5605 Changes to Existing Documentation
5606 Diagnostics
5607 New Diagnostics
5608 Closure prototype called, Insecure user-defined property %s,
5609 panic: gp_free failed to free glob pointer - something is
5610 repeatedly re-creating entries, Parsing code internal error
5611 (%s), refcnt: fd %d%s, Regexp modifier "/%c" may not appear
5612 twice, Regexp modifiers "/%c" and "/%c" are mutually exclusive,
5613 Using !~ with %s doesn't make sense, "\b{" is deprecated; use
5614 "\b\{" instead, "\B{" is deprecated; use "\B\{" instead,
5615 Operation "%s" returns its argument for .., Use of qw(...) as
5616 parentheses is deprecated
5617
5618 Changes to Existing Diagnostics
5619 Utility Changes
5620 Configuration and Compilation
5621 Platform Support
5622 New Platforms
5623 AIX
5624
5625 Discontinued Platforms
5626 Apollo DomainOS, MacOS Classic
5627
5628 Platform-Specific Notes
5629 Internal Changes
5630 New APIs
5631 C API Changes
5632 Deprecated C APIs
5633 "Perl_ptr_table_clear", "sv_compile_2op",
5634 "find_rundefsvoffset", "CALL_FPTR" and "CPERLscope"
5635
5636 Other Internal Changes
5637 Selected Bug Fixes
5638 I/O
5639 Regular Expression Bug Fixes
5640 Syntax/Parsing Bugs
5641 Stashes, Globs and Method Lookup
5642 Aliasing packages by assigning to globs [perl #77358], Deleting
5643 packages by deleting their containing stash elements,
5644 Undefining the glob containing a package ("undef *Foo::"),
5645 Undefining an ISA glob ("undef *Foo::ISA"), Deleting an ISA
5646 stash element ("delete $Foo::{ISA}"), Sharing @ISA arrays
5647 between classes (via "*Foo::ISA = \@Bar::ISA" or "*Foo::ISA =
5648 *Bar::ISA") [perl #77238]
5649
5650 Unicode
5651 Ties, Overloading and Other Magic
5652 The Debugger
5653 Threads
5654 Scoping and Subroutines
5655 Signals
5656 Miscellaneous Memory Leaks
5657 Memory Corruption and Crashes
5658 Fixes to Various Perl Operators
5659 Bugs Relating to the C API
5660 Known Problems
5661 Errata
5662 keys(), values(), and each() work on arrays
5663 split() and @_
5664 Obituary
5665 Acknowledgements
5666 Reporting Bugs
5667 SEE ALSO
5668
5669 perl5125delta - what is new for perl v5.12.5
5670 DESCRIPTION
5671 Security
5672 "Encode" decode_xs n-byte heap-overflow (CVE-2011-2939)
5673 "File::Glob::bsd_glob()" memory error with GLOB_ALTDIRFUNC
5674 (CVE-2011-2728).
5675 Heap buffer overrun in 'x' string repeat operator (CVE-2012-5195)
5676 Incompatible Changes
5677 Modules and Pragmata
5678 Updated Modules
5679 Changes to Existing Documentation
5680 perlebcdic
5681 perlunicode
5682 perluniprops
5683 Installation and Configuration Improvements
5684 Platform Specific Changes
5685 Mac OS X, NetBSD
5686
5687 Selected Bug Fixes
5688 Errata
5689 split() and @_
5690 Acknowledgements
5691 Reporting Bugs
5692 SEE ALSO
5693
5694 perl5124delta - what is new for perl v5.12.4
5695 DESCRIPTION
5696 Incompatible Changes
5697 Selected Bug Fixes
5698 Modules and Pragmata
5699 Testing
5700 Documentation
5701 Platform Specific Notes
5702 Linux
5703
5704 Acknowledgements
5705 Reporting Bugs
5706 SEE ALSO
5707
5708 perl5123delta - what is new for perl v5.12.3
5709 DESCRIPTION
5710 Incompatible Changes
5711 Core Enhancements
5712 "keys", "values" work on arrays
5713 Bug Fixes
5714 Platform Specific Notes
5715 Solaris, VMS, VOS
5716
5717 Acknowledgements
5718 Reporting Bugs
5719 SEE ALSO
5720
5721 perl5122delta - what is new for perl v5.12.2
5722 DESCRIPTION
5723 Incompatible Changes
5724 Core Enhancements
5725 Modules and Pragmata
5726 New Modules and Pragmata
5727 Pragmata Changes
5728 Updated Modules
5729 "Carp", "CPANPLUS", "File::Glob", "File::Copy", "File::Spec"
5730
5731 Utility Changes
5732 Changes to Existing Documentation
5733 Installation and Configuration Improvements
5734 Configuration improvements
5735 Compilation improvements
5736 Selected Bug Fixes
5737 Platform Specific Notes
5738 AIX
5739 Windows
5740 VMS
5741 Acknowledgements
5742 Reporting Bugs
5743 SEE ALSO
5744
5745 perl5121delta - what is new for perl v5.12.1
5746 DESCRIPTION
5747 Incompatible Changes
5748 Core Enhancements
5749 Modules and Pragmata
5750 Pragmata Changes
5751 Updated Modules
5752 Changes to Existing Documentation
5753 Testing
5754 Testing Improvements
5755 Installation and Configuration Improvements
5756 Configuration improvements
5757 Bug Fixes
5758 Platform Specific Notes
5759 HP-UX
5760 AIX
5761 FreeBSD 7
5762 VMS
5763 Known Problems
5764 Acknowledgements
5765 Reporting Bugs
5766 SEE ALSO
5767
5768 perl5120delta - what is new for perl v5.12.0
5769 DESCRIPTION
5770 Core Enhancements
5771 New "package NAME VERSION" syntax
5772 The "..." operator
5773 Implicit strictures
5774 Unicode improvements
5775 Y2038 compliance
5776 qr overloading
5777 Pluggable keywords
5778 APIs for more internals
5779 Overridable function lookup
5780 A proper interface for pluggable Method Resolution Orders
5781 "\N" experimental regex escape
5782 DTrace support
5783 Support for "configure_requires" in CPAN module metadata
5784 "each", "keys", "values" are now more flexible
5785 "when" as a statement modifier
5786 $, flexibility
5787 // in when clauses
5788 Enabling warnings from your shell environment
5789 "delete local"
5790 New support for Abstract namespace sockets
5791 32-bit limit on substr arguments removed
5792 Potentially Incompatible Changes
5793 Deprecations warn by default
5794 Version number formats
5795 @INC reorganization
5796 REGEXPs are now first class
5797 Switch statement changes
5798 flip-flop operators, defined-or operator
5799
5800 Smart match changes
5801 Other potentially incompatible changes
5802 Deprecations
5803 suidperl, Use of ":=" to mean an empty attribute list,
5804 "UNIVERSAL->import()", Use of "goto" to jump into a construct,
5805 Custom character names in \N{name} that don't look like names,
5806 Deprecated Modules, Class::ISA, Pod::Plainer, Shell, Switch,
5807 Assignment to $[, Use of the attribute :locked on subroutines, Use
5808 of "locked" with the attributes pragma, Use of "unique" with the
5809 attributes pragma, Perl_pmflag, Numerous Perl 4-era libraries
5810
5811 Unicode overhaul
5812 Modules and Pragmata
5813 New Modules and Pragmata
5814 "autodie", "Compress::Raw::Bzip2", "overloading", "parent",
5815 "Parse::CPAN::Meta", "VMS::DCLsym", "VMS::Stdio",
5816 "XS::APItest::KeywordRPN"
5817
5818 Updated Pragmata
5819 "base", "bignum", "charnames", "constant", "diagnostics",
5820 "feature", "less", "lib", "mro", "overload", "threads",
5821 "threads::shared", "version", "warnings"
5822
5823 Updated Modules
5824 "Archive::Extract", "Archive::Tar", "Attribute::Handlers",
5825 "AutoLoader", "B::Concise", "B::Debug", "B::Deparse",
5826 "B::Lint", "CGI", "Class::ISA", "Compress::Raw::Zlib", "CPAN",
5827 "CPANPLUS", "CPANPLUS::Dist::Build", "Data::Dumper", "DB_File",
5828 "Devel::PPPort", "Digest", "Digest::MD5", "Digest::SHA",
5829 "Encode", "Exporter", "ExtUtils::CBuilder",
5830 "ExtUtils::Command", "ExtUtils::Constant", "ExtUtils::Install",
5831 "ExtUtils::MakeMaker", "ExtUtils::Manifest",
5832 "ExtUtils::ParseXS", "File::Fetch", "File::Path", "File::Temp",
5833 "Filter::Simple", "Filter::Util::Call", "Getopt::Long", "IO",
5834 "IO::Zlib", "IPC::Cmd", "IPC::SysV", "Locale::Maketext",
5835 "Locale::Maketext::Simple", "Log::Message",
5836 "Log::Message::Simple", "Math::BigInt",
5837 "Math::BigInt::FastCalc", "Math::BigRat", "Math::Complex",
5838 "Memoize", "MIME::Base64", "Module::Build", "Module::CoreList",
5839 "Module::Load", "Module::Load::Conditional", "Module::Loaded",
5840 "Module::Pluggable", "Net::Ping", "NEXT", "Object::Accessor",
5841 "Package::Constants", "PerlIO", "Pod::Parser", "Pod::Perldoc",
5842 "Pod::Plainer", "Pod::Simple", "Safe", "SelfLoader",
5843 "Storable", "Switch", "Sys::Syslog", "Term::ANSIColor",
5844 "Term::UI", "Test", "Test::Harness", "Test::Simple",
5845 "Text::Balanced", "Text::ParseWords", "Text::Soundex",
5846 "Thread::Queue", "Thread::Semaphore", "Tie::RefHash",
5847 "Time::HiRes", "Time::Local", "Time::Piece",
5848 "Unicode::Collate", "Unicode::Normalize", "Win32",
5849 "Win32API::File", "XSLoader"
5850
5851 Removed Modules and Pragmata
5852 "attrs", "CPAN::API::HOWTO", "CPAN::DeferedCode",
5853 "CPANPLUS::inc", "DCLsym", "ExtUtils::MakeMaker::bytes",
5854 "ExtUtils::MakeMaker::vmsish", "Stdio",
5855 "Test::Harness::Assert", "Test::Harness::Iterator",
5856 "Test::Harness::Point", "Test::Harness::Results",
5857 "Test::Harness::Straps", "Test::Harness::Util", "XSSymSet"
5858
5859 Deprecated Modules and Pragmata
5860 Documentation
5861 New Documentation
5862 Changes to Existing Documentation
5863 Selected Performance Enhancements
5864 Installation and Configuration Improvements
5865 Internal Changes
5866 Testing
5867 Testing improvements
5868 Parallel tests, Test harness flexibility, Test watchdog
5869
5870 New Tests
5871 New or Changed Diagnostics
5872 New Diagnostics
5873 Changed Diagnostics
5874 "Illegal character in prototype for %s : %s", "Prototype after
5875 '%c' for %s : %s"
5876
5877 Utility Changes
5878 Selected Bug Fixes
5879 Platform Specific Changes
5880 New Platforms
5881 Haiku, MirOS BSD
5882
5883 Discontinued Platforms
5884 Domain/OS, MiNT, Tenon MachTen
5885
5886 Updated Platforms
5887 AIX, Cygwin, Darwin (Mac OS X), DragonFly BSD, FreeBSD, Irix,
5888 NetBSD, OpenVMS, Stratus VOS, Symbian, Windows
5889
5890 Known Problems
5891 Errata
5892 Acknowledgements
5893 Reporting Bugs
5894 SEE ALSO
5895
5896 perl5101delta - what is new for perl v5.10.1
5897 DESCRIPTION
5898 Incompatible Changes
5899 Switch statement changes
5900 flip-flop operators, defined-or operator
5901
5902 Smart match changes
5903 Other incompatible changes
5904 Core Enhancements
5905 Unicode Character Database 5.1.0
5906 A proper interface for pluggable Method Resolution Orders
5907 The "overloading" pragma
5908 Parallel tests
5909 DTrace support
5910 Support for "configure_requires" in CPAN module metadata
5911 Modules and Pragmata
5912 New Modules and Pragmata
5913 "autodie", "Compress::Raw::Bzip2", "parent",
5914 "Parse::CPAN::Meta"
5915
5916 Pragmata Changes
5917 "attributes", "attrs", "base", "bigint", "bignum", "bigrat",
5918 "charnames", "constant", "feature", "fields", "lib", "open",
5919 "overload", "overloading", "version"
5920
5921 Updated Modules
5922 "Archive::Extract", "Archive::Tar", "Attribute::Handlers",
5923 "AutoLoader", "AutoSplit", "B", "B::Debug", "B::Deparse",
5924 "B::Lint", "B::Xref", "Benchmark", "Carp", "CGI",
5925 "Compress::Zlib", "CPAN", "CPANPLUS", "CPANPLUS::Dist::Build",
5926 "Cwd", "Data::Dumper", "DB", "DB_File", "Devel::PPPort",
5927 "Digest::MD5", "Digest::SHA", "DirHandle", "Dumpvalue",
5928 "DynaLoader", "Encode", "Errno", "Exporter",
5929 "ExtUtils::CBuilder", "ExtUtils::Command",
5930 "ExtUtils::Constant", "ExtUtils::Embed", "ExtUtils::Install",
5931 "ExtUtils::MakeMaker", "ExtUtils::Manifest",
5932 "ExtUtils::ParseXS", "Fatal", "File::Basename",
5933 "File::Compare", "File::Copy", "File::Fetch", "File::Find",
5934 "File::Path", "File::Spec", "File::stat", "File::Temp",
5935 "FileCache", "FileHandle", "Filter::Simple",
5936 "Filter::Util::Call", "FindBin", "GDBM_File", "Getopt::Long",
5937 "Hash::Util::FieldHash", "I18N::Collate", "IO",
5938 "IO::Compress::*", "IO::Dir", "IO::Handle", "IO::Socket",
5939 "IO::Zlib", "IPC::Cmd", "IPC::Open3", "IPC::SysV", "lib",
5940 "List::Util", "Locale::MakeText", "Log::Message",
5941 "Math::BigFloat", "Math::BigInt", "Math::BigInt::FastCalc",
5942 "Math::BigRat", "Math::Complex", "Math::Trig", "Memoize",
5943 "Module::Build", "Module::CoreList", "Module::Load",
5944 "Module::Load::Conditional", "Module::Loaded",
5945 "Module::Pluggable", "NDBM_File", "Net::Ping", "NEXT",
5946 "Object::Accessor", "OS2::REXX", "Package::Constants",
5947 "PerlIO", "PerlIO::via", "Pod::Man", "Pod::Parser",
5948 "Pod::Simple", "Pod::Text", "POSIX", "Safe", "Scalar::Util",
5949 "SelectSaver", "SelfLoader", "Socket", "Storable", "Switch",
5950 "Symbol", "Sys::Syslog", "Term::ANSIColor", "Term::ReadLine",
5951 "Term::UI", "Test::Harness", "Test::Simple",
5952 "Text::ParseWords", "Text::Tabs", "Text::Wrap",
5953 "Thread::Queue", "Thread::Semaphore", "threads",
5954 "threads::shared", "Tie::RefHash", "Tie::StdHandle",
5955 "Time::HiRes", "Time::Local", "Time::Piece",
5956 "Unicode::Normalize", "Unicode::UCD", "UNIVERSAL", "Win32",
5957 "Win32API::File", "XSLoader"
5958
5959 Utility Changes
5960 h2ph, h2xs, perl5db.pl, perlthanks
5961
5962 New Documentation
5963 perlhaiku, perlmroapi, perlperf, perlrepository, perlthanks
5964
5965 Changes to Existing Documentation
5966 Performance Enhancements
5967 Installation and Configuration Improvements
5968 ext/ reorganisation
5969 Configuration improvements
5970 Compilation improvements
5971 Platform Specific Changes
5972 AIX, Cygwin, FreeBSD, Irix, Haiku, MirOS BSD, NetBSD, Stratus
5973 VOS, Symbian, Win32, VMS
5974
5975 Selected Bug Fixes
5976 New or Changed Diagnostics
5977 "panic: sv_chop %s", "Can't locate package %s for the parents of
5978 %s", "v-string in use/require is non-portable", "Deep recursion on
5979 subroutine "%s""
5980
5981 Changed Internals
5982 "SVf_UTF8", "SVs_TEMP"
5983
5984 New Tests
5985 t/comp/retainedlines.t, t/io/perlio_fail.t, t/io/perlio_leaks.t,
5986 t/io/perlio_open.t, t/io/perlio.t, t/io/pvbm.t,
5987 t/mro/package_aliases.t, t/op/dbm.t, t/op/index_thr.t,
5988 t/op/pat_thr.t, t/op/qr_gc.t, t/op/reg_email_thr.t,
5989 t/op/regexp_qr_embed_thr.t, t/op/regexp_unicode_prop.t,
5990 t/op/regexp_unicode_prop_thr.t, t/op/reg_nc_tie.t,
5991 t/op/reg_posixcc.t, t/op/re.t, t/op/setpgrpstack.t,
5992 t/op/substr_thr.t, t/op/upgrade.t, t/uni/lex_utf8.t, t/uni/tie.t
5993
5994 Known Problems
5995 Deprecations
5996 Acknowledgements
5997 Reporting Bugs
5998 SEE ALSO
5999
6000 perl5100delta - what is new for perl 5.10.0
6001 DESCRIPTION
6002 Core Enhancements
6003 The "feature" pragma
6004 New -E command-line switch
6005 Defined-or operator
6006 Switch and Smart Match operator
6007 Regular expressions
6008 Recursive Patterns, Named Capture Buffers, Possessive
6009 Quantifiers, Backtracking control verbs, Relative
6010 backreferences, "\K" escape, Vertical and horizontal
6011 whitespace, and linebreak, Optional pre-match and post-match
6012 captures with the /p flag
6013
6014 "say()"
6015 Lexical $_
6016 The "_" prototype
6017 UNITCHECK blocks
6018 New Pragma, "mro"
6019 readdir() may return a "short filename" on Windows
6020 readpipe() is now overridable
6021 Default argument for readline()
6022 state() variables
6023 Stacked filetest operators
6024 UNIVERSAL::DOES()
6025 Formats
6026 Byte-order modifiers for pack() and unpack()
6027 "no VERSION"
6028 "chdir", "chmod" and "chown" on filehandles
6029 OS groups
6030 Recursive sort subs
6031 Exceptions in constant folding
6032 Source filters in @INC
6033 New internal variables
6034 "${^RE_DEBUG_FLAGS}", "${^CHILD_ERROR_NATIVE}",
6035 "${^RE_TRIE_MAXBUF}", "${^WIN32_SLOPPY_STAT}"
6036
6037 Miscellaneous
6038 UCD 5.0.0
6039 MAD
6040 kill() on Windows
6041 Incompatible Changes
6042 Packing and UTF-8 strings
6043 Byte/character count feature in unpack()
6044 The $* and $# variables have been removed
6045 substr() lvalues are no longer fixed-length
6046 Parsing of "-f _"
6047 ":unique"
6048 Effect of pragmas in eval
6049 chdir FOO
6050 Handling of .pmc files
6051 $^V is now a "version" object instead of a v-string
6052 @- and @+ in patterns
6053 $AUTOLOAD can now be tainted
6054 Tainting and printf
6055 undef and signal handlers
6056 strictures and dereferencing in defined()
6057 "(?p{})" has been removed
6058 Pseudo-hashes have been removed
6059 Removal of the bytecode compiler and of perlcc
6060 Removal of the JPL
6061 Recursive inheritance detected earlier
6062 warnings::enabled and warnings::warnif changed to favor users of
6063 modules
6064 Modules and Pragmata
6065 Upgrading individual core modules
6066 Pragmata Changes
6067 "feature", "mro", Scoping of the "sort" pragma, Scoping of
6068 "bignum", "bigint", "bigrat", "base", "strict" and "warnings",
6069 "version", "warnings", "less"
6070
6071 New modules
6072 Selected Changes to Core Modules
6073 "Attribute::Handlers", "B::Lint", "B", "Thread"
6074
6075 Utility Changes
6076 perl -d, ptar, ptardiff, shasum, corelist, h2ph and h2xs, perlivp,
6077 find2perl, config_data, cpanp, cpan2dist, pod2html
6078
6079 New Documentation
6080 Performance Enhancements
6081 In-place sorting
6082 Lexical array access
6083 XS-assisted SWASHGET
6084 Constant subroutines
6085 "PERL_DONT_CREATE_GVSV"
6086 Weak references are cheaper
6087 sort() enhancements
6088 Memory optimisations
6089 UTF-8 cache optimisation
6090 Sloppy stat on Windows
6091 Regular expressions optimisations
6092 Engine de-recursivised, Single char char-classes treated as
6093 literals, Trie optimisation of literal string alternations,
6094 Aho-Corasick start-point optimisation
6095
6096 Installation and Configuration Improvements
6097 Configuration improvements
6098 "-Dusesitecustomize", Relocatable installations, strlcat() and
6099 strlcpy(), "d_pseudofork" and "d_printf_format_null", Configure
6100 help
6101
6102 Compilation improvements
6103 Parallel build, Borland's compilers support, Static build on
6104 Windows, ppport.h files, C++ compatibility, Support for
6105 Microsoft 64-bit compiler, Visual C++, Win32 builds
6106
6107 Installation improvements
6108 Module auxiliary files
6109
6110 New Or Improved Platforms
6111 Selected Bug Fixes
6112 strictures in regexp-eval blocks, Calling CORE::require(),
6113 Subscripts of slices, "no warnings 'category'" works correctly with
6114 -w, threads improvements, chr() and negative values, PERL5SHELL and
6115 tainting, Using *FILE{IO}, Overloading and reblessing, Overloading
6116 and UTF-8, eval memory leaks fixed, Random device on Windows,
6117 PERLIO_DEBUG, PerlIO::scalar and read-only scalars, study() and
6118 UTF-8, Critical signals, @INC-hook fix, "-t" switch fix, Duping
6119 UTF-8 filehandles, Localisation of hash elements
6120
6121 New or Changed Diagnostics
6122 Use of uninitialized value, Deprecated use of my() in false
6123 conditional, !=~ should be !~, Newline in left-justified string,
6124 Too late for "-T" option, "%s" variable %s masks earlier
6125 declaration, readdir()/closedir()/etc. attempted on invalid
6126 dirhandle, Opening dirhandle/filehandle %s also as a
6127 file/directory, Use of -P is deprecated, v-string in use/require is
6128 non-portable, perl -V
6129
6130 Changed Internals
6131 Reordering of SVt_* constants
6132 Elimination of SVt_PVBM
6133 New type SVt_BIND
6134 Removal of CPP symbols
6135 Less space is used by ops
6136 New parser
6137 Use of "const"
6138 Mathoms
6139 "AvFLAGS" has been removed
6140 "av_*" changes
6141 $^H and %^H
6142 B:: modules inheritance changed
6143 Anonymous hash and array constructors
6144 Known Problems
6145 UTF-8 problems
6146 Platform Specific Problems
6147 Reporting Bugs
6148 SEE ALSO
6149
6150 perl589delta - what is new for perl v5.8.9
6151 DESCRIPTION
6152 Notice
6153 Incompatible Changes
6154 Core Enhancements
6155 Unicode Character Database 5.1.0.
6156 stat and -X on directory handles
6157 Source filters in @INC
6158 Exceptions in constant folding
6159 "no VERSION"
6160 Improved internal UTF-8 caching code
6161 Runtime relocatable installations
6162 New internal variables
6163 "${^CHILD_ERROR_NATIVE}", "${^UTF8CACHE}"
6164
6165 "readpipe" is now overridable
6166 simple exception handling macros
6167 -D option enhancements
6168 XS-assisted SWASHGET
6169 Constant subroutines
6170 New Platforms
6171 Modules and Pragmata
6172 New Modules
6173 Updated Modules
6174 Utility Changes
6175 debugger upgraded to version 1.31
6176 perlthanks
6177 perlbug
6178 h2xs
6179 h2ph
6180 New Documentation
6181 Changes to Existing Documentation
6182 Performance Enhancements
6183 Installation and Configuration Improvements
6184 Relocatable installations
6185 Configuration improvements
6186 Compilation improvements
6187 Installation improvements.
6188 Platform Specific Changes
6189 Selected Bug Fixes
6190 Unicode
6191 PerlIO
6192 Magic
6193 Reblessing overloaded objects now works
6194 "strict" now propagates correctly into string evals
6195 Other fixes
6196 Platform Specific Fixes
6197 Smaller fixes
6198 New or Changed Diagnostics
6199 panic: sv_chop %s
6200 Maximal count of pending signals (%s) exceeded
6201 panic: attempt to call %s in %s
6202 FETCHSIZE returned a negative value
6203 Can't upgrade %s (%d) to %d
6204 %s argument is not a HASH or ARRAY element or a subroutine
6205 Cannot make the non-overridable builtin %s fatal
6206 Unrecognized character '%s' in column %d
6207 Offset outside string
6208 Invalid escape in the specified encoding in regexp; marked by <--
6209 HERE in m/%s/
6210 Your machine doesn't support dump/undump.
6211 Changed Internals
6212 Macro cleanups
6213 New Tests
6214 ext/DynaLoader/t/DynaLoader.t, t/comp/fold.t, t/io/pvbm.t,
6215 t/lib/proxy_constant_subs.t, t/op/attrhand.t, t/op/dbm.t,
6216 t/op/inccode-tie.t, t/op/incfilter.t, t/op/kill0.t, t/op/qrstack.t,
6217 t/op/qr.t, t/op/regexp_qr_embed.t, t/op/regexp_qr.t, t/op/rxcode.t,
6218 t/op/studytied.t, t/op/substT.t, t/op/symbolcache.t,
6219 t/op/upgrade.t, t/mro/package_aliases.t, t/pod/twice.t,
6220 t/run/cloexec.t, t/uni/cache.t, t/uni/chr.t, t/uni/greek.t,
6221 t/uni/latin2.t, t/uni/overload.t, t/uni/tie.t
6222
6223 Known Problems
6224 Platform Specific Notes
6225 Win32
6226 OS/2
6227 VMS
6228 Obituary
6229 Acknowledgements
6230 Reporting Bugs
6231 SEE ALSO
6232
6233 perl588delta - what is new for perl v5.8.8
6234 DESCRIPTION
6235 Incompatible Changes
6236 Core Enhancements
6237 Modules and Pragmata
6238 Utility Changes
6239 "h2xs" enhancements
6240 "perlivp" enhancements
6241 New Documentation
6242 Performance Enhancements
6243 Installation and Configuration Improvements
6244 Selected Bug Fixes
6245 no warnings 'category' works correctly with -w
6246 Remove over-optimisation
6247 sprintf() fixes
6248 Debugger and Unicode slowdown
6249 Smaller fixes
6250 New or Changed Diagnostics
6251 Attempt to set length of freed array
6252 Non-string passed as bitmask
6253 Search pattern not terminated or ternary operator parsed as search
6254 pattern
6255 Changed Internals
6256 Platform Specific Problems
6257 Reporting Bugs
6258 SEE ALSO
6259
6260 perl587delta - what is new for perl v5.8.7
6261 DESCRIPTION
6262 Incompatible Changes
6263 Core Enhancements
6264 Unicode Character Database 4.1.0
6265 suidperl less insecure
6266 Optional site customization script
6267 "Config.pm" is now much smaller.
6268 Modules and Pragmata
6269 Utility Changes
6270 find2perl enhancements
6271 Performance Enhancements
6272 Installation and Configuration Improvements
6273 Selected Bug Fixes
6274 New or Changed Diagnostics
6275 Changed Internals
6276 Known Problems
6277 Platform Specific Problems
6278 Reporting Bugs
6279 SEE ALSO
6280
6281 perl586delta - what is new for perl v5.8.6
6282 DESCRIPTION
6283 Incompatible Changes
6284 Core Enhancements
6285 Modules and Pragmata
6286 Utility Changes
6287 Performance Enhancements
6288 Selected Bug Fixes
6289 New or Changed Diagnostics
6290 Changed Internals
6291 New Tests
6292 Reporting Bugs
6293 SEE ALSO
6294
6295 perl585delta - what is new for perl v5.8.5
6296 DESCRIPTION
6297 Incompatible Changes
6298 Core Enhancements
6299 Modules and Pragmata
6300 Utility Changes
6301 Perl's debugger
6302 h2ph
6303 Installation and Configuration Improvements
6304 Selected Bug Fixes
6305 New or Changed Diagnostics
6306 Changed Internals
6307 Known Problems
6308 Platform Specific Problems
6309 Reporting Bugs
6310 SEE ALSO
6311
6312 perl584delta - what is new for perl v5.8.4
6313 DESCRIPTION
6314 Incompatible Changes
6315 Core Enhancements
6316 Malloc wrapping
6317 Unicode Character Database 4.0.1
6318 suidperl less insecure
6319 format
6320 Modules and Pragmata
6321 Updated modules
6322 Attribute::Handlers, B, Benchmark, CGI, Carp, Cwd, Exporter,
6323 File::Find, IO, IPC::Open3, Local::Maketext, Math::BigFloat,
6324 Math::BigInt, Math::BigRat, MIME::Base64, ODBM_File, POSIX,
6325 Shell, Socket, Storable, Switch, Sys::Syslog, Term::ANSIColor,
6326 Time::HiRes, Unicode::UCD, Win32, base, open, threads, utf8
6327
6328 Performance Enhancements
6329 Utility Changes
6330 Installation and Configuration Improvements
6331 Selected Bug Fixes
6332 New or Changed Diagnostics
6333 Changed Internals
6334 Future Directions
6335 Platform Specific Problems
6336 Reporting Bugs
6337 SEE ALSO
6338
6339 perl583delta - what is new for perl v5.8.3
6340 DESCRIPTION
6341 Incompatible Changes
6342 Core Enhancements
6343 Modules and Pragmata
6344 CGI, Cwd, Digest, Digest::MD5, Encode, File::Spec, FindBin,
6345 List::Util, Math::BigInt, PodParser, Pod::Perldoc, POSIX,
6346 Unicode::Collate, Unicode::Normalize, Test::Harness,
6347 threads::shared
6348
6349 Utility Changes
6350 New Documentation
6351 Installation and Configuration Improvements
6352 Selected Bug Fixes
6353 New or Changed Diagnostics
6354 Changed Internals
6355 Configuration and Building
6356 Platform Specific Problems
6357 Known Problems
6358 Future Directions
6359 Obituary
6360 Reporting Bugs
6361 SEE ALSO
6362
6363 perl582delta - what is new for perl v5.8.2
6364 DESCRIPTION
6365 Incompatible Changes
6366 Core Enhancements
6367 Hash Randomisation
6368 Threading
6369 Modules and Pragmata
6370 Updated Modules And Pragmata
6371 Devel::PPPort, Digest::MD5, I18N::LangTags, libnet,
6372 MIME::Base64, Pod::Perldoc, strict, Tie::Hash, Time::HiRes,
6373 Unicode::Collate, Unicode::Normalize, UNIVERSAL
6374
6375 Selected Bug Fixes
6376 Changed Internals
6377 Platform Specific Problems
6378 Future Directions
6379 Reporting Bugs
6380 SEE ALSO
6381
6382 perl581delta - what is new for perl v5.8.1
6383 DESCRIPTION
6384 Incompatible Changes
6385 Hash Randomisation
6386 UTF-8 On Filehandles No Longer Activated By Locale
6387 Single-number v-strings are no longer v-strings before "=>"
6388 (Win32) The -C Switch Has Been Repurposed
6389 (Win32) The /d Switch Of cmd.exe
6390 Core Enhancements
6391 UTF-8 no longer default under UTF-8 locales
6392 Unsafe signals again available
6393 Tied Arrays with Negative Array Indices
6394 local ${$x}
6395 Unicode Character Database 4.0.0
6396 Deprecation Warnings
6397 Miscellaneous Enhancements
6398 Modules and Pragmata
6399 Updated Modules And Pragmata
6400 base, B::Bytecode, B::Concise, B::Deparse, Benchmark,
6401 ByteLoader, bytes, CGI, charnames, CPAN, Data::Dumper, DB_File,
6402 Devel::PPPort, Digest::MD5, Encode, fields, libnet,
6403 Math::BigInt, MIME::Base64, NEXT, Net::Ping, PerlIO::scalar,
6404 podlators, Pod::LaTeX, PodParsers, Pod::Perldoc, Scalar::Util,
6405 Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
6406 Test::Simple, Text::Balanced, Time::HiRes, threads,
6407 threads::shared, Unicode::Collate, Unicode::Normalize,
6408 Win32::GetFolderPath, Win32::GetOSVersion
6409
6410 Utility Changes
6411 New Documentation
6412 Installation and Configuration Improvements
6413 Platform-specific enhancements
6414 Selected Bug Fixes
6415 Closures, eval and lexicals
6416 Generic fixes
6417 Platform-specific fixes
6418 New or Changed Diagnostics
6419 Changed "A thread exited while %d threads were running"
6420 Removed "Attempt to clear a restricted hash"
6421 New "Illegal declaration of anonymous subroutine"
6422 Changed "Invalid range "%s" in transliteration operator"
6423 New "Missing control char name in \c"
6424 New "Newline in left-justified string for %s"
6425 New "Possible precedence problem on bitwise %c operator"
6426 New "Pseudo-hashes are deprecated"
6427 New "read() on %s filehandle %s"
6428 New "5.005 threads are deprecated"
6429 New "Tied variable freed while still in use"
6430 New "To%s: illegal mapping '%s'"
6431 New "Use of freed value in iteration"
6432 Changed Internals
6433 New Tests
6434 Known Problems
6435 Tied hashes in scalar context
6436 Net::Ping 450_service and 510_ping_udp failures
6437 B::C
6438 Platform Specific Problems
6439 EBCDIC Platforms
6440 Cygwin 1.5 problems
6441 HP-UX: HP cc warnings about sendfile and sendpath
6442 IRIX: t/uni/tr_7jis.t falsely failing
6443 Mac OS X: no usemymalloc
6444 Tru64: No threaded builds with GNU cc (gcc)
6445 Win32: sysopen, sysread, syswrite
6446 Future Directions
6447 Reporting Bugs
6448 SEE ALSO
6449
6450 perl58delta - what is new for perl v5.8.0
6451 DESCRIPTION
6452 Highlights In 5.8.0
6453 Incompatible Changes
6454 Binary Incompatibility
6455 64-bit platforms and malloc
6456 AIX Dynaloading
6457 Attributes for "my" variables now handled at run-time
6458 Socket Extension Dynamic in VMS
6459 IEEE-format Floating Point Default on OpenVMS Alpha
6460 New Unicode Semantics (no more "use utf8", almost)
6461 New Unicode Properties
6462 REF(...) Instead Of SCALAR(...)
6463 pack/unpack D/F recycled
6464 glob() now returns filenames in alphabetical order
6465 Deprecations
6466 Core Enhancements
6467 Unicode Overhaul
6468 PerlIO is Now The Default
6469 ithreads
6470 Restricted Hashes
6471 Safe Signals
6472 Understanding of Numbers
6473 Arrays now always interpolate into double-quoted strings [561]
6474 Miscellaneous Changes
6475 Modules and Pragmata
6476 New Modules and Pragmata
6477 Updated And Improved Modules and Pragmata
6478 Utility Changes
6479 New Documentation
6480 Performance Enhancements
6481 Installation and Configuration Improvements
6482 Generic Improvements
6483 New Or Improved Platforms
6484 Selected Bug Fixes
6485 Platform Specific Changes and Fixes
6486 New or Changed Diagnostics
6487 Changed Internals
6488 Security Vulnerability Closed [561]
6489 New Tests
6490 Known Problems
6491 The Compiler Suite Is Still Very Experimental
6492 Localising Tied Arrays and Hashes Is Broken
6493 Building Extensions Can Fail Because Of Largefiles
6494 Modifying $_ Inside for(..)
6495 mod_perl 1.26 Doesn't Build With Threaded Perl
6496 lib/ftmp-security tests warn 'system possibly insecure'
6497 libwww-perl (LWP) fails base/date #51
6498 PDL failing some tests
6499 Perl_get_sv
6500 Self-tying Problems
6501 ext/threads/t/libc
6502 Failure of Thread (5.005-style) tests
6503 Timing problems
6504 Tied/Magical Array/Hash Elements Do Not Autovivify
6505 Unicode in package/class and subroutine names does not work
6506 Platform Specific Problems
6507 AIX
6508 Alpha systems with old gccs fail several tests
6509 AmigaOS
6510 BeOS
6511 Cygwin "unable to remap"
6512 Cygwin ndbm tests fail on FAT
6513 DJGPP Failures
6514 FreeBSD built with ithreads coredumps reading large directories
6515 FreeBSD Failing locale Test 117 For ISO 8859-15 Locales
6516 IRIX fails ext/List/Util/t/shuffle.t or Digest::MD5
6517 HP-UX lib/posix Subtest 9 Fails When LP64-Configured
6518 Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
6519 Linux With Sfio Fails op/misc Test 48
6520 Mac OS X
6521 Mac OS X dyld undefined symbols
6522 OS/2 Test Failures
6523 op/sprintf tests 91, 129, and 130
6524 SCO
6525 Solaris 2.5
6526 Solaris x86 Fails Tests With -Duse64bitint
6527 SUPER-UX (NEC SX)
6528 Term::ReadKey not working on Win32
6529 UNICOS/mk
6530 UTS
6531 VOS (Stratus)
6532 VMS
6533 Win32
6534 XML::Parser not working
6535 z/OS (OS/390)
6536 Unicode Support on EBCDIC Still Spotty
6537 Seen In Perl 5.7 But Gone Now
6538 Reporting Bugs
6539 SEE ALSO
6540 HISTORY
6541
6542 perl561delta - what's new for perl v5.6.1
6543 DESCRIPTION
6544 Summary of changes between 5.6.0 and 5.6.1
6545 Security Issues
6546 Core bug fixes
6547 "UNIVERSAL::isa()", Memory leaks, Numeric conversions,
6548 qw(a\\b), caller(), Bugs in regular expressions, "slurp" mode,
6549 Autovivification of symbolic references to special variables,
6550 Lexical warnings, Spurious warnings and errors, glob(),
6551 Tainting, sort(), #line directives, Subroutine prototypes,
6552 map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit
6553 support, Compiler, Lvalue subroutines, IO::Socket, File::Find,
6554 xsubpp, "no Module;", Tests
6555
6556 Core features
6557 Configuration issues
6558 Documentation
6559 Bundled modules
6560 B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI,
6561 CPAN, Class::Struct, DB_File, Devel::Peek, File::Find,
6562 Getopt::Long, IO::Poll, IPC::Open3, Math::BigFloat,
6563 Math::Complex, Net::Ping, Opcode, Pod::Parser, Pod::Text,
6564 SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
6565
6566 Platform-specific improvements
6567 NCR MP-RAS, NonStop-UX
6568
6569 Core Enhancements
6570 Interpreter cloning, threads, and concurrency
6571 Lexically scoped warning categories
6572 Unicode and UTF-8 support
6573 Support for interpolating named characters
6574 "our" declarations
6575 Support for strings represented as a vector of ordinals
6576 Improved Perl version numbering system
6577 New syntax for declaring subroutine attributes
6578 File and directory handles can be autovivified
6579 open() with more than two arguments
6580 64-bit support
6581 Large file support
6582 Long doubles
6583 "more bits"
6584 Enhanced support for sort() subroutines
6585 "sort $coderef @foo" allowed
6586 File globbing implemented internally
6587 Support for CHECK blocks
6588 POSIX character class syntax [: :] supported
6589 Better pseudo-random number generator
6590 Improved "qw//" operator
6591 Better worst-case behavior of hashes
6592 pack() format 'Z' supported
6593 pack() format modifier '!' supported
6594 pack() and unpack() support counted strings
6595 Comments in pack() templates
6596 Weak references
6597 Binary numbers supported
6598 Lvalue subroutines
6599 Some arrows may be omitted in calls through references
6600 Boolean assignment operators are legal lvalues
6601 exists() is supported on subroutine names
6602 exists() and delete() are supported on array elements
6603 Pseudo-hashes work better
6604 Automatic flushing of output buffers
6605 Better diagnostics on meaningless filehandle operations
6606 Where possible, buffered data discarded from duped input filehandle
6607 eof() has the same old magic as <>
6608 binmode() can be used to set :crlf and :raw modes
6609 "-T" filetest recognizes UTF-8 encoded files as "text"
6610 system(), backticks and pipe open now reflect exec() failure
6611 Improved diagnostics
6612 Diagnostics follow STDERR
6613 More consistent close-on-exec behavior
6614 syswrite() ease-of-use
6615 Better syntax checks on parenthesized unary operators
6616 Bit operators support full native integer width
6617 Improved security features
6618 More functional bareword prototype (*)
6619 "require" and "do" may be overridden
6620 $^X variables may now have names longer than one character
6621 New variable $^C reflects "-c" switch
6622 New variable $^V contains Perl version as a string
6623 Optional Y2K warnings
6624 Arrays now always interpolate into double-quoted strings
6625 @- and @+ provide starting/ending offsets of regex submatches
6626 Modules and Pragmata
6627 Modules
6628 attributes, B, Benchmark, ByteLoader, constant, charnames,
6629 Data::Dumper, DB, DB_File, Devel::DProf, Devel::Peek,
6630 Dumpvalue, DynaLoader, English, Env, Fcntl, File::Compare,
6631 File::Find, File::Glob, File::Spec, File::Spec::Functions,
6632 Getopt::Long, IO, JPL, lib, Math::BigInt, Math::Complex,
6633 Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
6634 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect,
6635 Pod::Usage, pod2usage, Pod::Text and Pod::Man, SDBM_File,
6636 Sys::Syslog, Sys::Hostname, Term::ANSIColor, Time::Local,
6637 Win32, XSLoader, DBM Filters
6638
6639 Pragmata
6640 Utility Changes
6641 dprofpp
6642 find2perl
6643 h2xs
6644 perlcc
6645 perldoc
6646 The Perl Debugger
6647 Improved Documentation
6648 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
6649 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod,
6650 perlhack.pod, perlintern.pod, perllexwarn.pod, perlnumber.pod,
6651 perlopentut.pod, perlreftut.pod, perltootc.pod, perltodo.pod,
6652 perlunicode.pod
6653
6654 Performance enhancements
6655 Simple sort() using { $a <=> $b } and the like are optimized
6656 Optimized assignments to lexical variables
6657 Faster subroutine calls
6658 delete(), each(), values() and hash iteration are faster
6659 Installation and Configuration Improvements
6660 -Dusethreads means something different
6661 New Configure flags
6662 Threadedness and 64-bitness now more daring
6663 Long Doubles
6664 -Dusemorebits
6665 -Duselargefiles
6666 installusrbinperl
6667 SOCKS support
6668 "-A" flag
6669 Enhanced Installation Directories
6670 gcc automatically tried if 'cc' does not seem to be working
6671 Platform specific changes
6672 Supported platforms
6673 DOS
6674 OS390 (OpenEdition MVS)
6675 VMS
6676 Win32
6677 Significant bug fixes
6678 <HANDLE> on empty files
6679 "eval '...'" improvements
6680 All compilation errors are true errors
6681 Implicitly closed filehandles are safer
6682 Behavior of list slices is more consistent
6683 "(\$)" prototype and $foo{a}
6684 "goto &sub" and AUTOLOAD
6685 "-bareword" allowed under "use integer"
6686 Failures in DESTROY()
6687 Locale bugs fixed
6688 Memory leaks
6689 Spurious subroutine stubs after failed subroutine calls
6690 Taint failures under "-U"
6691 END blocks and the "-c" switch
6692 Potential to leak DATA filehandles
6693 New or Changed Diagnostics
6694 "%s" variable %s masks earlier declaration in same %s, "my sub" not
6695 yet implemented, "our" variable %s redeclared, '!' allowed only
6696 after types %s, / cannot take a count, / must be followed by a, A
6697 or Z, / must be followed by a*, A* or Z*, / must follow a numeric
6698 type, /%s/: Unrecognized escape \\%c passed through, /%s/:
6699 Unrecognized escape \\%c in character class passed through, /%s/
6700 should probably be written as "%s", %s() called too early to check
6701 prototype, %s argument is not a HASH or ARRAY element, %s argument
6702 is not a HASH or ARRAY element or slice, %s argument is not a
6703 subroutine name, %s package attribute may clash with future
6704 reserved word: %s, (in cleanup) %s, <> should be quotes, Attempt to
6705 join self, Bad evalled substitution pattern, Bad realloc() ignored,
6706 Bareword found in conditional, Binary number >
6707 0b11111111111111111111111111111111 non-portable, Bit vector size >
6708 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
6709 filesystem of script "%s", Can't declare class for non-scalar %s in
6710 "%s", Can't declare %s in "%s", Can't ignore signal CHLD, forcing
6711 to default, Can't modify non-lvalue subroutine call, Can't read
6712 CRTL environ, Can't remove %s: %s, skipping file, Can't return %s
6713 from lvalue subroutine, Can't weaken a nonreference, Character
6714 class [:%s:] unknown, Character class syntax [%s] belongs inside
6715 character classes, Constant is not %s reference, constant(%s): %s,
6716 CORE::%s is not a keyword, defined(@array) is deprecated,
6717 defined(%hash) is deprecated, Did not produce a valid header, (Did
6718 you mean "local" instead of "our"?), Document contains no data,
6719 entering effective %s failed, false [] range "%s" in regexp,
6720 Filehandle %s opened only for output, flock() on closed filehandle
6721 %s, Global symbol "%s" requires explicit package name, Hexadecimal
6722 number > 0xffffffff non-portable, Ill-formed CRTL environ value
6723 "%s", Ill-formed message in prime_env_iter: |%s|, Illegal binary
6724 digit %s, Illegal binary digit %s ignored, Illegal number of bits
6725 in vec, Integer overflow in %s number, Invalid %s attribute: %s,
6726 Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
6727 separator character %s in attribute list, Invalid separator
6728 character %s in subroutine attribute list, leaving effective %s
6729 failed, Lvalue subs returning %s not implemented yet, Method %s not
6730 permitted, Missing %sbrace%s on \N{}, Missing command in piped
6731 open, Missing name in "my sub", No %s specified for -%c, No package
6732 name allowed for variable %s in "our", No space allowed after -%c,
6733 no UTC offset information; assuming local time is UTC, Octal number
6734 > 037777777777 non-portable, panic: del_backref, panic: kid popen
6735 errno read, panic: magic_killbackrefs, Parentheses missing around
6736 "%s" list, Possible unintended interpolation of %s in string,
6737 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME :
6738 ATTRS" instead, Premature end of script headers, Repeat count in
6739 pack overflows, Repeat count in unpack overflows, realloc() of
6740 freed memory ignored, Reference is already weak, setpgrp can't take
6741 arguments, Strange *+?{} on zero-length expression, switching
6742 effective %s is not implemented, This Perl can't reset CRTL environ
6743 elements (%s), This Perl can't set CRTL environ elements (%s=%s),
6744 Too late to run %s block, Unknown open() mode '%s', Unknown process
6745 %x sent message to prime_env_iter: %s, Unrecognized escape \\%c
6746 passed through, Unterminated attribute parameter in attribute list,
6747 Unterminated attribute list, Unterminated attribute parameter in
6748 subroutine attribute list, Unterminated subroutine attribute list,
6749 Value of CLI symbol "%s" too long, Version number must be a
6750 constant number
6751
6752 New tests
6753 Incompatible Changes
6754 Perl Source Incompatibilities
6755 CHECK is a new keyword, Treatment of list slices of undef has
6756 changed, Format of $English::PERL_VERSION is different,
6757 Literals of the form 1.2.3 parse differently, Possibly changed
6758 pseudo-random number generator, Hashing function for hash keys
6759 has changed, "undef" fails on read only values, Close-on-exec
6760 bit may be set on pipe and socket handles, Writing "$$1" to
6761 mean "${$}1" is unsupported, delete(), each(), values() and
6762 "\(%h)", vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
6763 Text of some diagnostic output has changed, "%@" has been
6764 removed, Parenthesized not() behaves like a list operator,
6765 Semantics of bareword prototype "(*)" have changed, Semantics
6766 of bit operators may have changed on 64-bit platforms, More
6767 builtins taint their results
6768
6769 C Source Incompatibilities
6770 "PERL_POLLUTE", "PERL_IMPLICIT_CONTEXT", "PERL_POLLUTE_MALLOC"
6771
6772 Compatible C Source API Changes
6773 "PATCHLEVEL" is now "PERL_VERSION"
6774
6775 Binary Incompatibilities
6776 Known Problems
6777 Localizing a tied hash element may leak memory
6778 Known test failures
6779 EBCDIC platforms not fully supported
6780 UNICOS/mk CC failures during Configure run
6781 Arrow operator and arrays
6782 Experimental features
6783 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak
6784 references, The pseudo-hash data type, The Compiler suite,
6785 Internal implementation of file globbing, The DB module, The
6786 regular expression code constructs:
6787
6788 Obsolete Diagnostics
6789 Character class syntax [: :] is reserved for future extensions,
6790 Ill-formed logical name |%s| in prime_env_iter, In string, @%s now
6791 must be written as \@%s, Probable precedence problem on %s, regexp
6792 too big, Use of "$$<digit>" to mean "${$}<digit>" is deprecated
6793
6794 Reporting Bugs
6795 SEE ALSO
6796 HISTORY
6797
6798 perl56delta - what's new for perl v5.6.0
6799 DESCRIPTION
6800 Core Enhancements
6801 Interpreter cloning, threads, and concurrency
6802 Lexically scoped warning categories
6803 Unicode and UTF-8 support
6804 Support for interpolating named characters
6805 "our" declarations
6806 Support for strings represented as a vector of ordinals
6807 Improved Perl version numbering system
6808 New syntax for declaring subroutine attributes
6809 File and directory handles can be autovivified
6810 open() with more than two arguments
6811 64-bit support
6812 Large file support
6813 Long doubles
6814 "more bits"
6815 Enhanced support for sort() subroutines
6816 "sort $coderef @foo" allowed
6817 File globbing implemented internally
6818 Support for CHECK blocks
6819 POSIX character class syntax [: :] supported
6820 Better pseudo-random number generator
6821 Improved "qw//" operator
6822 Better worst-case behavior of hashes
6823 pack() format 'Z' supported
6824 pack() format modifier '!' supported
6825 pack() and unpack() support counted strings
6826 Comments in pack() templates
6827 Weak references
6828 Binary numbers supported
6829 Lvalue subroutines
6830 Some arrows may be omitted in calls through references
6831 Boolean assignment operators are legal lvalues
6832 exists() is supported on subroutine names
6833 exists() and delete() are supported on array elements
6834 Pseudo-hashes work better
6835 Automatic flushing of output buffers
6836 Better diagnostics on meaningless filehandle operations
6837 Where possible, buffered data discarded from duped input filehandle
6838 eof() has the same old magic as <>
6839 binmode() can be used to set :crlf and :raw modes
6840 "-T" filetest recognizes UTF-8 encoded files as "text"
6841 system(), backticks and pipe open now reflect exec() failure
6842 Improved diagnostics
6843 Diagnostics follow STDERR
6844 More consistent close-on-exec behavior
6845 syswrite() ease-of-use
6846 Better syntax checks on parenthesized unary operators
6847 Bit operators support full native integer width
6848 Improved security features
6849 More functional bareword prototype (*)
6850 "require" and "do" may be overridden
6851 $^X variables may now have names longer than one character
6852 New variable $^C reflects "-c" switch
6853 New variable $^V contains Perl version as a string
6854 Optional Y2K warnings
6855 Arrays now always interpolate into double-quoted strings
6856 @- and @+ provide starting/ending offsets of regex matches
6857 Modules and Pragmata
6858 Modules
6859 attributes, B, Benchmark, ByteLoader, constant, charnames,
6860 Data::Dumper, DB, DB_File, Devel::DProf, Devel::Peek,
6861 Dumpvalue, DynaLoader, English, Env, Fcntl, File::Compare,
6862 File::Find, File::Glob, File::Spec, File::Spec::Functions,
6863 Getopt::Long, IO, JPL, lib, Math::BigInt, Math::Complex,
6864 Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
6865 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect,
6866 Pod::Usage, pod2usage, Pod::Text and Pod::Man, SDBM_File,
6867 Sys::Syslog, Sys::Hostname, Term::ANSIColor, Time::Local,
6868 Win32, XSLoader, DBM Filters
6869
6870 Pragmata
6871 Utility Changes
6872 dprofpp
6873 find2perl
6874 h2xs
6875 perlcc
6876 perldoc
6877 The Perl Debugger
6878 Improved Documentation
6879 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
6880 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod,
6881 perlhack.pod, perlintern.pod, perllexwarn.pod, perlnumber.pod,
6882 perlopentut.pod, perlreftut.pod, perltootc.pod, perltodo.pod,
6883 perlunicode.pod
6884
6885 Performance enhancements
6886 Simple sort() using { $a <=> $b } and the like are optimized
6887 Optimized assignments to lexical variables
6888 Faster subroutine calls
6889 delete(), each(), values() and hash iteration are faster
6890 Installation and Configuration Improvements
6891 -Dusethreads means something different
6892 New Configure flags
6893 Threadedness and 64-bitness now more daring
6894 Long Doubles
6895 -Dusemorebits
6896 -Duselargefiles
6897 installusrbinperl
6898 SOCKS support
6899 "-A" flag
6900 Enhanced Installation Directories
6901 Platform specific changes
6902 Supported platforms
6903 DOS
6904 OS390 (OpenEdition MVS)
6905 VMS
6906 Win32
6907 Significant bug fixes
6908 <HANDLE> on empty files
6909 "eval '...'" improvements
6910 All compilation errors are true errors
6911 Implicitly closed filehandles are safer
6912 Behavior of list slices is more consistent
6913 "(\$)" prototype and $foo{a}
6914 "goto &sub" and AUTOLOAD
6915 "-bareword" allowed under "use integer"
6916 Failures in DESTROY()
6917 Locale bugs fixed
6918 Memory leaks
6919 Spurious subroutine stubs after failed subroutine calls
6920 Taint failures under "-U"
6921 END blocks and the "-c" switch
6922 Potential to leak DATA filehandles
6923 New or Changed Diagnostics
6924 "%s" variable %s masks earlier declaration in same %s, "my sub" not
6925 yet implemented, "our" variable %s redeclared, '!' allowed only
6926 after types %s, / cannot take a count, / must be followed by a, A
6927 or Z, / must be followed by a*, A* or Z*, / must follow a numeric
6928 type, /%s/: Unrecognized escape \\%c passed through, /%s/:
6929 Unrecognized escape \\%c in character class passed through, /%s/
6930 should probably be written as "%s", %s() called too early to check
6931 prototype, %s argument is not a HASH or ARRAY element, %s argument
6932 is not a HASH or ARRAY element or slice, %s argument is not a
6933 subroutine name, %s package attribute may clash with future
6934 reserved word: %s, (in cleanup) %s, <> should be quotes, Attempt to
6935 join self, Bad evalled substitution pattern, Bad realloc() ignored,
6936 Bareword found in conditional, Binary number >
6937 0b11111111111111111111111111111111 non-portable, Bit vector size >
6938 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
6939 filesystem of script "%s", Can't declare class for non-scalar %s in
6940 "%s", Can't declare %s in "%s", Can't ignore signal CHLD, forcing
6941 to default, Can't modify non-lvalue subroutine call, Can't read
6942 CRTL environ, Can't remove %s: %s, skipping file, Can't return %s
6943 from lvalue subroutine, Can't weaken a nonreference, Character
6944 class [:%s:] unknown, Character class syntax [%s] belongs inside
6945 character classes, Constant is not %s reference, constant(%s): %s,
6946 CORE::%s is not a keyword, defined(@array) is deprecated,
6947 defined(%hash) is deprecated, Did not produce a valid header, (Did
6948 you mean "local" instead of "our"?), Document contains no data,
6949 entering effective %s failed, false [] range "%s" in regexp,
6950 Filehandle %s opened only for output, flock() on closed filehandle
6951 %s, Global symbol "%s" requires explicit package name, Hexadecimal
6952 number > 0xffffffff non-portable, Ill-formed CRTL environ value
6953 "%s", Ill-formed message in prime_env_iter: |%s|, Illegal binary
6954 digit %s, Illegal binary digit %s ignored, Illegal number of bits
6955 in vec, Integer overflow in %s number, Invalid %s attribute: %s,
6956 Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
6957 separator character %s in attribute list, Invalid separator
6958 character %s in subroutine attribute list, leaving effective %s
6959 failed, Lvalue subs returning %s not implemented yet, Method %s not
6960 permitted, Missing %sbrace%s on \N{}, Missing command in piped
6961 open, Missing name in "my sub", No %s specified for -%c, No package
6962 name allowed for variable %s in "our", No space allowed after -%c,
6963 no UTC offset information; assuming local time is UTC, Octal number
6964 > 037777777777 non-portable, panic: del_backref, panic: kid popen
6965 errno read, panic: magic_killbackrefs, Parentheses missing around
6966 "%s" list, Possible unintended interpolation of %s in string,
6967 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME :
6968 ATTRS" instead, Premature end of script headers, Repeat count in
6969 pack overflows, Repeat count in unpack overflows, realloc() of
6970 freed memory ignored, Reference is already weak, setpgrp can't take
6971 arguments, Strange *+?{} on zero-length expression, switching
6972 effective %s is not implemented, This Perl can't reset CRTL environ
6973 elements (%s), This Perl can't set CRTL environ elements (%s=%s),
6974 Too late to run %s block, Unknown open() mode '%s', Unknown process
6975 %x sent message to prime_env_iter: %s, Unrecognized escape \\%c
6976 passed through, Unterminated attribute parameter in attribute list,
6977 Unterminated attribute list, Unterminated attribute parameter in
6978 subroutine attribute list, Unterminated subroutine attribute list,
6979 Value of CLI symbol "%s" too long, Version number must be a
6980 constant number
6981
6982 New tests
6983 Incompatible Changes
6984 Perl Source Incompatibilities
6985 CHECK is a new keyword, Treatment of list slices of undef has
6986 changed, Format of $English::PERL_VERSION is different,
6987 Literals of the form 1.2.3 parse differently, Possibly changed
6988 pseudo-random number generator, Hashing function for hash keys
6989 has changed, "undef" fails on read only values, Close-on-exec
6990 bit may be set on pipe and socket handles, Writing "$$1" to
6991 mean "${$}1" is unsupported, delete(), each(), values() and
6992 "\(%h)", vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
6993 Text of some diagnostic output has changed, "%@" has been
6994 removed, Parenthesized not() behaves like a list operator,
6995 Semantics of bareword prototype "(*)" have changed, Semantics
6996 of bit operators may have changed on 64-bit platforms, More
6997 builtins taint their results
6998
6999 C Source Incompatibilities
7000 "PERL_POLLUTE", "PERL_IMPLICIT_CONTEXT", "PERL_POLLUTE_MALLOC"
7001
7002 Compatible C Source API Changes
7003 "PATCHLEVEL" is now "PERL_VERSION"
7004
7005 Binary Incompatibilities
7006 Known Problems
7007 Thread test failures
7008 EBCDIC platforms not supported
7009 In 64-bit HP-UX the lib/io_multihomed test may hang
7010 NEXTSTEP 3.3 POSIX test failure
7011 Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
7012 gcc
7013 UNICOS/mk CC failures during Configure run
7014 Arrow operator and arrays
7015 Experimental features
7016 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak
7017 references, The pseudo-hash data type, The Compiler suite,
7018 Internal implementation of file globbing, The DB module, The
7019 regular expression code constructs:
7020
7021 Obsolete Diagnostics
7022 Character class syntax [: :] is reserved for future extensions,
7023 Ill-formed logical name |%s| in prime_env_iter, In string, @%s now
7024 must be written as \@%s, Probable precedence problem on %s, regexp
7025 too big, Use of "$$<digit>" to mean "${$}<digit>" is deprecated
7026
7027 Reporting Bugs
7028 SEE ALSO
7029 HISTORY
7030
7031 perl5005delta - what's new for perl5.005
7032 DESCRIPTION
7033 About the new versioning system
7034 Incompatible Changes
7035 WARNING: This version is not binary compatible with Perl 5.004.
7036 Default installation structure has changed
7037 Perl Source Compatibility
7038 C Source Compatibility
7039 Binary Compatibility
7040 Security fixes may affect compatibility
7041 Relaxed new mandatory warnings introduced in 5.004
7042 Licensing
7043 Core Changes
7044 Threads
7045 Compiler
7046 Regular Expressions
7047 Many new and improved optimizations, Many bug fixes, New
7048 regular expression constructs, New operator for precompiled
7049 regular expressions, Other improvements, Incompatible changes
7050
7051 Improved malloc()
7052 Quicksort is internally implemented
7053 Reliable signals
7054 Reliable stack pointers
7055 More generous treatment of carriage returns
7056 Memory leaks
7057 Better support for multiple interpreters
7058 Behavior of local() on array and hash elements is now well-defined
7059 "%!" is transparently tied to the Errno module
7060 Pseudo-hashes are supported
7061 "EXPR foreach EXPR" is supported
7062 Keywords can be globally overridden
7063 $^E is meaningful on Win32
7064 "foreach (1..1000000)" optimized
7065 "Foo::" can be used as implicitly quoted package name
7066 "exists $Foo::{Bar::}" tests existence of a package
7067 Better locale support
7068 Experimental support for 64-bit platforms
7069 prototype() returns useful results on builtins
7070 Extended support for exception handling
7071 Re-blessing in DESTROY() supported for chaining DESTROY() methods
7072 All "printf" format conversions are handled internally
7073 New "INIT" keyword
7074 New "lock" keyword
7075 New "qr//" operator
7076 "our" is now a reserved word
7077 Tied arrays are now fully supported
7078 Tied handles support is better
7079 4th argument to substr
7080 Negative LENGTH argument to splice
7081 Magic lvalues are now more magical
7082 <> now reads in records
7083 Supported Platforms
7084 New Platforms
7085 Changes in existing support
7086 Modules and Pragmata
7087 New Modules
7088 B, Data::Dumper, Dumpvalue, Errno, File::Spec,
7089 ExtUtils::Installed, ExtUtils::Packlist, Fatal, IPC::SysV,
7090 Test, Tie::Array, Tie::Handle, Thread, attrs, fields, re
7091
7092 Changes in existing modules
7093 Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX,
7094 DB_File, MakeMaker, CPAN, Cwd
7095
7096 Utility Changes
7097 Documentation Changes
7098 New Diagnostics
7099 Ambiguous call resolved as CORE::%s(), qualify as such or use &,
7100 Bad index while coercing array into hash, Bareword "%s" refers to
7101 nonexistent package, Can't call method "%s" on an undefined value,
7102 Can't check filesystem of script "%s" for nosuid, Can't coerce
7103 array into hash, Can't goto subroutine from an eval-string, Can't
7104 localize pseudo-hash element, Can't use %%! because Errno.pm is not
7105 available, Cannot find an opnumber for "%s", Character class syntax
7106 [. .] is reserved for future extensions, Character class syntax [:
7107 :] is reserved for future extensions, Character class syntax [= =]
7108 is reserved for future extensions, %s: Eval-group in insecure
7109 regular expression, %s: Eval-group not allowed, use re 'eval', %s:
7110 Eval-group not allowed at run time, Explicit blessing to ''
7111 (assuming package main), Illegal hex digit ignored, No such array
7112 field, No such field "%s" in variable %s of type %s, Out of memory
7113 during ridiculously large request, Range iterator outside integer
7114 range, Recursive inheritance detected while looking for method '%s'
7115 %s, Reference found where even-sized list expected, Undefined value
7116 assigned to typeglob, Use of reserved word "%s" is deprecated,
7117 perl: warning: Setting locale failed
7118
7119 Obsolete Diagnostics
7120 Can't mktemp(), Can't write to temp file for -e: %s, Cannot open
7121 temporary file, regexp too big
7122
7123 Configuration Changes
7124 BUGS
7125 SEE ALSO
7126 HISTORY
7127
7128 perl5004delta - what's new for perl5.004
7129 DESCRIPTION
7130 Supported Environments
7131 Core Changes
7132 List assignment to %ENV works
7133 Change to "Can't locate Foo.pm in @INC" error
7134 Compilation option: Binary compatibility with 5.003
7135 $PERL5OPT environment variable
7136 Limitations on -M, -m, and -T options
7137 More precise warnings
7138 Deprecated: Inherited "AUTOLOAD" for non-methods
7139 Previously deprecated %OVERLOAD is no longer usable
7140 Subroutine arguments created only when they're modified
7141 Group vector changeable with $)
7142 Fixed parsing of $$<digit>, &$<digit>, etc.
7143 Fixed localization of $<digit>, $&, etc.
7144 No resetting of $. on implicit close
7145 "wantarray" may return undef
7146 "eval EXPR" determines value of EXPR in scalar context
7147 Changes to tainting checks
7148 No glob() or <*>, No spawning if tainted $CDPATH, $ENV,
7149 $BASH_ENV, No spawning if tainted $TERM doesn't look like a
7150 terminal name
7151
7152 New Opcode module and revised Safe module
7153 Embedding improvements
7154 Internal change: FileHandle class based on IO::* classes
7155 Internal change: PerlIO abstraction interface
7156 New and changed syntax
7157 $coderef->(PARAMS)
7158
7159 New and changed builtin constants
7160 __PACKAGE__
7161
7162 New and changed builtin variables
7163 $^E, $^H, $^M
7164
7165 New and changed builtin functions
7166 delete on slices, flock, printf and sprintf, keys as an lvalue,
7167 my() in Control Structures, pack() and unpack(), sysseek(), use
7168 VERSION, use Module VERSION LIST, prototype(FUNCTION), srand,
7169 $_ as Default, "m//gc" does not reset search position on
7170 failure, "m//x" ignores whitespace before ?*+{}, nested "sub{}"
7171 closures work now, formats work right on changing lexicals
7172
7173 New builtin methods
7174 isa(CLASS), can(METHOD), VERSION( [NEED] )
7175
7176 TIEHANDLE now supported
7177 TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST,
7178 READ this LIST, READLINE this, GETC this, DESTROY this
7179
7180 Malloc enhancements
7181 -DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
7182
7183 Miscellaneous efficiency enhancements
7184 Support for More Operating Systems
7185 Win32
7186 Plan 9
7187 QNX
7188 AmigaOS
7189 Pragmata
7190 use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir',
7191 use constant NAME => VALUE, use locale, use ops, use vmsish
7192
7193 Modules
7194 Required Updates
7195 Installation directories
7196 Module information summary
7197 Fcntl
7198 IO
7199 Math::Complex
7200 Math::Trig
7201 DB_File
7202 Net::Ping
7203 Object-oriented overrides for builtin operators
7204 Utility Changes
7205 pod2html
7206 Sends converted HTML to standard output
7207
7208 xsubpp
7209 "void" XSUBs now default to returning nothing
7210
7211 C Language API Changes
7212 "gv_fetchmethod" and "perl_call_sv", "perl_eval_pv", Extended API
7213 for manipulating hashes
7214
7215 Documentation Changes
7216 perldelta, perlfaq, perllocale, perltoot, perlapio, perlmodlib,
7217 perldebug, perlsec
7218
7219 New Diagnostics
7220 "my" variable %s masks earlier declaration in same scope, %s
7221 argument is not a HASH element or slice, Allocation too large: %lx,
7222 Allocation too large, Applying %s to %s will act on scalar(%s),
7223 Attempt to free nonexistent shared string, Attempt to use reference
7224 as lvalue in substr, Bareword "%s" refers to nonexistent package,
7225 Can't redefine active sort subroutine %s, Can't use bareword ("%s")
7226 as %s ref while "strict refs" in use, Cannot resolve method `%s'
7227 overloading `%s' in package `%s', Constant subroutine %s redefined,
7228 Constant subroutine %s undefined, Copy method did not return a
7229 reference, Died, Exiting pseudo-block via %s, Identifier too long,
7230 Illegal character %s (carriage return), Illegal switch in PERL5OPT:
7231 %s, Integer overflow in hex number, Integer overflow in octal
7232 number, internal error: glob failed, Invalid conversion in %s:
7233 "%s", Invalid type in pack: '%s', Invalid type in unpack: '%s',
7234 Name "%s::%s" used only once: possible typo, Null picture in
7235 formline, Offset outside string, Out of memory!, Out of memory
7236 during request for %s, panic: frexp, Possible attempt to put
7237 comments in qw() list, Possible attempt to separate words with
7238 commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
7239 while resolving method `%s' overloading `%s' in %s, Too late for
7240 "-T" option, untie attempted while %d inner references still exist,
7241 Unrecognized character %s, Unsupported function fork, Use of
7242 "$$<digit>" to mean "${$}<digit>" is deprecated, Value of %s can be
7243 "0"; test with defined(), Variable "%s" may be unavailable,
7244 Variable "%s" will not stay shared, Warning: something's wrong,
7245 Ill-formed logical name |%s| in prime_env_iter, Got an error from
7246 DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too long,
7247 Process terminated by SIG%s
7248
7249 BUGS
7250 SEE ALSO
7251 HISTORY
7252
7253 perlexperiment - A listing of experimental features in Perl
7254 DESCRIPTION
7255 Current experiments
7256 Smart match ("~~"), Pluggable keywords, Regular Expression Set
7257 Operations, Subroutine signatures, Aliasing via reference, The
7258 "const" attribute, use re 'strict';, The <:win32> IO
7259 pseudolayer, Declaring a reference to a variable, There is an
7260 "installhtml" target in the Makefile, (Limited) Variable-length
7261 look-behind
7262
7263 Accepted features
7264 64-bit support, die accepts a reference, DB module, Weak
7265 references, Internal file glob, fork() emulation,
7266 -Dusemultiplicity -Duseithreads, Support for long doubles, The
7267 "\N" regex character class, "(?{code})" and "(??{ code })",
7268 Linux abstract Unix domain sockets, Lvalue subroutines,
7269 Backtracking control verbs, The <:pop> IO pseudolayer, "\s" in
7270 regexp matches vertical tab, Postfix dereference syntax,
7271 Lexical subroutines, String- and number-specific bitwise
7272 operators, Alphabetic assertions, Script runs
7273
7274 Removed features
7275 5.005-style threading, perlcc, The pseudo-hash data type,
7276 GetOpt::Long Options can now take multiple values at once
7277 (experimental), Assertions, Test::Harness::Straps, "legacy",
7278 Lexical $_, Array and hash container functions accept
7279 references, "our" can have an experimental optional attribute
7280 "unique"
7281
7282 SEE ALSO
7283 AUTHORS
7284 COPYRIGHT
7285 LICENSE
7286
7287 perlartistic - the Perl Artistic License
7288 SYNOPSIS
7289 DESCRIPTION
7290 The "Artistic License"
7291 Preamble
7292 Definitions
7293 "Package", "Standard Version", "Copyright Holder", "You",
7294 "Reasonable copying fee", "Freely Available"
7295
7296 Conditions
7297 a), b), c), d), a), b), c), d)
7298
7299 perlgpl - the GNU General Public License, version 1
7300 SYNOPSIS
7301 DESCRIPTION
7302 GNU GENERAL PUBLIC LICENSE
7303
7304 perlaix - Perl version 5 on IBM AIX (UNIX) systems
7305 DESCRIPTION
7306 Compiling Perl 5 on AIX
7307 Supported Compilers
7308 Incompatibility with AIX Toolbox lib gdbm
7309 Perl 5 was successfully compiled and tested on:
7310 Building Dynamic Extensions on AIX
7311 Using Large Files with Perl
7312 Threaded Perl
7313 64-bit Perl
7314 Long doubles
7315 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (threaded/32-bit)
7316 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (32-bit)
7317 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (threaded/64-bit)
7318 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (64-bit)
7319 Compiling Perl 5 on AIX 7.1.0
7320 Compiling Perl 5 on older AIX versions up to 4.3.3
7321 OS level
7322 Building Dynamic Extensions on AIX < 5L
7323 The IBM ANSI C Compiler
7324 The usenm option
7325 Using GNU's gcc for building Perl
7326 Using Large Files with Perl < 5L
7327 Threaded Perl < 5L
7328 64-bit Perl < 5L
7329 AIX 4.2 and extensions using C++ with statics
7330 AUTHORS
7331
7332 perlamiga - Perl under AmigaOS 4.1
7333 NOTE
7334 SYNOPSIS
7335 DESCRIPTION
7336 Prerequisites for running Perl 5.22.1 under AmigaOS 4.1
7337 AmigaOS 4.1 update 6 with all updates applied as of 9th October
7338 2013, newlib.library version 53.28 or greater, AmigaOS SDK,
7339 abc-shell
7340
7341 Starting Perl programs under AmigaOS 4.1
7342 Limitations of Perl under AmigaOS 4.1
7343 Nested Piped programs can crash when run from older abc-shells,
7344 Incorrect or unexpected command line unescaping, Starting
7345 subprocesses via open has limitations, If you find any other
7346 limitations or bugs then let me know
7347
7348 INSTALLATION
7349 Amiga Specific Modules
7350 Amiga::ARexx
7351 Amiga::Exec
7352 BUILDING
7353 CHANGES
7354 August 2015, Port to Perl 5.22, Add handling of NIL: to afstat(),
7355 Fix inheritance of environment variables by subprocesses, Fix exec,
7356 and exit in "forked" subprocesses, Fix issue with newlib's unlink,
7357 which could cause infinite loops, Add flock() emulation using
7358 IDOS->LockRecord thanks to Tony Cook for the suggestion, Fix issue
7359 where kill was using the wrong kind of process ID, 27th November
7360 2013, Create new installation system based on installperl links and
7361 Amiga protection bits now set correctly, Pod now defaults to text,
7362 File::Spec should now recognise an Amiga style absolute path as
7363 well as an Unix style one. Relative paths must always be Unix
7364 style, 20th November 2013, Configured to use SDK:Local/C/perl to
7365 start standard scripts, Added Amiga::Exec module with support for
7366 Wait() and AmigaOS signal numbers, 10th October 13
7367
7368 SEE ALSO
7369
7370 perlandroid - Perl under Android
7371 SYNOPSIS
7372 DESCRIPTION
7373 Cross-compilation
7374 Get the Android Native Development Kit (NDK)
7375 Determine the architecture you'll be cross-compiling for
7376 Set up a standalone toolchain
7377 adb or ssh?
7378 Configure and beyond
7379 Native Builds
7380 CCTools
7381 Termux
7382 AUTHOR
7383
7384 perlbs2000 - building and installing Perl for BS2000.
7385 SYNOPSIS
7386 DESCRIPTION
7387 gzip on BS2000
7388 bison on BS2000
7389 Unpacking Perl Distribution on BS2000
7390 Compiling Perl on BS2000
7391 Testing Perl on BS2000
7392 Installing Perl on BS2000
7393 Using Perl in the Posix-Shell of BS2000
7394 Using Perl in "native" BS2000
7395 Floating point anomalies on BS2000
7396 Using PerlIO and different encodings on ASCII and EBCDIC partitions
7397 AUTHORS
7398 SEE ALSO
7399 Mailing list
7400 HISTORY
7401
7402 perlcygwin - Perl for Cygwin
7403 SYNOPSIS
7404 PREREQUISITES FOR COMPILING PERL ON CYGWIN
7405 Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
7406 Cygwin Configuration
7407 "PATH", nroff
7408
7409 CONFIGURE PERL ON CYGWIN
7410 Stripping Perl Binaries on Cygwin
7411 Optional Libraries for Perl on Cygwin
7412 "-lcrypt", "-lgdbm_compat" ("use GDBM_File"), "-ldb" ("use
7413 DB_File"), "cygserver" ("use IPC::SysV"), "-lutil"
7414
7415 Configure-time Options for Perl on Cygwin
7416 "-Uusedl", "-Dusemymalloc", "-Uuseperlio", "-Dusemultiplicity",
7417 "-Uuse64bitint", "-Duselongdouble", "-Uuseithreads",
7418 "-Duselargefiles", "-Dmksymlinks"
7419
7420 Suspicious Warnings on Cygwin
7421 Win9x and "d_eofnblk", Compiler/Preprocessor defines
7422
7423 MAKE ON CYGWIN
7424 TEST ON CYGWIN
7425 File Permissions on Cygwin
7426 NDBM_File and ODBM_File do not work on FAT filesystems
7427 "fork()" failures in io_* tests
7428 Specific features of the Cygwin port
7429 Script Portability on Cygwin
7430 Pathnames, Text/Binary, PerlIO, .exe, Cygwin vs. Windows
7431 process ids, Cygwin vs. Windows errors, rebase errors on fork
7432 or system, "chown()", Miscellaneous
7433
7434 Prebuilt methods:
7435 "Cwd::cwd", "Cygwin::pid_to_winpid", "Cygwin::winpid_to_pid",
7436 "Cygwin::win_to_posix_path", "Cygwin::posix_to_win_path",
7437 "Cygwin::mount_table()", "Cygwin::mount_flags",
7438 "Cygwin::is_binmount", "Cygwin::sync_winenv"
7439
7440 INSTALL PERL ON CYGWIN
7441 MANIFEST ON CYGWIN
7442 Documentation, Build, Configure, Make, Install, Tests, Compiled
7443 Perl Source, Compiled Module Source, Perl Modules/Scripts, Perl
7444 Module Tests
7445
7446 BUGS ON CYGWIN
7447 AUTHORS
7448 HISTORY
7449
7450 perldos - Perl under DOS, W31, W95.
7451 SYNOPSIS
7452 DESCRIPTION
7453 Prerequisites for Compiling Perl on DOS
7454 DJGPP, Pthreads
7455
7456 Shortcomings of Perl under DOS
7457 Building Perl on DOS
7458 Testing Perl on DOS
7459 Installation of Perl on DOS
7460 BUILDING AND INSTALLING MODULES ON DOS
7461 Building Prerequisites for Perl on DOS
7462 Unpacking CPAN Modules on DOS
7463 Building Non-XS Modules on DOS
7464 Building XS Modules on DOS
7465 AUTHOR
7466 SEE ALSO
7467
7468 perlfreebsd - Perl version 5 on FreeBSD systems
7469 DESCRIPTION
7470 FreeBSD core dumps from readdir_r with ithreads
7471 $^X doesn't always contain a full path in FreeBSD
7472 AUTHOR
7473
7474 perlhaiku - Perl version 5.10+ on Haiku
7475 DESCRIPTION
7476 BUILD AND INSTALL
7477 KNOWN PROBLEMS
7478 CONTACT
7479
7480 perlhpux - Perl version 5 on Hewlett-Packard Unix (HP-UX) systems
7481 DESCRIPTION
7482 Using perl as shipped with HP-UX
7483 Using perl from HP's porting centre
7484 Other prebuilt perl binaries
7485 Compiling Perl 5 on HP-UX
7486 PA-RISC
7487 PA-RISC 1.0
7488 PA-RISC 1.1
7489 PA-RISC 2.0
7490 Portability Between PA-RISC Versions
7491 Itanium Processor Family (IPF) and HP-UX
7492 Itanium, Itanium 2 & Madison 6
7493 HP-UX versions
7494 Building Dynamic Extensions on HP-UX
7495 The HP ANSI C Compiler
7496 The GNU C Compiler
7497 Using Large Files with Perl on HP-UX
7498 Threaded Perl on HP-UX
7499 64-bit Perl on HP-UX
7500 Oracle on HP-UX
7501 GDBM and Threads on HP-UX
7502 NFS filesystems and utime(2) on HP-UX
7503 HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
7504 nss_delete core dump from op/pwent or op/grent
7505 error: pasting ")" and "l" does not give a valid preprocessing token
7506 Redeclaration of "sendpath" with a different storage class specifier
7507 Miscellaneous
7508 AUTHOR
7509
7510 perlhurd - Perl version 5 on Hurd
7511 DESCRIPTION
7512 Known Problems with Perl on Hurd
7513 AUTHOR
7514
7515 perlirix - Perl version 5 on Irix systems
7516 DESCRIPTION
7517 Building 32-bit Perl in Irix
7518 Building 64-bit Perl in Irix
7519 About Compiler Versions of Irix
7520 Linker Problems in Irix
7521 Malloc in Irix
7522 Building with threads in Irix
7523 Irix 5.3
7524 AUTHOR
7525
7526 perllinux - Perl version 5 on Linux systems
7527 DESCRIPTION
7528 Deploying Perl on Linux
7529 Experimental Support for Sun Studio Compilers for Linux OS
7530 AUTHOR
7531
7532 perlmacos - Perl under Mac OS (Classic)
7533 SYNOPSIS
7534 DESCRIPTION
7535 AUTHOR
7536
7537 perlmacosx - Perl under Mac OS X
7538 SYNOPSIS
7539 DESCRIPTION
7540 Installation Prefix
7541 SDK support
7542 Universal Binary support
7543 64-bit PPC support
7544 libperl and Prebinding
7545 Updating Apple's Perl
7546 Known problems
7547 Cocoa
7548 Starting From Scratch
7549 AUTHOR
7550 DATE
7551
7552 perlnetware - Perl for NetWare
7553 DESCRIPTION
7554 BUILD
7555 Tools & SDK
7556 Setup
7557 SetNWBld.bat, Buildtype.bat
7558
7559 Make
7560 Interpreter
7561 Extensions
7562 INSTALL
7563 BUILD NEW EXTENSIONS
7564 ACKNOWLEDGEMENTS
7565 AUTHORS
7566 DATE
7567
7568 perlopenbsd - Perl version 5 on OpenBSD systems
7569 DESCRIPTION
7570 OpenBSD core dumps from getprotobyname_r and getservbyname_r with
7571 ithreads
7572 AUTHOR
7573
7574 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
7575 SYNOPSIS
7576 DESCRIPTION
7577 Target
7578 Other OSes
7579 Prerequisites
7580 EMX, RSX, HPFS, pdksh
7581
7582 Starting Perl programs under OS/2 (and DOS and...)
7583 Starting OS/2 (and DOS) programs under Perl
7584 Frequently asked questions
7585 "It does not work"
7586 I cannot run external programs
7587 I cannot embed perl into my program, or use perl.dll from my
7588 program.
7589 Is your program EMX-compiled with "-Zmt -Zcrtdll"?, Did you use
7590 ExtUtils::Embed?
7591
7592 "``" and pipe-"open" do not work under DOS.
7593 Cannot start "find.exe "pattern" file"
7594 INSTALLATION
7595 Automatic binary installation
7596 "PERL_BADLANG", "PERL_BADFREE", Config.pm
7597
7598 Manual binary installation
7599 Perl VIO and PM executables (dynamically linked), Perl_ VIO
7600 executable (statically linked), Executables for Perl utilities,
7601 Main Perl library, Additional Perl modules, Tools to compile
7602 Perl modules, Manpages for Perl and utilities, Manpages for
7603 Perl modules, Source for Perl documentation, Perl manual in
7604 .INF format, Pdksh
7605
7606 Warning
7607 Accessing documentation
7608 OS/2 .INF file
7609 Plain text
7610 Manpages
7611 HTML
7612 GNU "info" files
7613 PDF files
7614 "LaTeX" docs
7615 BUILD
7616 The short story
7617 Prerequisites
7618 Getting perl source
7619 Application of the patches
7620 Hand-editing
7621 Making
7622 Testing
7623 A lot of "bad free", Process terminated by SIGTERM/SIGINT,
7624 op/fs.t, 18, 25, op/stat.t
7625
7626 Installing the built perl
7627 "a.out"-style build
7628 Building a binary distribution
7629 Building custom .EXE files
7630 Making executables with a custom collection of statically loaded
7631 extensions
7632 Making executables with a custom search-paths
7633 Build FAQ
7634 Some "/" became "\" in pdksh.
7635 'errno' - unresolved external
7636 Problems with tr or sed
7637 Some problem (forget which ;-)
7638 Library ... not found
7639 Segfault in make
7640 op/sprintf test failure
7641 Specific (mis)features of OS/2 port
7642 "setpriority", "getpriority"
7643 "system()"
7644 "extproc" on the first line
7645 Additional modules:
7646 Prebuilt methods:
7647 "File::Copy::syscopy", "DynaLoader::mod2fname",
7648 "Cwd::current_drive()",
7649 "Cwd::sys_chdir(name)", "Cwd::change_drive(name)",
7650 "Cwd::sys_is_absolute(name)", "Cwd::sys_is_rooted(name)",
7651 "Cwd::sys_is_relative(name)", "Cwd::sys_cwd(name)",
7652 "Cwd::sys_abspath(name, dir)", "Cwd::extLibpath([type])",
7653 "Cwd::extLibpath_set( path [, type ] )",
7654 "OS2::Error(do_harderror,do_exception)",
7655 "OS2::Errors2Drive(drive)", OS2::SysInfo(), OS2::BootDrive(),
7656 "OS2::MorphPM(serve)", "OS2::UnMorphPM(serve)",
7657 "OS2::Serve_Messages(force)", "OS2::Process_Messages(force [,
7658 cnt])", "OS2::_control87(new,mask)", OS2::get_control87(),
7659 "OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)",
7660 "OS2::DLLname([how [, \&xsub]])"
7661
7662 Prebuilt variables:
7663 $OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout,
7664 $OS2::can_fork, $OS2::nsyserror
7665
7666 Misfeatures
7667 Modifications
7668 "popen", "tmpnam", "tmpfile", "ctermid", "stat", "mkdir",
7669 "rmdir", "flock"
7670
7671 Identifying DLLs
7672 Centralized management of resources
7673 "HAB", "HMQ", Treating errors reported by OS/2 API,
7674 "CheckOSError(expr)", "CheckWinError(expr)",
7675 "SaveWinError(expr)",
7676 "SaveCroakWinError(expr,die,name1,name2)",
7677 "WinError_2_Perl_rc", "FillWinError", "FillOSError(rc)",
7678 Loading DLLs and ordinals in DLLs
7679
7680 Perl flavors
7681 perl.exe
7682 perl_.exe
7683 perl__.exe
7684 perl___.exe
7685 Why strange names?
7686 Why dynamic linking?
7687 Why chimera build?
7688 ENVIRONMENT
7689 "PERLLIB_PREFIX"
7690 "PERL_BADLANG"
7691 "PERL_BADFREE"
7692 "PERL_SH_DIR"
7693 "USE_PERL_FLOCK"
7694 "TMP" or "TEMP"
7695 Evolution
7696 Text-mode filehandles
7697 Priorities
7698 DLL name mangling: pre 5.6.2
7699 DLL name mangling: 5.6.2 and beyond
7700 Global DLLs, specific DLLs, "BEGINLIBPATH" and "ENDLIBPATH", .
7701 from "LIBPATH"
7702
7703 DLL forwarder generation
7704 Threading
7705 Calls to external programs
7706 Memory allocation
7707 Threads
7708 "COND_WAIT", os2.c
7709
7710 BUGS
7711 AUTHOR
7712 SEE ALSO
7713
7714 perlos390 - building and installing Perl for OS/390 and z/OS
7715 SYNOPSIS
7716 DESCRIPTION
7717 Tools
7718 Unpacking Perl distribution on OS/390
7719 Setup and utilities for Perl on OS/390
7720 Configure Perl on OS/390
7721 Build, Test, Install Perl on OS/390
7722 Build Anomalies with Perl on OS/390
7723 Testing Anomalies with Perl on OS/390
7724 Installation Anomalies with Perl on OS/390
7725 Usage Hints for Perl on OS/390
7726 Floating Point Anomalies with Perl on OS/390
7727 Modules and Extensions for Perl on OS/390
7728 AUTHORS
7729 SEE ALSO
7730 Mailing list for Perl on OS/390
7731 HISTORY
7732
7733 perlos400 - Perl version 5 on OS/400
7734 DESCRIPTION
7735 Compiling Perl for OS/400 PASE
7736 Installing Perl in OS/400 PASE
7737 Using Perl in OS/400 PASE
7738 Known Problems
7739 Perl on ILE
7740 AUTHORS
7741
7742 perlplan9 - Plan 9-specific documentation for Perl
7743 DESCRIPTION
7744 Invoking Perl
7745 What's in Plan 9 Perl
7746 What's not in Plan 9 Perl
7747 Perl5 Functions not currently supported in Plan 9 Perl
7748 Signals in Plan 9 Perl
7749 COMPILING AND INSTALLING PERL ON PLAN 9
7750 Installing Perl Documentation on Plan 9
7751 BUGS
7752 Revision date
7753 AUTHOR
7754
7755 perlqnx - Perl version 5 on QNX
7756 DESCRIPTION
7757 Required Software for Compiling Perl on QNX4
7758 /bin/sh, ar, nm, cpp, make
7759
7760 Outstanding Issues with Perl on QNX4
7761 QNX auxiliary files
7762 qnx/ar, qnx/cpp
7763
7764 Outstanding issues with perl under QNX6
7765 Cross-compilation
7766 AUTHOR
7767
7768 perlriscos - Perl version 5 for RISC OS
7769 DESCRIPTION
7770 BUILD
7771 AUTHOR
7772
7773 perlsolaris - Perl version 5 on Solaris systems
7774 DESCRIPTION
7775 Solaris Version Numbers.
7776 RESOURCES
7777 Solaris FAQ, Precompiled Binaries, Solaris Documentation
7778
7779 SETTING UP
7780 File Extraction Problems on Solaris.
7781 Compiler and Related Tools on Solaris.
7782 Environment for Compiling perl on Solaris
7783 RUN CONFIGURE.
7784 64-bit perl on Solaris.
7785 Threads in perl on Solaris.
7786 Malloc Issues with perl on Solaris.
7787 MAKE PROBLEMS.
7788 Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl:
7789 fatal: relocation error:, dlopen: stub interception failed, #error
7790 "No DATAMODEL_NATIVE specified", sh: ar: not found
7791
7792 MAKE TEST
7793 op/stat.t test 4 in Solaris
7794 nss_delete core dump from op/pwent or op/grent
7795 CROSS-COMPILATION
7796 PREBUILT BINARIES OF PERL FOR SOLARIS.
7797 RUNTIME ISSUES FOR PERL ON SOLARIS.
7798 Limits on Numbers of Open Files on Solaris.
7799 SOLARIS-SPECIFIC MODULES.
7800 SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
7801 Proc::ProcessTable on Solaris
7802 BSD::Resource on Solaris
7803 Net::SSLeay on Solaris
7804 SunOS 4.x
7805 AUTHOR
7806
7807 perlsymbian - Perl version 5 on Symbian OS
7808 DESCRIPTION
7809 Compiling Perl on Symbian
7810 Compilation problems
7811 PerlApp
7812 sisify.pl
7813 Using Perl in Symbian
7814 TO DO
7815 WARNING
7816 NOTE
7817 AUTHOR
7818 COPYRIGHT
7819 LICENSE
7820 HISTORY
7821
7822 perlsynology - Perl 5 on Synology DSM systems
7823 DESCRIPTION
7824 Setting up the build environment
7825 Compiling Perl 5
7826 Known problems
7827 Error message "No error definitions found",
7828 ext/DynaLoader/t/DynaLoader.t
7829
7830 Smoke testing Perl 5
7831 Adding libraries
7832 REVISION
7833 AUTHOR
7834
7835 perltru64 - Perl version 5 on Tru64 (formerly known as Digital UNIX
7836 formerly known as DEC OSF/1) systems
7837 DESCRIPTION
7838 Compiling Perl 5 on Tru64
7839 Using Large Files with Perl on Tru64
7840 Threaded Perl on Tru64
7841 Long Doubles on Tru64
7842 DB_File tests failing on Tru64
7843 64-bit Perl on Tru64
7844 Warnings about floating-point overflow when compiling Perl on Tru64
7845 Testing Perl on Tru64
7846 ext/ODBM_File/odbm Test Failing With Static Builds
7847 Perl Fails Because Of Unresolved Symbol sockatmark
7848 read_cur_obj_info: bad file magic number
7849 AUTHOR
7850
7851 perlvms - VMS-specific documentation for Perl
7852 DESCRIPTION
7853 Installation
7854 Organization of Perl Images
7855 Core Images
7856 Perl Extensions
7857 Installing static extensions
7858 Installing dynamic extensions
7859 File specifications
7860 Syntax
7861 Filename Case
7862 Symbolic Links
7863 Wildcard expansion
7864 Pipes
7865 PERL5LIB and PERLLIB
7866 The Perl Forked Debugger
7867 PERL_VMS_EXCEPTION_DEBUG
7868 Command line
7869 I/O redirection and backgrounding
7870 Command line switches
7871 -i, -S, -u
7872
7873 Perl functions
7874 File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER,
7875 die, dump, exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime,
7876 kill, qx//, select (system call), stat EXPR, system LIST, time,
7877 times, unlink LIST, utime LIST, waitpid PID,FLAGS
7878
7879 Perl variables
7880 %ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
7881
7882 Standard modules with VMS-specific differences
7883 SDBM_File
7884 Revision date
7885 AUTHOR
7886
7887 perlvos - Perl for Stratus OpenVOS
7888 SYNOPSIS
7889 BUILDING PERL FOR OPENVOS
7890 INSTALLING PERL IN OPENVOS
7891 USING PERL IN OPENVOS
7892 Restrictions of Perl on OpenVOS
7893 TEST STATUS
7894 SUPPORT STATUS
7895 AUTHOR
7896 LAST UPDATE
7897
7898 perlwin32 - Perl under Windows
7899 SYNOPSIS
7900 DESCRIPTION
7901 <http://mingw.org>, <http://mingw-w64.org>
7902
7903 Setting Up Perl on Windows
7904 Make, Command Shell, Microsoft Visual C++, Microsoft Visual C++
7905 2008-2019 Express/Community Edition, Microsoft Visual C++ 2005
7906 Express Edition, Microsoft Visual C++ Toolkit 2003, Microsoft
7907 Platform SDK 64-bit Compiler, GCC, Intel C++ Compiler
7908
7909 Building
7910 Testing Perl on Windows
7911 Installation of Perl on Windows
7912 Usage Hints for Perl on Windows
7913 Environment Variables, File Globbing, Using perl from the
7914 command line, Building Extensions, Command-line Wildcard
7915 Expansion, Notes on 64-bit Windows
7916
7917 Running Perl Scripts
7918 Miscellaneous Things
7919 BUGS AND CAVEATS
7920 ACKNOWLEDGEMENTS
7921 AUTHORS
7922 Gary Ng <71564.1743@CompuServe.COM>, Gurusamy Sarathy
7923 <gsar@activestate.com>, Nick Ing-Simmons <nick@ing-simmons.net>,
7924 Jan Dubois <jand@activestate.com>, Steve Hay
7925 <steve.m.hay@googlemail.com>
7926
7927 SEE ALSO
7928 HISTORY
7929
7930 perlboot - Links to information on object-oriented programming in Perl
7931 DESCRIPTION
7932
7933 perlbot - Links to information on object-oriented programming in Perl
7934 DESCRIPTION
7935
7936 perlrepository - Links to current information on the Perl source repository
7937 DESCRIPTION
7938
7939 perltodo - Link to the Perl to-do list
7940 DESCRIPTION
7941
7942 perltooc - Links to information on object-oriented programming in Perl
7943 DESCRIPTION
7944
7945 perltoot - Links to information on object-oriented programming in Perl
7946 DESCRIPTION
7947
7949 attributes - get/set subroutine or variable attributes
7950 SYNOPSIS
7951 DESCRIPTION
7952 What "import" does
7953 Built-in Attributes
7954 lvalue, method, prototype(..), const, shared
7955
7956 Available Subroutines
7957 get, reftype
7958
7959 Package-specific Attribute Handling
7960 FETCH_type_ATTRIBUTES, MODIFY_type_ATTRIBUTES
7961
7962 Syntax of Attribute Lists
7963 EXPORTS
7964 Default exports
7965 Available exports
7966 Export tags defined
7967 EXAMPLES
7968 MORE EXAMPLES
7969 SEE ALSO
7970
7971 autodie - Replace functions with ones that succeed or die with lexical
7972 scope
7973 SYNOPSIS
7974 DESCRIPTION
7975 EXCEPTIONS
7976 CATEGORIES
7977 FUNCTION SPECIFIC NOTES
7978 print
7979 flock
7980 system/exec
7981 GOTCHAS
7982 DIAGNOSTICS
7983 :void cannot be used with lexical scope, No user hints defined for
7984 %s
7985
7986 Tips and Tricks
7987 Importing autodie into another namespace than "caller"
7988 BUGS
7989 autodie and string eval
7990 REPORTING BUGS
7991 FEEDBACK
7992 AUTHOR
7993 LICENSE
7994 SEE ALSO
7995 ACKNOWLEDGEMENTS
7996
7997 autodie::Scope::Guard - Wrapper class for calling subs at end of scope
7998 SYNOPSIS
7999 DESCRIPTION
8000 Methods
8001 AUTHOR
8002 LICENSE
8003
8004 autodie::Scope::GuardStack - Hook stack for managing scopes via %^H
8005 SYNOPSIS
8006 DESCRIPTION
8007 Methods
8008 AUTHOR
8009 LICENSE
8010
8011 autodie::Util - Internal Utility subroutines for autodie and Fatal
8012 SYNOPSIS
8013 DESCRIPTION
8014 Methods
8015 AUTHOR
8016 LICENSE
8017
8018 autodie::exception - Exceptions from autodying functions.
8019 SYNOPSIS
8020 DESCRIPTION
8021 Common Methods
8022 Advanced methods
8023 SEE ALSO
8024 LICENSE
8025 AUTHOR
8026
8027 autodie::exception::system - Exceptions from autodying system().
8028 SYNOPSIS
8029 DESCRIPTION
8030 stringify
8031 LICENSE
8032 AUTHOR
8033
8034 autodie::hints - Provide hints about user subroutines to autodie
8035 SYNOPSIS
8036 DESCRIPTION
8037 Introduction
8038 What are hints?
8039 Example hints
8040 Manually setting hints from within your program
8041 Adding hints to your module
8042 Insisting on hints
8043 Diagnostics
8044 Attempts to set_hints_for unidentifiable subroutine, fail hints
8045 cannot be provided with either scalar or list hints for %s, %s hint
8046 missing for %s
8047
8048 ACKNOWLEDGEMENTS
8049 AUTHOR
8050 LICENSE
8051 SEE ALSO
8052
8053 autodie::skip - Skip a package when throwing autodie exceptions
8054 SYNPOSIS
8055 DESCRIPTION
8056 AUTHOR
8057 LICENSE
8058 SEE ALSO
8059
8060 autouse - postpone load of modules until a function is used
8061 SYNOPSIS
8062 DESCRIPTION
8063 WARNING
8064 AUTHOR
8065 SEE ALSO
8066
8067 base - Establish an ISA relationship with base classes at compile time
8068 SYNOPSIS
8069 DESCRIPTION
8070 DIAGNOSTICS
8071 Base class package "%s" is empty, Class 'Foo' tried to inherit from
8072 itself
8073
8074 HISTORY
8075 CAVEATS
8076 SEE ALSO
8077
8078 bigint - Transparent BigInteger support for Perl
8079 SYNOPSIS
8080 DESCRIPTION
8081 use integer vs. use bigint
8082 Options
8083 a or accuracy, p or precision, t or trace, hex, oct, l, lib,
8084 try or only, v or version
8085
8086 Math Library
8087 Internal Format
8088 Sign
8089 Method calls
8090 Methods
8091 inf(), NaN(), e, PI, bexp(), bpi(), upgrade(), in_effect()
8092
8093 CAVEATS
8094 Operator vs literal overloading, ranges, in_effect(), hex()/oct()
8095
8096 MODULES USED
8097 EXAMPLES
8098 BUGS
8099 SUPPORT
8100 LICENSE
8101 SEE ALSO
8102 AUTHORS
8103
8104 bignum - Transparent BigNumber support for Perl
8105 SYNOPSIS
8106 DESCRIPTION
8107 Options
8108 a or accuracy, p or precision, t or trace, l or lib, hex, oct,
8109 v or version
8110
8111 Methods
8112 Caveats
8113 inf(), NaN(), e, PI(), bexp(), bpi(), upgrade(), in_effect()
8114
8115 Math Library
8116 INTERNAL FORMAT
8117 SIGN
8118 CAVEATS
8119 Operator vs literal overloading, in_effect(), hex()/oct()
8120
8121 MODULES USED
8122 EXAMPLES
8123 BUGS
8124 SUPPORT
8125 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
8126 CPAN Ratings, Search CPAN, CPAN Testers Matrix
8127
8128 LICENSE
8129 SEE ALSO
8130 AUTHORS
8131
8132 bigrat - Transparent BigNumber/BigRational support for Perl
8133 SYNOPSIS
8134 DESCRIPTION
8135 Modules Used
8136 Math Library
8137 Sign
8138 Methods
8139 inf(), NaN(), e, PI, bexp(), bpi(), upgrade(), in_effect()
8140
8141 MATH LIBRARY
8142 Caveat
8143 Options
8144 a or accuracy, p or precision, t or trace, l or lib, hex, oct,
8145 v or version
8146
8147 CAVEATS
8148 Operator vs literal overloading, in_effect(), hex()/oct()
8149
8150 EXAMPLES
8151 BUGS
8152 SUPPORT
8153 LICENSE
8154 SEE ALSO
8155 AUTHORS
8156
8157 blib - Use MakeMaker's uninstalled version of a package
8158 SYNOPSIS
8159 DESCRIPTION
8160 BUGS
8161 AUTHOR
8162
8163 bytes - Perl pragma to expose the individual bytes of characters
8164 NOTICE
8165 SYNOPSIS
8166 DESCRIPTION
8167 LIMITATIONS
8168 SEE ALSO
8169
8170 charnames - access to Unicode character names and named character
8171 sequences; also define character names
8172 SYNOPSIS
8173 DESCRIPTION
8174 LOOSE MATCHES
8175 ALIASES
8176 CUSTOM ALIASES
8177 charnames::string_vianame(name)
8178 charnames::vianame(name)
8179 charnames::viacode(code)
8180 CUSTOM TRANSLATORS
8181 BUGS
8182
8183 constant - Perl pragma to declare constants
8184 SYNOPSIS
8185 DESCRIPTION
8186 NOTES
8187 List constants
8188 Defining multiple constants at once
8189 Magic constants
8190 TECHNICAL NOTES
8191 CAVEATS
8192 SEE ALSO
8193 BUGS
8194 AUTHORS
8195 COPYRIGHT & LICENSE
8196
8197 deprecate - Perl pragma for deprecating the inclusion of a module in core
8198 SYNOPSIS
8199 DESCRIPTION
8200 Important Caveat
8201 EXPORT
8202 SEE ALSO
8203 AUTHOR
8204 COPYRIGHT AND LICENSE
8205
8206 diagnostics, splain - produce verbose warning diagnostics
8207 SYNOPSIS
8208 DESCRIPTION
8209 The "diagnostics" Pragma
8210 The splain Program
8211 EXAMPLES
8212 INTERNALS
8213 BUGS
8214 AUTHOR
8215
8216 encoding - allows you to write your script in non-ASCII and non-UTF-8
8217 WARNING
8218 SYNOPSIS
8219 DESCRIPTION
8220 "use encoding ['ENCNAME'] ;", "use encoding ENCNAME, Filter=>1;",
8221 "no encoding;"
8222
8223 OPTIONS
8224 Setting "STDIN" and/or "STDOUT" individually
8225 The ":locale" sub-pragma
8226 CAVEATS
8227 SIDE EFFECTS
8228 DO NOT MIX MULTIPLE ENCODINGS
8229 Prior to Perl v5.22
8230 Prior to Encode version 1.87
8231 Prior to Perl v5.8.1
8232 "NON-EUC" doublebyte encodings, "tr///", Legend of characters
8233 above
8234
8235 EXAMPLE - Greekperl
8236 BUGS
8237 Thread safety, Can't be used by more than one module in a single
8238 program, Other modules using "STDIN" and "STDOUT" get the encoded
8239 stream, literals in regex that are longer than 127 bytes, EBCDIC,
8240 "format", See also "CAVEATS"
8241
8242 HISTORY
8243 SEE ALSO
8244
8245 encoding::warnings - Warn on implicit encoding conversions
8246 VERSION
8247 NOTICE
8248 SYNOPSIS
8249 DESCRIPTION
8250 Overview of the problem
8251 Detecting the problem
8252 Solving the problem
8253 Upgrade both sides to unicode-strings, Downgrade both sides to
8254 byte-strings, Specify the encoding for implicit byte-string
8255 upgrading, PerlIO layers for STDIN and STDOUT, Literal
8256 conversions, Implicit upgrading for byte-strings
8257
8258 CAVEATS
8259 SEE ALSO
8260 AUTHORS
8261 COPYRIGHT
8262
8263 experimental - Experimental features made easy
8264 VERSION
8265 SYNOPSIS
8266 DESCRIPTION
8267 "array_base" - allow the use of $[ to change the starting index of
8268 @array, "autoderef" - allow push, each, keys, and other built-ins
8269 on references, "bitwise" - allow the new stringwise bit operators,
8270 "const_attr" - allow the :const attribute on subs, "lexical_topic"
8271 - allow the use of lexical $_ via "my $_", "lexical_subs" - allow
8272 the use of lexical subroutines, "postderef" - allow the use of
8273 postfix dereferencing expressions, including in interpolating
8274 strings, "re_strict" - enables strict mode in regular expressions,
8275 "refaliasing" - allow aliasing via "\$x = \$y", "regex_sets" -
8276 allow extended bracketed character classes in regexps, "signatures"
8277 - allow subroutine signatures (for named arguments), "smartmatch" -
8278 allow the use of "~~", "switch" - allow the use of "~~", given, and
8279 when, "win32_perlio" - allows the use of the :win32 IO layer
8280
8281 Ordering matters
8282 Disclaimer
8283 SEE ALSO
8284 AUTHOR
8285 COPYRIGHT AND LICENSE
8286
8287 feature - Perl pragma to enable new features
8288 SYNOPSIS
8289 DESCRIPTION
8290 Lexical effect
8291 "no feature"
8292 AVAILABLE FEATURES
8293 The 'say' feature
8294 The 'state' feature
8295 The 'switch' feature
8296 The 'unicode_strings' feature
8297 The 'unicode_eval' and 'evalbytes' features
8298 The 'current_sub' feature
8299 The 'array_base' feature
8300 The 'fc' feature
8301 The 'lexical_subs' feature
8302 The 'postderef' and 'postderef_qq' features
8303 The 'signatures' feature
8304 The 'refaliasing' feature
8305 The 'bitwise' feature
8306 The 'declared_refs' feature
8307 The 'isa' feature
8308 The 'indirect' feature
8309 FEATURE BUNDLES
8310 IMPLICIT LOADING
8311
8312 fields - compile-time class fields
8313 SYNOPSIS
8314 DESCRIPTION
8315 new, phash
8316
8317 SEE ALSO
8318
8319 filetest - Perl pragma to control the filetest permission operators
8320 SYNOPSIS
8321 DESCRIPTION
8322 Consider this carefully
8323 The "access" sub-pragma
8324 Limitation with regard to "_"
8325
8326 if - "use" a Perl module if a condition holds
8327 SYNOPSIS
8328 DESCRIPTION
8329 "use if"
8330 "no if"
8331 BUGS
8332 SEE ALSO
8333 AUTHOR
8334 COPYRIGHT AND LICENCE
8335
8336 integer - Perl pragma to use integer arithmetic instead of floating point
8337 SYNOPSIS
8338 DESCRIPTION
8339
8340 less - perl pragma to request less of something
8341 SYNOPSIS
8342 DESCRIPTION
8343 FOR MODULE AUTHORS
8344 "BOOLEAN = less->of( FEATURE )"
8345 "FEATURES = less->of()"
8346 CAVEATS
8347 This probably does nothing, This works only on 5.10+
8348
8349 lib - manipulate @INC at compile time
8350 SYNOPSIS
8351 DESCRIPTION
8352 Adding directories to @INC
8353 Deleting directories from @INC
8354 Restoring original @INC
8355 CAVEATS
8356 NOTES
8357 SEE ALSO
8358 AUTHOR
8359 COPYRIGHT AND LICENSE
8360
8361 locale - Perl pragma to use or avoid POSIX locales for built-in operations
8362 WARNING
8363 SYNOPSIS
8364 DESCRIPTION
8365
8366 mro - Method Resolution Order
8367 SYNOPSIS
8368 DESCRIPTION
8369 OVERVIEW
8370 The C3 MRO
8371 What is C3?
8372 How does C3 work
8373 Functions
8374 mro::get_linear_isa($classname[, $type])
8375 mro::set_mro ($classname, $type)
8376 mro::get_mro($classname)
8377 mro::get_isarev($classname)
8378 mro::is_universal($classname)
8379 mro::invalidate_all_method_caches()
8380 mro::method_changed_in($classname)
8381 mro::get_pkg_gen($classname)
8382 next::method
8383 next::can
8384 maybe::next::method
8385 SEE ALSO
8386 The original Dylan paper
8387 "/citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.19.3910&rep=rep1
8388 &type=pdf" in http:
8389
8390 Python 2.3 MRO
8391 <https://www.python.org/download/releases/2.3/mro/>
8392
8393 Class::C3
8394 Class::C3
8395
8396 AUTHOR
8397
8398 ok - Alternative to Test::More::use_ok
8399 SYNOPSIS
8400 DESCRIPTION
8401 CC0 1.0 Universal
8402
8403 open - perl pragma to set default PerlIO layers for input and output
8404 SYNOPSIS
8405 DESCRIPTION
8406 IMPLEMENTATION DETAILS
8407 SEE ALSO
8408
8409 ops - Perl pragma to restrict unsafe operations when compiling
8410 SYNOPSIS
8411 DESCRIPTION
8412 SEE ALSO
8413
8414 overload - Package for overloading Perl operations
8415 SYNOPSIS
8416 DESCRIPTION
8417 Fundamentals
8418 Overloadable Operations
8419 "not", "neg", "++", "--", Assignments, Non-mutators with a
8420 mutator variant, "int", String, numeric, boolean, and regexp
8421 conversions, Iteration, File tests, Matching, Dereferencing,
8422 Special
8423
8424 Magic Autogeneration
8425 Special Keys for "use overload"
8426 defined, but FALSE, "undef", TRUE
8427
8428 How Perl Chooses an Operator Implementation
8429 Losing Overloading
8430 Inheritance and Overloading
8431 Method names in the "use overload" directive, Overloading of an
8432 operation is inherited by derived classes
8433
8434 Run-time Overloading
8435 Public Functions
8436 overload::StrVal(arg), overload::Overloaded(arg),
8437 overload::Method(obj,op)
8438
8439 Overloading Constants
8440 integer, float, binary, q, qr
8441
8442 IMPLEMENTATION
8443 COOKBOOK
8444 Two-face Scalars
8445 Two-face References
8446 Symbolic Calculator
8447 Really Symbolic Calculator
8448 AUTHOR
8449 SEE ALSO
8450 DIAGNOSTICS
8451 Odd number of arguments for overload::constant, '%s' is not an
8452 overloadable type, '%s' is not a code reference, overload arg '%s'
8453 is invalid
8454
8455 BUGS AND PITFALLS
8456
8457 overloading - perl pragma to lexically control overloading
8458 SYNOPSIS
8459 DESCRIPTION
8460 "no overloading", "no overloading @ops", "use overloading", "use
8461 overloading @ops"
8462
8463 parent - Establish an ISA relationship with base classes at compile time
8464 SYNOPSIS
8465 DESCRIPTION
8466 HISTORY
8467 CAVEATS
8468 SEE ALSO
8469 base, parent::versioned
8470
8471 AUTHORS AND CONTRIBUTORS
8472 MAINTAINER
8473 LICENSE
8474
8475 re - Perl pragma to alter regular expression behaviour
8476 SYNOPSIS
8477 DESCRIPTION
8478 'taint' mode
8479 'eval' mode
8480 'strict' mode
8481 '/flags' mode
8482 'debug' mode
8483 'Debug' mode
8484 Compile related options, COMPILE, PARSE, OPTIMISE, TRIEC, DUMP,
8485 FLAGS, TEST, Execute related options, EXECUTE, MATCH, TRIEE,
8486 INTUIT, Extra debugging options, EXTRA, BUFFERS, TRIEM, STATE,
8487 STACK, GPOS, OPTIMISEM, OFFSETS, OFFSETSDBG, DUMP_PRE_OPTIMIZE,
8488 WILDCARD, Other useful flags, ALL, All, MORE, More
8489
8490 Exportable Functions
8491 is_regexp($ref), regexp_pattern($ref), regmust($ref),
8492 regname($name,$all), regnames($all), regnames_count()
8493
8494 SEE ALSO
8495
8496 sigtrap - Perl pragma to enable simple signal handling
8497 SYNOPSIS
8498 DESCRIPTION
8499 OPTIONS
8500 SIGNAL HANDLERS
8501 stack-trace, die, handler your-handler
8502
8503 SIGNAL LISTS
8504 normal-signals, error-signals, old-interface-signals
8505
8506 OTHER
8507 untrapped, any, signal, number
8508
8509 EXAMPLES
8510
8511 sort - perl pragma to control sort() behaviour
8512 SYNOPSIS
8513 DESCRIPTION
8514 CAVEATS
8515
8516 strict - Perl pragma to restrict unsafe constructs
8517 SYNOPSIS
8518 DESCRIPTION
8519 "strict refs", "strict vars", "strict subs"
8520
8521 HISTORY
8522
8523 subs - Perl pragma to predeclare subroutine names
8524 SYNOPSIS
8525 DESCRIPTION
8526
8527 threads - Perl interpreter-based threads
8528 VERSION
8529 WARNING
8530 SYNOPSIS
8531 DESCRIPTION
8532 $thr = threads->create(FUNCTION, ARGS), $thr->join(),
8533 $thr->detach(), threads->detach(), threads->self(), $thr->tid(),
8534 threads->tid(), "$thr", threads->object($tid), threads->yield(),
8535 threads->list(), threads->list(threads::all),
8536 threads->list(threads::running), threads->list(threads::joinable),
8537 $thr1->equal($thr2), async BLOCK;, $thr->error(), $thr->_handle(),
8538 threads->_handle()
8539
8540 EXITING A THREAD
8541 threads->exit(), threads->exit(status), die(), exit(status), use
8542 threads 'exit' => 'threads_only', threads->create({'exit' =>
8543 'thread_only'}, ...), $thr->set_thread_exit_only(boolean),
8544 threads->set_thread_exit_only(boolean)
8545
8546 THREAD STATE
8547 $thr->is_running(), $thr->is_joinable(), $thr->is_detached(),
8548 threads->is_detached()
8549
8550 THREAD CONTEXT
8551 Explicit context
8552 Implicit context
8553 $thr->wantarray()
8554 threads->wantarray()
8555 THREAD STACK SIZE
8556 threads->get_stack_size();, $size = $thr->get_stack_size();,
8557 $old_size = threads->set_stack_size($new_size);, use threads
8558 ('stack_size' => VALUE);, $ENV{'PERL5_ITHREADS_STACK_SIZE'},
8559 threads->create({'stack_size' => VALUE}, FUNCTION, ARGS), $thr2 =
8560 $thr1->create(FUNCTION, ARGS)
8561
8562 THREAD SIGNALLING
8563 $thr->kill('SIG...');
8564
8565 WARNINGS
8566 Perl exited with active threads:, Thread creation failed:
8567 pthread_create returned #, Thread # terminated abnormally: ..,
8568 Using minimum thread stack size of #, Thread creation failed:
8569 pthread_attr_setstacksize(SIZE) returned 22
8570
8571 ERRORS
8572 This Perl not built to support threads, Cannot change stack size of
8573 an existing thread, Cannot signal threads without safe signals,
8574 Unrecognized signal name: ..
8575
8576 BUGS AND LIMITATIONS
8577 Thread-safe modules, Using non-thread-safe modules, Memory
8578 consumption, Current working directory, Locales, Environment
8579 variables, Catching signals, Parent-child threads, Unsafe signals,
8580 Perl has been built with "PERL_OLD_SIGNALS" (see "perl -V"), The
8581 environment variable "PERL_SIGNALS" is set to "unsafe" (see
8582 "PERL_SIGNALS" in perlrun), The module Perl::Unsafe::Signals is
8583 used, Identity of objects returned from threads, Returning blessed
8584 objects from threads, END blocks in threads, Open directory
8585 handles, Detached threads and global destruction, Perl Bugs and the
8586 CPAN Version of threads
8587
8588 REQUIREMENTS
8589 SEE ALSO
8590 AUTHOR
8591 LICENSE
8592 ACKNOWLEDGEMENTS
8593
8594 threads::shared - Perl extension for sharing data structures between
8595 threads
8596 VERSION
8597 SYNOPSIS
8598 DESCRIPTION
8599 EXPORT
8600 FUNCTIONS
8601 share VARIABLE, shared_clone REF, is_shared VARIABLE, lock
8602 VARIABLE, cond_wait VARIABLE, cond_wait CONDVAR, LOCKVAR,
8603 cond_timedwait VARIABLE, ABS_TIMEOUT, cond_timedwait CONDVAR,
8604 ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE, cond_broadcast VARIABLE
8605
8606 OBJECTS
8607 NOTES
8608 WARNINGS
8609 cond_broadcast() called on unlocked variable, cond_signal() called
8610 on unlocked variable
8611
8612 BUGS AND LIMITATIONS
8613 SEE ALSO
8614 AUTHOR
8615 LICENSE
8616
8617 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source code
8618 SYNOPSIS
8619 DESCRIPTION
8620 Utility functions
8621 "$num_octets = utf8::upgrade($string)", "$success =
8622 utf8::downgrade($string[, $fail_ok])", "utf8::encode($string)",
8623 "$success = utf8::decode($string)", "$unicode =
8624 utf8::native_to_unicode($code_point)", "$native =
8625 utf8::unicode_to_native($code_point)", "$flag =
8626 utf8::is_utf8($string)", "$flag = utf8::valid($string)"
8627
8628 BUGS
8629 SEE ALSO
8630
8631 vars - Perl pragma to predeclare global variable names
8632 SYNOPSIS
8633 DESCRIPTION
8634
8635 version - Perl extension for Version Objects
8636 SYNOPSIS
8637 DESCRIPTION
8638 TYPES OF VERSION OBJECTS
8639 Decimal Versions, Dotted Decimal Versions
8640
8641 DECLARING VERSIONS
8642 How to convert a module from decimal to dotted-decimal
8643 How to "declare()" a dotted-decimal version
8644 PARSING AND COMPARING VERSIONS
8645 How to "parse()" a version
8646 How to check for a legal version string
8647 "is_lax()", "is_strict()"
8648
8649 How to compare version objects
8650 OBJECT METHODS
8651 is_alpha()
8652 is_qv()
8653 normal()
8654 numify()
8655 stringify()
8656 EXPORTED FUNCTIONS
8657 qv()
8658 is_lax()
8659 is_strict()
8660 AUTHOR
8661 SEE ALSO
8662
8663 version::Internals - Perl extension for Version Objects
8664 DESCRIPTION
8665 WHAT IS A VERSION?
8666 Decimal versions, Dotted-Decimal versions
8667
8668 Decimal Versions
8669 Dotted-Decimal Versions
8670 Alpha Versions
8671 Regular Expressions for Version Parsing
8672 $version::LAX, $version::STRICT, v1.234.5
8673
8674 IMPLEMENTATION DETAILS
8675 Equivalence between Decimal and Dotted-Decimal Versions
8676 Quoting Rules
8677 What about v-strings?
8678 Version Object Internals
8679 original, qv, alpha, version
8680
8681 Replacement UNIVERSAL::VERSION
8682 USAGE DETAILS
8683 Using modules that use version.pm
8684 Decimal versions always work, Dotted-Decimal version work
8685 sometimes
8686
8687 Object Methods
8688 new(), qv(), Normal Form, Numification, Stringification,
8689 Comparison operators, Logical Operators
8690
8691 AUTHOR
8692 SEE ALSO
8693
8694 vmsish - Perl pragma to control VMS-specific language features
8695 SYNOPSIS
8696 DESCRIPTION
8697 "vmsish status", "vmsish exit", "vmsish time", "vmsish hushed"
8698
8699 warnings - Perl pragma to control optional warnings
8700 SYNOPSIS
8701 DESCRIPTION
8702 Default Warnings and Optional Warnings
8703 What's wrong with -w and $^W
8704 Controlling Warnings from the Command Line
8705 -w , -W , -X
8706
8707 Backward Compatibility
8708 Category Hierarchy
8709 Fatal Warnings
8710 Reporting Warnings from a Module
8711 FUNCTIONS
8712 use warnings::register, warnings::enabled(),
8713 warnings::enabled($category), warnings::enabled($object),
8714 warnings::enabled_at_level($category, $level),
8715 warnings::fatal_enabled(), warnings::fatal_enabled($category),
8716 warnings::fatal_enabled($object),
8717 warnings::fatal_enabled_at_level($category, $level),
8718 warnings::warn($message), warnings::warn($category, $message),
8719 warnings::warn($object, $message),
8720 warnings::warn_at_level($category, $level, $message),
8721 warnings::warnif($message), warnings::warnif($category, $message),
8722 warnings::warnif($object, $message),
8723 warnings::warnif_at_level($category, $level, $message),
8724 warnings::register_categories(@names)
8725
8726 warnings::register - warnings import function
8727 SYNOPSIS
8728 DESCRIPTION
8729
8731 AnyDBM_File - provide framework for multiple DBMs
8732 SYNOPSIS
8733 DESCRIPTION
8734 DBM Comparisons
8735 [0], [1], [2], [3]
8736
8737 SEE ALSO
8738
8739 App::Cpan - easily interact with CPAN from the command line
8740 SYNOPSIS
8741 DESCRIPTION
8742 Options
8743 -a, -A module [ module ... ], -c module, -C module [ module ...
8744 ], -D module [ module ... ], -f, -F, -g module [ module ... ],
8745 -G module [ module ... ], -h, -i module [ module ... ], -I, -j
8746 Config.pm, -J, -l, -L author [ author ... ], -m, -M
8747 mirror1,mirror2,.., -n, -O, -p, -P, -r, -s, -t module [ module
8748 ... ], -T, -u, -v, -V, -w, -x module [ module ... ], -X
8749
8750 Examples
8751 Environment variables
8752 NONINTERACTIVE_TESTING, PERL_MM_USE_DEFAULT, CPAN_OPTS,
8753 CPANSCRIPT_LOGLEVEL, GIT_COMMAND
8754
8755 Methods
8756
8757 run()
8758
8759 EXIT VALUES
8760 TO DO
8761 BUGS
8762 SEE ALSO
8763 SOURCE AVAILABILITY
8764 CREDITS
8765 AUTHOR
8766 COPYRIGHT
8767
8768 App::Prove - Implements the "prove" command.
8769 VERSION
8770 DESCRIPTION
8771 SYNOPSIS
8772 METHODS
8773 Class Methods
8774 Attributes
8775 "archive", "argv", "backwards", "blib", "color", "directives",
8776 "dry", "exec", "extensions", "failures", "comments", "formatter",
8777 "harness", "ignore_exit", "includes", "jobs", "lib", "merge",
8778 "modules", "parse", "plugins", "quiet", "really_quiet", "recurse",
8779 "rules", "show_count", "show_help", "show_man", "show_version",
8780 "shuffle", "state", "state_class", "taint_fail", "taint_warn",
8781 "test_args", "timer", "verbose", "warnings_fail", "warnings_warn",
8782 "tapversion", "trap"
8783
8784 PLUGINS
8785 Sample Plugin
8786 SEE ALSO
8787
8788 App::Prove::State - State storage for the "prove" command.
8789 VERSION
8790 DESCRIPTION
8791 SYNOPSIS
8792 METHODS
8793 Class Methods
8794 "store", "extensions" (optional), "result_class" (optional)
8795
8796 "result_class"
8797 "extensions"
8798 "results"
8799 "commit"
8800 Instance Methods
8801 "last", "failed", "passed", "all", "hot", "todo", "slow", "fast",
8802 "new", "old", "save"
8803
8804 App::Prove::State::Result - Individual test suite results.
8805 VERSION
8806 DESCRIPTION
8807 SYNOPSIS
8808 METHODS
8809 Class Methods
8810 "state_version"
8811 "test_class"
8812
8813 App::Prove::State::Result::Test - Individual test results.
8814 VERSION
8815 DESCRIPTION
8816 SYNOPSIS
8817 METHODS
8818 Class Methods
8819 Instance Methods
8820
8821 Archive::Tar - module for manipulations of tar archives
8822 SYNOPSIS
8823 DESCRIPTION
8824 Object Methods
8825 Archive::Tar->new( [$file, $compressed] )
8826 $tar->read ( $filename|$handle, [$compressed, {opt => 'val'}] )
8827 limit, filter, md5, extract
8828
8829 $tar->contains_file( $filename )
8830 $tar->extract( [@filenames] )
8831 $tar->extract_file( $file, [$extract_path] )
8832 $tar->list_files( [\@properties] )
8833 $tar->get_files( [@filenames] )
8834 $tar->get_content( $file )
8835 $tar->replace_content( $file, $content )
8836 $tar->rename( $file, $new_name )
8837 $tar->chmod( $file, $mode )
8838 $tar->chown( $file, $uname [, $gname] )
8839 $tar->remove (@filenamelist)
8840 $tar->clear
8841 $tar->write ( [$file, $compressed, $prefix] )
8842 $tar->add_files( @filenamelist )
8843 $tar->add_data ( $filename, $data, [$opthashref] )
8844 FILE, HARDLINK, SYMLINK, CHARDEV, BLOCKDEV, DIR, FIFO, SOCKET
8845
8846 $tar->error( [$BOOL] )
8847 $tar->setcwd( $cwd );
8848 Class Methods
8849 Archive::Tar->create_archive($file, $compressed, @filelist)
8850 Archive::Tar->iter( $filename, [ $compressed, {opt => $val} ] )
8851 Archive::Tar->list_archive($file, $compressed, [\@properties])
8852 Archive::Tar->extract_archive($file, $compressed)
8853 $bool = Archive::Tar->has_io_string
8854 $bool = Archive::Tar->has_perlio
8855 $bool = Archive::Tar->has_zlib_support
8856 $bool = Archive::Tar->has_bzip2_support
8857 $bool = Archive::Tar->has_xz_support
8858 Archive::Tar->can_handle_compressed_files
8859 GLOBAL VARIABLES
8860 $Archive::Tar::FOLLOW_SYMLINK
8861 $Archive::Tar::CHOWN
8862 $Archive::Tar::CHMOD
8863 $Archive::Tar::SAME_PERMISSIONS
8864 $Archive::Tar::DO_NOT_USE_PREFIX
8865 $Archive::Tar::DEBUG
8866 $Archive::Tar::WARN
8867 $Archive::Tar::error
8868 $Archive::Tar::INSECURE_EXTRACT_MODE
8869 $Archive::Tar::HAS_PERLIO
8870 $Archive::Tar::HAS_IO_STRING
8871 $Archive::Tar::ZERO_PAD_NUMBERS
8872 Tuning the way RESOLVE_SYMLINK will works
8873 FAQ What's the minimum perl version required to run Archive::Tar?,
8874 Isn't Archive::Tar slow?, Isn't Archive::Tar heavier on memory than
8875 /bin/tar?, Can you lazy-load data instead?, How much memory will an
8876 X kb tar file need?, What do you do with unsupported filetypes in
8877 an archive?, I'm using WinZip, or some other non-POSIX client, and
8878 files are not being extracted properly!, How do I extract only
8879 files that have property X from an archive?, How do I access .tar.Z
8880 files?, How do I handle Unicode strings?
8881
8882 CAVEATS
8883 TODO
8884 Check if passed in handles are open for read/write, Allow archives
8885 to be passed in as string, Facilitate processing an opened
8886 filehandle of a compressed archive
8887
8888 SEE ALSO
8889 The GNU tar specification, The PAX format specification, A
8890 comparison of GNU and POSIX tar standards;
8891 "http://www.delorie.com/gnu/docs/tar/tar_114.html", GNU tar intends
8892 to switch to POSIX compatibility, A Comparison between various tar
8893 implementations
8894
8895 AUTHOR
8896 ACKNOWLEDGEMENTS
8897 COPYRIGHT
8898
8899 Archive::Tar::File - a subclass for in-memory extracted file from
8900 Archive::Tar
8901 SYNOPSIS
8902 DESCRIPTION
8903 Accessors
8904 name, mode, uid, gid, size, mtime, chksum, type, linkname,
8905 magic, version, uname, gname, devmajor, devminor, prefix, raw
8906
8907 Methods
8908 Archive::Tar::File->new( file => $path )
8909 Archive::Tar::File->new( data => $path, $data, $opt )
8910 Archive::Tar::File->new( chunk => $chunk )
8911 $bool = $file->extract( [ $alternative_name ] )
8912 $path = $file->full_path
8913 $bool = $file->validate
8914 $bool = $file->has_content
8915 $content = $file->get_content
8916 $cref = $file->get_content_by_ref
8917 $bool = $file->replace_content( $content )
8918 $bool = $file->rename( $new_name )
8919 $bool = $file->chmod $mode)
8920 $bool = $file->chown( $user [, $group])
8921 Convenience methods
8922 $file->is_file, $file->is_dir, $file->is_hardlink,
8923 $file->is_symlink, $file->is_chardev, $file->is_blockdev,
8924 $file->is_fifo, $file->is_socket, $file->is_longlink,
8925 $file->is_label, $file->is_unknown
8926
8927 Attribute::Handlers - Simpler definition of attribute handlers
8928 VERSION
8929 SYNOPSIS
8930 DESCRIPTION
8931 [0], [1], [2], [3], [4], [5], [6], [7]
8932
8933 Typed lexicals
8934 Type-specific attribute handlers
8935 Non-interpretive attribute handlers
8936 Phase-specific attribute handlers
8937 Attributes as "tie" interfaces
8938 EXAMPLES
8939 UTILITY FUNCTIONS
8940 findsym
8941
8942 DIAGNOSTICS
8943 "Bad attribute type: ATTR(%s)", "Attribute handler %s doesn't
8944 handle %s attributes", "Declaration of %s attribute in package %s
8945 may clash with future reserved word", "Can't have two ATTR
8946 specifiers on one subroutine", "Can't autotie a %s", "Internal
8947 error: %s symbol went missing", "Won't be able to apply END
8948 handler"
8949
8950 AUTHOR
8951 BUGS
8952 COPYRIGHT AND LICENSE
8953
8954 AutoLoader - load subroutines only on demand
8955 SYNOPSIS
8956 DESCRIPTION
8957 Subroutine Stubs
8958 Using AutoLoader's AUTOLOAD Subroutine
8959 Overriding AutoLoader's AUTOLOAD Subroutine
8960 Package Lexicals
8961 Not Using AutoLoader
8962 AutoLoader vs. SelfLoader
8963 Forcing AutoLoader to Load a Function
8964 CAVEATS
8965 SEE ALSO
8966 AUTHOR
8967 COPYRIGHT AND LICENSE
8968
8969 AutoSplit - split a package for autoloading
8970 SYNOPSIS
8971 DESCRIPTION
8972 $keep, $check, $modtime
8973
8974 Multiple packages
8975 DIAGNOSTICS
8976 AUTHOR
8977 COPYRIGHT AND LICENSE
8978
8979 B - The Perl Compiler Backend
8980 SYNOPSIS
8981 DESCRIPTION
8982 OVERVIEW
8983 Utility Functions
8984 Functions Returning "B::SV", "B::AV", "B::HV", and "B::CV" objects
8985 sv_undef, sv_yes, sv_no, svref_2object(SVREF),
8986 amagic_generation, init_av, check_av, unitcheck_av, begin_av,
8987 end_av, comppadlist, regex_padav, main_cv
8988
8989 Functions for Examining the Symbol Table
8990 walksymtable(SYMREF, METHOD, RECURSE, PREFIX)
8991
8992 Functions Returning "B::OP" objects or for walking op trees
8993 main_root, main_start, walkoptree(OP, METHOD),
8994 walkoptree_debug(DEBUG)
8995
8996 Miscellaneous Utility Functions
8997 ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR),
8998 perlstring(STR), safename(STR), class(OBJ), threadsv_names
8999
9000 Exported utility variables
9001 @optype, @specialsv_name
9002
9003 OVERVIEW OF CLASSES
9004 SV-RELATED CLASSES
9005 B::SV Methods
9006 REFCNT, FLAGS, object_2svref
9007
9008 B::IV Methods
9009 IV, IVX, UVX, int_value, needs64bits, packiv
9010
9011 B::NV Methods
9012 NV, NVX, COP_SEQ_RANGE_LOW, COP_SEQ_RANGE_HIGH
9013
9014 B::RV Methods
9015 RV
9016
9017 B::PV Methods
9018 PV, RV, PVX, CUR, LEN
9019
9020 B::PVMG Methods
9021 MAGIC, SvSTASH
9022
9023 B::MAGIC Methods
9024 MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
9025
9026 B::PVLV Methods
9027 TARGOFF, TARGLEN, TYPE, TARG
9028
9029 B::BM Methods
9030 USEFUL, PREVIOUS, RARE, TABLE
9031
9032 B::REGEXP Methods
9033 REGEX, precomp, qr_anoncv, compflags
9034
9035 B::GV Methods
9036 is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV,
9037 CVGEN, LINE, FILE, FILEGV, GvREFCNT, FLAGS, GPFLAGS
9038
9039 B::IO Methods
9040 LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME,
9041 FMT_GV, BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS,
9042 IsSTD
9043
9044 B::AV Methods
9045 FILL, MAX, ARRAY, ARRAYelt
9046
9047 B::CV Methods
9048 STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE,
9049 OUTSIDE_SEQ, XSUB, XSUBANY, CvFLAGS, const_sv, NAME_HEK
9050
9051 B::HV Methods
9052 FILL, MAX, KEYS, RITER, NAME, ARRAY
9053
9054 OP-RELATED CLASSES
9055 B::OP Methods
9056 next, sibling, parent, name, ppaddr, desc, targ, type, opt,
9057 flags, private, spare
9058
9059 B::UNOP Method
9060 first
9061
9062 B::UNOP_AUX Methods (since 5.22)
9063 aux_list(cv), string(cv)
9064
9065 B::BINOP Method
9066 last
9067
9068 B::LOGOP Method
9069 other
9070
9071 B::LISTOP Method
9072 children
9073
9074 B::PMOP Methods
9075 pmreplroot, pmreplstart, pmflags, precomp, pmoffset, code_list,
9076 pmregexp
9077
9078 B::SVOP Methods
9079 sv, gv
9080
9081 B::PADOP Method
9082 padix
9083
9084 B::PVOP Method
9085 pv
9086
9087 B::LOOP Methods
9088 redoop, nextop, lastop
9089
9090 B::COP Methods
9091 label, stash, stashpv, stashoff (threaded only), file, cop_seq,
9092 line, warnings, io, hints, hints_hash
9093
9094 B::METHOP Methods (Since Perl 5.22)
9095 first, meth_sv
9096
9097 PAD-RELATED CLASSES
9098 B::PADLIST Methods
9099 MAX, ARRAY, ARRAYelt, NAMES, REFCNT, id, outid
9100
9101 B::PADNAMELIST Methods
9102 MAX, ARRAY, ARRAYelt, REFCNT
9103
9104 B::PADNAME Methods
9105 PV, PVX, LEN, REFCNT, FLAGS, TYPE, SvSTASH, OURSTASH, PROTOCV,
9106 COP_SEQ_RANGE_LOW, COP_SEQ_RANGE_HIGH, PARENT_PAD_INDEX,
9107 PARENT_FAKELEX_FLAGS
9108
9109 $B::overlay
9110 AUTHOR
9111
9112 B::Concise - Walk Perl syntax tree, printing concise info about ops
9113 SYNOPSIS
9114 DESCRIPTION
9115 EXAMPLE
9116 OPTIONS
9117 Options for Opcode Ordering
9118 -basic, -exec, -tree
9119
9120 Options for Line-Style
9121 -concise, -terse, -linenoise, -debug, -env
9122
9123 Options for tree-specific formatting
9124 -compact, -loose, -vt, -ascii
9125
9126 Options controlling sequence numbering
9127 -basen, -bigendian, -littleendian
9128
9129 Other options
9130 -src, -stash="somepackage", -main, -nomain, -nobanner, -banner,
9131 -banneris => subref
9132
9133 Option Stickiness
9134 ABBREVIATIONS
9135 OP class abbreviations
9136 OP flags abbreviations
9137 FORMATTING SPECIFICATIONS
9138 Special Patterns
9139 (x(exec_text;basic_text)x), (*(text)*), (*(text1;text2)*),
9140 (?(text1#varText2)?), ~
9141
9142 # Variables
9143 #var, #varN, #Var, #addr, #arg, #class, #classsym, #coplabel,
9144 #exname, #extarg, #firstaddr, #flags, #flagval, #hints,
9145 #hintsval, #hyphseq, #label, #lastaddr, #name, #NAME, #next,
9146 #nextaddr, #noise, #private, #privval, #seq, #opt, #sibaddr,
9147 #svaddr, #svclass, #svval, #targ, #targarg, #targarglife,
9148 #typenum
9149
9150 One-Liner Command tips
9151 perl -MO=Concise,bar foo.pl, perl -MDigest::MD5=md5 -MO=Concise,md5
9152 -e1, perl -MPOSIX -MO=Concise,_POSIX_ARG_MAX -e1, perl -MPOSIX
9153 -MO=Concise,a -e 'print _POSIX_SAVED_IDS', perl -MPOSIX
9154 -MO=Concise,a -e 'sub a{_POSIX_SAVED_IDS}', perl -MB::Concise -e
9155 'B::Concise::compile("-exec","-src", \%B::Concise::)->()'
9156
9157 Using B::Concise outside of the O framework
9158 Example: Altering Concise Renderings
9159 set_style()
9160 set_style_standard($name)
9161 add_style ()
9162 add_callback ()
9163 Running B::Concise::compile()
9164 B::Concise::reset_sequence()
9165 Errors
9166 AUTHOR
9167
9168 B::Deparse - Perl compiler backend to produce perl code
9169 SYNOPSIS
9170 DESCRIPTION
9171 OPTIONS
9172 -d, -fFILE, -l, -p, -P, -q, -sLETTERS, C, iNUMBER, T, vSTRING.,
9173 -xLEVEL
9174
9175 USING B::Deparse AS A MODULE
9176 Synopsis
9177 Description
9178 new
9179 ambient_pragmas
9180 strict, $[, bytes, utf8, integer, re, warnings, hint_bits,
9181 warning_bits, %^H
9182
9183 coderef2text
9184 BUGS
9185 AUTHOR
9186
9187 B::Op_private - OP op_private flag definitions
9188 SYNOPSIS
9189 DESCRIPTION
9190 %bits
9191 %defines
9192 %labels
9193 %ops_using
9194
9195 B::Showlex - Show lexical variables used in functions or files
9196 SYNOPSIS
9197 DESCRIPTION
9198 EXAMPLES
9199 OPTIONS
9200 SEE ALSO
9201 TODO
9202 AUTHOR
9203
9204 B::Terse - Walk Perl syntax tree, printing terse info about ops
9205 SYNOPSIS
9206 DESCRIPTION
9207 AUTHOR
9208
9209 B::Xref - Generates cross reference reports for Perl programs
9210 SYNOPSIS
9211 DESCRIPTION
9212 i, &, s, r
9213
9214 OPTIONS
9215 "-oFILENAME", "-r", "-d", "-D[tO]"
9216
9217 BUGS
9218 AUTHOR
9219
9220 Benchmark - benchmark running times of Perl code
9221 SYNOPSIS
9222 DESCRIPTION
9223 Methods
9224 new, debug, iters
9225
9226 Standard Exports
9227 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE
9228 ]] ), timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff (
9229 T1, T2 ), timestr ( TIMEDIFF, [ STYLE, [ FORMAT ] ] )
9230
9231 Optional Exports
9232 clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUNT,
9233 CODEHASHREF, [ STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ]
9234 ), countit(TIME, CODE), disablecache ( ), enablecache ( ),
9235 timesum ( T1, T2 )
9236
9237 :hireswallclock
9238 Benchmark Object
9239 cpu_p, cpu_c, cpu_a, real, iters
9240
9241 NOTES
9242 EXAMPLES
9243 INHERITANCE
9244 CAVEATS
9245 SEE ALSO
9246 AUTHORS
9247 MODIFICATION HISTORY
9248
9249 CORE - Namespace for Perl's core routines
9250 SYNOPSIS
9251 DESCRIPTION
9252 OVERRIDING CORE FUNCTIONS
9253 AUTHOR
9254 SEE ALSO
9255
9256 CPAN - query, download and build perl modules from CPAN sites
9257 SYNOPSIS
9258 DESCRIPTION
9259 CPAN::shell([$prompt, $command]) Starting Interactive Mode
9260 Searching for authors, bundles, distribution files and modules,
9261 "get", "make", "test", "install", "clean" modules or
9262 distributions, "readme", "perldoc", "look" module or
9263 distribution, "ls" author, "ls" globbing_expression, "failed",
9264 Persistence between sessions, The "force" and the "fforce"
9265 pragma, Lockfile, Signals
9266
9267 CPAN::Shell
9268 autobundle
9269 hosts
9270 install_tested, is_tested
9271
9272 mkmyconfig
9273 r [Module|/Regexp/]...
9274 recent ***EXPERIMENTAL COMMAND***
9275 recompile
9276 report Bundle|Distribution|Module
9277 smoke ***EXPERIMENTAL COMMAND***
9278 upgrade [Module|/Regexp/]...
9279 The four "CPAN::*" Classes: Author, Bundle, Module, Distribution
9280 Integrating local directories
9281 Redirection
9282 Plugin support ***EXPERIMENTAL***
9283 CONFIGURATION
9284 completion support, displaying some help: o conf help, displaying
9285 current values: o conf [KEY], changing of scalar values: o conf KEY
9286 VALUE, changing of list values: o conf KEY
9287 SHIFT|UNSHIFT|PUSH|POP|SPLICE|LIST, reverting to saved: o conf
9288 defaults, saving the config: o conf commit
9289
9290 Config Variables
9291 "o conf <scalar option>", "o conf <scalar option> <value>", "o
9292 conf <list option>", "o conf <list option> [shift|pop]", "o
9293 conf <list option> [unshift|push|splice] <list>", interactive
9294 editing: o conf init [MATCH|LIST]
9295
9296 CPAN::anycwd($path): Note on config variable getcwd
9297 cwd, getcwd, fastcwd, getdcwd, backtickcwd
9298
9299 Note on the format of the urllist parameter
9300 The urllist parameter has CD-ROM support
9301 Maintaining the urllist parameter
9302 The "requires" and "build_requires" dependency declarations
9303 Configuration of the allow_installing_* parameters
9304 Configuration for individual distributions (Distroprefs)
9305 Filenames
9306 Fallback Data::Dumper and Storable
9307 Blueprint
9308 Language Specs
9309 comment [scalar], cpanconfig [hash], depends [hash] ***
9310 EXPERIMENTAL FEATURE ***, disabled [boolean], features [array]
9311 *** EXPERIMENTAL FEATURE ***, goto [string], install [hash],
9312 make [hash], match [hash], patches [array], pl [hash], test
9313 [hash]
9314
9315 Processing Instructions
9316 args [array], commandline, eexpect [hash], env [hash], expect
9317 [array]
9318
9319 Schema verification with "Kwalify"
9320 Example Distroprefs Files
9321 PROGRAMMER'S INTERFACE
9322 expand($type,@things), expandany(@things), Programming Examples
9323
9324 Methods in the other Classes
9325 CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
9326 CPAN::Author::email(), CPAN::Author::fullname(),
9327 CPAN::Author::name(), CPAN::Bundle::as_glimpse(),
9328 CPAN::Bundle::as_string(), CPAN::Bundle::clean(),
9329 CPAN::Bundle::contains(), CPAN::Bundle::force($method,@args),
9330 CPAN::Bundle::get(), CPAN::Bundle::inst_file(),
9331 CPAN::Bundle::inst_version(), CPAN::Bundle::uptodate(),
9332 CPAN::Bundle::install(), CPAN::Bundle::make(),
9333 CPAN::Bundle::readme(), CPAN::Bundle::test(),
9334 CPAN::Distribution::as_glimpse(),
9335 CPAN::Distribution::as_string(), CPAN::Distribution::author,
9336 CPAN::Distribution::pretty_id(), CPAN::Distribution::base_id(),
9337 CPAN::Distribution::clean(),
9338 CPAN::Distribution::containsmods(),
9339 CPAN::Distribution::cvs_import(), CPAN::Distribution::dir(),
9340 CPAN::Distribution::force($method,@args),
9341 CPAN::Distribution::get(), CPAN::Distribution::install(),
9342 CPAN::Distribution::isa_perl(), CPAN::Distribution::look(),
9343 CPAN::Distribution::make(), CPAN::Distribution::perldoc(),
9344 CPAN::Distribution::prefs(), CPAN::Distribution::prereq_pm(),
9345 CPAN::Distribution::readme(), CPAN::Distribution::reports(),
9346 CPAN::Distribution::read_yaml(), CPAN::Distribution::test(),
9347 CPAN::Distribution::uptodate(), CPAN::Index::force_reload(),
9348 CPAN::Index::reload(), CPAN::InfoObj::dump(),
9349 CPAN::Module::as_glimpse(), CPAN::Module::as_string(),
9350 CPAN::Module::clean(), CPAN::Module::cpan_file(),
9351 CPAN::Module::cpan_version(), CPAN::Module::cvs_import(),
9352 CPAN::Module::description(), CPAN::Module::distribution(),
9353 CPAN::Module::dslip_status(),
9354 CPAN::Module::force($method,@args), CPAN::Module::get(),
9355 CPAN::Module::inst_file(), CPAN::Module::available_file(),
9356 CPAN::Module::inst_version(),
9357 CPAN::Module::available_version(), CPAN::Module::install(),
9358 CPAN::Module::look(), CPAN::Module::make(),
9359 CPAN::Module::manpage_headline(), CPAN::Module::perldoc(),
9360 CPAN::Module::readme(), CPAN::Module::reports(),
9361 CPAN::Module::test(), CPAN::Module::uptodate(),
9362 CPAN::Module::userid()
9363
9364 Cache Manager
9365 Bundles
9366 PREREQUISITES
9367 UTILITIES
9368 Finding packages and VERSION
9369 Debugging
9370 o debug package.., o debug -package.., o debug all, o debug
9371 number
9372
9373 Floppy, Zip, Offline Mode
9374 Basic Utilities for Programmers
9375 has_inst($module), use_inst($module), has_usable($module),
9376 instance($module), frontend(), frontend($new_frontend)
9377
9378 SECURITY
9379 Cryptographically signed modules
9380 EXPORT
9381 ENVIRONMENT
9382 POPULATE AN INSTALLATION WITH LOTS OF MODULES
9383 WORKING WITH CPAN.pm BEHIND FIREWALLS
9384 Three basic types of firewalls
9385 http firewall, ftp firewall, One-way visibility, SOCKS, IP
9386 Masquerade
9387
9388 Configuring lynx or ncftp for going through a firewall
9389 FAQ 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15),
9390 16), 17), 18), 19)
9391
9392 COMPATIBILITY
9393 OLD PERL VERSIONS
9394 CPANPLUS
9395 CPANMINUS
9396 SECURITY ADVICE
9397 BUGS
9398 AUTHOR
9399 LICENSE
9400 TRANSLATIONS
9401 SEE ALSO
9402
9403 CPAN::API::HOWTO - a recipe book for programming with CPAN.pm
9404 RECIPES
9405 What distribution contains a particular module?
9406 What modules does a particular distribution contain?
9407 SEE ALSO
9408 LICENSE
9409 AUTHOR
9410
9411 CPAN::Debug - internal debugging for CPAN.pm
9412 LICENSE
9413
9414 CPAN::Distroprefs -- read and match distroprefs
9415 SYNOPSIS
9416 DESCRIPTION
9417 INTERFACE
9418 a CPAN::Distroprefs::Result object, "undef", indicating that no
9419 prefs files remain to be found
9420
9421 RESULTS
9422 Common
9423 Errors
9424 Successes
9425 PREFS
9426 LICENSE
9427
9428 CPAN::FirstTime - Utility for CPAN::Config file Initialization
9429 SYNOPSIS
9430 DESCRIPTION
9431
9432 allow_installing_module_downgrades, allow_installing_outdated_dists,
9433 auto_commit, build_cache, build_dir, build_dir_reuse,
9434 build_requires_install_policy, cache_metadata, check_sigs,
9435 cleanup_after_install, colorize_output, colorize_print, colorize_warn,
9436 colorize_debug, commandnumber_in_prompt, connect_to_internet_ok,
9437 ftp_passive, ftpstats_period, ftpstats_size, getcwd, halt_on_failure,
9438 histfile, histsize, inactivity_timeout, index_expire,
9439 inhibit_startup_message, keep_source_where, load_module_verbosity,
9440 makepl_arg, make_arg, make_install_arg, make_install_make_command,
9441 mbuildpl_arg, mbuild_arg, mbuild_install_arg,
9442 mbuild_install_build_command, pager, prefer_installer, prefs_dir,
9443 prerequisites_policy, randomize_urllist, recommends_policy, scan_cache,
9444 shell, show_unparsable_versions, show_upload_date, show_zero_versions,
9445 suggests_policy, tar_verbosity, term_is_latin, term_ornaments,
9446 test_report, perl5lib_verbosity, prefer_external_tar,
9447 trust_test_report_history, urllist_ping_external, urllist_ping_verbose,
9448 use_prompt_default, use_sqlite, version_timeout, yaml_load_code,
9449 yaml_module
9450
9451 LICENSE
9452
9453 CPAN::HandleConfig - internal configuration handling for CPAN.pm
9454 "CLASS->safe_quote ITEM"
9455 LICENSE
9456
9457 CPAN::Kwalify - Interface between CPAN.pm and Kwalify.pm
9458 SYNOPSIS
9459 DESCRIPTION
9460 _validate($schema_name, $data, $file, $doc), yaml($schema_name)
9461
9462 AUTHOR
9463 LICENSE
9464
9465 CPAN::Meta - the distribution metadata for a CPAN dist
9466 VERSION
9467 SYNOPSIS
9468 DESCRIPTION
9469 METHODS
9470 new
9471 create
9472 load_file
9473 load_yaml_string
9474 load_json_string
9475 load_string
9476 save
9477 meta_spec_version
9478 effective_prereqs
9479 should_index_file
9480 should_index_package
9481 features
9482 feature
9483 as_struct
9484 as_string
9485 STRING DATA
9486 LIST DATA
9487 MAP DATA
9488 CUSTOM DATA
9489 BUGS
9490 SEE ALSO
9491 SUPPORT
9492 Bugs / Feature Requests
9493 Source Code
9494 AUTHORS
9495 CONTRIBUTORS
9496 COPYRIGHT AND LICENSE
9497
9498 CPAN::Meta::Converter - Convert CPAN distribution metadata structures
9499 VERSION
9500 SYNOPSIS
9501 DESCRIPTION
9502 METHODS
9503 new
9504 convert
9505 upgrade_fragment
9506 BUGS
9507 AUTHORS
9508 COPYRIGHT AND LICENSE
9509
9510 CPAN::Meta::Feature - an optional feature provided by a CPAN distribution
9511 VERSION
9512 DESCRIPTION
9513 METHODS
9514 new
9515 identifier
9516 description
9517 prereqs
9518 BUGS
9519 AUTHORS
9520 COPYRIGHT AND LICENSE
9521
9522 CPAN::Meta::History - history of CPAN Meta Spec changes
9523 VERSION
9524 DESCRIPTION
9525 HISTORY
9526 Version 2
9527 Version 1.4
9528 Version 1.3
9529 Version 1.2
9530 Version 1.1
9531 Version 1.0
9532 AUTHORS
9533 COPYRIGHT AND LICENSE
9534
9535 CPAN::Meta::History::Meta_1_0 - Version 1.0 metadata specification for
9536 META.yml
9537 PREFACE
9538 DESCRIPTION
9539 Format
9540 Fields
9541 name, version, license, perl, gpl, lgpl, artistic, bsd,
9542 open_source, unrestricted, restrictive, distribution_type,
9543 requires, recommends, build_requires, conflicts, dynamic_config,
9544 generated_by
9545
9546 Related Projects
9547 DOAP
9548
9549 History
9550
9551 CPAN::Meta::History::Meta_1_1 - Version 1.1 metadata specification for
9552 META.yml
9553 PREFACE
9554 DESCRIPTION
9555 Format
9556 Fields
9557 name, version, license, perl, gpl, lgpl, artistic, bsd,
9558 open_source, unrestricted, restrictive, license_uri,
9559 distribution_type, private, requires, recommends, build_requires,
9560 conflicts, dynamic_config, generated_by
9561
9562 Ingy's suggestions
9563 short_description, description, maturity, author_id, owner_id,
9564 categorization, keyword, chapter_id, URL for further
9565 information, namespaces
9566
9567 History
9568
9569 CPAN::Meta::History::Meta_1_2 - Version 1.2 metadata specification for
9570 META.yml
9571 PREFACE
9572 SYNOPSIS
9573 DESCRIPTION
9574 FORMAT
9575 TERMINOLOGY
9576 distribution, module
9577
9578 VERSION SPECIFICATIONS
9579 HEADER
9580 FIELDS
9581 meta-spec
9582 name
9583 version
9584 abstract
9585 author
9586 license
9587 perl, gpl, lgpl, artistic, bsd, open_source, unrestricted,
9588 restrictive
9589
9590 distribution_type
9591 requires
9592 recommends
9593 build_requires
9594 conflicts
9595 dynamic_config
9596 private
9597 provides
9598 no_index
9599 keywords
9600 resources
9601 homepage, license, bugtracker
9602
9603 generated_by
9604 SEE ALSO
9605 HISTORY
9606 March 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November
9607 16, 2003, December 9, 2003, December 15, 2003, July 26, 2005,
9608 August 23, 2005
9609
9610 CPAN::Meta::History::Meta_1_3 - Version 1.3 metadata specification for
9611 META.yml
9612 PREFACE
9613 SYNOPSIS
9614 DESCRIPTION
9615 FORMAT
9616 TERMINOLOGY
9617 distribution, module
9618
9619 HEADER
9620 FIELDS
9621 meta-spec
9622 name
9623 version
9624 abstract
9625 author
9626 license
9627 apache, artistic, bsd, gpl, lgpl, mit, mozilla, open_source,
9628 perl, restrictive, unrestricted
9629
9630 distribution_type
9631 requires
9632 recommends
9633 build_requires
9634 conflicts
9635 dynamic_config
9636 private
9637 provides
9638 no_index
9639 keywords
9640 resources
9641 homepage, license, bugtracker
9642
9643 generated_by
9644 VERSION SPECIFICATIONS
9645 SEE ALSO
9646 HISTORY
9647 March 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November
9648 16, 2003, December 9, 2003, December 15, 2003, July 26, 2005,
9649 August 23, 2005
9650
9651 CPAN::Meta::History::Meta_1_4 - Version 1.4 metadata specification for
9652 META.yml
9653 PREFACE
9654 SYNOPSIS
9655 DESCRIPTION
9656 FORMAT
9657 TERMINOLOGY
9658 distribution, module
9659
9660 HEADER
9661 FIELDS
9662 meta-spec
9663 name
9664 version
9665 abstract
9666 author
9667 license
9668 apache, artistic, bsd, gpl, lgpl, mit, mozilla, open_source,
9669 perl, restrictive, unrestricted
9670
9671 distribution_type
9672 requires
9673 recommends
9674 build_requires
9675 configure_requires
9676 conflicts
9677 dynamic_config
9678 private
9679 provides
9680 no_index
9681 keywords
9682 resources
9683 homepage, license, bugtracker
9684
9685 generated_by
9686 VERSION SPECIFICATIONS
9687 SEE ALSO
9688 HISTORY
9689 March 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November
9690 16, 2003, December 9, 2003, December 15, 2003, July 26, 2005,
9691 August 23, 2005, June 12, 2007
9692
9693 CPAN::Meta::Merge - Merging CPAN Meta fragments
9694 VERSION
9695 SYNOPSIS
9696 DESCRIPTION
9697 METHODS
9698 new
9699 merge(@fragments)
9700 MERGE STRATEGIES
9701 identical, set_addition, uniq_map, improvise
9702
9703 AUTHORS
9704 COPYRIGHT AND LICENSE
9705
9706 CPAN::Meta::Prereqs - a set of distribution prerequisites by phase and type
9707 VERSION
9708 DESCRIPTION
9709 METHODS
9710 new
9711 requirements_for
9712 phases
9713 types_in
9714 with_merged_prereqs
9715 merged_requirements
9716 as_string_hash
9717 is_finalized
9718 finalize
9719 clone
9720 BUGS
9721 AUTHORS
9722 COPYRIGHT AND LICENSE
9723
9724 CPAN::Meta::Requirements - a set of version requirements for a CPAN dist
9725 VERSION
9726 SYNOPSIS
9727 DESCRIPTION
9728 METHODS
9729 new
9730 add_minimum
9731 add_maximum
9732 add_exclusion
9733 exact_version
9734 add_requirements
9735 accepts_module
9736 clear_requirement
9737 requirements_for_module
9738 structured_requirements_for_module
9739 required_modules
9740 clone
9741 is_simple
9742 is_finalized
9743 finalize
9744 as_string_hash
9745 add_string_requirement
9746 >= 1.3, <= 1.3, != 1.3, > 1.3, < 1.3, >= 1.3, != 1.5, <= 2.0
9747
9748 from_string_hash
9749 SUPPORT
9750 Bugs / Feature Requests
9751 Source Code
9752 AUTHORS
9753 CONTRIBUTORS
9754 COPYRIGHT AND LICENSE
9755
9756 CPAN::Meta::Spec - specification for CPAN distribution metadata
9757 VERSION
9758 SYNOPSIS
9759 DESCRIPTION
9760 TERMINOLOGY
9761 distribution, module, package, consumer, producer, must, should,
9762 may, etc
9763
9764 DATA TYPES
9765 Boolean
9766 String
9767 List
9768 Map
9769 License String
9770 URL
9771 Version
9772 Version Range
9773 STRUCTURE
9774 REQUIRED FIELDS
9775 version, url, stable, testing, unstable
9776
9777 OPTIONAL FIELDS
9778 file, directory, package, namespace, description, prereqs,
9779 file, version, homepage, license, bugtracker, repository
9780
9781 DEPRECATED FIELDS
9782 VERSION NUMBERS
9783 Version Formats
9784 Decimal versions, Dotted-integer versions
9785
9786 Version Ranges
9787 PREREQUISITES
9788 Prereq Spec
9789 configure, build, test, runtime, develop, requires, recommends,
9790 suggests, conflicts
9791
9792 Merging and Resolving Prerequisites
9793 SERIALIZATION
9794 NOTES FOR IMPLEMENTORS
9795 Extracting Version Numbers from Perl Modules
9796 Comparing Version Numbers
9797 Prerequisites for dynamically configured distributions
9798 Indexing distributions a la PAUSE
9799 SEE ALSO
9800 HISTORY
9801 AUTHORS
9802 COPYRIGHT AND LICENSE
9803
9804 CPAN::Meta::Validator - validate CPAN distribution metadata structures
9805 VERSION
9806 SYNOPSIS
9807 DESCRIPTION
9808 METHODS
9809 new
9810 is_valid
9811 errors
9812 Check Methods
9813 Validator Methods
9814 BUGS
9815 AUTHORS
9816 COPYRIGHT AND LICENSE
9817
9818 CPAN::Meta::YAML - Read and write a subset of YAML for CPAN Meta files
9819 VERSION
9820 SYNOPSIS
9821 DESCRIPTION
9822 SUPPORT
9823 SEE ALSO
9824 AUTHORS
9825 COPYRIGHT AND LICENSE
9826 SYNOPSIS
9827 DESCRIPTION
9828
9829 new( LOCAL_FILE_NAME )
9830
9831 continents()
9832
9833 countries( [CONTINENTS] )
9834
9835 mirrors( [COUNTRIES] )
9836
9837 get_mirrors_by_countries( [COUNTRIES] )
9838
9839 get_mirrors_by_continents( [CONTINENTS] )
9840
9841 get_countries_by_continents( [CONTINENTS] )
9842
9843 default_mirror
9844
9845 best_mirrors
9846
9847 get_n_random_mirrors_by_continents( N, [CONTINENTS] )
9848
9849 get_mirrors_timings( MIRROR_LIST, SEEN, CALLBACK, %ARGS );
9850
9851 find_best_continents( HASH_REF );
9852
9853 AUTHOR
9854 LICENSE
9855
9856 CPAN::Nox - Wrapper around CPAN.pm without using any XS module
9857 SYNOPSIS
9858 DESCRIPTION
9859 LICENSE
9860 SEE ALSO
9861
9862 CPAN::Plugin - Base class for CPAN shell extensions
9863 SYNOPSIS
9864 DESCRIPTION
9865 Alpha Status
9866 How Plugins work?
9867 METHODS
9868 plugin_requires
9869 distribution_object
9870 distribution
9871 distribution_info
9872 build_dir
9873 is_xs
9874 AUTHOR
9875
9876 CPAN::Plugin::Specfile - Proof of concept implementation of a trivial
9877 CPAN::Plugin
9878 SYNOPSIS
9879 DESCRIPTION
9880 OPTIONS
9881 AUTHOR
9882
9883 CPAN::Queue - internal queue support for CPAN.pm
9884 LICENSE
9885
9886 CPAN::Tarzip - internal handling of tar archives for CPAN.pm
9887 LICENSE
9888
9889 CPAN::Version - utility functions to compare CPAN versions
9890 SYNOPSIS
9891 DESCRIPTION
9892 LICENSE
9893
9894 Carp - alternative warn and die for modules
9895 SYNOPSIS
9896 DESCRIPTION
9897 Forcing a Stack Trace
9898 Stack Trace formatting
9899 GLOBAL VARIABLES
9900 $Carp::MaxEvalLen
9901 $Carp::MaxArgLen
9902 $Carp::MaxArgNums
9903 $Carp::Verbose
9904 $Carp::RefArgFormatter
9905 @CARP_NOT
9906 %Carp::Internal
9907 %Carp::CarpInternal
9908 $Carp::CarpLevel
9909 BUGS
9910 SEE ALSO
9911 CONTRIBUTING
9912 AUTHOR
9913 COPYRIGHT
9914 LICENSE
9915
9916 Class::Struct - declare struct-like datatypes as Perl classes
9917 SYNOPSIS
9918 DESCRIPTION
9919 The "struct()" function
9920 Class Creation at Compile Time
9921 Element Types and Accessor Methods
9922 Scalar ('$' or '*$'), Array ('@' or '*@'), Hash ('%' or '*%'),
9923 Class ('Class_Name' or '*Class_Name')
9924
9925 Initializing with "new"
9926 EXAMPLES
9927 Example 1, Example 2, Example 3
9928
9929 Author and Modification History
9930
9931 Compress::Raw::Bzip2 - Low-Level Interface to bzip2 compression library
9932 SYNOPSIS
9933 DESCRIPTION
9934 Compression
9935 ($z, $status) = new Compress::Raw::Bzip2 $appendOutput,
9936 $blockSize100k, $workfactor;
9937 $appendOutput, $blockSize100k, $workfactor
9938
9939 $status = $bz->bzdeflate($input, $output);
9940 $status = $bz->bzflush($output);
9941 $status = $bz->bzclose($output);
9942 Example
9943 Uncompression
9944 ($z, $status) = new Compress::Raw::Bunzip2 $appendOutput,
9945 $consumeInput, $small, $verbosity, $limitOutput;
9946 $appendOutput, $consumeInput, $small, $limitOutput, $verbosity
9947
9948 $status = $z->bzinflate($input, $output);
9949 Misc
9950 my $version = Compress::Raw::Bzip2::bzlibversion();
9951 Constants
9952 SUPPORT
9953 SEE ALSO
9954 AUTHOR
9955 MODIFICATION HISTORY
9956 COPYRIGHT AND LICENSE
9957
9958 Compress::Raw::Zlib - Low-Level Interface to zlib compression library
9959 SYNOPSIS
9960 DESCRIPTION
9961 Compress::Raw::Zlib::Deflate
9962 ($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] )
9963 -Level, -Method, -WindowBits, -MemLevel, -Strategy,
9964 -Dictionary, -Bufsize, -AppendOutput, -CRC32, -ADLER32
9965
9966 $status = $d->deflate($input, $output)
9967 $status = $d->flush($output [, $flush_type])
9968 $status = $d->deflateReset()
9969 $status = $d->deflateParams([OPT])
9970 -Level, -Strategy, -BufSize
9971
9972 $status = $d->deflateTune($good_length, $max_lazy, $nice_length,
9973 $max_chain)
9974 $d->dict_adler()
9975 $d->crc32()
9976 $d->adler32()
9977 $d->msg()
9978 $d->total_in()
9979 $d->total_out()
9980 $d->get_Strategy()
9981 $d->get_Level()
9982 $d->get_BufSize()
9983 Example
9984 Compress::Raw::Zlib::Inflate
9985 ($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] )
9986 -WindowBits, -Bufsize, -Dictionary, -AppendOutput, -CRC32,
9987 -ADLER32, -ConsumeInput, -LimitOutput
9988
9989 $status = $i->inflate($input, $output [,$eof])
9990 $status = $i->inflateSync($input)
9991 $status = $i->inflateReset()
9992 $i->dict_adler()
9993 $i->crc32()
9994 $i->adler32()
9995 $i->msg()
9996 $i->total_in()
9997 $i->total_out()
9998 $d->get_BufSize()
9999 Examples
10000 CHECKSUM FUNCTIONS
10001 Misc
10002 my $version = Compress::Raw::Zlib::zlib_version();
10003 my $flags = Compress::Raw::Zlib::zlibCompileFlags();
10004 The LimitOutput option.
10005 ACCESSING ZIP FILES
10006 FAQ
10007 Compatibility with Unix compress/uncompress.
10008 Accessing .tar.Z files
10009 Zlib Library Version Support
10010 CONSTANTS
10011 SUPPORT
10012 SEE ALSO
10013 AUTHOR
10014 MODIFICATION HISTORY
10015 COPYRIGHT AND LICENSE
10016
10017 Compress::Zlib - Interface to zlib compression library
10018 SYNOPSIS
10019 DESCRIPTION
10020 Notes for users of Compress::Zlib version 1
10021 GZIP INTERFACE
10022 $gz = gzopen($filename, $mode), $gz = gzopen($filehandle, $mode),
10023 $bytesread = $gz->gzread($buffer [, $size]) ;, $bytesread =
10024 $gz->gzreadline($line) ;, $byteswritten = $gz->gzwrite($buffer) ;,
10025 $status = $gz->gzflush($flush_type) ;, $offset = $gz->gztell() ;,
10026 $status = $gz->gzseek($offset, $whence) ;, $gz->gzclose,
10027 $gz->gzsetparams($level, $strategy, $level, $strategy,
10028 $gz->gzerror, $gzerrno
10029
10030 Examples
10031 Compress::Zlib::memGzip
10032 Compress::Zlib::memGunzip
10033 COMPRESS/UNCOMPRESS
10034 $dest = compress($source [, $level] ) ;, $dest =
10035 uncompress($source) ;
10036
10037 Deflate Interface
10038 ($d, $status) = deflateInit( [OPT] )
10039 -Level, -Method, -WindowBits, -MemLevel, -Strategy,
10040 -Dictionary, -Bufsize
10041
10042 ($out, $status) = $d->deflate($buffer)
10043 ($out, $status) = $d->flush() =head2 ($out, $status) =
10044 $d->flush($flush_type)
10045 $status = $d->deflateParams([OPT])
10046 -Level, -Strategy
10047
10048 $d->dict_adler()
10049 $d->msg()
10050 $d->total_in()
10051 $d->total_out()
10052 Example
10053 Inflate Interface
10054 ($i, $status) = inflateInit()
10055 -WindowBits, -Bufsize, -Dictionary
10056
10057 ($out, $status) = $i->inflate($buffer)
10058 $status = $i->inflateSync($buffer)
10059 $i->dict_adler()
10060 $i->msg()
10061 $i->total_in()
10062 $i->total_out()
10063 Example
10064 CHECKSUM FUNCTIONS
10065 Misc
10066 my $version = Compress::Zlib::zlib_version();
10067 CONSTANTS
10068 SUPPORT
10069 SEE ALSO
10070 AUTHOR
10071 MODIFICATION HISTORY
10072 COPYRIGHT AND LICENSE
10073
10074 Config, =for comment Generated by configpm. Any changes made here will be
10075 lost!
10076 SYNOPSIS
10077 DESCRIPTION
10078 myconfig(), config_sh(), config_re($regex), config_vars(@names),
10079 bincompat_options(), non_bincompat_options(), compile_date(),
10080 local_patches(), header_files()
10081
10082 EXAMPLE
10083 WARNING
10084 GLOSSARY
10085 _ "_a", "_exe", "_o"
10086
10087 a "afs", "afsroot", "alignbytes", "aphostname", "api_revision",
10088 "api_subversion", "api_version", "api_versionstring", "ar",
10089 "archlib", "archlibexp", "archname", "archname64", "archobjs",
10090 "asctime_r_proto", "awk"
10091
10092 b "baserev", "bash", "bin", "bin_ELF", "binexp", "bison", "byacc",
10093 "byteorder"
10094
10095 c "c", "castflags", "cat", "cc", "cccdlflags", "ccdlflags",
10096 "ccflags", "ccflags_uselargefiles", "ccname", "ccsymbols",
10097 "ccversion", "cf_by", "cf_email", "cf_time", "charbits",
10098 "charsize", "chgrp", "chmod", "chown", "clocktype", "comm",
10099 "compress", "config_arg0", "config_argc", "config_args",
10100 "contains", "cp", "cpio", "cpp", "cpp_stuff", "cppccsymbols",
10101 "cppflags", "cpplast", "cppminus", "cpprun", "cppstdin",
10102 "cppsymbols", "crypt_r_proto", "cryptlib", "csh",
10103 "ctermid_r_proto", "ctime_r_proto"
10104
10105 d "d__fwalk", "d_accept4", "d_access", "d_accessx", "d_acosh",
10106 "d_aintl", "d_alarm", "d_archlib", "d_asctime64", "d_asctime_r",
10107 "d_asinh", "d_atanh", "d_atolf", "d_atoll",
10108 "d_attribute_deprecated", "d_attribute_format",
10109 "d_attribute_malloc", "d_attribute_nonnull",
10110 "d_attribute_noreturn", "d_attribute_pure", "d_attribute_unused",
10111 "d_attribute_warn_unused_result", "d_backtrace", "d_bsd",
10112 "d_bsdgetpgrp", "d_bsdsetpgrp", "d_builtin_add_overflow",
10113 "d_builtin_choose_expr", "d_builtin_expect",
10114 "d_builtin_mul_overflow", "d_builtin_sub_overflow",
10115 "d_c99_variadic_macros", "d_casti32", "d_castneg", "d_cbrt",
10116 "d_chown", "d_chroot", "d_chsize", "d_class", "d_clearenv",
10117 "d_closedir", "d_cmsghdr_s", "d_copysign", "d_copysignl",
10118 "d_cplusplus", "d_crypt", "d_crypt_r", "d_csh", "d_ctermid",
10119 "d_ctermid_r", "d_ctime64", "d_ctime_r", "d_cuserid",
10120 "d_dbminitproto", "d_difftime", "d_difftime64", "d_dir_dd_fd",
10121 "d_dirfd", "d_dirnamlen", "d_dladdr", "d_dlerror", "d_dlopen",
10122 "d_dlsymun", "d_dosuid", "d_double_has_inf", "d_double_has_nan",
10123 "d_double_has_negative_zero", "d_double_has_subnormals",
10124 "d_double_style_cray", "d_double_style_ibm", "d_double_style_ieee",
10125 "d_double_style_vax", "d_drand48_r", "d_drand48proto", "d_dup2",
10126 "d_dup3", "d_duplocale", "d_eaccess", "d_endgrent", "d_endgrent_r",
10127 "d_endhent", "d_endhostent_r", "d_endnent", "d_endnetent_r",
10128 "d_endpent", "d_endprotoent_r", "d_endpwent", "d_endpwent_r",
10129 "d_endsent", "d_endservent_r", "d_eofnblk", "d_erf", "d_erfc",
10130 "d_eunice", "d_exp2", "d_expm1", "d_faststdio", "d_fchdir",
10131 "d_fchmod", "d_fchmodat", "d_fchown", "d_fcntl",
10132 "d_fcntl_can_lock", "d_fd_macros", "d_fd_set", "d_fdclose",
10133 "d_fdim", "d_fds_bits", "d_fegetround", "d_fgetpos", "d_finite",
10134 "d_finitel", "d_flexfnam", "d_flock", "d_flockproto", "d_fma",
10135 "d_fmax", "d_fmin", "d_fork", "d_fp_class", "d_fp_classify",
10136 "d_fp_classl", "d_fpathconf", "d_fpclass", "d_fpclassify",
10137 "d_fpclassl", "d_fpgetround", "d_fpos64_t", "d_freelocale",
10138 "d_frexpl", "d_fs_data_s", "d_fseeko", "d_fsetpos", "d_fstatfs",
10139 "d_fstatvfs", "d_fsync", "d_ftello", "d_ftime", "d_futimes",
10140 "d_gai_strerror", "d_Gconvert", "d_gdbm_ndbm_h_uses_prototypes",
10141 "d_gdbmndbm_h_uses_prototypes", "d_getaddrinfo", "d_getcwd",
10142 "d_getespwnam", "d_getfsstat", "d_getgrent", "d_getgrent_r",
10143 "d_getgrgid_r", "d_getgrnam_r", "d_getgrps", "d_gethbyaddr",
10144 "d_gethbyname", "d_gethent", "d_gethname", "d_gethostbyaddr_r",
10145 "d_gethostbyname_r", "d_gethostent_r", "d_gethostprotos",
10146 "d_getitimer", "d_getlogin", "d_getlogin_r", "d_getmnt",
10147 "d_getmntent", "d_getnameinfo", "d_getnbyaddr", "d_getnbyname",
10148 "d_getnent", "d_getnetbyaddr_r", "d_getnetbyname_r",
10149 "d_getnetent_r", "d_getnetprotos", "d_getpagsz", "d_getpbyname",
10150 "d_getpbynumber", "d_getpent", "d_getpgid", "d_getpgrp",
10151 "d_getpgrp2", "d_getppid", "d_getprior", "d_getprotobyname_r",
10152 "d_getprotobynumber_r", "d_getprotoent_r", "d_getprotoprotos",
10153 "d_getprpwnam", "d_getpwent", "d_getpwent_r", "d_getpwnam_r",
10154 "d_getpwuid_r", "d_getsbyname", "d_getsbyport", "d_getsent",
10155 "d_getservbyname_r", "d_getservbyport_r", "d_getservent_r",
10156 "d_getservprotos", "d_getspnam", "d_getspnam_r", "d_gettimeod",
10157 "d_gmtime64", "d_gmtime_r", "d_gnulibc", "d_grpasswd",
10158 "d_has_C_UTF8", "d_hasmntopt", "d_htonl", "d_hypot", "d_ilogb",
10159 "d_ilogbl", "d_inc_version_list", "d_inetaton", "d_inetntop",
10160 "d_inetpton", "d_int64_t", "d_ip_mreq", "d_ip_mreq_source",
10161 "d_ipv6_mreq", "d_ipv6_mreq_source", "d_isascii", "d_isblank",
10162 "d_isfinite", "d_isfinitel", "d_isinf", "d_isinfl", "d_isless",
10163 "d_isnan", "d_isnanl", "d_isnormal", "d_j0", "d_j0l", "d_killpg",
10164 "d_lc_monetary_2008", "d_lchown", "d_ldbl_dig", "d_ldexpl",
10165 "d_lgamma", "d_lgamma_r", "d_libm_lib_version", "d_libname_unique",
10166 "d_link", "d_linkat", "d_llrint", "d_llrintl", "d_llround",
10167 "d_llroundl", "d_localeconv_l", "d_localtime64", "d_localtime_r",
10168 "d_localtime_r_needs_tzset", "d_locconv", "d_lockf", "d_log1p",
10169 "d_log2", "d_logb", "d_long_double_style_ieee",
10170 "d_long_double_style_ieee_doubledouble",
10171 "d_long_double_style_ieee_extended",
10172 "d_long_double_style_ieee_std", "d_long_double_style_vax",
10173 "d_longdbl", "d_longlong", "d_lrint", "d_lrintl", "d_lround",
10174 "d_lroundl", "d_lseekproto", "d_lstat", "d_madvise",
10175 "d_malloc_good_size", "d_malloc_size", "d_mblen", "d_mbrlen",
10176 "d_mbrtowc", "d_mbstowcs", "d_mbtowc", "d_memmem", "d_memrchr",
10177 "d_mkdir", "d_mkdtemp", "d_mkfifo", "d_mkostemp", "d_mkstemp",
10178 "d_mkstemps", "d_mktime", "d_mktime64", "d_mmap", "d_modfl",
10179 "d_modflproto", "d_mprotect", "d_msg", "d_msg_ctrunc",
10180 "d_msg_dontroute", "d_msg_oob", "d_msg_peek", "d_msg_proxy",
10181 "d_msgctl", "d_msgget", "d_msghdr_s", "d_msgrcv", "d_msgsnd",
10182 "d_msync", "d_munmap", "d_mymalloc", "d_nan", "d_nanosleep",
10183 "d_ndbm", "d_ndbm_h_uses_prototypes", "d_nearbyint", "d_newlocale",
10184 "d_nextafter", "d_nexttoward", "d_nice", "d_nl_langinfo",
10185 "d_nv_preserves_uv", "d_nv_zero_is_allbits_zero", "d_off64_t",
10186 "d_old_pthread_create_joinable", "d_oldpthreads", "d_oldsock",
10187 "d_open3", "d_openat", "d_pathconf", "d_pause",
10188 "d_perl_otherlibdirs", "d_phostname", "d_pipe", "d_pipe2",
10189 "d_poll", "d_portable", "d_prctl", "d_prctl_set_name", "d_PRId64",
10190 "d_PRIeldbl", "d_PRIEUldbl", "d_PRIfldbl", "d_PRIFUldbl",
10191 "d_PRIgldbl", "d_PRIGUldbl", "d_PRIi64", "d_printf_format_null",
10192 "d_PRIo64", "d_PRIu64", "d_PRIx64", "d_PRIXU64", "d_procselfexe",
10193 "d_pseudofork", "d_pthread_atfork", "d_pthread_attr_setscope",
10194 "d_pthread_yield", "d_ptrdiff_t", "d_pwage", "d_pwchange",
10195 "d_pwclass", "d_pwcomment", "d_pwexpire", "d_pwgecos",
10196 "d_pwpasswd", "d_pwquota", "d_qgcvt", "d_quad", "d_querylocale",
10197 "d_random_r", "d_re_comp", "d_readdir", "d_readdir64_r",
10198 "d_readdir_r", "d_readlink", "d_readv", "d_recvmsg", "d_regcmp",
10199 "d_regcomp", "d_remainder", "d_remquo", "d_rename", "d_renameat",
10200 "d_rewinddir", "d_rint", "d_rmdir", "d_round", "d_sbrkproto",
10201 "d_scalbn", "d_scalbnl", "d_sched_yield", "d_scm_rights",
10202 "d_SCNfldbl", "d_seekdir", "d_select", "d_sem", "d_semctl",
10203 "d_semctl_semid_ds", "d_semctl_semun", "d_semget", "d_semop",
10204 "d_sendmsg", "d_setegid", "d_seteuid", "d_setgrent",
10205 "d_setgrent_r", "d_setgrps", "d_sethent", "d_sethostent_r",
10206 "d_setitimer", "d_setlinebuf", "d_setlocale",
10207 "d_setlocale_accepts_any_locale_name", "d_setlocale_r",
10208 "d_setnent", "d_setnetent_r", "d_setpent", "d_setpgid",
10209 "d_setpgrp", "d_setpgrp2", "d_setprior", "d_setproctitle",
10210 "d_setprotoent_r", "d_setpwent", "d_setpwent_r", "d_setregid",
10211 "d_setresgid", "d_setresuid", "d_setreuid", "d_setrgid",
10212 "d_setruid", "d_setsent", "d_setservent_r", "d_setsid",
10213 "d_setvbuf", "d_shm", "d_shmat", "d_shmatprototype", "d_shmctl",
10214 "d_shmdt", "d_shmget", "d_sigaction", "d_siginfo_si_addr",
10215 "d_siginfo_si_band", "d_siginfo_si_errno", "d_siginfo_si_fd",
10216 "d_siginfo_si_pid", "d_siginfo_si_status", "d_siginfo_si_uid",
10217 "d_siginfo_si_value", "d_signbit", "d_sigprocmask", "d_sigsetjmp",
10218 "d_sin6_scope_id", "d_sitearch", "d_snprintf", "d_sockaddr_in6",
10219 "d_sockaddr_sa_len", "d_sockatmark", "d_sockatmarkproto",
10220 "d_socket", "d_socklen_t", "d_sockpair", "d_socks5_init",
10221 "d_sqrtl", "d_srand48_r", "d_srandom_r", "d_sresgproto",
10222 "d_sresuproto", "d_stat", "d_statblks", "d_statfs_f_flags",
10223 "d_statfs_s", "d_static_inline", "d_statvfs", "d_stdio_cnt_lval",
10224 "d_stdio_ptr_lval", "d_stdio_ptr_lval_nochange_cnt",
10225 "d_stdio_ptr_lval_sets_cnt", "d_stdio_stream_array", "d_stdiobase",
10226 "d_stdstdio", "d_strcoll", "d_strerror_l", "d_strerror_r",
10227 "d_strftime", "d_strlcat", "d_strlcpy", "d_strnlen", "d_strtod",
10228 "d_strtod_l", "d_strtol", "d_strtold", "d_strtold_l", "d_strtoll",
10229 "d_strtoq", "d_strtoul", "d_strtoull", "d_strtouq", "d_strxfrm",
10230 "d_suidsafe", "d_symlink", "d_syscall", "d_syscallproto",
10231 "d_sysconf", "d_sysernlst", "d_syserrlst", "d_system",
10232 "d_tcgetpgrp", "d_tcsetpgrp", "d_telldir", "d_telldirproto",
10233 "d_tgamma", "d_thread_safe_nl_langinfo_l", "d_time", "d_timegm",
10234 "d_times", "d_tm_tm_gmtoff", "d_tm_tm_zone", "d_tmpnam_r",
10235 "d_towlower", "d_towupper", "d_trunc", "d_truncate", "d_truncl",
10236 "d_ttyname_r", "d_tzname", "d_u32align", "d_ualarm", "d_umask",
10237 "d_uname", "d_union_semun", "d_unlinkat", "d_unordered",
10238 "d_unsetenv", "d_uselocale", "d_usleep", "d_usleepproto",
10239 "d_ustat", "d_vendorarch", "d_vendorbin", "d_vendorlib",
10240 "d_vendorscript", "d_vfork", "d_void_closedir", "d_voidsig",
10241 "d_voidtty", "d_vsnprintf", "d_wait4", "d_waitpid", "d_wcscmp",
10242 "d_wcstombs", "d_wcsxfrm", "d_wctomb", "d_writev", "d_xenix",
10243 "date", "db_hashtype", "db_prefixtype", "db_version_major",
10244 "db_version_minor", "db_version_patch", "default_inc_excludes_dot",
10245 "direntrytype", "dlext", "dlsrc", "doubleinfbytes", "doublekind",
10246 "doublemantbits", "doublenanbytes", "doublesize", "drand01",
10247 "drand48_r_proto", "dtrace", "dtraceobject", "dtracexnolibs",
10248 "dynamic_ext"
10249
10250 e "eagain", "ebcdic", "echo", "egrep", "emacs", "endgrent_r_proto",
10251 "endhostent_r_proto", "endnetent_r_proto", "endprotoent_r_proto",
10252 "endpwent_r_proto", "endservent_r_proto", "eunicefix", "exe_ext",
10253 "expr", "extensions", "extern_C", "extras"
10254
10255 f "fflushall", "fflushNULL", "find", "firstmakefile", "flex",
10256 "fpossize", "fpostype", "freetype", "from", "full_ar", "full_csh",
10257 "full_sed"
10258
10259 g "gccansipedantic", "gccosandvers", "gccversion",
10260 "getgrent_r_proto", "getgrgid_r_proto", "getgrnam_r_proto",
10261 "gethostbyaddr_r_proto", "gethostbyname_r_proto",
10262 "gethostent_r_proto", "getlogin_r_proto", "getnetbyaddr_r_proto",
10263 "getnetbyname_r_proto", "getnetent_r_proto",
10264 "getprotobyname_r_proto", "getprotobynumber_r_proto",
10265 "getprotoent_r_proto", "getpwent_r_proto", "getpwnam_r_proto",
10266 "getpwuid_r_proto", "getservbyname_r_proto",
10267 "getservbyport_r_proto", "getservent_r_proto", "getspnam_r_proto",
10268 "gidformat", "gidsign", "gidsize", "gidtype", "glibpth", "gmake",
10269 "gmtime_r_proto", "gnulibc_version", "grep", "groupcat",
10270 "groupstype", "gzip"
10271
10272 h "h_fcntl", "h_sysfile", "hint", "hostcat", "hostgenerate",
10273 "hostosname", "hostperl", "html1dir", "html1direxp", "html3dir",
10274 "html3direxp"
10275
10276 i "i16size", "i16type", "i32size", "i32type", "i64size", "i64type",
10277 "i8size", "i8type", "i_arpainet", "i_bfd", "i_bsdioctl", "i_crypt",
10278 "i_db", "i_dbm", "i_dirent", "i_dlfcn", "i_execinfo", "i_fcntl",
10279 "i_fenv", "i_fp", "i_fp_class", "i_gdbm", "i_gdbm_ndbm",
10280 "i_gdbmndbm", "i_grp", "i_ieeefp", "i_inttypes", "i_langinfo",
10281 "i_libutil", "i_locale", "i_machcthr", "i_malloc",
10282 "i_mallocmalloc", "i_mntent", "i_ndbm", "i_netdb", "i_neterrno",
10283 "i_netinettcp", "i_niin", "i_poll", "i_prot", "i_pthread", "i_pwd",
10284 "i_quadmath", "i_rpcsvcdbm", "i_sgtty", "i_shadow", "i_socks",
10285 "i_stdbool", "i_stdint", "i_stdlib", "i_sunmath", "i_sysaccess",
10286 "i_sysdir", "i_sysfile", "i_sysfilio", "i_sysin", "i_sysioctl",
10287 "i_syslog", "i_sysmman", "i_sysmode", "i_sysmount", "i_sysndir",
10288 "i_sysparam", "i_syspoll", "i_sysresrc", "i_syssecrt",
10289 "i_sysselct", "i_syssockio", "i_sysstat", "i_sysstatfs",
10290 "i_sysstatvfs", "i_systime", "i_systimek", "i_systimes",
10291 "i_systypes", "i_sysuio", "i_sysun", "i_sysutsname", "i_sysvfs",
10292 "i_syswait", "i_termio", "i_termios", "i_time", "i_unistd",
10293 "i_ustat", "i_utime", "i_vfork", "i_wchar", "i_wctype",
10294 "i_xlocale", "ignore_versioned_solibs", "inc_version_list",
10295 "inc_version_list_init", "incpath", "incpth", "inews",
10296 "initialinstalllocation", "installarchlib", "installbin",
10297 "installhtml1dir", "installhtml3dir", "installman1dir",
10298 "installman3dir", "installprefix", "installprefixexp",
10299 "installprivlib", "installscript", "installsitearch",
10300 "installsitebin", "installsitehtml1dir", "installsitehtml3dir",
10301 "installsitelib", "installsiteman1dir", "installsiteman3dir",
10302 "installsitescript", "installstyle", "installusrbinperl",
10303 "installvendorarch", "installvendorbin", "installvendorhtml1dir",
10304 "installvendorhtml3dir", "installvendorlib",
10305 "installvendorman1dir", "installvendorman3dir",
10306 "installvendorscript", "intsize", "issymlink", "ivdformat",
10307 "ivsize", "ivtype"
10308
10309 k "known_extensions", "ksh"
10310
10311 l "ld", "ld_can_script", "lddlflags", "ldflags",
10312 "ldflags_uselargefiles", "ldlibpthname", "less", "lib_ext", "libc",
10313 "libperl", "libpth", "libs", "libsdirs", "libsfiles", "libsfound",
10314 "libspath", "libswanted", "libswanted_uselargefiles", "line",
10315 "lint", "lkflags", "ln", "lns", "localtime_r_proto", "locincpth",
10316 "loclibpth", "longdblinfbytes", "longdblkind", "longdblmantbits",
10317 "longdblnanbytes", "longdblsize", "longlongsize", "longsize", "lp",
10318 "lpr", "ls", "lseeksize", "lseektype"
10319
10320 m "mail", "mailx", "make", "make_set_make", "mallocobj", "mallocsrc",
10321 "malloctype", "man1dir", "man1direxp", "man1ext", "man3dir",
10322 "man3direxp", "man3ext", "mips_type", "mistrustnm", "mkdir",
10323 "mmaptype", "modetype", "more", "multiarch", "mv", "myarchname",
10324 "mydomain", "myhostname", "myuname"
10325
10326 n "n", "need_va_copy", "netdb_hlen_type", "netdb_host_type",
10327 "netdb_name_type", "netdb_net_type", "nm", "nm_opt", "nm_so_opt",
10328 "nonxs_ext", "nroff", "nv_overflows_integers_at",
10329 "nv_preserves_uv_bits", "nveformat", "nvEUformat", "nvfformat",
10330 "nvFUformat", "nvgformat", "nvGUformat", "nvmantbits", "nvsize",
10331 "nvtype"
10332
10333 o "o_nonblock", "obj_ext", "old_pthread_create_joinable", "optimize",
10334 "orderlib", "osname", "osvers", "otherlibdirs"
10335
10336 p "package", "pager", "passcat", "patchlevel", "path_sep", "perl",
10337 "perl5"
10338
10339 P "PERL_API_REVISION", "PERL_API_SUBVERSION", "PERL_API_VERSION",
10340 "PERL_CONFIG_SH", "PERL_PATCHLEVEL", "perl_patchlevel",
10341 "PERL_REVISION", "perl_static_inline", "PERL_SUBVERSION",
10342 "PERL_VERSION", "perladmin", "perllibs", "perlpath", "pg",
10343 "phostname", "pidtype", "plibpth", "pmake", "pr", "prefix",
10344 "prefixexp", "privlib", "privlibexp", "procselfexe", "ptrsize"
10345
10346 q "quadkind", "quadtype"
10347
10348 r "randbits", "randfunc", "random_r_proto", "randseedtype", "ranlib",
10349 "rd_nodata", "readdir64_r_proto", "readdir_r_proto", "revision",
10350 "rm", "rm_try", "rmail", "run", "runnm"
10351
10352 s "sched_yield", "scriptdir", "scriptdirexp", "sed", "seedfunc",
10353 "selectminbits", "selecttype", "sendmail", "setgrent_r_proto",
10354 "sethostent_r_proto", "setlocale_r_proto", "setnetent_r_proto",
10355 "setprotoent_r_proto", "setpwent_r_proto", "setservent_r_proto",
10356 "sGMTIME_max", "sGMTIME_min", "sh", "shar", "sharpbang",
10357 "shmattype", "shortsize", "shrpenv", "shsharp", "sig_count",
10358 "sig_name", "sig_name_init", "sig_num", "sig_num_init", "sig_size",
10359 "signal_t", "sitearch", "sitearchexp", "sitebin", "sitebinexp",
10360 "sitehtml1dir", "sitehtml1direxp", "sitehtml3dir",
10361 "sitehtml3direxp", "sitelib", "sitelib_stem", "sitelibexp",
10362 "siteman1dir", "siteman1direxp", "siteman3dir", "siteman3direxp",
10363 "siteprefix", "siteprefixexp", "sitescript", "sitescriptexp",
10364 "sizesize", "sizetype", "sleep", "sLOCALTIME_max",
10365 "sLOCALTIME_min", "smail", "so", "sockethdr", "socketlib",
10366 "socksizetype", "sort", "spackage", "spitshell", "sPRId64",
10367 "sPRIeldbl", "sPRIEUldbl", "sPRIfldbl", "sPRIFUldbl", "sPRIgldbl",
10368 "sPRIGUldbl", "sPRIi64", "sPRIo64", "sPRIu64", "sPRIx64",
10369 "sPRIXU64", "srand48_r_proto", "srandom_r_proto", "src",
10370 "sSCNfldbl", "ssizetype", "st_ino_sign", "st_ino_size",
10371 "startperl", "startsh", "static_ext", "stdchar", "stdio_base",
10372 "stdio_bufsiz", "stdio_cnt", "stdio_filbuf", "stdio_ptr",
10373 "stdio_stream_array", "strerror_r_proto", "submit", "subversion",
10374 "sysman", "sysroot"
10375
10376 t "tail", "tar", "targetarch", "targetdir", "targetenv",
10377 "targethost", "targetmkdir", "targetport", "targetsh", "tbl",
10378 "tee", "test", "timeincl", "timetype", "tmpnam_r_proto", "to",
10379 "touch", "tr", "trnl", "troff", "ttyname_r_proto"
10380
10381 u "u16size", "u16type", "u32size", "u32type", "u64size", "u64type",
10382 "u8size", "u8type", "uidformat", "uidsign", "uidsize", "uidtype",
10383 "uname", "uniq", "uquadtype", "use5005threads", "use64bitall",
10384 "use64bitint", "usecbacktrace", "usecrosscompile", "usedevel",
10385 "usedl", "usedtrace", "usefaststdio", "useithreads",
10386 "usekernprocpathname", "uselanginfo", "uselargefiles",
10387 "uselongdouble", "usemallocwrap", "usemorebits", "usemultiplicity",
10388 "usemymalloc", "usenm", "usensgetexecutablepath", "useopcode",
10389 "useperlio", "useposix", "usequadmath", "usereentrant",
10390 "userelocatableinc", "useshrplib", "usesitecustomize", "usesocks",
10391 "usethreads", "usevendorprefix", "useversionedarchname",
10392 "usevfork", "usrinc", "uuname", "uvoformat", "uvsize", "uvtype",
10393 "uvuformat", "uvxformat", "uvXUformat"
10394
10395 v "vendorarch", "vendorarchexp", "vendorbin", "vendorbinexp",
10396 "vendorhtml1dir", "vendorhtml1direxp", "vendorhtml3dir",
10397 "vendorhtml3direxp", "vendorlib", "vendorlib_stem", "vendorlibexp",
10398 "vendorman1dir", "vendorman1direxp", "vendorman3dir",
10399 "vendorman3direxp", "vendorprefix", "vendorprefixexp",
10400 "vendorscript", "vendorscriptexp", "version",
10401 "version_patchlevel_string", "versiononly", "vi"
10402
10403 x "xlibpth"
10404
10405 y "yacc", "yaccflags"
10406
10407 z "zcat", "zip"
10408
10409 GIT DATA
10410 NOTE
10411
10412 Config::Extensions - hash lookup of which core extensions were built.
10413 SYNOPSIS
10414 DESCRIPTION
10415 dynamic, nonxs, static
10416
10417 AUTHOR
10418
10419 Config::Perl::V - Structured data retrieval of perl -V output
10420 SYNOPSIS
10421 DESCRIPTION
10422 $conf = myconfig ()
10423 $conf = plv2hash ($text [, ...])
10424 $info = summary ([$conf])
10425 $md5 = signature ([$conf])
10426 The hash structure
10427 build, osname, stamp, options, derived, patches, environment,
10428 config, inc
10429
10430 REASONING
10431 BUGS
10432 TODO
10433 AUTHOR
10434 COPYRIGHT AND LICENSE
10435
10436 Cwd - get pathname of current working directory
10437 SYNOPSIS
10438 DESCRIPTION
10439 getcwd and friends
10440 getcwd, cwd, fastcwd, fastgetcwd, getdcwd
10441
10442 abs_path and friends
10443 abs_path, realpath, fast_abs_path
10444
10445 $ENV{PWD}
10446 NOTES
10447 AUTHOR
10448 COPYRIGHT
10449 SEE ALSO
10450
10451 DB - programmatic interface to the Perl debugging API
10452 SYNOPSIS
10453 DESCRIPTION
10454 Global Variables
10455 $DB::sub, %DB::sub, $DB::single, $DB::signal, $DB::trace, @DB::args,
10456 @DB::dbline, %DB::dbline, $DB::package, $DB::filename, $DB::subname,
10457 $DB::lineno
10458
10459 API Methods
10460 CLIENT->register(), CLIENT->evalcode(STRING),
10461 CLIENT->skippkg('D::hide'), CLIENT->run(), CLIENT->step(),
10462 CLIENT->next(), CLIENT->done()
10463
10464 Client Callback Methods
10465 CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(),
10466 CLIENT->idle(), CLIENT->poststop([STRING]),
10467 CLIENT->evalcode(STRING), CLIENT->cleanup(),
10468 CLIENT->output(LIST)
10469
10470 BUGS
10471 AUTHOR
10472
10473 DBM_Filter -- Filter DBM keys/values
10474 SYNOPSIS
10475 DESCRIPTION
10476 What is a DBM Filter?
10477 So what's new?
10478 METHODS
10479 $db->Filter_Push() / $db->Filter_Key_Push() /
10480 $db->Filter_Value_Push()
10481 Filter_Push, Filter_Key_Push, Filter_Value_Push
10482
10483 $db->Filter_Pop()
10484 $db->Filtered()
10485 Writing a Filter
10486 Immediate Filters
10487 Canned Filters
10488 "name", params
10489
10490 Filters Included
10491 utf8, encode, compress, int32, null
10492
10493 NOTES
10494 Maintain Round Trip Integrity
10495 Don't mix filtered & non-filtered data in the same database file.
10496 EXAMPLE
10497 SEE ALSO
10498 AUTHOR
10499
10500 DBM_Filter::compress - filter for DBM_Filter
10501 SYNOPSIS
10502 DESCRIPTION
10503 SEE ALSO
10504 AUTHOR
10505
10506 DBM_Filter::encode - filter for DBM_Filter
10507 SYNOPSIS
10508 DESCRIPTION
10509 SEE ALSO
10510 AUTHOR
10511
10512 DBM_Filter::int32 - filter for DBM_Filter
10513 SYNOPSIS
10514 DESCRIPTION
10515 SEE ALSO
10516 AUTHOR
10517
10518 DBM_Filter::null - filter for DBM_Filter
10519 SYNOPSIS
10520 DESCRIPTION
10521 SEE ALSO
10522 AUTHOR
10523
10524 DBM_Filter::utf8 - filter for DBM_Filter
10525 SYNOPSIS
10526 DESCRIPTION
10527 SEE ALSO
10528 AUTHOR
10529
10530 DB_File - Perl5 access to Berkeley DB version 1.x
10531 SYNOPSIS
10532 DESCRIPTION
10533 DB_HASH, DB_BTREE, DB_RECNO
10534
10535 Using DB_File with Berkeley DB version 2 or greater
10536 Interface to Berkeley DB
10537 Opening a Berkeley DB Database File
10538 Default Parameters
10539 In Memory Databases
10540 DB_HASH
10541 A Simple Example
10542 DB_BTREE
10543 Changing the BTREE sort order
10544 Handling Duplicate Keys
10545 The get_dup() Method
10546 The find_dup() Method
10547 The del_dup() Method
10548 Matching Partial Keys
10549 DB_RECNO
10550 The 'bval' Option
10551 A Simple Example
10552 Extra RECNO Methods
10553 $X->push(list) ;, $value = $X->pop ;, $X->shift,
10554 $X->unshift(list) ;, $X->length, $X->splice(offset, length,
10555 elements);
10556
10557 Another Example
10558 THE API INTERFACE
10559 $status = $X->get($key, $value [, $flags]) ;, $status =
10560 $X->put($key, $value [, $flags]) ;, $status = $X->del($key [,
10561 $flags]) ;, $status = $X->fd ;, $status = $X->seq($key, $value,
10562 $flags) ;, $status = $X->sync([$flags]) ;
10563
10564 DBM FILTERS
10565 DBM Filter Low-level API
10566 filter_store_key, filter_store_value, filter_fetch_key,
10567 filter_fetch_value
10568
10569 The Filter
10570 An Example -- the NULL termination problem.
10571 Another Example -- Key is a C int.
10572 HINTS AND TIPS
10573 Locking: The Trouble with fd
10574 Safe ways to lock a database
10575 Tie::DB_Lock, Tie::DB_LockFile, DB_File::Lock
10576
10577 Sharing Databases With C Applications
10578 The untie() Gotcha
10579 COMMON QUESTIONS
10580 Why is there Perl source in my database?
10581 How do I store complex data structures with DB_File?
10582 What does "wide character in subroutine entry" mean?
10583 What does "Invalid Argument" mean?
10584 What does "Bareword 'DB_File' not allowed" mean?
10585 REFERENCES
10586 HISTORY
10587 BUGS
10588 SUPPORT
10589 AVAILABILITY
10590 COPYRIGHT
10591 SEE ALSO
10592 AUTHOR
10593
10594 Data::Dumper - stringified perl data structures, suitable for both printing
10595 and "eval"
10596 SYNOPSIS
10597 DESCRIPTION
10598 Methods
10599 PACKAGE->new(ARRAYREF [, ARRAYREF]), $OBJ->Dump or
10600 PACKAGE->Dump(ARRAYREF [, ARRAYREF]), $OBJ->Seen([HASHREF]),
10601 $OBJ->Values([ARRAYREF]), $OBJ->Names([ARRAYREF]), $OBJ->Reset
10602
10603 Functions
10604 Dumper(LIST)
10605
10606 Configuration Variables or Methods
10607 Exports
10608 Dumper
10609
10610 EXAMPLES
10611 BUGS
10612 NOTE
10613 AUTHOR
10614 VERSION
10615 SEE ALSO
10616
10617 Devel::PPPort - Perl/Pollution/Portability
10618 SYNOPSIS
10619 Start using Devel::PPPort for XS projects
10620 DESCRIPTION
10621 Why use ppport.h?
10622 How to use ppport.h
10623 Running ppport.h
10624 FUNCTIONS
10625 WriteFile
10626 GetFileContents
10627 COMPATIBILITY
10628 Provided Perl compatibility API
10629 Supported Perl API, sorted by version
10630 perl 5.31.5, perl 5.31.4, perl 5.31.3, perl 5.29.10, perl
10631 5.29.9, perl 5.27.9, perl 5.27.8, perl 5.27.7, perl 5.27.6,
10632 perl 5.27.4, perl 5.27.3, perl 5.27.2, perl 5.27.1, perl
10633 5.25.10, perl 5.25.9, perl 5.25.8, perl 5.25.7, perl 5.25.6,
10634 perl 5.25.5, perl 5.25.3, perl 5.25.1, perl 5.23.8, perl
10635 5.23.2, perl 5.23.0, perl 5.21.10, perl 5.21.9, perl 5.21.8,
10636 perl 5.21.7, perl 5.21.6, perl 5.21.5, perl 5.21.4, perl
10637 5.21.2, perl 5.21.1, perl 5.19.10, perl 5.19.9, perl 5.19.7,
10638 perl 5.19.5, perl 5.19.4, perl 5.19.3, perl 5.19.2, perl
10639 5.19.1, perl 5.18.0, perl 5.17.11, perl 5.17.8, perl 5.17.7,
10640 perl 5.17.6, perl 5.17.5, perl 5.17.4, perl 5.17.2, perl
10641 5.17.1, perl 5.16.0, perl 5.15.8, perl 5.15.6, perl 5.15.4,
10642 perl 5.15.3, perl 5.15.2, perl 5.15.1, perl 5.13.10, perl
10643 5.13.9, perl 5.13.8, perl 5.13.7, perl 5.13.6, perl 5.13.5,
10644 perl 5.13.4, perl 5.13.3, perl 5.13.2, perl 5.13.1, perl
10645 5.11.5, perl 5.11.4, perl 5.11.2, perl 5.11.1, perl 5.11.0,
10646 perl 5.10.1, perl 5.10.0, perl 5.9.5, perl 5.9.4, perl 5.9.3,
10647 perl 5.9.2, perl 5.9.1, perl 5.9.0, perl 5.8.9, perl 5.8.8,
10648 perl 5.8.3, perl 5.8.1, perl 5.8.0, perl 5.7.3, perl 5.7.2,
10649 perl 5.7.1, perl 5.6.1, perl 5.6.0, perl 5.005_03, perl 5.005,
10650 perl 5.004_05, perl 5.004, perl 5.003_07 (at least), Backported
10651 version unknown
10652
10653 BUGS
10654 AUTHORS
10655 COPYRIGHT
10656 SEE ALSO
10657
10658 Devel::Peek - A data debugging tool for the XS programmer
10659 SYNOPSIS
10660 DESCRIPTION
10661 Runtime debugging
10662 Memory footprint debugging
10663 EXAMPLES
10664 A simple scalar string
10665 A simple scalar number
10666 A simple scalar with an extra reference
10667 A reference to a simple scalar
10668 A reference to an array
10669 A reference to a hash
10670 Dumping a large array or hash
10671 A reference to an SV which holds a C pointer
10672 A reference to a subroutine
10673 EXPORTS
10674 BUGS
10675 AUTHOR
10676 SEE ALSO
10677
10678 Devel::SelfStubber - generate stubs for a SelfLoading module
10679 SYNOPSIS
10680 DESCRIPTION
10681
10682 Digest - Modules that calculate message digests
10683 SYNOPSIS
10684 DESCRIPTION
10685 binary, hex, base64
10686
10687 OO INTERFACE
10688 $ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...),
10689 $ctx = Digest::XXX->new($arg,...), $other_ctx = $ctx->clone,
10690 $ctx->reset, $ctx->add( $data ), $ctx->add( $chunk1, $chunk2, ...
10691 ), $ctx->addfile( $io_handle ), $ctx->add_bits( $data, $nbits ),
10692 $ctx->add_bits( $bitstring ), $ctx->digest, $ctx->hexdigest,
10693 $ctx->b64digest
10694
10695 Digest speed
10696 SEE ALSO
10697 AUTHOR
10698
10699 Digest::MD5 - Perl interface to the MD5 Algorithm
10700 SYNOPSIS
10701 DESCRIPTION
10702 FUNCTIONS
10703 md5($data,...), md5_hex($data,...), md5_base64($data,...)
10704
10705 METHODS
10706 $md5 = Digest::MD5->new, $md5->reset, $md5->clone,
10707 $md5->add($data,...), $md5->addfile($io_handle),
10708 $md5->add_bits($data, $nbits), $md5->add_bits($bitstring),
10709 $md5->digest, $md5->hexdigest, $md5->b64digest, @ctx =
10710 $md5->context, $md5->context(@ctx)
10711
10712 EXAMPLES
10713 SEE ALSO
10714 COPYRIGHT
10715 AUTHORS
10716
10717 Digest::SHA - Perl extension for SHA-1/224/256/384/512
10718 SYNOPSIS
10719 SYNOPSIS (HMAC-SHA)
10720 ABSTRACT
10721 DESCRIPTION
10722 UNICODE AND SIDE EFFECTS
10723 NIST STATEMENT ON SHA-1
10724 PADDING OF BASE64 DIGESTS
10725 EXPORT
10726 EXPORTABLE FUNCTIONS
10727 sha1($data, ...), sha224($data, ...), sha256($data, ...),
10728 sha384($data, ...), sha512($data, ...), sha512224($data, ...),
10729 sha512256($data, ...), sha1_hex($data, ...), sha224_hex($data,
10730 ...), sha256_hex($data, ...), sha384_hex($data, ...),
10731 sha512_hex($data, ...), sha512224_hex($data, ...),
10732 sha512256_hex($data, ...), sha1_base64($data, ...),
10733 sha224_base64($data, ...), sha256_base64($data, ...),
10734 sha384_base64($data, ...), sha512_base64($data, ...),
10735 sha512224_base64($data, ...), sha512256_base64($data, ...),
10736 new($alg), reset($alg), hashsize, algorithm, clone, add($data,
10737 ...), add_bits($data, $nbits), add_bits($bits), addfile(*FILE),
10738 addfile($filename [, $mode]), getstate, putstate($str),
10739 dump($filename), load($filename), digest, hexdigest, b64digest,
10740 hmac_sha1($data, $key), hmac_sha224($data, $key),
10741 hmac_sha256($data, $key), hmac_sha384($data, $key),
10742 hmac_sha512($data, $key), hmac_sha512224($data, $key),
10743 hmac_sha512256($data, $key), hmac_sha1_hex($data, $key),
10744 hmac_sha224_hex($data, $key), hmac_sha256_hex($data, $key),
10745 hmac_sha384_hex($data, $key), hmac_sha512_hex($data, $key),
10746 hmac_sha512224_hex($data, $key), hmac_sha512256_hex($data, $key),
10747 hmac_sha1_base64($data, $key), hmac_sha224_base64($data, $key),
10748 hmac_sha256_base64($data, $key), hmac_sha384_base64($data, $key),
10749 hmac_sha512_base64($data, $key), hmac_sha512224_base64($data,
10750 $key), hmac_sha512256_base64($data, $key)
10751
10752 SEE ALSO
10753 AUTHOR
10754 ACKNOWLEDGMENTS
10755 COPYRIGHT AND LICENSE
10756
10757 Digest::base - Digest base class
10758 SYNOPSIS
10759 DESCRIPTION
10760 SEE ALSO
10761
10762 Digest::file - Calculate digests of files
10763 SYNOPSIS
10764 DESCRIPTION
10765 digest_file( $file, $algorithm, [$arg,...] ), digest_file_hex(
10766 $file, $algorithm, [$arg,...] ), digest_file_base64( $file,
10767 $algorithm, [$arg,...] )
10768
10769 SEE ALSO
10770
10771 DirHandle - (obsolete) supply object methods for directory handles
10772 SYNOPSIS
10773 DESCRIPTION
10774
10775 Dumpvalue - provides screen dump of Perl data.
10776 SYNOPSIS
10777 DESCRIPTION
10778 Creation
10779 "arrayDepth", "hashDepth", "compactDump", "veryCompact",
10780 "globPrint", "dumpDBFiles", "dumpPackages", "dumpReused",
10781 "tick", "quoteHighBit", "printUndef", "usageOnly", unctrl,
10782 subdump, bareStringify, quoteHighBit, stopDbSignal
10783
10784 Methods
10785 dumpValue, dumpValues, stringify, dumpvars, set_quote,
10786 set_unctrl, compactDump, veryCompact, set, get
10787
10788 DynaLoader - Dynamically load C libraries into Perl code
10789 SYNOPSIS
10790 DESCRIPTION
10791 @dl_library_path, @dl_resolve_using, @dl_require_symbols,
10792 @dl_librefs, @dl_modules, @dl_shared_objects, dl_error(),
10793 $dl_debug, $dl_dlext, dl_findfile(), dl_expandspec(),
10794 dl_load_file(), dl_unload_file(), dl_load_flags(),
10795 dl_find_symbol(), dl_find_symbol_anywhere(), dl_undef_symbols(),
10796 dl_install_xsub(), bootstrap()
10797
10798 AUTHOR
10799
10800 Encode - character encodings in Perl
10801 SYNOPSIS
10802 Table of Contents
10803 Encode::Alias - Alias definitions to encodings,
10804 Encode::Encoding - Encode Implementation Base Class,
10805 Encode::Supported - List of Supported Encodings, Encode::CN -
10806 Simplified Chinese Encodings, Encode::JP - Japanese Encodings,
10807 Encode::KR - Korean Encodings, Encode::TW - Traditional Chinese
10808 Encodings
10809
10810 DESCRIPTION
10811 TERMINOLOGY
10812 THE PERL ENCODING API
10813 Basic methods
10814 Listing available encodings
10815 Defining Aliases
10816 Finding IANA Character Set Registry names
10817 Encoding via PerlIO
10818 Handling Malformed Data
10819 List of CHECK values
10820 perlqq mode (CHECK = Encode::FB_PERLQQ), HTML charref mode
10821 (CHECK = Encode::FB_HTMLCREF), XML charref mode (CHECK =
10822 Encode::FB_XMLCREF)
10823
10824 coderef for CHECK
10825 Defining Encodings
10826 The UTF8 flag
10827 Goal #1:, Goal #2:, Goal #3:, Goal #4:
10828
10829 Messing with Perl's Internals
10830 UTF-8 vs. utf8 vs. UTF8
10831 SEE ALSO
10832 MAINTAINER
10833 COPYRIGHT
10834
10835 Encode::Alias - alias definitions to encodings
10836 SYNOPSIS
10837 DESCRIPTION
10838 As a simple string, As a qr// compiled regular expression, e.g.:,
10839 As a code reference, e.g.:
10840
10841 Alias overloading
10842 SEE ALSO
10843
10844 Encode::Byte - Single Byte Encodings
10845 SYNOPSIS
10846 ABSTRACT
10847 DESCRIPTION
10848 SEE ALSO
10849
10850 Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
10851 Encode::CN - China-based Chinese Encodings
10852 SYNOPSIS
10853 DESCRIPTION
10854 NOTES
10855 BUGS
10856 SEE ALSO
10857
10858 Encode::CN::HZ -- internally used by Encode::CN
10859 Encode::Config -- internally used by Encode
10860 Encode::EBCDIC - EBCDIC Encodings
10861 SYNOPSIS
10862 ABSTRACT
10863 DESCRIPTION
10864 SEE ALSO
10865
10866 Encode::Encoder -- Object Oriented Encoder
10867 SYNOPSIS
10868 ABSTRACT
10869 Description
10870 Predefined Methods
10871 $e = Encode::Encoder->new([$data, $encoding]);, encoder(),
10872 $e->data([$data]), $e->encoding([$encoding]),
10873 $e->bytes([$encoding])
10874
10875 Example: base64 transcoder
10876 Operator Overloading
10877 SEE ALSO
10878
10879 Encode::Encoding - Encode Implementation Base Class
10880 SYNOPSIS
10881 DESCRIPTION
10882 Methods you should implement
10883 ->encode($string [,$check]), ->decode($octets [,$check]),
10884 ->cat_decode($destination, $octets, $offset, $terminator
10885 [,$check])
10886
10887 Other methods defined in Encode::Encodings
10888 ->name, ->mime_name, ->renew, ->renewed, ->perlio_ok(),
10889 ->needs_lines()
10890
10891 Example: Encode::ROT13
10892 Why the heck Encode API is different?
10893 Compiled Encodings
10894 SEE ALSO
10895 Scheme 1, Scheme 2, Other Schemes
10896
10897 Encode::GSM0338 -- ESTI GSM 03.38 Encoding
10898 SYNOPSIS
10899 DESCRIPTION
10900 NOTES
10901 BUGS
10902 SEE ALSO
10903
10904 Encode::Guess -- Guesses encoding from data
10905 SYNOPSIS
10906 ABSTRACT
10907 DESCRIPTION
10908 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
10909 Encode::decode("Guess" ...), Encode::Guess->guess($data),
10910 guess_encoding($data, [, list of suspects])
10911
10912 CAVEATS
10913 TO DO
10914 SEE ALSO
10915
10916 Encode::JP - Japanese Encodings
10917 SYNOPSIS
10918 ABSTRACT
10919 DESCRIPTION
10920 Note on ISO-2022-JP(-1)?
10921 BUGS
10922 SEE ALSO
10923
10924 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
10925 Encode::JP::JIS7 -- internally used by Encode::JP
10926 Encode::KR - Korean Encodings
10927 SYNOPSIS
10928 DESCRIPTION
10929 BUGS
10930 SEE ALSO
10931
10932 Encode::KR::2022_KR -- internally used by Encode::KR
10933 Encode::MIME::Header -- MIME encoding for an unstructured email header
10934 SYNOPSIS
10935 ABSTRACT
10936 DESCRIPTION
10937 BUGS
10938 AUTHORS
10939 SEE ALSO
10940
10941 Encode::MIME::Name, Encode::MIME::NAME -- internally used by Encode
10942 SEE ALSO
10943
10944 Encode::PerlIO -- a detailed document on Encode and PerlIO
10945 Overview
10946 How does it work?
10947 Line Buffering
10948 How can I tell whether my encoding fully supports PerlIO ?
10949 SEE ALSO
10950
10951 Encode::Supported -- Encodings supported by Encode
10952 DESCRIPTION
10953 Encoding Names
10954 Supported Encodings
10955 Built-in Encodings
10956 Encode::Unicode -- other Unicode encodings
10957 Encode::Byte -- Extended ASCII
10958 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto
10959 Standard for the Cyrillic world
10960
10961 gsm0338 - Hentai Latin 1
10962 gsm0338 support before 2.19
10963
10964 CJK: Chinese, Japanese, Korean (Multibyte)
10965 Encode::CN -- Continental China, Encode::JP -- Japan,
10966 Encode::KR -- Korea, Encode::TW -- Taiwan, Encode::HanExtra --
10967 More Chinese via CPAN, Encode::JIS2K -- JIS X 0213 encodings
10968 via CPAN
10969
10970 Miscellaneous encodings
10971 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header,
10972 Encode::Guess
10973
10974 Unsupported encodings
10975 ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
10976 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
10977 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
10978 Various Mac encodings, (Mac) Indic encodings
10979
10980 Encoding vs. Charset -- terminology
10981 Encoding Classification (by Anton Tagunov and Dan Kogai)
10982 Microsoft-related naming mess
10983 KS_C_5601-1987, GB2312, Big5, Shift_JIS
10984
10985 Glossary
10986 character repertoire, coded character set (CCS), character encoding
10987 scheme (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2,
10988 Unicode, UTF, UTF-16
10989
10990 See Also
10991 References
10992 ECMA, ECMA-035 (eq "ISO-2022"), IANA, Assigned Charset Names by
10993 IANA, ISO, RFC, UC, Unicode Glossary
10994
10995 Other Notable Sites
10996 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
10997 "Introduction to i18n"
10998
10999 Offline sources
11000 "CJKV Information Processing" by Ken Lunde
11001
11002 Encode::Symbol - Symbol Encodings
11003 SYNOPSIS
11004 ABSTRACT
11005 DESCRIPTION
11006 SEE ALSO
11007
11008 Encode::TW - Taiwan-based Chinese Encodings
11009 SYNOPSIS
11010 DESCRIPTION
11011 NOTES
11012 BUGS
11013 SEE ALSO
11014
11015 Encode::Unicode -- Various Unicode Transformation Formats
11016 SYNOPSIS
11017 ABSTRACT
11018 <http://www.unicode.org/glossary/> says:, Quick Reference
11019
11020 Size, Endianness, and BOM
11021 by size
11022 by endianness
11023 BOM as integer when fetched in network byte order
11024
11025 Surrogate Pairs
11026 Error Checking
11027 SEE ALSO
11028
11029 Encode::Unicode::UTF7 -- UTF-7 encoding
11030 SYNOPSIS
11031 ABSTRACT
11032 In Practice
11033 SEE ALSO
11034
11035 English - use nice English (or awk) names for ugly punctuation variables
11036 SYNOPSIS
11037 DESCRIPTION
11038 PERFORMANCE
11039
11040 Env - perl module that imports environment variables as scalars or arrays
11041 SYNOPSIS
11042 DESCRIPTION
11043 LIMITATIONS
11044 AUTHOR
11045
11046 Errno - System errno constants
11047 SYNOPSIS
11048 DESCRIPTION
11049 CAVEATS
11050 AUTHOR
11051 COPYRIGHT
11052
11053 Exporter - Implements default import method for modules
11054 SYNOPSIS
11055 DESCRIPTION
11056 How to Export
11057 Selecting What to Export
11058 How to Import
11059 "use YourModule;", "use YourModule ();", "use YourModule
11060 qw(...);"
11061
11062 Advanced Features
11063 Specialised Import Lists
11064 Exporting Without Using Exporter's import Method
11065 Exporting Without Inheriting from Exporter
11066 Module Version Checking
11067 Managing Unknown Symbols
11068 Tag Handling Utility Functions
11069 Generating Combined Tags
11070 "AUTOLOAD"ed Constants
11071 Good Practices
11072 Declaring @EXPORT_OK and Friends
11073 Playing Safe
11074 What Not to Export
11075 SEE ALSO
11076 LICENSE
11077
11078 Exporter::Heavy - Exporter guts
11079 SYNOPSIS
11080 DESCRIPTION
11081
11082 ExtUtils::CBuilder - Compile and link C code for Perl modules
11083 SYNOPSIS
11084 DESCRIPTION
11085 METHODS
11086 new, have_compiler, have_cplusplus, compile, "object_file",
11087 "include_dirs", "extra_compiler_flags", "C++", link, lib_file,
11088 module_name, extra_linker_flags, link_executable, exe_file,
11089 object_file, lib_file, exe_file, prelink, need_prelink,
11090 extra_link_args_after_prelink
11091
11092 TO DO
11093 HISTORY
11094 SUPPORT
11095 AUTHOR
11096 COPYRIGHT
11097 SEE ALSO
11098
11099 ExtUtils::CBuilder::Platform::Windows - Builder class for Windows platforms
11100 DESCRIPTION
11101 AUTHOR
11102 SEE ALSO
11103
11104 ExtUtils::Command - utilities to replace common UNIX commands in Makefiles
11105 etc.
11106 SYNOPSIS
11107 DESCRIPTION
11108 FUNCTIONS
11109
11110 cat
11111
11112 eqtime
11113
11114 rm_rf
11115
11116 rm_f
11117
11118 touch
11119
11120 mv
11121
11122 cp
11123
11124 chmod
11125
11126 mkpath
11127
11128 test_f
11129
11130 test_d
11131
11132 dos2unix
11133
11134 SEE ALSO
11135 AUTHOR
11136
11137 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
11138 SYNOPSIS
11139 DESCRIPTION
11140 test_harness
11141
11142 pod2man
11143
11144 warn_if_old_packlist
11145
11146 perllocal_install
11147
11148 uninstall
11149
11150 test_s
11151
11152 cp_nonempty
11153
11154 ExtUtils::Constant - generate XS code to import C header constants
11155 SYNOPSIS
11156 DESCRIPTION
11157 USAGE
11158 IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
11159
11160 FUNCTIONS
11161
11162 constant_types
11163
11164 XS_constant PACKAGE, TYPES, XS_SUBNAME, C_SUBNAME
11165
11166 autoload PACKAGE, VERSION, AUTOLOADER
11167
11168 WriteMakefileSnippet
11169
11170 WriteConstants ATTRIBUTE => VALUE [, ...], NAME, DEFAULT_TYPE,
11171 BREAKOUT_AT, NAMES, PROXYSUBS, C_FH, C_FILE, XS_FH, XS_FILE,
11172 XS_SUBNAME, C_SUBNAME
11173
11174 AUTHOR
11175
11176 ExtUtils::Constant::Base - base class for ExtUtils::Constant objects
11177 SYNOPSIS
11178 DESCRIPTION
11179 USAGE
11180
11181 header
11182
11183 memEQ_clause args_hashref
11184
11185 dump_names arg_hashref, ITEM..
11186
11187 assign arg_hashref, VALUE..
11188
11189 return_clause arg_hashref, ITEM
11190
11191 switch_clause arg_hashref, NAMELEN, ITEMHASH, ITEM..
11192
11193 params WHAT
11194
11195 dogfood arg_hashref, ITEM..
11196
11197 normalise_items args, default_type, seen_types, seen_items, ITEM..
11198
11199 C_constant arg_hashref, ITEM.., name, type, value, macro, default, pre,
11200 post, def_pre, def_post, utf8, weight
11201
11202 BUGS
11203 AUTHOR
11204
11205 ExtUtils::Constant::Utils - helper functions for ExtUtils::Constant
11206 SYNOPSIS
11207 DESCRIPTION
11208 USAGE
11209 C_stringify NAME
11210
11211 perl_stringify NAME
11212
11213 AUTHOR
11214
11215 ExtUtils::Constant::XS - generate C code for XS modules' constants.
11216 SYNOPSIS
11217 DESCRIPTION
11218 BUGS
11219 AUTHOR
11220
11221 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
11222 SYNOPSIS
11223 DESCRIPTION
11224 @EXPORT
11225 FUNCTIONS
11226 xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(),
11227 ccdlflags(), ccopts(), xsi_header(), xsi_protos(@modules),
11228 xsi_body(@modules)
11229
11230 EXAMPLES
11231 SEE ALSO
11232 AUTHOR
11233
11234 ExtUtils::Install - install files from here to there
11235 SYNOPSIS
11236 VERSION
11237 DESCRIPTION
11238 _chmod($$;$), _warnonce(@), _choke(@)
11239
11240 _move_file_at_boot( $file, $target, $moan )
11241
11242 _unlink_or_rename( $file, $tryhard, $installing )
11243
11244 Functions
11245 _get_install_skip
11246
11247 _have_write_access
11248
11249 _can_write_dir($dir)
11250
11251 _mkpath($dir,$show,$mode,$verbose,$dry_run)
11252
11253 _copy($from,$to,$verbose,$dry_run)
11254
11255 _chdir($from)
11256
11257 install
11258
11259 _do_cleanup
11260
11261 install_rooted_file( $file ), install_rooted_dir( $dir )
11262
11263 forceunlink( $file, $tryhard )
11264
11265 directory_not_empty( $dir )
11266
11267 install_default DISCOURAGED
11268
11269 uninstall
11270
11271 inc_uninstall($filepath,$libdir,$verbose,$dry_run,$ignore,$results)
11272
11273 run_filter($cmd,$src,$dest)
11274
11275 pm_to_blib
11276
11277 _autosplit
11278
11279 _invokant
11280
11281 ENVIRONMENT
11282 PERL_INSTALL_ROOT, EU_INSTALL_IGNORE_SKIP,
11283 EU_INSTALL_SITE_SKIPFILE, EU_INSTALL_ALWAYS_COPY
11284
11285 AUTHOR
11286 LICENSE
11287
11288 ExtUtils::Installed - Inventory management of installed modules
11289 SYNOPSIS
11290 DESCRIPTION
11291 USAGE
11292 METHODS
11293 new(), modules(), files(), directories(), directory_tree(),
11294 validate(), packlist(), version()
11295
11296 EXAMPLE
11297 AUTHOR
11298
11299 ExtUtils::Liblist - determine libraries to use and how to use them
11300 SYNOPSIS
11301 DESCRIPTION
11302 For static extensions, For dynamic extensions at build/link time,
11303 For dynamic extensions at load time
11304
11305 EXTRALIBS
11306 LDLOADLIBS and LD_RUN_PATH
11307 BSLOADLIBS
11308 PORTABILITY
11309 VMS implementation
11310 Win32 implementation
11311 SEE ALSO
11312
11313 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
11314 SYNOPSIS
11315 DESCRIPTION
11316
11317 ExtUtils::MM::Utils - ExtUtils::MM methods without dependency on
11318 ExtUtils::MakeMaker
11319 SYNOPSIS
11320 DESCRIPTION
11321 METHODS
11322 maybe_command
11323
11324 BUGS
11325 SEE ALSO
11326
11327 ExtUtils::MM_AIX - AIX specific subclass of ExtUtils::MM_Unix
11328 SYNOPSIS
11329 DESCRIPTION
11330 Overridden methods
11331 AUTHOR
11332 SEE ALSO
11333
11334 ExtUtils::MM_Any - Platform-agnostic MM methods
11335 SYNOPSIS
11336 DESCRIPTION
11337 METHODS
11338 Cross-platform helper methods
11339 Targets
11340 Init methods
11341 Tools
11342 File::Spec wrappers
11343 Misc
11344 AUTHOR
11345
11346 ExtUtils::MM_BeOS - methods to override UN*X behaviour in
11347 ExtUtils::MakeMaker
11348 SYNOPSIS
11349 DESCRIPTION
11350
11351 os_flavor
11352
11353 init_linker
11354
11355 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
11356 ExtUtils::MakeMaker
11357 SYNOPSIS
11358 DESCRIPTION
11359 os_flavor
11360
11361 cflags
11362
11363 replace_manpage_separator
11364
11365 init_linker
11366
11367 maybe_command
11368
11369 dynamic_lib
11370
11371 install
11372
11373 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
11374 SYNOPSIS
11375 DESCRIPTION
11376 Overridden methods
11377 os_flavor
11378
11379 replace_manpage_separator
11380
11381 xs_static_lib_is_xs
11382
11383 AUTHOR
11384 SEE ALSO
11385
11386 ExtUtils::MM_Darwin - special behaviors for OS X
11387 SYNOPSIS
11388 DESCRIPTION
11389 Overridden Methods
11390
11391 ExtUtils::MM_MacOS - once produced Makefiles for MacOS Classic
11392 SYNOPSIS
11393 DESCRIPTION
11394
11395 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
11396 ExtUtils::MakeMaker
11397 SYNOPSIS
11398 DESCRIPTION
11399
11400 os_flavor
11401
11402 init_platform, platform_constants
11403
11404 static_lib_pure_cmd
11405
11406 xs_static_lib_is_xs
11407
11408 dynamic_lib
11409
11410 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
11411 ExtUtils::MakeMaker
11412 SYNOPSIS
11413 DESCRIPTION
11414 METHODS
11415 init_dist
11416
11417 init_linker
11418
11419 os_flavor
11420
11421 xs_static_lib_is_xs
11422
11423 ExtUtils::MM_QNX - QNX specific subclass of ExtUtils::MM_Unix
11424 SYNOPSIS
11425 DESCRIPTION
11426 Overridden methods
11427 AUTHOR
11428 SEE ALSO
11429
11430 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
11431 SYNOPSIS
11432 DESCRIPTION
11433 Overridden methods
11434 os_flavor
11435
11436 replace_manpage_separator
11437
11438 AUTHOR
11439 SEE ALSO
11440
11441 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
11442 SYNOPSIS
11443 DESCRIPTION
11444 METHODS
11445 Methods
11446 os_flavor
11447
11448 c_o (o)
11449
11450 xs_obj_opt
11451
11452 dbgoutflag
11453
11454 cflags (o)
11455
11456 const_cccmd (o)
11457
11458 const_config (o)
11459
11460 const_loadlibs (o)
11461
11462 constants (o)
11463
11464 depend (o)
11465
11466 init_DEST
11467
11468 init_dist
11469
11470 dist (o)
11471
11472 dist_basics (o)
11473
11474 dist_ci (o)
11475
11476 dist_core (o)
11477
11478 dist_target
11479
11480 tardist_target
11481
11482 zipdist_target
11483
11484 tarfile_target
11485
11486 zipfile_target
11487
11488 uutardist_target
11489
11490 shdist_target
11491
11492 dlsyms (o)
11493
11494 dynamic_bs (o)
11495
11496 dynamic_lib (o)
11497
11498 xs_dynamic_lib_macros
11499
11500 xs_make_dynamic_lib
11501
11502 exescan
11503
11504 extliblist
11505
11506 find_perl
11507
11508 fixin
11509
11510 force (o)
11511
11512 guess_name
11513
11514 has_link_code
11515
11516 init_dirscan
11517
11518 init_MANPODS
11519
11520 init_MAN1PODS
11521
11522 init_MAN3PODS
11523
11524 init_PM
11525
11526 init_DIRFILESEP
11527
11528 init_main
11529
11530 init_tools
11531
11532 init_linker
11533
11534 init_lib2arch
11535
11536 init_PERL
11537
11538 init_platform, platform_constants
11539
11540 init_PERM
11541
11542 init_xs
11543
11544 install (o)
11545
11546 installbin (o)
11547
11548 linkext (o)
11549
11550 lsdir
11551
11552 macro (o)
11553
11554 makeaperl (o)
11555
11556 xs_static_lib_is_xs (o)
11557
11558 makefile (o)
11559
11560 maybe_command
11561
11562 needs_linking (o)
11563
11564 parse_abstract
11565
11566 parse_version
11567
11568 pasthru (o)
11569
11570 perl_script
11571
11572 perldepend (o)
11573
11574 pm_to_blib
11575
11576 ppd
11577
11578 prefixify
11579
11580 processPL (o)
11581
11582 specify_shell
11583
11584 quote_paren
11585
11586 replace_manpage_separator
11587
11588 cd
11589
11590 oneliner
11591
11592 quote_literal
11593
11594 escape_newlines
11595
11596 max_exec_len
11597
11598 static (o)
11599
11600 xs_make_static_lib
11601
11602 static_lib_closures
11603
11604 static_lib_fixtures
11605
11606 static_lib_pure_cmd
11607
11608 staticmake (o)
11609
11610 subdir_x (o)
11611
11612 subdirs (o)
11613
11614 test (o)
11615
11616 test_via_harness (override)
11617
11618 test_via_script (override)
11619
11620 tool_xsubpp (o)
11621
11622 all_target
11623
11624 top_targets (o)
11625
11626 writedoc
11627
11628 xs_c (o)
11629
11630 xs_cpp (o)
11631
11632 xs_o (o)
11633
11634 SEE ALSO
11635
11636 ExtUtils::MM_VMS - methods to override UN*X behaviour in
11637 ExtUtils::MakeMaker
11638 SYNOPSIS
11639 DESCRIPTION
11640 Methods always loaded
11641 wraplist
11642
11643 Methods
11644 guess_name (override)
11645
11646 find_perl (override)
11647
11648 _fixin_replace_shebang (override)
11649
11650 maybe_command (override)
11651
11652 pasthru (override)
11653
11654 pm_to_blib (override)
11655
11656 perl_script (override)
11657
11658 replace_manpage_separator
11659
11660 init_DEST
11661
11662 init_DIRFILESEP
11663
11664 init_main (override)
11665
11666 init_tools (override)
11667
11668 init_platform (override)
11669
11670 platform_constants
11671
11672 init_VERSION (override)
11673
11674 constants (override)
11675
11676 special_targets
11677
11678 cflags (override)
11679
11680 const_cccmd (override)
11681
11682 tools_other (override)
11683
11684 init_dist (override)
11685
11686 c_o (override)
11687
11688 xs_c (override)
11689
11690 xs_o (override)
11691
11692 _xsbuild_replace_macro (override)
11693
11694 _xsbuild_value (override)
11695
11696 dlsyms (override)
11697
11698 xs_obj_opt
11699
11700 dynamic_lib (override)
11701
11702 xs_make_static_lib (override)
11703
11704 static_lib_pure_cmd (override)
11705
11706 xs_static_lib_is_xs
11707
11708 extra_clean_files
11709
11710 zipfile_target, tarfile_target, shdist_target
11711
11712 install (override)
11713
11714 perldepend (override)
11715
11716 makeaperl (override)
11717
11718 maketext_filter (override)
11719
11720 prefixify (override)
11721
11722 cd
11723
11724 oneliner
11725
11726 echo
11727
11728 quote_literal
11729
11730 escape_dollarsigns
11731
11732 escape_all_dollarsigns
11733
11734 escape_newlines
11735
11736 max_exec_len
11737
11738 init_linker
11739
11740 catdir (override), catfile (override)
11741
11742 eliminate_macros
11743
11744 fixpath
11745
11746 os_flavor
11747
11748 is_make_type (override)
11749
11750 make_type (override)
11751
11752 AUTHOR
11753
11754 ExtUtils::MM_VOS - VOS specific subclass of ExtUtils::MM_Unix
11755 SYNOPSIS
11756 DESCRIPTION
11757 Overridden methods
11758 AUTHOR
11759 SEE ALSO
11760
11761 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
11762 ExtUtils::MakeMaker
11763 SYNOPSIS
11764 DESCRIPTION
11765 Overridden methods
11766 dlsyms
11767
11768 xs_dlsyms_ext
11769
11770 replace_manpage_separator
11771
11772 maybe_command
11773
11774 init_DIRFILESEP
11775
11776 init_tools
11777
11778 init_others
11779
11780 init_platform, platform_constants
11781
11782 specify_shell
11783
11784 constants
11785
11786 special_targets
11787
11788 static_lib_pure_cmd
11789
11790 dynamic_lib
11791
11792 extra_clean_files
11793
11794 init_linker
11795
11796 perl_script
11797
11798 quote_dep
11799
11800 xs_obj_opt
11801
11802 pasthru
11803
11804 arch_check (override)
11805
11806 oneliner
11807
11808 cd
11809
11810 max_exec_len
11811
11812 os_flavor
11813
11814 dbgoutflag
11815
11816 cflags
11817
11818 make_type
11819
11820 ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
11821 SYNOPSIS
11822 DESCRIPTION
11823 Overridden methods
11824 max_exec_len
11825
11826 os_flavor
11827
11828 AUTHOR
11829
11830 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
11831 SYNOPSIS
11832 DESCRIPTION
11833
11834 ExtUtils::MakeMaker - Create a module Makefile
11835 SYNOPSIS
11836 DESCRIPTION
11837 How To Write A Makefile.PL
11838 Default Makefile Behaviour
11839 make test
11840 make testdb
11841 make install
11842 INSTALL_BASE
11843 PREFIX and LIB attribute
11844 AFS users
11845 Static Linking of a new Perl Binary
11846 Determination of Perl Library and Installation Locations
11847 Which architecture dependent directory?
11848 Using Attributes and Parameters
11849 ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION,
11850 BUILD_REQUIRES, C, CCFLAGS, CONFIG, CONFIGURE,
11851 CONFIGURE_REQUIRES, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME,
11852 DLEXT, DL_FUNCS, DL_VARS, EXCLUDE_EXT, EXE_FILES,
11853 FIRST_MAKEFILE, FULLPERL, FULLPERLRUN, FULLPERLRUNINST,
11854 FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB,
11855 INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR,
11856 INSTALLPRIVLIB, INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITEBIN,
11857 INSTALLSITELIB, INSTALLSITEMAN1DIR, INSTALLSITEMAN3DIR,
11858 INSTALLSITESCRIPT, INSTALLVENDORARCH, INSTALLVENDORBIN,
11859 INSTALLVENDORLIB, INSTALLVENDORMAN1DIR, INSTALLVENDORMAN3DIR,
11860 INSTALLVENDORSCRIPT, INST_ARCHLIB, INST_BIN, INST_LIB,
11861 INST_MAN1DIR, INST_MAN3DIR, INST_SCRIPT, LD, LDDLFLAGS, LDFROM,
11862 LIB, LIBPERL_A, LIBS, LICENSE, LINKTYPE, MAGICXS, MAKE,
11863 MAKEAPERL, MAKEFILE_OLD, MAN1PODS, MAN3PODS, MAP_TARGET,
11864 META_ADD, META_MERGE, MIN_PERL_VERSION, MYEXTLIB, NAME,
11865 NEEDS_LINKING, NOECHO, NORECURS, NO_META, NO_MYMETA,
11866 NO_PACKLIST, NO_PERLLOCAL, NO_VC, OBJECT, OPTIMIZE, PERL,
11867 PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK,
11868 PERLPREFIX, PERLRUN, PERLRUNINST, PERL_SRC, PERM_DIR, PERM_RW,
11869 PERM_RWX, PL_FILES, PM, PMLIBDIRS, PM_FILTER, POLLUTE,
11870 PPM_INSTALL_EXEC, PPM_INSTALL_SCRIPT, PPM_UNINSTALL_EXEC,
11871 PPM_UNINSTALL_SCRIPT, PREFIX, PREREQ_FATAL, PREREQ_PM,
11872 PREREQ_PRINT, PRINT_PREREQ, SITEPREFIX, SIGN, SKIP,
11873 TEST_REQUIRES, TYPEMAPS, USE_MM_LD_RUN_PATH, VENDORPREFIX,
11874 VERBINST, VERSION, VERSION_FROM, VERSION_SYM, XS, XSBUILD,
11875 XSMULTI, XSOPT, XSPROTOARG, XS_VERSION
11876
11877 Additional lowercase attributes
11878 clean, depend, dist, dynamic_lib, linkext, macro, postamble,
11879 realclean, test, tool_autosplit
11880
11881 Overriding MakeMaker Methods
11882 The End Of Cargo Cult Programming
11883 "MAN3PODS => ' '"
11884
11885 Hintsfile support
11886 Distribution Support
11887 make distcheck, make skipcheck, make distclean, make veryclean,
11888 make manifest, make distdir, make disttest, make tardist,
11889 make dist, make uutardist, make shdist, make zipdist, make ci
11890
11891 Module Meta-Data (META and MYMETA)
11892 Disabling an extension
11893 Other Handy Functions
11894 prompt, os_unsupported
11895
11896 Supported versions of Perl
11897 ENVIRONMENT
11898 PERL_MM_OPT, PERL_MM_USE_DEFAULT, PERL_CORE
11899
11900 SEE ALSO
11901 AUTHORS
11902 LICENSE
11903
11904 ExtUtils::MakeMaker::Config - Wrapper around Config.pm
11905 SYNOPSIS
11906 DESCRIPTION
11907
11908 ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About MakeMaker
11909 DESCRIPTION
11910 Module Installation
11911 How do I install a module into my home directory?, How do I get
11912 MakeMaker and Module::Build to install to the same place?, How
11913 do I keep from installing man pages?, How do I use a module
11914 without installing it?, How can I organize tests into
11915 subdirectories and have them run?, PREFIX vs INSTALL_BASE from
11916 Module::Build::Cookbook, Generating *.pm files with
11917 substitutions eg of $VERSION
11918
11919 Common errors and problems
11920 "No rule to make target `/usr/lib/perl5/CORE/config.h', needed
11921 by `Makefile'"
11922
11923 Philosophy and History
11924 Why not just use <insert other build config tool here>?, What
11925 is Module::Build and how does it relate to MakeMaker?, pure
11926 perl. no make, no shell commands, easier to customize,
11927 cleaner internals, less cruft
11928
11929 Module Writing
11930 How do I keep my $VERSION up to date without resetting it
11931 manually?, What's this META.yml thing and how did it get in my
11932 MANIFEST?!, How do I delete everything not in my MANIFEST?,
11933 Which tar should I use on Windows?, Which zip should I use on
11934 Windows for '[ndg]make zipdist'?
11935
11936 XS How do I prevent "object version X.XX does not match bootstrap
11937 parameter Y.YY" errors?, How do I make two or more XS files
11938 coexist in the same directory?, XSMULTI, Separate directories,
11939 Bootstrapping
11940
11941 DESIGN
11942 MakeMaker object hierarchy (simplified)
11943 MakeMaker object hierarchy (real)
11944 The MM_* hierarchy
11945 PATCHING
11946 make a pull request on the MakeMaker github repository, raise a
11947 issue on the MakeMaker github repository, file an RT ticket, email
11948 makemaker@perl.org
11949
11950 AUTHOR
11951 SEE ALSO
11952
11953 ExtUtils::MakeMaker::Locale - bundled Encode::Locale
11954 SYNOPSIS
11955 DESCRIPTION
11956 decode_argv( ), decode_argv( Encode::FB_CROAK ), env( $uni_key ),
11957 env( $uni_key => $uni_value ), reinit( ), reinit( $encoding ),
11958 $ENCODING_LOCALE, $ENCODING_LOCALE_FS, $ENCODING_CONSOLE_IN,
11959 $ENCODING_CONSOLE_OUT
11960
11961 NOTES
11962 Windows
11963 Mac OS X
11964 POSIX (Linux and other Unixes)
11965 SEE ALSO
11966 AUTHOR
11967
11968 ExtUtils::MakeMaker::Tutorial - Writing a module with MakeMaker
11969 SYNOPSIS
11970 DESCRIPTION
11971 The Mantra
11972 The Layout
11973 Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL,
11974 MANIFEST.SKIP, bin/
11975
11976 SEE ALSO
11977
11978 ExtUtils::Manifest - Utilities to write and check a MANIFEST file
11979 VERSION
11980 SYNOPSIS
11981 DESCRIPTION
11982 FUNCTIONS
11983 mkmanifest
11984 manifind
11985 manicheck
11986 filecheck
11987 fullcheck
11988 skipcheck
11989 maniread
11990 maniskip
11991 manicopy
11992 maniadd
11993 MANIFEST
11994 MANIFEST.SKIP
11995 #!include_default, #!include /Path/to/another/manifest.skip
11996
11997 EXPORT_OK
11998 GLOBAL VARIABLES
11999 DIAGNOSTICS
12000 "Not in MANIFEST:" file, "Skipping" file, "No such file:" file,
12001 "MANIFEST:" $!, "Added to MANIFEST:" file
12002
12003 ENVIRONMENT
12004 PERL_MM_MANIFEST_DEBUG
12005
12006 SEE ALSO
12007 AUTHOR
12008 COPYRIGHT AND LICENSE
12009
12010 ExtUtils::Miniperl - write the C code for miniperlmain.c and perlmain.c
12011 SYNOPSIS
12012 DESCRIPTION
12013 SEE ALSO
12014
12015 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
12016 SYNOPSIS
12017 DESCRIPTION
12018
12019 ExtUtils::Mksymlists - write linker options files for dynamic extension
12020 SYNOPSIS
12021 DESCRIPTION
12022 DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
12023
12024 AUTHOR
12025 REVISION
12026 mkfh()
12027
12028 __find_relocations
12029
12030 ExtUtils::Packlist - manage .packlist files
12031 SYNOPSIS
12032 DESCRIPTION
12033 USAGE
12034 FUNCTIONS
12035 new(), read(), write(), validate(), packlist_file()
12036
12037 EXAMPLE
12038 AUTHOR
12039
12040 ExtUtils::ParseXS - converts Perl XS code into C code
12041 SYNOPSIS
12042 DESCRIPTION
12043 EXPORT
12044 METHODS
12045 $pxs->new(), $pxs->process_file(), C++, hiertype, except, typemap,
12046 prototypes, versioncheck, linenumbers, optimize, inout, argtypes,
12047 s, $pxs->report_error_count()
12048
12049 AUTHOR
12050 COPYRIGHT
12051 SEE ALSO
12052
12053 ExtUtils::ParseXS::Constants - Initialization values for some globals
12054 SYNOPSIS
12055 DESCRIPTION
12056
12057 ExtUtils::ParseXS::Eval - Clean package to evaluate code in
12058 SYNOPSIS
12059 SUBROUTINES
12060 $pxs->eval_output_typemap_code($typemapcode, $other_hashref)
12061 $pxs->eval_input_typemap_code($typemapcode, $other_hashref)
12062 TODO
12063
12064 ExtUtils::ParseXS::Utilities - Subroutines used with ExtUtils::ParseXS
12065 SYNOPSIS
12066 SUBROUTINES
12067 "standard_typemap_locations()"
12068 Purpose, Arguments, Return Value
12069
12070 "trim_whitespace()"
12071 Purpose, Argument, Return Value
12072
12073 "C_string()"
12074 Purpose, Arguments, Return Value
12075
12076 "valid_proto_string()"
12077 Purpose, Arguments, Return Value
12078
12079 "process_typemaps()"
12080 Purpose, Arguments, Return Value
12081
12082 "map_type()"
12083 Purpose, Arguments, Return Value
12084
12085 "standard_XS_defs()"
12086 Purpose, Arguments, Return Value
12087
12088 "assign_func_args()"
12089 Purpose, Arguments, Return Value
12090
12091 "analyze_preprocessor_statements()"
12092 Purpose, Arguments, Return Value
12093
12094 "set_cond()"
12095 Purpose, Arguments, Return Value
12096
12097 "current_line_number()"
12098 Purpose, Arguments, Return Value
12099
12100 "Warn()"
12101 Purpose, Arguments, Return Value
12102
12103 "blurt()"
12104 Purpose, Arguments, Return Value
12105
12106 "death()"
12107 Purpose, Arguments, Return Value
12108
12109 "check_conditional_preprocessor_statements()"
12110 Purpose, Arguments, Return Value
12111
12112 "escape_file_for_line_directive()"
12113 Purpose, Arguments, Return Value
12114
12115 "report_typemap_failure"
12116 Purpose, Arguments, Return Value
12117
12118 ExtUtils::Typemaps - Read/Write/Modify Perl/XS typemap files
12119 SYNOPSIS
12120 DESCRIPTION
12121 METHODS
12122 new
12123 file
12124 add_typemap
12125 add_inputmap
12126 add_outputmap
12127 add_string
12128 remove_typemap
12129 remove_inputmap
12130 remove_inputmap
12131 get_typemap
12132 get_inputmap
12133 get_outputmap
12134 write
12135 as_string
12136 as_embedded_typemap
12137 merge
12138 is_empty
12139 list_mapped_ctypes
12140 _get_typemap_hash
12141 _get_inputmap_hash
12142 _get_outputmap_hash
12143 _get_prototype_hash
12144 clone
12145 tidy_type
12146 CAVEATS
12147 SEE ALSO
12148 AUTHOR
12149 COPYRIGHT & LICENSE
12150
12151 ExtUtils::Typemaps::Cmd - Quick commands for handling typemaps
12152 SYNOPSIS
12153 DESCRIPTION
12154 EXPORTED FUNCTIONS
12155 embeddable_typemap
12156 SEE ALSO
12157 AUTHOR
12158 COPYRIGHT & LICENSE
12159
12160 ExtUtils::Typemaps::InputMap - Entry in the INPUT section of a typemap
12161 SYNOPSIS
12162 DESCRIPTION
12163 METHODS
12164 new
12165 code
12166 xstype
12167 cleaned_code
12168 SEE ALSO
12169 AUTHOR
12170 COPYRIGHT & LICENSE
12171
12172 ExtUtils::Typemaps::OutputMap - Entry in the OUTPUT section of a typemap
12173 SYNOPSIS
12174 DESCRIPTION
12175 METHODS
12176 new
12177 code
12178 xstype
12179 cleaned_code
12180 targetable
12181 SEE ALSO
12182 AUTHOR
12183 COPYRIGHT & LICENSE
12184
12185 ExtUtils::Typemaps::Type - Entry in the TYPEMAP section of a typemap
12186 SYNOPSIS
12187 DESCRIPTION
12188 METHODS
12189 new
12190 proto
12191 xstype
12192 ctype
12193 tidy_ctype
12194 SEE ALSO
12195 AUTHOR
12196 COPYRIGHT & LICENSE
12197
12198 ExtUtils::testlib - add blib/* directories to @INC
12199 SYNOPSIS
12200 DESCRIPTION
12201
12202 Fatal - Replace functions with equivalents which succeed or die
12203 SYNOPSIS
12204 BEST PRACTICE
12205 DESCRIPTION
12206 DIAGNOSTICS
12207 Bad subroutine name for Fatal: %s, %s is not a Perl subroutine, %s
12208 is neither a builtin, nor a Perl subroutine, Cannot make the non-
12209 overridable %s fatal, Internal error: %s
12210
12211 BUGS
12212 AUTHOR
12213 LICENSE
12214 SEE ALSO
12215
12216 Fcntl - load the C Fcntl.h defines
12217 SYNOPSIS
12218 DESCRIPTION
12219 NOTE
12220 EXPORTED SYMBOLS
12221
12222 File::Basename - Parse file paths into directory, filename and suffix.
12223 SYNOPSIS
12224 DESCRIPTION
12225
12226 "fileparse"
12227
12228 "basename"
12229
12230 "dirname"
12231
12232 "fileparse_set_fstype"
12233
12234 SEE ALSO
12235
12236 File::Compare - Compare files or filehandles
12237 SYNOPSIS
12238 DESCRIPTION
12239 RETURN
12240 AUTHOR
12241
12242 File::Copy - Copy files or filehandles
12243 SYNOPSIS
12244 DESCRIPTION
12245 copy , move , syscopy , rmscopy($from,$to[,$date_flag])
12246
12247 RETURN
12248 NOTES
12249 AUTHOR
12250
12251 File::DosGlob - DOS like globbing and then some
12252 SYNOPSIS
12253 DESCRIPTION
12254 EXPORTS (by request only)
12255 BUGS
12256 AUTHOR
12257 HISTORY
12258 SEE ALSO
12259
12260 File::Fetch - A generic file fetching mechanism
12261 SYNOPSIS
12262 DESCRIPTION
12263 ACCESSORS
12264 $ff->uri, $ff->scheme, $ff->host, $ff->vol, $ff->share, $ff->path,
12265 $ff->file, $ff->file_default
12266
12267 $ff->output_file
12268
12269 METHODS
12270 $ff = File::Fetch->new( uri => 'http://some.where.com/dir/file.txt'
12271 );
12272 $where = $ff->fetch( [to => /my/output/dir/ | \$scalar] )
12273 $ff->error([BOOL])
12274 HOW IT WORKS
12275 GLOBAL VARIABLES
12276 $File::Fetch::FROM_EMAIL
12277 $File::Fetch::USER_AGENT
12278 $File::Fetch::FTP_PASSIVE
12279 $File::Fetch::TIMEOUT
12280 $File::Fetch::WARN
12281 $File::Fetch::DEBUG
12282 $File::Fetch::BLACKLIST
12283 $File::Fetch::METHOD_FAIL
12284 MAPPING
12285 FREQUENTLY ASKED QUESTIONS
12286 So how do I use a proxy with File::Fetch?
12287 I used 'lynx' to fetch a file, but its contents is all wrong!
12288 Files I'm trying to fetch have reserved characters or non-ASCII
12289 characters in them. What do I do?
12290 TODO
12291 Implement $PREFER_BIN
12292
12293 BUG REPORTS
12294 AUTHOR
12295 COPYRIGHT
12296
12297 File::Find - Traverse a directory tree.
12298 SYNOPSIS
12299 DESCRIPTION
12300 find, finddepth
12301
12302 %options
12303 "wanted", "bydepth", "preprocess", "postprocess", "follow",
12304 "follow_fast", "follow_skip", "dangling_symlinks", "no_chdir",
12305 "untaint", "untaint_pattern", "untaint_skip"
12306
12307 The wanted function
12308 $File::Find::dir is the current directory name,, $_ is the
12309 current filename within that directory, $File::Find::name is
12310 the complete pathname to the file
12311
12312 WARNINGS
12313 CAVEAT
12314 $dont_use_nlink, symlinks
12315
12316 BUGS AND CAVEATS
12317 HISTORY
12318 SEE ALSO
12319
12320 File::Glob - Perl extension for BSD glob routine
12321 SYNOPSIS
12322 DESCRIPTION
12323 META CHARACTERS
12324 EXPORTS
12325 POSIX FLAGS
12326 "GLOB_ERR", "GLOB_LIMIT", "GLOB_MARK", "GLOB_NOCASE",
12327 "GLOB_NOCHECK", "GLOB_NOSORT", "GLOB_BRACE", "GLOB_NOMAGIC",
12328 "GLOB_QUOTE", "GLOB_TILDE", "GLOB_CSH", "GLOB_ALPHASORT"
12329
12330 DIAGNOSTICS
12331 "GLOB_NOSPACE", "GLOB_ABEND"
12332
12333 NOTES
12334 SEE ALSO
12335 AUTHOR
12336
12337 File::GlobMapper - Extend File Glob to Allow Input and Output Files
12338 SYNOPSIS
12339 DESCRIPTION
12340 Behind The Scenes
12341 Limitations
12342 Input File Glob
12343 ~, ~user, ., *, ?, \, [], {,}, ()
12344
12345 Output File Glob
12346 "*", #1
12347
12348 Returned Data
12349 EXAMPLES
12350 A Rename script
12351 A few example globmaps
12352 SEE ALSO
12353 AUTHOR
12354 COPYRIGHT AND LICENSE
12355
12356 File::Path - Create or remove directory trees
12357 VERSION
12358 SYNOPSIS
12359 DESCRIPTION
12360 make_path( $dir1, $dir2, .... ), make_path( $dir1, $dir2, ....,
12361 \%opts ), mode => $num, chmod => $num, verbose => $bool, error =>
12362 \$err, owner => $owner, user => $owner, uid => $owner, group =>
12363 $group, mkpath( $dir ), mkpath( $dir, $verbose, $mode ), mkpath(
12364 [$dir1, $dir2,...], $verbose, $mode ), mkpath( $dir1, $dir2,...,
12365 \%opt ), remove_tree( $dir1, $dir2, .... ), remove_tree( $dir1,
12366 $dir2, ...., \%opts ), verbose => $bool, safe => $bool, keep_root
12367 => $bool, result => \$res, error => \$err, rmtree( $dir ), rmtree(
12368 $dir, $verbose, $safe ), rmtree( [$dir1, $dir2,...], $verbose,
12369 $safe ), rmtree( $dir1, $dir2,..., \%opt )
12370
12371 ERROR HANDLING
12372 NOTE:
12373
12374 NOTES
12375 <http://cve.circl.lu/cve/CVE-2004-0452>,
12376 <http://cve.circl.lu/cve/CVE-2005-0448>
12377
12378 DIAGNOSTICS
12379 mkdir [path]: [errmsg] (SEVERE), No root path(s) specified, No such
12380 file or directory, cannot fetch initial working directory:
12381 [errmsg], cannot stat initial working directory: [errmsg], cannot
12382 chdir to [dir]: [errmsg], directory [dir] changed before chdir,
12383 expected dev=[n] ino=[n], actual dev=[n] ino=[n], aborting.
12384 (FATAL), cannot make directory [dir] read+writeable: [errmsg],
12385 cannot read [dir]: [errmsg], cannot reset chmod [dir]: [errmsg],
12386 cannot remove [dir] when cwd is [dir], cannot chdir to [parent-dir]
12387 from [child-dir]: [errmsg], aborting. (FATAL), cannot stat prior
12388 working directory [dir]: [errmsg], aborting. (FATAL), previous
12389 directory [parent-dir] changed before entering [child-dir],
12390 expected dev=[n] ino=[n], actual dev=[n] ino=[n], aborting.
12391 (FATAL), cannot make directory [dir] writeable: [errmsg], cannot
12392 remove directory [dir]: [errmsg], cannot restore permissions of
12393 [dir] to [0nnn]: [errmsg], cannot make file [file] writeable:
12394 [errmsg], cannot unlink file [file]: [errmsg], cannot restore
12395 permissions of [file] to [0nnn]: [errmsg], unable to map [owner] to
12396 a uid, ownership not changed");, unable to map [group] to a gid,
12397 group ownership not changed
12398
12399 SEE ALSO
12400 BUGS AND LIMITATIONS
12401 MULTITHREADED APPLICATIONS
12402 NFS Mount Points
12403 REPORTING BUGS
12404 ACKNOWLEDGEMENTS
12405 AUTHORS
12406 CONTRIBUTORS
12407 <bulkdd@cpan.org>, Charlie Gonzalez <itcharlie@cpan.org>, Craig A.
12408 Berry <craigberry@mac.com>, James E Keenan <jkeenan@cpan.org>, John
12409 Lightsey <john@perlsec.org>, Nigel Horne <njh@bandsman.co.uk>,
12410 Richard Elberger <riche@cpan.org>, Ryan Yee <ryee@cpan.org>, Skye
12411 Shaw <shaw@cpan.org>, Tom Lutz <tommylutz@gmail.com>, Will Sheppard
12412 <willsheppard@github>
12413
12414 COPYRIGHT
12415 LICENSE
12416
12417 File::Spec - portably perform operations on file names
12418 SYNOPSIS
12419 DESCRIPTION
12420 METHODS
12421 canonpath , catdir , catfile , curdir , devnull , rootdir , tmpdir
12422 , updir , no_upwards, case_tolerant, file_name_is_absolute, path ,
12423 join , splitpath , splitdir
12424 , catpath(), abs2rel , rel2abs()
12425
12426 SEE ALSO
12427 AUTHOR
12428 COPYRIGHT
12429
12430 File::Spec::AmigaOS - File::Spec for AmigaOS
12431 SYNOPSIS
12432 DESCRIPTION
12433 METHODS
12434 tmpdir
12435
12436 file_name_is_absolute
12437
12438 File::Spec::Cygwin - methods for Cygwin file specs
12439 SYNOPSIS
12440 DESCRIPTION
12441
12442 canonpath
12443
12444 file_name_is_absolute
12445
12446 tmpdir (override)
12447
12448 case_tolerant
12449
12450 COPYRIGHT
12451
12452 File::Spec::Epoc - methods for Epoc file specs
12453 SYNOPSIS
12454 DESCRIPTION
12455
12456 canonpath()
12457
12458 AUTHOR
12459 COPYRIGHT
12460 SEE ALSO
12461
12462 File::Spec::Functions - portably perform operations on file names
12463 SYNOPSIS
12464 DESCRIPTION
12465 Exports
12466 COPYRIGHT
12467 SEE ALSO
12468
12469 File::Spec::Mac - File::Spec for Mac OS (Classic)
12470 SYNOPSIS
12471 DESCRIPTION
12472 METHODS
12473 canonpath
12474
12475 catdir()
12476
12477 catfile
12478
12479 curdir
12480
12481 devnull
12482
12483 rootdir
12484
12485 tmpdir
12486
12487 updir
12488
12489 file_name_is_absolute
12490
12491 path
12492
12493 splitpath
12494
12495 splitdir
12496
12497 catpath
12498
12499 abs2rel
12500
12501 rel2abs
12502
12503 AUTHORS
12504 COPYRIGHT
12505 SEE ALSO
12506
12507 File::Spec::OS2 - methods for OS/2 file specs
12508 SYNOPSIS
12509 DESCRIPTION
12510 tmpdir, splitpath
12511
12512 COPYRIGHT
12513
12514 File::Spec::Unix - File::Spec for Unix, base for other File::Spec modules
12515 SYNOPSIS
12516 DESCRIPTION
12517 METHODS
12518 canonpath()
12519
12520 catdir()
12521
12522 catfile
12523
12524 curdir
12525
12526 devnull
12527
12528 rootdir
12529
12530 tmpdir
12531
12532 updir
12533
12534 no_upwards
12535
12536 case_tolerant
12537
12538 file_name_is_absolute
12539
12540 path
12541
12542 join
12543
12544 splitpath
12545
12546 splitdir
12547
12548 catpath()
12549
12550 abs2rel
12551
12552 rel2abs()
12553
12554 COPYRIGHT
12555 SEE ALSO
12556
12557 File::Spec::VMS - methods for VMS file specs
12558 SYNOPSIS
12559 DESCRIPTION
12560
12561 canonpath (override)
12562
12563 catdir (override)
12564
12565 catfile (override)
12566
12567 curdir (override)
12568
12569 devnull (override)
12570
12571 rootdir (override)
12572
12573 tmpdir (override)
12574
12575 updir (override)
12576
12577 case_tolerant (override)
12578
12579 path (override)
12580
12581 file_name_is_absolute (override)
12582
12583 splitpath (override)
12584
12585 splitdir (override)
12586
12587 catpath (override)
12588
12589 abs2rel (override)
12590
12591 rel2abs (override)
12592
12593 COPYRIGHT
12594 SEE ALSO
12595
12596 File::Spec::Win32 - methods for Win32 file specs
12597 SYNOPSIS
12598 DESCRIPTION
12599 devnull
12600
12601 tmpdir
12602
12603 case_tolerant
12604
12605 file_name_is_absolute
12606
12607 catfile
12608
12609 canonpath
12610
12611 splitpath
12612
12613 splitdir
12614
12615 catpath
12616
12617 Note For File::Spec::Win32 Maintainers
12618 COPYRIGHT
12619 SEE ALSO
12620
12621 File::Temp - return name and handle of a temporary file safely
12622 VERSION
12623 SYNOPSIS
12624 DESCRIPTION
12625 PORTABILITY
12626 OBJECT-ORIENTED INTERFACE
12627 new, newdir, filename, dirname, unlink_on_destroy, DESTROY
12628
12629 FUNCTIONS
12630 tempfile, tempdir
12631
12632 MKTEMP FUNCTIONS
12633 mkstemp, mkstemps, mkdtemp, mktemp
12634
12635 POSIX FUNCTIONS
12636 tmpnam, tmpfile
12637
12638 ADDITIONAL FUNCTIONS
12639 tempnam
12640
12641 UTILITY FUNCTIONS
12642 unlink0, cmpstat, unlink1, cleanup
12643
12644 PACKAGE VARIABLES
12645 safe_level, STANDARD, MEDIUM, HIGH, TopSystemUID, $KEEP_ALL, $DEBUG
12646
12647 WARNING
12648 Temporary files and NFS
12649 Forking
12650 Directory removal
12651 Taint mode
12652 BINMODE
12653 HISTORY
12654 SEE ALSO
12655 SUPPORT
12656 AUTHOR
12657 CONTRIBUTORS
12658 COPYRIGHT AND LICENSE
12659
12660 File::stat - by-name interface to Perl's built-in stat() functions
12661 SYNOPSIS
12662 DESCRIPTION
12663 BUGS
12664 ERRORS
12665 -%s is not implemented on a File::stat object
12666
12667 WARNINGS
12668 File::stat ignores use filetest 'access', File::stat ignores VMS
12669 ACLs
12670
12671 NOTE
12672 AUTHOR
12673
12674 FileCache - keep more files open than the system permits
12675 SYNOPSIS
12676 DESCRIPTION
12677 cacheout EXPR, cacheout MODE, EXPR
12678
12679 CAVEATS
12680 BUGS
12681
12682 FileHandle - supply object methods for filehandles
12683 SYNOPSIS
12684 DESCRIPTION
12685 $fh->print, $fh->printf, $fh->getline, $fh->getlines
12686
12687 SEE ALSO
12688
12689 Filter::Simple - Simplified source filtering
12690 SYNOPSIS
12691 DESCRIPTION
12692 The Problem
12693 A Solution
12694 Disabling or changing <no> behaviour
12695 All-in-one interface
12696 Filtering only specific components of source code
12697 "code", "code_no_comments", "executable",
12698 "executable_no_comments", "quotelike", "string", "regex", "all"
12699
12700 Filtering only the code parts of source code
12701 Using Filter::Simple with an explicit "import" subroutine
12702 Using Filter::Simple and Exporter together
12703 How it works
12704 AUTHOR
12705 CONTACT
12706 COPYRIGHT AND LICENSE
12707
12708 Filter::Util::Call - Perl Source Filter Utility Module
12709 SYNOPSIS
12710 DESCRIPTION
12711 use Filter::Util::Call
12712 import()
12713 filter_add()
12714 filter() and anonymous sub
12715 $_, $status, filter_read and filter_read_exact, filter_del,
12716 real_import, unimport()
12717
12718 LIMITATIONS
12719 __DATA__ is ignored, Max. codesize limited to 32-bit
12720
12721 EXAMPLES
12722 Example 1: A simple filter.
12723 Example 2: Using the context
12724 Example 3: Using the context within the filter
12725 Example 4: Using filter_del
12726 Filter::Simple
12727 AUTHOR
12728 DATE
12729 LICENSE
12730
12731 FindBin - Locate directory of original perl script
12732 SYNOPSIS
12733 DESCRIPTION
12734 EXPORTABLE VARIABLES
12735 KNOWN ISSUES
12736 AUTHORS
12737 COPYRIGHT
12738
12739 GDBM_File - Perl5 access to the gdbm library.
12740 SYNOPSIS
12741 DESCRIPTION
12742 AVAILABILITY
12743 SECURITY AND PORTABILITY
12744 BUGS
12745 SEE ALSO
12746
12747 Getopt::Long - Extended processing of command line options
12748 SYNOPSIS
12749 DESCRIPTION
12750 Command Line Options, an Introduction
12751 Getting Started with Getopt::Long
12752 Simple options
12753 A little bit less simple options
12754 Mixing command line option with other arguments
12755 Options with values
12756 Options with multiple values
12757 Options with hash values
12758 User-defined subroutines to handle options
12759 Options with multiple names
12760 Case and abbreviations
12761 Summary of Option Specifications
12762 !, +, s, i, o, f, : type [ desttype ], : number [ desttype ], :
12763 + [ desttype ]
12764
12765 Advanced Possibilities
12766 Object oriented interface
12767 Thread Safety
12768 Documentation and help texts
12769 Parsing options from an arbitrary array
12770 Parsing options from an arbitrary string
12771 Storing options values in a hash
12772 Bundling
12773 The lonesome dash
12774 Argument callback
12775 Configuring Getopt::Long
12776 default, posix_default, auto_abbrev, getopt_compat, gnu_compat,
12777 gnu_getopt, require_order, permute, bundling (default: disabled),
12778 bundling_override (default: disabled), ignore_case (default:
12779 enabled), ignore_case_always (default: disabled), auto_version
12780 (default:disabled), auto_help (default:disabled), pass_through
12781 (default: disabled), prefix, prefix_pattern, long_prefix_pattern,
12782 debug (default: disabled)
12783
12784 Exportable Methods
12785 VersionMessage, "-message", "-msg", "-exitval", "-output",
12786 HelpMessage
12787
12788 Return values and Errors
12789 Legacy
12790 Default destinations
12791 Alternative option starters
12792 Configuration variables
12793 Tips and Techniques
12794 Pushing multiple values in a hash option
12795 Troubleshooting
12796 GetOptions does not return a false result when an option is not
12797 supplied
12798 GetOptions does not split the command line correctly
12799 Undefined subroutine &main::GetOptions called
12800 How do I put a "-?" option into a Getopt::Long?
12801 AUTHOR
12802 COPYRIGHT AND DISCLAIMER
12803
12804 Getopt::Std - Process single-character switches with switch clustering
12805 SYNOPSIS
12806 DESCRIPTION
12807 "--help" and "--version"
12808
12809 HTTP::Tiny - A small, simple, correct HTTP/1.1 client
12810 VERSION
12811 SYNOPSIS
12812 DESCRIPTION
12813 METHODS
12814 new
12815 get|head|put|post|delete
12816 post_form
12817 mirror
12818 request
12819 www_form_urlencode
12820 can_ssl
12821 connected
12822 SSL SUPPORT
12823 PROXY SUPPORT
12824 LIMITATIONS
12825 SEE ALSO
12826 SUPPORT
12827 Bugs / Feature Requests
12828 Source Code
12829 AUTHORS
12830 CONTRIBUTORS
12831 COPYRIGHT AND LICENSE
12832
12833 Hash::Util - A selection of general-utility hash subroutines
12834 SYNOPSIS
12835 DESCRIPTION
12836 Restricted hashes
12837 lock_keys, unlock_keys
12838
12839 lock_keys_plus
12840
12841 lock_value, unlock_value
12842
12843 lock_hash, unlock_hash
12844
12845 lock_hash_recurse, unlock_hash_recurse
12846
12847 hashref_locked, hash_locked
12848
12849 hashref_unlocked, hash_unlocked
12850
12851 legal_keys, hidden_keys, all_keys, hash_seed, hash_value, bucket_info,
12852 bucket_stats, bucket_array
12853
12854 bucket_stats_formatted
12855
12856 hv_store, hash_traversal_mask, bucket_ratio, used_buckets, num_buckets
12857
12858 Operating on references to hashes.
12859 lock_ref_keys, unlock_ref_keys, lock_ref_keys_plus, lock_ref_value,
12860 unlock_ref_value, lock_hashref, unlock_hashref,
12861 lock_hashref_recurse, unlock_hashref_recurse, hash_ref_unlocked,
12862 legal_ref_keys, hidden_ref_keys
12863
12864 CAVEATS
12865 BUGS
12866 AUTHOR
12867 SEE ALSO
12868
12869 Hash::Util::FieldHash - Support for Inside-Out Classes
12870 SYNOPSIS
12871 FUNCTIONS
12872 id, id_2obj, register, idhash, idhashes, fieldhash, fieldhashes
12873
12874 DESCRIPTION
12875 The Inside-out Technique
12876 Problems of Inside-out
12877 Solutions
12878 More Problems
12879 The Generic Object
12880 How to use Field Hashes
12881 Garbage-Collected Hashes
12882 EXAMPLES
12883 "init()", "first()", "last()", "name()", "Name_hash", "Name_id",
12884 "Name_idhash", "Name_id_reg", "Name_idhash_reg", "Name_fieldhash"
12885
12886 Example 1
12887 Example 2
12888 GUTS
12889 The "PERL_MAGIC_uvar" interface for hashes
12890 Weakrefs call uvar magic
12891 How field hashes work
12892 Internal function Hash::Util::FieldHash::_fieldhash
12893 AUTHOR
12894 COPYRIGHT AND LICENSE
12895
12896 I18N::Collate - compare 8-bit scalar data according to the current locale
12897 SYNOPSIS
12898 DESCRIPTION
12899
12900 I18N::LangTags - functions for dealing with RFC3066-style language tags
12901 SYNOPSIS
12902 DESCRIPTION
12903
12904 the function is_language_tag($lang1)
12905
12906 the function extract_language_tags($whatever)
12907
12908 the function same_language_tag($lang1, $lang2)
12909
12910 the function similarity_language_tag($lang1, $lang2)
12911
12912 the function is_dialect_of($lang1, $lang2)
12913
12914 the function super_languages($lang1)
12915
12916 the function locale2language_tag($locale_identifier)
12917
12918 the function encode_language_tag($lang1)
12919
12920 the function alternate_language_tags($lang1)
12921
12922 the function @langs = panic_languages(@accept_languages)
12923
12924 the function implicate_supers( ...languages... ), the function
12925 implicate_supers_strictly( ...languages... )
12926
12927 ABOUT LOWERCASING
12928 ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
12929 SEE ALSO
12930 COPYRIGHT
12931 AUTHOR
12932
12933 I18N::LangTags::Detect - detect the user's language preferences
12934 SYNOPSIS
12935 DESCRIPTION
12936 FUNCTIONS
12937 ENVIRONMENT
12938 SEE ALSO
12939 COPYRIGHT
12940 AUTHOR
12941
12942 I18N::LangTags::List -- tags and names for human languages
12943 SYNOPSIS
12944 DESCRIPTION
12945 ABOUT LANGUAGE TAGS
12946 LIST OF LANGUAGES
12947 {ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme,
12948 {ady} : Adyghe, {aa} : Afar, {afh} : Afrihili, {af} : Afrikaans,
12949 [{afa} : Afro-Asiatic (Other)], {ak} : Akan, {akk} : Akkadian, {sq}
12950 : Albanian, {ale} : Aleut, [{alg} : Algonquian languages], [{tut} :
12951 Altaic (Other)], {am} : Amharic, {i-ami} : Ami, [{apa} : Apache
12952 languages], {ar} : Arabic, {arc} : Aramaic, {arp} : Arapaho, {arn}
12953 : Araucanian, {arw} : Arawak, {hy} : Armenian, {an} : Aragonese,
12954 [{art} : Artificial (Other)], {ast} : Asturian, {as} : Assamese,
12955 [{ath} : Athapascan languages], [{aus} : Australian languages],
12956 [{map} : Austronesian (Other)], {av} : Avaric, {ae} : Avestan,
12957 {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani, {ban} :
12958 Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bm} :
12959 Bambara, [{bai} : Bamileke languages], {bad} : Banda, [{bnt} :
12960 Bantu (Other)], {bas} : Basa, {ba} : Bashkir, {eu} : Basque, {btk}
12961 : Batak (Indonesia), {bej} : Beja, {be} : Belarusian, {bem} :
12962 Bemba, {bn} : Bengali, [{ber} : Berber (Other)], {bho} : Bhojpuri,
12963 {bh} : Bihari, {bik} : Bikol, {bin} : Bini, {bi} : Bislama, {bs} :
12964 Bosnian, {bra} : Braj, {br} : Breton, {bug} : Buginese, {bg} :
12965 Bulgarian, {i-bnn} : Bunun, {bua} : Buriat, {my} : Burmese, {cad} :
12966 Caddo, {car} : Carib, {ca} : Catalan, [{cau} : Caucasian (Other)],
12967 {ceb} : Cebuano, [{cel} : Celtic (Other)], [{cai} : Central
12968 American Indian (Other)], {chg} : Chagatai, [{cmc} : Chamic
12969 languages], {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee,
12970 {chy} : Cheyenne, {chb} : Chibcha, {ny} : Chichewa, {zh} : Chinese,
12971 {chn} : Chinook Jargon, {chp} : Chipewyan, {cho} : Choctaw, {cu} :
12972 Church Slavic, {chk} : Chuukese, {cv} : Chuvash, {cop} : Coptic,
12973 {kw} : Cornish, {co} : Corsican, {cr} : Cree, {mus} : Creek, [{cpe}
12974 : English-based Creoles and pidgins (Other)], [{cpf} : French-based
12975 Creoles and pidgins (Other)], [{cpp} : Portuguese-based Creoles and
12976 pidgins (Other)], [{crp} : Creoles and pidgins (Other)], {hr} :
12977 Croatian, [{cus} : Cushitic (Other)], {cs} : Czech, {dak} : Dakota,
12978 {da} : Danish, {dar} : Dargwa, {day} : Dayak, {i-default} : Default
12979 (Fallthru) Language, {del} : Delaware, {din} : Dinka, {dv} :
12980 Divehi, {doi} : Dogri, {dgr} : Dogrib, [{dra} : Dravidian (Other)],
12981 {dua} : Duala, {nl} : Dutch, {dum} : Middle Dutch (ca.1050-1350),
12982 {dyu} : Dyula, {dz} : Dzongkha, {efi} : Efik, {egy} : Ancient
12983 Egyptian, {eka} : Ekajuk, {elx} : Elamite, {en} : English, {enm} :
12984 Old English (1100-1500), {ang} : Old English (ca.450-1100),
12985 {i-enochian} : Enochian (Artificial), {myv} : Erzya, {eo} :
12986 Esperanto, {et} : Estonian, {ee} : Ewe, {ewo} : Ewondo, {fan} :
12987 Fang, {fat} : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} : Finnish,
12988 [{fiu} : Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm} :
12989 Middle French (ca.1400-1600), {fro} : Old French (842-ca.1400),
12990 {fy} : Frisian, {fur} : Friulian, {ff} : Fulah, {gaa} : Ga, {gd} :
12991 Scots Gaelic, {gl} : Gallegan, {lg} : Ganda, {gay} : Gayo, {gba} :
12992 Gbaya, {gez} : Geez, {ka} : Georgian, {de} : German, {gmh} : Middle
12993 High German (ca.1050-1500), {goh} : Old High German (ca.750-1050),
12994 [{gem} : Germanic (Other)], {gil} : Gilbertese, {gon} : Gondi,
12995 {gor} : Gorontalo, {got} : Gothic, {grb} : Grebo, {grc} : Ancient
12996 Greek, {el} : Modern Greek, {gn} : Guarani, {gu} : Gujarati, {gwi}
12997 : Gwich'in, {hai} : Haida, {ht} : Haitian, {ha} : Hausa, {haw} :
12998 Hawaiian, {he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} :
12999 Himachali, {hi} : Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} :
13000 Hmong, {hu} : Hungarian, {hup} : Hupa, {iba} : Iban, {is} :
13001 Icelandic, {io} : Ido, {ig} : Igbo, {ijo} : Ijo, {ilo} : Iloko,
13002 [{inc} : Indic (Other)], [{ine} : Indo-European (Other)], {id} :
13003 Indonesian, {inh} : Ingush, {ia} : Interlingua (International
13004 Auxiliary Language Association), {ie} : Interlingue, {iu} :
13005 Inuktitut, {ik} : Inupiaq, [{ira} : Iranian (Other)], {ga} : Irish,
13006 {mga} : Middle Irish (900-1200), {sga} : Old Irish (to 900), [{iro}
13007 : Iroquoian languages], {it} : Italian, {ja} : Japanese, {jv} :
13008 Javanese, {jrb} : Judeo-Arabic, {jpr} : Judeo-Persian, {kbd} :
13009 Kabardian, {kab} : Kabyle, {kac} : Kachin, {kl} : Kalaallisut,
13010 {xal} : Kalmyk, {kam} : Kamba, {kn} : Kannada, {kr} : Kanuri, {krc}
13011 : Karachay-Balkar, {kaa} : Kara-Kalpak, {kar} : Karen, {ks} :
13012 Kashmiri, {csb} : Kashubian, {kaw} : Kawi, {kk} : Kazakh, {kha} :
13013 Khasi, {km} : Khmer, [{khi} : Khoisan (Other)], {kho} : Khotanese,
13014 {ki} : Kikuyu, {kmb} : Kimbundu, {rw} : Kinyarwanda, {ky} :
13015 Kirghiz, {i-klingon} : Klingon, {kv} : Komi, {kg} : Kongo, {kok} :
13016 Konkani, {ko} : Korean, {kos} : Kosraean, {kpe} : Kpelle, {kro} :
13017 Kru, {kj} : Kuanyama, {kum} : Kumyk, {ku} : Kurdish, {kru} :
13018 Kurukh, {kut} : Kutenai, {lad} : Ladino, {lah} : Lahnda, {lam} :
13019 Lamba, {lo} : Lao, {la} : Latin, {lv} : Latvian, {lb} :
13020 Letzeburgesch, {lez} : Lezghian, {li} : Limburgish, {ln} : Lingala,
13021 {lt} : Lithuanian, {nds} : Low German, {art-lojban} : Lojban
13022 (Artificial), {loz} : Lozi, {lu} : Luba-Katanga, {lua} : Luba-
13023 Lulua, {lui} : Luiseno, {lun} : Lunda, {luo} : Luo (Kenya and
13024 Tanzania), {lus} : Lushai, {mk} : Macedonian, {mad} : Madurese,
13025 {mag} : Magahi, {mai} : Maithili, {mak} : Makasar, {mg} : Malagasy,
13026 {ms} : Malay, {ml} : Malayalam, {mt} : Maltese, {mnc} : Manchu,
13027 {mdr} : Mandar, {man} : Mandingo, {mni} : Manipuri, [{mno} : Manobo
13028 languages], {gv} : Manx, {mi} : Maori, {mr} : Marathi, {chm} :
13029 Mari, {mh} : Marshall, {mwr} : Marwari, {mas} : Masai, [{myn} :
13030 Mayan languages], {men} : Mende, {mic} : Micmac, {min} :
13031 Minangkabau, {i-mingo} : Mingo, [{mis} : Miscellaneous languages],
13032 {moh} : Mohawk, {mdf} : Moksha, {mo} : Moldavian, [{mkh} : Mon-
13033 Khmer (Other)], {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi,
13034 [{mul} : Multiple languages], [{mun} : Munda languages], {nah} :
13035 Nahuatl, {nap} : Neapolitan, {na} : Nauru, {nv} : Navajo, {nd} :
13036 North Ndebele, {nr} : South Ndebele, {ng} : Ndonga, {ne} : Nepali,
13037 {new} : Newari, {nia} : Nias, [{nic} : Niger-Kordofanian (Other)],
13038 [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean, {nog} : Nogai,
13039 {non} : Old Norse, [{nai} : North American Indian], {no} :
13040 Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk,
13041 [{nub} : Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole,
13042 {nyo} : Nyoro, {nzi} : Nzima, {oc} : Occitan (post 1500), {oj} :
13043 Ojibwa, {or} : Oriya, {om} : Oromo, {osa} : Osage, {os} : Ossetian;
13044 Ossetic, [{oto} : Otomian languages], {pal} : Pahlavi, {i-pwn} :
13045 Paiwan, {pau} : Palauan, {pi} : Pali, {pam} : Pampanga, {pag} :
13046 Pangasinan, {pa} : Panjabi, {pap} : Papiamento, [{paa} : Papuan
13047 (Other)], {fa} : Persian, {peo} : Old Persian (ca.600-400 B.C.),
13048 [{phi} : Philippine (Other)], {phn} : Phoenician, {pon} :
13049 Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit
13050 languages], {pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} :
13051 Quechua, {rm} : Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui,
13052 {rar} : Rarotongan, [{qaa - qtz} : Reserved for local use.], [{roa}
13053 : Romance (Other)], {ro} : Romanian, {rom} : Romany, {rn} : Rundi,
13054 {ru} : Russian, [{sal} : Salishan languages], {sam} : Samaritan
13055 Aramaic, {se} : Northern Sami, {sma} : Southern Sami, {smn} : Inari
13056 Sami, {smj} : Lule Sami, {sms} : Skolt Sami, [{smi} : Sami
13057 languages (Other)], {sm} : Samoan, {sad} : Sandawe, {sg} : Sango,
13058 {sa} : Sanskrit, {sat} : Santali, {sc} : Sardinian, {sas} : Sasak,
13059 {sco} : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr} :
13060 Serbian, {srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo,
13061 {sgn-...} : Sign Languages, {bla} : Siksika, {sd} : Sindhi, {si} :
13062 Sinhalese, [{sit} : Sino-Tibetan (Other)], [{sio} : Siouan
13063 languages], {den} : Slave (Athapascan), [{sla} : Slavic (Other)],
13064 {sk} : Slovak, {sl} : Slovenian, {sog} : Sogdian, {so} : Somali,
13065 {son} : Songhai, {snk} : Soninke, {wen} : Sorbian languages, {nso}
13066 : Northern Sotho, {st} : Southern Sotho, [{sai} : South American
13067 Indian (Other)], {es} : Spanish, {suk} : Sukuma, {sux} : Sumerian,
13068 {su} : Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati, {sv}
13069 : Swedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai}
13070 : Tai (Other)], {tg} : Tajik, {tmh} : Tamashek, {ta} : Tamil,
13071 {i-tao} : Tao, {tt} : Tatar, {i-tay} : Tayal, {te} : Telugu, {ter}
13072 : Tereno, {tet} : Tetum, {th} : Thai, {bo} : Tibetan, {tig} :
13073 Tigre, {ti} : Tigrinya, {tem} : Timne, {tiv} : Tiv, {tli} :
13074 Tlingit, {tpi} : Tok Pisin, {tkl} : Tokelau, {tog} : Tonga (Nyasa),
13075 {to} : Tonga (Tonga Islands), {tsi} : Tsimshian, {ts} : Tsonga,
13076 {i-tsu} : Tsou, {tn} : Tswana, {tum} : Tumbuka, [{tup} : Tupi
13077 languages], {tr} : Turkish, {ota} : Ottoman Turkish (1500-1928),
13078 {crh} : Crimean Turkish, {tk} : Turkmen, {tvl} : Tuvalu, {tyv} :
13079 Tuvinian, {tw} : Twi, {udm} : Udmurt, {uga} : Ugaritic, {ug} :
13080 Uighur, {uk} : Ukrainian, {umb} : Umbundu, {und} : Undetermined,
13081 {ur} : Urdu, {uz} : Uzbek, {vai} : Vai, {ve} : Venda, {vi} :
13082 Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak} : Wakashan
13083 languages], {wa} : Walloon, {wal} : Walamo, {war} : Waray, {was} :
13084 Washo, {cy} : Welsh, {wo} : Wolof, {x-...} : Unregistered (Semi-
13085 Private Use), {xh} : Xhosa, {sah} : Yakut, {yao} : Yao, {yap} :
13086 Yapese, {ii} : Sichuan Yi, {yi} : Yiddish, {yo} : Yoruba, [{ypk} :
13087 Yupik languages], {znd} : Zande, [{zap} : Zapotec], {zen} : Zenaga,
13088 {za} : Zhuang, {zu} : Zulu, {zun} : Zuni
13089
13090 SEE ALSO
13091 COPYRIGHT AND DISCLAIMER
13092 AUTHOR
13093
13094 I18N::Langinfo - query locale information
13095 SYNOPSIS
13096 DESCRIPTION
13097 For systems without "nl_langinfo"
13098 "ERA", "CODESET", "YESEXPR", "YESSTR", "NOEXPR", "NOSTR",
13099 "D_FMT", "T_FMT", "D_T_FMT", "CRNCYSTR", "ALT_DIGITS",
13100 "ERA_D_FMT", "ERA_T_FMT", "ERA_D_T_FMT", "T_FMT_AMPM"
13101
13102 EXPORT
13103 BUGS
13104 SEE ALSO
13105 AUTHOR
13106 COPYRIGHT AND LICENSE
13107
13108 IO - load various IO modules
13109 SYNOPSIS
13110 DESCRIPTION
13111 DEPRECATED
13112
13113 IO::Compress::Base - Base Class for IO::Compress modules
13114 SYNOPSIS
13115 DESCRIPTION
13116 SUPPORT
13117 SEE ALSO
13118 AUTHOR
13119 MODIFICATION HISTORY
13120 COPYRIGHT AND LICENSE
13121
13122 IO::Compress::Bzip2 - Write bzip2 files/buffers
13123 SYNOPSIS
13124 DESCRIPTION
13125 Functional Interface
13126 bzip2 $input_filename_or_reference => $output_filename_or_reference
13127 [, OPTS]
13128 A filename, A filehandle, A scalar reference, An array
13129 reference, An Input FileGlob string, A filename, A filehandle,
13130 A scalar reference, An Array Reference, An Output FileGlob
13131
13132 Notes
13133 Optional Parameters
13134 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13135 Buffer, A Filename, A Filehandle
13136
13137 Examples
13138 OO Interface
13139 Constructor
13140 A filename, A filehandle, A scalar reference
13141
13142 Constructor Options
13143 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13144 Filehandle, "BlockSize100K => number", "WorkFactor => number",
13145 "Strict => 0|1"
13146
13147 Examples
13148 Methods
13149 print
13150 printf
13151 syswrite
13152 write
13153 flush
13154 tell
13155 eof
13156 seek
13157 binmode
13158 opened
13159 autoflush
13160 input_line_number
13161 fileno
13162 close
13163 newStream([OPTS])
13164 Importing
13165 :all
13166
13167 EXAMPLES
13168 Apache::GZip Revisited
13169 Working with Net::FTP
13170 SUPPORT
13171 SEE ALSO
13172 AUTHOR
13173 MODIFICATION HISTORY
13174 COPYRIGHT AND LICENSE
13175
13176 IO::Compress::Deflate - Write RFC 1950 files/buffers
13177 SYNOPSIS
13178 DESCRIPTION
13179 Functional Interface
13180 deflate $input_filename_or_reference =>
13181 $output_filename_or_reference [, OPTS]
13182 A filename, A filehandle, A scalar reference, An array
13183 reference, An Input FileGlob string, A filename, A filehandle,
13184 A scalar reference, An Array Reference, An Output FileGlob
13185
13186 Notes
13187 Optional Parameters
13188 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13189 Buffer, A Filename, A Filehandle
13190
13191 Examples
13192 OO Interface
13193 Constructor
13194 A filename, A filehandle, A scalar reference
13195
13196 Constructor Options
13197 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13198 Filehandle, "Merge => 0|1", -Level, -Strategy, "Strict => 0|1"
13199
13200 Examples
13201 Methods
13202 print
13203 printf
13204 syswrite
13205 write
13206 flush
13207 tell
13208 eof
13209 seek
13210 binmode
13211 opened
13212 autoflush
13213 input_line_number
13214 fileno
13215 close
13216 newStream([OPTS])
13217 deflateParams
13218 Importing
13219 :all, :constants, :flush, :level, :strategy
13220
13221 EXAMPLES
13222 Apache::GZip Revisited
13223 Working with Net::FTP
13224 SUPPORT
13225 SEE ALSO
13226 AUTHOR
13227 MODIFICATION HISTORY
13228 COPYRIGHT AND LICENSE
13229
13230 IO::Compress::FAQ -- Frequently Asked Questions about IO::Compress
13231 DESCRIPTION
13232 GENERAL
13233 Compatibility with Unix compress/uncompress.
13234 Accessing .tar.Z files
13235 How do I recompress using a different compression?
13236 ZIP
13237 What Compression Types do IO::Compress::Zip & IO::Uncompress::Unzip
13238 support?
13239 Store (method 0), Deflate (method 8), Bzip2 (method 12), Lzma
13240 (method 14)
13241
13242 Can I Read/Write Zip files larger the 4 Gig?
13243 Can I write more that 64K entries is a Zip files?
13244 Zip Resources
13245 GZIP
13246 Gzip Resources
13247 Dealing with concatenated gzip files
13248 Reading bgzip files with IO::Uncompress::Gunzip
13249 ZLIB
13250 Zlib Resources
13251 Bzip2
13252 Bzip2 Resources
13253 Dealing with Concatenated bzip2 files
13254 Interoperating with Pbzip2
13255 HTTP & NETWORK
13256 Apache::GZip Revisited
13257 Compressed files and Net::FTP
13258 MISC
13259 Using "InputLength" to uncompress data embedded in a larger
13260 file/buffer.
13261 SUPPORT
13262 SEE ALSO
13263 AUTHOR
13264 MODIFICATION HISTORY
13265 COPYRIGHT AND LICENSE
13266
13267 IO::Compress::Gzip - Write RFC 1952 files/buffers
13268 SYNOPSIS
13269 DESCRIPTION
13270 Functional Interface
13271 gzip $input_filename_or_reference => $output_filename_or_reference
13272 [, OPTS]
13273 A filename, A filehandle, A scalar reference, An array
13274 reference, An Input FileGlob string, A filename, A filehandle,
13275 A scalar reference, An Array Reference, An Output FileGlob
13276
13277 Notes
13278 Optional Parameters
13279 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13280 Buffer, A Filename, A Filehandle
13281
13282 Examples
13283 OO Interface
13284 Constructor
13285 A filename, A filehandle, A scalar reference
13286
13287 Constructor Options
13288 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13289 Filehandle, "Merge => 0|1", -Level, -Strategy, "Minimal =>
13290 0|1", "Comment => $comment", "Name => $string", "Time =>
13291 $number", "TextFlag => 0|1", "HeaderCRC => 0|1", "OS_Code =>
13292 $value", "ExtraField => $data", "ExtraFlags => $value", "Strict
13293 => 0|1"
13294
13295 Examples
13296 Methods
13297 print
13298 printf
13299 syswrite
13300 write
13301 flush
13302 tell
13303 eof
13304 seek
13305 binmode
13306 opened
13307 autoflush
13308 input_line_number
13309 fileno
13310 close
13311 newStream([OPTS])
13312 deflateParams
13313 Importing
13314 :all, :constants, :flush, :level, :strategy
13315
13316 EXAMPLES
13317 Apache::GZip Revisited
13318 Working with Net::FTP
13319 SUPPORT
13320 SEE ALSO
13321 AUTHOR
13322 MODIFICATION HISTORY
13323 COPYRIGHT AND LICENSE
13324
13325 IO::Compress::RawDeflate - Write RFC 1951 files/buffers
13326 SYNOPSIS
13327 DESCRIPTION
13328 Functional Interface
13329 rawdeflate $input_filename_or_reference =>
13330 $output_filename_or_reference [, OPTS]
13331 A filename, A filehandle, A scalar reference, An array
13332 reference, An Input FileGlob string, A filename, A filehandle,
13333 A scalar reference, An Array Reference, An Output FileGlob
13334
13335 Notes
13336 Optional Parameters
13337 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13338 Buffer, A Filename, A Filehandle
13339
13340 Examples
13341 OO Interface
13342 Constructor
13343 A filename, A filehandle, A scalar reference
13344
13345 Constructor Options
13346 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13347 Filehandle, "Merge => 0|1", -Level, -Strategy, "Strict => 0|1"
13348
13349 Examples
13350 Methods
13351 print
13352 printf
13353 syswrite
13354 write
13355 flush
13356 tell
13357 eof
13358 seek
13359 binmode
13360 opened
13361 autoflush
13362 input_line_number
13363 fileno
13364 close
13365 newStream([OPTS])
13366 deflateParams
13367 Importing
13368 :all, :constants, :flush, :level, :strategy
13369
13370 EXAMPLES
13371 Apache::GZip Revisited
13372 Working with Net::FTP
13373 SUPPORT
13374 SEE ALSO
13375 AUTHOR
13376 MODIFICATION HISTORY
13377 COPYRIGHT AND LICENSE
13378
13379 IO::Compress::Zip - Write zip files/buffers
13380 SYNOPSIS
13381 DESCRIPTION
13382 To use Bzip2 compression, the module "IO::Compress::Bzip2" must be
13383 installed, To use LZMA compression, the module "IO::Compress::Lzma"
13384 must be installed
13385
13386 Functional Interface
13387 zip $input_filename_or_reference => $output_filename_or_reference
13388 [, OPTS]
13389 A filename, A filehandle, A scalar reference, An array
13390 reference, An Input FileGlob string, A filename, A filehandle,
13391 A scalar reference, An Array Reference, An Output FileGlob
13392
13393 Notes
13394 Optional Parameters
13395 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13396 Buffer, A Filename, A Filehandle
13397
13398 Examples
13399 OO Interface
13400 Constructor
13401 A filename, A filehandle, A scalar reference
13402
13403 Constructor Options
13404 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13405 Filehandle, "Name => $string", If the $input parameter is not a
13406 filename, the archive member name will be an empty string,
13407 "CanonicalName => 0|1", "FilterName => sub { ... }", "Efs =>
13408 0|1", "Minimal => 1|0", "Stream => 0|1", "Zip64 => 0|1",
13409 -Level, -Strategy, "BlockSize100K => number", "WorkFactor =>
13410 number", "Preset => number", "Extreme => 0|1", "Time =>
13411 $number", "ExtAttr => $attr", "exTime => [$atime, $mtime,
13412 $ctime]", "exUnix2 => [$uid, $gid]", "exUnixN => [$uid, $gid]",
13413 "Comment => $comment", "ZipComment => $comment", "Method =>
13414 $method", "TextFlag => 0|1", "ExtraFieldLocal => $data",
13415 "ExtraFieldCentral => $data", "Strict => 0|1"
13416
13417 Examples
13418 Methods
13419 print
13420 printf
13421 syswrite
13422 write
13423 flush
13424 tell
13425 eof
13426 seek
13427 binmode
13428 opened
13429 autoflush
13430 input_line_number
13431 fileno
13432 close
13433 newStream([OPTS])
13434 deflateParams
13435 Importing
13436 :all, :constants, :flush, :level, :strategy, :zip_method
13437
13438 EXAMPLES
13439 Apache::GZip Revisited
13440 Working with Net::FTP
13441 SUPPORT
13442 SEE ALSO
13443 AUTHOR
13444 MODIFICATION HISTORY
13445 COPYRIGHT AND LICENSE
13446
13447 IO::Dir - supply object methods for directory handles
13448 SYNOPSIS
13449 DESCRIPTION
13450 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell
13451 (), rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
13452
13453 SEE ALSO
13454 AUTHOR
13455 COPYRIGHT
13456
13457 IO::File - supply object methods for filehandles
13458 SYNOPSIS
13459 DESCRIPTION
13460 CONSTRUCTOR
13461 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
13462
13463 METHODS
13464 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ),
13465 binmode( [LAYER] )
13466
13467 NOTE
13468 SEE ALSO
13469 HISTORY
13470
13471 IO::Handle - supply object methods for I/O handles
13472 SYNOPSIS
13473 DESCRIPTION
13474 CONSTRUCTOR
13475 new (), new_from_fd ( FD, MODE )
13476
13477 METHODS
13478 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
13479 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ),
13480 $io->error, $io->clearerr, $io->sync, $io->flush, $io->printflush (
13481 ARGS ), $io->blocking ( [ BOOL ] ), $io->untaint
13482
13483 NOTE
13484 SEE ALSO
13485 BUGS
13486 HISTORY
13487
13488 IO::Pipe - supply object methods for pipes
13489 SYNOPSIS
13490 DESCRIPTION
13491 CONSTRUCTOR
13492 new ( [READER, WRITER] )
13493
13494 METHODS
13495 reader ([ARGS]), writer ([ARGS]), handles ()
13496
13497 SEE ALSO
13498 AUTHOR
13499 COPYRIGHT
13500
13501 IO::Poll - Object interface to system poll call
13502 SYNOPSIS
13503 DESCRIPTION
13504 METHODS
13505 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ),
13506 remove ( IO ), handles( [ EVENT_MASK ] )
13507
13508 SEE ALSO
13509 AUTHOR
13510 COPYRIGHT
13511
13512 IO::Seekable - supply seek based methods for I/O objects
13513 SYNOPSIS
13514 DESCRIPTION
13515 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0
13516 (SEEK_SET), WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek(
13517 POS, WHENCE ), $io->tell
13518
13519 SEE ALSO
13520 HISTORY
13521
13522 IO::Select - OO interface to the select system call
13523 SYNOPSIS
13524 DESCRIPTION
13525 CONSTRUCTOR
13526 new ( [ HANDLES ] )
13527
13528 METHODS
13529 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles,
13530 can_read ( [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception
13531 ( [ TIMEOUT ] ), count (), bits(), select ( READ, WRITE, EXCEPTION
13532 [, TIMEOUT ] )
13533
13534 EXAMPLE
13535 AUTHOR
13536 COPYRIGHT
13537
13538 IO::Socket - Object interface to socket communications
13539 SYNOPSIS
13540 DESCRIPTION
13541 CONSTRUCTOR ARGUMENTS
13542 Blocking
13543 Domain
13544 Listen
13545 Timeout
13546 Type
13547 CONSTRUCTORS
13548 new
13549 METHODS
13550 accept
13551 atmark
13552 autoflush
13553 bind
13554 connected
13555 getsockopt
13556 listen
13557 peername
13558 protocol
13559 recv
13560 send
13561 setsockopt
13562 shutdown
13563 sockdomain
13564 socket
13565 socketpair
13566 sockname
13567 sockopt
13568 socktype
13569 timeout
13570 EXAMPLES
13571 LIMITATIONS
13572 SEE ALSO
13573 AUTHOR
13574 COPYRIGHT
13575
13576 IO::Socket::INET - Object interface for AF_INET domain sockets
13577 SYNOPSIS
13578 DESCRIPTION
13579 CONSTRUCTOR
13580 new ( [ARGS] )
13581
13582 METHODS
13583 sockaddr (), sockport (), sockhost (), peeraddr (), peerport
13584 (), peerhost ()
13585
13586 SEE ALSO
13587 AUTHOR
13588 COPYRIGHT
13589
13590 IO::Socket::IP, "IO::Socket::IP" - Family-neutral IP socket supporting both
13591 IPv4 and IPv6
13592 SYNOPSIS
13593 DESCRIPTION
13594 REPLACING "IO::Socket" DEFAULT BEHAVIOUR
13595 CONSTRUCTORS
13596 $sock = IO::Socket::IP->new( %args )
13597 PeerHost => STRING, PeerService => STRING, PeerAddr => STRING,
13598 PeerPort => STRING, PeerAddrInfo => ARRAY, LocalHost => STRING,
13599 LocalService => STRING, LocalAddr => STRING, LocalPort => STRING,
13600 LocalAddrInfo => ARRAY, Family => INT, Type => INT, Proto => STRING
13601 or INT, GetAddrInfoFlags => INT, Listen => INT, ReuseAddr => BOOL,
13602 ReusePort => BOOL, Broadcast => BOOL, Sockopts => ARRAY, V6Only =>
13603 BOOL, MultiHomed, Blocking => BOOL, Timeout => NUM
13604
13605 $sock = IO::Socket::IP->new( $peeraddr )
13606 METHODS
13607 ( $host, $service ) = $sock->sockhost_service( $numeric )
13608 $addr = $sock->sockhost
13609 $port = $sock->sockport
13610 $host = $sock->sockhostname
13611 $service = $sock->sockservice
13612 $addr = $sock->sockaddr
13613 ( $host, $service ) = $sock->peerhost_service( $numeric )
13614 $addr = $sock->peerhost
13615 $port = $sock->peerport
13616 $host = $sock->peerhostname
13617 $service = $sock->peerservice
13618 $addr = $peer->peeraddr
13619 $inet = $sock->as_inet
13620 NON-BLOCKING
13621 "PeerHost" AND "LocalHost" PARSING
13622 ( $host, $port ) = IO::Socket::IP->split_addr( $addr )
13623 $addr = IO::Socket::IP->join_addr( $host, $port )
13624 "IO::Socket::INET" INCOMPATIBILITES
13625 TODO
13626 AUTHOR
13627
13628 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
13629 SYNOPSIS
13630 DESCRIPTION
13631 CONSTRUCTOR
13632 new ( [ARGS] )
13633
13634 METHODS
13635 hostpath(), peerpath()
13636
13637 SEE ALSO
13638 AUTHOR
13639 COPYRIGHT
13640
13641 IO::Uncompress::AnyInflate - Uncompress zlib-based (zip, gzip) file/buffer
13642 SYNOPSIS
13643 DESCRIPTION
13644 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip
13645
13646 Functional Interface
13647 anyinflate $input_filename_or_reference =>
13648 $output_filename_or_reference [, OPTS]
13649 A filename, A filehandle, A scalar reference, An array
13650 reference, An Input FileGlob string, A filename, A filehandle,
13651 A scalar reference, An Array Reference, An Output FileGlob
13652
13653 Notes
13654 Optional Parameters
13655 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
13656 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
13657 "TrailingData => $scalar"
13658
13659 Examples
13660 OO Interface
13661 Constructor
13662 A filename, A filehandle, A scalar reference
13663
13664 Constructor Options
13665 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
13666 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
13667 $size", "Append => 0|1", "Strict => 0|1", "RawInflate => 0|1",
13668 "ParseExtra => 0|1" If the gzip FEXTRA header field is present
13669 and this option is set, it will force the module to check that
13670 it conforms to the sub-field structure as defined in RFC 1952
13671
13672 Examples
13673 Methods
13674 read
13675 read
13676 getline
13677 getc
13678 ungetc
13679 inflateSync
13680 getHeaderInfo
13681 tell
13682 eof
13683 seek
13684 binmode
13685 opened
13686 autoflush
13687 input_line_number
13688 fileno
13689 close
13690 nextStream
13691 trailingData
13692 Importing
13693 :all
13694
13695 EXAMPLES
13696 Working with Net::FTP
13697 SUPPORT
13698 SEE ALSO
13699 AUTHOR
13700 MODIFICATION HISTORY
13701 COPYRIGHT AND LICENSE
13702
13703 IO::Uncompress::AnyUncompress - Uncompress gzip, zip, bzip2, xz, lzma,
13704 lzip, lzf or lzop file/buffer
13705 SYNOPSIS
13706 DESCRIPTION
13707 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip, bzip2, lzop,
13708 lzf, lzma, lzip, xz
13709
13710 Functional Interface
13711 anyuncompress $input_filename_or_reference =>
13712 $output_filename_or_reference [, OPTS]
13713 A filename, A filehandle, A scalar reference, An array
13714 reference, An Input FileGlob string, A filename, A filehandle,
13715 A scalar reference, An Array Reference, An Output FileGlob
13716
13717 Notes
13718 Optional Parameters
13719 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
13720 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
13721 "TrailingData => $scalar"
13722
13723 Examples
13724 OO Interface
13725 Constructor
13726 A filename, A filehandle, A scalar reference
13727
13728 Constructor Options
13729 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
13730 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
13731 $size", "Append => 0|1", "Strict => 0|1", "RawInflate => 0|1",
13732 "UnLzma => 0|1"
13733
13734 Examples
13735 Methods
13736 read
13737 read
13738 getline
13739 getc
13740 ungetc
13741 getHeaderInfo
13742 tell
13743 eof
13744 seek
13745 binmode
13746 opened
13747 autoflush
13748 input_line_number
13749 fileno
13750 close
13751 nextStream
13752 trailingData
13753 Importing
13754 :all
13755
13756 EXAMPLES
13757 SUPPORT
13758 SEE ALSO
13759 AUTHOR
13760 MODIFICATION HISTORY
13761 COPYRIGHT AND LICENSE
13762
13763 IO::Uncompress::Base - Base Class for IO::Uncompress modules
13764 SYNOPSIS
13765 DESCRIPTION
13766 SUPPORT
13767 SEE ALSO
13768 AUTHOR
13769 MODIFICATION HISTORY
13770 COPYRIGHT AND LICENSE
13771
13772 IO::Uncompress::Bunzip2 - Read bzip2 files/buffers
13773 SYNOPSIS
13774 DESCRIPTION
13775 Functional Interface
13776 bunzip2 $input_filename_or_reference =>
13777 $output_filename_or_reference [, OPTS]
13778 A filename, A filehandle, A scalar reference, An array
13779 reference, An Input FileGlob string, A filename, A filehandle,
13780 A scalar reference, An Array Reference, An Output FileGlob
13781
13782 Notes
13783 Optional Parameters
13784 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
13785 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
13786 "TrailingData => $scalar"
13787
13788 Examples
13789 OO Interface
13790 Constructor
13791 A filename, A filehandle, A scalar reference
13792
13793 Constructor Options
13794 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
13795 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
13796 $size", "Append => 0|1", "Strict => 0|1", "Small => 0|1"
13797
13798 Examples
13799 Methods
13800 read
13801 read
13802 getline
13803 getc
13804 ungetc
13805 getHeaderInfo
13806 tell
13807 eof
13808 seek
13809 binmode
13810 opened
13811 autoflush
13812 input_line_number
13813 fileno
13814 close
13815 nextStream
13816 trailingData
13817 Importing
13818 :all
13819
13820 EXAMPLES
13821 Working with Net::FTP
13822 SUPPORT
13823 SEE ALSO
13824 AUTHOR
13825 MODIFICATION HISTORY
13826 COPYRIGHT AND LICENSE
13827
13828 IO::Uncompress::Gunzip - Read RFC 1952 files/buffers
13829 SYNOPSIS
13830 DESCRIPTION
13831 Functional Interface
13832 gunzip $input_filename_or_reference =>
13833 $output_filename_or_reference [, OPTS]
13834 A filename, A filehandle, A scalar reference, An array
13835 reference, An Input FileGlob string, A filename, A filehandle,
13836 A scalar reference, An Array Reference, An Output FileGlob
13837
13838 Notes
13839 Optional Parameters
13840 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
13841 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
13842 "TrailingData => $scalar"
13843
13844 Examples
13845 OO Interface
13846 Constructor
13847 A filename, A filehandle, A scalar reference
13848
13849 Constructor Options
13850 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
13851 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
13852 $size", "Append => 0|1", "Strict => 0|1", "ParseExtra => 0|1"
13853 If the gzip FEXTRA header field is present and this option is
13854 set, it will force the module to check that it conforms to the
13855 sub-field structure as defined in RFC 1952
13856
13857 Examples
13858 Methods
13859 read
13860 read
13861 getline
13862 getc
13863 ungetc
13864 inflateSync
13865 getHeaderInfo
13866 Name, Comment
13867
13868 tell
13869 eof
13870 seek
13871 binmode
13872 opened
13873 autoflush
13874 input_line_number
13875 fileno
13876 close
13877 nextStream
13878 trailingData
13879 Importing
13880 :all
13881
13882 EXAMPLES
13883 Working with Net::FTP
13884 SUPPORT
13885 SEE ALSO
13886 AUTHOR
13887 MODIFICATION HISTORY
13888 COPYRIGHT AND LICENSE
13889
13890 IO::Uncompress::Inflate - Read RFC 1950 files/buffers
13891 SYNOPSIS
13892 DESCRIPTION
13893 Functional Interface
13894 inflate $input_filename_or_reference =>
13895 $output_filename_or_reference [, OPTS]
13896 A filename, A filehandle, A scalar reference, An array
13897 reference, An Input FileGlob string, A filename, A filehandle,
13898 A scalar reference, An Array Reference, An Output FileGlob
13899
13900 Notes
13901 Optional Parameters
13902 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
13903 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
13904 "TrailingData => $scalar"
13905
13906 Examples
13907 OO Interface
13908 Constructor
13909 A filename, A filehandle, A scalar reference
13910
13911 Constructor Options
13912 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
13913 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
13914 $size", "Append => 0|1", "Strict => 0|1"
13915
13916 Examples
13917 Methods
13918 read
13919 read
13920 getline
13921 getc
13922 ungetc
13923 inflateSync
13924 getHeaderInfo
13925 tell
13926 eof
13927 seek
13928 binmode
13929 opened
13930 autoflush
13931 input_line_number
13932 fileno
13933 close
13934 nextStream
13935 trailingData
13936 Importing
13937 :all
13938
13939 EXAMPLES
13940 Working with Net::FTP
13941 SUPPORT
13942 SEE ALSO
13943 AUTHOR
13944 MODIFICATION HISTORY
13945 COPYRIGHT AND LICENSE
13946
13947 IO::Uncompress::RawInflate - Read RFC 1951 files/buffers
13948 SYNOPSIS
13949 DESCRIPTION
13950 Functional Interface
13951 rawinflate $input_filename_or_reference =>
13952 $output_filename_or_reference [, OPTS]
13953 A filename, A filehandle, A scalar reference, An array
13954 reference, An Input FileGlob string, A filename, A filehandle,
13955 A scalar reference, An Array Reference, An Output FileGlob
13956
13957 Notes
13958 Optional Parameters
13959 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
13960 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
13961 "TrailingData => $scalar"
13962
13963 Examples
13964 OO Interface
13965 Constructor
13966 A filename, A filehandle, A scalar reference
13967
13968 Constructor Options
13969 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
13970 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
13971 $size", "Append => 0|1", "Strict => 0|1"
13972
13973 Examples
13974 Methods
13975 read
13976 read
13977 getline
13978 getc
13979 ungetc
13980 inflateSync
13981 getHeaderInfo
13982 tell
13983 eof
13984 seek
13985 binmode
13986 opened
13987 autoflush
13988 input_line_number
13989 fileno
13990 close
13991 nextStream
13992 trailingData
13993 Importing
13994 :all
13995
13996 EXAMPLES
13997 Working with Net::FTP
13998 SUPPORT
13999 SEE ALSO
14000 AUTHOR
14001 MODIFICATION HISTORY
14002 COPYRIGHT AND LICENSE
14003
14004 IO::Uncompress::Unzip - Read zip files/buffers
14005 SYNOPSIS
14006 DESCRIPTION
14007 Functional Interface
14008 unzip $input_filename_or_reference => $output_filename_or_reference
14009 [, OPTS]
14010 A filename, A filehandle, A scalar reference, An array
14011 reference, An Input FileGlob string, A filename, A filehandle,
14012 A scalar reference, An Array Reference, An Output FileGlob
14013
14014 Notes
14015 Optional Parameters
14016 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14017 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14018 "TrailingData => $scalar"
14019
14020 Examples
14021 OO Interface
14022 Constructor
14023 A filename, A filehandle, A scalar reference
14024
14025 Constructor Options
14026 "Name => "membername"", "Efs => 0| 1", "AutoClose => 0|1",
14027 "MultiStream => 0|1", "Prime => $string", "Transparent => 0|1",
14028 "BlockSize => $num", "InputLength => $size", "Append => 0|1",
14029 "Strict => 0|1"
14030
14031 Examples
14032 Methods
14033 read
14034 read
14035 getline
14036 getc
14037 ungetc
14038 inflateSync
14039 getHeaderInfo
14040 tell
14041 eof
14042 seek
14043 binmode
14044 opened
14045 autoflush
14046 input_line_number
14047 fileno
14048 close
14049 nextStream
14050 trailingData
14051 Importing
14052 :all
14053
14054 EXAMPLES
14055 Working with Net::FTP
14056 Walking through a zip file
14057 Unzipping a complete zip file to disk
14058 SUPPORT
14059 SEE ALSO
14060 AUTHOR
14061 MODIFICATION HISTORY
14062 COPYRIGHT AND LICENSE
14063
14064 IO::Zlib - IO:: style interface to Compress::Zlib
14065 SYNOPSIS
14066 DESCRIPTION
14067 CONSTRUCTOR
14068 new ( [ARGS] )
14069
14070 OBJECT METHODS
14071 open ( FILENAME, MODE ), opened, close, getc, getline, getlines,
14072 print ( ARGS... ), read ( BUF, NBYTES, [OFFSET] ), eof, seek (
14073 OFFSET, WHENCE ), tell, setpos ( POS ), getpos ( POS )
14074
14075 USING THE EXTERNAL GZIP
14076 CLASS METHODS
14077 has_Compress_Zlib, gzip_external, gzip_used, gzip_read_open,
14078 gzip_write_open
14079
14080 DIAGNOSTICS
14081 IO::Zlib::getlines: must be called in list context,
14082 IO::Zlib::gzopen_external: mode '...' is illegal, IO::Zlib::import:
14083 '...' is illegal, IO::Zlib::import: ':gzip_external' requires an
14084 argument, IO::Zlib::import: 'gzip_read_open' requires an argument,
14085 IO::Zlib::import: 'gzip_read' '...' is illegal, IO::Zlib::import:
14086 'gzip_write_open' requires an argument, IO::Zlib::import:
14087 'gzip_write_open' '...' is illegal, IO::Zlib::import: no
14088 Compress::Zlib and no external gzip, IO::Zlib::open: needs a
14089 filename, IO::Zlib::READ: NBYTES must be specified,
14090 IO::Zlib::WRITE: too long LENGTH
14091
14092 SEE ALSO
14093 HISTORY
14094 COPYRIGHT
14095
14096 IPC::Cmd - finding and running system commands made easy
14097 SYNOPSIS
14098 DESCRIPTION
14099 CLASS METHODS
14100 $ipc_run_version = IPC::Cmd->can_use_ipc_run( [VERBOSE] )
14101 $ipc_open3_version = IPC::Cmd->can_use_ipc_open3( [VERBOSE] )
14102 $bool = IPC::Cmd->can_capture_buffer
14103 $bool = IPC::Cmd->can_use_run_forked
14104 FUNCTIONS
14105 $path = can_run( PROGRAM );
14106 $ok | ($ok, $err, $full_buf, $stdout_buff, $stderr_buff) = run( command
14107 => COMMAND, [verbose => BOOL, buffer => \$SCALAR, timeout => DIGIT] );
14108 command, verbose, buffer, timeout, success, error message,
14109 full_buffer, out_buffer, error_buffer
14110
14111 $hashref = run_forked( COMMAND, { child_stdin => SCALAR, timeout =>
14112 DIGIT, stdout_handler => CODEREF, stderr_handler => CODEREF} );
14113 "timeout", "child_stdin", "stdout_handler", "stderr_handler",
14114 "wait_loop_callback", "discard_output",
14115 "terminate_on_parent_sudden_death", "exit_code", "timeout",
14116 "stdout", "stderr", "merged", "err_msg"
14117
14118 $q = QUOTE
14119 HOW IT WORKS
14120 Global Variables
14121 $IPC::Cmd::VERBOSE
14122 $IPC::Cmd::USE_IPC_RUN
14123 $IPC::Cmd::USE_IPC_OPEN3
14124 $IPC::Cmd::WARN
14125 $IPC::Cmd::INSTANCES
14126 $IPC::Cmd::ALLOW_NULL_ARGS
14127 Caveats
14128 Whitespace and IPC::Open3 / system(), Whitespace and IPC::Run, IO
14129 Redirect, Interleaving STDOUT/STDERR
14130
14131 See Also
14132 ACKNOWLEDGEMENTS
14133 BUG REPORTS
14134 AUTHOR
14135 COPYRIGHT
14136
14137 IPC::Msg - SysV Msg IPC object class
14138 SYNOPSIS
14139 DESCRIPTION
14140 METHODS
14141 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ),
14142 remove, set ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ),
14143 snd ( TYPE, MSG [, FLAGS ] ), stat
14144
14145 SEE ALSO
14146 AUTHORS
14147 COPYRIGHT
14148
14149 IPC::Open2 - open a process for both reading and writing using open2()
14150 SYNOPSIS
14151 DESCRIPTION
14152 WARNING
14153 SEE ALSO
14154
14155 IPC::Open3 - open a process for reading, writing, and error handling using
14156 open3()
14157 SYNOPSIS
14158 DESCRIPTION
14159 See Also
14160 IPC::Open2, IPC::Run
14161
14162 WARNING
14163
14164 IPC::Semaphore - SysV Semaphore IPC object class
14165 SYNOPSIS
14166 DESCRIPTION
14167 METHODS
14168 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM
14169 ), getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set
14170 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), setall (
14171 VALUES ), setval ( N , VALUE ), stat
14172
14173 SEE ALSO
14174 AUTHORS
14175 COPYRIGHT
14176
14177 IPC::SharedMem - SysV Shared Memory IPC object class
14178 SYNOPSIS
14179 DESCRIPTION
14180 METHODS
14181 new ( KEY , SIZE , FLAGS ), id, read ( POS, SIZE ), write ( STRING,
14182 POS, SIZE ), remove, is_removed, stat, attach ( [FLAG] ), detach,
14183 addr
14184
14185 SEE ALSO
14186 AUTHORS
14187 COPYRIGHT
14188
14189 IPC::SysV - System V IPC constants and system calls
14190 SYNOPSIS
14191 DESCRIPTION
14192 ftok( PATH ), ftok( PATH, ID ), shmat( ID, ADDR, FLAG ), shmdt(
14193 ADDR ), memread( ADDR, VAR, POS, SIZE ), memwrite( ADDR, STRING,
14194 POS, SIZE )
14195
14196 SEE ALSO
14197 AUTHORS
14198 COPYRIGHT
14199
14200 Internals - Reserved special namespace for internals related functions
14201 SYNOPSIS
14202 DESCRIPTION
14203 FUNCTIONS
14204 SvREFCNT(THING [, $value]), SvREADONLY(THING, [, $value]),
14205 hv_clear_placeholders(%hash)
14206
14207 AUTHOR
14208 SEE ALSO
14209
14210 JSON::PP - JSON::XS compatible pure-Perl module.
14211 SYNOPSIS
14212 VERSION
14213 DESCRIPTION
14214 FUNCTIONAL INTERFACE
14215 encode_json
14216 decode_json
14217 JSON::PP::is_bool
14218 OBJECT-ORIENTED INTERFACE
14219 new
14220 ascii
14221 latin1
14222 utf8
14223 pretty
14224 indent
14225 space_before
14226 space_after
14227 relaxed
14228 list items can have an end-comma, shell-style '#'-comments,
14229 C-style multiple-line '/* */'-comments (JSON::PP only),
14230 C++-style one-line '//'-comments (JSON::PP only), literal ASCII
14231 TAB characters in strings
14232
14233 canonical
14234 allow_nonref
14235 allow_unknown
14236 allow_blessed
14237 convert_blessed
14238 allow_tags
14239 boolean_values
14240 filter_json_object
14241 filter_json_single_key_object
14242 shrink
14243 max_depth
14244 max_size
14245 encode
14246 decode
14247 decode_prefix
14248 FLAGS FOR JSON::PP ONLY
14249 allow_singlequote
14250 allow_barekey
14251 allow_bignum
14252 loose
14253 escape_slash
14254 indent_length
14255 sort_by
14256 INCREMENTAL PARSING
14257 incr_parse
14258 incr_text
14259 incr_skip
14260 incr_reset
14261 MAPPING
14262 JSON -> PERL
14263 object, array, string, number, true, false, null, shell-style
14264 comments ("# text"), tagged values ("(tag)value")
14265
14266 PERL -> JSON
14267 hash references, array references, other references,
14268 JSON::PP::true, JSON::PP::false, JSON::PP::null, blessed
14269 objects, simple scalars
14270
14271 OBJECT SERIALISATION
14272 1. "allow_tags" is enabled and the object has a "FREEZE"
14273 method, 2. "convert_blessed" is enabled and the object has a
14274 "TO_JSON" method, 3. "allow_bignum" is enabled and the object
14275 is a "Math::BigInt" or "Math::BigFloat", 4. "allow_blessed" is
14276 enabled, 5. none of the above
14277
14278 ENCODING/CODESET FLAG NOTES
14279 "utf8" flag disabled, "utf8" flag enabled, "latin1" or "ascii"
14280 flags enabled
14281
14282 BUGS
14283 SEE ALSO
14284 AUTHOR
14285 CURRENT MAINTAINER
14286 COPYRIGHT AND LICENSE
14287
14288 JSON::PP::Boolean - dummy module providing JSON::PP::Boolean
14289 SYNOPSIS
14290 DESCRIPTION
14291 AUTHOR
14292 LICENSE
14293
14294 List::Util - A selection of general-utility list subroutines
14295 SYNOPSIS
14296 DESCRIPTION
14297 LIST-REDUCTION FUNCTIONS
14298 reduce
14299 reductions
14300 any
14301 all
14302 none
14303 notall
14304 first
14305 max
14306 maxstr
14307 min
14308 minstr
14309 product
14310 sum
14311 sum0
14312 KEY/VALUE PAIR LIST FUNCTIONS
14313 pairs
14314 unpairs
14315 pairkeys
14316 pairvalues
14317 pairgrep
14318 pairfirst
14319 pairmap
14320 OTHER FUNCTIONS
14321 shuffle
14322 sample
14323 uniq
14324 uniqint
14325 uniqnum
14326 uniqstr
14327 head
14328 tail
14329 CONFIGURATION VARIABLES
14330 $RAND
14331 KNOWN BUGS
14332 RT #95409
14333 uniqnum() on oversized bignums
14334 SUGGESTED ADDITIONS
14335 SEE ALSO
14336 COPYRIGHT
14337
14338 List::Util::XS - Indicate if List::Util was compiled with a C compiler
14339 SYNOPSIS
14340 DESCRIPTION
14341 SEE ALSO
14342 COPYRIGHT
14343
14344 Locale::Maketext - framework for localization
14345 SYNOPSIS
14346 DESCRIPTION
14347 QUICK OVERVIEW
14348 METHODS
14349 Construction Methods
14350 The "maketext" Method
14351 $lh->fail_with or $lh->fail_with(PARAM),
14352 $lh->failure_handler_auto, $lh->blacklist(@list),
14353 $lh->whitelist(@list)
14354
14355 Utility Methods
14356 $language->quant($number, $singular), $language->quant($number,
14357 $singular, $plural), $language->quant($number, $singular,
14358 $plural, $negative), $language->numf($number),
14359 $language->numerate($number, $singular, $plural, $negative),
14360 $language->sprintf($format, @items), $language->language_tag(),
14361 $language->encoding()
14362
14363 Language Handle Attributes and Internals
14364 LANGUAGE CLASS HIERARCHIES
14365 ENTRIES IN EACH LEXICON
14366 BRACKET NOTATION
14367 BRACKET NOTATION SECURITY
14368 AUTO LEXICONS
14369 READONLY LEXICONS
14370 CONTROLLING LOOKUP FAILURE
14371 HOW TO USE MAKETEXT
14372 SEE ALSO
14373 COPYRIGHT AND DISCLAIMER
14374 AUTHOR
14375
14376 Locale::Maketext::Cookbook - recipes for using Locale::Maketext
14377 INTRODUCTION
14378 ONESIDED LEXICONS
14379 DECIMAL PLACES IN NUMBER FORMATTING
14380
14381 Locale::Maketext::Guts - Deprecated module to load Locale::Maketext utf8
14382 code
14383 SYNOPSIS
14384 DESCRIPTION
14385
14386 Locale::Maketext::GutsLoader - Deprecated module to load Locale::Maketext
14387 utf8 code
14388 SYNOPSIS
14389 DESCRIPTION
14390
14391 Locale::Maketext::Simple - Simple interface to Locale::Maketext::Lexicon
14392 VERSION
14393 SYNOPSIS
14394 DESCRIPTION
14395 OPTIONS
14396 Class
14397 Path
14398 Style
14399 Export
14400 Subclass
14401 Decode
14402 Encoding
14403 ACKNOWLEDGMENTS
14404 SEE ALSO
14405 AUTHORS
14406 COPYRIGHT
14407 The "MIT" License
14408
14409 Locale::Maketext::TPJ13 -- article about software localization
14410 SYNOPSIS
14411 DESCRIPTION
14412 Localization and Perl: gettext breaks, Maketext fixes
14413 A Localization Horror Story: It Could Happen To You
14414 The Linguistic View
14415 Breaking gettext
14416 Replacing gettext
14417 Buzzwords: Abstraction and Encapsulation
14418 Buzzword: Isomorphism
14419 Buzzword: Inheritance
14420 Buzzword: Concision
14421 The Devil in the Details
14422 The Proof in the Pudding: Localizing Web Sites
14423 References
14424
14425 MIME::Base64 - Encoding and decoding of base64 strings
14426 SYNOPSIS
14427 DESCRIPTION
14428 encode_base64( $bytes ), encode_base64( $bytes, $eol );,
14429 decode_base64( $str ), encode_base64url( $bytes ),
14430 decode_base64url( $str ), encoded_base64_length( $bytes ),
14431 encoded_base64_length( $bytes, $eol ), decoded_base64_length( $str
14432 )
14433
14434 EXAMPLES
14435 COPYRIGHT
14436 SEE ALSO
14437
14438 MIME::QuotedPrint - Encoding and decoding of quoted-printable strings
14439 SYNOPSIS
14440 DESCRIPTION
14441 encode_qp( $str), encode_qp( $str, $eol), encode_qp( $str, $eol,
14442 $binmode ), decode_qp( $str )
14443
14444 COPYRIGHT
14445 SEE ALSO
14446
14447 Math::BigFloat - Arbitrary size floating point math package
14448 SYNOPSIS
14449 DESCRIPTION
14450 Input
14451 Output
14452 METHODS
14453 Configuration methods
14454 accuracy(), precision()
14455
14456 Constructor methods
14457 from_hex(), from_oct(), from_bin(), from_ieee754(), bpi()
14458
14459 Arithmetic methods
14460 bmuladd(), bdiv(), bmod(), bexp(), bnok(), bsin(), bcos(),
14461 batan(), batan2(), as_float(), to_ieee754()
14462
14463 ACCURACY AND PRECISION
14464 Rounding
14465 bfround ( +$scale ), bfround ( -$scale ), bfround ( 0 ), bround
14466 ( +$scale ), bround ( -$scale ) and bround ( 0 )
14467
14468 Autocreating constants
14469 Math library
14470 Using Math::BigInt::Lite
14471 EXPORTS
14472 CAVEATS
14473 stringify, bstr(), brsft(), Modifying and =, precision() vs.
14474 accuracy()
14475
14476 BUGS
14477 SUPPORT
14478 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
14479 CPAN Ratings, MetaCPAN, CPAN Testers Matrix, The Bignum mailing
14480 list, Post to mailing list, View mailing list,
14481 Subscribe/Unsubscribe
14482
14483 LICENSE
14484 SEE ALSO
14485 AUTHORS
14486
14487 Math::BigInt - Arbitrary size integer/float math package
14488 SYNOPSIS
14489 DESCRIPTION
14490 Input
14491 Output
14492 METHODS
14493 Configuration methods
14494 accuracy(), precision(), div_scale(), round_mode(), upgrade(),
14495 downgrade(), modify(), config()
14496
14497 Constructor methods
14498 new(), from_hex(), from_oct(), from_bin(), from_bytes(),
14499 from_base(), bzero(), bone(), binf(), bnan(), bpi(), copy(),
14500 as_int(), as_number()
14501
14502 Boolean methods
14503 is_zero(), is_one( [ SIGN ]), is_finite(), is_inf( [ SIGN ] ),
14504 is_nan(), is_positive(), is_pos(), is_negative(), is_neg(),
14505 is_non_positive(), is_non_negative(), is_odd(), is_even(),
14506 is_int()
14507
14508 Comparison methods
14509 bcmp(), bacmp(), beq(), bne(), blt(), ble(), bgt(), bge()
14510
14511 Arithmetic methods
14512 bneg(), babs(), bsgn(), bnorm(), binc(), bdec(), badd(),
14513 bsub(), bmul(), bmuladd(), bdiv(), btdiv(), bmod(), btmod(),
14514 bmodinv(), bmodpow(), bpow(), blog(), bexp(), bnok(),
14515 buparrow(), uparrow(), backermann(), ackermann(), bsin(),
14516 bcos(), batan(), batan2(), bsqrt(), broot(), bfac(), bdfac(),
14517 bfib(), blucas(), brsft(), blsft()
14518
14519 Bitwise methods
14520 band(), bior(), bxor(), bnot()
14521
14522 Rounding methods
14523 round(), bround(), bfround(), bfloor(), bceil(), bint()
14524
14525 Other mathematical methods
14526 bgcd(), blcm()
14527
14528 Object property methods
14529 sign(), digit(), digitsum(), bdigitsum(), length(), mantissa(),
14530 exponent(), parts(), sparts(), nparts(), eparts(), dparts()
14531
14532 String conversion methods
14533 bstr(), bsstr(), bnstr(), bestr(), bdstr(), to_hex(), to_bin(),
14534 to_oct(), to_bytes(), to_base(), as_hex(), as_bin(), as_oct(),
14535 as_bytes()
14536
14537 Other conversion methods
14538 numify()
14539
14540 ACCURACY and PRECISION
14541 Precision P
14542 Accuracy A
14543 Fallback F
14544 Rounding mode R
14545 'trunc', 'even', 'odd', '+inf', '-inf', 'zero', 'common',
14546 Precision, Accuracy (significant digits), Setting/Accessing,
14547 Creating numbers, Usage, Precedence, Overriding globals, Local
14548 settings, Rounding, Default values, Remarks
14549
14550 Infinity and Not a Number
14551 oct()/hex()
14552
14553 INTERNALS
14554 MATH LIBRARY
14555 SIGN
14556 EXAMPLES
14557 Autocreating constants
14558 PERFORMANCE
14559 Alternative math libraries
14560 SUBCLASSING
14561 Subclassing Math::BigInt
14562 UPGRADING
14563 Auto-upgrade
14564 EXPORTS
14565 CAVEATS
14566 Comparing numbers as strings, int(), Modifying and =, Overloading
14567 -$x, Mixing different object types
14568
14569 BUGS
14570 SUPPORT
14571 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
14572 CPAN Ratings, MetaCPAN, CPAN Testers Matrix, The Bignum mailing
14573 list, Post to mailing list, View mailing list,
14574 Subscribe/Unsubscribe
14575
14576 LICENSE
14577 SEE ALSO
14578 AUTHORS
14579
14580 Math::BigInt::Calc - Pure Perl module to support Math::BigInt
14581 SYNOPSIS
14582 DESCRIPTION
14583 SEE ALSO
14584
14585 Math::BigInt::FastCalc - Math::BigInt::Calc with some XS for more speed
14586 SYNOPSIS
14587 DESCRIPTION
14588 STORAGE
14589 METHODS
14590 BUGS
14591 SUPPORT
14592 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
14593 CPAN Ratings, Search CPAN, CPAN Testers Matrix, The Bignum mailing
14594 list, Post to mailing list, View mailing list,
14595 Subscribe/Unsubscribe
14596
14597 LICENSE
14598 AUTHORS
14599 SEE ALSO
14600
14601 Math::BigInt::Lib - virtual parent class for Math::BigInt libraries
14602 SYNOPSIS
14603 DESCRIPTION
14604 General Notes
14605 CLASS->api_version(), CLASS->_new(STR), CLASS->_zero(),
14606 CLASS->_one(), CLASS->_two(), CLASS->_ten(),
14607 CLASS->_from_bin(STR), CLASS->_from_oct(STR),
14608 CLASS->_from_hex(STR), CLASS->_from_bytes(STR),
14609 CLASS->_from_base(STR, BASE, COLLSEQ), CLASS->_add(OBJ1, OBJ2),
14610 CLASS->_mul(OBJ1, OBJ2), CLASS->_div(OBJ1, OBJ2),
14611 CLASS->_sub(OBJ1, OBJ2, FLAG), CLASS->_sub(OBJ1, OBJ2),
14612 CLASS->_dec(OBJ), CLASS->_inc(OBJ), CLASS->_mod(OBJ1, OBJ2),
14613 CLASS->_sqrt(OBJ), CLASS->_root(OBJ, N), CLASS->_fac(OBJ),
14614 CLASS->_dfac(OBJ), CLASS->_pow(OBJ1, OBJ2),
14615 CLASS->_modinv(OBJ1, OBJ2), CLASS->_modpow(OBJ1, OBJ2, OBJ3),
14616 CLASS->_rsft(OBJ, N, B), CLASS->_lsft(OBJ, N, B),
14617 CLASS->_log_int(OBJ, B), CLASS->_gcd(OBJ1, OBJ2),
14618 CLASS->_lcm(OBJ1, OBJ2), CLASS->_fib(OBJ), CLASS->_lucas(OBJ),
14619 CLASS->_and(OBJ1, OBJ2), CLASS->_or(OBJ1, OBJ2),
14620 CLASS->_xor(OBJ1, OBJ2), CLASS->_sand(OBJ1, OBJ2, SIGN1,
14621 SIGN2), CLASS->_sor(OBJ1, OBJ2, SIGN1, SIGN2),
14622 CLASS->_sxor(OBJ1, OBJ2, SIGN1, SIGN2), CLASS->_is_zero(OBJ),
14623 CLASS->_is_one(OBJ), CLASS->_is_two(OBJ), CLASS->_is_ten(OBJ),
14624 CLASS->_is_even(OBJ), CLASS->_is_odd(OBJ), CLASS->_acmp(OBJ1,
14625 OBJ2), CLASS->_str(OBJ), CLASS->_to_bin(OBJ),
14626 CLASS->_to_oct(OBJ), CLASS->_to_hex(OBJ),
14627 CLASS->_to_bytes(OBJ), CLASS->_to_base(OBJ, BASE, COLLSEQ),
14628 CLASS->_as_bin(OBJ), CLASS->_as_oct(OBJ), CLASS->_as_hex(OBJ),
14629 CLASS->_as_bytes(OBJ), CLASS->_num(OBJ), CLASS->_copy(OBJ),
14630 CLASS->_len(OBJ), CLASS->_zeros(OBJ), CLASS->_digit(OBJ, N),
14631 CLASS->_digitsum(OBJ), CLASS->_check(OBJ), CLASS->_set(OBJ)
14632
14633 API version 2
14634 CLASS->_1ex(N), CLASS->_nok(OBJ1, OBJ2), CLASS->_alen(OBJ)
14635
14636 WRAP YOUR OWN
14637 BUGS
14638 SUPPORT
14639 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
14640 CPAN Ratings, MetaCPAN, CPAN Testers Matrix, The Bignum mailing
14641 list, Post to mailing list, View mailing list,
14642 Subscribe/Unsubscribe
14643
14644 LICENSE
14645 AUTHOR
14646 SEE ALSO
14647
14648 Math::BigRat - Arbitrary big rational numbers
14649 SYNOPSIS
14650 DESCRIPTION
14651 MATH LIBRARY
14652 METHODS
14653 new(), numerator(), denominator(), parts(), numify(), as_int(),
14654 as_number(), as_float(), as_hex(), as_bin(), as_oct(), from_hex(),
14655 from_oct(), from_bin(), bnan(), bzero(), binf(), bone(), length(),
14656 digit(), bnorm(), bfac(), bround()/round()/bfround(), bmod(),
14657 bmodinv(), bmodpow(), bneg(), is_one(), is_zero(),
14658 is_pos()/is_positive(), is_neg()/is_negative(), is_int(), is_odd(),
14659 is_even(), bceil(), bfloor(), bint(), bsqrt(), broot(), badd(),
14660 bmul(), bsub(), bdiv(), bdec(), binc(), copy(), bstr()/bsstr(),
14661 bcmp(), bacmp(), beq(), bne(), blt(), ble(), bgt(), bge(),
14662 blsft()/brsft(), band(), bior(), bxor(), bnot(), bpow(), blog(),
14663 bexp(), bnok(), config()
14664
14665 BUGS
14666 SUPPORT
14667 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
14668 CPAN Ratings, Search CPAN, CPAN Testers Matrix, The Bignum mailing
14669 list, Post to mailing list, View mailing list,
14670 Subscribe/Unsubscribe
14671
14672 LICENSE
14673 SEE ALSO
14674 AUTHORS
14675
14676 Math::Complex - complex numbers and associated mathematical functions
14677 SYNOPSIS
14678 DESCRIPTION
14679 OPERATIONS
14680 CREATION
14681 DISPLAYING
14682 CHANGED IN PERL 5.6
14683 USAGE
14684 CONSTANTS
14685 PI
14686 Inf
14687 ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
14688 ERRORS DUE TO INDIGESTIBLE ARGUMENTS
14689 BUGS
14690 SEE ALSO
14691 AUTHORS
14692 LICENSE
14693
14694 Math::Trig - trigonometric functions
14695 SYNOPSIS
14696 DESCRIPTION
14697 TRIGONOMETRIC FUNCTIONS
14698 tan
14699
14700 ERRORS DUE TO DIVISION BY ZERO
14701 SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
14702 PLANE ANGLE CONVERSIONS
14703 deg2rad, grad2rad, rad2deg, grad2deg, deg2grad, rad2grad, rad2rad,
14704 deg2deg, grad2grad
14705
14706 RADIAL COORDINATE CONVERSIONS
14707 COORDINATE SYSTEMS
14708 3-D ANGLE CONVERSIONS
14709 cartesian_to_cylindrical, cartesian_to_spherical,
14710 cylindrical_to_cartesian, cylindrical_to_spherical,
14711 spherical_to_cartesian, spherical_to_cylindrical
14712
14713 GREAT CIRCLE DISTANCES AND DIRECTIONS
14714 great_circle_distance
14715 great_circle_direction
14716 great_circle_bearing
14717 great_circle_destination
14718 great_circle_midpoint
14719 great_circle_waypoint
14720 EXAMPLES
14721 CAVEAT FOR GREAT CIRCLE FORMULAS
14722 Real-valued asin and acos
14723 asin_real, acos_real
14724
14725 BUGS
14726 AUTHORS
14727 LICENSE
14728
14729 Memoize - Make functions faster by trading space for time
14730 SYNOPSIS
14731 DESCRIPTION
14732 DETAILS
14733 OPTIONS
14734 INSTALL
14735 NORMALIZER
14736 "SCALAR_CACHE", "LIST_CACHE"
14737 "MEMORY", "HASH", "TIE", "FAULT", "MERGE"
14738
14739 OTHER FACILITIES
14740 "unmemoize"
14741 "flush_cache"
14742 CAVEATS
14743 PERSISTENT CACHE SUPPORT
14744 EXPIRATION SUPPORT
14745 BUGS
14746 MAILING LIST
14747 AUTHOR
14748 COPYRIGHT AND LICENSE
14749 THANK YOU
14750
14751 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for Storable
14752 use
14753 DESCRIPTION
14754
14755 Memoize::Expire - Plug-in module for automatic expiration of memoized
14756 values
14757 SYNOPSIS
14758 DESCRIPTION
14759 INTERFACE
14760 TIEHASH, EXISTS, STORE
14761
14762 ALTERNATIVES
14763 CAVEATS
14764 AUTHOR
14765 SEE ALSO
14766
14767 Memoize::ExpireFile - test for Memoize expiration semantics
14768 DESCRIPTION
14769
14770 Memoize::ExpireTest - test for Memoize expiration semantics
14771 DESCRIPTION
14772
14773 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for Storable use
14774 DESCRIPTION
14775
14776 Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for Storable use
14777 DESCRIPTION
14778
14779 Memoize::Storable - store Memoized data in Storable database
14780 DESCRIPTION
14781
14782 Module::CoreList - what modules shipped with versions of perl
14783 SYNOPSIS
14784 DESCRIPTION
14785 FUNCTIONS API
14786 "first_release( MODULE )", "first_release_by_date( MODULE )",
14787 "find_modules( REGEX, [ LIST OF PERLS ] )", "find_version(
14788 PERL_VERSION )", "is_core( MODULE, [ MODULE_VERSION, [ PERL_VERSION
14789 ] ] )", "is_deprecated( MODULE, PERL_VERSION )", "deprecated_in(
14790 MODULE )", "removed_from( MODULE )", "removed_from_by_date( MODULE
14791 )", "changes_between( PERL_VERSION, PERL_VERSION )"
14792
14793 DATA STRUCTURES
14794 %Module::CoreList::version, %Module::CoreList::delta,
14795 %Module::CoreList::released, %Module::CoreList::families,
14796 %Module::CoreList::deprecated, %Module::CoreList::upstream,
14797 %Module::CoreList::bug_tracker
14798
14799 CAVEATS
14800 HISTORY
14801 AUTHOR
14802 LICENSE
14803 SEE ALSO
14804
14805 Module::CoreList::Utils - what utilities shipped with versions of perl
14806 SYNOPSIS
14807 DESCRIPTION
14808 FUNCTIONS API
14809 "utilities", "first_release( UTILITY )", "first_release_by_date(
14810 UTILITY )", "removed_from( UTILITY )", "removed_from_by_date(
14811 UTILITY )"
14812
14813 DATA STRUCTURES
14814 %Module::CoreList::Utils::utilities
14815
14816 AUTHOR
14817 LICENSE
14818 SEE ALSO
14819
14820 Module::Load - runtime require of both modules and files
14821 SYNOPSIS
14822 DESCRIPTION
14823 Difference between "load" and "autoload"
14824 FUNCTIONS
14825 load, autoload, load_remote, autoload_remote
14826
14827 Rules
14828 IMPORTS THE FUNCTIONS
14829 "load","autoload","load_remote","autoload_remote", 'all',
14830 '','none',undef
14831
14832 Caveats
14833 SEE ALSO
14834 ACKNOWLEDGEMENTS
14835 BUG REPORTS
14836 AUTHOR
14837 COPYRIGHT
14838
14839 Module::Load::Conditional - Looking up module information / loading at
14840 runtime
14841 SYNOPSIS
14842 DESCRIPTION
14843 Methods
14844 $href = check_install( module => NAME [, version => VERSION,
14845 verbose => BOOL ] );
14846 module, version, verbose, file, dir, version, uptodate
14847
14848 $bool = can_load( modules => { NAME => VERSION [,NAME => VERSION] },
14849 [verbose => BOOL, nocache => BOOL, autoload => BOOL] )
14850 modules, verbose, nocache, autoload
14851
14852 @list = requires( MODULE );
14853 Global Variables
14854 $Module::Load::Conditional::VERBOSE
14855 $Module::Load::Conditional::FIND_VERSION
14856 $Module::Load::Conditional::CHECK_INC_HASH
14857 $Module::Load::Conditional::FORCE_SAFE_INC
14858 $Module::Load::Conditional::CACHE
14859 $Module::Load::Conditional::ERROR
14860 $Module::Load::Conditional::DEPRECATED
14861 See Also
14862 BUG REPORTS
14863 AUTHOR
14864 COPYRIGHT
14865
14866 Module::Loaded - mark modules as loaded or unloaded
14867 SYNOPSIS
14868 DESCRIPTION
14869 FUNCTIONS
14870 $bool = mark_as_loaded( PACKAGE );
14871 $bool = mark_as_unloaded( PACKAGE );
14872 $loc = is_loaded( PACKAGE );
14873 BUG REPORTS
14874 AUTHOR
14875 COPYRIGHT
14876
14877 Module::Metadata - Gather package and POD information from perl module
14878 files
14879 VERSION
14880 SYNOPSIS
14881 DESCRIPTION
14882 CLASS METHODS
14883 "new_from_file($filename, collect_pod => 1, decode_pod => 1)"
14884 "new_from_handle($handle, $filename, collect_pod => 1, decode_pod
14885 => 1)"
14886 "new_from_module($module, collect_pod => 1, inc => \@dirs,
14887 decode_pod => 1)"
14888 "find_module_by_name($module, \@dirs)"
14889 "find_module_dir_by_name($module, \@dirs)"
14890 "provides( %options )"
14891 version (required), dir, files, prefix
14892
14893 "package_versions_from_directory($dir, \@files?)"
14894 "log_info (internal)"
14895 OBJECT METHODS
14896 "name()"
14897 "version($package)"
14898 "filename()"
14899 "packages_inside()"
14900 "pod_inside()"
14901 "contains_pod()"
14902 "pod($section)"
14903 "is_indexable($package)" or "is_indexable()"
14904 SUPPORT
14905 AUTHOR
14906 CONTRIBUTORS
14907 COPYRIGHT & LICENSE
14908
14909 NDBM_File - Tied access to ndbm files
14910 SYNOPSIS
14911 DESCRIPTION
14912 "O_RDONLY", "O_WRONLY", "O_RDWR"
14913
14914 DIAGNOSTICS
14915 "ndbm store returned -1, errno 22, key "..." at ..."
14916 SECURITY AND PORTABILITY
14917 BUGS AND WARNINGS
14918
14919 NEXT - Provide a pseudo-class NEXT (et al) that allows method redispatch
14920 SYNOPSIS
14921 DESCRIPTION
14922 Enforcing redispatch
14923 Avoiding repetitions
14924 Invoking all versions of a method with a single call
14925 Using "EVERY" methods
14926 SEE ALSO
14927 AUTHOR
14928 BUGS AND IRRITATIONS
14929 COPYRIGHT
14930
14931 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
14932 SYNOPSIS
14933 DESCRIPTION
14934 USER METHODS
14935 debug ( VALUE ), message (), code (), ok (), status (), datasend (
14936 DATA ), dataend ()
14937
14938 CLASS METHODS
14939 debug_print ( DIR, TEXT ), debug_text ( DIR, TEXT ), command ( CMD
14940 [, ARGS, ... ]), unsupported (), response (), parse_response ( TEXT
14941 ), getline (), ungetline ( TEXT ), rawdatasend ( DATA ),
14942 read_until_dot (), tied_fh ()
14943
14944 PSEUDO RESPONSES
14945 Initial value, Connection closed, Timeout
14946
14947 EXPORTS
14948 AUTHOR
14949 COPYRIGHT
14950 LICENCE
14951
14952 Net::Config - Local configuration data for libnet
14953 SYNOPSIS
14954 DESCRIPTION
14955 METHODS
14956 requires_firewall ( HOST )
14957
14958 NetConfig VALUES
14959 nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts,
14960 daytime_hosts, time_hosts, inet_domain, ftp_firewall,
14961 ftp_firewall_type, 0, 1, 2, 3, 4, 5, 6, 7, ftp_ext_passive,
14962 ftp_int_passive, local_netmask, test_hosts, test_exists
14963
14964 AUTHOR
14965 COPYRIGHT
14966 LICENCE
14967
14968 Net::Domain - Attempt to evaluate the current host's internet name and
14969 domain
14970 SYNOPSIS
14971 DESCRIPTION
14972 hostfqdn (), domainname (), hostname (), hostdomain ()
14973
14974 AUTHOR
14975 COPYRIGHT
14976 LICENCE
14977
14978 Net::FTP - FTP Client class
14979 SYNOPSIS
14980 DESCRIPTION
14981 OVERVIEW
14982 CONSTRUCTOR
14983 new ([ HOST ] [, OPTIONS ])
14984
14985 METHODS
14986 login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), starttls (), stoptls (),
14987 prot ( LEVEL ), host (), account( ACCT ), authorize ( [AUTH [,
14988 RESP]]), site (ARGS), ascii (), binary (), type ( [ TYPE ] ),
14989 rename ( OLDNAME, NEWNAME ), delete ( FILENAME ), cwd ( [ DIR ] ),
14990 cdup (), passive ( [ PASSIVE ] ), pwd (), restart ( WHERE ), rmdir
14991 ( DIR [, RECURSE ]), mkdir ( DIR [, RECURSE ]), alloc ( SIZE [,
14992 RECORD_SIZE] ), ls ( [ DIR ] ), dir ( [ DIR ] ), get ( REMOTE_FILE
14993 [, LOCAL_FILE [, WHERE]] ), put ( LOCAL_FILE [, REMOTE_FILE ] ),
14994 put_unique ( LOCAL_FILE [, REMOTE_FILE ] ), append ( LOCAL_FILE [,
14995 REMOTE_FILE ] ), unique_name (), mdtm ( FILE ), size ( FILE ),
14996 supported ( CMD ), hash ( [FILEHANDLE_GLOB_REF],[
14997 BYTES_PER_HASH_MARK] ), feature ( NAME ), nlst ( [ DIR ] ), list (
14998 [ DIR ] ), retr ( FILE ), stor ( FILE ), stou ( FILE ), appe ( FILE
14999 ), port ( [ PORT ] ), eprt ( [ PORT ] ), pasv (), epsv (),
15000 pasv_xfer ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ),
15001 pasv_xfer_unique ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ),
15002 pasv_wait ( NON_PASV_SERVER ), abort (), quit ()
15003
15004 Methods for the adventurous
15005 quot (CMD [,ARGS]), can_inet6 (), can_ssl ()
15006
15007 THE dataconn CLASS
15008 UNIMPLEMENTED
15009 SMNT, HELP, MODE, SYST, STAT, STRU, REIN
15010
15011 REPORTING BUGS
15012 AUTHOR
15013 SEE ALSO
15014 USE EXAMPLES
15015 http://www.csh.rit.edu/~adam/Progs/
15016
15017 CREDITS
15018 COPYRIGHT
15019 LICENCE
15020
15021 Net::NNTP - NNTP Client class
15022 SYNOPSIS
15023 DESCRIPTION
15024 CONSTRUCTOR
15025 new ( [ HOST ] [, OPTIONS ])
15026
15027 METHODS
15028 host (), starttls (), article ( [ MSGID|MSGNUM ], [FH] ), body ( [
15029 MSGID|MSGNUM ], [FH] ), head ( [ MSGID|MSGNUM ], [FH] ), articlefh
15030 ( [ MSGID|MSGNUM ] ), bodyfh ( [ MSGID|MSGNUM ] ), headfh ( [
15031 MSGID|MSGNUM ] ), nntpstat ( [ MSGID|MSGNUM ] ), group ( [ GROUP ]
15032 ), help ( ), ihave ( MSGID [, MESSAGE ]), last (), date (), postok
15033 (), authinfo ( USER, PASS ), authinfo_simple ( USER, PASS ), list
15034 (), newgroups ( SINCE [, DISTRIBUTIONS ]), newnews ( SINCE [,
15035 GROUPS [, DISTRIBUTIONS ]]), next (), post ( [ MESSAGE ] ), postfh
15036 (), slave (), quit (), can_inet6 (), can_ssl ()
15037
15038 Extension methods
15039 newsgroups ( [ PATTERN ] ), distributions (),
15040 distribution_patterns (), subscriptions (), overview_fmt (),
15041 active_times (), active ( [ PATTERN ] ), xgtitle ( PATTERN ),
15042 xhdr ( HEADER, MESSAGE-SPEC ), xover ( MESSAGE-SPEC ), xpath (
15043 MESSAGE-ID ), xpat ( HEADER, PATTERN, MESSAGE-SPEC), xrover (),
15044 listgroup ( [ GROUP ] ), reader ()
15045
15046 UNSUPPORTED
15047 DEFINITIONS
15048 MESSAGE-SPEC, PATTERN, Examples, "[^]-]", *bdc, "[0-9a-zA-Z]",
15049 "a??d"
15050
15051 SEE ALSO
15052 AUTHOR
15053 COPYRIGHT
15054 LICENCE
15055
15056 Net::Netrc - OO interface to users netrc file
15057 SYNOPSIS
15058 DESCRIPTION
15059 THE .netrc FILE
15060 machine name, default, login name, password string, account string,
15061 macdef name
15062
15063 CONSTRUCTOR
15064 lookup ( MACHINE [, LOGIN ])
15065
15066 METHODS
15067 login (), password (), account (), lpa ()
15068
15069 AUTHOR
15070 SEE ALSO
15071 COPYRIGHT
15072 LICENCE
15073
15074 Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
15075 SYNOPSIS
15076 DESCRIPTION
15077 CONSTRUCTOR
15078 new ( [ HOST ] [, OPTIONS ] )
15079
15080 METHODS
15081 host (), auth ( USERNAME, PASSWORD ), user ( USER ), pass ( PASS ),
15082 login ( [ USER [, PASS ]] ), starttls ( SSLARGS ), apop ( [ USER [,
15083 PASS ]] ), banner (), capa (), capabilities (), top ( MSGNUM [,
15084 NUMLINES ] ), list ( [ MSGNUM ] ), get ( MSGNUM [, FH ] ), getfh (
15085 MSGNUM ), last (), popstat (), ping ( USER ), uidl ( [ MSGNUM ] ),
15086 delete ( MSGNUM ), reset (), quit (), can_inet6 (), can_ssl ()
15087
15088 NOTES
15089 SEE ALSO
15090 AUTHOR
15091 COPYRIGHT
15092 LICENCE
15093
15094 Net::Ping - check a remote host for reachability
15095 SYNOPSIS
15096 DESCRIPTION
15097 Functions
15098 Net::Ping->new([proto, timeout, bytes, device, tos, ttl,
15099 family, host, port, bind, gateway, retrans,
15100 pingstring,
15101 source_verify econnrefused dontfrag
15102 IPV6_USE_MIN_MTU IPV6_RECVPATHMTU]) , $p->ping($host [,
15103 $timeout [, $family]]); , $p->source_verify( { 0 | 1 } ); ,
15104 $p->service_check( { 0 | 1 } ); , $p->tcp_service_check( { 0 |
15105 1 } ); , $p->hires( { 0 | 1 } ); , $p->time ,
15106 $p->socket_blocking_mode( $fh, $mode ); , $p->IPV6_USE_MIN_MTU
15107 , $p->IPV6_RECVPATHMTU , $p->IPV6_HOPLIMIT , $p->IPV6_REACHCONF
15108 NYI , $p->bind($local_addr); , $p->message_type([$ping_type]);
15109 , $p->open($host); , $p->ack( [ $host ] ); , $p->nack(
15110 $failed_ack_host ); , $p->ack_unfork($host) ,
15111 $p->ping_icmp([$host, $timeout, $family]) ,
15112 $p->ping_icmpv6([$host, $timeout, $family]) NYI ,
15113 $p->ping_stream([$host, $timeout, $family]) ,
15114 $p->ping_syn([$host, $ip, $start_time, $stop_time]) ,
15115 $p->ping_syn_fork([$host, $timeout, $family]) ,
15116 $p->ping_tcp([$host, $timeout, $family]) , $p->ping_udp([$host,
15117 $timeout, $family]) , $p->ping_external([$host, $timeout,
15118 $family]) , $p->tcp_connect([$ip, $timeout]) ,
15119 $p->tcp_echo([$ip, $timeout, $pingstring]) , $p->close(); ,
15120 $p->port_number([$port_number]) , $p->mselect , $p->ntop ,
15121 $p->checksum($msg) , $p->icmp_result , pingecho($host [,
15122 $timeout]); , wakeonlan($mac, [$host, [$port]])
15123
15124 NOTES
15125 INSTALL
15126 BUGS
15127 AUTHORS
15128 COPYRIGHT
15129
15130 Net::SMTP - Simple Mail Transfer Protocol Client
15131 SYNOPSIS
15132 DESCRIPTION
15133 EXAMPLES
15134 CONSTRUCTOR
15135 new ( [ HOST ] [, OPTIONS ] )
15136
15137 METHODS
15138 banner (), domain (), hello ( DOMAIN ), host (), etrn ( DOMAIN ),
15139 starttls ( SSLARGS ), auth ( USERNAME, PASSWORD ), auth ( SASL ),
15140 mail ( ADDRESS [, OPTIONS] ), send ( ADDRESS ), send_or_mail (
15141 ADDRESS ), send_and_mail ( ADDRESS ), reset (), recipient ( ADDRESS
15142 [, ADDRESS, [...]] [, OPTIONS ] ), to ( ADDRESS [, ADDRESS [...]]
15143 ), cc ( ADDRESS [, ADDRESS [...]] ), bcc ( ADDRESS [, ADDRESS
15144 [...]] ), data ( [ DATA ] ), bdat ( DATA ), bdatlast ( DATA ),
15145 expand ( ADDRESS ), verify ( ADDRESS ), help ( [ $subject ] ), quit
15146 (), can_inet6 (), can_ssl ()
15147
15148 ADDRESSES
15149 SEE ALSO
15150 AUTHOR
15151 COPYRIGHT
15152 LICENCE
15153
15154 Net::Time - time and daytime network client interface
15155 SYNOPSIS
15156 DESCRIPTION
15157 inet_time ( [HOST [, PROTOCOL [, TIMEOUT]]]), inet_daytime ( [HOST
15158 [, PROTOCOL [, TIMEOUT]]])
15159
15160 AUTHOR
15161 COPYRIGHT
15162 LICENCE
15163
15164 Net::hostent - by-name interface to Perl's built-in gethost*() functions
15165 SYNOPSIS
15166 DESCRIPTION
15167 EXAMPLES
15168 NOTE
15169 AUTHOR
15170
15171 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
15172 DESCRIPTION
15173 Where to get this document
15174 How to contribute to this document
15175 Author and Copyright Information
15176 Disclaimer
15177 Obtaining and installing libnet
15178 What is libnet ?
15179 Which version of perl do I need ?
15180 What other modules do I need ?
15181 What machines support libnet ?
15182 Where can I get the latest libnet release
15183 Using Net::FTP
15184 How do I download files from an FTP server ?
15185 How do I transfer files in binary mode ?
15186 How can I get the size of a file on a remote FTP server ?
15187 How can I get the modification time of a file on a remote FTP
15188 server ?
15189 How can I change the permissions of a file on a remote server ?
15190 Can I do a reget operation like the ftp command ?
15191 How do I get a directory listing from an FTP server ?
15192 Changing directory to "" does not fail ?
15193 I am behind a SOCKS firewall, but the Firewall option does not work
15194 ?
15195 I am behind an FTP proxy firewall, but cannot access machines
15196 outside ?
15197 My ftp proxy firewall does not listen on port 21
15198 Is it possible to change the file permissions of a file on an FTP
15199 server ?
15200 I have seen scripts call a method message, but cannot find it
15201 documented ?
15202 Why does Net::FTP not implement mput and mget methods
15203 Using Net::SMTP
15204 Why can't the part of an Email address after the @ be used as the
15205 hostname ?
15206 Why does Net::SMTP not do DNS MX lookups ?
15207 The verify method always returns true ?
15208 Debugging scripts
15209 How can I debug my scripts that use Net::* modules ?
15210 AUTHOR AND COPYRIGHT
15211
15212 Net::netent - by-name interface to Perl's built-in getnet*() functions
15213 SYNOPSIS
15214 DESCRIPTION
15215 EXAMPLES
15216 NOTE
15217 AUTHOR
15218
15219 Net::protoent - by-name interface to Perl's built-in getproto*() functions
15220 SYNOPSIS
15221 DESCRIPTION
15222 NOTE
15223 AUTHOR
15224
15225 Net::servent - by-name interface to Perl's built-in getserv*() functions
15226 SYNOPSIS
15227 DESCRIPTION
15228 EXAMPLES
15229 NOTE
15230 AUTHOR
15231
15232 O - Generic interface to Perl Compiler backends
15233 SYNOPSIS
15234 DESCRIPTION
15235 CONVENTIONS
15236 IMPLEMENTATION
15237 BUGS
15238 AUTHOR
15239
15240 ODBM_File - Tied access to odbm files
15241 SYNOPSIS
15242 DESCRIPTION
15243 "O_RDONLY", "O_WRONLY", "O_RDWR"
15244
15245 DIAGNOSTICS
15246 "odbm store returned -1, errno 22, key "..." at ..."
15247 SECURITY AND PORTABILITY
15248 BUGS AND WARNINGS
15249
15250 Opcode - Disable named opcodes when compiling perl code
15251 SYNOPSIS
15252 DESCRIPTION
15253 NOTE
15254 WARNING
15255 Operator Names and Operator Lists
15256 an operator name (opname), an operator tag name (optag), a negated
15257 opname or optag, an operator set (opset)
15258
15259 Opcode Functions
15260 opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex
15261 (OPSET), full_opset, empty_opset, invert_opset (OPSET),
15262 verify_opset (OPSET, ...), define_optag (OPTAG, OPSET), opmask_add
15263 (OPSET), opmask, opdesc (OP, ...), opdump (PAT)
15264
15265 Manipulating Opsets
15266 TO DO (maybe)
15267 Predefined Opcode Tags
15268 :base_core, :base_mem, :base_loop, :base_io, :base_orig,
15269 :base_math, :base_thread, :default, :filesys_read, :sys_db,
15270 :browse, :filesys_open, :filesys_write, :subprocess, :ownprocess,
15271 :others, :load, :still_to_be_decided, :dangerous
15272
15273 SEE ALSO
15274 AUTHORS
15275
15276 POSIX - Perl interface to IEEE Std 1003.1
15277 SYNOPSIS
15278 DESCRIPTION
15279 CAVEATS
15280 FUNCTIONS
15281 "_exit", "abort", "abs", "access", "acos", "acosh", "alarm",
15282 "asctime", "asin", "asinh", "assert", "atan", "atanh", "atan2",
15283 "atexit", "atof", "atoi", "atol", "bsearch", "calloc", "cbrt",
15284 "ceil", "chdir", "chmod", "chown", "clearerr", "clock", "close",
15285 "closedir", "cos", "cosh", "copysign", "creat", "ctermid", "ctime",
15286 "cuserid" [POSIX.1-1988], "difftime", "div", "dup", "dup2", "erf",
15287 "erfc", "errno", "execl", "execle", "execlp", "execv", "execve",
15288 "execvp", "exit", "exp", "expm1", "fabs", "fclose", "fcntl",
15289 "fdopen", "feof", "ferror", "fflush", "fgetc", "fgetpos", "fgets",
15290 "fileno", "floor", "fdim", "fegetround", "fesetround", "fma",
15291 "fmax", "fmin", "fmod", "fopen", "fork", "fpathconf", "fpclassify",
15292 "fprintf", "fputc", "fputs", "fread", "free", "freopen", "frexp",
15293 "fscanf", "fseek", "fsetpos", "fstat", "fsync", "ftell", "fwrite",
15294 "getc", "getchar", "getcwd", "getegid", "getenv", "geteuid",
15295 "getgid", "getgrgid", "getgrnam", "getgroups", "getlogin",
15296 "getpayload", "getpgrp", "getpid", "getppid", "getpwnam",
15297 "getpwuid", "gets", "getuid", "gmtime", "hypot", "ilogb", "Inf",
15298 "isalnum", "isalpha", "isatty", "iscntrl", "isdigit", "isfinite",
15299 "isgraph", "isgreater", "isinf", "islower", "isnan", "isnormal",
15300 "isprint", "ispunct", "issignaling", "isspace", "isupper",
15301 "isxdigit", "j0", "j1", "jn", "y0", "y1", "yn", "kill", "labs",
15302 "lchown", "ldexp", "ldiv", "lgamma", "log1p", "log2", "logb",
15303 "link", "localeconv", "localtime", "log", "log10", "longjmp",
15304 "lseek", "lrint", "lround", "malloc", "mblen", "mbtowc", "memchr",
15305 "memcmp", "memcpy", "memmove", "memset", "mkdir", "mkfifo",
15306 "mktime", "modf", "NaN", "nan", "nearbyint", "nextafter",
15307 "nexttoward", "nice", "offsetof", "open", "opendir", "pathconf",
15308 "pause", "perror", "pipe", "pow", "printf", "putc", "putchar",
15309 "puts", "qsort", "raise", "rand", "read", "readdir", "realloc",
15310 "remainder", "remove", "remquo", "rename", "rewind", "rewinddir",
15311 "rint", "rmdir", "round", "scalbn", "scanf", "setgid", "setjmp",
15312 "setlocale", "setpayload", "setpayloadsig", "setpgid", "setsid",
15313 "setuid", "sigaction", "siglongjmp", "signbit", "sigpending",
15314 "sigprocmask", "sigsetjmp", "sigsuspend", "sin", "sinh", "sleep",
15315 "sprintf", "sqrt", "srand", "sscanf", "stat", "strcat", "strchr",
15316 "strcmp", "strcoll", "strcpy", "strcspn", "strerror", "strftime",
15317 "strlen", "strncat", "strncmp", "strncpy", "strpbrk", "strrchr",
15318 "strspn", "strstr", "strtod", "strtok", "strtol", "strtold",
15319 "strtoul", "strxfrm", "sysconf", "system", "tan", "tanh",
15320 "tcdrain", "tcflow", "tcflush", "tcgetpgrp", "tcsendbreak",
15321 "tcsetpgrp", "tgamma", "time", "times", "tmpfile", "tmpnam",
15322 "tolower", "toupper", "trunc", "ttyname", "tzname", "tzset",
15323 "umask", "uname", "ungetc", "unlink", "utime", "vfprintf",
15324 "vprintf", "vsprintf", "wait", "waitpid", "wctomb", "write"
15325
15326 CLASSES
15327 "POSIX::SigAction"
15328 "new", "handler", "mask", "flags", "safe"
15329
15330 "POSIX::SigRt"
15331 %SIGRT, "SIGRTMIN", "SIGRTMAX"
15332
15333 "POSIX::SigSet"
15334 "new", "addset", "delset", "emptyset", "fillset", "ismember"
15335
15336 "POSIX::Termios"
15337 "new", "getattr", "getcc", "getcflag", "getiflag", "getispeed",
15338 "getlflag", "getoflag", "getospeed", "setattr", "setcc",
15339 "setcflag", "setiflag", "setispeed", "setlflag", "setoflag",
15340 "setospeed", Baud rate values, Terminal interface values,
15341 "c_cc" field values, "c_cflag" field values, "c_iflag" field
15342 values, "c_lflag" field values, "c_oflag" field values
15343
15344 PATHNAME CONSTANTS
15345 Constants
15346
15347 POSIX CONSTANTS
15348 Constants
15349
15350 RESOURCE CONSTANTS
15351 Constants
15352
15353 SYSTEM CONFIGURATION
15354 Constants
15355
15356 ERRNO
15357 Constants
15358
15359 FCNTL
15360 Constants
15361
15362 FLOAT
15363 Constants
15364
15365 FLOATING-POINT ENVIRONMENT
15366 Constants
15367
15368 LIMITS
15369 Constants
15370
15371 LOCALE
15372 Constants
15373
15374 MATH
15375 Constants
15376
15377 SIGNAL
15378 Constants
15379
15380 STAT
15381 Constants, Macros
15382
15383 STDLIB
15384 Constants
15385
15386 STDIO
15387 Constants
15388
15389 TIME
15390 Constants
15391
15392 UNISTD
15393 Constants
15394
15395 WAIT
15396 Constants, "WNOHANG", "WUNTRACED", Macros, "WIFEXITED",
15397 "WEXITSTATUS", "WIFSIGNALED", "WTERMSIG", "WIFSTOPPED", "WSTOPSIG"
15398
15399 WINSOCK
15400 Constants
15401
15402 Params::Check - A generic input parsing/checking mechanism.
15403 SYNOPSIS
15404 DESCRIPTION
15405 Template
15406 default, required, strict_type, defined, no_override, store, allow
15407
15408 Functions
15409 check( \%tmpl, \%args, [$verbose] );
15410 Template, Arguments, Verbose
15411
15412 allow( $test_me, \@criteria );
15413 string, regexp, subroutine, array ref
15414
15415 last_error()
15416 Global Variables
15417 $Params::Check::VERBOSE
15418 $Params::Check::STRICT_TYPE
15419 $Params::Check::ALLOW_UNKNOWN
15420 $Params::Check::STRIP_LEADING_DASHES
15421 $Params::Check::NO_DUPLICATES
15422 $Params::Check::PRESERVE_CASE
15423 $Params::Check::ONLY_ALLOW_DEFINED
15424 $Params::Check::SANITY_CHECK_TEMPLATE
15425 $Params::Check::WARNINGS_FATAL
15426 $Params::Check::CALLER_DEPTH
15427 Acknowledgements
15428 BUG REPORTS
15429 AUTHOR
15430 COPYRIGHT
15431
15432 Parse::CPAN::Meta - Parse META.yml and META.json CPAN metadata files
15433 VERSION
15434 SYNOPSIS
15435 DESCRIPTION
15436 METHODS
15437 load_file
15438 load_yaml_string
15439 load_json_string
15440 load_string
15441 yaml_backend
15442 json_backend
15443 json_decoder
15444 FUNCTIONS
15445 Load
15446 LoadFile
15447 ENVIRONMENT
15448 CPAN_META_JSON_DECODER
15449 CPAN_META_JSON_BACKEND
15450 PERL_JSON_BACKEND
15451 PERL_YAML_BACKEND
15452 AUTHORS
15453 COPYRIGHT AND LICENSE
15454
15455 Perl::OSType - Map Perl operating system names to generic types
15456 VERSION
15457 SYNOPSIS
15458 DESCRIPTION
15459 USAGE
15460 os_type()
15461 is_os_type()
15462 SEE ALSO
15463 SUPPORT
15464 Bugs / Feature Requests
15465 Source Code
15466 AUTHOR
15467 CONTRIBUTORS
15468 COPYRIGHT AND LICENSE
15469
15470 PerlIO - On demand loader for PerlIO layers and root of PerlIO::* name
15471 space
15472 SYNOPSIS
15473 DESCRIPTION
15474 Layers
15475 :unix, :stdio, :perlio, :crlf, :utf8, :bytes, :raw, :pop,
15476 :win32
15477
15478 Custom Layers
15479 :encoding, :mmap, :via, :scalar
15480
15481 Alternatives to raw
15482 Defaults and how to override them
15483 Querying the layers of filehandles
15484 AUTHOR
15485 SEE ALSO
15486
15487 PerlIO::encoding - encoding layer
15488 SYNOPSIS
15489 DESCRIPTION
15490 SEE ALSO
15491
15492 PerlIO::mmap - Memory mapped IO
15493 SYNOPSIS
15494 DESCRIPTION
15495 IMPLEMENTATION NOTE
15496
15497 PerlIO::scalar - in-memory IO, scalar IO
15498 SYNOPSIS
15499 DESCRIPTION
15500 IMPLEMENTATION NOTE
15501
15502 PerlIO::via - Helper class for PerlIO layers implemented in perl
15503 SYNOPSIS
15504 DESCRIPTION
15505 EXPECTED METHODS
15506 $class->PUSHED([$mode,[$fh]]), $obj->POPPED([$fh]),
15507 $obj->UTF8($belowFlag,[$fh]), $obj->OPEN($path,$mode,[$fh]),
15508 $obj->BINMODE([$fh]), $obj->FDOPEN($fd,[$fh]),
15509 $obj->SYSOPEN($path,$imode,$perm,[$fh]), $obj->FILENO($fh),
15510 $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh),
15511 $obj->FILL($fh), $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh),
15512 $obj->TELL($fh), $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh),
15513 $obj->SETLINEBUF($fh), $obj->CLEARERR($fh), $obj->ERROR($fh),
15514 $obj->EOF($fh)
15515
15516 EXAMPLES
15517 Example - a Hexadecimal Handle
15518
15519 PerlIO::via::QuotedPrint - PerlIO layer for quoted-printable strings
15520 SYNOPSIS
15521 VERSION
15522 DESCRIPTION
15523 REQUIRED MODULES
15524 SEE ALSO
15525 ACKNOWLEDGEMENTS
15526 COPYRIGHT
15527
15528 Pod::Checker - check pod documents for syntax errors
15529 SYNOPSIS
15530 OPTIONS/ARGUMENTS
15531 podchecker()
15532 -warnings => val, -quiet => val
15533
15534 DESCRIPTION
15535 DIAGNOSTICS
15536 Errors
15537 empty =headn, =over on line N without closing =back, You forgot
15538 a '=back' before '=headN', =over is the last thing in the
15539 document?!, '=item' outside of any '=over', =back without
15540 =over, Can't have a 0 in =over N, =over should be: '=over' or
15541 '=over positive_number', =begin TARGET without matching =end
15542 TARGET, =begin without a target?, =end TARGET without matching
15543 =begin, '=end' without a target?, '=end TARGET' is invalid,
15544 =end CONTENT doesn't match =begin TARGET, =for without a
15545 target?, unresolved internal link NAME, Unknown directive: CMD,
15546 Deleting unknown formatting code SEQ, Unterminated SEQ<>
15547 sequence, An E<...> surrounding strange content, An empty E<>,
15548 An empty "L<>", An empty X<>, A non-empty Z<>, Spurious text
15549 after =pod / =cut, =back doesn't take any parameters, but you
15550 said =back ARGUMENT, =pod directives shouldn't be over one line
15551 long! Ignoring all N lines of content, =cut found outside a
15552 pod block, Invalid =encoding syntax: CONTENT
15553
15554 Warnings
15555 nested commands CMD<...CMD<...>...>, multiple occurrences (N)
15556 of link target name, line containing nothing but whitespace in
15557 paragraph, =item has no contents, You can't have =items (as at
15558 line N) unless the first thing after the =over is an =item,
15559 Expected '=item EXPECTED VALUE', Expected '=item *', Possible
15560 =item type mismatch: 'x' found leading a supposed definition
15561 =item, You have '=item x' instead of the expected '=item N',
15562 Unknown E content in E<CONTENT>, empty =over/=back block, empty
15563 section in previous paragraph, Verbatim paragraph in NAME
15564 section, =headn without preceding higher level
15565
15566 Hyperlinks
15567 ignoring leading/trailing whitespace in link, alternative
15568 text/node '%s' contains non-escaped | or /
15569
15570 RETURN VALUE
15571 EXAMPLES
15572 SCRIPTS
15573 INTERFACE
15574
15575 "Pod::Checker->new( %options )"
15576
15577 "$checker->poderror( @args )", "$checker->poderror( {%opts}, @args )"
15578
15579 "$checker->num_errors()"
15580
15581 "$checker->num_warnings()"
15582
15583 "$checker->name()"
15584
15585 "$checker->node()"
15586
15587 "$checker->idx()"
15588
15589 "$checker->hyperlinks()"
15590
15591 line()
15592
15593 type()
15594
15595 page()
15596
15597 node()
15598
15599 AUTHOR
15600
15601 Pod::Escapes - for resolving Pod E<...> sequences
15602 SYNOPSIS
15603 DESCRIPTION
15604 GOODIES
15605 e2char($e_content), e2charnum($e_content), $Name2character{name},
15606 $Name2character_number{name}, $Latin1Code_to_fallback{integer},
15607 $Latin1Char_to_fallback{character}, $Code2USASCII{integer}
15608
15609 CAVEATS
15610 SEE ALSO
15611 REPOSITORY
15612 COPYRIGHT AND DISCLAIMERS
15613 AUTHOR
15614
15615 Pod::Html - module to convert pod files to HTML
15616 SYNOPSIS
15617 DESCRIPTION
15618 FUNCTIONS
15619 pod2html
15620 backlink, cachedir, css, flush, header, help, htmldir,
15621 htmlroot, index, infile, outfile, poderrors, podpath, podroot,
15622 quiet, recurse, title, verbose
15623
15624 htmlify
15625 anchorify
15626 ENVIRONMENT
15627 AUTHOR
15628 SEE ALSO
15629 COPYRIGHT
15630
15631 Pod::Man - Convert POD data to formatted *roff input
15632 SYNOPSIS
15633 DESCRIPTION
15634 center, date, errors, fixed, fixedbold, fixeditalic,
15635 fixedbolditalic, lquote, rquote, name, nourls, quotes, release,
15636 section, stderr, utf8
15637
15638 DIAGNOSTICS
15639 roff font should be 1 or 2 chars, not "%s", Invalid errors setting
15640 "%s", Invalid quote specification "%s", POD document had syntax
15641 errors
15642
15643 ENVIRONMENT
15644 PERL_CORE, POD_MAN_DATE, SOURCE_DATE_EPOCH
15645
15646 BUGS
15647 CAVEATS
15648 AUTHOR
15649 COPYRIGHT AND LICENSE
15650 SEE ALSO
15651
15652 Pod::ParseLink - Parse an L<> formatting code in POD text
15653 SYNOPSIS
15654 DESCRIPTION
15655 AUTHOR
15656 COPYRIGHT AND LICENSE
15657 SEE ALSO
15658
15659 Pod::Perldoc - Look up Perl documentation in Pod format.
15660 SYNOPSIS
15661 DESCRIPTION
15662 SEE ALSO
15663 COPYRIGHT AND DISCLAIMERS
15664 AUTHOR
15665
15666 Pod::Perldoc::BaseTo - Base for Pod::Perldoc formatters
15667 SYNOPSIS
15668 DESCRIPTION
15669 SEE ALSO
15670 COPYRIGHT AND DISCLAIMERS
15671 AUTHOR
15672
15673 Pod::Perldoc::GetOptsOO - Customized option parser for Pod::Perldoc
15674 SYNOPSIS
15675 DESCRIPTION
15676 Call Pod::Perldoc::GetOptsOO::getopts($object, \@ARGV, $truth),
15677 Given -n, if there's a opt_n_with, it'll call $object->opt_n_with(
15678 ARGUMENT ) (e.g., "-n foo" => $object->opt_n_with('foo'). Ditto
15679 "-nfoo"), Otherwise (given -n) if there's an opt_n, we'll call it
15680 $object->opt_n($truth) (Truth defaults to 1), Otherwise we try
15681 calling $object->handle_unknown_option('n') (and we increment
15682 the error count by the return value of it), If there's no
15683 handle_unknown_option, then we just warn, and then increment the
15684 error counter
15685
15686 SEE ALSO
15687 COPYRIGHT AND DISCLAIMERS
15688 AUTHOR
15689
15690 Pod::Perldoc::ToANSI - render Pod with ANSI color escapes
15691 SYNOPSIS
15692 DESCRIPTION
15693 CAVEAT
15694 SEE ALSO
15695 COPYRIGHT AND DISCLAIMERS
15696 AUTHOR
15697
15698 Pod::Perldoc::ToChecker - let Perldoc check Pod for errors
15699 SYNOPSIS
15700 DESCRIPTION
15701 SEE ALSO
15702 COPYRIGHT AND DISCLAIMERS
15703 AUTHOR
15704
15705 Pod::Perldoc::ToMan - let Perldoc render Pod as man pages
15706 SYNOPSIS
15707 DESCRIPTION
15708 CAVEAT
15709 SEE ALSO
15710 COPYRIGHT AND DISCLAIMERS
15711 AUTHOR
15712
15713 Pod::Perldoc::ToNroff - let Perldoc convert Pod to nroff
15714 SYNOPSIS
15715 DESCRIPTION
15716 CAVEAT
15717 SEE ALSO
15718 COPYRIGHT AND DISCLAIMERS
15719 AUTHOR
15720
15721 Pod::Perldoc::ToPod - let Perldoc render Pod as ... Pod!
15722 SYNOPSIS
15723 DESCRIPTION
15724 SEE ALSO
15725 COPYRIGHT AND DISCLAIMERS
15726 AUTHOR
15727
15728 Pod::Perldoc::ToRtf - let Perldoc render Pod as RTF
15729 SYNOPSIS
15730 DESCRIPTION
15731 SEE ALSO
15732 COPYRIGHT AND DISCLAIMERS
15733 AUTHOR
15734
15735 Pod::Perldoc::ToTerm - render Pod with terminal escapes
15736 SYNOPSIS
15737 DESCRIPTION
15738 PAGER FORMATTING
15739 CAVEAT
15740 SEE ALSO
15741 COPYRIGHT AND DISCLAIMERS
15742 AUTHOR
15743
15744 Pod::Perldoc::ToText - let Perldoc render Pod as plaintext
15745 SYNOPSIS
15746 DESCRIPTION
15747 CAVEAT
15748 SEE ALSO
15749 COPYRIGHT AND DISCLAIMERS
15750 AUTHOR
15751
15752 Pod::Perldoc::ToTk - let Perldoc use Tk::Pod to render Pod
15753 SYNOPSIS
15754 DESCRIPTION
15755 SEE ALSO
15756 AUTHOR
15757
15758 Pod::Perldoc::ToXml - let Perldoc render Pod as XML
15759 SYNOPSIS
15760 DESCRIPTION
15761 SEE ALSO
15762 COPYRIGHT AND DISCLAIMERS
15763 AUTHOR
15764
15765 Pod::Simple - framework for parsing Pod
15766 SYNOPSIS
15767 DESCRIPTION
15768 MAIN METHODS
15769 "$parser = SomeClass->new();", "$parser->output_fh( *OUT );",
15770 "$parser->output_string( \$somestring );", "$parser->parse_file(
15771 $some_filename );", "$parser->parse_file( *INPUT_FH );",
15772 "$parser->parse_string_document( $all_content );",
15773 "$parser->parse_lines( ...@lines..., undef );",
15774 "$parser->content_seen", "SomeClass->filter( $filename );",
15775 "SomeClass->filter( *INPUT_FH );", "SomeClass->filter(
15776 \$document_content );"
15777
15778 SECONDARY METHODS
15779 "$parser->parse_characters( SOMEVALUE )", "$parser->no_whining(
15780 SOMEVALUE )", "$parser->no_errata_section( SOMEVALUE )",
15781 "$parser->complain_stderr( SOMEVALUE )",
15782 "$parser->source_filename", "$parser->doc_has_started",
15783 "$parser->source_dead", "$parser->strip_verbatim_indent( SOMEVALUE
15784 )", "$parser->expand_verbatim_tabs( n )"
15785
15786 TERTIARY METHODS
15787 "$parser->abandon_output_fh()", "$parser->abandon_output_string()",
15788 "$parser->accept_code( @codes )", "$parser->accept_codes( @codes
15789 )", "$parser->accept_directive_as_data( @directives )",
15790 "$parser->accept_directive_as_processed( @directives )",
15791 "$parser->accept_directive_as_verbatim( @directives )",
15792 "$parser->accept_target( @targets )",
15793 "$parser->accept_target_as_text( @targets )",
15794 "$parser->accept_targets( @targets )",
15795 "$parser->accept_targets_as_text( @targets )",
15796 "$parser->any_errata_seen()", "$parser->errata_seen()",
15797 "$parser->detected_encoding()", "$parser->encoding()",
15798 "$parser->parse_from_file( $source, $to )", "$parser->scream(
15799 @error_messages )", "$parser->unaccept_code( @codes )",
15800 "$parser->unaccept_codes( @codes )", "$parser->unaccept_directive(
15801 @directives )", "$parser->unaccept_directives( @directives )",
15802 "$parser->unaccept_target( @targets )", "$parser->unaccept_targets(
15803 @targets )", "$parser->version_report()", "$parser->whine(
15804 @error_messages )"
15805
15806 ENCODING
15807 SEE ALSO
15808 SUPPORT
15809 COPYRIGHT AND DISCLAIMERS
15810 AUTHOR
15811 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15812 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org", Karl
15813 Williamson "khw@cpan.org", Gabor Szabo "szabgab@gmail.com", Shawn H
15814 Corey "SHCOREY at cpan.org"
15815
15816 Pod::Simple::Checker -- check the Pod syntax of a document
15817 SYNOPSIS
15818 DESCRIPTION
15819 SEE ALSO
15820 SUPPORT
15821 COPYRIGHT AND DISCLAIMERS
15822 AUTHOR
15823 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15824 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
15825
15826 Pod::Simple::Debug -- put Pod::Simple into trace/debug mode
15827 SYNOPSIS
15828 DESCRIPTION
15829 CAVEATS
15830 GUTS
15831 SEE ALSO
15832 SUPPORT
15833 COPYRIGHT AND DISCLAIMERS
15834 AUTHOR
15835 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15836 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
15837
15838 Pod::Simple::DumpAsText -- dump Pod-parsing events as text
15839 SYNOPSIS
15840 DESCRIPTION
15841 SEE ALSO
15842 SUPPORT
15843 COPYRIGHT AND DISCLAIMERS
15844 AUTHOR
15845 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15846 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
15847
15848 Pod::Simple::DumpAsXML -- turn Pod into XML
15849 SYNOPSIS
15850 DESCRIPTION
15851 SEE ALSO
15852 SUPPORT
15853 COPYRIGHT AND DISCLAIMERS
15854 AUTHOR
15855 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15856 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
15857
15858 Pod::Simple::HTML - convert Pod to HTML
15859 SYNOPSIS
15860 DESCRIPTION
15861 CALLING FROM THE COMMAND LINE
15862 CALLING FROM PERL
15863 Minimal code
15864 More detailed example
15865 METHODS
15866 html_css
15867 html_javascript
15868 title_prefix
15869 title_postfix
15870 html_header_before_title
15871 top_anchor
15872 html_h_level
15873 index
15874 html_header_after_title
15875 html_footer
15876 SUBCLASSING
15877 SEE ALSO
15878 SUPPORT
15879 COPYRIGHT AND DISCLAIMERS
15880 ACKNOWLEDGEMENTS
15881 AUTHOR
15882 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15883 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
15884
15885 Pod::Simple::HTMLBatch - convert several Pod files to several HTML files
15886 SYNOPSIS
15887 DESCRIPTION
15888 FROM THE COMMAND LINE
15889 MAIN METHODS
15890 $batchconv = Pod::Simple::HTMLBatch->new;,
15891 $batchconv->batch_convert( indirs, outdir );,
15892 $batchconv->batch_convert( undef , ...);,
15893 $batchconv->batch_convert( q{@INC}, ...);,
15894 $batchconv->batch_convert( \@dirs , ...);,
15895 $batchconv->batch_convert( "somedir" , ...);,
15896 $batchconv->batch_convert( 'somedir:someother:also' , ...);,
15897 $batchconv->batch_convert( ... , undef );,
15898 $batchconv->batch_convert( ... , 'somedir' );
15899
15900 ACCESSOR METHODS
15901 $batchconv->verbose( nonnegative_integer );, $batchconv->index(
15902 true-or-false );, $batchconv->contents_file( filename );,
15903 $batchconv->contents_page_start( HTML_string );,
15904 $batchconv->contents_page_end( HTML_string );,
15905 $batchconv->add_css( $url );, $batchconv->add_javascript( $url
15906 );, $batchconv->css_flurry( true-or-false );,
15907 $batchconv->javascript_flurry( true-or-false );,
15908 $batchconv->no_contents_links( true-or-false );,
15909 $batchconv->html_render_class( classname );,
15910 $batchconv->search_class( classname );
15911
15912 NOTES ON CUSTOMIZATION
15913 SEE ALSO
15914 SUPPORT
15915 COPYRIGHT AND DISCLAIMERS
15916 AUTHOR
15917 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15918 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
15919
15920 Pod::Simple::JustPod -- just the Pod, the whole Pod, and nothing but the
15921 Pod
15922 SYNOPSIS
15923 DESCRIPTION
15924 SEE ALSO
15925 SUPPORT
15926 COPYRIGHT AND DISCLAIMERS
15927 AUTHOR
15928 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15929 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
15930
15931 Pod::Simple::LinkSection -- represent "section" attributes of L codes
15932 SYNOPSIS
15933 DESCRIPTION
15934 SEE ALSO
15935 SUPPORT
15936 COPYRIGHT AND DISCLAIMERS
15937 AUTHOR
15938 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15939 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
15940
15941 Pod::Simple::Methody -- turn Pod::Simple events into method calls
15942 SYNOPSIS
15943 DESCRIPTION
15944 METHOD CALLING
15945 SEE ALSO
15946 SUPPORT
15947 COPYRIGHT AND DISCLAIMERS
15948 AUTHOR
15949 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15950 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
15951
15952 Pod::Simple::PullParser -- a pull-parser interface to parsing Pod
15953 SYNOPSIS
15954 DESCRIPTION
15955 METHODS
15956 my $token = $parser->get_token, $parser->unget_token( $token ),
15957 $parser->unget_token( $token1, $token2, ... ), $parser->set_source(
15958 $filename ), $parser->set_source( $filehandle_object ),
15959 $parser->set_source( \$document_source ), $parser->set_source(
15960 \@document_lines ), $parser->parse_file(...),
15961 $parser->parse_string_document(...), $parser->filter(...),
15962 $parser->parse_from_file(...), my $title_string =
15963 $parser->get_title, my $title_string = $parser->get_short_title,
15964 $author_name = $parser->get_author, $description_name =
15965 $parser->get_description, $version_block = $parser->get_version
15966
15967 NOTE
15968 SEE ALSO
15969 SUPPORT
15970 COPYRIGHT AND DISCLAIMERS
15971 AUTHOR
15972 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15973 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
15974
15975 Pod::Simple::PullParserEndToken -- end-tokens from Pod::Simple::PullParser
15976 SYNOPSIS
15977 DESCRIPTION
15978 $token->tagname, $token->tagname(somestring), $token->tag(...),
15979 $token->is_tag(somestring) or $token->is_tagname(somestring)
15980
15981 SEE ALSO
15982 SUPPORT
15983 COPYRIGHT AND DISCLAIMERS
15984 AUTHOR
15985 Allison Randal "allison@perl.org", Hans Dieter Pearcey
15986 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
15987
15988 Pod::Simple::PullParserStartToken -- start-tokens from
15989 Pod::Simple::PullParser
15990 SYNOPSIS
15991 DESCRIPTION
15992 $token->tagname, $token->tagname(somestring), $token->tag(...),
15993 $token->is_tag(somestring) or $token->is_tagname(somestring),
15994 $token->attr(attrname), $token->attr(attrname, newvalue),
15995 $token->attr_hash
15996
15997 SEE ALSO
15998 SEE ALSO
15999 SUPPORT
16000 COPYRIGHT AND DISCLAIMERS
16001 AUTHOR
16002 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16003 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16004
16005 Pod::Simple::PullParserTextToken -- text-tokens from
16006 Pod::Simple::PullParser
16007 SYNOPSIS
16008 DESCRIPTION
16009 $token->text, $token->text(somestring), $token->text_r()
16010
16011 SEE ALSO
16012 SUPPORT
16013 COPYRIGHT AND DISCLAIMERS
16014 AUTHOR
16015 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16016 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16017
16018 Pod::Simple::PullParserToken -- tokens from Pod::Simple::PullParser
16019 SYNOPSIS
16020 DESCRIPTION
16021 $token->type, $token->is_start, $token->is_text, $token->is_end,
16022 $token->dump
16023
16024 SEE ALSO
16025 SUPPORT
16026 COPYRIGHT AND DISCLAIMERS
16027 AUTHOR
16028 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16029 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16030
16031 Pod::Simple::RTF -- format Pod as RTF
16032 SYNOPSIS
16033 DESCRIPTION
16034 FORMAT CONTROL ATTRIBUTES
16035 $parser->head1_halfpoint_size( halfpoint_integer );,
16036 $parser->head2_halfpoint_size( halfpoint_integer );,
16037 $parser->head3_halfpoint_size( halfpoint_integer );,
16038 $parser->head4_halfpoint_size( halfpoint_integer );,
16039 $parser->codeblock_halfpoint_size( halfpoint_integer );,
16040 $parser->header_halfpoint_size( halfpoint_integer );,
16041 $parser->normal_halfpoint_size( halfpoint_integer );,
16042 $parser->no_proofing_exemptions( true_or_false );,
16043 $parser->doc_lang( microsoft_decimal_language_code )
16044
16045 SEE ALSO
16046 SUPPORT
16047 COPYRIGHT AND DISCLAIMERS
16048 AUTHOR
16049 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16050 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16051
16052 Pod::Simple::Search - find POD documents in directory trees
16053 SYNOPSIS
16054 DESCRIPTION
16055 CONSTRUCTOR
16056 ACCESSORS
16057 $search->inc( true-or-false );, $search->verbose( nonnegative-
16058 number );, $search->limit_glob( some-glob-string );,
16059 $search->callback( \&some_routine );, $search->laborious( true-or-
16060 false );, $search->recurse( true-or-false );, $search->shadows(
16061 true-or-false );, $search->is_case_insensitive( true-or-false );,
16062 $search->limit_re( some-regxp );, $search->dir_prefix( some-string-
16063 value );, $search->progress( some-progress-object );, $name2path =
16064 $self->name2path;, $path2name = $self->path2name;
16065
16066 MAIN SEARCH METHODS
16067 "$search->survey( @directories )"
16068 "name2path", "path2name"
16069
16070 "$search->simplify_name( $str )"
16071 "$search->find( $pod )"
16072 "$search->find( $pod, @search_dirs )"
16073 "$self->contains_pod( $file )"
16074 SUPPORT
16075 COPYRIGHT AND DISCLAIMERS
16076 AUTHOR
16077 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16078 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16079
16080 Pod::Simple::SimpleTree -- parse Pod into a simple parse tree
16081 SYNOPSIS
16082 DESCRIPTION
16083 METHODS
16084 Tree Contents
16085 SEE ALSO
16086 SUPPORT
16087 COPYRIGHT AND DISCLAIMERS
16088 AUTHOR
16089 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16090 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16091
16092 Pod::Simple::Subclassing -- write a formatter as a Pod::Simple subclass
16093 SYNOPSIS
16094 DESCRIPTION
16095 Pod::Simple, Pod::Simple::Methody, Pod::Simple::PullParser,
16096 Pod::Simple::SimpleTree
16097
16098 Events
16099 "$parser->_handle_element_start( element_name, attr_hashref )",
16100 "$parser->_handle_element_end( element_name )",
16101 "$parser->_handle_text( text_string )", events with an
16102 element_name of Document, events with an element_name of Para,
16103 events with an element_name of B, C, F, or I, events with an
16104 element_name of S, events with an element_name of X, events with an
16105 element_name of L, events with an element_name of E or Z, events
16106 with an element_name of Verbatim, events with an element_name of
16107 head1 .. head4, events with an element_name of encoding, events
16108 with an element_name of over-bullet, events with an element_name of
16109 over-number, events with an element_name of over-text, events with
16110 an element_name of over-block, events with an element_name of over-
16111 empty, events with an element_name of item-bullet, events with an
16112 element_name of item-number, events with an element_name of item-
16113 text, events with an element_name of for, events with an
16114 element_name of Data
16115
16116 More Pod::Simple Methods
16117 "$parser->accept_targets( SOMEVALUE )",
16118 "$parser->accept_targets_as_text( SOMEVALUE )",
16119 "$parser->accept_codes( Codename, Codename... )",
16120 "$parser->accept_directive_as_data( directive_name )",
16121 "$parser->accept_directive_as_verbatim( directive_name )",
16122 "$parser->accept_directive_as_processed( directive_name )",
16123 "$parser->nbsp_for_S( BOOLEAN );", "$parser->version_report()",
16124 "$parser->pod_para_count()", "$parser->line_count()",
16125 "$parser->nix_X_codes( SOMEVALUE )",
16126 "$parser->keep_encoding_directive( SOMEVALUE )",
16127 "$parser->merge_text( SOMEVALUE )", "$parser->code_handler(
16128 CODE_REF )", "$parser->cut_handler( CODE_REF )",
16129 "$parser->pod_handler( CODE_REF )", "$parser->whiteline_handler(
16130 CODE_REF )", "$parser->whine( linenumber, complaint string )",
16131 "$parser->scream( linenumber, complaint string )",
16132 "$parser->source_dead(1)", "$parser->hide_line_numbers( SOMEVALUE
16133 )", "$parser->no_whining( SOMEVALUE )",
16134 "$parser->no_errata_section( SOMEVALUE )",
16135 "$parser->complain_stderr( SOMEVALUE )", "$parser->bare_output(
16136 SOMEVALUE )", "$parser->preserve_whitespace( SOMEVALUE )",
16137 "$parser->parse_empty_lists( SOMEVALUE )"
16138
16139 SEE ALSO
16140 SUPPORT
16141 COPYRIGHT AND DISCLAIMERS
16142 AUTHOR
16143 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16144 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16145
16146 Pod::Simple::Text -- format Pod as plaintext
16147 SYNOPSIS
16148 DESCRIPTION
16149 SEE ALSO
16150 SUPPORT
16151 COPYRIGHT AND DISCLAIMERS
16152 AUTHOR
16153 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16154 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16155
16156 Pod::Simple::TextContent -- get the text content of Pod
16157 SYNOPSIS
16158 DESCRIPTION
16159 SEE ALSO
16160 SUPPORT
16161 COPYRIGHT AND DISCLAIMERS
16162 AUTHOR
16163 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16164 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16165
16166 Pod::Simple::XHTML -- format Pod as validating XHTML
16167 SYNOPSIS
16168 DESCRIPTION
16169 Minimal code
16170 METHODS
16171 perldoc_url_prefix
16172 perldoc_url_postfix
16173 man_url_prefix
16174 man_url_postfix
16175 title_prefix, title_postfix
16176 html_css
16177 html_javascript
16178 html_doctype
16179 html_charset
16180 html_header_tags
16181 html_h_level
16182 default_title
16183 force_title
16184 html_header, html_footer
16185 index
16186 anchor_items
16187 backlink
16188 SUBCLASSING
16189 handle_text
16190 handle_code
16191 accept_targets_as_html
16192 resolve_pod_page_link
16193 resolve_man_page_link
16194 idify
16195 batch_mode_page_object_init
16196 SEE ALSO
16197 SUPPORT
16198 COPYRIGHT AND DISCLAIMERS
16199 ACKNOWLEDGEMENTS
16200 AUTHOR
16201 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16202 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16203
16204 Pod::Simple::XMLOutStream -- turn Pod into XML
16205 SYNOPSIS
16206 DESCRIPTION
16207 SEE ALSO
16208 ABOUT EXTENDING POD
16209 SEE ALSO
16210 SUPPORT
16211 COPYRIGHT AND DISCLAIMERS
16212 AUTHOR
16213 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16214 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16215
16216 Pod::Text - Convert POD data to formatted text
16217 SYNOPSIS
16218 DESCRIPTION
16219 alt, code, errors, indent, loose, margin, nourls, quotes, sentence,
16220 stderr, utf8, width
16221
16222 DIAGNOSTICS
16223 Bizarre space in item, Item called without tag, Can't open %s for
16224 reading: %s, Invalid errors setting "%s", Invalid quote
16225 specification "%s", POD document had syntax errors
16226
16227 BUGS
16228 CAVEATS
16229 NOTES
16230 AUTHOR
16231 COPYRIGHT AND LICENSE
16232 SEE ALSO
16233
16234 Pod::Text::Color - Convert POD data to formatted color ASCII text
16235 SYNOPSIS
16236 DESCRIPTION
16237 BUGS
16238 AUTHOR
16239 COPYRIGHT AND LICENSE
16240 SEE ALSO
16241
16242 Pod::Text::Overstrike - Convert POD data to formatted overstrike text
16243 SYNOPSIS
16244 DESCRIPTION
16245 BUGS
16246 AUTHOR
16247 COPYRIGHT AND LICENSE
16248 SEE ALSO
16249
16250 Pod::Text::Termcap - Convert POD data to ASCII text with format escapes
16251 SYNOPSIS
16252 DESCRIPTION
16253 AUTHOR
16254 COPYRIGHT AND LICENSE
16255 SEE ALSO
16256
16257 Pod::Usage - print a usage message from embedded pod documentation
16258 SYNOPSIS
16259 ARGUMENTS
16260 "-message" string, "-msg" string, "-exitval" value, "-verbose"
16261 value, "-sections" spec, "-output" handle, "-input" handle,
16262 "-pathlist" string, "-noperldoc", "-perlcmd", "-perldoc" path-to-
16263 perldoc, "-perldocopt" string
16264
16265 Formatting base class
16266 Pass-through options
16267 DESCRIPTION
16268 Scripts
16269 EXAMPLES
16270 Recommended Use
16271 CAVEATS
16272 AUTHOR
16273 ACKNOWLEDGMENTS
16274 SEE ALSO
16275
16276 SDBM_File - Tied access to sdbm files
16277 SYNOPSIS
16278 DESCRIPTION
16279 Tie
16280 EXPORTS
16281 DIAGNOSTICS
16282 "sdbm store returned -1, errno 22, key "..." at ..."
16283 SECURITY WARNING
16284 BUGS AND WARNINGS
16285
16286 Safe - Compile and execute code in restricted compartments
16287 SYNOPSIS
16288 DESCRIPTION
16289 a new namespace, an operator mask
16290
16291 WARNING
16292 METHODS
16293 permit (OP, ...)
16294 permit_only (OP, ...)
16295 deny (OP, ...)
16296 deny_only (OP, ...)
16297 trap (OP, ...), untrap (OP, ...)
16298 share (NAME, ...)
16299 share_from (PACKAGE, ARRAYREF)
16300 varglob (VARNAME)
16301 reval (STRING, STRICT)
16302 rdo (FILENAME)
16303 root (NAMESPACE)
16304 mask (MASK)
16305 wrap_code_ref (CODEREF)
16306 wrap_code_refs_within (...)
16307 RISKS
16308 Memory, CPU, Snooping, Signals, State Changes
16309
16310 AUTHOR
16311
16312 Scalar::Util - A selection of general-utility scalar subroutines
16313 SYNOPSIS
16314 DESCRIPTION
16315 FUNCTIONS FOR REFERENCES
16316 blessed
16317 refaddr
16318 reftype
16319 weaken
16320 unweaken
16321 isweak
16322 OTHER FUNCTIONS
16323 dualvar
16324 isdual
16325 isvstring
16326 looks_like_number
16327 openhandle
16328 readonly
16329 set_prototype
16330 tainted
16331 DIAGNOSTICS
16332 Weak references are not implemented in the version of perl,
16333 Vstrings are not implemented in the version of perl
16334
16335 KNOWN BUGS
16336 SEE ALSO
16337 COPYRIGHT
16338
16339 Search::Dict - look - search for key in dictionary file
16340 SYNOPSIS
16341 DESCRIPTION
16342
16343 SelectSaver - save and restore selected file handle
16344 SYNOPSIS
16345 DESCRIPTION
16346
16347 SelfLoader - load functions only on demand
16348 SYNOPSIS
16349 DESCRIPTION
16350 The __DATA__ token
16351 SelfLoader autoloading
16352 Autoloading and package lexicals
16353 SelfLoader and AutoLoader
16354 __DATA__, __END__, and the FOOBAR::DATA filehandle.
16355 Classes and inherited methods.
16356 Multiple packages and fully qualified subroutine names
16357 AUTHOR
16358 COPYRIGHT AND LICENSE
16359 a), b)
16360
16361 Socket, "Socket" - networking constants and support functions
16362 SYNOPSIS
16363 DESCRIPTION
16364 CONSTANTS
16365 PF_INET, PF_INET6, PF_UNIX, ...
16366 AF_INET, AF_INET6, AF_UNIX, ...
16367 SOCK_STREAM, SOCK_DGRAM, SOCK_RAW, ...
16368 SOCK_NONBLOCK. SOCK_CLOEXEC
16369 SOL_SOCKET
16370 SO_ACCEPTCONN, SO_BROADCAST, SO_ERROR, ...
16371 IP_OPTIONS, IP_TOS, IP_TTL, ...
16372 IP_PMTUDISC_WANT, IP_PMTUDISC_DONT, ...
16373 IPTOS_LOWDELAY, IPTOS_THROUGHPUT, IPTOS_RELIABILITY, ...
16374 MSG_BCAST, MSG_OOB, MSG_TRUNC, ...
16375 SHUT_RD, SHUT_RDWR, SHUT_WR
16376 INADDR_ANY, INADDR_BROADCAST, INADDR_LOOPBACK, INADDR_NONE
16377 IPPROTO_IP, IPPROTO_IPV6, IPPROTO_TCP, ...
16378 TCP_CORK, TCP_KEEPALIVE, TCP_NODELAY, ...
16379 IN6ADDR_ANY, IN6ADDR_LOOPBACK
16380 IPV6_ADD_MEMBERSHIP, IPV6_MTU, IPV6_V6ONLY, ...
16381 STRUCTURE MANIPULATORS
16382 $family = sockaddr_family $sockaddr
16383 $sockaddr = pack_sockaddr_in $port, $ip_address
16384 ($port, $ip_address) = unpack_sockaddr_in $sockaddr
16385 $sockaddr = sockaddr_in $port, $ip_address
16386 ($port, $ip_address) = sockaddr_in $sockaddr
16387 $sockaddr = pack_sockaddr_in6 $port, $ip6_address, [$scope_id,
16388 [$flowinfo]]
16389 ($port, $ip6_address, $scope_id, $flowinfo) = unpack_sockaddr_in6
16390 $sockaddr
16391 $sockaddr = sockaddr_in6 $port, $ip6_address, [$scope_id, [$flowinfo]]
16392 ($port, $ip6_address, $scope_id, $flowinfo) = sockaddr_in6 $sockaddr
16393 $sockaddr = pack_sockaddr_un $path
16394 ($path) = unpack_sockaddr_un $sockaddr
16395 $sockaddr = sockaddr_un $path
16396 ($path) = sockaddr_un $sockaddr
16397 $ip_mreq = pack_ip_mreq $multiaddr, $interface
16398 ($multiaddr, $interface) = unpack_ip_mreq $ip_mreq
16399 $ip_mreq_source = pack_ip_mreq_source $multiaddr, $source, $interface
16400 ($multiaddr, $source, $interface) = unpack_ip_mreq_source $ip_mreq
16401 $ipv6_mreq = pack_ipv6_mreq $multiaddr6, $ifindex
16402 ($multiaddr6, $ifindex) = unpack_ipv6_mreq $ipv6_mreq
16403 FUNCTIONS
16404 $ip_address = inet_aton $string
16405 $string = inet_ntoa $ip_address
16406 $address = inet_pton $family, $string
16407 $string = inet_ntop $family, $address
16408 ($err, @result) = getaddrinfo $host, $service, [$hints]
16409 flags => INT, family => INT, socktype => INT, protocol => INT,
16410 family => INT, socktype => INT, protocol => INT, addr => STRING,
16411 canonname => STRING, AI_PASSIVE, AI_CANONNAME, AI_NUMERICHOST
16412
16413 ($err, $hostname, $servicename) = getnameinfo $sockaddr, [$flags,
16414 [$xflags]]
16415 NI_NUMERICHOST, NI_NUMERICSERV, NI_NAMEREQD, NI_DGRAM, NIx_NOHOST,
16416 NIx_NOSERV
16417
16418 getaddrinfo() / getnameinfo() ERROR CONSTANTS
16419 EAI_AGAIN, EAI_BADFLAGS, EAI_FAMILY, EAI_NODATA, EAI_NONAME,
16420 EAI_SERVICE
16421
16422 EXAMPLES
16423 Lookup for connect()
16424 Making a human-readable string out of an address
16425 Resolving hostnames into IP addresses
16426 Accessing socket options
16427 AUTHOR
16428
16429 Storable - persistence for Perl data structures
16430 SYNOPSIS
16431 DESCRIPTION
16432 MEMORY STORE
16433 ADVISORY LOCKING
16434 SPEED
16435 CANONICAL REPRESENTATION
16436 CODE REFERENCES
16437 FORWARD COMPATIBILITY
16438 utf8 data, restricted hashes, huge objects, files from future
16439 versions of Storable
16440
16441 ERROR REPORTING
16442 WIZARDS ONLY
16443 Hooks
16444 "STORABLE_freeze" obj, cloning, "STORABLE_thaw" obj, cloning,
16445 serialized, .., "STORABLE_attach" class, cloning, serialized
16446
16447 Predicates
16448 "Storable::last_op_in_netorder", "Storable::is_storing",
16449 "Storable::is_retrieving"
16450
16451 Recursion
16452 Deep Cloning
16453 Storable magic
16454 $info = Storable::file_magic( $filename ), "version", "version_nv",
16455 "major", "minor", "hdrsize", "netorder", "byteorder", "intsize",
16456 "longsize", "ptrsize", "nvsize", "file", $info =
16457 Storable::read_magic( $buffer ), $info = Storable::read_magic(
16458 $buffer, $must_be_file )
16459
16460 EXAMPLES
16461 SECURITY WARNING
16462 WARNING
16463 REGULAR EXPRESSIONS
16464 BUGS
16465 64 bit data in perl 5.6.0 and 5.6.1
16466 CREDITS
16467 AUTHOR
16468 SEE ALSO
16469
16470 Sub::Util - A selection of utility subroutines for subs and CODE references
16471 SYNOPSIS
16472 DESCRIPTION
16473 FUNCTIONS
16474 prototype
16475 set_prototype
16476 subname
16477 set_subname
16478 AUTHOR
16479
16480 Symbol - manipulate Perl symbols and their names
16481 SYNOPSIS
16482 DESCRIPTION
16483 BUGS
16484
16485 Sys::Hostname - Try every conceivable way to get hostname
16486 SYNOPSIS
16487 DESCRIPTION
16488 AUTHOR
16489
16490 Sys::Syslog - Perl interface to the UNIX syslog(3) calls
16491 VERSION
16492 SYNOPSIS
16493 DESCRIPTION
16494 EXPORTS
16495 FUNCTIONS
16496 openlog($ident, $logopt, $facility), syslog($priority, $message),
16497 syslog($priority, $format, @args), Note,
16498 setlogmask($mask_priority), setlogsock(), Note, closelog()
16499
16500 THE RULES OF SYS::SYSLOG
16501 EXAMPLES
16502 CONSTANTS
16503 Facilities
16504 Levels
16505 DIAGNOSTICS
16506 "Invalid argument passed to setlogsock", "eventlog passed to
16507 setlogsock, but no Win32 API available", "no connection to syslog
16508 available", "stream passed to setlogsock, but %s is not writable",
16509 "stream passed to setlogsock, but could not find any device", "tcp
16510 passed to setlogsock, but tcp service unavailable", "syslog:
16511 expecting argument %s", "syslog: invalid level/facility: %s",
16512 "syslog: too many levels given: %s", "syslog: too many facilities
16513 given: %s", "syslog: level must be given", "udp passed to
16514 setlogsock, but udp service unavailable", "unix passed to
16515 setlogsock, but path not available"
16516
16517 HISTORY
16518 SEE ALSO
16519 Other modules
16520 Manual Pages
16521 RFCs
16522 Articles
16523 Event Log
16524 AUTHORS & ACKNOWLEDGEMENTS
16525 BUGS
16526 SUPPORT
16527 Perl Documentation, MetaCPAN, Search CPAN, AnnoCPAN: Annotated CPAN
16528 documentation, CPAN Ratings, RT: CPAN's request tracker
16529
16530 COPYRIGHT
16531 LICENSE
16532
16533 TAP::Base - Base class that provides common functionality to TAP::Parser
16534 and TAP::Harness
16535 VERSION
16536 SYNOPSIS
16537 DESCRIPTION
16538 METHODS
16539 Class Methods
16540
16541 TAP::Formatter::Base - Base class for harness output delegates
16542 VERSION
16543 DESCRIPTION
16544 SYNOPSIS
16545 METHODS
16546 Class Methods
16547 "verbosity", "verbose", "timer", "failures", "comments",
16548 "quiet", "really_quiet", "silent", "errors", "directives",
16549 "stdout", "color", "jobs", "show_count"
16550
16551 TAP::Formatter::Color - Run Perl test scripts with color
16552 VERSION
16553 DESCRIPTION
16554 SYNOPSIS
16555 METHODS
16556 Class Methods
16557
16558 TAP::Formatter::Console - Harness output delegate for default console
16559 output
16560 VERSION
16561 DESCRIPTION
16562 SYNOPSIS
16563 "open_test"
16564
16565 TAP::Formatter::Console::ParallelSession - Harness output delegate for
16566 parallel console output
16567 VERSION
16568 DESCRIPTION
16569 SYNOPSIS
16570 METHODS
16571 Class Methods
16572
16573 TAP::Formatter::Console::Session - Harness output delegate for default
16574 console output
16575 VERSION
16576 DESCRIPTION
16577 "clear_for_close"
16578 "close_test"
16579 "header"
16580 "result"
16581
16582 TAP::Formatter::File - Harness output delegate for file output
16583 VERSION
16584 DESCRIPTION
16585 SYNOPSIS
16586 "open_test"
16587
16588 TAP::Formatter::File::Session - Harness output delegate for file output
16589 VERSION
16590 DESCRIPTION
16591 METHODS
16592 result
16593 close_test
16594
16595 TAP::Formatter::Session - Abstract base class for harness output delegate
16596 VERSION
16597 METHODS
16598 Class Methods
16599 "formatter", "parser", "name", "show_count"
16600
16601 TAP::Harness - Run test scripts with statistics
16602 VERSION
16603 DESCRIPTION
16604 SYNOPSIS
16605 METHODS
16606 Class Methods
16607 "verbosity", "timer", "failures", "comments", "show_count",
16608 "normalize", "lib", "switches", "test_args", "color", "exec",
16609 "merge", "sources", "aggregator_class", "version",
16610 "formatter_class", "multiplexer_class", "parser_class",
16611 "scheduler_class", "formatter", "errors", "directives",
16612 "ignore_exit", "jobs", "rules", "rulesfiles", "stdout", "trap"
16613
16614 Instance Methods
16615
16616 the source name of a test to run, a reference to a [ source name,
16617 display name ] array
16618
16619 CONFIGURING
16620 Plugins
16621 "Module::Build"
16622 "ExtUtils::MakeMaker"
16623 "prove"
16624 WRITING PLUGINS
16625 Customize how TAP gets into the parser, Customize how TAP results
16626 are output from the parser
16627
16628 SUBCLASSING
16629 Methods
16630 "new", "runtests", "summary"
16631
16632 REPLACING
16633 SEE ALSO
16634
16635 TAP::Harness::Beyond, Test::Harness::Beyond - Beyond make test
16636 Beyond make test
16637 Saved State
16638 Parallel Testing
16639 Non-Perl Tests
16640 Mixing it up
16641 Rolling My Own
16642 Deeper Customisation
16643 Callbacks
16644 Parsing TAP
16645 Getting Support
16646
16647 TAP::Harness::Env - Parsing harness related environmental variables where
16648 appropriate
16649 VERSION
16650 SYNOPSIS
16651 DESCRIPTION
16652 METHODS
16653 create( \%args )
16654
16655 ENVIRONMENTAL VARIABLES
16656 "HARNESS_PERL_SWITCHES", "HARNESS_VERBOSE", "HARNESS_SUBCLASS",
16657 "HARNESS_OPTIONS", "j<n>", "c", "a<file.tgz>",
16658 "fPackage-With-Dashes", "HARNESS_TIMER", "HARNESS_COLOR",
16659 "HARNESS_IGNORE_EXIT"
16660
16661 TAP::Object - Base class that provides common functionality to all "TAP::*"
16662 modules
16663 VERSION
16664 SYNOPSIS
16665 DESCRIPTION
16666 METHODS
16667 Class Methods
16668 Instance Methods
16669
16670 TAP::Parser - Parse TAP output
16671 VERSION
16672 SYNOPSIS
16673 DESCRIPTION
16674 METHODS
16675 Class Methods
16676 "source", "tap", "exec", "sources", "callback", "switches",
16677 "test_args", "spool", "merge", "grammar_class",
16678 "result_factory_class", "iterator_factory_class"
16679
16680 Instance Methods
16681 INDIVIDUAL RESULTS
16682 Result types
16683 Version, Plan, Pragma, Test, Comment, Bailout, Unknown
16684
16685 Common type methods
16686 "plan" methods
16687 "pragma" methods
16688 "comment" methods
16689 "bailout" methods
16690 "unknown" methods
16691 "test" methods
16692 TOTAL RESULTS
16693 Individual Results
16694 Pragmas
16695 Summary Results
16696 "ignore_exit"
16697
16698 Misplaced plan, No plan, More than one plan, Test numbers out of
16699 sequence
16700
16701 CALLBACKS
16702 "test", "version", "plan", "comment", "bailout", "yaml", "unknown",
16703 "ELSE", "ALL", "EOF"
16704
16705 TAP GRAMMAR
16706 BACKWARDS COMPATIBILITY
16707 Differences
16708 TODO plans, 'Missing' tests
16709
16710 SUBCLASSING
16711 Parser Components
16712 option 1, option 2
16713
16714 ACKNOWLEDGMENTS
16715 Michael Schwern, Andy Lester, chromatic, GEOFFR, Shlomi Fish,
16716 Torsten Schoenfeld, Jerry Gay, Aristotle, Adam Kennedy, Yves Orton,
16717 Adrian Howard, Sean & Lil, Andreas J. Koenig, Florian Ragwitz,
16718 Corion, Mark Stosberg, Matt Kraai, David Wheeler, Alex Vandiver,
16719 Cosimo Streppone, Ville Skyttae
16720
16721 AUTHORS
16722 BUGS
16723 COPYRIGHT & LICENSE
16724
16725 TAP::Parser::Aggregator - Aggregate TAP::Parser results
16726 VERSION
16727 SYNOPSIS
16728 DESCRIPTION
16729 METHODS
16730 Class Methods
16731 Instance Methods
16732 Summary methods
16733 failed, parse_errors, passed, planned, skipped, todo, todo_passed,
16734 wait, exit
16735
16736 Failed tests, Parse errors, Bad exit or wait status
16737
16738 See Also
16739
16740 TAP::Parser::Grammar - A grammar for the Test Anything Protocol.
16741 VERSION
16742 SYNOPSIS
16743 DESCRIPTION
16744 METHODS
16745 Class Methods
16746 Instance Methods
16747 TAP GRAMMAR
16748 SUBCLASSING
16749 SEE ALSO
16750
16751 TAP::Parser::Iterator - Base class for TAP source iterators
16752 VERSION
16753 SYNOPSIS
16754 DESCRIPTION
16755 METHODS
16756 Class Methods
16757 Instance Methods
16758 SUBCLASSING
16759 Example
16760 SEE ALSO
16761
16762 TAP::Parser::Iterator::Array - Iterator for array-based TAP sources
16763 VERSION
16764 SYNOPSIS
16765 DESCRIPTION
16766 METHODS
16767 Class Methods
16768 Instance Methods
16769 ATTRIBUTION
16770 SEE ALSO
16771
16772 TAP::Parser::Iterator::Process - Iterator for process-based TAP sources
16773 VERSION
16774 SYNOPSIS
16775 DESCRIPTION
16776 METHODS
16777 Class Methods
16778 Instance Methods
16779 ATTRIBUTION
16780 SEE ALSO
16781
16782 TAP::Parser::Iterator::Stream - Iterator for filehandle-based TAP sources
16783 VERSION
16784 SYNOPSIS
16785 DESCRIPTION
16786 METHODS
16787 Class Methods
16788 Instance Methods
16789 ATTRIBUTION
16790 SEE ALSO
16791
16792 TAP::Parser::IteratorFactory - Figures out which SourceHandler objects to
16793 use for a given Source
16794 VERSION
16795 SYNOPSIS
16796 DESCRIPTION
16797 METHODS
16798 Class Methods
16799 Instance Methods
16800 SUBCLASSING
16801 Example
16802 AUTHORS
16803 ATTRIBUTION
16804 SEE ALSO
16805
16806 TAP::Parser::Multiplexer - Multiplex multiple TAP::Parsers
16807 VERSION
16808 SYNOPSIS
16809 DESCRIPTION
16810 METHODS
16811 Class Methods
16812 Instance Methods
16813 See Also
16814
16815 TAP::Parser::Result - Base class for TAP::Parser output objects
16816 VERSION
16817 SYNOPSIS
16818 DESCRIPTION
16819 METHODS
16820 Boolean methods
16821 "is_plan", "is_pragma", "is_test", "is_comment", "is_bailout",
16822 "is_version", "is_unknown", "is_yaml"
16823
16824 SUBCLASSING
16825 Example
16826 SEE ALSO
16827
16828 TAP::Parser::Result::Bailout - Bailout result token.
16829 VERSION
16830 DESCRIPTION
16831 OVERRIDDEN METHODS
16832 "as_string"
16833
16834 Instance Methods
16835
16836 TAP::Parser::Result::Comment - Comment result token.
16837 VERSION
16838 DESCRIPTION
16839 OVERRIDDEN METHODS
16840 "as_string"
16841
16842 Instance Methods
16843
16844 TAP::Parser::Result::Plan - Plan result token.
16845 VERSION
16846 DESCRIPTION
16847 OVERRIDDEN METHODS
16848 "as_string", "raw"
16849
16850 Instance Methods
16851
16852 TAP::Parser::Result::Pragma - TAP pragma token.
16853 VERSION
16854 DESCRIPTION
16855 OVERRIDDEN METHODS
16856 "as_string", "raw"
16857
16858 Instance Methods
16859
16860 TAP::Parser::Result::Test - Test result token.
16861 VERSION
16862 DESCRIPTION
16863 OVERRIDDEN METHODS
16864 Instance Methods
16865
16866 TAP::Parser::Result::Unknown - Unknown result token.
16867 VERSION
16868 DESCRIPTION
16869 OVERRIDDEN METHODS
16870 "as_string", "raw"
16871
16872 TAP::Parser::Result::Version - TAP syntax version token.
16873 VERSION
16874 DESCRIPTION
16875 OVERRIDDEN METHODS
16876 "as_string", "raw"
16877
16878 Instance Methods
16879
16880 TAP::Parser::Result::YAML - YAML result token.
16881 VERSION
16882 DESCRIPTION
16883 OVERRIDDEN METHODS
16884 "as_string", "raw"
16885
16886 Instance Methods
16887
16888 TAP::Parser::ResultFactory - Factory for creating TAP::Parser output
16889 objects
16890 SYNOPSIS
16891 VERSION
16892 DESCRIPTION
16893 METHODS
16894 Class Methods
16895 SUBCLASSING
16896 Example
16897 SEE ALSO
16898
16899 TAP::Parser::Scheduler - Schedule tests during parallel testing
16900 VERSION
16901 SYNOPSIS
16902 DESCRIPTION
16903 METHODS
16904 Class Methods
16905 Rules data structure
16906 By default, all tests are eligible to be run in parallel.
16907 Specifying any of your own rules removes this one, "First match
16908 wins". The first rule that matches a test will be the one that
16909 applies, Any test which does not match a rule will be run in
16910 sequence at the end of the run, The existence of a rule does
16911 not imply selecting a test. You must still specify the tests to
16912 run, Specifying a rule to allow tests to run in parallel does
16913 not make the run in parallel. You still need specify the number
16914 of parallel "jobs" in your Harness object
16915
16916 Instance Methods
16917
16918 TAP::Parser::Scheduler::Job - A single testing job.
16919 VERSION
16920 SYNOPSIS
16921 DESCRIPTION
16922 METHODS
16923 Class Methods
16924 Instance Methods
16925 Attributes
16926
16927 TAP::Parser::Scheduler::Spinner - A no-op job.
16928 VERSION
16929 SYNOPSIS
16930 DESCRIPTION
16931 METHODS
16932 Class Methods
16933 Instance Methods
16934 SEE ALSO
16935
16936 TAP::Parser::Source - a TAP source & meta data about it
16937 VERSION
16938 SYNOPSIS
16939 DESCRIPTION
16940 METHODS
16941 Class Methods
16942 Instance Methods
16943 AUTHORS
16944 SEE ALSO
16945
16946 TAP::Parser::SourceHandler - Base class for different TAP source handlers
16947 VERSION
16948 SYNOPSIS
16949 DESCRIPTION
16950 METHODS
16951 Class Methods
16952 SUBCLASSING
16953 Example
16954 AUTHORS
16955 SEE ALSO
16956
16957 TAP::Parser::SourceHandler::Executable - Stream output from an executable
16958 TAP source
16959 VERSION
16960 SYNOPSIS
16961 DESCRIPTION
16962 METHODS
16963 Class Methods
16964 SUBCLASSING
16965 Example
16966 SEE ALSO
16967
16968 TAP::Parser::SourceHandler::File - Stream TAP from a text file.
16969 VERSION
16970 SYNOPSIS
16971 DESCRIPTION
16972 METHODS
16973 Class Methods
16974 CONFIGURATION
16975 SUBCLASSING
16976 SEE ALSO
16977
16978 TAP::Parser::SourceHandler::Handle - Stream TAP from an IO::Handle or a
16979 GLOB.
16980 VERSION
16981 SYNOPSIS
16982 DESCRIPTION
16983 METHODS
16984 Class Methods
16985 SUBCLASSING
16986 SEE ALSO
16987
16988 TAP::Parser::SourceHandler::Perl - Stream TAP from a Perl executable
16989 VERSION
16990 SYNOPSIS
16991 DESCRIPTION
16992 METHODS
16993 Class Methods
16994 SUBCLASSING
16995 Example
16996 SEE ALSO
16997
16998 TAP::Parser::SourceHandler::RawTAP - Stream output from raw TAP in a
16999 scalar/array ref.
17000 VERSION
17001 SYNOPSIS
17002 DESCRIPTION
17003 METHODS
17004 Class Methods
17005 SUBCLASSING
17006 SEE ALSO
17007
17008 TAP::Parser::YAMLish::Reader - Read YAMLish data from iterator
17009 VERSION
17010 SYNOPSIS
17011 DESCRIPTION
17012 METHODS
17013 Class Methods
17014 Instance Methods
17015 AUTHOR
17016 SEE ALSO
17017 COPYRIGHT
17018
17019 TAP::Parser::YAMLish::Writer - Write YAMLish data
17020 VERSION
17021 SYNOPSIS
17022 DESCRIPTION
17023 METHODS
17024 Class Methods
17025 Instance Methods
17026 a reference to a scalar to append YAML to, the handle of an
17027 open file, a reference to an array into which YAML will be
17028 pushed, a code reference
17029
17030 AUTHOR
17031 SEE ALSO
17032 COPYRIGHT
17033
17034 Term::ANSIColor - Color screen output using ANSI escape sequences
17035 SYNOPSIS
17036 DESCRIPTION
17037 Supported Colors
17038 Function Interface
17039 color(ATTR[, ATTR ...]), colored(STRING, ATTR[, ATTR ...]),
17040 colored(ATTR-REF, STRING[, STRING...]), uncolor(ESCAPE),
17041 colorstrip(STRING[, STRING ...]), colorvalid(ATTR[, ATTR ...]),
17042 coloralias(ALIAS[, ATTR ...])
17043
17044 Constant Interface
17045 The Color Stack
17046 Supporting CLICOLOR
17047 DIAGNOSTICS
17048 Bad color mapping %s, Bad escape sequence %s, Bareword "%s" not
17049 allowed while "strict subs" in use, Cannot alias standard color %s,
17050 Cannot alias standard color %s in %s, Invalid alias name %s,
17051 Invalid alias name %s in %s, Invalid attribute name %s, Invalid
17052 attribute name %s in %s, Name "%s" used only once: possible typo,
17053 No comma allowed after filehandle, No name for escape sequence %s
17054
17055 ENVIRONMENT
17056 ANSI_COLORS_ALIASES, ANSI_COLORS_DISABLED, NO_COLOR
17057
17058 COMPATIBILITY
17059 RESTRICTIONS
17060 NOTES
17061 AUTHORS
17062 COPYRIGHT AND LICENSE
17063 SEE ALSO
17064
17065 Term::Cap - Perl termcap interface
17066 SYNOPSIS
17067 DESCRIPTION
17068 METHODS
17069
17070 Tgetent, OSPEED, TERM
17071
17072 Tpad, $string, $cnt, $FH
17073
17074 Tputs, $cap, $cnt, $FH
17075
17076 Tgoto, $cap, $col, $row, $FH
17077
17078 Trequire
17079
17080 EXAMPLES
17081 COPYRIGHT AND LICENSE
17082 AUTHOR
17083 SEE ALSO
17084
17085 Term::Complete - Perl word completion module
17086 SYNOPSIS
17087 DESCRIPTION
17088 <tab>, ^D, ^U, <del>, <bs>
17089
17090 DIAGNOSTICS
17091 BUGS
17092 AUTHOR
17093
17094 Term::ReadLine - Perl interface to various "readline" packages. If no real
17095 package is found, substitutes stubs instead of basic functions.
17096 SYNOPSIS
17097 DESCRIPTION
17098 Minimal set of supported functions
17099 "ReadLine", "new", "readline", "addhistory", "IN", "OUT",
17100 "MinLine", "findConsole", Attribs, "Features"
17101
17102 Additional supported functions
17103 "tkRunning", "event_loop", "ornaments", "newTTY"
17104
17105 EXPORTS
17106 ENVIRONMENT
17107
17108 Test - provides a simple framework for writing test scripts
17109 SYNOPSIS
17110 DESCRIPTION
17111 QUICK START GUIDE
17112 Functions
17113 "plan(...)", "tests => number", "todo => [1,5,14]", "onfail =>
17114 sub { ... }", "onfail => \&some_sub"
17115
17116 _to_value
17117
17118 "ok(...)"
17119
17120 "skip(skip_if_true, args...)"
17121
17122 TEST TYPES
17123 NORMAL TESTS, SKIPPED TESTS, TODO TESTS
17124
17125 ONFAIL
17126 BUGS and CAVEATS
17127 ENVIRONMENT
17128 NOTE
17129 SEE ALSO
17130 AUTHOR
17131
17132 Test2 - Framework for writing test tools that all work together.
17133 DESCRIPTION
17134 WHAT IS NEW?
17135 Easier to test new testing tools, Better diagnostics
17136 capabilities, Event driven, More complete API, Support for
17137 output other than TAP, Subtest implementation is more sane,
17138 Support for threading/forking
17139
17140 GETTING STARTED
17141
17142 Test2, This describes the namespace layout for the Test2 ecosystem. Not all
17143 the namespaces listed here are part of the Test2 distribution, some are
17144 implemented in Test2::Suite.
17145 Test2::Tools::
17146 Test2::Plugin::
17147 Test2::Bundle::
17148 Test2::Require::
17149 Test2::Formatter::
17150 Test2::Event::
17151 Test2::Hub::
17152 Test2::IPC::
17153 Test2::Util::
17154 Test2::API::
17155 Test2::
17156 SEE ALSO
17157 CONTACTING US
17158 SOURCE
17159 MAINTAINERS
17160 Chad Granum <exodist@cpan.org>
17161
17162 AUTHORS
17163 Chad Granum <exodist@cpan.org>
17164
17165 COPYRIGHT
17166
17167 Test2::API - Primary interface for writing Test2 based testing tools.
17168 ***INTERNALS NOTE***
17169 DESCRIPTION
17170 SYNOPSIS
17171 WRITING A TOOL
17172 TESTING YOUR TOOLS
17173 The event from "ok(1, "pass")", The plan event for the subtest,
17174 The subtest event itself, with the first 2 events nested inside
17175 it as children
17176
17177 OTHER API FUNCTIONS
17178 MAIN API EXPORTS
17179 context(...)
17180 $ctx = context(), $ctx = context(%params), level => $int,
17181 wrapped => $int, stack => $stack, hub => $hub, on_init => sub {
17182 ... }, on_release => sub { ... }
17183
17184 release($;$)
17185 release $ctx;, release $ctx, ...;
17186
17187 context_do(&;@)
17188 no_context(&;$)
17189 no_context { ... };, no_context { ... } $hid;
17190
17191 intercept(&)
17192 run_subtest(...)
17193 $NAME, \&CODE, $BUFFERED or \%PARAMS, 'buffered' => $bool,
17194 'inherit_trace' => $bool, 'no_fork' => $bool, @ARGS, Things not
17195 effected by this flag, Things that are effected by this flag,
17196 Things that are formatter dependant
17197
17198 OTHER API EXPORTS
17199 STATUS AND INITIALIZATION STATE
17200 $bool = test2_init_done(), $bool = test2_load_done(),
17201 test2_set_is_end(), test2_set_is_end($bool), $bool =
17202 test2_get_is_end(), $stack = test2_stack(), $bool =
17203 test2_is_testing_done(), test2_ipc_disable, $bool =
17204 test2_ipc_diabled, test2_ipc_wait_enable(),
17205 test2_ipc_wait_disable(), $bool = test2_ipc_wait_enabled(),
17206 $bool = test2_no_wait(), test2_no_wait($bool), $fh =
17207 test2_stdout(), $fh = test2_stderr(), test2_reset_io()
17208
17209 BEHAVIOR HOOKS
17210 test2_add_callback_exit(sub { ... }),
17211 test2_add_callback_post_load(sub { ... }),
17212 test2_add_callback_testing_done(sub { ... }),
17213 test2_add_callback_context_acquire(sub { ... }),
17214 test2_add_callback_context_init(sub { ... }),
17215 test2_add_callback_context_release(sub { ... }),
17216 test2_add_callback_pre_subtest(sub { ... }), @list =
17217 test2_list_context_acquire_callbacks(), @list =
17218 test2_list_context_init_callbacks(), @list =
17219 test2_list_context_release_callbacks(), @list =
17220 test2_list_exit_callbacks(), @list =
17221 test2_list_post_load_callbacks(), @list =
17222 test2_list_pre_subtest_callbacks(), test2_add_uuid_via(sub {
17223 ... }), $sub = test2_add_uuid_via()
17224
17225 IPC AND CONCURRENCY
17226 $bool = test2_has_ipc(), $ipc = test2_ipc(),
17227 test2_ipc_add_driver($DRIVER), @drivers = test2_ipc_drivers(),
17228 $bool = test2_ipc_polling(), test2_ipc_enable_polling(),
17229 test2_ipc_disable_polling(), test2_ipc_enable_shm(),
17230 test2_ipc_set_pending($uniq_val), $pending =
17231 test2_ipc_get_pending(), $timeout = test2_ipc_get_timeout(),
17232 test2_ipc_set_timeout($timeout)
17233
17234 MANAGING FORMATTERS
17235 $formatter = test2_formatter,
17236 test2_formatter_set($class_or_instance), @formatters =
17237 test2_formatters(), test2_formatter_add($class_or_instance)
17238
17239 OTHER EXAMPLES
17240 SEE ALSO
17241 MAGIC
17242 SOURCE
17243 MAINTAINERS
17244 Chad Granum <exodist@cpan.org>
17245
17246 AUTHORS
17247 Chad Granum <exodist@cpan.org>
17248
17249 COPYRIGHT
17250
17251 Test2::API::Breakage - What breaks at what version
17252 DESCRIPTION
17253 FUNCTIONS
17254 %mod_ver = upgrade_suggested(), %mod_ver =
17255 Test2::API::Breakage->upgrade_suggested(), %mod_ver =
17256 upgrade_required(), %mod_ver =
17257 Test2::API::Breakage->upgrade_required(), %mod_ver =
17258 known_broken(), %mod_ver = Test2::API::Breakage->known_broken()
17259
17260 SOURCE
17261 MAINTAINERS
17262 Chad Granum <exodist@cpan.org>
17263
17264 AUTHORS
17265 Chad Granum <exodist@cpan.org>
17266
17267 COPYRIGHT
17268
17269 Test2::API::Context - Object to represent a testing context.
17270 DESCRIPTION
17271 SYNOPSIS
17272 CRITICAL DETAILS
17273 you MUST always use the context() sub from Test2::API, You MUST
17274 always release the context when done with it, You MUST NOT pass
17275 context objects around, You MUST NOT store or cache a context for
17276 later, You SHOULD obtain your context as soon as possible in a
17277 given tool
17278
17279 METHODS
17280 $ctx->done_testing;, $clone = $ctx->snapshot(), $ctx->release(),
17281 $ctx->throw($message), $ctx->alert($message), $stack =
17282 $ctx->stack(), $hub = $ctx->hub(), $dbg = $ctx->trace(),
17283 $ctx->do_in_context(\&code, @args);, $ctx->restore_error_vars(), $!
17284 = $ctx->errno(), $? = $ctx->child_error(), $@ = $ctx->eval_error()
17285
17286 EVENT PRODUCTION METHODS
17287 $event = $ctx->pass(), $event = $ctx->pass($name), $true =
17288 $ctx->pass_and_release(), $true =
17289 $ctx->pass_and_release($name), my $event = $ctx->fail(), my
17290 $event = $ctx->fail($name), my $event = $ctx->fail($name,
17291 @diagnostics), my $false = $ctx->fail_and_release(), my $false
17292 = $ctx->fail_and_release($name), my $false =
17293 $ctx->fail_and_release($name, @diagnostics), $event =
17294 $ctx->ok($bool, $name), $event = $ctx->ok($bool, $name,
17295 \@on_fail), $event = $ctx->note($message), $event =
17296 $ctx->diag($message), $event = $ctx->plan($max), $event =
17297 $ctx->plan(0, 'SKIP', $reason), $event = $ctx->skip($name,
17298 $reason);, $event = $ctx->bail($reason), $event =
17299 $ctx->send_ev2(%facets), $event = $ctx->build_e2(%facets),
17300 $event = $ctx->send_ev2_and_release($Type, %parameters), $event
17301 = $ctx->send_event($Type, %parameters), $event =
17302 $ctx->build_event($Type, %parameters), $event =
17303 $ctx->send_event_and_release($Type, %parameters)
17304
17305 HOOKS
17306 INIT HOOKS
17307 RELEASE HOOKS
17308 THIRD PARTY META-DATA
17309 SOURCE
17310 MAINTAINERS
17311 Chad Granum <exodist@cpan.org>
17312
17313 AUTHORS
17314 Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
17315
17316 COPYRIGHT
17317
17318 Test2::API::Instance - Object used by Test2::API under the hood
17319 DESCRIPTION
17320 SYNOPSIS
17321 $pid = $obj->pid, $obj->tid, $obj->reset(), $obj->load(), $bool =
17322 $obj->loaded, $arrayref = $obj->post_load_callbacks,
17323 $obj->add_post_load_callback(sub { ... }), $hashref =
17324 $obj->contexts(), $arrayref = $obj->context_acquire_callbacks,
17325 $arrayref = $obj->context_init_callbacks, $arrayref =
17326 $obj->context_release_callbacks, $arrayref =
17327 $obj->pre_subtest_callbacks, $obj->add_context_init_callback(sub {
17328 ... }), $obj->add_context_release_callback(sub { ... }),
17329 $obj->add_pre_subtest_callback(sub { ... }), $obj->set_exit(),
17330 $obj->set_ipc_pending($val), $pending = $obj->get_ipc_pending(),
17331 $timeout = $obj->ipc_timeout;, $obj->set_ipc_timeout($timeout);,
17332 $drivers = $obj->ipc_drivers, $obj->add_ipc_driver($DRIVER_CLASS),
17333 $bool = $obj->ipc_polling, $obj->enable_ipc_polling,
17334 $obj->disable_ipc_polling, $bool = $obj->no_wait, $bool =
17335 $obj->set_no_wait($bool), $arrayref = $obj->exit_callbacks,
17336 $obj->add_exit_callback(sub { ... }), $bool = $obj->finalized, $ipc
17337 = $obj->ipc, $obj->ipc_disable, $bool = $obj->ipc_disabled, $stack
17338 = $obj->stack, $formatter = $obj->formatter, $bool =
17339 $obj->formatter_set(), $obj->add_formatter($class),
17340 $obj->add_formatter($obj), $obj->set_add_uuid_via(sub { ... }),
17341 $sub = $obj->add_uuid_via()
17342
17343 SOURCE
17344 MAINTAINERS
17345 Chad Granum <exodist@cpan.org>
17346
17347 AUTHORS
17348 Chad Granum <exodist@cpan.org>
17349
17350 COPYRIGHT
17351
17352 Test2::API::Stack - Object to manage a stack of Test2::Hub instances.
17353 ***INTERNALS NOTE***
17354 DESCRIPTION
17355 SYNOPSIS
17356 METHODS
17357 $stack = Test2::API::Stack->new(), $hub = $stack->new_hub(), $hub =
17358 $stack->new_hub(%params), $hub = $stack->new_hub(%params, class =>
17359 $class), $hub = $stack->top(), $hub = $stack->peek(), $stack->cull,
17360 @hubs = $stack->all, $stack->clear, $stack->push($hub),
17361 $stack->pop($hub)
17362
17363 SOURCE
17364 MAINTAINERS
17365 Chad Granum <exodist@cpan.org>
17366
17367 AUTHORS
17368 Chad Granum <exodist@cpan.org>
17369
17370 COPYRIGHT
17371
17372 Test2::Event - Base class for events
17373 DESCRIPTION
17374 SYNOPSIS
17375 METHODS
17376 GENERAL
17377 $trace = $e->trace, $bool_or_undef = $e->related($e2),
17378 $e->add_amnesty({tag => $TAG, details => $DETAILS});, $uuid =
17379 $e->uuid, $class = $e->load_facet($name), @classes =
17380 $e->FACET_TYPES(), @classes = Test2::Event->FACET_TYPES()
17381
17382 NEW API
17383 $hashref = $e->common_facet_data();, $hashref =
17384 $e->facet_data(), $hashref = $e->facets(), @errors =
17385 $e->validate_facet_data();, @errors =
17386 $e->validate_facet_data(%params);, @errors =
17387 $e->validate_facet_data(\%facets, %params);, @errors =
17388 Test2::Event->validate_facet_data(%params);, @errors =
17389 Test2::Event->validate_facet_data(\%facets, %params);,
17390 require_facet_class => $BOOL, about => {...}, assert => {...},
17391 control => {...}, meta => {...}, parent => {...}, plan =>
17392 {...}, trace => {...}, amnesty => [{...}, ...], errors =>
17393 [{...}, ...], info => [{...}, ...]
17394
17395 LEGACY API
17396 $bool = $e->causes_fail, $bool = $e->increments_count,
17397 $e->callback($hub), $num = $e->nested, $bool = $e->global,
17398 $code = $e->terminate, $msg = $e->summary, ($count, $directive,
17399 $reason) = $e->sets_plan(), $bool = $e->diagnostics, $bool =
17400 $e->no_display, $id = $e->in_subtest, $id = $e->subtest_id
17401
17402 THIRD PARTY META-DATA
17403 SOURCE
17404 MAINTAINERS
17405 Chad Granum <exodist@cpan.org>
17406
17407 AUTHORS
17408 Chad Granum <exodist@cpan.org>
17409
17410 COPYRIGHT
17411
17412 Test2::Event::Bail - Bailout!
17413 DESCRIPTION
17414 SYNOPSIS
17415 METHODS
17416 $reason = $e->reason
17417
17418 SOURCE
17419 MAINTAINERS
17420 Chad Granum <exodist@cpan.org>
17421
17422 AUTHORS
17423 Chad Granum <exodist@cpan.org>
17424
17425 COPYRIGHT
17426
17427 Test2::Event::Diag - Diag event type
17428 DESCRIPTION
17429 SYNOPSIS
17430 ACCESSORS
17431 $diag->message
17432
17433 SOURCE
17434 MAINTAINERS
17435 Chad Granum <exodist@cpan.org>
17436
17437 AUTHORS
17438 Chad Granum <exodist@cpan.org>
17439
17440 COPYRIGHT
17441
17442 Test2::Event::Encoding - Set the encoding for the output stream
17443 DESCRIPTION
17444 SYNOPSIS
17445 METHODS
17446 $encoding = $e->encoding
17447
17448 SOURCE
17449 MAINTAINERS
17450 Chad Granum <exodist@cpan.org>
17451
17452 AUTHORS
17453 Chad Granum <exodist@cpan.org>
17454
17455 COPYRIGHT
17456
17457 Test2::Event::Exception - Exception event
17458 DESCRIPTION
17459 SYNOPSIS
17460 METHODS
17461 $reason = $e->error
17462
17463 CAVEATS
17464 SOURCE
17465 MAINTAINERS
17466 Chad Granum <exodist@cpan.org>
17467
17468 AUTHORS
17469 Chad Granum <exodist@cpan.org>
17470
17471 COPYRIGHT
17472
17473 Test2::Event::Fail - Event for a simple failed assertion
17474 DESCRIPTION
17475 SYNOPSIS
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::Generic - Generic event type.
17486 DESCRIPTION
17487 SYNOPSIS
17488 METHODS
17489 $e->facet_data($data), $data = $e->facet_data, $e->callback($hub),
17490 $e->set_callback(sub { ... }), $bool = $e->causes_fail,
17491 $e->set_causes_fail($bool), $bool = $e->diagnostics,
17492 $e->set_diagnostics($bool), $bool_or_undef = $e->global,
17493 @bool_or_empty = $e->global, $e->set_global($bool_or_undef), $bool
17494 = $e->increments_count, $e->set_increments_count($bool), $bool =
17495 $e->no_display, $e->set_no_display($bool), @plan = $e->sets_plan,
17496 $e->set_sets_plan(\@plan), $summary = $e->summary,
17497 $e->set_summary($summary_or_undef), $int_or_undef = $e->terminate,
17498 @int_or_empty = $e->terminate, $e->set_terminate($int_or_undef)
17499
17500 SOURCE
17501 MAINTAINERS
17502 Chad Granum <exodist@cpan.org>
17503
17504 AUTHORS
17505 Chad Granum <exodist@cpan.org>
17506
17507 COPYRIGHT
17508
17509 Test2::Event::Note - Note event type
17510 DESCRIPTION
17511 SYNOPSIS
17512 ACCESSORS
17513 $note->message
17514
17515 SOURCE
17516 MAINTAINERS
17517 Chad Granum <exodist@cpan.org>
17518
17519 AUTHORS
17520 Chad Granum <exodist@cpan.org>
17521
17522 COPYRIGHT
17523
17524 Test2::Event::Ok - Ok event type
17525 DESCRIPTION
17526 SYNOPSIS
17527 ACCESSORS
17528 $rb = $e->pass, $name = $e->name, $b = $e->effective_pass
17529
17530 SOURCE
17531 MAINTAINERS
17532 Chad Granum <exodist@cpan.org>
17533
17534 AUTHORS
17535 Chad Granum <exodist@cpan.org>
17536
17537 COPYRIGHT
17538
17539 Test2::Event::Pass - Event for a simple passing assertion
17540 DESCRIPTION
17541 SYNOPSIS
17542 SOURCE
17543 MAINTAINERS
17544 Chad Granum <exodist@cpan.org>
17545
17546 AUTHORS
17547 Chad Granum <exodist@cpan.org>
17548
17549 COPYRIGHT
17550
17551 Test2::Event::Plan - The event of a plan
17552 DESCRIPTION
17553 SYNOPSIS
17554 ACCESSORS
17555 $num = $plan->max, $dir = $plan->directive, $reason = $plan->reason
17556
17557 SOURCE
17558 MAINTAINERS
17559 Chad Granum <exodist@cpan.org>
17560
17561 AUTHORS
17562 Chad Granum <exodist@cpan.org>
17563
17564 COPYRIGHT
17565
17566 Test2::Event::Skip - Skip event type
17567 DESCRIPTION
17568 SYNOPSIS
17569 ACCESSORS
17570 $reason = $e->reason
17571
17572 SOURCE
17573 MAINTAINERS
17574 Chad Granum <exodist@cpan.org>
17575
17576 AUTHORS
17577 Chad Granum <exodist@cpan.org>
17578
17579 COPYRIGHT
17580
17581 Test2::Event::Subtest - Event for subtest types
17582 DESCRIPTION
17583 ACCESSORS
17584 $arrayref = $e->subevents, $bool = $e->buffered
17585
17586 SOURCE
17587 MAINTAINERS
17588 Chad Granum <exodist@cpan.org>
17589
17590 AUTHORS
17591 Chad Granum <exodist@cpan.org>
17592
17593 COPYRIGHT
17594
17595 Test2::Event::TAP::Version - Event for TAP version.
17596 DESCRIPTION
17597 SYNOPSIS
17598 METHODS
17599 $version = $e->version
17600
17601 SOURCE
17602 MAINTAINERS
17603 Chad Granum <exodist@cpan.org>
17604
17605 AUTHORS
17606 Chad Granum <exodist@cpan.org>
17607
17608 COPYRIGHT
17609
17610 Test2::Event::V2 - Second generation event.
17611 DESCRIPTION
17612 SYNOPSIS
17613 USING A CONTEXT
17614 USING THE CONSTRUCTOR
17615 METHODS
17616 $fd = $e->facet_data(), $about = $e->about(), $trace = $e->trace()
17617
17618 MUTATION
17619 $e->add_amnesty({...}), $e->add_hub({...}),
17620 $e->set_uuid($UUID), $e->set_trace($trace)
17621
17622 LEGACY SUPPORT METHODS
17623 causes_fail, diagnostics, global, increments_count, no_display,
17624 sets_plan, subtest_id, summary, terminate
17625
17626 THIRD PARTY META-DATA
17627 SOURCE
17628 MAINTAINERS
17629 Chad Granum <exodist@cpan.org>
17630
17631 AUTHORS
17632 Chad Granum <exodist@cpan.org>
17633
17634 COPYRIGHT
17635
17636 Test2::Event::Waiting - Tell all procs/threads it is time to be done
17637 DESCRIPTION
17638 SOURCE
17639 MAINTAINERS
17640 Chad Granum <exodist@cpan.org>
17641
17642 AUTHORS
17643 Chad Granum <exodist@cpan.org>
17644
17645 COPYRIGHT
17646
17647 Test2::EventFacet - Base class for all event facets.
17648 DESCRIPTION
17649 METHODS
17650 $key = $facet_class->facet_key(), $bool = $facet_class->is_list(),
17651 $clone = $facet->clone(), $clone = $facet->clone(%replace)
17652
17653 SOURCE
17654 MAINTAINERS
17655 Chad Granum <exodist@cpan.org>
17656
17657 AUTHORS
17658 Chad Granum <exodist@cpan.org>
17659
17660 COPYRIGHT
17661
17662 Test2::EventFacet::About - Facet with event details.
17663 DESCRIPTION
17664 FIELDS
17665 $string = $about->{details}, $string = $about->details(), $package
17666 = $about->{package}, $package = $about->package(), $bool =
17667 $about->{no_display}, $bool = $about->no_display(), $uuid =
17668 $about->{uuid}, $uuid = $about->uuid(), $uuid = $about->{eid},
17669 $uuid = $about->eid()
17670
17671 SOURCE
17672 MAINTAINERS
17673 Chad Granum <exodist@cpan.org>
17674
17675 AUTHORS
17676 Chad Granum <exodist@cpan.org>
17677
17678 COPYRIGHT
17679
17680 Test2::EventFacet::Amnesty - Facet for assertion amnesty.
17681 DESCRIPTION
17682 NOTES
17683 FIELDS
17684 $string = $amnesty->{details}, $string = $amnesty->details(),
17685 $short_string = $amnesty->{tag}, $short_string = $amnesty->tag(),
17686 $bool = $amnesty->{inherited}, $bool = $amnesty->inherited()
17687
17688 SOURCE
17689 MAINTAINERS
17690 Chad Granum <exodist@cpan.org>
17691
17692 AUTHORS
17693 Chad Granum <exodist@cpan.org>
17694
17695 COPYRIGHT
17696
17697 Test2::EventFacet::Assert - Facet representing an assertion.
17698 DESCRIPTION
17699 FIELDS
17700 $string = $assert->{details}, $string = $assert->details(), $bool =
17701 $assert->{pass}, $bool = $assert->pass(), $bool =
17702 $assert->{no_debug}, $bool = $assert->no_debug(), $int =
17703 $assert->{number}, $int = $assert->number()
17704
17705 SOURCE
17706 MAINTAINERS
17707 Chad Granum <exodist@cpan.org>
17708
17709 AUTHORS
17710 Chad Granum <exodist@cpan.org>
17711
17712 COPYRIGHT
17713
17714 Test2::EventFacet::Control - Facet for hub actions and behaviors.
17715 DESCRIPTION
17716 FIELDS
17717 $string = $control->{details}, $string = $control->details(), $bool
17718 = $control->{global}, $bool = $control->global(), $exit =
17719 $control->{terminate}, $exit = $control->terminate(), $bool =
17720 $control->{halt}, $bool = $control->halt(), $bool =
17721 $control->{has_callback}, $bool = $control->has_callback(),
17722 $encoding = $control->{encoding}, $encoding = $control->encoding(),
17723 $phase = $control->{phase}, $phase = $control->phase()
17724
17725 SOURCE
17726 MAINTAINERS
17727 Chad Granum <exodist@cpan.org>
17728
17729 AUTHORS
17730 Chad Granum <exodist@cpan.org>
17731
17732 COPYRIGHT
17733
17734 Test2::EventFacet::Error - Facet for errors that need to be shown.
17735 DESCRIPTION
17736 NOTES
17737 FIELDS
17738 $string = $error->{details}, $string = $error->details(),
17739 $short_string = $error->{tag}, $short_string = $error->tag(), $bool
17740 = $error->{fail}, $bool = $error->fail()
17741
17742 SOURCE
17743 MAINTAINERS
17744 Chad Granum <exodist@cpan.org>
17745
17746 AUTHORS
17747 Chad Granum <exodist@cpan.org>
17748
17749 COPYRIGHT
17750
17751 Test2::EventFacet::Hub - Facet for the hubs an event passes through.
17752 DESCRIPTION
17753 FACET FIELDS
17754 $string = $trace->{details}, $string = $trace->details(), $int =
17755 $trace->{pid}, $int = $trace->pid(), $int = $trace->{tid}, $int =
17756 $trace->tid(), $hid = $trace->{hid}, $hid = $trace->hid(), $huuid =
17757 $trace->{huuid}, $huuid = $trace->huuid(), $int = $trace->{nested},
17758 $int = $trace->nested(), $bool = $trace->{buffered}, $bool =
17759 $trace->buffered()
17760
17761 SOURCE
17762 MAINTAINERS
17763 Chad Granum <exodist@cpan.org>
17764
17765 AUTHORS
17766 Chad Granum <exodist@cpan.org>
17767
17768 COPYRIGHT
17769
17770 Test2::EventFacet::Info - Facet for information a developer might care
17771 about.
17772 DESCRIPTION
17773 NOTES
17774 FIELDS
17775 $string_or_structure = $info->{details}, $string_or_structure =
17776 $info->details(), $structure = $info->{table}, $structure =
17777 $info->table(), $short_string = $info->{tag}, $short_string =
17778 $info->tag(), $bool = $info->{debug}, $bool = $info->debug(), $bool
17779 = $info->{important}, $bool = $info->important
17780
17781 SOURCE
17782 MAINTAINERS
17783 Chad Granum <exodist@cpan.org>
17784
17785 AUTHORS
17786 Chad Granum <exodist@cpan.org>
17787
17788 COPYRIGHT
17789
17790 Test2::EventFacet::Info::Table - Intermediary representation of a table.
17791 DESCRIPTION
17792 SYNOPSIS
17793 ATTRIBUTES
17794 $header_aref = $t->header(), $rows_aref = $t->rows(), $bool =
17795 $t->collapse(), $aref = $t->no_collapse(), $str = $t->as_string(),
17796 $href = $t->as_hash(), %args = $t->info_args()
17797
17798 SOURCE
17799 MAINTAINERS
17800 Chad Granum <exodist@cpan.org>
17801
17802 AUTHORS
17803 Chad Granum <exodist@cpan.org>
17804
17805 COPYRIGHT
17806
17807 Test2::EventFacet::Meta - Facet for meta-data
17808 DESCRIPTION
17809 METHODS AND FIELDS
17810 $anything = $meta->{anything}, $anything = $meta->anything()
17811
17812 SOURCE
17813 MAINTAINERS
17814 Chad Granum <exodist@cpan.org>
17815
17816 AUTHORS
17817 Chad Granum <exodist@cpan.org>
17818
17819 COPYRIGHT
17820
17821 Test2::EventFacet::Parent - Facet for events contains other events
17822 DESCRIPTION
17823 FIELDS
17824 $string = $parent->{details}, $string = $parent->details(), $hid =
17825 $parent->{hid}, $hid = $parent->hid(), $arrayref =
17826 $parent->{children}, $arrayref = $parent->children(), $bool =
17827 $parent->{buffered}, $bool = $parent->buffered()
17828
17829 SOURCE
17830 MAINTAINERS
17831 Chad Granum <exodist@cpan.org>
17832
17833 AUTHORS
17834 Chad Granum <exodist@cpan.org>
17835
17836 COPYRIGHT
17837
17838 Test2::EventFacet::Plan - Facet for setting the plan
17839 DESCRIPTION
17840 FIELDS
17841 $string = $plan->{details}, $string = $plan->details(),
17842 $positive_int = $plan->{count}, $positive_int = $plan->count(),
17843 $bool = $plan->{skip}, $bool = $plan->skip(), $bool =
17844 $plan->{none}, $bool = $plan->none()
17845
17846 SOURCE
17847 MAINTAINERS
17848 Chad Granum <exodist@cpan.org>
17849
17850 AUTHORS
17851 Chad Granum <exodist@cpan.org>
17852
17853 COPYRIGHT
17854
17855 Test2::EventFacet::Render - Facet that dictates how to render an event.
17856 DESCRIPTION
17857 FIELDS
17858 $string = $render->[#]->{details}, $string =
17859 $render->[#]->details(), $string = $render->[#]->{tag}, $string =
17860 $render->[#]->tag(), $string = $render->[#]->{facet}, $string =
17861 $render->[#]->facet(), $mode = $render->[#]->{mode}, $mode =
17862 $render->[#]->mode(), calculated, replace
17863
17864 SOURCE
17865 MAINTAINERS
17866 Chad Granum <exodist@cpan.org>
17867
17868 AUTHORS
17869 Chad Granum <exodist@cpan.org>
17870
17871 COPYRIGHT
17872
17873 Test2::EventFacet::Trace - Debug information for events
17874 DESCRIPTION
17875 SYNOPSIS
17876 FACET FIELDS
17877 $string = $trace->{details}, $string = $trace->details(), $frame =
17878 $trace->{frame}, $frame = $trace->frame(), $int = $trace->{pid},
17879 $int = $trace->pid(), $int = $trace->{tid}, $int = $trace->tid(),
17880 $id = $trace->{cid}, $id = $trace->cid(), $uuid = $trace->{uuid},
17881 $uuid = $trace->uuid()
17882
17883 DISCOURAGED HUB RELATED FIELDS
17884 $hid = $trace->{hid}, $hid = $trace->hid(), $huuid =
17885 $trace->{huuid}, $huuid = $trace->huuid(), $int =
17886 $trace->{nested}, $int = $trace->nested(), $bool =
17887 $trace->{buffered}, $bool = $trace->buffered()
17888
17889 METHODS
17890 $trace->set_detail($msg), $msg = $trace->detail, $str =
17891 $trace->debug, $trace->alert($MESSAGE), $trace->throw($MESSAGE),
17892 ($package, $file, $line, $subname) = $trace->call(), $pkg =
17893 $trace->package, $file = $trace->file, $line = $trace->line,
17894 $subname = $trace->subname, $sig = trace->signature
17895
17896 SOURCE
17897 MAINTAINERS
17898 Chad Granum <exodist@cpan.org>
17899
17900 AUTHORS
17901 Chad Granum <exodist@cpan.org>
17902
17903 COPYRIGHT
17904
17905 Test2::Formatter - Namespace for formatters.
17906 DESCRIPTION
17907 CREATING FORMATTERS
17908 The number of tests that were planned, The number of tests actually
17909 seen, The number of tests which failed, A boolean indicating
17910 whether or not the test suite passed, A boolean indicating whether
17911 or not this call is for a subtest
17912
17913 SOURCE
17914 MAINTAINERS
17915 Chad Granum <exodist@cpan.org>
17916
17917 AUTHORS
17918 Chad Granum <exodist@cpan.org>
17919
17920 COPYRIGHT
17921
17922 Test2::Formatter::TAP - Standard TAP formatter
17923 DESCRIPTION
17924 SYNOPSIS
17925 METHODS
17926 $bool = $tap->no_numbers, $tap->set_no_numbers($bool), $arrayref =
17927 $tap->handles, $tap->set_handles(\@handles);, $encoding =
17928 $tap->encoding, $tap->encoding($encoding), $tap->write($e, $num)
17929
17930 SOURCE
17931 MAINTAINERS
17932 Chad Granum <exodist@cpan.org>
17933
17934 AUTHORS
17935 Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
17936
17937 COPYRIGHT
17938
17939 Test2::Hub - The conduit through which all events flow.
17940 SYNOPSIS
17941 DESCRIPTION
17942 COMMON TASKS
17943 SENDING EVENTS
17944 ALTERING OR REMOVING EVENTS
17945 LISTENING FOR EVENTS
17946 POST-TEST BEHAVIORS
17947 SETTING THE FORMATTER
17948 METHODS
17949 $hub->send($event), $hub->process($event), $old =
17950 $hub->format($formatter), $sub = $hub->listen(sub { ... },
17951 %optional_params), $hub->unlisten($sub), $sub = $hub->filter(sub {
17952 ... }, %optional_params), $sub = $hub->pre_filter(sub { ... },
17953 %optional_params), $hub->unfilter($sub), $hub->pre_unfilter($sub),
17954 $hub->follow_op(sub { ... }), $sub = $hub->add_context_acquire(sub
17955 { ... });, $hub->remove_context_acquire($sub);, $sub =
17956 $hub->add_context_init(sub { ... });,
17957 $hub->remove_context_init($sub);, $sub =
17958 $hub->add_context_release(sub { ... });,
17959 $hub->remove_context_release($sub);, $hub->cull(), $pid =
17960 $hub->pid(), $tid = $hub->tid(), $hud = $hub->hid(), $uuid =
17961 $hub->uuid(), $ipc = $hub->ipc(), $hub->set_no_ending($bool), $bool
17962 = $hub->no_ending, $bool = $hub->active, $hub->set_active($bool)
17963
17964 STATE METHODS
17965 $hub->reset_state(), $num = $hub->count, $num = $hub->failed,
17966 $bool = $hub->ended, $bool = $hub->is_passing,
17967 $hub->is_passing($bool), $hub->plan($plan), $plan = $hub->plan,
17968 $bool = $hub->check_plan
17969
17970 THIRD PARTY META-DATA
17971 SOURCE
17972 MAINTAINERS
17973 Chad Granum <exodist@cpan.org>
17974
17975 AUTHORS
17976 Chad Granum <exodist@cpan.org>
17977
17978 COPYRIGHT
17979
17980 Test2::Hub::Interceptor - Hub used by interceptor to grab results.
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::Hub::Interceptor::Terminator - Exception class used by
17991 Test2::Hub::Interceptor
17992 SOURCE
17993 MAINTAINERS
17994 Chad Granum <exodist@cpan.org>
17995
17996 AUTHORS
17997 Chad Granum <exodist@cpan.org>
17998
17999 COPYRIGHT
18000
18001 Test2::Hub::Subtest - Hub used by subtests
18002 DESCRIPTION
18003 TOGGLES
18004 $bool = $hub->manual_skip_all, $hub->set_manual_skip_all($bool)
18005
18006 SOURCE
18007 MAINTAINERS
18008 Chad Granum <exodist@cpan.org>
18009
18010 AUTHORS
18011 Chad Granum <exodist@cpan.org>
18012
18013 COPYRIGHT
18014
18015 Test2::IPC - Turn on IPC for threading or forking support.
18016 SYNOPSIS
18017 DISABLING IT
18018 EXPORTS
18019 cull()
18020
18021 SOURCE
18022 MAINTAINERS
18023 Chad Granum <exodist@cpan.org>
18024
18025 AUTHORS
18026 Chad Granum <exodist@cpan.org>
18027
18028 COPYRIGHT
18029
18030 Test2::IPC::Driver - Base class for Test2 IPC drivers.
18031 SYNOPSIS
18032 METHODS
18033 $self->abort($msg), $self->abort_trace($msg)
18034
18035 LOADING DRIVERS
18036 WRITING DRIVERS
18037 METHODS SUBCLASSES MUST IMPLEMENT
18038 $ipc->is_viable, $ipc->add_hub($hid), $ipc->drop_hub($hid),
18039 $ipc->send($hid, $event);, $ipc->send($hid, $event, $global);,
18040 @events = $ipc->cull($hid), $ipc->waiting()
18041
18042 METHODS SUBCLASSES MAY IMPLEMENT OR OVERRIDE
18043 $ipc->driver_abort($msg)
18044
18045 SOURCE
18046 MAINTAINERS
18047 Chad Granum <exodist@cpan.org>
18048
18049 AUTHORS
18050 Chad Granum <exodist@cpan.org>
18051
18052 COPYRIGHT
18053
18054 Test2::IPC::Driver::Files - Temp dir + Files concurrency model.
18055 DESCRIPTION
18056 SYNOPSIS
18057 ENVIRONMENT VARIABLES
18058 T2_KEEP_TEMPDIR=0, T2_TEMPDIR_TEMPLATE='test2-XXXXXX'
18059
18060 SEE ALSO
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::Tools::Tiny - Tiny set of tools for unfortunate souls who cannot use
18071 Test2::Suite.
18072 DESCRIPTION
18073 USE Test2::Suite INSTEAD
18074 EXPORTS
18075 ok($bool, $name), ok($bool, $name, @diag), is($got, $want, $name),
18076 is($got, $want, $name, @diag), isnt($got, $do_not_want, $name),
18077 isnt($got, $do_not_want, $name, @diag), like($got, $regex, $name),
18078 like($got, $regex, $name, @diag), unlike($got, $regex, $name),
18079 unlike($got, $regex, $name, @diag), is_deeply($got, $want, $name),
18080 is_deeply($got, $want, $name, @diag), diag($msg), note($msg),
18081 skip_all($reason), todo $reason => sub { ... }, plan($count),
18082 done_testing(), $warnings = warnings { ... }, $exception =
18083 exception { ... }, tests $name => sub { ... }, $output = capture {
18084 ... }
18085
18086 SOURCE
18087 MAINTAINERS
18088 Chad Granum <exodist@cpan.org>
18089
18090 AUTHORS
18091 Chad Granum <exodist@cpan.org>
18092
18093 COPYRIGHT
18094
18095 Test2::Transition - Transition notes when upgrading to Test2
18096 DESCRIPTION
18097 THINGS THAT BREAK
18098 Test::Builder1.5/2 conditionals
18099 Replacing the Test::Builder singleton
18100 Directly Accessing Hash Elements
18101 Subtest indentation
18102 DISTRIBUTIONS THAT BREAK OR NEED TO BE UPGRADED
18103 WORKS BUT TESTS WILL FAIL
18104 Test::DBIx::Class::Schema, Device::Chip
18105
18106 UPGRADE SUGGESTED
18107 Test::Exception, Data::Peek, circular::require,
18108 Test::Module::Used, Test::Moose::More, Test::FITesque,
18109 Test::Kit, autouse
18110
18111 NEED TO UPGRADE
18112 Test::SharedFork, Test::Builder::Clutch,
18113 Test::Dist::VersionSync, Test::Modern, Test::UseAllModules,
18114 Test::More::Prefix
18115
18116 STILL BROKEN
18117 Test::Aggregate, Test::Wrapper, Test::ParallelSubtest,
18118 Test::Pretty, Net::BitTorrent, Test::Group, Test::Flatten,
18119 Log::Dispatch::Config::TestLog, Test::Able
18120
18121 MAKE ASSERTIONS -> SEND EVENTS
18122 LEGACY
18123 TEST2
18124 ok($bool, $name), diag(@messages), note(@messages),
18125 subtest($name, $code)
18126
18127 WRAP EXISTING TOOLS
18128 LEGACY
18129 TEST2
18130 USING UTF8
18131 LEGACY
18132 TEST2
18133 AUTHORS, CONTRIBUTORS AND REVIEWERS
18134 Chad Granum (EXODIST) <exodist@cpan.org>
18135
18136 SOURCE
18137 MAINTAINER
18138 Chad Granum <exodist@cpan.org>
18139
18140 COPYRIGHT
18141
18142 Test2::Util - Tools used by Test2 and friends.
18143 DESCRIPTION
18144 EXPORTS
18145 ($success, $error) = try { ... }, protect { ... }, CAN_FORK,
18146 CAN_REALLY_FORK, CAN_THREAD, USE_THREADS, get_tid, my $file =
18147 pkg_to_file($package), $string = ipc_separator(), $string =
18148 gen_uid(), ($ok, $err) = do_rename($old_name, $new_name), ($ok,
18149 $err) = do_unlink($filename), ($ok, $err) = try_sig_mask { ... },
18150 SIGINT, SIGALRM, SIGHUP, SIGTERM, SIGUSR1, SIGUSR2
18151
18152 NOTES && CAVEATS
18153 Devel::Cover
18154
18155 SOURCE
18156 MAINTAINERS
18157 Chad Granum <exodist@cpan.org>
18158
18159 AUTHORS
18160 Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
18161
18162 COPYRIGHT
18163
18164 Test2::Util::ExternalMeta - Allow third party tools to safely attach meta-
18165 data to your instances.
18166 DESCRIPTION
18167 SYNOPSIS
18168 WHERE IS THE DATA STORED?
18169 EXPORTS
18170 $val = $obj->meta($key), $val = $obj->meta($key, $default), $val =
18171 $obj->get_meta($key), $val = $obj->delete_meta($key),
18172 $obj->set_meta($key, $val)
18173
18174 META-KEY RESTRICTIONS
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::Facets2Legacy - Convert facet data to the legacy event API.
18185 DESCRIPTION
18186 SYNOPSIS
18187 AS METHODS
18188 AS FUNCTIONS
18189 NOTE ON CYCLES
18190 EXPORTS
18191 $bool = $e->causes_fail(), $bool = causes_fail($f), $bool =
18192 $e->diagnostics(), $bool = diagnostics($f), $bool = $e->global(),
18193 $bool = global($f), $bool = $e->increments_count(), $bool =
18194 increments_count($f), $bool = $e->no_display(), $bool =
18195 no_display($f), ($max, $directive, $reason) = $e->sets_plan(),
18196 ($max, $directive, $reason) = sets_plan($f), $id =
18197 $e->subtest_id(), $id = subtest_id($f), $string = $e->summary(),
18198 $string = summary($f), $undef_or_int = $e->terminate(),
18199 $undef_or_int = terminate($f), $uuid = $e->uuid(), $uuid = uuid($f)
18200
18201 SOURCE
18202 MAINTAINERS
18203 Chad Granum <exodist@cpan.org>
18204
18205 AUTHORS
18206 Chad Granum <exodist@cpan.org>
18207
18208 COPYRIGHT
18209
18210 Test2::Util::HashBase - Build hash based classes.
18211 SYNOPSIS
18212 DESCRIPTION
18213 THIS IS A BUNDLED COPY OF HASHBASE
18214 METHODS
18215 PROVIDED BY HASH BASE
18216 $it = $class->new(%PAIRS), $it = $class->new(\%PAIRS), $it =
18217 $class->new(\@ORDERED_VALUES)
18218
18219 HOOKS
18220 $self->init()
18221
18222 ACCESSORS
18223 READ/WRITE
18224 foo(), set_foo(), FOO()
18225
18226 READ ONLY
18227 set_foo()
18228
18229 DEPRECATED SETTER
18230 set_foo()
18231
18232 NO SETTER
18233 NO READER
18234 CONSTANT ONLY
18235 SUBCLASSING
18236 GETTING A LIST OF ATTRIBUTES FOR A CLASS
18237 @list = Test2::Util::HashBase::attr_list($class), @list =
18238 $class->Test2::Util::HashBase::attr_list()
18239
18240 SOURCE
18241 MAINTAINERS
18242 Chad Granum <exodist@cpan.org>
18243
18244 AUTHORS
18245 Chad Granum <exodist@cpan.org>
18246
18247 COPYRIGHT
18248
18249 Test2::Util::Trace - Legacy wrapper fro Test2::EventFacet::Trace.
18250 DESCRIPTION
18251 SOURCE
18252 MAINTAINERS
18253 Chad Granum <exodist@cpan.org>
18254
18255 AUTHORS
18256 Chad Granum <exodist@cpan.org>
18257
18258 COPYRIGHT
18259
18260 Test::Builder - Backend for building test libraries
18261 SYNOPSIS
18262 DESCRIPTION
18263 Construction
18264 new, create, subtest, name, reset
18265
18266 Setting up tests
18267 plan, expected_tests, no_plan, done_testing, has_plan,
18268 skip_all, exported_to
18269
18270 Running tests
18271 ok, is_eq, is_num, isnt_eq, isnt_num, like, unlike, cmp_ok
18272
18273 Other Testing Methods
18274 BAIL_OUT, skip, todo_skip, skip_rest
18275
18276 Test building utility methods
18277 maybe_regex, is_fh
18278
18279 Test style
18280 level, use_numbers, no_diag, no_ending, no_header
18281
18282 Output
18283 diag, note, explain, output, failure_output, todo_output,
18284 reset_outputs, carp, croak
18285
18286 Test Status and Info
18287 no_log_results, current_test, is_passing, summary, details, todo,
18288 find_TODO, in_todo, todo_start, "todo_end", caller
18289
18290 EXIT CODES
18291 THREADS
18292 MEMORY
18293 EXAMPLES
18294 SEE ALSO
18295 INTERNALS
18296 LEGACY
18297 EXTERNAL
18298 AUTHORS
18299 MAINTAINERS
18300 Chad Granum <exodist@cpan.org>
18301
18302 COPYRIGHT
18303
18304 Test::Builder::Formatter - Test::Builder subclass of Test2::Formatter::TAP
18305 DESCRIPTION
18306 SYNOPSIS
18307 SOURCE
18308 MAINTAINERS
18309 Chad Granum <exodist@cpan.org>
18310
18311 AUTHORS
18312 Chad Granum <exodist@cpan.org>
18313
18314 COPYRIGHT
18315
18316 Test::Builder::IO::Scalar - A copy of IO::Scalar for Test::Builder
18317 DESCRIPTION
18318 COPYRIGHT and LICENSE
18319 Construction
18320
18321 new [ARGS...]
18322
18323 open [SCALARREF]
18324
18325 opened
18326
18327 close
18328
18329 Input and output
18330
18331 flush
18332
18333 getc
18334
18335 getline
18336
18337 getlines
18338
18339 print ARGS..
18340
18341 read BUF, NBYTES, [OFFSET]
18342
18343 write BUF, NBYTES, [OFFSET]
18344
18345 sysread BUF, LEN, [OFFSET]
18346
18347 syswrite BUF, NBYTES, [OFFSET]
18348
18349 Seeking/telling and other attributes
18350
18351 autoflush
18352
18353 binmode
18354
18355 clearerr
18356
18357 eof
18358
18359 seek OFFSET, WHENCE
18360
18361 sysseek OFFSET, WHENCE
18362
18363 tell
18364
18365 use_RS [YESNO]
18366
18367 setpos POS
18368
18369 getpos
18370
18371 sref
18372
18373 WARNINGS
18374 VERSION
18375 AUTHORS
18376 Primary Maintainer
18377 Principal author
18378 Other contributors
18379 SEE ALSO
18380
18381 Test::Builder::Module - Base class for test modules
18382 SYNOPSIS
18383 DESCRIPTION
18384 Importing
18385 Builder
18386 SEE ALSO
18387
18388 Test::Builder::Tester - test testsuites that have been built with
18389 Test::Builder
18390 SYNOPSIS
18391 DESCRIPTION
18392 Functions
18393 test_out, test_err
18394
18395 test_fail
18396
18397 test_diag
18398
18399 test_test, title (synonym 'name', 'label'), skip_out, skip_err
18400
18401 line_num
18402
18403 color
18404
18405 BUGS
18406 AUTHOR
18407 MAINTAINERS
18408 Chad Granum <exodist@cpan.org>
18409
18410 NOTES
18411 SEE ALSO
18412
18413 Test::Builder::Tester::Color - turn on colour in Test::Builder::Tester
18414 SYNOPSIS
18415 DESCRIPTION
18416 AUTHOR
18417 BUGS
18418 SEE ALSO
18419
18420 Test::Builder::TodoDiag - Test::Builder subclass of Test2::Event::Diag
18421 DESCRIPTION
18422 SYNOPSIS
18423 SOURCE
18424 MAINTAINERS
18425 Chad Granum <exodist@cpan.org>
18426
18427 AUTHORS
18428 Chad Granum <exodist@cpan.org>
18429
18430 COPYRIGHT
18431
18432 Test::Harness - Run Perl standard test scripts with statistics
18433 VERSION
18434 SYNOPSIS
18435 DESCRIPTION
18436 FUNCTIONS
18437 runtests( @test_files )
18438 execute_tests( tests => \@test_files, out => \*FH )
18439 EXPORT
18440 ENVIRONMENT VARIABLES THAT TAP::HARNESS::COMPATIBLE SETS
18441 "HARNESS_ACTIVE", "HARNESS_VERSION"
18442
18443 ENVIRONMENT VARIABLES THAT AFFECT TEST::HARNESS
18444 "HARNESS_PERL_SWITCHES", "HARNESS_TIMER", "HARNESS_VERBOSE",
18445 "HARNESS_OPTIONS", "j<n>", "c", "a<file.tgz>",
18446 "fPackage-With-Dashes", "HARNESS_SUBCLASS",
18447 "HARNESS_SUMMARY_COLOR_SUCCESS", "HARNESS_SUMMARY_COLOR_FAIL"
18448
18449 Taint Mode
18450 SEE ALSO
18451 BUGS
18452 AUTHORS
18453 LICENCE AND COPYRIGHT
18454
18455 Test::More - yet another framework for writing test scripts
18456 SYNOPSIS
18457 DESCRIPTION
18458 I love it when a plan comes together
18459
18460 done_testing
18461
18462 Test names
18463 I'm ok, you're not ok.
18464 ok
18465
18466 is, isnt
18467
18468 like
18469
18470 unlike
18471
18472 cmp_ok
18473
18474 can_ok
18475
18476 isa_ok
18477
18478 new_ok
18479
18480 subtest
18481
18482 pass, fail
18483
18484 Module tests
18485 require_ok
18486
18487 use_ok
18488
18489 Complex data structures
18490 is_deeply
18491
18492 Diagnostics
18493 diag, note
18494
18495 explain
18496
18497 Conditional tests
18498 SKIP: BLOCK
18499
18500 TODO: BLOCK, todo_skip
18501
18502 When do I use SKIP vs. TODO?
18503
18504 Test control
18505 BAIL_OUT
18506
18507 Discouraged comparison functions
18508 eq_array
18509
18510 eq_hash
18511
18512 eq_set
18513
18514 Extending and Embedding Test::More
18515 builder
18516
18517 EXIT CODES
18518 COMPATIBILITY
18519 subtests, "done_testing()", "cmp_ok()", "new_ok()" "note()" and
18520 "explain()"
18521
18522 CAVEATS and NOTES
18523 utf8 / "Wide character in print", Overloaded objects, Threads
18524
18525 HISTORY
18526 SEE ALSO
18527 ALTERNATIVES
18528 ADDITIONAL LIBRARIES
18529 OTHER COMPONENTS
18530 BUNDLES
18531 AUTHORS
18532 MAINTAINERS
18533 Chad Granum <exodist@cpan.org>
18534
18535 BUGS
18536 SOURCE
18537 COPYRIGHT
18538
18539 Test::Simple - Basic utilities for writing tests.
18540 SYNOPSIS
18541 DESCRIPTION
18542 ok
18543
18544 EXAMPLE
18545 CAVEATS
18546 NOTES
18547 HISTORY
18548 SEE ALSO
18549 Test::More
18550
18551 AUTHORS
18552 MAINTAINERS
18553 Chad Granum <exodist@cpan.org>
18554
18555 COPYRIGHT
18556
18557 Test::Tester - Ease testing test modules built with Test::Builder
18558 SYNOPSIS
18559 DESCRIPTION
18560 HOW TO USE (THE EASY WAY)
18561 HOW TO USE (THE HARD WAY)
18562 TEST RESULTS
18563 ok, actual_ok, name, type, reason, diag, depth
18564
18565 SPACES AND TABS
18566 COLOUR
18567 EXPORTED FUNCTIONS
18568 HOW IT WORKS
18569 CAVEATS
18570 SEE ALSO
18571 AUTHOR
18572 LICENSE
18573
18574 Test::Tester::Capture - Help testing test modules built with Test::Builder
18575 DESCRIPTION
18576 AUTHOR
18577 LICENSE
18578
18579 Test::Tester::CaptureRunner - Help testing test modules built with
18580 Test::Builder
18581 DESCRIPTION
18582 AUTHOR
18583 LICENSE
18584
18585 Test::Tutorial - A tutorial about writing really basic tests
18586 DESCRIPTION
18587 Nuts and bolts of testing.
18588 Where to start?
18589 Names
18590 Test the manual
18591 Sometimes the tests are wrong
18592 Testing lots of values
18593 Informative names
18594 Skipping tests
18595 Todo tests
18596 Testing with taint mode.
18597 FOOTNOTES
18598 AUTHORS
18599 MAINTAINERS
18600 Chad Granum <exodist@cpan.org>
18601
18602 COPYRIGHT
18603
18604 Test::use::ok - Alternative to Test::More::use_ok
18605 SYNOPSIS
18606 DESCRIPTION
18607 SEE ALSO
18608 MAINTAINER
18609 Chad Granum <exodist@cpan.org>
18610
18611 CC0 1.0 Universal
18612
18613 Text::Abbrev - abbrev - create an abbreviation table from a list
18614 SYNOPSIS
18615 DESCRIPTION
18616 EXAMPLE
18617
18618 Text::Balanced - Extract delimited text sequences from strings.
18619 SYNOPSIS
18620 DESCRIPTION
18621 General behaviour in list contexts
18622 [0], [1], [2]
18623
18624 General behaviour in scalar and void contexts
18625 A note about prefixes
18626 "extract_delimited"
18627 "extract_bracketed"
18628 "extract_variable"
18629 [0], [1], [2]
18630
18631 "extract_tagged"
18632 "reject => $listref", "ignore => $listref", "fail => $str",
18633 [0], [1], [2], [3], [4], [5]
18634
18635 "gen_extract_tagged"
18636 "extract_quotelike"
18637 [0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]
18638
18639 "extract_quotelike" and "here documents"
18640 [0], [1], [2], [3], [4], [5], [6], [7..10]
18641
18642 "extract_codeblock"
18643 "extract_multiple"
18644 "gen_delimited_pat"
18645 "delimited_pat"
18646 DIAGNOSTICS
18647 C<Did not find a suitable bracket: "%s">, C<Did not find prefix: /%s/>,
18648 C<Did not find opening bracket after prefix: "%s">, C<No quotelike
18649 operator found after prefix: "%s">, C<Unmatched closing bracket: "%c">,
18650 C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
18651 C<Did not find closing delimiter to match '%s'>, C<Mismatched closing
18652 bracket: expected "%c" but found "%s">, C<No block delimiter found after
18653 quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
18654 after dereferencer>, C<Did not find expected opening bracket at %s>,
18655 C<Improperly nested codeblock at %s>, C<Missing second block for quotelike
18656 "%s">, C<No match found for opening bracket>, C<Did not find opening tag:
18657 /%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
18658 nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
18659 tag>
18660
18661 AUTHOR
18662 BUGS AND IRRITATIONS
18663 COPYRIGHT
18664
18665 Text::ParseWords - parse text into an array of tokens or array of arrays
18666 SYNOPSIS
18667 DESCRIPTION
18668 EXAMPLES
18669 0, 1, 2, 3, 4, 5
18670
18671 SEE ALSO
18672 AUTHORS
18673 COPYRIGHT AND LICENSE
18674
18675 Text::Tabs - expand and unexpand tabs like unix expand(1) and unexpand(1)
18676 SYNOPSIS
18677 DESCRIPTION
18678 EXPORTS
18679 expand, unexpand, $tabstop
18680
18681 EXAMPLE
18682 SUBVERSION
18683 BUGS
18684 LICENSE
18685
18686 Text::Wrap - line wrapping to form simple paragraphs
18687 SYNOPSIS
18688 DESCRIPTION
18689 OVERRIDES
18690 EXAMPLES
18691 SUBVERSION
18692 SEE ALSO
18693 AUTHOR
18694 LICENSE
18695
18696 Thread - Manipulate threads in Perl (for old code only)
18697 DEPRECATED
18698 HISTORY
18699 SYNOPSIS
18700 DESCRIPTION
18701 FUNCTIONS
18702 $thread = Thread->new(\&start_sub), $thread =
18703 Thread->new(\&start_sub, LIST), lock VARIABLE, async BLOCK;,
18704 Thread->self, Thread->list, cond_wait VARIABLE, cond_signal
18705 VARIABLE, cond_broadcast VARIABLE, yield
18706
18707 METHODS
18708 join, detach, equal, tid, done
18709
18710 DEFUNCT
18711 lock(\&sub), eval, flags
18712
18713 SEE ALSO
18714
18715 Thread::Queue - Thread-safe queues
18716 VERSION
18717 SYNOPSIS
18718 DESCRIPTION
18719 Ordinary scalars, Array refs, Hash refs, Scalar refs, Objects based
18720 on the above
18721
18722 QUEUE CREATION
18723 ->new(), ->new(LIST)
18724
18725 BASIC METHODS
18726 ->enqueue(LIST), ->dequeue(), ->dequeue(COUNT), ->dequeue_nb(),
18727 ->dequeue_nb(COUNT), ->dequeue_timed(TIMEOUT),
18728 ->dequeue_timed(TIMEOUT, COUNT), ->pending(), ->limit, ->end()
18729
18730 ADVANCED METHODS
18731 ->peek(), ->peek(INDEX), ->insert(INDEX, LIST), ->extract(),
18732 ->extract(INDEX), ->extract(INDEX, COUNT)
18733
18734 NOTES
18735 LIMITATIONS
18736 SEE ALSO
18737 MAINTAINER
18738 LICENSE
18739
18740 Thread::Semaphore - Thread-safe semaphores
18741 VERSION
18742 SYNOPSIS
18743 DESCRIPTION
18744 METHODS
18745 ->new(), ->new(NUMBER), ->down(), ->down(NUMBER), ->down_nb(),
18746 ->down_nb(NUMBER), ->down_force(), ->down_force(NUMBER),
18747 ->down_timed(TIMEOUT), ->down_timed(TIMEOUT, NUMBER), ->up(),
18748 ->up(NUMBER)
18749
18750 NOTES
18751 SEE ALSO
18752 MAINTAINER
18753 LICENSE
18754
18755 Tie::Array - base class for tied arrays
18756 SYNOPSIS
18757 DESCRIPTION
18758 TIEARRAY classname, LIST, STORE this, index, value, FETCH this,
18759 index, FETCHSIZE this, STORESIZE this, count, EXTEND this, count,
18760 EXISTS this, key, DELETE this, key, CLEAR this, DESTROY this, PUSH
18761 this, LIST, POP this, SHIFT this, UNSHIFT this, LIST, SPLICE this,
18762 offset, length, LIST
18763
18764 CAVEATS
18765 AUTHOR
18766
18767 Tie::File - Access the lines of a disk file via a Perl array
18768 SYNOPSIS
18769 DESCRIPTION
18770 "recsep"
18771 "autochomp"
18772 "mode"
18773 "memory"
18774 "dw_size"
18775 Option Format
18776 Public Methods
18777 "flock"
18778 "autochomp"
18779 "defer", "flush", "discard", and "autodefer"
18780 "offset"
18781 Tying to an already-opened filehandle
18782 Deferred Writing
18783 Autodeferring
18784 CONCURRENT ACCESS TO FILES
18785 CAVEATS
18786 SUBCLASSING
18787 WHAT ABOUT "DB_File"?
18788 AUTHOR
18789 LICENSE
18790 WARRANTY
18791 THANKS
18792 TODO
18793
18794 Tie::Handle - base class definitions for tied handles
18795 SYNOPSIS
18796 DESCRIPTION
18797 TIEHANDLE classname, LIST, WRITE this, scalar, length, offset,
18798 PRINT this, LIST, PRINTF this, format, LIST, READ this, scalar,
18799 length, offset, READLINE this, GETC this, CLOSE this, OPEN this,
18800 filename, BINMODE this, EOF this, TELL this, SEEK this, offset,
18801 whence, DESTROY this
18802
18803 MORE INFORMATION
18804 COMPATIBILITY
18805
18806 Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for tied
18807 hashes
18808 SYNOPSIS
18809 DESCRIPTION
18810 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key,
18811 FIRSTKEY this, NEXTKEY this, lastkey, EXISTS this, key, DELETE
18812 this, key, CLEAR this, SCALAR this
18813
18814 Inheriting from Tie::StdHash
18815 Inheriting from Tie::ExtraHash
18816 "SCALAR", "UNTIE" and "DESTROY"
18817 MORE INFORMATION
18818
18819 Tie::Hash::NamedCapture - Named regexp capture buffers
18820 SYNOPSIS
18821 DESCRIPTION
18822 SEE ALSO
18823
18824 Tie::Memoize - add data to hash when needed
18825 SYNOPSIS
18826 DESCRIPTION
18827 Inheriting from Tie::Memoize
18828 EXAMPLE
18829 BUGS
18830 AUTHOR
18831
18832 Tie::RefHash - use references as hash keys
18833 SYNOPSIS
18834 DESCRIPTION
18835 EXAMPLE
18836 THREAD SUPPORT
18837 STORABLE SUPPORT
18838 RELIC SUPPORT
18839 LICENSE
18840 MAINTAINER
18841 AUTHOR
18842 SEE ALSO
18843
18844 Tie::Scalar, Tie::StdScalar - base class definitions for tied scalars
18845 SYNOPSIS
18846 DESCRIPTION
18847 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY
18848 this
18849
18850 Tie::Scalar vs Tie::StdScalar
18851 MORE INFORMATION
18852
18853 Tie::StdHandle - base class definitions for tied handles
18854 SYNOPSIS
18855 DESCRIPTION
18856
18857 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
18858 SYNOPSIS
18859 DESCRIPTION
18860 CAVEATS
18861
18862 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval timers
18863 SYNOPSIS
18864 DESCRIPTION
18865 gettimeofday (), usleep ( $useconds ), nanosleep ( $nanoseconds ),
18866 ualarm ( $useconds [, $interval_useconds ] ), tv_interval, time (),
18867 sleep ( $floating_seconds ), alarm ( $floating_seconds [,
18868 $interval_floating_seconds ] ), setitimer ( $which,
18869 $floating_seconds [, $interval_floating_seconds ] ), getitimer (
18870 $which ), clock_gettime ( $which ), clock_getres ( $which ),
18871 clock_nanosleep ( $which, $nanoseconds, $flags = 0), clock(), stat,
18872 stat FH, stat EXPR, lstat, lstat FH, lstat EXPR, utime LIST
18873
18874 EXAMPLES
18875 C API
18876 DIAGNOSTICS
18877 useconds or interval more than ...
18878 negative time not invented yet
18879 internal error: useconds < 0 (unsigned ... signed ...)
18880 useconds or uinterval equal to or more than 1000000
18881 unimplemented in this platform
18882 CAVEATS
18883 SEE ALSO
18884 AUTHORS
18885 COPYRIGHT AND LICENSE
18886
18887 Time::Local - Efficiently compute time from local and GMT time
18888 VERSION
18889 SYNOPSIS
18890 DESCRIPTION
18891 FUNCTIONS
18892 "timelocal_modern()" and "timegm_modern()"
18893 "timelocal()" and "timegm()"
18894 "timelocal_nocheck()" and "timegm_nocheck()"
18895 Year Value Interpretation
18896 Limits of time_t
18897 Ambiguous Local Times (DST)
18898 Non-Existent Local Times (DST)
18899 Negative Epoch Values
18900 IMPLEMENTATION
18901 AUTHORS EMERITUS
18902 BUGS
18903 SOURCE
18904 AUTHOR
18905 CONTRIBUTORS
18906 COPYRIGHT AND LICENSE
18907
18908 Time::Piece - Object Oriented time objects
18909 SYNOPSIS
18910 DESCRIPTION
18911 USAGE
18912 Local Locales
18913 Date Calculations
18914 Truncation
18915 Date Comparisons
18916 Date Parsing
18917 YYYY-MM-DDThh:mm:ss
18918 Week Number
18919 Global Overriding
18920 CAVEATS
18921 Setting $ENV{TZ} in Threads on Win32
18922 Use of epoch seconds
18923 AUTHOR
18924 COPYRIGHT AND LICENSE
18925 SEE ALSO
18926 BUGS
18927
18928 Time::Seconds - a simple API to convert seconds to other date values
18929 SYNOPSIS
18930 DESCRIPTION
18931 METHODS
18932 AUTHOR
18933 COPYRIGHT AND LICENSE
18934 Bugs
18935
18936 Time::gmtime - by-name interface to Perl's built-in gmtime() function
18937 SYNOPSIS
18938 DESCRIPTION
18939 NOTE
18940 AUTHOR
18941
18942 Time::localtime - by-name interface to Perl's built-in localtime() function
18943 SYNOPSIS
18944 DESCRIPTION
18945 NOTE
18946 AUTHOR
18947
18948 Time::tm - internal object used by Time::gmtime and Time::localtime
18949 SYNOPSIS
18950 DESCRIPTION
18951 AUTHOR
18952
18953 UNIVERSAL - base class for ALL classes (blessed references)
18954 SYNOPSIS
18955 DESCRIPTION
18956 "$obj->isa( TYPE )", "CLASS->isa( TYPE )", "eval { VAL->isa( TYPE )
18957 }", "TYPE", $obj, "CLASS", "VAL", "$obj->DOES( ROLE )",
18958 "CLASS->DOES( ROLE )", "$obj->can( METHOD )", "CLASS->can( METHOD
18959 )", "eval { VAL->can( METHOD ) }", "VERSION ( [ REQUIRE ] )"
18960
18961 WARNINGS
18962 EXPORTS
18963
18964 Unicode::Collate - Unicode Collation Algorithm
18965 SYNOPSIS
18966 DESCRIPTION
18967 Constructor and Tailoring
18968 UCA_Version, alternate, backwards, entry, hangul_terminator,
18969 highestFFFF, identical, ignoreChar, ignoreName, ignore_level2,
18970 katakana_before_hiragana, level, long_contraction, minimalFFFE,
18971 normalization, overrideCJK, overrideHangul, overrideOut,
18972 preprocess, rearrange, rewrite, suppress, table, undefChar,
18973 undefName, upper_before_lower, variable
18974
18975 Methods for Collation
18976 "@sorted = $Collator->sort(@not_sorted)", "$result =
18977 $Collator->cmp($a, $b)", "$result = $Collator->eq($a, $b)",
18978 "$result = $Collator->ne($a, $b)", "$result = $Collator->lt($a,
18979 $b)", "$result = $Collator->le($a, $b)", "$result =
18980 $Collator->gt($a, $b)", "$result = $Collator->ge($a, $b)",
18981 "$sortKey = $Collator->getSortKey($string)", "$sortKeyForm =
18982 $Collator->viewSortKey($string)"
18983
18984 Methods for Searching
18985 "$position = $Collator->index($string, $substring[,
18986 $position])", "($position, $length) = $Collator->index($string,
18987 $substring[, $position])", "$match_ref =
18988 $Collator->match($string, $substring)", "($match) =
18989 $Collator->match($string, $substring)", "@match =
18990 $Collator->gmatch($string, $substring)", "$count =
18991 $Collator->subst($string, $substring, $replacement)", "$count =
18992 $Collator->gsubst($string, $substring, $replacement)"
18993
18994 Other Methods
18995 "%old_tailoring = $Collator->change(%new_tailoring)",
18996 "$modified_collator = $Collator->change(%new_tailoring)",
18997 "$version = $Collator->version()", "UCA_Version()",
18998 "Base_Unicode_Version()"
18999
19000 EXPORT
19001 INSTALL
19002 CAVEATS
19003 Normalization, Conformance Test
19004
19005 AUTHOR, COPYRIGHT AND LICENSE
19006 SEE ALSO
19007 Unicode Collation Algorithm - UTS #10, The Default Unicode
19008 Collation Element Table (DUCET), The conformance test for the UCA,
19009 Hangul Syllable Type, Unicode Normalization Forms - UAX #15,
19010 Unicode Locale Data Markup Language (LDML) - UTS #35
19011
19012 Unicode::Collate::CJK::Big5 - weighting CJK Unified Ideographs for
19013 Unicode::Collate
19014 SYNOPSIS
19015 DESCRIPTION
19016 SEE ALSO
19017 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19018 Markup Language (LDML) - UTS #35, Unicode::Collate,
19019 Unicode::Collate::Locale
19020
19021 Unicode::Collate::CJK::GB2312 - weighting CJK Unified Ideographs for
19022 Unicode::Collate
19023 SYNOPSIS
19024 DESCRIPTION
19025 CAVEAT
19026 SEE ALSO
19027 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19028 Markup Language (LDML) - UTS #35, Unicode::Collate,
19029 Unicode::Collate::Locale
19030
19031 Unicode::Collate::CJK::JISX0208 - weighting JIS KANJI for Unicode::Collate
19032 SYNOPSIS
19033 DESCRIPTION
19034 SEE ALSO
19035 Unicode::Collate, Unicode::Collate::Locale
19036
19037 Unicode::Collate::CJK::Korean - weighting CJK Unified Ideographs for
19038 Unicode::Collate
19039 SYNOPSIS
19040 DESCRIPTION
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::CJK::Pinyin - weighting CJK Unified Ideographs for
19047 Unicode::Collate
19048 SYNOPSIS
19049 DESCRIPTION
19050 CAVEAT
19051 SEE ALSO
19052 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19053 Markup Language (LDML) - UTS #35, Unicode::Collate,
19054 Unicode::Collate::Locale
19055
19056 Unicode::Collate::CJK::Stroke - weighting CJK Unified Ideographs for
19057 Unicode::Collate
19058 SYNOPSIS
19059 DESCRIPTION
19060 CAVEAT
19061 SEE ALSO
19062 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19063 Markup Language (LDML) - UTS #35, Unicode::Collate,
19064 Unicode::Collate::Locale
19065
19066 Unicode::Collate::CJK::Zhuyin - weighting CJK Unified Ideographs for
19067 Unicode::Collate
19068 SYNOPSIS
19069 DESCRIPTION
19070 CAVEAT
19071 SEE ALSO
19072 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19073 Markup Language (LDML) - UTS #35, Unicode::Collate,
19074 Unicode::Collate::Locale
19075
19076 Unicode::Collate::Locale - Linguistic tailoring for DUCET via
19077 Unicode::Collate
19078 SYNOPSIS
19079 DESCRIPTION
19080 Constructor
19081 Methods
19082 "$Collator->getlocale", "$Collator->locale_version"
19083
19084 A list of tailorable locales
19085 A list of variant codes and their aliases
19086 INSTALL
19087 CAVEAT
19088 Tailoring is not maximum, Collation reordering is not supported
19089
19090 Reference
19091 AUTHOR
19092 SEE ALSO
19093 Unicode Collation Algorithm - UTS #10, The Default Unicode
19094 Collation Element Table (DUCET), Unicode Locale Data Markup
19095 Language (LDML) - UTS #35, CLDR - Unicode Common Locale Data
19096 Repository, Unicode::Collate, Unicode::Normalize
19097
19098 Unicode::Normalize - Unicode Normalization Forms
19099 SYNOPSIS
19100 DESCRIPTION
19101 Normalization Forms
19102 "$NFD_string = NFD($string)", "$NFC_string = NFC($string)",
19103 "$NFKD_string = NFKD($string)", "$NFKC_string = NFKC($string)",
19104 "$FCD_string = FCD($string)", "$FCC_string = FCC($string)",
19105 "$normalized_string = normalize($form_name, $string)"
19106
19107 Decomposition and Composition
19108 "$decomposed_string = decompose($string [,
19109 $useCompatMapping])", "$reordered_string = reorder($string)",
19110 "$composed_string = compose($string)", "($processed,
19111 $unprocessed) = splitOnLastStarter($normalized)", "$processed =
19112 normalize_partial($form, $unprocessed)", "$processed =
19113 NFD_partial($unprocessed)", "$processed =
19114 NFC_partial($unprocessed)", "$processed =
19115 NFKD_partial($unprocessed)", "$processed =
19116 NFKC_partial($unprocessed)"
19117
19118 Quick Check
19119 "$result = checkNFD($string)", "$result = checkNFC($string)",
19120 "$result = checkNFKD($string)", "$result = checkNFKC($string)",
19121 "$result = checkFCD($string)", "$result = checkFCC($string)",
19122 "$result = check($form_name, $string)"
19123
19124 Character Data
19125 "$canonical_decomposition = getCanon($code_point)",
19126 "$compatibility_decomposition = getCompat($code_point)",
19127 "$code_point_composite = getComposite($code_point_here,
19128 $code_point_next)", "$combining_class =
19129 getCombinClass($code_point)", "$may_be_composed_with_prev_char
19130 = isComp2nd($code_point)", "$is_exclusion =
19131 isExclusion($code_point)", "$is_singleton =
19132 isSingleton($code_point)", "$is_non_starter_decomposition =
19133 isNonStDecomp($code_point)", "$is_Full_Composition_Exclusion =
19134 isComp_Ex($code_point)", "$NFD_is_NO = isNFD_NO($code_point)",
19135 "$NFC_is_NO = isNFC_NO($code_point)", "$NFC_is_MAYBE =
19136 isNFC_MAYBE($code_point)", "$NFKD_is_NO =
19137 isNFKD_NO($code_point)", "$NFKC_is_NO =
19138 isNFKC_NO($code_point)", "$NFKC_is_MAYBE =
19139 isNFKC_MAYBE($code_point)"
19140
19141 EXPORT
19142 CAVEATS
19143 Perl's version vs. Unicode version, Correction of decomposition
19144 mapping, Revised definition of canonical composition
19145
19146 AUTHOR
19147 LICENSE
19148 SEE ALSO
19149 <http://www.unicode.org/reports/tr15/>,
19150 <http://www.unicode.org/Public/UNIDATA/CompositionExclusions.txt>,
19151 <http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt>,
19152 <http://www.unicode.org/Public/UNIDATA/NormalizationCorrections.txt>,
19153 <http://www.unicode.org/review/pr-29.html>,
19154 <http://www.unicode.org/notes/tn5/>
19155
19156 Unicode::UCD - Unicode character database
19157 SYNOPSIS
19158 DESCRIPTION
19159 code point argument
19160 charinfo()
19161 code, name, category, combining, bidi, decomposition, decimal,
19162 digit, numeric, mirrored, unicode10, comment, upper, lower, title,
19163 block, script
19164
19165 charprop()
19166 Block, Decomposition_Mapping, Name_Alias, Numeric_Value,
19167 Script_Extensions
19168
19169 charprops_all()
19170 charblock()
19171 charscript()
19172 charblocks()
19173 charscripts()
19174 charinrange()
19175 general_categories()
19176 bidi_types()
19177 compexcl()
19178 casefold()
19179 code, full, simple, mapping, status, * If you use this "I" mapping,
19180 * If you exclude this "I" mapping, turkic
19181
19182 all_casefolds()
19183 casespec()
19184 code, lower, title, upper, condition
19185
19186 namedseq()
19187 num()
19188 prop_aliases()
19189 prop_values()
19190 prop_value_aliases()
19191 prop_invlist()
19192 prop_invmap()
19193 "s", "sl", "correction", "control", "alternate", "figment",
19194 "abbreviation", "a", "al", "ae", "ale", "ar", "n", "ad"
19195
19196 search_invlist()
19197 Unicode::UCD::UnicodeVersion
19198 Blocks versus Scripts
19199 Matching Scripts and Blocks
19200 Old-style versus new-style block names
19201 Use with older Unicode versions
19202 AUTHOR
19203
19204 User::grent - by-name interface to Perl's built-in getgr*() functions
19205 SYNOPSIS
19206 DESCRIPTION
19207 NOTE
19208 AUTHOR
19209
19210 User::pwent - by-name interface to Perl's built-in getpw*() functions
19211 SYNOPSIS
19212 DESCRIPTION
19213 System Specifics
19214 NOTE
19215 AUTHOR
19216 HISTORY
19217 March 18th, 2000
19218
19219 XSLoader - Dynamically load C libraries into Perl code
19220 VERSION
19221 SYNOPSIS
19222 DESCRIPTION
19223 Migration from "DynaLoader"
19224 Backward compatible boilerplate
19225 Order of initialization: early load()
19226 The most hairy case
19227 DIAGNOSTICS
19228 "Can't find '%s' symbol in %s", "Can't load '%s' for module %s:
19229 %s", "Undefined symbols present after loading %s: %s"
19230
19231 LIMITATIONS
19232 KNOWN BUGS
19233 BUGS
19234 SEE ALSO
19235 AUTHORS
19236 COPYRIGHT & LICENSE
19237
19239 Here should be listed all the extra programs' documentation, but they
19240 don't all have manual pages yet:
19241
19242 h2ph
19243 h2xs
19244 perlbug
19245 pl2pm
19246 pod2html
19247 pod2man
19248 splain
19249 xsubpp
19250
19252 Larry Wall <larry@wall.org>, with the help of oodles of other folks.
19253
19254
19255
19256perl v5.32.1 2021-03-31 PERLTOC(1)