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 History
22 Miscellaneous
23 Language-Specific
24 Platform-Specific
25 Stubs for Deleted Documents
26 DESCRIPTION
27 AVAILABILITY
28 ENVIRONMENT
29 AUTHOR
30 FILES
31 SEE ALSO
32 DIAGNOSTICS
33 BUGS
34 NOTES
35
36 perlintro - a brief introduction and overview of Perl
37 DESCRIPTION
38 What is Perl?
39 Running Perl programs
40 Safety net
41 Basic syntax overview
42 Perl variable types
43 Scalars, Arrays, Hashes
44
45 Variable scoping
46 Conditional and looping constructs
47 if, while, for, foreach
48
49 Builtin operators and functions
50 Arithmetic, Numeric comparison, String comparison, Boolean
51 logic, Miscellaneous
52
53 Files and I/O
54 Regular expressions
55 Simple matching, Simple substitution, More complex regular
56 expressions, Parentheses for capturing, Other regexp features
57
58 Writing subroutines
59 OO Perl
60 Using Perl modules
61 AUTHOR
62
63 perlrun - how to execute the Perl interpreter
64 SYNOPSIS
65 DESCRIPTION
66 #! and quoting on non-Unix systems
67 OS/2, MS-DOS, Win95/NT, VMS
68
69 Location of Perl
70 Command Switches
71 -0[octal/hexadecimal] , -a , -C [number/list] , -c , -d ,
72 -dt, -d:MOD[=bar,baz] , -dt:MOD[=bar,baz], -Dletters ,
73 -Dnumber, -e commandline , -E commandline , -f
74 , -Fpattern , -g , -h , -? , -i[extension] , -Idirectory ,
75 -l[octnum] , -m[-]module , -M[-]module, -M[-]'module ...',
76 -[mM][-]module=arg[,arg]..., -n , -p , -s , -S , -t , -T , -u ,
77 -U , -v , -V , -V:configvar, -w , -W , -X , -x , -xdirectory
78
79 ENVIRONMENT
80 HOME , LOGDIR , PATH , PERL5LIB , PERL5OPT , PERLIO , :crlf ,
81 :perlio , :stdio , :unix , PERLIO_DEBUG , PERLLIB , PERL5DB ,
82 PERL5DB_THREADED , PERL5SHELL (specific to the Win32 port) ,
83 PERL_ALLOW_NON_IFS_LSP (specific to the Win32 port) ,
84 PERL_DEBUG_MSTATS , PERL_DESTRUCT_LEVEL , PERL_DL_NONLAZY ,
85 PERL_ENCODING , PERL_HASH_SEED , PERL_PERTURB_KEYS ,
86 PERL_HASH_SEED_DEBUG , PERL_MEM_LOG , PERL_ROOT (specific to the
87 VMS port) , PERL_SIGNALS , PERL_UNICODE , PERL_USE_UNSAFE_INC ,
88 SYS$LOGIN (specific to the VMS port) , PERL_INTERNAL_RAND_SEED
89
90 ORDER OF APPLICATION
91 -I, -M, the PERL5LIB environment variable, combinations of -I, -M
92 and PERL5LIB, the PERL5OPT environment variable, Other
93 complications, arch and version subdirs, sitecustomize.pl
94
95 perlreftut - Mark's very short tutorial about references
96 DESCRIPTION
97 Who Needs Complicated Data Structures?
98 The Solution
99 Syntax
100 Making References
101 Using References
102 An Example
103 Arrow Rule
104 Solution
105 The Rest
106 Summary
107 Credits
108 Distribution Conditions
109
110 perldsc - Perl Data Structures Cookbook
111 DESCRIPTION
112 arrays of arrays, hashes of arrays, arrays of hashes, hashes of
113 hashes, more elaborate constructs
114
115 REFERENCES
116 COMMON MISTAKES
117 CAVEAT ON PRECEDENCE
118 WHY YOU SHOULD ALWAYS "use VERSION"
119 DEBUGGING
120 CODE EXAMPLES
121 ARRAYS OF ARRAYS
122 Declaration of an ARRAY OF ARRAYS
123 Generation of an ARRAY OF ARRAYS
124 Access and Printing of an ARRAY OF ARRAYS
125 HASHES OF ARRAYS
126 Declaration of a HASH OF ARRAYS
127 Generation of a HASH OF ARRAYS
128 Access and Printing of a HASH OF ARRAYS
129 ARRAYS OF HASHES
130 Declaration of an ARRAY OF HASHES
131 Generation of an ARRAY OF HASHES
132 Access and Printing of an ARRAY OF HASHES
133 HASHES OF HASHES
134 Declaration of a HASH OF HASHES
135 Generation of a HASH OF HASHES
136 Access and Printing of a HASH OF HASHES
137 MORE ELABORATE RECORDS
138 Declaration of MORE ELABORATE RECORDS
139 Declaration of a HASH OF COMPLEX RECORDS
140 Generation of a HASH OF COMPLEX RECORDS
141 Database Ties
142 SEE ALSO
143 AUTHOR
144
145 perllol - Manipulating Arrays of Arrays in Perl
146 DESCRIPTION
147 Declaration and Access of Arrays of Arrays
148 Growing Your Own
149 Access and Printing
150 Slices
151 SEE ALSO
152 AUTHOR
153
154 perlrequick - Perl regular expressions quick start
155 DESCRIPTION
156 The Guide
157 Simple word matching
158 Using character classes
159 Matching this or that
160 Grouping things and hierarchical matching
161 Extracting matches
162 Matching repetitions
163 More matching
164 Search and replace
165 The split operator
166 "use re 'strict'"
167 BUGS
168 SEE ALSO
169 AUTHOR AND COPYRIGHT
170 Acknowledgments
171
172 perlretut - Perl regular expressions tutorial
173 DESCRIPTION
174 Part 1: The basics
175 Simple word matching
176 Using character classes
177 Matching this or that
178 Grouping things and hierarchical matching
179 0. Start with the first letter in the string 'a', 1. Try the
180 first alternative in the first group 'abd', 2. Match 'a'
181 followed by 'b'. So far so good, 3. 'd' in the regexp doesn't
182 match 'c' in the string - a dead end. So backtrack two
183 characters and pick the second alternative in the first group
184 'abc', 4. Match 'a' followed by 'b' followed by 'c'. We are on
185 a roll and have satisfied the first group. Set $1 to 'abc', 5
186 Move on to the second group and pick the first alternative
187 'df', 6 Match the 'd', 7. 'f' in the regexp doesn't match 'e'
188 in the string, so a dead end. Backtrack one character and pick
189 the second alternative in the second group 'd', 8.
190 'd' matches. The second grouping is satisfied, so set $2 to
191 'd', 9. We are at the end of the regexp, so we are done! We
192 have matched 'abcd' out of the string "abcde"
193
194 Extracting matches
195 Backreferences
196 Relative backreferences
197 Named backreferences
198 Alternative capture group numbering
199 Position information
200 Non-capturing groupings
201 Matching repetitions
202 0. Start with the first letter in the string 't', 1. The
203 first quantifier '.*' starts out by matching the whole string
204 ""the cat in the hat"", 2. 'a' in the regexp element 'at'
205 doesn't match the end of the string. Backtrack one character,
206 3. 'a' in the regexp element 'at' still doesn't match the last
207 letter of the string 't', so backtrack one more character,
208 4. Now we can match the 'a' and the 't', 5. Move on to the
209 third element '.*'. Since we are at the end of the string and
210 '.*' can match 0 times, assign it the empty string, 6. We are
211 done!
212
213 Possessive quantifiers
214 Building a regexp
215 Using regular expressions in Perl
216 Part 2: Power tools
217 More on characters, strings, and character classes
218 Compiling and saving regular expressions
219 Composing regular expressions at runtime
220 Embedding comments and modifiers in a regular expression
221 Looking ahead and looking behind
222 Using independent subexpressions to prevent backtracking
223 Conditional expressions
224 Defining named patterns
225 Recursive patterns
226 A bit of magic: executing Perl code in a regular expression
227 Backtracking control verbs
228 Pragmas and debugging
229 SEE ALSO
230 AUTHOR AND COPYRIGHT
231 Acknowledgments
232
233 perlootut - Object-Oriented Programming in Perl Tutorial
234 DATE
235 DESCRIPTION
236 OBJECT-ORIENTED FUNDAMENTALS
237 Object
238 Class
239 Methods
240 Attributes
241 Polymorphism
242 Inheritance
243 Encapsulation
244 Composition
245 Roles
246 When to Use OO
247 PERL OO SYSTEMS
248 Moose
249 Declarative sugar, Roles built-in, A miniature type system,
250 Full introspection and manipulation, Self-hosted and
251 extensible, Rich ecosystem, Many more features
252
253 Class::Accessor
254 Class::Tiny
255 Role::Tiny
256 OO System Summary
257 Moose, Class::Accessor, Class::Tiny, Role::Tiny
258
259 Other OO Systems
260 CONCLUSION
261
262 perlperf - Perl Performance and Optimization Techniques
263 DESCRIPTION
264 OVERVIEW
265 ONE STEP SIDEWAYS
266 ONE STEP FORWARD
267 ANOTHER STEP SIDEWAYS
268 GENERAL GUIDELINES
269 BENCHMARKS
270 Assigning and Dereferencing Variables.
271 Search and replace or tr
272 PROFILING TOOLS
273 Devel::DProf
274 Devel::Profiler
275 Devel::SmallProf
276 Devel::FastProf
277 Devel::NYTProf
278 SORTING
279 Elapsed Real Time, User CPU Time, System CPU Time
280
281 LOGGING
282 Logging if DEBUG (constant)
283 POSTSCRIPT
284 SEE ALSO
285 PERLDOCS
286 MAN PAGES
287 MODULES
288 URLS
289 AUTHOR
290
291 perlstyle - Perl style guide
292 DESCRIPTION
293
294 perlcheat - Perl 5 Cheat Sheet
295 DESCRIPTION
296 The sheet
297 ACKNOWLEDGEMENTS
298 AUTHOR
299 SEE ALSO
300
301 perltrap - Perl traps for the unwary
302 DESCRIPTION
303 Awk Traps
304 C/C++ Traps
305 JavaScript Traps
306 Sed Traps
307 Shell Traps
308 Perl Traps
309
310 perldebtut - Perl debugging tutorial
311 DESCRIPTION
312 use strict
313 Looking at data and -w and v
314 help
315 Stepping through code
316 Placeholder for a, w, t, T
317 REGULAR EXPRESSIONS
318 OUTPUT TIPS
319 CGI
320 GUIs
321 SUMMARY
322 SEE ALSO
323 AUTHOR
324 CONTRIBUTORS
325
326 perlfaq - Frequently asked questions about Perl
327 VERSION
328 DESCRIPTION
329 Where to find the perlfaq
330 How to use the perlfaq
331 How to contribute to the perlfaq
332 What if my question isn't answered in the FAQ?
333 TABLE OF CONTENTS
334 perlfaq1 - General Questions About Perl, perlfaq2 - Obtaining and
335 Learning about Perl, perlfaq3 - Programming Tools, perlfaq4 - Data
336 Manipulation, perlfaq5 - Files and Formats, perlfaq6 - Regular
337 Expressions, perlfaq7 - General Perl Language Issues, perlfaq8 -
338 System Interaction, perlfaq9 - Web, Email and Networking
339
340 THE QUESTIONS
341 perlfaq1: General Questions About Perl
342 perlfaq2: Obtaining and Learning about Perl
343 perlfaq3: Programming Tools
344 perlfaq4: Data Manipulation
345 perlfaq5: Files and Formats
346 perlfaq6: Regular Expressions
347 perlfaq7: General Perl Language Issues
348 perlfaq8: System Interaction
349 perlfaq9: Web, Email and Networking
350 CREDITS
351 AUTHOR AND COPYRIGHT
352
353 perlfaq1 - General Questions About Perl
354 VERSION
355 DESCRIPTION
356 What is Perl?
357 Who supports Perl? Who develops it? Why is it free?
358 Which version of Perl should I use?
359 What are Perl 4, Perl 5, or Raku (Perl 6)?
360 What is Raku (Perl 6)?
361 How stable is Perl?
362 How often are new versions of Perl released?
363 Is Perl difficult to learn?
364 How does Perl compare with other languages like Java, Python, REXX,
365 Scheme, or Tcl?
366 Can I do [task] in Perl?
367 When shouldn't I program in Perl?
368 What's the difference between "perl" and "Perl"?
369 What is a JAPH?
370 How can I convince others to use Perl?
371 <http://www.perl.org/about.html>,
372 <http://perltraining.com.au/whyperl.html>
373
374 AUTHOR AND COPYRIGHT
375
376 perlfaq2 - Obtaining and Learning about Perl
377 VERSION
378 DESCRIPTION
379 What machines support Perl? Where do I get it?
380 How can I get a binary version of Perl?
381 I don't have a C compiler. How can I build my own Perl interpreter?
382 I copied the Perl binary from one machine to another, but scripts
383 don't work.
384 I grabbed the sources and tried to compile but gdbm/dynamic
385 loading/malloc/linking/... failed. How do I make it work?
386 What modules and extensions are available for Perl? What is CPAN?
387 Where can I get information on Perl?
388 <http://www.perl.org/>, <http://perldoc.perl.org/>,
389 <http://learn.perl.org/>
390
391 What is perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
392 <http://www.perl.org/>, <http://learn.perl.org/>,
393 <http://jobs.perl.org/>, <http://lists.perl.org/>
394
395 Where can I post questions?
396 Perl Books
397 Which magazines have Perl content?
398 Which Perl blogs should I read?
399 What mailing lists are there for Perl?
400 Where can I buy a commercial version of Perl?
401 Where do I send bug reports?
402 AUTHOR AND COPYRIGHT
403
404 perlfaq3 - Programming Tools
405 VERSION
406 DESCRIPTION
407 How do I do (anything)?
408 Basics, perldata - Perl data types, perlvar - Perl pre-defined
409 variables, perlsyn - Perl syntax, perlop - Perl operators and
410 precedence, perlsub - Perl subroutines, Execution, perlrun -
411 how to execute the Perl interpreter, perldebug - Perl
412 debugging, Functions, perlfunc - Perl builtin functions,
413 Objects, perlref - Perl references and nested data structures,
414 perlmod - Perl modules (packages and symbol tables), perlobj -
415 Perl objects, perltie - how to hide an object class in a simple
416 variable, Data Structures, perlref - Perl references and nested
417 data structures, perllol - Manipulating arrays of arrays in
418 Perl, perldsc - Perl Data Structures Cookbook, Modules, perlmod
419 - Perl modules (packages and symbol tables), perlmodlib -
420 constructing new Perl modules and finding existing ones,
421 Regexes, perlre - Perl regular expressions, perlfunc - Perl
422 builtin functions>, perlop - Perl operators and precedence,
423 perllocale - Perl locale handling (internationalization and
424 localization), Moving to perl5, perltrap - Perl traps for the
425 unwary, perl, Linking with C, perlxstut - Tutorial for writing
426 XSUBs, perlxs - XS language reference manual, perlcall - Perl
427 calling conventions from C, perlguts - Introduction to the Perl
428 API, perlembed - how to embed perl in your C program, Various
429
430 How can I use Perl interactively?
431 How do I find which modules are installed on my system?
432 How do I debug my Perl programs?
433 How do I profile my Perl programs?
434 How do I cross-reference my Perl programs?
435 Is there a pretty-printer (formatter) for Perl?
436 Is there an IDE or Windows Perl Editor?
437 Eclipse, Enginsite, IntelliJ IDEA, Kephra, Komodo, Notepad++,
438 Open Perl IDE, OptiPerl, Padre, PerlBuilder, visiPerl+, Visual
439 Perl, Zeus, GNU Emacs, MicroEMACS, XEmacs, Jed, Vim, Vile,
440 MultiEdit, SlickEdit, ConTEXT, bash, zsh, BBEdit and
441 TextWrangler
442
443 Where can I get Perl macros for vi?
444 Where can I get perl-mode or cperl-mode for emacs?
445 How can I use curses with Perl?
446 How can I write a GUI (X, Tk, Gtk, etc.) in Perl?
447 Tk, Wx, Gtk and Gtk2, Win32::GUI, CamelBones, Qt, Athena
448
449 How can I make my Perl program run faster?
450 How can I make my Perl program take less memory?
451 Don't slurp!, Use map and grep selectively, Avoid unnecessary
452 quotes and stringification, Pass by reference, Tie large
453 variables to disk
454
455 Is it safe to return a reference to local or lexical data?
456 How can I free an array or hash so my program shrinks?
457 How can I make my CGI script more efficient?
458 How can I hide the source for my Perl program?
459 How can I compile my Perl program into byte code or C?
460 How can I get "#!perl" to work on [MS-DOS,NT,...]?
461 Can I write useful Perl programs on the command line?
462 Why don't Perl one-liners work on my DOS/Mac/VMS system?
463 Where can I learn about CGI or Web programming in Perl?
464 Where can I learn about object-oriented Perl programming?
465 Where can I learn about linking C with Perl?
466 I've read perlembed, perlguts, etc., but I can't embed perl in my C
467 program; what am I doing wrong?
468 When I tried to run my script, I got this message. What does it
469 mean?
470 What's MakeMaker?
471 AUTHOR AND COPYRIGHT
472
473 perlfaq4 - Data Manipulation
474 VERSION
475 DESCRIPTION
476 Data: Numbers
477 Why am I getting long decimals (eg, 19.9499999999999) instead of
478 the numbers I should be getting (eg, 19.95)?
479 Why is int() broken?
480 Why isn't my octal data interpreted correctly?
481 Does Perl have a round() function? What about ceil() and floor()?
482 Trig functions?
483 How do I convert between numeric representations/bases/radixes?
484 How do I convert hexadecimal into decimal, How do I convert
485 from decimal to hexadecimal, How do I convert from octal to
486 decimal, How do I convert from decimal to octal, How do I
487 convert from binary to decimal, How do I convert from decimal
488 to binary
489
490 Why doesn't & work the way I want it to?
491 How do I multiply matrices?
492 How do I perform an operation on a series of integers?
493 How can I output Roman numerals?
494 Why aren't my random numbers random?
495 How do I get a random number between X and Y?
496 Data: Dates
497 How do I find the day or week of the year?
498 How do I find the current century or millennium?
499 How can I compare two dates and find the difference?
500 How can I take a string and turn it into epoch seconds?
501 How can I find the Julian Day?
502 How do I find yesterday's date?
503 Does Perl have a Year 2000 or 2038 problem? Is Perl Y2K compliant?
504 Data: Strings
505 How do I validate input?
506 How do I unescape a string?
507 How do I remove consecutive pairs of characters?
508 How do I expand function calls in a string?
509 How do I find matching/nesting anything?
510 How do I reverse a string?
511 How do I expand tabs in a string?
512 How do I reformat a paragraph?
513 How can I access or change N characters of a string?
514 How do I change the Nth occurrence of something?
515 How can I count the number of occurrences of a substring within a
516 string?
517 How do I capitalize all the words on one line?
518 How can I split a [character]-delimited string except when inside
519 [character]?
520 How do I strip blank space from the beginning/end of a string?
521 How do I pad a string with blanks or pad a number with zeroes?
522 How do I extract selected columns from a string?
523 How do I find the soundex value of a string?
524 How can I expand variables in text strings?
525 Does Perl have anything like Ruby's #{} or Python's f string?
526 What's wrong with always quoting "$vars"?
527 Why don't my <<HERE documents work?
528 There must be no space after the << part, There (probably)
529 should be a semicolon at the end of the opening token, You
530 can't (easily) have any space in front of the tag, There needs
531 to be at least a line separator after the end token
532
533 Data: Arrays
534 What is the difference between a list and an array?
535 What is the difference between $array[1] and @array[1]?
536 How can I remove duplicate elements from a list or array?
537 How can I tell whether a certain element is contained in a list or
538 array?
539 How do I compute the difference of two arrays? How do I compute the
540 intersection of two arrays?
541 How do I test whether two arrays or hashes are equal?
542 How do I find the first array element for which a condition is
543 true?
544 How do I handle linked lists?
545 How do I handle circular lists?
546 How do I shuffle an array randomly?
547 How do I process/modify each element of an array?
548 How do I select a random element from an array?
549 How do I permute N elements of a list?
550 How do I sort an array by (anything)?
551 How do I manipulate arrays of bits?
552 Why does defined() return true on empty arrays and hashes?
553 Data: Hashes (Associative Arrays)
554 How do I process an entire hash?
555 How do I merge two hashes?
556 What happens if I add or remove keys from a hash while iterating
557 over it?
558 How do I look up a hash element by value?
559 How can I know how many entries are in a hash?
560 How do I sort a hash (optionally by value instead of key)?
561 How can I always keep my hash sorted?
562 What's the difference between "delete" and "undef" with hashes?
563 Why don't my tied hashes make the defined/exists distinction?
564 How do I reset an each() operation part-way through?
565 How can I get the unique keys from two hashes?
566 How can I store a multidimensional array in a DBM file?
567 How can I make my hash remember the order I put elements into it?
568 Why does passing a subroutine an undefined element in a hash create
569 it?
570 How can I make the Perl equivalent of a C structure/C++ class/hash
571 or array of hashes or arrays?
572 How can I use a reference as a hash key?
573 How can I check if a key exists in a multilevel hash?
574 How can I prevent addition of unwanted keys into a hash?
575 Data: Misc
576 How do I handle binary data correctly?
577 How do I determine whether a scalar is a
578 number/whole/integer/float?
579 How do I keep persistent data across program calls?
580 How do I print out or copy a recursive data structure?
581 How do I define methods for every class/object?
582 How do I verify a credit card checksum?
583 How do I pack arrays of doubles or floats for XS code?
584 AUTHOR AND COPYRIGHT
585
586 perlfaq5 - Files and Formats
587 VERSION
588 DESCRIPTION
589 How do I flush/unbuffer an output filehandle? Why must I do this?
590 How do I change, delete, or insert a line in a file, or append to
591 the beginning of a file?
592 How do I count the number of lines in a file?
593 How do I delete the last N lines from a file?
594 How can I use Perl's "-i" option from within a program?
595 How can I copy a file?
596 How do I make a temporary file name?
597 How can I manipulate fixed-record-length files?
598 How can I make a filehandle local to a subroutine? How do I pass
599 filehandles between subroutines? How do I make an array of
600 filehandles?
601 How can I use a filehandle indirectly?
602 How can I open a filehandle to a string?
603 How can I set up a footer format to be used with write()?
604 How can I write() into a string?
605 How can I output my numbers with commas added?
606 How can I translate tildes (~) in a filename?
607 How come when I open a file read-write it wipes it out?
608 Why do I sometimes get an "Argument list too long" when I use <*>?
609 How can I open a file named with a leading ">" or trailing blanks?
610 How can I reliably rename a file?
611 How can I lock a file?
612 Why can't I just open(FH, ">file.lock")?
613 I still don't get locking. I just want to increment the number in
614 the file. How can I do this?
615 All I want to do is append a small amount of text to the end of a
616 file. Do I still have to use locking?
617 How do I randomly update a binary file?
618 How do I get a file's timestamp in perl?
619 How do I set a file's timestamp in perl?
620 How do I print to more than one file at once?
621 How can I read in an entire file all at once?
622 How can I read in a file by paragraphs?
623 How can I read a single character from a file? From the keyboard?
624 How can I tell whether there's a character waiting on a filehandle?
625 How do I do a "tail -f" in perl?
626 How do I dup() a filehandle in Perl?
627 How do I close a file descriptor by number?
628 Why can't I use "C:\temp\foo" in DOS paths? Why doesn't
629 `C:\temp\foo.exe` work?
630 Why doesn't glob("*.*") get all the files?
631 Why does Perl let me delete read-only files? Why does "-i" clobber
632 protected files? Isn't this a bug in Perl?
633 How do I select a random line from a file?
634 Why do I get weird spaces when I print an array of lines?
635 How do I traverse a directory tree?
636 How do I delete a directory tree?
637 How do I copy an entire directory?
638 AUTHOR AND COPYRIGHT
639
640 perlfaq6 - Regular Expressions
641 VERSION
642 DESCRIPTION
643 How can I hope to use regular expressions without creating
644 illegible and unmaintainable code?
645 Comments Outside the Regex, Comments Inside the Regex,
646 Different Delimiters
647
648 I'm having trouble matching over more than one line. What's wrong?
649 How can I pull out lines between two patterns that are themselves
650 on different lines?
651 How do I match XML, HTML, or other nasty, ugly things with a regex?
652 I put a regular expression into $/ but it didn't work. What's
653 wrong?
654 How do I substitute case-insensitively on the LHS while preserving
655 case on the RHS?
656 How can I make "\w" match national character sets?
657 How can I match a locale-smart version of "/[a-zA-Z]/"?
658 How can I quote a variable to use in a regex?
659 What is "/o" really for?
660 How do I use a regular expression to strip C-style comments from a
661 file?
662 Can I use Perl regular expressions to match balanced text?
663 What does it mean that regexes are greedy? How can I get around it?
664 How do I process each word on each line?
665 How can I print out a word-frequency or line-frequency summary?
666 How can I do approximate matching?
667 How do I efficiently match many regular expressions at once?
668 Why don't word-boundary searches with "\b" work for me?
669 Why does using $&, $`, or $' slow my program down?
670 What good is "\G" in a regular expression?
671 Are Perl regexes DFAs or NFAs? Are they POSIX compliant?
672 What's wrong with using grep in a void context?
673 How can I match strings with multibyte characters?
674 How do I match a regular expression that's in a variable?
675 AUTHOR AND COPYRIGHT
676
677 perlfaq7 - General Perl Language Issues
678 VERSION
679 DESCRIPTION
680 Can I get a BNF/yacc/RE for the Perl language?
681 What are all these $@%&* punctuation signs, and how do I know when
682 to use them?
683 Do I always/never have to quote my strings or use semicolons and
684 commas?
685 How do I skip some return values?
686 How do I temporarily block warnings?
687 What's an extension?
688 Why do Perl operators have different precedence than C operators?
689 How do I declare/create a structure?
690 How do I create a module?
691 How do I adopt or take over a module already on CPAN?
692 How do I create a class?
693 How can I tell if a variable is tainted?
694 What's a closure?
695 What is variable suicide and how can I prevent it?
696 How can I pass/return a {Function, FileHandle, Array, Hash, Method,
697 Regex}?
698 Passing Variables and Functions, Passing Filehandles, Passing
699 Regexes, Passing Methods
700
701 How do I create a static variable?
702 What's the difference between dynamic and lexical (static) scoping?
703 Between local() and my()?
704 How can I access a dynamic variable while a similarly named lexical
705 is in scope?
706 What's the difference between deep and shallow binding?
707 Why doesn't "my($foo) = <$fh>;" work right?
708 How do I redefine a builtin function, operator, or method?
709 What's the difference between calling a function as &foo and foo()?
710 How do I create a switch or case statement?
711 How can I catch accesses to undefined variables, functions, or
712 methods?
713 Why can't a method included in this same file be found?
714 How can I find out my current or calling package?
715 How can I comment out a large block of Perl code?
716 How do I clear a package?
717 How can I use a variable as a variable name?
718 What does "bad interpreter" mean?
719 Do I need to recompile XS modules when there is a change in the C
720 library?
721 AUTHOR AND COPYRIGHT
722
723 perlfaq8 - System Interaction
724 VERSION
725 DESCRIPTION
726 How do I find out which operating system I'm running under?
727 How come exec() doesn't return?
728 How do I do fancy stuff with the keyboard/screen/mouse?
729 Keyboard, Screen, Mouse
730
731 How do I print something out in color?
732 How do I read just one key without waiting for a return key?
733 How do I check whether input is ready on the keyboard?
734 How do I clear the screen?
735 How do I get the screen size?
736 How do I ask the user for a password?
737 How do I read and write the serial port?
738 lockfiles, open mode, end of line, flushing output, non-
739 blocking input
740
741 How do I decode encrypted password files?
742 How do I start a process in the background?
743 STDIN, STDOUT, and STDERR are shared, Signals, Zombies
744
745 How do I trap control characters/signals?
746 How do I modify the shadow password file on a Unix system?
747 How do I set the time and date?
748 How can I sleep() or alarm() for under a second?
749 How can I measure time under a second?
750 How can I do an atexit() or setjmp()/longjmp()? (Exception
751 handling)
752 Why doesn't my sockets program work under System V (Solaris)? What
753 does the error message "Protocol not supported" mean?
754 How can I call my system's unique C functions from Perl?
755 Where do I get the include files to do ioctl() or syscall()?
756 Why do setuid perl scripts complain about kernel problems?
757 How can I open a pipe both to and from a command?
758 Why can't I get the output of a command with system()?
759 How can I capture STDERR from an external command?
760 Why doesn't open() return an error when a pipe open fails?
761 What's wrong with using backticks in a void context?
762 How can I call backticks without shell processing?
763 Why can't my script read from STDIN after I gave it EOF (^D on
764 Unix, ^Z on MS-DOS)?
765 How can I convert my shell script to perl?
766 Can I use perl to run a telnet or ftp session?
767 How can I write expect in Perl?
768 Is there a way to hide perl's command line from programs such as
769 "ps"?
770 I {changed directory, modified my environment} in a perl script.
771 How come the change disappeared when I exited the script? How do I
772 get my changes to be visible?
773 Unix
774
775 How do I close a process's filehandle without waiting for it to
776 complete?
777 How do I fork a daemon process?
778 How do I find out if I'm running interactively or not?
779 How do I timeout a slow event?
780 How do I set CPU limits?
781 How do I avoid zombies on a Unix system?
782 How do I use an SQL database?
783 How do I make a system() exit on control-C?
784 How do I open a file without blocking?
785 How do I tell the difference between errors from the shell and
786 perl?
787 How do I install a module from CPAN?
788 What's the difference between require and use?
789 How do I keep my own module/library directory?
790 How do I add the directory my program lives in to the
791 module/library search path?
792 How do I add a directory to my include path (@INC) at runtime?
793 the "PERLLIB" environment variable, the "PERL5LIB" environment
794 variable, the "perl -Idir" command line flag, the "lib"
795 pragma:, the local::lib module:
796
797 Where are modules installed?
798 What is socket.ph and where do I get it?
799 AUTHOR AND COPYRIGHT
800
801 perlfaq9 - Web, Email and Networking
802 VERSION
803 DESCRIPTION
804 Should I use a web framework?
805 Which web framework should I use?
806 Catalyst, Dancer2, Mojolicious, Web::Simple
807
808 What is Plack and PSGI?
809 How do I remove HTML from a string?
810 How do I extract URLs?
811 How do I fetch an HTML file?
812 How do I automate an HTML form submission?
813 How do I decode or create those %-encodings on the web?
814 How do I redirect to another page?
815 How do I put a password on my web pages?
816 How do I make sure users can't enter values into a form that causes
817 my CGI script to do bad things?
818 How do I parse a mail header?
819 How do I check a valid mail address?
820 How do I decode a MIME/BASE64 string?
821 How do I find the user's mail address?
822 How do I send email?
823 Email::Sender::Transport::Sendmail,
824 Email::Sender::Transport::SMTP
825
826 How do I use MIME to make an attachment to a mail message?
827 How do I read email?
828 How do I find out my hostname, domainname, or IP address?
829 How do I fetch/put an (S)FTP file?
830 How can I do RPC in Perl?
831 AUTHOR AND COPYRIGHT
832
833 perlsyn - Perl syntax
834 DESCRIPTION
835 Declarations
836 Comments
837 Simple Statements
838 Statement Modifiers
839 Compound Statements
840 Loop Control
841 For Loops
842 Foreach Loops
843 Try Catch Exception Handling
844 Basic BLOCKs
845 defer blocks
846 Switch Statements
847 Goto
848 The Ellipsis Statement
849 PODs: Embedded Documentation
850 Plain Old Comments (Not!)
851 Experimental Details on given and when
852 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
853
854 perldata - Perl data types
855 DESCRIPTION
856 Variable names
857 Identifier parsing
858 Context
859 Scalar values
860 Scalar value constructors
861 List value constructors
862 Subscripts
863 Multi-dimensional array emulation
864 Slices
865 Typeglobs and Filehandles
866 SEE ALSO
867
868 perlop - Perl operators and precedence
869 DESCRIPTION
870 Operator Precedence and Associativity
871 Terms and List Operators (Leftward)
872 The Arrow Operator
873 Auto-increment and Auto-decrement
874 Exponentiation
875 Symbolic Unary Operators
876 Binding Operators
877 Multiplicative Operators
878 Additive Operators
879 Shift Operators
880 Named Unary Operators
881 Relational Operators
882 Equality Operators
883 Class Instance Operator
884 Smartmatch Operator
885 1. Empty hashes or arrays match, 2. That is, each element
886 smartmatches the element of the same index in the other
887 array.[3], 3. If a circular reference is found, fall back to
888 referential equality, 4. Either an actual number, or a string
889 that looks like one
890
891 Bitwise And
892 Bitwise Or and Exclusive Or
893 C-style Logical And
894 C-style Logical Or
895 Logical Defined-Or
896 Range Operators
897 Conditional Operator
898 Assignment Operators
899 Comma Operator
900 List Operators (Rightward)
901 Logical Not
902 Logical And
903 Logical or and Exclusive Or
904 C Operators Missing From Perl
905 unary &, unary *, (TYPE)
906
907 Quote and Quote-like Operators
908 [1], [2], [3], [4], [5], [6], [7], [8]
909
910 Regexp Quote-Like Operators
911 "qr/STRING/msixpodualn" , "m/PATTERN/msixpodualngc"
912
913 , "/PATTERN/msixpodualngc", The empty pattern "//", Matching
914 in list context, "\G assertion", "m?PATTERN?msixpodualngc"
915 , "s/PATTERN/REPLACEMENT/msixpodualngcer"
916
917 Quote-Like Operators
918 "q/STRING/" , 'STRING', "qq/STRING/" , "STRING",
919 "qx/STRING/" , "`STRING`", "qw/STRING/" ,
920 "tr/SEARCHLIST/REPLACEMENTLIST/cdsr"
921 , "y/SEARCHLIST/REPLACEMENTLIST/cdsr", "<<EOF" , Double
922 Quotes, Single Quotes, Backticks, Indented Here-docs
923
924 Gory details of parsing quoted constructs
925 Finding the end, Interpolation , "<<'EOF'", "m''", the pattern
926 of "s'''", '', "q//", "tr'''", "y'''", the replacement of
927 "s'''", "tr///", "y///", "", "``", "qq//", "qx//",
928 "<file*glob>", "<<"EOF"", The replacement of "s///", "RE" in
929 "m?RE?", "/RE/", "m/RE/", "s/RE/foo/",, Parsing regular
930 expressions , Optimization of regular expressions
931
932 I/O Operators
933 Constant Folding
934 No-ops
935 Bitwise String Operators
936 Integer Arithmetic
937 Floating-point Arithmetic
938 Bigger Numbers
939
940 perlsub - Perl subroutines
941 SYNOPSIS
942 DESCRIPTION
943 documented later in this document, documented in perlmod,
944 documented in perlobj, documented in perltie, documented in
945 PerlIO::via, documented in perlfunc, documented in UNIVERSAL,
946 documented in perldebguts, undocumented, used internally by the
947 overload feature
948
949 Signatures
950 Private Variables via my()
951 Persistent Private Variables
952 Temporary Values via local()
953 Lvalue subroutines
954 Lexical Subroutines
955 Passing Symbol Table Entries (typeglobs)
956 When to Still Use local()
957 Pass by Reference
958 Prototypes
959 Constant Functions
960 Overriding Built-in Functions
961 Autoloading
962 Subroutine Attributes
963 SEE ALSO
964
965 perlfunc - Perl builtin functions
966 DESCRIPTION
967 Perl Functions by Category
968 Functions for SCALARs or strings , Regular expressions and
969 pattern matching , Numeric functions , Functions for real
970 @ARRAYs , Functions for list data , Functions for real %HASHes
971 , Input and output functions
972 , Functions for fixed-length data or records, Functions for
973 filehandles, files, or directories
974 , Keywords related to the control flow of your Perl program
975 , Keywords related to scoping, Miscellaneous functions,
976 Functions for processes and process groups
977 , Keywords related to Perl modules , Keywords related to
978 classes and object-orientation
979 , Low-level socket functions , System V interprocess
980 communication functions
981 , Fetching user and group info
982 , Fetching network info , Time-related functions , Non-
983 function keywords
984
985 Portability
986 Alphabetical Listing of Perl Functions
987 -X FILEHANDLE
988
989 , -X EXPR, -X DIRHANDLE, -X, abs VALUE , abs, accept
990 NEWSOCKET,GENERICSOCKET , alarm SECONDS , alarm, atan2 Y,X ,
991 bind SOCKET,NAME , binmode FILEHANDLE, LAYER
992 , binmode FILEHANDLE, bless REF,CLASSNAME , bless REF, break,
993 caller EXPR , caller, chdir EXPR , chdir FILEHANDLE, chdir
994 DIRHANDLE, chdir, chmod LIST , chomp VARIABLE , chomp(
995 LIST ), chomp, chop VARIABLE , chop( LIST ), chop, chown LIST
996 , chr NUMBER , chr, chroot FILENAME , chroot, close
997 FILEHANDLE , close, closedir DIRHANDLE , connect SOCKET,NAME ,
998 continue BLOCK , continue, cos EXPR
999 , cos, crypt PLAINTEXT,SALT
1000
1001 , dbmclose HASH , dbmopen HASH,DBNAME,MASK , defined EXPR
1002 , defined, delete EXPR , die LIST
1003 , do BLOCK , do EXPR , dump LABEL , dump EXPR, dump,
1004 each HASH , each ARRAY , eof FILEHANDLE , eof (), eof, eval
1005 EXPR
1006
1007 , eval BLOCK, eval, String eval, Under the "unicode_eval"
1008 feature, Outside the "unicode_eval" feature, If upgraded, $v
1009 will be "\xc4\x80" (i.e., the "use utf8" has no effect.), If
1010 non-upgraded, $v will be "\x{100}", Block eval, evalbytes EXPR
1011 , evalbytes, exec LIST , exec PROGRAM LIST, exists EXPR
1012 , exit EXPR , exit, exp EXPR , exp, fc EXPR , fc,
1013 fcntl FILEHANDLE,FUNCTION,SCALAR , __FILE__ , fileno FILEHANDLE
1014 , fileno DIRHANDLE, flock FILEHANDLE,OPERATION
1015 , fork , format , formline PICTURE,LIST , getc FILEHANDLE
1016 , getc, getlogin , getpeername SOCKET , getpgrp PID ,
1017 getppid , getpriority WHICH,WHO
1018 , getpwnam NAME
1019
1020
1021
1022
1023
1024 , getgrnam NAME, gethostbyname NAME, getnetbyname NAME,
1025 getprotobyname NAME, getpwuid UID, getgrgid GID, getservbyname
1026 NAME,PROTO, gethostbyaddr ADDR,ADDRTYPE, getnetbyaddr
1027 ADDR,ADDRTYPE, getprotobynumber NUMBER, getservbyport
1028 PORT,PROTO, getpwent, getgrent, gethostent, getnetent,
1029 getprotoent, getservent, setpwent, setgrent, sethostent
1030 STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN, setservent
1031 STAYOPEN, endpwent, endgrent, endhostent, endnetent,
1032 endprotoent, endservent, getsockname SOCKET , getsockopt
1033 SOCKET,LEVEL,OPTNAME , glob EXPR
1034 , glob, gmtime EXPR , gmtime, goto LABEL , goto EXPR, goto
1035 &NAME, grep BLOCK LIST , grep EXPR,LIST, hex EXPR , hex, import
1036 LIST , index STR,SUBSTR,POSITION
1037 , index STR,SUBSTR, int EXPR
1038 , int, ioctl FILEHANDLE,FUNCTION,SCALAR , join EXPR,LIST ,
1039 keys HASH , keys ARRAY, kill SIGNAL, LIST, kill SIGNAL , last
1040 LABEL , last EXPR, last, lc EXPR , lc, If "use bytes" is in
1041 effect:, Otherwise, if "use locale" for "LC_CTYPE" is in
1042 effect:, Otherwise, If EXPR has the UTF8 flag set:, Otherwise,
1043 if "use feature 'unicode_strings'" or "use locale
1044 ':not_characters'" is in effect:, Otherwise:, lcfirst EXPR ,
1045 lcfirst, length EXPR
1046 , length, __LINE__ , link OLDFILE,NEWFILE , listen
1047 SOCKET,QUEUESIZE , local EXPR , localtime EXPR , localtime,
1048 lock THING , log EXPR
1049 , log, lstat FILEHANDLE , lstat EXPR, lstat DIRHANDLE,
1050 lstat, m//, map BLOCK LIST , map EXPR,LIST, mkdir FILENAME,MODE
1051 , mkdir FILENAME, mkdir, msgctl ID,CMD,ARG , msgget KEY,FLAGS ,
1052 msgrcv ID,VAR,SIZE,TYPE,FLAGS , msgsnd ID,MSG,FLAGS , my
1053 VARLIST , my TYPE VARLIST, my VARLIST : ATTRS, my TYPE VARLIST
1054 : ATTRS, next LABEL , next EXPR, next, no MODULE VERSION LIST
1055 , no MODULE VERSION, no MODULE LIST, no MODULE, no VERSION, oct
1056 EXPR , oct, open FILEHANDLE,MODE,EXPR , open
1057 FILEHANDLE,MODE,EXPR,LIST, open FILEHANDLE,MODE,REFERENCE, open
1058 FILEHANDLE,EXPR, open FILEHANDLE, Working with files, Simple
1059 examples, About filehandles, About modes, Checking the return
1060 value, Specifying I/O layers in MODE, Using "undef" for
1061 temporary files, Opening a filehandle into an in-memory scalar,
1062 Opening a filehandle into a command, Duping filehandles, Legacy
1063 usage, Specifying mode and filename as a single argument,
1064 Calling "open" with one argument via global variables,
1065 Assigning a filehandle to a bareword, Other considerations,
1066 Automatic filehandle closure, Automatic pipe flushing, Direct
1067 versus by-reference assignment of filehandles, Whitespace and
1068 special characters in the filename argument, Invoking C-style
1069 "open", Portability issues, opendir DIRHANDLE,EXPR , ord EXPR
1070 , ord, our VARLIST , our TYPE VARLIST, our VARLIST : ATTRS,
1071 our TYPE VARLIST : ATTRS, pack TEMPLATE,LIST , package
1072 NAMESPACE, package NAMESPACE VERSION
1073 , package NAMESPACE BLOCK, package NAMESPACE VERSION BLOCK ,
1074 __PACKAGE__ , pipe READHANDLE,WRITEHANDLE , pop ARRAY , pop,
1075 pos SCALAR , pos, print FILEHANDLE LIST , print FILEHANDLE,
1076 print LIST, print, printf FILEHANDLE FORMAT, LIST , printf
1077 FILEHANDLE, printf FORMAT, LIST, printf, prototype FUNCTION ,
1078 prototype, push ARRAY,LIST , q/STRING/, qq/STRING/,
1079 qw/STRING/, qx/STRING/, qr/STRING/, quotemeta EXPR ,
1080 quotemeta, rand EXPR , rand, read
1081 FILEHANDLE,SCALAR,LENGTH,OFFSET , read
1082 FILEHANDLE,SCALAR,LENGTH, readdir DIRHANDLE , readline EXPR,
1083 readline , readlink EXPR , readlink, readpipe EXPR, readpipe
1084 , recv SOCKET,SCALAR,LENGTH,FLAGS , redo LABEL , redo EXPR,
1085 redo, ref EXPR , ref, rename OLDNAME,NEWNAME , require
1086 VERSION , require EXPR, require, reset EXPR , reset, return
1087 EXPR , return, reverse LIST , rewinddir DIRHANDLE , rindex
1088 STR,SUBSTR,POSITION , rindex STR,SUBSTR, rmdir FILENAME ,
1089 rmdir, s///, say FILEHANDLE LIST , say FILEHANDLE, say LIST,
1090 say, scalar EXPR , seek FILEHANDLE,POSITION,WHENCE , seekdir
1091 DIRHANDLE,POS , select FILEHANDLE , select, select
1092 RBITS,WBITS,EBITS,TIMEOUT , semctl ID,SEMNUM,CMD,ARG , semget
1093 KEY,NSEMS,FLAGS , semop KEY,OPSTRING , send SOCKET,MSG,FLAGS,TO
1094 , send SOCKET,MSG,FLAGS, setpgrp PID,PGRP
1095 , setpriority WHICH,WHO,PRIORITY
1096 , setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL , shift ARRAY ,
1097 shift, shmctl ID,CMD,ARG , shmget KEY,SIZE,FLAGS , shmread
1098 ID,VAR,POS,SIZE , shmwrite ID,STRING,POS,SIZE, shutdown
1099 SOCKET,HOW , sin EXPR , sin, sleep EXPR , sleep, socket
1100 SOCKET,DOMAIN,TYPE,PROTOCOL , socketpair
1101 SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL , sort SUBNAME LIST , sort
1102 BLOCK LIST, sort LIST, splice ARRAY,OFFSET,LENGTH,LIST , splice
1103 ARRAY,OFFSET,LENGTH, splice ARRAY,OFFSET, splice ARRAY, split
1104 /PATTERN/,EXPR,LIMIT , split /PATTERN/,EXPR, split /PATTERN/,
1105 split, sprintf FORMAT, LIST , format parameter index, flags,
1106 vector flag, (minimum) width, precision, or maximum width ,
1107 size, order of arguments, sqrt EXPR , sqrt, srand EXPR ,
1108 srand, stat FILEHANDLE
1109 , stat EXPR, stat DIRHANDLE, stat, state VARLIST , state TYPE
1110 VARLIST, state VARLIST : ATTRS, state TYPE VARLIST : ATTRS,
1111 study SCALAR , study, sub NAME BLOCK , sub NAME (PROTO) BLOCK,
1112 sub NAME : ATTRS BLOCK, sub NAME (PROTO) : ATTRS BLOCK, __SUB__
1113 , substr EXPR,OFFSET,LENGTH,REPLACEMENT
1114 , substr EXPR,OFFSET,LENGTH, substr EXPR,OFFSET, symlink
1115 OLDFILE,NEWFILE , syscall NUMBER, LIST , sysopen
1116 FILEHANDLE,FILENAME,MODE , sysopen
1117 FILEHANDLE,FILENAME,MODE,PERMS, sysread
1118 FILEHANDLE,SCALAR,LENGTH,OFFSET , sysread
1119 FILEHANDLE,SCALAR,LENGTH, sysseek FILEHANDLE,POSITION,WHENCE ,
1120 system LIST , system PROGRAM LIST, syswrite
1121 FILEHANDLE,SCALAR,LENGTH,OFFSET , syswrite
1122 FILEHANDLE,SCALAR,LENGTH, syswrite FILEHANDLE,SCALAR, tell
1123 FILEHANDLE , tell, telldir DIRHANDLE , tie
1124 VARIABLE,CLASSNAME,LIST , tied VARIABLE , time , times , tr///,
1125 truncate FILEHANDLE,LENGTH , truncate EXPR,LENGTH, uc EXPR ,
1126 uc, ucfirst EXPR , ucfirst, umask EXPR , umask, undef EXPR ,
1127 undef, unlink LIST
1128 , unlink, unpack TEMPLATE,EXPR , unpack TEMPLATE, unshift
1129 ARRAY,LIST , untie VARIABLE , use Module VERSION LIST , use
1130 Module VERSION, use Module LIST, use Module, use VERSION, utime
1131 LIST , values HASH , values ARRAY, vec EXPR,OFFSET,BITS ,
1132 wait , waitpid PID,FLAGS , wantarray , warn LIST
1133 , write FILEHANDLE , write EXPR, write, y///
1134
1135 Non-function Keywords by Cross-reference
1136 __DATA__, __END__, BEGIN, CHECK, END, INIT, UNITCHECK, DESTROY,
1137 and, cmp, eq, ge, gt, isa, le, lt, ne, not, or, x, xor,
1138 AUTOLOAD, else, elsif, for, foreach, if, unless, until, while,
1139 elseif, default, given, when, try, catch, finally, defer
1140
1141 perlopentut - simple recipes for opening files and pipes in Perl
1142 DESCRIPTION
1143 OK, HANDLE, MODE, PATHNAME
1144
1145 Opening Text Files
1146 Opening Text Files for Reading
1147 Opening Text Files for Writing
1148 Opening Binary Files
1149 Opening Pipes
1150 Opening a pipe for reading
1151 Opening a pipe for writing
1152 Expressing the command as a list
1153 SEE ALSO
1154 AUTHOR and COPYRIGHT
1155
1156 perlpacktut - tutorial on "pack" and "unpack"
1157 DESCRIPTION
1158 The Basic Principle
1159 Packing Text
1160 Packing Numbers
1161 Integers
1162 Unpacking a Stack Frame
1163 How to Eat an Egg on a Net
1164 Byte-order modifiers
1165 Floating point Numbers
1166 Exotic Templates
1167 Bit Strings
1168 Uuencoding
1169 Doing Sums
1170 Unicode
1171 Another Portable Binary Encoding
1172 Template Grouping
1173 Lengths and Widths
1174 String Lengths
1175 Dynamic Templates
1176 Counting Repetitions
1177 Intel HEX
1178 Packing and Unpacking C Structures
1179 The Alignment Pit
1180 Dealing with Endian-ness
1181 Alignment, Take 2
1182 Alignment, Take 3
1183 Pointers for How to Use Them
1184 Pack Recipes
1185 Funnies Section
1186 Authors
1187
1188 perlpod - the Plain Old Documentation format
1189 DESCRIPTION
1190 Ordinary Paragraph
1191 Verbatim Paragraph
1192 Command Paragraph
1193 "=head1 Heading Text"
1194 , "=head2 Heading Text", "=head3 Heading Text", "=head4
1195 Heading Text", "=head5 Heading Text", "=head6 Heading Text",
1196 "=over indentlevel" , "=item stuff...", "=back", "=cut" ,
1197 "=pod" , "=begin formatname" , "=end formatname", "=for
1198 formatname text...", "=encoding encodingname"
1199
1200 Formatting Codes
1201 "I<text>" -- italic text , "B<text>" -- bold text
1202 , "C<code>" -- code text
1203 , "L<name>" -- a hyperlink , "E<escape>" -- a character
1204 escape
1205 , "F<filename>" -- used for filenames , "S<text>" -- text
1206 contains non-breaking spaces
1207 , "X<topic name>" -- an index entry
1208 , "Z<>" -- a null (zero-effect) formatting code
1209
1210 The Intent
1211 Embedding Pods in Perl Modules
1212 Hints for Writing Pod
1213
1214
1215 SEE ALSO
1216 AUTHOR
1217
1218 perlpodspec - Plain Old Documentation: format specification and notes
1219 DESCRIPTION
1220 Pod Definitions
1221 Pod Commands
1222 "=head1", "=head2", "=head3", "=head4", "=head5", "=head6", "=pod",
1223 "=cut", "=over", "=item", "=back", "=begin formatname", "=begin
1224 formatname parameter", "=end formatname", "=for formatname
1225 text...", "=encoding encodingname"
1226
1227 Pod Formatting Codes
1228 "I<text>" -- italic text, "B<text>" -- bold text, "C<code>" -- code
1229 text, "F<filename>" -- style for filenames, "X<topic name>" -- an
1230 index entry, "Z<>" -- a null (zero-effect) formatting code,
1231 "L<name>" -- a hyperlink, "E<escape>" -- a character escape,
1232 "S<text>" -- text contains non-breaking spaces
1233
1234 Notes on Implementing Pod Processors
1235 About L<...> Codes
1236 First:, Second:, Third:, Fourth:, Fifth:, Sixth:
1237
1238 About =over...=back Regions
1239 About Data Paragraphs and "=begin/=end" Regions
1240 SEE ALSO
1241 AUTHOR
1242
1243 perldocstyle - A style guide for writing Perl's documentation
1244 DESCRIPTION
1245 Purpose of this guide
1246 Intended audience
1247 Status of this document
1248 FUNDAMENTALS
1249 Choice of markup: Pod
1250 Choice of language: American English
1251 Choice of encoding: UTF-8
1252 Choice of underlying style guide: CMOS
1253 Contributing to Perl's documentation
1254 FORMATTING AND STRUCTURE
1255 Document structure
1256 Formatting rules
1257 Adding comments
1258 Perlfunc has special rules
1259 TONE AND STYLE
1260 Apply one of the four documentation modes
1261 Assume readers' intelligence, but not their knowledge
1262 Use meaningful variable and symbol names in examples
1263 Write in English, but not just for English-speakers
1264 Omit placeholder text or commentary
1265 Apply section-breaks and examples generously
1266 Lead with common cases and best practices
1267 Document Perl's present
1268 The documentation speaks with one voice
1269 INDEX OF PREFERRED TERMS
1270 built-in function, Darwin, macOS, man page, Perl; perl, Perl 5,
1271 Perl 6, Perl 5 Porters, the; porters, the; p5p, program, Raku,
1272 script, semicolon, Unix
1273
1274 SEE ALSO
1275 AUTHOR
1276
1277 perlpodstyle - Perl POD style guide
1278 DESCRIPTION
1279 NAME, SYNOPSIS, DESCRIPTION, OPTIONS, RETURN VALUE, ERRORS,
1280 DIAGNOSTICS, EXAMPLES, ENVIRONMENT, FILES, CAVEATS, BUGS,
1281 RESTRICTIONS, NOTES, AUTHOR, HISTORY, COPYRIGHT AND LICENSE, SEE
1282 ALSO
1283
1284 AUTHOR
1285 COPYRIGHT AND LICENSE
1286 SEE ALSO
1287
1288 perldiag - various Perl diagnostics
1289 DESCRIPTION
1290 SEE ALSO
1291
1292 perldeprecation - list Perl deprecations
1293 DESCRIPTION
1294 Perl 5.40
1295 Perl 5.38
1296 Perl 5.34
1297 Perl 5.32
1298 Perl 5.30
1299 Perl 5.28
1300 Perl 5.26
1301 Perl 5.24
1302 Perl 5.16
1303 SEE ALSO
1304
1305 perllexwarn - Perl Lexical Warnings
1306 DESCRIPTION
1307
1308 perldebug - Perl debugging
1309 DESCRIPTION
1310 The Perl Debugger
1311 Calling the Debugger
1312 perl -d program_name, perl -d -e 0, perl -d:ptkdb program_name,
1313 perl -dt threaded_program_name
1314
1315 Debugger Commands
1316 h , h [command], h h, p expr , x [maxdepth] expr , V [pkg
1317 [vars]] , X [vars] , y [level [vars]] , T , s [expr] , n
1318 [expr] , r , <CR>, c [line|sub] , l , l min+incr, l min-max, l
1319 line, l subname, - , v [line] , . , f filename , /pattern/,
1320 ?pattern?, L [abw] , S [[!]regex] , t [n] , t [n] expr , b , b
1321 [line] [condition] , b [file]:[line] [condition] , b subname
1322 [condition] , b postpone subname [condition] , b load
1323 filename
1324 , b compile subname , B line , B *
1325 , disable [file]:[line]
1326 , disable [line]
1327 , enable [file]:[line]
1328 , enable [line]
1329 , a [line] command , A line , A * , w expr , W expr , W * , o
1330 , o booloption ... , o anyoption? ... , o option=value ... , <
1331 ? , < [ command ] , < * , << command , > ? , > command , > * ,
1332 >> command , { ? , { [ command ], { * , {{ command , ! number ,
1333 ! -number , ! pattern , !! cmd , source file , H -number , q or
1334 ^D , R , |dbcmd , ||dbcmd , command, m expr , M , man
1335 [manpage]
1336
1337 Configurable Options
1338 "recallCommand", "ShellBang" , "pager" , "tkRunning" ,
1339 "signalLevel", "warnLevel", "dieLevel"
1340 , "AutoTrace" , "LineInfo" , "inhibit_exit" , "PrintRet" ,
1341 "ornaments" , "frame" , "maxTraceLen" , "windowSize" ,
1342 "arrayDepth", "hashDepth" , "dumpDepth" , "compactDump",
1343 "veryCompact" , "globPrint" , "DumpDBFiles" , "DumpPackages" ,
1344 "DumpReused" , "quote", "HighBit", "undefPrint"
1345 , "UsageOnly" , "HistFile" , "HistSize" , "TTY" , "noTTY" ,
1346 "ReadLine" , "NonStop"
1347
1348 Debugger Input/Output
1349 Prompt, Multiline commands, Stack backtrace , Line Listing
1350 Format, Frame listing
1351
1352 Debugging Compile-Time Statements
1353 Debugger Customization
1354 Readline Support / History in the Debugger
1355 Editor Support for Debugging
1356 The Perl Profiler
1357 Debugging Regular Expressions
1358 Debugging Memory Usage
1359 SEE ALSO
1360 BUGS
1361
1362 perlvar - Perl predefined variables
1363 DESCRIPTION
1364 The Syntax of Variable Names
1365 SPECIAL VARIABLES
1366 General Variables
1367 $ARG, $_ , @ARG, @_ , $LIST_SEPARATOR, $" , $PROCESS_ID,
1368 $PID, $$ , $PROGRAM_NAME, $0 , $REAL_GROUP_ID, $GID, $(
1369 , $EFFECTIVE_GROUP_ID, $EGID, $) , $REAL_USER_ID, $UID, $< ,
1370 $EFFECTIVE_USER_ID, $EUID, $> , $SUBSCRIPT_SEPARATOR, $SUBSEP,
1371 $; , $a, $b , %ENV , $OLD_PERL_VERSION, $] , $SYSTEM_FD_MAX,
1372 $^F
1373 , @F , @INC , %INC , $INPLACE_EDIT, $^I , @ISA , $^M ,
1374 $OSNAME, $^O , %SIG , $BASETIME, $^T , $PERL_VERSION, $^V ,
1375 $EXECUTABLE_NAME, $^X
1376
1377 Variables related to regular expressions
1378 $<digits> ($1, $2, ...) , @{^CAPTURE}
1379 , $MATCH, $& , ${^MATCH} , $PREMATCH, $` , ${^PREMATCH} ,
1380 $POSTMATCH, $'
1381 , ${^POSTMATCH} , $LAST_PAREN_MATCH, $+ ,
1382 $LAST_SUBMATCH_RESULT, $^N , @LAST_MATCH_END, @+ ,
1383 %{^CAPTURE}, %LAST_PAREN_MATCH, %+
1384 , @LAST_MATCH_START, @- , "$`" is the same as "substr($var, 0,
1385 $-[0])", $& is the same as "substr($var, $-[0], $+[0] -
1386 $-[0])", "$'" is the same as "substr($var, $+[0])", $1 is the
1387 same as "substr($var, $-[1], $+[1] - $-[1])", $2 is the same as
1388 "substr($var, $-[2], $+[2] - $-[2])", $3 is the same as
1389 "substr($var, $-[3], $+[3] - $-[3])", %{^CAPTURE_ALL} , %- ,
1390 $LAST_REGEXP_CODE_RESULT, $^R , ${^RE_COMPILE_RECURSION_LIMIT}
1391 , ${^RE_DEBUG_FLAGS} , ${^RE_TRIE_MAXBUF}
1392
1393 Variables related to filehandles
1394 $ARGV , @ARGV , ARGV , ARGVOUT ,
1395 IO::Handle->output_field_separator( EXPR ),
1396 $OUTPUT_FIELD_SEPARATOR, $OFS, $, ,
1397 HANDLE->input_line_number( EXPR ), $INPUT_LINE_NUMBER, $NR, $.
1398 , IO::Handle->input_record_separator( EXPR ),
1399 $INPUT_RECORD_SEPARATOR, $RS, $/ ,
1400 IO::Handle->output_record_separator( EXPR ),
1401 $OUTPUT_RECORD_SEPARATOR, $ORS, $\ , HANDLE->autoflush( EXPR
1402 ), $OUTPUT_AUTOFLUSH, $| , ${^LAST_FH} , $ACCUMULATOR, $^A
1403 , IO::Handle->format_formfeed(EXPR), $FORMAT_FORMFEED, $^L ,
1404 HANDLE->format_page_number(EXPR), $FORMAT_PAGE_NUMBER, $% ,
1405 HANDLE->format_lines_left(EXPR), $FORMAT_LINES_LEFT, $- ,
1406 IO::Handle->format_line_break_characters EXPR,
1407 $FORMAT_LINE_BREAK_CHARACTERS, $: ,
1408 HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $=
1409 , HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^ ,
1410 HANDLE->format_name(EXPR), $FORMAT_NAME, $~
1411
1412 Error Variables
1413 ${^CHILD_ERROR_NATIVE} , $EXTENDED_OS_ERROR, $^E
1414 , $EXCEPTIONS_BEING_CAUGHT, $^S , $WARNING, $^W ,
1415 ${^WARNING_BITS} , $OS_ERROR, $ERRNO, $! , %OS_ERROR, %ERRNO,
1416 %! , $CHILD_ERROR, $? , $EVAL_ERROR, $@
1417
1418 Variables related to the interpreter state
1419 $COMPILING, $^C , $DEBUGGING, $^D , ${^GLOBAL_PHASE} ,
1420 CONSTRUCT, START, CHECK, INIT, RUN, END, DESTRUCT, $^H , %^H ,
1421 ${^OPEN} , $PERLDB, $^P
1422 , 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x100,
1423 0x200, 0x400, 0x800, 0x1000, ${^TAINT} , ${^SAFE_LOCALES} ,
1424 ${^UNICODE} , ${^UTF8CACHE} , ${^UTF8LOCALE}
1425
1426 Deprecated and removed variables
1427 $# , $* , $[ , ${^ENCODING} , ${^WIN32_SLOPPY_STAT}
1428
1429 perlre - Perl regular expressions
1430 DESCRIPTION
1431 The Basics
1432 Modifiers
1433 "m" , "s" , "i" , "x" and "xx" , "p" , "a", "d",
1434 "l", and "u"
1435 , "n" , Other Modifiers
1436
1437 Regular Expressions
1438 [1], [2], [3], [4], [5], [6], [7], [8]
1439
1440 Quoting metacharacters
1441 Extended Patterns
1442 "(?#text)" , "(?adlupimnsx-imnsx)", "(?^alupimnsx)" ,
1443 "(?:pattern)" , "(?adluimnsx-imnsx:pattern)",
1444 "(?^aluimnsx:pattern)" , "(?|pattern)" , Lookaround Assertions
1445 , "(?=pattern)", "(*pla:pattern)",
1446 "(*positive_lookahead:pattern)"
1447 , "(?!pattern)", "(*nla:pattern)",
1448 "(*negative_lookahead:pattern)"
1449 , "(?<=pattern)", "\K", "(*plb:pattern)",
1450 "(*positive_lookbehind:pattern)"
1451
1452 , "(?<!pattern)", "(*nlb:pattern)",
1453 "(*negative_lookbehind:pattern)"
1454 , "(?<NAME>pattern)", "(?'NAME'pattern)"
1455 , "\k<NAME>", "\k'NAME'", "\k{NAME}", "(?{ code })" ,
1456 "(??{ code })" , "(?PARNO)" "(?-PARNO)" "(?+PARNO)" "(?R)"
1457 "(?0)"
1458
1459
1460 , "(?&NAME)" , "(?(condition)yes-pattern|no-pattern)" ,
1461 "(?(condition)yes-pattern)", an integer in parentheses, a
1462 lookahead/lookbehind/evaluate zero-width assertion;, a name in
1463 angle brackets or single quotes, the special symbol "(R)",
1464 "(1)" "(2)" .., "(<NAME>)" "('NAME')", "(?=...)" "(?!...)"
1465 "(?<=...)" "(?<!...)", "(?{ CODE })", "(R)", "(R1)" "(R2)" ..,
1466 "(R&NAME)", "(DEFINE)", "(?>pattern)", "(*atomic:pattern)"
1467
1468 , "(?[ ])"
1469
1470 Backtracking
1471 Script Runs
1472 Special Backtracking Control Verbs
1473 Verbs, "(*PRUNE)" "(*PRUNE:NAME)" , "(*SKIP)" "(*SKIP:NAME)" ,
1474 "(*MARK:NAME)" "(*:NAME)"
1475 , "(*THEN)" "(*THEN:NAME)", "(*COMMIT)" "(*COMMIT:arg)" ,
1476 "(*FAIL)" "(*F)" "(*FAIL:arg)" , "(*ACCEPT)" "(*ACCEPT:arg)"
1477
1478 Warning on "\1" Instead of $1
1479 Repeated Patterns Matching a Zero-length Substring
1480 Combining RE Pieces
1481 "ST", "S|T", "S{REPEAT_COUNT}", "S{min,max}", "S{min,max}?",
1482 "S?", "S*", "S+", "S??", "S*?", "S+?", "(?>S)", "(?=S)",
1483 "(?<=S)", "(?!S)", "(?<!S)", "(??{ EXPR })", "(?PARNO)",
1484 "(?(condition)yes-pattern|no-pattern)"
1485
1486 Creating Custom RE Engines
1487 Embedded Code Execution Frequency
1488 PCRE/Python Support
1489 "(?P<NAME>pattern)", "(?P=NAME)", "(?P>NAME)"
1490
1491 BUGS
1492 SEE ALSO
1493
1494 perlrebackslash - Perl Regular Expression Backslash Sequences and Escapes
1495 DESCRIPTION
1496 The backslash
1497 [1]
1498
1499 All the sequences and escapes
1500 Character Escapes
1501 [1], [2]
1502
1503 Modifiers
1504 Character classes
1505 Referencing
1506 Assertions
1507 \A, \z, \Z, \G, \b{}, \b, \B{}, \B, "\b{gcb}" or "\b{g}",
1508 "\b{lb}", "\b{sb}", "\b{wb}"
1509
1510 Misc
1511 \K, \N, \R , \X
1512
1513 perlrecharclass - Perl Regular Expression Character Classes
1514 DESCRIPTION
1515 The dot
1516 Backslash sequences
1517 If the "/a" modifier is in effect .., otherwise .., For code
1518 points above 255 .., For code points below 256 .., if locale
1519 rules are in effect .., if, instead, Unicode rules are in
1520 effect .., otherwise .., If the "/a" modifier is in effect ..,
1521 otherwise .., For code points above 255 .., For code points
1522 below 256 .., if locale rules are in effect .., if, instead,
1523 Unicode rules are in effect .., otherwise .., [1], [2]
1524
1525 Bracketed Character Classes
1526 [1], [2], [3], [4], [5], [6], [7], If the "/a" modifier, is in
1527 effect .., otherwise .., For code points above 255 .., For code
1528 points below 256 .., if locale rules are in effect .., "word",
1529 "ascii", "blank", if, instead, Unicode rules are in effect ..,
1530 otherwise ..
1531
1532 perlreref - Perl Regular Expressions Reference
1533 DESCRIPTION
1534 OPERATORS
1535 SYNTAX
1536 ESCAPE SEQUENCES
1537 CHARACTER CLASSES
1538 ANCHORS
1539 QUANTIFIERS
1540 EXTENDED CONSTRUCTS
1541 VARIABLES
1542 FUNCTIONS
1543 TERMINOLOGY
1544 AUTHOR
1545 SEE ALSO
1546 THANKS
1547
1548 perlref - Perl references and nested data structures
1549 NOTE
1550 DESCRIPTION
1551 Making References
1552 Using References
1553 Circular References
1554 Symbolic references
1555 Not-so-symbolic references
1556 Pseudo-hashes: Using an array as a hash
1557 Function Templates
1558 Postfix Dereference Syntax
1559 Postfix Reference Slicing
1560 Assigning to References
1561 Declaring a Reference to a Variable
1562 WARNING: Don't use references as hash keys
1563 SEE ALSO
1564
1565 perlform - Perl formats
1566 DESCRIPTION
1567 Text Fields
1568 Numeric Fields
1569 The Field @* for Variable-Width Multi-Line Text
1570 The Field ^* for Variable-Width One-line-at-a-time Text
1571 Specifying Values
1572 Using Fill Mode
1573 Suppressing Lines Where All Fields Are Void
1574 Repeating Format Lines
1575 Top of Form Processing
1576 Format Variables
1577 NOTES
1578 Footers
1579 Accessing Formatting Internals
1580 WARNINGS
1581
1582 perlobj - Perl object reference
1583 DESCRIPTION
1584 An Object is Simply a Data Structure
1585 A Class is Simply a Package
1586 A Method is Simply a Subroutine
1587 Method Invocation
1588 Inheritance
1589 Writing Constructors
1590 Attributes
1591 An Aside About Smarter and Safer Code
1592 Method Call Variations
1593 Invoking Class Methods
1594 "bless", "blessed", and "ref"
1595 The UNIVERSAL Class
1596 isa($class) , DOES($role) , can($method) , VERSION($need)
1597
1598 AUTOLOAD
1599 Destructors
1600 Non-Hash Objects
1601 Inside-Out objects
1602 Pseudo-hashes
1603 SEE ALSO
1604
1605 perltie - how to hide an object class in a simple variable
1606 SYNOPSIS
1607 DESCRIPTION
1608 Tying Scalars
1609 TIESCALAR classname, LIST , FETCH this , STORE this, value ,
1610 UNTIE this , DESTROY this
1611
1612 Tying Arrays
1613 TIEARRAY classname, LIST , FETCH this, index , STORE this,
1614 index, value , FETCHSIZE this , STORESIZE this, count , EXTEND
1615 this, count , EXISTS this, key , DELETE this, key , CLEAR this
1616 , PUSH this, LIST
1617 , POP this , SHIFT this , UNSHIFT this, LIST , SPLICE this,
1618 offset, length, LIST , UNTIE this , DESTROY this
1619
1620 Tying Hashes
1621 USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST , FETCH
1622 this, key , STORE this, key, value , DELETE this, key , CLEAR
1623 this , EXISTS this, key , FIRSTKEY this , NEXTKEY this, lastkey
1624 , SCALAR this , UNTIE this , DESTROY this
1625
1626 Tying FileHandles
1627 TIEHANDLE classname, LIST , WRITE this, LIST , PRINT this, LIST
1628 , PRINTF this, LIST , READ this, LIST , READLINE this , GETC
1629 this , EOF this , CLOSE this , UNTIE this , DESTROY this
1630
1631 UNTIE this
1632 The "untie" Gotcha
1633 SEE ALSO
1634 BUGS
1635 AUTHOR
1636
1637 perldbmfilter - Perl DBM Filters
1638 SYNOPSIS
1639 DESCRIPTION
1640 filter_store_key, filter_store_value, filter_fetch_key,
1641 filter_fetch_value
1642
1643 The Filter
1644 An Example: the NULL termination problem.
1645 Another Example: Key is a C int.
1646 SEE ALSO
1647 AUTHOR
1648
1649 perlipc - Perl interprocess communication (signals, fifos, pipes, safe
1650 subprocesses, sockets, and semaphores)
1651 DESCRIPTION
1652 Signals
1653 Handling the SIGHUP Signal in Daemons
1654 Deferred Signals (Safe Signals)
1655 Long-running opcodes, Interrupting IO, Restartable system
1656 calls, Signals as "faults", Signals triggered by operating
1657 system state
1658
1659 Named Pipes
1660 Using open() for IPC
1661 Filehandles
1662 Background Processes
1663 Complete Dissociation of Child from Parent
1664 Safe Pipe Opens
1665 Avoiding Pipe Deadlocks
1666 Bidirectional Communication with Another Process
1667 Bidirectional Communication with Yourself
1668 Sockets: Client/Server Communication
1669 Internet Line Terminators
1670 Internet TCP Clients and Servers
1671 Unix-Domain TCP Clients and Servers
1672 TCP Clients with IO::Socket
1673 A Simple Client
1674 "Proto", "PeerAddr", "PeerPort"
1675
1676 A Webget Client
1677 Interactive Client with IO::Socket
1678 TCP Servers with IO::Socket
1679 Proto, LocalPort, Listen, Reuse
1680
1681 UDP: Message Passing
1682 SysV IPC
1683 NOTES
1684 BUGS
1685 AUTHOR
1686 SEE ALSO
1687
1688 perlfork - Perl's fork() emulation
1689 SYNOPSIS
1690 DESCRIPTION
1691 Behavior of other Perl features in forked pseudo-processes
1692 $$ or $PROCESS_ID, %ENV, chdir() and all other builtins that
1693 accept filenames, wait() and waitpid(), kill(), exec(), exit(),
1694 Open handles to files, directories and network sockets
1695
1696 Resource limits
1697 Killing the parent process
1698 Lifetime of the parent process and pseudo-processes
1699 CAVEATS AND LIMITATIONS
1700 BEGIN blocks, Open filehandles, Open directory handles, Forking
1701 pipe open() not yet implemented, Global state maintained by XSUBs,
1702 Interpreter embedded in larger application, Thread-safety of
1703 extensions
1704
1705 PORTABILITY CAVEATS
1706 BUGS
1707 AUTHOR
1708 SEE ALSO
1709
1710 perlnumber - semantics of numbers and numeric operations in Perl
1711 SYNOPSIS
1712 DESCRIPTION
1713 Storing numbers
1714 Numeric operators and numeric conversions
1715 Flavors of Perl numeric operations
1716 Arithmetic operators, ++, Arithmetic operators during "use
1717 integer", Other mathematical operators, Bitwise operators, Bitwise
1718 operators during "use integer", Operators which expect an integer,
1719 Operators which expect a string
1720
1721 AUTHOR
1722 SEE ALSO
1723
1724 perlthrtut - Tutorial on threads in Perl
1725 DESCRIPTION
1726 What Is A Thread Anyway?
1727 Threaded Program Models
1728 Boss/Worker
1729 Work Crew
1730 Pipeline
1731 What kind of threads are Perl threads?
1732 Thread-Safe Modules
1733 Thread Basics
1734 Basic Thread Support
1735 A Note about the Examples
1736 Creating Threads
1737 Waiting For A Thread To Exit
1738 Ignoring A Thread
1739 Process and Thread Termination
1740 Threads And Data
1741 Shared And Unshared Data
1742 Thread Pitfalls: Races
1743 Synchronization and control
1744 Controlling access: lock()
1745 A Thread Pitfall: Deadlocks
1746 Queues: Passing Data Around
1747 Semaphores: Synchronizing Data Access
1748 Basic semaphores
1749 Advanced Semaphores
1750 Waiting for a Condition
1751 Giving up control
1752 General Thread Utility Routines
1753 What Thread Am I In?
1754 Thread IDs
1755 Are These Threads The Same?
1756 What Threads Are Running?
1757 A Complete Example
1758 Different implementations of threads
1759 Performance considerations
1760 Process-scope Changes
1761 Thread-Safety of System Libraries
1762 Conclusion
1763 SEE ALSO
1764 Bibliography
1765 Introductory Texts
1766 OS-Related References
1767 Other References
1768 Acknowledgements
1769 AUTHOR
1770 Copyrights
1771
1772 perlport - Writing portable Perl
1773 DESCRIPTION
1774 Not all Perl programs have to be portable, Nearly all of Perl
1775 already is portable
1776
1777 ISSUES
1778 Newlines
1779 Numbers endianness and Width
1780 Files and Filesystems
1781 System Interaction
1782 Command names versus file pathnames
1783 Networking
1784 Interprocess Communication (IPC)
1785 External Subroutines (XS)
1786 Standard Modules
1787 Time and Date
1788 Character sets and character encoding
1789 Internationalisation
1790 System Resources
1791 Security
1792 Style
1793 CPAN Testers
1794 PLATFORMS
1795 Unix
1796 DOS and Derivatives
1797 VMS
1798 VOS
1799 EBCDIC Platforms
1800 Acorn RISC OS
1801 Other perls
1802 FUNCTION IMPLEMENTATIONS
1803 Alphabetical Listing of Perl Functions
1804 -X, alarm, atan2, binmode, chdir, chmod, chown, chroot, crypt,
1805 dbmclose, dbmopen, dump, exec, exit, fcntl, flock, fork,
1806 getlogin, getpgrp, getppid, getpriority, getpwnam, getgrnam,
1807 getnetbyname, getpwuid, getgrgid, getnetbyaddr,
1808 getprotobynumber, getpwent, getgrent, gethostbyname,
1809 gethostent, getnetent, getprotoent, getservent, seekdir,
1810 sethostent, setnetent, setprotoent, setservent, endpwent,
1811 endgrent, endhostent, endnetent, endprotoent, endservent,
1812 getsockopt, glob, gmtime, ioctl, kill, link, localtime, lstat,
1813 msgctl, msgget, msgsnd, msgrcv, open, readlink, rename,
1814 rewinddir, select, semctl, semget, semop, setgrent, setpgrp,
1815 setpriority, setpwent, setsockopt, shmctl, shmget, shmread,
1816 shmwrite, sleep, socketpair, stat, symlink, syscall, sysopen,
1817 system, telldir, times, truncate, umask, utime, wait, waitpid
1818
1819 Supported Platforms
1820 Linux (x86, ARM, IA64), HP-UX, AIX, Win32, Windows 2000, Windows
1821 XP, Windows Server 2003, Windows Vista, Windows Server 2008,
1822 Windows 7, Cygwin, Solaris (x86, SPARC), OpenVMS, Alpha (7.2 and
1823 later), I64 (8.2 and later), NetBSD, FreeBSD, Debian GNU/kFreeBSD,
1824 Haiku, Irix (6.5. What else?), OpenBSD, Dragonfly BSD, Midnight
1825 BSD, QNX Neutrino RTOS (6.5.0), MirOS BSD, Stratus OpenVOS (17.0 or
1826 later), time_t issues that may or may not be fixed, Stratus VOS /
1827 OpenVOS, AIX, Android, FreeMINT
1828
1829 EOL Platforms
1830 (Perl 5.36)
1831 NetWare, DOS/DJGPP, AT&T UWIN
1832
1833 (Perl 5.20)
1834 AT&T 3b1
1835
1836 (Perl 5.14)
1837 Windows 95, Windows 98, Windows ME, Windows NT4
1838
1839 (Perl 5.12)
1840 Atari MiNT, Apollo Domain/OS, Apple Mac OS 8/9, Tenon Machten
1841
1842 Supported Platforms (Perl 5.8)
1843 SEE ALSO
1844 AUTHORS / CONTRIBUTORS
1845
1846 perllocale - Perl locale handling (internationalization and localization)
1847 DESCRIPTION
1848 WHAT IS A LOCALE
1849 Category "LC_NUMERIC": Numeric formatting, Category "LC_MONETARY":
1850 Formatting of monetary amounts, Category "LC_TIME": Date/Time
1851 formatting, Category "LC_MESSAGES": Error and other messages,
1852 Category "LC_COLLATE": Collation, Category "LC_CTYPE": Character
1853 Types, Other categories
1854
1855 PREPARING TO USE LOCALES
1856 USING LOCALES
1857 The "use locale" pragma
1858 Not within the scope of "use locale", Lingering effects of
1859 "use locale", Under ""use locale";"
1860
1861 The setlocale function
1862 Multi-threaded operation
1863 Finding locales
1864 LOCALE PROBLEMS
1865 Testing for broken locales
1866 Temporarily fixing locale problems
1867 Permanently fixing locale problems
1868 Permanently fixing your system's locale configuration
1869 Fixing system locale configuration
1870 The localeconv function
1871 I18N::Langinfo
1872 LOCALE CATEGORIES
1873 Category "LC_COLLATE": Collation: Text Comparisons and Sorting
1874 Category "LC_CTYPE": Character Types
1875 Category "LC_NUMERIC": Numeric Formatting
1876 Category "LC_MONETARY": Formatting of monetary amounts
1877 Category "LC_TIME": Respresentation of time
1878 Other categories
1879 SECURITY
1880 ENVIRONMENT
1881 PERL_SKIP_LOCALE_INIT, PERL_BADLANG, "LC_ALL", "LANGUAGE",
1882 "LC_CTYPE", "LC_COLLATE", "LC_MONETARY", "LC_NUMERIC", "LC_TIME",
1883 "LANG"
1884
1885 Examples
1886 NOTES
1887 String "eval" and "LC_NUMERIC"
1888 Backward compatibility
1889 I18N:Collate obsolete
1890 Sort speed and memory use impacts
1891 Freely available locale definitions
1892 I18n and l10n
1893 An imperfect standard
1894 Unicode and UTF-8
1895 BUGS
1896 Collation of strings containing embedded "NUL" characters
1897 Multi-threaded
1898 Broken systems
1899 SEE ALSO
1900 HISTORY
1901
1902 perluniintro - Perl Unicode introduction
1903 DESCRIPTION
1904 Unicode
1905 Perl's Unicode Support
1906 Perl's Unicode Model
1907 Unicode and EBCDIC
1908 Creating Unicode
1909 Handling Unicode
1910 Legacy Encodings
1911 Unicode I/O
1912 Displaying Unicode As Text
1913 Special Cases
1914 Advanced Topics
1915 Miscellaneous
1916 Questions With Answers
1917 Hexadecimal Notation
1918 Further Resources
1919 UNICODE IN OLDER PERLS
1920 SEE ALSO
1921 ACKNOWLEDGMENTS
1922 AUTHOR, COPYRIGHT, AND LICENSE
1923
1924 perlunicode - Unicode support in Perl
1925 DESCRIPTION
1926 Important Caveats
1927 Safest if you "use feature 'unicode_strings'", Input and Output
1928 Layers, You must convert your non-ASCII, non-UTF-8 Perl scripts
1929 to be UTF-8, "use utf8" still needed to enable UTF-8 in
1930 scripts, UTF-16 scripts autodetected
1931
1932 Byte and Character Semantics
1933 ASCII Rules versus Unicode Rules
1934 When the string has been upgraded to UTF-8, There are
1935 additional methods for regular expression patterns
1936
1937 Extended Grapheme Clusters (Logical characters)
1938 Unicode Character Properties
1939 "\p{All}", "\p{Alnum}", "\p{Any}", "\p{ASCII}", "\p{Assigned}",
1940 "\p{Blank}", "\p{Decomposition_Type: Non_Canonical}" (Short:
1941 "\p{Dt=NonCanon}"), "\p{Graph}", "\p{HorizSpace}", "\p{In=*}",
1942 "\p{PerlSpace}", "\p{PerlWord}", "\p{Posix...}",
1943 "\p{Present_In: *}" (Short: "\p{In=*}"), "\p{Print}",
1944 "\p{SpacePerl}", "\p{Title}" and "\p{Titlecase}",
1945 "\p{Unicode}", "\p{VertSpace}", "\p{Word}", "\p{XPosix...}"
1946
1947 Comparison of "\N{...}" and "\p{name=...}"
1948 [1], [2], [3], [4], [5]
1949
1950 Wildcards in Property Values
1951 User-Defined Character Properties
1952 User-Defined Case Mappings (for serious hackers only)
1953 Character Encodings for Input and Output
1954 Unicode Regular Expression Support Level
1955 [1] "\N{U+...}" and "\x{...}", [2] "\p{...}" "\P{...}". This
1956 requirement is for a minimal list of properties. Perl supports
1957 these. See R2.7 for other properties, [3], [4], [5] "\b" "\B"
1958 meet most, but not all, the details of this requirement, but
1959 "\b{wb}" and "\B{wb}" do, as well as the stricter R2.3, [6],
1960 [7], [8] UTF-8/UTF-EBDDIC used in Perl allows not only
1961 "U+10000" to "U+10FFFF" but also beyond "U+10FFFF", [9] Unicode
1962 has rewritten this portion of UTS#18 to say that getting
1963 canonical equivalence (see UAX#15 "Unicode Normalization Forms"
1964 <https://www.unicode.org/reports/tr15>) is basically to be done
1965 at the programmer level. Use NFD to write both your regular
1966 expressions and text to match them against (you can use
1967 Unicode::Normalize), [10] Perl has "\X" and "\b{gcb}". Unicode
1968 has retracted their "Grapheme Cluster Mode", and recently added
1969 string properties, which Perl does not yet support, [11] see
1970 UAX#29 "Unicode Text Segmentation"
1971 <https://www.unicode.org/reports/tr29>,, [12] see "Wildcards in
1972 Property Values" above, [13] Perl supports all the properties
1973 in the Unicode Character Database (UCD). It does not yet
1974 support the listed properties that come from other Unicode
1975 sources, [14] The only optional property that Perl supports is
1976 Named Sequence. None of these properties are in the UCD
1977
1978 Unicode Encodings
1979 Noncharacter code points
1980 Beyond Unicode code points
1981 Security Implications of Unicode
1982 Unicode in Perl on EBCDIC
1983 Locales
1984 When Unicode Does Not Happen
1985 The "Unicode Bug"
1986 Forcing Unicode in Perl (Or Unforcing Unicode in Perl)
1987 Using Unicode in XS
1988 Hacking Perl to work on earlier Unicode versions (for very serious
1989 hackers only)
1990 Porting code from perl-5.6.X
1991 BUGS
1992 Interaction with Extensions
1993 Speed
1994 SEE ALSO
1995
1996 perlunicook - cookbookish examples of handling Unicode in Perl
1997 DESCRIPTION
1998 EXAMPLES
1999 X 0: Standard preamble
2000 X 1: Generic Unicode-savvy filter
2001 X 2: Fine-tuning Unicode warnings
2002 X 3: Declare source in utf8 for identifiers and literals
2003 X 4: Characters and their numbers
2004 X 5: Unicode literals by character number
2005 X 6: Get character name by number
2006 X 7: Get character number by name
2007 X 8: Unicode named characters
2008 X 9: Unicode named sequences
2009 X 10: Custom named characters
2010 X 11: Names of CJK codepoints
2011 X 12: Explicit encode/decode
2012 X 13: Decode program arguments as utf8
2013 X 14: Decode program arguments as locale encoding
2014 X 15: Declare STD{IN,OUT,ERR} to be utf8
2015 X 16: Declare STD{IN,OUT,ERR} to be in locale encoding
2016 X 17: Make file I/O default to utf8
2017 X 18: Make all I/O and args default to utf8
2018 X 19: Open file with specific encoding
2019 X 20: Unicode casing
2020 X 21: Unicode case-insensitive comparisons
2021 X 22: Match Unicode linebreak sequence in regex
2022 X 23: Get character category
2023 X 24: Disabling Unicode-awareness in builtin charclasses
2024 X 25: Match Unicode properties in regex with \p, \P
2025 X 26: Custom character properties
2026 X 27: Unicode normalization
2027 X 28: Convert non-ASCII Unicode numerics
2028 X 29: Match Unicode grapheme cluster in regex
2029 X 30: Extract by grapheme instead of by codepoint (regex)
2030 X 31: Extract by grapheme instead of by codepoint (substr)
2031 X 32: Reverse string by grapheme
2032 X 33: String length in graphemes
2033 X 34: Unicode column-width for printing
2034 X 35: Unicode collation
2035 X 36: Case- and accent-insensitive Unicode sort
2036 X 37: Unicode locale collation
2037 X 38: Making "cmp" work on text instead of codepoints
2038 X 39: Case- and accent-insensitive comparisons
2039 X 40: Case- and accent-insensitive locale comparisons
2040 X 41: Unicode linebreaking
2041 X 42: Unicode text in DBM hashes, the tedious way
2042 X 43: Unicode text in DBM hashes, the easy way
2043 X 44: PROGRAM: Demo of Unicode collation and printing
2044 SEE ALSO
2045 X3.13 Default Case Algorithms, page 113; X4.2 Case, pages 120X122;
2046 Case Mappings, page 166X172, especially Caseless Matching starting
2047 on page 170, UAX #44: Unicode Character Database, UTS #18: Unicode
2048 Regular Expressions, UAX #15: Unicode Normalization Forms, UTS #10:
2049 Unicode Collation Algorithm, UAX #29: Unicode Text Segmentation,
2050 UAX #14: Unicode Line Breaking Algorithm, UAX #11: East Asian Width
2051
2052 AUTHOR
2053 COPYRIGHT AND LICENCE
2054 REVISION HISTORY
2055
2056 perlunifaq - Perl Unicode FAQ
2057 Q and A
2058 perlunitut isn't really a Unicode tutorial, is it?
2059 What character encodings does Perl support?
2060 Which version of perl should I use?
2061 What about binary data, like images?
2062 When should I decode or encode?
2063 What if I don't decode?
2064 What if I don't encode?
2065 If the string's characters are all code point 255 or lower,
2066 Perl outputs bytes that match those code points. This is what
2067 happens with encoded strings. It can also, though, happen with
2068 unencoded strings that happen to be all code point 255 or
2069 lower, Otherwise, Perl outputs the string encoded as UTF-8.
2070 This only happens with strings you neglected to encode. Since
2071 that should not happen, Perl also throws a "wide character"
2072 warning in this case
2073
2074 Is there a way to automatically decode or encode?
2075 What if I don't know which encoding was used?
2076 Can I use Unicode in my Perl sources?
2077 Data::Dumper doesn't restore the UTF8 flag; is it broken?
2078 Why do regex character classes sometimes match only in the ASCII
2079 range?
2080 Why do some characters not uppercase or lowercase correctly?
2081 How can I determine if a string is a text string or a binary
2082 string?
2083 How do I convert from encoding FOO to encoding BAR?
2084 What are "decode_utf8" and "encode_utf8"?
2085 What is a "wide character"?
2086 INTERNALS
2087 What is "the UTF8 flag"?
2088 What about the "use bytes" pragma?
2089 What about the "use encoding" pragma?
2090 What is the difference between ":encoding" and ":utf8"?
2091 What's the difference between "UTF-8" and "utf8"?
2092 I lost track; what encoding is the internal format really?
2093 AUTHOR
2094 SEE ALSO
2095
2096 perluniprops - Index of Unicode Version 14.0.0 character properties in Perl
2097 DESCRIPTION
2098 Properties accessible through "\p{}" and "\P{}"
2099 Single form ("\p{name}") tighter rules:, white space adjacent to a
2100 non-word character, underscores separating digits in numbers,
2101 Compound form ("\p{name=value}" or "\p{name:value}") tighter
2102 rules:, Stabilized, Deprecated, Obsolete, Discouraged, * is a wild-
2103 card, (\d+) in the info column gives the number of Unicode code
2104 points matched by this property, D means this is deprecated, O
2105 means this is obsolete, S means this is stabilized, T means tighter
2106 (stricter) name matching applies, X means use of this form is
2107 discouraged, and may not be stable
2108
2109 Legal "\p{}" and "\P{}" constructs that match no characters
2110 \p{Canonical_Combining_Class=Attached_Below_Left},
2111 \p{Canonical_Combining_Class=CCC133},
2112 \p{Grapheme_Cluster_Break=E_Base},
2113 \p{Grapheme_Cluster_Break=E_Base_GAZ},
2114 \p{Grapheme_Cluster_Break=E_Modifier},
2115 \p{Grapheme_Cluster_Break=Glue_After_Zwj},
2116 \p{Word_Break=E_Base}, \p{Word_Break=E_Base_GAZ},
2117 \p{Word_Break=E_Modifier}, \p{Word_Break=Glue_After_Zwj}
2118
2119 Properties accessible through Unicode::UCD
2120 Properties accessible through other means
2121 Unicode character properties that are NOT accepted by Perl
2122 Expands_On_NFC (XO_NFC), Expands_On_NFD (XO_NFD), Expands_On_NFKC
2123 (XO_NFKC), Expands_On_NFKD (XO_NFKD), Grapheme_Link (Gr_Link),
2124 Jamo_Short_Name (JSN), Other_Alphabetic (OAlpha),
2125 Other_Default_Ignorable_Code_Point (ODI), Other_Grapheme_Extend
2126 (OGr_Ext), Other_ID_Continue (OIDC), Other_ID_Start (OIDS),
2127 Other_Lowercase (OLower), Other_Math (OMath), Other_Uppercase
2128 (OUpper), Script=Katakana_Or_Hiragana (sc=Hrkt),
2129 Script_Extensions=Katakana_Or_Hiragana (scx=Hrkt)
2130
2131 Other information in the Unicode data base
2132 auxiliary/GraphemeBreakTest.html, auxiliary/LineBreakTest.html,
2133 auxiliary/SentenceBreakTest.html, auxiliary/WordBreakTest.html,
2134 BidiCharacterTest.txt, BidiTest.txt, NormTest.txt, CJKRadicals.txt,
2135 emoji/ReadMe.txt, ReadMe.txt, EmojiSources.txt,
2136 extracted/DName.txt, Index.txt, NamedSqProv.txt, NamesList.html,
2137 NamesList.txt, NormalizationCorrections.txt, NushuSources.txt,
2138 StandardizedVariants.html, StandardizedVariants.txt,
2139 TangutSources.txt, USourceData.txt, USourceGlyphs.pdf
2140
2141 SEE ALSO
2142
2143 perlunitut - Perl Unicode Tutorial
2144 DESCRIPTION
2145 Definitions
2146 Your new toolkit
2147 I/O flow (the actual 5 minute tutorial)
2148 SUMMARY
2149 Q and A (or FAQ)
2150 ACKNOWLEDGEMENTS
2151 AUTHOR
2152 SEE ALSO
2153
2154 perlebcdic - Considerations for running Perl on EBCDIC platforms
2155 DESCRIPTION
2156 COMMON CHARACTER CODE SETS
2157 ASCII
2158 ISO 8859
2159 Latin 1 (ISO 8859-1)
2160 EBCDIC
2161 0037, 1047, POSIX-BC
2162
2163 Unicode code points versus EBCDIC code points
2164 Unicode and UTF
2165 Using Encode
2166 SINGLE OCTET TABLES
2167 recipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe
2168 6
2169
2170 Table in hex, sorted in 1047 order
2171 IDENTIFYING CHARACTER CODE SETS
2172 CONVERSIONS
2173 "utf8::unicode_to_native()" and "utf8::native_to_unicode()"
2174 tr///
2175 iconv
2176 C RTL
2177 OPERATOR DIFFERENCES
2178 FUNCTION DIFFERENCES
2179 "chr()", "ord()", "pack()", "print()", "printf()", "sort()",
2180 "sprintf()", "unpack()"
2181
2182 REGULAR EXPRESSION DIFFERENCES
2183 SOCKETS
2184 SORTING
2185 Ignore ASCII vs. EBCDIC sort differences.
2186 Use a sort helper function
2187 MONO CASE then sort data (for non-digits, non-underscore)
2188 Perform sorting on one type of platform only.
2189 TRANSFORMATION FORMATS
2190 URL decoding and encoding
2191 uu encoding and decoding
2192 Quoted-Printable encoding and decoding
2193 Caesarean ciphers
2194 Hashing order and checksums
2195 I18N AND L10N
2196 MULTI-OCTET CHARACTER SETS
2197 OS ISSUES
2198 OS/400
2199 PASE, IFS access
2200
2201 OS/390, z/OS
2202 "sigaction", "chcp", dataset access, "iconv", locales
2203
2204 POSIX-BC?
2205 BUGS
2206 SEE ALSO
2207 REFERENCES
2208 HISTORY
2209 AUTHOR
2210
2211 perlsec - Perl security
2212 DESCRIPTION
2213 SECURITY VULNERABILITY CONTACT INFORMATION
2214 SECURITY MECHANISMS AND CONCERNS
2215 Taint mode
2216 Laundering and Detecting Tainted Data
2217 Switches On the "#!" Line
2218 Taint mode and @INC
2219 Cleaning Up Your Path
2220 Shebang Race Condition
2221 Protecting Your Programs
2222 Unicode
2223 Algorithmic Complexity Attacks
2224 Hash Seed Randomization, Hash Traversal Randomization, Bucket
2225 Order Perturbance, New Default Hash Function, Alternative Hash
2226 Functions
2227
2228 Using Sudo
2229 SEE ALSO
2230
2231 perlsecpolicy - Perl security report handling policy
2232 DESCRIPTION
2233 REPORTING SECURITY ISSUES IN PERL
2234 WHAT ARE SECURITY ISSUES
2235 Software covered by the Perl security team
2236 Bugs that may qualify as security issues in Perl
2237 Bugs that do not qualify as security issues in Perl
2238 Bugs that require special categorization
2239 HOW WE DEAL WITH SECURITY ISSUES
2240 Perl's vulnerability remediation workflow
2241 Publicly known and zero-day security issues
2242 Vulnerability credit and bounties
2243
2244 perlmod - Perl modules (packages and symbol tables)
2245 DESCRIPTION
2246 Is this the document you were after?
2247 This doc, perlnewmod, perlmodstyle
2248
2249 Packages
2250 Symbol Tables
2251 BEGIN, UNITCHECK, CHECK, INIT and END
2252 Perl Classes
2253 Perl Modules
2254 Making your module threadsafe
2255 SEE ALSO
2256
2257 perlmodlib - constructing new Perl modules and finding existing ones
2258 THE PERL MODULE LIBRARY
2259 Pragmatic Modules
2260 attributes, autodie, autodie::exception,
2261 autodie::exception::system, autodie::hints, autodie::skip,
2262 autouse, base, bigfloat, bigint, bignum, bigrat, blib, builtin,
2263 bytes, charnames, constant, deprecate, diagnostics, encoding,
2264 encoding::warnings, experimental, feature, fields, filetest,
2265 if, integer, less, lib, locale, mro, ok, open, ops, overload,
2266 overloading, parent, re, sigtrap, sort, strict, subs, threads,
2267 threads::shared, utf8, vars, version, vmsish, warnings,
2268 warnings::register
2269
2270 Standard Modules
2271 Amiga::ARexx, Amiga::Exec, AnyDBM_File, App::Cpan, App::Prove,
2272 App::Prove::State, App::Prove::State::Result,
2273 App::Prove::State::Result::Test, Archive::Tar,
2274 Archive::Tar::File, Attribute::Handlers, AutoLoader, AutoSplit,
2275 B, B::Concise, B::Deparse, B::Op_private, B::Showlex, B::Terse,
2276 B::Xref, Benchmark, "IO::Socket::IP", "Socket", CORE, CPAN,
2277 CPAN::API::HOWTO, CPAN::Debug, CPAN::Distroprefs,
2278 CPAN::FirstTime, CPAN::HandleConfig, CPAN::Kwalify, CPAN::Meta,
2279 CPAN::Meta::Converter, CPAN::Meta::Feature,
2280 CPAN::Meta::History, CPAN::Meta::History::Meta_1_0,
2281 CPAN::Meta::History::Meta_1_1, CPAN::Meta::History::Meta_1_2,
2282 CPAN::Meta::History::Meta_1_3, CPAN::Meta::History::Meta_1_4,
2283 CPAN::Meta::Merge, CPAN::Meta::Prereqs,
2284 CPAN::Meta::Requirements, CPAN::Meta::Spec,
2285 CPAN::Meta::Validator, CPAN::Meta::YAML, CPAN::Nox,
2286 CPAN::Plugin, CPAN::Plugin::Specfile, CPAN::Queue,
2287 CPAN::Tarzip, CPAN::Version, Carp, Class::Struct,
2288 Compress::Raw::Bzip2, Compress::Raw::Zlib, Compress::Zlib,
2289 Config, Config::Extensions, Config::Perl::V, Cwd, DB,
2290 DBM_Filter, DBM_Filter::compress, DBM_Filter::encode,
2291 DBM_Filter::int32, DBM_Filter::null, DBM_Filter::utf8, DB_File,
2292 Data::Dumper, Devel::PPPort, Devel::Peek, Devel::SelfStubber,
2293 Digest, Digest::MD5, Digest::SHA, Digest::base, Digest::file,
2294 DirHandle, Dumpvalue, DynaLoader, Encode, Encode::Alias,
2295 Encode::Byte, Encode::CJKConstants, Encode::CN, Encode::CN::HZ,
2296 Encode::Config, Encode::EBCDIC, Encode::Encoder,
2297 Encode::Encoding, Encode::GSM0338, Encode::Guess, Encode::JP,
2298 Encode::JP::H2Z, Encode::JP::JIS7, Encode::KR,
2299 Encode::KR::2022_KR, Encode::MIME::Header, Encode::MIME::Name,
2300 Encode::PerlIO, Encode::Supported, Encode::Symbol, Encode::TW,
2301 Encode::Unicode, Encode::Unicode::UTF7, English, Env, Errno,
2302 Exporter, Exporter::Heavy, ExtUtils::CBuilder,
2303 ExtUtils::CBuilder::Platform::Windows, ExtUtils::Command,
2304 ExtUtils::Command::MM, ExtUtils::Constant,
2305 ExtUtils::Constant::Base, ExtUtils::Constant::Utils,
2306 ExtUtils::Constant::XS, ExtUtils::Embed, ExtUtils::Install,
2307 ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM,
2308 ExtUtils::MM::Utils, ExtUtils::MM_AIX, ExtUtils::MM_Any,
2309 ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin, ExtUtils::MM_DOS,
2310 ExtUtils::MM_Darwin, ExtUtils::MM_MacOS, ExtUtils::MM_NW5,
2311 ExtUtils::MM_OS2, ExtUtils::MM_OS390, ExtUtils::MM_QNX,
2312 ExtUtils::MM_UWIN, ExtUtils::MM_Unix, ExtUtils::MM_VMS,
2313 ExtUtils::MM_VOS, ExtUtils::MM_Win32, ExtUtils::MM_Win95,
2314 ExtUtils::MY, ExtUtils::MakeMaker, ExtUtils::MakeMaker::Config,
2315 ExtUtils::MakeMaker::FAQ, ExtUtils::MakeMaker::Locale,
2316 ExtUtils::MakeMaker::Tutorial, ExtUtils::Manifest,
2317 ExtUtils::Miniperl, ExtUtils::Mkbootstrap,
2318 ExtUtils::Mksymlists, ExtUtils::PL2Bat, ExtUtils::Packlist,
2319 ExtUtils::ParseXS, ExtUtils::ParseXS::Constants,
2320 ExtUtils::ParseXS::Eval, ExtUtils::ParseXS::Utilities,
2321 ExtUtils::Typemaps, ExtUtils::Typemaps::Cmd,
2322 ExtUtils::Typemaps::InputMap, ExtUtils::Typemaps::OutputMap,
2323 ExtUtils::Typemaps::Type, ExtUtils::XSSymSet,
2324 ExtUtils::testlib, Fatal, Fcntl, File::Basename, File::Compare,
2325 File::Copy, File::DosGlob, File::Fetch, File::Find, File::Glob,
2326 File::GlobMapper, File::Path, File::Spec, File::Spec::AmigaOS,
2327 File::Spec::Cygwin, File::Spec::Epoc, File::Spec::Functions,
2328 File::Spec::Mac, File::Spec::OS2, File::Spec::Unix,
2329 File::Spec::VMS, File::Spec::Win32, File::Temp, File::stat,
2330 FileCache, FileHandle, Filter::Simple, Filter::Util::Call,
2331 FindBin, GDBM_File, Getopt::Long, Getopt::Std, HTTP::Tiny,
2332 Hash::Util, Hash::Util::FieldHash, I18N::Collate,
2333 I18N::LangTags, I18N::LangTags::Detect, I18N::LangTags::List,
2334 I18N::Langinfo, IO, IO::Compress::Base, IO::Compress::Bzip2,
2335 IO::Compress::Deflate, IO::Compress::FAQ, IO::Compress::Gzip,
2336 IO::Compress::RawDeflate, IO::Compress::Zip, IO::Dir, IO::File,
2337 IO::Handle, IO::Pipe, IO::Poll, IO::Seekable, IO::Select,
2338 IO::Socket, IO::Socket::INET, IO::Socket::UNIX,
2339 IO::Uncompress::AnyInflate, IO::Uncompress::AnyUncompress,
2340 IO::Uncompress::Base, IO::Uncompress::Bunzip2,
2341 IO::Uncompress::Gunzip, IO::Uncompress::Inflate,
2342 IO::Uncompress::RawInflate, IO::Uncompress::Unzip, IO::Zlib,
2343 IPC::Cmd, IPC::Msg, IPC::Open2, IPC::Open3, IPC::Semaphore,
2344 IPC::SharedMem, IPC::SysV, Internals, JSON::PP,
2345 JSON::PP::Boolean, List::Util, List::Util::XS,
2346 Locale::Maketext, Locale::Maketext::Cookbook,
2347 Locale::Maketext::Guts, Locale::Maketext::GutsLoader,
2348 Locale::Maketext::Simple, Locale::Maketext::TPJ13,
2349 MIME::Base64, MIME::QuotedPrint, Math::BigFloat, Math::BigInt,
2350 Math::BigInt::Calc, Math::BigInt::FastCalc, Math::BigInt::Lib,
2351 Math::BigRat, Math::Complex, Math::Trig, Memoize,
2352 Memoize::AnyDBM_File, Memoize::Expire, Memoize::ExpireFile,
2353 Memoize::ExpireTest, Memoize::NDBM_File, Memoize::SDBM_File,
2354 Memoize::Storable, Module::CoreList, Module::CoreList::Utils,
2355 Module::Load, Module::Load::Conditional, Module::Loaded,
2356 Module::Metadata, NDBM_File, NEXT, Net::Cmd, Net::Config,
2357 Net::Domain, Net::FTP, Net::FTP::dataconn, Net::NNTP,
2358 Net::Netrc, Net::POP3, Net::Ping, Net::SMTP, Net::Time,
2359 Net::hostent, Net::libnetFAQ, Net::netent, Net::protoent,
2360 Net::servent, O, ODBM_File, Opcode, POSIX, Params::Check,
2361 Parse::CPAN::Meta, Perl::OSType, PerlIO, PerlIO::encoding,
2362 PerlIO::mmap, PerlIO::scalar, PerlIO::via,
2363 PerlIO::via::QuotedPrint, Pod::Checker, Pod::Escapes,
2364 Pod::Functions, Pod::Html, Pod::Html::Util, Pod::Man,
2365 Pod::ParseLink, Pod::Perldoc, Pod::Perldoc::BaseTo,
2366 Pod::Perldoc::GetOptsOO, Pod::Perldoc::ToANSI,
2367 Pod::Perldoc::ToChecker, Pod::Perldoc::ToMan,
2368 Pod::Perldoc::ToNroff, Pod::Perldoc::ToPod,
2369 Pod::Perldoc::ToRtf, Pod::Perldoc::ToTerm,
2370 Pod::Perldoc::ToText, Pod::Perldoc::ToTk, Pod::Perldoc::ToXml,
2371 Pod::Simple, Pod::Simple::Checker, Pod::Simple::Debug,
2372 Pod::Simple::DumpAsText, Pod::Simple::DumpAsXML,
2373 Pod::Simple::HTML, Pod::Simple::HTMLBatch,
2374 Pod::Simple::JustPod, Pod::Simple::LinkSection,
2375 Pod::Simple::Methody, Pod::Simple::PullParser,
2376 Pod::Simple::PullParserEndToken,
2377 Pod::Simple::PullParserStartToken,
2378 Pod::Simple::PullParserTextToken, Pod::Simple::PullParserToken,
2379 Pod::Simple::RTF, Pod::Simple::Search, Pod::Simple::SimpleTree,
2380 Pod::Simple::Subclassing, Pod::Simple::Text,
2381 Pod::Simple::TextContent, Pod::Simple::XHTML,
2382 Pod::Simple::XMLOutStream, Pod::Text, Pod::Text::Color,
2383 Pod::Text::Overstrike, Pod::Text::Termcap, Pod::Usage,
2384 SDBM_File, Safe, Scalar::Util, Search::Dict, SelectSaver,
2385 SelfLoader, Storable, Sub::Util, Symbol, Sys::Hostname,
2386 Sys::Syslog, Sys::Syslog::Win32, TAP::Base,
2387 TAP::Formatter::Base, TAP::Formatter::Color,
2388 TAP::Formatter::Console,
2389 TAP::Formatter::Console::ParallelSession,
2390 TAP::Formatter::Console::Session, TAP::Formatter::File,
2391 TAP::Formatter::File::Session, TAP::Formatter::Session,
2392 TAP::Harness, TAP::Harness::Env, TAP::Object, TAP::Parser,
2393 TAP::Parser::Aggregator, TAP::Parser::Grammar,
2394 TAP::Parser::Iterator, TAP::Parser::Iterator::Array,
2395 TAP::Parser::Iterator::Process, TAP::Parser::Iterator::Stream,
2396 TAP::Parser::IteratorFactory, TAP::Parser::Multiplexer,
2397 TAP::Parser::Result, TAP::Parser::Result::Bailout,
2398 TAP::Parser::Result::Comment, TAP::Parser::Result::Plan,
2399 TAP::Parser::Result::Pragma, TAP::Parser::Result::Test,
2400 TAP::Parser::Result::Unknown, TAP::Parser::Result::Version,
2401 TAP::Parser::Result::YAML, TAP::Parser::ResultFactory,
2402 TAP::Parser::Scheduler, TAP::Parser::Scheduler::Job,
2403 TAP::Parser::Scheduler::Spinner, TAP::Parser::Source,
2404 TAP::Parser::SourceHandler,
2405 TAP::Parser::SourceHandler::Executable,
2406 TAP::Parser::SourceHandler::File,
2407 TAP::Parser::SourceHandler::Handle,
2408 TAP::Parser::SourceHandler::Perl,
2409 TAP::Parser::SourceHandler::RawTAP,
2410 TAP::Parser::YAMLish::Reader, TAP::Parser::YAMLish::Writer,
2411 Term::ANSIColor, Term::Cap, Term::Complete, Term::ReadLine,
2412 Test, Test2, Test2::API, Test2::API::Breakage,
2413 Test2::API::Context, Test2::API::Instance,
2414 Test2::API::InterceptResult,
2415 Test2::API::InterceptResult::Event,
2416 Test2::API::InterceptResult::Hub,
2417 Test2::API::InterceptResult::Squasher, Test2::API::Stack,
2418 Test2::Event, Test2::Event::Bail, Test2::Event::Diag,
2419 Test2::Event::Encoding, Test2::Event::Exception,
2420 Test2::Event::Fail, Test2::Event::Generic, Test2::Event::Note,
2421 Test2::Event::Ok, Test2::Event::Pass, Test2::Event::Plan,
2422 Test2::Event::Skip, Test2::Event::Subtest,
2423 Test2::Event::TAP::Version, Test2::Event::V2,
2424 Test2::Event::Waiting, Test2::EventFacet,
2425 Test2::EventFacet::About, Test2::EventFacet::Amnesty,
2426 Test2::EventFacet::Assert, Test2::EventFacet::Control,
2427 Test2::EventFacet::Error, Test2::EventFacet::Hub,
2428 Test2::EventFacet::Info, Test2::EventFacet::Info::Table,
2429 Test2::EventFacet::Meta, Test2::EventFacet::Parent,
2430 Test2::EventFacet::Plan, Test2::EventFacet::Render,
2431 Test2::EventFacet::Trace, Test2::Formatter,
2432 Test2::Formatter::TAP, Test2::Hub, Test2::Hub::Interceptor,
2433 Test2::Hub::Interceptor::Terminator, Test2::Hub::Subtest,
2434 Test2::IPC, Test2::IPC::Driver, Test2::IPC::Driver::Files,
2435 Test2::Tools::Tiny, Test2::Transition, Test2::Util,
2436 Test2::Util::ExternalMeta, Test2::Util::Facets2Legacy,
2437 Test2::Util::HashBase, Test2::Util::Trace, Test::Builder,
2438 Test::Builder::Formatter, Test::Builder::IO::Scalar,
2439 Test::Builder::Module, Test::Builder::Tester,
2440 Test::Builder::Tester::Color, Test::Builder::TodoDiag,
2441 Test::Harness, Test::Harness::Beyond, Test::More, Test::Simple,
2442 Test::Tester, Test::Tester::Capture,
2443 Test::Tester::CaptureRunner, Test::Tutorial, Test::use::ok,
2444 Text::Abbrev, Text::Balanced, Text::ParseWords, Text::Tabs,
2445 Text::Wrap, Thread, Thread::Queue, Thread::Semaphore,
2446 Tie::Array, Tie::File, Tie::Handle, Tie::Hash,
2447 Tie::Hash::NamedCapture, Tie::Memoize, Tie::RefHash,
2448 Tie::Scalar, Tie::StdHandle, Tie::SubstrHash, Time::HiRes,
2449 Time::Local, Time::Piece, Time::Seconds, Time::gmtime,
2450 Time::localtime, Time::tm, UNIVERSAL, Unicode::Collate,
2451 Unicode::Collate::CJK::Big5, Unicode::Collate::CJK::GB2312,
2452 Unicode::Collate::CJK::JISX0208, Unicode::Collate::CJK::Korean,
2453 Unicode::Collate::CJK::Pinyin, Unicode::Collate::CJK::Stroke,
2454 Unicode::Collate::CJK::Zhuyin, Unicode::Collate::Locale,
2455 Unicode::Normalize, Unicode::UCD, User::grent, User::pwent,
2456 VMS::DCLsym, VMS::Filespec, VMS::Stdio, Win32, Win32API::File,
2457 Win32CORE, XS::APItest, XS::Typemap, XSLoader,
2458 autodie::Scope::Guard, autodie::Scope::GuardStack,
2459 autodie::Util, version::Internals
2460
2461 Extension Modules
2462 CPAN
2463 Modules: Creation, Use, and Abuse
2464 Guidelines for Module Creation
2465 Guidelines for Converting Perl 4 Library Scripts into Modules
2466 Guidelines for Reusing Application Code
2467 NOTE
2468
2469 perlmodstyle - Perl module style guide
2470 INTRODUCTION
2471 QUICK CHECKLIST
2472 Before you start
2473 The API
2474 Stability
2475 Documentation
2476 Release considerations
2477 BEFORE YOU START WRITING A MODULE
2478 Has it been done before?
2479 Do one thing and do it well
2480 What's in a name?
2481 Get feedback before publishing
2482 DESIGNING AND WRITING YOUR MODULE
2483 To OO or not to OO?
2484 Designing your API
2485 Write simple routines to do simple things, Separate
2486 functionality from output, Provide sensible shortcuts and
2487 defaults, Naming conventions, Parameter passing
2488
2489 Strictness and warnings
2490 Backwards compatibility
2491 Error handling and messages
2492 DOCUMENTING YOUR MODULE
2493 POD
2494 README, INSTALL, release notes, changelogs
2495 perl Makefile.PL, make, make test, make install, perl Build.PL,
2496 perl Build, perl Build test, perl Build install
2497
2498 RELEASE CONSIDERATIONS
2499 Version numbering
2500 Pre-requisites
2501 Testing
2502 Packaging
2503 Licensing
2504 COMMON PITFALLS
2505 Reinventing the wheel
2506 Trying to do too much
2507 Inappropriate documentation
2508 SEE ALSO
2509 perlstyle, perlnewmod, perlpod, podchecker, Packaging Tools,
2510 Testing tools, <https://pause.perl.org/>, Any good book on software
2511 engineering
2512
2513 AUTHOR
2514
2515 perlmodinstall - Installing CPAN Modules
2516 DESCRIPTION
2517 PREAMBLE
2518 DECOMPRESS the file, UNPACK the file into a directory, BUILD
2519 the module (sometimes unnecessary), INSTALL the module
2520
2521 PORTABILITY
2522 HEY
2523 AUTHOR
2524 COPYRIGHT
2525
2526 perlnewmod - preparing a new module for distribution
2527 DESCRIPTION
2528 Warning
2529 What should I make into a module?
2530 Step-by-step: Preparing the ground
2531 Look around, Check it's new, Discuss the need, Choose a name,
2532 Check again
2533
2534 Step-by-step: Making the module
2535 Start with module-starter or h2xs, Use strict and warnings, Use
2536 Carp, Use Exporter - wisely!, Use plain old documentation,
2537 Write tests, Write the README, Write Changes
2538
2539 Step-by-step: Distributing your module
2540 Get a CPAN user ID, Make the tarball, Upload the tarball, Fix
2541 bugs!
2542
2543 AUTHOR
2544 SEE ALSO
2545
2546 perlpragma - how to write a user pragma
2547 DESCRIPTION
2548 A basic example
2549 Key naming
2550 Implementation details
2551
2552 perlutil - utilities packaged with the Perl distribution
2553 DESCRIPTION
2554 LIST OF UTILITIES
2555 Documentation
2556 perldoc, pod2man, pod2text, pod2html, pod2usage, podchecker,
2557 splain, roffitall
2558
2559 Converters
2560 pl2pm
2561
2562 Administration
2563 libnetcfg, perlivp
2564
2565 Development
2566 perlbug, perlthanks, h2ph, h2xs, enc2xs, xsubpp, prove,
2567 corelist
2568
2569 General tools
2570 encguess, json_pp, piconv, ptar, ptardiff, ptargrep, shasum,
2571 streamzip, zipdetails
2572
2573 Installation
2574 cpan, instmodsh
2575
2576 SEE ALSO
2577
2578 perlfilter - Source Filters
2579 DESCRIPTION
2580 CONCEPTS
2581 USING FILTERS
2582 WRITING A SOURCE FILTER
2583 WRITING A SOURCE FILTER IN C
2584 Decryption Filters
2585
2586 CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
2587 WRITING A SOURCE FILTER IN PERL
2588 USING CONTEXT: THE DEBUG FILTER
2589 CONCLUSION
2590 LIMITATIONS
2591 THINGS TO LOOK OUT FOR
2592 Some Filters Clobber the "DATA" Handle
2593
2594 REQUIREMENTS
2595 AUTHOR
2596 Copyrights
2597
2598 perldtrace - Perl's support for DTrace
2599 SYNOPSIS
2600 DESCRIPTION
2601 HISTORY
2602 PROBES
2603 sub-entry(SUBNAME, FILE, LINE, PACKAGE), sub-return(SUBNAME, FILE,
2604 LINE, PACKAGE), phase-change(NEWPHASE, OLDPHASE), op-entry(OPNAME),
2605 loading-file(FILENAME), loaded-file(FILENAME)
2606
2607 EXAMPLES
2608 Most frequently called functions, Trace function calls, Function
2609 calls during interpreter cleanup, System calls at compile time,
2610 Perl functions that execute the most opcodes
2611
2612 REFERENCES
2613 DTrace Dynamic Tracing Guide, DTrace: Dynamic Tracing in Oracle
2614 Solaris, Mac OS X and FreeBSD
2615
2616 SEE ALSO
2617 Devel::DTrace::Provider
2618
2619 AUTHORS
2620
2621 perlglossary - Perl Glossary
2622 VERSION
2623 DESCRIPTION
2624 A accessor methods, actual arguments, address operator,
2625 algorithm, alias, alphabetic, alternatives, anonymous,
2626 application, architecture, argument, ARGV, arithmetical
2627 operator, array, array context, Artistic License, ASCII,
2628 assertion, assignment, assignment operator, associative array,
2629 associativity, asynchronous, atom, atomic operation, attribute,
2630 autogeneration, autoincrement, autoload, autosplit,
2631 autovivification, AV, awk
2632
2633 B backreference, backtracking, backward compatibility, bareword,
2634 base class, big-endian, binary, binary operator, bind, bit, bit
2635 shift, bit string, bless, block, BLOCK, block buffering,
2636 Boolean, Boolean context, breakpoint, broadcast, BSD, bucket,
2637 buffer, built-in, bundle, byte, bytecode
2638
2639 C C, cache, callback, call by reference, call by value,
2640 canonical, capture variables, capturing, cargo cult, case,
2641 casefolding, casemapping, character, character class, character
2642 property, circumfix operator, class, class method, client,
2643 closure, cluster, CODE, code generator, codepoint, code
2644 subpattern, collating sequence, co-maintainer, combining
2645 character, command, command buffering, command-line arguments,
2646 command name, comment, compilation unit, compile, compile
2647 phase, compiler, compile time, composer, concatenation,
2648 conditional, connection, construct, constructor, context,
2649 continuation, core dump, CPAN, C preprocessor, cracker,
2650 currently selected output channel, current package, current
2651 working directory, CV
2652
2653 D dangling statement, datagram, data structure, data type, DBM,
2654 declaration, declarator, decrement, default, defined,
2655 delimiter, dereference, derived class, descriptor, destroy,
2656 destructor, device, directive, directory, directory handle,
2657 discipline, dispatch, distribution, dual-lived, dweomer,
2658 dwimmer, dynamic scoping
2659
2660 E eclectic, element, embedding, empty subclass test,
2661 encapsulation, endian, en passant, environment, environment
2662 variable, EOF, errno, error, escape sequence, exception,
2663 exception handling, exec, executable file, execute, execute
2664 bit, exit status, exploit, export, expression, extension
2665
2666 F false, FAQ, fatal error, feeping creaturism, field, FIFO, file,
2667 file descriptor, fileglob, filehandle, filename, filesystem,
2668 file test operator, filter, first-come, flag, floating point,
2669 flush, FMTEYEWTK, foldcase, fork, formal arguments, format,
2670 freely available, freely redistributable, freeware, function,
2671 funny character
2672
2673 G garbage collection, GID, glob, global, global destruction, glue
2674 language, granularity, grapheme, greedy, grep, group, GV
2675
2676 H hacker, handler, hard reference, hash, hash table, header file,
2677 here document, hexadecimal, home directory, host, hubris, HV
2678
2679 I identifier, impatience, implementation, import, increment,
2680 indexing, indirect filehandle, indirection, indirect object,
2681 indirect object slot, infix, inheritance, instance, instance
2682 data, instance method, instance variable, integer, interface,
2683 interpolation, interpreter, invocant, invocation, I/O, IO, I/O
2684 layer, IPA, IP, IPC, is-a, iteration, iterator, IV
2685
2686 J JAPH
2687
2688 K key, keyword
2689
2690 L label, laziness, leftmost longest, left shift, lexeme, lexer,
2691 lexical analysis, lexical scoping, lexical variable, library,
2692 LIFO, line, linebreak, line buffering, line number, link, LIST,
2693 list, list context, list operator, list value, literal, little-
2694 endian, local, logical operator, lookahead, lookbehind, loop,
2695 loop control statement, loop label, lowercase, lvaluable,
2696 lvalue, lvalue modifier
2697
2698 M magic, magical increment, magical variables, Makefile, man,
2699 manpage, matching, member data, memory, metacharacter,
2700 metasymbol, method, method resolution order, minicpan,
2701 minimalism, mode, modifier, module, modulus, mojibake, monger,
2702 mortal, mro, multidimensional array, multiple inheritance
2703
2704 N named pipe, namespace, NaN, network address, newline, NFS,
2705 normalization, null character, null list, null string, numeric
2706 context, numification, NV, nybble
2707
2708 O object, octal, offset, one-liner, open source software,
2709 operand, operating system, operator, operator overloading,
2710 options, ordinal, overloading, overriding, owner
2711
2712 P package, pad, parameter, parent class, parse tree, parsing,
2713 patch, PATH, pathname, pattern, pattern matching, PAUSE, Perl
2714 mongers, permission bits, Pern, pipe, pipeline, platform, pod,
2715 pod command, pointer, polymorphism, port, portable, porter,
2716 possessive, POSIX, postfix, pp, pragma, precedence, prefix,
2717 preprocessing, primary maintainer, procedure, process, program,
2718 program generator, progressive matching, property, protocol,
2719 prototype, pseudofunction, pseudohash, pseudoliteral, public
2720 domain, pumpkin, pumpking, PV
2721
2722 Q qualified, quantifier
2723
2724 R race condition, readable, reaping, record, recursion,
2725 reference, referent, regex, regular expression, regular
2726 expression modifier, regular file, relational operator,
2727 reserved words, return value, RFC, right shift, role, root,
2728 RTFM, run phase, runtime, runtime pattern, RV, rvalue
2729
2730 S sandbox, scalar, scalar context, scalar literal, scalar value,
2731 scalar variable, scope, scratchpad, script, script kiddie, sed,
2732 semaphore, separator, serialization, server, service, setgid,
2733 setuid, shared memory, shebang, shell, side effects, sigil,
2734 signal, signal handler, single inheritance, slice, slurp,
2735 socket, soft reference, source filter, stack, standard,
2736 standard error, standard input, standard I/O, Standard Library,
2737 standard output, statement, statement modifier, static, static
2738 method, static scoping, static variable, stat structure,
2739 status, STDERR, STDIN, STDIO, STDOUT, stream, string, string
2740 context, stringification, struct, structure, subclass,
2741 subpattern, subroutine, subscript, substitution, substring,
2742 superclass, superuser, SV, switch, switch cluster, switch
2743 statement, symbol, symbolic debugger, symbolic link, symbolic
2744 reference, symbol table, synchronous, syntactic sugar, syntax,
2745 syntax tree, syscall
2746
2747 T taint checks, tainted, taint mode, TCP, term, terminator,
2748 ternary, text, thread, tie, titlecase, TMTOWTDI, token,
2749 tokener, tokenizing, toolbox approach, topic, transliterate,
2750 trigger, trinary, troff, true, truncating, type, type casting,
2751 typedef, typed lexical, typeglob, typemap
2752
2753 U UDP, UID, umask, unary operator, Unicode, Unix, uppercase
2754
2755 V value, variable, variable interpolation, variadic, vector,
2756 virtual, void context, v-string
2757
2758 W warning, watch expression, weak reference, whitespace, word,
2759 working directory, wrapper, WYSIWYG
2760
2761 X XS, XSUB
2762
2763 Y yacc
2764
2765 Z zero width, zombie
2766
2767 AUTHOR AND COPYRIGHT
2768
2769 perlembed - how to embed perl in your C program
2770 DESCRIPTION
2771 PREAMBLE
2772 Use C from Perl?, Use a Unix program from Perl?, Use Perl from
2773 Perl?, Use C from C?, Use Perl from C?
2774
2775 ROADMAP
2776 Compiling your C program
2777 Adding a Perl interpreter to your C program
2778 Calling a Perl subroutine from your C program
2779 Evaluating a Perl statement from your C program
2780 Performing Perl pattern matches and substitutions from your C
2781 program
2782 Fiddling with the Perl stack from your C program
2783 Maintaining a persistent interpreter
2784 Execution of END blocks
2785 $0 assignments
2786 Maintaining multiple interpreter instances
2787 Using Perl modules, which themselves use C libraries, from your C
2788 program
2789 Using embedded Perl with POSIX locales
2790 Hiding Perl_
2791 MORAL
2792 AUTHOR
2793 COPYRIGHT
2794
2795 perldebguts - Guts of Perl debugging
2796 DESCRIPTION
2797 Debugger Internals
2798 Writing Your Own Debugger
2799 Frame Listing Output Examples
2800 Debugging Regular Expressions
2801 Compile-time Output
2802 "anchored" STRING "at" POS, "floating" STRING "at" POS1..POS2,
2803 "matching floating/anchored", "minlen", "stclass" TYPE,
2804 "noscan", "isall", "GPOS", "plus", "implicit", "with eval",
2805 "anchored(TYPE)"
2806
2807 Types of Nodes
2808 Run-time Output
2809 Debugging Perl Memory Usage
2810 Using $ENV{PERL_DEBUG_MSTATS}
2811 "buckets SMALLEST(APPROX)..GREATEST(APPROX)", Free/Used, "Total
2812 sbrk(): SBRKed/SBRKs:CONTINUOUS", "pad: 0", "heads: 2192",
2813 "chain: 0", "tail: 6144"
2814
2815 SEE ALSO
2816
2817 perlxstut - Tutorial for writing XSUBs
2818 DESCRIPTION
2819 SPECIAL NOTES
2820 make
2821 Version caveat
2822 Dynamic Loading versus Static Loading
2823 Threads and PERL_NO_GET_CONTEXT
2824 TUTORIAL
2825 EXAMPLE 1
2826 EXAMPLE 2
2827 What has gone on?
2828 Writing good test scripts
2829 EXAMPLE 3
2830 What's new here?
2831 Input and Output Parameters
2832 The XSUBPP Program
2833 The TYPEMAP file
2834 Warning about Output Arguments
2835 EXAMPLE 4
2836 What has happened here?
2837 Anatomy of .xs file
2838 Getting the fat out of XSUBs
2839 More about XSUB arguments
2840 The Argument Stack
2841 Extending your Extension
2842 Documenting your Extension
2843 Installing your Extension
2844 EXAMPLE 5
2845 New Things in this Example
2846 EXAMPLE 6
2847 New Things in this Example
2848 EXAMPLE 7 (Coming Soon)
2849 EXAMPLE 8 (Coming Soon)
2850 EXAMPLE 9 Passing open files to XSes
2851 Troubleshooting these Examples
2852 See also
2853 Author
2854 Last Changed
2855
2856 perlxs - XS language reference manual
2857 DESCRIPTION
2858 Introduction
2859 On The Road
2860 The Anatomy of an XSUB
2861 The Argument Stack
2862 The RETVAL Variable
2863 Returning SVs, AVs and HVs through RETVAL
2864 The MODULE Keyword
2865 The PACKAGE Keyword
2866 The PREFIX Keyword
2867 The OUTPUT: Keyword
2868 The NO_OUTPUT Keyword
2869 The CODE: Keyword
2870 The INIT: Keyword
2871 The NO_INIT Keyword
2872 The TYPEMAP: Keyword
2873 Initializing Function Parameters
2874 Default Parameter Values
2875 The PREINIT: Keyword
2876 The SCOPE: Keyword
2877 The INPUT: Keyword
2878 The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
2879 The "length(NAME)" Keyword
2880 Variable-length Parameter Lists
2881 The C_ARGS: Keyword
2882 The PPCODE: Keyword
2883 Returning Undef And Empty Lists
2884 The REQUIRE: Keyword
2885 The CLEANUP: Keyword
2886 The POSTCALL: Keyword
2887 The BOOT: Keyword
2888 The VERSIONCHECK: Keyword
2889 The PROTOTYPES: Keyword
2890 The PROTOTYPE: Keyword
2891 The ALIAS: Keyword
2892 The OVERLOAD: Keyword
2893 The FALLBACK: Keyword
2894 The INTERFACE: Keyword
2895 The INTERFACE_MACRO: Keyword
2896 The INCLUDE: Keyword
2897 The INCLUDE_COMMAND: Keyword
2898 The CASE: Keyword
2899 The EXPORT_XSUB_SYMBOLS: Keyword
2900 The & Unary Operator
2901 Inserting POD, Comments and C Preprocessor Directives
2902 Using XS With C++
2903 Interface Strategy
2904 Perl Objects And C Structures
2905 Safely Storing Static Data in XS
2906 MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT,
2907 dMY_CXT, MY_CXT, aMY_CXT/pMY_CXT, MY_CXT_CLONE,
2908 MY_CXT_INIT_INTERP(my_perl), dMY_CXT_INTERP(my_perl)
2909
2910 Thread-aware system interfaces
2911 EXAMPLES
2912 CAVEATS
2913 Non-locale-aware XS code, Locale-aware XS code
2914
2915 XS VERSION
2916 AUTHOR
2917
2918 perlxstypemap - Perl XS C/Perl type mapping
2919 DESCRIPTION
2920 Anatomy of a typemap
2921 The Role of the typemap File in Your Distribution
2922 Sharing typemaps Between CPAN Distributions
2923 Writing typemap Entries
2924 Full Listing of Core Typemaps
2925 T_SV, T_SVREF, T_SVREF_FIXED, T_AVREF, T_AVREF_REFCOUNT_FIXED,
2926 T_HVREF, T_HVREF_REFCOUNT_FIXED, T_CVREF,
2927 T_CVREF_REFCOUNT_FIXED, T_SYSRET, T_UV, T_IV, T_INT, T_ENUM,
2928 T_BOOL, T_U_INT, T_SHORT, T_U_SHORT, T_LONG, T_U_LONG, T_CHAR,
2929 T_U_CHAR, T_FLOAT, T_NV, T_DOUBLE, T_PV, T_PTR, T_PTRREF,
2930 T_PTROBJ, T_REF_IV_REF, T_REF_IV_PTR, T_PTRDESC, T_REFREF,
2931 T_REFOBJ, T_OPAQUEPTR, T_OPAQUE, Implicit array, T_PACKED,
2932 T_PACKEDARRAY, T_DATAUNIT, T_CALLBACK, T_ARRAY, T_STDIO,
2933 T_INOUT, T_IN, T_OUT
2934
2935 perlclib - Internal replacements for standard C library functions
2936 DESCRIPTION
2937 Conventions
2938 "t", "p", "n", "s"
2939
2940 File Operations
2941 File Input and Output
2942 File Positioning
2943 Memory Management and String Handling
2944 Character Class Tests
2945 stdlib.h functions
2946 Miscellaneous functions
2947 SEE ALSO
2948
2949 perlguts - Introduction to the Perl API
2950 DESCRIPTION
2951 Variables
2952 Datatypes
2953 What is an "IV"?
2954 Working with SVs
2955 "SvIV(SV*)" ("IV") and "SvUV(SV*)" ("UV"), "SvNV(SV*)"
2956 ("double"), Strings are a bit complicated:, Byte string:
2957 "SvPVbyte(SV*, STRLEN len)" or "SvPVbyte_nolen(SV*)", UTF-8
2958 string: "SvPVutf8(SV*, STRLEN len)" or "SvPVutf8_nolen(SV*)",
2959 You can also use "SvPV(SV*, STRLEN len)" or "SvPV_nolen(SV*)"
2960 to fetch the SV's raw internal buffer. This is tricky, though;
2961 if your Perl string is "\xff\xff", then depending on the SV's
2962 internal encoding you might get back a 2-byte OR a 4-byte
2963 "char*". Moreover, if it's the 4-byte string, that could come
2964 from either Perl "\xff\xff" stored UTF-8 encoded, or Perl
2965 "\xc3\xbf\xc3\xbf" stored as raw octets. To differentiate
2966 between these you MUST look up the SV's UTF8 bit (cf. "SvUTF8")
2967 to know whether the source Perl string is 2 characters
2968 ("SvUTF8" would be on) or 4 characters ("SvUTF8" would be off)
2969
2970 Offsets
2971 What's Really Stored in an SV?
2972 Working with AVs
2973 Working with HVs
2974 Hash API Extensions
2975 AVs, HVs and undefined values
2976 References
2977 Blessed References and Class Objects
2978 Creating New Variables
2979 GV_ADDMULTI, GV_ADDWARN
2980
2981 Reference Counts and Mortality
2982 Stashes and Globs
2983 I/O Handles
2984 Double-Typed SVs
2985 Read-Only Values
2986 Copy on Write
2987 Magic Variables
2988 Assigning Magic
2989 Magic Virtual Tables
2990 Finding Magic
2991 Understanding the Magic of Tied Hashes and Arrays
2992 Localizing changes
2993 "SAVEINT(int i)", "SAVEIV(IV i)", "SAVEI32(I32 i)",
2994 "SAVELONG(long i)", "SAVEI8(I8 i)", "SAVEI16(I16 i)",
2995 "SAVEBOOL(int i)", "SAVESTRLEN(STRLEN i)", SAVESPTR(s),
2996 SAVEPPTR(p), "SAVEFREESV(SV *sv)", "SAVEMORTALIZESV(SV *sv)",
2997 "SAVEFREEOP(OP *op)", SAVEFREEPV(p), "SAVECLEARSV(SV *sv)",
2998 "SAVEDELETE(HV *hv, char *key, I32 length)",
2999 "SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void *p)",
3000 "SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)",
3001 "SAVESTACK_POS()", "SV* save_scalar(GV *gv)", "AV* save_ary(GV
3002 *gv)", "HV* save_hash(GV *gv)", "void save_item(SV *item)",
3003 "void save_list(SV **sarg, I32 maxsarg)", "SV* save_svref(SV
3004 **sptr)", "void save_aptr(AV **aptr)", "void save_hptr(HV
3005 **hptr)"
3006
3007 Subroutines
3008 XSUBs and the Argument Stack
3009 Autoloading with XSUBs
3010 Calling Perl Routines from within C Programs
3011 Putting a C value on Perl stack
3012 Scratchpads
3013 Scratchpads and recursion
3014 Memory Allocation
3015 Allocation
3016 Reallocation
3017 Moving
3018 PerlIO
3019 Compiled code
3020 Code tree
3021 Examining the tree
3022 Compile pass 1: check routines
3023 Compile pass 1a: constant folding
3024 Compile pass 2: context propagation
3025 Compile pass 3: peephole optimization
3026 Pluggable runops
3027 Compile-time scope hooks
3028 "void bhk_start(pTHX_ int full)", "void bhk_pre_end(pTHX_ OP
3029 **o)", "void bhk_post_end(pTHX_ OP **o)", "void bhk_eval(pTHX_
3030 OP *const o)"
3031
3032 Examining internal data structures with the "dump" functions
3033 How multiple interpreters and concurrency are supported
3034 Background and MULTIPLICITY
3035 So what happened to dTHR?
3036 How do I use all this in extensions?
3037 Should I do anything special if I call perl from multiple threads?
3038 Future Plans and PERL_IMPLICIT_SYS
3039 Internal Functions
3040 Formatted Printing of IVs, UVs, and NVs
3041 Formatted Printing of SVs
3042 Formatted Printing of Strings
3043 Formatted Printing of "Size_t" and "SSize_t"
3044 Formatted Printing of "Ptrdiff_t", "intmax_t", "short" and other
3045 special sizes
3046 Pointer-To-Integer and Integer-To-Pointer
3047 Exception Handling
3048 Source Documentation
3049 Backwards compatibility
3050 Unicode Support
3051 What is Unicode, anyway?
3052 How can I recognise a UTF-8 string?
3053 How does UTF-8 represent Unicode characters?
3054 How does Perl store UTF-8 strings?
3055 How do I pass a Perl string to a C library?
3056 bytes: 0x64 0x78 0x8c, UTF-8: 0x64 0x78 0xc2 0x8c
3057
3058 How do I convert a string to UTF-8?
3059 How do I compare strings?
3060 Is there anything else I need to know?
3061 Custom Operators
3062 xop_name, xop_desc, xop_class, OA_BASEOP, OA_UNOP, OA_BINOP,
3063 OA_LOGOP, OA_LISTOP, OA_PMOP, OA_SVOP, OA_PADOP, OA_PVOP_OR_SVOP,
3064 OA_LOOP, OA_COP, xop_peep
3065
3066 Stacks
3067 Value Stack
3068 Mark Stack
3069 Temporaries Stack
3070 Save Stack
3071 Scope Stack
3072 Dynamic Scope and the Context Stack
3073 Introduction to the context stack
3074 Pushing contexts
3075 Popping contexts
3076 Redoing contexts
3077 Slab-based operator allocation
3078 AUTHORS
3079 SEE ALSO
3080
3081 perlcall - Perl calling conventions from C
3082 DESCRIPTION
3083 An Error Handler, An Event-Driven Program
3084
3085 THE CALL_ FUNCTIONS
3086 call_sv, call_pv, call_method, call_argv
3087
3088 FLAG VALUES
3089 G_VOID
3090 G_SCALAR
3091 G_LIST
3092 G_DISCARD
3093 G_NOARGS
3094 G_EVAL
3095 G_KEEPERR
3096 Determining the Context
3097 EXAMPLES
3098 No Parameters, Nothing Returned
3099 Passing Parameters
3100 Returning a Scalar
3101 Returning a List of Values
3102 Returning a List in Scalar Context
3103 Returning Data from Perl via the Parameter List
3104 Using G_EVAL
3105 Using G_KEEPERR
3106 Using call_sv
3107 Using call_argv
3108 Using call_method
3109 Using GIMME_V
3110 Using Perl to Dispose of Temporaries
3111 Strategies for Storing Callback Context Information
3112 1. Ignore the problem - Allow only 1 callback, 2. Create a
3113 sequence of callbacks - hard wired limit, 3. Use a parameter to
3114 map to the Perl callback
3115
3116 Alternate Stack Manipulation
3117 Creating and Calling an Anonymous Subroutine in C
3118 LIGHTWEIGHT CALLBACKS
3119 SEE ALSO
3120 AUTHOR
3121 DATE
3122
3123 perlmroapi - Perl method resolution plugin interface
3124 DESCRIPTION
3125 resolve, name, length, kflags, hash
3126
3127 Callbacks
3128 Caching
3129 Examples
3130 AUTHORS
3131
3132 perlreapi - Perl regular expression plugin interface
3133 DESCRIPTION
3134 Callbacks
3135 comp
3136 "/m" - RXf_PMf_MULTILINE, "/s" - RXf_PMf_SINGLELINE, "/i" -
3137 RXf_PMf_FOLD, "/x" - RXf_PMf_EXTENDED, "/p" - RXf_PMf_KEEPCOPY,
3138 Character set, RXf_SPLIT, RXf_SKIPWHITE, RXf_START_ONLY,
3139 RXf_WHITE, RXf_NULL, RXf_NO_INPLACE_SUBST
3140
3141 exec
3142 rx, sv, strbeg, strend, stringarg, minend, data, flags
3143
3144 intuit
3145 checkstr
3146 free
3147 Numbered capture callbacks
3148 Named capture callbacks
3149 qr_package
3150 dupe
3151 op_comp
3152 The REGEXP structure
3153 "engine"
3154 "mother_re"
3155 "extflags"
3156 "minlen" "minlenret"
3157 "gofs"
3158 "substrs"
3159 "nparens", "lastparen", and "lastcloseparen"
3160 "intflags"
3161 "pprivate"
3162 "offs"
3163 "precomp" "prelen"
3164 "paren_names"
3165 "substrs"
3166 "subbeg" "sublen" "saved_copy" "suboffset" "subcoffset"
3167 "wrapped" "wraplen"
3168 "seen_evals"
3169 "refcnt"
3170 HISTORY
3171 AUTHORS
3172 LICENSE
3173
3174 perlreguts - Description of the Perl regular expression engine.
3175 DESCRIPTION
3176 OVERVIEW
3177 A quick note on terms
3178 What is a regular expression engine?
3179 Structure of a Regexp Program
3180 "regnode_1", "regnode_2", "regnode_string",
3181 "regnode_charclass", "regnode_charclass_posixl"
3182
3183 Process Overview
3184 A. Compilation, 1. Parsing, 2. Peep-hole optimisation and analysis,
3185 B. Execution, 3. Start position and no-match optimisations, 4.
3186 Program execution
3187
3188 Compilation
3189 anchored fixed strings, floating fixed strings, minimum and
3190 maximum length requirements, start class, Beginning/End of line
3191 positions
3192
3193 Execution
3194 MISCELLANEOUS
3195 Unicode and Localisation Support
3196 Base Structures
3197 "regstclass", "data", "code_blocks", "proglen",
3198 "name_list_idx", "program"
3199
3200 SEE ALSO
3201 AUTHOR
3202 LICENCE
3203 REFERENCES
3204
3205 perlapi - autogenerated documentation for the perl public API
3206 DESCRIPTION
3207 "AV Handling", "Callback Functions", "Casting", "Character case
3208 changing", "Character classification", "Compiler and Preprocessor
3209 information", "Compiler directives", "Compile-time scope hooks",
3210 "Concurrency", "COPs and Hint Hashes", "Custom Operators", "CV
3211 Handling", "Debugging", "Display functions", "Embedding, Threads,
3212 and Interpreter Cloning", "Errno", "Exception Handling (simple)
3213 Macros", "Filesystem configuration values", "Floating point",
3214 "General Configuration", "Global Variables", "GV Handling and
3215 Stashes", "Hook manipulation", "HV Handling", "Input/Output",
3216 "Integer", "I/O Formats", "Lexer interface", "Locales", "Magic",
3217 "Memory Management", "MRO", "Multicall Functions", "Numeric
3218 Functions", "Optrees", "Pack and Unpack", "Pad Data Structures",
3219 "Password and Group access", "Paths to system commands", "Prototype
3220 information", "REGEXP Functions", "Reports and Formats", "Signals",
3221 "Site configuration", "Sockets configuration values", "Source
3222 Filters", "Stack Manipulation Macros", "String Handling", "SV
3223 Flags", "SV Handling", "Tainting", "Time", "Typedef names",
3224 "Unicode Support", "Utility Functions", "Versioning", "Warning and
3225 Dieing", "XS", "Undocumented elements"
3226
3227 AV Handling
3228 "AV", "AvALLOC", "AvARRAY" , "av_clear" , "av_count" ,
3229 "av_create_and_push" , "av_create_and_unshift_one" , "av_delete" ,
3230 "av_exists" , "av_extend" , "av_fetch" , "AvFILL" , "av_fill" ,
3231 "av_len" , "av_make" , "av_pop" , "av_push" , "av_shift" ,
3232 "av_store" , "av_tindex", "av_top_index" , "av_undef" ,
3233 "av_unshift" , "get_av" , "newAV", "newAV_alloc_x",
3234 "newAV_alloc_xz" , "newAV" form, "newAV_alloc_x" form,
3235 "newAV_alloc_xz" form, "Nullav"
3236
3237 Callback Functions
3238 "call_argv" , "call_method" , "call_pv" , "call_sv" ,
3239 "DESTRUCTORFUNC_NOCONTEXT_t", "DESTRUCTORFUNC_t", "ENTER" ,
3240 "ENTER_with_name" , "eval_pv" , "eval_sv" , "FREETMPS" ,
3241 "G_DISCARD", "G_EVAL", "GIMME" , "GIMME_V" , "G_KEEPERR", "G_LIST",
3242 "G_NOARGS", "G_SCALAR", "G_VOID", "is_lvalue_sub" , "LEAVE" ,
3243 "LEAVE_with_name" , "PL_errgv", "save_aptr", "save_ary",
3244 "SAVEBOOL", "SAVEDELETE", "SAVEDESTRUCTOR", "SAVEDESTRUCTOR_X",
3245 "SAVEFREEOP", "SAVEFREEPV", "SAVEFREESV", "save_hash", "save_hptr",
3246 "SAVEI8", "SAVEI32", "SAVEI16", "SAVEINT", "save_item", "SAVEIV",
3247 "save_list", "SAVELONG", "SAVEMORTALIZESV", "SAVEPPTR",
3248 "save_scalar", "SAVESPTR", "SAVESTACK_POS", "SAVESTRLEN",
3249 "save_svref", "SAVETMPS"
3250
3251 Casting
3252 "cBOOL" , "I_32" , "INT2PTR", "I_V" , "PTR2IV", "PTR2nat",
3253 "PTR2NV", "PTR2ul", "PTR2UV", "PTRV", "U_32" , "U_V"
3254
3255 Character case changing
3256 "toFOLD", "toFOLD_A", "toFOLD_uvchr", "toFOLD_utf8",
3257 "toFOLD_utf8_safe" , "toLOWER", "toLOWER_A", "toLOWER_L1",
3258 "toLOWER_LATIN1", "toLOWER_LC", "toLOWER_uvchr", "toLOWER_utf8",
3259 "toLOWER_utf8_safe" , "toTITLE", "toTITLE_A", "toTITLE_uvchr",
3260 "toTITLE_utf8", "toTITLE_utf8_safe" , "toUPPER", "toUPPER_A",
3261 "toUPPER_uvchr", "toUPPER_utf8", "toUPPER_utf8_safe"
3262
3263 Character classification
3264 "isALPHA", "isALPHA_A", "isALPHA_L1", "isALPHA_uvchr",
3265 "isALPHA_utf8_safe", "isALPHA_utf8", "isALPHA_LC",
3266 "isALPHA_LC_uvchr", "isALPHA_LC_utf8_safe" , "isALPHANUMERIC",
3267 "isALPHANUMERIC_A", "isALPHANUMERIC_L1", "isALPHANUMERIC_uvchr",
3268 "isALPHANUMERIC_utf8_safe", "isALPHANUMERIC_utf8",
3269 "isALPHANUMERIC_LC", "isALPHANUMERIC_LC_uvchr",
3270 "isALPHANUMERIC_LC_utf8_safe", "isALNUMC", "isALNUMC_A",
3271 "isALNUMC_L1", "isALNUMC_LC", "isALNUMC_LC_uvchr" , "isASCII",
3272 "isASCII_A", "isASCII_L1", "isASCII_uvchr", "isASCII_utf8_safe",
3273 "isASCII_utf8", "isASCII_LC", "isASCII_LC_uvchr",
3274 "isASCII_LC_utf8_safe" , "isBLANK", "isBLANK_A", "isBLANK_L1",
3275 "isBLANK_uvchr", "isBLANK_utf8_safe", "isBLANK_utf8", "isBLANK_LC",
3276 "isBLANK_LC_uvchr", "isBLANK_LC_utf8_safe" , "isCNTRL",
3277 "isCNTRL_A", "isCNTRL_L1", "isCNTRL_uvchr", "isCNTRL_utf8_safe",
3278 "isCNTRL_utf8", "isCNTRL_LC", "isCNTRL_LC_uvchr",
3279 "isCNTRL_LC_utf8_safe" , "isDIGIT", "isDIGIT_A", "isDIGIT_L1",
3280 "isDIGIT_uvchr", "isDIGIT_utf8_safe", "isDIGIT_utf8", "isDIGIT_LC",
3281 "isDIGIT_LC_uvchr", "isDIGIT_LC_utf8_safe" , "isGRAPH",
3282 "isGRAPH_A", "isGRAPH_L1", "isGRAPH_uvchr", "isGRAPH_utf8_safe",
3283 "isGRAPH_utf8", "isGRAPH_LC", "isGRAPH_LC_uvchr",
3284 "isGRAPH_LC_utf8_safe" , "isIDCONT", "isIDCONT_A", "isIDCONT_L1",
3285 "isIDCONT_uvchr", "isIDCONT_utf8_safe", "isIDCONT_utf8",
3286 "isIDCONT_LC", "isIDCONT_LC_uvchr", "isIDCONT_LC_utf8_safe"
3287
3288 , "isIDFIRST", "isIDFIRST_A", "isIDFIRST_L1", "isIDFIRST_uvchr",
3289 "isIDFIRST_utf8_safe", "isIDFIRST_utf8", "isIDFIRST_LC",
3290 "isIDFIRST_LC_uvchr", "isIDFIRST_LC_utf8_safe" , "isLOWER",
3291 "isLOWER_A", "isLOWER_L1", "isLOWER_uvchr", "isLOWER_utf8_safe",
3292 "isLOWER_utf8", "isLOWER_LC", "isLOWER_LC_uvchr",
3293 "isLOWER_LC_utf8_safe" , "isOCTAL", "isOCTAL_A", "isOCTAL_L1" ,
3294 "isPRINT", "isPRINT_A", "isPRINT_L1", "isPRINT_uvchr",
3295 "isPRINT_utf8_safe", "isPRINT_utf8", "isPRINT_LC",
3296 "isPRINT_LC_uvchr", "isPRINT_LC_utf8_safe" , "isPSXSPC",
3297 "isPSXSPC_A", "isPSXSPC_L1", "isPSXSPC_uvchr",
3298 "isPSXSPC_utf8_safe", "isPSXSPC_utf8", "isPSXSPC_LC",
3299 "isPSXSPC_LC_uvchr", "isPSXSPC_LC_utf8_safe"
3300
3301 , "isPUNCT", "isPUNCT_A", "isPUNCT_L1", "isPUNCT_uvchr",
3302 "isPUNCT_utf8_safe", "isPUNCT_utf8", "isPUNCT_LC",
3303 "isPUNCT_LC_uvchr", "isPUNCT_LC_utf8_safe" , "isSPACE",
3304 "isSPACE_A", "isSPACE_L1", "isSPACE_uvchr", "isSPACE_utf8_safe",
3305 "isSPACE_utf8", "isSPACE_LC", "isSPACE_LC_uvchr",
3306 "isSPACE_LC_utf8_safe" , "isUPPER", "isUPPER_A", "isUPPER_L1",
3307 "isUPPER_uvchr", "isUPPER_utf8_safe", "isUPPER_utf8", "isUPPER_LC",
3308 "isUPPER_LC_uvchr", "isUPPER_LC_utf8_safe" , "isWORDCHAR",
3309 "isWORDCHAR_A", "isWORDCHAR_L1", "isWORDCHAR_uvchr",
3310 "isWORDCHAR_utf8_safe", "isWORDCHAR_utf8", "isWORDCHAR_LC",
3311 "isWORDCHAR_LC_uvchr", "isWORDCHAR_LC_utf8_safe", "isALNUM",
3312 "isALNUM_A", "isALNUM_LC", "isALNUM_LC_uvchr" , "isXDIGIT",
3313 "isXDIGIT_A", "isXDIGIT_L1", "isXDIGIT_uvchr",
3314 "isXDIGIT_utf8_safe", "isXDIGIT_utf8", "isXDIGIT_LC",
3315 "isXDIGIT_LC_uvchr", "isXDIGIT_LC_utf8_safe"
3316
3317 Compiler and Preprocessor information
3318 "CPPLAST" , "CPPMINUS" , "CPPRUN" , "CPPSTDIN" ,
3319 "HASATTRIBUTE_ALWAYS_INLINE" , "HASATTRIBUTE_DEPRECATED" ,
3320 "HASATTRIBUTE_FORMAT" , "HASATTRIBUTE_NONNULL" ,
3321 "HASATTRIBUTE_NORETURN" , "HASATTRIBUTE_PURE" ,
3322 "HASATTRIBUTE_UNUSED" , "HASATTRIBUTE_WARN_UNUSED_RESULT" ,
3323 "HAS_BUILTIN_ADD_OVERFLOW" , "HAS_BUILTIN_CHOOSE_EXPR" ,
3324 "HAS_BUILTIN_EXPECT" , "HAS_BUILTIN_MUL_OVERFLOW" ,
3325 "HAS_BUILTIN_SUB_OVERFLOW" , "HAS_C99_VARIADIC_MACROS" ,
3326 "HAS_STATIC_INLINE" , "MEM_ALIGNBYTES" , "PERL_STATIC_INLINE" ,
3327 "PERL_THREAD_LOCAL" , "U32_ALIGNMENT_REQUIRED"
3328
3329 Compiler directives
3330 "ASSUME" , "dNOOP" , "END_EXTERN_C" , "EXTERN_C" , "LIKELY" ,
3331 "NOOP" , "PERL_UNUSED_ARG" , "PERL_UNUSED_CONTEXT" ,
3332 "PERL_UNUSED_DECL" , "PERL_UNUSED_RESULT" , "PERL_UNUSED_VAR" ,
3333 "PERL_USE_GCC_BRACE_GROUPS" , "START_EXTERN_C" , "STATIC",
3334 "STMT_START", "STMT_END" , "UNLIKELY" , "__ASSERT_"
3335
3336 Compile-time scope hooks
3337 "BhkDISABLE" , "BhkENABLE" , "BhkENTRY_set" , "blockhook_register"
3338
3339 Concurrency
3340 "aTHX", "aTHX_", "CPERLscope" , "dTHR", "dTHX", "dTHXa" , "dTHXoa"
3341 , "dVAR" , "GETENV_PRESERVES_OTHER_THREAD" , "HAS_PTHREAD_ATFORK" ,
3342 "HAS_PTHREAD_ATTR_SETSCOPE" , "HAS_PTHREAD_YIELD" ,
3343 "HAS_SCHED_YIELD" , "I_MACH_CTHREADS" , "I_PTHREAD" ,
3344 "MULTIPLICITY", "OLD_PTHREADS_API" , "OLD_PTHREAD_CREATE_JOINABLE"
3345 , "PERL_IMPLICIT_CONTEXT", "pTHX", "pTHX_", "SCHED_YIELD"
3346
3347 COPs and Hint Hashes
3348 "cop_fetch_label" , "CopFILE" , "CopFILEAV" , "CopFILEAVn" ,
3349 "CopFILEGV" , "CopFILEGV_set" , "CopFILE_set" , "CopFILESV" ,
3350 "cophh_2hv" , "cophh_copy" , "cophh_delete_pvn", "cophh_delete_pv",
3351 "cophh_delete_pvs", "cophh_delete_sv" , "cophh_exists_pvn" ,
3352 "cophh_fetch_pvn", "cophh_fetch_pv", "cophh_fetch_pvs",
3353 "cophh_fetch_sv" , "cophh_free" , "cophh_new_empty" ,
3354 "cophh_store_pvn", "cophh_store_pv", "cophh_store_pvs",
3355 "cophh_store_sv" , "cop_hints_2hv" , "cop_hints_exists_pvn",
3356 "cop_hints_exists_pv", "cop_hints_exists_pvs",
3357 "cop_hints_exists_sv" , "cop_hints_fetch_pvn",
3358 "cop_hints_fetch_pv", "cop_hints_fetch_pvs", "cop_hints_fetch_sv" ,
3359 "CopLABEL", "CopLABEL_len", "CopLABEL_len_flags" , "CopLINE" ,
3360 "CopSTASH" , "CopSTASH_eq" , "CopSTASHPV" , "CopSTASHPV_set" ,
3361 "CopSTASH_set" , "cop_store_label" , "PERL_SI" , "PL_curcop"
3362
3363 Custom Operators
3364 "custom_op_desc" , "custom_op_name" , "custom_op_register" ,
3365 "Perl_custom_op_xop" , "XopDISABLE" , "XopENABLE" , "XopENTRY" ,
3366 "XopENTRYCUSTOM" , "XopENTRY_set" , "XopFLAGS"
3367
3368 CV Handling
3369 "caller_cx" , "CvDEPTH" , "CvGV" , "CvSTASH" , "find_runcv" ,
3370 "get_cv", "get_cvs", "get_cvn_flags" , "Nullcv" , "SvAMAGIC_off" ,
3371 "SvAMAGIC_on"
3372
3373 Debugging
3374 "deb", "deb_nocontext" , "debstack" , "dump_all" ,
3375 "dump_c_backtrace" , "dump_eval", "dump_form" , "dump_packsubs" ,
3376 "dump_sub", "get_c_backtrace_dump" , "gv_dump" , "HAS_BACKTRACE" ,
3377 "magic_dump" , "op_class" , "op_dump" , "PL_op", "PL_runops",
3378 "PL_sv_serial", "pmop_dump" , "sv_dump" , "vdeb"
3379
3380 Display functions
3381 "form", "form_nocontext" , "mess", "mess_nocontext" , "mess_sv" ,
3382 "pv_display" , "pv_escape" , "pv_pretty" , "vform" , "vmess"
3383
3384 Embedding, Threads, and Interpreter Cloning
3385 "call_atexit" , "cv_clone" , "cv_name" , "cv_undef" ,
3386 "find_rundefsv" , "find_rundefsvoffset" , "HAS_SKIP_LOCALE_INIT",
3387 "intro_my" , "load_module", "load_module_nocontext" , "my_exit" ,
3388 "newPADNAMELIST" , "newPADNAMEouter" , "newPADNAMEpvn" ,
3389 "nothreadhook" , "pad_add_anon" , "pad_add_name_pv" ,
3390 "pad_add_name_pvn" , "pad_add_name_sv" , "pad_alloc" ,
3391 "pad_findmy_pv" , "pad_findmy_pvn" , "pad_findmy_sv" ,
3392 "padnamelist_fetch" , "padnamelist_store" , "pad_tidy" ,
3393 "perl_alloc" , "PERL_ASYNC_CHECK", "perl_construct" ,
3394 "perl_destruct" , "perl_free" , "PERL_GET_CONTEXT",
3395 "PerlInterpreter", "perl_parse" , "perl_run" , "PERL_SET_CONTEXT",
3396 "PERL_SYS_INIT", "PERL_SYS_INIT3" , "PERL_SYS_TERM" ,
3397 "PL_exit_flags" , "PERL_EXIT_DESTRUCT_END", "PERL_EXIT_ABORT",
3398 "PERL_EXIT_WARN", "PERL_EXIT_EXPECTED", "PL_origalen",
3399 "PL_perl_destruct_level" , 0 - none, 1 - full, 2 or greater - full
3400 with checks, "require_pv" , "vload_module"
3401
3402 Errno
3403 "sv_string_from_errnum"
3404
3405 Exception Handling (simple) Macros
3406 "dXCPT" , "JMPENV_JUMP", "JMPENV_PUSH", "PL_restartop",
3407 "XCPT_CATCH" , "XCPT_RETHROW" , "XCPT_TRY_END" , "XCPT_TRY_START"
3408
3409 Filesystem configuration values
3410 "DIRNAMLEN" , "DOSUID" , "EOF_NONBLOCK" , "FCNTL_CAN_LOCK" ,
3411 "FFLUSH_ALL" , "FFLUSH_NULL" , "FILE_base" , "FILE_bufsiz" ,
3412 "FILE_cnt" , "FILE_ptr" , "FLEXFILENAMES" , "HAS_DIR_DD_FD" ,
3413 "HAS_DUP2" , "HAS_DUP3" , "HAS_FAST_STDIO" , "HAS_FCHDIR" ,
3414 "HAS_FCNTL" , "HAS_FDCLOSE" , "HAS_FPATHCONF" , "HAS_FPOS64_T" ,
3415 "HAS_FSTATFS" , "HAS_FSTATVFS" , "HAS_GETFSSTAT" , "HAS_GETMNT" ,
3416 "HAS_GETMNTENT" , "HAS_HASMNTOPT" , "HAS_LSEEK_PROTO" , "HAS_MKDIR"
3417 , "HAS_OFF64_T" , "HAS_OPEN3" , "HAS_OPENAT" , "HAS_POLL" ,
3418 "HAS_READDIR" , "HAS_READDIR64_R" , "HAS_REWINDDIR" , "HAS_RMDIR" ,
3419 "HAS_SEEKDIR" , "HAS_SELECT" , "HAS_SETVBUF" ,
3420 "HAS_STDIO_STREAM_ARRAY" , "HAS_STRUCT_FS_DATA" ,
3421 "HAS_STRUCT_STATFS" , "HAS_STRUCT_STATFS_F_FLAGS" , "HAS_TELLDIR" ,
3422 "HAS_USTAT" , "I_FCNTL" , "I_SYS_DIR" , "I_SYS_FILE" , "I_SYS_NDIR"
3423 , "I_SYS_STATFS" , "LSEEKSIZE" , "RD_NODATA" , "READDIR64_R_PROTO"
3424 , "STDCHAR" , "STDIO_CNT_LVALUE" , "STDIO_PTR_LVALUE" ,
3425 "STDIO_PTR_LVAL_NOCHANGE_CNT" , "STDIO_PTR_LVAL_SETS_CNT" ,
3426 "STDIO_STREAM_ARRAY" , "ST_INO_SIGN" , "ST_INO_SIZE" , "VAL_EAGAIN"
3427 , "VAL_O_NONBLOCK" , "VOID_CLOSEDIR"
3428
3429 Floating point
3430 "CASTFLAGS" , "CASTNEGFLOAT" , "DOUBLE_HAS_INF" , "DOUBLE_HAS_NAN"
3431 , "DOUBLE_HAS_NEGATIVE_ZERO" , "DOUBLE_HAS_SUBNORMALS" ,
3432 "DOUBLEINFBYTES" , "DOUBLEKIND" , "DOUBLEMANTBITS" ,
3433 "DOUBLENANBYTES" , "DOUBLESIZE" , "DOUBLE_STYLE_CRAY" ,
3434 "DOUBLE_STYLE_IBM" , "DOUBLE_STYLE_IEEE" , "DOUBLE_STYLE_VAX" ,
3435 "HAS_ATOLF" , "HAS_CLASS" , "HAS_FINITE" , "HAS_FINITEL" ,
3436 "HAS_FPCLASS" , "HAS_FPCLASSIFY" , "HAS_FPCLASSL" ,
3437 "HAS_FPGETROUND" , "HAS_FP_CLASS" , "HAS_FP_CLASSIFY" ,
3438 "HAS_FP_CLASSL" , "HAS_FREXPL" , "HAS_ILOGB" , "HAS_ISFINITE" ,
3439 "HAS_ISFINITEL" , "HAS_ISINF" , "HAS_ISINFL" , "HAS_ISNAN" ,
3440 "HAS_ISNANL" , "HAS_ISNORMAL" , "HAS_J0" , "HAS_J0L" ,
3441 "HAS_LDBL_DIG" , "HAS_LDEXPL" , "HAS_LLRINT" , "HAS_LLRINTL" ,
3442 "HAS_LLROUNDL" , "HAS_LONG_DOUBLE" , "HAS_LRINT" , "HAS_LRINTL" ,
3443 "HAS_LROUNDL" , "HAS_MODFL" , "HAS_NAN" , "HAS_NEXTTOWARD" ,
3444 "HAS_REMAINDER" , "HAS_SCALBN" , "HAS_SIGNBIT" , "HAS_SQRTL" ,
3445 "HAS_STRTOD_L" , "HAS_STRTOLD" , "HAS_STRTOLD_L" , "HAS_TRUNC" ,
3446 "HAS_UNORDERED" , "I_FENV" , "I_QUADMATH" , "LONGDBLINFBYTES" ,
3447 "LONGDBLMANTBITS" , "LONGDBLNANBYTES" , "LONG_DOUBLEKIND" ,
3448 "LONG_DOUBLESIZE" , "LONG_DOUBLE_STYLE_IEEE" ,
3449 "LONG_DOUBLE_STYLE_IEEE_DOUBLEDOUBLE" ,
3450 "LONG_DOUBLE_STYLE_IEEE_EXTENDED" , "LONG_DOUBLE_STYLE_IEEE_STD" ,
3451 "LONG_DOUBLE_STYLE_VAX" , "NV", "NVMANTBITS" ,
3452 "NV_OVERFLOWS_INTEGERS_AT" , "NV_PRESERVES_UV" ,
3453 "NV_PRESERVES_UV_BITS" , "NVSIZE" , "NVTYPE" ,
3454 "NV_ZERO_IS_ALLBITS_ZERO"
3455
3456 General Configuration
3457 "BYTEORDER" , "CHARBITS" , "DB_VERSION_MAJOR_CFG" ,
3458 "DB_VERSION_MINOR_CFG" , "DB_VERSION_PATCH_CFG" ,
3459 "DEFAULT_INC_EXCLUDES_DOT" , "DLSYM_NEEDS_UNDERSCORE" , "EBCDIC" ,
3460 "HAS_CSH" , "HAS_GETHOSTNAME" , "HAS_GNULIBC" , "HAS_LGAMMA" ,
3461 "HAS_LGAMMA_R" , "HAS_NON_INT_BITFIELDS" , "HAS_PRCTL_SET_NAME" ,
3462 "HAS_PROCSELFEXE" , "HAS_PSEUDOFORK" , "HAS_REGCOMP" ,
3463 "HAS_SETPGID" , "HAS_SIGSETJMP" , "HAS_STRUCT_CMSGHDR" ,
3464 "HAS_STRUCT_MSGHDR" , "HAS_TGAMMA" , "HAS_UNAME" ,
3465 "HAS_UNION_SEMUN" , "I_DIRENT" , "I_POLL" , "I_SYS_RESOURCE" ,
3466 "LIBM_LIB_VERSION" , "NEED_VA_COPY", "OSNAME" , "OSVERS" ,
3467 "PHOSTNAME" , "PROCSELFEXE_PATH" , "PTRSIZE" , "RANDBITS" ,
3468 "SELECT_MIN_BITS" , "SETUID_SCRIPTS_ARE_SECURE_NOW" , "ST_DEV_SIGN"
3469 , "ST_DEV_SIZE"
3470
3471 List of capability "HAS_foo" symbols
3472 List of "#include" needed symbols
3473 Global Variables
3474 "PL_check" , "PL_keyword_plugin" , "PL_phase"
3475
3476 GV Handling and Stashes
3477 "amagic_call" , "AMGf_noleft", "AMGf_noright", "AMGf_unary",
3478 "AMGf_assign", "amagic_deref_call" , "gv_add_by_type" ,
3479 "Gv_AMupdate" , 1 on success and there is some overload, 0 if there
3480 is no overload, -1 if some error occurred and it couldn't croak
3481 (because "destructing" is true), "gv_autoload4" , "GvAV" ,
3482 "gv_AVadd", "gv_HVadd", "gv_IOadd", "gv_SVadd" , "gv_const_sv" ,
3483 "GvCV" , "gv_fetchfile", "gv_fetchfile_flags" , "gv_fetchmeth" ,
3484 "gv_fetchmethod" , "gv_fetchmethod_autoload" ,
3485 "gv_fetchmeth_autoload" , "gv_fetchmeth_pv" , "gv_fetchmeth_pvn" ,
3486 "gv_fetchmeth_pvn_autoload" , "gv_fetchmeth_pv_autoload" ,
3487 "gv_fetchmeth_sv" , "gv_fetchmeth_sv_autoload" , "gv_fetchpv",
3488 "gv_fetchpvn", "gv_fetchpvn_flags", "gv_fetchpvs", "gv_fetchsv",
3489 "gv_fetchsv_nomg" X <gv_fetchsv_nomg>, "gv_fullname3",
3490 "gv_fullname4", "gv_efullname3", "gv_efullname4" , "GvHV" ,
3491 "gv_init" , "gv_init_pv" , "gv_init_pvn" , "gv_init_sv" ,
3492 "gv_stashpv" , "gv_stashpvn" , "gv_stashpvs" , "gv_stashsv" ,
3493 "GvSV" , "GvSVn" , "newGVgen", "newGVgen_flags" , "PL_curstash" ,
3494 "PL_defgv" , "PL_defstash", "save_gp" , "setdefout"
3495
3496 Hook manipulation
3497 "wrap_op_checker"
3498
3499 HV Handling
3500 "get_hv" , "HE", "HEf_SVKEY" , "HeHASH" , "HeKEY" , "HeKLEN" ,
3501 "HePV" , "HeSVKEY" , "HeSVKEY_force" , "HeSVKEY_set" , "HeUTF8" ,
3502 "HeVAL" , "HV", "hv_assert" , "hv_bucket_ratio" , "hv_clear" ,
3503 "hv_clear_placeholders" , "hv_copy_hints_hv" , "hv_delete" ,
3504 "hv_delete_ent" , "HvENAME" , "HvENAMELEN" , "HvENAMEUTF8" ,
3505 "hv_exists" , "hv_exists_ent" , "hv_fetch" , "hv_fetchs" ,
3506 "hv_fetch_ent" , "HvFILL" , "hv_iterinit" , "hv_iterkey" ,
3507 "hv_iterkeysv" , "hv_iternext" , "hv_iternextsv" ,
3508 "hv_iternext_flags" , "hv_iterval" , "hv_magic" , "HvNAME" ,
3509 "HvNAMELEN" , "HvNAMEUTF8" , "hv_scalar" , "hv_store" , "hv_stores"
3510 , "hv_store_ent" , "hv_undef" , "newHV" , "newHVhv" , "Nullhv" ,
3511 "PERL_HASH", "PL_modglobal"
3512
3513 Input/Output
3514 "IoDIRP", "IOf_FLUSH", "IoFLAGS", "IOf_UNTAINT", "IoIFP", "IoOFP",
3515 "IoTYPE", "my_chsize" , "my_dirfd" , "my_pclose" , "my_popen" ,
3516 "newIO" , "PERL_FLUSHALL_FOR_CHILD" , "PerlIO_apply_layers",
3517 "PerlIO_binmode", "PerlIO_canset_cnt", "PerlIO_clearerr",
3518 "PerlIO_close", "PerlIO_debug", "PerlIO_eof", "PerlIO_error",
3519 "PerlIO_exportFILE", "PerlIO_fast_gets", "PerlIO_fdopen",
3520 "PerlIO_fileno", "PerlIO_fill", "PerlIO_findFILE", "PerlIO_flush",
3521 "PerlIO_get_base", "PerlIO_get_bufsiz", "PerlIO_getc",
3522 "PerlIO_get_cnt", "PerlIO_getpos", "PerlIO_get_ptr",
3523 "PerlIO_has_base", "PerlIO_has_cntptr", "PerlIO_importFILE",
3524 "PerlIO_open", "PerlIO_printf", "PerlIO_putc", "PerlIO_puts",
3525 "PerlIO_read", "PerlIO_releaseFILE", "PerlIO_reopen",
3526 "PerlIO_rewind", "PerlIO_seek", "PerlIO_set_cnt",
3527 "PerlIO_setlinebuf", "PerlIO_setpos", "PerlIO_set_ptrcnt",
3528 "PerlIO_stderr", "PerlIO_stdin", "PerlIO_stdout", "PerlIO_stdoutf",
3529 "PerlIO_tell", "PerlIO_ungetc", "PerlIO_unread", "PerlIO_vprintf",
3530 "PerlIO_write", "PERLIO_FUNCS_CAST" , "PERLIO_FUNCS_DECL" ,
3531 "PERLIO_F_APPEND", "PERLIO_F_CANREAD", "PERLIO_F_CANWRITE",
3532 "PERLIO_F_CRLF", "PERLIO_F_EOF", "PERLIO_F_ERROR",
3533 "PERLIO_F_FASTGETS", "PERLIO_F_LINEBUF", "PERLIO_F_OPEN",
3534 "PERLIO_F_RDBUF", "PERLIO_F_TEMP", "PERLIO_F_TRUNCATE",
3535 "PERLIO_F_UNBUF", "PERLIO_F_UTF8", "PERLIO_F_WRBUF",
3536 "PERLIO_K_BUFFERED", "PERLIO_K_CANCRLF", "PERLIO_K_FASTGETS",
3537 "PERLIO_K_MULTIARG", "PERLIO_K_RAW", "PERLIO_NOT_STDIO",
3538 "PL_maxsysfd", "repeatcpy" , "USE_STDIO"
3539
3540 Integer
3541 "CASTI32" , "HAS_INT64_T" , "HAS_LONG_LONG" , "HAS_QUAD" , "I8",
3542 "I16", "I32", "I64", "IV", "I32SIZE" , "I32TYPE" , "I64SIZE" ,
3543 "I64TYPE" , "I16SIZE" , "I16TYPE" , "INT16_C", "INT32_C", "INT64_C"
3544 , "INTMAX_C" , "INTSIZE" , "I8SIZE" , "I8TYPE" , "IV_MAX" ,
3545 "IV_MIN" , "IVSIZE" , "IVTYPE" , "line_t" , "LONGLONGSIZE" ,
3546 "LONGSIZE" , "memzero" , "PERL_INT_FAST8_T", "PERL_INT_FAST16_T",
3547 "PERL_UINT_FAST8_T", "PERL_UINT_FAST16_T" , "PERL_INT_MAX",
3548 "PERL_INT_MIN", "PERL_LONG_MAX", "PERL_LONG_MIN", "PERL_SHORT_MAX",
3549 "PERL_SHORT_MIN", "PERL_UCHAR_MAX", "PERL_UCHAR_MIN",
3550 "PERL_UINT_MAX", "PERL_UINT_MIN", "PERL_ULONG_MAX",
3551 "PERL_ULONG_MIN", "PERL_USHORT_MAX", "PERL_USHORT_MIN",
3552 "PERL_QUAD_MAX", "PERL_QUAD_MIN", "PERL_UQUAD_MAX",
3553 "PERL_UQUAD_MIN" , "SHORTSIZE" , "U8", "U16", "U32", "U64", "UV",
3554 "U32SIZE" , "U32TYPE" , "U64SIZE" , "U64TYPE" , "U16SIZE" ,
3555 "U16TYPE" , "UINT16_C", "UINT32_C", "UINT64_C" , "UINTMAX_C" ,
3556 "U8SIZE" , "U8TYPE" , "UV_MAX" , "UV_MIN" , "UVSIZE" , "UVTYPE" ,
3557 "WIDEST_UTYPE"
3558
3559 I/O Formats
3560 "IVdf" , "NVef" , "NVff" , "NVgf" , "PERL_PRIeldbl" ,
3561 "PERL_PRIfldbl" , "PERL_PRIgldbl" , "PERL_SCNfldbl" ,
3562 "PRINTF_FORMAT_NULL_OK" , "SVf", "SVfARG", "UTF8f", "UTF8fARG",
3563 "UVf" , "UVof" , "UVuf" , "UVXf" , "UVxf"
3564
3565 Lexer interface
3566 "BHK", "lex_bufutf8" , "lex_discard_to" , "lex_grow_linestr" ,
3567 "lex_next_chunk" , "lex_peek_unichar" , "lex_read_space" ,
3568 "lex_read_to" , "lex_read_unichar" , "lex_start" , "lex_stuff_pv" ,
3569 "lex_stuff_pvn" , "lex_stuff_pvs" , "lex_stuff_sv" , "lex_unstuff"
3570 , "parse_arithexpr" , "parse_barestmt" , "parse_block" ,
3571 "parse_fullexpr" , "parse_fullstmt" , "parse_label" ,
3572 "parse_listexpr" , "parse_stmtseq" , "parse_subsignature" ,
3573 "parse_termexpr" , "PL_parser" , "PL_parser->bufend" ,
3574 "PL_parser->bufptr" , "PL_parser->linestart" , "PL_parser->linestr"
3575 , "wrap_keyword_plugin"
3576
3577 Locales
3578 "DECLARATION_FOR_LC_NUMERIC_MANIPULATION" , "foldEQ_locale" ,
3579 "HAS_DUPLOCALE" , "HAS_FREELOCALE" , "HAS_LC_MONETARY_2008" ,
3580 "HAS_LOCALECONV" , "HAS_LOCALECONV_L" , "HAS_NEWLOCALE" ,
3581 "HAS_NL_LANGINFO" , "HAS_NL_LANGINFO_L" , "HAS_QUERYLOCALE" ,
3582 "HAS_SETLOCALE" , "HAS_SETLOCALE_R" ,
3583 "HAS_THREAD_SAFE_NL_LANGINFO_L" , "HAS_USELOCALE" , "I_LANGINFO" ,
3584 "I_LOCALE" , "IN_LOCALE" , "IN_LOCALE_COMPILETIME" ,
3585 "IN_LOCALE_RUNTIME" , "I_XLOCALE" , "NEED_XLOCALE_H" ,
3586 "Perl_langinfo" , "Perl_setlocale" , "RESTORE_LC_NUMERIC" ,
3587 "SETLOCALE_ACCEPTS_ANY_LOCALE_NAME" ,
3588 "STORE_LC_NUMERIC_FORCE_TO_UNDERLYING" ,
3589 "STORE_LC_NUMERIC_SET_TO_NEEDED" ,
3590 "STORE_LC_NUMERIC_SET_TO_NEEDED_IN" , "switch_to_global_locale" ,
3591 POSIX::localeconv, I18N::Langinfo, items "CRNCYSTR" and "THOUSEP",
3592 "Perl_langinfo" in perlapi, items "CRNCYSTR" and "THOUSEP",
3593 "sync_locale" , "WITH_LC_NUMERIC_SET_TO_NEEDED" ,
3594 "WITH_LC_NUMERIC_SET_TO_NEEDED_IN"
3595
3596 Magic
3597 "mg_clear" , "mg_copy" , "MGf_COPY", "MGf_DUP", "MGf_LOCAL",
3598 "mg_find" , "mg_findext" , "mg_free" , "mg_freeext" ,
3599 "mg_free_type" , "mg_get" , "mg_length" , "mg_magical" , "mg_set" ,
3600 "MGVTBL", "perl_clone" , "PERL_MAGIC_arylen",
3601 "PERL_MAGIC_arylen_p", "PERL_MAGIC_backref", "PERL_MAGIC_bm",
3602 "PERL_MAGIC_checkcall", "PERL_MAGIC_collxfrm", "PERL_MAGIC_dbfile",
3603 "PERL_MAGIC_dbline", "PERL_MAGIC_debugvar", "PERL_MAGIC_defelem",
3604 "PERL_MAGIC_env", "PERL_MAGIC_envelem", "PERL_MAGIC_ext",
3605 "PERL_MAGIC_fm", "PERL_MAGIC_hints", "PERL_MAGIC_hintselem",
3606 "PERL_MAGIC_isa", "PERL_MAGIC_isaelem", "PERL_MAGIC_lvref",
3607 "PERL_MAGIC_nkeys", "PERL_MAGIC_nonelem",
3608 "PERL_MAGIC_overload_table", "PERL_MAGIC_pos", "PERL_MAGIC_qr",
3609 "PERL_MAGIC_regdata", "PERL_MAGIC_regdatum",
3610 "PERL_MAGIC_regex_global", "PERL_MAGIC_rhash", "PERL_MAGIC_shared",
3611 "PERL_MAGIC_shared_scalar", "PERL_MAGIC_sig", "PERL_MAGIC_sigelem",
3612 "PERL_MAGIC_substr", "PERL_MAGIC_sv", "PERL_MAGIC_symtab",
3613 "PERL_MAGIC_taint", "PERL_MAGIC_tied", "PERL_MAGIC_tiedelem",
3614 "PERL_MAGIC_tiedscalar", "PERL_MAGIC_utf8", "PERL_MAGIC_uvar",
3615 "PERL_MAGIC_uvar_elem", "PERL_MAGIC_vec", "PERL_MAGIC_vstring",
3616 "ptr_table_fetch" , "ptr_table_free" , "ptr_table_new" ,
3617 "ptr_table_split" , "ptr_table_store" , "SvTIED_obj"
3618
3619 Memory Management
3620 "dump_mstats" , "HASATTRIBUTE_MALLOC" , "HAS_MALLOC_GOOD_SIZE" ,
3621 "HAS_MALLOC_SIZE" , "I_MALLOCMALLOC" , "MYMALLOC" , "Newx",
3622 "safemalloc" , "Newxc" , "Newxz", "safecalloc" , "PERL_MALLOC_WRAP"
3623 , "Renew", "saferealloc" , "Renewc" , "Safefree" , "safesyscalloc"
3624 , "safesysfree" , "safesysmalloc" , "safesysrealloc"
3625
3626 MRO "HvMROMETA", "mro_get_from_name" , "mro_get_linear_isa" ,
3627 "MRO_GET_PRIVATE_DATA", "mro_method_changed_in" , "mro_register" ,
3628 "mro_set_mro" , "mro_set_private_data"
3629
3630 Multicall Functions
3631 "dMULTICALL" , "MULTICALL" , "POP_MULTICALL" , "PUSH_MULTICALL"
3632
3633 Numeric Functions
3634 "Atol", "Atoul", "Drand01" , "Gconvert" , "grok_atoUV" , "grok_bin"
3635 , "grok_hex" , "grok_infnan" , "grok_number" , "grok_number_flags"
3636 , "GROK_NUMERIC_RADIX" , "grok_numeric_radix" , "grok_oct" ,
3637 "isinfnan" , "my_atof" , "my_strtod" , "PERL_ABS" , "Perl_acos",
3638 "Perl_asin", "Perl_atan", "Perl_atan2", "Perl_ceil", "Perl_cos",
3639 "Perl_cosh", "Perl_exp", "Perl_floor", "Perl_fmod", "Perl_frexp",
3640 "Perl_isfinite", "Perl_isinf", "Perl_isnan", "Perl_ldexp",
3641 "Perl_log", "Perl_log10", "Perl_modf", "Perl_pow", "Perl_sin",
3642 "Perl_sinh", "Perl_sqrt", "Perl_tan", "Perl_tanh" X <Perl_isinf>X
3643 <Perl_pow>, "Perl_signbit" , "PL_hexdigit" , "READ_XDIGIT" ,
3644 "scan_bin" , "scan_hex" , "scan_oct" , "seedDrand01" , "Strtod" ,
3645 "Strtol" , "Strtoul"
3646
3647 Optrees
3648 "alloccopstash" , "BINOP", "block_end" , "block_start" ,
3649 "ck_entersub_args_list" , "ck_entersub_args_proto" ,
3650 "ck_entersub_args_proto_or_list" , "cv_const_sv" ,
3651 "cv_get_call_checker" , "cv_get_call_checker_flags" ,
3652 "cv_set_call_checker" , "cv_set_call_checker_flags" , "LINKLIST" ,
3653 "LISTOP", "LOGOP", "LOOP", "newASSIGNOP" , "newATTRSUB" ,
3654 "newBINOP" , "newCONDOP" , "newCONSTSUB" , "newCONSTSUB_flags" ,
3655 "newDEFEROP" , "newDEFSVOP" , "newFOROP" , "newGIVENOP" , "newGVOP"
3656 , "newLISTOP" , "newLOGOP" , "newLOOPEX" , "newLOOPOP" ,
3657 "newMETHOP" , "newMETHOP_named" , "newNULLLIST" , "newOP" ,
3658 "newPADOP" , "newPMOP" , "newPVOP" , "newRANGE" , "newSLICEOP" ,
3659 "newSTATEOP" , "newSUB" , "newSVOP" , "newTRYCATCHOP" , "newUNOP" ,
3660 "newUNOP_AUX" , "newWHENOP" , "newWHILEOP" , "newXS" , "OA_BASEOP",
3661 "OA_BINOP", "OA_COP", "OA_LISTOP", "OA_LOGOP", "OA_PADOP",
3662 "OA_PMOP", "OA_PVOP_OR_SVOP", "OA_SVOP", "OA_UNOP", "OA_LOOP",
3663 "OP", "op_append_elem" , "op_append_list" , "OP_CLASS" ,
3664 "op_contextualize" , "op_convert_list" , "OP_DESC" , "op_free" ,
3665 "OpHAS_SIBLING" , "OpLASTSIB_set" , "op_linklist" , "op_lvalue" ,
3666 "OpMAYBESIB_set" , "OpMORESIB_set" , "OP_NAME" , "op_null" ,
3667 "op_parent" , "op_prepend_elem" , "op_scope" , "OpSIBLING" ,
3668 "op_sibling_splice" , "OP_TYPE_IS" , "OP_TYPE_IS_OR_WAS" ,
3669 "op_wrap_finally" , "peep_t", "Perl_cpeep_t", "PL_opfreehook" ,
3670 "PL_peepp" , "PL_rpeepp" , "PMOP", "rv2cv_op_cv" , "UNOP", "XOP"
3671
3672 Pack and Unpack
3673 "pack_cat" , "packlist" , "unpack_str" , "unpackstring"
3674
3675 Pad Data Structures
3676 "CvPADLIST" , "pad_add_name_pvs" , "PadARRAY" , "pad_compname_type"
3677 , "pad_findmy_pvs" , "PadlistARRAY" , "PadlistMAX" , "PadlistNAMES"
3678 , "PadlistNAMESARRAY" , "PadlistNAMESMAX" , "PadlistREFCNT" ,
3679 "PadMAX" , "PadnameLEN" , "PadnamelistARRAY" , "PadnamelistMAX" ,
3680 "PadnamelistREFCNT" , "PadnamelistREFCNT_dec" , "PadnamePV" ,
3681 "PadnameREFCNT" , "PadnameREFCNT_dec" , "PadnameSV" , "PadnameUTF8"
3682 , "pad_new" , "PL_comppad" , "PL_comppad_name" , "PL_curpad" ,
3683 "SVs_PADMY", "SVs_PADTMP"
3684
3685 Password and Group access
3686 "GRPASSWD" , "HAS_ENDGRENT" , "HAS_ENDGRENT_R" , "HAS_ENDPWENT" ,
3687 "HAS_ENDPWENT_R" , "HAS_GETGRENT" , "HAS_GETGRENT_R" ,
3688 "HAS_GETPWENT" , "HAS_GETPWENT_R" , "HAS_SETGRENT" ,
3689 "HAS_SETGRENT_R" , "HAS_SETPWENT" , "HAS_SETPWENT_R" , "PWAGE" ,
3690 "PWCHANGE" , "PWCLASS" , "PWCOMMENT" , "PWEXPIRE" , "PWGECOS" ,
3691 "PWPASSWD" , "PWQUOTA"
3692
3693 Paths to system commands
3694 "CSH" , "LOC_SED" , "SH_PATH"
3695
3696 Prototype information
3697 "CRYPT_R_PROTO" , "CTERMID_R_PROTO" , "DRAND48_R_PROTO" ,
3698 "ENDGRENT_R_PROTO" , "ENDHOSTENT_R_PROTO" , "ENDNETENT_R_PROTO" ,
3699 "ENDPROTOENT_R_PROTO" , "ENDPWENT_R_PROTO" , "ENDSERVENT_R_PROTO" ,
3700 "GDBMNDBM_H_USES_PROTOTYPES" , "GDBM_NDBM_H_USES_PROTOTYPES" ,
3701 "GETGRENT_R_PROTO" , "GETGRGID_R_PROTO" , "GETGRNAM_R_PROTO" ,
3702 "GETHOSTBYADDR_R_PROTO" , "GETHOSTBYNAME_R_PROTO" ,
3703 "GETHOSTENT_R_PROTO" , "GETLOGIN_R_PROTO" , "GETNETBYADDR_R_PROTO"
3704 , "GETNETBYNAME_R_PROTO" , "GETNETENT_R_PROTO" ,
3705 "GETPROTOBYNAME_R_PROTO" , "GETPROTOBYNUMBER_R_PROTO" ,
3706 "GETPROTOENT_R_PROTO" , "GETPWENT_R_PROTO" , "GETPWNAM_R_PROTO" ,
3707 "GETPWUID_R_PROTO" , "GETSERVBYNAME_R_PROTO" ,
3708 "GETSERVBYPORT_R_PROTO" , "GETSERVENT_R_PROTO" , "GETSPNAM_R_PROTO"
3709 , "HAS_DBMINIT_PROTO" , "HAS_DRAND48_PROTO" , "HAS_FLOCK_PROTO" ,
3710 "HAS_GETHOST_PROTOS" , "HAS_GETNET_PROTOS" , "HAS_GETPROTO_PROTOS"
3711 , "HAS_GETSERV_PROTOS" , "HAS_MODFL_PROTO" , "HAS_SBRK_PROTO" ,
3712 "HAS_SETRESGID_PROTO" , "HAS_SETRESUID_PROTO" ,
3713 "HAS_SHMAT_PROTOTYPE" , "HAS_SOCKATMARK_PROTO" ,
3714 "HAS_SYSCALL_PROTO" , "HAS_TELLDIR_PROTO" ,
3715 "NDBM_H_USES_PROTOTYPES" , "RANDOM_R_PROTO" , "READDIR_R_PROTO" ,
3716 "SETGRENT_R_PROTO" , "SETHOSTENT_R_PROTO" , "SETLOCALE_R_PROTO" ,
3717 "SETNETENT_R_PROTO" , "SETPROTOENT_R_PROTO" , "SETPWENT_R_PROTO" ,
3718 "SETSERVENT_R_PROTO" , "SRAND48_R_PROTO" , "SRANDOM_R_PROTO" ,
3719 "STRERROR_R_PROTO" , "TMPNAM_R_PROTO" , "TTYNAME_R_PROTO"
3720
3721 REGEXP Functions
3722 "pregcomp", "pregexec", "re_compile" , "re_dup_guts" ,
3723 "REGEX_LOCALE_CHARSET", "REGEXP", "regexp_engine" ,
3724 "regexp_paren_pair", "regmatch_info" , "REXEC_COPY_STR",
3725 "REXEC_COPY_SKIP_PRE", "REXEC_COPY_SKIP_POST", "RXapif_CLEAR",
3726 "RXapif_DELETE", "RXapif_EXISTS", "RXapif_FETCH",
3727 "RXapif_FIRSTKEY", "RXapif_NEXTKEY", "RXapif_SCALAR",
3728 "RXapif_STORE", "RXapif_ALL", "RXapif_ONE", "RXapif_REGNAME",
3729 "RXapif_REGNAMES", "RXapif_REGNAMES_COUNT",
3730 "RX_BUFF_IDX_CARET_FULLMATCH", "RX_BUFF_IDX_CARET_POSTMATCH",
3731 "RX_BUFF_IDX_CARET_PREMATCH", "RX_BUFF_IDX_FULLMATCH",
3732 "RX_BUFF_IDX_POSTMATCH", "RX_BUFF_IDX_PREMATCH",
3733 "RXf_PMf_MULTILINE", "RXf_PMf_SINGLELINE", "RXf_PMf_FOLD",
3734 "RXf_PMf_EXTENDED", "RXf_PMf_KEEPCOPY", "RXf_SPLIT",
3735 "RXf_SKIPWHITE", "RXf_START_ONLY", "RXf_WHITE", "RXf_NULL",
3736 "RXf_NO_INPLACE_SUBST", "RX_MATCH_COPIED", "RX_OFFS", "SvRX" ,
3737 "SvRXOK" , "SV_SAVED_COPY"
3738
3739 Reports and Formats
3740 "IoBOTTOM_GV", "IoBOTTOM_NAME", "IoFMT_GV", "IoFMT_NAME",
3741 "IoLINES", "IoLINES_LEFT", "IoPAGE", "IoPAGE_LEN", "IoTOP_GV",
3742 "IoTOP_NAME"
3743
3744 Signals
3745 "HAS_SIGINFO_SI_ADDR" , "HAS_SIGINFO_SI_BAND" ,
3746 "HAS_SIGINFO_SI_ERRNO" , "HAS_SIGINFO_SI_PID" ,
3747 "HAS_SIGINFO_SI_STATUS" , "HAS_SIGINFO_SI_UID" ,
3748 "HAS_SIGINFO_SI_VALUE" , "PERL_SIGNALS_UNSAFE_FLAG" , "rsignal" ,
3749 "rsignal_state" , "Sigjmp_buf" , "Siglongjmp" , "SIG_NAME" ,
3750 "SIG_NUM" , "Sigsetjmp" , "SIG_SIZE" , "whichsig", "whichsig_pv",
3751 "whichsig_pvn", "whichsig_sv"
3752
3753 Site configuration
3754 "ARCHLIB" , "ARCHLIB_EXP" , "ARCHNAME" , "BIN" , "BIN_EXP" ,
3755 "INSTALL_USR_BIN_PERL" , "MULTIARCH" , "PERL_INC_VERSION_LIST" ,
3756 "PERL_OTHERLIBDIRS" , "PERL_RELOCATABLE_INC" , "PERL_TARGETARCH" ,
3757 "PERL_USE_DEVEL" , "PERL_VENDORARCH" , "PERL_VENDORARCH_EXP" ,
3758 "PERL_VENDORLIB_EXP" , "PERL_VENDORLIB_STEM" , "PRIVLIB" ,
3759 "PRIVLIB_EXP" , "SITEARCH" , "SITEARCH_EXP" , "SITELIB" ,
3760 "SITELIB_EXP" , "SITELIB_STEM" , "STARTPERL" , "USE_64_BIT_ALL" ,
3761 "USE_64_BIT_INT" , "USE_BSD_GETPGRP" , "USE_BSD_SETPGRP" ,
3762 "USE_CPLUSPLUS" , "USE_CROSS_COMPILE" , "USE_C_BACKTRACE" ,
3763 "USE_DTRACE" , "USE_DYNAMIC_LOADING" , "USE_FAST_STDIO" ,
3764 "USE_ITHREADS" , "USE_KERN_PROC_PATHNAME" , "USE_LARGE_FILES" ,
3765 "USE_LONG_DOUBLE" , "USE_MORE_BITS" , "USE_NSGETEXECUTABLEPATH" ,
3766 "USE_PERLIO" , "USE_QUADMATH" , "USE_REENTRANT_API" ,
3767 "USE_SEMCTL_SEMID_DS" , "USE_SEMCTL_SEMUN" , "USE_SITECUSTOMIZE" ,
3768 "USE_SOCKS" , "USE_STAT_BLOCKS" , "USE_STDIO_BASE" ,
3769 "USE_STDIO_PTR" , "USE_STRICT_BY_DEFAULT" , "USE_THREADS"
3770
3771 Sockets configuration values
3772 "HAS_SOCKADDR_IN6" , "HAS_SOCKADDR_SA_LEN" , "HAS_SOCKADDR_STORAGE"
3773 , "HAS_SOCKATMARK" , "HAS_SOCKET" , "HAS_SOCKETPAIR" ,
3774 "HAS_SOCKS5_INIT" , "I_SOCKS" , "I_SYS_SOCKIO"
3775
3776 Source Filters
3777 "filter_add", "filter_del" , "filter_read", "scan_vstring"
3778
3779 Stack Manipulation Macros
3780 "dMARK" , "dORIGMARK" , "dSP" , "dTARGET" , "EXTEND" , "MARK" ,
3781 "mPUSHi" , "mPUSHn" , "mPUSHp" , "mPUSHs" , "mPUSHu" , "mXPUSHi" ,
3782 "mXPUSHn" , "mXPUSHp" , "mXPUSHs" , "mXPUSHu" , "newXSproto" ,
3783 "ORIGMARK" , "PL_markstack", "PL_markstack_ptr", "PL_savestack",
3784 "PL_savestack_ix", "PL_scopestack", "PL_scopestack_ix",
3785 "PL_scopestack_name", "PL_stack_base", "PL_stack_sp",
3786 "PL_tmps_floor", "PL_tmps_ix", "PL_tmps_stack", "POPi" , "POPl" ,
3787 "POPn" , "POPp" , "POPpbytex" , "POPpx" , "POPs" , "POPu" , "POPul"
3788 , "PUSHi" , "PUSHMARK" , "PUSHmortal" , "PUSHn" , "PUSHp" , "PUSHs"
3789 , "PUSHu" , "PUTBACK" , "SAVEt_INT", "SP" , "SPAGAIN" , "SSNEW",
3790 "SSNEWa", "SSNEWt", "SSNEWat" , "SSPTR", "SSPTRt" , "TARG" ,
3791 "TOPs", "XPUSHi" , "XPUSHmortal" , "XPUSHn" , "XPUSHp" , "XPUSHs" ,
3792 "XPUSHu" , "XS_APIVERSION_BOOTCHECK" , "XSRETURN" ,
3793 "XSRETURN_EMPTY" , "XSRETURN_IV" , "XSRETURN_NO" , "XSRETURN_NV" ,
3794 "XSRETURN_PV" , "XSRETURN_UNDEF" , "XSRETURN_UV" , "XSRETURN_YES" ,
3795 "XST_mIV" , "XST_mNO" , "XST_mNV" , "XST_mPV" , "XST_mUNDEF" ,
3796 "XST_mUV" , "XST_mYES" , "XS_VERSION" , "XS_VERSION_BOOTCHECK"
3797
3798 String Handling
3799 "CAT2" , "Copy", "CopyD" , "delimcpy" , "do_join" , "do_sprintf" ,
3800 "fbm_compile" , "fbm_instr" , "foldEQ" , "ibcmp" , "ibcmp_locale" ,
3801 "ibcmp_utf8" , "instr" , "memCHRs" , "memEQ" , "memEQs" , "memNE" ,
3802 "memNEs" , "Move", "MoveD" , "my_snprintf" , "my_sprintf" ,
3803 "my_strlcat" , "my_strlcpy" , "my_strnlen" , "my_vsnprintf" ,
3804 "ninstr" , "Nullch" , "PL_na" , "rninstr" , "savepv" , "savepvn" ,
3805 "savepvs" , "savesharedpv" , "savesharedpvn" , "savesharedpvs" ,
3806 "savesharedsvpv" , "savesvpv" , "strEQ" , "strGE" , "strGT" ,
3807 "STRINGIFY" , "strLE" , "STRLEN", "strLT" , "strNE" , "strnEQ" ,
3808 "strnNE" , "STR_WITH_LEN" , "Zero", "ZeroD"
3809
3810 SV Flags
3811 "SVt_IV" , "SVt_NULL" , "SVt_NV" , "SVt_PV" , "SVt_PVAV" ,
3812 "SVt_PVCV" , "SVt_PVFM" , "SVt_PVGV" , "SVt_PVHV" , "SVt_PVIO" ,
3813 "SVt_PVIV" , "SVt_PVLV" , "SVt_PVMG" , "SVt_PVNV" , "SVt_REGEXP" ,
3814 "svtype"
3815
3816 SV Handling
3817 "boolSV" , "croak_xs_usage" , "DEFSV" , "DEFSV_set" , "get_sv" ,
3818 "isGV_with_GP" , "looks_like_number" , "MUTABLE_PTR", "MUTABLE_AV",
3819 "MUTABLE_CV", "MUTABLE_GV", "MUTABLE_HV", "MUTABLE_IO",
3820 "MUTABLE_SV" , "newRV", "newRV_inc" , "newRV_noinc" , "newSV" ,
3821 "newSVhek" , "newSViv" , "newSVnv" , "newSVpadname" , "newSVpv" ,
3822 "newSVpvf" , "newSVpvf_nocontext" , "newSVpvn" , "newSVpvn_flags" ,
3823 "newSVpvn_share" , "newSVpvn_utf8" , "newSVpvs" , "newSVpvs_flags"
3824 , "newSVpv_share" , "newSVpvs_share" , "newSVrv" , "newSVsv",
3825 "newSVsv_nomg", "newSVsv_flags" , "newSV_type" ,
3826 "newSV_type_mortal" , "newSVuv" , "Nullsv" , "PL_sv_no" ,
3827 "PL_sv_undef" , "PL_sv_yes" , "PL_sv_zero" , "SAVE_DEFSV" ,
3828 "sortsv" , "sortsv_flags" , "SV", "sv_2cv" , "sv_2io" ,
3829 "sv_2iv_flags" , "sv_2mortal" , "sv_2nv_flags" , "sv_2pv",
3830 "sv_2pv_flags" , "sv_2pvbyte", "sv_2pvbyte_flags" , "sv_2pvutf8",
3831 "sv_2pvutf8_flags" , "sv_2uv_flags" , "SvAMAGIC" , "sv_backoff" ,
3832 "sv_bless" , "sv_catpv", "sv_catpv_flags", "sv_catpv_mg",
3833 "sv_catpv_nomg" , "sv_catpvf", "sv_catpvf_nocontext",
3834 "sv_catpvf_mg", "sv_catpvf_mg_nocontext" , "sv_catpvn",
3835 "sv_catpvn_flags", "sv_catpvn_mg", "sv_catpvn_nomg" , "sv_catpvs" ,
3836 "sv_catpvs_flags" , "sv_catpvs_mg" , "sv_catpvs_nomg" , "sv_catsv",
3837 "sv_catsv_flags", "sv_catsv_mg", "sv_catsv_nomg" , "sv_chop" ,
3838 "sv_clear" , "sv_cmp" , "sv_cmp_flags" , "sv_cmp_locale" ,
3839 "sv_cmp_locale_flags" , "sv_collxfrm" , "sv_collxfrm_flags" ,
3840 "sv_copypv", "sv_copypv_nomg", "sv_copypv_flags" , "SvCUR" ,
3841 "SvCUR_set" , "sv_dec", "sv_dec_nomg" , "sv_derived_from" ,
3842 "sv_derived_from_pv" , "sv_derived_from_pvn" , "sv_derived_from_sv"
3843 , "sv_does" , "sv_does_pv" , "sv_does_pvn" , "sv_does_sv" , "SvEND"
3844 , "sv_eq" , "sv_eq_flags" , "sv_force_normal" ,
3845 "sv_force_normal_flags" , "sv_free" , "SvGAMAGIC" , "SvGETMAGIC" ,
3846 "sv_gets" , "sv_get_backrefs" , "SvGROW" , "sv_inc", "sv_inc_nomg"
3847 , "sv_insert" , "sv_insert_flags" , "SvIOK" , "SvIOK_notUV" ,
3848 "SvIOK_off" , "SvIOK_on" , "SvIOK_only" , "SvIOK_only_UV" ,
3849 "SvIOKp" , "SvIOK_UV" , "sv_isa" , "sv_isa_sv" , "SvIsBOOL" ,
3850 "SvIsCOW" , "SvIsCOW_shared_hash" , "sv_isobject" , "SvIV",
3851 "SvIVx", "SvIV_nomg" , "SvIV_set" , "SvIVX" , "SvLEN" , "sv_len" ,
3852 "SvLEN_set" , "sv_len_utf8", "sv_len_utf8_nomg" , "SvLOCK" ,
3853 "sv_magic" , "sv_magicext" , "SvMAGIC_set" , "sv_mortalcopy" ,
3854 "sv_mortalcopy_flags" , "sv_newmortal" , "SvNIOK" , "SvNIOK_off" ,
3855 "SvNIOKp" , "SvNOK" , "SvNOK_off" , "SvNOK_on" , "SvNOK_only" ,
3856 "SvNOKp" , "sv_nolocking" , "sv_nounlocking" , "sv_numeq" ,
3857 "sv_numeq_flags" , "SvNV", "SvNVx", "SvNV_nomg" , "SvNV_set" ,
3858 "SvNVX" , "SvOK" , "SvOOK" , "SvOOK_off" , "SvOOK_offset" , "SvPOK"
3859 , "SvPOK_off" , "SvPOK_on" , "SvPOK_only" , "SvPOK_only_UTF8" ,
3860 "SvPOKp" , "sv_pos_b2u" , "sv_pos_b2u_flags" , "sv_pos_u2b" ,
3861 "sv_pos_u2b_flags" , "SvPV", "SvPVx", "SvPV_nomg", "SvPV_nolen",
3862 "SvPVx_nolen", "SvPV_nomg_nolen", "SvPV_mutable", "SvPV_const",
3863 "SvPVx_const", "SvPV_nolen_const", "SvPVx_nolen_const",
3864 "SvPV_nomg_const", "SvPV_nomg_const_nolen", "SvPV_flags",
3865 "SvPV_flags_const", "SvPV_flags_mutable", "SvPVbyte",
3866 "SvPVbyte_nomg", "SvPVbyte_nolen", "SvPVbytex_nolen", "SvPVbytex",
3867 "SvPVbyte_or_null", "SvPVbyte_or_null_nomg", "SvPVutf8",
3868 "SvPVutf8x", "SvPVutf8_nomg", "SvPVutf8_nolen", "SvPVutf8_or_null",
3869 "SvPVutf8_or_null_nomg" , "SvPVCLEAR" , "SvPV_force",
3870 "SvPV_force_nolen", "SvPVx_force", "SvPV_force_nomg",
3871 "SvPV_force_nomg_nolen", "SvPV_force_mutable", "SvPV_force_flags",
3872 "SvPV_force_flags_nolen", "SvPV_force_flags_mutable",
3873 "SvPVbyte_force", "SvPVbytex_force", "SvPVutf8_force",
3874 "SvPVutf8x_force" , "SvPV_free" , "sv_pvn_force_flags" ,
3875 "SvPV_renew" , "SvPV_set" , "SvPVX", "SvPVXx", "SvPVX_const",
3876 "SvPVX_mutable" , "SvPVXtrue" , "SvREADONLY" , "SvREADONLY_off" ,
3877 "SvREADONLY_on" , "sv_ref" , "SvREFCNT" , "SvREFCNT_dec",
3878 "SvREFCNT_dec_NN" , "SvREFCNT_inc", "SvREFCNT_inc_NN",
3879 "SvREFCNT_inc_void", "SvREFCNT_inc_void_NN", "SvREFCNT_inc_simple",
3880 "SvREFCNT_inc_simple_NN", "SvREFCNT_inc_simple_void",
3881 "SvREFCNT_inc_simple_void_NN"
3882
3883 , "sv_reftype" , "sv_replace" , "sv_report_used" , "sv_reset" ,
3884 "SvROK" , "SvROK_off" , "SvROK_on" , "SvRV" , "SvRV_set" ,
3885 "sv_rvunweaken" , "sv_rvweaken" , "sv_setbool", "sv_setbool_mg" ,
3886 "sv_setiv", "sv_setiv_mg" , "SvSETMAGIC" , "sv_setnv",
3887 "sv_setnv_mg" , "sv_setpv", "sv_setpv_mg", "sv_setpvn",
3888 "sv_setpvn_fresh", "sv_setpvn_mg", "sv_setpvs", "sv_setpvs_mg" ,
3889 "sv_setpvf", "sv_setpvf_nocontext", "sv_setpvf_mg",
3890 "sv_setpvf_mg_nocontext" , "sv_setpviv", "sv_setpviv_mg" ,
3891 "sv_setpv_bufsize" , "sv_setref_iv" , "sv_setref_nv" ,
3892 "sv_setref_pv" , "sv_setref_pvn" , "sv_setref_pvs" , "sv_setref_uv"
3893 , "sv_setrv_inc", "sv_setrv_inc_mg" , "sv_setrv_noinc",
3894 "sv_setrv_noinc_mg" , "SvSetSV", "SvSetMagicSV", "SvSetSV_nosteal",
3895 "SvSetMagicSV_nosteal" , "sv_setsv", "sv_setsv_flags",
3896 "sv_setsv_mg", "sv_setsv_nomg" , "sv_setuv", "sv_setuv_mg" ,
3897 "sv_set_undef" , "SvSHARE" , "SvSHARED_HASH" , "SvSTASH" ,
3898 "SvSTASH_set" , "sv_streq" , "sv_streq_flags" , "SvTRUE",
3899 "SvTRUEx", "SvTRUE_nomg", "SvTRUE_NN", "SvTRUE_nomg_NN" , "SvTYPE"
3900 , "SvUNLOCK" , "sv_unmagic" , "sv_unmagicext" , "sv_unref" ,
3901 "sv_unref_flags" , "SvUOK" , "SvUPGRADE" , "sv_upgrade" ,
3902 "sv_usepvn", "sv_usepvn_mg", "sv_usepvn_flags" , "SvUTF8" ,
3903 "sv_utf8_decode" , "sv_utf8_downgrade", "sv_utf8_downgrade_flags",
3904 "sv_utf8_downgrade_nomg" , "sv_utf8_encode" , "sv_utf8_upgrade",
3905 "sv_utf8_upgrade_nomg", "sv_utf8_upgrade_flags",
3906 "sv_utf8_upgrade_flags_grow" , "SvUTF8_off" , "SvUTF8_on" , "SvUV",
3907 "SvUVx", "SvUV_nomg" , "SvUV_set" , "SvUVX" , "SvUVXx" ,
3908 "sv_vcatpvf", "sv_vcatpvf_mg" , "sv_vcatpvfn", "sv_vcatpvfn_flags"
3909 , "SvVOK" , "sv_vsetpvf", "sv_vsetpvf_mg" , "sv_vsetpvfn" ,
3910 "SvVSTRING_mg" , "vnewSVpvf"
3911
3912 Tainting
3913 "SvTAINT" , "SvTAINTED" , "SvTAINTED_off" , "SvTAINTED_on"
3914
3915 Time
3916 "ASCTIME_R_PROTO" , "CTIME_R_PROTO" , "GMTIME_MAX" , "GMTIME_MIN" ,
3917 "GMTIME_R_PROTO" , "HAS_ASCTIME64" , "HAS_ASCTIME_R" ,
3918 "HAS_CTIME64" , "HAS_CTIME_R" , "HAS_DIFFTIME" , "HAS_DIFFTIME64" ,
3919 "HAS_FUTIMES" , "HAS_GETITIMER" , "HAS_GETTIMEOFDAY" ,
3920 "HAS_GMTIME64" , "HAS_GMTIME_R" , "HAS_LOCALTIME64" ,
3921 "HAS_LOCALTIME_R" , "HAS_MKTIME" , "HAS_MKTIME64" , "HAS_NANOSLEEP"
3922 , "HAS_SETITIMER" , "HAS_STRFTIME" , "HAS_TIME" , "HAS_TIMEGM" ,
3923 "HAS_TIMES" , "HAS_TM_TM_GMTOFF" , "HAS_TM_TM_ZONE" , "HAS_TZNAME"
3924 , "HAS_USLEEP" , "HAS_USLEEP_PROTO" , "I_TIME" , "I_UTIME" ,
3925 "LOCALTIME_MAX" , "LOCALTIME_MIN" , "LOCALTIME_R_NEEDS_TZSET" ,
3926 "LOCALTIME_R_PROTO" , "L_R_TZSET" , "mini_mktime" , "my_strftime"
3927
3928 Typedef names
3929 "DB_Hash_t" , "DB_Prefix_t" , "Direntry_t" , "Fpos_t" , "Free_t" ,
3930 "Gid_t" , "Gid_t_f" , "Gid_t_sign" , "Gid_t_size" , "Groups_t" ,
3931 "Malloc_t" , "Mmap_t" , "Mode_t" , "Netdb_hlen_t" , "Netdb_host_t"
3932 , "Netdb_name_t" , "Netdb_net_t" , "Off_t" , "Off_t_size" , "Pid_t"
3933 , "Rand_seed_t" , "Select_fd_set_t" , "Shmat_t" , "Signal_t" ,
3934 "Size_t" , "Size_t_size" , "Sock_size_t" , "SSize_t" , "Time_t" ,
3935 "Uid_t" , "Uid_t_f" , "Uid_t_sign" , "Uid_t_size"
3936
3937 Unicode Support
3938 "BOM_UTF8" , "bytes_cmp_utf8" , "bytes_from_utf8" , "bytes_to_utf8"
3939 , "DO_UTF8" , "foldEQ_utf8" , "is_ascii_string" ,
3940 "is_c9strict_utf8_string" , "is_c9strict_utf8_string_loc" ,
3941 "is_c9strict_utf8_string_loclen" , "isC9_STRICT_UTF8_CHAR" ,
3942 "is_invariant_string" , "isSTRICT_UTF8_CHAR" ,
3943 "is_strict_utf8_string" , "is_strict_utf8_string_loc" ,
3944 "is_strict_utf8_string_loclen" , "is_utf8_char" ,
3945 "is_utf8_char_buf" , "is_utf8_fixed_width_buf_flags" ,
3946 "is_utf8_fixed_width_buf_loclen_flags" ,
3947 "is_utf8_fixed_width_buf_loc_flags" , "is_utf8_invariant_string" ,
3948 "is_utf8_invariant_string_loc" , "is_utf8_string" ,
3949 "is_utf8_string_flags" , "is_utf8_string_loc" ,
3950 "is_utf8_string_loclen" , "is_utf8_string_loclen_flags" ,
3951 "is_utf8_string_loc_flags" , "is_utf8_valid_partial_char" ,
3952 "is_utf8_valid_partial_char_flags" , "isUTF8_CHAR" ,
3953 "isUTF8_CHAR_flags" , "LATIN1_TO_NATIVE" , "NATIVE_TO_LATIN1" ,
3954 "NATIVE_TO_UNI" , "pv_uni_display" , "REPLACEMENT_CHARACTER_UTF8" ,
3955 "sv_cat_decode" , "sv_recode_to_utf8" , "sv_uni_display" ,
3956 "UNICODE_IS_NONCHAR" , "UNICODE_IS_REPLACEMENT" ,
3957 "UNICODE_IS_SUPER" , "UNICODE_IS_SURROGATE" , "UNICODE_REPLACEMENT"
3958 , "UNI_TO_NATIVE" , "utf8n_to_uvchr" , "utf8n_to_uvchr_error" ,
3959 "UTF8_GOT_PERL_EXTENDED", "UTF8_GOT_CONTINUATION",
3960 "UTF8_GOT_EMPTY", "UTF8_GOT_LONG", "UTF8_GOT_NONCHAR",
3961 "UTF8_GOT_NON_CONTINUATION", "UTF8_GOT_OVERFLOW", "UTF8_GOT_SHORT",
3962 "UTF8_GOT_SUPER", "UTF8_GOT_SURROGATE", "utf8n_to_uvchr_msgs" ,
3963 "text", "warn_categories", "flag", "UTF8SKIP" , "UTF8_SAFE_SKIP" if
3964 you know the maximum ending pointer in the buffer pointed to by
3965 "s"; or, "UTF8_CHK_SKIP" if you don't know it, "UTF8_CHK_SKIP" ,
3966 "utf8_distance" , "utf8_hop" , "utf8_hop_back" , "utf8_hop_forward"
3967 , "utf8_hop_safe" , "UTF8_IS_INVARIANT" , "UTF8_IS_NONCHAR" ,
3968 "UTF8_IS_REPLACEMENT" , "UTF8_IS_SUPER" , "UTF8_IS_SURROGATE" ,
3969 "utf8_length" , "UTF8_MAXBYTES" , "UTF8_MAXBYTES_CASE" ,
3970 "UTF8_SAFE_SKIP" , "UTF8_SKIP" , "utf8_to_bytes" , "utf8_to_uvchr"
3971 , "utf8_to_uvchr_buf" , "UVCHR_IS_INVARIANT" , "UVCHR_SKIP" ,
3972 "uvchr_to_utf8" , "uvchr_to_utf8_flags" ,
3973 "uvchr_to_utf8_flags_msgs" , "text", "warn_categories", "flag"
3974
3975 Utility Functions
3976 "C_ARRAY_END" , "C_ARRAY_LENGTH" , "getcwd_sv" ,
3977 "IN_PERL_COMPILETIME" , "IN_PERL_RUNTIME" , "IS_SAFE_SYSCALL" ,
3978 "is_safe_syscall" , "my_setenv" , "phase_name" , "Poison" ,
3979 "PoisonFree" , "PoisonNew" , "PoisonWith" , "StructCopy" ,
3980 "sv_destroyable" , "sv_nosharing"
3981
3982 Versioning
3983 "new_version" , "PERL_REVISION" , "PERL_SUBVERSION" ,
3984 "PERL_VERSION" , "PERL_VERSION_EQ", "PERL_VERSION_NE",
3985 "PERL_VERSION_LT", "PERL_VERSION_LE", "PERL_VERSION_GT",
3986 "PERL_VERSION_GE" , "prescan_version" , "scan_version" ,
3987 "upg_version" , "vcmp" , "vnormal" , "vnumify" , "vstringify" ,
3988 "vverify" , The SV is an HV or a reference to an HV, The hash
3989 contains a "version" key, The "version" key has a reference to an
3990 AV as its value
3991
3992 Warning and Dieing
3993 "ckWARN", "ckWARN2", "ckWARN3", "ckWARN4" , "ckWARN_d",
3994 "ckWARN2_d", "ckWARN3_d", "ckWARN4_d" , "ck_warner", "ck_warner_d"
3995 , "CLEAR_ERRSV" , "croak", "croak_nocontext" , "croak_no_modify" ,
3996 "croak_sv" , "die", "die_nocontext" , "die_sv" , "ERRSV" ,
3997 "packWARN", "packWARN2", "packWARN3", "packWARN4" , "SANE_ERRSV" ,
3998 "vcroak" , "vwarn" , "vwarner" , "warn", "warn_nocontext" ,
3999 "warner", "warner_nocontext" , "warn_sv"
4000
4001 XS "aMY_CXT", "aMY_CXT_", "_aMY_CXT", "ax" , "CLASS" , "dAX" ,
4002 "dAXMARK" , "dITEMS" , "dMY_CXT", "dMY_CXT_SV" , "dUNDERBAR" ,
4003 "dXSARGS" , "dXSI32" , "items" , "ix" , "MY_CXT", "MY_CXT_CLONE",
4004 "MY_CXT_INIT", "pMY_CXT", "pMY_CXT_", "_pMY_CXT", "RETVAL" , "ST" ,
4005 "START_MY_CXT", "THIS" , "UNDERBAR" , "XS" , "XS_EXTERNAL" ,
4006 "XS_INTERNAL" , "XSPROTO"
4007
4008 Undocumented elements
4009 AUTHORS
4010 SEE ALSO
4011
4012 perlintern - autogenerated documentation of purely internal Perl functions
4013 DESCRIPTION
4014 AV Handling
4015 "av_fetch_simple" , "AvFILLp" , "av_new_alloc" , "av_store_simple"
4016
4017 Callback Functions
4018 "dowantarray" , "leave_scope" , "pop_scope" , "push_scope" ,
4019 "save_adelete" , "save_generic_pvref" , "save_generic_svref" ,
4020 "save_hdelete" , "save_hints" , "save_op" ,
4021 "save_padsv_and_mortalize" , "save_set_svflags" ,
4022 "save_shared_pvref" , "save_vptr"
4023
4024 Casting
4025 Character case changing
4026 Character classification
4027 Compiler and Preprocessor information
4028 Compiler directives
4029 Compile-time scope hooks
4030 "BhkENTRY" , "BhkFLAGS" , "CALL_BLOCK_HOOKS"
4031
4032 Concurrency
4033 "CVf_SLABBED", "CvROOT", "CvSTART", "CX_CUR", "CXINC",
4034 "CX_LEAVE_SCOPE", "CX_POP", "cxstack", "cxstack_ix", "CXt_BLOCK",
4035 "CXt_EVAL", "CXt_FORMAT", "CXt_GIVEN", "CXt_LOOP_ARY",
4036 "CXt_LOOP_LAZYIV", "CXt_LOOP_LAZYSV", "CXt_LOOP_LIST",
4037 "CXt_LOOP_PLAIN", "CXt_NULL", "CXt_SUB", "CXt_SUBST", "CXt_WHEN",
4038 "cx_type", "dounwind", "my_fork" , "PERL_CONTEXT"
4039
4040 COPs and Hint Hashes
4041 Custom Operators
4042 "core_prototype"
4043
4044 CV Handling
4045 "CvWEAKOUTSIDE" , "docatch"
4046
4047 Debugging
4048 "_aDEPTH" , "debop" , "debprof" , "debprofdump" ,
4049 "free_c_backtrace" , "get_c_backtrace" , "_pDEPTH" , "PL_DBsingle"
4050 , "PL_DBsub" , "PL_DBtrace" , "runops_debug", "runops_standard"
4051
4052 Display functions
4053 "sv_peek"
4054
4055 Embedding, Threads, and Interpreter Cloning
4056 "cv_dump" , "cv_forget_slab" , "do_dump_pad" , "get_context" ,
4057 "pad_alloc_name" , "pad_block_start" , "pad_check_dup" ,
4058 "pad_findlex" , "pad_fixup_inner_anons" , "pad_free" ,
4059 "pad_leavemy" , "padlist_dup" , "padname_dup" , "padnamelist_dup" ,
4060 "pad_push" , "pad_reset" , "pad_setsv" , "pad_sv" , "pad_swipe" ,
4061 "set_context"
4062
4063 Errno
4064 "dSAVEDERRNO" , "dSAVE_ERRNO" , "RESTORE_ERRNO" , "SAVE_ERRNO" ,
4065 "SETERRNO"
4066
4067 Exception Handling (simple) Macros
4068 Filesystem configuration values
4069 Floating point
4070 General Configuration
4071 Global Variables
4072 GV Handling and Stashes
4073 "gp_dup" , "gv_handler" , "gv_stashsvpvn_cached" ,
4074 "gv_try_downgrade"
4075
4076 Hook manipulation
4077 HV Handling
4078 "hv_eiter_p" , "hv_eiter_set" , "hv_ename_add" , "hv_ename_delete"
4079 , "hv_fill" , "hv_placeholders_get" , "hv_placeholders_set" ,
4080 "hv_riter_p" , "hv_riter_set" , "refcounted_he_chain_2hv" ,
4081 "refcounted_he_fetch_pv" , "refcounted_he_fetch_pvn" ,
4082 "refcounted_he_fetch_pvs" , "refcounted_he_fetch_sv" ,
4083 "refcounted_he_free" , "refcounted_he_inc" , "refcounted_he_new_pv"
4084 , "refcounted_he_new_pvn" , "refcounted_he_new_pvs" ,
4085 "refcounted_he_new_sv" , "unsharepvn"
4086
4087 Input/Output
4088 "dirp_dup" , "fp_dup" , "my_fflush_all" , "my_mkostemp" ,
4089 "my_mkstemp" , "PL_last_in_gv" , "PL_ofsgv" , "PL_rs" ,
4090 "start_glob"
4091
4092 Integer
4093 I/O Formats
4094 Lexer interface
4095 "validate_proto"
4096
4097 Locales
4098 Magic
4099 "magic_clearhint" , "magic_clearhints" , "magic_methcall" ,
4100 "magic_sethint" , "mg_dup" , "mg_localize" , "si_dup" , "ss_dup"
4101
4102 Memory Management
4103 "calloc" , "malloc" , "mfree" , "realloc"
4104
4105 MRO "mro_get_linear_isa_dfs" , "mro_isa_changed_in" ,
4106 "mro_package_moved"
4107
4108 Multicall Functions
4109 Numeric Functions
4110 "isinfnansv"
4111
4112 Optrees
4113 "finalize_optree" , "newATTRSUB_x" , "newXS_len_flags" ,
4114 "op_refcnt_lock" , "op_refcnt_unlock" , "optimize_optree" ,
4115 "traverse_op_tree"
4116
4117 Pack and Unpack
4118 Pad Data Structures
4119 "CX_CURPAD_SAVE" , "CX_CURPAD_SV" , "PAD_BASE_SV" ,
4120 "PAD_CLONE_VARS" , "PAD_COMPNAME_FLAGS" , "PAD_COMPNAME_GEN" ,
4121 "PAD_COMPNAME_GEN_set" , "PAD_COMPNAME_OURSTASH" ,
4122 "PAD_COMPNAME_PV" , "PAD_COMPNAME_TYPE" , "PadnameIsOUR" ,
4123 "PadnameIsSTATE" , "PadnameOURSTASH" , "PadnameOUTER" ,
4124 "PadnameTYPE" , "PAD_RESTORE_LOCAL" , "PAD_SAVE_LOCAL" ,
4125 "PAD_SAVE_SETNULLPAD" , "PAD_SETSV" , "PAD_SET_CUR" ,
4126 "PAD_SET_CUR_NOSAVE" , "PAD_SV" , "PAD_SVl" , "SAVECLEARSV" ,
4127 "SAVECOMPPAD" , "SAVEPADSV"
4128
4129 Password and Group access
4130 Paths to system commands
4131 Prototype information
4132 REGEXP Functions
4133 "regnode"
4134
4135 Reports and Formats
4136 Signals
4137 Site configuration
4138 Sockets configuration values
4139 Source Filters
4140 Stack Manipulation Macros
4141 "djSP" , "LVRET" , "save_alloc"
4142
4143 String Handling
4144 "delimcpy_no_escape" , "my_cxt_init" , "quadmath_format_needed" ,
4145 "quadmath_format_valid"
4146
4147 SV Flags
4148 "SVt_INVLIST"
4149
4150 SV Handling
4151 "PL_Sv" , "sv_2bool" , "sv_2bool_flags" , "sv_2num" ,
4152 "sv_2pvbyte_nolen" , "sv_2pvutf8_nolen" , "sv_2pv_nolen" ,
4153 "sv_add_arena" , "sv_clean_all" , "sv_clean_objs" ,
4154 "sv_free_arenas" , "sv_grow" , "sv_grow_fresh" , "sv_iv" ,
4155 "sv_newref" , "sv_nv" , "sv_pv" , "sv_pvbyte" , "sv_pvbyten" ,
4156 "sv_pvbyten_force" , "sv_pvn" , "sv_pvn_force" , "sv_pvutf8" ,
4157 "sv_pvutf8n" , "sv_pvutf8n_force" , "sv_tainted" , "SvTHINKFIRST" ,
4158 "sv_true" , "sv_untaint" , "sv_uv"
4159
4160 Tainting
4161 "sv_taint" , "TAINT" , "TAINT_ENV" , "taint_env" , "TAINT_get" ,
4162 "TAINT_IF" , "TAINTING_get" , "TAINTING_set" , "TAINT_NOT" ,
4163 "TAINT_PROPER" , "taint_proper" , "TAINT_set" , "TAINT_WARN_get" ,
4164 "TAINT_WARN_set"
4165
4166 Time
4167 Typedef names
4168 Unicode Support
4169 "bytes_from_utf8_loc" , "find_uninit_var" , "isSCRIPT_RUN" ,
4170 "is_utf8_non_invariant_string" , "report_uninit" , "utf8n_to_uvuni"
4171 , "utf8_to_uvuni" , "utf8_to_uvuni_buf" , "uvoffuni_to_utf8_flags"
4172 , "uvuni_to_utf8_flags" , "valid_utf8_to_uvchr" ,
4173 "variant_under_utf8_count"
4174
4175 Utility Functions
4176 "my_popen_list" , "my_socketpair"
4177
4178 Versioning
4179 Warning and Dieing
4180 "PL_dowarn"
4181
4182 XS
4183 Undocumented elements
4184 AUTHORS
4185 SEE ALSO
4186
4187 perliol - C API for Perl's implementation of IO in Layers.
4188 SYNOPSIS
4189 DESCRIPTION
4190 History and Background
4191 Basic Structure
4192 Layers vs Disciplines
4193 Data Structures
4194 Functions and Attributes
4195 Per-instance Data
4196 Layers in action.
4197 Per-instance flag bits
4198 PERLIO_F_EOF, PERLIO_F_CANWRITE, PERLIO_F_CANREAD,
4199 PERLIO_F_ERROR, PERLIO_F_TRUNCATE, PERLIO_F_APPEND,
4200 PERLIO_F_CRLF, PERLIO_F_UTF8, PERLIO_F_UNBUF, PERLIO_F_WRBUF,
4201 PERLIO_F_RDBUF, PERLIO_F_LINEBUF, PERLIO_F_TEMP, PERLIO_F_OPEN,
4202 PERLIO_F_FASTGETS
4203
4204 Methods in Detail
4205 fsize, name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_RAW,
4206 PERLIO_K_CANCRLF, PERLIO_K_FASTGETS, PERLIO_K_MULTIARG, Pushed,
4207 Popped, Open, Binmode, Getarg, Fileno, Dup, Read, Write, Seek,
4208 Tell, Close, Flush, Fill, Eof, Error, Clearerr, Setlinebuf,
4209 Get_base, Get_bufsiz, Get_ptr, Get_cnt, Set_ptrcnt
4210
4211 Utilities
4212 Implementing PerlIO Layers
4213 C implementations, Perl implementations
4214
4215 Core Layers
4216 "unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw",
4217 "utf8"
4218
4219 Extension Layers
4220 ":encoding", ":scalar", ":via"
4221
4222 TODO
4223
4224 perlapio - perl's IO abstraction interface.
4225 SYNOPSIS
4226 DESCRIPTION
4227 1. USE_STDIO, 2. USE_PERLIO, PerlIO_stdin(), PerlIO_stdout(),
4228 PerlIO_stderr(), PerlIO_open(path, mode), PerlIO_fdopen(fd,mode),
4229 PerlIO_reopen(path,mode,f), PerlIO_printf(f,fmt,...),
4230 PerlIO_vprintf(f,fmt,a), PerlIO_stdoutf(fmt,...),
4231 PerlIO_read(f,buf,count), PerlIO_write(f,buf,count),
4232 PerlIO_fill(f), PerlIO_close(f), PerlIO_puts(f,s),
4233 PerlIO_putc(f,c), PerlIO_ungetc(f,c), PerlIO_unread(f,buf,count),
4234 PerlIO_getc(f), PerlIO_eof(f), PerlIO_error(f), PerlIO_fileno(f),
4235 PerlIO_clearerr(f), PerlIO_flush(f), PerlIO_seek(f,offset,whence),
4236 PerlIO_tell(f), PerlIO_getpos(f,p), PerlIO_setpos(f,p),
4237 PerlIO_rewind(f), PerlIO_tmpfile(), PerlIO_setlinebuf(f)
4238
4239 Co-existence with stdio
4240 PerlIO_importFILE(f,mode), PerlIO_exportFILE(f,mode),
4241 PerlIO_releaseFILE(p,f), PerlIO_findFILE(f)
4242
4243 "Fast gets" Functions
4244 PerlIO_fast_gets(f), PerlIO_has_cntptr(f), PerlIO_get_cnt(f),
4245 PerlIO_get_ptr(f), PerlIO_set_ptrcnt(f,p,c),
4246 PerlIO_canset_cnt(f), PerlIO_set_cnt(f,c), PerlIO_has_base(f),
4247 PerlIO_get_base(f), PerlIO_get_bufsiz(f)
4248
4249 Other Functions
4250 PerlIO_apply_layers(aTHX_ f,mode,layers), PerlIO_binmode(aTHX_
4251 f,ptype,imode,layers), '<' read, '>' write, '+' read/write,
4252 PerlIO_debug(fmt,...)
4253
4254 perlhack - How to hack on Perl
4255 DESCRIPTION
4256 SUPER QUICK PATCH GUIDE
4257 Check out the source repository, Ensure you're following the latest
4258 advice, Create a branch for your change, Make your change, Test
4259 your change, Commit your change, Send your change to the Perl issue
4260 tracker, Thank you, Acknowledgement, Next time
4261
4262 BUG REPORTING
4263 PERL 5 PORTERS
4264 perl-changes mailing list
4265 #p5p on IRC
4266 GETTING THE PERL SOURCE
4267 Read access via Git
4268 Read access via the web
4269 Write access via git
4270 PATCHING PERL
4271 Submitting patches
4272 Getting your patch accepted
4273 Why, What, How
4274
4275 Patching a core module
4276 Updating perldelta
4277 What makes for a good patch?
4278 TESTING
4279 t/base, t/comp and t/opbasic, All other subdirectories of t/, Test
4280 files not found under t/
4281
4282 Special "make test" targets
4283 test_porting, minitest, test.valgrind check.valgrind,
4284 test_harness, test-notty test_notty
4285
4286 Parallel tests
4287 Running tests by hand
4288 Using t/harness for testing
4289 -v, -torture, -re=PATTERN, -re LIST OF PATTERNS, PERL_CORE=1,
4290 PERL_DESTRUCT_LEVEL=2, PERL, PERL_SKIP_TTY_TEST,
4291 PERL_TEST_Net_Ping, PERL_TEST_NOVREXX, PERL_TEST_NUMCONVERTS,
4292 PERL_TEST_MEMORY
4293
4294 Performance testing
4295 Building perl at older commits
4296 MORE READING FOR GUTS HACKERS
4297 perlsource, perlinterp, perlhacktut, perlhacktips, perlguts,
4298 perlxstut and perlxs, perlapi, Porting/pumpkin.pod
4299
4300 CPAN TESTERS AND PERL SMOKERS
4301 WHAT NEXT?
4302 "The Road goes ever on and on, down from the door where it began."
4303 Metaphoric Quotations
4304 AUTHOR
4305
4306 perlsource - A guide to the Perl source tree
4307 DESCRIPTION
4308 FINDING YOUR WAY AROUND
4309 C code
4310 Core modules
4311 lib/, ext/, dist/, cpan/
4312
4313 Tests
4314 Module tests, t/base/, t/cmd/, t/comp/, t/io/, t/mro/, t/op/,
4315 t/opbasic/, t/re/, t/run/, t/uni/, t/win32/, t/porting/, t/lib/
4316
4317 Documentation
4318 Hacking tools and documentation
4319 check*, Maintainers, Maintainers.pl, and Maintainers.pm,
4320 podtidy
4321
4322 Build system
4323 AUTHORS
4324 MANIFEST
4325
4326 perlinterp - An overview of the Perl interpreter
4327 DESCRIPTION
4328 ELEMENTS OF THE INTERPRETER
4329 Startup
4330 Parsing
4331 Optimization
4332 Running
4333 Exception handing
4334 INTERNAL VARIABLE TYPES
4335 OP TREES
4336 STACKS
4337 Argument stack
4338 Mark stack
4339 Save stack
4340 MILLIONS OF MACROS
4341 FURTHER READING
4342
4343 perlhacktut - Walk through the creation of a simple C code patch
4344 DESCRIPTION
4345 EXAMPLE OF A SIMPLE PATCH
4346 Writing the patch
4347 Testing the patch
4348 Documenting the patch
4349 Submit
4350 AUTHOR
4351
4352 perlhacktips - Tips for Perl core C code hacking
4353 DESCRIPTION
4354 COMMON PROBLEMS
4355 Perl environment problems
4356 C99 AIX, HP/UX, Solaris
4357
4358 Portability problems
4359 Problematic System Interfaces
4360 Security problems
4361 DEBUGGING
4362 Poking at Perl
4363 Using a source-level debugger
4364 run [args], break function_name, break source.c:xxx, step,
4365 next, continue, finish, 'enter', ptype, print
4366
4367 gdb macro support
4368 Dumping Perl Data Structures
4369 Using gdb to look at specific parts of a program
4370 Using gdb to look at what the parser/lexer are doing
4371 SOURCE CODE STATIC ANALYSIS
4372 lint
4373 Coverity
4374 HP-UX cadvise (Code Advisor)
4375 cpd (cut-and-paste detector)
4376 gcc warnings
4377 Warnings of other C compilers
4378 MEMORY DEBUGGERS
4379 valgrind
4380 AddressSanitizer
4381 -Dcc=clang, -Accflags=-fsanitize=address,
4382 -Aldflags=-fsanitize=address, -Alddlflags=-shared\
4383 -fsanitize=address, -fsanitize-blacklist=`pwd`/asan_ignore
4384
4385 PROFILING
4386 Gprof Profiling
4387 -a, -b, -e routine, -f routine, -s, -z
4388
4389 GCC gcov Profiling
4390 callgrind profiling
4391 --threshold, --auto
4392
4393 MISCELLANEOUS TRICKS
4394 PERL_DESTRUCT_LEVEL
4395 PERL_MEM_LOG
4396 DDD over gdb
4397 C backtrace
4398 Linux, OS X, get_c_backtrace, free_c_backtrace,
4399 get_c_backtrace_dump, dump_c_backtrace
4400
4401 Poison
4402 Read-only optrees
4403 When is a bool not a bool?
4404 Finding unsafe truncations
4405 The .i Targets
4406 AUTHOR
4407
4408 perlpolicy - Various and sundry policies and commitments related to the
4409 Perl core
4410 DESCRIPTION
4411 GOVERNANCE
4412 Perl 5 Porters
4413 MAINTENANCE AND SUPPORT
4414 BACKWARD COMPATIBILITY AND DEPRECATION
4415 Terminology
4416 experimental, deprecated, discouraged, removed
4417
4418 MAINTENANCE BRANCHES
4419 Getting changes into a maint branch
4420 CONTRIBUTED MODULES
4421 A Social Contract about Artistic Control
4422 DOCUMENTATION
4423 STANDARDS OF CONDUCT
4424 CREDITS
4425
4426 perlgov - Perl Rules of Governance
4427 PREAMBLE
4428 Mandate
4429 Definitions
4430 "Core Team", "Steering Council", "Vote Administrator"
4431
4432 The Core Team
4433 The Steering Council
4434 The Vote Administrator
4435 Steering Council Members
4436 Neil Bowers, Paul Evans, Ricardo Signes
4437
4438 Core Team Members
4439 Active Members
4440 Chad Granum <exodist7@gmail.com>, Chris 'BinGOs' Williams
4441 <chris@bingosnet.co.uk>, Craig Berry <craigberry@mac.com>,
4442 Dagfinn Ilmari Mannsaaker <ilmari@ilmari.org>, David Golden
4443 <xdg@xdg.me>, David Mitchell <davem@iabyn.com>, H. Merijn Brand
4444 <perl5@tux.freedom.nl>, Hugo van der Sanden <hv@crypt.org>,
4445 James E Keenan <jkeenan@cpan.org>, Jason McIntosh
4446 <jmac@jmac.org>, Karen Etheridge <ether@cpan.org>, Karl
4447 Williamson <khw@cpan.org>, Leon Timmermans <fawaka@gmail.com>,
4448 Matthew Horsfall <wolfsage@gmail.com>, Max Maischein
4449 <cpan@corion.net>, Neil Bowers <neilb@neilb.org>, Nicholas
4450 Clark <nick@ccl4.org>, Nicolas R <atoomic@cpan.org>, Paul
4451 "LeoNerd" Evans <leonerd@leonerd.org.uk>, Philippe "BooK"
4452 Bruhat <book@cpan.org>, Ricardo Signes <rjbs@semiotic.systems>,
4453 Steve Hay <steve.m.hay@googlemail.com>, Stuart Mackintosh
4454 <stuart@perlfoundation.org>, Todd Rinaldo <toddr@cpanel.net>,
4455 Tony Cook <tony@develop-help.com>
4456
4457 Inactive Members
4458 Abhijit Menon-Sen <ams@toroid.org>, Andy Dougherty
4459 <doughera@lafayette.edu>, Jan Dubois <jan@jandubois.com>, Jesse
4460 Vincent <jesse@fsck.com>
4461
4462 perlgit - Detailed information about git and the Perl repository
4463 DESCRIPTION
4464 CLONING THE REPOSITORY
4465 WORKING WITH THE REPOSITORY
4466 Finding out your status
4467 Patch workflow
4468 A note on derived files
4469 Cleaning a working directory
4470 Bisecting
4471 Topic branches and rewriting history
4472 Grafts
4473 WRITE ACCESS TO THE GIT REPOSITORY
4474 Working with Github pull requests
4475 Accepting a patch
4476 Committing to blead
4477 On merging and rebasing
4478 Committing to maintenance versions
4479 Using a smoke-me branch to test changes
4480
4481 perlhist - the Perl history records
4482 DESCRIPTION
4483 INTRODUCTION
4484 THE KEEPERS OF THE PUMPKIN
4485 PUMPKIN?
4486 THE RECORDS
4487 SELECTED RELEASE SIZES
4488 SELECTED PATCH SIZES
4489 THE KEEPERS OF THE RECORDS
4490
4491 perldelta - what is new for perl v5.36.0
4492 DESCRIPTION
4493 Core Enhancements
4494 "use v5.36"
4495 -g command-line flag
4496 Unicode 14.0 is supported
4497 regex sets are no longer considered experimental
4498 Variable length lookbehind is mostly no longer considered
4499 experimental
4500 SIGFPE no longer deferred
4501 Stable boolean tracking
4502 iterating over multiple values at a time (experimental)
4503 builtin functions (experimental)
4504 builtin::trim, builtin::indexed, builtin::true, builtin::false,
4505 builtin::is_bool, builtin::weaken, builtin::unweaken,
4506 builtin::is_weak, builtin::blessed, builtin::refaddr,
4507 builtin::reftype, builtin::ceil, builtin::floor
4508
4509 "defer" blocks (experimental)
4510 try/catch can now have a "finally" block (experimental)
4511 non-ASCII delimiters for quote-like operators (experimental)
4512 @_ is now experimental within signatured subs
4513 Incompatible Changes
4514 A physically empty sort is now a compile-time error
4515 Deprecations
4516 "use VERSION" (where VERSION is below v5.11) after "use v5.11" is
4517 deprecated
4518 Performance Enhancements
4519 Modules and Pragmata
4520 Updated Modules and Pragmata
4521 Documentation
4522 New Documentation
4523 Changes to Existing Documentation
4524 Diagnostics
4525 New Diagnostics
4526 Changes to Existing Diagnostics
4527 Configuration and Compilation
4528 Testing
4529 Platform Support
4530 Windows
4531 VMS "keys %ENV" on VMS returns consistent results
4532
4533 Discontinued Platforms
4534 AT&T UWIN, DOS/DJGPP, NetWare
4535
4536 Platform-Specific Notes
4537 z/OS
4538
4539 Internal Changes
4540 Selected Bug Fixes
4541 Errata From Previous Releases
4542 Obituaries
4543 Acknowledgements
4544 Reporting Bugs
4545 Give Thanks
4546 SEE ALSO
4547
4548 perl5360delta, perldelta - what is new for perl v5.36.0
4549 DESCRIPTION
4550 Core Enhancements
4551 "use v5.36"
4552 -g command-line flag
4553 Unicode 14.0 is supported
4554 regex sets are no longer considered experimental
4555 Variable length lookbehind is mostly no longer considered
4556 experimental
4557 SIGFPE no longer deferred
4558 Stable boolean tracking
4559 iterating over multiple values at a time (experimental)
4560 builtin functions (experimental)
4561 builtin::trim, builtin::indexed, builtin::true, builtin::false,
4562 builtin::is_bool, builtin::weaken, builtin::unweaken,
4563 builtin::is_weak, builtin::blessed, builtin::refaddr,
4564 builtin::reftype, builtin::ceil, builtin::floor
4565
4566 "defer" blocks (experimental)
4567 try/catch can now have a "finally" block (experimental)
4568 non-ASCII delimiters for quote-like operators (experimental)
4569 @_ is now experimental within signatured subs
4570 Incompatible Changes
4571 A physically empty sort is now a compile-time error
4572 Deprecations
4573 "use VERSION" (where VERSION is below v5.11) after "use v5.11" is
4574 deprecated
4575 Performance Enhancements
4576 Modules and Pragmata
4577 Updated Modules and Pragmata
4578 Documentation
4579 New Documentation
4580 Changes to Existing Documentation
4581 Diagnostics
4582 New Diagnostics
4583 Changes to Existing Diagnostics
4584 Configuration and Compilation
4585 Testing
4586 Platform Support
4587 Windows
4588 VMS "keys %ENV" on VMS returns consistent results
4589
4590 Discontinued Platforms
4591 AT&T UWIN, DOS/DJGPP, NetWare
4592
4593 Platform-Specific Notes
4594 z/OS
4595
4596 Internal Changes
4597 Selected Bug Fixes
4598 Errata From Previous Releases
4599 Obituaries
4600 Acknowledgements
4601 Reporting Bugs
4602 Give Thanks
4603 SEE ALSO
4604
4605 perl5341delta - what is new for perl v5.34.1
4606 DESCRIPTION
4607 Incompatible Changes
4608 Modules and Pragmata
4609 Updated Modules and Pragmata
4610 Testing
4611 Platform-Specific Notes
4612 Windows
4613
4614 Selected Bug Fixes
4615 Acknowledgements
4616 Reporting Bugs
4617 Give Thanks
4618 SEE ALSO
4619
4620 perl5340delta - what is new for perl v5.34.0
4621 DESCRIPTION
4622 Core Enhancements
4623 Experimental Try/Catch Syntax
4624 "qr/{,n}/" is now accepted
4625 Blanks freely allowed within but adjacent to curly braces
4626 New octal syntax "0oddddd"
4627 Performance Enhancements
4628 Modules and Pragmata
4629 New Modules and Pragmata
4630 Updated Modules and Pragmata
4631 Documentation
4632 New Documentation
4633 Changes to Existing Documentation
4634 Diagnostics
4635 New Diagnostics
4636 Changes to Existing Diagnostics
4637 Utility Changes
4638 perl5db.pl (the debugger)
4639 New option: "HistItemMinLength", Fix to "i" and "l" commands
4640
4641 Configuration and Compilation
4642 stadtx hash support has been removed, Configure,
4643 "-Dusedefaultstrict"
4644
4645 Testing
4646 Platform Support
4647 New Platforms
4648 9front
4649
4650 Updated Platforms
4651 Plan9, MacOS (Darwin)
4652
4653 Discontinued Platforms
4654 Symbian
4655
4656 Platform-Specific Notes
4657 DragonFlyBSD, Mac OS X, Windows, z/OS
4658
4659 Internal Changes
4660 Selected Bug Fixes
4661 pack/unpack format 'D' now works on all systems that could support
4662 it
4663
4664 Known Problems
4665 Errata From Previous Releases
4666 Obituary
4667 Acknowledgements
4668 Reporting Bugs
4669 Give Thanks
4670 SEE ALSO
4671
4672 perl5321delta - what is new for perl v5.32.1
4673 DESCRIPTION
4674 Incompatible Changes
4675 Modules and Pragmata
4676 Updated Modules and Pragmata
4677 Documentation
4678 New Documentation
4679 Changes to Existing Documentation
4680 Diagnostics
4681 Changes to Existing Diagnostics
4682 Configuration and Compilation
4683 Testing
4684 Platform Support
4685 Platform-Specific Notes
4686 MacOS (Darwin), Minix
4687
4688 Selected Bug Fixes
4689 Acknowledgements
4690 Reporting Bugs
4691 Give Thanks
4692 SEE ALSO
4693
4694 perl5320delta - what is new for perl v5.32.0
4695 DESCRIPTION
4696 Core Enhancements
4697 The isa Operator
4698 Unicode 13.0 is supported
4699 Chained comparisons capability
4700 New Unicode properties "Identifier_Status" and "Identifier_Type"
4701 supported
4702 It is now possible to write "qr/\p{Name=...}/", or
4703 "qr!\p{na=/(SMILING|GRINNING) FACE/}!"
4704 Improvement of "POSIX::mblen()", "mbtowc", and "wctomb"
4705 Alpha assertions are no longer experimental
4706 Script runs are no longer experimental
4707 Feature checks are now faster
4708 Perl is now developed on GitHub
4709 Compiled patterns can now be dumped before optimization
4710 Security
4711 [CVE-2020-10543] Buffer overflow caused by a crafted regular
4712 expression
4713 [CVE-2020-10878] Integer overflow via malformed bytecode produced
4714 by a crafted regular expression
4715 [CVE-2020-12723] Buffer overflow caused by a crafted regular
4716 expression
4717 Additional Note
4718 Incompatible Changes
4719 Certain pattern matching features are now prohibited in compiling
4720 Unicode property value wildcard subpatterns
4721 Unused functions "POSIX::mbstowcs" and "POSIX::wcstombs" are
4722 removed
4723 A bug fix for "(?[...])" may have caused some patterns to no longer
4724 compile
4725 "\p{user-defined}" properties now always override official Unicode
4726 ones
4727 Modifiable variables are no longer permitted in constants
4728 Use of "vec" on strings with code points above 0xFF is forbidden
4729 Use of code points over 0xFF in string bitwise operators
4730 "Sys::Hostname::hostname()" does not accept arguments
4731 Plain "0" string now treated as a number for range operator
4732 "\K" now disallowed in look-ahead and look-behind assertions
4733 Performance Enhancements
4734 Modules and Pragmata
4735 Updated Modules and Pragmata
4736 Removed Modules and Pragmata
4737 Documentation
4738 Changes to Existing Documentation
4739 "caller", "__FILE__", "__LINE__", "return", "open"
4740
4741 Diagnostics
4742 New Diagnostics
4743 Changes to Existing Diagnostics
4744 Utility Changes
4745 perlbug
4746 The bug tracker homepage URL now points to GitHub
4747
4748 streamzip
4749 Configuration and Compilation
4750 Configure
4751 Testing
4752 Platform Support
4753 Discontinued Platforms
4754 Windows CE
4755
4756 Platform-Specific Notes
4757 Linux, NetBSD 8.0, Windows, Solaris, VMS, z/OS
4758
4759 Internal Changes
4760 Selected Bug Fixes
4761 Obituary
4762 Acknowledgements
4763 Reporting Bugs
4764 Give Thanks
4765 SEE ALSO
4766
4767 perl5303delta - what is new for perl v5.30.3
4768 DESCRIPTION
4769 Security
4770 [CVE-2020-10543] Buffer overflow caused by a crafted regular
4771 expression
4772 [CVE-2020-10878] Integer overflow via malformed bytecode produced
4773 by a crafted regular expression
4774 [CVE-2020-12723] Buffer overflow caused by a crafted regular
4775 expression
4776 Additional Note
4777 Incompatible Changes
4778 Modules and Pragmata
4779 Updated Modules and Pragmata
4780 Testing
4781 Acknowledgements
4782 Reporting Bugs
4783 Give Thanks
4784 SEE ALSO
4785
4786 perl5302delta - what is new for perl v5.30.2
4787 DESCRIPTION
4788 Incompatible Changes
4789 Modules and Pragmata
4790 Updated Modules and Pragmata
4791 Documentation
4792 Changes to Existing Documentation
4793 Configuration and Compilation
4794 Testing
4795 Platform Support
4796 Platform-Specific Notes
4797 Windows
4798
4799 Selected Bug Fixes
4800 Acknowledgements
4801 Reporting Bugs
4802 Give Thanks
4803 SEE ALSO
4804
4805 perl5301delta - what is new for perl v5.30.1
4806 DESCRIPTION
4807 Incompatible Changes
4808 Modules and Pragmata
4809 Updated Modules and Pragmata
4810 Documentation
4811 Changes to Existing Documentation
4812 Configuration and Compilation
4813 Testing
4814 Platform Support
4815 Platform-Specific Notes
4816 Win32
4817
4818 Selected Bug Fixes
4819 Acknowledgements
4820 Reporting Bugs
4821 Give Thanks
4822 SEE ALSO
4823
4824 perl5300delta - what is new for perl v5.30.0
4825 DESCRIPTION
4826 Notice
4827 Core Enhancements
4828 Limited variable length lookbehind in regular expression pattern
4829 matching is now experimentally supported
4830 The upper limit "n" specifiable in a regular expression quantifier
4831 of the form "{m,n}" has been doubled to 65534
4832 Unicode 12.1 is supported
4833 Wildcards in Unicode property value specifications are now
4834 partially supported
4835 qr'\N{name}' is now supported
4836 Turkic UTF-8 locales are now seamlessly supported
4837 It is now possible to compile perl to always use thread-safe locale
4838 operations.
4839 Eliminate opASSIGN macro usage from core
4840 "-Drv" now means something on "-DDEBUGGING" builds
4841 Incompatible Changes
4842 Assigning non-zero to $[ is fatal
4843 Delimiters must now be graphemes
4844 Some formerly deprecated uses of an unescaped left brace "{" in
4845 regular expression patterns are now illegal
4846 Previously deprecated sysread()/syswrite() on :utf8 handles is now
4847 fatal
4848 my() in false conditional prohibited
4849 Fatalize $* and $#
4850 Fatalize unqualified use of dump()
4851 Remove File::Glob::glob()
4852 "pack()" no longer can return malformed UTF-8
4853 Any set of digits in the Common script are legal in a script run of
4854 another script
4855 JSON::PP enables allow_nonref by default
4856 Deprecations
4857 In XS code, use of various macros dealing with UTF-8.
4858 Performance Enhancements
4859 Modules and Pragmata
4860 Updated Modules and Pragmata
4861 Removed Modules and Pragmata
4862 Documentation
4863 Changes to Existing Documentation
4864 Diagnostics
4865 Changes to Existing Diagnostics
4866 Utility Changes
4867 xsubpp
4868 Configuration and Compilation
4869 Testing
4870 Platform Support
4871 Platform-Specific Notes
4872 HP-UX 11.11, Mac OS X, Minix3, Cygwin, Win32 Mingw, Windows
4873
4874 Internal Changes
4875 Selected Bug Fixes
4876 Acknowledgements
4877 Reporting Bugs
4878 Give Thanks
4879 SEE ALSO
4880
4881 perl5283delta - what is new for perl v5.28.3
4882 DESCRIPTION
4883 Security
4884 [CVE-2020-10543] Buffer overflow caused by a crafted regular
4885 expression
4886 [CVE-2020-10878] Integer overflow via malformed bytecode produced
4887 by a crafted regular expression
4888 [CVE-2020-12723] Buffer overflow caused by a crafted regular
4889 expression
4890 Additional Note
4891 Incompatible Changes
4892 Modules and Pragmata
4893 Updated Modules and Pragmata
4894 Testing
4895 Acknowledgements
4896 Reporting Bugs
4897 Give Thanks
4898 SEE ALSO
4899
4900 perl5282delta - what is new for perl v5.28.2
4901 DESCRIPTION
4902 Incompatible Changes
4903 Any set of digits in the Common script are legal in a script run of
4904 another script
4905 Modules and Pragmata
4906 Updated Modules and Pragmata
4907 Platform Support
4908 Platform-Specific Notes
4909 Windows, Mac OS X
4910
4911 Selected Bug Fixes
4912 Acknowledgements
4913 Reporting Bugs
4914 Give Thanks
4915 SEE ALSO
4916
4917 perl5281delta - what is new for perl v5.28.1
4918 DESCRIPTION
4919 Security
4920 [CVE-2018-18311] Integer overflow leading to buffer overflow and
4921 segmentation fault
4922 [CVE-2018-18312] Heap-buffer-overflow write in S_regatom
4923 (regcomp.c)
4924 Incompatible Changes
4925 Modules and Pragmata
4926 Updated Modules and Pragmata
4927 Selected Bug Fixes
4928 Acknowledgements
4929 Reporting Bugs
4930 Give Thanks
4931 SEE ALSO
4932
4933 perl5280delta - what is new for perl v5.28.0
4934 DESCRIPTION
4935 Core Enhancements
4936 Unicode 10.0 is supported
4937 "delete" on key/value hash slices
4938 Experimentally, there are now alphabetic synonyms for some regular
4939 expression assertions
4940 Mixed Unicode scripts are now detectable
4941 In-place editing with "perl -i" is now safer
4942 Initialisation of aggregate state variables
4943 Full-size inode numbers
4944 The "sprintf" %j format size modifier is now available with pre-C99
4945 compilers
4946 Close-on-exec flag set atomically
4947 String- and number-specific bitwise ops are no longer experimental
4948 Locales are now thread-safe on systems that support them
4949 New read-only predefined variable "${^SAFE_LOCALES}"
4950 Security
4951 [CVE-2017-12837] Heap buffer overflow in regular expression
4952 compiler
4953 [CVE-2017-12883] Buffer over-read in regular expression parser
4954 [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
4955 Default Hash Function Change
4956 Incompatible Changes
4957 Subroutine attribute and signature order
4958 Comma-less variable lists in formats are no longer allowed
4959 The ":locked" and ":unique" attributes have been removed
4960 "\N{}" with nothing between the braces is now illegal
4961 Opening the same symbol as both a file and directory handle is no
4962 longer allowed
4963 Use of bare "<<" to mean "<<""" is no longer allowed
4964 Setting $/ to a reference to a non-positive integer no longer
4965 allowed
4966 Unicode code points with values exceeding "IV_MAX" are now fatal
4967 The "B::OP::terse" method has been removed
4968 Use of inherited AUTOLOAD for non-methods is no longer allowed
4969 Use of strings with code points over 0xFF is not allowed for
4970 bitwise string operators
4971 Setting "${^ENCODING}" to a defined value is now illegal
4972 Backslash no longer escapes colon in PATH for the "-S" switch
4973 the -DH (DEBUG_H) misfeature has been removed
4974 Yada-yada is now strictly a statement
4975 Sort algorithm can no longer be specified
4976 Over-radix digits in floating point literals
4977 Return type of "unpackstring()"
4978 Deprecations
4979 Use of "vec" on strings with code points above 0xFF is deprecated
4980 Some uses of unescaped "{" in regexes are no longer fatal
4981 Use of unescaped "{" immediately after a "(" in regular expression
4982 patterns is deprecated
4983 Assignment to $[ will be fatal in Perl 5.30
4984 hostname() won't accept arguments in Perl 5.32
4985 Module removals
4986 B::Debug, Locale::Codes and its associated Country, Currency
4987 and Language modules
4988
4989 Performance Enhancements
4990 Modules and Pragmata
4991 Removal of use vars
4992 Use of DynaLoader changed to XSLoader in many modules
4993 Updated Modules and Pragmata
4994 Removed Modules and Pragmata
4995 Documentation
4996 Changes to Existing Documentation
4997 "Variable length lookbehind not implemented in regex m/%s/" in
4998 perldiag, "Use of state $_ is experimental" in perldiag
4999
5000 Diagnostics
5001 New Diagnostics
5002 Changes to Existing Diagnostics
5003 Utility Changes
5004 perlbug
5005 Configuration and Compilation
5006 C89 requirement, New probes, HAS_BUILTIN_ADD_OVERFLOW,
5007 HAS_BUILTIN_MUL_OVERFLOW, HAS_BUILTIN_SUB_OVERFLOW,
5008 HAS_THREAD_SAFE_NL_LANGINFO_L, HAS_LOCALECONV_L, HAS_MBRLEN,
5009 HAS_MBRTOWC, HAS_MEMRCHR, HAS_NANOSLEEP, HAS_STRNLEN,
5010 HAS_STRTOLD_L, I_WCHAR
5011
5012 Testing
5013 Packaging
5014 Platform Support
5015 Discontinued Platforms
5016 PowerUX / Power MAX OS
5017
5018 Platform-Specific Notes
5019 CentOS, Cygwin, Darwin, FreeBSD, VMS, Windows
5020
5021 Internal Changes
5022 Selected Bug Fixes
5023 Acknowledgements
5024 Reporting Bugs
5025 Give Thanks
5026 SEE ALSO
5027
5028 perl5263delta - what is new for perl v5.26.3
5029 DESCRIPTION
5030 Security
5031 [CVE-2018-12015] Directory traversal in module Archive::Tar
5032 [CVE-2018-18311] Integer overflow leading to buffer overflow and
5033 segmentation fault
5034 [CVE-2018-18312] Heap-buffer-overflow write in S_regatom
5035 (regcomp.c)
5036 [CVE-2018-18313] Heap-buffer-overflow read in S_grok_bslash_N
5037 (regcomp.c)
5038 [CVE-2018-18314] Heap-buffer-overflow write in S_regatom
5039 (regcomp.c)
5040 Incompatible Changes
5041 Modules and Pragmata
5042 Updated Modules and Pragmata
5043 Diagnostics
5044 New Diagnostics
5045 Changes to Existing Diagnostics
5046 Acknowledgements
5047 Reporting Bugs
5048 Give Thanks
5049 SEE ALSO
5050
5051 perl5262delta - what is new for perl v5.26.2
5052 DESCRIPTION
5053 Security
5054 [CVE-2018-6797] heap-buffer-overflow (WRITE of size 1) in S_regatom
5055 (regcomp.c)
5056 [CVE-2018-6798] Heap-buffer-overflow in Perl__byte_dump_string
5057 (utf8.c)
5058 [CVE-2018-6913] heap-buffer-overflow in S_pack_rec
5059 Assertion failure in Perl__core_swash_init (utf8.c)
5060 Incompatible Changes
5061 Modules and Pragmata
5062 Updated Modules and Pragmata
5063 Documentation
5064 Changes to Existing Documentation
5065 Platform Support
5066 Platform-Specific Notes
5067 Windows
5068
5069 Selected Bug Fixes
5070 Acknowledgements
5071 Reporting Bugs
5072 Give Thanks
5073 SEE ALSO
5074
5075 perl5261delta - what is new for perl v5.26.1
5076 DESCRIPTION
5077 Security
5078 [CVE-2017-12837] Heap buffer overflow in regular expression
5079 compiler
5080 [CVE-2017-12883] Buffer over-read in regular expression parser
5081 [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
5082 Incompatible Changes
5083 Modules and Pragmata
5084 Updated Modules and Pragmata
5085 Platform Support
5086 Platform-Specific Notes
5087 FreeBSD, Windows
5088
5089 Selected Bug Fixes
5090 Acknowledgements
5091 Reporting Bugs
5092 Give Thanks
5093 SEE ALSO
5094
5095 perl5260delta - what is new for perl v5.26.0
5096 DESCRIPTION
5097 Notice
5098 "." no longer in @INC, "do" may now warn, In regular expression
5099 patterns, a literal left brace "{" should be escaped
5100
5101 Core Enhancements
5102 Lexical subroutines are no longer experimental
5103 Indented Here-documents
5104 New regular expression modifier "/xx"
5105 "@{^CAPTURE}", "%{^CAPTURE}", and "%{^CAPTURE_ALL}"
5106 Declaring a reference to a variable
5107 Unicode 9.0 is now supported
5108 Use of "\p{script}" uses the improved Script_Extensions property
5109 Perl can now do default collation in UTF-8 locales on platforms
5110 that support it
5111 Better locale collation of strings containing embedded "NUL"
5112 characters
5113 "CORE" subroutines for hash and array functions callable via
5114 reference
5115 New Hash Function For 64-bit Builds
5116 Security
5117 Removal of the current directory (".") from @INC
5118 Configure -Udefault_inc_excludes_dot, "PERL_USE_UNSAFE_INC", A
5119 new deprecation warning issued by "do", Script authors,
5120 Installing and using CPAN modules, Module Authors
5121
5122 Escaped colons and relative paths in PATH
5123 New "-Di" switch is now required for PerlIO debugging output
5124 Incompatible Changes
5125 Unescaped literal "{" characters in regular expression patterns are
5126 no longer permissible
5127 "scalar(%hash)" return signature changed
5128 "keys" returned from an lvalue subroutine
5129 The "${^ENCODING}" facility has been removed
5130 "POSIX::tmpnam()" has been removed
5131 require ::Foo::Bar is now illegal.
5132 Literal control character variable names are no longer permissible
5133 "NBSP" is no longer permissible in "\N{...}"
5134 Deprecations
5135 String delimiters that aren't stand-alone graphemes are now
5136 deprecated
5137 "\cX" that maps to a printable is no longer deprecated
5138 Performance Enhancements
5139 New Faster Hash Function on 64 bit builds, readline is faster
5140
5141 Modules and Pragmata
5142 Updated Modules and Pragmata
5143 Documentation
5144 New Documentation
5145 Changes to Existing Documentation
5146 Diagnostics
5147 New Diagnostics
5148 Changes to Existing Diagnostics
5149 Utility Changes
5150 c2ph and pstruct
5151 Porting/pod_lib.pl
5152 Porting/sync-with-cpan
5153 perf/benchmarks
5154 Porting/checkAUTHORS.pl
5155 t/porting/regen.t
5156 utils/h2xs.PL
5157 perlbug
5158 Configuration and Compilation
5159 Testing
5160 Platform Support
5161 New Platforms
5162 NetBSD/VAX
5163
5164 Platform-Specific Notes
5165 Darwin, EBCDIC, HP-UX, Hurd, VAX, VMS, Windows, Linux, OpenBSD
5166 6, FreeBSD, DragonFly BSD
5167
5168 Internal Changes
5169 Selected Bug Fixes
5170 Known Problems
5171 Errata From Previous Releases
5172 Obituary
5173 Acknowledgements
5174 Reporting Bugs
5175 Give Thanks
5176 SEE ALSO
5177
5178 perl5244delta - what is new for perl v5.24.4
5179 DESCRIPTION
5180 Security
5181 [CVE-2018-6797] heap-buffer-overflow (WRITE of size 1) in S_regatom
5182 (regcomp.c)
5183 [CVE-2018-6798] Heap-buffer-overflow in Perl__byte_dump_string
5184 (utf8.c)
5185 [CVE-2018-6913] heap-buffer-overflow in S_pack_rec
5186 Assertion failure in Perl__core_swash_init (utf8.c)
5187 Incompatible Changes
5188 Modules and Pragmata
5189 Updated Modules and Pragmata
5190 Selected Bug Fixes
5191 Acknowledgements
5192 Reporting Bugs
5193 SEE ALSO
5194
5195 perl5243delta - what is new for perl v5.24.3
5196 DESCRIPTION
5197 Security
5198 [CVE-2017-12837] Heap buffer overflow in regular expression
5199 compiler
5200 [CVE-2017-12883] Buffer over-read in regular expression parser
5201 [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
5202 Incompatible Changes
5203 Modules and Pragmata
5204 Updated Modules and Pragmata
5205 Configuration and Compilation
5206 Platform Support
5207 Platform-Specific Notes
5208 VMS, Windows
5209
5210 Selected Bug Fixes
5211 Acknowledgements
5212 Reporting Bugs
5213 SEE ALSO
5214
5215 perl5242delta - what is new for perl v5.24.2
5216 DESCRIPTION
5217 Security
5218 Improved handling of '.' in @INC in base.pm
5219 "Escaped" colons and relative paths in PATH
5220 Modules and Pragmata
5221 Updated Modules and Pragmata
5222 Selected Bug Fixes
5223 Acknowledgements
5224 Reporting Bugs
5225 SEE ALSO
5226
5227 perl5241delta - what is new for perl v5.24.1
5228 DESCRIPTION
5229 Security
5230 -Di switch is now required for PerlIO debugging output
5231 Core modules and tools no longer search "." for optional modules
5232 Incompatible Changes
5233 Modules and Pragmata
5234 Updated Modules and Pragmata
5235 Documentation
5236 Changes to Existing Documentation
5237 Testing
5238 Selected Bug Fixes
5239 Acknowledgements
5240 Reporting Bugs
5241 SEE ALSO
5242
5243 perl5240delta - what is new for perl v5.24.0
5244 DESCRIPTION
5245 Core Enhancements
5246 Postfix dereferencing is no longer experimental
5247 Unicode 8.0 is now supported
5248 perl will now croak when closing an in-place output file fails
5249 New "\b{lb}" boundary in regular expressions
5250 "qr/(?[ ])/" now works in UTF-8 locales
5251 Integer shift ("<<" and ">>") now more explicitly defined
5252 printf and sprintf now allow reordered precision arguments
5253 More fields provided to "sigaction" callback with "SA_SIGINFO"
5254 Hashbang redirection to Perl 6
5255 Security
5256 Set proper umask before calling mkstemp(3)
5257 Fix out of boundary access in Win32 path handling
5258 Fix loss of taint in canonpath
5259 Avoid accessing uninitialized memory in win32 "crypt()"
5260 Remove duplicate environment variables from "environ"
5261 Incompatible Changes
5262 The "autoderef" feature has been removed
5263 Lexical $_ has been removed
5264 "qr/\b{wb}/" is now tailored to Perl expectations
5265 Regular expression compilation errors
5266 "qr/\N{}/" now disallowed under "use re "strict""
5267 Nested declarations are now disallowed
5268 The "/\C/" character class has been removed.
5269 "chdir('')" no longer chdirs home
5270 ASCII characters in variable names must now be all visible
5271 An off by one issue in $Carp::MaxArgNums has been fixed
5272 Only blanks and tabs are now allowed within "[...]" within
5273 "(?[...])".
5274 Deprecations
5275 Using code points above the platform's "IV_MAX" is now deprecated
5276 Doing bitwise operations on strings containing code points above
5277 0xFF is deprecated
5278 "sysread()", "syswrite()", "recv()" and "send()" are deprecated on
5279 :utf8 handles
5280 Performance Enhancements
5281 Modules and Pragmata
5282 Updated Modules and Pragmata
5283 Documentation
5284 Changes to Existing Documentation
5285 Diagnostics
5286 New Diagnostics
5287 Changes to Existing Diagnostics
5288 Configuration and Compilation
5289 Testing
5290 Platform Support
5291 Platform-Specific Notes
5292 AmigaOS, Cygwin, EBCDIC, UTF-EBCDIC extended, EBCDIC "cmp()"
5293 and "sort()" fixed for UTF-EBCDIC strings, EBCDIC "tr///" and
5294 "y///" fixed for "\N{}", and "use utf8" ranges, FreeBSD, IRIX,
5295 MacOS X, Solaris, Tru64, VMS, Win32, ppc64el, floating point
5296
5297 Internal Changes
5298 Selected Bug Fixes
5299 Acknowledgements
5300 Reporting Bugs
5301 SEE ALSO
5302
5303 perl5224delta - what is new for perl v5.22.4
5304 DESCRIPTION
5305 Security
5306 Improved handling of '.' in @INC in base.pm
5307 "Escaped" colons and relative paths in PATH
5308 Modules and Pragmata
5309 Updated Modules and Pragmata
5310 Selected Bug Fixes
5311 Acknowledgements
5312 Reporting Bugs
5313 SEE ALSO
5314
5315 perl5223delta - what is new for perl v5.22.3
5316 DESCRIPTION
5317 Security
5318 -Di switch is now required for PerlIO debugging output
5319 Core modules and tools no longer search "." for optional modules
5320 Incompatible Changes
5321 Modules and Pragmata
5322 Updated Modules and Pragmata
5323 Documentation
5324 Changes to Existing Documentation
5325 Testing
5326 Selected Bug Fixes
5327 Acknowledgements
5328 Reporting Bugs
5329 SEE ALSO
5330
5331 perl5222delta - what is new for perl v5.22.2
5332 DESCRIPTION
5333 Security
5334 Fix out of boundary access in Win32 path handling
5335 Fix loss of taint in "canonpath()"
5336 Set proper umask before calling mkstemp(3)
5337 Avoid accessing uninitialized memory in Win32 "crypt()"
5338 Remove duplicate environment variables from "environ"
5339 Incompatible Changes
5340 Modules and Pragmata
5341 Updated Modules and Pragmata
5342 Documentation
5343 Changes to Existing Documentation
5344 Configuration and Compilation
5345 Platform Support
5346 Platform-Specific Notes
5347 Darwin, OS X/Darwin, ppc64el, Tru64
5348
5349 Internal Changes
5350 Selected Bug Fixes
5351 Acknowledgements
5352 Reporting Bugs
5353 SEE ALSO
5354
5355 perl5221delta - what is new for perl v5.22.1
5356 DESCRIPTION
5357 Incompatible Changes
5358 Bounds Checking Constructs
5359 Modules and Pragmata
5360 Updated Modules and Pragmata
5361 Documentation
5362 Changes to Existing Documentation
5363 Diagnostics
5364 Changes to Existing Diagnostics
5365 Configuration and Compilation
5366 Platform Support
5367 Platform-Specific Notes
5368 IRIX
5369
5370 Selected Bug Fixes
5371 Acknowledgements
5372 Reporting Bugs
5373 SEE ALSO
5374
5375 perl5220delta - what is new for perl v5.22.0
5376 DESCRIPTION
5377 Core Enhancements
5378 New bitwise operators
5379 New double-diamond operator
5380 New "\b" boundaries in regular expressions
5381 Non-Capturing Regular Expression Flag
5382 "use re 'strict'"
5383 Unicode 7.0 (with correction) is now supported
5384 "use locale" can restrict which locale categories are affected
5385 Perl now supports POSIX 2008 locale currency additions
5386 Better heuristics on older platforms for determining locale
5387 UTF-8ness
5388 Aliasing via reference
5389 "prototype" with no arguments
5390 New ":const" subroutine attribute
5391 "fileno" now works on directory handles
5392 List form of pipe open implemented for Win32
5393 Assignment to list repetition
5394 Infinity and NaN (not-a-number) handling improved
5395 Floating point parsing has been improved
5396 Packing infinity or not-a-number into a character is now fatal
5397 Experimental C Backtrace API
5398 Security
5399 Perl is now compiled with "-fstack-protector-strong" if available
5400 The Safe module could allow outside packages to be replaced
5401 Perl is now always compiled with "-D_FORTIFY_SOURCE=2" if available
5402 Incompatible Changes
5403 Subroutine signatures moved before attributes
5404 "&" and "\&" prototypes accepts only subs
5405 "use encoding" is now lexical
5406 List slices returning empty lists
5407 "\N{}" with a sequence of multiple spaces is now a fatal error
5408 "use UNIVERSAL '...'" is now a fatal error
5409 In double-quotish "\cX", X must now be a printable ASCII character
5410 Splitting the tokens "(?" and "(*" in regular expressions is now a
5411 fatal compilation error.
5412 "qr/foo/x" now ignores all Unicode pattern white space
5413 Comment lines within "(?[ ])" are now ended only by a "\n"
5414 "(?[...])" operators now follow standard Perl precedence
5415 Omitting "%" and "@" on hash and array names is no longer permitted
5416 "$!" text is now in English outside the scope of "use locale"
5417 "$!" text will be returned in UTF-8 when appropriate
5418 Support for "?PATTERN?" without explicit operator has been removed
5419 "defined(@array)" and "defined(%hash)" are now fatal errors
5420 Using a hash or an array as a reference are now fatal errors
5421 Changes to the "*" prototype
5422 Deprecations
5423 Setting "${^ENCODING}" to anything but "undef"
5424 Use of non-graphic characters in single-character variable names
5425 Inlining of "sub () { $var }" with observable side-effects
5426 Use of multiple "/x" regexp modifiers
5427 Using a NO-BREAK space in a character alias for "\N{...}" is now
5428 deprecated
5429 A literal "{" should now be escaped in a pattern
5430 Making all warnings fatal is discouraged
5431 Performance Enhancements
5432 Modules and Pragmata
5433 Updated Modules and Pragmata
5434 Removed Modules and Pragmata
5435 Documentation
5436 New Documentation
5437 Changes to Existing Documentation
5438 Diagnostics
5439 New Diagnostics
5440 Changes to Existing Diagnostics
5441 Diagnostic Removals
5442 Utility Changes
5443 find2perl, s2p and a2p removal
5444 h2ph
5445 encguess
5446 Configuration and Compilation
5447 Testing
5448 Platform Support
5449 Regained Platforms
5450 IRIX and Tru64 platforms are working again, z/OS running EBCDIC
5451 Code Page 1047
5452
5453 Discontinued Platforms
5454 NeXTSTEP/OPENSTEP
5455
5456 Platform-Specific Notes
5457 EBCDIC, HP-UX, Android, VMS, Win32, OpenBSD, Solaris
5458
5459 Internal Changes
5460 Selected Bug Fixes
5461 Known Problems
5462 Obituary
5463 Acknowledgements
5464 Reporting Bugs
5465 SEE ALSO
5466
5467 perl5203delta - what is new for perl v5.20.3
5468 DESCRIPTION
5469 Incompatible Changes
5470 Modules and Pragmata
5471 Updated Modules and Pragmata
5472 Documentation
5473 Changes to Existing Documentation
5474 Utility Changes
5475 h2ph
5476 Testing
5477 Platform Support
5478 Platform-Specific Notes
5479 Win32
5480
5481 Selected Bug Fixes
5482 Acknowledgements
5483 Reporting Bugs
5484 SEE ALSO
5485
5486 perl5202delta - what is new for perl v5.20.2
5487 DESCRIPTION
5488 Incompatible Changes
5489 Modules and Pragmata
5490 Updated Modules and Pragmata
5491 Documentation
5492 New Documentation
5493 Changes to Existing Documentation
5494 Diagnostics
5495 Changes to Existing Diagnostics
5496 Testing
5497 Platform Support
5498 Regained Platforms
5499 Selected Bug Fixes
5500 Known Problems
5501 Errata From Previous Releases
5502 Acknowledgements
5503 Reporting Bugs
5504 SEE ALSO
5505
5506 perl5201delta - what is new for perl v5.20.1
5507 DESCRIPTION
5508 Incompatible Changes
5509 Performance Enhancements
5510 Modules and Pragmata
5511 Updated Modules and Pragmata
5512 Documentation
5513 Changes to Existing Documentation
5514 Diagnostics
5515 Changes to Existing Diagnostics
5516 Configuration and Compilation
5517 Platform Support
5518 Platform-Specific Notes
5519 Android, OpenBSD, Solaris, VMS, Windows
5520
5521 Internal Changes
5522 Selected Bug Fixes
5523 Acknowledgements
5524 Reporting Bugs
5525 SEE ALSO
5526
5527 perl5200delta - what is new for perl v5.20.0
5528 DESCRIPTION
5529 Core Enhancements
5530 Experimental Subroutine signatures
5531 "sub"s now take a "prototype" attribute
5532 More consistent prototype parsing
5533 "rand" now uses a consistent random number generator
5534 New slice syntax
5535 Experimental Postfix Dereferencing
5536 Unicode 6.3 now supported
5537 New "\p{Unicode}" regular expression pattern property
5538 Better 64-bit support
5539 "use locale" now works on UTF-8 locales
5540 "use locale" now compiles on systems without locale ability
5541 More locale initialization fallback options
5542 "-DL" runtime option now added for tracing locale setting
5543 -F now implies -a and -a implies -n
5544 $a and $b warnings exemption
5545 Security
5546 Avoid possible read of free()d memory during parsing
5547 Incompatible Changes
5548 "do" can no longer be used to call subroutines
5549 Quote-like escape changes
5550 Tainting happens under more circumstances; now conforms to
5551 documentation
5552 "\p{}", "\P{}" matching has changed for non-Unicode code points.
5553 "\p{All}" has been expanded to match all possible code points
5554 Data::Dumper's output may change
5555 Locale decimal point character no longer leaks outside of
5556 "use locale" scope
5557 Assignments of Windows sockets error codes to $! now prefer errno.h
5558 values over WSAGetLastError() values
5559 Functions "PerlIO_vsprintf" and "PerlIO_sprintf" have been removed
5560 Deprecations
5561 The "/\C/" character class
5562 Literal control characters in variable names
5563 References to non-integers and non-positive integers in $/
5564 Character matching routines in POSIX
5565 Interpreter-based threads are now discouraged
5566 Module removals
5567 CGI and its associated CGI:: packages, inc::latest,
5568 Package::Constants, Module::Build and its associated
5569 Module::Build:: packages
5570
5571 Utility removals
5572 find2perl, s2p, a2p
5573
5574 Performance Enhancements
5575 Modules and Pragmata
5576 New Modules and Pragmata
5577 Updated Modules and Pragmata
5578 Documentation
5579 New Documentation
5580 Changes to Existing Documentation
5581 Diagnostics
5582 New Diagnostics
5583 Changes to Existing Diagnostics
5584 Utility Changes
5585 Configuration and Compilation
5586 Testing
5587 Platform Support
5588 New Platforms
5589 Android, Bitrig, FreeMiNT, Synology
5590
5591 Discontinued Platforms
5592 "sfio", AT&T 3b1, DG/UX, EBCDIC
5593
5594 Platform-Specific Notes
5595 Cygwin, GNU/Hurd, Linux, Mac OS, MidnightBSD, Mixed-endian
5596 platforms, VMS, Win32, WinCE
5597
5598 Internal Changes
5599 Selected Bug Fixes
5600 Regular Expressions
5601 Perl 5 Debugger and -d
5602 Lexical Subroutines
5603 Everything Else
5604 Known Problems
5605 Obituary
5606 Acknowledgements
5607 Reporting Bugs
5608 SEE ALSO
5609
5610 perl5184delta - what is new for perl v5.18.4
5611 DESCRIPTION
5612 Modules and Pragmata
5613 Updated Modules and Pragmata
5614 Platform Support
5615 Platform-Specific Notes
5616 Win32
5617
5618 Selected Bug Fixes
5619 Acknowledgements
5620 Reporting Bugs
5621 SEE ALSO
5622
5623 perl5182delta - what is new for perl v5.18.2
5624 DESCRIPTION
5625 Modules and Pragmata
5626 Updated Modules and Pragmata
5627 Documentation
5628 Changes to Existing Documentation
5629 Selected Bug Fixes
5630 Acknowledgements
5631 Reporting Bugs
5632 SEE ALSO
5633
5634 perl5181delta - what is new for perl v5.18.1
5635 DESCRIPTION
5636 Incompatible Changes
5637 Modules and Pragmata
5638 Updated Modules and Pragmata
5639 Platform Support
5640 Platform-Specific Notes
5641 AIX, MidnightBSD
5642
5643 Selected Bug Fixes
5644 Acknowledgements
5645 Reporting Bugs
5646 SEE ALSO
5647
5648 perl5180delta - what is new for perl v5.18.0
5649 DESCRIPTION
5650 Core Enhancements
5651 New mechanism for experimental features
5652 Hash overhaul
5653 Upgrade to Unicode 6.2
5654 Character name aliases may now include non-Latin1-range characters
5655 New DTrace probes
5656 "${^LAST_FH}"
5657 Regular Expression Set Operations
5658 Lexical subroutines
5659 Computed Labels
5660 More CORE:: subs
5661 "kill" with negative signal names
5662 Security
5663 See also: hash overhaul
5664 "Storable" security warning in documentation
5665 "Locale::Maketext" allowed code injection via a malicious template
5666 Avoid calling memset with a negative count
5667 Incompatible Changes
5668 See also: hash overhaul
5669 An unknown character name in "\N{...}" is now a syntax error
5670 Formerly deprecated characters in "\N{}" character name aliases are
5671 now errors.
5672 "\N{BELL}" now refers to U+1F514 instead of U+0007
5673 New Restrictions in Multi-Character Case-Insensitive Matching in
5674 Regular Expression Bracketed Character Classes
5675 Explicit rules for variable names and identifiers
5676 Vertical tabs are now whitespace
5677 "/(?{})/" and "/(??{})/" have been heavily reworked
5678 Stricter parsing of substitution replacement
5679 "given" now aliases the global $_
5680 The smartmatch family of features are now experimental
5681 Lexical $_ is now experimental
5682 readline() with "$/ = \N" now reads N characters, not N bytes
5683 Overridden "glob" is now passed one argument
5684 Here doc parsing
5685 Alphanumeric operators must now be separated from the closing
5686 delimiter of regular expressions
5687 qw(...) can no longer be used as parentheses
5688 Interaction of lexical and default warnings
5689 "state sub" and "our sub"
5690 Defined values stored in environment are forced to byte strings
5691 "require" dies for unreadable files
5692 "gv_fetchmeth_*" and SUPER
5693 "split"'s first argument is more consistently interpreted
5694 Deprecations
5695 Module removals
5696 encoding, Archive::Extract, B::Lint, B::Lint::Debug, CPANPLUS
5697 and all included "CPANPLUS::*" modules, Devel::InnerPackage,
5698 Log::Message, Log::Message::Config, Log::Message::Handlers,
5699 Log::Message::Item, Log::Message::Simple, Module::Pluggable,
5700 Module::Pluggable::Object, Object::Accessor, Pod::LaTeX,
5701 Term::UI, Term::UI::History
5702
5703 Deprecated Utilities
5704 cpanp, "cpanp-run-perl", cpan2dist, pod2latex
5705
5706 PL_sv_objcount
5707 Five additional characters should be escaped in patterns with "/x"
5708 User-defined charnames with surprising whitespace
5709 Various XS-callable functions are now deprecated
5710 Certain rare uses of backslashes within regexes are now deprecated
5711 Splitting the tokens "(?" and "(*" in regular expressions
5712 Pre-PerlIO IO implementations
5713 Future Deprecations
5714 DG/UX, NeXT
5715
5716 Performance Enhancements
5717 Modules and Pragmata
5718 New Modules and Pragmata
5719 Updated Modules and Pragmata
5720 Removed Modules and Pragmata
5721 Documentation
5722 Changes to Existing Documentation
5723 New Diagnostics
5724 Changes to Existing Diagnostics
5725 Utility Changes
5726 Configuration and Compilation
5727 Testing
5728 Platform Support
5729 Discontinued Platforms
5730 BeOS, UTS Global, VM/ESA, MPE/IX, EPOC, Rhapsody
5731
5732 Platform-Specific Notes
5733 Internal Changes
5734 Selected Bug Fixes
5735 Known Problems
5736 Obituary
5737 Acknowledgements
5738 Reporting Bugs
5739 SEE ALSO
5740
5741 perl5163delta - what is new for perl v5.16.3
5742 DESCRIPTION
5743 Core Enhancements
5744 Security
5745 CVE-2013-1667: memory exhaustion with arbitrary hash keys
5746 wrap-around with IO on long strings
5747 memory leak in Encode
5748 Incompatible Changes
5749 Deprecations
5750 Modules and Pragmata
5751 Updated Modules and Pragmata
5752 Known Problems
5753 Acknowledgements
5754 Reporting Bugs
5755 SEE ALSO
5756
5757 perl5162delta - what is new for perl v5.16.2
5758 DESCRIPTION
5759 Incompatible Changes
5760 Modules and Pragmata
5761 Updated Modules and Pragmata
5762 Configuration and Compilation
5763 configuration should no longer be confused by ls colorization
5764
5765 Platform Support
5766 Platform-Specific Notes
5767 AIX
5768
5769 Selected Bug Fixes
5770 fix /\h/ equivalence with /[\h]/
5771
5772 Known Problems
5773 Acknowledgements
5774 Reporting Bugs
5775 SEE ALSO
5776
5777 perl5161delta - what is new for perl v5.16.1
5778 DESCRIPTION
5779 Security
5780 an off-by-two error in Scalar-List-Util has been fixed
5781 Incompatible Changes
5782 Modules and Pragmata
5783 Updated Modules and Pragmata
5784 Configuration and Compilation
5785 Platform Support
5786 Platform-Specific Notes
5787 VMS
5788
5789 Selected Bug Fixes
5790 Known Problems
5791 Acknowledgements
5792 Reporting Bugs
5793 SEE ALSO
5794
5795 perl5160delta - what is new for perl v5.16.0
5796 DESCRIPTION
5797 Notice
5798 Core Enhancements
5799 "use VERSION"
5800 "__SUB__"
5801 New and Improved Built-ins
5802 Unicode Support
5803 XS Changes
5804 Changes to Special Variables
5805 Debugger Changes
5806 The "CORE" Namespace
5807 Other Changes
5808 Security
5809 Use "is_utf8_char_buf()" and not "is_utf8_char()"
5810 Malformed UTF-8 input could cause attempts to read beyond the end
5811 of the buffer
5812 "File::Glob::bsd_glob()" memory error with GLOB_ALTDIRFUNC
5813 (CVE-2011-2728).
5814 Privileges are now set correctly when assigning to $(
5815 Deprecations
5816 Don't read the Unicode data base files in lib/unicore
5817 XS functions "is_utf8_char()", "utf8_to_uvchr()" and
5818 "utf8_to_uvuni()"
5819 Future Deprecations
5820 Core Modules
5821 Platforms with no supporting programmers
5822 Other Future Deprecations
5823 Incompatible Changes
5824 Special blocks called in void context
5825 The "overloading" pragma and regexp objects
5826 Two XS typemap Entries removed
5827 Unicode 6.1 has incompatibilities with Unicode 6.0
5828 Borland compiler
5829 Certain deprecated Unicode properties are no longer supported by
5830 default
5831 Dereferencing IO thingies as typeglobs
5832 User-defined case-changing operations
5833 XSUBs are now 'static'
5834 Weakening read-only references
5835 Tying scalars that hold typeglobs
5836 IPC::Open3 no longer provides "xfork()", "xclose_on_exec()" and
5837 "xpipe_anon()"
5838 $$ no longer caches PID
5839 $$ and "getppid()" no longer emulate POSIX semantics under
5840 LinuxThreads
5841 $<, $>, $( and $) are no longer cached
5842 Which Non-ASCII characters get quoted by "quotemeta" and "\Q" has
5843 changed
5844 Performance Enhancements
5845 Modules and Pragmata
5846 Deprecated Modules
5847 Version::Requirements
5848
5849 New Modules and Pragmata
5850 Updated Modules and Pragmata
5851 Removed Modules and Pragmata
5852 Documentation
5853 New Documentation
5854 Changes to Existing Documentation
5855 Removed Documentation
5856 Diagnostics
5857 New Diagnostics
5858 Removed Errors
5859 Changes to Existing Diagnostics
5860 Utility Changes
5861 Configuration and Compilation
5862 Platform Support
5863 Platform-Specific Notes
5864 Internal Changes
5865 Selected Bug Fixes
5866 Array and hash
5867 C API fixes
5868 Compile-time hints
5869 Copy-on-write scalars
5870 The debugger
5871 Dereferencing operators
5872 Filehandle, last-accessed
5873 Filetests and "stat"
5874 Formats
5875 "given" and "when"
5876 The "glob" operator
5877 Lvalue subroutines
5878 Overloading
5879 Prototypes of built-in keywords
5880 Regular expressions
5881 Smartmatching
5882 The "sort" operator
5883 The "substr" operator
5884 Support for embedded nulls
5885 Threading bugs
5886 Tied variables
5887 Version objects and vstrings
5888 Warnings, redefinition
5889 Warnings, "Uninitialized"
5890 Weak references
5891 Other notable fixes
5892 Known Problems
5893 Acknowledgements
5894 Reporting Bugs
5895 SEE ALSO
5896
5897 perl5144delta - what is new for perl v5.14.4
5898 DESCRIPTION
5899 Core Enhancements
5900 Security
5901 CVE-2013-1667: memory exhaustion with arbitrary hash keys
5902 memory leak in Encode
5903 [perl #111594] Socket::unpack_sockaddr_un heap-buffer-overflow
5904 [perl #111586] SDBM_File: fix off-by-one access to global ".dir"
5905 off-by-two error in List::Util
5906 [perl #115994] fix segv in regcomp.c:S_join_exact()
5907 [perl #115992] PL_eval_start use-after-free
5908 wrap-around with IO on long strings
5909 Incompatible Changes
5910 Deprecations
5911 Modules and Pragmata
5912 New Modules and Pragmata
5913 Updated Modules and Pragmata
5914 Socket, SDBM_File, List::Util
5915
5916 Removed Modules and Pragmata
5917 Documentation
5918 New Documentation
5919 Changes to Existing Documentation
5920 Diagnostics
5921 Utility Changes
5922 Configuration and Compilation
5923 Platform Support
5924 New Platforms
5925 Discontinued Platforms
5926 Platform-Specific Notes
5927 VMS
5928
5929 Selected Bug Fixes
5930 Known Problems
5931 Acknowledgements
5932 Reporting Bugs
5933 SEE ALSO
5934
5935 perl5143delta - what is new for perl v5.14.3
5936 DESCRIPTION
5937 Core Enhancements
5938 Security
5939 "Digest" unsafe use of eval (CVE-2011-3597)
5940 Heap buffer overrun in 'x' string repeat operator (CVE-2012-5195)
5941 Incompatible Changes
5942 Deprecations
5943 Modules and Pragmata
5944 New Modules and Pragmata
5945 Updated Modules and Pragmata
5946 Removed Modules and Pragmata
5947 Documentation
5948 New Documentation
5949 Changes to Existing Documentation
5950 Configuration and Compilation
5951 Platform Support
5952 New Platforms
5953 Discontinued Platforms
5954 Platform-Specific Notes
5955 FreeBSD, Solaris and NetBSD, HP-UX, Linux, Mac OS X, GNU/Hurd,
5956 NetBSD
5957
5958 Bug Fixes
5959 Acknowledgements
5960 Reporting Bugs
5961 SEE ALSO
5962
5963 perl5142delta - what is new for perl v5.14.2
5964 DESCRIPTION
5965 Core Enhancements
5966 Security
5967 "File::Glob::bsd_glob()" memory error with GLOB_ALTDIRFUNC
5968 (CVE-2011-2728).
5969 "Encode" decode_xs n-byte heap-overflow (CVE-2011-2939)
5970 Incompatible Changes
5971 Deprecations
5972 Modules and Pragmata
5973 New Modules and Pragmata
5974 Updated Modules and Pragmata
5975 Removed Modules and Pragmata
5976 Platform Support
5977 New Platforms
5978 Discontinued Platforms
5979 Platform-Specific Notes
5980 HP-UX PA-RISC/64 now supports gcc-4.x, Building on OS X 10.7
5981 Lion and Xcode 4 works again
5982
5983 Bug Fixes
5984 Known Problems
5985 Acknowledgements
5986 Reporting Bugs
5987 SEE ALSO
5988
5989 perl5141delta - what is new for perl v5.14.1
5990 DESCRIPTION
5991 Core Enhancements
5992 Security
5993 Incompatible Changes
5994 Deprecations
5995 Modules and Pragmata
5996 New Modules and Pragmata
5997 Updated Modules and Pragmata
5998 Removed Modules and Pragmata
5999 Documentation
6000 New Documentation
6001 Changes to Existing Documentation
6002 Diagnostics
6003 New Diagnostics
6004 Changes to Existing Diagnostics
6005 Utility Changes
6006 Configuration and Compilation
6007 Testing
6008 Platform Support
6009 New Platforms
6010 Discontinued Platforms
6011 Platform-Specific Notes
6012 Internal Changes
6013 Bug Fixes
6014 Acknowledgements
6015 Reporting Bugs
6016 SEE ALSO
6017
6018 perl5140delta - what is new for perl v5.14.0
6019 DESCRIPTION
6020 Notice
6021 Core Enhancements
6022 Unicode
6023 Regular Expressions
6024 Syntactical Enhancements
6025 Exception Handling
6026 Other Enhancements
6027 "-d:-foo", "-d:-foo=bar"
6028
6029 New C APIs
6030 Security
6031 User-defined regular expression properties
6032 Incompatible Changes
6033 Regular Expressions and String Escapes
6034 Stashes and Package Variables
6035 Changes to Syntax or to Perl Operators
6036 Threads and Processes
6037 Configuration
6038 Deprecations
6039 Omitting a space between a regular expression and subsequent word
6040 "\cX"
6041 "\b{" and "\B{"
6042 Perl 4-era .pl libraries
6043 List assignment to $[
6044 Use of qw(...) as parentheses
6045 "\N{BELL}"
6046 "?PATTERN?"
6047 Tie functions on scalars holding typeglobs
6048 User-defined case-mapping
6049 Deprecated modules
6050 Devel::DProf
6051
6052 Performance Enhancements
6053 "Safe signals" optimisation
6054 Optimisation of shift() and pop() calls without arguments
6055 Optimisation of regexp engine string comparison work
6056 Regular expression compilation speed-up
6057 String appending is 100 times faster
6058 Eliminate "PL_*" accessor functions under ithreads
6059 Freeing weak references
6060 Lexical array and hash assignments
6061 @_ uses less memory
6062 Size optimisations to SV and HV structures
6063 Memory consumption improvements to Exporter
6064 Memory savings for weak references
6065 "%+" and "%-" use less memory
6066 Multiple small improvements to threads
6067 Adjacent pairs of nextstate opcodes are now optimized away
6068 Modules and Pragmata
6069 New Modules and Pragmata
6070 Updated Modules and Pragma
6071 much less configuration dialog hassle, support for
6072 META/MYMETA.json, support for local::lib, support for
6073 HTTP::Tiny to reduce the dependency on FTP sites, automatic
6074 mirror selection, iron out all known bugs in
6075 configure_requires, support for distributions compressed with
6076 bzip2(1), allow Foo/Bar.pm on the command line to mean
6077 "Foo::Bar", charinfo(), charscript(), charblock()
6078
6079 Removed Modules and Pragmata
6080 Documentation
6081 New Documentation
6082 Changes to Existing Documentation
6083 Diagnostics
6084 New Diagnostics
6085 Closure prototype called, Insecure user-defined property %s,
6086 panic: gp_free failed to free glob pointer - something is
6087 repeatedly re-creating entries, Parsing code internal error
6088 (%s), refcnt: fd %d%s, Regexp modifier "/%c" may not appear
6089 twice, Regexp modifiers "/%c" and "/%c" are mutually exclusive,
6090 Using !~ with %s doesn't make sense, "\b{" is deprecated; use
6091 "\b\{" instead, "\B{" is deprecated; use "\B\{" instead,
6092 Operation "%s" returns its argument for .., Use of qw(...) as
6093 parentheses is deprecated
6094
6095 Changes to Existing Diagnostics
6096 Utility Changes
6097 Configuration and Compilation
6098 Platform Support
6099 New Platforms
6100 AIX
6101
6102 Discontinued Platforms
6103 Apollo DomainOS, MacOS Classic
6104
6105 Platform-Specific Notes
6106 Internal Changes
6107 New APIs
6108 C API Changes
6109 Deprecated C APIs
6110 "Perl_ptr_table_clear", "sv_compile_2op",
6111 "find_rundefsvoffset", "CALL_FPTR" and "CPERLscope"
6112
6113 Other Internal Changes
6114 Selected Bug Fixes
6115 I/O
6116 Regular Expression Bug Fixes
6117 Syntax/Parsing Bugs
6118 Stashes, Globs and Method Lookup
6119 Aliasing packages by assigning to globs [perl #77358], Deleting
6120 packages by deleting their containing stash elements,
6121 Undefining the glob containing a package ("undef *Foo::"),
6122 Undefining an ISA glob ("undef *Foo::ISA"), Deleting an ISA
6123 stash element ("delete $Foo::{ISA}"), Sharing @ISA arrays
6124 between classes (via "*Foo::ISA = \@Bar::ISA" or "*Foo::ISA =
6125 *Bar::ISA") [perl #77238]
6126
6127 Unicode
6128 Ties, Overloading and Other Magic
6129 The Debugger
6130 Threads
6131 Scoping and Subroutines
6132 Signals
6133 Miscellaneous Memory Leaks
6134 Memory Corruption and Crashes
6135 Fixes to Various Perl Operators
6136 Bugs Relating to the C API
6137 Known Problems
6138 Errata
6139 keys(), values(), and each() work on arrays
6140 split() and @_
6141 Obituary
6142 Acknowledgements
6143 Reporting Bugs
6144 SEE ALSO
6145
6146 perl5125delta - what is new for perl v5.12.5
6147 DESCRIPTION
6148 Security
6149 "Encode" decode_xs n-byte heap-overflow (CVE-2011-2939)
6150 "File::Glob::bsd_glob()" memory error with GLOB_ALTDIRFUNC
6151 (CVE-2011-2728).
6152 Heap buffer overrun in 'x' string repeat operator (CVE-2012-5195)
6153 Incompatible Changes
6154 Modules and Pragmata
6155 Updated Modules
6156 Changes to Existing Documentation
6157 perlebcdic
6158 perlunicode
6159 perluniprops
6160 Installation and Configuration Improvements
6161 Platform Specific Changes
6162 Mac OS X, NetBSD
6163
6164 Selected Bug Fixes
6165 Errata
6166 split() and @_
6167 Acknowledgements
6168 Reporting Bugs
6169 SEE ALSO
6170
6171 perl5124delta - what is new for perl v5.12.4
6172 DESCRIPTION
6173 Incompatible Changes
6174 Selected Bug Fixes
6175 Modules and Pragmata
6176 Testing
6177 Documentation
6178 Platform Specific Notes
6179 Linux
6180
6181 Acknowledgements
6182 Reporting Bugs
6183 SEE ALSO
6184
6185 perl5123delta - what is new for perl v5.12.3
6186 DESCRIPTION
6187 Incompatible Changes
6188 Core Enhancements
6189 "keys", "values" work on arrays
6190 Bug Fixes
6191 Platform Specific Notes
6192 Solaris, VMS, VOS
6193
6194 Acknowledgements
6195 Reporting Bugs
6196 SEE ALSO
6197
6198 perl5122delta - what is new for perl v5.12.2
6199 DESCRIPTION
6200 Incompatible Changes
6201 Core Enhancements
6202 Modules and Pragmata
6203 New Modules and Pragmata
6204 Pragmata Changes
6205 Updated Modules
6206 "Carp", "CPANPLUS", "File::Glob", "File::Copy", "File::Spec"
6207
6208 Utility Changes
6209 Changes to Existing Documentation
6210 Installation and Configuration Improvements
6211 Configuration improvements
6212 Compilation improvements
6213 Selected Bug Fixes
6214 Platform Specific Notes
6215 AIX
6216 Windows
6217 VMS
6218 Acknowledgements
6219 Reporting Bugs
6220 SEE ALSO
6221
6222 perl5121delta - what is new for perl v5.12.1
6223 DESCRIPTION
6224 Incompatible Changes
6225 Core Enhancements
6226 Modules and Pragmata
6227 Pragmata Changes
6228 Updated Modules
6229 Changes to Existing Documentation
6230 Testing
6231 Testing Improvements
6232 Installation and Configuration Improvements
6233 Configuration improvements
6234 Bug Fixes
6235 Platform Specific Notes
6236 HP-UX
6237 AIX
6238 FreeBSD 7
6239 VMS
6240 Known Problems
6241 Acknowledgements
6242 Reporting Bugs
6243 SEE ALSO
6244
6245 perl5120delta - what is new for perl v5.12.0
6246 DESCRIPTION
6247 Core Enhancements
6248 New "package NAME VERSION" syntax
6249 The "..." operator
6250 Implicit strictures
6251 Unicode improvements
6252 Y2038 compliance
6253 qr overloading
6254 Pluggable keywords
6255 APIs for more internals
6256 Overridable function lookup
6257 A proper interface for pluggable Method Resolution Orders
6258 "\N" experimental regex escape
6259 DTrace support
6260 Support for "configure_requires" in CPAN module metadata
6261 "each", "keys", "values" are now more flexible
6262 "when" as a statement modifier
6263 $, flexibility
6264 // in when clauses
6265 Enabling warnings from your shell environment
6266 "delete local"
6267 New support for Abstract namespace sockets
6268 32-bit limit on substr arguments removed
6269 Potentially Incompatible Changes
6270 Deprecations warn by default
6271 Version number formats
6272 @INC reorganization
6273 REGEXPs are now first class
6274 Switch statement changes
6275 flip-flop operators, defined-or operator
6276
6277 Smart match changes
6278 Other potentially incompatible changes
6279 Deprecations
6280 suidperl, Use of ":=" to mean an empty attribute list,
6281 "UNIVERSAL->import()", Use of "goto" to jump into a construct,
6282 Custom character names in \N{name} that don't look like names,
6283 Deprecated Modules, Class::ISA, Pod::Plainer, Shell, Switch,
6284 Assignment to $[, Use of the attribute :locked on subroutines, Use
6285 of "locked" with the attributes pragma, Use of "unique" with the
6286 attributes pragma, Perl_pmflag, Numerous Perl 4-era libraries
6287
6288 Unicode overhaul
6289 Modules and Pragmata
6290 New Modules and Pragmata
6291 "autodie", "Compress::Raw::Bzip2", "overloading", "parent",
6292 "Parse::CPAN::Meta", "VMS::DCLsym", "VMS::Stdio",
6293 "XS::APItest::KeywordRPN"
6294
6295 Updated Pragmata
6296 "base", "bignum", "charnames", "constant", "diagnostics",
6297 "feature", "less", "lib", "mro", "overload", "threads",
6298 "threads::shared", "version", "warnings"
6299
6300 Updated Modules
6301 "Archive::Extract", "Archive::Tar", "Attribute::Handlers",
6302 "AutoLoader", "B::Concise", "B::Debug", "B::Deparse",
6303 "B::Lint", "CGI", "Class::ISA", "Compress::Raw::Zlib", "CPAN",
6304 "CPANPLUS", "CPANPLUS::Dist::Build", "Data::Dumper", "DB_File",
6305 "Devel::PPPort", "Digest", "Digest::MD5", "Digest::SHA",
6306 "Encode", "Exporter", "ExtUtils::CBuilder",
6307 "ExtUtils::Command", "ExtUtils::Constant", "ExtUtils::Install",
6308 "ExtUtils::MakeMaker", "ExtUtils::Manifest",
6309 "ExtUtils::ParseXS", "File::Fetch", "File::Path", "File::Temp",
6310 "Filter::Simple", "Filter::Util::Call", "Getopt::Long", "IO",
6311 "IO::Zlib", "IPC::Cmd", "IPC::SysV", "Locale::Maketext",
6312 "Locale::Maketext::Simple", "Log::Message",
6313 "Log::Message::Simple", "Math::BigInt",
6314 "Math::BigInt::FastCalc", "Math::BigRat", "Math::Complex",
6315 "Memoize", "MIME::Base64", "Module::Build", "Module::CoreList",
6316 "Module::Load", "Module::Load::Conditional", "Module::Loaded",
6317 "Module::Pluggable", "Net::Ping", "NEXT", "Object::Accessor",
6318 "Package::Constants", "PerlIO", "Pod::Parser", "Pod::Perldoc",
6319 "Pod::Plainer", "Pod::Simple", "Safe", "SelfLoader",
6320 "Storable", "Switch", "Sys::Syslog", "Term::ANSIColor",
6321 "Term::UI", "Test", "Test::Harness", "Test::Simple",
6322 "Text::Balanced", "Text::ParseWords", "Text::Soundex",
6323 "Thread::Queue", "Thread::Semaphore", "Tie::RefHash",
6324 "Time::HiRes", "Time::Local", "Time::Piece",
6325 "Unicode::Collate", "Unicode::Normalize", "Win32",
6326 "Win32API::File", "XSLoader"
6327
6328 Removed Modules and Pragmata
6329 "attrs", "CPAN::API::HOWTO", "CPAN::DeferedCode",
6330 "CPANPLUS::inc", "DCLsym", "ExtUtils::MakeMaker::bytes",
6331 "ExtUtils::MakeMaker::vmsish", "Stdio",
6332 "Test::Harness::Assert", "Test::Harness::Iterator",
6333 "Test::Harness::Point", "Test::Harness::Results",
6334 "Test::Harness::Straps", "Test::Harness::Util", "XSSymSet"
6335
6336 Deprecated Modules and Pragmata
6337 Documentation
6338 New Documentation
6339 Changes to Existing Documentation
6340 Selected Performance Enhancements
6341 Installation and Configuration Improvements
6342 Internal Changes
6343 Testing
6344 Testing improvements
6345 Parallel tests, Test harness flexibility, Test watchdog
6346
6347 New Tests
6348 New or Changed Diagnostics
6349 New Diagnostics
6350 Changed Diagnostics
6351 "Illegal character in prototype for %s : %s", "Prototype after
6352 '%c' for %s : %s"
6353
6354 Utility Changes
6355 Selected Bug Fixes
6356 Platform Specific Changes
6357 New Platforms
6358 Haiku, MirOS BSD
6359
6360 Discontinued Platforms
6361 Domain/OS, MiNT, Tenon MachTen
6362
6363 Updated Platforms
6364 AIX, Cygwin, Darwin (Mac OS X), DragonFly BSD, FreeBSD, Irix,
6365 NetBSD, OpenVMS, Stratus VOS, Symbian, Windows
6366
6367 Known Problems
6368 Errata
6369 Acknowledgements
6370 Reporting Bugs
6371 SEE ALSO
6372
6373 perl5101delta - what is new for perl v5.10.1
6374 DESCRIPTION
6375 Incompatible Changes
6376 Switch statement changes
6377 flip-flop operators, defined-or operator
6378
6379 Smart match changes
6380 Other incompatible changes
6381 Core Enhancements
6382 Unicode Character Database 5.1.0
6383 A proper interface for pluggable Method Resolution Orders
6384 The "overloading" pragma
6385 Parallel tests
6386 DTrace support
6387 Support for "configure_requires" in CPAN module metadata
6388 Modules and Pragmata
6389 New Modules and Pragmata
6390 "autodie", "Compress::Raw::Bzip2", "parent",
6391 "Parse::CPAN::Meta"
6392
6393 Pragmata Changes
6394 "attributes", "attrs", "base", "bigint", "bignum", "bigrat",
6395 "charnames", "constant", "feature", "fields", "lib", "open",
6396 "overload", "overloading", "version"
6397
6398 Updated Modules
6399 "Archive::Extract", "Archive::Tar", "Attribute::Handlers",
6400 "AutoLoader", "AutoSplit", "B", "B::Debug", "B::Deparse",
6401 "B::Lint", "B::Xref", "Benchmark", "Carp", "CGI",
6402 "Compress::Zlib", "CPAN", "CPANPLUS", "CPANPLUS::Dist::Build",
6403 "Cwd", "Data::Dumper", "DB", "DB_File", "Devel::PPPort",
6404 "Digest::MD5", "Digest::SHA", "DirHandle", "Dumpvalue",
6405 "DynaLoader", "Encode", "Errno", "Exporter",
6406 "ExtUtils::CBuilder", "ExtUtils::Command",
6407 "ExtUtils::Constant", "ExtUtils::Embed", "ExtUtils::Install",
6408 "ExtUtils::MakeMaker", "ExtUtils::Manifest",
6409 "ExtUtils::ParseXS", "Fatal", "File::Basename",
6410 "File::Compare", "File::Copy", "File::Fetch", "File::Find",
6411 "File::Path", "File::Spec", "File::stat", "File::Temp",
6412 "FileCache", "FileHandle", "Filter::Simple",
6413 "Filter::Util::Call", "FindBin", "GDBM_File", "Getopt::Long",
6414 "Hash::Util::FieldHash", "I18N::Collate", "IO",
6415 "IO::Compress::*", "IO::Dir", "IO::Handle", "IO::Socket",
6416 "IO::Zlib", "IPC::Cmd", "IPC::Open3", "IPC::SysV", "lib",
6417 "List::Util", "Locale::MakeText", "Log::Message",
6418 "Math::BigFloat", "Math::BigInt", "Math::BigInt::FastCalc",
6419 "Math::BigRat", "Math::Complex", "Math::Trig", "Memoize",
6420 "Module::Build", "Module::CoreList", "Module::Load",
6421 "Module::Load::Conditional", "Module::Loaded",
6422 "Module::Pluggable", "NDBM_File", "Net::Ping", "NEXT",
6423 "Object::Accessor", "OS2::REXX", "Package::Constants",
6424 "PerlIO", "PerlIO::via", "Pod::Man", "Pod::Parser",
6425 "Pod::Simple", "Pod::Text", "POSIX", "Safe", "Scalar::Util",
6426 "SelectSaver", "SelfLoader", "Socket", "Storable", "Switch",
6427 "Symbol", "Sys::Syslog", "Term::ANSIColor", "Term::ReadLine",
6428 "Term::UI", "Test::Harness", "Test::Simple",
6429 "Text::ParseWords", "Text::Tabs", "Text::Wrap",
6430 "Thread::Queue", "Thread::Semaphore", "threads",
6431 "threads::shared", "Tie::RefHash", "Tie::StdHandle",
6432 "Time::HiRes", "Time::Local", "Time::Piece",
6433 "Unicode::Normalize", "Unicode::UCD", "UNIVERSAL", "Win32",
6434 "Win32API::File", "XSLoader"
6435
6436 Utility Changes
6437 h2ph, h2xs, perl5db.pl, perlthanks
6438
6439 New Documentation
6440 perlhaiku, perlmroapi, perlperf, perlrepository, perlthanks
6441
6442 Changes to Existing Documentation
6443 Performance Enhancements
6444 Installation and Configuration Improvements
6445 ext/ reorganisation
6446 Configuration improvements
6447 Compilation improvements
6448 Platform Specific Changes
6449 AIX, Cygwin, FreeBSD, Irix, Haiku, MirOS BSD, NetBSD, Stratus
6450 VOS, Symbian, Win32, VMS
6451
6452 Selected Bug Fixes
6453 New or Changed Diagnostics
6454 "panic: sv_chop %s", "Can't locate package %s for the parents of
6455 %s", "v-string in use/require is non-portable", "Deep recursion on
6456 subroutine "%s""
6457
6458 Changed Internals
6459 "SVf_UTF8", "SVs_TEMP"
6460
6461 New Tests
6462 t/comp/retainedlines.t, t/io/perlio_fail.t, t/io/perlio_leaks.t,
6463 t/io/perlio_open.t, t/io/perlio.t, t/io/pvbm.t,
6464 t/mro/package_aliases.t, t/op/dbm.t, t/op/index_thr.t,
6465 t/op/pat_thr.t, t/op/qr_gc.t, t/op/reg_email_thr.t,
6466 t/op/regexp_qr_embed_thr.t, t/op/regexp_unicode_prop.t,
6467 t/op/regexp_unicode_prop_thr.t, t/op/reg_nc_tie.t,
6468 t/op/reg_posixcc.t, t/op/re.t, t/op/setpgrpstack.t,
6469 t/op/substr_thr.t, t/op/upgrade.t, t/uni/lex_utf8.t, t/uni/tie.t
6470
6471 Known Problems
6472 Deprecations
6473 Acknowledgements
6474 Reporting Bugs
6475 SEE ALSO
6476
6477 perl5100delta - what is new for perl 5.10.0
6478 DESCRIPTION
6479 Core Enhancements
6480 The "feature" pragma
6481 New -E command-line switch
6482 Defined-or operator
6483 Switch and Smart Match operator
6484 Regular expressions
6485 Recursive Patterns, Named Capture Buffers, Possessive
6486 Quantifiers, Backtracking control verbs, Relative
6487 backreferences, "\K" escape, Vertical and horizontal
6488 whitespace, and linebreak, Optional pre-match and post-match
6489 captures with the /p flag
6490
6491 "say()"
6492 Lexical $_
6493 The "_" prototype
6494 UNITCHECK blocks
6495 New Pragma, "mro"
6496 readdir() may return a "short filename" on Windows
6497 readpipe() is now overridable
6498 Default argument for readline()
6499 state() variables
6500 Stacked filetest operators
6501 UNIVERSAL::DOES()
6502 Formats
6503 Byte-order modifiers for pack() and unpack()
6504 "no VERSION"
6505 "chdir", "chmod" and "chown" on filehandles
6506 OS groups
6507 Recursive sort subs
6508 Exceptions in constant folding
6509 Source filters in @INC
6510 New internal variables
6511 "${^RE_DEBUG_FLAGS}", "${^CHILD_ERROR_NATIVE}",
6512 "${^RE_TRIE_MAXBUF}", "${^WIN32_SLOPPY_STAT}"
6513
6514 Miscellaneous
6515 UCD 5.0.0
6516 MAD
6517 kill() on Windows
6518 Incompatible Changes
6519 Packing and UTF-8 strings
6520 Byte/character count feature in unpack()
6521 The $* and $# variables have been removed
6522 substr() lvalues are no longer fixed-length
6523 Parsing of "-f _"
6524 ":unique"
6525 Effect of pragmas in eval
6526 chdir FOO
6527 Handling of .pmc files
6528 $^V is now a "version" object instead of a v-string
6529 @- and @+ in patterns
6530 $AUTOLOAD can now be tainted
6531 Tainting and printf
6532 undef and signal handlers
6533 strictures and dereferencing in defined()
6534 "(?p{})" has been removed
6535 Pseudo-hashes have been removed
6536 Removal of the bytecode compiler and of perlcc
6537 Removal of the JPL
6538 Recursive inheritance detected earlier
6539 warnings::enabled and warnings::warnif changed to favor users of
6540 modules
6541 Modules and Pragmata
6542 Upgrading individual core modules
6543 Pragmata Changes
6544 "feature", "mro", Scoping of the "sort" pragma, Scoping of
6545 "bignum", "bigint", "bigrat", "base", "strict" and "warnings",
6546 "version", "warnings", "less"
6547
6548 New modules
6549 Selected Changes to Core Modules
6550 "Attribute::Handlers", "B::Lint", "B", "Thread"
6551
6552 Utility Changes
6553 perl -d, ptar, ptardiff, shasum, corelist, h2ph and h2xs, perlivp,
6554 find2perl, config_data, cpanp, cpan2dist, pod2html
6555
6556 New Documentation
6557 Performance Enhancements
6558 In-place sorting
6559 Lexical array access
6560 XS-assisted SWASHGET
6561 Constant subroutines
6562 "PERL_DONT_CREATE_GVSV"
6563 Weak references are cheaper
6564 sort() enhancements
6565 Memory optimisations
6566 UTF-8 cache optimisation
6567 Sloppy stat on Windows
6568 Regular expressions optimisations
6569 Engine de-recursivised, Single char char-classes treated as
6570 literals, Trie optimisation of literal string alternations,
6571 Aho-Corasick start-point optimisation
6572
6573 Installation and Configuration Improvements
6574 Configuration improvements
6575 "-Dusesitecustomize", Relocatable installations, strlcat() and
6576 strlcpy(), "d_pseudofork" and "d_printf_format_null", Configure
6577 help
6578
6579 Compilation improvements
6580 Parallel build, Borland's compilers support, Static build on
6581 Windows, ppport.h files, C++ compatibility, Support for
6582 Microsoft 64-bit compiler, Visual C++, Win32 builds
6583
6584 Installation improvements
6585 Module auxiliary files
6586
6587 New Or Improved Platforms
6588 Selected Bug Fixes
6589 strictures in regexp-eval blocks, Calling CORE::require(),
6590 Subscripts of slices, "no warnings 'category'" works correctly with
6591 -w, threads improvements, chr() and negative values, PERL5SHELL and
6592 tainting, Using *FILE{IO}, Overloading and reblessing, Overloading
6593 and UTF-8, eval memory leaks fixed, Random device on Windows,
6594 PERLIO_DEBUG, PerlIO::scalar and read-only scalars, study() and
6595 UTF-8, Critical signals, @INC-hook fix, "-t" switch fix, Duping
6596 UTF-8 filehandles, Localisation of hash elements
6597
6598 New or Changed Diagnostics
6599 Use of uninitialized value, Deprecated use of my() in false
6600 conditional, !=~ should be !~, Newline in left-justified string,
6601 Too late for "-T" option, "%s" variable %s masks earlier
6602 declaration, readdir()/closedir()/etc. attempted on invalid
6603 dirhandle, Opening dirhandle/filehandle %s also as a
6604 file/directory, Use of -P is deprecated, v-string in use/require is
6605 non-portable, perl -V
6606
6607 Changed Internals
6608 Reordering of SVt_* constants
6609 Elimination of SVt_PVBM
6610 New type SVt_BIND
6611 Removal of CPP symbols
6612 Less space is used by ops
6613 New parser
6614 Use of "const"
6615 Mathoms
6616 "AvFLAGS" has been removed
6617 "av_*" changes
6618 $^H and %^H
6619 B:: modules inheritance changed
6620 Anonymous hash and array constructors
6621 Known Problems
6622 UTF-8 problems
6623 Platform Specific Problems
6624 Reporting Bugs
6625 SEE ALSO
6626
6627 perl589delta - what is new for perl v5.8.9
6628 DESCRIPTION
6629 Notice
6630 Incompatible Changes
6631 Core Enhancements
6632 Unicode Character Database 5.1.0.
6633 stat and -X on directory handles
6634 Source filters in @INC
6635 Exceptions in constant folding
6636 "no VERSION"
6637 Improved internal UTF-8 caching code
6638 Runtime relocatable installations
6639 New internal variables
6640 "${^CHILD_ERROR_NATIVE}", "${^UTF8CACHE}"
6641
6642 "readpipe" is now overridable
6643 simple exception handling macros
6644 -D option enhancements
6645 XS-assisted SWASHGET
6646 Constant subroutines
6647 New Platforms
6648 Modules and Pragmata
6649 New Modules
6650 Updated Modules
6651 Utility Changes
6652 debugger upgraded to version 1.31
6653 perlthanks
6654 perlbug
6655 h2xs
6656 h2ph
6657 New Documentation
6658 Changes to Existing Documentation
6659 Performance Enhancements
6660 Installation and Configuration Improvements
6661 Relocatable installations
6662 Configuration improvements
6663 Compilation improvements
6664 Installation improvements.
6665 Platform Specific Changes
6666 Selected Bug Fixes
6667 Unicode
6668 PerlIO
6669 Magic
6670 Reblessing overloaded objects now works
6671 "strict" now propagates correctly into string evals
6672 Other fixes
6673 Platform Specific Fixes
6674 Smaller fixes
6675 New or Changed Diagnostics
6676 panic: sv_chop %s
6677 Maximal count of pending signals (%s) exceeded
6678 panic: attempt to call %s in %s
6679 FETCHSIZE returned a negative value
6680 Can't upgrade %s (%d) to %d
6681 %s argument is not a HASH or ARRAY element or a subroutine
6682 Cannot make the non-overridable builtin %s fatal
6683 Unrecognized character '%s' in column %d
6684 Offset outside string
6685 Invalid escape in the specified encoding in regexp; marked by <--
6686 HERE in m/%s/
6687 Your machine doesn't support dump/undump.
6688 Changed Internals
6689 Macro cleanups
6690 New Tests
6691 ext/DynaLoader/t/DynaLoader.t, t/comp/fold.t, t/io/pvbm.t,
6692 t/lib/proxy_constant_subs.t, t/op/attrhand.t, t/op/dbm.t,
6693 t/op/inccode-tie.t, t/op/incfilter.t, t/op/kill0.t, t/op/qrstack.t,
6694 t/op/qr.t, t/op/regexp_qr_embed.t, t/op/regexp_qr.t, t/op/rxcode.t,
6695 t/op/studytied.t, t/op/substT.t, t/op/symbolcache.t,
6696 t/op/upgrade.t, t/mro/package_aliases.t, t/pod/twice.t,
6697 t/run/cloexec.t, t/uni/cache.t, t/uni/chr.t, t/uni/greek.t,
6698 t/uni/latin2.t, t/uni/overload.t, t/uni/tie.t
6699
6700 Known Problems
6701 Platform Specific Notes
6702 Win32
6703 OS/2
6704 VMS
6705 Obituary
6706 Acknowledgements
6707 Reporting Bugs
6708 SEE ALSO
6709
6710 perl588delta - what is new for perl v5.8.8
6711 DESCRIPTION
6712 Incompatible Changes
6713 Core Enhancements
6714 Modules and Pragmata
6715 Utility Changes
6716 "h2xs" enhancements
6717 "perlivp" enhancements
6718 New Documentation
6719 Performance Enhancements
6720 Installation and Configuration Improvements
6721 Selected Bug Fixes
6722 no warnings 'category' works correctly with -w
6723 Remove over-optimisation
6724 sprintf() fixes
6725 Debugger and Unicode slowdown
6726 Smaller fixes
6727 New or Changed Diagnostics
6728 Attempt to set length of freed array
6729 Non-string passed as bitmask
6730 Search pattern not terminated or ternary operator parsed as search
6731 pattern
6732 Changed Internals
6733 Platform Specific Problems
6734 Reporting Bugs
6735 SEE ALSO
6736
6737 perl587delta - what is new for perl v5.8.7
6738 DESCRIPTION
6739 Incompatible Changes
6740 Core Enhancements
6741 Unicode Character Database 4.1.0
6742 suidperl less insecure
6743 Optional site customization script
6744 "Config.pm" is now much smaller.
6745 Modules and Pragmata
6746 Utility Changes
6747 find2perl enhancements
6748 Performance Enhancements
6749 Installation and Configuration Improvements
6750 Selected Bug Fixes
6751 New or Changed Diagnostics
6752 Changed Internals
6753 Known Problems
6754 Platform Specific Problems
6755 Reporting Bugs
6756 SEE ALSO
6757
6758 perl586delta - what is new for perl v5.8.6
6759 DESCRIPTION
6760 Incompatible Changes
6761 Core Enhancements
6762 Modules and Pragmata
6763 Utility Changes
6764 Performance Enhancements
6765 Selected Bug Fixes
6766 New or Changed Diagnostics
6767 Changed Internals
6768 New Tests
6769 Reporting Bugs
6770 SEE ALSO
6771
6772 perl585delta - what is new for perl v5.8.5
6773 DESCRIPTION
6774 Incompatible Changes
6775 Core Enhancements
6776 Modules and Pragmata
6777 Utility Changes
6778 Perl's debugger
6779 h2ph
6780 Installation and Configuration Improvements
6781 Selected Bug Fixes
6782 New or Changed Diagnostics
6783 Changed Internals
6784 Known Problems
6785 Platform Specific Problems
6786 Reporting Bugs
6787 SEE ALSO
6788
6789 perl584delta - what is new for perl v5.8.4
6790 DESCRIPTION
6791 Incompatible Changes
6792 Core Enhancements
6793 Malloc wrapping
6794 Unicode Character Database 4.0.1
6795 suidperl less insecure
6796 format
6797 Modules and Pragmata
6798 Updated modules
6799 Attribute::Handlers, B, Benchmark, CGI, Carp, Cwd, Exporter,
6800 File::Find, IO, IPC::Open3, Local::Maketext, Math::BigFloat,
6801 Math::BigInt, Math::BigRat, MIME::Base64, ODBM_File, POSIX,
6802 Shell, Socket, Storable, Switch, Sys::Syslog, Term::ANSIColor,
6803 Time::HiRes, Unicode::UCD, Win32, base, open, threads, utf8
6804
6805 Performance Enhancements
6806 Utility Changes
6807 Installation and Configuration Improvements
6808 Selected Bug Fixes
6809 New or Changed Diagnostics
6810 Changed Internals
6811 Future Directions
6812 Platform Specific Problems
6813 Reporting Bugs
6814 SEE ALSO
6815
6816 perl583delta - what is new for perl v5.8.3
6817 DESCRIPTION
6818 Incompatible Changes
6819 Core Enhancements
6820 Modules and Pragmata
6821 CGI, Cwd, Digest, Digest::MD5, Encode, File::Spec, FindBin,
6822 List::Util, Math::BigInt, PodParser, Pod::Perldoc, POSIX,
6823 Unicode::Collate, Unicode::Normalize, Test::Harness,
6824 threads::shared
6825
6826 Utility Changes
6827 New Documentation
6828 Installation and Configuration Improvements
6829 Selected Bug Fixes
6830 New or Changed Diagnostics
6831 Changed Internals
6832 Configuration and Building
6833 Platform Specific Problems
6834 Known Problems
6835 Future Directions
6836 Obituary
6837 Reporting Bugs
6838 SEE ALSO
6839
6840 perl582delta - what is new for perl v5.8.2
6841 DESCRIPTION
6842 Incompatible Changes
6843 Core Enhancements
6844 Hash Randomisation
6845 Threading
6846 Modules and Pragmata
6847 Updated Modules And Pragmata
6848 Devel::PPPort, Digest::MD5, I18N::LangTags, libnet,
6849 MIME::Base64, Pod::Perldoc, strict, Tie::Hash, Time::HiRes,
6850 Unicode::Collate, Unicode::Normalize, UNIVERSAL
6851
6852 Selected Bug Fixes
6853 Changed Internals
6854 Platform Specific Problems
6855 Future Directions
6856 Reporting Bugs
6857 SEE ALSO
6858
6859 perl581delta - what is new for perl v5.8.1
6860 DESCRIPTION
6861 Incompatible Changes
6862 Hash Randomisation
6863 UTF-8 On Filehandles No Longer Activated By Locale
6864 Single-number v-strings are no longer v-strings before "=>"
6865 (Win32) The -C Switch Has Been Repurposed
6866 (Win32) The /d Switch Of cmd.exe
6867 Core Enhancements
6868 UTF-8 no longer default under UTF-8 locales
6869 Unsafe signals again available
6870 Tied Arrays with Negative Array Indices
6871 local ${$x}
6872 Unicode Character Database 4.0.0
6873 Deprecation Warnings
6874 Miscellaneous Enhancements
6875 Modules and Pragmata
6876 Updated Modules And Pragmata
6877 base, B::Bytecode, B::Concise, B::Deparse, Benchmark,
6878 ByteLoader, bytes, CGI, charnames, CPAN, Data::Dumper, DB_File,
6879 Devel::PPPort, Digest::MD5, Encode, fields, libnet,
6880 Math::BigInt, MIME::Base64, NEXT, Net::Ping, PerlIO::scalar,
6881 podlators, Pod::LaTeX, PodParsers, Pod::Perldoc, Scalar::Util,
6882 Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
6883 Test::Simple, Text::Balanced, Time::HiRes, threads,
6884 threads::shared, Unicode::Collate, Unicode::Normalize,
6885 Win32::GetFolderPath, Win32::GetOSVersion
6886
6887 Utility Changes
6888 New Documentation
6889 Installation and Configuration Improvements
6890 Platform-specific enhancements
6891 Selected Bug Fixes
6892 Closures, eval and lexicals
6893 Generic fixes
6894 Platform-specific fixes
6895 New or Changed Diagnostics
6896 Changed "A thread exited while %d threads were running"
6897 Removed "Attempt to clear a restricted hash"
6898 New "Illegal declaration of anonymous subroutine"
6899 Changed "Invalid range "%s" in transliteration operator"
6900 New "Missing control char name in \c"
6901 New "Newline in left-justified string for %s"
6902 New "Possible precedence problem on bitwise %c operator"
6903 New "Pseudo-hashes are deprecated"
6904 New "read() on %s filehandle %s"
6905 New "5.005 threads are deprecated"
6906 New "Tied variable freed while still in use"
6907 New "To%s: illegal mapping '%s'"
6908 New "Use of freed value in iteration"
6909 Changed Internals
6910 New Tests
6911 Known Problems
6912 Tied hashes in scalar context
6913 Net::Ping 450_service and 510_ping_udp failures
6914 B::C
6915 Platform Specific Problems
6916 EBCDIC Platforms
6917 Cygwin 1.5 problems
6918 HP-UX: HP cc warnings about sendfile and sendpath
6919 IRIX: t/uni/tr_7jis.t falsely failing
6920 Mac OS X: no usemymalloc
6921 Tru64: No threaded builds with GNU cc (gcc)
6922 Win32: sysopen, sysread, syswrite
6923 Future Directions
6924 Reporting Bugs
6925 SEE ALSO
6926
6927 perl58delta - what is new for perl v5.8.0
6928 DESCRIPTION
6929 Highlights In 5.8.0
6930 Incompatible Changes
6931 Binary Incompatibility
6932 64-bit platforms and malloc
6933 AIX Dynaloading
6934 Attributes for "my" variables now handled at run-time
6935 Socket Extension Dynamic in VMS
6936 IEEE-format Floating Point Default on OpenVMS Alpha
6937 New Unicode Semantics (no more "use utf8", almost)
6938 New Unicode Properties
6939 REF(...) Instead Of SCALAR(...)
6940 pack/unpack D/F recycled
6941 glob() now returns filenames in alphabetical order
6942 Deprecations
6943 Core Enhancements
6944 Unicode Overhaul
6945 PerlIO is Now The Default
6946 ithreads
6947 Restricted Hashes
6948 Safe Signals
6949 Understanding of Numbers
6950 Arrays now always interpolate into double-quoted strings [561]
6951 Miscellaneous Changes
6952 Modules and Pragmata
6953 New Modules and Pragmata
6954 Updated And Improved Modules and Pragmata
6955 Utility Changes
6956 New Documentation
6957 Performance Enhancements
6958 Installation and Configuration Improvements
6959 Generic Improvements
6960 New Or Improved Platforms
6961 Selected Bug Fixes
6962 Platform Specific Changes and Fixes
6963 New or Changed Diagnostics
6964 Changed Internals
6965 Security Vulnerability Closed [561]
6966 New Tests
6967 Known Problems
6968 The Compiler Suite Is Still Very Experimental
6969 Localising Tied Arrays and Hashes Is Broken
6970 Building Extensions Can Fail Because Of Largefiles
6971 Modifying $_ Inside for(..)
6972 mod_perl 1.26 Doesn't Build With Threaded Perl
6973 lib/ftmp-security tests warn 'system possibly insecure'
6974 libwww-perl (LWP) fails base/date #51
6975 PDL failing some tests
6976 Perl_get_sv
6977 Self-tying Problems
6978 ext/threads/t/libc
6979 Failure of Thread (5.005-style) tests
6980 Timing problems
6981 Tied/Magical Array/Hash Elements Do Not Autovivify
6982 Unicode in package/class and subroutine names does not work
6983 Platform Specific Problems
6984 AIX
6985 Alpha systems with old gccs fail several tests
6986 AmigaOS
6987 BeOS
6988 Cygwin "unable to remap"
6989 Cygwin ndbm tests fail on FAT
6990 DJGPP Failures
6991 FreeBSD built with ithreads coredumps reading large directories
6992 FreeBSD Failing locale Test 117 For ISO 8859-15 Locales
6993 IRIX fails ext/List/Util/t/shuffle.t or Digest::MD5
6994 HP-UX lib/posix Subtest 9 Fails When LP64-Configured
6995 Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
6996 Linux With Sfio Fails op/misc Test 48
6997 Mac OS X
6998 Mac OS X dyld undefined symbols
6999 OS/2 Test Failures
7000 op/sprintf tests 91, 129, and 130
7001 SCO
7002 Solaris 2.5
7003 Solaris x86 Fails Tests With -Duse64bitint
7004 SUPER-UX (NEC SX)
7005 Term::ReadKey not working on Win32
7006 UNICOS/mk
7007 UTS
7008 VOS (Stratus)
7009 VMS
7010 Win32
7011 XML::Parser not working
7012 z/OS (OS/390)
7013 Unicode Support on EBCDIC Still Spotty
7014 Seen In Perl 5.7 But Gone Now
7015 Reporting Bugs
7016 SEE ALSO
7017 HISTORY
7018
7019 perl561delta - what's new for perl v5.6.1
7020 DESCRIPTION
7021 Summary of changes between 5.6.0 and 5.6.1
7022 Security Issues
7023 Core bug fixes
7024 "UNIVERSAL::isa()", Memory leaks, Numeric conversions,
7025 qw(a\\b), caller(), Bugs in regular expressions, "slurp" mode,
7026 Autovivification of symbolic references to special variables,
7027 Lexical warnings, Spurious warnings and errors, glob(),
7028 Tainting, sort(), #line directives, Subroutine prototypes,
7029 map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit
7030 support, Compiler, Lvalue subroutines, IO::Socket, File::Find,
7031 xsubpp, "no Module;", Tests
7032
7033 Core features
7034 Configuration issues
7035 Documentation
7036 Bundled modules
7037 B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI,
7038 CPAN, Class::Struct, DB_File, Devel::Peek, File::Find,
7039 Getopt::Long, IO::Poll, IPC::Open3, Math::BigFloat,
7040 Math::Complex, Net::Ping, Opcode, Pod::Parser, Pod::Text,
7041 SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
7042
7043 Platform-specific improvements
7044 NCR MP-RAS, NonStop-UX
7045
7046 Core Enhancements
7047 Interpreter cloning, threads, and concurrency
7048 Lexically scoped warning categories
7049 Unicode and UTF-8 support
7050 Support for interpolating named characters
7051 "our" declarations
7052 Support for strings represented as a vector of ordinals
7053 Improved Perl version numbering system
7054 New syntax for declaring subroutine attributes
7055 File and directory handles can be autovivified
7056 open() with more than two arguments
7057 64-bit support
7058 Large file support
7059 Long doubles
7060 "more bits"
7061 Enhanced support for sort() subroutines
7062 "sort $coderef @foo" allowed
7063 File globbing implemented internally
7064 Support for CHECK blocks
7065 POSIX character class syntax [: :] supported
7066 Better pseudo-random number generator
7067 Improved "qw//" operator
7068 Better worst-case behavior of hashes
7069 pack() format 'Z' supported
7070 pack() format modifier '!' supported
7071 pack() and unpack() support counted strings
7072 Comments in pack() templates
7073 Weak references
7074 Binary numbers supported
7075 Lvalue subroutines
7076 Some arrows may be omitted in calls through references
7077 Boolean assignment operators are legal lvalues
7078 exists() is supported on subroutine names
7079 exists() and delete() are supported on array elements
7080 Pseudo-hashes work better
7081 Automatic flushing of output buffers
7082 Better diagnostics on meaningless filehandle operations
7083 Where possible, buffered data discarded from duped input filehandle
7084 eof() has the same old magic as <>
7085 binmode() can be used to set :crlf and :raw modes
7086 "-T" filetest recognizes UTF-8 encoded files as "text"
7087 system(), backticks and pipe open now reflect exec() failure
7088 Improved diagnostics
7089 Diagnostics follow STDERR
7090 More consistent close-on-exec behavior
7091 syswrite() ease-of-use
7092 Better syntax checks on parenthesized unary operators
7093 Bit operators support full native integer width
7094 Improved security features
7095 More functional bareword prototype (*)
7096 "require" and "do" may be overridden
7097 $^X variables may now have names longer than one character
7098 New variable $^C reflects "-c" switch
7099 New variable $^V contains Perl version as a string
7100 Optional Y2K warnings
7101 Arrays now always interpolate into double-quoted strings
7102 @- and @+ provide starting/ending offsets of regex submatches
7103 Modules and Pragmata
7104 Modules
7105 attributes, B, Benchmark, ByteLoader, constant, charnames,
7106 Data::Dumper, DB, DB_File, Devel::DProf, Devel::Peek,
7107 Dumpvalue, DynaLoader, English, Env, Fcntl, File::Compare,
7108 File::Find, File::Glob, File::Spec, File::Spec::Functions,
7109 Getopt::Long, IO, JPL, lib, Math::BigInt, Math::Complex,
7110 Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
7111 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect,
7112 Pod::Usage, pod2usage, Pod::Text and Pod::Man, SDBM_File,
7113 Sys::Syslog, Sys::Hostname, Term::ANSIColor, Time::Local,
7114 Win32, XSLoader, DBM Filters
7115
7116 Pragmata
7117 Utility Changes
7118 dprofpp
7119 find2perl
7120 h2xs
7121 perlcc
7122 perldoc
7123 The Perl Debugger
7124 Improved Documentation
7125 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
7126 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod,
7127 perlhack.pod, perlintern.pod, perllexwarn.pod, perlnumber.pod,
7128 perlopentut.pod, perlreftut.pod, perltootc.pod, perltodo.pod,
7129 perlunicode.pod
7130
7131 Performance enhancements
7132 Simple sort() using { $a <=> $b } and the like are optimized
7133 Optimized assignments to lexical variables
7134 Faster subroutine calls
7135 delete(), each(), values() and hash iteration are faster
7136 Installation and Configuration Improvements
7137 -Dusethreads means something different
7138 New Configure flags
7139 Threadedness and 64-bitness now more daring
7140 Long Doubles
7141 -Dusemorebits
7142 -Duselargefiles
7143 installusrbinperl
7144 SOCKS support
7145 "-A" flag
7146 Enhanced Installation Directories
7147 gcc automatically tried if 'cc' does not seem to be working
7148 Platform specific changes
7149 Supported platforms
7150 DOS
7151 OS390 (OpenEdition MVS)
7152 VMS
7153 Win32
7154 Significant bug fixes
7155 <HANDLE> on empty files
7156 "eval '...'" improvements
7157 All compilation errors are true errors
7158 Implicitly closed filehandles are safer
7159 Behavior of list slices is more consistent
7160 "(\$)" prototype and $foo{a}
7161 "goto &sub" and AUTOLOAD
7162 "-bareword" allowed under "use integer"
7163 Failures in DESTROY()
7164 Locale bugs fixed
7165 Memory leaks
7166 Spurious subroutine stubs after failed subroutine calls
7167 Taint failures under "-U"
7168 END blocks and the "-c" switch
7169 Potential to leak DATA filehandles
7170 New or Changed Diagnostics
7171 "%s" variable %s masks earlier declaration in same %s, "my sub" not
7172 yet implemented, "our" variable %s redeclared, '!' allowed only
7173 after types %s, / cannot take a count, / must be followed by a, A
7174 or Z, / must be followed by a*, A* or Z*, / must follow a numeric
7175 type, /%s/: Unrecognized escape \\%c passed through, /%s/:
7176 Unrecognized escape \\%c in character class passed through, /%s/
7177 should probably be written as "%s", %s() called too early to check
7178 prototype, %s argument is not a HASH or ARRAY element, %s argument
7179 is not a HASH or ARRAY element or slice, %s argument is not a
7180 subroutine name, %s package attribute may clash with future
7181 reserved word: %s, (in cleanup) %s, <> should be quotes, Attempt to
7182 join self, Bad evalled substitution pattern, Bad realloc() ignored,
7183 Bareword found in conditional, Binary number >
7184 0b11111111111111111111111111111111 non-portable, Bit vector size >
7185 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
7186 filesystem of script "%s", Can't declare class for non-scalar %s in
7187 "%s", Can't declare %s in "%s", Can't ignore signal CHLD, forcing
7188 to default, Can't modify non-lvalue subroutine call, Can't read
7189 CRTL environ, Can't remove %s: %s, skipping file, Can't return %s
7190 from lvalue subroutine, Can't weaken a nonreference, Character
7191 class [:%s:] unknown, Character class syntax [%s] belongs inside
7192 character classes, Constant is not %s reference, constant(%s): %s,
7193 CORE::%s is not a keyword, defined(@array) is deprecated,
7194 defined(%hash) is deprecated, Did not produce a valid header, (Did
7195 you mean "local" instead of "our"?), Document contains no data,
7196 entering effective %s failed, false [] range "%s" in regexp,
7197 Filehandle %s opened only for output, flock() on closed filehandle
7198 %s, Global symbol "%s" requires explicit package name, Hexadecimal
7199 number > 0xffffffff non-portable, Ill-formed CRTL environ value
7200 "%s", Ill-formed message in prime_env_iter: |%s|, Illegal binary
7201 digit %s, Illegal binary digit %s ignored, Illegal number of bits
7202 in vec, Integer overflow in %s number, Invalid %s attribute: %s,
7203 Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
7204 separator character %s in attribute list, Invalid separator
7205 character %s in subroutine attribute list, leaving effective %s
7206 failed, Lvalue subs returning %s not implemented yet, Method %s not
7207 permitted, Missing %sbrace%s on \N{}, Missing command in piped
7208 open, Missing name in "my sub", No %s specified for -%c, No package
7209 name allowed for variable %s in "our", No space allowed after -%c,
7210 no UTC offset information; assuming local time is UTC, Octal number
7211 > 037777777777 non-portable, panic: del_backref, panic: kid popen
7212 errno read, panic: magic_killbackrefs, Parentheses missing around
7213 "%s" list, Possible unintended interpolation of %s in string,
7214 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME :
7215 ATTRS" instead, Premature end of script headers, Repeat count in
7216 pack overflows, Repeat count in unpack overflows, realloc() of
7217 freed memory ignored, Reference is already weak, setpgrp can't take
7218 arguments, Strange *+?{} on zero-length expression, switching
7219 effective %s is not implemented, This Perl can't reset CRTL environ
7220 elements (%s), This Perl can't set CRTL environ elements (%s=%s),
7221 Too late to run %s block, Unknown open() mode '%s', Unknown process
7222 %x sent message to prime_env_iter: %s, Unrecognized escape \\%c
7223 passed through, Unterminated attribute parameter in attribute list,
7224 Unterminated attribute list, Unterminated attribute parameter in
7225 subroutine attribute list, Unterminated subroutine attribute list,
7226 Value of CLI symbol "%s" too long, Version number must be a
7227 constant number
7228
7229 New tests
7230 Incompatible Changes
7231 Perl Source Incompatibilities
7232 CHECK is a new keyword, Treatment of list slices of undef has
7233 changed, Format of $English::PERL_VERSION is different,
7234 Literals of the form 1.2.3 parse differently, Possibly changed
7235 pseudo-random number generator, Hashing function for hash keys
7236 has changed, "undef" fails on read only values, Close-on-exec
7237 bit may be set on pipe and socket handles, Writing "$$1" to
7238 mean "${$}1" is unsupported, delete(), each(), values() and
7239 "\(%h)", vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
7240 Text of some diagnostic output has changed, "%@" has been
7241 removed, Parenthesized not() behaves like a list operator,
7242 Semantics of bareword prototype "(*)" have changed, Semantics
7243 of bit operators may have changed on 64-bit platforms, More
7244 builtins taint their results
7245
7246 C Source Incompatibilities
7247 "PERL_POLLUTE", "PERL_IMPLICIT_CONTEXT", "PERL_POLLUTE_MALLOC"
7248
7249 Compatible C Source API Changes
7250 "PATCHLEVEL" is now "PERL_VERSION"
7251
7252 Binary Incompatibilities
7253 Known Problems
7254 Localizing a tied hash element may leak memory
7255 Known test failures
7256 EBCDIC platforms not fully supported
7257 UNICOS/mk CC failures during Configure run
7258 Arrow operator and arrays
7259 Experimental features
7260 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak
7261 references, The pseudo-hash data type, The Compiler suite,
7262 Internal implementation of file globbing, The DB module, The
7263 regular expression code constructs:
7264
7265 Obsolete Diagnostics
7266 Character class syntax [: :] is reserved for future extensions,
7267 Ill-formed logical name |%s| in prime_env_iter, In string, @%s now
7268 must be written as \@%s, Probable precedence problem on %s, regexp
7269 too big, Use of "$$<digit>" to mean "${$}<digit>" is deprecated
7270
7271 Reporting Bugs
7272 SEE ALSO
7273 HISTORY
7274
7275 perl56delta - what's new for perl v5.6.0
7276 DESCRIPTION
7277 Core Enhancements
7278 Interpreter cloning, threads, and concurrency
7279 Lexically scoped warning categories
7280 Unicode and UTF-8 support
7281 Support for interpolating named characters
7282 "our" declarations
7283 Support for strings represented as a vector of ordinals
7284 Improved Perl version numbering system
7285 New syntax for declaring subroutine attributes
7286 File and directory handles can be autovivified
7287 open() with more than two arguments
7288 64-bit support
7289 Large file support
7290 Long doubles
7291 "more bits"
7292 Enhanced support for sort() subroutines
7293 "sort $coderef @foo" allowed
7294 File globbing implemented internally
7295 Support for CHECK blocks
7296 POSIX character class syntax [: :] supported
7297 Better pseudo-random number generator
7298 Improved "qw//" operator
7299 Better worst-case behavior of hashes
7300 pack() format 'Z' supported
7301 pack() format modifier '!' supported
7302 pack() and unpack() support counted strings
7303 Comments in pack() templates
7304 Weak references
7305 Binary numbers supported
7306 Lvalue subroutines
7307 Some arrows may be omitted in calls through references
7308 Boolean assignment operators are legal lvalues
7309 exists() is supported on subroutine names
7310 exists() and delete() are supported on array elements
7311 Pseudo-hashes work better
7312 Automatic flushing of output buffers
7313 Better diagnostics on meaningless filehandle operations
7314 Where possible, buffered data discarded from duped input filehandle
7315 eof() has the same old magic as <>
7316 binmode() can be used to set :crlf and :raw modes
7317 "-T" filetest recognizes UTF-8 encoded files as "text"
7318 system(), backticks and pipe open now reflect exec() failure
7319 Improved diagnostics
7320 Diagnostics follow STDERR
7321 More consistent close-on-exec behavior
7322 syswrite() ease-of-use
7323 Better syntax checks on parenthesized unary operators
7324 Bit operators support full native integer width
7325 Improved security features
7326 More functional bareword prototype (*)
7327 "require" and "do" may be overridden
7328 $^X variables may now have names longer than one character
7329 New variable $^C reflects "-c" switch
7330 New variable $^V contains Perl version as a string
7331 Optional Y2K warnings
7332 Arrays now always interpolate into double-quoted strings
7333 @- and @+ provide starting/ending offsets of regex matches
7334 Modules and Pragmata
7335 Modules
7336 attributes, B, Benchmark, ByteLoader, constant, charnames,
7337 Data::Dumper, DB, DB_File, Devel::DProf, Devel::Peek,
7338 Dumpvalue, DynaLoader, English, Env, Fcntl, File::Compare,
7339 File::Find, File::Glob, File::Spec, File::Spec::Functions,
7340 Getopt::Long, IO, JPL, lib, Math::BigInt, Math::Complex,
7341 Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
7342 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect,
7343 Pod::Usage, pod2usage, Pod::Text and Pod::Man, SDBM_File,
7344 Sys::Syslog, Sys::Hostname, Term::ANSIColor, Time::Local,
7345 Win32, XSLoader, DBM Filters
7346
7347 Pragmata
7348 Utility Changes
7349 dprofpp
7350 find2perl
7351 h2xs
7352 perlcc
7353 perldoc
7354 The Perl Debugger
7355 Improved Documentation
7356 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
7357 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod,
7358 perlhack.pod, perlintern.pod, perllexwarn.pod, perlnumber.pod,
7359 perlopentut.pod, perlreftut.pod, perltootc.pod, perltodo.pod,
7360 perlunicode.pod
7361
7362 Performance enhancements
7363 Simple sort() using { $a <=> $b } and the like are optimized
7364 Optimized assignments to lexical variables
7365 Faster subroutine calls
7366 delete(), each(), values() and hash iteration are faster
7367 Installation and Configuration Improvements
7368 -Dusethreads means something different
7369 New Configure flags
7370 Threadedness and 64-bitness now more daring
7371 Long Doubles
7372 -Dusemorebits
7373 -Duselargefiles
7374 installusrbinperl
7375 SOCKS support
7376 "-A" flag
7377 Enhanced Installation Directories
7378 Platform specific changes
7379 Supported platforms
7380 DOS
7381 OS390 (OpenEdition MVS)
7382 VMS
7383 Win32
7384 Significant bug fixes
7385 <HANDLE> on empty files
7386 "eval '...'" improvements
7387 All compilation errors are true errors
7388 Implicitly closed filehandles are safer
7389 Behavior of list slices is more consistent
7390 "(\$)" prototype and $foo{a}
7391 "goto &sub" and AUTOLOAD
7392 "-bareword" allowed under "use integer"
7393 Failures in DESTROY()
7394 Locale bugs fixed
7395 Memory leaks
7396 Spurious subroutine stubs after failed subroutine calls
7397 Taint failures under "-U"
7398 END blocks and the "-c" switch
7399 Potential to leak DATA filehandles
7400 New or Changed Diagnostics
7401 "%s" variable %s masks earlier declaration in same %s, "my sub" not
7402 yet implemented, "our" variable %s redeclared, '!' allowed only
7403 after types %s, / cannot take a count, / must be followed by a, A
7404 or Z, / must be followed by a*, A* or Z*, / must follow a numeric
7405 type, /%s/: Unrecognized escape \\%c passed through, /%s/:
7406 Unrecognized escape \\%c in character class passed through, /%s/
7407 should probably be written as "%s", %s() called too early to check
7408 prototype, %s argument is not a HASH or ARRAY element, %s argument
7409 is not a HASH or ARRAY element or slice, %s argument is not a
7410 subroutine name, %s package attribute may clash with future
7411 reserved word: %s, (in cleanup) %s, <> should be quotes, Attempt to
7412 join self, Bad evalled substitution pattern, Bad realloc() ignored,
7413 Bareword found in conditional, Binary number >
7414 0b11111111111111111111111111111111 non-portable, Bit vector size >
7415 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
7416 filesystem of script "%s", Can't declare class for non-scalar %s in
7417 "%s", Can't declare %s in "%s", Can't ignore signal CHLD, forcing
7418 to default, Can't modify non-lvalue subroutine call, Can't read
7419 CRTL environ, Can't remove %s: %s, skipping file, Can't return %s
7420 from lvalue subroutine, Can't weaken a nonreference, Character
7421 class [:%s:] unknown, Character class syntax [%s] belongs inside
7422 character classes, Constant is not %s reference, constant(%s): %s,
7423 CORE::%s is not a keyword, defined(@array) is deprecated,
7424 defined(%hash) is deprecated, Did not produce a valid header, (Did
7425 you mean "local" instead of "our"?), Document contains no data,
7426 entering effective %s failed, false [] range "%s" in regexp,
7427 Filehandle %s opened only for output, flock() on closed filehandle
7428 %s, Global symbol "%s" requires explicit package name, Hexadecimal
7429 number > 0xffffffff non-portable, Ill-formed CRTL environ value
7430 "%s", Ill-formed message in prime_env_iter: |%s|, Illegal binary
7431 digit %s, Illegal binary digit %s ignored, Illegal number of bits
7432 in vec, Integer overflow in %s number, Invalid %s attribute: %s,
7433 Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
7434 separator character %s in attribute list, Invalid separator
7435 character %s in subroutine attribute list, leaving effective %s
7436 failed, Lvalue subs returning %s not implemented yet, Method %s not
7437 permitted, Missing %sbrace%s on \N{}, Missing command in piped
7438 open, Missing name in "my sub", No %s specified for -%c, No package
7439 name allowed for variable %s in "our", No space allowed after -%c,
7440 no UTC offset information; assuming local time is UTC, Octal number
7441 > 037777777777 non-portable, panic: del_backref, panic: kid popen
7442 errno read, panic: magic_killbackrefs, Parentheses missing around
7443 "%s" list, Possible unintended interpolation of %s in string,
7444 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME :
7445 ATTRS" instead, Premature end of script headers, Repeat count in
7446 pack overflows, Repeat count in unpack overflows, realloc() of
7447 freed memory ignored, Reference is already weak, setpgrp can't take
7448 arguments, Strange *+?{} on zero-length expression, switching
7449 effective %s is not implemented, This Perl can't reset CRTL environ
7450 elements (%s), This Perl can't set CRTL environ elements (%s=%s),
7451 Too late to run %s block, Unknown open() mode '%s', Unknown process
7452 %x sent message to prime_env_iter: %s, Unrecognized escape \\%c
7453 passed through, Unterminated attribute parameter in attribute list,
7454 Unterminated attribute list, Unterminated attribute parameter in
7455 subroutine attribute list, Unterminated subroutine attribute list,
7456 Value of CLI symbol "%s" too long, Version number must be a
7457 constant number
7458
7459 New tests
7460 Incompatible Changes
7461 Perl Source Incompatibilities
7462 CHECK is a new keyword, Treatment of list slices of undef has
7463 changed, Format of $English::PERL_VERSION is different,
7464 Literals of the form 1.2.3 parse differently, Possibly changed
7465 pseudo-random number generator, Hashing function for hash keys
7466 has changed, "undef" fails on read only values, Close-on-exec
7467 bit may be set on pipe and socket handles, Writing "$$1" to
7468 mean "${$}1" is unsupported, delete(), each(), values() and
7469 "\(%h)", vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
7470 Text of some diagnostic output has changed, "%@" has been
7471 removed, Parenthesized not() behaves like a list operator,
7472 Semantics of bareword prototype "(*)" have changed, Semantics
7473 of bit operators may have changed on 64-bit platforms, More
7474 builtins taint their results
7475
7476 C Source Incompatibilities
7477 "PERL_POLLUTE", "PERL_IMPLICIT_CONTEXT", "PERL_POLLUTE_MALLOC"
7478
7479 Compatible C Source API Changes
7480 "PATCHLEVEL" is now "PERL_VERSION"
7481
7482 Binary Incompatibilities
7483 Known Problems
7484 Thread test failures
7485 EBCDIC platforms not supported
7486 In 64-bit HP-UX the lib/io_multihomed test may hang
7487 NEXTSTEP 3.3 POSIX test failure
7488 Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
7489 gcc
7490 UNICOS/mk CC failures during Configure run
7491 Arrow operator and arrays
7492 Experimental features
7493 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak
7494 references, The pseudo-hash data type, The Compiler suite,
7495 Internal implementation of file globbing, The DB module, The
7496 regular expression code constructs:
7497
7498 Obsolete Diagnostics
7499 Character class syntax [: :] is reserved for future extensions,
7500 Ill-formed logical name |%s| in prime_env_iter, In string, @%s now
7501 must be written as \@%s, Probable precedence problem on %s, regexp
7502 too big, Use of "$$<digit>" to mean "${$}<digit>" is deprecated
7503
7504 Reporting Bugs
7505 SEE ALSO
7506 HISTORY
7507
7508 perl5005delta - what's new for perl5.005
7509 DESCRIPTION
7510 About the new versioning system
7511 Incompatible Changes
7512 WARNING: This version is not binary compatible with Perl 5.004.
7513 Default installation structure has changed
7514 Perl Source Compatibility
7515 C Source Compatibility
7516 Binary Compatibility
7517 Security fixes may affect compatibility
7518 Relaxed new mandatory warnings introduced in 5.004
7519 Licensing
7520 Core Changes
7521 Threads
7522 Compiler
7523 Regular Expressions
7524 Many new and improved optimizations, Many bug fixes, New
7525 regular expression constructs, New operator for precompiled
7526 regular expressions, Other improvements, Incompatible changes
7527
7528 Improved malloc()
7529 Quicksort is internally implemented
7530 Reliable signals
7531 Reliable stack pointers
7532 More generous treatment of carriage returns
7533 Memory leaks
7534 Better support for multiple interpreters
7535 Behavior of local() on array and hash elements is now well-defined
7536 "%!" is transparently tied to the Errno module
7537 Pseudo-hashes are supported
7538 "EXPR foreach EXPR" is supported
7539 Keywords can be globally overridden
7540 $^E is meaningful on Win32
7541 "foreach (1..1000000)" optimized
7542 "Foo::" can be used as implicitly quoted package name
7543 "exists $Foo::{Bar::}" tests existence of a package
7544 Better locale support
7545 Experimental support for 64-bit platforms
7546 prototype() returns useful results on builtins
7547 Extended support for exception handling
7548 Re-blessing in DESTROY() supported for chaining DESTROY() methods
7549 All "printf" format conversions are handled internally
7550 New "INIT" keyword
7551 New "lock" keyword
7552 New "qr//" operator
7553 "our" is now a reserved word
7554 Tied arrays are now fully supported
7555 Tied handles support is better
7556 4th argument to substr
7557 Negative LENGTH argument to splice
7558 Magic lvalues are now more magical
7559 <> now reads in records
7560 Supported Platforms
7561 New Platforms
7562 Changes in existing support
7563 Modules and Pragmata
7564 New Modules
7565 B, Data::Dumper, Dumpvalue, Errno, File::Spec,
7566 ExtUtils::Installed, ExtUtils::Packlist, Fatal, IPC::SysV,
7567 Test, Tie::Array, Tie::Handle, Thread, attrs, fields, re
7568
7569 Changes in existing modules
7570 Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX,
7571 DB_File, MakeMaker, CPAN, Cwd
7572
7573 Utility Changes
7574 Documentation Changes
7575 New Diagnostics
7576 Ambiguous call resolved as CORE::%s(), qualify as such or use &,
7577 Bad index while coercing array into hash, Bareword "%s" refers to
7578 nonexistent package, Can't call method "%s" on an undefined value,
7579 Can't check filesystem of script "%s" for nosuid, Can't coerce
7580 array into hash, Can't goto subroutine from an eval-string, Can't
7581 localize pseudo-hash element, Can't use %%! because Errno.pm is not
7582 available, Cannot find an opnumber for "%s", Character class syntax
7583 [. .] is reserved for future extensions, Character class syntax [:
7584 :] is reserved for future extensions, Character class syntax [= =]
7585 is reserved for future extensions, %s: Eval-group in insecure
7586 regular expression, %s: Eval-group not allowed, use re 'eval', %s:
7587 Eval-group not allowed at run time, Explicit blessing to ''
7588 (assuming package main), Illegal hex digit ignored, No such array
7589 field, No such field "%s" in variable %s of type %s, Out of memory
7590 during ridiculously large request, Range iterator outside integer
7591 range, Recursive inheritance detected while looking for method '%s'
7592 %s, Reference found where even-sized list expected, Undefined value
7593 assigned to typeglob, Use of reserved word "%s" is deprecated,
7594 perl: warning: Setting locale failed
7595
7596 Obsolete Diagnostics
7597 Can't mktemp(), Can't write to temp file for -e: %s, Cannot open
7598 temporary file, regexp too big
7599
7600 Configuration Changes
7601 BUGS
7602 SEE ALSO
7603 HISTORY
7604
7605 perl5004delta - what's new for perl5.004
7606 DESCRIPTION
7607 Supported Environments
7608 Core Changes
7609 List assignment to %ENV works
7610 Change to "Can't locate Foo.pm in @INC" error
7611 Compilation option: Binary compatibility with 5.003
7612 $PERL5OPT environment variable
7613 Limitations on -M, -m, and -T options
7614 More precise warnings
7615 Deprecated: Inherited "AUTOLOAD" for non-methods
7616 Previously deprecated %OVERLOAD is no longer usable
7617 Subroutine arguments created only when they're modified
7618 Group vector changeable with $)
7619 Fixed parsing of $$<digit>, &$<digit>, etc.
7620 Fixed localization of $<digit>, $&, etc.
7621 No resetting of $. on implicit close
7622 "wantarray" may return undef
7623 "eval EXPR" determines value of EXPR in scalar context
7624 Changes to tainting checks
7625 No glob() or <*>, No spawning if tainted $CDPATH, $ENV,
7626 $BASH_ENV, No spawning if tainted $TERM doesn't look like a
7627 terminal name
7628
7629 New Opcode module and revised Safe module
7630 Embedding improvements
7631 Internal change: FileHandle class based on IO::* classes
7632 Internal change: PerlIO abstraction interface
7633 New and changed syntax
7634 $coderef->(PARAMS)
7635
7636 New and changed builtin constants
7637 __PACKAGE__
7638
7639 New and changed builtin variables
7640 $^E, $^H, $^M
7641
7642 New and changed builtin functions
7643 delete on slices, flock, printf and sprintf, keys as an lvalue,
7644 my() in Control Structures, pack() and unpack(), sysseek(), use
7645 VERSION, use Module VERSION LIST, prototype(FUNCTION), srand,
7646 $_ as Default, "m//gc" does not reset search position on
7647 failure, "m//x" ignores whitespace before ?*+{}, nested "sub{}"
7648 closures work now, formats work right on changing lexicals
7649
7650 New builtin methods
7651 isa(CLASS), can(METHOD), VERSION( [NEED] )
7652
7653 TIEHANDLE now supported
7654 TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST,
7655 READ this LIST, READLINE this, GETC this, DESTROY this
7656
7657 Malloc enhancements
7658 -DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
7659
7660 Miscellaneous efficiency enhancements
7661 Support for More Operating Systems
7662 Win32
7663 Plan 9
7664 QNX
7665 AmigaOS
7666 Pragmata
7667 use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir',
7668 use constant NAME => VALUE, use locale, use ops, use vmsish
7669
7670 Modules
7671 Required Updates
7672 Installation directories
7673 Module information summary
7674 Fcntl
7675 IO
7676 Math::Complex
7677 Math::Trig
7678 DB_File
7679 Net::Ping
7680 Object-oriented overrides for builtin operators
7681 Utility Changes
7682 pod2html
7683 Sends converted HTML to standard output
7684
7685 xsubpp
7686 "void" XSUBs now default to returning nothing
7687
7688 C Language API Changes
7689 "gv_fetchmethod" and "perl_call_sv", "perl_eval_pv", Extended API
7690 for manipulating hashes
7691
7692 Documentation Changes
7693 perldelta, perlfaq, perllocale, perltoot, perlapio, perlmodlib,
7694 perldebug, perlsec
7695
7696 New Diagnostics
7697 "my" variable %s masks earlier declaration in same scope, %s
7698 argument is not a HASH element or slice, Allocation too large: %lx,
7699 Allocation too large, Applying %s to %s will act on scalar(%s),
7700 Attempt to free nonexistent shared string, Attempt to use reference
7701 as lvalue in substr, Bareword "%s" refers to nonexistent package,
7702 Can't redefine active sort subroutine %s, Can't use bareword ("%s")
7703 as %s ref while "strict refs" in use, Cannot resolve method `%s'
7704 overloading `%s' in package `%s', Constant subroutine %s redefined,
7705 Constant subroutine %s undefined, Copy method did not return a
7706 reference, Died, Exiting pseudo-block via %s, Identifier too long,
7707 Illegal character %s (carriage return), Illegal switch in PERL5OPT:
7708 %s, Integer overflow in hex number, Integer overflow in octal
7709 number, internal error: glob failed, Invalid conversion in %s:
7710 "%s", Invalid type in pack: '%s', Invalid type in unpack: '%s',
7711 Name "%s::%s" used only once: possible typo, Null picture in
7712 formline, Offset outside string, Out of memory!, Out of memory
7713 during request for %s, panic: frexp, Possible attempt to put
7714 comments in qw() list, Possible attempt to separate words with
7715 commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
7716 while resolving method `%s' overloading `%s' in %s, Too late for
7717 "-T" option, untie attempted while %d inner references still exist,
7718 Unrecognized character %s, Unsupported function fork, Use of
7719 "$$<digit>" to mean "${$}<digit>" is deprecated, Value of %s can be
7720 "0"; test with defined(), Variable "%s" may be unavailable,
7721 Variable "%s" will not stay shared, Warning: something's wrong,
7722 Ill-formed logical name |%s| in prime_env_iter, Got an error from
7723 DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too long,
7724 Process terminated by SIG%s
7725
7726 BUGS
7727 SEE ALSO
7728 HISTORY
7729
7730 perlbook - Books about and related to Perl
7731 DESCRIPTION
7732 The most popular books
7733 Programming Perl (the "Camel Book"):, The Perl Cookbook (the
7734 "Ram Book"):, Learning Perl (the "Llama Book"), Intermediate
7735 Perl (the "Alpaca Book")
7736
7737 References
7738 Perl 5 Pocket Reference, Perl Debugger Pocket Reference,
7739 Regular Expression Pocket Reference
7740
7741 Tutorials
7742 Beginning Perl, Learning Perl (the "Llama Book"), Intermediate
7743 Perl (the "Alpaca Book"), Mastering Perl, Effective Perl
7744 Programming
7745
7746 Task-Oriented
7747 Writing Perl Modules for CPAN, The Perl Cookbook, Automating
7748 System Administration with Perl, Real World SQL Server
7749 Administration with Perl
7750
7751 Special Topics
7752 Regular Expressions Cookbook, Programming the Perl DBI, Perl
7753 Best Practices, Higher-Order Perl, Mastering Regular
7754 Expressions, Network Programming with Perl, Perl Template
7755 Toolkit, Object Oriented Perl, Data Munging with Perl,
7756 Mastering Perl/Tk, Extending and Embedding Perl, Pro Perl
7757 Debugging
7758
7759 Free (as in beer) books
7760 Other interesting, non-Perl books
7761 Programming Pearls, More Programming Pearls
7762
7763 A note on freshness
7764 Get your book listed
7765
7766 perlcommunity - a brief overview of the Perl community
7767 DESCRIPTION
7768 Where to Find the Community
7769 Mailing Lists and Newsgroups
7770 IRC
7771 Websites
7772 <https://perl.com/>, <http://blogs.perl.org/>,
7773 <https://perl.theplanetarium.org/>, <https://perlweekly.com/>,
7774 <https://www.perlmonks.org/>, <https://stackoverflow.com/>,
7775 <http://prepan.org/>
7776
7777 User Groups
7778 Workshops
7779 Hackathons
7780 Conventions
7781 The Perl Conference, OSCON
7782
7783 Calendar of Perl Events
7784 AUTHOR
7785
7786 perldoc - Look up Perl documentation in Pod format.
7787 SYNOPSIS
7788 DESCRIPTION
7789 OPTIONS
7790 -h, -D, -t, -u, -m module, -l, -U, -F, -f perlfunc, -q perlfaq-
7791 search-regexp, -a perlapifunc, -v perlvar, -T, -d destination-
7792 filename, -o output-formatname, -M module-name, -w option:value or
7793 -w option, -X, -L language_code,
7794 PageName|ModuleName|ProgramName|URL, -n some-formatter, -r, -i, -V
7795
7796 SECURITY
7797 ENVIRONMENT
7798 CHANGES
7799 SEE ALSO
7800 AUTHOR
7801
7802 perlexperiment - A listing of experimental features in Perl
7803 DESCRIPTION
7804 Current experiments
7805 Smart match ("~~"), Pluggable keywords, Aliasing via reference,
7806 The "const" attribute, use re 'strict';, Declaring a reference
7807 to a variable, There is an "installhtml" target in the
7808 Makefile, (Limited) Variable-length look-behind, Unicode
7809 private use character hooks, Unicode property wildcards,
7810 try/catch control structure, Use of @_ within subroutine
7811 signatures, for loop with multiple iteration variables, The
7812 builtin namespace, The defer block modifier, Extra paired
7813 delimiters for quote-like operators
7814
7815 Accepted features
7816 64-bit support, die accepts a reference, DB module, Weak
7817 references, Internal file glob, fork() emulation,
7818 -Dusemultiplicity -Duseithreads, Support for long doubles, The
7819 "\N" regex character class, "(?{code})" and "(??{ code })",
7820 Linux abstract Unix domain sockets, Lvalue subroutines,
7821 Backtracking control verbs, The ":pop" IO pseudolayer, "\s" in
7822 regexp matches vertical tab, Postfix dereference syntax,
7823 Lexical subroutines, String- and number-specific bitwise
7824 operators, Alphabetic assertions, Script runs, The infix "isa"
7825 operator, Subroutine signatures, Regular Expression Set
7826 Operations
7827
7828 Removed features
7829 5.005-style threading, perlcc, The pseudo-hash data type,
7830 GetOpt::Long Options can now take multiple values at once
7831 (experimental), Assertions, Test::Harness::Straps, "legacy",
7832 Lexical $_, Array and hash container functions accept
7833 references, "our" can have an experimental optional attribute
7834 "unique", The ":win32" IO pseudolayer
7835
7836 SEE ALSO
7837 AUTHORS
7838 COPYRIGHT
7839 LICENSE
7840
7841 perlartistic - the Perl Artistic License
7842 SYNOPSIS
7843 DESCRIPTION
7844 The "Artistic License"
7845 Preamble
7846 Definitions
7847 "Package", "Standard Version", "Copyright Holder", "You",
7848 "Reasonable copying fee", "Freely Available"
7849
7850 Conditions
7851 a), b), c), d), a), b), c), d)
7852
7853 perlgpl - the GNU General Public License, version 1
7854 SYNOPSIS
7855 DESCRIPTION
7856 GNU GENERAL PUBLIC LICENSE
7857
7858 perlaix - Perl version 5 on IBM AIX (UNIX) systems
7859 DESCRIPTION
7860 Compiling Perl 5 on AIX
7861 Supported Compilers
7862 Incompatibility with AIX Toolbox lib gdbm
7863 Perl 5 was successfully compiled and tested on:
7864 Building Dynamic Extensions on AIX
7865 Using Large Files with Perl
7866 Threaded Perl
7867 64-bit Perl
7868 Long doubles
7869 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (threaded/32-bit)
7870 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (32-bit)
7871 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (threaded/64-bit)
7872 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (64-bit)
7873 Compiling Perl 5 on AIX 7.1.0
7874 Compiling Perl 5 on older AIX versions up to 4.3.3
7875 OS level
7876 Building Dynamic Extensions on AIX < 5L
7877 The IBM ANSI C Compiler
7878 The usenm option
7879 Using GNU's gcc for building Perl
7880 Using Large Files with Perl < 5L
7881 Threaded Perl < 5L
7882 64-bit Perl < 5L
7883 AIX 4.2 and extensions using C++ with statics
7884 AUTHORS
7885
7886 perlamiga - Perl under AmigaOS 4.1
7887 NOTE
7888 SYNOPSIS
7889 DESCRIPTION
7890 Prerequisites for running Perl 5.22.1 under AmigaOS 4.1
7891 AmigaOS 4.1 update 6 with all updates applied as of 9th October
7892 2013, newlib.library version 53.28 or greater, AmigaOS SDK,
7893 abc-shell
7894
7895 Starting Perl programs under AmigaOS 4.1
7896 Limitations of Perl under AmigaOS 4.1
7897 Nested Piped programs can crash when run from older abc-shells,
7898 Incorrect or unexpected command line unescaping, Starting
7899 subprocesses via open has limitations, If you find any other
7900 limitations or bugs then let me know
7901
7902 INSTALLATION
7903 Amiga Specific Modules
7904 Amiga::ARexx
7905 Amiga::Exec
7906 BUILDING
7907 CHANGES
7908 August 2015, Port to Perl 5.22, Add handling of NIL: to afstat(),
7909 Fix inheritance of environment variables by subprocesses, Fix exec,
7910 and exit in "forked" subprocesses, Fix issue with newlib's unlink,
7911 which could cause infinite loops, Add flock() emulation using
7912 IDOS->LockRecord thanks to Tony Cook for the suggestion, Fix issue
7913 where kill was using the wrong kind of process ID, 27th November
7914 2013, Create new installation system based on installperl links and
7915 Amiga protection bits now set correctly, Pod now defaults to text,
7916 File::Spec should now recognise an Amiga style absolute path as
7917 well as an Unix style one. Relative paths must always be Unix
7918 style, 20th November 2013, Configured to use SDK:Local/C/perl to
7919 start standard scripts, Added Amiga::Exec module with support for
7920 Wait() and AmigaOS signal numbers, 10th October 13
7921
7922 SEE ALSO
7923
7924 perlandroid - Perl under Android
7925 SYNOPSIS
7926 DESCRIPTION
7927 Cross-compilation
7928 Get the Android Native Development Kit (NDK)
7929 Determine the architecture you'll be cross-compiling for
7930 Set up a standalone toolchain
7931 adb or ssh?
7932 Configure and beyond
7933 Native Builds
7934 CCTools
7935 Termux
7936 AUTHOR
7937
7938 perlbs2000 - building and installing Perl for BS2000.
7939 SYNOPSIS
7940 DESCRIPTION
7941 gzip on BS2000
7942 bison on BS2000
7943 Unpacking Perl Distribution on BS2000
7944 Compiling Perl on BS2000
7945 Testing Perl on BS2000
7946 Installing Perl on BS2000
7947 Using Perl in the Posix-Shell of BS2000
7948 Using Perl in "native" BS2000
7949 Floating point anomalies on BS2000
7950 Using PerlIO and different encodings on ASCII and EBCDIC partitions
7951 AUTHORS
7952 SEE ALSO
7953 Mailing list
7954 HISTORY
7955
7956 perlcygwin - Perl for Cygwin
7957 SYNOPSIS
7958 PREREQUISITES FOR COMPILING PERL ON CYGWIN
7959 Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
7960 Cygwin Configuration
7961 "PATH", nroff
7962
7963 CONFIGURE PERL ON CYGWIN
7964 Stripping Perl Binaries on Cygwin
7965 Optional Libraries for Perl on Cygwin
7966 "-lcrypt", "-lgdbm_compat" ("use GDBM_File"), "-ldb" ("use
7967 DB_File"), "cygserver" ("use IPC::SysV"), "-lutil"
7968
7969 Configure-time Options for Perl on Cygwin
7970 "-Uusedl", "-Dusemymalloc", "-Uuseperlio", "-Dusemultiplicity",
7971 "-Uuse64bitint", "-Duselongdouble", "-Uuseithreads",
7972 "-Duselargefiles", "-Dmksymlinks"
7973
7974 Suspicious Warnings on Cygwin
7975 Win9x and "d_eofnblk", Compiler/Preprocessor defines
7976
7977 MAKE ON CYGWIN
7978 TEST ON CYGWIN
7979 File Permissions on Cygwin
7980 NDBM_File and ODBM_File do not work on FAT filesystems
7981 "fork()" failures in io_* tests
7982 Specific features of the Cygwin port
7983 Script Portability on Cygwin
7984 Pathnames, Text/Binary, PerlIO, .exe, Cygwin vs. Windows
7985 process ids, Cygwin vs. Windows errors, rebase errors on fork
7986 or system, "chown()", Miscellaneous
7987
7988 Prebuilt methods:
7989 "Cwd::cwd", "Cygwin::pid_to_winpid", "Cygwin::winpid_to_pid",
7990 "Cygwin::win_to_posix_path", "Cygwin::posix_to_win_path",
7991 "Cygwin::mount_table()", "Cygwin::mount_flags",
7992 "Cygwin::is_binmount", "Cygwin::sync_winenv"
7993
7994 INSTALL PERL ON CYGWIN
7995 MANIFEST ON CYGWIN
7996 Documentation, Build, Configure, Make, Install, Tests, Compiled
7997 Perl Source, Compiled Module Source, Perl Modules/Scripts, Perl
7998 Module Tests
7999
8000 BUGS ON CYGWIN
8001 AUTHORS
8002 HISTORY
8003
8004 perlfreebsd - Perl version 5 on FreeBSD systems
8005 DESCRIPTION
8006 FreeBSD core dumps from readdir_r with ithreads
8007 $^X doesn't always contain a full path in FreeBSD
8008 AUTHOR
8009
8010 perlhaiku - Perl version 5.10+ on Haiku
8011 DESCRIPTION
8012 BUILD AND INSTALL
8013 KNOWN PROBLEMS
8014 CONTACT
8015
8016 perlhpux - Perl version 5 on Hewlett-Packard Unix (HP-UX) systems
8017 DESCRIPTION
8018 Using perl as shipped with HP-UX
8019 Using perl from HP's porting centre
8020 Other prebuilt perl binaries
8021 Compiling Perl 5 on HP-UX
8022 PA-RISC
8023 PA-RISC 1.0
8024 PA-RISC 1.1
8025 PA-RISC 2.0
8026 Portability Between PA-RISC Versions
8027 Itanium Processor Family (IPF) and HP-UX
8028 Itanium, Itanium 2 & Madison 6
8029 HP-UX versions
8030 Building Dynamic Extensions on HP-UX
8031 The HP ANSI C Compiler
8032 The GNU C Compiler
8033 Using Large Files with Perl on HP-UX
8034 Threaded Perl on HP-UX
8035 64-bit Perl on HP-UX
8036 Oracle on HP-UX
8037 GDBM and Threads on HP-UX
8038 NFS filesystems and utime(2) on HP-UX
8039 HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
8040 nss_delete core dump from op/pwent or op/grent
8041 error: pasting ")" and "l" does not give a valid preprocessing token
8042 Redeclaration of "sendpath" with a different storage class specifier
8043 Miscellaneous
8044 AUTHOR
8045
8046 perlhurd - Perl version 5 on Hurd
8047 DESCRIPTION
8048 Known Problems with Perl on Hurd
8049 AUTHOR
8050
8051 perlirix - Perl version 5 on Irix systems
8052 DESCRIPTION
8053 Building 32-bit Perl in Irix
8054 Building 64-bit Perl in Irix
8055 About Compiler Versions of Irix
8056 Linker Problems in Irix
8057 Malloc in Irix
8058 Building with threads in Irix
8059 Irix 5.3
8060 AUTHOR
8061
8062 perllinux - Perl version 5 on Linux systems
8063 DESCRIPTION
8064 Deploying Perl on Linux
8065 Experimental Support for Sun Studio Compilers for Linux OS
8066 AUTHOR
8067
8068 perlmacosx - Perl under Mac OS X
8069 SYNOPSIS
8070 DESCRIPTION
8071 Installation Prefix
8072 SDK support
8073 Universal Binary support
8074 64-bit PPC support
8075 libperl and Prebinding
8076 Updating Apple's Perl
8077 Known problems
8078 Cocoa
8079 Starting From Scratch
8080 AUTHOR
8081 DATE
8082
8083 perlopenbsd - Perl version 5 on OpenBSD systems
8084 DESCRIPTION
8085 OpenBSD core dumps from getprotobyname_r and getservbyname_r with
8086 ithreads
8087 AUTHOR
8088
8089 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
8090 SYNOPSIS
8091 DESCRIPTION
8092 Target
8093 Other OSes
8094 Prerequisites
8095 EMX, RSX, HPFS, pdksh
8096
8097 Starting Perl programs under OS/2 (and DOS and...)
8098 Starting OS/2 (and DOS) programs under Perl
8099 Frequently asked questions
8100 "It does not work"
8101 I cannot run external programs
8102 I cannot embed perl into my program, or use perl.dll from my
8103 program.
8104 Is your program EMX-compiled with "-Zmt -Zcrtdll"?, Did you use
8105 ExtUtils::Embed?
8106
8107 "``" and pipe-"open" do not work under DOS.
8108 Cannot start "find.exe "pattern" file"
8109 INSTALLATION
8110 Automatic binary installation
8111 "PERL_BADLANG", "PERL_BADFREE", Config.pm
8112
8113 Manual binary installation
8114 Perl VIO and PM executables (dynamically linked), Perl_ VIO
8115 executable (statically linked), Executables for Perl utilities,
8116 Main Perl library, Additional Perl modules, Tools to compile
8117 Perl modules, Manpages for Perl and utilities, Manpages for
8118 Perl modules, Source for Perl documentation, Perl manual in
8119 .INF format, Pdksh
8120
8121 Warning
8122 Accessing documentation
8123 OS/2 .INF file
8124 Plain text
8125 Manpages
8126 HTML
8127 GNU "info" files
8128 PDF files
8129 "LaTeX" docs
8130 BUILD
8131 The short story
8132 Prerequisites
8133 Getting perl source
8134 Application of the patches
8135 Hand-editing
8136 Making
8137 Testing
8138 A lot of "bad free", Process terminated by SIGTERM/SIGINT,
8139 op/fs.t, 18, 25, op/stat.t
8140
8141 Installing the built perl
8142 "a.out"-style build
8143 Building a binary distribution
8144 Building custom .EXE files
8145 Making executables with a custom collection of statically loaded
8146 extensions
8147 Making executables with a custom search-paths
8148 Build FAQ
8149 Some "/" became "\" in pdksh.
8150 'errno' - unresolved external
8151 Problems with tr or sed
8152 Some problem (forget which ;-)
8153 Library ... not found
8154 Segfault in make
8155 op/sprintf test failure
8156 Specific (mis)features of OS/2 port
8157 "setpriority", "getpriority"
8158 "system()"
8159 "extproc" on the first line
8160 Additional modules:
8161 Prebuilt methods:
8162 "File::Copy::syscopy", "DynaLoader::mod2fname",
8163 "Cwd::current_drive()",
8164 "Cwd::sys_chdir(name)", "Cwd::change_drive(name)",
8165 "Cwd::sys_is_absolute(name)", "Cwd::sys_is_rooted(name)",
8166 "Cwd::sys_is_relative(name)", "Cwd::sys_cwd(name)",
8167 "Cwd::sys_abspath(name, dir)", "Cwd::extLibpath([type])",
8168 "Cwd::extLibpath_set( path [, type ] )",
8169 "OS2::Error(do_harderror,do_exception)",
8170 "OS2::Errors2Drive(drive)", OS2::SysInfo(), OS2::BootDrive(),
8171 "OS2::MorphPM(serve)", "OS2::UnMorphPM(serve)",
8172 "OS2::Serve_Messages(force)", "OS2::Process_Messages(force [,
8173 cnt])", "OS2::_control87(new,mask)", OS2::get_control87(),
8174 "OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)",
8175 "OS2::DLLname([how [, \&xsub]])"
8176
8177 Prebuilt variables:
8178 $OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout,
8179 $OS2::can_fork, $OS2::nsyserror
8180
8181 Misfeatures
8182 Modifications
8183 "popen", "tmpnam", "tmpfile", "ctermid", "stat", "mkdir",
8184 "rmdir", "flock"
8185
8186 Identifying DLLs
8187 Centralized management of resources
8188 "HAB", "HMQ", Treating errors reported by OS/2 API,
8189 "CheckOSError(expr)", "CheckWinError(expr)",
8190 "SaveWinError(expr)",
8191 "SaveCroakWinError(expr,die,name1,name2)",
8192 "WinError_2_Perl_rc", "FillWinError", "FillOSError(rc)",
8193 Loading DLLs and ordinals in DLLs
8194
8195 Perl flavors
8196 perl.exe
8197 perl_.exe
8198 perl__.exe
8199 perl___.exe
8200 Why strange names?
8201 Why dynamic linking?
8202 Why chimera build?
8203 ENVIRONMENT
8204 "PERLLIB_PREFIX"
8205 "PERL_BADLANG"
8206 "PERL_BADFREE"
8207 "PERL_SH_DIR"
8208 "USE_PERL_FLOCK"
8209 "TMP" or "TEMP"
8210 Evolution
8211 Text-mode filehandles
8212 Priorities
8213 DLL name mangling: pre 5.6.2
8214 DLL name mangling: 5.6.2 and beyond
8215 Global DLLs, specific DLLs, "BEGINLIBPATH" and "ENDLIBPATH", .
8216 from "LIBPATH"
8217
8218 DLL forwarder generation
8219 Threading
8220 Calls to external programs
8221 Memory allocation
8222 Threads
8223 "COND_WAIT", os2.c
8224
8225 BUGS
8226 AUTHOR
8227 SEE ALSO
8228
8229 perlos390 - building and installing Perl for z/OS (previously called
8230 OS/390)
8231 SYNOPSIS
8232 DESCRIPTION
8233 Tools
8234 Building a 64-bit Dynamic ASCII Perl
8235 Building a 64-bit Dynamic EBCDIC Perl
8236 Setup and utilities for Perl on OS/390
8237 Useful files for trouble-shooting
8238 Build Anomalies with Perl on OS/390
8239 Testing Anomalies with Perl on OS/390
8240 Usage Hints for Perl on z/OS
8241 Modules and Extensions for Perl on z/OS (Static Only)
8242 Running Perl on z/OS
8243 For ASCII Only:, For ASCII or EBCDIC:
8244
8245 AUTHORS
8246 OTHER SITES
8247 HISTORY
8248
8249 perlos400 - Perl version 5 on OS/400
8250 DESCRIPTION
8251 Compiling Perl for OS/400 PASE
8252 Installing Perl in OS/400 PASE
8253 Using Perl in OS/400 PASE
8254 Known Problems
8255 Perl on ILE
8256 AUTHORS
8257
8258 perlplan9 - Plan 9-specific documentation for Perl
8259 DESCRIPTION
8260 Invoking Perl
8261 What's in Plan 9 Perl
8262 What's not in Plan 9 Perl
8263 Perl5 Functions not currently supported in Plan 9 Perl
8264 Signals in Plan 9 Perl
8265 COMPILING AND INSTALLING PERL ON PLAN 9
8266 Installing Perl Documentation on Plan 9
8267 BUGS
8268 Revision date
8269 AUTHOR
8270
8271 perlqnx - Perl version 5 on QNX
8272 DESCRIPTION
8273 Required Software for Compiling Perl on QNX4
8274 /bin/sh, ar, nm, cpp, make
8275
8276 Outstanding Issues with Perl on QNX4
8277 QNX auxiliary files
8278 qnx/ar, qnx/cpp
8279
8280 Outstanding issues with perl under QNX6
8281 Cross-compilation
8282 AUTHOR
8283
8284 perlriscos - Perl version 5 for RISC OS
8285 DESCRIPTION
8286 BUILD
8287 AUTHOR
8288
8289 perlsolaris - Perl version 5 on Solaris systems
8290 DESCRIPTION
8291 Solaris Version Numbers.
8292 RESOURCES
8293 Solaris FAQ, Precompiled Binaries, Solaris Documentation
8294
8295 SETTING UP
8296 File Extraction Problems on Solaris.
8297 Compiler and Related Tools on Solaris.
8298 Environment for Compiling perl on Solaris
8299 RUN CONFIGURE.
8300 64-bit perl on Solaris.
8301 Threads in perl on Solaris.
8302 Malloc Issues with perl on Solaris.
8303 MAKE PROBLEMS.
8304 Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl:
8305 fatal: relocation error:, dlopen: stub interception failed, #error
8306 "No DATAMODEL_NATIVE specified", sh: ar: not found
8307
8308 MAKE TEST
8309 op/stat.t test 4 in Solaris
8310 nss_delete core dump from op/pwent or op/grent
8311 CROSS-COMPILATION
8312 PREBUILT BINARIES OF PERL FOR SOLARIS.
8313 RUNTIME ISSUES FOR PERL ON SOLARIS.
8314 Limits on Numbers of Open Files on Solaris.
8315 SOLARIS-SPECIFIC MODULES.
8316 SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
8317 Proc::ProcessTable on Solaris
8318 BSD::Resource on Solaris
8319 Net::SSLeay on Solaris
8320 SunOS 4.x
8321 AUTHOR
8322
8323 perlsynology - Perl 5 on Synology DSM systems
8324 DESCRIPTION
8325 Setting up the build environment
8326 Compiling Perl 5
8327 Known problems
8328 Error message "No error definitions found",
8329 ext/DynaLoader/t/DynaLoader.t
8330
8331 Smoke testing Perl 5
8332 Adding libraries
8333 REVISION
8334 AUTHOR
8335
8336 perltru64 - Perl version 5 on Tru64 (formerly known as Digital UNIX
8337 formerly known as DEC OSF/1) systems
8338 DESCRIPTION
8339 Compiling Perl 5 on Tru64
8340 Using Large Files with Perl on Tru64
8341 Threaded Perl on Tru64
8342 Long Doubles on Tru64
8343 DB_File tests failing on Tru64
8344 64-bit Perl on Tru64
8345 Warnings about floating-point overflow when compiling Perl on Tru64
8346 Testing Perl on Tru64
8347 ext/ODBM_File/odbm Test Failing With Static Builds
8348 Perl Fails Because Of Unresolved Symbol sockatmark
8349 read_cur_obj_info: bad file magic number
8350 AUTHOR
8351
8352 perlvms - VMS-specific documentation for Perl
8353 DESCRIPTION
8354 Installation
8355 Organization of Perl Images
8356 Core Images
8357 Perl Extensions
8358 Installing static extensions
8359 Installing dynamic extensions
8360 File specifications
8361 Syntax
8362 Filename Case
8363 Symbolic Links
8364 Wildcard expansion
8365 Pipes
8366 PERL5LIB and PERLLIB
8367 The Perl Forked Debugger
8368 PERL_VMS_EXCEPTION_DEBUG
8369 Command line
8370 I/O redirection and backgrounding
8371 Command line switches
8372 -i, -S, -u
8373
8374 Perl functions
8375 File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER,
8376 die, dump, exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime,
8377 kill, qx//, select (system call), stat EXPR, system LIST, time,
8378 times, unlink LIST, utime LIST, waitpid PID,FLAGS
8379
8380 Perl variables
8381 %ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
8382
8383 Standard modules with VMS-specific differences
8384 SDBM_File
8385 Revision date
8386 AUTHOR
8387
8388 perlvos - Perl for Stratus OpenVOS
8389 SYNOPSIS
8390 BUILDING PERL FOR OPENVOS
8391 INSTALLING PERL IN OPENVOS
8392 USING PERL IN OPENVOS
8393 Restrictions of Perl on OpenVOS
8394 TEST STATUS
8395 SUPPORT STATUS
8396 AUTHOR
8397 LAST UPDATE
8398
8399 perlwin32 - Perl under Windows
8400 SYNOPSIS
8401 DESCRIPTION
8402 <https://osdn.net/projects/mingw/>, <http://mingw-w64.org>
8403
8404 Setting Up Perl on Windows
8405 Make, Command Shell, Microsoft Visual C++, Microsoft Visual C++
8406 2013-2022 Community Edition, GCC, Intel C++ Compiler
8407
8408 Building
8409 Testing Perl on Windows
8410 Installation of Perl on Windows
8411 Usage Hints for Perl on Windows
8412 Environment Variables, File Globbing, Using perl from the
8413 command line, Building Extensions, Command-line Wildcard
8414 Expansion, Notes on 64-bit Windows
8415
8416 Running Perl Scripts
8417 Miscellaneous Things
8418 BUGS AND CAVEATS
8419 ACKNOWLEDGEMENTS
8420 AUTHORS
8421 Gary Ng <71564.1743@CompuServe.COM>, Gurusamy Sarathy
8422 <gsar@activestate.com>, Nick Ing-Simmons <nick@ing-simmons.net>,
8423 Jan Dubois <jand@activestate.com>, Steve Hay
8424 <steve.m.hay@googlemail.com>
8425
8426 SEE ALSO
8427 HISTORY
8428
8429 perlboot - Links to information on object-oriented programming in Perl
8430 DESCRIPTION
8431
8432 perlbot - Links to information on object-oriented programming in Perl
8433 DESCRIPTION
8434
8435 perlrepository - Links to current information on the Perl source repository
8436 DESCRIPTION
8437
8438 perltodo - Link to the Perl to-do list
8439 DESCRIPTION
8440
8441 perltooc - Links to information on object-oriented programming in Perl
8442 DESCRIPTION
8443
8444 perltoot - Links to information on object-oriented programming in Perl
8445 DESCRIPTION
8446
8448 attributes - get/set subroutine or variable attributes
8449 SYNOPSIS
8450 DESCRIPTION
8451 What "import" does
8452 Built-in Attributes
8453 lvalue, method, prototype(..), const, shared
8454
8455 Available Subroutines
8456 get, reftype
8457
8458 Package-specific Attribute Handling
8459 FETCH_type_ATTRIBUTES, MODIFY_type_ATTRIBUTES
8460
8461 Syntax of Attribute Lists
8462 EXPORTS
8463 Default exports
8464 Available exports
8465 Export tags defined
8466 EXAMPLES
8467 MORE EXAMPLES
8468 SEE ALSO
8469
8470 autodie - Replace functions with ones that succeed or die with lexical
8471 scope
8472 SYNOPSIS
8473 DESCRIPTION
8474 EXCEPTIONS
8475 CATEGORIES
8476 FUNCTION SPECIFIC NOTES
8477 print
8478 flock
8479 system/exec
8480 GOTCHAS
8481 DIAGNOSTICS
8482 :void cannot be used with lexical scope, No user hints defined for
8483 %s
8484
8485 Tips and Tricks
8486 Importing autodie into another namespace than "caller"
8487 BUGS
8488 autodie and string eval
8489 REPORTING BUGS
8490 FEEDBACK
8491 AUTHOR
8492 LICENSE
8493 SEE ALSO
8494 ACKNOWLEDGEMENTS
8495
8496 autodie::Scope::Guard - Wrapper class for calling subs at end of scope
8497 SYNOPSIS
8498 DESCRIPTION
8499 Methods
8500 AUTHOR
8501 LICENSE
8502
8503 autodie::Scope::GuardStack - Hook stack for managing scopes via %^H
8504 SYNOPSIS
8505 DESCRIPTION
8506 Methods
8507 AUTHOR
8508 LICENSE
8509
8510 autodie::Util - Internal Utility subroutines for autodie and Fatal
8511 SYNOPSIS
8512 DESCRIPTION
8513 Methods
8514 AUTHOR
8515 LICENSE
8516
8517 autodie::exception - Exceptions from autodying functions.
8518 SYNOPSIS
8519 DESCRIPTION
8520 Common Methods
8521 Advanced methods
8522 SEE ALSO
8523 LICENSE
8524 AUTHOR
8525
8526 autodie::exception::system - Exceptions from autodying system().
8527 SYNOPSIS
8528 DESCRIPTION
8529 stringify
8530 LICENSE
8531 AUTHOR
8532
8533 autodie::hints - Provide hints about user subroutines to autodie
8534 SYNOPSIS
8535 DESCRIPTION
8536 Introduction
8537 What are hints?
8538 Example hints
8539 Manually setting hints from within your program
8540 Adding hints to your module
8541 Insisting on hints
8542 Diagnostics
8543 Attempts to set_hints_for unidentifiable subroutine, fail hints
8544 cannot be provided with either scalar or list hints for %s, %s hint
8545 missing for %s
8546
8547 ACKNOWLEDGEMENTS
8548 AUTHOR
8549 LICENSE
8550 SEE ALSO
8551
8552 autodie::skip - Skip a package when throwing autodie exceptions
8553 SYNPOSIS
8554 DESCRIPTION
8555 AUTHOR
8556 LICENSE
8557 SEE ALSO
8558
8559 autouse - postpone load of modules until a function is used
8560 SYNOPSIS
8561 DESCRIPTION
8562 WARNING
8563 AUTHOR
8564 SEE ALSO
8565
8566 base - Establish an ISA relationship with base classes at compile time
8567 SYNOPSIS
8568 DESCRIPTION
8569 DIAGNOSTICS
8570 Base class package "%s" is empty, Class 'Foo' tried to inherit from
8571 itself
8572
8573 HISTORY
8574 CAVEATS
8575 SEE ALSO
8576
8577 bigfloat - transparent big floating point number support for Perl
8578 SYNOPSIS
8579 DESCRIPTION
8580 Options
8581 a or accuracy, p or precision, t or trace, l, lib, try, or
8582 only, hex, oct, v or version
8583
8584 Math Library
8585 Method calls
8586 Methods
8587 inf(), NaN(), e, PI, bexp(), bpi(), accuracy(), precision(),
8588 round_mode(), div_scale(), upgrade(), downgrade(), in_effect()
8589
8590 CAVEATS
8591 Hexadecimal, octal, and binary floating point literals, Operator vs
8592 literal overloading, Ranges, in_effect(), hex()/oct()
8593
8594 EXAMPLES
8595 BUGS
8596 SUPPORT
8597 GitHub, RT: CPAN's request tracker, MetaCPAN, CPAN Testers Matrix,
8598 CPAN Ratings
8599
8600 LICENSE
8601 SEE ALSO
8602 AUTHORS
8603
8604 bigint - transparent big integer support for Perl
8605 SYNOPSIS
8606 DESCRIPTION
8607 use integer vs. use bigint
8608 Options
8609 a or accuracy, p or precision, t or trace, l, lib, try, or
8610 only, hex, oct, v or version
8611
8612 Math Library
8613 Method calls
8614 Methods
8615 inf(), NaN(), e, PI, bexp(), bpi(), accuracy(), precision(),
8616 round_mode(), div_scale(), in_effect()
8617
8618 CAVEATS
8619 Hexadecimal, octal, and binary floating point literals, Operator vs
8620 literal overloading, Ranges, in_effect(), hex()/oct()
8621
8622 EXAMPLES
8623 BUGS
8624 SUPPORT
8625 GitHub, RT: CPAN's request tracker, MetaCPAN, CPAN Testers Matrix,
8626 CPAN Ratings
8627
8628 LICENSE
8629 SEE ALSO
8630 AUTHORS
8631
8632 bignum - transparent big number support for Perl
8633 SYNOPSIS
8634 DESCRIPTION
8635 Literal numeric constants
8636 Upgrading and downgrading
8637 Overloading
8638 Options
8639 a or accuracy, p or precision, l, lib, try, or only, hex, oct,
8640 v or version
8641
8642 Math Library
8643 Method calls
8644 Methods
8645 inf(), NaN(), e, PI, bexp(), bpi(), accuracy(), precision(),
8646 round_mode(), div_scale(), upgrade(), downgrade(), in_effect()
8647
8648 CAVEATS
8649 The upgrade() and downgrade() methods, Hexadecimal, octal, and
8650 binary floating point literals, Operator vs literal overloading,
8651 Ranges, in_effect(), hex()/oct()
8652
8653 EXAMPLES
8654 BUGS
8655 SUPPORT
8656 GitHub, RT: CPAN's request tracker, MetaCPAN, CPAN Testers Matrix,
8657 CPAN Ratings
8658
8659 LICENSE
8660 SEE ALSO
8661 AUTHORS
8662
8663 bigrat - transparent big rational number support for Perl
8664 SYNOPSIS
8665 DESCRIPTION
8666 Options
8667 a or accuracy, p or precision, t or trace, l, lib, try, or
8668 only, hex, oct, v or version
8669
8670 Math Library
8671 Method calls
8672 Methods
8673 inf(), NaN(), e, PI, bexp(), bpi(), accuracy(), precision(),
8674 round_mode(), div_scale(), in_effect()
8675
8676 CAVEATS
8677 Hexadecimal, octal, and binary floating point literals, Operator vs
8678 literal overloading, Ranges, in_effect(), hex()/oct()
8679
8680 EXAMPLES
8681 BUGS
8682 SUPPORT
8683 GitHub, RT: CPAN's request tracker, MetaCPAN, CPAN Testers Matrix,
8684 CPAN Ratings
8685
8686 LICENSE
8687 SEE ALSO
8688 AUTHORS
8689
8690 blib - Use MakeMaker's uninstalled version of a package
8691 SYNOPSIS
8692 DESCRIPTION
8693 BUGS
8694 AUTHOR
8695
8696 builtin - Perl pragma to import built-in utility functions
8697 SYNOPSIS
8698 DESCRIPTION
8699 Lexical Import
8700 FUNCTIONS
8701 true
8702 false
8703 is_bool
8704 weaken
8705 unweaken
8706 is_weak
8707 blessed
8708 refaddr
8709 reftype
8710 created_as_string
8711 created_as_number
8712 ceil
8713 floor
8714 indexed
8715 trim
8716 SEE ALSO
8717
8718 bytes - Perl pragma to expose the individual bytes of characters
8719 NOTICE
8720 SYNOPSIS
8721 DESCRIPTION
8722 LIMITATIONS
8723 SEE ALSO
8724
8725 charnames - access to Unicode character names and named character
8726 sequences; also define character names
8727 SYNOPSIS
8728 DESCRIPTION
8729 LOOSE MATCHES
8730 ALIASES
8731 CUSTOM ALIASES
8732 charnames::string_vianame(name)
8733 charnames::vianame(name)
8734 charnames::viacode(code)
8735 CUSTOM TRANSLATORS
8736 BUGS
8737
8738 constant - Perl pragma to declare constants
8739 SYNOPSIS
8740 DESCRIPTION
8741 NOTES
8742 List constants
8743 Defining multiple constants at once
8744 Magic constants
8745 TECHNICAL NOTES
8746 CAVEATS
8747 SEE ALSO
8748 BUGS
8749 AUTHORS
8750 COPYRIGHT & LICENSE
8751
8752 deprecate - Perl pragma for deprecating the inclusion of a module in core
8753 SYNOPSIS
8754 DESCRIPTION
8755 Important Caveat
8756 EXPORT
8757 SEE ALSO
8758 AUTHOR
8759 COPYRIGHT AND LICENSE
8760
8761 diagnostics, splain - produce verbose warning diagnostics
8762 SYNOPSIS
8763 DESCRIPTION
8764 The "diagnostics" Pragma
8765 The splain Program
8766 EXAMPLES
8767 INTERNALS
8768 BUGS
8769 AUTHOR
8770
8771 encoding - allows you to write your script in non-ASCII and non-UTF-8
8772 WARNING
8773 SYNOPSIS
8774 DESCRIPTION
8775 "use encoding ['ENCNAME'] ;", "use encoding ENCNAME, Filter=>1;",
8776 "no encoding;"
8777
8778 OPTIONS
8779 Setting "STDIN" and/or "STDOUT" individually
8780 The ":locale" sub-pragma
8781 CAVEATS
8782 SIDE EFFECTS
8783 DO NOT MIX MULTIPLE ENCODINGS
8784 Prior to Perl v5.22
8785 Prior to Encode version 1.87
8786 Prior to Perl v5.8.1
8787 "NON-EUC" doublebyte encodings, "tr///", Legend of characters
8788 above
8789
8790 EXAMPLE - Greekperl
8791 BUGS
8792 Thread safety, Can't be used by more than one module in a single
8793 program, Other modules using "STDIN" and "STDOUT" get the encoded
8794 stream, literals in regex that are longer than 127 bytes, EBCDIC,
8795 "format", See also "CAVEATS"
8796
8797 HISTORY
8798 SEE ALSO
8799
8800 encoding::warnings - Warn on implicit encoding conversions
8801 VERSION
8802 NOTICE
8803 SYNOPSIS
8804 DESCRIPTION
8805 Overview of the problem
8806 Detecting the problem
8807 Solving the problem
8808 Upgrade both sides to unicode-strings, Downgrade both sides to
8809 byte-strings, Specify the encoding for implicit byte-string
8810 upgrading, PerlIO layers for STDIN and STDOUT, Literal
8811 conversions, Implicit upgrading for byte-strings
8812
8813 CAVEATS
8814 SEE ALSO
8815 AUTHORS
8816 COPYRIGHT
8817
8818 experimental - Experimental features made easy
8819 VERSION
8820 SYNOPSIS
8821 DESCRIPTION
8822 "args_array_with_signatures" - allow @_ to be used in signatured
8823 subs, "array_base" - allow the use of $[ to change the starting
8824 index of @array, "autoderef" - allow push, each, keys, and other
8825 built-ins on references, "bitwise" - allow the new stringwise bit
8826 operators, "builtin" - allow the use of the functions in the
8827 builtin:: namespace, "const_attr" - allow the :const attribute on
8828 subs, "declared_refs" - enables aliasing via assignment to
8829 references, "defer" - enables the use of defer blocks, "for_list" -
8830 allows iterating over multiple values at a time with "for", "isa" -
8831 allow the use of the "isa" infix operator, "lexical_topic" - allow
8832 the use of lexical $_ via "my $_", "lexical_subs" - allow the use
8833 of lexical subroutines, "postderef" - allow the use of postfix
8834 dereferencing expressions, "postderef_qq" - allow the use of
8835 postfix dereferencing expressions inside interpolating strings,
8836 "re_strict" - enables strict mode in regular expressions,
8837 "refaliasing" - allow aliasing via "\$x = \$y", "regex_sets" -
8838 allow extended bracketed character classes in regexps, "signatures"
8839 - allow subroutine signatures (for named arguments), "smartmatch" -
8840 allow the use of "~~", "switch" - allow the use of "~~", given, and
8841 when, "try" - allow the use of "try" and "catch", "win32_perlio" -
8842 allows the use of the :win32 IO layer
8843
8844 Ordering matters
8845 Disclaimer
8846 SEE ALSO
8847 AUTHOR
8848 COPYRIGHT AND LICENSE
8849
8850 feature - Perl pragma to enable new features
8851 SYNOPSIS
8852 DESCRIPTION
8853 Lexical effect
8854 "no feature"
8855 AVAILABLE FEATURES
8856 The 'say' feature
8857 The 'state' feature
8858 The 'switch' feature
8859 The 'unicode_strings' feature
8860 The 'unicode_eval' and 'evalbytes' features
8861 The 'current_sub' feature
8862 The 'array_base' feature
8863 The 'fc' feature
8864 The 'lexical_subs' feature
8865 The 'postderef' and 'postderef_qq' features
8866 The 'signatures' feature
8867 The 'refaliasing' feature
8868 The 'bitwise' feature
8869 The 'declared_refs' feature
8870 The 'isa' feature
8871 The 'indirect' feature
8872 The 'multidimensional' feature
8873 The 'bareword_filehandles' feature.
8874 The 'try' feature.
8875 The 'defer' feature
8876 The 'extra_paired_delimiters' feature
8877 FEATURE BUNDLES
8878 IMPLICIT LOADING
8879 CHECKING FEATURES
8880 feature_enabled($feature), feature_enabled($feature, $depth),
8881 features_enabled(), features_enabled($depth), feature_bundle(),
8882 feature_bundle($depth)
8883
8884 fields - compile-time class fields
8885 SYNOPSIS
8886 DESCRIPTION
8887 new, phash
8888
8889 SEE ALSO
8890
8891 filetest - Perl pragma to control the filetest permission operators
8892 SYNOPSIS
8893 DESCRIPTION
8894 Consider this carefully
8895 The "access" sub-pragma
8896 Limitation with regard to "_"
8897
8898 if - "use" a Perl module if a condition holds
8899 SYNOPSIS
8900 DESCRIPTION
8901 "use if"
8902 "no if"
8903 BUGS
8904 SEE ALSO
8905 AUTHOR
8906 COPYRIGHT AND LICENCE
8907
8908 integer - Perl pragma to use integer arithmetic instead of floating point
8909 SYNOPSIS
8910 DESCRIPTION
8911
8912 less - perl pragma to request less of something
8913 SYNOPSIS
8914 DESCRIPTION
8915 FOR MODULE AUTHORS
8916 "BOOLEAN = less->of( FEATURE )"
8917 "FEATURES = less->of()"
8918 CAVEATS
8919 This probably does nothing, This works only on 5.10+
8920
8921 lib - manipulate @INC at compile time
8922 SYNOPSIS
8923 DESCRIPTION
8924 Adding directories to @INC
8925 Deleting directories from @INC
8926 Restoring original @INC
8927 CAVEATS
8928 NOTES
8929 SEE ALSO
8930 AUTHOR
8931 COPYRIGHT AND LICENSE
8932
8933 locale - Perl pragma to use or avoid POSIX locales for built-in operations
8934 WARNING
8935 SYNOPSIS
8936 DESCRIPTION
8937
8938 mro - Method Resolution Order
8939 SYNOPSIS
8940 DESCRIPTION
8941 OVERVIEW
8942 The C3 MRO
8943 What is C3?
8944 How does C3 work
8945 Functions
8946 mro::get_linear_isa($classname[, $type])
8947 mro::set_mro ($classname, $type)
8948 mro::get_mro($classname)
8949 mro::get_isarev($classname)
8950 mro::is_universal($classname)
8951 mro::invalidate_all_method_caches()
8952 mro::method_changed_in($classname)
8953 mro::get_pkg_gen($classname)
8954 next::method
8955 next::can
8956 maybe::next::method
8957 SEE ALSO
8958 The original Dylan paper
8959 "/citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.19.3910&rep=rep1
8960 &type=pdf" in http:
8961
8962 Python 2.3 MRO
8963 <https://www.python.org/download/releases/2.3/mro/>
8964
8965 Class::C3
8966 Class::C3
8967
8968 AUTHOR
8969
8970 ok - Alternative to Test::More::use_ok
8971 SYNOPSIS
8972 DESCRIPTION
8973 CC0 1.0 Universal
8974
8975 open - perl pragma to set default PerlIO layers for input and output
8976 SYNOPSIS
8977 DESCRIPTION
8978 IMPLEMENTATION DETAILS
8979 SEE ALSO
8980
8981 ops - Perl pragma to restrict unsafe operations when compiling
8982 SYNOPSIS
8983 DESCRIPTION
8984 SEE ALSO
8985
8986 overload - Package for overloading Perl operations
8987 SYNOPSIS
8988 DESCRIPTION
8989 Fundamentals
8990 Overloadable Operations
8991 "not", "neg", "++", "--", Assignments, Non-mutators with a
8992 mutator variant, "int", String, numeric, boolean, and regexp
8993 conversions, Iteration, File tests, Matching, Dereferencing,
8994 Special
8995
8996 Magic Autogeneration
8997 Special Keys for "use overload"
8998 defined, but FALSE, "undef", TRUE
8999
9000 How Perl Chooses an Operator Implementation
9001 Losing Overloading
9002 Inheritance and Overloading
9003 Method names in the "use overload" directive, Overloading of an
9004 operation is inherited by derived classes
9005
9006 Run-time Overloading
9007 Public Functions
9008 overload::StrVal(arg), overload::Overloaded(arg),
9009 overload::Method(obj,op)
9010
9011 Overloading Constants
9012 integer, float, binary, q, qr
9013
9014 IMPLEMENTATION
9015 COOKBOOK
9016 Two-face Scalars
9017 Two-face References
9018 Symbolic Calculator
9019 Really Symbolic Calculator
9020 AUTHOR
9021 SEE ALSO
9022 DIAGNOSTICS
9023 Odd number of arguments for overload::constant, '%s' is not an
9024 overloadable type, '%s' is not a code reference, overload arg '%s'
9025 is invalid
9026
9027 BUGS AND PITFALLS
9028
9029 overloading - perl pragma to lexically control overloading
9030 SYNOPSIS
9031 DESCRIPTION
9032 "no overloading", "no overloading @ops", "use overloading", "use
9033 overloading @ops"
9034
9035 parent - Establish an ISA relationship with base classes at compile time
9036 SYNOPSIS
9037 DESCRIPTION
9038 HISTORY
9039 CAVEATS
9040 SEE ALSO
9041 base, parent::versioned
9042
9043 AUTHORS AND CONTRIBUTORS
9044 MAINTAINER
9045 LICENSE
9046
9047 re - Perl pragma to alter regular expression behaviour
9048 SYNOPSIS
9049 DESCRIPTION
9050 'taint' mode
9051 'eval' mode
9052 'strict' mode
9053 '/flags' mode
9054 'debug' mode
9055 'Debug' mode
9056 Compile related options, COMPILE, PARSE, OPTIMISE, TRIEC, DUMP,
9057 FLAGS, TEST, Execute related options, EXECUTE, MATCH, TRIEE,
9058 INTUIT, Extra debugging options, EXTRA, BUFFERS, TRIEM, STATE,
9059 STACK, GPOS, OPTIMISEM, DUMP_PRE_OPTIMIZE, WILDCARD, Other
9060 useful flags, ALL, All, MORE, More
9061
9062 Exportable Functions
9063 is_regexp($ref), regexp_pattern($ref), regname($name,$all),
9064 regnames($all), regnames_count(), regmust($ref),
9065 optimization($ref), minlen, minlenret, gofs, noscan, isall,
9066 anchor SBOL, anchor MBOL, anchor GPOS, skip, implicit,
9067 anchored/floating, anchored utf8/floating utf8, anchored min
9068 offset/floating min offset, anchored max offset/floating max
9069 offset, anchored end shift/floating end shift, checking,
9070 stclass
9071
9072 SEE ALSO
9073
9074 sigtrap - Perl pragma to enable simple signal handling
9075 SYNOPSIS
9076 DESCRIPTION
9077 OPTIONS
9078 SIGNAL HANDLERS
9079 stack-trace, die, handler your-handler
9080
9081 SIGNAL LISTS
9082 normal-signals, error-signals, old-interface-signals
9083
9084 OTHER
9085 untrapped, any, signal, number
9086
9087 EXAMPLES
9088
9089 sort - perl pragma to control sort() behaviour
9090 SYNOPSIS
9091 DESCRIPTION
9092 CAVEATS
9093
9094 strict - Perl pragma to restrict unsafe constructs
9095 SYNOPSIS
9096 DESCRIPTION
9097 "strict refs", "strict vars", "strict subs"
9098
9099 HISTORY
9100
9101 subs - Perl pragma to predeclare subroutine names
9102 SYNOPSIS
9103 DESCRIPTION
9104
9105 threads - Perl interpreter-based threads
9106 VERSION
9107 WARNING
9108 SYNOPSIS
9109 DESCRIPTION
9110 $thr = threads->create(FUNCTION, ARGS), $thr->join(),
9111 $thr->detach(), threads->detach(), threads->self(), $thr->tid(),
9112 threads->tid(), "$thr", threads->object($tid), threads->yield(),
9113 threads->list(), threads->list(threads::all),
9114 threads->list(threads::running), threads->list(threads::joinable),
9115 $thr1->equal($thr2), async BLOCK;, $thr->error(), $thr->_handle(),
9116 threads->_handle()
9117
9118 EXITING A THREAD
9119 threads->exit(), threads->exit(status), die(), exit(status), use
9120 threads 'exit' => 'threads_only', threads->create({'exit' =>
9121 'thread_only'}, ...), $thr->set_thread_exit_only(boolean),
9122 threads->set_thread_exit_only(boolean)
9123
9124 THREAD STATE
9125 $thr->is_running(), $thr->is_joinable(), $thr->is_detached(),
9126 threads->is_detached()
9127
9128 THREAD CONTEXT
9129 Explicit context
9130 Implicit context
9131 $thr->wantarray()
9132 threads->wantarray()
9133 THREAD STACK SIZE
9134 threads->get_stack_size();, $size = $thr->get_stack_size();,
9135 $old_size = threads->set_stack_size($new_size);, use threads
9136 ('stack_size' => VALUE);, $ENV{'PERL5_ITHREADS_STACK_SIZE'},
9137 threads->create({'stack_size' => VALUE}, FUNCTION, ARGS), $thr2 =
9138 $thr1->create(FUNCTION, ARGS)
9139
9140 THREAD SIGNALLING
9141 $thr->kill('SIG...');
9142
9143 WARNINGS
9144 Perl exited with active threads:, Thread creation failed:
9145 pthread_create returned #, Thread # terminated abnormally: ..,
9146 Using minimum thread stack size of #, Thread creation failed:
9147 pthread_attr_setstacksize(SIZE) returned 22
9148
9149 ERRORS
9150 This Perl not built to support threads, Cannot change stack size of
9151 an existing thread, Cannot signal threads without safe signals,
9152 Unrecognized signal name: ..
9153
9154 BUGS AND LIMITATIONS
9155 Thread-safe modules, Using non-thread-safe modules, Memory
9156 consumption, Current working directory, Locales, Environment
9157 variables, Catching signals, Parent-child threads, Unsafe signals,
9158 Perl has been built with "PERL_OLD_SIGNALS" (see "perl -V"), The
9159 environment variable "PERL_SIGNALS" is set to "unsafe" (see
9160 "PERL_SIGNALS" in perlrun), The module Perl::Unsafe::Signals is
9161 used, Identity of objects returned from threads, Returning blessed
9162 objects from threads, END blocks in threads, Open directory
9163 handles, Detached threads and global destruction, Perl Bugs and the
9164 CPAN Version of threads
9165
9166 REQUIREMENTS
9167 SEE ALSO
9168 AUTHOR
9169 LICENSE
9170 ACKNOWLEDGEMENTS
9171
9172 threads::shared - Perl extension for sharing data structures between
9173 threads
9174 VERSION
9175 SYNOPSIS
9176 DESCRIPTION
9177 EXPORT
9178 FUNCTIONS
9179 share VARIABLE, shared_clone REF, is_shared VARIABLE, lock
9180 VARIABLE, cond_wait VARIABLE, cond_wait CONDVAR, LOCKVAR,
9181 cond_timedwait VARIABLE, ABS_TIMEOUT, cond_timedwait CONDVAR,
9182 ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE, cond_broadcast VARIABLE
9183
9184 OBJECTS
9185 NOTES
9186 WARNINGS
9187 cond_broadcast() called on unlocked variable, cond_signal() called
9188 on unlocked variable
9189
9190 BUGS AND LIMITATIONS
9191 SEE ALSO
9192 AUTHOR
9193 LICENSE
9194
9195 unicore::Name, =cut
9196 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source code
9197 SYNOPSIS
9198 DESCRIPTION
9199 Utility functions
9200 "$num_octets = utf8::upgrade($string)", "$success =
9201 utf8::downgrade($string[, $fail_ok])", "utf8::encode($string)",
9202 "$success = utf8::decode($string)", "$unicode =
9203 utf8::native_to_unicode($code_point)", "$native =
9204 utf8::unicode_to_native($code_point)", "$flag =
9205 utf8::is_utf8($string)", "$flag = utf8::valid($string)"
9206
9207 BUGS
9208 SEE ALSO
9209
9210 vars - Perl pragma to predeclare global variable names
9211 SYNOPSIS
9212 DESCRIPTION
9213
9214 version - Perl extension for Version Objects
9215 SYNOPSIS
9216 DESCRIPTION
9217 TYPES OF VERSION OBJECTS
9218 Decimal Versions, Dotted Decimal Versions
9219
9220 DECLARING VERSIONS
9221 How to convert a module from decimal to dotted-decimal
9222 How to "declare()" a dotted-decimal version
9223 PARSING AND COMPARING VERSIONS
9224 How to "parse()" a version
9225 How to check for a legal version string
9226 "is_lax()", "is_strict()"
9227
9228 How to compare version objects
9229 OBJECT METHODS
9230 is_alpha()
9231 is_qv()
9232 normal()
9233 numify()
9234 stringify()
9235 EXPORTED FUNCTIONS
9236 qv()
9237 is_lax()
9238 is_strict()
9239 AUTHOR
9240 SEE ALSO
9241
9242 version::Internals - Perl extension for Version Objects
9243 DESCRIPTION
9244 WHAT IS A VERSION?
9245 Decimal versions, Dotted-Decimal versions
9246
9247 Decimal Versions
9248 Dotted-Decimal Versions
9249 Alpha Versions
9250 Regular Expressions for Version Parsing
9251 $version::LAX, $version::STRICT, v1.234.5
9252
9253 IMPLEMENTATION DETAILS
9254 Equivalence between Decimal and Dotted-Decimal Versions
9255 Quoting Rules
9256 What about v-strings?
9257 Version Object Internals
9258 original, qv, alpha, version
9259
9260 Replacement UNIVERSAL::VERSION
9261 USAGE DETAILS
9262 Using modules that use version.pm
9263 Decimal versions always work, Dotted-Decimal version work
9264 sometimes
9265
9266 Object Methods
9267 new(), qv(), Normal Form, Numification, Stringification,
9268 Comparison operators, Logical Operators
9269
9270 AUTHOR
9271 SEE ALSO
9272
9273 vmsish - Perl pragma to control VMS-specific language features
9274 SYNOPSIS
9275 DESCRIPTION
9276 "vmsish status", "vmsish exit", "vmsish time", "vmsish hushed"
9277
9278 warnings - Perl pragma to control optional warnings
9279 SYNOPSIS
9280 DESCRIPTION
9281 Default Warnings and Optional Warnings
9282 "Negative warnings"
9283 What's wrong with -w and $^W
9284 Controlling Warnings from the Command Line
9285 -w , -W , -X
9286
9287 Backward Compatibility
9288 Category Hierarchy
9289 Fatal Warnings
9290 Reporting Warnings from a Module
9291 FUNCTIONS
9292 use warnings::register, warnings::enabled(),
9293 warnings::enabled($category), warnings::enabled($object),
9294 warnings::enabled_at_level($category, $level),
9295 warnings::fatal_enabled(), warnings::fatal_enabled($category),
9296 warnings::fatal_enabled($object),
9297 warnings::fatal_enabled_at_level($category, $level),
9298 warnings::warn($message), warnings::warn($category, $message),
9299 warnings::warn($object, $message),
9300 warnings::warn_at_level($category, $level, $message),
9301 warnings::warnif($message), warnings::warnif($category, $message),
9302 warnings::warnif($object, $message),
9303 warnings::warnif_at_level($category, $level, $message),
9304 warnings::register_categories(@names)
9305
9306 warnings::register - warnings import function
9307 SYNOPSIS
9308 DESCRIPTION
9309
9311 AnyDBM_File - provide framework for multiple DBMs
9312 SYNOPSIS
9313 DESCRIPTION
9314 DBM Comparisons
9315 [0], [1], [2], [3]
9316
9317 SEE ALSO
9318
9319 App::Cpan - easily interact with CPAN from the command line
9320 SYNOPSIS
9321 DESCRIPTION
9322 Options
9323 -a, -A module [ module ... ], -c module, -C module [ module ...
9324 ], -D module [ module ... ], -f, -F, -g module [ module ... ],
9325 -G module [ module ... ], -h, -i module [ module ... ], -I, -j
9326 Config.pm, -J, -l, -L author [ author ... ], -m, -M
9327 mirror1,mirror2,.., -n, -O, -p, -P, -r, -s, -t module [ module
9328 ... ], -T, -u, -v, -V, -w, -x module [ module ... ], -X
9329
9330 Examples
9331 Environment variables
9332 NONINTERACTIVE_TESTING, PERL_MM_USE_DEFAULT, CPAN_OPTS,
9333 CPANSCRIPT_LOGLEVEL, GIT_COMMAND
9334
9335 Methods
9336
9337 run( ARGS )
9338
9339 EXIT VALUES
9340 TO DO
9341 BUGS
9342 SEE ALSO
9343 SOURCE AVAILABILITY
9344 CREDITS
9345 AUTHOR
9346 COPYRIGHT
9347
9348 App::Prove - Implements the "prove" command.
9349 VERSION
9350 DESCRIPTION
9351 SYNOPSIS
9352 METHODS
9353 Class Methods
9354 Attributes
9355 "archive", "argv", "backwards", "blib", "color", "directives",
9356 "dry", "exec", "extensions", "failures", "comments", "formatter",
9357 "harness", "ignore_exit", "includes", "jobs", "lib", "merge",
9358 "modules", "parse", "plugins", "quiet", "really_quiet", "recurse",
9359 "rules", "show_count", "show_help", "show_man", "show_version",
9360 "shuffle", "state", "state_class", "taint_fail", "taint_warn",
9361 "test_args", "timer", "verbose", "warnings_fail", "warnings_warn",
9362 "tapversion", "trap"
9363
9364 PLUGINS
9365 Sample Plugin
9366 SEE ALSO
9367
9368 App::Prove::State - State storage for the "prove" command.
9369 VERSION
9370 DESCRIPTION
9371 SYNOPSIS
9372 METHODS
9373 Class Methods
9374 "store", "extensions" (optional), "result_class" (optional)
9375
9376 "result_class"
9377 "extensions"
9378 "results"
9379 "commit"
9380 Instance Methods
9381 "last", "failed", "passed", "all", "hot", "todo", "slow", "fast",
9382 "new", "old", "save"
9383
9384 App::Prove::State::Result - Individual test suite results.
9385 VERSION
9386 DESCRIPTION
9387 SYNOPSIS
9388 METHODS
9389 Class Methods
9390 "state_version"
9391 "test_class"
9392
9393 App::Prove::State::Result::Test - Individual test results.
9394 VERSION
9395 DESCRIPTION
9396 SYNOPSIS
9397 METHODS
9398 Class Methods
9399 Instance Methods
9400
9401 Archive::Tar - module for manipulations of tar archives
9402 SYNOPSIS
9403 DESCRIPTION
9404 Object Methods
9405 Archive::Tar->new( [$file, $compressed] )
9406 $tar->read ( $filename|$handle, [$compressed, {opt => 'val'}] )
9407 limit, filter, md5, extract
9408
9409 $tar->contains_file( $filename )
9410 $tar->extract( [@filenames] )
9411 $tar->extract_file( $file, [$extract_path] )
9412 $tar->list_files( [\@properties] )
9413 $tar->get_files( [@filenames] )
9414 $tar->get_content( $file )
9415 $tar->replace_content( $file, $content )
9416 $tar->rename( $file, $new_name )
9417 $tar->chmod( $file, $mode )
9418 $tar->chown( $file, $uname [, $gname] )
9419 $tar->remove (@filenamelist)
9420 $tar->clear
9421 $tar->write ( [$file, $compressed, $prefix] )
9422 $tar->add_files( @filenamelist )
9423 $tar->add_data ( $filename, $data, [$opthashref] )
9424 FILE, HARDLINK, SYMLINK, CHARDEV, BLOCKDEV, DIR, FIFO, SOCKET
9425
9426 $tar->error( [$BOOL] )
9427 $tar->setcwd( $cwd );
9428 Class Methods
9429 Archive::Tar->create_archive($file, $compressed, @filelist)
9430 Archive::Tar->iter( $filename, [ $compressed, {opt => $val} ] )
9431 Archive::Tar->list_archive($file, $compressed, [\@properties])
9432 Archive::Tar->extract_archive($file, $compressed)
9433 $bool = Archive::Tar->has_io_string
9434 $bool = Archive::Tar->has_perlio
9435 $bool = Archive::Tar->has_zlib_support
9436 $bool = Archive::Tar->has_bzip2_support
9437 $bool = Archive::Tar->has_xz_support
9438 Archive::Tar->can_handle_compressed_files
9439 GLOBAL VARIABLES
9440 $Archive::Tar::FOLLOW_SYMLINK
9441 $Archive::Tar::CHOWN
9442 $Archive::Tar::CHMOD
9443 $Archive::Tar::SAME_PERMISSIONS
9444 $Archive::Tar::DO_NOT_USE_PREFIX
9445 $Archive::Tar::DEBUG
9446 $Archive::Tar::WARN
9447 $Archive::Tar::error
9448 $Archive::Tar::INSECURE_EXTRACT_MODE
9449 $Archive::Tar::HAS_PERLIO
9450 $Archive::Tar::HAS_IO_STRING
9451 $Archive::Tar::ZERO_PAD_NUMBERS
9452 Tuning the way RESOLVE_SYMLINK will works
9453 FAQ What's the minimum perl version required to run Archive::Tar?,
9454 Isn't Archive::Tar slow?, Isn't Archive::Tar heavier on memory than
9455 /bin/tar?, Can you lazy-load data instead?, How much memory will an
9456 X kb tar file need?, What do you do with unsupported filetypes in
9457 an archive?, I'm using WinZip, or some other non-POSIX client, and
9458 files are not being extracted properly!, How do I extract only
9459 files that have property X from an archive?, How do I access .tar.Z
9460 files?, How do I handle Unicode strings?
9461
9462 CAVEATS
9463 TODO
9464 Check if passed in handles are open for read/write, Allow archives
9465 to be passed in as string, Facilitate processing an opened
9466 filehandle of a compressed archive
9467
9468 SEE ALSO
9469 The GNU tar specification, The PAX format specification, A
9470 comparison of GNU and POSIX tar standards;
9471 "http://www.delorie.com/gnu/docs/tar/tar_114.html", GNU tar intends
9472 to switch to POSIX compatibility, A Comparison between various tar
9473 implementations
9474
9475 AUTHOR
9476 ACKNOWLEDGEMENTS
9477 COPYRIGHT
9478
9479 Archive::Tar::File - a subclass for in-memory extracted file from
9480 Archive::Tar
9481 SYNOPSIS
9482 DESCRIPTION
9483 Accessors
9484 name, mode, uid, gid, size, mtime, chksum, type, linkname,
9485 magic, version, uname, gname, devmajor, devminor, prefix, raw
9486
9487 Methods
9488 Archive::Tar::File->new( file => $path )
9489 Archive::Tar::File->new( data => $path, $data, $opt )
9490 Archive::Tar::File->new( chunk => $chunk )
9491 $bool = $file->extract( [ $alternative_name ] )
9492 $path = $file->full_path
9493 $bool = $file->validate
9494 $bool = $file->has_content
9495 $content = $file->get_content
9496 $cref = $file->get_content_by_ref
9497 $bool = $file->replace_content( $content )
9498 $bool = $file->rename( $new_name )
9499 $bool = $file->chmod $mode)
9500 $bool = $file->chown( $user [, $group])
9501 Convenience methods
9502 $file->is_file, $file->is_dir, $file->is_hardlink,
9503 $file->is_symlink, $file->is_chardev, $file->is_blockdev,
9504 $file->is_fifo, $file->is_socket, $file->is_longlink,
9505 $file->is_label, $file->is_unknown
9506
9507 Attribute::Handlers - Simpler definition of attribute handlers
9508 VERSION
9509 SYNOPSIS
9510 DESCRIPTION
9511 [0], [1], [2], [3], [4], [5], [6], [7]
9512
9513 Typed lexicals
9514 Type-specific attribute handlers
9515 Non-interpretive attribute handlers
9516 Phase-specific attribute handlers
9517 Attributes as "tie" interfaces
9518 EXAMPLES
9519 UTILITY FUNCTIONS
9520 findsym
9521
9522 DIAGNOSTICS
9523 "Bad attribute type: ATTR(%s)", "Attribute handler %s doesn't
9524 handle %s attributes", "Declaration of %s attribute in package %s
9525 may clash with future reserved word", "Can't have two ATTR
9526 specifiers on one subroutine", "Can't autotie a %s", "Internal
9527 error: %s symbol went missing", "Won't be able to apply END
9528 handler"
9529
9530 AUTHOR
9531 BUGS
9532 COPYRIGHT AND LICENSE
9533
9534 AutoLoader - load subroutines only on demand
9535 SYNOPSIS
9536 DESCRIPTION
9537 Subroutine Stubs
9538 Using AutoLoader's AUTOLOAD Subroutine
9539 Overriding AutoLoader's AUTOLOAD Subroutine
9540 Package Lexicals
9541 Not Using AutoLoader
9542 AutoLoader vs. SelfLoader
9543 Forcing AutoLoader to Load a Function
9544 CAVEATS
9545 SEE ALSO
9546 AUTHOR
9547 COPYRIGHT AND LICENSE
9548
9549 AutoSplit - split a package for autoloading
9550 SYNOPSIS
9551 DESCRIPTION
9552 $keep, $check, $modtime
9553
9554 Multiple packages
9555 DIAGNOSTICS
9556 AUTHOR
9557 COPYRIGHT AND LICENSE
9558
9559 B - The Perl Compiler Backend
9560 SYNOPSIS
9561 DESCRIPTION
9562 OVERVIEW
9563 Utility Functions
9564 Functions Returning "B::SV", "B::AV", "B::HV", and "B::CV" objects
9565 sv_undef, sv_yes, sv_no, svref_2object(SVREF),
9566 amagic_generation, init_av, check_av, unitcheck_av, begin_av,
9567 end_av, comppadlist, regex_padav, main_cv
9568
9569 Functions for Examining the Symbol Table
9570 walksymtable(SYMREF, METHOD, RECURSE, PREFIX)
9571
9572 Functions Returning "B::OP" objects or for walking op trees
9573 main_root, main_start, walkoptree(OP, METHOD),
9574 walkoptree_debug(DEBUG)
9575
9576 Miscellaneous Utility Functions
9577 ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR),
9578 perlstring(STR), safename(STR), class(OBJ), threadsv_names
9579
9580 Exported utility variables
9581 @optype, @specialsv_name
9582
9583 OVERVIEW OF CLASSES
9584 SV-RELATED CLASSES
9585 B::SV Methods
9586 REFCNT, FLAGS, object_2svref
9587
9588 B::IV Methods
9589 IV, IVX, UVX, int_value, needs64bits, packiv
9590
9591 B::NV Methods
9592 NV, NVX, COP_SEQ_RANGE_LOW, COP_SEQ_RANGE_HIGH
9593
9594 B::RV Methods
9595 RV
9596
9597 B::PV Methods
9598 PV, RV, PVX, CUR, LEN
9599
9600 B::PVMG Methods
9601 MAGIC, SvSTASH
9602
9603 B::MAGIC Methods
9604 MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
9605
9606 B::INVLIST Methods
9607 prev_index, is_offset, array_len, get_invlist_array
9608
9609 B::PVLV Methods
9610 TARGOFF, TARGLEN, TYPE, TARG
9611
9612 B::BM Methods
9613 USEFUL, PREVIOUS, RARE, TABLE
9614
9615 B::REGEXP Methods
9616 REGEX, precomp, qr_anoncv, compflags
9617
9618 B::GV Methods
9619 is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV,
9620 CVGEN, LINE, FILE, FILEGV, GvREFCNT, FLAGS, GPFLAGS
9621
9622 B::IO Methods
9623 LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME,
9624 FMT_GV, BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS,
9625 IsSTD
9626
9627 B::AV Methods
9628 FILL, MAX, ARRAY, ARRAYelt
9629
9630 B::CV Methods
9631 STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE,
9632 OUTSIDE_SEQ, XSUB, XSUBANY, CvFLAGS, const_sv, NAME_HEK
9633
9634 B::HV Methods
9635 FILL, MAX, KEYS, RITER, NAME, ARRAY
9636
9637 OP-RELATED CLASSES
9638 B::OP Methods
9639 next, sibling, parent, name, ppaddr, desc, targ, type, opt,
9640 flags, private, spare
9641
9642 B::UNOP Method
9643 first
9644
9645 B::UNOP_AUX Methods (since 5.22)
9646 aux_list(cv), string(cv)
9647
9648 B::BINOP Method
9649 last
9650
9651 B::LOGOP Method
9652 other
9653
9654 B::LISTOP Method
9655 children
9656
9657 B::PMOP Methods
9658 pmreplroot, pmreplstart, pmflags, precomp, pmoffset, code_list,
9659 pmregexp
9660
9661 B::SVOP Methods
9662 sv, gv
9663
9664 B::PADOP Method
9665 padix
9666
9667 B::PVOP Method
9668 pv
9669
9670 B::LOOP Methods
9671 redoop, nextop, lastop
9672
9673 B::COP Methods
9674 label, stash, stashpv, stashoff (threaded only), file, cop_seq,
9675 line, warnings, io, hints, hints_hash
9676
9677 B::METHOP Methods (Since Perl 5.22)
9678 first, meth_sv
9679
9680 PAD-RELATED CLASSES
9681 B::PADLIST Methods
9682 MAX, ARRAY, ARRAYelt, NAMES, REFCNT, id, outid
9683
9684 B::PADNAMELIST Methods
9685 MAX, ARRAY, ARRAYelt, REFCNT
9686
9687 B::PADNAME Methods
9688 PV, PVX, LEN, REFCNT, FLAGS, TYPE, SvSTASH, OURSTASH, PROTOCV,
9689 COP_SEQ_RANGE_LOW, COP_SEQ_RANGE_HIGH, PARENT_PAD_INDEX,
9690 PARENT_FAKELEX_FLAGS
9691
9692 $B::overlay
9693 AUTHOR
9694
9695 B::Concise - Walk Perl syntax tree, printing concise info about ops
9696 SYNOPSIS
9697 DESCRIPTION
9698 EXAMPLE
9699 OPTIONS
9700 Options for Opcode Ordering
9701 -basic, -exec, -tree
9702
9703 Options for Line-Style
9704 -concise, -terse, -linenoise, -debug, -env
9705
9706 Options for tree-specific formatting
9707 -compact, -loose, -vt, -ascii
9708
9709 Options controlling sequence numbering
9710 -basen, -bigendian, -littleendian
9711
9712 Other options
9713 -src, -stash="somepackage", -main, -nomain, -nobanner, -banner,
9714 -banneris => subref
9715
9716 Option Stickiness
9717 ABBREVIATIONS
9718 OP class abbreviations
9719 OP flags abbreviations
9720 FORMATTING SPECIFICATIONS
9721 Special Patterns
9722 (x(exec_text;basic_text)x), (*(text)*), (*(text1;text2)*),
9723 (?(text1#varText2)?), ~
9724
9725 # Variables
9726 #var, #varN, #Var, #addr, #arg, #class, #classsym, #coplabel,
9727 #exname, #extarg, #firstaddr, #flags, #flagval, #hints,
9728 #hintsval, #hyphseq, #label, #lastaddr, #name, #NAME, #next,
9729 #nextaddr, #noise, #private, #privval, #seq, #opt, #sibaddr,
9730 #svaddr, #svclass, #svval, #targ, #targarg, #targarglife,
9731 #typenum
9732
9733 One-Liner Command tips
9734 perl -MO=Concise,bar foo.pl, perl -MDigest::MD5=md5 -MO=Concise,md5
9735 -e1, perl -MPOSIX -MO=Concise,_POSIX_ARG_MAX -e1, perl -MPOSIX
9736 -MO=Concise,a -e 'print _POSIX_SAVED_IDS', perl -MPOSIX
9737 -MO=Concise,a -e 'sub a{_POSIX_SAVED_IDS}', perl -MB::Concise -e
9738 'B::Concise::compile("-exec","-src", \%B::Concise::)->()'
9739
9740 Using B::Concise outside of the O framework
9741 Example: Altering Concise Renderings
9742 set_style()
9743 set_style_standard($name)
9744 add_style ()
9745 add_callback ()
9746 Running B::Concise::compile()
9747 B::Concise::reset_sequence()
9748 Errors
9749 AUTHOR
9750
9751 B::Deparse - Perl compiler backend to produce perl code
9752 SYNOPSIS
9753 DESCRIPTION
9754 OPTIONS
9755 -d, -fFILE, -l, -p, -P, -q, -sLETTERS, C, iNUMBER, T, vSTRING.,
9756 -xLEVEL
9757
9758 USING B::Deparse AS A MODULE
9759 Synopsis
9760 Description
9761 new
9762 ambient_pragmas
9763 strict, $[, bytes, utf8, integer, re, warnings, hint_bits,
9764 warning_bits, %^H
9765
9766 coderef2text
9767 BUGS
9768 AUTHOR
9769
9770 B::Op_private - OP op_private flag definitions
9771 SYNOPSIS
9772 DESCRIPTION
9773 %bits
9774 %defines
9775 %labels
9776 %ops_using
9777
9778 B::Showlex - Show lexical variables used in functions or files
9779 SYNOPSIS
9780 DESCRIPTION
9781 EXAMPLES
9782 OPTIONS
9783 SEE ALSO
9784 TODO
9785 AUTHOR
9786
9787 B::Terse - Walk Perl syntax tree, printing terse info about ops
9788 SYNOPSIS
9789 DESCRIPTION
9790 AUTHOR
9791
9792 B::Xref - Generates cross reference reports for Perl programs
9793 SYNOPSIS
9794 DESCRIPTION
9795 i, &, s, r
9796
9797 OPTIONS
9798 "-oFILENAME", "-r", "-d", "-D[tO]"
9799
9800 BUGS
9801 AUTHOR
9802
9803 Benchmark - benchmark running times of Perl code
9804 SYNOPSIS
9805 DESCRIPTION
9806 Methods
9807 new, debug, iters
9808
9809 Standard Exports
9810 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE
9811 ]] ), timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff (
9812 T1, T2 ), timestr ( TIMEDIFF, [ STYLE, [ FORMAT ] ] )
9813
9814 Optional Exports
9815 clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUNT,
9816 CODEHASHREF, [ STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ]
9817 ), countit(TIME, CODE), disablecache ( ), enablecache ( ),
9818 timesum ( T1, T2 )
9819
9820 :hireswallclock
9821 Benchmark Object
9822 cpu_p, cpu_c, cpu_a, real, iters
9823
9824 NOTES
9825 EXAMPLES
9826 INHERITANCE
9827 CAVEATS
9828 SEE ALSO
9829 AUTHORS
9830 MODIFICATION HISTORY
9831
9832 CORE - Namespace for Perl's core routines
9833 SYNOPSIS
9834 DESCRIPTION
9835 OVERRIDING CORE FUNCTIONS
9836 AUTHOR
9837 SEE ALSO
9838
9839 CPAN - query, download and build perl modules from CPAN sites
9840 SYNOPSIS
9841 DESCRIPTION
9842 CPAN::shell([$prompt, $command]) Starting Interactive Mode
9843 Searching for authors, bundles, distribution files and modules,
9844 "get", "make", "test", "install", "clean" modules or
9845 distributions, "readme", "perldoc", "look" module or
9846 distribution, "ls" author, "ls" globbing_expression, "failed",
9847 Persistence between sessions, The "force" and the "fforce"
9848 pragma, Lockfile, Signals
9849
9850 CPAN::Shell
9851 autobundle
9852 hosts
9853 install_tested, is_tested
9854
9855 mkmyconfig
9856 r [Module|/Regexp/]...
9857 recent ***EXPERIMENTAL COMMAND***
9858 recompile
9859 report Bundle|Distribution|Module
9860 smoke ***EXPERIMENTAL COMMAND***
9861 upgrade [Module|/Regexp/]...
9862 The four "CPAN::*" Classes: Author, Bundle, Module, Distribution
9863 Integrating local directories
9864 Redirection
9865 Plugin support ***EXPERIMENTAL***
9866 CONFIGURATION
9867 completion support, displaying some help: o conf help, displaying
9868 current values: o conf [KEY], changing of scalar values: o conf KEY
9869 VALUE, changing of list values: o conf KEY
9870 SHIFT|UNSHIFT|PUSH|POP|SPLICE|LIST, reverting to saved: o conf
9871 defaults, saving the config: o conf commit
9872
9873 Config Variables
9874 "o conf <scalar option>", "o conf <scalar option> <value>", "o
9875 conf <list option>", "o conf <list option> [shift|pop]", "o
9876 conf <list option> [unshift|push|splice] <list>", interactive
9877 editing: o conf init [MATCH|LIST]
9878
9879 CPAN::anycwd($path): Note on config variable getcwd
9880 cwd, getcwd, fastcwd, getdcwd, backtickcwd
9881
9882 Note on the format of the urllist parameter
9883 The urllist parameter has CD-ROM support
9884 Maintaining the urllist parameter
9885 The "requires" and "build_requires" dependency declarations
9886 Configuration of the allow_installing_* parameters
9887 Configuration for individual distributions (Distroprefs)
9888 Filenames
9889 Fallback Data::Dumper and Storable
9890 Blueprint
9891 Language Specs
9892 comment [scalar], cpanconfig [hash], depends [hash] ***
9893 EXPERIMENTAL FEATURE ***, disabled [boolean], features [array]
9894 *** EXPERIMENTAL FEATURE ***, goto [string], install [hash],
9895 make [hash], match [hash], patches [array], pl [hash], test
9896 [hash]
9897
9898 Processing Instructions
9899 args [array], commandline, eexpect [hash], env [hash], expect
9900 [array]
9901
9902 Schema verification with "Kwalify"
9903 Example Distroprefs Files
9904 PROGRAMMER'S INTERFACE
9905 expand($type,@things), expandany(@things), Programming Examples
9906
9907 Methods in the other Classes
9908 CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
9909 CPAN::Author::email(), CPAN::Author::fullname(),
9910 CPAN::Author::name(), CPAN::Bundle::as_glimpse(),
9911 CPAN::Bundle::as_string(), CPAN::Bundle::clean(),
9912 CPAN::Bundle::contains(), CPAN::Bundle::force($method,@args),
9913 CPAN::Bundle::get(), CPAN::Bundle::inst_file(),
9914 CPAN::Bundle::inst_version(), CPAN::Bundle::uptodate(),
9915 CPAN::Bundle::install(), CPAN::Bundle::make(),
9916 CPAN::Bundle::readme(), CPAN::Bundle::test(),
9917 CPAN::Distribution::as_glimpse(),
9918 CPAN::Distribution::as_string(), CPAN::Distribution::author,
9919 CPAN::Distribution::pretty_id(), CPAN::Distribution::base_id(),
9920 CPAN::Distribution::clean(),
9921 CPAN::Distribution::containsmods(),
9922 CPAN::Distribution::cvs_import(), CPAN::Distribution::dir(),
9923 CPAN::Distribution::force($method,@args),
9924 CPAN::Distribution::get(), CPAN::Distribution::install(),
9925 CPAN::Distribution::isa_perl(), CPAN::Distribution::look(),
9926 CPAN::Distribution::make(), CPAN::Distribution::perldoc(),
9927 CPAN::Distribution::prefs(), CPAN::Distribution::prereq_pm(),
9928 CPAN::Distribution::readme(), CPAN::Distribution::reports(),
9929 CPAN::Distribution::read_yaml(), CPAN::Distribution::test(),
9930 CPAN::Distribution::uptodate(), CPAN::Index::force_reload(),
9931 CPAN::Index::reload(), CPAN::InfoObj::dump(),
9932 CPAN::Module::as_glimpse(), CPAN::Module::as_string(),
9933 CPAN::Module::clean(), CPAN::Module::cpan_file(),
9934 CPAN::Module::cpan_version(), CPAN::Module::cvs_import(),
9935 CPAN::Module::description(), CPAN::Module::distribution(),
9936 CPAN::Module::dslip_status(),
9937 CPAN::Module::force($method,@args), CPAN::Module::get(),
9938 CPAN::Module::inst_file(), CPAN::Module::available_file(),
9939 CPAN::Module::inst_version(),
9940 CPAN::Module::available_version(), CPAN::Module::install(),
9941 CPAN::Module::look(), CPAN::Module::make(),
9942 CPAN::Module::manpage_headline(), CPAN::Module::perldoc(),
9943 CPAN::Module::readme(), CPAN::Module::reports(),
9944 CPAN::Module::test(), CPAN::Module::uptodate(),
9945 CPAN::Module::userid()
9946
9947 Cache Manager
9948 Bundles
9949 PREREQUISITES
9950 UTILITIES
9951 Finding packages and VERSION
9952 Debugging
9953 o debug package.., o debug -package.., o debug all, o debug
9954 number
9955
9956 Floppy, Zip, Offline Mode
9957 Basic Utilities for Programmers
9958 has_inst($module), use_inst($module), has_usable($module),
9959 instance($module), frontend(), frontend($new_frontend)
9960
9961 SECURITY
9962 Cryptographically signed modules
9963 EXPORT
9964 ENVIRONMENT
9965 POPULATE AN INSTALLATION WITH LOTS OF MODULES
9966 WORKING WITH CPAN.pm BEHIND FIREWALLS
9967 Three basic types of firewalls
9968 http firewall, ftp firewall, One-way visibility, SOCKS, IP
9969 Masquerade
9970
9971 Configuring lynx or ncftp for going through a firewall
9972 FAQ 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15),
9973 16), 17), 18), 19)
9974
9975 COMPATIBILITY
9976 OLD PERL VERSIONS
9977 CPANPLUS
9978 CPANMINUS
9979 SECURITY ADVICE
9980 BUGS
9981 AUTHOR
9982 LICENSE
9983 TRANSLATIONS
9984 SEE ALSO
9985
9986 CPAN::API::HOWTO - a recipe book for programming with CPAN.pm
9987 RECIPES
9988 What distribution contains a particular module?
9989 What modules does a particular distribution contain?
9990 SEE ALSO
9991 LICENSE
9992 AUTHOR
9993
9994 CPAN::Debug - internal debugging for CPAN.pm
9995 LICENSE
9996
9997 CPAN::Distroprefs -- read and match distroprefs
9998 SYNOPSIS
9999 DESCRIPTION
10000 INTERFACE
10001 a CPAN::Distroprefs::Result object, "undef", indicating that no
10002 prefs files remain to be found
10003
10004 RESULTS
10005 Common
10006 Errors
10007 Successes
10008 PREFS
10009 LICENSE
10010
10011 CPAN::FirstTime - Utility for CPAN::Config file Initialization
10012 SYNOPSIS
10013 DESCRIPTION
10014
10015 allow_installing_module_downgrades, allow_installing_outdated_dists,
10016 auto_commit, build_cache, build_dir, build_dir_reuse,
10017 build_requires_install_policy, cache_metadata, check_sigs,
10018 cleanup_after_install, colorize_output, colorize_print, colorize_warn,
10019 colorize_debug, commandnumber_in_prompt, connect_to_internet_ok,
10020 ftp_passive, ftpstats_period, ftpstats_size, getcwd, halt_on_failure,
10021 histfile, histsize, inactivity_timeout, index_expire,
10022 inhibit_startup_message, keep_source_where, load_module_verbosity,
10023 makepl_arg, make_arg, make_install_arg, make_install_make_command,
10024 mbuildpl_arg, mbuild_arg, mbuild_install_arg,
10025 mbuild_install_build_command, pager, prefer_installer, prefs_dir,
10026 prerequisites_policy, pushy_https, randomize_urllist,
10027 recommends_policy, scan_cache, shell, show_unparsable_versions,
10028 show_upload_date, show_zero_versions, suggests_policy, tar_verbosity,
10029 term_is_latin, term_ornaments, test_report, perl5lib_verbosity,
10030 prefer_external_tar, trust_test_report_history, urllist_ping_external,
10031 urllist_ping_verbose, use_prompt_default, use_sqlite, version_timeout,
10032 yaml_load_code, yaml_module
10033
10034 LICENSE
10035
10036 CPAN::HandleConfig - internal configuration handling for CPAN.pm
10037 "CLASS->safe_quote ITEM"
10038 LICENSE
10039
10040 CPAN::Kwalify - Interface between CPAN.pm and Kwalify.pm
10041 SYNOPSIS
10042 DESCRIPTION
10043 _validate($schema_name, $data, $file, $doc), yaml($schema_name)
10044
10045 AUTHOR
10046 LICENSE
10047
10048 CPAN::Meta - the distribution metadata for a CPAN dist
10049 VERSION
10050 SYNOPSIS
10051 DESCRIPTION
10052 METHODS
10053 new
10054 create
10055 load_file
10056 load_yaml_string
10057 load_json_string
10058 load_string
10059 save
10060 meta_spec_version
10061 effective_prereqs
10062 should_index_file
10063 should_index_package
10064 features
10065 feature
10066 as_struct
10067 as_string
10068 STRING DATA
10069 LIST DATA
10070 MAP DATA
10071 CUSTOM DATA
10072 BUGS
10073 SEE ALSO
10074 SUPPORT
10075 Bugs / Feature Requests
10076 Source Code
10077 AUTHORS
10078 CONTRIBUTORS
10079 COPYRIGHT AND LICENSE
10080
10081 CPAN::Meta::Converter - Convert CPAN distribution metadata structures
10082 VERSION
10083 SYNOPSIS
10084 DESCRIPTION
10085 METHODS
10086 new
10087 convert
10088 upgrade_fragment
10089 BUGS
10090 AUTHORS
10091 COPYRIGHT AND LICENSE
10092
10093 CPAN::Meta::Feature - an optional feature provided by a CPAN distribution
10094 VERSION
10095 DESCRIPTION
10096 METHODS
10097 new
10098 identifier
10099 description
10100 prereqs
10101 BUGS
10102 AUTHORS
10103 COPYRIGHT AND LICENSE
10104
10105 CPAN::Meta::History - history of CPAN Meta Spec changes
10106 VERSION
10107 DESCRIPTION
10108 HISTORY
10109 Version 2
10110 Version 1.4
10111 Version 1.3
10112 Version 1.2
10113 Version 1.1
10114 Version 1.0
10115 AUTHORS
10116 COPYRIGHT AND LICENSE
10117
10118 CPAN::Meta::History::Meta_1_0 - Version 1.0 metadata specification for
10119 META.yml
10120 PREFACE
10121 DESCRIPTION
10122 Format
10123 Fields
10124 name, version, license, perl, gpl, lgpl, artistic, bsd,
10125 open_source, unrestricted, restrictive, distribution_type,
10126 requires, recommends, build_requires, conflicts, dynamic_config,
10127 generated_by
10128
10129 Related Projects
10130 DOAP
10131
10132 History
10133
10134 CPAN::Meta::History::Meta_1_1 - Version 1.1 metadata specification for
10135 META.yml
10136 PREFACE
10137 DESCRIPTION
10138 Format
10139 Fields
10140 name, version, license, perl, gpl, lgpl, artistic, bsd,
10141 open_source, unrestricted, restrictive, license_uri,
10142 distribution_type, private, requires, recommends, build_requires,
10143 conflicts, dynamic_config, generated_by
10144
10145 Ingy's suggestions
10146 short_description, description, maturity, author_id, owner_id,
10147 categorization, keyword, chapter_id, URL for further
10148 information, namespaces
10149
10150 History
10151
10152 CPAN::Meta::History::Meta_1_2 - Version 1.2 metadata specification for
10153 META.yml
10154 PREFACE
10155 SYNOPSIS
10156 DESCRIPTION
10157 FORMAT
10158 TERMINOLOGY
10159 distribution, module
10160
10161 VERSION SPECIFICATIONS
10162 HEADER
10163 FIELDS
10164 meta-spec
10165 name
10166 version
10167 abstract
10168 author
10169 license
10170 perl, gpl, lgpl, artistic, bsd, open_source, unrestricted,
10171 restrictive
10172
10173 distribution_type
10174 requires
10175 recommends
10176 build_requires
10177 conflicts
10178 dynamic_config
10179 private
10180 provides
10181 no_index
10182 keywords
10183 resources
10184 homepage, license, bugtracker
10185
10186 generated_by
10187 SEE ALSO
10188 HISTORY
10189 March 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November
10190 16, 2003, December 9, 2003, December 15, 2003, July 26, 2005,
10191 August 23, 2005
10192
10193 CPAN::Meta::History::Meta_1_3 - Version 1.3 metadata specification for
10194 META.yml
10195 PREFACE
10196 SYNOPSIS
10197 DESCRIPTION
10198 FORMAT
10199 TERMINOLOGY
10200 distribution, module
10201
10202 HEADER
10203 FIELDS
10204 meta-spec
10205 name
10206 version
10207 abstract
10208 author
10209 license
10210 apache, artistic, bsd, gpl, lgpl, mit, mozilla, open_source,
10211 perl, restrictive, unrestricted
10212
10213 distribution_type
10214 requires
10215 recommends
10216 build_requires
10217 conflicts
10218 dynamic_config
10219 private
10220 provides
10221 no_index
10222 keywords
10223 resources
10224 homepage, license, bugtracker
10225
10226 generated_by
10227 VERSION SPECIFICATIONS
10228 SEE ALSO
10229 HISTORY
10230 March 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November
10231 16, 2003, December 9, 2003, December 15, 2003, July 26, 2005,
10232 August 23, 2005
10233
10234 CPAN::Meta::History::Meta_1_4 - Version 1.4 metadata specification for
10235 META.yml
10236 PREFACE
10237 SYNOPSIS
10238 DESCRIPTION
10239 FORMAT
10240 TERMINOLOGY
10241 distribution, module
10242
10243 HEADER
10244 FIELDS
10245 meta-spec
10246 name
10247 version
10248 abstract
10249 author
10250 license
10251 apache, artistic, bsd, gpl, lgpl, mit, mozilla, open_source,
10252 perl, restrictive, unrestricted
10253
10254 distribution_type
10255 requires
10256 recommends
10257 build_requires
10258 configure_requires
10259 conflicts
10260 dynamic_config
10261 private
10262 provides
10263 no_index
10264 keywords
10265 resources
10266 homepage, license, bugtracker
10267
10268 generated_by
10269 VERSION SPECIFICATIONS
10270 SEE ALSO
10271 HISTORY
10272 March 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November
10273 16, 2003, December 9, 2003, December 15, 2003, July 26, 2005,
10274 August 23, 2005, June 12, 2007
10275
10276 CPAN::Meta::Merge - Merging CPAN Meta fragments
10277 VERSION
10278 SYNOPSIS
10279 DESCRIPTION
10280 METHODS
10281 new
10282 merge(@fragments)
10283 MERGE STRATEGIES
10284 identical, set_addition, uniq_map, improvise
10285
10286 AUTHORS
10287 COPYRIGHT AND LICENSE
10288
10289 CPAN::Meta::Prereqs - a set of distribution prerequisites by phase and type
10290 VERSION
10291 DESCRIPTION
10292 METHODS
10293 new
10294 requirements_for
10295 phases
10296 types_in
10297 with_merged_prereqs
10298 merged_requirements
10299 as_string_hash
10300 is_finalized
10301 finalize
10302 clone
10303 BUGS
10304 AUTHORS
10305 COPYRIGHT AND LICENSE
10306
10307 CPAN::Meta::Requirements - a set of version requirements for a CPAN dist
10308 VERSION
10309 SYNOPSIS
10310 DESCRIPTION
10311 METHODS
10312 new
10313 add_minimum
10314 add_maximum
10315 add_exclusion
10316 exact_version
10317 add_requirements
10318 accepts_module
10319 clear_requirement
10320 requirements_for_module
10321 structured_requirements_for_module
10322 required_modules
10323 clone
10324 is_simple
10325 is_finalized
10326 finalize
10327 as_string_hash
10328 add_string_requirement
10329 >= 1.3, <= 1.3, != 1.3, > 1.3, < 1.3, >= 1.3, != 1.5, <= 2.0
10330
10331 from_string_hash
10332 SUPPORT
10333 Bugs / Feature Requests
10334 Source Code
10335 AUTHORS
10336 CONTRIBUTORS
10337 COPYRIGHT AND LICENSE
10338
10339 CPAN::Meta::Spec - specification for CPAN distribution metadata
10340 VERSION
10341 SYNOPSIS
10342 DESCRIPTION
10343 TERMINOLOGY
10344 distribution, module, package, consumer, producer, must, should,
10345 may, etc
10346
10347 DATA TYPES
10348 Boolean
10349 String
10350 List
10351 Map
10352 License String
10353 URL
10354 Version
10355 Version Range
10356 STRUCTURE
10357 REQUIRED FIELDS
10358 version, url, stable, testing, unstable
10359
10360 OPTIONAL FIELDS
10361 file, directory, package, namespace, description, prereqs,
10362 file, version, homepage, license, bugtracker, repository
10363
10364 DEPRECATED FIELDS
10365 VERSION NUMBERS
10366 Version Formats
10367 Decimal versions, Dotted-integer versions
10368
10369 Version Ranges
10370 PREREQUISITES
10371 Prereq Spec
10372 configure, build, test, runtime, develop, requires, recommends,
10373 suggests, conflicts
10374
10375 Merging and Resolving Prerequisites
10376 SERIALIZATION
10377 NOTES FOR IMPLEMENTORS
10378 Extracting Version Numbers from Perl Modules
10379 Comparing Version Numbers
10380 Prerequisites for dynamically configured distributions
10381 Indexing distributions a la PAUSE
10382 SEE ALSO
10383 HISTORY
10384 AUTHORS
10385 COPYRIGHT AND LICENSE
10386
10387 CPAN::Meta::Validator - validate CPAN distribution metadata structures
10388 VERSION
10389 SYNOPSIS
10390 DESCRIPTION
10391 METHODS
10392 new
10393 is_valid
10394 errors
10395 Check Methods
10396 Validator Methods
10397 BUGS
10398 AUTHORS
10399 COPYRIGHT AND LICENSE
10400
10401 CPAN::Meta::YAML - Read and write a subset of YAML for CPAN Meta files
10402 VERSION
10403 SYNOPSIS
10404 DESCRIPTION
10405 SUPPORT
10406 SEE ALSO
10407 AUTHORS
10408 COPYRIGHT AND LICENSE
10409 SYNOPSIS
10410 DESCRIPTION
10411
10412 new( LOCAL_FILE_NAME )
10413
10414 continents()
10415
10416 countries( [CONTINENTS] )
10417
10418 mirrors( [COUNTRIES] )
10419
10420 get_mirrors_by_countries( [COUNTRIES] )
10421
10422 get_mirrors_by_continents( [CONTINENTS] )
10423
10424 get_countries_by_continents( [CONTINENTS] )
10425
10426 default_mirror
10427
10428 best_mirrors
10429
10430 get_n_random_mirrors_by_continents( N, [CONTINENTS] )
10431
10432 get_mirrors_timings( MIRROR_LIST, SEEN, CALLBACK, %ARGS );
10433
10434 find_best_continents( HASH_REF );
10435
10436 AUTHOR
10437 LICENSE
10438
10439 CPAN::Nox - Wrapper around CPAN.pm without using any XS module
10440 SYNOPSIS
10441 DESCRIPTION
10442 LICENSE
10443 SEE ALSO
10444
10445 CPAN::Plugin - Base class for CPAN shell extensions
10446 SYNOPSIS
10447 DESCRIPTION
10448 Alpha Status
10449 How Plugins work?
10450 METHODS
10451 plugin_requires
10452 distribution_object
10453 distribution
10454 distribution_info
10455 build_dir
10456 is_xs
10457 AUTHOR
10458
10459 CPAN::Plugin::Specfile - Proof of concept implementation of a trivial
10460 CPAN::Plugin
10461 SYNOPSIS
10462 DESCRIPTION
10463 OPTIONS
10464 AUTHOR
10465
10466 CPAN::Queue - internal queue support for CPAN.pm
10467 LICENSE
10468
10469 CPAN::Tarzip - internal handling of tar archives for CPAN.pm
10470 LICENSE
10471
10472 CPAN::Version - utility functions to compare CPAN versions
10473 SYNOPSIS
10474 DESCRIPTION
10475 LICENSE
10476
10477 Carp - alternative warn and die for modules
10478 SYNOPSIS
10479 DESCRIPTION
10480 Forcing a Stack Trace
10481 Stack Trace formatting
10482 GLOBAL VARIABLES
10483 $Carp::MaxEvalLen
10484 $Carp::MaxArgLen
10485 $Carp::MaxArgNums
10486 $Carp::Verbose
10487 $Carp::RefArgFormatter
10488 @CARP_NOT
10489 %Carp::Internal
10490 %Carp::CarpInternal
10491 $Carp::CarpLevel
10492 BUGS
10493 SEE ALSO
10494 CONTRIBUTING
10495 AUTHOR
10496 COPYRIGHT
10497 LICENSE
10498
10499 Class::Struct - declare struct-like datatypes as Perl classes
10500 SYNOPSIS
10501 DESCRIPTION
10502 The "struct()" function
10503 Class Creation at Compile Time
10504 Element Types and Accessor Methods
10505 Scalar ('$' or '*$'), Array ('@' or '*@'), Hash ('%' or '*%'),
10506 Class ('Class_Name' or '*Class_Name')
10507
10508 Initializing with "new"
10509 EXAMPLES
10510 Example 1, Example 2, Example 3
10511
10512 Author and Modification History
10513
10514 Compress::Raw::Bzip2 - Low-Level Interface to bzip2 compression library
10515 SYNOPSIS
10516 DESCRIPTION
10517 Compression
10518 ($z, $status) = new Compress::Raw::Bzip2 $appendOutput,
10519 $blockSize100k, $workfactor;
10520 $appendOutput, $blockSize100k, $workfactor
10521
10522 $status = $bz->bzdeflate($input, $output);
10523 $status = $bz->bzflush($output);
10524 $status = $bz->bzclose($output);
10525 Example
10526 Uncompression
10527 ($z, $status) = new Compress::Raw::Bunzip2 $appendOutput,
10528 $consumeInput, $small, $verbosity, $limitOutput;
10529 $appendOutput, $consumeInput, $small, $limitOutput, $verbosity
10530
10531 $status = $z->bzinflate($input, $output);
10532 Misc
10533 my $version = Compress::Raw::Bzip2::bzlibversion();
10534 Constants
10535 SUPPORT
10536 SEE ALSO
10537 AUTHOR
10538 MODIFICATION HISTORY
10539 COPYRIGHT AND LICENSE
10540
10541 Compress::Raw::Zlib - Low-Level Interface to zlib compression library
10542 SYNOPSIS
10543 DESCRIPTION
10544 Compress::Raw::Zlib::Deflate
10545 ($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] )
10546 -Level, -Method, -WindowBits, -MemLevel, -Strategy,
10547 -Dictionary, -Bufsize, -AppendOutput, -CRC32, -ADLER32
10548
10549 $status = $d->deflate($input, $output)
10550 $status = $d->flush($output [, $flush_type])
10551 $status = $d->deflateReset()
10552 $status = $d->deflateParams([OPT])
10553 -Level, -Strategy, -BufSize
10554
10555 $status = $d->deflateTune($good_length, $max_lazy, $nice_length,
10556 $max_chain)
10557 $d->dict_adler()
10558 $d->crc32()
10559 $d->adler32()
10560 $d->msg()
10561 $d->total_in()
10562 $d->total_out()
10563 $d->get_Strategy()
10564 $d->get_Level()
10565 $d->get_BufSize()
10566 Example
10567 Compress::Raw::Zlib::Inflate
10568 ($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] )
10569 -WindowBits, -Bufsize, -Dictionary, -AppendOutput, -CRC32,
10570 -ADLER32, -ConsumeInput, -LimitOutput
10571
10572 $status = $i->inflate($input, $output [,$eof])
10573 $status = $i->inflateSync($input)
10574 $status = $i->inflateReset()
10575 $i->dict_adler()
10576 $i->crc32()
10577 $i->adler32()
10578 $i->msg()
10579 $i->total_in()
10580 $i->total_out()
10581 $d->get_BufSize()
10582 Examples
10583 CHECKSUM FUNCTIONS
10584 Misc
10585 my $version = Compress::Raw::Zlib::zlib_version();
10586 my $flags = Compress::Raw::Zlib::zlibCompileFlags();
10587 The LimitOutput option.
10588 ACCESSING ZIP FILES
10589 FAQ
10590 Compatibility with Unix compress/uncompress.
10591 Accessing .tar.Z files
10592 Zlib Library Version Support
10593 CONSTANTS
10594 SUPPORT
10595 SEE ALSO
10596 AUTHOR
10597 MODIFICATION HISTORY
10598 COPYRIGHT AND LICENSE
10599
10600 Compress::Zlib - Interface to zlib compression library
10601 SYNOPSIS
10602 DESCRIPTION
10603 Notes for users of Compress::Zlib version 1
10604 GZIP INTERFACE
10605 $gz = gzopen($filename, $mode), $gz = gzopen($filehandle, $mode),
10606 $bytesread = $gz->gzread($buffer [, $size]) ;, $bytesread =
10607 $gz->gzreadline($line) ;, $byteswritten = $gz->gzwrite($buffer) ;,
10608 $status = $gz->gzflush($flush_type) ;, $offset = $gz->gztell() ;,
10609 $status = $gz->gzseek($offset, $whence) ;, $gz->gzclose,
10610 $gz->gzsetparams($level, $strategy, $level, $strategy,
10611 $gz->gzerror, $gzerrno
10612
10613 Examples
10614 Compress::Zlib::memGzip
10615 Compress::Zlib::memGunzip
10616 COMPRESS/UNCOMPRESS
10617 $dest = compress($source [, $level] ) ;, $dest =
10618 uncompress($source) ;
10619
10620 Deflate Interface
10621 ($d, $status) = deflateInit( [OPT] )
10622 -Level, -Method, -WindowBits, -MemLevel, -Strategy,
10623 -Dictionary, -Bufsize
10624
10625 ($out, $status) = $d->deflate($buffer)
10626 ($out, $status) = $d->flush() =head2 ($out, $status) =
10627 $d->flush($flush_type)
10628 $status = $d->deflateParams([OPT])
10629 -Level, -Strategy
10630
10631 $d->dict_adler()
10632 $d->msg()
10633 $d->total_in()
10634 $d->total_out()
10635 Example
10636 Inflate Interface
10637 ($i, $status) = inflateInit()
10638 -WindowBits, -Bufsize, -Dictionary
10639
10640 ($out, $status) = $i->inflate($buffer)
10641 $status = $i->inflateSync($buffer)
10642 $i->dict_adler()
10643 $i->msg()
10644 $i->total_in()
10645 $i->total_out()
10646 Example
10647 CHECKSUM FUNCTIONS
10648 Misc
10649 my $version = Compress::Zlib::zlib_version();
10650 CONSTANTS
10651 SUPPORT
10652 SEE ALSO
10653 AUTHOR
10654 MODIFICATION HISTORY
10655 COPYRIGHT AND LICENSE
10656
10657 Config, =for comment Generated by configpm. Any changes made here will be
10658 lost!
10659 SYNOPSIS
10660 DESCRIPTION
10661 myconfig(), config_sh(), config_re($regex), config_vars(@names),
10662 bincompat_options(), non_bincompat_options(), compile_date(),
10663 local_patches(), header_files()
10664
10665 EXAMPLE
10666 WARNING
10667 GLOSSARY
10668 _ "_a", "_exe", "_o"
10669
10670 a "afs", "afsroot", "alignbytes", "aphostname", "api_revision",
10671 "api_subversion", "api_version", "api_versionstring", "ar",
10672 "archlib", "archlibexp", "archname", "archname64", "archobjs",
10673 "asctime_r_proto", "awk"
10674
10675 b "baserev", "bash", "bin", "bin_ELF", "binexp", "bison", "byacc",
10676 "byteorder"
10677
10678 c "c", "castflags", "cat", "cc", "cccdlflags", "ccdlflags",
10679 "ccflags", "ccflags_uselargefiles", "ccname", "ccsymbols",
10680 "ccversion", "cf_by", "cf_email", "cf_time", "charbits",
10681 "charsize", "chgrp", "chmod", "chown", "clocktype", "comm",
10682 "compiler_warning", "compress", "config_arg0", "config_argc",
10683 "config_args", "contains", "cp", "cpio", "cpp", "cpp_stuff",
10684 "cppccsymbols", "cppflags", "cpplast", "cppminus", "cpprun",
10685 "cppstdin", "cppsymbols", "crypt_r_proto", "cryptlib", "csh",
10686 "ctermid_r_proto", "ctime_r_proto"
10687
10688 d "d__fwalk", "d_accept4", "d_access", "d_accessx", "d_acosh",
10689 "d_aintl", "d_alarm", "d_archlib", "d_asctime64", "d_asctime_r",
10690 "d_asinh", "d_atanh", "d_atolf", "d_atoll",
10691 "d_attribute_always_inline", "d_attribute_deprecated",
10692 "d_attribute_format", "d_attribute_malloc", "d_attribute_nonnull",
10693 "d_attribute_noreturn", "d_attribute_pure", "d_attribute_unused",
10694 "d_attribute_warn_unused_result", "d_backtrace", "d_bsd",
10695 "d_bsdgetpgrp", "d_bsdsetpgrp", "d_builtin_add_overflow",
10696 "d_builtin_choose_expr", "d_builtin_expect",
10697 "d_builtin_mul_overflow", "d_builtin_sub_overflow",
10698 "d_c99_variadic_macros", "d_casti32", "d_castneg", "d_cbrt",
10699 "d_chown", "d_chroot", "d_chsize", "d_class", "d_clearenv",
10700 "d_closedir", "d_cmsghdr_s", "d_copysign", "d_copysignl",
10701 "d_cplusplus", "d_crypt", "d_crypt_r", "d_csh", "d_ctermid",
10702 "d_ctermid_r", "d_ctime64", "d_ctime_r", "d_cuserid",
10703 "d_dbminitproto", "d_difftime", "d_difftime64", "d_dir_dd_fd",
10704 "d_dirfd", "d_dirnamlen", "d_dladdr", "d_dlerror", "d_dlopen",
10705 "d_dlsymun", "d_dosuid", "d_double_has_inf", "d_double_has_nan",
10706 "d_double_has_negative_zero", "d_double_has_subnormals",
10707 "d_double_style_cray", "d_double_style_ibm", "d_double_style_ieee",
10708 "d_double_style_vax", "d_drand48_r", "d_drand48proto", "d_dup2",
10709 "d_dup3", "d_duplocale", "d_eaccess", "d_endgrent", "d_endgrent_r",
10710 "d_endhent", "d_endhostent_r", "d_endnent", "d_endnetent_r",
10711 "d_endpent", "d_endprotoent_r", "d_endpwent", "d_endpwent_r",
10712 "d_endsent", "d_endservent_r", "d_eofnblk", "d_erf", "d_erfc",
10713 "d_eunice", "d_exp2", "d_expm1", "d_faststdio", "d_fchdir",
10714 "d_fchmod", "d_fchmodat", "d_fchown", "d_fcntl",
10715 "d_fcntl_can_lock", "d_fd_macros", "d_fd_set", "d_fdclose",
10716 "d_fdim", "d_fds_bits", "d_fegetround", "d_ffs", "d_ffsl",
10717 "d_fgetpos", "d_finite", "d_finitel", "d_flexfnam", "d_flock",
10718 "d_flockproto", "d_fma", "d_fmax", "d_fmin", "d_fork",
10719 "d_fp_class", "d_fp_classify", "d_fp_classl", "d_fpathconf",
10720 "d_fpclass", "d_fpclassify", "d_fpclassl", "d_fpgetround",
10721 "d_fpos64_t", "d_freelocale", "d_frexpl", "d_fs_data_s",
10722 "d_fseeko", "d_fsetpos", "d_fstatfs", "d_fstatvfs", "d_fsync",
10723 "d_ftello", "d_ftime", "d_futimes", "d_gai_strerror", "d_Gconvert",
10724 "d_gdbm_ndbm_h_uses_prototypes", "d_gdbmndbm_h_uses_prototypes",
10725 "d_getaddrinfo", "d_getcwd", "d_getenv_preserves_other_thread",
10726 "d_getespwnam", "d_getfsstat", "d_getgrent", "d_getgrent_r",
10727 "d_getgrgid_r", "d_getgrnam_r", "d_getgrps", "d_gethbyaddr",
10728 "d_gethbyname", "d_gethent", "d_gethname", "d_gethostbyaddr_r",
10729 "d_gethostbyname_r", "d_gethostent_r", "d_gethostprotos",
10730 "d_getitimer", "d_getlogin", "d_getlogin_r", "d_getmnt",
10731 "d_getmntent", "d_getnameinfo", "d_getnbyaddr", "d_getnbyname",
10732 "d_getnent", "d_getnetbyaddr_r", "d_getnetbyname_r",
10733 "d_getnetent_r", "d_getnetprotos", "d_getpagsz", "d_getpbyname",
10734 "d_getpbynumber", "d_getpent", "d_getpgid", "d_getpgrp",
10735 "d_getpgrp2", "d_getppid", "d_getprior", "d_getprotobyname_r",
10736 "d_getprotobynumber_r", "d_getprotoent_r", "d_getprotoprotos",
10737 "d_getprpwnam", "d_getpwent", "d_getpwent_r", "d_getpwnam_r",
10738 "d_getpwuid_r", "d_getsbyname", "d_getsbyport", "d_getsent",
10739 "d_getservbyname_r", "d_getservbyport_r", "d_getservent_r",
10740 "d_getservprotos", "d_getspnam", "d_getspnam_r", "d_gettimeod",
10741 "d_gmtime64", "d_gmtime_r", "d_gnulibc", "d_grpasswd",
10742 "d_has_C_UTF8", "d_hasmntopt", "d_htonl", "d_hypot", "d_ilogb",
10743 "d_ilogbl", "d_inc_version_list", "d_inetaton", "d_inetntop",
10744 "d_inetpton", "d_int64_t", "d_ip_mreq", "d_ip_mreq_source",
10745 "d_ipv6_mreq", "d_ipv6_mreq_source", "d_isascii", "d_isblank",
10746 "d_isfinite", "d_isfinitel", "d_isinf", "d_isinfl", "d_isless",
10747 "d_isnan", "d_isnanl", "d_isnormal", "d_j0", "d_j0l", "d_killpg",
10748 "d_lc_monetary_2008", "d_lchown", "d_ldbl_dig", "d_ldexpl",
10749 "d_lgamma", "d_lgamma_r", "d_libm_lib_version", "d_libname_unique",
10750 "d_link", "d_linkat", "d_llrint", "d_llrintl", "d_llround",
10751 "d_llroundl", "d_localeconv_l", "d_localtime64", "d_localtime_r",
10752 "d_localtime_r_needs_tzset", "d_locconv", "d_lockf", "d_log1p",
10753 "d_log2", "d_logb", "d_long_double_style_ieee",
10754 "d_long_double_style_ieee_doubledouble",
10755 "d_long_double_style_ieee_extended",
10756 "d_long_double_style_ieee_std", "d_long_double_style_vax",
10757 "d_longdbl", "d_longlong", "d_lrint", "d_lrintl", "d_lround",
10758 "d_lroundl", "d_lseekproto", "d_lstat", "d_madvise",
10759 "d_malloc_good_size", "d_malloc_size", "d_malloc_usable_size",
10760 "d_mblen", "d_mbrlen", "d_mbrtowc", "d_mbstowcs", "d_mbtowc",
10761 "d_memmem", "d_memrchr", "d_mkdir", "d_mkdtemp", "d_mkfifo",
10762 "d_mkostemp", "d_mkstemp", "d_mkstemps", "d_mktime", "d_mktime64",
10763 "d_mmap", "d_modfl", "d_modflproto", "d_mprotect", "d_msg",
10764 "d_msg_ctrunc", "d_msg_dontroute", "d_msg_oob", "d_msg_peek",
10765 "d_msg_proxy", "d_msgctl", "d_msgget", "d_msghdr_s", "d_msgrcv",
10766 "d_msgsnd", "d_msync", "d_munmap", "d_mymalloc", "d_nan",
10767 "d_nanosleep", "d_ndbm", "d_ndbm_h_uses_prototypes", "d_nearbyint",
10768 "d_newlocale", "d_nextafter", "d_nexttoward", "d_nice",
10769 "d_nl_langinfo", "d_nl_langinfo_l", "d_non_int_bitfields",
10770 "d_nv_preserves_uv", "d_nv_zero_is_allbits_zero", "d_off64_t",
10771 "d_old_pthread_create_joinable", "d_oldpthreads", "d_oldsock",
10772 "d_open3", "d_openat", "d_pathconf", "d_pause",
10773 "d_perl_otherlibdirs", "d_phostname", "d_pipe", "d_pipe2",
10774 "d_poll", "d_portable", "d_prctl", "d_prctl_set_name", "d_PRId64",
10775 "d_PRIeldbl", "d_PRIEUldbl", "d_PRIfldbl", "d_PRIFUldbl",
10776 "d_PRIgldbl", "d_PRIGUldbl", "d_PRIi64", "d_printf_format_null",
10777 "d_PRIo64", "d_PRIu64", "d_PRIx64", "d_PRIXU64", "d_procselfexe",
10778 "d_pseudofork", "d_pthread_atfork", "d_pthread_attr_setscope",
10779 "d_pthread_yield", "d_ptrdiff_t", "d_pwage", "d_pwchange",
10780 "d_pwclass", "d_pwcomment", "d_pwexpire", "d_pwgecos",
10781 "d_pwpasswd", "d_pwquota", "d_qgcvt", "d_quad", "d_querylocale",
10782 "d_random_r", "d_re_comp", "d_readdir", "d_readdir64_r",
10783 "d_readdir_r", "d_readlink", "d_readv", "d_recvmsg", "d_regcmp",
10784 "d_regcomp", "d_remainder", "d_remquo", "d_rename", "d_renameat",
10785 "d_rewinddir", "d_rint", "d_rmdir", "d_round", "d_sbrkproto",
10786 "d_scalbn", "d_scalbnl", "d_sched_yield", "d_scm_rights",
10787 "d_SCNfldbl", "d_seekdir", "d_select", "d_sem", "d_semctl",
10788 "d_semctl_semid_ds", "d_semctl_semun", "d_semget", "d_semop",
10789 "d_sendmsg", "d_setegid", "d_seteuid", "d_setgrent",
10790 "d_setgrent_r", "d_setgrps", "d_sethent", "d_sethostent_r",
10791 "d_setitimer", "d_setlinebuf", "d_setlocale",
10792 "d_setlocale_accepts_any_locale_name", "d_setlocale_r",
10793 "d_setnent", "d_setnetent_r", "d_setpent", "d_setpgid",
10794 "d_setpgrp", "d_setpgrp2", "d_setprior", "d_setproctitle",
10795 "d_setprotoent_r", "d_setpwent", "d_setpwent_r", "d_setregid",
10796 "d_setresgid", "d_setresuid", "d_setreuid", "d_setrgid",
10797 "d_setruid", "d_setsent", "d_setservent_r", "d_setsid",
10798 "d_setvbuf", "d_shm", "d_shmat", "d_shmatprototype", "d_shmctl",
10799 "d_shmdt", "d_shmget", "d_sigaction", "d_siginfo_si_addr",
10800 "d_siginfo_si_band", "d_siginfo_si_errno", "d_siginfo_si_fd",
10801 "d_siginfo_si_pid", "d_siginfo_si_status", "d_siginfo_si_uid",
10802 "d_siginfo_si_value", "d_signbit", "d_sigprocmask", "d_sigsetjmp",
10803 "d_sin6_scope_id", "d_sitearch", "d_snprintf", "d_sockaddr_in6",
10804 "d_sockaddr_sa_len", "d_sockaddr_storage", "d_sockatmark",
10805 "d_sockatmarkproto", "d_socket", "d_socklen_t", "d_sockpair",
10806 "d_socks5_init", "d_sqrtl", "d_srand48_r", "d_srandom_r",
10807 "d_sresgproto", "d_sresuproto", "d_stat", "d_statblks",
10808 "d_statfs_f_flags", "d_statfs_s", "d_static_inline", "d_statvfs",
10809 "d_stdio_cnt_lval", "d_stdio_ptr_lval",
10810 "d_stdio_ptr_lval_nochange_cnt", "d_stdio_ptr_lval_sets_cnt",
10811 "d_stdio_stream_array", "d_stdiobase", "d_stdstdio", "d_strcoll",
10812 "d_strerror_l", "d_strerror_r", "d_strftime", "d_strlcat",
10813 "d_strlcpy", "d_strnlen", "d_strtod", "d_strtod_l", "d_strtol",
10814 "d_strtold", "d_strtold_l", "d_strtoll", "d_strtoq", "d_strtoul",
10815 "d_strtoull", "d_strtouq", "d_strxfrm", "d_strxfrm_l",
10816 "d_suidsafe", "d_symlink", "d_syscall", "d_syscallproto",
10817 "d_sysconf", "d_sysernlst", "d_syserrlst", "d_system",
10818 "d_tcgetpgrp", "d_tcsetpgrp", "d_telldir", "d_telldirproto",
10819 "d_tgamma", "d_thread_local", "d_thread_safe_nl_langinfo_l",
10820 "d_time", "d_timegm", "d_times", "d_tm_tm_gmtoff", "d_tm_tm_zone",
10821 "d_tmpnam_r", "d_towlower", "d_towupper", "d_trunc", "d_truncate",
10822 "d_truncl", "d_ttyname_r", "d_tzname", "d_u32align", "d_ualarm",
10823 "d_umask", "d_uname", "d_union_semun", "d_unlinkat", "d_unordered",
10824 "d_unsetenv", "d_uselocale", "d_usleep", "d_usleepproto",
10825 "d_ustat", "d_vendorarch", "d_vendorbin", "d_vendorlib",
10826 "d_vendorscript", "d_vfork", "d_void_closedir", "d_voidsig",
10827 "d_voidtty", "d_vsnprintf", "d_wait4", "d_waitpid", "d_wcrtomb",
10828 "d_wcscmp", "d_wcstombs", "d_wcsxfrm", "d_wctomb", "d_writev",
10829 "d_xenix", "date", "db_hashtype", "db_prefixtype",
10830 "db_version_major", "db_version_minor", "db_version_patch",
10831 "default_inc_excludes_dot", "direntrytype", "dlext", "dlsrc",
10832 "doubleinfbytes", "doublekind", "doublemantbits", "doublenanbytes",
10833 "doublesize", "drand01", "drand48_r_proto", "dtrace",
10834 "dtraceobject", "dtracexnolibs", "dynamic_ext"
10835
10836 e "eagain", "ebcdic", "echo", "egrep", "emacs", "endgrent_r_proto",
10837 "endhostent_r_proto", "endnetent_r_proto", "endprotoent_r_proto",
10838 "endpwent_r_proto", "endservent_r_proto", "eunicefix", "exe_ext",
10839 "expr", "extensions", "extern_C", "extras"
10840
10841 f "fflushall", "fflushNULL", "find", "firstmakefile", "flex",
10842 "fpossize", "fpostype", "freetype", "from", "full_ar", "full_csh",
10843 "full_sed"
10844
10845 g "gccansipedantic", "gccosandvers", "gccversion",
10846 "getgrent_r_proto", "getgrgid_r_proto", "getgrnam_r_proto",
10847 "gethostbyaddr_r_proto", "gethostbyname_r_proto",
10848 "gethostent_r_proto", "getlogin_r_proto", "getnetbyaddr_r_proto",
10849 "getnetbyname_r_proto", "getnetent_r_proto",
10850 "getprotobyname_r_proto", "getprotobynumber_r_proto",
10851 "getprotoent_r_proto", "getpwent_r_proto", "getpwnam_r_proto",
10852 "getpwuid_r_proto", "getservbyname_r_proto",
10853 "getservbyport_r_proto", "getservent_r_proto", "getspnam_r_proto",
10854 "gidformat", "gidsign", "gidsize", "gidtype", "glibpth", "gmake",
10855 "gmtime_r_proto", "gnulibc_version", "grep", "groupcat",
10856 "groupstype", "gzip"
10857
10858 h "h_fcntl", "h_sysfile", "hint", "hostcat", "hostgenerate",
10859 "hostosname", "hostperl", "html1dir", "html1direxp", "html3dir",
10860 "html3direxp"
10861
10862 i "i16size", "i16type", "i32size", "i32type", "i64size", "i64type",
10863 "i8size", "i8type", "i_arpainet", "i_bfd", "i_bsdioctl", "i_crypt",
10864 "i_db", "i_dbm", "i_dirent", "i_dlfcn", "i_execinfo", "i_fcntl",
10865 "i_fenv", "i_fp", "i_fp_class", "i_gdbm", "i_gdbm_ndbm",
10866 "i_gdbmndbm", "i_grp", "i_ieeefp", "i_inttypes", "i_langinfo",
10867 "i_libutil", "i_locale", "i_machcthr", "i_malloc",
10868 "i_mallocmalloc", "i_mntent", "i_ndbm", "i_netdb", "i_neterrno",
10869 "i_netinettcp", "i_niin", "i_poll", "i_prot", "i_pthread", "i_pwd",
10870 "i_quadmath", "i_rpcsvcdbm", "i_sgtty", "i_shadow", "i_socks",
10871 "i_stdbool", "i_stdint", "i_stdlib", "i_sunmath", "i_sysaccess",
10872 "i_sysdir", "i_sysfile", "i_sysfilio", "i_sysin", "i_sysioctl",
10873 "i_syslog", "i_sysmman", "i_sysmode", "i_sysmount", "i_sysndir",
10874 "i_sysparam", "i_syspoll", "i_sysresrc", "i_syssecrt",
10875 "i_sysselct", "i_syssockio", "i_sysstat", "i_sysstatfs",
10876 "i_sysstatvfs", "i_systime", "i_systimek", "i_systimes",
10877 "i_systypes", "i_sysuio", "i_sysun", "i_sysutsname", "i_sysvfs",
10878 "i_syswait", "i_termio", "i_termios", "i_time", "i_unistd",
10879 "i_ustat", "i_utime", "i_vfork", "i_wchar", "i_wctype",
10880 "i_xlocale", "ignore_versioned_solibs", "inc_version_list",
10881 "inc_version_list_init", "incpath", "incpth", "inews",
10882 "initialinstalllocation", "installarchlib", "installbin",
10883 "installhtml1dir", "installhtml3dir", "installman1dir",
10884 "installman3dir", "installprefix", "installprefixexp",
10885 "installprivlib", "installscript", "installsitearch",
10886 "installsitebin", "installsitehtml1dir", "installsitehtml3dir",
10887 "installsitelib", "installsiteman1dir", "installsiteman3dir",
10888 "installsitescript", "installstyle", "installusrbinperl",
10889 "installvendorarch", "installvendorbin", "installvendorhtml1dir",
10890 "installvendorhtml3dir", "installvendorlib",
10891 "installvendorman1dir", "installvendorman3dir",
10892 "installvendorscript", "intsize", "issymlink", "ivdformat",
10893 "ivsize", "ivtype"
10894
10895 k "known_extensions", "ksh"
10896
10897 l "ld", "ld_can_script", "lddlflags", "ldflags",
10898 "ldflags_uselargefiles", "ldlibpthname", "less", "lib_ext", "libc",
10899 "libperl", "libpth", "libs", "libsdirs", "libsfiles", "libsfound",
10900 "libspath", "libswanted", "libswanted_uselargefiles", "line",
10901 "lint", "lkflags", "ln", "lns", "localtime_r_proto", "locincpth",
10902 "loclibpth", "longdblinfbytes", "longdblkind", "longdblmantbits",
10903 "longdblnanbytes", "longdblsize", "longlongsize", "longsize", "lp",
10904 "lpr", "ls", "lseeksize", "lseektype"
10905
10906 m "mail", "mailx", "make", "make_set_make", "mallocobj", "mallocsrc",
10907 "malloctype", "man1dir", "man1direxp", "man1ext", "man3dir",
10908 "man3direxp", "man3ext", "mips_type", "mistrustnm", "mkdir",
10909 "mmaptype", "modetype", "more", "multiarch", "mv", "myarchname",
10910 "mydomain", "myhostname", "myuname"
10911
10912 n "n", "need_va_copy", "netdb_hlen_type", "netdb_host_type",
10913 "netdb_name_type", "netdb_net_type", "nm", "nm_opt", "nm_so_opt",
10914 "nonxs_ext", "nroff", "nv_overflows_integers_at",
10915 "nv_preserves_uv_bits", "nveformat", "nvEUformat", "nvfformat",
10916 "nvFUformat", "nvgformat", "nvGUformat", "nvmantbits", "nvsize",
10917 "nvtype"
10918
10919 o "o_nonblock", "obj_ext", "old_pthread_create_joinable", "optimize",
10920 "orderlib", "osname", "osvers", "otherlibdirs"
10921
10922 p "package", "pager", "passcat", "patchlevel", "path_sep", "perl",
10923 "perl5"
10924
10925 P "PERL_API_REVISION", "PERL_API_SUBVERSION", "PERL_API_VERSION",
10926 "PERL_CONFIG_SH", "PERL_PATCHLEVEL", "perl_patchlevel",
10927 "PERL_REVISION", "perl_static_inline", "PERL_SUBVERSION",
10928 "perl_thread_local", "PERL_VERSION", "perladmin", "perllibs",
10929 "perlpath", "pg", "phostname", "pidtype", "plibpth", "pmake", "pr",
10930 "prefix", "prefixexp", "privlib", "privlibexp", "procselfexe",
10931 "ptrsize"
10932
10933 q "quadkind", "quadtype"
10934
10935 r "randbits", "randfunc", "random_r_proto", "randseedtype", "ranlib",
10936 "rd_nodata", "readdir64_r_proto", "readdir_r_proto", "revision",
10937 "rm", "rm_try", "rmail", "run", "runnm"
10938
10939 s "sched_yield", "scriptdir", "scriptdirexp", "sed", "seedfunc",
10940 "selectminbits", "selecttype", "sendmail", "setgrent_r_proto",
10941 "sethostent_r_proto", "setlocale_r_proto", "setnetent_r_proto",
10942 "setprotoent_r_proto", "setpwent_r_proto", "setservent_r_proto",
10943 "sGMTIME_max", "sGMTIME_min", "sh", "shar", "sharpbang",
10944 "shmattype", "shortsize", "shrpenv", "shsharp", "sig_count",
10945 "sig_name", "sig_name_init", "sig_num", "sig_num_init", "sig_size",
10946 "signal_t", "sitearch", "sitearchexp", "sitebin", "sitebinexp",
10947 "sitehtml1dir", "sitehtml1direxp", "sitehtml3dir",
10948 "sitehtml3direxp", "sitelib", "sitelib_stem", "sitelibexp",
10949 "siteman1dir", "siteman1direxp", "siteman3dir", "siteman3direxp",
10950 "siteprefix", "siteprefixexp", "sitescript", "sitescriptexp",
10951 "sizesize", "sizetype", "sleep", "sLOCALTIME_max",
10952 "sLOCALTIME_min", "smail", "so", "sockethdr", "socketlib",
10953 "socksizetype", "sort", "spackage", "spitshell", "sPRId64",
10954 "sPRIeldbl", "sPRIEUldbl", "sPRIfldbl", "sPRIFUldbl", "sPRIgldbl",
10955 "sPRIGUldbl", "sPRIi64", "sPRIo64", "sPRIu64", "sPRIx64",
10956 "sPRIXU64", "srand48_r_proto", "srandom_r_proto", "src",
10957 "sSCNfldbl", "ssizetype", "st_dev_sign", "st_dev_size",
10958 "st_ino_sign", "st_ino_size", "startperl", "startsh", "static_ext",
10959 "stdchar", "stdio_base", "stdio_bufsiz", "stdio_cnt",
10960 "stdio_filbuf", "stdio_ptr", "stdio_stream_array",
10961 "strerror_r_proto", "submit", "subversion", "sysman", "sysroot"
10962
10963 t "tail", "tar", "targetarch", "targetdir", "targetenv",
10964 "targethost", "targetmkdir", "targetport", "targetsh", "tbl",
10965 "tee", "test", "timeincl", "timetype", "tmpnam_r_proto", "to",
10966 "touch", "tr", "trnl", "troff", "ttyname_r_proto"
10967
10968 u "u16size", "u16type", "u32size", "u32type", "u64size", "u64type",
10969 "u8size", "u8type", "uidformat", "uidsign", "uidsize", "uidtype",
10970 "uname", "uniq", "uquadtype", "use64bitall", "use64bitint",
10971 "usecbacktrace", "usecrosscompile", "usedefaultstrict", "usedevel",
10972 "usedl", "usedtrace", "usefaststdio", "useithreads",
10973 "usekernprocpathname", "uselanginfo", "uselargefiles",
10974 "uselongdouble", "usemallocwrap", "usemorebits", "usemultiplicity",
10975 "usemymalloc", "usenm", "usensgetexecutablepath", "useopcode",
10976 "useperlio", "useposix", "usequadmath", "usereentrant",
10977 "userelocatableinc", "useshrplib", "usesitecustomize", "usesocks",
10978 "usethreads", "usevendorprefix", "useversionedarchname",
10979 "usevfork", "usrinc", "uuname", "uvoformat", "uvsize", "uvtype",
10980 "uvuformat", "uvxformat", "uvXUformat"
10981
10982 v "vendorarch", "vendorarchexp", "vendorbin", "vendorbinexp",
10983 "vendorhtml1dir", "vendorhtml1direxp", "vendorhtml3dir",
10984 "vendorhtml3direxp", "vendorlib", "vendorlib_stem", "vendorlibexp",
10985 "vendorman1dir", "vendorman1direxp", "vendorman3dir",
10986 "vendorman3direxp", "vendorprefix", "vendorprefixexp",
10987 "vendorscript", "vendorscriptexp", "version",
10988 "version_patchlevel_string", "versiononly", "vi"
10989
10990 x "xlibpth", "xlocale_needed"
10991
10992 y "yacc", "yaccflags"
10993
10994 z "zcat", "zip"
10995
10996 GIT DATA
10997 NOTE
10998
10999 Config::Extensions - hash lookup of which core extensions were built.
11000 SYNOPSIS
11001 DESCRIPTION
11002 dynamic, nonxs, static
11003
11004 AUTHOR
11005
11006 Config::Perl::V - Structured data retrieval of perl -V output
11007 SYNOPSIS
11008 DESCRIPTION
11009 $conf = myconfig ()
11010 $conf = plv2hash ($text [, ...])
11011 $info = summary ([$conf])
11012 $md5 = signature ([$conf])
11013 The hash structure
11014 build, osname, stamp, options, derived, patches, environment,
11015 config, inc
11016
11017 REASONING
11018 BUGS
11019 TODO
11020 AUTHOR
11021 COPYRIGHT AND LICENSE
11022
11023 Cwd - get pathname of current working directory
11024 SYNOPSIS
11025 DESCRIPTION
11026 getcwd and friends
11027 getcwd, cwd, fastcwd, fastgetcwd, getdcwd
11028
11029 abs_path and friends
11030 abs_path, realpath, fast_abs_path
11031
11032 $ENV{PWD}
11033 NOTES
11034 AUTHOR
11035 COPYRIGHT
11036 SEE ALSO
11037
11038 DB - programmatic interface to the Perl debugging API
11039 SYNOPSIS
11040 DESCRIPTION
11041 Global Variables
11042 $DB::sub, %DB::sub, $DB::single, $DB::signal, $DB::trace, @DB::args,
11043 @DB::dbline, %DB::dbline, $DB::package, $DB::filename, $DB::subname,
11044 $DB::lineno
11045
11046 API Methods
11047 CLIENT->register(), CLIENT->evalcode(STRING),
11048 CLIENT->skippkg('D::hide'), CLIENT->run(), CLIENT->step(),
11049 CLIENT->next(), CLIENT->done()
11050
11051 Client Callback Methods
11052 CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(),
11053 CLIENT->idle(), CLIENT->poststop([STRING]),
11054 CLIENT->evalcode(STRING), CLIENT->cleanup(),
11055 CLIENT->output(LIST)
11056
11057 BUGS
11058 AUTHOR
11059
11060 DBM_Filter -- Filter DBM keys/values
11061 SYNOPSIS
11062 DESCRIPTION
11063 What is a DBM Filter?
11064 So what's new?
11065 METHODS
11066 $db->Filter_Push() / $db->Filter_Key_Push() /
11067 $db->Filter_Value_Push()
11068 Filter_Push, Filter_Key_Push, Filter_Value_Push
11069
11070 $db->Filter_Pop()
11071 $db->Filtered()
11072 Writing a Filter
11073 Immediate Filters
11074 Canned Filters
11075 "name", params
11076
11077 Filters Included
11078 utf8, encode, compress, int32, null
11079
11080 NOTES
11081 Maintain Round Trip Integrity
11082 Don't mix filtered & non-filtered data in the same database file.
11083 EXAMPLE
11084 SEE ALSO
11085 AUTHOR
11086
11087 DBM_Filter::compress - filter for DBM_Filter
11088 SYNOPSIS
11089 DESCRIPTION
11090 SEE ALSO
11091 AUTHOR
11092
11093 DBM_Filter::encode - filter for DBM_Filter
11094 SYNOPSIS
11095 DESCRIPTION
11096 SEE ALSO
11097 AUTHOR
11098
11099 DBM_Filter::int32 - filter for DBM_Filter
11100 SYNOPSIS
11101 DESCRIPTION
11102 SEE ALSO
11103 AUTHOR
11104
11105 DBM_Filter::null - filter for DBM_Filter
11106 SYNOPSIS
11107 DESCRIPTION
11108 SEE ALSO
11109 AUTHOR
11110
11111 DBM_Filter::utf8 - filter for DBM_Filter
11112 SYNOPSIS
11113 DESCRIPTION
11114 SEE ALSO
11115 AUTHOR
11116
11117 DB_File - Perl5 access to Berkeley DB version 1.x
11118 SYNOPSIS
11119 DESCRIPTION
11120 DB_HASH, DB_BTREE, DB_RECNO
11121
11122 Using DB_File with Berkeley DB version 2 or greater
11123 Interface to Berkeley DB
11124 Opening a Berkeley DB Database File
11125 Default Parameters
11126 In Memory Databases
11127 DB_HASH
11128 A Simple Example
11129 DB_BTREE
11130 Changing the BTREE sort order
11131 Handling Duplicate Keys
11132 The get_dup() Method
11133 The find_dup() Method
11134 The del_dup() Method
11135 Matching Partial Keys
11136 DB_RECNO
11137 The 'bval' Option
11138 A Simple Example
11139 Extra RECNO Methods
11140 $X->push(list) ;, $value = $X->pop ;, $X->shift,
11141 $X->unshift(list) ;, $X->length, $X->splice(offset, length,
11142 elements);
11143
11144 Another Example
11145 THE API INTERFACE
11146 $status = $X->get($key, $value [, $flags]) ;, $status =
11147 $X->put($key, $value [, $flags]) ;, $status = $X->del($key [,
11148 $flags]) ;, $status = $X->fd ;, $status = $X->seq($key, $value,
11149 $flags) ;, $status = $X->sync([$flags]) ;
11150
11151 DBM FILTERS
11152 DBM Filter Low-level API
11153 filter_store_key, filter_store_value, filter_fetch_key,
11154 filter_fetch_value
11155
11156 The Filter
11157 An Example -- the NULL termination problem.
11158 Another Example -- Key is a C int.
11159 HINTS AND TIPS
11160 Locking: The Trouble with fd
11161 Safe ways to lock a database
11162 Tie::DB_Lock, Tie::DB_LockFile, DB_File::Lock
11163
11164 Sharing Databases With C Applications
11165 The untie() Gotcha
11166 COMMON QUESTIONS
11167 Why is there Perl source in my database?
11168 How do I store complex data structures with DB_File?
11169 What does "wide character in subroutine entry" mean?
11170 What does "Invalid Argument" mean?
11171 What does "Bareword 'DB_File' not allowed" mean?
11172 REFERENCES
11173 HISTORY
11174 BUGS
11175 SUPPORT
11176 AVAILABILITY
11177 COPYRIGHT
11178 SEE ALSO
11179 AUTHOR
11180
11181 Data::Dumper - stringified perl data structures, suitable for both printing
11182 and "eval"
11183 SYNOPSIS
11184 DESCRIPTION
11185 Methods
11186 PACKAGE->new(ARRAYREF [, ARRAYREF]), $OBJ->Dump or
11187 PACKAGE->Dump(ARRAYREF [, ARRAYREF]), $OBJ->Seen([HASHREF]),
11188 $OBJ->Values([ARRAYREF]), $OBJ->Names([ARRAYREF]), $OBJ->Reset
11189
11190 Functions
11191 Dumper(LIST)
11192
11193 Configuration Variables or Methods
11194 Exports
11195 Dumper
11196
11197 EXAMPLES
11198 BUGS
11199 NOTE
11200 AUTHOR
11201 VERSION
11202 SEE ALSO
11203
11204 Devel::PPPort - Perl/Pollution/Portability
11205 SYNOPSIS
11206 Start using Devel::PPPort for XS projects
11207 DESCRIPTION
11208 Why use ppport.h?
11209 How to use ppport.h
11210 Running ppport.h
11211 FUNCTIONS
11212 WriteFile
11213 GetFileContents
11214 COMPATIBILITY
11215 Provided Perl compatibility API
11216 Supported Perl API, sorted by version
11217 perl 5.35.9, perl 5.35.8, perl 5.35.7, perl 5.35.6, perl
11218 5.35.5, perl 5.35.4, perl 5.35.1, perl 5.33.8, perl 5.33.7,
11219 perl 5.33.5, perl 5.33.2, perl 5.32.1, perl 5.31.9, perl
11220 5.31.7, perl 5.31.5, perl 5.31.4, perl 5.31.3, perl 5.29.10,
11221 perl 5.29.9, perl 5.27.11, perl 5.27.9, perl 5.27.8, perl
11222 5.27.7, perl 5.27.6, perl 5.27.5, perl 5.27.4, perl 5.27.3,
11223 perl 5.27.2, perl 5.27.1, perl 5.25.11, perl 5.25.10, perl
11224 5.25.9, perl 5.25.8, perl 5.25.7, perl 5.25.6, perl 5.25.5,
11225 perl 5.25.4, perl 5.25.3, perl 5.25.2, perl 5.25.1, perl
11226 5.24.0, perl 5.23.9, perl 5.23.8, perl 5.23.6, perl 5.23.5,
11227 perl 5.23.2, perl 5.23.0, perl 5.21.10, perl 5.21.9, perl
11228 5.21.8, perl 5.21.7, perl 5.21.6, perl 5.21.5, perl 5.21.4,
11229 perl 5.21.3, perl 5.21.2, perl 5.21.1, perl 5.19.10, perl
11230 5.19.9, perl 5.19.7, perl 5.19.5, perl 5.19.4, perl 5.19.3,
11231 perl 5.19.2, perl 5.19.1, perl 5.18.0, perl 5.17.11, perl
11232 5.17.8, perl 5.17.7, perl 5.17.6, perl 5.17.5, perl 5.17.4,
11233 perl 5.17.2, perl 5.17.1, perl 5.16.0, perl 5.15.8, perl
11234 5.15.7, perl 5.15.6, perl 5.15.4, perl 5.15.3, perl 5.15.2,
11235 perl 5.15.1, perl 5.13.10, perl 5.13.9, perl 5.13.8, perl
11236 5.13.7, perl 5.13.6, perl 5.13.5, perl 5.13.4, perl 5.13.3,
11237 perl 5.13.2, perl 5.13.1, perl 5.13.0, perl 5.11.5, perl
11238 5.11.4, perl 5.11.2, perl 5.11.0, perl 5.10.1, perl 5.10.0,
11239 perl 5.9.5, perl 5.9.4, perl 5.9.3, perl 5.9.2, perl 5.9.1,
11240 perl 5.9.0, perl 5.8.9, perl 5.8.8, perl 5.8.3, perl 5.8.1,
11241 perl 5.8.0, perl 5.7.3, perl 5.7.2, perl 5.7.1, perl 5.7.0,
11242 perl 5.6.1, perl 5.6.0, perl 5.005_03, perl 5.005, perl
11243 5.004_05, perl 5.004, perl 5.003_07 (or maybe earlier),
11244 Backported version unknown
11245
11246 BUGS
11247 AUTHORS
11248 COPYRIGHT
11249 SEE ALSO
11250
11251 Devel::Peek - A data debugging tool for the XS programmer
11252 SYNOPSIS
11253 DESCRIPTION
11254 Runtime debugging
11255 Memory footprint debugging
11256 EXAMPLES
11257 A simple scalar string
11258 A simple scalar number
11259 A simple scalar with an extra reference
11260 A reference to a simple scalar
11261 A reference to an array
11262 A reference to a hash
11263 Dumping a large array or hash
11264 A reference to an SV which holds a C pointer
11265 A reference to a subroutine
11266 EXPORTS
11267 BUGS
11268 AUTHOR
11269 SEE ALSO
11270
11271 Devel::SelfStubber - generate stubs for a SelfLoading module
11272 SYNOPSIS
11273 DESCRIPTION
11274
11275 Digest - Modules that calculate message digests
11276 SYNOPSIS
11277 DESCRIPTION
11278 binary, hex, base64
11279
11280 OO INTERFACE
11281 $ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...),
11282 $ctx = Digest::XXX->new($arg,...), $other_ctx = $ctx->clone,
11283 $ctx->reset, $ctx->add( $data ), $ctx->add( $chunk1, $chunk2, ...
11284 ), $ctx->addfile( $io_handle ), $ctx->add_bits( $data, $nbits ),
11285 $ctx->add_bits( $bitstring ), $ctx->digest, $ctx->hexdigest,
11286 $ctx->b64digest, $ctx->base64_padded_digest
11287
11288 Digest speed
11289 SEE ALSO
11290 AUTHOR
11291
11292 Digest::MD5 - Perl interface to the MD5 Algorithm
11293 SYNOPSIS
11294 DESCRIPTION
11295 FUNCTIONS
11296 md5($data,...), md5_hex($data,...), md5_base64($data,...)
11297
11298 METHODS
11299 $md5 = Digest::MD5->new, $md5->reset, $md5->clone,
11300 $md5->add($data,...), $md5->addfile($io_handle),
11301 $md5->add_bits($data, $nbits), $md5->add_bits($bitstring),
11302 $md5->digest, $md5->hexdigest, $md5->b64digest, @ctx =
11303 $md5->context, $md5->context(@ctx)
11304
11305 EXAMPLES
11306 SEE ALSO
11307 COPYRIGHT
11308 AUTHORS
11309
11310 Digest::SHA - Perl extension for SHA-1/224/256/384/512
11311 SYNOPSIS
11312 SYNOPSIS (HMAC-SHA)
11313 ABSTRACT
11314 DESCRIPTION
11315 UNICODE AND SIDE EFFECTS
11316 NIST STATEMENT ON SHA-1
11317 PADDING OF BASE64 DIGESTS
11318 EXPORT
11319 EXPORTABLE FUNCTIONS
11320 sha1($data, ...), sha224($data, ...), sha256($data, ...),
11321 sha384($data, ...), sha512($data, ...), sha512224($data, ...),
11322 sha512256($data, ...), sha1_hex($data, ...), sha224_hex($data,
11323 ...), sha256_hex($data, ...), sha384_hex($data, ...),
11324 sha512_hex($data, ...), sha512224_hex($data, ...),
11325 sha512256_hex($data, ...), sha1_base64($data, ...),
11326 sha224_base64($data, ...), sha256_base64($data, ...),
11327 sha384_base64($data, ...), sha512_base64($data, ...),
11328 sha512224_base64($data, ...), sha512256_base64($data, ...),
11329 new($alg), reset($alg), hashsize, algorithm, clone, add($data,
11330 ...), add_bits($data, $nbits), add_bits($bits), addfile(*FILE),
11331 addfile($filename [, $mode]), getstate, putstate($str),
11332 dump($filename), load($filename), digest, hexdigest, b64digest,
11333 hmac_sha1($data, $key), hmac_sha224($data, $key),
11334 hmac_sha256($data, $key), hmac_sha384($data, $key),
11335 hmac_sha512($data, $key), hmac_sha512224($data, $key),
11336 hmac_sha512256($data, $key), hmac_sha1_hex($data, $key),
11337 hmac_sha224_hex($data, $key), hmac_sha256_hex($data, $key),
11338 hmac_sha384_hex($data, $key), hmac_sha512_hex($data, $key),
11339 hmac_sha512224_hex($data, $key), hmac_sha512256_hex($data, $key),
11340 hmac_sha1_base64($data, $key), hmac_sha224_base64($data, $key),
11341 hmac_sha256_base64($data, $key), hmac_sha384_base64($data, $key),
11342 hmac_sha512_base64($data, $key), hmac_sha512224_base64($data,
11343 $key), hmac_sha512256_base64($data, $key)
11344
11345 SEE ALSO
11346 AUTHOR
11347 ACKNOWLEDGMENTS
11348 COPYRIGHT AND LICENSE
11349
11350 Digest::base - Digest base class
11351 SYNOPSIS
11352 DESCRIPTION
11353 SEE ALSO
11354
11355 Digest::file - Calculate digests of files
11356 SYNOPSIS
11357 DESCRIPTION
11358 digest_file( $file, $algorithm, [$arg,...] ), digest_file_hex(
11359 $file, $algorithm, [$arg,...] ), digest_file_base64( $file,
11360 $algorithm, [$arg,...] )
11361
11362 SEE ALSO
11363
11364 DirHandle - (obsolete) supply object methods for directory handles
11365 SYNOPSIS
11366 DESCRIPTION
11367
11368 Dumpvalue - provides screen dump of Perl data.
11369 SYNOPSIS
11370 DESCRIPTION
11371 Creation
11372 "arrayDepth", "hashDepth", "compactDump", "veryCompact",
11373 "globPrint", "dumpDBFiles", "dumpPackages", "dumpReused",
11374 "tick", "quoteHighBit", "printUndef", "usageOnly", unctrl,
11375 subdump, bareStringify, quoteHighBit, stopDbSignal
11376
11377 Methods
11378 dumpValue, dumpValues, stringify, dumpvars, set_quote,
11379 set_unctrl, compactDump, veryCompact, set, get
11380
11381 DynaLoader - Dynamically load C libraries into Perl code
11382 SYNOPSIS
11383 DESCRIPTION
11384 @dl_library_path, @dl_resolve_using, @dl_require_symbols,
11385 @dl_librefs, @dl_modules, @dl_shared_objects, dl_error(),
11386 $dl_debug, $dl_dlext, dl_findfile(), dl_expandspec(),
11387 dl_load_file(), dl_unload_file(), dl_load_flags(),
11388 dl_find_symbol(), dl_find_symbol_anywhere(), dl_undef_symbols(),
11389 dl_install_xsub(), bootstrap()
11390
11391 AUTHOR
11392
11393 Encode - character encodings in Perl
11394 SYNOPSIS
11395 Table of Contents
11396 Encode::Alias - Alias definitions to encodings,
11397 Encode::Encoding - Encode Implementation Base Class,
11398 Encode::Supported - List of Supported Encodings, Encode::CN -
11399 Simplified Chinese Encodings, Encode::JP - Japanese Encodings,
11400 Encode::KR - Korean Encodings, Encode::TW - Traditional Chinese
11401 Encodings
11402
11403 DESCRIPTION
11404 TERMINOLOGY
11405 THE PERL ENCODING API
11406 Basic methods
11407 Listing available encodings
11408 Defining Aliases
11409 Finding IANA Character Set Registry names
11410 Encoding via PerlIO
11411 Handling Malformed Data
11412 List of CHECK values
11413 perlqq mode (CHECK = Encode::FB_PERLQQ), HTML charref mode
11414 (CHECK = Encode::FB_HTMLCREF), XML charref mode (CHECK =
11415 Encode::FB_XMLCREF)
11416
11417 coderef for CHECK
11418 Defining Encodings
11419 The UTF8 flag
11420 Goal #1:, Goal #2:, Goal #3:, Goal #4:
11421
11422 Messing with Perl's Internals
11423 UTF-8 vs. utf8 vs. UTF8
11424 SEE ALSO
11425 MAINTAINER
11426 COPYRIGHT
11427
11428 Encode::Alias - alias definitions to encodings
11429 SYNOPSIS
11430 DESCRIPTION
11431 As a simple string, As a qr// compiled regular expression, e.g.:,
11432 As a code reference, e.g.:
11433
11434 Alias overloading
11435 SEE ALSO
11436
11437 Encode::Byte - Single Byte Encodings
11438 SYNOPSIS
11439 ABSTRACT
11440 DESCRIPTION
11441 SEE ALSO
11442
11443 Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
11444 Encode::CN - China-based Chinese Encodings
11445 SYNOPSIS
11446 DESCRIPTION
11447 NOTES
11448 BUGS
11449 SEE ALSO
11450
11451 Encode::CN::HZ -- internally used by Encode::CN
11452 Encode::Config -- internally used by Encode
11453 Encode::EBCDIC - EBCDIC Encodings
11454 SYNOPSIS
11455 ABSTRACT
11456 DESCRIPTION
11457 SEE ALSO
11458
11459 Encode::Encoder -- Object Oriented Encoder
11460 SYNOPSIS
11461 ABSTRACT
11462 Description
11463 Predefined Methods
11464 $e = Encode::Encoder->new([$data, $encoding]);, encoder(),
11465 $e->data([$data]), $e->encoding([$encoding]),
11466 $e->bytes([$encoding])
11467
11468 Example: base64 transcoder
11469 Operator Overloading
11470 SEE ALSO
11471
11472 Encode::Encoding - Encode Implementation Base Class
11473 SYNOPSIS
11474 DESCRIPTION
11475 Methods you should implement
11476 ->encode($string [,$check]), ->decode($octets [,$check]),
11477 ->cat_decode($destination, $octets, $offset, $terminator
11478 [,$check])
11479
11480 Other methods defined in Encode::Encodings
11481 ->name, ->mime_name, ->renew, ->renewed, ->perlio_ok(),
11482 ->needs_lines()
11483
11484 Example: Encode::ROT13
11485 Why the heck Encode API is different?
11486 Compiled Encodings
11487 SEE ALSO
11488 Scheme 1, Scheme 2, Other Schemes
11489
11490 Encode::GSM0338 -- ETSI GSM 03.38 Encoding
11491 SYNOPSIS
11492 DESCRIPTION
11493 Septets
11494 BUGS
11495 SEE ALSO
11496
11497 Encode::Guess -- Guesses encoding from data
11498 SYNOPSIS
11499 ABSTRACT
11500 DESCRIPTION
11501 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
11502 Encode::decode("Guess" ...), Encode::Guess->guess($data),
11503 guess_encoding($data, [, list of suspects])
11504
11505 CAVEATS
11506 TO DO
11507 SEE ALSO
11508
11509 Encode::JP - Japanese Encodings
11510 SYNOPSIS
11511 ABSTRACT
11512 DESCRIPTION
11513 Note on ISO-2022-JP(-1)?
11514 BUGS
11515 SEE ALSO
11516
11517 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
11518 Encode::JP::JIS7 -- internally used by Encode::JP
11519 Encode::KR - Korean Encodings
11520 SYNOPSIS
11521 DESCRIPTION
11522 BUGS
11523 SEE ALSO
11524
11525 Encode::KR::2022_KR -- internally used by Encode::KR
11526 Encode::MIME::Header -- MIME encoding for an unstructured email header
11527 SYNOPSIS
11528 ABSTRACT
11529 DESCRIPTION
11530 BUGS
11531 AUTHORS
11532 SEE ALSO
11533
11534 Encode::MIME::Name, Encode::MIME::NAME -- internally used by Encode
11535 SEE ALSO
11536
11537 Encode::PerlIO -- a detailed document on Encode and PerlIO
11538 Overview
11539 How does it work?
11540 Line Buffering
11541 How can I tell whether my encoding fully supports PerlIO ?
11542 SEE ALSO
11543
11544 Encode::Supported -- Encodings supported by Encode
11545 DESCRIPTION
11546 Encoding Names
11547 Supported Encodings
11548 Built-in Encodings
11549 Encode::Unicode -- other Unicode encodings
11550 Encode::Byte -- Extended ASCII
11551 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto
11552 Standard for the Cyrillic world
11553
11554 gsm0338 - Hentai Latin 1
11555 gsm0338 support before 2.19
11556
11557 CJK: Chinese, Japanese, Korean (Multibyte)
11558 Encode::CN -- Continental China, Encode::JP -- Japan,
11559 Encode::KR -- Korea, Encode::TW -- Taiwan, Encode::HanExtra --
11560 More Chinese via CPAN, Encode::JIS2K -- JIS X 0213 encodings
11561 via CPAN
11562
11563 Miscellaneous encodings
11564 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header,
11565 Encode::Guess
11566
11567 Unsupported encodings
11568 ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
11569 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
11570 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
11571 Various Mac encodings, (Mac) Indic encodings
11572
11573 Encoding vs. Charset -- terminology
11574 Encoding Classification (by Anton Tagunov and Dan Kogai)
11575 Microsoft-related naming mess
11576 KS_C_5601-1987, GB2312, Big5, Shift_JIS
11577
11578 Glossary
11579 character repertoire, coded character set (CCS), character encoding
11580 scheme (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2,
11581 Unicode, UTF, UTF-16
11582
11583 See Also
11584 References
11585 ECMA, ECMA-035 (eq "ISO-2022"), IANA, Assigned Charset Names by
11586 IANA, ISO, RFC, UC, Unicode Glossary
11587
11588 Other Notable Sites
11589 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
11590 "Introduction to i18n"
11591
11592 Offline sources
11593 "CJKV Information Processing" by Ken Lunde
11594
11595 Encode::Symbol - Symbol Encodings
11596 SYNOPSIS
11597 ABSTRACT
11598 DESCRIPTION
11599 SEE ALSO
11600
11601 Encode::TW - Taiwan-based Chinese Encodings
11602 SYNOPSIS
11603 DESCRIPTION
11604 NOTES
11605 BUGS
11606 SEE ALSO
11607
11608 Encode::Unicode -- Various Unicode Transformation Formats
11609 SYNOPSIS
11610 ABSTRACT
11611 <http://www.unicode.org/glossary/> says:, Quick Reference
11612
11613 Size, Endianness, and BOM
11614 by size
11615 by endianness
11616 BOM as integer when fetched in network byte order
11617
11618 Surrogate Pairs
11619 Error Checking
11620 SEE ALSO
11621
11622 Encode::Unicode::UTF7 -- UTF-7 encoding
11623 SYNOPSIS
11624 ABSTRACT
11625 In Practice
11626 SEE ALSO
11627
11628 English - use nice English (or awk) names for ugly punctuation variables
11629 SYNOPSIS
11630 DESCRIPTION
11631 PERFORMANCE
11632
11633 Env - perl module that imports environment variables as scalars or arrays
11634 SYNOPSIS
11635 DESCRIPTION
11636 LIMITATIONS
11637 AUTHOR
11638
11639 Errno - System errno constants
11640 SYNOPSIS
11641 DESCRIPTION
11642 CAVEATS
11643 AUTHOR
11644 COPYRIGHT
11645
11646 Exporter - Implements default import method for modules
11647 SYNOPSIS
11648 DESCRIPTION
11649 How to Export
11650 Selecting What to Export
11651 How to Import
11652 "use YourModule;", "use YourModule ();", "use YourModule
11653 qw(...);"
11654
11655 Advanced Features
11656 Specialised Import Lists
11657 Exporting Without Using Exporter's import Method
11658 Exporting Without Inheriting from Exporter
11659 Module Version Checking
11660 Managing Unknown Symbols
11661 Tag Handling Utility Functions
11662 Generating Combined Tags
11663 "AUTOLOAD"ed Constants
11664 Good Practices
11665 Declaring @EXPORT_OK and Friends
11666 Playing Safe
11667 What Not to Export
11668 SEE ALSO
11669 LICENSE
11670
11671 Exporter::Heavy - Exporter guts
11672 SYNOPSIS
11673 DESCRIPTION
11674
11675 ExtUtils::CBuilder - Compile and link C code for Perl modules
11676 SYNOPSIS
11677 DESCRIPTION
11678 METHODS
11679 new, have_compiler, have_cplusplus, compile, "object_file",
11680 "include_dirs", "extra_compiler_flags", "C++", link, lib_file,
11681 module_name, extra_linker_flags, link_executable, exe_file,
11682 object_file, lib_file, exe_file, prelink, need_prelink,
11683 extra_link_args_after_prelink
11684
11685 TO DO
11686 HISTORY
11687 SUPPORT
11688 AUTHOR
11689 COPYRIGHT
11690 SEE ALSO
11691
11692 ExtUtils::CBuilder::Platform::Windows - Builder class for Windows platforms
11693 DESCRIPTION
11694 AUTHOR
11695 SEE ALSO
11696
11697 ExtUtils::Command - utilities to replace common UNIX commands in Makefiles
11698 etc.
11699 SYNOPSIS
11700 DESCRIPTION
11701 FUNCTIONS
11702
11703 cat
11704
11705 eqtime
11706
11707 rm_rf
11708
11709 rm_f
11710
11711 touch
11712
11713 mv
11714
11715 cp
11716
11717 chmod
11718
11719 mkpath
11720
11721 test_f
11722
11723 test_d
11724
11725 dos2unix
11726
11727 SEE ALSO
11728 AUTHOR
11729
11730 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
11731 SYNOPSIS
11732 DESCRIPTION
11733 test_harness
11734
11735 pod2man
11736
11737 warn_if_old_packlist
11738
11739 perllocal_install
11740
11741 uninstall
11742
11743 test_s
11744
11745 cp_nonempty
11746
11747 ExtUtils::Constant - generate XS code to import C header constants
11748 SYNOPSIS
11749 DESCRIPTION
11750 USAGE
11751 IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
11752
11753 FUNCTIONS
11754
11755 constant_types
11756
11757 XS_constant PACKAGE, TYPES, XS_SUBNAME, C_SUBNAME
11758
11759 autoload PACKAGE, VERSION, AUTOLOADER
11760
11761 WriteMakefileSnippet
11762
11763 WriteConstants ATTRIBUTE => VALUE [, ...], NAME, DEFAULT_TYPE,
11764 BREAKOUT_AT, NAMES, PROXYSUBS, C_FH, C_FILE, XS_FH, XS_FILE,
11765 XS_SUBNAME, C_SUBNAME
11766
11767 AUTHOR
11768
11769 ExtUtils::Constant::Base - base class for ExtUtils::Constant objects
11770 SYNOPSIS
11771 DESCRIPTION
11772 USAGE
11773
11774 header
11775
11776 memEQ_clause args_hashref
11777
11778 dump_names arg_hashref, ITEM..
11779
11780 assign arg_hashref, VALUE..
11781
11782 return_clause arg_hashref, ITEM
11783
11784 switch_clause arg_hashref, NAMELEN, ITEMHASH, ITEM..
11785
11786 params WHAT
11787
11788 dogfood arg_hashref, ITEM..
11789
11790 normalise_items args, default_type, seen_types, seen_items, ITEM..
11791
11792 C_constant arg_hashref, ITEM.., name, type, value, macro, default, pre,
11793 post, def_pre, def_post, utf8, weight
11794
11795 BUGS
11796 AUTHOR
11797
11798 ExtUtils::Constant::Utils - helper functions for ExtUtils::Constant
11799 SYNOPSIS
11800 DESCRIPTION
11801 USAGE
11802 C_stringify NAME
11803
11804 perl_stringify NAME
11805
11806 AUTHOR
11807
11808 ExtUtils::Constant::XS - generate C code for XS modules' constants.
11809 SYNOPSIS
11810 DESCRIPTION
11811 BUGS
11812 AUTHOR
11813
11814 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
11815 SYNOPSIS
11816 DESCRIPTION
11817 @EXPORT
11818 FUNCTIONS
11819 xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(),
11820 ccdlflags(), ccopts(), xsi_header(), xsi_protos(@modules),
11821 xsi_body(@modules)
11822
11823 EXAMPLES
11824 SEE ALSO
11825 AUTHOR
11826
11827 ExtUtils::Install - install files from here to there
11828 SYNOPSIS
11829 VERSION
11830 DESCRIPTION
11831 _chmod($$;$)
11832 _warnonce(@)
11833 _choke(@)
11834 _move_file_at_boot( $file, $target, $moan )
11835 _unlink_or_rename( $file, $tryhard, $installing )
11836 Functions
11837 _get_install_skip
11838 _have_write_access
11839 _can_write_dir($dir)
11840 _mkpath($dir,$show,$mode,$verbose,$dry_run)
11841 _copy($from,$to,$verbose,$dry_run)
11842 _chdir($from)
11843 install
11844 _do_cleanup
11845 install_rooted_file( $file )
11846 install_rooted_dir( $dir )
11847 forceunlink( $file, $tryhard )
11848 directory_not_empty( $dir )
11849 install_default
11850 uninstall
11851 inc_uninstall($filepath,$libdir,$verbose,$dry_run,$ignore,$results)
11852 run_filter($cmd,$src,$dest)
11853 pm_to_blib
11854 _autosplit
11855 _invokant
11856 ENVIRONMENT
11857 PERL_INSTALL_ROOT, EU_INSTALL_IGNORE_SKIP,
11858 EU_INSTALL_SITE_SKIPFILE, EU_INSTALL_ALWAYS_COPY
11859
11860 AUTHOR
11861 LICENSE
11862
11863 ExtUtils::Installed - Inventory management of installed modules
11864 SYNOPSIS
11865 DESCRIPTION
11866 USAGE
11867 METHODS
11868 new(), modules(), files(), directories(), directory_tree(),
11869 validate(), packlist(), version()
11870
11871 EXAMPLE
11872 AUTHOR
11873
11874 ExtUtils::Liblist - determine libraries to use and how to use them
11875 SYNOPSIS
11876 DESCRIPTION
11877 For static extensions, For dynamic extensions at build/link time,
11878 For dynamic extensions at load time
11879
11880 EXTRALIBS
11881 LDLOADLIBS and LD_RUN_PATH
11882 BSLOADLIBS
11883 PORTABILITY
11884 VMS implementation
11885 Win32 implementation
11886 SEE ALSO
11887
11888 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
11889 SYNOPSIS
11890 DESCRIPTION
11891
11892 ExtUtils::MM::Utils - ExtUtils::MM methods without dependency on
11893 ExtUtils::MakeMaker
11894 SYNOPSIS
11895 DESCRIPTION
11896 METHODS
11897 maybe_command
11898
11899 BUGS
11900 SEE ALSO
11901
11902 ExtUtils::MM_AIX - AIX specific subclass of ExtUtils::MM_Unix
11903 SYNOPSIS
11904 DESCRIPTION
11905 Overridden methods
11906 AUTHOR
11907 SEE ALSO
11908
11909 ExtUtils::MM_Any - Platform-agnostic MM methods
11910 SYNOPSIS
11911 DESCRIPTION
11912 METHODS
11913 Cross-platform helper methods
11914 Targets
11915 Init methods
11916 Tools
11917 File::Spec wrappers
11918 Misc
11919 AUTHOR
11920
11921 ExtUtils::MM_BeOS - methods to override UN*X behaviour in
11922 ExtUtils::MakeMaker
11923 SYNOPSIS
11924 DESCRIPTION
11925
11926 os_flavor
11927
11928 init_linker
11929
11930 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
11931 ExtUtils::MakeMaker
11932 SYNOPSIS
11933 DESCRIPTION
11934 os_flavor
11935
11936 cflags
11937
11938 replace_manpage_separator
11939
11940 init_linker
11941
11942 maybe_command
11943
11944 dynamic_lib
11945
11946 install
11947
11948 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
11949 SYNOPSIS
11950 DESCRIPTION
11951 Overridden methods
11952 os_flavor
11953
11954 replace_manpage_separator
11955
11956 xs_static_lib_is_xs
11957
11958 AUTHOR
11959 SEE ALSO
11960
11961 ExtUtils::MM_Darwin - special behaviors for OS X
11962 SYNOPSIS
11963 DESCRIPTION
11964 Overridden Methods
11965
11966 ExtUtils::MM_MacOS - once produced Makefiles for MacOS Classic
11967 SYNOPSIS
11968 DESCRIPTION
11969
11970 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
11971 ExtUtils::MakeMaker
11972 SYNOPSIS
11973 DESCRIPTION
11974
11975 os_flavor
11976
11977 init_platform, platform_constants
11978
11979 static_lib_pure_cmd
11980
11981 xs_static_lib_is_xs
11982
11983 dynamic_lib
11984
11985 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
11986 ExtUtils::MakeMaker
11987 SYNOPSIS
11988 DESCRIPTION
11989 METHODS
11990 init_dist
11991
11992 init_linker
11993
11994 os_flavor
11995
11996 xs_static_lib_is_xs
11997
11998 ExtUtils::MM_OS390 - OS390 specific subclass of ExtUtils::MM_Unix
11999 SYNOPSIS
12000 DESCRIPTION
12001 Overriden methods
12002 xs_make_dynamic_lib
12003
12004 AUTHOR
12005 SEE ALSO
12006
12007 ExtUtils::MM_QNX - QNX specific subclass of ExtUtils::MM_Unix
12008 SYNOPSIS
12009 DESCRIPTION
12010 Overridden methods
12011 AUTHOR
12012 SEE ALSO
12013
12014 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
12015 SYNOPSIS
12016 DESCRIPTION
12017 Overridden methods
12018 os_flavor
12019
12020 replace_manpage_separator
12021
12022 AUTHOR
12023 SEE ALSO
12024
12025 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
12026 SYNOPSIS
12027 DESCRIPTION
12028 METHODS
12029 Methods
12030 os_flavor
12031
12032 c_o (o)
12033
12034 xs_obj_opt
12035
12036 dbgoutflag
12037
12038 cflags (o)
12039
12040 const_cccmd (o)
12041
12042 const_config (o)
12043
12044 const_loadlibs (o)
12045
12046 constants (o)
12047
12048 depend (o)
12049
12050 init_DEST
12051
12052 init_dist
12053
12054 dist (o)
12055
12056 dist_basics (o)
12057
12058 dist_ci (o)
12059
12060 dist_core (o)
12061
12062 dist_target
12063
12064 tardist_target
12065
12066 zipdist_target
12067
12068 tarfile_target
12069
12070 zipfile_target
12071
12072 uutardist_target
12073
12074 shdist_target
12075
12076 dlsyms (o)
12077
12078 dynamic_bs (o)
12079
12080 dynamic_lib (o)
12081
12082 xs_dynamic_lib_macros
12083
12084 xs_make_dynamic_lib
12085
12086 exescan
12087
12088 extliblist
12089
12090 find_perl
12091
12092 fixin
12093
12094 force (o)
12095
12096 guess_name
12097
12098 has_link_code
12099
12100 init_dirscan
12101
12102 init_MANPODS
12103
12104 init_MAN1PODS
12105
12106 init_MAN3PODS
12107
12108 init_PM
12109
12110 init_DIRFILESEP
12111
12112 init_main
12113
12114 init_tools
12115
12116 init_linker
12117
12118 init_lib2arch
12119
12120 init_PERL
12121
12122 init_platform, platform_constants
12123
12124 init_PERM
12125
12126 init_xs
12127
12128 install (o)
12129
12130 installbin (o)
12131
12132 linkext (o)
12133
12134 lsdir
12135
12136 macro (o)
12137
12138 makeaperl (o)
12139
12140 xs_static_lib_is_xs (o)
12141
12142 makefile (o)
12143
12144 maybe_command
12145
12146 needs_linking (o)
12147
12148 parse_abstract
12149
12150 parse_version
12151
12152 pasthru (o)
12153
12154 perl_script
12155
12156 perldepend (o)
12157
12158 pm_to_blib
12159
12160 ppd
12161
12162 prefixify
12163
12164 processPL (o)
12165
12166 specify_shell
12167
12168 quote_paren
12169
12170 replace_manpage_separator
12171
12172 cd
12173
12174 oneliner
12175
12176 quote_literal
12177
12178 escape_newlines
12179
12180 max_exec_len
12181
12182 static (o)
12183
12184 xs_make_static_lib
12185
12186 static_lib_closures
12187
12188 static_lib_fixtures
12189
12190 static_lib_pure_cmd
12191
12192 staticmake (o)
12193
12194 subdir_x (o)
12195
12196 subdirs (o)
12197
12198 test (o)
12199
12200 test_via_harness (override)
12201
12202 test_via_script (override)
12203
12204 tool_xsubpp (o)
12205
12206 all_target
12207
12208 top_targets (o)
12209
12210 writedoc
12211
12212 xs_c (o)
12213
12214 xs_cpp (o)
12215
12216 xs_o (o)
12217
12218 SEE ALSO
12219
12220 ExtUtils::MM_VMS - methods to override UN*X behaviour in
12221 ExtUtils::MakeMaker
12222 SYNOPSIS
12223 DESCRIPTION
12224 Methods always loaded
12225 wraplist
12226
12227 Methods
12228 guess_name (override)
12229
12230 find_perl (override)
12231
12232 _fixin_replace_shebang (override)
12233
12234 maybe_command (override)
12235
12236 pasthru (override)
12237
12238 pm_to_blib (override)
12239
12240 perl_script (override)
12241
12242 replace_manpage_separator
12243
12244 init_DEST
12245
12246 init_DIRFILESEP
12247
12248 init_main (override)
12249
12250 init_tools (override)
12251
12252 init_platform (override)
12253
12254 platform_constants
12255
12256 init_VERSION (override)
12257
12258 constants (override)
12259
12260 special_targets
12261
12262 cflags (override)
12263
12264 const_cccmd (override)
12265
12266 tools_other (override)
12267
12268 init_dist (override)
12269
12270 c_o (override)
12271
12272 xs_c (override)
12273
12274 xs_o (override)
12275
12276 _xsbuild_replace_macro (override)
12277
12278 _xsbuild_value (override)
12279
12280 dlsyms (override)
12281
12282 xs_obj_opt
12283
12284 dynamic_lib (override)
12285
12286 xs_make_static_lib (override)
12287
12288 static_lib_pure_cmd (override)
12289
12290 xs_static_lib_is_xs
12291
12292 extra_clean_files
12293
12294 zipfile_target, tarfile_target, shdist_target
12295
12296 install (override)
12297
12298 perldepend (override)
12299
12300 makeaperl (override)
12301
12302 maketext_filter (override)
12303
12304 prefixify (override)
12305
12306 cd
12307
12308 oneliner
12309
12310 echo
12311
12312 quote_literal
12313
12314 escape_dollarsigns
12315
12316 escape_all_dollarsigns
12317
12318 escape_newlines
12319
12320 max_exec_len
12321
12322 init_linker
12323
12324 catdir (override), catfile (override)
12325
12326 eliminate_macros
12327
12328 fixpath
12329
12330 os_flavor
12331
12332 is_make_type (override)
12333
12334 make_type (override)
12335
12336 AUTHOR
12337
12338 ExtUtils::MM_VOS - VOS specific subclass of ExtUtils::MM_Unix
12339 SYNOPSIS
12340 DESCRIPTION
12341 Overridden methods
12342 AUTHOR
12343 SEE ALSO
12344
12345 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
12346 ExtUtils::MakeMaker
12347 SYNOPSIS
12348 DESCRIPTION
12349 Overridden methods
12350 dlsyms
12351
12352 xs_dlsyms_ext
12353
12354 replace_manpage_separator
12355
12356 maybe_command
12357
12358 init_DIRFILESEP
12359
12360 init_tools
12361
12362 init_others
12363
12364 init_platform, platform_constants
12365
12366 specify_shell
12367
12368 constants
12369
12370 special_targets
12371
12372 static_lib_pure_cmd
12373
12374 dynamic_lib
12375
12376 extra_clean_files
12377
12378 init_linker
12379
12380 perl_script
12381
12382 quote_dep
12383
12384 xs_obj_opt
12385
12386 pasthru
12387
12388 arch_check (override)
12389
12390 oneliner
12391
12392 cd
12393
12394 max_exec_len
12395
12396 os_flavor
12397
12398 dbgoutflag
12399
12400 cflags
12401
12402 make_type
12403
12404 ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
12405 SYNOPSIS
12406 DESCRIPTION
12407 Overridden methods
12408 max_exec_len
12409
12410 os_flavor
12411
12412 AUTHOR
12413
12414 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
12415 SYNOPSIS
12416 DESCRIPTION
12417
12418 ExtUtils::MakeMaker - Create a module Makefile
12419 SYNOPSIS
12420 DESCRIPTION
12421 How To Write A Makefile.PL
12422 Default Makefile Behaviour
12423 make test
12424 make testdb
12425 make install
12426 INSTALL_BASE
12427 PREFIX and LIB attribute
12428 AFS users
12429 Static Linking of a new Perl Binary
12430 Determination of Perl Library and Installation Locations
12431 Which architecture dependent directory?
12432 Using Attributes and Parameters
12433 ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION,
12434 BUILD_REQUIRES, C, CCFLAGS, CONFIG, CONFIGURE,
12435 CONFIGURE_REQUIRES, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME,
12436 DLEXT, DL_FUNCS, DL_VARS, EXCLUDE_EXT, EXE_FILES,
12437 FIRST_MAKEFILE, FULLPERL, FULLPERLRUN, FULLPERLRUNINST,
12438 FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB,
12439 INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR,
12440 INSTALLPRIVLIB, INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITEBIN,
12441 INSTALLSITELIB, INSTALLSITEMAN1DIR, INSTALLSITEMAN3DIR,
12442 INSTALLSITESCRIPT, INSTALLVENDORARCH, INSTALLVENDORBIN,
12443 INSTALLVENDORLIB, INSTALLVENDORMAN1DIR, INSTALLVENDORMAN3DIR,
12444 INSTALLVENDORSCRIPT, INST_ARCHLIB, INST_BIN, INST_LIB,
12445 INST_MAN1DIR, INST_MAN3DIR, INST_SCRIPT, LD, LDDLFLAGS, LDFROM,
12446 LIB, LIBPERL_A, LIBS, LICENSE, LINKTYPE, MAGICXS, MAKE,
12447 MAKEAPERL, MAKEFILE_OLD, MAN1PODS, MAN3PODS, MAP_TARGET,
12448 META_ADD, META_MERGE, MIN_PERL_VERSION, MYEXTLIB, NAME,
12449 NEEDS_LINKING, NOECHO, NORECURS, NO_META, NO_MYMETA,
12450 NO_PACKLIST, NO_PERLLOCAL, NO_VC, OBJECT, OPTIMIZE, PERL,
12451 PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK,
12452 PERLPREFIX, PERLRUN, PERLRUNINST, PERL_SRC, PERM_DIR, PERM_RW,
12453 PERM_RWX, PL_FILES, PM, PMLIBDIRS, PM_FILTER, POLLUTE,
12454 PPM_INSTALL_EXEC, PPM_INSTALL_SCRIPT, PPM_UNINSTALL_EXEC,
12455 PPM_UNINSTALL_SCRIPT, PREFIX, PREREQ_FATAL, PREREQ_PM,
12456 PREREQ_PRINT, PRINT_PREREQ, SITEPREFIX, SIGN, SKIP,
12457 TEST_REQUIRES, TYPEMAPS, USE_MM_LD_RUN_PATH, VENDORPREFIX,
12458 VERBINST, VERSION, VERSION_FROM, VERSION_SYM, XS, XSBUILD,
12459 XSMULTI, XSOPT, XSPROTOARG, XS_VERSION
12460
12461 Additional lowercase attributes
12462 clean, depend, dist, dynamic_lib, linkext, macro, postamble,
12463 realclean, test, tool_autosplit
12464
12465 Overriding MakeMaker Methods
12466 The End Of Cargo Cult Programming
12467 "MAN3PODS => ' '"
12468
12469 Hintsfile support
12470 Distribution Support
12471 make distcheck, make skipcheck, make distclean, make veryclean,
12472 make manifest, make distdir, make disttest, make tardist,
12473 make dist, make uutardist, make shdist, make zipdist, make ci
12474
12475 Module Meta-Data (META and MYMETA)
12476 Disabling an extension
12477 Other Handy Functions
12478 prompt, os_unsupported
12479
12480 Supported versions of Perl
12481 ENVIRONMENT
12482 PERL_MM_OPT, PERL_MM_USE_DEFAULT, PERL_CORE
12483
12484 SEE ALSO
12485 AUTHORS
12486 LICENSE
12487
12488 ExtUtils::MakeMaker::Config - Wrapper around Config.pm
12489 SYNOPSIS
12490 DESCRIPTION
12491
12492 ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About MakeMaker
12493 DESCRIPTION
12494 Module Installation
12495 How do I install a module into my home directory?, How do I get
12496 MakeMaker and Module::Build to install to the same place?, How
12497 do I keep from installing man pages?, How do I use a module
12498 without installing it?, How can I organize tests into
12499 subdirectories and have them run?, PREFIX vs INSTALL_BASE from
12500 Module::Build::Cookbook, Generating *.pm files with
12501 substitutions eg of $VERSION
12502
12503 Common errors and problems
12504 "No rule to make target `/usr/lib/perl5/CORE/config.h', needed
12505 by `Makefile'"
12506
12507 Philosophy and History
12508 Why not just use <insert other build config tool here>?, What
12509 is Module::Build and how does it relate to MakeMaker?, pure
12510 perl. no make, no shell commands, easier to customize,
12511 cleaner internals, less cruft
12512
12513 Module Writing
12514 How do I keep my $VERSION up to date without resetting it
12515 manually?, What's this META.yml thing and how did it get in my
12516 MANIFEST?!, How do I delete everything not in my MANIFEST?,
12517 Which tar should I use on Windows?, Which zip should I use on
12518 Windows for '[ndg]make zipdist'?
12519
12520 XS How do I prevent "object version X.XX does not match bootstrap
12521 parameter Y.YY" errors?, How do I make two or more XS files
12522 coexist in the same directory?, XSMULTI, Separate directories,
12523 Bootstrapping
12524
12525 DESIGN
12526 MakeMaker object hierarchy (simplified)
12527 MakeMaker object hierarchy (real)
12528 The MM_* hierarchy
12529 PATCHING
12530 make a pull request on the MakeMaker github repository, raise a
12531 issue on the MakeMaker github repository, file an RT ticket, email
12532 makemaker@perl.org
12533
12534 AUTHOR
12535 SEE ALSO
12536
12537 ExtUtils::MakeMaker::Locale - bundled Encode::Locale
12538 SYNOPSIS
12539 DESCRIPTION
12540 decode_argv( ), decode_argv( Encode::FB_CROAK ), env( $uni_key ),
12541 env( $uni_key => $uni_value ), reinit( ), reinit( $encoding ),
12542 $ENCODING_LOCALE, $ENCODING_LOCALE_FS, $ENCODING_CONSOLE_IN,
12543 $ENCODING_CONSOLE_OUT
12544
12545 NOTES
12546 Windows
12547 Mac OS X
12548 POSIX (Linux and other Unixes)
12549 SEE ALSO
12550 AUTHOR
12551
12552 ExtUtils::MakeMaker::Tutorial - Writing a module with MakeMaker
12553 SYNOPSIS
12554 DESCRIPTION
12555 The Mantra
12556 The Layout
12557 Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL,
12558 MANIFEST.SKIP, bin/
12559
12560 SEE ALSO
12561
12562 ExtUtils::Manifest - Utilities to write and check a MANIFEST file
12563 VERSION
12564 SYNOPSIS
12565 DESCRIPTION
12566 FUNCTIONS
12567 mkmanifest
12568 manifind
12569 manicheck
12570 filecheck
12571 fullcheck
12572 skipcheck
12573 maniread
12574 maniskip
12575 manicopy
12576 maniadd
12577 MANIFEST
12578 MANIFEST.SKIP
12579 #!include_default, #!include /Path/to/another/manifest.skip
12580
12581 EXPORT_OK
12582 GLOBAL VARIABLES
12583 DIAGNOSTICS
12584 "Not in MANIFEST:" file, "Skipping" file, "No such file:" file,
12585 "MANIFEST:" $!, "Added to MANIFEST:" file
12586
12587 ENVIRONMENT
12588 PERL_MM_MANIFEST_DEBUG
12589
12590 SEE ALSO
12591 AUTHOR
12592 COPYRIGHT AND LICENSE
12593
12594 ExtUtils::Miniperl - write the C code for miniperlmain.c and perlmain.c
12595 SYNOPSIS
12596 DESCRIPTION
12597 SEE ALSO
12598
12599 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
12600 SYNOPSIS
12601 DESCRIPTION
12602
12603 ExtUtils::Mksymlists - write linker options files for dynamic extension
12604 SYNOPSIS
12605 DESCRIPTION
12606 DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
12607
12608 AUTHOR
12609 REVISION
12610
12611 ExtUtils::PL2Bat - Batch file creation to run perl scripts on Windows
12612 VERSION
12613 OVERVIEW
12614 FUNCTIONS
12615 pl2bat(%opts)
12616 "in", "out", "ntargs", "otherargs", "stripsuffix",
12617 "usewarnings", "update"
12618
12619 ACKNOWLEDGEMENTS
12620 AUTHOR
12621 COPYRIGHT AND LICENSE
12622
12623 mkfh()
12624
12625 __find_relocations
12626
12627 ExtUtils::Packlist - manage .packlist files
12628 SYNOPSIS
12629 DESCRIPTION
12630 USAGE
12631 FUNCTIONS
12632 new(), read(), write(), validate(), packlist_file()
12633
12634 EXAMPLE
12635 AUTHOR
12636
12637 ExtUtils::ParseXS - converts Perl XS code into C code
12638 SYNOPSIS
12639 DESCRIPTION
12640 EXPORT
12641 METHODS
12642 $pxs->new(), $pxs->process_file(), C++, hiertype, except, typemap,
12643 prototypes, versioncheck, linenumbers, optimize, inout, argtypes,
12644 s, $pxs->report_error_count()
12645
12646 AUTHOR
12647 COPYRIGHT
12648 SEE ALSO
12649
12650 ExtUtils::ParseXS::Constants - Initialization values for some globals
12651 SYNOPSIS
12652 DESCRIPTION
12653
12654 ExtUtils::ParseXS::Eval - Clean package to evaluate code in
12655 SYNOPSIS
12656 SUBROUTINES
12657 $pxs->eval_output_typemap_code($typemapcode, $other_hashref)
12658 $pxs->eval_input_typemap_code($typemapcode, $other_hashref)
12659 TODO
12660
12661 ExtUtils::ParseXS::Utilities - Subroutines used with ExtUtils::ParseXS
12662 SYNOPSIS
12663 SUBROUTINES
12664 "standard_typemap_locations()"
12665 Purpose, Arguments, Return Value
12666
12667 "trim_whitespace()"
12668 Purpose, Argument, Return Value
12669
12670 "C_string()"
12671 Purpose, Arguments, Return Value
12672
12673 "valid_proto_string()"
12674 Purpose, Arguments, Return Value
12675
12676 "process_typemaps()"
12677 Purpose, Arguments, Return Value
12678
12679 "map_type()"
12680 Purpose, Arguments, Return Value
12681
12682 "standard_XS_defs()"
12683 Purpose, Arguments, Return Value
12684
12685 "assign_func_args()"
12686 Purpose, Arguments, Return Value
12687
12688 "analyze_preprocessor_statements()"
12689 Purpose, Arguments, Return Value
12690
12691 "set_cond()"
12692 Purpose, Arguments, Return Value
12693
12694 "current_line_number()"
12695 Purpose, Arguments, Return Value
12696
12697 "Warn()"
12698 Purpose, Arguments, Return Value
12699
12700 "blurt()"
12701 Purpose, Arguments, Return Value
12702
12703 "death()"
12704 Purpose, Arguments, Return Value
12705
12706 "check_conditional_preprocessor_statements()"
12707 Purpose, Arguments, Return Value
12708
12709 "escape_file_for_line_directive()"
12710 Purpose, Arguments, Return Value
12711
12712 "report_typemap_failure"
12713 Purpose, Arguments, Return Value
12714
12715 ExtUtils::Typemaps - Read/Write/Modify Perl/XS typemap files
12716 SYNOPSIS
12717 DESCRIPTION
12718 METHODS
12719 new
12720 file
12721 add_typemap
12722 add_inputmap
12723 add_outputmap
12724 add_string
12725 remove_typemap
12726 remove_inputmap
12727 remove_inputmap
12728 get_typemap
12729 get_inputmap
12730 get_outputmap
12731 write
12732 as_string
12733 as_embedded_typemap
12734 merge
12735 is_empty
12736 list_mapped_ctypes
12737 _get_typemap_hash
12738 _get_inputmap_hash
12739 _get_outputmap_hash
12740 _get_prototype_hash
12741 clone
12742 tidy_type
12743 CAVEATS
12744 SEE ALSO
12745 AUTHOR
12746 COPYRIGHT & LICENSE
12747
12748 ExtUtils::Typemaps::Cmd - Quick commands for handling typemaps
12749 SYNOPSIS
12750 DESCRIPTION
12751 EXPORTED FUNCTIONS
12752 embeddable_typemap
12753 SEE ALSO
12754 AUTHOR
12755 COPYRIGHT & LICENSE
12756
12757 ExtUtils::Typemaps::InputMap - Entry in the INPUT section of a typemap
12758 SYNOPSIS
12759 DESCRIPTION
12760 METHODS
12761 new
12762 code
12763 xstype
12764 cleaned_code
12765 SEE ALSO
12766 AUTHOR
12767 COPYRIGHT & LICENSE
12768
12769 ExtUtils::Typemaps::OutputMap - Entry in the OUTPUT section of a typemap
12770 SYNOPSIS
12771 DESCRIPTION
12772 METHODS
12773 new
12774 code
12775 xstype
12776 cleaned_code
12777 targetable
12778 SEE ALSO
12779 AUTHOR
12780 COPYRIGHT & LICENSE
12781
12782 ExtUtils::Typemaps::Type - Entry in the TYPEMAP section of a typemap
12783 SYNOPSIS
12784 DESCRIPTION
12785 METHODS
12786 new
12787 proto
12788 xstype
12789 ctype
12790 tidy_ctype
12791 SEE ALSO
12792 AUTHOR
12793 COPYRIGHT & LICENSE
12794
12795 ExtUtils::testlib - add blib/* directories to @INC
12796 SYNOPSIS
12797 DESCRIPTION
12798
12799 Fatal - Replace functions with equivalents which succeed or die
12800 SYNOPSIS
12801 BEST PRACTICE
12802 DESCRIPTION
12803 DIAGNOSTICS
12804 Bad subroutine name for Fatal: %s, %s is not a Perl subroutine, %s
12805 is neither a builtin, nor a Perl subroutine, Cannot make the non-
12806 overridable %s fatal, Internal error: %s
12807
12808 BUGS
12809 AUTHOR
12810 LICENSE
12811 SEE ALSO
12812
12813 Fcntl - load the C Fcntl.h defines
12814 SYNOPSIS
12815 DESCRIPTION
12816 NOTE
12817 EXPORTED SYMBOLS
12818
12819 File::Basename - Parse file paths into directory, filename and suffix.
12820 SYNOPSIS
12821 DESCRIPTION
12822
12823 "fileparse"
12824
12825 "basename"
12826
12827 "dirname"
12828
12829 "fileparse_set_fstype"
12830
12831 SEE ALSO
12832
12833 File::Compare - Compare files or filehandles
12834 SYNOPSIS
12835 DESCRIPTION
12836 RETURN
12837 AUTHOR
12838
12839 File::Copy - Copy files or filehandles
12840 SYNOPSIS
12841 DESCRIPTION
12842 copy , move , syscopy , rmscopy($from,$to[,$date_flag])
12843
12844 RETURN
12845 NOTES
12846 AUTHOR
12847
12848 File::DosGlob - DOS like globbing and then some
12849 SYNOPSIS
12850 DESCRIPTION
12851 EXPORTS (by request only)
12852 BUGS
12853 AUTHOR
12854 HISTORY
12855 SEE ALSO
12856
12857 File::Fetch - A generic file fetching mechanism
12858 SYNOPSIS
12859 DESCRIPTION
12860 ACCESSORS
12861 $ff->uri, $ff->scheme, $ff->host, $ff->vol, $ff->share, $ff->path,
12862 $ff->file, $ff->file_default
12863
12864 $ff->output_file
12865
12866 METHODS
12867 $ff = File::Fetch->new( uri => 'http://some.where.com/dir/file.txt'
12868 );
12869 $where = $ff->fetch( [to => /my/output/dir/ | \$scalar] )
12870 $ff->error([BOOL])
12871 HOW IT WORKS
12872 GLOBAL VARIABLES
12873 $File::Fetch::FROM_EMAIL
12874 $File::Fetch::USER_AGENT
12875 $File::Fetch::FTP_PASSIVE
12876 $File::Fetch::TIMEOUT
12877 $File::Fetch::WARN
12878 $File::Fetch::DEBUG
12879 $File::Fetch::BLACKLIST
12880 $File::Fetch::METHOD_FAIL
12881 MAPPING
12882 FREQUENTLY ASKED QUESTIONS
12883 So how do I use a proxy with File::Fetch?
12884 I used 'lynx' to fetch a file, but its contents is all wrong!
12885 Files I'm trying to fetch have reserved characters or non-ASCII
12886 characters in them. What do I do?
12887 TODO
12888 Implement $PREFER_BIN
12889
12890 BUG REPORTS
12891 AUTHOR
12892 COPYRIGHT
12893
12894 File::Find - Traverse a directory tree.
12895 SYNOPSIS
12896 DESCRIPTION
12897 find, finddepth
12898
12899 %options
12900 "wanted", "bydepth", "preprocess", "postprocess", "follow",
12901 "follow_fast", "follow_skip", "dangling_symlinks", "no_chdir",
12902 "untaint", "untaint_pattern", "untaint_skip"
12903
12904 The wanted function
12905 $File::Find::dir is the current directory name,, $_ is the
12906 current filename within that directory, $File::Find::name is
12907 the complete pathname to the file
12908
12909 WARNINGS
12910 BUGS AND CAVEATS
12911 $dont_use_nlink, symlinks
12912
12913 HISTORY
12914 SEE ALSO
12915
12916 File::Glob - Perl extension for BSD glob routine
12917 SYNOPSIS
12918 DESCRIPTION
12919 META CHARACTERS
12920 EXPORTS
12921 POSIX FLAGS
12922 "GLOB_ERR", "GLOB_LIMIT", "GLOB_MARK", "GLOB_NOCASE",
12923 "GLOB_NOCHECK", "GLOB_NOSORT", "GLOB_BRACE", "GLOB_NOMAGIC",
12924 "GLOB_QUOTE", "GLOB_TILDE", "GLOB_CSH", "GLOB_ALPHASORT"
12925
12926 DIAGNOSTICS
12927 "GLOB_NOSPACE", "GLOB_ABEND"
12928
12929 NOTES
12930 SEE ALSO
12931 AUTHOR
12932
12933 File::GlobMapper - Extend File Glob to Allow Input and Output Files
12934 SYNOPSIS
12935 DESCRIPTION
12936 Behind The Scenes
12937 Limitations
12938 Input File Glob
12939 ~, ~user, ., *, ?, \, [], {,}, ()
12940
12941 Output File Glob
12942 "*", #1
12943
12944 Returned Data
12945 EXAMPLES
12946 A Rename script
12947 A few example globmaps
12948 SEE ALSO
12949 AUTHOR
12950 COPYRIGHT AND LICENSE
12951
12952 File::Path - Create or remove directory trees
12953 VERSION
12954 SYNOPSIS
12955 DESCRIPTION
12956 make_path( $dir1, $dir2, .... ), make_path( $dir1, $dir2, ....,
12957 \%opts ), mode => $num, chmod => $num, verbose => $bool, error =>
12958 \$err, owner => $owner, user => $owner, uid => $owner, group =>
12959 $group, mkpath( $dir ), mkpath( $dir, $verbose, $mode ), mkpath(
12960 [$dir1, $dir2,...], $verbose, $mode ), mkpath( $dir1, $dir2,...,
12961 \%opt ), remove_tree( $dir1, $dir2, .... ), remove_tree( $dir1,
12962 $dir2, ...., \%opts ), verbose => $bool, safe => $bool, keep_root
12963 => $bool, result => \$res, error => \$err, rmtree( $dir ), rmtree(
12964 $dir, $verbose, $safe ), rmtree( [$dir1, $dir2,...], $verbose,
12965 $safe ), rmtree( $dir1, $dir2,..., \%opt )
12966
12967 ERROR HANDLING
12968 NOTE:
12969
12970 NOTES
12971 <http://cve.circl.lu/cve/CVE-2004-0452>,
12972 <http://cve.circl.lu/cve/CVE-2005-0448>
12973
12974 DIAGNOSTICS
12975 mkdir [path]: [errmsg] (SEVERE), No root path(s) specified, No such
12976 file or directory, cannot fetch initial working directory:
12977 [errmsg], cannot stat initial working directory: [errmsg], cannot
12978 chdir to [dir]: [errmsg], directory [dir] changed before chdir,
12979 expected dev=[n] ino=[n], actual dev=[n] ino=[n], aborting.
12980 (FATAL), cannot make directory [dir] read+writeable: [errmsg],
12981 cannot read [dir]: [errmsg], cannot reset chmod [dir]: [errmsg],
12982 cannot remove [dir] when cwd is [dir], cannot chdir to [parent-dir]
12983 from [child-dir]: [errmsg], aborting. (FATAL), cannot stat prior
12984 working directory [dir]: [errmsg], aborting. (FATAL), previous
12985 directory [parent-dir] changed before entering [child-dir],
12986 expected dev=[n] ino=[n], actual dev=[n] ino=[n], aborting.
12987 (FATAL), cannot make directory [dir] writeable: [errmsg], cannot
12988 remove directory [dir]: [errmsg], cannot restore permissions of
12989 [dir] to [0nnn]: [errmsg], cannot make file [file] writeable:
12990 [errmsg], cannot unlink file [file]: [errmsg], cannot restore
12991 permissions of [file] to [0nnn]: [errmsg], unable to map [owner] to
12992 a uid, ownership not changed");, unable to map [group] to a gid,
12993 group ownership not changed
12994
12995 SEE ALSO
12996 BUGS AND LIMITATIONS
12997 MULTITHREADED APPLICATIONS
12998 NFS Mount Points
12999 REPORTING BUGS
13000 ACKNOWLEDGEMENTS
13001 AUTHORS
13002 CONTRIBUTORS
13003 <bulkdd@cpan.org>, Charlie Gonzalez <itcharlie@cpan.org>, Craig A.
13004 Berry <craigberry@mac.com>, James E Keenan <jkeenan@cpan.org>, John
13005 Lightsey <john@perlsec.org>, Nigel Horne <njh@bandsman.co.uk>,
13006 Richard Elberger <riche@cpan.org>, Ryan Yee <ryee@cpan.org>, Skye
13007 Shaw <shaw@cpan.org>, Tom Lutz <tommylutz@gmail.com>, Will Sheppard
13008 <willsheppard@github>
13009
13010 COPYRIGHT
13011 LICENSE
13012
13013 File::Spec - portably perform operations on file names
13014 SYNOPSIS
13015 DESCRIPTION
13016 METHODS
13017 canonpath , catdir , catfile , curdir , devnull , rootdir , tmpdir
13018 , updir , no_upwards, case_tolerant, file_name_is_absolute, path ,
13019 join , splitpath , splitdir
13020 , catpath(), abs2rel , rel2abs()
13021
13022 SEE ALSO
13023 AUTHOR
13024 COPYRIGHT
13025
13026 File::Spec::AmigaOS - File::Spec for AmigaOS
13027 SYNOPSIS
13028 DESCRIPTION
13029 METHODS
13030 tmpdir
13031
13032 file_name_is_absolute
13033
13034 File::Spec::Cygwin - methods for Cygwin file specs
13035 SYNOPSIS
13036 DESCRIPTION
13037
13038 canonpath
13039
13040 file_name_is_absolute
13041
13042 tmpdir (override)
13043
13044 case_tolerant
13045
13046 COPYRIGHT
13047
13048 File::Spec::Epoc - methods for Epoc file specs
13049 SYNOPSIS
13050 DESCRIPTION
13051
13052 canonpath()
13053
13054 AUTHOR
13055 COPYRIGHT
13056 SEE ALSO
13057
13058 File::Spec::Functions - portably perform operations on file names
13059 SYNOPSIS
13060 DESCRIPTION
13061 Exports
13062 COPYRIGHT
13063 SEE ALSO
13064
13065 File::Spec::Mac - File::Spec for Mac OS (Classic)
13066 SYNOPSIS
13067 DESCRIPTION
13068 METHODS
13069 canonpath
13070
13071 catdir()
13072
13073 catfile
13074
13075 curdir
13076
13077 devnull
13078
13079 rootdir
13080
13081 tmpdir
13082
13083 updir
13084
13085 file_name_is_absolute
13086
13087 path
13088
13089 splitpath
13090
13091 splitdir
13092
13093 catpath
13094
13095 abs2rel
13096
13097 rel2abs
13098
13099 AUTHORS
13100 COPYRIGHT
13101 SEE ALSO
13102
13103 File::Spec::OS2 - methods for OS/2 file specs
13104 SYNOPSIS
13105 DESCRIPTION
13106 tmpdir, splitpath
13107
13108 COPYRIGHT
13109
13110 File::Spec::Unix - File::Spec for Unix, base for other File::Spec modules
13111 SYNOPSIS
13112 DESCRIPTION
13113 METHODS
13114 canonpath()
13115
13116 catdir()
13117
13118 catfile
13119
13120 curdir
13121
13122 devnull
13123
13124 rootdir
13125
13126 tmpdir
13127
13128 updir
13129
13130 no_upwards
13131
13132 case_tolerant
13133
13134 file_name_is_absolute
13135
13136 path
13137
13138 join
13139
13140 splitpath
13141
13142 splitdir
13143
13144 catpath()
13145
13146 abs2rel
13147
13148 rel2abs()
13149
13150 COPYRIGHT
13151 SEE ALSO
13152
13153 File::Spec::VMS - methods for VMS file specs
13154 SYNOPSIS
13155 DESCRIPTION
13156
13157 canonpath (override)
13158
13159 catdir (override)
13160
13161 catfile (override)
13162
13163 curdir (override)
13164
13165 devnull (override)
13166
13167 rootdir (override)
13168
13169 tmpdir (override)
13170
13171 updir (override)
13172
13173 case_tolerant (override)
13174
13175 path (override)
13176
13177 file_name_is_absolute (override)
13178
13179 splitpath (override)
13180
13181 splitdir (override)
13182
13183 catpath (override)
13184
13185 abs2rel (override)
13186
13187 rel2abs (override)
13188
13189 COPYRIGHT
13190 SEE ALSO
13191
13192 File::Spec::Win32 - methods for Win32 file specs
13193 SYNOPSIS
13194 DESCRIPTION
13195 devnull
13196
13197 tmpdir
13198
13199 case_tolerant
13200
13201 file_name_is_absolute
13202
13203 catfile
13204
13205 canonpath
13206
13207 splitpath
13208
13209 splitdir
13210
13211 catpath
13212
13213 Note For File::Spec::Win32 Maintainers
13214 COPYRIGHT
13215 SEE ALSO
13216
13217 File::Temp - return name and handle of a temporary file safely
13218 VERSION
13219 SYNOPSIS
13220 DESCRIPTION
13221 PORTABILITY
13222 OBJECT-ORIENTED INTERFACE
13223 new, newdir, filename, dirname, unlink_on_destroy, DESTROY
13224
13225 FUNCTIONS
13226 tempfile, tempdir
13227
13228 MKTEMP FUNCTIONS
13229 mkstemp, mkstemps, mkdtemp, mktemp
13230
13231 POSIX FUNCTIONS
13232 tmpnam, tmpfile
13233
13234 ADDITIONAL FUNCTIONS
13235 tempnam
13236
13237 UTILITY FUNCTIONS
13238 unlink0, cmpstat, unlink1, cleanup
13239
13240 PACKAGE VARIABLES
13241 safe_level, STANDARD, MEDIUM, HIGH, TopSystemUID, $KEEP_ALL, $DEBUG
13242
13243 WARNING
13244 Temporary files and NFS
13245 Forking
13246 Directory removal
13247 Taint mode
13248 BINMODE
13249 HISTORY
13250 SEE ALSO
13251 SUPPORT
13252 AUTHOR
13253 CONTRIBUTORS
13254 COPYRIGHT AND LICENSE
13255
13256 File::stat - by-name interface to Perl's built-in stat() functions
13257 SYNOPSIS
13258 DESCRIPTION
13259 BUGS
13260 ERRORS
13261 -%s is not implemented on a File::stat object
13262
13263 WARNINGS
13264 File::stat ignores use filetest 'access', File::stat ignores VMS
13265 ACLs
13266
13267 NOTE
13268 AUTHOR
13269
13270 FileCache - keep more files open than the system permits
13271 SYNOPSIS
13272 DESCRIPTION
13273 cacheout EXPR, cacheout MODE, EXPR
13274
13275 CAVEATS
13276 BUGS
13277
13278 FileHandle - supply object methods for filehandles
13279 SYNOPSIS
13280 DESCRIPTION
13281 $fh->print, $fh->printf, $fh->getline, $fh->getlines
13282
13283 SEE ALSO
13284
13285 Filter::Simple - Simplified source filtering
13286 SYNOPSIS
13287 DESCRIPTION
13288 The Problem
13289 A Solution
13290 Disabling or changing <no> behaviour
13291 All-in-one interface
13292 Filtering only specific components of source code
13293 "code", "code_no_comments", "executable",
13294 "executable_no_comments", "quotelike", "string", "regex", "all"
13295
13296 Filtering only the code parts of source code
13297 Using Filter::Simple with an explicit "import" subroutine
13298 Using Filter::Simple and Exporter together
13299 How it works
13300 AUTHOR
13301 CONTACT
13302 COPYRIGHT AND LICENSE
13303
13304 Filter::Util::Call - Perl Source Filter Utility Module
13305 SYNOPSIS
13306 DESCRIPTION
13307 use Filter::Util::Call
13308 import()
13309 filter_add()
13310 filter() and anonymous sub
13311 $_, $status, filter_read and filter_read_exact, filter_del,
13312 real_import, unimport()
13313
13314 LIMITATIONS
13315 __DATA__ is ignored, Max. codesize limited to 32-bit
13316
13317 EXAMPLES
13318 Example 1: A simple filter.
13319 Example 2: Using the context
13320 Example 3: Using the context within the filter
13321 Example 4: Using filter_del
13322 Filter::Simple
13323 AUTHOR
13324 DATE
13325 LICENSE
13326
13327 FindBin - Locate directory of original perl script
13328 SYNOPSIS
13329 DESCRIPTION
13330 EXPORTABLE VARIABLES
13331 KNOWN ISSUES
13332 AUTHORS
13333 COPYRIGHT
13334
13335 GDBM_File - Perl5 access to the gdbm library.
13336 SYNOPSIS
13337 DESCRIPTION
13338 Tie GDBM_READER, GDBM_WRITER, GDBM_WRCREAT, GDBM_NEWDB
13339
13340 STATIC METHODS
13341 GDBM_version
13342 1 - exact guess, 2 - approximate, 3 - rough guess
13343
13344 ERROR HANDLING
13345 $GDBM_File::gdbm_errno
13346 gdbm_check_syserr
13347 DATABASE METHODS
13348 close
13349 errno
13350 syserrno
13351 strerror
13352 clear_error
13353 needs_recovery
13354 reorganize
13355 sync
13356 count
13357 flags
13358 dbname
13359 cache_size
13360 block_size
13361 sync_mode
13362 centfree
13363 coalesce
13364 mmap
13365 mmapsize
13366 recover
13367 err => sub { ... }, backup => \$str, max_failed_keys => $n,
13368 max_failed_buckets => $n, max_failures => $n, stat => \%hash,
13369 recovered_keys, recovered_buckets, failed_keys, failed_buckets
13370
13371 convert
13372 dump
13373 binary => 1, mode => MODE, overwrite => 1
13374
13375 load
13376 replace => 1, restore_mode => 0 | 1, restore_owner => 0 | 1,
13377 strict_errors => 1
13378
13379 CRASH TOLERANCE
13380 crash_tolerance_status
13381 failure_atomic
13382 latest_snapshot
13383 GDBM_SNAPSHOT_BAD, GDBM_SNAPSHOT_ERR, GDBM_SNAPSHOT_SAME,
13384 GDBM_SNAPSHOT_SUSPICIOUS
13385
13386 AVAILABILITY
13387 SECURITY AND PORTABILITY
13388 SEE ALSO
13389
13390 Getopt::Long - Extended processing of command line options
13391 SYNOPSIS
13392 DESCRIPTION
13393 Command Line Options, an Introduction
13394 Getting Started with Getopt::Long
13395 Simple options
13396 A little bit less simple options
13397 Mixing command line option with other arguments
13398 Options with values
13399 Options with multiple values
13400 Options with hash values
13401 User-defined subroutines to handle options
13402 Options with multiple names
13403 Case and abbreviations
13404 Summary of Option Specifications
13405 !, +, s, i, o, f, : type [ desttype ], : number [ desttype ], :
13406 + [ desttype ]
13407
13408 Advanced Possibilities
13409 Object oriented interface
13410 Callback object
13411 name, given
13412
13413 Thread Safety
13414 Documentation and help texts
13415 Parsing options from an arbitrary array
13416 Parsing options from an arbitrary string
13417 Storing options values in a hash
13418 Bundling
13419 The lonesome dash
13420 Argument callback
13421 Configuring Getopt::Long
13422 default, posix_default, auto_abbrev, getopt_compat, gnu_compat,
13423 gnu_getopt, require_order, permute, bundling (default: disabled),
13424 bundling_override (default: disabled), ignore_case (default:
13425 enabled), ignore_case_always (default: disabled), auto_version
13426 (default:disabled), auto_help (default:disabled), pass_through
13427 (default: disabled), prefix, prefix_pattern, long_prefix_pattern,
13428 debug (default: disabled)
13429
13430 Exportable Methods
13431 VersionMessage, "-message", "-msg", "-exitval", "-output",
13432 HelpMessage
13433
13434 Return values and Errors
13435 Legacy
13436 Default destinations
13437 Alternative option starters
13438 Configuration variables
13439 Tips and Techniques
13440 Pushing multiple values in a hash option
13441 Troubleshooting
13442 GetOptions does not return a false result when an option is not
13443 supplied
13444 GetOptions does not split the command line correctly
13445 Undefined subroutine &main::GetOptions called
13446 How do I put a "-?" option into a Getopt::Long?
13447 AUTHOR
13448 COPYRIGHT AND DISCLAIMER
13449
13450 Getopt::Std - Process single-character switches with switch clustering
13451 SYNOPSIS
13452 DESCRIPTION
13453 "--help" and "--version"
13454
13455 HTTP::Tiny - A small, simple, correct HTTP/1.1 client
13456 VERSION
13457 SYNOPSIS
13458 DESCRIPTION
13459 METHODS
13460 new
13461 get|head|put|post|patch|delete
13462 post_form
13463 mirror
13464 request
13465 www_form_urlencode
13466 can_ssl
13467 connected
13468 SSL SUPPORT
13469 PROXY SUPPORT
13470 LIMITATIONS
13471 SEE ALSO
13472 SUPPORT
13473 Bugs / Feature Requests
13474 Source Code
13475 AUTHORS
13476 CONTRIBUTORS
13477 COPYRIGHT AND LICENSE
13478
13479 Hash::Util - A selection of general-utility hash subroutines
13480 SYNOPSIS
13481 DESCRIPTION
13482 Restricted hashes
13483 lock_keys, unlock_keys
13484
13485 lock_keys_plus
13486
13487 lock_value, unlock_value
13488
13489 lock_hash, unlock_hash
13490
13491 lock_hash_recurse, unlock_hash_recurse
13492
13493 hashref_locked, hash_locked
13494
13495 hashref_unlocked, hash_unlocked
13496
13497 legal_keys, hidden_keys, all_keys, hash_seed, hash_value, bucket_info,
13498 bucket_stats, bucket_array
13499
13500 bucket_stats_formatted
13501
13502 hv_store, hash_traversal_mask, bucket_ratio, used_buckets, num_buckets
13503
13504 Operating on references to hashes.
13505 lock_ref_keys, unlock_ref_keys, lock_ref_keys_plus, lock_ref_value,
13506 unlock_ref_value, lock_hashref, unlock_hashref,
13507 lock_hashref_recurse, unlock_hashref_recurse, hash_ref_unlocked,
13508 legal_ref_keys, hidden_ref_keys
13509
13510 CAVEATS
13511 BUGS
13512 AUTHOR
13513 SEE ALSO
13514
13515 Hash::Util::FieldHash - Support for Inside-Out Classes
13516 SYNOPSIS
13517 FUNCTIONS
13518 id, id_2obj, register, idhash, idhashes, fieldhash, fieldhashes
13519
13520 DESCRIPTION
13521 The Inside-out Technique
13522 Problems of Inside-out
13523 Solutions
13524 More Problems
13525 The Generic Object
13526 How to use Field Hashes
13527 Garbage-Collected Hashes
13528 EXAMPLES
13529 "init()", "first()", "last()", "name()", "Name_hash", "Name_id",
13530 "Name_idhash", "Name_id_reg", "Name_idhash_reg", "Name_fieldhash"
13531
13532 Example 1
13533 Example 2
13534 GUTS
13535 The "PERL_MAGIC_uvar" interface for hashes
13536 Weakrefs call uvar magic
13537 How field hashes work
13538 Internal function Hash::Util::FieldHash::_fieldhash
13539 AUTHOR
13540 COPYRIGHT AND LICENSE
13541
13542 I18N::Collate - compare 8-bit scalar data according to the current locale
13543 SYNOPSIS
13544 DESCRIPTION
13545
13546 I18N::LangTags - functions for dealing with RFC3066-style language tags
13547 SYNOPSIS
13548 DESCRIPTION
13549
13550 the function is_language_tag($lang1)
13551
13552 the function extract_language_tags($whatever)
13553
13554 the function same_language_tag($lang1, $lang2)
13555
13556 the function similarity_language_tag($lang1, $lang2)
13557
13558 the function is_dialect_of($lang1, $lang2)
13559
13560 the function super_languages($lang1)
13561
13562 the function locale2language_tag($locale_identifier)
13563
13564 the function encode_language_tag($lang1)
13565
13566 the function alternate_language_tags($lang1)
13567
13568 the function @langs = panic_languages(@accept_languages)
13569
13570 the function implicate_supers( ...languages... ), the function
13571 implicate_supers_strictly( ...languages... )
13572
13573 ABOUT LOWERCASING
13574 ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
13575 SEE ALSO
13576 COPYRIGHT
13577 AUTHOR
13578
13579 I18N::LangTags::Detect - detect the user's language preferences
13580 SYNOPSIS
13581 DESCRIPTION
13582 FUNCTIONS
13583 ENVIRONMENT
13584 SEE ALSO
13585 COPYRIGHT
13586 AUTHOR
13587
13588 I18N::LangTags::List -- tags and names for human languages
13589 SYNOPSIS
13590 DESCRIPTION
13591 ABOUT LANGUAGE TAGS
13592 LIST OF LANGUAGES
13593 {ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme,
13594 {ady} : Adyghe, {aa} : Afar, {afh} : Afrihili, {af} : Afrikaans,
13595 [{afa} : Afro-Asiatic (Other)], {ak} : Akan, {akk} : Akkadian, {sq}
13596 : Albanian, {ale} : Aleut, [{alg} : Algonquian languages], [{tut} :
13597 Altaic (Other)], {am} : Amharic, {i-ami} : Ami, [{apa} : Apache
13598 languages], {ar} : Arabic, {arc} : Aramaic, {arp} : Arapaho, {arn}
13599 : Araucanian, {arw} : Arawak, {hy} : Armenian, {an} : Aragonese,
13600 [{art} : Artificial (Other)], {ast} : Asturian, {as} : Assamese,
13601 [{ath} : Athapascan languages], [{aus} : Australian languages],
13602 [{map} : Austronesian (Other)], {av} : Avaric, {ae} : Avestan,
13603 {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani, {ban} :
13604 Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bm} :
13605 Bambara, [{bai} : Bamileke languages], {bad} : Banda, [{bnt} :
13606 Bantu (Other)], {bas} : Basa, {ba} : Bashkir, {eu} : Basque, {btk}
13607 : Batak (Indonesia), {bej} : Beja, {be} : Belarusian, {bem} :
13608 Bemba, {bn} : Bengali, [{ber} : Berber (Other)], {bho} : Bhojpuri,
13609 {bh} : Bihari, {bik} : Bikol, {bin} : Bini, {bi} : Bislama, {bs} :
13610 Bosnian, {bra} : Braj, {br} : Breton, {bug} : Buginese, {bg} :
13611 Bulgarian, {i-bnn} : Bunun, {bua} : Buriat, {my} : Burmese, {cad} :
13612 Caddo, {car} : Carib, {ca} : Catalan, [{cau} : Caucasian (Other)],
13613 {ceb} : Cebuano, [{cel} : Celtic (Other)], [{cai} : Central
13614 American Indian (Other)], {chg} : Chagatai, [{cmc} : Chamic
13615 languages], {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee,
13616 {chy} : Cheyenne, {chb} : Chibcha, {ny} : Chichewa, {zh} : Chinese,
13617 {chn} : Chinook Jargon, {chp} : Chipewyan, {cho} : Choctaw, {cu} :
13618 Church Slavic, {chk} : Chuukese, {cv} : Chuvash, {cop} : Coptic,
13619 {kw} : Cornish, {co} : Corsican, {cr} : Cree, {mus} : Creek, [{cpe}
13620 : English-based Creoles and pidgins (Other)], [{cpf} : French-based
13621 Creoles and pidgins (Other)], [{cpp} : Portuguese-based Creoles and
13622 pidgins (Other)], [{crp} : Creoles and pidgins (Other)], {hr} :
13623 Croatian, [{cus} : Cushitic (Other)], {cs} : Czech, {dak} : Dakota,
13624 {da} : Danish, {dar} : Dargwa, {day} : Dayak, {i-default} : Default
13625 (Fallthru) Language, {del} : Delaware, {din} : Dinka, {dv} :
13626 Divehi, {doi} : Dogri, {dgr} : Dogrib, [{dra} : Dravidian (Other)],
13627 {dua} : Duala, {nl} : Dutch, {dum} : Middle Dutch (ca.1050-1350),
13628 {dyu} : Dyula, {dz} : Dzongkha, {efi} : Efik, {egy} : Ancient
13629 Egyptian, {eka} : Ekajuk, {elx} : Elamite, {en} : English, {enm} :
13630 Old English (1100-1500), {ang} : Old English (ca.450-1100),
13631 {i-enochian} : Enochian (Artificial), {myv} : Erzya, {eo} :
13632 Esperanto, {et} : Estonian, {ee} : Ewe, {ewo} : Ewondo, {fan} :
13633 Fang, {fat} : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} : Finnish,
13634 [{fiu} : Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm} :
13635 Middle French (ca.1400-1600), {fro} : Old French (842-ca.1400),
13636 {fy} : Frisian, {fur} : Friulian, {ff} : Fulah, {gaa} : Ga, {gd} :
13637 Scots Gaelic, {gl} : Gallegan, {lg} : Ganda, {gay} : Gayo, {gba} :
13638 Gbaya, {gez} : Geez, {ka} : Georgian, {de} : German, {gmh} : Middle
13639 High German (ca.1050-1500), {goh} : Old High German (ca.750-1050),
13640 [{gem} : Germanic (Other)], {gil} : Gilbertese, {gon} : Gondi,
13641 {gor} : Gorontalo, {got} : Gothic, {grb} : Grebo, {grc} : Ancient
13642 Greek, {el} : Modern Greek, {gn} : Guarani, {gu} : Gujarati, {gwi}
13643 : Gwich'in, {hai} : Haida, {ht} : Haitian, {ha} : Hausa, {haw} :
13644 Hawaiian, {he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} :
13645 Himachali, {hi} : Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} :
13646 Hmong, {hu} : Hungarian, {hup} : Hupa, {iba} : Iban, {is} :
13647 Icelandic, {io} : Ido, {ig} : Igbo, {ijo} : Ijo, {ilo} : Iloko,
13648 [{inc} : Indic (Other)], [{ine} : Indo-European (Other)], {id} :
13649 Indonesian, {inh} : Ingush, {ia} : Interlingua (International
13650 Auxiliary Language Association), {ie} : Interlingue, {iu} :
13651 Inuktitut, {ik} : Inupiaq, [{ira} : Iranian (Other)], {ga} : Irish,
13652 {mga} : Middle Irish (900-1200), {sga} : Old Irish (to 900), [{iro}
13653 : Iroquoian languages], {it} : Italian, {ja} : Japanese, {jv} :
13654 Javanese, {jrb} : Judeo-Arabic, {jpr} : Judeo-Persian, {kbd} :
13655 Kabardian, {kab} : Kabyle, {kac} : Kachin, {kl} : Kalaallisut,
13656 {xal} : Kalmyk, {kam} : Kamba, {kn} : Kannada, {kr} : Kanuri, {krc}
13657 : Karachay-Balkar, {kaa} : Kara-Kalpak, {kar} : Karen, {ks} :
13658 Kashmiri, {csb} : Kashubian, {kaw} : Kawi, {kk} : Kazakh, {kha} :
13659 Khasi, {km} : Khmer, [{khi} : Khoisan (Other)], {kho} : Khotanese,
13660 {ki} : Kikuyu, {kmb} : Kimbundu, {rw} : Kinyarwanda, {ky} :
13661 Kirghiz, {i-klingon} : Klingon, {kv} : Komi, {kg} : Kongo, {kok} :
13662 Konkani, {ko} : Korean, {kos} : Kosraean, {kpe} : Kpelle, {kro} :
13663 Kru, {kj} : Kuanyama, {kum} : Kumyk, {ku} : Kurdish, {kru} :
13664 Kurukh, {kut} : Kutenai, {lad} : Ladino, {lah} : Lahnda, {lam} :
13665 Lamba, {lo} : Lao, {la} : Latin, {lv} : Latvian, {lb} :
13666 Letzeburgesch, {lez} : Lezghian, {li} : Limburgish, {ln} : Lingala,
13667 {lt} : Lithuanian, {nds} : Low German, {art-lojban} : Lojban
13668 (Artificial), {loz} : Lozi, {lu} : Luba-Katanga, {lua} : Luba-
13669 Lulua, {lui} : Luiseno, {lun} : Lunda, {luo} : Luo (Kenya and
13670 Tanzania), {lus} : Lushai, {mk} : Macedonian, {mad} : Madurese,
13671 {mag} : Magahi, {mai} : Maithili, {mak} : Makasar, {mg} : Malagasy,
13672 {ms} : Malay, {ml} : Malayalam, {mt} : Maltese, {mnc} : Manchu,
13673 {mdr} : Mandar, {man} : Mandingo, {mni} : Manipuri, [{mno} : Manobo
13674 languages], {gv} : Manx, {mi} : Maori, {mr} : Marathi, {chm} :
13675 Mari, {mh} : Marshall, {mwr} : Marwari, {mas} : Masai, [{myn} :
13676 Mayan languages], {men} : Mende, {mic} : Micmac, {min} :
13677 Minangkabau, {i-mingo} : Mingo, [{mis} : Miscellaneous languages],
13678 {moh} : Mohawk, {mdf} : Moksha, {mo} : Moldavian, [{mkh} : Mon-
13679 Khmer (Other)], {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi,
13680 [{mul} : Multiple languages], [{mun} : Munda languages], {nah} :
13681 Nahuatl, {nap} : Neapolitan, {na} : Nauru, {nv} : Navajo, {nd} :
13682 North Ndebele, {nr} : South Ndebele, {ng} : Ndonga, {ne} : Nepali,
13683 {new} : Newari, {nia} : Nias, [{nic} : Niger-Kordofanian (Other)],
13684 [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean, {nog} : Nogai,
13685 {non} : Old Norse, [{nai} : North American Indian], {no} :
13686 Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk,
13687 [{nub} : Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole,
13688 {nyo} : Nyoro, {nzi} : Nzima, {oc} : Occitan (post 1500), {oj} :
13689 Ojibwa, {or} : Oriya, {om} : Oromo, {osa} : Osage, {os} : Ossetian;
13690 Ossetic, [{oto} : Otomian languages], {pal} : Pahlavi, {i-pwn} :
13691 Paiwan, {pau} : Palauan, {pi} : Pali, {pam} : Pampanga, {pag} :
13692 Pangasinan, {pa} : Panjabi, {pap} : Papiamento, [{paa} : Papuan
13693 (Other)], {fa} : Persian, {peo} : Old Persian (ca.600-400 B.C.),
13694 [{phi} : Philippine (Other)], {phn} : Phoenician, {pon} :
13695 Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit
13696 languages], {pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} :
13697 Quechua, {rm} : Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui,
13698 {rar} : Rarotongan, [{qaa - qtz} : Reserved for local use.], [{roa}
13699 : Romance (Other)], {ro} : Romanian, {rom} : Romany, {rn} : Rundi,
13700 {ru} : Russian, [{sal} : Salishan languages], {sam} : Samaritan
13701 Aramaic, {se} : Northern Sami, {sma} : Southern Sami, {smn} : Inari
13702 Sami, {smj} : Lule Sami, {sms} : Skolt Sami, [{smi} : Sami
13703 languages (Other)], {sm} : Samoan, {sad} : Sandawe, {sg} : Sango,
13704 {sa} : Sanskrit, {sat} : Santali, {sc} : Sardinian, {sas} : Sasak,
13705 {sco} : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr} :
13706 Serbian, {srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo,
13707 {sgn-...} : Sign Languages, {bla} : Siksika, {sd} : Sindhi, {si} :
13708 Sinhalese, [{sit} : Sino-Tibetan (Other)], [{sio} : Siouan
13709 languages], {den} : Slave (Athapascan), [{sla} : Slavic (Other)],
13710 {sk} : Slovak, {sl} : Slovenian, {sog} : Sogdian, {so} : Somali,
13711 {son} : Songhai, {snk} : Soninke, {wen} : Sorbian languages, {nso}
13712 : Northern Sotho, {st} : Southern Sotho, [{sai} : South American
13713 Indian (Other)], {es} : Spanish, {suk} : Sukuma, {sux} : Sumerian,
13714 {su} : Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati, {sv}
13715 : Swedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai}
13716 : Tai (Other)], {tg} : Tajik, {tmh} : Tamashek, {ta} : Tamil,
13717 {i-tao} : Tao, {tt} : Tatar, {i-tay} : Tayal, {te} : Telugu, {ter}
13718 : Tereno, {tet} : Tetum, {th} : Thai, {bo} : Tibetan, {tig} :
13719 Tigre, {ti} : Tigrinya, {tem} : Timne, {tiv} : Tiv, {tli} :
13720 Tlingit, {tpi} : Tok Pisin, {tkl} : Tokelau, {tog} : Tonga (Nyasa),
13721 {to} : Tonga (Tonga Islands), {tsi} : Tsimshian, {ts} : Tsonga,
13722 {i-tsu} : Tsou, {tn} : Tswana, {tum} : Tumbuka, [{tup} : Tupi
13723 languages], {tr} : Turkish, {ota} : Ottoman Turkish (1500-1928),
13724 {crh} : Crimean Turkish, {tk} : Turkmen, {tvl} : Tuvalu, {tyv} :
13725 Tuvinian, {tw} : Twi, {udm} : Udmurt, {uga} : Ugaritic, {ug} :
13726 Uighur, {uk} : Ukrainian, {umb} : Umbundu, {und} : Undetermined,
13727 {ur} : Urdu, {uz} : Uzbek, {vai} : Vai, {ve} : Venda, {vi} :
13728 Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak} : Wakashan
13729 languages], {wa} : Walloon, {wal} : Walamo, {war} : Waray, {was} :
13730 Washo, {cy} : Welsh, {wo} : Wolof, {x-...} : Unregistered (Semi-
13731 Private Use), {xh} : Xhosa, {sah} : Yakut, {yao} : Yao, {yap} :
13732 Yapese, {ii} : Sichuan Yi, {yi} : Yiddish, {yo} : Yoruba, [{ypk} :
13733 Yupik languages], {znd} : Zande, [{zap} : Zapotec], {zen} : Zenaga,
13734 {za} : Zhuang, {zu} : Zulu, {zun} : Zuni
13735
13736 SEE ALSO
13737 COPYRIGHT AND DISCLAIMER
13738 AUTHOR
13739
13740 I18N::Langinfo - query locale information
13741 SYNOPSIS
13742 DESCRIPTION
13743 For systems without "nl_langinfo"
13744 "ERA", "CODESET", "YESEXPR", "YESSTR", "NOEXPR", "NOSTR",
13745 "D_FMT", "T_FMT", "D_T_FMT", "CRNCYSTR", "ALT_DIGITS",
13746 "ERA_D_FMT", "ERA_T_FMT", "ERA_D_T_FMT", "T_FMT_AMPM"
13747
13748 EXPORT
13749 BUGS
13750 SEE ALSO
13751 AUTHOR
13752 COPYRIGHT AND LICENSE
13753
13754 IO - load various IO modules
13755 SYNOPSIS
13756 DESCRIPTION
13757 DEPRECATED
13758
13759 IO::Compress::Base - Base Class for IO::Compress modules
13760 SYNOPSIS
13761 DESCRIPTION
13762 SUPPORT
13763 SEE ALSO
13764 AUTHOR
13765 MODIFICATION HISTORY
13766 COPYRIGHT AND LICENSE
13767
13768 IO::Compress::Bzip2 - Write bzip2 files/buffers
13769 SYNOPSIS
13770 DESCRIPTION
13771 Functional Interface
13772 bzip2 $input_filename_or_reference => $output_filename_or_reference
13773 [, OPTS]
13774 A filename, A filehandle, A scalar reference, An array
13775 reference, An Input FileGlob string, A filename, A filehandle,
13776 A scalar reference, An Array Reference, An Output FileGlob
13777
13778 Notes
13779 Optional Parameters
13780 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13781 Buffer, A Filename, A Filehandle
13782
13783 Examples
13784 OO Interface
13785 Constructor
13786 A filename, A filehandle, A scalar reference
13787
13788 Constructor Options
13789 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13790 Filehandle, "BlockSize100K => number", "WorkFactor => number",
13791 "Strict => 0|1"
13792
13793 Examples
13794 Methods
13795 print
13796 printf
13797 syswrite
13798 write
13799 flush
13800 tell
13801 eof
13802 seek
13803 binmode
13804 opened
13805 autoflush
13806 input_line_number
13807 fileno
13808 close
13809 newStream([OPTS])
13810 Importing
13811 :all
13812
13813 EXAMPLES
13814 Apache::GZip Revisited
13815 Working with Net::FTP
13816 SUPPORT
13817 SEE ALSO
13818 AUTHOR
13819 MODIFICATION HISTORY
13820 COPYRIGHT AND LICENSE
13821
13822 IO::Compress::Deflate - Write RFC 1950 files/buffers
13823 SYNOPSIS
13824 DESCRIPTION
13825 Functional Interface
13826 deflate $input_filename_or_reference =>
13827 $output_filename_or_reference [, OPTS]
13828 A filename, A filehandle, A scalar reference, An array
13829 reference, An Input FileGlob string, A filename, A filehandle,
13830 A scalar reference, An Array Reference, An Output FileGlob
13831
13832 Notes
13833 Optional Parameters
13834 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13835 Buffer, A Filename, A Filehandle
13836
13837 Examples
13838 OO Interface
13839 Constructor
13840 A filename, A filehandle, A scalar reference
13841
13842 Constructor Options
13843 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13844 Filehandle, "Merge => 0|1", -Level, -Strategy, "Strict => 0|1"
13845
13846 Examples
13847 Methods
13848 print
13849 printf
13850 syswrite
13851 write
13852 flush
13853 tell
13854 eof
13855 seek
13856 binmode
13857 opened
13858 autoflush
13859 input_line_number
13860 fileno
13861 close
13862 newStream([OPTS])
13863 deflateParams
13864 Importing
13865 :all, :constants, :flush, :level, :strategy
13866
13867 EXAMPLES
13868 Apache::GZip Revisited
13869 Working with Net::FTP
13870 SUPPORT
13871 SEE ALSO
13872 AUTHOR
13873 MODIFICATION HISTORY
13874 COPYRIGHT AND LICENSE
13875
13876 IO::Compress::FAQ -- Frequently Asked Questions about IO::Compress
13877 DESCRIPTION
13878 GENERAL
13879 Compatibility with Unix compress/uncompress.
13880 Accessing .tar.Z files
13881 How do I recompress using a different compression?
13882 ZIP
13883 What Compression Types do IO::Compress::Zip & IO::Uncompress::Unzip
13884 support?
13885 Store (method 0), Deflate (method 8), Bzip2 (method 12), Lzma
13886 (method 14)
13887
13888 Can I Read/Write Zip files larger the 4 Gig?
13889 Can I write more that 64K entries is a Zip files?
13890 Zip Resources
13891 GZIP
13892 Gzip Resources
13893 Dealing with concatenated gzip files
13894 Reading bgzip files with IO::Uncompress::Gunzip
13895 ZLIB
13896 Zlib Resources
13897 Bzip2
13898 Bzip2 Resources
13899 Dealing with Concatenated bzip2 files
13900 Interoperating with Pbzip2
13901 HTTP & NETWORK
13902 Apache::GZip Revisited
13903 Compressed files and Net::FTP
13904 MISC
13905 Using "InputLength" to uncompress data embedded in a larger
13906 file/buffer.
13907 SUPPORT
13908 SEE ALSO
13909 AUTHOR
13910 MODIFICATION HISTORY
13911 COPYRIGHT AND LICENSE
13912
13913 IO::Compress::Gzip - Write RFC 1952 files/buffers
13914 SYNOPSIS
13915 DESCRIPTION
13916 Functional Interface
13917 gzip $input_filename_or_reference => $output_filename_or_reference
13918 [, OPTS]
13919 A filename, A filehandle, A scalar reference, An array
13920 reference, An Input FileGlob string, A filename, A filehandle,
13921 A scalar reference, An Array Reference, An Output FileGlob
13922
13923 Notes
13924 Optional Parameters
13925 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13926 Buffer, A Filename, A Filehandle
13927
13928 Examples
13929 OO Interface
13930 Constructor
13931 A filename, A filehandle, A scalar reference
13932
13933 Constructor Options
13934 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13935 Filehandle, "Merge => 0|1", -Level, -Strategy, "Minimal =>
13936 0|1", "Comment => $comment", "Name => $string", "Time =>
13937 $number", "TextFlag => 0|1", "HeaderCRC => 0|1", "OS_Code =>
13938 $value", "ExtraField => $data", "ExtraFlags => $value", "Strict
13939 => 0|1"
13940
13941 Examples
13942 Methods
13943 print
13944 printf
13945 syswrite
13946 write
13947 flush
13948 tell
13949 eof
13950 seek
13951 binmode
13952 opened
13953 autoflush
13954 input_line_number
13955 fileno
13956 close
13957 newStream([OPTS])
13958 deflateParams
13959 Importing
13960 :all, :constants, :flush, :level, :strategy
13961
13962 EXAMPLES
13963 Apache::GZip Revisited
13964 Working with Net::FTP
13965 SUPPORT
13966 SEE ALSO
13967 AUTHOR
13968 MODIFICATION HISTORY
13969 COPYRIGHT AND LICENSE
13970
13971 IO::Compress::RawDeflate - Write RFC 1951 files/buffers
13972 SYNOPSIS
13973 DESCRIPTION
13974 Functional Interface
13975 rawdeflate $input_filename_or_reference =>
13976 $output_filename_or_reference [, OPTS]
13977 A filename, A filehandle, A scalar reference, An array
13978 reference, An Input FileGlob string, A filename, A filehandle,
13979 A scalar reference, An Array Reference, An Output FileGlob
13980
13981 Notes
13982 Optional Parameters
13983 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13984 Buffer, A Filename, A Filehandle
13985
13986 Examples
13987 OO Interface
13988 Constructor
13989 A filename, A filehandle, A scalar reference
13990
13991 Constructor Options
13992 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13993 Filehandle, "Merge => 0|1", -Level, -Strategy, "Strict => 0|1"
13994
13995 Examples
13996 Methods
13997 print
13998 printf
13999 syswrite
14000 write
14001 flush
14002 tell
14003 eof
14004 seek
14005 binmode
14006 opened
14007 autoflush
14008 input_line_number
14009 fileno
14010 close
14011 newStream([OPTS])
14012 deflateParams
14013 Importing
14014 :all, :constants, :flush, :level, :strategy
14015
14016 EXAMPLES
14017 Apache::GZip Revisited
14018 Working with Net::FTP
14019 SUPPORT
14020 SEE ALSO
14021 AUTHOR
14022 MODIFICATION HISTORY
14023 COPYRIGHT AND LICENSE
14024
14025 IO::Compress::Zip - Write zip files/buffers
14026 SYNOPSIS
14027 DESCRIPTION
14028 Store (0), Deflate (8), Bzip2 (12), Lzma (14), Zstandard (93), Xz
14029 (95)
14030
14031 Functional Interface
14032 zip $input_filename_or_reference => $output_filename_or_reference
14033 [, OPTS]
14034 A filename, A filehandle, A scalar reference, An array
14035 reference, An Input FileGlob string, A filename, A filehandle,
14036 A scalar reference, An Array Reference, An Output FileGlob
14037
14038 Notes
14039 Optional Parameters
14040 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
14041 Buffer, A Filename, A Filehandle
14042
14043 Examples
14044 OO Interface
14045 Constructor
14046 A filename, A filehandle, A scalar reference
14047
14048 Constructor Options
14049 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
14050 Filehandle, "Name => $string", If the $input parameter is not a
14051 filename, the archive member name will be an empty string,
14052 "CanonicalName => 0|1", "FilterName => sub { ... }", "Efs =>
14053 0|1", "Minimal => 1|0", "Stream => 0|1", "Zip64 => 0|1",
14054 -Level, -Strategy, "BlockSize100K => number", "WorkFactor =>
14055 number", "Preset => number", "Extreme => 0|1", "Time =>
14056 $number", "ExtAttr => $attr", "exTime => [$atime, $mtime,
14057 $ctime]", "exUnix2 => [$uid, $gid]", "exUnixN => [$uid, $gid]",
14058 "Comment => $comment", "ZipComment => $comment", "Method =>
14059 $method", "TextFlag => 0|1", "ExtraFieldLocal => $data",
14060 "ExtraFieldCentral => $data", "Strict => 0|1"
14061
14062 Examples
14063 Methods
14064 print
14065 printf
14066 syswrite
14067 write
14068 flush
14069 tell
14070 eof
14071 seek
14072 binmode
14073 opened
14074 autoflush
14075 input_line_number
14076 fileno
14077 close
14078 newStream([OPTS])
14079 deflateParams
14080 Importing
14081 :all, :constants, :flush, :level, :strategy, :zip_method
14082
14083 EXAMPLES
14084 Apache::GZip Revisited
14085 Working with Net::FTP
14086 SUPPORT
14087 SEE ALSO
14088 AUTHOR
14089 MODIFICATION HISTORY
14090 COPYRIGHT AND LICENSE
14091
14092 IO::Dir - supply object methods for directory handles
14093 SYNOPSIS
14094 DESCRIPTION
14095 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell
14096 (), rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
14097
14098 SEE ALSO
14099 AUTHOR
14100 COPYRIGHT
14101
14102 IO::File - supply object methods for filehandles
14103 SYNOPSIS
14104 DESCRIPTION
14105 CONSTRUCTOR
14106 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
14107
14108 METHODS
14109 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ),
14110 binmode( [LAYER] )
14111
14112 NOTE
14113 SEE ALSO
14114 HISTORY
14115
14116 IO::Handle - supply object methods for I/O handles
14117 SYNOPSIS
14118 DESCRIPTION
14119 CONSTRUCTOR
14120 new (), new_from_fd ( FD, MODE )
14121
14122 METHODS
14123 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
14124 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ),
14125 $io->error, $io->clearerr, $io->sync, $io->flush, $io->printflush (
14126 ARGS ), $io->blocking ( [ BOOL ] ), $io->untaint
14127
14128 NOTE
14129 SEE ALSO
14130 BUGS
14131 HISTORY
14132
14133 IO::Pipe - supply object methods for pipes
14134 SYNOPSIS
14135 DESCRIPTION
14136 CONSTRUCTOR
14137 new ( [READER, WRITER] )
14138
14139 METHODS
14140 reader ([ARGS]), writer ([ARGS]), handles ()
14141
14142 SEE ALSO
14143 AUTHOR
14144 COPYRIGHT
14145
14146 IO::Poll - Object interface to system poll call
14147 SYNOPSIS
14148 DESCRIPTION
14149 METHODS
14150 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ),
14151 remove ( IO ), handles( [ EVENT_MASK ] )
14152
14153 SEE ALSO
14154 AUTHOR
14155 COPYRIGHT
14156
14157 IO::Seekable - supply seek based methods for I/O objects
14158 SYNOPSIS
14159 DESCRIPTION
14160 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0
14161 (SEEK_SET), WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek(
14162 POS, WHENCE ), $io->tell
14163
14164 SEE ALSO
14165 HISTORY
14166
14167 IO::Select - OO interface to the select system call
14168 SYNOPSIS
14169 DESCRIPTION
14170 CONSTRUCTOR
14171 new ( [ HANDLES ] )
14172
14173 METHODS
14174 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles,
14175 can_read ( [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception
14176 ( [ TIMEOUT ] ), count (), bits(), select ( READ, WRITE, EXCEPTION
14177 [, TIMEOUT ] )
14178
14179 EXAMPLE
14180 AUTHOR
14181 COPYRIGHT
14182
14183 IO::Socket - Object interface to socket communications
14184 SYNOPSIS
14185 DESCRIPTION
14186 CONSTRUCTOR ARGUMENTS
14187 Blocking
14188 Domain
14189 Listen
14190 Timeout
14191 Type
14192 CONSTRUCTORS
14193 new
14194 METHODS
14195 accept
14196 atmark
14197 autoflush
14198 bind
14199 connected
14200 getsockopt
14201 listen
14202 peername
14203 protocol
14204 recv
14205 send
14206 setsockopt
14207 shutdown
14208 sockdomain
14209 socket
14210 socketpair
14211 sockname
14212 sockopt
14213 socktype
14214 timeout
14215 EXAMPLES
14216 LIMITATIONS
14217 SEE ALSO
14218 AUTHOR
14219 COPYRIGHT
14220
14221 IO::Socket::INET - Object interface for AF_INET domain sockets
14222 SYNOPSIS
14223 DESCRIPTION
14224 CONSTRUCTOR
14225 new ( [ARGS] )
14226
14227 METHODS
14228 sockaddr (), sockport (), sockhost (), peeraddr (), peerport
14229 (), peerhost ()
14230
14231 SEE ALSO
14232 AUTHOR
14233 COPYRIGHT
14234
14235 IO::Socket::IP, "IO::Socket::IP" - Family-neutral IP socket supporting both
14236 IPv4 and IPv6
14237 SYNOPSIS
14238 DESCRIPTION
14239 REPLACING "IO::Socket" DEFAULT BEHAVIOUR
14240 CONSTRUCTORS
14241 new PeerHost => STRING, PeerService => STRING, PeerAddr => STRING,
14242 PeerPort => STRING, PeerAddrInfo => ARRAY, LocalHost => STRING,
14243 LocalService => STRING, LocalAddr => STRING, LocalPort => STRING,
14244 LocalAddrInfo => ARRAY, Family => INT, Type => INT, Proto => STRING
14245 or INT, GetAddrInfoFlags => INT, Listen => INT, ReuseAddr => BOOL,
14246 ReusePort => BOOL, Broadcast => BOOL, Sockopts => ARRAY, V6Only =>
14247 BOOL, MultiHomed, Blocking => BOOL, Timeout => NUM
14248
14249 new (one arg)
14250 METHODS
14251 sockhost_service
14252 sockhost
14253 sockport
14254 sockhostname
14255 sockservice
14256 sockaddr
14257 peerhost_service
14258 peerhost
14259 peerport
14260 peerhostname
14261 peerservice
14262 peeraddr
14263 as_inet
14264 NON-BLOCKING
14265 "PeerHost" AND "LocalHost" PARSING
14266 split_addr
14267 join_addr
14268 "IO::Socket::INET" INCOMPATIBILITES
14269 TODO
14270 AUTHOR
14271
14272 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
14273 SYNOPSIS
14274 DESCRIPTION
14275 CONSTRUCTOR
14276 new ( [ARGS] )
14277
14278 METHODS
14279 hostpath(), peerpath()
14280
14281 SEE ALSO
14282 AUTHOR
14283 COPYRIGHT
14284
14285 IO::Uncompress::AnyInflate - Uncompress zlib-based (zip, gzip) file/buffer
14286 SYNOPSIS
14287 DESCRIPTION
14288 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip
14289
14290 Functional Interface
14291 anyinflate $input_filename_or_reference =>
14292 $output_filename_or_reference [, OPTS]
14293 A filename, A filehandle, A scalar reference, An array
14294 reference, An Input FileGlob string, A filename, A filehandle,
14295 A scalar reference, An Array Reference, An Output FileGlob
14296
14297 Notes
14298 Optional Parameters
14299 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14300 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14301 "TrailingData => $scalar"
14302
14303 Examples
14304 OO Interface
14305 Constructor
14306 A filename, A filehandle, A scalar reference
14307
14308 Constructor Options
14309 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14310 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
14311 $size", "Append => 0|1", "Strict => 0|1", "RawInflate => 0|1",
14312 "ParseExtra => 0|1" If the gzip FEXTRA header field is present
14313 and this option is set, it will force the module to check that
14314 it conforms to the sub-field structure as defined in RFC 1952
14315
14316 Examples
14317 Methods
14318 read
14319 read
14320 getline
14321 getc
14322 ungetc
14323 inflateSync
14324 getHeaderInfo
14325 tell
14326 eof
14327 seek
14328 binmode
14329 opened
14330 autoflush
14331 input_line_number
14332 fileno
14333 close
14334 nextStream
14335 trailingData
14336 Importing
14337 :all
14338
14339 EXAMPLES
14340 Working with Net::FTP
14341 SUPPORT
14342 SEE ALSO
14343 AUTHOR
14344 MODIFICATION HISTORY
14345 COPYRIGHT AND LICENSE
14346
14347 IO::Uncompress::AnyUncompress - Uncompress gzip, zip, bzip2, zstd, xz,
14348 lzma, lzip, lzf or lzop file/buffer
14349 SYNOPSIS
14350 DESCRIPTION
14351 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip, zstd
14352 (Zstandard), bzip2, lzop, lzf, lzma, lzip, xz
14353
14354 Functional Interface
14355 anyuncompress $input_filename_or_reference =>
14356 $output_filename_or_reference [, OPTS]
14357 A filename, A filehandle, A scalar reference, An array
14358 reference, An Input FileGlob string, A filename, A filehandle,
14359 A scalar reference, An Array Reference, An Output FileGlob
14360
14361 Notes
14362 Optional Parameters
14363 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14364 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14365 "TrailingData => $scalar"
14366
14367 Examples
14368 OO Interface
14369 Constructor
14370 A filename, A filehandle, A scalar reference
14371
14372 Constructor Options
14373 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14374 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
14375 $size", "Append => 0|1", "Strict => 0|1", "RawInflate => 0|1",
14376 "UnLzma => 0|1"
14377
14378 Examples
14379 Methods
14380 read
14381 read
14382 getline
14383 getc
14384 ungetc
14385 getHeaderInfo
14386 tell
14387 eof
14388 seek
14389 binmode
14390 opened
14391 autoflush
14392 input_line_number
14393 fileno
14394 close
14395 nextStream
14396 trailingData
14397 Importing
14398 :all
14399
14400 EXAMPLES
14401 SUPPORT
14402 SEE ALSO
14403 AUTHOR
14404 MODIFICATION HISTORY
14405 COPYRIGHT AND LICENSE
14406
14407 IO::Uncompress::Base - Base Class for IO::Uncompress modules
14408 SYNOPSIS
14409 DESCRIPTION
14410 SUPPORT
14411 SEE ALSO
14412 AUTHOR
14413 MODIFICATION HISTORY
14414 COPYRIGHT AND LICENSE
14415
14416 IO::Uncompress::Bunzip2 - Read bzip2 files/buffers
14417 SYNOPSIS
14418 DESCRIPTION
14419 Functional Interface
14420 bunzip2 $input_filename_or_reference =>
14421 $output_filename_or_reference [, OPTS]
14422 A filename, A filehandle, A scalar reference, An array
14423 reference, An Input FileGlob string, A filename, A filehandle,
14424 A scalar reference, An Array Reference, An Output FileGlob
14425
14426 Notes
14427 Optional Parameters
14428 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14429 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14430 "TrailingData => $scalar"
14431
14432 Examples
14433 OO Interface
14434 Constructor
14435 A filename, A filehandle, A scalar reference
14436
14437 Constructor Options
14438 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14439 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
14440 $size", "Append => 0|1", "Strict => 0|1", "Small => 0|1"
14441
14442 Examples
14443 Methods
14444 read
14445 read
14446 getline
14447 getc
14448 ungetc
14449 getHeaderInfo
14450 tell
14451 eof
14452 seek
14453 binmode
14454 opened
14455 autoflush
14456 input_line_number
14457 fileno
14458 close
14459 nextStream
14460 trailingData
14461 Importing
14462 :all
14463
14464 EXAMPLES
14465 Working with Net::FTP
14466 SUPPORT
14467 SEE ALSO
14468 AUTHOR
14469 MODIFICATION HISTORY
14470 COPYRIGHT AND LICENSE
14471
14472 IO::Uncompress::Gunzip - Read RFC 1952 files/buffers
14473 SYNOPSIS
14474 DESCRIPTION
14475 Functional Interface
14476 gunzip $input_filename_or_reference =>
14477 $output_filename_or_reference [, OPTS]
14478 A filename, A filehandle, A scalar reference, An array
14479 reference, An Input FileGlob string, A filename, A filehandle,
14480 A scalar reference, An Array Reference, An Output FileGlob
14481
14482 Notes
14483 Optional Parameters
14484 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14485 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14486 "TrailingData => $scalar"
14487
14488 Examples
14489 OO Interface
14490 Constructor
14491 A filename, A filehandle, A scalar reference
14492
14493 Constructor Options
14494 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14495 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
14496 $size", "Append => 0|1", "Strict => 0|1", "ParseExtra => 0|1"
14497 If the gzip FEXTRA header field is present and this option is
14498 set, it will force the module to check that it conforms to the
14499 sub-field structure as defined in RFC 1952
14500
14501 Examples
14502 Methods
14503 read
14504 read
14505 getline
14506 getc
14507 ungetc
14508 inflateSync
14509 getHeaderInfo
14510 Name, Comment
14511
14512 tell
14513 eof
14514 seek
14515 binmode
14516 opened
14517 autoflush
14518 input_line_number
14519 fileno
14520 close
14521 nextStream
14522 trailingData
14523 Importing
14524 :all
14525
14526 EXAMPLES
14527 Working with Net::FTP
14528 SUPPORT
14529 SEE ALSO
14530 AUTHOR
14531 MODIFICATION HISTORY
14532 COPYRIGHT AND LICENSE
14533
14534 IO::Uncompress::Inflate - Read RFC 1950 files/buffers
14535 SYNOPSIS
14536 DESCRIPTION
14537 Functional Interface
14538 inflate $input_filename_or_reference =>
14539 $output_filename_or_reference [, OPTS]
14540 A filename, A filehandle, A scalar reference, An array
14541 reference, An Input FileGlob string, A filename, A filehandle,
14542 A scalar reference, An Array Reference, An Output FileGlob
14543
14544 Notes
14545 Optional Parameters
14546 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14547 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14548 "TrailingData => $scalar"
14549
14550 Examples
14551 OO Interface
14552 Constructor
14553 A filename, A filehandle, A scalar reference
14554
14555 Constructor Options
14556 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14557 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
14558 $size", "Append => 0|1", "Strict => 0|1"
14559
14560 Examples
14561 Methods
14562 read
14563 read
14564 getline
14565 getc
14566 ungetc
14567 inflateSync
14568 getHeaderInfo
14569 tell
14570 eof
14571 seek
14572 binmode
14573 opened
14574 autoflush
14575 input_line_number
14576 fileno
14577 close
14578 nextStream
14579 trailingData
14580 Importing
14581 :all
14582
14583 EXAMPLES
14584 Working with Net::FTP
14585 SUPPORT
14586 SEE ALSO
14587 AUTHOR
14588 MODIFICATION HISTORY
14589 COPYRIGHT AND LICENSE
14590
14591 IO::Uncompress::RawInflate - Read RFC 1951 files/buffers
14592 SYNOPSIS
14593 DESCRIPTION
14594 Functional Interface
14595 rawinflate $input_filename_or_reference =>
14596 $output_filename_or_reference [, OPTS]
14597 A filename, A filehandle, A scalar reference, An array
14598 reference, An Input FileGlob string, A filename, A filehandle,
14599 A scalar reference, An Array Reference, An Output FileGlob
14600
14601 Notes
14602 Optional Parameters
14603 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14604 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14605 "TrailingData => $scalar"
14606
14607 Examples
14608 OO Interface
14609 Constructor
14610 A filename, A filehandle, A scalar reference
14611
14612 Constructor Options
14613 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14614 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
14615 $size", "Append => 0|1", "Strict => 0|1"
14616
14617 Examples
14618 Methods
14619 read
14620 read
14621 getline
14622 getc
14623 ungetc
14624 inflateSync
14625 getHeaderInfo
14626 tell
14627 eof
14628 seek
14629 binmode
14630 opened
14631 autoflush
14632 input_line_number
14633 fileno
14634 close
14635 nextStream
14636 trailingData
14637 Importing
14638 :all
14639
14640 EXAMPLES
14641 Working with Net::FTP
14642 SUPPORT
14643 SEE ALSO
14644 AUTHOR
14645 MODIFICATION HISTORY
14646 COPYRIGHT AND LICENSE
14647
14648 IO::Uncompress::Unzip - Read zip files/buffers
14649 SYNOPSIS
14650 DESCRIPTION
14651 Store (0), Deflate (8), Bzip2 (12), Lzma (14), Xz (95), Zstandard
14652 (93)
14653
14654 Functional Interface
14655 unzip $input_filename_or_reference => $output_filename_or_reference
14656 [, OPTS]
14657 A filename, A filehandle, A scalar reference, An array
14658 reference, An Input FileGlob string, A filename, A filehandle,
14659 A scalar reference, An Array Reference, An Output FileGlob
14660
14661 Notes
14662 Optional Parameters
14663 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14664 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14665 "TrailingData => $scalar"
14666
14667 Examples
14668 OO Interface
14669 Constructor
14670 A filename, A filehandle, A scalar reference
14671
14672 Constructor Options
14673 "Name => "membername"", "Efs => 0| 1", "AutoClose => 0|1",
14674 "MultiStream => 0|1", "Prime => $string", "Transparent => 0|1",
14675 "BlockSize => $num", "InputLength => $size", "Append => 0|1",
14676 "Strict => 0|1"
14677
14678 Examples
14679 Methods
14680 read
14681 read
14682 getline
14683 getc
14684 ungetc
14685 inflateSync
14686 getHeaderInfo
14687 tell
14688 eof
14689 seek
14690 binmode
14691 opened
14692 autoflush
14693 input_line_number
14694 fileno
14695 close
14696 nextStream
14697 trailingData
14698 Importing
14699 :all
14700
14701 EXAMPLES
14702 Working with Net::FTP
14703 Walking through a zip file
14704 Unzipping a complete zip file to disk
14705 SUPPORT
14706 SEE ALSO
14707 AUTHOR
14708 MODIFICATION HISTORY
14709 COPYRIGHT AND LICENSE
14710
14711 IO::Zlib - IO:: style interface to Compress::Zlib
14712 SYNOPSIS
14713 DESCRIPTION
14714 CONSTRUCTOR
14715 new ( [ARGS] )
14716
14717 OBJECT METHODS
14718 open ( FILENAME, MODE ), opened, close, getc, getline, getlines,
14719 print ( ARGS... ), read ( BUF, NBYTES, [OFFSET] ), eof, seek (
14720 OFFSET, WHENCE ), tell, setpos ( POS ), getpos ( POS )
14721
14722 USING THE EXTERNAL GZIP
14723 CLASS METHODS
14724 has_Compress_Zlib, gzip_external, gzip_used, gzip_read_open,
14725 gzip_write_open
14726
14727 DIAGNOSTICS
14728 IO::Zlib::getlines: must be called in list context,
14729 IO::Zlib::gzopen_external: mode '...' is illegal, IO::Zlib::import:
14730 '...' is illegal, IO::Zlib::import: ':gzip_external' requires an
14731 argument, IO::Zlib::import: 'gzip_read_open' requires an argument,
14732 IO::Zlib::import: 'gzip_read' '...' is illegal, IO::Zlib::import:
14733 'gzip_write_open' requires an argument, IO::Zlib::import:
14734 'gzip_write_open' '...' is illegal, IO::Zlib::import: no
14735 Compress::Zlib and no external gzip, IO::Zlib::open: needs a
14736 filename, IO::Zlib::READ: NBYTES must be specified,
14737 IO::Zlib::WRITE: too long LENGTH
14738
14739 SEE ALSO
14740 HISTORY
14741 COPYRIGHT
14742
14743 IPC::Cmd - finding and running system commands made easy
14744 SYNOPSIS
14745 DESCRIPTION
14746 CLASS METHODS
14747 $ipc_run_version = IPC::Cmd->can_use_ipc_run( [VERBOSE] )
14748 $ipc_open3_version = IPC::Cmd->can_use_ipc_open3( [VERBOSE] )
14749 $bool = IPC::Cmd->can_capture_buffer
14750 $bool = IPC::Cmd->can_use_run_forked
14751 FUNCTIONS
14752 $path = can_run( PROGRAM );
14753 $ok | ($ok, $err, $full_buf, $stdout_buff, $stderr_buff) = run( command
14754 => COMMAND, [verbose => BOOL, buffer => \$SCALAR, timeout => DIGIT] );
14755 command, verbose, buffer, timeout, success, error message,
14756 full_buffer, out_buffer, error_buffer
14757
14758 $hashref = run_forked( COMMAND, { child_stdin => SCALAR, timeout =>
14759 DIGIT, stdout_handler => CODEREF, stderr_handler => CODEREF} );
14760 "timeout", "child_stdin", "stdout_handler", "stderr_handler",
14761 "wait_loop_callback", "discard_output",
14762 "terminate_on_parent_sudden_death", "exit_code", "timeout",
14763 "stdout", "stderr", "merged", "err_msg"
14764
14765 $q = QUOTE
14766 HOW IT WORKS
14767 Global Variables
14768 $IPC::Cmd::VERBOSE
14769 $IPC::Cmd::USE_IPC_RUN
14770 $IPC::Cmd::USE_IPC_OPEN3
14771 $IPC::Cmd::WARN
14772 $IPC::Cmd::INSTANCES
14773 $IPC::Cmd::ALLOW_NULL_ARGS
14774 Caveats
14775 Whitespace and IPC::Open3 / system(), Whitespace and IPC::Run, IO
14776 Redirect, Interleaving STDOUT/STDERR
14777
14778 See Also
14779 ACKNOWLEDGEMENTS
14780 BUG REPORTS
14781 AUTHOR
14782 COPYRIGHT
14783
14784 IPC::Msg - SysV Msg IPC object class
14785 SYNOPSIS
14786 DESCRIPTION
14787 METHODS
14788 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ),
14789 remove, set ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ),
14790 snd ( TYPE, MSG [, FLAGS ] ), stat
14791
14792 SEE ALSO
14793 AUTHORS
14794 COPYRIGHT
14795
14796 IPC::Open2 - open a process for both reading and writing using open2()
14797 SYNOPSIS
14798 DESCRIPTION
14799 WARNING
14800 SEE ALSO
14801
14802 IPC::Open3 - open a process for reading, writing, and error handling using
14803 open3()
14804 SYNOPSIS
14805 DESCRIPTION
14806 See Also
14807 IPC::Open2, IPC::Run
14808
14809 WARNING
14810
14811 IPC::Semaphore - SysV Semaphore IPC object class
14812 SYNOPSIS
14813 DESCRIPTION
14814 METHODS
14815 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM
14816 ), getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set
14817 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), setall (
14818 VALUES ), setval ( N , VALUE ), stat
14819
14820 SEE ALSO
14821 AUTHORS
14822 COPYRIGHT
14823
14824 IPC::SharedMem - SysV Shared Memory IPC object class
14825 SYNOPSIS
14826 DESCRIPTION
14827 METHODS
14828 new ( KEY , SIZE , FLAGS ), id, read ( POS, SIZE ), write ( STRING,
14829 POS, SIZE ), remove, is_removed, stat, attach ( [FLAG] ), detach,
14830 addr
14831
14832 SEE ALSO
14833 AUTHORS
14834 COPYRIGHT
14835
14836 IPC::SysV - System V IPC constants and system calls
14837 SYNOPSIS
14838 DESCRIPTION
14839 ftok( PATH ), ftok( PATH, ID ), shmat( ID, ADDR, FLAG ), shmdt(
14840 ADDR ), memread( ADDR, VAR, POS, SIZE ), memwrite( ADDR, STRING,
14841 POS, SIZE )
14842
14843 SEE ALSO
14844 AUTHORS
14845 COPYRIGHT
14846
14847 Internals - Reserved special namespace for internals related functions
14848 SYNOPSIS
14849 DESCRIPTION
14850 FUNCTIONS
14851 SvREFCNT(THING [, $value]), SvREADONLY(THING, [, $value]),
14852 hv_clear_placeholders(%hash)
14853
14854 AUTHOR
14855 SEE ALSO
14856
14857 JSON::PP - JSON::XS compatible pure-Perl module.
14858 SYNOPSIS
14859 DESCRIPTION
14860 FUNCTIONAL INTERFACE
14861 encode_json
14862 decode_json
14863 JSON::PP::is_bool
14864 OBJECT-ORIENTED INTERFACE
14865 new
14866 ascii
14867 latin1
14868 utf8
14869 pretty
14870 indent
14871 space_before
14872 space_after
14873 relaxed
14874 list items can have an end-comma, shell-style '#'-comments,
14875 C-style multiple-line '/* */'-comments (JSON::PP only),
14876 C++-style one-line '//'-comments (JSON::PP only), literal ASCII
14877 TAB characters in strings
14878
14879 canonical
14880 allow_nonref
14881 allow_unknown
14882 allow_blessed
14883 convert_blessed
14884 allow_tags
14885 boolean_values
14886 filter_json_object
14887 filter_json_single_key_object
14888 shrink
14889 max_depth
14890 max_size
14891 encode
14892 decode
14893 decode_prefix
14894 FLAGS FOR JSON::PP ONLY
14895 allow_singlequote
14896 allow_barekey
14897 allow_bignum
14898 loose
14899 escape_slash
14900 indent_length
14901 sort_by
14902 INCREMENTAL PARSING
14903 incr_parse
14904 incr_text
14905 incr_skip
14906 incr_reset
14907 MAPPING
14908 JSON -> PERL
14909 object, array, string, number, true, false, null, shell-style
14910 comments ("# text"), tagged values ("(tag)value")
14911
14912 PERL -> JSON
14913 hash references, array references, other references,
14914 JSON::PP::true, JSON::PP::false, JSON::PP::null, blessed
14915 objects, simple scalars
14916
14917 OBJECT SERIALISATION
14918 1. "allow_tags" is enabled and the object has a "FREEZE"
14919 method, 2. "convert_blessed" is enabled and the object has a
14920 "TO_JSON" method, 3. "allow_bignum" is enabled and the object
14921 is a "Math::BigInt" or "Math::BigFloat", 4. "allow_blessed" is
14922 enabled, 5. none of the above
14923
14924 ENCODING/CODESET FLAG NOTES
14925 "utf8" flag disabled, "utf8" flag enabled, "latin1" or "ascii"
14926 flags enabled
14927
14928 BUGS
14929 SEE ALSO
14930 AUTHOR
14931 CURRENT MAINTAINER
14932 COPYRIGHT AND LICENSE
14933
14934 JSON::PP::Boolean - dummy module providing JSON::PP::Boolean
14935 SYNOPSIS
14936 DESCRIPTION
14937 AUTHOR
14938 LICENSE
14939
14940 List::Util - A selection of general-utility list subroutines
14941 SYNOPSIS
14942 DESCRIPTION
14943 LIST-REDUCTION FUNCTIONS
14944 reduce
14945 reductions
14946 any
14947 all
14948 none
14949 notall
14950 first
14951 max
14952 maxstr
14953 min
14954 minstr
14955 product
14956 sum
14957 sum0
14958 KEY/VALUE PAIR LIST FUNCTIONS
14959 pairs
14960 unpairs
14961 pairkeys
14962 pairvalues
14963 pairgrep
14964 pairfirst
14965 pairmap
14966 OTHER FUNCTIONS
14967 shuffle
14968 sample
14969 uniq
14970 uniqint
14971 uniqnum
14972 uniqstr
14973 head
14974 tail
14975 zip
14976 mesh
14977 CONFIGURATION VARIABLES
14978 $RAND
14979 KNOWN BUGS
14980 RT #95409
14981 uniqnum() on oversized bignums
14982 SUGGESTED ADDITIONS
14983 SEE ALSO
14984 COPYRIGHT
14985
14986 List::Util::XS - Indicate if List::Util was compiled with a C compiler
14987 SYNOPSIS
14988 DESCRIPTION
14989 SEE ALSO
14990 COPYRIGHT
14991
14992 Locale::Maketext - framework for localization
14993 SYNOPSIS
14994 DESCRIPTION
14995 QUICK OVERVIEW
14996 METHODS
14997 Construction Methods
14998 The "maketext" Method
14999 $lh->fail_with or $lh->fail_with(PARAM),
15000 $lh->failure_handler_auto, $lh->denylist(@list) <or>
15001 $lh->blacklist(@list), $lh->allowlist(@list) <or>
15002 $lh->whitelist(@list)
15003
15004 Utility Methods
15005 $language->quant($number, $singular), $language->quant($number,
15006 $singular, $plural), $language->quant($number, $singular,
15007 $plural, $negative), $language->numf($number),
15008 $language->numerate($number, $singular, $plural, $negative),
15009 $language->sprintf($format, @items), $language->language_tag(),
15010 $language->encoding()
15011
15012 Language Handle Attributes and Internals
15013 LANGUAGE CLASS HIERARCHIES
15014 ENTRIES IN EACH LEXICON
15015 BRACKET NOTATION
15016 BRACKET NOTATION SECURITY
15017 AUTO LEXICONS
15018 READONLY LEXICONS
15019 CONTROLLING LOOKUP FAILURE
15020 HOW TO USE MAKETEXT
15021 SEE ALSO
15022 COPYRIGHT AND DISCLAIMER
15023 AUTHOR
15024
15025 Locale::Maketext::Cookbook - recipes for using Locale::Maketext
15026 INTRODUCTION
15027 ONESIDED LEXICONS
15028 DECIMAL PLACES IN NUMBER FORMATTING
15029
15030 Locale::Maketext::Guts - Deprecated module to load Locale::Maketext utf8
15031 code
15032 SYNOPSIS
15033 DESCRIPTION
15034
15035 Locale::Maketext::GutsLoader - Deprecated module to load Locale::Maketext
15036 utf8 code
15037 SYNOPSIS
15038 DESCRIPTION
15039
15040 Locale::Maketext::Simple - Simple interface to Locale::Maketext::Lexicon
15041 VERSION
15042 SYNOPSIS
15043 DESCRIPTION
15044 OPTIONS
15045 Class
15046 Path
15047 Style
15048 Export
15049 Subclass
15050 Decode
15051 Encoding
15052 ACKNOWLEDGMENTS
15053 SEE ALSO
15054 AUTHORS
15055 COPYRIGHT
15056 The "MIT" License
15057
15058 Locale::Maketext::TPJ13 -- article about software localization
15059 SYNOPSIS
15060 DESCRIPTION
15061 Localization and Perl: gettext breaks, Maketext fixes
15062 A Localization Horror Story: It Could Happen To You
15063 The Linguistic View
15064 Breaking gettext
15065 Replacing gettext
15066 Buzzwords: Abstraction and Encapsulation
15067 Buzzword: Isomorphism
15068 Buzzword: Inheritance
15069 Buzzword: Concision
15070 The Devil in the Details
15071 The Proof in the Pudding: Localizing Web Sites
15072 References
15073
15074 MIME::Base64 - Encoding and decoding of base64 strings
15075 SYNOPSIS
15076 DESCRIPTION
15077 encode_base64( $bytes ), encode_base64( $bytes, $eol );,
15078 decode_base64( $str ), encode_base64url( $bytes ),
15079 decode_base64url( $str ), encoded_base64_length( $bytes ),
15080 encoded_base64_length( $bytes, $eol ), decoded_base64_length( $str
15081 )
15082
15083 EXAMPLES
15084 COPYRIGHT
15085 SEE ALSO
15086
15087 MIME::QuotedPrint - Encoding and decoding of quoted-printable strings
15088 SYNOPSIS
15089 DESCRIPTION
15090 encode_qp( $str), encode_qp( $str, $eol), encode_qp( $str, $eol,
15091 $binmode ), decode_qp( $str )
15092
15093 COPYRIGHT
15094 SEE ALSO
15095
15096 Math::BigFloat - arbitrary size floating point math package
15097 SYNOPSIS
15098 DESCRIPTION
15099 Input
15100 Output
15101 METHODS
15102 Configuration methods
15103 accuracy(), precision()
15104
15105 Constructor methods
15106 from_hex(), from_oct(), from_bin(), from_ieee754(), bpi()
15107
15108 Arithmetic methods
15109 bmuladd(), bdiv(), bmod(), bexp(), bnok(), bsin(), bcos(),
15110 batan(), batan2(), as_float(), to_ieee754()
15111
15112 ACCURACY AND PRECISION
15113 Rounding
15114 bfround ( +$scale ), bfround ( -$scale ), bfround ( 0 ), bround
15115 ( +$scale ), bround ( -$scale ) and bround ( 0 )
15116
15117 NUMERIC LITERALS
15118 Hexadecimal, octal, and binary floating point literals
15119 Math library
15120 Using Math::BigInt::Lite
15121 EXPORTS
15122 CAVEATS
15123 stringify, bstr(), brsft(), Modifying and =, precision() vs.
15124 accuracy()
15125
15126 BUGS
15127 SUPPORT
15128 GitHub, RT: CPAN's request tracker, MetaCPAN, CPAN Testers Matrix,
15129 CPAN Ratings, The Bignum mailing list, Post to mailing list, View
15130 mailing list, Subscribe/Unsubscribe
15131
15132 LICENSE
15133 SEE ALSO
15134 AUTHORS
15135
15136 Math::BigInt - arbitrary size integer math package
15137 SYNOPSIS
15138 DESCRIPTION
15139 Input
15140 Output
15141 METHODS
15142 Configuration methods
15143 accuracy(), precision(), div_scale(), round_mode(), upgrade(),
15144 downgrade(), modify(), config()
15145
15146 Constructor methods
15147 new(), from_dec(), from_hex(), from_oct(), from_bin(),
15148 from_bytes(), from_base(), from_base_num(), bzero(), bone(),
15149 binf(), bnan(), bpi(), copy(), as_int(), as_number()
15150
15151 Boolean methods
15152 is_zero(), is_one( [ SIGN ]), is_finite(), is_inf( [ SIGN ] ),
15153 is_nan(), is_positive(), is_pos(), is_negative(), is_neg(),
15154 is_non_positive(), is_non_negative(), is_odd(), is_even(),
15155 is_int()
15156
15157 Comparison methods
15158 bcmp(), bacmp(), beq(), bne(), blt(), ble(), bgt(), bge()
15159
15160 Arithmetic methods
15161 bneg(), babs(), bsgn(), bnorm(), binc(), bdec(), badd(),
15162 bsub(), bmul(), bmuladd(), bdiv(), btdiv(), bmod(), btmod(),
15163 bmodinv(), bmodpow(), bpow(), blog(), bexp(), bnok(),
15164 buparrow(), uparrow(), backermann(), ackermann(), bsin(),
15165 bcos(), batan(), batan2(), bsqrt(), broot(), bfac(), bdfac(),
15166 btfac(), bmfac(), bfib(), blucas(), brsft(), blsft()
15167
15168 Bitwise methods
15169 band(), bior(), bxor(), bnot()
15170
15171 Rounding methods
15172 round(), bround(), bfround(), bfloor(), bceil(), bint()
15173
15174 Other mathematical methods
15175 bgcd(), blcm()
15176
15177 Object property methods
15178 sign(), digit(), digitsum(), bdigitsum(), length(), mantissa(),
15179 exponent(), parts(), sparts(), nparts(), eparts(), dparts(),
15180 fparts(), numerator(), denominator()
15181
15182 String conversion methods
15183 bstr(), bsstr(), bnstr(), bestr(), bdstr(), to_hex(), to_bin(),
15184 to_oct(), to_bytes(), to_base(), to_base_num(), as_hex(),
15185 as_bin(), as_oct(), as_bytes()
15186
15187 Other conversion methods
15188 numify()
15189
15190 Utility methods
15191 dec_str_to_dec_flt_str(), hex_str_to_dec_flt_str(),
15192 oct_str_to_dec_flt_str(), bin_str_to_dec_flt_str(),
15193 dec_str_to_dec_str(), hex_str_to_dec_str(),
15194 oct_str_to_dec_str(), bin_str_to_dec_str()
15195
15196 ACCURACY and PRECISION
15197 Precision P
15198 Accuracy A
15199 Fallback F
15200 Rounding mode R
15201 'trunc', 'even', 'odd', '+inf', '-inf', 'zero', 'common',
15202 Precision, Accuracy (significant digits), Setting/Accessing,
15203 Creating numbers, Usage, Precedence, Overriding globals, Local
15204 settings, Rounding, Default values, Remarks
15205
15206 Infinity and Not a Number
15207 oct()/hex()
15208
15209 INTERNALS
15210 MATH LIBRARY
15211 SIGN
15212 EXAMPLES
15213 NUMERIC LITERALS
15214 Hexadecimal, octal, and binary floating point literals
15215 PERFORMANCE
15216 Alternative math libraries
15217 SUBCLASSING
15218 Subclassing Math::BigInt
15219 UPGRADING
15220 Auto-upgrade
15221 EXPORTS
15222 CAVEATS
15223 Comparing numbers as strings, int(), Modifying and =, Overloading
15224 -$x, Mixing different object types
15225
15226 BUGS
15227 SUPPORT
15228 GitHub, RT: CPAN's request tracker, MetaCPAN, CPAN Testers Matrix,
15229 CPAN Ratings, The Bignum mailing list, Post to mailing list, View
15230 mailing list, Subscribe/Unsubscribe
15231
15232 LICENSE
15233 SEE ALSO
15234 AUTHORS
15235
15236 Math::BigInt::Calc - pure Perl module to support Math::BigInt
15237 SYNOPSIS
15238 DESCRIPTION
15239 OPTIONS
15240 base_len, use_int
15241
15242 METHODS
15243 _base_len()
15244
15245 SEE ALSO
15246
15247 Math::BigInt::FastCalc - Math::BigInt::Calc with some XS for more speed
15248 SYNOPSIS
15249 DESCRIPTION
15250 STORAGE
15251 METHODS
15252 BUGS
15253 SUPPORT
15254 GitHub, RT: CPAN's request tracker, MetaCPAN, CPAN Testers Matrix,
15255 CPAN Ratings
15256
15257 LICENSE
15258 AUTHORS
15259 SEE ALSO
15260
15261 Math::BigInt::Lib - virtual parent class for Math::BigInt libraries
15262 SYNOPSIS
15263 DESCRIPTION
15264 General Notes
15265 CLASS->api_version(), CLASS->_new(STR), CLASS->_zero(),
15266 CLASS->_one(), CLASS->_two(), CLASS->_ten(),
15267 CLASS->_from_bin(STR), CLASS->_from_oct(STR),
15268 CLASS->_from_hex(STR), CLASS->_from_bytes(STR),
15269 CLASS->_from_base(STR, BASE, COLLSEQ),
15270 CLASS->_from_base_num(ARRAY, BASE), CLASS->_add(OBJ1, OBJ2),
15271 CLASS->_mul(OBJ1, OBJ2), CLASS->_div(OBJ1, OBJ2),
15272 CLASS->_sub(OBJ1, OBJ2, FLAG), CLASS->_sub(OBJ1, OBJ2),
15273 CLASS->_sadd(OBJ1, SIGN1, OBJ2, SIGN2), CLASS->_ssub(OBJ1,
15274 SIGN1, OBJ2, SIGN2), CLASS->_dec(OBJ), CLASS->_inc(OBJ),
15275 CLASS->_mod(OBJ1, OBJ2), CLASS->_sqrt(OBJ), CLASS->_root(OBJ,
15276 N), CLASS->_fac(OBJ), CLASS->_dfac(OBJ), CLASS->_pow(OBJ1,
15277 OBJ2), CLASS->_modinv(OBJ1, OBJ2), CLASS->_modpow(OBJ1, OBJ2,
15278 OBJ3), CLASS->_rsft(OBJ, N, B), CLASS->_lsft(OBJ, N, B),
15279 CLASS->_log_int(OBJ, B), CLASS->_gcd(OBJ1, OBJ2),
15280 CLASS->_lcm(OBJ1, OBJ2), CLASS->_fib(OBJ), CLASS->_lucas(OBJ),
15281 CLASS->_and(OBJ1, OBJ2), CLASS->_or(OBJ1, OBJ2),
15282 CLASS->_xor(OBJ1, OBJ2), CLASS->_sand(OBJ1, OBJ2, SIGN1,
15283 SIGN2), CLASS->_sor(OBJ1, OBJ2, SIGN1, SIGN2),
15284 CLASS->_sxor(OBJ1, OBJ2, SIGN1, SIGN2), CLASS->_is_zero(OBJ),
15285 CLASS->_is_one(OBJ), CLASS->_is_two(OBJ), CLASS->_is_ten(OBJ),
15286 CLASS->_is_even(OBJ), CLASS->_is_odd(OBJ), CLASS->_acmp(OBJ1,
15287 OBJ2), CLASS->_str(OBJ), CLASS->_to_bin(OBJ),
15288 CLASS->_to_oct(OBJ), CLASS->_to_hex(OBJ),
15289 CLASS->_to_bytes(OBJ), CLASS->_to_base(OBJ, BASE, COLLSEQ),
15290 CLASS->_to_base_num(OBJ, BASE), CLASS->_as_bin(OBJ),
15291 CLASS->_as_oct(OBJ), CLASS->_as_hex(OBJ),
15292 CLASS->_as_bytes(OBJ), CLASS->_num(OBJ), CLASS->_copy(OBJ),
15293 CLASS->_len(OBJ), CLASS->_zeros(OBJ), CLASS->_digit(OBJ, N),
15294 CLASS->_digitsum(OBJ), CLASS->_check(OBJ), CLASS->_set(OBJ)
15295
15296 API version 2
15297 CLASS->_1ex(N), CLASS->_nok(OBJ1, OBJ2), CLASS->_alen(OBJ)
15298
15299 WRAP YOUR OWN
15300 BUGS
15301 SUPPORT
15302 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
15303 CPAN Ratings, MetaCPAN, CPAN Testers Matrix, The Bignum mailing
15304 list, Post to mailing list, View mailing list,
15305 Subscribe/Unsubscribe
15306
15307 LICENSE
15308 AUTHOR
15309 SEE ALSO
15310
15311 Math::BigRat - arbitrary size rational number math package
15312 SYNOPSIS
15313 DESCRIPTION
15314 MATH LIBRARY
15315 METHODS
15316 new(), numerator(), denominator(), parts(), dparts(), fparts(),
15317 numify(), as_int(), as_number(), as_float(), as_hex(), as_bin(),
15318 as_oct(), from_hex(), from_oct(), from_bin(), bnan(), bzero(),
15319 binf(), bone(), length(), digit(), bnorm(), bfac(),
15320 bround()/round()/bfround(), bmod(), bmodinv(), bmodpow(), bneg(),
15321 is_one(), is_zero(), is_pos()/is_positive(),
15322 is_neg()/is_negative(), is_int(), is_odd(), is_even(), bceil(),
15323 bfloor(), bint(), bsqrt(), broot(), badd(), bmul(), bsub(), bdiv(),
15324 binv(), bdec(), binc(), copy(), bstr()/bsstr(), bcmp(), bacmp(),
15325 beq(), bne(), blt(), ble(), bgt(), bge(), blsft()/brsft(), band(),
15326 bior(), bxor(), bnot(), bpow(), blog(), bexp(), bnok(), config()
15327
15328 NUMERIC LITERALS
15329 Hexadecimal, octal, and binary floating point literals
15330 BUGS
15331 SUPPORT
15332 GitHub, RT: CPAN's request tracker, MetaCPAN, CPAN Testers Matrix,
15333 CPAN Ratings
15334
15335 LICENSE
15336 SEE ALSO
15337 AUTHORS
15338
15339 Math::Complex - complex numbers and associated mathematical functions
15340 SYNOPSIS
15341 DESCRIPTION
15342 OPERATIONS
15343 CREATION
15344 DISPLAYING
15345 CHANGED IN PERL 5.6
15346 USAGE
15347 CONSTANTS
15348 PI
15349 Inf
15350 ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
15351 ERRORS DUE TO INDIGESTIBLE ARGUMENTS
15352 BUGS
15353 SEE ALSO
15354 AUTHORS
15355 LICENSE
15356
15357 Math::Trig - trigonometric functions
15358 SYNOPSIS
15359 DESCRIPTION
15360 TRIGONOMETRIC FUNCTIONS
15361 tan
15362
15363 ERRORS DUE TO DIVISION BY ZERO
15364 SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
15365 PLANE ANGLE CONVERSIONS
15366 deg2rad, grad2rad, rad2deg, grad2deg, deg2grad, rad2grad, rad2rad,
15367 deg2deg, grad2grad
15368
15369 RADIAL COORDINATE CONVERSIONS
15370 COORDINATE SYSTEMS
15371 3-D ANGLE CONVERSIONS
15372 cartesian_to_cylindrical, cartesian_to_spherical,
15373 cylindrical_to_cartesian, cylindrical_to_spherical,
15374 spherical_to_cartesian, spherical_to_cylindrical
15375
15376 GREAT CIRCLE DISTANCES AND DIRECTIONS
15377 great_circle_distance
15378 great_circle_direction
15379 great_circle_bearing
15380 great_circle_destination
15381 great_circle_midpoint
15382 great_circle_waypoint
15383 EXAMPLES
15384 CAVEAT FOR GREAT CIRCLE FORMULAS
15385 Real-valued asin and acos
15386 asin_real, acos_real
15387
15388 BUGS
15389 AUTHORS
15390 LICENSE
15391
15392 Memoize - Make functions faster by trading space for time
15393 SYNOPSIS
15394 DESCRIPTION
15395 DETAILS
15396 OPTIONS
15397 INSTALL
15398 NORMALIZER
15399 "SCALAR_CACHE", "LIST_CACHE"
15400 "MEMORY", "HASH", "TIE", "FAULT", "MERGE"
15401
15402 OTHER FACILITIES
15403 "unmemoize"
15404 "flush_cache"
15405 CAVEATS
15406 PERSISTENT CACHE SUPPORT
15407 EXPIRATION SUPPORT
15408 BUGS
15409 MAILING LIST
15410 AUTHOR
15411 COPYRIGHT AND LICENSE
15412 THANK YOU
15413
15414 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for Storable
15415 use
15416 DESCRIPTION
15417
15418 Memoize::Expire - Plug-in module for automatic expiration of memoized
15419 values
15420 SYNOPSIS
15421 DESCRIPTION
15422 INTERFACE
15423 TIEHASH, EXISTS, STORE
15424
15425 ALTERNATIVES
15426 CAVEATS
15427 AUTHOR
15428 SEE ALSO
15429
15430 Memoize::ExpireFile - test for Memoize expiration semantics
15431 DESCRIPTION
15432
15433 Memoize::ExpireTest - test for Memoize expiration semantics
15434 DESCRIPTION
15435
15436 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for Storable use
15437 DESCRIPTION
15438
15439 Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for Storable use
15440 DESCRIPTION
15441
15442 Memoize::Storable - store Memoized data in Storable database
15443 DESCRIPTION
15444
15445 Module::CoreList - what modules shipped with versions of perl
15446 SYNOPSIS
15447 DESCRIPTION
15448 FUNCTIONS API
15449 "first_release( MODULE )", "first_release_by_date( MODULE )",
15450 "find_modules( REGEX, [ LIST OF PERLS ] )", "find_version(
15451 PERL_VERSION )", "is_core( MODULE, [ MODULE_VERSION, [ PERL_VERSION
15452 ] ] )", "is_deprecated( MODULE, PERL_VERSION )", "deprecated_in(
15453 MODULE )", "removed_from( MODULE )", "removed_from_by_date( MODULE
15454 )", "changes_between( PERL_VERSION, PERL_VERSION )"
15455
15456 DATA STRUCTURES
15457 %Module::CoreList::version, %Module::CoreList::delta,
15458 %Module::CoreList::released, %Module::CoreList::families,
15459 %Module::CoreList::deprecated, %Module::CoreList::upstream,
15460 %Module::CoreList::bug_tracker
15461
15462 CAVEATS
15463 HISTORY
15464 AUTHOR
15465 LICENSE
15466 SEE ALSO
15467
15468 Module::CoreList::Utils - what utilities shipped with versions of perl
15469 SYNOPSIS
15470 DESCRIPTION
15471 FUNCTIONS API
15472 "utilities", "first_release( UTILITY )", "first_release_by_date(
15473 UTILITY )", "removed_from( UTILITY )", "removed_from_by_date(
15474 UTILITY )"
15475
15476 DATA STRUCTURES
15477 %Module::CoreList::Utils::utilities
15478
15479 AUTHOR
15480 LICENSE
15481 SEE ALSO
15482
15483 Module::Load - runtime require of both modules and files
15484 SYNOPSIS
15485 DESCRIPTION
15486 Difference between "load" and "autoload"
15487 FUNCTIONS
15488 load, autoload, load_remote, autoload_remote
15489
15490 Rules
15491 IMPORTS THE FUNCTIONS
15492 "load","autoload","load_remote","autoload_remote", 'all',
15493 '','none',undef
15494
15495 Caveats
15496 SEE ALSO
15497 ACKNOWLEDGEMENTS
15498 BUG REPORTS
15499 AUTHOR
15500 COPYRIGHT
15501
15502 Module::Load::Conditional - Looking up module information / loading at
15503 runtime
15504 SYNOPSIS
15505 DESCRIPTION
15506 Methods
15507 $href = check_install( module => NAME [, version => VERSION,
15508 verbose => BOOL ] );
15509 module, version, verbose, file, dir, version, uptodate
15510
15511 $bool = can_load( modules => { NAME => VERSION [,NAME => VERSION] },
15512 [verbose => BOOL, nocache => BOOL, autoload => BOOL] )
15513 modules, verbose, nocache, autoload
15514
15515 @list = requires( MODULE );
15516 Global Variables
15517 $Module::Load::Conditional::VERBOSE
15518 $Module::Load::Conditional::FIND_VERSION
15519 $Module::Load::Conditional::CHECK_INC_HASH
15520 $Module::Load::Conditional::FORCE_SAFE_INC
15521 $Module::Load::Conditional::CACHE
15522 $Module::Load::Conditional::ERROR
15523 $Module::Load::Conditional::DEPRECATED
15524 See Also
15525 BUG REPORTS
15526 AUTHOR
15527 COPYRIGHT
15528
15529 Module::Loaded - mark modules as loaded or unloaded
15530 SYNOPSIS
15531 DESCRIPTION
15532 FUNCTIONS
15533 $bool = mark_as_loaded( PACKAGE );
15534 $bool = mark_as_unloaded( PACKAGE );
15535 $loc = is_loaded( PACKAGE );
15536 BUG REPORTS
15537 AUTHOR
15538 COPYRIGHT
15539
15540 Module::Metadata - Gather package and POD information from perl module
15541 files
15542 VERSION
15543 SYNOPSIS
15544 DESCRIPTION
15545 CLASS METHODS
15546 "new_from_file($filename, collect_pod => 1, decode_pod => 1)"
15547 "new_from_handle($handle, $filename, collect_pod => 1, decode_pod
15548 => 1)"
15549 "new_from_module($module, collect_pod => 1, inc => \@dirs,
15550 decode_pod => 1)"
15551 "find_module_by_name($module, \@dirs)"
15552 "find_module_dir_by_name($module, \@dirs)"
15553 "provides( %options )"
15554 version (required), dir, files, prefix
15555
15556 "package_versions_from_directory($dir, \@files?)"
15557 "log_info (internal)"
15558 OBJECT METHODS
15559 "name()"
15560 "version($package)"
15561 "filename()"
15562 "packages_inside()"
15563 "pod_inside()"
15564 "contains_pod()"
15565 "pod($section)"
15566 "is_indexable($package)" or "is_indexable()"
15567 SUPPORT
15568 AUTHOR
15569 CONTRIBUTORS
15570 COPYRIGHT & LICENSE
15571
15572 NDBM_File - Tied access to ndbm files
15573 SYNOPSIS
15574 DESCRIPTION
15575 "O_RDONLY", "O_WRONLY", "O_RDWR"
15576
15577 DIAGNOSTICS
15578 "ndbm store returned -1, errno 22, key "..." at ..."
15579 SECURITY AND PORTABILITY
15580 BUGS AND WARNINGS
15581
15582 NEXT - Provide a pseudo-class NEXT (et al) that allows method redispatch
15583 SYNOPSIS
15584 DESCRIPTION
15585 Enforcing redispatch
15586 Avoiding repetitions
15587 Invoking all versions of a method with a single call
15588 Using "EVERY" methods
15589 SEE ALSO
15590 AUTHOR
15591 BUGS AND IRRITATIONS
15592 COPYRIGHT
15593
15594 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
15595 SYNOPSIS
15596 DESCRIPTION
15597 Public Methods
15598 "debug($level)", "message()", "code()", "ok()", "status()",
15599 "datasend($data)", "dataend()"
15600
15601 Protected Methods
15602 "debug_print($dir, $text)", "debug_text($dir, $text)",
15603 "command($cmd[, $args, ... ])", "unsupported()", "response()",
15604 "parse_response($text)", "getline()", "ungetline($text)",
15605 "rawdatasend($data)", "read_until_dot()", "tied_fh()"
15606
15607 Pseudo Responses
15608 Initial value, Connection closed, Timeout
15609
15610 EXPORTS
15611 Default Exports, Optional Exports, Export Tags
15612
15613 KNOWN BUGS
15614 AUTHOR
15615 COPYRIGHT
15616 LICENCE
15617 VERSION
15618 DATE
15619 HISTORY
15620
15621 Net::Config - Local configuration data for libnet
15622 SYNOPSIS
15623 DESCRIPTION
15624 Class Methods
15625 "requires_firewall($host)"
15626
15627 NetConfig Values
15628 nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts,
15629 daytime_hosts, time_hosts, inet_domain, ftp_firewall,
15630 ftp_firewall_type, 0, 1, 2, 3, 4, 5, 6, 7, ftp_ext_passive,
15631 ftp_int_passive, local_netmask, test_hosts, test_exists
15632
15633 EXPORTS
15634 Default Exports, Optional Exports, Export Tags
15635
15636 KNOWN BUGS
15637 AUTHOR
15638 COPYRIGHT
15639 LICENCE
15640 VERSION
15641 DATE
15642 HISTORY
15643
15644 Net::Domain - Attempt to evaluate the current host's internet name and
15645 domain
15646 SYNOPSIS
15647 DESCRIPTION
15648 Functions
15649 "hostfqdn()", "domainname()", "hostname()", "hostdomain()"
15650
15651 EXPORTS
15652 Default Exports, Optional Exports, Export Tags
15653
15654 KNOWN BUGS
15655 AUTHOR
15656 COPYRIGHT
15657 LICENCE
15658 VERSION
15659 DATE
15660 HISTORY
15661
15662 Net::FTP - FTP Client class
15663 SYNOPSIS
15664 DESCRIPTION
15665 Overview
15666 Class Methods
15667 "new([$host][, %options])"
15668
15669 Object Methods
15670 "login([$login[, $password[, $account]]])", "starttls()",
15671 "stoptls()", "prot($level)", "host()", "account($acct)",
15672 "authorize([$auth[, $resp]])", "site($args)", "ascii()",
15673 "binary()", "type([$type])", "rename($oldname, $newname)",
15674 "delete($filename)", "cwd([$dir])", "cdup()",
15675 "passive([$passive])", "pwd()", "restart($where)",
15676 "rmdir($dir[, $recurse])", "mkdir($dir[, $recurse])",
15677 "alloc($size[, $record_size])", "ls([$dir])", "dir([$dir])",
15678 "get($remote_file[, $local_file[, $where]])",
15679 "put($local_file[, $remote_file])", "put_unique($local_file[,
15680 $remote_file])", "append($local_file[, $remote_file])",
15681 "unique_name()", "mdtm($file)", "size($file)",
15682 "supported($cmd)", "hash([$filehandle_glob_ref[,
15683 $bytes_per_hash_mark]])", "feature($name)", "nlst([$dir])",
15684 "list([$dir])", "retr($file)", "stor($file)", "stou($file)",
15685 "appe($file)", "port([$port])", "eprt([$port])", "pasv()",
15686 "epsv()", "pasv_xfer($src_file, $dest_server[, $dest_file ])",
15687 "pasv_xfer_unique($src_file, $dest_server[, $dest_file ])",
15688 "pasv_wait($non_pasv_server)", "abort()", "quit()"
15689
15690 Methods for the Adventurous
15691 "quot($cmd[, $args])", "can_inet6()", "can_ssl()"
15692
15693 The dataconn Class
15694 Unimplemented
15695 "SMNT", "HELP", "MODE", "SYST", "STAT", "STRU", "REIN"
15696
15697 EXAMPLES
15698 <https://www.csh.rit.edu/~adam/Progs/>
15699
15700 EXPORTS
15701 KNOWN BUGS
15702 Reporting Bugs
15703 SEE ALSO
15704 ACKNOWLEDGEMENTS
15705 AUTHOR
15706 COPYRIGHT
15707 LICENCE
15708 VERSION
15709 DATE
15710 HISTORY
15711
15712 Net::NNTP - NNTP Client class
15713 SYNOPSIS
15714 DESCRIPTION
15715 Class Methods
15716 "new([$host][, %options])"
15717
15718 Object Methods
15719 "host()", "starttls()", "article([{$msgid|$msgnum}[, $fh]])",
15720 "body([{$msgid|$msgnum}[, [$fh]])", "head([{$msgid|$msgnum}[,
15721 [$fh]])", "articlefh([{$msgid|$msgnum}])",
15722 "bodyfh([{$msgid|$msgnum}])", "headfh([{$msgid|$msgnum}])",
15723 "nntpstat([{$msgid|$msgnum}])", "group([$group])", "help()",
15724 "ihave($msgid[, $message])", "last()", "date()", "postok()",
15725 "authinfo($user, $pass)", "authinfo_simple($user, $pass)",
15726 "list()", "newgroups($since[, $distributions])",
15727 "newnews($since[, $groups[, $distributions]])", "next()",
15728 "post([$message])", "postfh()", "slave()", "quit()",
15729 "can_inet6()", "can_ssl()"
15730
15731 Extension Methods
15732 "newsgroups([$pattern])", "distributions()",
15733 "distribution_patterns()", "subscriptions()", "overview_fmt()",
15734 "active_times()", "active([$pattern])", "xgtitle($pattern)",
15735 "xhdr($header, $message_spec)", "xover($message_spec)",
15736 "xpath($message_id)", "xpat($header, $pattern, $message_spec)",
15737 "xrover($message_spec)", "listgroup([$group])", "reader()"
15738
15739 Unsupported
15740 Definitions
15741 $message_spec, $pattern, Examples, "[^]-]", *bdc,
15742 "[0-9a-zA-Z]", "a??d"
15743
15744 EXPORTS
15745 KNOWN BUGS
15746 SEE ALSO
15747 AUTHOR
15748 COPYRIGHT
15749 LICENCE
15750 VERSION
15751 DATE
15752 HISTORY
15753
15754 Net::Netrc - OO interface to users netrc file
15755 SYNOPSIS
15756 DESCRIPTION
15757 The .netrc File
15758 machine name, default, login name, password string, account
15759 string, macdef name
15760
15761 Class Methods
15762 "lookup($machine[, $login])"
15763
15764 Object Methods
15765 "login()", "password()", "account()", "lpa()"
15766
15767 EXPORTS
15768 KNOWN BUGS
15769 SEE ALSO
15770 AUTHOR
15771 COPYRIGHT
15772 LICENCE
15773 VERSION
15774 DATE
15775 HISTORY
15776
15777 Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
15778 SYNOPSIS
15779 DESCRIPTION
15780 Class Methods
15781 "new([$host][, %options])"
15782
15783 Object Methods
15784 "host()", "auth($username, $password)", "user($user)",
15785 "pass($pass)", "login([$user[, $pass]])", "starttls(%sslargs)",
15786 "apop([$user[, $pass]])", "banner()", "capa()",
15787 "capabilities()", "top($msgnum[, $numlines])",
15788 "list([$msgnum])", "get($msgnum[, $fh])", "getfh($msgnum)",
15789 "last()", "popstat()", "ping($user)", "uidl([$msgnum])",
15790 "delete($msgnum)", "reset()", "quit()", "can_inet6()",
15791 "can_ssl()"
15792
15793 Notes
15794 EXPORTS
15795 KNOWN BUGS
15796 SEE ALSO
15797 AUTHOR
15798 COPYRIGHT
15799 LICENCE
15800 VERSION
15801 DATE
15802 HISTORY
15803
15804 Net::Ping - check a remote host for reachability
15805 SYNOPSIS
15806 DESCRIPTION
15807 Functions
15808 Net::Ping->new([proto, timeout, bytes, device, tos, ttl,
15809 family, host, port, bind, gateway, retrans,
15810 pingstring,
15811 source_verify econnrefused dontfrag
15812 IPV6_USE_MIN_MTU IPV6_RECVPATHMTU]) , $p->ping($host [,
15813 $timeout [, $family]]); , $p->source_verify( { 0 | 1 } ); ,
15814 $p->service_check( { 0 | 1 } ); , $p->tcp_service_check( { 0 |
15815 1 } ); , $p->hires( { 0 | 1 } ); , $p->time ,
15816 $p->socket_blocking_mode( $fh, $mode ); , $p->IPV6_USE_MIN_MTU
15817 , $p->IPV6_RECVPATHMTU , $p->IPV6_HOPLIMIT , $p->IPV6_REACHCONF
15818 NYI , $p->bind($local_addr); , $p->message_type([$ping_type]);
15819 , $p->open($host); , $p->ack( [ $host ] ); , $p->nack(
15820 $failed_ack_host ); , $p->ack_unfork($host) ,
15821 $p->ping_icmp([$host, $timeout, $family]) ,
15822 $p->ping_icmpv6([$host, $timeout, $family]) ,
15823 $p->ping_stream([$host, $timeout, $family]) ,
15824 $p->ping_syn([$host, $ip, $start_time, $stop_time]) ,
15825 $p->ping_syn_fork([$host, $timeout, $family]) ,
15826 $p->ping_tcp([$host, $timeout, $family]) , $p->ping_udp([$host,
15827 $timeout, $family]) , $p->ping_external([$host, $timeout,
15828 $family]) , $p->tcp_connect([$ip, $timeout]) ,
15829 $p->tcp_echo([$ip, $timeout, $pingstring]) , $p->close(); ,
15830 $p->port_number([$port_number]) , $p->mselect , $p->ntop ,
15831 $p->checksum($msg) , $p->icmp_result , pingecho($host [,
15832 $timeout]); , wakeonlan($mac, [$host, [$port]])
15833
15834 NOTES
15835 INSTALL
15836 BUGS
15837 AUTHORS
15838 COPYRIGHT
15839
15840 Net::SMTP - Simple Mail Transfer Protocol Client
15841 SYNOPSIS
15842 DESCRIPTION
15843 Class Methods
15844 "new([$host][, %options])"
15845
15846 Object Methods
15847 "banner()", "domain()", "hello($domain)", "host()",
15848 "etrn($domain)", "starttls(%sslargs)", "auth($username,
15849 $password)", "auth($sasl)", "mail($address[, %options])",
15850 "send($address)", "send_or_mail($address)",
15851 "send_and_mail($address)", "reset()", "recipient($address[,
15852 $address[, ...]][, %options])", "to($address[, $address[, ...]])",
15853 "cc($address[, $address[, ...]])", "bcc($address[, $address[,
15854 ...]])", "data([$data])", "bdat($data)", "bdatlast($data)",
15855 "expand($address)", "verify($address)", "help([$subject])",
15856 "quit()", "can_inet6()", "can_ssl()"
15857
15858 Addresses
15859 EXAMPLES
15860 EXPORTS
15861 KNOWN BUGS
15862 SEE ALSO
15863 AUTHOR
15864 COPYRIGHT
15865 LICENCE
15866 VERSION
15867 DATE
15868 HISTORY
15869
15870 Net::Time - time and daytime network client interface
15871 SYNOPSIS
15872 DESCRIPTION
15873 Functions
15874 "inet_time([$host[, $protocol[, $timeout]]])",
15875 "inet_daytime([$host[, $protocol[, $timeout]]])"
15876
15877 EXPORTS
15878 Default Exports, Optional Exports, Export Tags
15879
15880 KNOWN BUGS
15881 AUTHOR
15882 COPYRIGHT
15883 LICENCE
15884 VERSION
15885 DATE
15886 HISTORY
15887
15888 Net::hostent - by-name interface to Perl's built-in gethost*() functions
15889 SYNOPSIS
15890 DESCRIPTION
15891 EXAMPLES
15892 NOTE
15893 AUTHOR
15894
15895 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
15896 DESCRIPTION
15897 Where to get this document
15898 How to contribute to this document
15899 Author and Copyright Information
15900 Disclaimer
15901 Obtaining and installing libnet
15902 What is libnet ?
15903 Which version of perl do I need ?
15904 What other modules do I need ?
15905 What machines support libnet ?
15906 Where can I get the latest libnet release
15907 Using Net::FTP
15908 How do I download files from an FTP server ?
15909 How do I transfer files in binary mode ?
15910 How can I get the size of a file on a remote FTP server ?
15911 How can I get the modification time of a file on a remote FTP
15912 server ?
15913 How can I change the permissions of a file on a remote server ?
15914 Can I do a reget operation like the ftp command ?
15915 How do I get a directory listing from an FTP server ?
15916 Changing directory to "" does not fail ?
15917 I am behind a SOCKS firewall, but the Firewall option does not work
15918 ?
15919 I am behind an FTP proxy firewall, but cannot access machines
15920 outside ?
15921 My ftp proxy firewall does not listen on port 21
15922 Is it possible to change the file permissions of a file on an FTP
15923 server ?
15924 I have seen scripts call a method message, but cannot find it
15925 documented ?
15926 Why does Net::FTP not implement mput and mget methods
15927 Using Net::SMTP
15928 Why can't the part of an Email address after the @ be used as the
15929 hostname ?
15930 Why does Net::SMTP not do DNS MX lookups ?
15931 The verify method always returns true ?
15932 Debugging scripts
15933 How can I debug my scripts that use Net::* modules ?
15934 AUTHOR AND COPYRIGHT
15935
15936 Net::netent - by-name interface to Perl's built-in getnet*() functions
15937 SYNOPSIS
15938 DESCRIPTION
15939 EXAMPLES
15940 NOTE
15941 AUTHOR
15942
15943 Net::protoent - by-name interface to Perl's built-in getproto*() functions
15944 SYNOPSIS
15945 DESCRIPTION
15946 NOTE
15947 AUTHOR
15948
15949 Net::servent - by-name interface to Perl's built-in getserv*() functions
15950 SYNOPSIS
15951 DESCRIPTION
15952 EXAMPLES
15953 NOTE
15954 AUTHOR
15955
15956 O - Generic interface to Perl Compiler backends
15957 SYNOPSIS
15958 DESCRIPTION
15959 CONVENTIONS
15960 IMPLEMENTATION
15961 BUGS
15962 AUTHOR
15963
15964 ODBM_File - Tied access to odbm files
15965 SYNOPSIS
15966 DESCRIPTION
15967 "O_RDONLY", "O_WRONLY", "O_RDWR"
15968
15969 DIAGNOSTICS
15970 "odbm store returned -1, errno 22, key "..." at ..."
15971 SECURITY AND PORTABILITY
15972 BUGS AND WARNINGS
15973
15974 Opcode - Disable named opcodes when compiling perl code
15975 SYNOPSIS
15976 DESCRIPTION
15977 NOTE
15978 WARNING
15979 Operator Names and Operator Lists
15980 an operator name (opname), an operator tag name (optag), a negated
15981 opname or optag, an operator set (opset)
15982
15983 Opcode Functions
15984 opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex
15985 (OPSET), full_opset, empty_opset, invert_opset (OPSET),
15986 verify_opset (OPSET, ...), define_optag (OPTAG, OPSET), opmask_add
15987 (OPSET), opmask, opdesc (OP, ...), opdump (PAT)
15988
15989 Manipulating Opsets
15990 TO DO (maybe)
15991 Predefined Opcode Tags
15992 :base_core, :base_mem, :base_loop, :base_io, :base_orig,
15993 :base_math, :base_thread, :default, :filesys_read, :sys_db,
15994 :browse, :filesys_open, :filesys_write, :subprocess, :ownprocess,
15995 :others, :load, :still_to_be_decided, :dangerous
15996
15997 SEE ALSO
15998 AUTHORS
15999
16000 POSIX - Perl interface to IEEE Std 1003.1
16001 SYNOPSIS
16002 DESCRIPTION
16003 CAVEATS
16004 FUNCTIONS
16005 "_exit", "abort", "abs", "access", "acos", "acosh", "alarm",
16006 "asctime", "asin", "asinh", "assert", "atan", "atanh", "atan2",
16007 "atexit", "atof", "atoi", "atol", "bsearch", "calloc", "cbrt",
16008 "ceil", "chdir", "chmod", "chown", "clearerr", "clock", "close",
16009 "closedir", "cos", "cosh", "copysign", "creat", "ctermid", "ctime",
16010 "cuserid" [POSIX.1-1988], "difftime", "div", "dup", "dup2", "erf",
16011 "erfc", "errno", "execl", "execle", "execlp", "execv", "execve",
16012 "execvp", "exit", "exp", "expm1", "fabs", "fclose", "fcntl",
16013 "fdopen", "feof", "ferror", "fflush", "fgetc", "fgetpos", "fgets",
16014 "fileno", "floor", "fdim", "fegetround", "fesetround", "fma",
16015 "fmax", "fmin", "fmod", "fopen", "fork", "fpathconf", "fpclassify",
16016 "fprintf", "fputc", "fputs", "fread", "free", "freopen", "frexp",
16017 "fscanf", "fseek", "fsetpos", "fstat", "fsync", "ftell", "fwrite",
16018 "getc", "getchar", "getcwd", "getegid", "getenv", "geteuid",
16019 "getgid", "getgrgid", "getgrnam", "getgroups", "getlogin",
16020 "getpayload", "getpgrp", "getpid", "getppid", "getpwnam",
16021 "getpwuid", "gets", "getuid", "gmtime", "hypot", "ilogb", "Inf",
16022 "isalnum", "isalpha", "isatty", "iscntrl", "isdigit", "isfinite",
16023 "isgraph", "isgreater", "isinf", "islower", "isnan", "isnormal",
16024 "isprint", "ispunct", "issignaling", "isspace", "isupper",
16025 "isxdigit", "j0", "j1", "jn", "y0", "y1", "yn", "kill", "labs",
16026 "lchown", "ldexp", "ldiv", "lgamma", "log1p", "log2", "logb",
16027 "link", "localeconv", "localtime", "log", "log10", "longjmp",
16028 "lseek", "lrint", "lround", "malloc", "mblen", "mbtowc", "memchr",
16029 "memcmp", "memcpy", "memmove", "memset", "mkdir", "mkfifo",
16030 "mktime", "modf", "NaN", "nan", "nearbyint", "nextafter",
16031 "nexttoward", "nice", "offsetof", "open", "opendir", "pathconf",
16032 "pause", "perror", "pipe", "pow", "printf", "putc", "putchar",
16033 "puts", "qsort", "raise", "rand", "read", "readdir", "realloc",
16034 "remainder", "remove", "remquo", "rename", "rewind", "rewinddir",
16035 "rint", "rmdir", "round", "scalbn", "scanf", "setgid", "setjmp",
16036 "setlocale", "setpayload", "setpayloadsig", "setpgid", "setsid",
16037 "setuid", "sigaction", "siglongjmp", "signbit", "sigpending",
16038 "sigprocmask", "sigsetjmp", "sigsuspend", "sin", "sinh", "sleep",
16039 "sprintf", "sqrt", "srand", "sscanf", "stat", "strcat", "strchr",
16040 "strcmp", "strcoll", "strcpy", "strcspn", "strerror", "strftime",
16041 "strlen", "strncat", "strncmp", "strncpy", "strpbrk", "strrchr",
16042 "strspn", "strstr", "strtod", "strtok", "strtol", "strtold",
16043 "strtoul", "strxfrm", "sysconf", "system", "tan", "tanh",
16044 "tcdrain", "tcflow", "tcflush", "tcgetpgrp", "tcsendbreak",
16045 "tcsetpgrp", "tgamma", "time", "times", "tmpfile", "tmpnam",
16046 "tolower", "toupper", "trunc", "ttyname", "tzname", "tzset",
16047 "umask", "uname", "ungetc", "unlink", "utime", "vfprintf",
16048 "vprintf", "vsprintf", "wait", "waitpid", "wctomb", "write"
16049
16050 CLASSES
16051 "POSIX::SigAction"
16052 "new", "handler", "mask", "flags", "safe"
16053
16054 "POSIX::SigRt"
16055 %SIGRT, "SIGRTMIN", "SIGRTMAX"
16056
16057 "POSIX::SigSet"
16058 "new", "addset", "delset", "emptyset", "fillset", "ismember"
16059
16060 "POSIX::Termios"
16061 "new", "getattr", "getcc", "getcflag", "getiflag", "getispeed",
16062 "getlflag", "getoflag", "getospeed", "setattr", "setcc",
16063 "setcflag", "setiflag", "setispeed", "setlflag", "setoflag",
16064 "setospeed", Baud rate values, Terminal interface values,
16065 "c_cc" field values, "c_cflag" field values, "c_iflag" field
16066 values, "c_lflag" field values, "c_oflag" field values
16067
16068 PATHNAME CONSTANTS
16069 Constants
16070
16071 POSIX CONSTANTS
16072 Constants
16073
16074 RESOURCE CONSTANTS
16075 Constants
16076
16077 SYSTEM CONFIGURATION
16078 Constants
16079
16080 ERRNO
16081 Constants
16082
16083 FCNTL
16084 Constants
16085
16086 FLOAT
16087 Constants
16088
16089 FLOATING-POINT ENVIRONMENT
16090 Constants
16091
16092 LIMITS
16093 Constants
16094
16095 LOCALE
16096 Constants
16097
16098 MATH
16099 Constants
16100
16101 SIGNAL
16102 Constants
16103
16104 STAT
16105 Constants, Macros
16106
16107 STDLIB
16108 Constants
16109
16110 STDIO
16111 Constants
16112
16113 TIME
16114 Constants
16115
16116 UNISTD
16117 Constants
16118
16119 WAIT
16120 Constants, "WNOHANG", "WUNTRACED", Macros, "WIFEXITED",
16121 "WEXITSTATUS", "WIFSIGNALED", "WTERMSIG", "WIFSTOPPED", "WSTOPSIG"
16122
16123 WINSOCK
16124 Constants
16125
16126 Params::Check - A generic input parsing/checking mechanism.
16127 SYNOPSIS
16128 DESCRIPTION
16129 Template
16130 default, required, strict_type, defined, no_override, store, allow
16131
16132 Functions
16133 check( \%tmpl, \%args, [$verbose] );
16134 Template, Arguments, Verbose
16135
16136 allow( $test_me, \@criteria );
16137 string, regexp, subroutine, array ref
16138
16139 last_error()
16140 Global Variables
16141 $Params::Check::VERBOSE
16142 $Params::Check::STRICT_TYPE
16143 $Params::Check::ALLOW_UNKNOWN
16144 $Params::Check::STRIP_LEADING_DASHES
16145 $Params::Check::NO_DUPLICATES
16146 $Params::Check::PRESERVE_CASE
16147 $Params::Check::ONLY_ALLOW_DEFINED
16148 $Params::Check::SANITY_CHECK_TEMPLATE
16149 $Params::Check::WARNINGS_FATAL
16150 $Params::Check::CALLER_DEPTH
16151 Acknowledgements
16152 BUG REPORTS
16153 AUTHOR
16154 COPYRIGHT
16155
16156 Parse::CPAN::Meta - Parse META.yml and META.json CPAN metadata files
16157 VERSION
16158 SYNOPSIS
16159 DESCRIPTION
16160 METHODS
16161 load_file
16162 load_yaml_string
16163 load_json_string
16164 load_string
16165 yaml_backend
16166 json_backend
16167 json_decoder
16168 FUNCTIONS
16169 Load
16170 LoadFile
16171 ENVIRONMENT
16172 CPAN_META_JSON_DECODER
16173 CPAN_META_JSON_BACKEND
16174 PERL_JSON_BACKEND
16175 PERL_YAML_BACKEND
16176 AUTHORS
16177 COPYRIGHT AND LICENSE
16178
16179 Perl::OSType - Map Perl operating system names to generic types
16180 VERSION
16181 SYNOPSIS
16182 DESCRIPTION
16183 USAGE
16184 os_type()
16185 is_os_type()
16186 SEE ALSO
16187 SUPPORT
16188 Bugs / Feature Requests
16189 Source Code
16190 AUTHOR
16191 CONTRIBUTORS
16192 COPYRIGHT AND LICENSE
16193
16194 PerlIO - On demand loader for PerlIO layers and root of PerlIO::* name
16195 space
16196 SYNOPSIS
16197 DESCRIPTION
16198 Layers
16199 :unix, :stdio, :perlio, :crlf, :utf8, :bytes, :raw, :pop
16200
16201 Custom Layers
16202 :encoding, :mmap, :via, :scalar
16203
16204 Alternatives to raw
16205 Defaults and how to override them
16206 Querying the layers of filehandles
16207 AUTHOR
16208 SEE ALSO
16209
16210 PerlIO::encoding - encoding layer
16211 SYNOPSIS
16212 DESCRIPTION
16213 SEE ALSO
16214
16215 PerlIO::mmap - Memory mapped IO
16216 SYNOPSIS
16217 DESCRIPTION
16218 IMPLEMENTATION NOTE
16219
16220 PerlIO::scalar - in-memory IO, scalar IO
16221 SYNOPSIS
16222 DESCRIPTION
16223 IMPLEMENTATION NOTE
16224
16225 PerlIO::via - Helper class for PerlIO layers implemented in perl
16226 SYNOPSIS
16227 DESCRIPTION
16228 EXPECTED METHODS
16229 $class->PUSHED([$mode,[$fh]]), $obj->POPPED([$fh]),
16230 $obj->UTF8($belowFlag,[$fh]), $obj->OPEN($path,$mode,[$fh]),
16231 $obj->BINMODE([$fh]), $obj->FDOPEN($fd,[$fh]),
16232 $obj->SYSOPEN($path,$imode,$perm,[$fh]), $obj->FILENO($fh),
16233 $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh),
16234 $obj->FILL($fh), $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh),
16235 $obj->TELL($fh), $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh),
16236 $obj->SETLINEBUF($fh), $obj->CLEARERR($fh), $obj->ERROR($fh),
16237 $obj->EOF($fh)
16238
16239 EXAMPLES
16240 Example - a Hexadecimal Handle
16241
16242 PerlIO::via::QuotedPrint - PerlIO layer for quoted-printable strings
16243 SYNOPSIS
16244 DESCRIPTION
16245 EXPORTS
16246 KNOWN BUGS
16247 FEEDBACK
16248 SEE ALSO
16249 ACKNOWLEDGEMENTS
16250 AVAILABILITY
16251 INSTALLATION
16252 AUTHOR
16253 COPYRIGHT
16254 LICENCE
16255 VERSION
16256 DATE
16257 HISTORY
16258
16259 Pod::Checker - check pod documents for syntax errors
16260 SYNOPSIS
16261 OPTIONS/ARGUMENTS
16262 podchecker()
16263 -warnings => val, -quiet => val
16264
16265 DESCRIPTION
16266 DIAGNOSTICS
16267 Errors
16268 empty =headn, =over on line N without closing =back, You forgot
16269 a '=back' before '=headN', =over is the last thing in the
16270 document?!, '=item' outside of any '=over', =back without
16271 =over, Can't have a 0 in =over N, =over should be: '=over' or
16272 '=over positive_number', =begin TARGET without matching =end
16273 TARGET, =begin without a target?, =end TARGET without matching
16274 =begin, '=end' without a target?, '=end TARGET' is invalid,
16275 =end CONTENT doesn't match =begin TARGET, =for without a
16276 target?, unresolved internal link NAME, Unknown directive: CMD,
16277 Deleting unknown formatting code SEQ, Unterminated SEQ<>
16278 sequence, An E<...> surrounding strange content, An empty E<>,
16279 An empty "L<>", An empty X<>, Spurious text after =pod / =cut,
16280 =back doesn't take any parameters, but you said =back ARGUMENT,
16281 =pod directives shouldn't be over one line long! Ignoring all
16282 N lines of content, =cut found outside a pod block, Invalid
16283 =encoding syntax: CONTENT
16284
16285 Warnings
16286 nested commands CMD<...CMD<...>...>, multiple occurrences (N)
16287 of link target name, line containing nothing but whitespace in
16288 paragraph, =item has no contents, You can't have =items (as at
16289 line N) unless the first thing after the =over is an =item,
16290 Expected '=item EXPECTED VALUE', Expected '=item *', Possible
16291 =item type mismatch: 'x' found leading a supposed definition
16292 =item, You have '=item x' instead of the expected '=item N',
16293 Unknown E content in E<CONTENT>, empty =over/=back block, empty
16294 section in previous paragraph, Verbatim paragraph in NAME
16295 section, =headn without preceding higher level, A non-empty Z<>
16296
16297 Hyperlinks
16298 ignoring leading/trailing whitespace in link, alternative
16299 text/node '%s' contains non-escaped | or /
16300
16301 RETURN VALUE
16302 EXAMPLES
16303 SCRIPTS
16304 INTERFACE
16305 end_B, end_C, end_Document, end_F, end_I, end_L, end_Para, end_S,
16306 end_X, end_fcode, end_for, end_head, end_head1, end_head2,
16307 end_head3, end_head4, end_item, end_item_bullet, end_item_number,
16308 end_item_text, handle_pod_and_cut, handle_text, handle_whiteline,
16309 hyperlink, scream, start_B, start_C, start_Data, start_F, start_I,
16310 start_L, start_Para, start_S, start_Verbatim, start_X, start_fcode,
16311 start_for, start_head, start_head1, start_head2, start_head3,
16312 start_head4, start_item_bullet, start_item_number, start_item_text,
16313 start_over, start_over_block, start_over_bullet, start_over_empty,
16314 start_over_number, start_over_text, whine
16315
16316 "Pod::Checker->new( %options )"
16317
16318 "$checker->poderror( @args )", "$checker->poderror( {%opts}, @args )"
16319
16320 "$checker->num_errors()"
16321
16322 "$checker->num_warnings()"
16323
16324 "$checker->name()"
16325
16326 "$checker->node()"
16327
16328 "$checker->idx()"
16329
16330 "$checker->hyperlinks()"
16331
16332 line()
16333
16334 type()
16335
16336 page()
16337
16338 node()
16339
16340 AUTHOR
16341
16342 Pod::Escapes - for resolving Pod E<...> sequences
16343 SYNOPSIS
16344 DESCRIPTION
16345 GOODIES
16346 e2char($e_content), e2charnum($e_content), $Name2character{name},
16347 $Name2character_number{name}, $Latin1Code_to_fallback{integer},
16348 $Latin1Char_to_fallback{character}, $Code2USASCII{integer}
16349
16350 CAVEATS
16351 SEE ALSO
16352 REPOSITORY
16353 COPYRIGHT AND DISCLAIMERS
16354 AUTHOR
16355
16356 Pod::Html - module to convert pod files to HTML
16357 SYNOPSIS
16358 DESCRIPTION
16359 FUNCTIONS
16360 pod2html
16361 backlink, cachedir, css, flush, header, help, htmldir,
16362 htmlroot, index, infile, outfile, poderrors, podpath, podroot,
16363 quiet, recurse, title, verbose
16364
16365 Auxiliary Functions
16366 "htmlify()" (by default), "anchorify()" (upon request),
16367 "relativize_url()" (upon request)
16368
16369 ENVIRONMENT
16370 AUTHOR
16371 SEE ALSO
16372 COPYRIGHT
16373
16374 Pod::Html::Util - helper functions for Pod-Html
16375 SUBROUTINES
16376 "process_command_line()"
16377 "usage()"
16378 "unixify()"
16379 "relativize_url()"
16380 "html_escape()"
16381 "htmlify()"
16382 "anchorify()"
16383 "trim_leading_whitespace()"
16384
16385 Pod::Man - Convert POD data to formatted *roff input
16386 SYNOPSIS
16387 DESCRIPTION
16388 center, date, errors, fixed, fixedbold, fixeditalic,
16389 fixedbolditalic, lquote, rquote, name, nourls, quotes, release,
16390 section, stderr, utf8
16391
16392 DIAGNOSTICS
16393 roff font should be 1 or 2 chars, not "%s", Invalid errors setting
16394 "%s", Invalid quote specification "%s", POD document had syntax
16395 errors
16396
16397 ENVIRONMENT
16398 PERL_CORE, POD_MAN_DATE, SOURCE_DATE_EPOCH
16399
16400 BUGS
16401 CAVEATS
16402 AUTHOR
16403 COPYRIGHT AND LICENSE
16404 SEE ALSO
16405
16406 Pod::ParseLink - Parse an L<> formatting code in POD text
16407 SYNOPSIS
16408 DESCRIPTION
16409 AUTHOR
16410 COPYRIGHT AND LICENSE
16411 SEE ALSO
16412
16413 Pod::Perldoc - Look up Perl documentation in Pod format.
16414 SYNOPSIS
16415 DESCRIPTION
16416 SEE ALSO
16417 COPYRIGHT AND DISCLAIMERS
16418 AUTHOR
16419
16420 Pod::Perldoc::BaseTo - Base for Pod::Perldoc formatters
16421 SYNOPSIS
16422 DESCRIPTION
16423 SEE ALSO
16424 COPYRIGHT AND DISCLAIMERS
16425 AUTHOR
16426
16427 Pod::Perldoc::GetOptsOO - Customized option parser for Pod::Perldoc
16428 SYNOPSIS
16429 DESCRIPTION
16430 Call Pod::Perldoc::GetOptsOO::getopts($object, \@ARGV, $truth),
16431 Given -n, if there's a opt_n_with, it'll call $object->opt_n_with(
16432 ARGUMENT ) (e.g., "-n foo" => $object->opt_n_with('foo'). Ditto
16433 "-nfoo"), Otherwise (given -n) if there's an opt_n, we'll call it
16434 $object->opt_n($truth) (Truth defaults to 1), Otherwise we try
16435 calling $object->handle_unknown_option('n') (and we increment
16436 the error count by the return value of it), If there's no
16437 handle_unknown_option, then we just warn, and then increment the
16438 error counter
16439
16440 SEE ALSO
16441 COPYRIGHT AND DISCLAIMERS
16442 AUTHOR
16443
16444 Pod::Perldoc::ToANSI - render Pod with ANSI color escapes
16445 SYNOPSIS
16446 DESCRIPTION
16447 CAVEAT
16448 SEE ALSO
16449 COPYRIGHT AND DISCLAIMERS
16450 AUTHOR
16451
16452 Pod::Perldoc::ToChecker - let Perldoc check Pod for errors
16453 SYNOPSIS
16454 DESCRIPTION
16455 SEE ALSO
16456 COPYRIGHT AND DISCLAIMERS
16457 AUTHOR
16458
16459 Pod::Perldoc::ToMan - let Perldoc render Pod as man pages
16460 SYNOPSIS
16461 DESCRIPTION
16462 CAVEAT
16463 SEE ALSO
16464 COPYRIGHT AND DISCLAIMERS
16465 AUTHOR
16466
16467 Pod::Perldoc::ToNroff - let Perldoc convert Pod to nroff
16468 SYNOPSIS
16469 DESCRIPTION
16470 CAVEAT
16471 SEE ALSO
16472 COPYRIGHT AND DISCLAIMERS
16473 AUTHOR
16474
16475 Pod::Perldoc::ToPod - let Perldoc render Pod as ... Pod!
16476 SYNOPSIS
16477 DESCRIPTION
16478 SEE ALSO
16479 COPYRIGHT AND DISCLAIMERS
16480 AUTHOR
16481
16482 Pod::Perldoc::ToRtf - let Perldoc render Pod as RTF
16483 SYNOPSIS
16484 DESCRIPTION
16485 SEE ALSO
16486 COPYRIGHT AND DISCLAIMERS
16487 AUTHOR
16488
16489 Pod::Perldoc::ToTerm - render Pod with terminal escapes
16490 SYNOPSIS
16491 DESCRIPTION
16492 PAGER FORMATTING
16493 CAVEAT
16494 SEE ALSO
16495 COPYRIGHT AND DISCLAIMERS
16496 AUTHOR
16497
16498 Pod::Perldoc::ToText - let Perldoc render Pod as plaintext
16499 SYNOPSIS
16500 DESCRIPTION
16501 CAVEAT
16502 SEE ALSO
16503 COPYRIGHT AND DISCLAIMERS
16504 AUTHOR
16505
16506 Pod::Perldoc::ToTk - let Perldoc use Tk::Pod to render Pod
16507 SYNOPSIS
16508 DESCRIPTION
16509 SEE ALSO
16510 AUTHOR
16511
16512 Pod::Perldoc::ToXml - let Perldoc render Pod as XML
16513 SYNOPSIS
16514 DESCRIPTION
16515 SEE ALSO
16516 COPYRIGHT AND DISCLAIMERS
16517 AUTHOR
16518
16519 Pod::Simple - framework for parsing Pod
16520 SYNOPSIS
16521 DESCRIPTION
16522 MAIN METHODS
16523 "$parser = SomeClass->new();", "$parser->output_fh( *OUT );",
16524 "$parser->output_string( \$somestring );", "$parser->parse_file(
16525 $some_filename );", "$parser->parse_file( *INPUT_FH );",
16526 "$parser->parse_string_document( $all_content );",
16527 "$parser->parse_lines( ...@lines..., undef );",
16528 "$parser->content_seen", "SomeClass->filter( $filename );",
16529 "SomeClass->filter( *INPUT_FH );", "SomeClass->filter(
16530 \$document_content );"
16531
16532 SECONDARY METHODS
16533 "$parser->parse_characters( SOMEVALUE )", "$parser->no_whining(
16534 SOMEVALUE )", "$parser->no_errata_section( SOMEVALUE )",
16535 "$parser->complain_stderr( SOMEVALUE )",
16536 "$parser->source_filename", "$parser->doc_has_started",
16537 "$parser->source_dead", "$parser->strip_verbatim_indent( SOMEVALUE
16538 )", "$parser->expand_verbatim_tabs( n )"
16539
16540 TERTIARY METHODS
16541 "$parser->abandon_output_fh()", "$parser->abandon_output_string()",
16542 "$parser->accept_code( @codes )", "$parser->accept_codes( @codes
16543 )", "$parser->accept_directive_as_data( @directives )",
16544 "$parser->accept_directive_as_processed( @directives )",
16545 "$parser->accept_directive_as_verbatim( @directives )",
16546 "$parser->accept_target( @targets )",
16547 "$parser->accept_target_as_text( @targets )",
16548 "$parser->accept_targets( @targets )",
16549 "$parser->accept_targets_as_text( @targets )",
16550 "$parser->any_errata_seen()", "$parser->errata_seen()",
16551 "$parser->detected_encoding()", "$parser->encoding()",
16552 "$parser->parse_from_file( $source, $to )", "$parser->scream(
16553 @error_messages )", "$parser->unaccept_code( @codes )",
16554 "$parser->unaccept_codes( @codes )", "$parser->unaccept_directive(
16555 @directives )", "$parser->unaccept_directives( @directives )",
16556 "$parser->unaccept_target( @targets )", "$parser->unaccept_targets(
16557 @targets )", "$parser->version_report()", "$parser->whine(
16558 @error_messages )"
16559
16560 ENCODING
16561 SEE ALSO
16562 SUPPORT
16563 COPYRIGHT AND DISCLAIMERS
16564 AUTHOR
16565 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16566 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org", Karl
16567 Williamson "khw@cpan.org", Gabor Szabo "szabgab@gmail.com", Shawn H
16568 Corey "SHCOREY at cpan.org"
16569
16570 Pod::Simple::Checker -- check the Pod syntax of a document
16571 SYNOPSIS
16572 DESCRIPTION
16573 SEE ALSO
16574 SUPPORT
16575 COPYRIGHT AND DISCLAIMERS
16576 AUTHOR
16577 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16578 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16579
16580 Pod::Simple::Debug -- put Pod::Simple into trace/debug mode
16581 SYNOPSIS
16582 DESCRIPTION
16583 CAVEATS
16584 GUTS
16585 SEE ALSO
16586 SUPPORT
16587 COPYRIGHT AND DISCLAIMERS
16588 AUTHOR
16589 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16590 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16591
16592 Pod::Simple::DumpAsText -- dump Pod-parsing events as text
16593 SYNOPSIS
16594 DESCRIPTION
16595 SEE ALSO
16596 SUPPORT
16597 COPYRIGHT AND DISCLAIMERS
16598 AUTHOR
16599 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16600 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16601
16602 Pod::Simple::DumpAsXML -- turn Pod into XML
16603 SYNOPSIS
16604 DESCRIPTION
16605 SEE ALSO
16606 SUPPORT
16607 COPYRIGHT AND DISCLAIMERS
16608 AUTHOR
16609 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16610 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16611
16612 Pod::Simple::HTML - convert Pod to HTML
16613 SYNOPSIS
16614 DESCRIPTION
16615 CALLING FROM THE COMMAND LINE
16616 CALLING FROM PERL
16617 Minimal code
16618 More detailed example
16619 METHODS
16620 html_css
16621 html_javascript
16622 title_prefix
16623 title_postfix
16624 html_header_before_title
16625 top_anchor
16626 html_h_level
16627 index
16628 html_header_after_title
16629 html_footer
16630 SUBCLASSING
16631 SEE ALSO
16632 SUPPORT
16633 COPYRIGHT AND DISCLAIMERS
16634 ACKNOWLEDGEMENTS
16635 AUTHOR
16636 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16637 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16638
16639 Pod::Simple::HTMLBatch - convert several Pod files to several HTML files
16640 SYNOPSIS
16641 DESCRIPTION
16642 FROM THE COMMAND LINE
16643 MAIN METHODS
16644 $batchconv = Pod::Simple::HTMLBatch->new;,
16645 $batchconv->batch_convert( indirs, outdir );,
16646 $batchconv->batch_convert( undef , ...);,
16647 $batchconv->batch_convert( q{@INC}, ...);,
16648 $batchconv->batch_convert( \@dirs , ...);,
16649 $batchconv->batch_convert( "somedir" , ...);,
16650 $batchconv->batch_convert( 'somedir:someother:also' , ...);,
16651 $batchconv->batch_convert( ... , undef );,
16652 $batchconv->batch_convert( ... , 'somedir' );
16653
16654 ACCESSOR METHODS
16655 $batchconv->verbose( nonnegative_integer );, $batchconv->index(
16656 true-or-false );, $batchconv->contents_file( filename );,
16657 $batchconv->contents_page_start( HTML_string );,
16658 $batchconv->contents_page_end( HTML_string );,
16659 $batchconv->add_css( $url );, $batchconv->add_javascript( $url
16660 );, $batchconv->css_flurry( true-or-false );,
16661 $batchconv->javascript_flurry( true-or-false );,
16662 $batchconv->no_contents_links( true-or-false );,
16663 $batchconv->html_render_class( classname );,
16664 $batchconv->search_class( classname );
16665
16666 NOTES ON CUSTOMIZATION
16667 SEE ALSO
16668 SUPPORT
16669 COPYRIGHT AND DISCLAIMERS
16670 AUTHOR
16671 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16672 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16673
16674 Pod::Simple::JustPod -- just the Pod, the whole Pod, and nothing but the
16675 Pod
16676 SYNOPSIS
16677 DESCRIPTION
16678 SEE ALSO
16679 SUPPORT
16680 COPYRIGHT AND DISCLAIMERS
16681 AUTHOR
16682 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16683 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16684
16685 Pod::Simple::LinkSection -- represent "section" attributes of L codes
16686 SYNOPSIS
16687 DESCRIPTION
16688 SEE ALSO
16689 SUPPORT
16690 COPYRIGHT AND DISCLAIMERS
16691 AUTHOR
16692 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16693 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16694
16695 Pod::Simple::Methody -- turn Pod::Simple events into method calls
16696 SYNOPSIS
16697 DESCRIPTION
16698 METHOD CALLING
16699 SEE ALSO
16700 SUPPORT
16701 COPYRIGHT AND DISCLAIMERS
16702 AUTHOR
16703 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16704 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16705
16706 Pod::Simple::PullParser -- a pull-parser interface to parsing Pod
16707 SYNOPSIS
16708 DESCRIPTION
16709 METHODS
16710 my $token = $parser->get_token, $parser->unget_token( $token ),
16711 $parser->unget_token( $token1, $token2, ... ), $parser->set_source(
16712 $filename ), $parser->set_source( $filehandle_object ),
16713 $parser->set_source( \$document_source ), $parser->set_source(
16714 \@document_lines ), $parser->parse_file(...),
16715 $parser->parse_string_document(...), $parser->filter(...),
16716 $parser->parse_from_file(...), my $title_string =
16717 $parser->get_title, my $title_string = $parser->get_short_title,
16718 $author_name = $parser->get_author, $description_name =
16719 $parser->get_description, $version_block = $parser->get_version
16720
16721 NOTE
16722 SEE ALSO
16723 SUPPORT
16724 COPYRIGHT AND DISCLAIMERS
16725 AUTHOR
16726 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16727 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16728
16729 Pod::Simple::PullParserEndToken -- end-tokens from Pod::Simple::PullParser
16730 SYNOPSIS
16731 DESCRIPTION
16732 $token->tagname, $token->tagname(somestring), $token->tag(...),
16733 $token->is_tag(somestring) or $token->is_tagname(somestring)
16734
16735 SEE ALSO
16736 SUPPORT
16737 COPYRIGHT AND DISCLAIMERS
16738 AUTHOR
16739 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16740 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16741
16742 Pod::Simple::PullParserStartToken -- start-tokens from
16743 Pod::Simple::PullParser
16744 SYNOPSIS
16745 DESCRIPTION
16746 $token->tagname, $token->tagname(somestring), $token->tag(...),
16747 $token->is_tag(somestring) or $token->is_tagname(somestring),
16748 $token->attr(attrname), $token->attr(attrname, newvalue),
16749 $token->attr_hash
16750
16751 SEE ALSO
16752 SEE ALSO
16753 SUPPORT
16754 COPYRIGHT AND DISCLAIMERS
16755 AUTHOR
16756 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16757 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16758
16759 Pod::Simple::PullParserTextToken -- text-tokens from
16760 Pod::Simple::PullParser
16761 SYNOPSIS
16762 DESCRIPTION
16763 $token->text, $token->text(somestring), $token->text_r()
16764
16765 SEE ALSO
16766 SUPPORT
16767 COPYRIGHT AND DISCLAIMERS
16768 AUTHOR
16769 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16770 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16771
16772 Pod::Simple::PullParserToken -- tokens from Pod::Simple::PullParser
16773 SYNOPSIS
16774 DESCRIPTION
16775 $token->type, $token->is_start, $token->is_text, $token->is_end,
16776 $token->dump
16777
16778 SEE ALSO
16779 SUPPORT
16780 COPYRIGHT AND DISCLAIMERS
16781 AUTHOR
16782 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16783 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16784
16785 Pod::Simple::RTF -- format Pod as RTF
16786 SYNOPSIS
16787 DESCRIPTION
16788 FORMAT CONTROL ATTRIBUTES
16789 $parser->head1_halfpoint_size( halfpoint_integer );,
16790 $parser->head2_halfpoint_size( halfpoint_integer );,
16791 $parser->head3_halfpoint_size( halfpoint_integer );,
16792 $parser->head4_halfpoint_size( halfpoint_integer );,
16793 $parser->codeblock_halfpoint_size( halfpoint_integer );,
16794 $parser->header_halfpoint_size( halfpoint_integer );,
16795 $parser->normal_halfpoint_size( halfpoint_integer );,
16796 $parser->no_proofing_exemptions( true_or_false );,
16797 $parser->doc_lang( microsoft_decimal_language_code )
16798
16799 SEE ALSO
16800 SUPPORT
16801 COPYRIGHT AND DISCLAIMERS
16802 AUTHOR
16803 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16804 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16805
16806 Pod::Simple::Search - find POD documents in directory trees
16807 SYNOPSIS
16808 DESCRIPTION
16809 CONSTRUCTOR
16810 ACCESSORS
16811 $search->inc( true-or-false );, $search->verbose( nonnegative-
16812 number );, $search->limit_glob( some-glob-string );,
16813 $search->callback( \&some_routine );, $search->laborious( true-or-
16814 false );, $search->recurse( true-or-false );, $search->shadows(
16815 true-or-false );, $search->is_case_insensitive( true-or-false );,
16816 $search->limit_re( some-regxp );, $search->dir_prefix( some-string-
16817 value );, $search->progress( some-progress-object );, $name2path =
16818 $self->name2path;, $path2name = $self->path2name;
16819
16820 MAIN SEARCH METHODS
16821 "$search->survey( @directories )"
16822 "name2path", "path2name"
16823
16824 "$search->simplify_name( $str )"
16825 "$search->find( $pod )"
16826 "$search->find( $pod, @search_dirs )"
16827 "$self->contains_pod( $file )"
16828 SUPPORT
16829 COPYRIGHT AND DISCLAIMERS
16830 AUTHOR
16831 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16832 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16833
16834 Pod::Simple::SimpleTree -- parse Pod into a simple parse tree
16835 SYNOPSIS
16836 DESCRIPTION
16837 METHODS
16838 Tree Contents
16839 SEE ALSO
16840 SUPPORT
16841 COPYRIGHT AND DISCLAIMERS
16842 AUTHOR
16843 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16844 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16845
16846 Pod::Simple::Subclassing -- write a formatter as a Pod::Simple subclass
16847 SYNOPSIS
16848 DESCRIPTION
16849 Pod::Simple, Pod::Simple::Methody, Pod::Simple::PullParser,
16850 Pod::Simple::SimpleTree
16851
16852 Events
16853 "$parser->_handle_element_start( element_name, attr_hashref )",
16854 "$parser->_handle_element_end( element_name )",
16855 "$parser->_handle_text( text_string )", events with an
16856 element_name of Document, events with an element_name of Para,
16857 events with an element_name of B, C, F, or I, events with an
16858 element_name of S, events with an element_name of X, events with an
16859 element_name of L, events with an element_name of E or Z, events
16860 with an element_name of Verbatim, events with an element_name of
16861 head1 .. head4, events with an element_name of encoding, events
16862 with an element_name of over-bullet, events with an element_name of
16863 over-number, events with an element_name of over-text, events with
16864 an element_name of over-block, events with an element_name of over-
16865 empty, events with an element_name of item-bullet, events with an
16866 element_name of item-number, events with an element_name of item-
16867 text, events with an element_name of for, events with an
16868 element_name of Data
16869
16870 More Pod::Simple Methods
16871 "$parser->accept_targets( SOMEVALUE )",
16872 "$parser->accept_targets_as_text( SOMEVALUE )",
16873 "$parser->accept_codes( Codename, Codename... )",
16874 "$parser->accept_directive_as_data( directive_name )",
16875 "$parser->accept_directive_as_verbatim( directive_name )",
16876 "$parser->accept_directive_as_processed( directive_name )",
16877 "$parser->nbsp_for_S( BOOLEAN );", "$parser->version_report()",
16878 "$parser->pod_para_count()", "$parser->line_count()",
16879 "$parser->nix_X_codes( SOMEVALUE )",
16880 "$parser->keep_encoding_directive( SOMEVALUE )",
16881 "$parser->merge_text( SOMEVALUE )", "$parser->code_handler(
16882 CODE_REF )", "$parser->cut_handler( CODE_REF )",
16883 "$parser->pod_handler( CODE_REF )", "$parser->whiteline_handler(
16884 CODE_REF )", "$parser->whine( linenumber, complaint string )",
16885 "$parser->scream( linenumber, complaint string )",
16886 "$parser->source_dead(1)", "$parser->hide_line_numbers( SOMEVALUE
16887 )", "$parser->no_whining( SOMEVALUE )",
16888 "$parser->no_errata_section( SOMEVALUE )",
16889 "$parser->complain_stderr( SOMEVALUE )", "$parser->bare_output(
16890 SOMEVALUE )", "$parser->preserve_whitespace( SOMEVALUE )",
16891 "$parser->parse_empty_lists( SOMEVALUE )"
16892
16893 SEE ALSO
16894 SUPPORT
16895 COPYRIGHT AND DISCLAIMERS
16896 AUTHOR
16897 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16898 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16899
16900 Pod::Simple::Text -- format Pod as plaintext
16901 SYNOPSIS
16902 DESCRIPTION
16903 SEE ALSO
16904 SUPPORT
16905 COPYRIGHT AND DISCLAIMERS
16906 AUTHOR
16907 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16908 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16909
16910 Pod::Simple::TextContent -- get the text content of Pod
16911 SYNOPSIS
16912 DESCRIPTION
16913 SEE ALSO
16914 SUPPORT
16915 COPYRIGHT AND DISCLAIMERS
16916 AUTHOR
16917 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16918 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16919
16920 Pod::Simple::XHTML -- format Pod as validating XHTML
16921 SYNOPSIS
16922 DESCRIPTION
16923 Minimal code
16924 METHODS
16925 perldoc_url_prefix
16926 perldoc_url_postfix
16927 man_url_prefix
16928 man_url_postfix
16929 title_prefix, title_postfix
16930 html_css
16931 html_javascript
16932 html_doctype
16933 html_charset
16934 html_header_tags
16935 html_h_level
16936 default_title
16937 force_title
16938 html_header, html_footer
16939 index
16940 anchor_items
16941 backlink
16942 SUBCLASSING
16943 handle_text
16944 handle_code
16945 accept_targets_as_html
16946 resolve_pod_page_link
16947 resolve_man_page_link
16948 idify
16949 batch_mode_page_object_init
16950 SEE ALSO
16951 SUPPORT
16952 COPYRIGHT AND DISCLAIMERS
16953 ACKNOWLEDGEMENTS
16954 AUTHOR
16955 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16956 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16957
16958 Pod::Simple::XMLOutStream -- turn Pod into XML
16959 SYNOPSIS
16960 DESCRIPTION
16961 SEE ALSO
16962 ABOUT EXTENDING POD
16963 SEE ALSO
16964 SUPPORT
16965 COPYRIGHT AND DISCLAIMERS
16966 AUTHOR
16967 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16968 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16969
16970 Pod::Text - Convert POD data to formatted text
16971 SYNOPSIS
16972 DESCRIPTION
16973 alt, code, errors, indent, loose, margin, nourls, quotes, sentence,
16974 stderr, utf8, width
16975
16976 DIAGNOSTICS
16977 Bizarre space in item, Item called without tag, Can't open %s for
16978 reading: %s, Invalid errors setting "%s", Invalid quote
16979 specification "%s", POD document had syntax errors
16980
16981 BUGS
16982 CAVEATS
16983 NOTES
16984 AUTHOR
16985 COPYRIGHT AND LICENSE
16986 SEE ALSO
16987
16988 Pod::Text::Color - Convert POD data to formatted color ASCII text
16989 SYNOPSIS
16990 DESCRIPTION
16991 BUGS
16992 AUTHOR
16993 COPYRIGHT AND LICENSE
16994 SEE ALSO
16995
16996 Pod::Text::Overstrike - Convert POD data to formatted overstrike text
16997 SYNOPSIS
16998 DESCRIPTION
16999 BUGS
17000 AUTHOR
17001 COPYRIGHT AND LICENSE
17002 SEE ALSO
17003
17004 Pod::Text::Termcap - Convert POD data to ASCII text with format escapes
17005 SYNOPSIS
17006 DESCRIPTION
17007 AUTHOR
17008 COPYRIGHT AND LICENSE
17009 SEE ALSO
17010
17011 Pod::Usage - extracts POD documentation and shows usage information
17012 SYNOPSIS
17013 ARGUMENTS
17014 "-message" string, "-msg" string, "-exitval" value, "-verbose"
17015 value, "-sections" spec, "-output" handle, "-input" handle,
17016 "-pathlist" string, "-noperldoc", "-perlcmd", "-perldoc" path-to-
17017 perldoc, "-perldocopt" string
17018
17019 Formatting base class
17020 Pass-through options
17021 DESCRIPTION
17022 Scripts
17023 EXAMPLES
17024 Recommended Use
17025 CAVEATS
17026 SUPPORT
17027 AUTHOR
17028 LICENSE
17029 ACKNOWLEDGMENTS
17030 SEE ALSO
17031
17032 SDBM_File - Tied access to sdbm files
17033 SYNOPSIS
17034 DESCRIPTION
17035 Tie
17036 EXPORTS
17037 DIAGNOSTICS
17038 "sdbm store returned -1, errno 22, key "..." at ..."
17039 SECURITY WARNING
17040 BUGS AND WARNINGS
17041
17042 Safe - Compile and execute code in restricted compartments
17043 SYNOPSIS
17044 DESCRIPTION
17045 a new namespace, an operator mask
17046
17047 WARNING
17048 METHODS
17049 permit (OP, ...)
17050 permit_only (OP, ...)
17051 deny (OP, ...)
17052 deny_only (OP, ...)
17053 trap (OP, ...), untrap (OP, ...)
17054 share (NAME, ...)
17055 share_from (PACKAGE, ARRAYREF)
17056 varglob (VARNAME)
17057 reval (STRING, STRICT)
17058 rdo (FILENAME)
17059 root (NAMESPACE)
17060 mask (MASK)
17061 wrap_code_ref (CODEREF)
17062 wrap_code_refs_within (...)
17063 RISKS
17064 Memory, CPU, Snooping, Signals, State Changes
17065
17066 AUTHOR
17067
17068 Scalar::Util - A selection of general-utility scalar subroutines
17069 SYNOPSIS
17070 DESCRIPTION
17071 Core Perl "builtin" Functions
17072 FUNCTIONS FOR REFERENCES
17073 blessed
17074 refaddr
17075 reftype
17076 weaken
17077 unweaken
17078 isweak
17079 OTHER FUNCTIONS
17080 dualvar
17081 isdual
17082 isvstring
17083 looks_like_number
17084 openhandle
17085 readonly
17086 set_prototype
17087 tainted
17088 DIAGNOSTICS
17089 Vstrings are not implemented in this version of perl
17090
17091 KNOWN BUGS
17092 SEE ALSO
17093 COPYRIGHT
17094
17095 Search::Dict - look - search for key in dictionary file
17096 SYNOPSIS
17097 DESCRIPTION
17098
17099 SelectSaver - save and restore selected file handle
17100 SYNOPSIS
17101 DESCRIPTION
17102
17103 SelfLoader - load functions only on demand
17104 SYNOPSIS
17105 DESCRIPTION
17106 The __DATA__ token
17107 SelfLoader autoloading
17108 Autoloading and package lexicals
17109 SelfLoader and AutoLoader
17110 __DATA__, __END__, and the FOOBAR::DATA filehandle.
17111 Classes and inherited methods.
17112 Multiple packages and fully qualified subroutine names
17113 AUTHOR
17114 COPYRIGHT AND LICENSE
17115 a), b)
17116
17117 Socket, "Socket" - networking constants and support functions
17118 SYNOPSIS
17119 DESCRIPTION
17120 CONSTANTS
17121 PF_INET, PF_INET6, PF_UNIX, ...
17122 AF_INET, AF_INET6, AF_UNIX, ...
17123 SOCK_STREAM, SOCK_DGRAM, SOCK_RAW, ...
17124 SOCK_NONBLOCK. SOCK_CLOEXEC
17125 SOL_SOCKET
17126 SO_ACCEPTCONN, SO_BROADCAST, SO_ERROR, ...
17127 IP_OPTIONS, IP_TOS, IP_TTL, ...
17128 IP_PMTUDISC_WANT, IP_PMTUDISC_DONT, ...
17129 IPTOS_LOWDELAY, IPTOS_THROUGHPUT, IPTOS_RELIABILITY, ...
17130 MSG_BCAST, MSG_OOB, MSG_TRUNC, ...
17131 SHUT_RD, SHUT_RDWR, SHUT_WR
17132 INADDR_ANY, INADDR_BROADCAST, INADDR_LOOPBACK, INADDR_NONE
17133 IPPROTO_IP, IPPROTO_IPV6, IPPROTO_TCP, ...
17134 TCP_CORK, TCP_KEEPALIVE, TCP_NODELAY, ...
17135 IN6ADDR_ANY, IN6ADDR_LOOPBACK
17136 IPV6_ADD_MEMBERSHIP, IPV6_MTU, IPV6_V6ONLY, ...
17137 STRUCTURE MANIPULATORS
17138 $family = sockaddr_family $sockaddr
17139 $sockaddr = pack_sockaddr_in $port, $ip_address
17140 ($port, $ip_address) = unpack_sockaddr_in $sockaddr
17141 $sockaddr = sockaddr_in $port, $ip_address
17142 ($port, $ip_address) = sockaddr_in $sockaddr
17143 $sockaddr = pack_sockaddr_in6 $port, $ip6_address, [$scope_id,
17144 [$flowinfo]]
17145 ($port, $ip6_address, $scope_id, $flowinfo) = unpack_sockaddr_in6
17146 $sockaddr
17147 $sockaddr = sockaddr_in6 $port, $ip6_address, [$scope_id, [$flowinfo]]
17148 ($port, $ip6_address, $scope_id, $flowinfo) = sockaddr_in6 $sockaddr
17149 $sockaddr = pack_sockaddr_un $path
17150 ($path) = unpack_sockaddr_un $sockaddr
17151 $sockaddr = sockaddr_un $path
17152 ($path) = sockaddr_un $sockaddr
17153 $ip_mreq = pack_ip_mreq $multiaddr, $interface
17154 ($multiaddr, $interface) = unpack_ip_mreq $ip_mreq
17155 $ip_mreq_source = pack_ip_mreq_source $multiaddr, $source, $interface
17156 ($multiaddr, $source, $interface) = unpack_ip_mreq_source $ip_mreq
17157 $ipv6_mreq = pack_ipv6_mreq $multiaddr6, $ifindex
17158 ($multiaddr6, $ifindex) = unpack_ipv6_mreq $ipv6_mreq
17159 FUNCTIONS
17160 $ip_address = inet_aton $string
17161 $string = inet_ntoa $ip_address
17162 $address = inet_pton $family, $string
17163 $string = inet_ntop $family, $address
17164 ($err, @result) = getaddrinfo $host, $service, [$hints]
17165 flags => INT, family => INT, socktype => INT, protocol => INT,
17166 family => INT, socktype => INT, protocol => INT, addr => STRING,
17167 canonname => STRING, AI_PASSIVE, AI_CANONNAME, AI_NUMERICHOST
17168
17169 ($err, $hostname, $servicename) = getnameinfo $sockaddr, [$flags,
17170 [$xflags]]
17171 NI_NUMERICHOST, NI_NUMERICSERV, NI_NAMEREQD, NI_DGRAM, NIx_NOHOST,
17172 NIx_NOSERV
17173
17174 getaddrinfo() / getnameinfo() ERROR CONSTANTS
17175 EAI_AGAIN, EAI_BADFLAGS, EAI_FAMILY, EAI_NODATA, EAI_NONAME,
17176 EAI_SERVICE
17177
17178 EXAMPLES
17179 Lookup for connect()
17180 Making a human-readable string out of an address
17181 Resolving hostnames into IP addresses
17182 Accessing socket options
17183 AUTHOR
17184
17185 Storable - persistence for Perl data structures
17186 SYNOPSIS
17187 DESCRIPTION
17188 MEMORY STORE
17189 ADVISORY LOCKING
17190 SPEED
17191 CANONICAL REPRESENTATION
17192 CODE REFERENCES
17193 FORWARD COMPATIBILITY
17194 utf8 data, restricted hashes, huge objects, files from future
17195 versions of Storable
17196
17197 ERROR REPORTING
17198 WIZARDS ONLY
17199 Hooks
17200 "STORABLE_freeze" obj, cloning, "STORABLE_thaw" obj, cloning,
17201 serialized, .., "STORABLE_attach" class, cloning, serialized
17202
17203 Predicates
17204 "Storable::last_op_in_netorder", "Storable::is_storing",
17205 "Storable::is_retrieving"
17206
17207 Recursion
17208 Deep Cloning
17209 Storable magic
17210 $info = Storable::file_magic( $filename ), "version", "version_nv",
17211 "major", "minor", "hdrsize", "netorder", "byteorder", "intsize",
17212 "longsize", "ptrsize", "nvsize", "file", $info =
17213 Storable::read_magic( $buffer ), $info = Storable::read_magic(
17214 $buffer, $must_be_file )
17215
17216 EXAMPLES
17217 SECURITY WARNING
17218 WARNING
17219 REGULAR EXPRESSIONS
17220 BUGS
17221 64 bit data in perl 5.6.0 and 5.6.1
17222 CREDITS
17223 AUTHOR
17224 SEE ALSO
17225
17226 Sub::Util - A selection of utility subroutines for subs and CODE references
17227 SYNOPSIS
17228 DESCRIPTION
17229 FUNCTIONS
17230 prototype
17231 set_prototype
17232 subname
17233 set_subname
17234 AUTHOR
17235
17236 Symbol - manipulate Perl symbols and their names
17237 SYNOPSIS
17238 DESCRIPTION
17239 BUGS
17240
17241 Sys::Hostname - Try every conceivable way to get hostname
17242 SYNOPSIS
17243 DESCRIPTION
17244 AUTHOR
17245
17246 Sys::Syslog - Perl interface to the UNIX syslog(3) calls
17247 VERSION
17248 SYNOPSIS
17249 DESCRIPTION
17250 EXPORTS
17251 FUNCTIONS
17252 openlog($ident, $logopt, $facility), syslog($priority, $message),
17253 syslog($priority, $format, @args), Note,
17254 setlogmask($mask_priority), setlogsock(), Note, closelog()
17255
17256 THE RULES OF SYS::SYSLOG
17257 EXAMPLES
17258 CONSTANTS
17259 Facilities
17260 Levels
17261 DIAGNOSTICS
17262 "Invalid argument passed to setlogsock", "eventlog passed to
17263 setlogsock, but no Win32 API available", "no connection to syslog
17264 available", "stream passed to setlogsock, but %s is not writable",
17265 "stream passed to setlogsock, but could not find any device", "tcp
17266 passed to setlogsock, but tcp service unavailable", "syslog:
17267 expecting argument %s", "syslog: invalid level/facility: %s",
17268 "syslog: too many levels given: %s", "syslog: too many facilities
17269 given: %s", "syslog: level must be given", "udp passed to
17270 setlogsock, but udp service unavailable", "unix passed to
17271 setlogsock, but path not available"
17272
17273 HISTORY
17274 SEE ALSO
17275 Other modules
17276 Manual Pages
17277 RFCs
17278 Articles
17279 Event Log
17280 AUTHORS & ACKNOWLEDGEMENTS
17281 BUGS
17282 SUPPORT
17283 Perl Documentation, MetaCPAN, Search CPAN, AnnoCPAN: Annotated CPAN
17284 documentation, CPAN Ratings, RT: CPAN's request tracker
17285
17286 COPYRIGHT
17287 LICENSE
17288
17289 TAP::Base - Base class that provides common functionality to TAP::Parser
17290 and TAP::Harness
17291 VERSION
17292 SYNOPSIS
17293 DESCRIPTION
17294 METHODS
17295 Class Methods
17296
17297 TAP::Formatter::Base - Base class for harness output delegates
17298 VERSION
17299 DESCRIPTION
17300 SYNOPSIS
17301 METHODS
17302 Class Methods
17303 "verbosity", "verbose", "timer", "failures", "comments",
17304 "quiet", "really_quiet", "silent", "errors", "directives",
17305 "stdout", "color", "jobs", "show_count"
17306
17307 TAP::Formatter::Color - Run Perl test scripts with color
17308 VERSION
17309 DESCRIPTION
17310 SYNOPSIS
17311 METHODS
17312 Class Methods
17313
17314 TAP::Formatter::Console - Harness output delegate for default console
17315 output
17316 VERSION
17317 DESCRIPTION
17318 SYNOPSIS
17319 "open_test"
17320
17321 TAP::Formatter::Console::ParallelSession - Harness output delegate for
17322 parallel console output
17323 VERSION
17324 DESCRIPTION
17325 SYNOPSIS
17326 METHODS
17327 Class Methods
17328
17329 TAP::Formatter::Console::Session - Harness output delegate for default
17330 console output
17331 VERSION
17332 DESCRIPTION
17333 "clear_for_close"
17334 "close_test"
17335 "header"
17336 "result"
17337
17338 TAP::Formatter::File - Harness output delegate for file output
17339 VERSION
17340 DESCRIPTION
17341 SYNOPSIS
17342 "open_test"
17343
17344 TAP::Formatter::File::Session - Harness output delegate for file output
17345 VERSION
17346 DESCRIPTION
17347 METHODS
17348 result
17349 close_test
17350
17351 TAP::Formatter::Session - Abstract base class for harness output delegate
17352 VERSION
17353 METHODS
17354 Class Methods
17355 "formatter", "parser", "name", "show_count"
17356
17357 TAP::Harness - Run test scripts with statistics
17358 VERSION
17359 DESCRIPTION
17360 SYNOPSIS
17361 METHODS
17362 Class Methods
17363 "verbosity", "timer", "failures", "comments", "show_count",
17364 "normalize", "lib", "switches", "test_args", "color", "exec",
17365 "merge", "sources", "aggregator_class", "version",
17366 "formatter_class", "multiplexer_class", "parser_class",
17367 "scheduler_class", "formatter", "errors", "directives",
17368 "ignore_exit", "jobs", "rules", "rulesfiles", "stdout", "trap"
17369
17370 Instance Methods
17371
17372 the source name of a test to run, a reference to a [ source name,
17373 display name ] array
17374
17375 CONFIGURING
17376 Plugins
17377 "Module::Build"
17378 "ExtUtils::MakeMaker"
17379 "prove"
17380 WRITING PLUGINS
17381 Customize how TAP gets into the parser, Customize how TAP results
17382 are output from the parser
17383
17384 SUBCLASSING
17385 Methods
17386 "new", "runtests", "summary"
17387
17388 REPLACING
17389 SEE ALSO
17390
17391 TAP::Harness::Beyond, Test::Harness::Beyond - Beyond make test
17392 Beyond make test
17393 Saved State
17394 Parallel Testing
17395 Non-Perl Tests
17396 Mixing it up
17397 Rolling My Own
17398 Deeper Customisation
17399 Callbacks
17400 Parsing TAP
17401 Getting Support
17402
17403 TAP::Harness::Env - Parsing harness related environmental variables where
17404 appropriate
17405 VERSION
17406 SYNOPSIS
17407 DESCRIPTION
17408 METHODS
17409 create( \%args )
17410
17411 ENVIRONMENTAL VARIABLES
17412 "HARNESS_PERL_SWITCHES", "HARNESS_VERBOSE", "HARNESS_SUBCLASS",
17413 "HARNESS_OPTIONS", "j<n>", "c", "a<file.tgz>",
17414 "fPackage-With-Dashes", "HARNESS_TIMER", "HARNESS_COLOR",
17415 "HARNESS_IGNORE_EXIT"
17416
17417 TAP::Object - Base class that provides common functionality to all "TAP::*"
17418 modules
17419 VERSION
17420 SYNOPSIS
17421 DESCRIPTION
17422 METHODS
17423 Class Methods
17424 Instance Methods
17425
17426 TAP::Parser - Parse TAP output
17427 VERSION
17428 SYNOPSIS
17429 DESCRIPTION
17430 METHODS
17431 Class Methods
17432 "source", "tap", "exec", "sources", "callback", "switches",
17433 "test_args", "spool", "merge", "grammar_class",
17434 "result_factory_class", "iterator_factory_class"
17435
17436 Instance Methods
17437 INDIVIDUAL RESULTS
17438 Result types
17439 Version, Plan, Pragma, Test, Comment, Bailout, Unknown
17440
17441 Common type methods
17442 "plan" methods
17443 "pragma" methods
17444 "comment" methods
17445 "bailout" methods
17446 "unknown" methods
17447 "test" methods
17448 TOTAL RESULTS
17449 Individual Results
17450 Pragmas
17451 Summary Results
17452 "ignore_exit"
17453
17454 Misplaced plan, No plan, More than one plan, Test numbers out of
17455 sequence
17456
17457 CALLBACKS
17458 "test", "version", "plan", "comment", "bailout", "yaml", "unknown",
17459 "ELSE", "ALL", "EOF"
17460
17461 TAP GRAMMAR
17462 BACKWARDS COMPATIBILITY
17463 Differences
17464 TODO plans, 'Missing' tests
17465
17466 SUBCLASSING
17467 Parser Components
17468 option 1, option 2
17469
17470 ACKNOWLEDGMENTS
17471 Michael Schwern, Andy Lester, chromatic, GEOFFR, Shlomi Fish,
17472 Torsten Schoenfeld, Jerry Gay, Aristotle, Adam Kennedy, Yves Orton,
17473 Adrian Howard, Sean & Lil, Andreas J. Koenig, Florian Ragwitz,
17474 Corion, Mark Stosberg, Matt Kraai, David Wheeler, Alex Vandiver,
17475 Cosimo Streppone, Ville Skyttae
17476
17477 AUTHORS
17478 BUGS
17479 COPYRIGHT & LICENSE
17480
17481 TAP::Parser::Aggregator - Aggregate TAP::Parser results
17482 VERSION
17483 SYNOPSIS
17484 DESCRIPTION
17485 METHODS
17486 Class Methods
17487 Instance Methods
17488 Summary methods
17489 failed, parse_errors, passed, planned, skipped, todo, todo_passed,
17490 wait, exit
17491
17492 Failed tests, Parse errors, Bad exit or wait status
17493
17494 See Also
17495
17496 TAP::Parser::Grammar - A grammar for the Test Anything Protocol.
17497 VERSION
17498 SYNOPSIS
17499 DESCRIPTION
17500 METHODS
17501 Class Methods
17502 Instance Methods
17503 TAP GRAMMAR
17504 SUBCLASSING
17505 SEE ALSO
17506
17507 TAP::Parser::Iterator - Base class for TAP source iterators
17508 VERSION
17509 SYNOPSIS
17510 DESCRIPTION
17511 METHODS
17512 Class Methods
17513 Instance Methods
17514 SUBCLASSING
17515 Example
17516 SEE ALSO
17517
17518 TAP::Parser::Iterator::Array - Iterator for array-based TAP sources
17519 VERSION
17520 SYNOPSIS
17521 DESCRIPTION
17522 METHODS
17523 Class Methods
17524 Instance Methods
17525 ATTRIBUTION
17526 SEE ALSO
17527
17528 TAP::Parser::Iterator::Process - Iterator for process-based TAP sources
17529 VERSION
17530 SYNOPSIS
17531 DESCRIPTION
17532 METHODS
17533 Class Methods
17534 Instance Methods
17535 ATTRIBUTION
17536 SEE ALSO
17537
17538 TAP::Parser::Iterator::Stream - Iterator for filehandle-based TAP sources
17539 VERSION
17540 SYNOPSIS
17541 DESCRIPTION
17542 METHODS
17543 Class Methods
17544 Instance Methods
17545 ATTRIBUTION
17546 SEE ALSO
17547
17548 TAP::Parser::IteratorFactory - Figures out which SourceHandler objects to
17549 use for a given Source
17550 VERSION
17551 SYNOPSIS
17552 DESCRIPTION
17553 METHODS
17554 Class Methods
17555 Instance Methods
17556 SUBCLASSING
17557 Example
17558 AUTHORS
17559 ATTRIBUTION
17560 SEE ALSO
17561
17562 TAP::Parser::Multiplexer - Multiplex multiple TAP::Parsers
17563 VERSION
17564 SYNOPSIS
17565 DESCRIPTION
17566 METHODS
17567 Class Methods
17568 Instance Methods
17569 See Also
17570
17571 TAP::Parser::Result - Base class for TAP::Parser output objects
17572 VERSION
17573 SYNOPSIS
17574 DESCRIPTION
17575 METHODS
17576 Boolean methods
17577 "is_plan", "is_pragma", "is_test", "is_comment", "is_bailout",
17578 "is_version", "is_unknown", "is_yaml"
17579
17580 SUBCLASSING
17581 Example
17582 SEE ALSO
17583
17584 TAP::Parser::Result::Bailout - Bailout result token.
17585 VERSION
17586 DESCRIPTION
17587 OVERRIDDEN METHODS
17588 "as_string"
17589
17590 Instance Methods
17591
17592 TAP::Parser::Result::Comment - Comment result token.
17593 VERSION
17594 DESCRIPTION
17595 OVERRIDDEN METHODS
17596 "as_string"
17597
17598 Instance Methods
17599
17600 TAP::Parser::Result::Plan - Plan result token.
17601 VERSION
17602 DESCRIPTION
17603 OVERRIDDEN METHODS
17604 "as_string", "raw"
17605
17606 Instance Methods
17607
17608 TAP::Parser::Result::Pragma - TAP pragma token.
17609 VERSION
17610 DESCRIPTION
17611 OVERRIDDEN METHODS
17612 "as_string", "raw"
17613
17614 Instance Methods
17615
17616 TAP::Parser::Result::Test - Test result token.
17617 VERSION
17618 DESCRIPTION
17619 OVERRIDDEN METHODS
17620 Instance Methods
17621
17622 TAP::Parser::Result::Unknown - Unknown result token.
17623 VERSION
17624 DESCRIPTION
17625 OVERRIDDEN METHODS
17626 "as_string", "raw"
17627
17628 TAP::Parser::Result::Version - TAP syntax version token.
17629 VERSION
17630 DESCRIPTION
17631 OVERRIDDEN METHODS
17632 "as_string", "raw"
17633
17634 Instance Methods
17635
17636 TAP::Parser::Result::YAML - YAML result token.
17637 VERSION
17638 DESCRIPTION
17639 OVERRIDDEN METHODS
17640 "as_string", "raw"
17641
17642 Instance Methods
17643
17644 TAP::Parser::ResultFactory - Factory for creating TAP::Parser output
17645 objects
17646 SYNOPSIS
17647 VERSION
17648 DESCRIPTION
17649 METHODS
17650 Class Methods
17651 SUBCLASSING
17652 Example
17653 SEE ALSO
17654
17655 TAP::Parser::Scheduler - Schedule tests during parallel testing
17656 VERSION
17657 SYNOPSIS
17658 DESCRIPTION
17659 METHODS
17660 Class Methods
17661 Rules data structure
17662 By default, all tests are eligible to be run in parallel.
17663 Specifying any of your own rules removes this one, "First match
17664 wins". The first rule that matches a test will be the one that
17665 applies, Any test which does not match a rule will be run in
17666 sequence at the end of the run, The existence of a rule does
17667 not imply selecting a test. You must still specify the tests to
17668 run, Specifying a rule to allow tests to run in parallel does
17669 not make the run in parallel. You still need specify the number
17670 of parallel "jobs" in your Harness object
17671
17672 Instance Methods
17673
17674 TAP::Parser::Scheduler::Job - A single testing job.
17675 VERSION
17676 SYNOPSIS
17677 DESCRIPTION
17678 METHODS
17679 Class Methods
17680 Instance Methods
17681 Attributes
17682
17683 TAP::Parser::Scheduler::Spinner - A no-op job.
17684 VERSION
17685 SYNOPSIS
17686 DESCRIPTION
17687 METHODS
17688 Class Methods
17689 Instance Methods
17690 SEE ALSO
17691
17692 TAP::Parser::Source - a TAP source & meta data about it
17693 VERSION
17694 SYNOPSIS
17695 DESCRIPTION
17696 METHODS
17697 Class Methods
17698 Instance Methods
17699 AUTHORS
17700 SEE ALSO
17701
17702 TAP::Parser::SourceHandler - Base class for different TAP source handlers
17703 VERSION
17704 SYNOPSIS
17705 DESCRIPTION
17706 METHODS
17707 Class Methods
17708 SUBCLASSING
17709 Example
17710 AUTHORS
17711 SEE ALSO
17712
17713 TAP::Parser::SourceHandler::Executable - Stream output from an executable
17714 TAP source
17715 VERSION
17716 SYNOPSIS
17717 DESCRIPTION
17718 METHODS
17719 Class Methods
17720 SUBCLASSING
17721 Example
17722 SEE ALSO
17723
17724 TAP::Parser::SourceHandler::File - Stream TAP from a text file.
17725 VERSION
17726 SYNOPSIS
17727 DESCRIPTION
17728 METHODS
17729 Class Methods
17730 CONFIGURATION
17731 SUBCLASSING
17732 SEE ALSO
17733
17734 TAP::Parser::SourceHandler::Handle - Stream TAP from an IO::Handle or a
17735 GLOB.
17736 VERSION
17737 SYNOPSIS
17738 DESCRIPTION
17739 METHODS
17740 Class Methods
17741 SUBCLASSING
17742 SEE ALSO
17743
17744 TAP::Parser::SourceHandler::Perl - Stream TAP from a Perl executable
17745 VERSION
17746 SYNOPSIS
17747 DESCRIPTION
17748 METHODS
17749 Class Methods
17750 SUBCLASSING
17751 Example
17752 SEE ALSO
17753
17754 TAP::Parser::SourceHandler::RawTAP - Stream output from raw TAP in a
17755 scalar/array ref.
17756 VERSION
17757 SYNOPSIS
17758 DESCRIPTION
17759 METHODS
17760 Class Methods
17761 SUBCLASSING
17762 SEE ALSO
17763
17764 TAP::Parser::YAMLish::Reader - Read YAMLish data from iterator
17765 VERSION
17766 SYNOPSIS
17767 DESCRIPTION
17768 METHODS
17769 Class Methods
17770 Instance Methods
17771 AUTHOR
17772 SEE ALSO
17773 COPYRIGHT
17774
17775 TAP::Parser::YAMLish::Writer - Write YAMLish data
17776 VERSION
17777 SYNOPSIS
17778 DESCRIPTION
17779 METHODS
17780 Class Methods
17781 Instance Methods
17782 a reference to a scalar to append YAML to, the handle of an
17783 open file, a reference to an array into which YAML will be
17784 pushed, a code reference
17785
17786 AUTHOR
17787 SEE ALSO
17788 COPYRIGHT
17789
17790 Term::ANSIColor - Color screen output using ANSI escape sequences
17791 SYNOPSIS
17792 DESCRIPTION
17793 Supported Colors
17794 Function Interface
17795 color(ATTR[, ATTR ...]), colored(STRING, ATTR[, ATTR ...]),
17796 colored(ATTR-REF, STRING[, STRING...]), uncolor(ESCAPE),
17797 colorstrip(STRING[, STRING ...]), colorvalid(ATTR[, ATTR ...]),
17798 coloralias(ALIAS[, ATTR ...])
17799
17800 Constant Interface
17801 The Color Stack
17802 Supporting CLICOLOR
17803 DIAGNOSTICS
17804 Bad color mapping %s, Bad escape sequence %s, Bareword "%s" not
17805 allowed while "strict subs" in use, Cannot alias standard color %s,
17806 Cannot alias standard color %s in %s, Invalid alias name %s,
17807 Invalid alias name %s in %s, Invalid attribute name %s, Invalid
17808 attribute name %s in %s, Name "%s" used only once: possible typo,
17809 No comma allowed after filehandle, No name for escape sequence %s
17810
17811 ENVIRONMENT
17812 ANSI_COLORS_ALIASES, ANSI_COLORS_DISABLED, NO_COLOR
17813
17814 COMPATIBILITY
17815 RESTRICTIONS
17816 NOTES
17817 AUTHORS
17818 COPYRIGHT AND LICENSE
17819 SEE ALSO
17820
17821 Term::Cap - Perl termcap interface
17822 SYNOPSIS
17823 DESCRIPTION
17824 METHODS
17825
17826 Tgetent, OSPEED, TERM
17827
17828 Tpad, $string, $cnt, $FH
17829
17830 Tputs, $cap, $cnt, $FH
17831
17832 Tgoto, $cap, $col, $row, $FH
17833
17834 Trequire
17835
17836 EXAMPLES
17837 COPYRIGHT AND LICENSE
17838 AUTHOR
17839 SEE ALSO
17840
17841 Term::Complete - Perl word completion module
17842 SYNOPSIS
17843 DESCRIPTION
17844 <tab>, ^D, ^U, <del>, <bs>
17845
17846 DIAGNOSTICS
17847 BUGS
17848 AUTHOR
17849
17850 Term::ReadLine - Perl interface to various "readline" packages. If no real
17851 package is found, substitutes stubs instead of basic functions.
17852 SYNOPSIS
17853 DESCRIPTION
17854 Minimal set of supported functions
17855 "ReadLine", "new", "readline", "addhistory", "IN", "OUT",
17856 "MinLine", "findConsole", Attribs, "Features"
17857
17858 Additional supported functions
17859 "tkRunning", "event_loop", "ornaments", "newTTY"
17860
17861 EXPORTS
17862 ENVIRONMENT
17863
17864 Test - provides a simple framework for writing test scripts
17865 SYNOPSIS
17866 DESCRIPTION
17867 QUICK START GUIDE
17868 Functions
17869 "plan(...)", "tests => number", "todo => [1,5,14]", "onfail =>
17870 sub { ... }", "onfail => \&some_sub"
17871
17872 _to_value
17873
17874 "ok(...)"
17875
17876 "skip(skip_if_true, args...)"
17877
17878 TEST TYPES
17879 NORMAL TESTS, SKIPPED TESTS, TODO TESTS
17880
17881 ONFAIL
17882 BUGS and CAVEATS
17883 ENVIRONMENT
17884 NOTE
17885 SEE ALSO
17886 AUTHOR
17887
17888 Test2 - Framework for writing test tools that all work together.
17889 DESCRIPTION
17890 WHAT IS NEW?
17891 Easier to test new testing tools, Better diagnostics
17892 capabilities, Event driven, More complete API, Support for
17893 output other than TAP, Subtest implementation is more sane,
17894 Support for threading/forking
17895
17896 GETTING STARTED
17897
17898 Test2, This describes the namespace layout for the Test2 ecosystem. Not all
17899 the namespaces listed here are part of the Test2 distribution, some are
17900 implemented in Test2::Suite.
17901 Test2::Tools::
17902 Test2::Plugin::
17903 Test2::Bundle::
17904 Test2::Require::
17905 Test2::Formatter::
17906 Test2::Event::
17907 Test2::Hub::
17908 Test2::IPC::
17909 Test2::Util::
17910 Test2::API::
17911 Test2::
17912 SEE ALSO
17913 CONTACTING US
17914 SOURCE
17915 MAINTAINERS
17916 Chad Granum <exodist@cpan.org>
17917
17918 AUTHORS
17919 Chad Granum <exodist@cpan.org>
17920
17921 COPYRIGHT
17922
17923 Test2::API - Primary interface for writing Test2 based testing tools.
17924 ***INTERNALS NOTE***
17925 DESCRIPTION
17926 SYNOPSIS
17927 WRITING A TOOL
17928 TESTING YOUR TOOLS
17929 OTHER API FUNCTIONS
17930 MAIN API EXPORTS
17931 context(...)
17932 $ctx = context(), $ctx = context(%params), level => $int,
17933 wrapped => $int, stack => $stack, hub => $hub, on_init => sub {
17934 ... }, on_release => sub { ... }
17935
17936 release($;$)
17937 release $ctx;, release $ctx, ...;
17938
17939 context_do(&;@)
17940 no_context(&;$)
17941 no_context { ... };, no_context { ... } $hid;
17942
17943 intercept(&)
17944 run_subtest(...)
17945 $NAME, \&CODE, $BUFFERED or \%PARAMS, 'buffered' => $bool,
17946 'inherit_trace' => $bool, 'no_fork' => $bool, @ARGS, Things not
17947 effected by this flag, Things that are effected by this flag,
17948 Things that are formatter dependant
17949
17950 OTHER API EXPORTS
17951 STATUS AND INITIALIZATION STATE
17952 $bool = test2_init_done(), $bool = test2_load_done(),
17953 test2_set_is_end(), test2_set_is_end($bool), $bool =
17954 test2_get_is_end(), $stack = test2_stack(), $bool =
17955 test2_is_testing_done(), test2_ipc_disable, $bool =
17956 test2_ipc_diabled, test2_ipc_wait_enable(),
17957 test2_ipc_wait_disable(), $bool = test2_ipc_wait_enabled(),
17958 $bool = test2_no_wait(), test2_no_wait($bool), $fh =
17959 test2_stdout(), $fh = test2_stderr(), test2_reset_io()
17960
17961 BEHAVIOR HOOKS
17962 test2_add_callback_exit(sub { ... }),
17963 test2_add_callback_post_load(sub { ... }),
17964 test2_add_callback_testing_done(sub { ... }),
17965 test2_add_callback_context_acquire(sub { ... }),
17966 test2_add_callback_context_init(sub { ... }),
17967 test2_add_callback_context_release(sub { ... }),
17968 test2_add_callback_pre_subtest(sub { ... }), @list =
17969 test2_list_context_acquire_callbacks(), @list =
17970 test2_list_context_init_callbacks(), @list =
17971 test2_list_context_release_callbacks(), @list =
17972 test2_list_exit_callbacks(), @list =
17973 test2_list_post_load_callbacks(), @list =
17974 test2_list_pre_subtest_callbacks(), test2_add_uuid_via(sub {
17975 ... }), $sub = test2_add_uuid_via()
17976
17977 IPC AND CONCURRENCY
17978 $bool = test2_has_ipc(), $ipc = test2_ipc(),
17979 test2_ipc_add_driver($DRIVER), @drivers = test2_ipc_drivers(),
17980 $bool = test2_ipc_polling(), test2_ipc_enable_polling(),
17981 test2_ipc_disable_polling(), test2_ipc_enable_shm(),
17982 test2_ipc_set_pending($uniq_val), $pending =
17983 test2_ipc_get_pending(), $timeout = test2_ipc_get_timeout(),
17984 test2_ipc_set_timeout($timeout)
17985
17986 MANAGING FORMATTERS
17987 $formatter = test2_formatter,
17988 test2_formatter_set($class_or_instance), @formatters =
17989 test2_formatters(), test2_formatter_add($class_or_instance)
17990
17991 OTHER EXAMPLES
17992 SEE ALSO
17993 MAGIC
17994 SOURCE
17995 MAINTAINERS
17996 Chad Granum <exodist@cpan.org>
17997
17998 AUTHORS
17999 Chad Granum <exodist@cpan.org>
18000
18001 COPYRIGHT
18002
18003 Test2::API::Breakage - What breaks at what version
18004 DESCRIPTION
18005 FUNCTIONS
18006 %mod_ver = upgrade_suggested(), %mod_ver =
18007 Test2::API::Breakage->upgrade_suggested(), %mod_ver =
18008 upgrade_required(), %mod_ver =
18009 Test2::API::Breakage->upgrade_required(), %mod_ver =
18010 known_broken(), %mod_ver = Test2::API::Breakage->known_broken()
18011
18012 SOURCE
18013 MAINTAINERS
18014 Chad Granum <exodist@cpan.org>
18015
18016 AUTHORS
18017 Chad Granum <exodist@cpan.org>
18018
18019 COPYRIGHT
18020
18021 Test2::API::Context - Object to represent a testing context.
18022 DESCRIPTION
18023 SYNOPSIS
18024 CRITICAL DETAILS
18025 you MUST always use the context() sub from Test2::API, You MUST
18026 always release the context when done with it, You MUST NOT pass
18027 context objects around, You MUST NOT store or cache a context for
18028 later, You SHOULD obtain your context as soon as possible in a
18029 given tool
18030
18031 METHODS
18032 $ctx->done_testing;, $clone = $ctx->snapshot(), $ctx->release(),
18033 $ctx->throw($message), $ctx->alert($message), $stack =
18034 $ctx->stack(), $hub = $ctx->hub(), $dbg = $ctx->trace(),
18035 $ctx->do_in_context(\&code, @args);, $ctx->restore_error_vars(), $!
18036 = $ctx->errno(), $? = $ctx->child_error(), $@ = $ctx->eval_error()
18037
18038 EVENT PRODUCTION METHODS
18039 $event = $ctx->pass(), $event = $ctx->pass($name), $true =
18040 $ctx->pass_and_release(), $true =
18041 $ctx->pass_and_release($name), my $event = $ctx->fail(), my
18042 $event = $ctx->fail($name), my $event = $ctx->fail($name,
18043 @diagnostics), my $false = $ctx->fail_and_release(), my $false
18044 = $ctx->fail_and_release($name), my $false =
18045 $ctx->fail_and_release($name, @diagnostics), $event =
18046 $ctx->ok($bool, $name), $event = $ctx->ok($bool, $name,
18047 \@on_fail), $event = $ctx->note($message), $event =
18048 $ctx->diag($message), $event = $ctx->plan($max), $event =
18049 $ctx->plan(0, 'SKIP', $reason), $event = $ctx->skip($name,
18050 $reason);, $event = $ctx->bail($reason), $event =
18051 $ctx->send_ev2(%facets), $event = $ctx->build_e2(%facets),
18052 $event = $ctx->send_ev2_and_release($Type, %parameters), $event
18053 = $ctx->send_event($Type, %parameters), $event =
18054 $ctx->build_event($Type, %parameters), $event =
18055 $ctx->send_event_and_release($Type, %parameters)
18056
18057 HOOKS
18058 INIT HOOKS
18059 RELEASE HOOKS
18060 THIRD PARTY META-DATA
18061 SOURCE
18062 MAINTAINERS
18063 Chad Granum <exodist@cpan.org>
18064
18065 AUTHORS
18066 Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
18067
18068 COPYRIGHT
18069
18070 Test2::API::Instance - Object used by Test2::API under the hood
18071 DESCRIPTION
18072 SYNOPSIS
18073 $pid = $obj->pid, $obj->tid, $obj->reset(), $obj->load(), $bool =
18074 $obj->loaded, $arrayref = $obj->post_load_callbacks,
18075 $obj->add_post_load_callback(sub { ... }), $hashref =
18076 $obj->contexts(), $arrayref = $obj->context_acquire_callbacks,
18077 $arrayref = $obj->context_init_callbacks, $arrayref =
18078 $obj->context_release_callbacks, $arrayref =
18079 $obj->pre_subtest_callbacks, $obj->add_context_init_callback(sub {
18080 ... }), $obj->add_context_release_callback(sub { ... }),
18081 $obj->add_pre_subtest_callback(sub { ... }), $obj->set_exit(),
18082 $obj->set_ipc_pending($val), $pending = $obj->get_ipc_pending(),
18083 $timeout = $obj->ipc_timeout;, $obj->set_ipc_timeout($timeout);,
18084 $drivers = $obj->ipc_drivers, $obj->add_ipc_driver($DRIVER_CLASS),
18085 $bool = $obj->ipc_polling, $obj->enable_ipc_polling,
18086 $obj->disable_ipc_polling, $bool = $obj->no_wait, $bool =
18087 $obj->set_no_wait($bool), $arrayref = $obj->exit_callbacks,
18088 $obj->add_exit_callback(sub { ... }), $bool = $obj->finalized, $ipc
18089 = $obj->ipc, $obj->ipc_disable, $bool = $obj->ipc_disabled, $stack
18090 = $obj->stack, $formatter = $obj->formatter, $bool =
18091 $obj->formatter_set(), $obj->add_formatter($class),
18092 $obj->add_formatter($obj), $obj->set_add_uuid_via(sub { ... }),
18093 $sub = $obj->add_uuid_via()
18094
18095 SOURCE
18096 MAINTAINERS
18097 Chad Granum <exodist@cpan.org>
18098
18099 AUTHORS
18100 Chad Granum <exodist@cpan.org>
18101
18102 COPYRIGHT
18103
18104 Test2::API::InterceptResult - Representation of a list of events.
18105 DESCRIPTION
18106 SYNOPSIS
18107 METHODS
18108 CONSTRUCTION
18109 $events = Test2::API::InterceptResult->new(@EVENTS), $events =
18110 Test2::API::InterceptResult->new_from_ref(\@EVENTS), $clone =
18111 $events->clone()
18112
18113 NORMALIZATION
18114 @events = $events->event_list, $hub = $events->hub, $state =
18115 $events->state, $new = $events->upgrade,
18116 $events->upgrade(in_place => $BOOL), $new =
18117 $events->squash_info, $events->squash_info(in_place => $BOOL)
18118
18119 FILTERING
18120 in_place => $BOOL, args => \@ARGS, $events->grep($CALL,
18121 %PARAMS), $events->asserts(%PARAMS),
18122 $events->subtests(%PARAMS), $events->diags(%PARAMS),
18123 $events->notes(%PARAMS), $events->errors(%PARAMS),
18124 $events->plans(%PARAMS), $events->causes_fail(%PARAMS),
18125 $events->causes_failure(%PARAMS)
18126
18127 MAPPING
18128 $arrayref = $events->map($CALL, %PARAMS), $arrayref =
18129 $events->flatten(%PARAMS), $arrayref =
18130 $events->briefs(%PARAMS), $arrayref =
18131 $events->summaries(%PARAMS), $arrayref =
18132 $events->subtest_results(%PARAMS), $arrayref =
18133 $events->diag_messages(%PARAMS), $arrayref =
18134 $events->note_messages(%PARAMS), $arrayref =
18135 $events->error_messages(%PARAMS)
18136
18137 SOURCE
18138 MAINTAINERS
18139 Chad Granum <exodist@cpan.org>
18140
18141 AUTHORS
18142 Chad Granum <exodist@cpan.org>
18143
18144 COPYRIGHT
18145
18146 Test2::API::InterceptResult::Event - Representation of an event for use in
18147 testing other test tools.
18148 DESCRIPTION
18149 SYNOPSIS
18150 METHODS
18151 !!! IMPORTANT NOTES ON DESIGN !!!
18152 ATTRIBUTES
18153 $hashref = $event->facet_data, $class = $event->result_class
18154
18155 DUPLICATION
18156 $copy = $event->clone
18157
18158 CONDENSED MULTI-FACET DATA
18159 $bool = $event->causes_failure, $bool = $event->causes_fail,
18160 STRING_OR_EMPTY_LIST = $event->brief, $hashref =
18161 $event->flatten, $hashref = $event->flatten(include_subevents
18162 => 1), always present, Present if the event has a trace facet,
18163 If an assertion is present, If a plan is present:, If amnesty
18164 facets are present, If Info (note/diag) facets are present, If
18165 error facets are present, Present if the event is a subtest, If
18166 a bail-out is being requested, $hashref = $event->summary()
18167
18168 DIRECT ARBITRARY FACET ACCESS
18169 @list_of_facets = $event->facet($name), $undef_or_facet =
18170 $event->the_facet($name)
18171
18172 TRACE FACET
18173 @list_of_facets = $event->trace, $undef_or_hashref =
18174 $event->the_trace, $undef_or_arrayref = $event->frame,
18175 $undef_or_string = $event->trace_details, $undef_or_string =
18176 $event->trace_package, $undef_or_string = $event->trace_file,
18177 $undef_or_integer = $event->trace_line, $undef_or_string =
18178 $event->trace_subname, $undef_or_string = $event->trace_tool,
18179 $undef_or_string = $event->trace_signature
18180
18181 ASSERT FACET
18182 $bool = $event->has_assert, $undef_or_hashref =
18183 $event->the_assert, @list_of_facets = $event->assert,
18184 EMPTY_LIST_OR_STRING = $event->assert_brief
18185
18186 SUBTESTS (PARENT FACET)
18187 $bool = $event->has_subtest, $undef_or_hashref =
18188 $event->the_subtest, @list_of_facets = $event->subtest,
18189 EMPTY_LIST_OR_OBJECT = $event->subtest_result
18190
18191 CONTROL FACET (BAILOUT, ENCODING)
18192 $bool = $event->has_bailout, $undef_hashref =
18193 $event->the_bailout, EMPTY_LIST_OR_HASHREF = $event->bailout,
18194 EMPTY_LIST_OR_STRING = $event->bailout_brief,
18195 EMPTY_LIST_OR_STRING = $event->bailout_reason
18196
18197 PLAN FACET
18198 $bool = $event->has_plan, $undef_or_hashref = $event->the_plan,
18199 @list_if_hashrefs = $event->plan, EMPTY_LIST_OR_STRING
18200 $event->plan_brief
18201
18202 AMNESTY FACET (TODO AND SKIP)
18203 $event->has_amnesty, $event->the_amnesty, $event->amnesty,
18204 $event->amnesty_reasons, $event->has_todos, $event->todos,
18205 $event->todo_reasons, $event->has_skips, $event->skips,
18206 $event->skip_reasons, $event->has_other_amnesty,
18207 $event->other_amnesty, $event->other_amnesty_reasons
18208
18209 ERROR FACET (CAPTURED EXCEPTIONS)
18210 $event->has_errors, $event->the_errors, $event->errors,
18211 $event->error_messages, $event->error_brief
18212
18213 INFO FACET (DIAG, NOTE)
18214 $event->has_info, $event->the_info, $event->info,
18215 $event->info_messages, $event->has_diags, $event->diags,
18216 $event->diag_messages, $event->has_notes, $event->notes,
18217 $event->note_messages, $event->has_other_info,
18218 $event->other_info, $event->other_info_messages
18219
18220 SOURCE
18221 MAINTAINERS
18222 Chad Granum <exodist@cpan.org>
18223
18224 AUTHORS
18225 Chad Granum <exodist@cpan.org>
18226
18227 COPYRIGHT
18228
18229 Test2::API::InterceptResult::Hub - Hub used by InterceptResult.
18230 SOURCE
18231 MAINTAINERS
18232 Chad Granum <exodist@cpan.org>
18233
18234 AUTHORS
18235 Chad Granum <exodist@cpan.org>
18236
18237 COPYRIGHT
18238
18239 Test2::API::InterceptResult::Squasher - Encapsulation of the algorithm that
18240 squashes diags into assertions.
18241 DESCRIPTION
18242 SOURCE
18243 MAINTAINERS
18244 Chad Granum <exodist@cpan.org>
18245
18246 AUTHORS
18247 Chad Granum <exodist@cpan.org>
18248
18249 COPYRIGHT
18250
18251 Test2::API::Stack - Object to manage a stack of Test2::Hub instances.
18252 ***INTERNALS NOTE***
18253 DESCRIPTION
18254 SYNOPSIS
18255 METHODS
18256 $stack = Test2::API::Stack->new(), $hub = $stack->new_hub(), $hub =
18257 $stack->new_hub(%params), $hub = $stack->new_hub(%params, class =>
18258 $class), $hub = $stack->top(), $hub = $stack->peek(), $stack->cull,
18259 @hubs = $stack->all, $stack->clear, $stack->push($hub),
18260 $stack->pop($hub)
18261
18262 SOURCE
18263 MAINTAINERS
18264 Chad Granum <exodist@cpan.org>
18265
18266 AUTHORS
18267 Chad Granum <exodist@cpan.org>
18268
18269 COPYRIGHT
18270
18271 Test2::Event - Base class for events
18272 DESCRIPTION
18273 SYNOPSIS
18274 METHODS
18275 GENERAL
18276 $trace = $e->trace, $bool_or_undef = $e->related($e2),
18277 $e->add_amnesty({tag => $TAG, details => $DETAILS});, $uuid =
18278 $e->uuid, $class = $e->load_facet($name), @classes =
18279 $e->FACET_TYPES(), @classes = Test2::Event->FACET_TYPES()
18280
18281 NEW API
18282 $hashref = $e->common_facet_data();, $hashref =
18283 $e->facet_data(), $hashref = $e->facets(), @errors =
18284 $e->validate_facet_data();, @errors =
18285 $e->validate_facet_data(%params);, @errors =
18286 $e->validate_facet_data(\%facets, %params);, @errors =
18287 Test2::Event->validate_facet_data(%params);, @errors =
18288 Test2::Event->validate_facet_data(\%facets, %params);,
18289 require_facet_class => $BOOL, about => {...}, assert => {...},
18290 control => {...}, meta => {...}, parent => {...}, plan =>
18291 {...}, trace => {...}, amnesty => [{...}, ...], errors =>
18292 [{...}, ...], info => [{...}, ...]
18293
18294 LEGACY API
18295 $bool = $e->causes_fail, $bool = $e->increments_count,
18296 $e->callback($hub), $num = $e->nested, $bool = $e->global,
18297 $code = $e->terminate, $msg = $e->summary, ($count, $directive,
18298 $reason) = $e->sets_plan(), $bool = $e->diagnostics, $bool =
18299 $e->no_display, $id = $e->in_subtest, $id = $e->subtest_id
18300
18301 THIRD PARTY META-DATA
18302 SOURCE
18303 MAINTAINERS
18304 Chad Granum <exodist@cpan.org>
18305
18306 AUTHORS
18307 Chad Granum <exodist@cpan.org>
18308
18309 COPYRIGHT
18310
18311 Test2::Event::Bail - Bailout!
18312 DESCRIPTION
18313 SYNOPSIS
18314 METHODS
18315 $reason = $e->reason
18316
18317 SOURCE
18318 MAINTAINERS
18319 Chad Granum <exodist@cpan.org>
18320
18321 AUTHORS
18322 Chad Granum <exodist@cpan.org>
18323
18324 COPYRIGHT
18325
18326 Test2::Event::Diag - Diag event type
18327 DESCRIPTION
18328 SYNOPSIS
18329 ACCESSORS
18330 $diag->message
18331
18332 SOURCE
18333 MAINTAINERS
18334 Chad Granum <exodist@cpan.org>
18335
18336 AUTHORS
18337 Chad Granum <exodist@cpan.org>
18338
18339 COPYRIGHT
18340
18341 Test2::Event::Encoding - Set the encoding for the output stream
18342 DESCRIPTION
18343 SYNOPSIS
18344 METHODS
18345 $encoding = $e->encoding
18346
18347 SOURCE
18348 MAINTAINERS
18349 Chad Granum <exodist@cpan.org>
18350
18351 AUTHORS
18352 Chad Granum <exodist@cpan.org>
18353
18354 COPYRIGHT
18355
18356 Test2::Event::Exception - Exception event
18357 DESCRIPTION
18358 SYNOPSIS
18359 METHODS
18360 $reason = $e->error
18361
18362 CAVEATS
18363 SOURCE
18364 MAINTAINERS
18365 Chad Granum <exodist@cpan.org>
18366
18367 AUTHORS
18368 Chad Granum <exodist@cpan.org>
18369
18370 COPYRIGHT
18371
18372 Test2::Event::Fail - Event for a simple failed assertion
18373 DESCRIPTION
18374 SYNOPSIS
18375 SOURCE
18376 MAINTAINERS
18377 Chad Granum <exodist@cpan.org>
18378
18379 AUTHORS
18380 Chad Granum <exodist@cpan.org>
18381
18382 COPYRIGHT
18383
18384 Test2::Event::Generic - Generic event type.
18385 DESCRIPTION
18386 SYNOPSIS
18387 METHODS
18388 $e->facet_data($data), $data = $e->facet_data, $e->callback($hub),
18389 $e->set_callback(sub { ... }), $bool = $e->causes_fail,
18390 $e->set_causes_fail($bool), $bool = $e->diagnostics,
18391 $e->set_diagnostics($bool), $bool_or_undef = $e->global,
18392 @bool_or_empty = $e->global, $e->set_global($bool_or_undef), $bool
18393 = $e->increments_count, $e->set_increments_count($bool), $bool =
18394 $e->no_display, $e->set_no_display($bool), @plan = $e->sets_plan,
18395 $e->set_sets_plan(\@plan), $summary = $e->summary,
18396 $e->set_summary($summary_or_undef), $int_or_undef = $e->terminate,
18397 @int_or_empty = $e->terminate, $e->set_terminate($int_or_undef)
18398
18399 SOURCE
18400 MAINTAINERS
18401 Chad Granum <exodist@cpan.org>
18402
18403 AUTHORS
18404 Chad Granum <exodist@cpan.org>
18405
18406 COPYRIGHT
18407
18408 Test2::Event::Note - Note event type
18409 DESCRIPTION
18410 SYNOPSIS
18411 ACCESSORS
18412 $note->message
18413
18414 SOURCE
18415 MAINTAINERS
18416 Chad Granum <exodist@cpan.org>
18417
18418 AUTHORS
18419 Chad Granum <exodist@cpan.org>
18420
18421 COPYRIGHT
18422
18423 Test2::Event::Ok - Ok event type
18424 DESCRIPTION
18425 SYNOPSIS
18426 ACCESSORS
18427 $rb = $e->pass, $name = $e->name, $b = $e->effective_pass
18428
18429 SOURCE
18430 MAINTAINERS
18431 Chad Granum <exodist@cpan.org>
18432
18433 AUTHORS
18434 Chad Granum <exodist@cpan.org>
18435
18436 COPYRIGHT
18437
18438 Test2::Event::Pass - Event for a simple passing assertion
18439 DESCRIPTION
18440 SYNOPSIS
18441 SOURCE
18442 MAINTAINERS
18443 Chad Granum <exodist@cpan.org>
18444
18445 AUTHORS
18446 Chad Granum <exodist@cpan.org>
18447
18448 COPYRIGHT
18449
18450 Test2::Event::Plan - The event of a plan
18451 DESCRIPTION
18452 SYNOPSIS
18453 ACCESSORS
18454 $num = $plan->max, $dir = $plan->directive, $reason = $plan->reason
18455
18456 SOURCE
18457 MAINTAINERS
18458 Chad Granum <exodist@cpan.org>
18459
18460 AUTHORS
18461 Chad Granum <exodist@cpan.org>
18462
18463 COPYRIGHT
18464
18465 Test2::Event::Skip - Skip event type
18466 DESCRIPTION
18467 SYNOPSIS
18468 ACCESSORS
18469 $reason = $e->reason
18470
18471 SOURCE
18472 MAINTAINERS
18473 Chad Granum <exodist@cpan.org>
18474
18475 AUTHORS
18476 Chad Granum <exodist@cpan.org>
18477
18478 COPYRIGHT
18479
18480 Test2::Event::Subtest - Event for subtest types
18481 DESCRIPTION
18482 ACCESSORS
18483 $arrayref = $e->subevents, $bool = $e->buffered
18484
18485 SOURCE
18486 MAINTAINERS
18487 Chad Granum <exodist@cpan.org>
18488
18489 AUTHORS
18490 Chad Granum <exodist@cpan.org>
18491
18492 COPYRIGHT
18493
18494 Test2::Event::TAP::Version - Event for TAP version.
18495 DESCRIPTION
18496 SYNOPSIS
18497 METHODS
18498 $version = $e->version
18499
18500 SOURCE
18501 MAINTAINERS
18502 Chad Granum <exodist@cpan.org>
18503
18504 AUTHORS
18505 Chad Granum <exodist@cpan.org>
18506
18507 COPYRIGHT
18508
18509 Test2::Event::V2 - Second generation event.
18510 DESCRIPTION
18511 SYNOPSIS
18512 USING A CONTEXT
18513 USING THE CONSTRUCTOR
18514 METHODS
18515 $fd = $e->facet_data(), $about = $e->about(), $trace = $e->trace()
18516
18517 MUTATION
18518 $e->add_amnesty({...}), $e->add_hub({...}),
18519 $e->set_uuid($UUID), $e->set_trace($trace)
18520
18521 LEGACY SUPPORT METHODS
18522 causes_fail, diagnostics, global, increments_count, no_display,
18523 sets_plan, subtest_id, summary, terminate
18524
18525 THIRD PARTY META-DATA
18526 SOURCE
18527 MAINTAINERS
18528 Chad Granum <exodist@cpan.org>
18529
18530 AUTHORS
18531 Chad Granum <exodist@cpan.org>
18532
18533 COPYRIGHT
18534
18535 Test2::Event::Waiting - Tell all procs/threads it is time to be done
18536 DESCRIPTION
18537 SOURCE
18538 MAINTAINERS
18539 Chad Granum <exodist@cpan.org>
18540
18541 AUTHORS
18542 Chad Granum <exodist@cpan.org>
18543
18544 COPYRIGHT
18545
18546 Test2::EventFacet - Base class for all event facets.
18547 DESCRIPTION
18548 METHODS
18549 $key = $facet_class->facet_key(), $bool = $facet_class->is_list(),
18550 $clone = $facet->clone(), $clone = $facet->clone(%replace)
18551
18552 SOURCE
18553 MAINTAINERS
18554 Chad Granum <exodist@cpan.org>
18555
18556 AUTHORS
18557 Chad Granum <exodist@cpan.org>
18558
18559 COPYRIGHT
18560
18561 Test2::EventFacet::About - Facet with event details.
18562 DESCRIPTION
18563 FIELDS
18564 $string = $about->{details}, $string = $about->details(), $package
18565 = $about->{package}, $package = $about->package(), $bool =
18566 $about->{no_display}, $bool = $about->no_display(), $uuid =
18567 $about->{uuid}, $uuid = $about->uuid(), $uuid = $about->{eid},
18568 $uuid = $about->eid()
18569
18570 SOURCE
18571 MAINTAINERS
18572 Chad Granum <exodist@cpan.org>
18573
18574 AUTHORS
18575 Chad Granum <exodist@cpan.org>
18576
18577 COPYRIGHT
18578
18579 Test2::EventFacet::Amnesty - Facet for assertion amnesty.
18580 DESCRIPTION
18581 NOTES
18582 FIELDS
18583 $string = $amnesty->{details}, $string = $amnesty->details(),
18584 $short_string = $amnesty->{tag}, $short_string = $amnesty->tag(),
18585 $bool = $amnesty->{inherited}, $bool = $amnesty->inherited()
18586
18587 SOURCE
18588 MAINTAINERS
18589 Chad Granum <exodist@cpan.org>
18590
18591 AUTHORS
18592 Chad Granum <exodist@cpan.org>
18593
18594 COPYRIGHT
18595
18596 Test2::EventFacet::Assert - Facet representing an assertion.
18597 DESCRIPTION
18598 FIELDS
18599 $string = $assert->{details}, $string = $assert->details(), $bool =
18600 $assert->{pass}, $bool = $assert->pass(), $bool =
18601 $assert->{no_debug}, $bool = $assert->no_debug(), $int =
18602 $assert->{number}, $int = $assert->number()
18603
18604 SOURCE
18605 MAINTAINERS
18606 Chad Granum <exodist@cpan.org>
18607
18608 AUTHORS
18609 Chad Granum <exodist@cpan.org>
18610
18611 COPYRIGHT
18612
18613 Test2::EventFacet::Control - Facet for hub actions and behaviors.
18614 DESCRIPTION
18615 FIELDS
18616 $string = $control->{details}, $string = $control->details(), $bool
18617 = $control->{global}, $bool = $control->global(), $exit =
18618 $control->{terminate}, $exit = $control->terminate(), $bool =
18619 $control->{halt}, $bool = $control->halt(), $bool =
18620 $control->{has_callback}, $bool = $control->has_callback(),
18621 $encoding = $control->{encoding}, $encoding = $control->encoding(),
18622 $phase = $control->{phase}, $phase = $control->phase()
18623
18624 SOURCE
18625 MAINTAINERS
18626 Chad Granum <exodist@cpan.org>
18627
18628 AUTHORS
18629 Chad Granum <exodist@cpan.org>
18630
18631 COPYRIGHT
18632
18633 Test2::EventFacet::Error - Facet for errors that need to be shown.
18634 DESCRIPTION
18635 NOTES
18636 FIELDS
18637 $string = $error->{details}, $string = $error->details(),
18638 $short_string = $error->{tag}, $short_string = $error->tag(), $bool
18639 = $error->{fail}, $bool = $error->fail()
18640
18641 SOURCE
18642 MAINTAINERS
18643 Chad Granum <exodist@cpan.org>
18644
18645 AUTHORS
18646 Chad Granum <exodist@cpan.org>
18647
18648 COPYRIGHT
18649
18650 Test2::EventFacet::Hub - Facet for the hubs an event passes through.
18651 DESCRIPTION
18652 FACET FIELDS
18653 $string = $trace->{details}, $string = $trace->details(), $int =
18654 $trace->{pid}, $int = $trace->pid(), $int = $trace->{tid}, $int =
18655 $trace->tid(), $hid = $trace->{hid}, $hid = $trace->hid(), $huuid =
18656 $trace->{huuid}, $huuid = $trace->huuid(), $int = $trace->{nested},
18657 $int = $trace->nested(), $bool = $trace->{buffered}, $bool =
18658 $trace->buffered()
18659
18660 SOURCE
18661 MAINTAINERS
18662 Chad Granum <exodist@cpan.org>
18663
18664 AUTHORS
18665 Chad Granum <exodist@cpan.org>
18666
18667 COPYRIGHT
18668
18669 Test2::EventFacet::Info - Facet for information a developer might care
18670 about.
18671 DESCRIPTION
18672 NOTES
18673 FIELDS
18674 $string_or_structure = $info->{details}, $string_or_structure =
18675 $info->details(), $structure = $info->{table}, $structure =
18676 $info->table(), $short_string = $info->{tag}, $short_string =
18677 $info->tag(), $bool = $info->{debug}, $bool = $info->debug(), $bool
18678 = $info->{important}, $bool = $info->important
18679
18680 SOURCE
18681 MAINTAINERS
18682 Chad Granum <exodist@cpan.org>
18683
18684 AUTHORS
18685 Chad Granum <exodist@cpan.org>
18686
18687 COPYRIGHT
18688
18689 Test2::EventFacet::Info::Table - Intermediary representation of a table.
18690 DESCRIPTION
18691 SYNOPSIS
18692 ATTRIBUTES
18693 $header_aref = $t->header(), $rows_aref = $t->rows(), $bool =
18694 $t->collapse(), $aref = $t->no_collapse(), $str = $t->as_string(),
18695 $href = $t->as_hash(), %args = $t->info_args()
18696
18697 SOURCE
18698 MAINTAINERS
18699 Chad Granum <exodist@cpan.org>
18700
18701 AUTHORS
18702 Chad Granum <exodist@cpan.org>
18703
18704 COPYRIGHT
18705
18706 Test2::EventFacet::Meta - Facet for meta-data
18707 DESCRIPTION
18708 METHODS AND FIELDS
18709 $anything = $meta->{anything}, $anything = $meta->anything()
18710
18711 SOURCE
18712 MAINTAINERS
18713 Chad Granum <exodist@cpan.org>
18714
18715 AUTHORS
18716 Chad Granum <exodist@cpan.org>
18717
18718 COPYRIGHT
18719
18720 Test2::EventFacet::Parent - Facet for events contains other events
18721 DESCRIPTION
18722 FIELDS
18723 $string = $parent->{details}, $string = $parent->details(), $hid =
18724 $parent->{hid}, $hid = $parent->hid(), $arrayref =
18725 $parent->{children}, $arrayref = $parent->children(), $bool =
18726 $parent->{buffered}, $bool = $parent->buffered()
18727
18728 SOURCE
18729 MAINTAINERS
18730 Chad Granum <exodist@cpan.org>
18731
18732 AUTHORS
18733 Chad Granum <exodist@cpan.org>
18734
18735 COPYRIGHT
18736
18737 Test2::EventFacet::Plan - Facet for setting the plan
18738 DESCRIPTION
18739 FIELDS
18740 $string = $plan->{details}, $string = $plan->details(),
18741 $positive_int = $plan->{count}, $positive_int = $plan->count(),
18742 $bool = $plan->{skip}, $bool = $plan->skip(), $bool =
18743 $plan->{none}, $bool = $plan->none()
18744
18745 SOURCE
18746 MAINTAINERS
18747 Chad Granum <exodist@cpan.org>
18748
18749 AUTHORS
18750 Chad Granum <exodist@cpan.org>
18751
18752 COPYRIGHT
18753
18754 Test2::EventFacet::Render - Facet that dictates how to render an event.
18755 DESCRIPTION
18756 FIELDS
18757 $string = $render->[#]->{details}, $string =
18758 $render->[#]->details(), $string = $render->[#]->{tag}, $string =
18759 $render->[#]->tag(), $string = $render->[#]->{facet}, $string =
18760 $render->[#]->facet(), $mode = $render->[#]->{mode}, $mode =
18761 $render->[#]->mode(), calculated, replace
18762
18763 SOURCE
18764 MAINTAINERS
18765 Chad Granum <exodist@cpan.org>
18766
18767 AUTHORS
18768 Chad Granum <exodist@cpan.org>
18769
18770 COPYRIGHT
18771
18772 Test2::EventFacet::Trace - Debug information for events
18773 DESCRIPTION
18774 SYNOPSIS
18775 FACET FIELDS
18776 $string = $trace->{details}, $string = $trace->details(), $frame =
18777 $trace->{frame}, $frame = $trace->frame(), $int = $trace->{pid},
18778 $int = $trace->pid(), $int = $trace->{tid}, $int = $trace->tid(),
18779 $id = $trace->{cid}, $id = $trace->cid(), $uuid = $trace->{uuid},
18780 $uuid = $trace->uuid(), ($pkg, $file, $line, $subname) =
18781 $trace->call, @caller = $trace->full_call, $warning_bits =
18782 $trace->warning_bits
18783
18784 DISCOURAGED HUB RELATED FIELDS
18785 $hid = $trace->{hid}, $hid = $trace->hid(), $huuid =
18786 $trace->{huuid}, $huuid = $trace->huuid(), $int =
18787 $trace->{nested}, $int = $trace->nested(), $bool =
18788 $trace->{buffered}, $bool = $trace->buffered()
18789
18790 METHODS
18791 $trace->set_detail($msg), $msg = $trace->detail, $str =
18792 $trace->debug, $trace->alert($MESSAGE), $trace->throw($MESSAGE),
18793 ($package, $file, $line, $subname) = $trace->call(), $pkg =
18794 $trace->package, $file = $trace->file, $line = $trace->line,
18795 $subname = $trace->subname, $sig = trace->signature
18796
18797 SOURCE
18798 MAINTAINERS
18799 Chad Granum <exodist@cpan.org>
18800
18801 AUTHORS
18802 Chad Granum <exodist@cpan.org>
18803
18804 COPYRIGHT
18805
18806 Test2::Formatter - Namespace for formatters.
18807 DESCRIPTION
18808 CREATING FORMATTERS
18809 The number of tests that were planned, The number of tests actually
18810 seen, The number of tests which failed, A boolean indicating
18811 whether or not the test suite passed, A boolean indicating whether
18812 or not this call is for a subtest
18813
18814 SOURCE
18815 MAINTAINERS
18816 Chad Granum <exodist@cpan.org>
18817
18818 AUTHORS
18819 Chad Granum <exodist@cpan.org>
18820
18821 COPYRIGHT
18822
18823 Test2::Formatter::TAP - Standard TAP formatter
18824 DESCRIPTION
18825 SYNOPSIS
18826 METHODS
18827 $bool = $tap->no_numbers, $tap->set_no_numbers($bool), $arrayref =
18828 $tap->handles, $tap->set_handles(\@handles);, $encoding =
18829 $tap->encoding, $tap->encoding($encoding), $tap->write($e, $num)
18830
18831 SOURCE
18832 MAINTAINERS
18833 Chad Granum <exodist@cpan.org>
18834
18835 AUTHORS
18836 Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
18837
18838 COPYRIGHT
18839
18840 Test2::Hub - The conduit through which all events flow.
18841 SYNOPSIS
18842 DESCRIPTION
18843 COMMON TASKS
18844 SENDING EVENTS
18845 ALTERING OR REMOVING EVENTS
18846 LISTENING FOR EVENTS
18847 POST-TEST BEHAVIORS
18848 SETTING THE FORMATTER
18849 METHODS
18850 $hub->send($event), $hub->process($event), $old =
18851 $hub->format($formatter), $sub = $hub->listen(sub { ... },
18852 %optional_params), $hub->unlisten($sub), $sub = $hub->filter(sub {
18853 ... }, %optional_params), $sub = $hub->pre_filter(sub { ... },
18854 %optional_params), $hub->unfilter($sub), $hub->pre_unfilter($sub),
18855 $hub->follow_op(sub { ... }), $sub = $hub->add_context_acquire(sub
18856 { ... });, $hub->remove_context_acquire($sub);, $sub =
18857 $hub->add_context_init(sub { ... });,
18858 $hub->remove_context_init($sub);, $sub =
18859 $hub->add_context_release(sub { ... });,
18860 $hub->remove_context_release($sub);, $hub->cull(), $pid =
18861 $hub->pid(), $tid = $hub->tid(), $hud = $hub->hid(), $uuid =
18862 $hub->uuid(), $ipc = $hub->ipc(), $hub->set_no_ending($bool), $bool
18863 = $hub->no_ending, $bool = $hub->active, $hub->set_active($bool)
18864
18865 STATE METHODS
18866 $hub->reset_state(), $num = $hub->count, $num = $hub->failed,
18867 $bool = $hub->ended, $bool = $hub->is_passing,
18868 $hub->is_passing($bool), $hub->plan($plan), $plan = $hub->plan,
18869 $bool = $hub->check_plan
18870
18871 THIRD PARTY META-DATA
18872 SOURCE
18873 MAINTAINERS
18874 Chad Granum <exodist@cpan.org>
18875
18876 AUTHORS
18877 Chad Granum <exodist@cpan.org>
18878
18879 COPYRIGHT
18880
18881 Test2::Hub::Interceptor - Hub used by interceptor to grab results.
18882 SOURCE
18883 MAINTAINERS
18884 Chad Granum <exodist@cpan.org>
18885
18886 AUTHORS
18887 Chad Granum <exodist@cpan.org>
18888
18889 COPYRIGHT
18890
18891 Test2::Hub::Interceptor::Terminator - Exception class used by
18892 Test2::Hub::Interceptor
18893 SOURCE
18894 MAINTAINERS
18895 Chad Granum <exodist@cpan.org>
18896
18897 AUTHORS
18898 Chad Granum <exodist@cpan.org>
18899
18900 COPYRIGHT
18901
18902 Test2::Hub::Subtest - Hub used by subtests
18903 DESCRIPTION
18904 TOGGLES
18905 $bool = $hub->manual_skip_all, $hub->set_manual_skip_all($bool)
18906
18907 SOURCE
18908 MAINTAINERS
18909 Chad Granum <exodist@cpan.org>
18910
18911 AUTHORS
18912 Chad Granum <exodist@cpan.org>
18913
18914 COPYRIGHT
18915
18916 Test2::IPC - Turn on IPC for threading or forking support.
18917 SYNOPSIS
18918 DISABLING IT
18919 EXPORTS
18920 cull()
18921
18922 SOURCE
18923 MAINTAINERS
18924 Chad Granum <exodist@cpan.org>
18925
18926 AUTHORS
18927 Chad Granum <exodist@cpan.org>
18928
18929 COPYRIGHT
18930
18931 Test2::IPC::Driver - Base class for Test2 IPC drivers.
18932 SYNOPSIS
18933 METHODS
18934 $self->abort($msg), $self->abort_trace($msg)
18935
18936 LOADING DRIVERS
18937 WRITING DRIVERS
18938 METHODS SUBCLASSES MUST IMPLEMENT
18939 $ipc->is_viable, $ipc->add_hub($hid), $ipc->drop_hub($hid),
18940 $ipc->send($hid, $event);, $ipc->send($hid, $event, $global);,
18941 @events = $ipc->cull($hid), $ipc->waiting()
18942
18943 METHODS SUBCLASSES MAY IMPLEMENT OR OVERRIDE
18944 $ipc->driver_abort($msg)
18945
18946 SOURCE
18947 MAINTAINERS
18948 Chad Granum <exodist@cpan.org>
18949
18950 AUTHORS
18951 Chad Granum <exodist@cpan.org>
18952
18953 COPYRIGHT
18954
18955 Test2::IPC::Driver::Files - Temp dir + Files concurrency model.
18956 DESCRIPTION
18957 SYNOPSIS
18958 ENVIRONMENT VARIABLES
18959 T2_KEEP_TEMPDIR=0, T2_TEMPDIR_TEMPLATE='test2-XXXXXX'
18960
18961 SEE ALSO
18962 SOURCE
18963 MAINTAINERS
18964 Chad Granum <exodist@cpan.org>
18965
18966 AUTHORS
18967 Chad Granum <exodist@cpan.org>
18968
18969 COPYRIGHT
18970
18971 Test2::Tools::Tiny - Tiny set of tools for unfortunate souls who cannot use
18972 Test2::Suite.
18973 DESCRIPTION
18974 USE Test2::Suite INSTEAD
18975 EXPORTS
18976 ok($bool, $name), ok($bool, $name, @diag), is($got, $want, $name),
18977 is($got, $want, $name, @diag), isnt($got, $do_not_want, $name),
18978 isnt($got, $do_not_want, $name, @diag), like($got, $regex, $name),
18979 like($got, $regex, $name, @diag), unlike($got, $regex, $name),
18980 unlike($got, $regex, $name, @diag), is_deeply($got, $want, $name),
18981 is_deeply($got, $want, $name, @diag), diag($msg), note($msg),
18982 skip_all($reason), todo $reason => sub { ... }, plan($count),
18983 done_testing(), $warnings = warnings { ... }, $exception =
18984 exception { ... }, tests $name => sub { ... }, $output = capture {
18985 ... }
18986
18987 SOURCE
18988 MAINTAINERS
18989 Chad Granum <exodist@cpan.org>
18990
18991 AUTHORS
18992 Chad Granum <exodist@cpan.org>
18993
18994 COPYRIGHT
18995
18996 Test2::Transition - Transition notes when upgrading to Test2
18997 DESCRIPTION
18998 THINGS THAT BREAK
18999 Test::Builder1.5/2 conditionals
19000 Replacing the Test::Builder singleton
19001 Directly Accessing Hash Elements
19002 Subtest indentation
19003 DISTRIBUTIONS THAT BREAK OR NEED TO BE UPGRADED
19004 WORKS BUT TESTS WILL FAIL
19005 Test::DBIx::Class::Schema, Device::Chip
19006
19007 UPGRADE SUGGESTED
19008 Test::Exception, Data::Peek, circular::require,
19009 Test::Module::Used, Test::Moose::More, Test::FITesque,
19010 Test::Kit, autouse
19011
19012 NEED TO UPGRADE
19013 Test::SharedFork, Test::Builder::Clutch,
19014 Test::Dist::VersionSync, Test::Modern, Test::UseAllModules,
19015 Test::More::Prefix
19016
19017 STILL BROKEN
19018 Test::Aggregate, Test::Wrapper, Test::ParallelSubtest,
19019 Test::Pretty, Net::BitTorrent, Test::Group, Test::Flatten,
19020 Log::Dispatch::Config::TestLog, Test::Able
19021
19022 MAKE ASSERTIONS -> SEND EVENTS
19023 LEGACY
19024 TEST2
19025 ok($bool, $name), diag(@messages), note(@messages),
19026 subtest($name, $code)
19027
19028 WRAP EXISTING TOOLS
19029 LEGACY
19030 TEST2
19031 USING UTF8
19032 LEGACY
19033 TEST2
19034 AUTHORS, CONTRIBUTORS AND REVIEWERS
19035 Chad Granum (EXODIST) <exodist@cpan.org>
19036
19037 SOURCE
19038 MAINTAINER
19039 Chad Granum <exodist@cpan.org>
19040
19041 COPYRIGHT
19042
19043 Test2::Util - Tools used by Test2 and friends.
19044 DESCRIPTION
19045 EXPORTS
19046 ($success, $error) = try { ... }, protect { ... }, CAN_FORK,
19047 CAN_REALLY_FORK, CAN_THREAD, USE_THREADS, get_tid, my $file =
19048 pkg_to_file($package), $string = ipc_separator(), $string =
19049 gen_uid(), ($ok, $err) = do_rename($old_name, $new_name), ($ok,
19050 $err) = do_unlink($filename), ($ok, $err) = try_sig_mask { ... },
19051 SIGINT, SIGALRM, SIGHUP, SIGTERM, SIGUSR1, SIGUSR2
19052
19053 NOTES && CAVEATS
19054 Devel::Cover
19055
19056 SOURCE
19057 MAINTAINERS
19058 Chad Granum <exodist@cpan.org>
19059
19060 AUTHORS
19061 Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
19062
19063 COPYRIGHT
19064
19065 Test2::Util::ExternalMeta - Allow third party tools to safely attach meta-
19066 data to your instances.
19067 DESCRIPTION
19068 SYNOPSIS
19069 WHERE IS THE DATA STORED?
19070 EXPORTS
19071 $val = $obj->meta($key), $val = $obj->meta($key, $default), $val =
19072 $obj->get_meta($key), $val = $obj->delete_meta($key),
19073 $obj->set_meta($key, $val)
19074
19075 META-KEY RESTRICTIONS
19076 SOURCE
19077 MAINTAINERS
19078 Chad Granum <exodist@cpan.org>
19079
19080 AUTHORS
19081 Chad Granum <exodist@cpan.org>
19082
19083 COPYRIGHT
19084
19085 Test2::Util::Facets2Legacy - Convert facet data to the legacy event API.
19086 DESCRIPTION
19087 SYNOPSIS
19088 AS METHODS
19089 AS FUNCTIONS
19090 NOTE ON CYCLES
19091 EXPORTS
19092 $bool = $e->causes_fail(), $bool = causes_fail($f), $bool =
19093 $e->diagnostics(), $bool = diagnostics($f), $bool = $e->global(),
19094 $bool = global($f), $bool = $e->increments_count(), $bool =
19095 increments_count($f), $bool = $e->no_display(), $bool =
19096 no_display($f), ($max, $directive, $reason) = $e->sets_plan(),
19097 ($max, $directive, $reason) = sets_plan($f), $id =
19098 $e->subtest_id(), $id = subtest_id($f), $string = $e->summary(),
19099 $string = summary($f), $undef_or_int = $e->terminate(),
19100 $undef_or_int = terminate($f), $uuid = $e->uuid(), $uuid = uuid($f)
19101
19102 SOURCE
19103 MAINTAINERS
19104 Chad Granum <exodist@cpan.org>
19105
19106 AUTHORS
19107 Chad Granum <exodist@cpan.org>
19108
19109 COPYRIGHT
19110
19111 Test2::Util::HashBase - Build hash based classes.
19112 SYNOPSIS
19113 DESCRIPTION
19114 THIS IS A BUNDLED COPY OF HASHBASE
19115 METHODS
19116 PROVIDED BY HASH BASE
19117 $it = $class->new(%PAIRS), $it = $class->new(\%PAIRS), $it =
19118 $class->new(\@ORDERED_VALUES)
19119
19120 HOOKS
19121 $self->init()
19122
19123 ACCESSORS
19124 READ/WRITE
19125 foo(), set_foo(), FOO()
19126
19127 READ ONLY
19128 set_foo()
19129
19130 DEPRECATED SETTER
19131 set_foo()
19132
19133 NO SETTER
19134 NO READER
19135 CONSTANT ONLY
19136 SUBCLASSING
19137 GETTING A LIST OF ATTRIBUTES FOR A CLASS
19138 @list = Test2::Util::HashBase::attr_list($class), @list =
19139 $class->Test2::Util::HashBase::attr_list()
19140
19141 SOURCE
19142 MAINTAINERS
19143 Chad Granum <exodist@cpan.org>
19144
19145 AUTHORS
19146 Chad Granum <exodist@cpan.org>
19147
19148 COPYRIGHT
19149
19150 Test2::Util::Trace - Legacy wrapper fro Test2::EventFacet::Trace.
19151 DESCRIPTION
19152 SOURCE
19153 MAINTAINERS
19154 Chad Granum <exodist@cpan.org>
19155
19156 AUTHORS
19157 Chad Granum <exodist@cpan.org>
19158
19159 COPYRIGHT
19160
19161 Test::Builder - Backend for building test libraries
19162 SYNOPSIS
19163 DESCRIPTION
19164 Construction
19165 new, create, subtest, name, reset
19166
19167 Setting up tests
19168 plan, expected_tests, no_plan, done_testing, has_plan,
19169 skip_all, exported_to
19170
19171 Running tests
19172 ok, is_eq, is_num, isnt_eq, isnt_num, like, unlike, cmp_ok
19173
19174 Other Testing Methods
19175 BAIL_OUT, skip, todo_skip, skip_rest
19176
19177 Test building utility methods
19178 maybe_regex, is_fh
19179
19180 Test style
19181 level, use_numbers, no_diag, no_ending, no_header
19182
19183 Output
19184 diag, note, explain, output, failure_output, todo_output,
19185 reset_outputs, carp, croak
19186
19187 Test Status and Info
19188 no_log_results, current_test, is_passing, summary, details, todo,
19189 find_TODO, in_todo, todo_start, "todo_end", caller
19190
19191 EXIT CODES
19192 THREADS
19193 MEMORY
19194 EXAMPLES
19195 SEE ALSO
19196 INTERNALS
19197 LEGACY
19198 EXTERNAL
19199 AUTHORS
19200 MAINTAINERS
19201 Chad Granum <exodist@cpan.org>
19202
19203 COPYRIGHT
19204
19205 Test::Builder::Formatter - Test::Builder subclass of Test2::Formatter::TAP
19206 DESCRIPTION
19207 SYNOPSIS
19208 SOURCE
19209 MAINTAINERS
19210 Chad Granum <exodist@cpan.org>
19211
19212 AUTHORS
19213 Chad Granum <exodist@cpan.org>
19214
19215 COPYRIGHT
19216
19217 Test::Builder::IO::Scalar - A copy of IO::Scalar for Test::Builder
19218 DESCRIPTION
19219 COPYRIGHT and LICENSE
19220 Construction
19221
19222 new [ARGS...]
19223
19224 open [SCALARREF]
19225
19226 opened
19227
19228 close
19229
19230 Input and output
19231
19232 flush
19233
19234 getc
19235
19236 getline
19237
19238 getlines
19239
19240 print ARGS..
19241
19242 read BUF, NBYTES, [OFFSET]
19243
19244 write BUF, NBYTES, [OFFSET]
19245
19246 sysread BUF, LEN, [OFFSET]
19247
19248 syswrite BUF, NBYTES, [OFFSET]
19249
19250 Seeking/telling and other attributes
19251
19252 autoflush
19253
19254 binmode
19255
19256 clearerr
19257
19258 eof
19259
19260 seek OFFSET, WHENCE
19261
19262 sysseek OFFSET, WHENCE
19263
19264 tell
19265
19266 use_RS [YESNO]
19267
19268 setpos POS
19269
19270 getpos
19271
19272 sref
19273
19274 WARNINGS
19275 VERSION
19276 AUTHORS
19277 Primary Maintainer
19278 Principal author
19279 Other contributors
19280 SEE ALSO
19281
19282 Test::Builder::Module - Base class for test modules
19283 SYNOPSIS
19284 DESCRIPTION
19285 Importing
19286 Builder
19287 SEE ALSO
19288
19289 Test::Builder::Tester - test testsuites that have been built with
19290 Test::Builder
19291 SYNOPSIS
19292 DESCRIPTION
19293 Functions
19294 test_out, test_err
19295
19296 test_fail
19297
19298 test_diag
19299
19300 test_test, title (synonym 'name', 'label'), skip_out, skip_err
19301
19302 line_num
19303
19304 color
19305
19306 BUGS
19307 AUTHOR
19308 MAINTAINERS
19309 Chad Granum <exodist@cpan.org>
19310
19311 NOTES
19312 SEE ALSO
19313
19314 Test::Builder::Tester::Color - turn on colour in Test::Builder::Tester
19315 SYNOPSIS
19316 DESCRIPTION
19317 AUTHOR
19318 BUGS
19319 SEE ALSO
19320
19321 Test::Builder::TodoDiag - Test::Builder subclass of Test2::Event::Diag
19322 DESCRIPTION
19323 SYNOPSIS
19324 SOURCE
19325 MAINTAINERS
19326 Chad Granum <exodist@cpan.org>
19327
19328 AUTHORS
19329 Chad Granum <exodist@cpan.org>
19330
19331 COPYRIGHT
19332
19333 Test::Harness - Run Perl standard test scripts with statistics
19334 VERSION
19335 SYNOPSIS
19336 DESCRIPTION
19337 FUNCTIONS
19338 runtests( @test_files )
19339 execute_tests( tests => \@test_files, out => \*FH )
19340 EXPORT
19341 ENVIRONMENT VARIABLES THAT TAP::HARNESS::COMPATIBLE SETS
19342 "HARNESS_ACTIVE", "HARNESS_VERSION"
19343
19344 ENVIRONMENT VARIABLES THAT AFFECT TEST::HARNESS
19345 "HARNESS_PERL_SWITCHES", "HARNESS_TIMER", "HARNESS_VERBOSE",
19346 "HARNESS_OPTIONS", "j<n>", "c", "a<file.tgz>",
19347 "fPackage-With-Dashes", "HARNESS_SUBCLASS",
19348 "HARNESS_SUMMARY_COLOR_SUCCESS", "HARNESS_SUMMARY_COLOR_FAIL"
19349
19350 Taint Mode
19351 SEE ALSO
19352 BUGS
19353 AUTHORS
19354 LICENCE AND COPYRIGHT
19355
19356 Test::More - yet another framework for writing test scripts
19357 SYNOPSIS
19358 DESCRIPTION
19359 I love it when a plan comes together
19360
19361 done_testing
19362
19363 Test names
19364 I'm ok, you're not ok.
19365 ok
19366
19367 is, isnt
19368
19369 like
19370
19371 unlike
19372
19373 cmp_ok
19374
19375 can_ok
19376
19377 isa_ok
19378
19379 new_ok
19380
19381 subtest
19382
19383 pass, fail
19384
19385 Module tests
19386 require_ok
19387
19388 use_ok
19389
19390 Complex data structures
19391 is_deeply
19392
19393 Diagnostics
19394 diag, note
19395
19396 explain
19397
19398 Conditional tests
19399 SKIP: BLOCK
19400
19401 TODO: BLOCK, todo_skip
19402
19403 When do I use SKIP vs. TODO?
19404
19405 Test control
19406 BAIL_OUT
19407
19408 Discouraged comparison functions
19409 eq_array
19410
19411 eq_hash
19412
19413 eq_set
19414
19415 Extending and Embedding Test::More
19416 builder
19417
19418 EXIT CODES
19419 COMPATIBILITY
19420 subtests, "done_testing()", "cmp_ok()", "new_ok()" "note()" and
19421 "explain()"
19422
19423 CAVEATS and NOTES
19424 utf8 / "Wide character in print", Overloaded objects, Threads
19425
19426 HISTORY
19427 SEE ALSO
19428 ALTERNATIVES
19429 ADDITIONAL LIBRARIES
19430 OTHER COMPONENTS
19431 BUNDLES
19432 AUTHORS
19433 MAINTAINERS
19434 Chad Granum <exodist@cpan.org>
19435
19436 BUGS
19437 SOURCE
19438 COPYRIGHT
19439
19440 Test::Simple - Basic utilities for writing tests.
19441 SYNOPSIS
19442 DESCRIPTION
19443 ok
19444
19445 EXAMPLE
19446 CAVEATS
19447 NOTES
19448 HISTORY
19449 SEE ALSO
19450 Test::More
19451
19452 AUTHORS
19453 MAINTAINERS
19454 Chad Granum <exodist@cpan.org>
19455
19456 COPYRIGHT
19457
19458 Test::Tester - Ease testing test modules built with Test::Builder
19459 SYNOPSIS
19460 DESCRIPTION
19461 HOW TO USE (THE EASY WAY)
19462 HOW TO USE (THE HARD WAY)
19463 TEST RESULTS
19464 ok, actual_ok, name, type, reason, diag, depth
19465
19466 SPACES AND TABS
19467 COLOUR
19468 EXPORTED FUNCTIONS
19469 HOW IT WORKS
19470 CAVEATS
19471 SEE ALSO
19472 AUTHOR
19473 LICENSE
19474
19475 Test::Tester::Capture - Help testing test modules built with Test::Builder
19476 DESCRIPTION
19477 AUTHOR
19478 LICENSE
19479
19480 Test::Tester::CaptureRunner - Help testing test modules built with
19481 Test::Builder
19482 DESCRIPTION
19483 AUTHOR
19484 LICENSE
19485
19486 Test::Tutorial - A tutorial about writing really basic tests
19487 DESCRIPTION
19488 Nuts and bolts of testing.
19489 Where to start?
19490 Names
19491 Test the manual
19492 Sometimes the tests are wrong
19493 Testing lots of values
19494 Informative names
19495 Skipping tests
19496 Todo tests
19497 Testing with taint mode.
19498 FOOTNOTES
19499 AUTHORS
19500 MAINTAINERS
19501 Chad Granum <exodist@cpan.org>
19502
19503 COPYRIGHT
19504
19505 Test::use::ok - Alternative to Test::More::use_ok
19506 SYNOPSIS
19507 DESCRIPTION
19508 SEE ALSO
19509 MAINTAINER
19510 Chad Granum <exodist@cpan.org>
19511
19512 CC0 1.0 Universal
19513
19514 Text::Abbrev - abbrev - create an abbreviation table from a list
19515 SYNOPSIS
19516 DESCRIPTION
19517 EXAMPLE
19518
19519 Text::Balanced - Extract delimited text sequences from strings.
19520 SYNOPSIS
19521 DESCRIPTION
19522 General Behaviour in List Contexts
19523 [0], [1], [2]
19524
19525 General Behaviour in Scalar and Void Contexts
19526 A Note About Prefixes
19527 Functions
19528 "extract_delimited", "extract_bracketed", "extract_variable",
19529 [0], [1], [2], "extract_tagged", "reject => $listref", "ignore
19530 => $listref", "fail => $str", [0], [1], [2], [3], [4], [5],
19531 "gen_extract_tagged", "extract_quotelike", [0], [1], [2], [3],
19532 [4], [5], [6], [7], [8], [9], [10], "extract_quotelike", [0],
19533 [1], [2], [3], [4], [5], [6], [7..10], "extract_codeblock",
19534 "extract_multiple", "gen_delimited_pat", "delimited_pat"
19535
19536 DIAGNOSTICS
19537 C<Did not find a suitable bracket: "%s">, C<Did not find prefix: /%s/>,
19538 C<Did not find opening bracket after prefix: "%s">, C<No quotelike
19539 operator found after prefix: "%s">, C<Unmatched closing bracket: "%c">,
19540 C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
19541 C<Did not find closing delimiter to match '%s'>, C<Mismatched closing
19542 bracket: expected "%c" but found "%s">, C<No block delimiter found after
19543 quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
19544 after dereferencer>, C<Did not find expected opening bracket at %s>,
19545 C<Improperly nested codeblock at %s>, C<Missing second block for quotelike
19546 "%s">, C<No match found for opening bracket>, C<Did not find opening tag:
19547 /%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
19548 nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
19549 tag>
19550
19551 EXPORTS
19552 Default Exports, Optional Exports, Export Tags, ":ALL"
19553
19554 KNOWN BUGS
19555 FEEDBACK
19556 AVAILABILITY
19557 INSTALLATION
19558 AUTHOR
19559 COPYRIGHT
19560 LICENCE
19561 VERSION
19562 DATE
19563 HISTORY
19564
19565 Text::ParseWords - parse text into an array of tokens or array of arrays
19566 SYNOPSIS
19567 DESCRIPTION
19568 true, false, "delimiters"
19569
19570 EXAMPLES
19571 0, 1, 2, 3, 4, 5
19572
19573 SEE ALSO
19574 AUTHORS
19575 COPYRIGHT AND LICENSE
19576
19577 Text::Tabs - expand and unexpand tabs like unix expand(1) and unexpand(1)
19578 SYNOPSIS
19579 DESCRIPTION
19580 EXPORTS
19581 expand, unexpand, $tabstop
19582
19583 EXAMPLE
19584 BUGS
19585 LICENSE
19586
19587 Text::Wrap - line wrapping to form simple paragraphs
19588 SYNOPSIS
19589 DESCRIPTION
19590 OVERRIDES
19591 EXAMPLES
19592 SEE ALSO
19593 AUTHOR
19594 LICENSE
19595
19596 Thread - Manipulate threads in Perl (for old code only)
19597 DEPRECATED
19598 HISTORY
19599 SYNOPSIS
19600 DESCRIPTION
19601 FUNCTIONS
19602 $thread = Thread->new(\&start_sub), $thread =
19603 Thread->new(\&start_sub, LIST), lock VARIABLE, async BLOCK;,
19604 Thread->self, Thread->list, cond_wait VARIABLE, cond_signal
19605 VARIABLE, cond_broadcast VARIABLE, yield
19606
19607 METHODS
19608 join, detach, equal, tid, done
19609
19610 DEFUNCT
19611 lock(\&sub), eval, flags
19612
19613 SEE ALSO
19614
19615 Thread::Queue - Thread-safe queues
19616 VERSION
19617 SYNOPSIS
19618 DESCRIPTION
19619 Ordinary scalars, Array refs, Hash refs, Scalar refs, Objects based
19620 on the above
19621
19622 QUEUE CREATION
19623 ->new(), ->new(LIST)
19624
19625 BASIC METHODS
19626 ->enqueue(LIST), ->dequeue(), ->dequeue(COUNT), ->dequeue_nb(),
19627 ->dequeue_nb(COUNT), ->dequeue_timed(TIMEOUT),
19628 ->dequeue_timed(TIMEOUT, COUNT), ->pending(), ->limit, ->end()
19629
19630 ADVANCED METHODS
19631 ->peek(), ->peek(INDEX), ->insert(INDEX, LIST), ->extract(),
19632 ->extract(INDEX), ->extract(INDEX, COUNT)
19633
19634 NOTES
19635 LIMITATIONS
19636 SEE ALSO
19637 MAINTAINER
19638 LICENSE
19639
19640 Thread::Semaphore - Thread-safe semaphores
19641 VERSION
19642 SYNOPSIS
19643 DESCRIPTION
19644 METHODS
19645 ->new(), ->new(NUMBER), ->down(), ->down(NUMBER), ->down_nb(),
19646 ->down_nb(NUMBER), ->down_force(), ->down_force(NUMBER),
19647 ->down_timed(TIMEOUT), ->down_timed(TIMEOUT, NUMBER), ->up(),
19648 ->up(NUMBER)
19649
19650 NOTES
19651 SEE ALSO
19652 MAINTAINER
19653 LICENSE
19654
19655 Tie::Array - base class for tied arrays
19656 SYNOPSIS
19657 DESCRIPTION
19658 TIEARRAY classname, LIST, STORE this, index, value, FETCH this,
19659 index, FETCHSIZE this, STORESIZE this, count, EXTEND this, count,
19660 EXISTS this, key, DELETE this, key, CLEAR this, DESTROY this, PUSH
19661 this, LIST, POP this, SHIFT this, UNSHIFT this, LIST, SPLICE this,
19662 offset, length, LIST
19663
19664 CAVEATS
19665 AUTHOR
19666
19667 Tie::File - Access the lines of a disk file via a Perl array
19668 SYNOPSIS
19669 DESCRIPTION
19670 "recsep"
19671 "autochomp"
19672 "mode"
19673 "memory"
19674 "dw_size"
19675 Option Format
19676 Public Methods
19677 "flock"
19678 "autochomp"
19679 "defer", "flush", "discard", and "autodefer"
19680 "offset"
19681 Tying to an already-opened filehandle
19682 Deferred Writing
19683 Autodeferring
19684 CONCURRENT ACCESS TO FILES
19685 CAVEATS
19686 SUBCLASSING
19687 WHAT ABOUT "DB_File"?
19688 AUTHOR
19689 LICENSE
19690 WARRANTY
19691 THANKS
19692 TODO
19693
19694 Tie::Handle - base class definitions for tied handles
19695 SYNOPSIS
19696 DESCRIPTION
19697 TIEHANDLE classname, LIST, WRITE this, scalar, length, offset,
19698 PRINT this, LIST, PRINTF this, format, LIST, READ this, scalar,
19699 length, offset, READLINE this, GETC this, CLOSE this, OPEN this,
19700 filename, BINMODE this, EOF this, TELL this, SEEK this, offset,
19701 whence, DESTROY this
19702
19703 MORE INFORMATION
19704 COMPATIBILITY
19705
19706 Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for tied
19707 hashes
19708 SYNOPSIS
19709 DESCRIPTION
19710 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key,
19711 FIRSTKEY this, NEXTKEY this, lastkey, EXISTS this, key, DELETE
19712 this, key, CLEAR this, SCALAR this
19713
19714 Inheriting from Tie::StdHash
19715 Inheriting from Tie::ExtraHash
19716 "SCALAR", "UNTIE" and "DESTROY"
19717 MORE INFORMATION
19718
19719 Tie::Hash::NamedCapture - Named regexp capture buffers
19720 SYNOPSIS
19721 DESCRIPTION
19722 SEE ALSO
19723
19724 Tie::Memoize - add data to hash when needed
19725 SYNOPSIS
19726 DESCRIPTION
19727 Inheriting from Tie::Memoize
19728 EXAMPLE
19729 BUGS
19730 AUTHOR
19731
19732 Tie::RefHash - Use references as hash keys
19733 VERSION
19734 SYNOPSIS
19735 DESCRIPTION
19736 EXAMPLE
19737 THREAD SUPPORT
19738 STORABLE SUPPORT
19739 SEE ALSO
19740 SUPPORT
19741 AUTHORS
19742 CONTRIBUTORS
19743 COPYRIGHT AND LICENCE
19744
19745 Tie::Scalar, Tie::StdScalar - base class definitions for tied scalars
19746 SYNOPSIS
19747 DESCRIPTION
19748 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY
19749 this
19750
19751 Tie::Scalar vs Tie::StdScalar
19752 MORE INFORMATION
19753
19754 Tie::StdHandle - base class definitions for tied handles
19755 SYNOPSIS
19756 DESCRIPTION
19757
19758 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
19759 SYNOPSIS
19760 DESCRIPTION
19761 CAVEATS
19762
19763 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval timers
19764 SYNOPSIS
19765 DESCRIPTION
19766 gettimeofday (), usleep ( $useconds ), nanosleep ( $nanoseconds ),
19767 ualarm ( $useconds [, $interval_useconds ] ), tv_interval, time (),
19768 sleep ( $floating_seconds ), alarm ( $floating_seconds [,
19769 $interval_floating_seconds ] ), setitimer ( $which,
19770 $floating_seconds [, $interval_floating_seconds ] ), getitimer (
19771 $which ), clock_gettime ( $which ), clock_getres ( $which ),
19772 clock_nanosleep ( $which, $nanoseconds, $flags = 0), clock(), stat,
19773 stat FH, stat EXPR, lstat, lstat FH, lstat EXPR, utime LIST
19774
19775 EXAMPLES
19776 C API
19777 DIAGNOSTICS
19778 useconds or interval more than ...
19779 negative time not invented yet
19780 internal error: useconds < 0 (unsigned ... signed ...)
19781 useconds or uinterval equal to or more than 1000000
19782 unimplemented in this platform
19783 CAVEATS
19784 SEE ALSO
19785 AUTHORS
19786 COPYRIGHT AND LICENSE
19787
19788 Time::Local - Efficiently compute time from local and GMT time
19789 VERSION
19790 SYNOPSIS
19791 DESCRIPTION
19792 FUNCTIONS
19793 "timelocal_posix()" and "timegm_posix()"
19794 "timelocal_modern()" and "timegm_modern()"
19795 "timelocal()" and "timegm()"
19796 "timelocal_nocheck()" and "timegm_nocheck()"
19797 Year Value Interpretation
19798 Limits of time_t
19799 Ambiguous Local Times (DST)
19800 Non-Existent Local Times (DST)
19801 Negative Epoch Values
19802 IMPLEMENTATION
19803 AUTHORS EMERITUS
19804 BUGS
19805 SOURCE
19806 AUTHOR
19807 CONTRIBUTORS
19808 COPYRIGHT AND LICENSE
19809
19810 Time::Piece - Object Oriented time objects
19811 SYNOPSIS
19812 DESCRIPTION
19813 USAGE
19814 Local Locales
19815 Date Calculations
19816 Truncation
19817 Date Comparisons
19818 Date Parsing
19819 YYYY-MM-DDThh:mm:ss
19820 Week Number
19821 Global Overriding
19822 CAVEATS
19823 Setting $ENV{TZ} in Threads on Win32
19824 Use of epoch seconds
19825 AUTHOR
19826 COPYRIGHT AND LICENSE
19827 SEE ALSO
19828 BUGS
19829
19830 Time::Seconds - a simple API to convert seconds to other date values
19831 SYNOPSIS
19832 DESCRIPTION
19833 METHODS
19834 AUTHOR
19835 COPYRIGHT AND LICENSE
19836 Bugs
19837
19838 Time::gmtime - by-name interface to Perl's built-in gmtime() function
19839 SYNOPSIS
19840 DESCRIPTION
19841 NOTE
19842 AUTHOR
19843
19844 Time::localtime - by-name interface to Perl's built-in localtime() function
19845 SYNOPSIS
19846 DESCRIPTION
19847 NOTE
19848 AUTHOR
19849
19850 Time::tm - internal object used by Time::gmtime and Time::localtime
19851 SYNOPSIS
19852 DESCRIPTION
19853 AUTHOR
19854
19855 UNIVERSAL - base class for ALL classes (blessed references)
19856 SYNOPSIS
19857 DESCRIPTION
19858 "$obj->isa( TYPE )", "CLASS->isa( TYPE )", "eval { VAL->isa( TYPE )
19859 }", "TYPE", $obj, "CLASS", "VAL", "$obj->DOES( ROLE )",
19860 "CLASS->DOES( ROLE )", "$obj->can( METHOD )", "CLASS->can( METHOD
19861 )", "eval { VAL->can( METHOD ) }", "VERSION ( [ REQUIRE ] )"
19862
19863 WARNINGS
19864 EXPORTS
19865
19866 Unicode::Collate - Unicode Collation Algorithm
19867 SYNOPSIS
19868 DESCRIPTION
19869 Constructor and Tailoring
19870 UCA_Version, alternate, backwards, entry, hangul_terminator,
19871 highestFFFF, identical, ignoreChar, ignoreName, ignore_level2,
19872 katakana_before_hiragana, level, long_contraction, minimalFFFE,
19873 normalization, overrideCJK, overrideHangul, overrideOut,
19874 preprocess, rearrange, rewrite, suppress, table, undefChar,
19875 undefName, upper_before_lower, variable
19876
19877 Methods for Collation
19878 "@sorted = $Collator->sort(@not_sorted)", "$result =
19879 $Collator->cmp($a, $b)", "$result = $Collator->eq($a, $b)",
19880 "$result = $Collator->ne($a, $b)", "$result = $Collator->lt($a,
19881 $b)", "$result = $Collator->le($a, $b)", "$result =
19882 $Collator->gt($a, $b)", "$result = $Collator->ge($a, $b)",
19883 "$sortKey = $Collator->getSortKey($string)", "$sortKeyForm =
19884 $Collator->viewSortKey($string)"
19885
19886 Methods for Searching
19887 "$position = $Collator->index($string, $substring[,
19888 $position])", "($position, $length) = $Collator->index($string,
19889 $substring[, $position])", "$match_ref =
19890 $Collator->match($string, $substring)", "($match) =
19891 $Collator->match($string, $substring)", "@match =
19892 $Collator->gmatch($string, $substring)", "$count =
19893 $Collator->subst($string, $substring, $replacement)", "$count =
19894 $Collator->gsubst($string, $substring, $replacement)"
19895
19896 Other Methods
19897 "%old_tailoring = $Collator->change(%new_tailoring)",
19898 "$modified_collator = $Collator->change(%new_tailoring)",
19899 "$version = $Collator->version()", "UCA_Version()",
19900 "Base_Unicode_Version()"
19901
19902 EXPORT
19903 INSTALL
19904 CAVEATS
19905 Normalization, Conformance Test
19906
19907 AUTHOR, COPYRIGHT AND LICENSE
19908 SEE ALSO
19909 Unicode Collation Algorithm - UTS #10, The Default Unicode
19910 Collation Element Table (DUCET), The conformance test for the UCA,
19911 Hangul Syllable Type, Unicode Normalization Forms - UAX #15,
19912 Unicode Locale Data Markup Language (LDML) - UTS #35
19913
19914 Unicode::Collate::CJK::Big5 - weighting CJK Unified Ideographs for
19915 Unicode::Collate
19916 SYNOPSIS
19917 DESCRIPTION
19918 SEE ALSO
19919 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19920 Markup Language (LDML) - UTS #35, Unicode::Collate,
19921 Unicode::Collate::Locale
19922
19923 Unicode::Collate::CJK::GB2312 - weighting CJK Unified Ideographs for
19924 Unicode::Collate
19925 SYNOPSIS
19926 DESCRIPTION
19927 CAVEAT
19928 SEE ALSO
19929 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19930 Markup Language (LDML) - UTS #35, Unicode::Collate,
19931 Unicode::Collate::Locale
19932
19933 Unicode::Collate::CJK::JISX0208 - weighting JIS KANJI for Unicode::Collate
19934 SYNOPSIS
19935 DESCRIPTION
19936 SEE ALSO
19937 Unicode::Collate, Unicode::Collate::Locale
19938
19939 Unicode::Collate::CJK::Korean - weighting CJK Unified Ideographs for
19940 Unicode::Collate
19941 SYNOPSIS
19942 DESCRIPTION
19943 SEE ALSO
19944 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19945 Markup Language (LDML) - UTS #35, Unicode::Collate,
19946 Unicode::Collate::Locale
19947
19948 Unicode::Collate::CJK::Pinyin - weighting CJK Unified Ideographs for
19949 Unicode::Collate
19950 SYNOPSIS
19951 DESCRIPTION
19952 CAVEAT
19953 SEE ALSO
19954 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19955 Markup Language (LDML) - UTS #35, Unicode::Collate,
19956 Unicode::Collate::Locale
19957
19958 Unicode::Collate::CJK::Stroke - weighting CJK Unified Ideographs for
19959 Unicode::Collate
19960 SYNOPSIS
19961 DESCRIPTION
19962 CAVEAT
19963 SEE ALSO
19964 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19965 Markup Language (LDML) - UTS #35, Unicode::Collate,
19966 Unicode::Collate::Locale
19967
19968 Unicode::Collate::CJK::Zhuyin - weighting CJK Unified Ideographs for
19969 Unicode::Collate
19970 SYNOPSIS
19971 DESCRIPTION
19972 CAVEAT
19973 SEE ALSO
19974 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19975 Markup Language (LDML) - UTS #35, Unicode::Collate,
19976 Unicode::Collate::Locale
19977
19978 Unicode::Collate::Locale - Linguistic tailoring for DUCET via
19979 Unicode::Collate
19980 SYNOPSIS
19981 DESCRIPTION
19982 Constructor
19983 Methods
19984 "$Collator->getlocale", "$Collator->locale_version"
19985
19986 A list of tailorable locales
19987 A list of variant codes and their aliases
19988 INSTALL
19989 CAVEAT
19990 Tailoring is not maximum, Collation reordering is not supported
19991
19992 Reference
19993 AUTHOR
19994 SEE ALSO
19995 Unicode Collation Algorithm - UTS #10, The Default Unicode
19996 Collation Element Table (DUCET), Unicode Locale Data Markup
19997 Language (LDML) - UTS #35, CLDR - Unicode Common Locale Data
19998 Repository, Unicode::Collate, Unicode::Normalize
19999
20000 Unicode::Normalize - Unicode Normalization Forms
20001 SYNOPSIS
20002 DESCRIPTION
20003 Normalization Forms
20004 "$NFD_string = NFD($string)", "$NFC_string = NFC($string)",
20005 "$NFKD_string = NFKD($string)", "$NFKC_string = NFKC($string)",
20006 "$FCD_string = FCD($string)", "$FCC_string = FCC($string)",
20007 "$normalized_string = normalize($form_name, $string)"
20008
20009 Decomposition and Composition
20010 "$decomposed_string = decompose($string [,
20011 $useCompatMapping])", "$reordered_string = reorder($string)",
20012 "$composed_string = compose($string)", "($processed,
20013 $unprocessed) = splitOnLastStarter($normalized)", "$processed =
20014 normalize_partial($form, $unprocessed)", "$processed =
20015 NFD_partial($unprocessed)", "$processed =
20016 NFC_partial($unprocessed)", "$processed =
20017 NFKD_partial($unprocessed)", "$processed =
20018 NFKC_partial($unprocessed)"
20019
20020 Quick Check
20021 "$result = checkNFD($string)", "$result = checkNFC($string)",
20022 "$result = checkNFKD($string)", "$result = checkNFKC($string)",
20023 "$result = checkFCD($string)", "$result = checkFCC($string)",
20024 "$result = check($form_name, $string)"
20025
20026 Character Data
20027 "$canonical_decomposition = getCanon($code_point)",
20028 "$compatibility_decomposition = getCompat($code_point)",
20029 "$code_point_composite = getComposite($code_point_here,
20030 $code_point_next)", "$combining_class =
20031 getCombinClass($code_point)", "$may_be_composed_with_prev_char
20032 = isComp2nd($code_point)", "$is_exclusion =
20033 isExclusion($code_point)", "$is_singleton =
20034 isSingleton($code_point)", "$is_non_starter_decomposition =
20035 isNonStDecomp($code_point)", "$is_Full_Composition_Exclusion =
20036 isComp_Ex($code_point)", "$NFD_is_NO = isNFD_NO($code_point)",
20037 "$NFC_is_NO = isNFC_NO($code_point)", "$NFC_is_MAYBE =
20038 isNFC_MAYBE($code_point)", "$NFKD_is_NO =
20039 isNFKD_NO($code_point)", "$NFKC_is_NO =
20040 isNFKC_NO($code_point)", "$NFKC_is_MAYBE =
20041 isNFKC_MAYBE($code_point)"
20042
20043 EXPORT
20044 CAVEATS
20045 Perl's version vs. Unicode version, Correction of decomposition
20046 mapping, Revised definition of canonical composition
20047
20048 AUTHOR
20049 LICENSE
20050 SEE ALSO
20051 <http://www.unicode.org/reports/tr15/>,
20052 <http://www.unicode.org/Public/UNIDATA/CompositionExclusions.txt>,
20053 <http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt>,
20054 <http://www.unicode.org/Public/UNIDATA/NormalizationCorrections.txt>,
20055 <http://www.unicode.org/review/pr-29.html>,
20056 <http://www.unicode.org/notes/tn5/>
20057
20058 Unicode::UCD - Unicode character database
20059 SYNOPSIS
20060 DESCRIPTION
20061 code point argument
20062 charinfo()
20063 code, name, category, combining, bidi, decomposition, decimal,
20064 digit, numeric, mirrored, unicode10, comment, upper, lower, title,
20065 block, script
20066
20067 charprop()
20068 Block, Decomposition_Mapping, Name_Alias, Numeric_Value,
20069 Script_Extensions
20070
20071 charprops_all()
20072 charblock()
20073 charscript()
20074 charblocks()
20075 charscripts()
20076 charinrange()
20077 general_categories()
20078 bidi_types()
20079 compexcl()
20080 casefold()
20081 code, full, simple, mapping, status, * If you use this "I" mapping,
20082 * If you exclude this "I" mapping, turkic
20083
20084 all_casefolds()
20085 casespec()
20086 code, lower, title, upper, condition
20087
20088 namedseq()
20089 num()
20090 prop_aliases()
20091 prop_values()
20092 prop_value_aliases()
20093 prop_invlist()
20094 prop_invmap()
20095 "s", "sl", "correction", "control", "alternate", "figment",
20096 "abbreviation", "a", "al", "ae", "ale", "ar", "n", "ad"
20097
20098 search_invlist()
20099 Unicode::UCD::UnicodeVersion
20100 Blocks versus Scripts
20101 Matching Scripts and Blocks
20102 Old-style versus new-style block names
20103 Use with older Unicode versions
20104 AUTHOR
20105
20106 User::grent - by-name interface to Perl's built-in getgr*() functions
20107 SYNOPSIS
20108 DESCRIPTION
20109 NOTE
20110 AUTHOR
20111
20112 User::pwent - by-name interface to Perl's built-in getpw*() functions
20113 SYNOPSIS
20114 DESCRIPTION
20115 System Specifics
20116 NOTE
20117 AUTHOR
20118 HISTORY
20119 March 18th, 2000
20120
20121 XSLoader - Dynamically load C libraries into Perl code
20122 VERSION
20123 SYNOPSIS
20124 DESCRIPTION
20125 Migration from "DynaLoader"
20126 Backward compatible boilerplate
20127 Order of initialization: early load()
20128 The most hairy case
20129 DIAGNOSTICS
20130 "Can't find '%s' symbol in %s", "Can't load '%s' for module %s:
20131 %s", "Undefined symbols present after loading %s: %s"
20132
20133 LIMITATIONS
20134 KNOWN BUGS
20135 BUGS
20136 SEE ALSO
20137 AUTHORS
20138 COPYRIGHT & LICENSE
20139
20141 Here should be listed all the extra programs' documentation, but they
20142 don't all have manual pages yet:
20143
20144 h2ph
20145 h2xs
20146 perlbug
20147 pl2pm
20148 pod2html
20149 pod2man
20150 splain
20151 xsubpp
20152
20154 Larry Wall <larry@wall.org>, with the help of oodles of other folks.
20155
20156
20157
20158perl v5.36.0 2022-08-30 PERLTOC(1)