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.3
4492 DESCRIPTION
4493 Security
4494 CVE-2023-47038 - Write past buffer end via illegal user-defined
4495 Unicode property
4496 CVE-2023-47039 - Perl for Windows binary hijacking vulnerability
4497 Acknowledgements
4498 Reporting Bugs
4499 Give Thanks
4500 SEE ALSO
4501
4502 perl5363delta, perldelta - what is new for perl v5.36.3
4503 DESCRIPTION
4504 Security
4505 CVE-2023-47038 - Write past buffer end via illegal user-defined
4506 Unicode property
4507 CVE-2023-47039 - Perl for Windows binary hijacking vulnerability
4508 Acknowledgements
4509 Reporting Bugs
4510 Give Thanks
4511 SEE ALSO
4512
4513 perl5362delta - what is new for perl v5.36.2
4514 DESCRIPTION
4515 Security
4516 CVE-2023-47038 - Write past buffer end via illegal user-defined
4517 Unicode property
4518 CVE-2023-47039 - Perl for Windows binary hijacking vulnerability
4519 Acknowledgements
4520 Reporting Bugs
4521 Give Thanks
4522 SEE ALSO
4523
4524 perl5361delta - what is new for perl v5.36.1
4525 DESCRIPTION
4526 Incompatible Changes
4527 Modules and Pragmata
4528 Updated Modules and Pragmata
4529 Configuration and Compilation
4530 Testing
4531 Selected Bug Fixes
4532 Acknowledgements
4533 Reporting Bugs
4534 Give Thanks
4535 SEE ALSO
4536
4537 perl5360delta - what is new for perl v5.36.0
4538 DESCRIPTION
4539 Core Enhancements
4540 "use v5.36"
4541 -g command-line flag
4542 Unicode 14.0 is supported
4543 regex sets are no longer considered experimental
4544 Variable length lookbehind is mostly no longer considered
4545 experimental
4546 SIGFPE no longer deferred
4547 Stable boolean tracking
4548 iterating over multiple values at a time (experimental)
4549 builtin functions (experimental)
4550 builtin::trim, builtin::indexed, builtin::true, builtin::false,
4551 builtin::is_bool, builtin::weaken, builtin::unweaken,
4552 builtin::is_weak, builtin::blessed, builtin::refaddr,
4553 builtin::reftype, builtin::ceil, builtin::floor
4554
4555 "defer" blocks (experimental)
4556 try/catch can now have a "finally" block (experimental)
4557 non-ASCII delimiters for quote-like operators (experimental)
4558 @_ is now experimental within signatured subs
4559 Incompatible Changes
4560 A physically empty sort is now a compile-time error
4561 Deprecations
4562 "use VERSION" (where VERSION is below v5.11) after "use v5.11" is
4563 deprecated
4564 Performance Enhancements
4565 Modules and Pragmata
4566 Updated Modules and Pragmata
4567 Documentation
4568 New Documentation
4569 Changes to Existing Documentation
4570 Diagnostics
4571 New Diagnostics
4572 Changes to Existing Diagnostics
4573 Configuration and Compilation
4574 Testing
4575 Platform Support
4576 Windows
4577 VMS "keys %ENV" on VMS returns consistent results
4578
4579 Discontinued Platforms
4580 AT&T UWIN, DOS/DJGPP, NetWare
4581
4582 Platform-Specific Notes
4583 z/OS
4584
4585 Internal Changes
4586 Selected Bug Fixes
4587 Errata From Previous Releases
4588 Obituaries
4589 Acknowledgements
4590 Reporting Bugs
4591 Give Thanks
4592 SEE ALSO
4593
4594 perl5343delta - what is new for perl v5.34.3
4595 DESCRIPTION
4596 Security
4597 CVE-2023-47038 - Write past buffer end via illegal user-defined
4598 Unicode property
4599 CVE-2023-47039 - Perl for Windows binary hijacking vulnerability
4600 Acknowledgements
4601 Reporting Bugs
4602 Give Thanks
4603 SEE ALSO
4604
4605 perl5342delta - what is new for perl v5.34.2
4606 DESCRIPTION
4607 Security
4608 CVE-2023-47038 - Write past buffer end via illegal user-defined
4609 Unicode property
4610 CVE-2023-47039 - Perl for Windows binary hijacking vulnerability
4611 Acknowledgements
4612 Reporting Bugs
4613 Give Thanks
4614 SEE ALSO
4615
4616 perl5341delta - what is new for perl v5.34.1
4617 DESCRIPTION
4618 Incompatible Changes
4619 Modules and Pragmata
4620 Updated Modules and Pragmata
4621 Testing
4622 Platform-Specific Notes
4623 Windows
4624
4625 Selected Bug Fixes
4626 Acknowledgements
4627 Reporting Bugs
4628 Give Thanks
4629 SEE ALSO
4630
4631 perl5340delta - what is new for perl v5.34.0
4632 DESCRIPTION
4633 Core Enhancements
4634 Experimental Try/Catch Syntax
4635 "qr/{,n}/" is now accepted
4636 Blanks freely allowed within but adjacent to curly braces
4637 New octal syntax "0oddddd"
4638 Performance Enhancements
4639 Modules and Pragmata
4640 New Modules and Pragmata
4641 Updated Modules and Pragmata
4642 Documentation
4643 New Documentation
4644 Changes to Existing Documentation
4645 Diagnostics
4646 New Diagnostics
4647 Changes to Existing Diagnostics
4648 Utility Changes
4649 perl5db.pl (the debugger)
4650 New option: "HistItemMinLength", Fix to "i" and "l" commands
4651
4652 Configuration and Compilation
4653 stadtx hash support has been removed, Configure,
4654 "-Dusedefaultstrict"
4655
4656 Testing
4657 Platform Support
4658 New Platforms
4659 9front
4660
4661 Updated Platforms
4662 Plan9, MacOS (Darwin)
4663
4664 Discontinued Platforms
4665 Symbian
4666
4667 Platform-Specific Notes
4668 DragonFlyBSD, Mac OS X, Windows, z/OS
4669
4670 Internal Changes
4671 Selected Bug Fixes
4672 pack/unpack format 'D' now works on all systems that could support
4673 it
4674
4675 Known Problems
4676 Errata From Previous Releases
4677 Obituary
4678 Acknowledgements
4679 Reporting Bugs
4680 Give Thanks
4681 SEE ALSO
4682
4683 perl5321delta - what is new for perl v5.32.1
4684 DESCRIPTION
4685 Incompatible Changes
4686 Modules and Pragmata
4687 Updated Modules and Pragmata
4688 Documentation
4689 New Documentation
4690 Changes to Existing Documentation
4691 Diagnostics
4692 Changes to Existing Diagnostics
4693 Configuration and Compilation
4694 Testing
4695 Platform Support
4696 Platform-Specific Notes
4697 MacOS (Darwin), Minix
4698
4699 Selected Bug Fixes
4700 Acknowledgements
4701 Reporting Bugs
4702 Give Thanks
4703 SEE ALSO
4704
4705 perl5320delta - what is new for perl v5.32.0
4706 DESCRIPTION
4707 Core Enhancements
4708 The isa Operator
4709 Unicode 13.0 is supported
4710 Chained comparisons capability
4711 New Unicode properties "Identifier_Status" and "Identifier_Type"
4712 supported
4713 It is now possible to write "qr/\p{Name=...}/", or
4714 "qr!\p{na=/(SMILING|GRINNING) FACE/}!"
4715 Improvement of "POSIX::mblen()", "mbtowc", and "wctomb"
4716 Alpha assertions are no longer experimental
4717 Script runs are no longer experimental
4718 Feature checks are now faster
4719 Perl is now developed on GitHub
4720 Compiled patterns can now be dumped before optimization
4721 Security
4722 [CVE-2020-10543] Buffer overflow caused by a crafted regular
4723 expression
4724 [CVE-2020-10878] Integer overflow via malformed bytecode produced
4725 by a crafted regular expression
4726 [CVE-2020-12723] Buffer overflow caused by a crafted regular
4727 expression
4728 Additional Note
4729 Incompatible Changes
4730 Certain pattern matching features are now prohibited in compiling
4731 Unicode property value wildcard subpatterns
4732 Unused functions "POSIX::mbstowcs" and "POSIX::wcstombs" are
4733 removed
4734 A bug fix for "(?[...])" may have caused some patterns to no longer
4735 compile
4736 "\p{user-defined}" properties now always override official Unicode
4737 ones
4738 Modifiable variables are no longer permitted in constants
4739 Use of "vec" on strings with code points above 0xFF is forbidden
4740 Use of code points over 0xFF in string bitwise operators
4741 "Sys::Hostname::hostname()" does not accept arguments
4742 Plain "0" string now treated as a number for range operator
4743 "\K" now disallowed in look-ahead and look-behind assertions
4744 Performance Enhancements
4745 Modules and Pragmata
4746 Updated Modules and Pragmata
4747 Removed Modules and Pragmata
4748 Documentation
4749 Changes to Existing Documentation
4750 "caller", "__FILE__", "__LINE__", "return", "open"
4751
4752 Diagnostics
4753 New Diagnostics
4754 Changes to Existing Diagnostics
4755 Utility Changes
4756 perlbug
4757 The bug tracker homepage URL now points to GitHub
4758
4759 streamzip
4760 Configuration and Compilation
4761 Configure
4762 Testing
4763 Platform Support
4764 Discontinued Platforms
4765 Windows CE
4766
4767 Platform-Specific Notes
4768 Linux, NetBSD 8.0, Windows, Solaris, VMS, z/OS
4769
4770 Internal Changes
4771 Selected Bug Fixes
4772 Obituary
4773 Acknowledgements
4774 Reporting Bugs
4775 Give Thanks
4776 SEE ALSO
4777
4778 perl5303delta - what is new for perl v5.30.3
4779 DESCRIPTION
4780 Security
4781 [CVE-2020-10543] Buffer overflow caused by a crafted regular
4782 expression
4783 [CVE-2020-10878] Integer overflow via malformed bytecode produced
4784 by a crafted regular expression
4785 [CVE-2020-12723] Buffer overflow caused by a crafted regular
4786 expression
4787 Additional Note
4788 Incompatible Changes
4789 Modules and Pragmata
4790 Updated Modules and Pragmata
4791 Testing
4792 Acknowledgements
4793 Reporting Bugs
4794 Give Thanks
4795 SEE ALSO
4796
4797 perl5302delta - what is new for perl v5.30.2
4798 DESCRIPTION
4799 Incompatible Changes
4800 Modules and Pragmata
4801 Updated Modules and Pragmata
4802 Documentation
4803 Changes to Existing Documentation
4804 Configuration and Compilation
4805 Testing
4806 Platform Support
4807 Platform-Specific Notes
4808 Windows
4809
4810 Selected Bug Fixes
4811 Acknowledgements
4812 Reporting Bugs
4813 Give Thanks
4814 SEE ALSO
4815
4816 perl5301delta - what is new for perl v5.30.1
4817 DESCRIPTION
4818 Incompatible Changes
4819 Modules and Pragmata
4820 Updated Modules and Pragmata
4821 Documentation
4822 Changes to Existing Documentation
4823 Configuration and Compilation
4824 Testing
4825 Platform Support
4826 Platform-Specific Notes
4827 Win32
4828
4829 Selected Bug Fixes
4830 Acknowledgements
4831 Reporting Bugs
4832 Give Thanks
4833 SEE ALSO
4834
4835 perl5300delta - what is new for perl v5.30.0
4836 DESCRIPTION
4837 Notice
4838 Core Enhancements
4839 Limited variable length lookbehind in regular expression pattern
4840 matching is now experimentally supported
4841 The upper limit "n" specifiable in a regular expression quantifier
4842 of the form "{m,n}" has been doubled to 65534
4843 Unicode 12.1 is supported
4844 Wildcards in Unicode property value specifications are now
4845 partially supported
4846 qr'\N{name}' is now supported
4847 Turkic UTF-8 locales are now seamlessly supported
4848 It is now possible to compile perl to always use thread-safe locale
4849 operations.
4850 Eliminate opASSIGN macro usage from core
4851 "-Drv" now means something on "-DDEBUGGING" builds
4852 Incompatible Changes
4853 Assigning non-zero to $[ is fatal
4854 Delimiters must now be graphemes
4855 Some formerly deprecated uses of an unescaped left brace "{" in
4856 regular expression patterns are now illegal
4857 Previously deprecated sysread()/syswrite() on :utf8 handles is now
4858 fatal
4859 my() in false conditional prohibited
4860 Fatalize $* and $#
4861 Fatalize unqualified use of dump()
4862 Remove File::Glob::glob()
4863 "pack()" no longer can return malformed UTF-8
4864 Any set of digits in the Common script are legal in a script run of
4865 another script
4866 JSON::PP enables allow_nonref by default
4867 Deprecations
4868 In XS code, use of various macros dealing with UTF-8.
4869 Performance Enhancements
4870 Modules and Pragmata
4871 Updated Modules and Pragmata
4872 Removed Modules and Pragmata
4873 Documentation
4874 Changes to Existing Documentation
4875 Diagnostics
4876 Changes to Existing Diagnostics
4877 Utility Changes
4878 xsubpp
4879 Configuration and Compilation
4880 Testing
4881 Platform Support
4882 Platform-Specific Notes
4883 HP-UX 11.11, Mac OS X, Minix3, Cygwin, Win32 Mingw, Windows
4884
4885 Internal Changes
4886 Selected Bug Fixes
4887 Acknowledgements
4888 Reporting Bugs
4889 Give Thanks
4890 SEE ALSO
4891
4892 perl5283delta - what is new for perl v5.28.3
4893 DESCRIPTION
4894 Security
4895 [CVE-2020-10543] Buffer overflow caused by a crafted regular
4896 expression
4897 [CVE-2020-10878] Integer overflow via malformed bytecode produced
4898 by a crafted regular expression
4899 [CVE-2020-12723] Buffer overflow caused by a crafted regular
4900 expression
4901 Additional Note
4902 Incompatible Changes
4903 Modules and Pragmata
4904 Updated Modules and Pragmata
4905 Testing
4906 Acknowledgements
4907 Reporting Bugs
4908 Give Thanks
4909 SEE ALSO
4910
4911 perl5282delta - what is new for perl v5.28.2
4912 DESCRIPTION
4913 Incompatible Changes
4914 Any set of digits in the Common script are legal in a script run of
4915 another script
4916 Modules and Pragmata
4917 Updated Modules and Pragmata
4918 Platform Support
4919 Platform-Specific Notes
4920 Windows, Mac OS X
4921
4922 Selected Bug Fixes
4923 Acknowledgements
4924 Reporting Bugs
4925 Give Thanks
4926 SEE ALSO
4927
4928 perl5281delta - what is new for perl v5.28.1
4929 DESCRIPTION
4930 Security
4931 [CVE-2018-18311] Integer overflow leading to buffer overflow and
4932 segmentation fault
4933 [CVE-2018-18312] Heap-buffer-overflow write in S_regatom
4934 (regcomp.c)
4935 Incompatible Changes
4936 Modules and Pragmata
4937 Updated Modules and Pragmata
4938 Selected Bug Fixes
4939 Acknowledgements
4940 Reporting Bugs
4941 Give Thanks
4942 SEE ALSO
4943
4944 perl5280delta - what is new for perl v5.28.0
4945 DESCRIPTION
4946 Core Enhancements
4947 Unicode 10.0 is supported
4948 "delete" on key/value hash slices
4949 Experimentally, there are now alphabetic synonyms for some regular
4950 expression assertions
4951 Mixed Unicode scripts are now detectable
4952 In-place editing with "perl -i" is now safer
4953 Initialisation of aggregate state variables
4954 Full-size inode numbers
4955 The "sprintf" %j format size modifier is now available with pre-C99
4956 compilers
4957 Close-on-exec flag set atomically
4958 String- and number-specific bitwise ops are no longer experimental
4959 Locales are now thread-safe on systems that support them
4960 New read-only predefined variable "${^SAFE_LOCALES}"
4961 Security
4962 [CVE-2017-12837] Heap buffer overflow in regular expression
4963 compiler
4964 [CVE-2017-12883] Buffer over-read in regular expression parser
4965 [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
4966 Default Hash Function Change
4967 Incompatible Changes
4968 Subroutine attribute and signature order
4969 Comma-less variable lists in formats are no longer allowed
4970 The ":locked" and ":unique" attributes have been removed
4971 "\N{}" with nothing between the braces is now illegal
4972 Opening the same symbol as both a file and directory handle is no
4973 longer allowed
4974 Use of bare "<<" to mean "<<""" is no longer allowed
4975 Setting $/ to a reference to a non-positive integer no longer
4976 allowed
4977 Unicode code points with values exceeding "IV_MAX" are now fatal
4978 The "B::OP::terse" method has been removed
4979 Use of inherited AUTOLOAD for non-methods is no longer allowed
4980 Use of strings with code points over 0xFF is not allowed for
4981 bitwise string operators
4982 Setting "${^ENCODING}" to a defined value is now illegal
4983 Backslash no longer escapes colon in PATH for the "-S" switch
4984 the -DH (DEBUG_H) misfeature has been removed
4985 Yada-yada is now strictly a statement
4986 Sort algorithm can no longer be specified
4987 Over-radix digits in floating point literals
4988 Return type of "unpackstring()"
4989 Deprecations
4990 Use of "vec" on strings with code points above 0xFF is deprecated
4991 Some uses of unescaped "{" in regexes are no longer fatal
4992 Use of unescaped "{" immediately after a "(" in regular expression
4993 patterns is deprecated
4994 Assignment to $[ will be fatal in Perl 5.30
4995 hostname() won't accept arguments in Perl 5.32
4996 Module removals
4997 B::Debug, Locale::Codes and its associated Country, Currency
4998 and Language modules
4999
5000 Performance Enhancements
5001 Modules and Pragmata
5002 Removal of use vars
5003 Use of DynaLoader changed to XSLoader in many modules
5004 Updated Modules and Pragmata
5005 Removed Modules and Pragmata
5006 Documentation
5007 Changes to Existing Documentation
5008 "Variable length lookbehind not implemented in regex m/%s/" in
5009 perldiag, "Use of state $_ is experimental" in perldiag
5010
5011 Diagnostics
5012 New Diagnostics
5013 Changes to Existing Diagnostics
5014 Utility Changes
5015 perlbug
5016 Configuration and Compilation
5017 C89 requirement, New probes, HAS_BUILTIN_ADD_OVERFLOW,
5018 HAS_BUILTIN_MUL_OVERFLOW, HAS_BUILTIN_SUB_OVERFLOW,
5019 HAS_THREAD_SAFE_NL_LANGINFO_L, HAS_LOCALECONV_L, HAS_MBRLEN,
5020 HAS_MBRTOWC, HAS_MEMRCHR, HAS_NANOSLEEP, HAS_STRNLEN,
5021 HAS_STRTOLD_L, I_WCHAR
5022
5023 Testing
5024 Packaging
5025 Platform Support
5026 Discontinued Platforms
5027 PowerUX / Power MAX OS
5028
5029 Platform-Specific Notes
5030 CentOS, Cygwin, Darwin, FreeBSD, VMS, Windows
5031
5032 Internal Changes
5033 Selected Bug Fixes
5034 Acknowledgements
5035 Reporting Bugs
5036 Give Thanks
5037 SEE ALSO
5038
5039 perl5263delta - what is new for perl v5.26.3
5040 DESCRIPTION
5041 Security
5042 [CVE-2018-12015] Directory traversal in module Archive::Tar
5043 [CVE-2018-18311] Integer overflow leading to buffer overflow and
5044 segmentation fault
5045 [CVE-2018-18312] Heap-buffer-overflow write in S_regatom
5046 (regcomp.c)
5047 [CVE-2018-18313] Heap-buffer-overflow read in S_grok_bslash_N
5048 (regcomp.c)
5049 [CVE-2018-18314] Heap-buffer-overflow write in S_regatom
5050 (regcomp.c)
5051 Incompatible Changes
5052 Modules and Pragmata
5053 Updated Modules and Pragmata
5054 Diagnostics
5055 New Diagnostics
5056 Changes to Existing Diagnostics
5057 Acknowledgements
5058 Reporting Bugs
5059 Give Thanks
5060 SEE ALSO
5061
5062 perl5262delta - what is new for perl v5.26.2
5063 DESCRIPTION
5064 Security
5065 [CVE-2018-6797] heap-buffer-overflow (WRITE of size 1) in S_regatom
5066 (regcomp.c)
5067 [CVE-2018-6798] Heap-buffer-overflow in Perl__byte_dump_string
5068 (utf8.c)
5069 [CVE-2018-6913] heap-buffer-overflow in S_pack_rec
5070 Assertion failure in Perl__core_swash_init (utf8.c)
5071 Incompatible Changes
5072 Modules and Pragmata
5073 Updated Modules and Pragmata
5074 Documentation
5075 Changes to Existing Documentation
5076 Platform Support
5077 Platform-Specific Notes
5078 Windows
5079
5080 Selected Bug Fixes
5081 Acknowledgements
5082 Reporting Bugs
5083 Give Thanks
5084 SEE ALSO
5085
5086 perl5261delta - what is new for perl v5.26.1
5087 DESCRIPTION
5088 Security
5089 [CVE-2017-12837] Heap buffer overflow in regular expression
5090 compiler
5091 [CVE-2017-12883] Buffer over-read in regular expression parser
5092 [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
5093 Incompatible Changes
5094 Modules and Pragmata
5095 Updated Modules and Pragmata
5096 Platform Support
5097 Platform-Specific Notes
5098 FreeBSD, Windows
5099
5100 Selected Bug Fixes
5101 Acknowledgements
5102 Reporting Bugs
5103 Give Thanks
5104 SEE ALSO
5105
5106 perl5260delta - what is new for perl v5.26.0
5107 DESCRIPTION
5108 Notice
5109 "." no longer in @INC, "do" may now warn, In regular expression
5110 patterns, a literal left brace "{" should be escaped
5111
5112 Core Enhancements
5113 Lexical subroutines are no longer experimental
5114 Indented Here-documents
5115 New regular expression modifier "/xx"
5116 "@{^CAPTURE}", "%{^CAPTURE}", and "%{^CAPTURE_ALL}"
5117 Declaring a reference to a variable
5118 Unicode 9.0 is now supported
5119 Use of "\p{script}" uses the improved Script_Extensions property
5120 Perl can now do default collation in UTF-8 locales on platforms
5121 that support it
5122 Better locale collation of strings containing embedded "NUL"
5123 characters
5124 "CORE" subroutines for hash and array functions callable via
5125 reference
5126 New Hash Function For 64-bit Builds
5127 Security
5128 Removal of the current directory (".") from @INC
5129 Configure -Udefault_inc_excludes_dot, "PERL_USE_UNSAFE_INC", A
5130 new deprecation warning issued by "do", Script authors,
5131 Installing and using CPAN modules, Module Authors
5132
5133 Escaped colons and relative paths in PATH
5134 New "-Di" switch is now required for PerlIO debugging output
5135 Incompatible Changes
5136 Unescaped literal "{" characters in regular expression patterns are
5137 no longer permissible
5138 "scalar(%hash)" return signature changed
5139 "keys" returned from an lvalue subroutine
5140 The "${^ENCODING}" facility has been removed
5141 "POSIX::tmpnam()" has been removed
5142 require ::Foo::Bar is now illegal.
5143 Literal control character variable names are no longer permissible
5144 "NBSP" is no longer permissible in "\N{...}"
5145 Deprecations
5146 String delimiters that aren't stand-alone graphemes are now
5147 deprecated
5148 "\cX" that maps to a printable is no longer deprecated
5149 Performance Enhancements
5150 New Faster Hash Function on 64 bit builds, readline is faster
5151
5152 Modules and Pragmata
5153 Updated Modules and Pragmata
5154 Documentation
5155 New Documentation
5156 Changes to Existing Documentation
5157 Diagnostics
5158 New Diagnostics
5159 Changes to Existing Diagnostics
5160 Utility Changes
5161 c2ph and pstruct
5162 Porting/pod_lib.pl
5163 Porting/sync-with-cpan
5164 perf/benchmarks
5165 Porting/checkAUTHORS.pl
5166 t/porting/regen.t
5167 utils/h2xs.PL
5168 perlbug
5169 Configuration and Compilation
5170 Testing
5171 Platform Support
5172 New Platforms
5173 NetBSD/VAX
5174
5175 Platform-Specific Notes
5176 Darwin, EBCDIC, HP-UX, Hurd, VAX, VMS, Windows, Linux, OpenBSD
5177 6, FreeBSD, DragonFly BSD
5178
5179 Internal Changes
5180 Selected Bug Fixes
5181 Known Problems
5182 Errata From Previous Releases
5183 Obituary
5184 Acknowledgements
5185 Reporting Bugs
5186 Give Thanks
5187 SEE ALSO
5188
5189 perl5244delta - what is new for perl v5.24.4
5190 DESCRIPTION
5191 Security
5192 [CVE-2018-6797] heap-buffer-overflow (WRITE of size 1) in S_regatom
5193 (regcomp.c)
5194 [CVE-2018-6798] Heap-buffer-overflow in Perl__byte_dump_string
5195 (utf8.c)
5196 [CVE-2018-6913] heap-buffer-overflow in S_pack_rec
5197 Assertion failure in Perl__core_swash_init (utf8.c)
5198 Incompatible Changes
5199 Modules and Pragmata
5200 Updated Modules and Pragmata
5201 Selected Bug Fixes
5202 Acknowledgements
5203 Reporting Bugs
5204 SEE ALSO
5205
5206 perl5243delta - what is new for perl v5.24.3
5207 DESCRIPTION
5208 Security
5209 [CVE-2017-12837] Heap buffer overflow in regular expression
5210 compiler
5211 [CVE-2017-12883] Buffer over-read in regular expression parser
5212 [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
5213 Incompatible Changes
5214 Modules and Pragmata
5215 Updated Modules and Pragmata
5216 Configuration and Compilation
5217 Platform Support
5218 Platform-Specific Notes
5219 VMS, Windows
5220
5221 Selected Bug Fixes
5222 Acknowledgements
5223 Reporting Bugs
5224 SEE ALSO
5225
5226 perl5242delta - what is new for perl v5.24.2
5227 DESCRIPTION
5228 Security
5229 Improved handling of '.' in @INC in base.pm
5230 "Escaped" colons and relative paths in PATH
5231 Modules and Pragmata
5232 Updated Modules and Pragmata
5233 Selected Bug Fixes
5234 Acknowledgements
5235 Reporting Bugs
5236 SEE ALSO
5237
5238 perl5241delta - what is new for perl v5.24.1
5239 DESCRIPTION
5240 Security
5241 -Di switch is now required for PerlIO debugging output
5242 Core modules and tools no longer search "." for optional modules
5243 Incompatible Changes
5244 Modules and Pragmata
5245 Updated Modules and Pragmata
5246 Documentation
5247 Changes to Existing Documentation
5248 Testing
5249 Selected Bug Fixes
5250 Acknowledgements
5251 Reporting Bugs
5252 SEE ALSO
5253
5254 perl5240delta - what is new for perl v5.24.0
5255 DESCRIPTION
5256 Core Enhancements
5257 Postfix dereferencing is no longer experimental
5258 Unicode 8.0 is now supported
5259 perl will now croak when closing an in-place output file fails
5260 New "\b{lb}" boundary in regular expressions
5261 "qr/(?[ ])/" now works in UTF-8 locales
5262 Integer shift ("<<" and ">>") now more explicitly defined
5263 printf and sprintf now allow reordered precision arguments
5264 More fields provided to "sigaction" callback with "SA_SIGINFO"
5265 Hashbang redirection to Perl 6
5266 Security
5267 Set proper umask before calling mkstemp(3)
5268 Fix out of boundary access in Win32 path handling
5269 Fix loss of taint in canonpath
5270 Avoid accessing uninitialized memory in win32 "crypt()"
5271 Remove duplicate environment variables from "environ"
5272 Incompatible Changes
5273 The "autoderef" feature has been removed
5274 Lexical $_ has been removed
5275 "qr/\b{wb}/" is now tailored to Perl expectations
5276 Regular expression compilation errors
5277 "qr/\N{}/" now disallowed under "use re "strict""
5278 Nested declarations are now disallowed
5279 The "/\C/" character class has been removed.
5280 "chdir('')" no longer chdirs home
5281 ASCII characters in variable names must now be all visible
5282 An off by one issue in $Carp::MaxArgNums has been fixed
5283 Only blanks and tabs are now allowed within "[...]" within
5284 "(?[...])".
5285 Deprecations
5286 Using code points above the platform's "IV_MAX" is now deprecated
5287 Doing bitwise operations on strings containing code points above
5288 0xFF is deprecated
5289 "sysread()", "syswrite()", "recv()" and "send()" are deprecated on
5290 :utf8 handles
5291 Performance Enhancements
5292 Modules and Pragmata
5293 Updated Modules and Pragmata
5294 Documentation
5295 Changes to Existing Documentation
5296 Diagnostics
5297 New Diagnostics
5298 Changes to Existing Diagnostics
5299 Configuration and Compilation
5300 Testing
5301 Platform Support
5302 Platform-Specific Notes
5303 AmigaOS, Cygwin, EBCDIC, UTF-EBCDIC extended, EBCDIC "cmp()"
5304 and "sort()" fixed for UTF-EBCDIC strings, EBCDIC "tr///" and
5305 "y///" fixed for "\N{}", and "use utf8" ranges, FreeBSD, IRIX,
5306 MacOS X, Solaris, Tru64, VMS, Win32, ppc64el, floating point
5307
5308 Internal Changes
5309 Selected Bug Fixes
5310 Acknowledgements
5311 Reporting Bugs
5312 SEE ALSO
5313
5314 perl5224delta - what is new for perl v5.22.4
5315 DESCRIPTION
5316 Security
5317 Improved handling of '.' in @INC in base.pm
5318 "Escaped" colons and relative paths in PATH
5319 Modules and Pragmata
5320 Updated Modules and Pragmata
5321 Selected Bug Fixes
5322 Acknowledgements
5323 Reporting Bugs
5324 SEE ALSO
5325
5326 perl5223delta - what is new for perl v5.22.3
5327 DESCRIPTION
5328 Security
5329 -Di switch is now required for PerlIO debugging output
5330 Core modules and tools no longer search "." for optional modules
5331 Incompatible Changes
5332 Modules and Pragmata
5333 Updated Modules and Pragmata
5334 Documentation
5335 Changes to Existing Documentation
5336 Testing
5337 Selected Bug Fixes
5338 Acknowledgements
5339 Reporting Bugs
5340 SEE ALSO
5341
5342 perl5222delta - what is new for perl v5.22.2
5343 DESCRIPTION
5344 Security
5345 Fix out of boundary access in Win32 path handling
5346 Fix loss of taint in "canonpath()"
5347 Set proper umask before calling mkstemp(3)
5348 Avoid accessing uninitialized memory in Win32 "crypt()"
5349 Remove duplicate environment variables from "environ"
5350 Incompatible Changes
5351 Modules and Pragmata
5352 Updated Modules and Pragmata
5353 Documentation
5354 Changes to Existing Documentation
5355 Configuration and Compilation
5356 Platform Support
5357 Platform-Specific Notes
5358 Darwin, OS X/Darwin, ppc64el, Tru64
5359
5360 Internal Changes
5361 Selected Bug Fixes
5362 Acknowledgements
5363 Reporting Bugs
5364 SEE ALSO
5365
5366 perl5221delta - what is new for perl v5.22.1
5367 DESCRIPTION
5368 Incompatible Changes
5369 Bounds Checking Constructs
5370 Modules and Pragmata
5371 Updated Modules and Pragmata
5372 Documentation
5373 Changes to Existing Documentation
5374 Diagnostics
5375 Changes to Existing Diagnostics
5376 Configuration and Compilation
5377 Platform Support
5378 Platform-Specific Notes
5379 IRIX
5380
5381 Selected Bug Fixes
5382 Acknowledgements
5383 Reporting Bugs
5384 SEE ALSO
5385
5386 perl5220delta - what is new for perl v5.22.0
5387 DESCRIPTION
5388 Core Enhancements
5389 New bitwise operators
5390 New double-diamond operator
5391 New "\b" boundaries in regular expressions
5392 Non-Capturing Regular Expression Flag
5393 "use re 'strict'"
5394 Unicode 7.0 (with correction) is now supported
5395 "use locale" can restrict which locale categories are affected
5396 Perl now supports POSIX 2008 locale currency additions
5397 Better heuristics on older platforms for determining locale
5398 UTF-8ness
5399 Aliasing via reference
5400 "prototype" with no arguments
5401 New ":const" subroutine attribute
5402 "fileno" now works on directory handles
5403 List form of pipe open implemented for Win32
5404 Assignment to list repetition
5405 Infinity and NaN (not-a-number) handling improved
5406 Floating point parsing has been improved
5407 Packing infinity or not-a-number into a character is now fatal
5408 Experimental C Backtrace API
5409 Security
5410 Perl is now compiled with "-fstack-protector-strong" if available
5411 The Safe module could allow outside packages to be replaced
5412 Perl is now always compiled with "-D_FORTIFY_SOURCE=2" if available
5413 Incompatible Changes
5414 Subroutine signatures moved before attributes
5415 "&" and "\&" prototypes accepts only subs
5416 "use encoding" is now lexical
5417 List slices returning empty lists
5418 "\N{}" with a sequence of multiple spaces is now a fatal error
5419 "use UNIVERSAL '...'" is now a fatal error
5420 In double-quotish "\cX", X must now be a printable ASCII character
5421 Splitting the tokens "(?" and "(*" in regular expressions is now a
5422 fatal compilation error.
5423 "qr/foo/x" now ignores all Unicode pattern white space
5424 Comment lines within "(?[ ])" are now ended only by a "\n"
5425 "(?[...])" operators now follow standard Perl precedence
5426 Omitting "%" and "@" on hash and array names is no longer permitted
5427 "$!" text is now in English outside the scope of "use locale"
5428 "$!" text will be returned in UTF-8 when appropriate
5429 Support for "?PATTERN?" without explicit operator has been removed
5430 "defined(@array)" and "defined(%hash)" are now fatal errors
5431 Using a hash or an array as a reference are now fatal errors
5432 Changes to the "*" prototype
5433 Deprecations
5434 Setting "${^ENCODING}" to anything but "undef"
5435 Use of non-graphic characters in single-character variable names
5436 Inlining of "sub () { $var }" with observable side-effects
5437 Use of multiple "/x" regexp modifiers
5438 Using a NO-BREAK space in a character alias for "\N{...}" is now
5439 deprecated
5440 A literal "{" should now be escaped in a pattern
5441 Making all warnings fatal is discouraged
5442 Performance Enhancements
5443 Modules and Pragmata
5444 Updated Modules and Pragmata
5445 Removed Modules and Pragmata
5446 Documentation
5447 New Documentation
5448 Changes to Existing Documentation
5449 Diagnostics
5450 New Diagnostics
5451 Changes to Existing Diagnostics
5452 Diagnostic Removals
5453 Utility Changes
5454 find2perl, s2p and a2p removal
5455 h2ph
5456 encguess
5457 Configuration and Compilation
5458 Testing
5459 Platform Support
5460 Regained Platforms
5461 IRIX and Tru64 platforms are working again, z/OS running EBCDIC
5462 Code Page 1047
5463
5464 Discontinued Platforms
5465 NeXTSTEP/OPENSTEP
5466
5467 Platform-Specific Notes
5468 EBCDIC, HP-UX, Android, VMS, Win32, OpenBSD, Solaris
5469
5470 Internal Changes
5471 Selected Bug Fixes
5472 Known Problems
5473 Obituary
5474 Acknowledgements
5475 Reporting Bugs
5476 SEE ALSO
5477
5478 perl5203delta - what is new for perl v5.20.3
5479 DESCRIPTION
5480 Incompatible Changes
5481 Modules and Pragmata
5482 Updated Modules and Pragmata
5483 Documentation
5484 Changes to Existing Documentation
5485 Utility Changes
5486 h2ph
5487 Testing
5488 Platform Support
5489 Platform-Specific Notes
5490 Win32
5491
5492 Selected Bug Fixes
5493 Acknowledgements
5494 Reporting Bugs
5495 SEE ALSO
5496
5497 perl5202delta - what is new for perl v5.20.2
5498 DESCRIPTION
5499 Incompatible Changes
5500 Modules and Pragmata
5501 Updated Modules and Pragmata
5502 Documentation
5503 New Documentation
5504 Changes to Existing Documentation
5505 Diagnostics
5506 Changes to Existing Diagnostics
5507 Testing
5508 Platform Support
5509 Regained Platforms
5510 Selected Bug Fixes
5511 Known Problems
5512 Errata From Previous Releases
5513 Acknowledgements
5514 Reporting Bugs
5515 SEE ALSO
5516
5517 perl5201delta - what is new for perl v5.20.1
5518 DESCRIPTION
5519 Incompatible Changes
5520 Performance Enhancements
5521 Modules and Pragmata
5522 Updated Modules and Pragmata
5523 Documentation
5524 Changes to Existing Documentation
5525 Diagnostics
5526 Changes to Existing Diagnostics
5527 Configuration and Compilation
5528 Platform Support
5529 Platform-Specific Notes
5530 Android, OpenBSD, Solaris, VMS, Windows
5531
5532 Internal Changes
5533 Selected Bug Fixes
5534 Acknowledgements
5535 Reporting Bugs
5536 SEE ALSO
5537
5538 perl5200delta - what is new for perl v5.20.0
5539 DESCRIPTION
5540 Core Enhancements
5541 Experimental Subroutine signatures
5542 "sub"s now take a "prototype" attribute
5543 More consistent prototype parsing
5544 "rand" now uses a consistent random number generator
5545 New slice syntax
5546 Experimental Postfix Dereferencing
5547 Unicode 6.3 now supported
5548 New "\p{Unicode}" regular expression pattern property
5549 Better 64-bit support
5550 "use locale" now works on UTF-8 locales
5551 "use locale" now compiles on systems without locale ability
5552 More locale initialization fallback options
5553 "-DL" runtime option now added for tracing locale setting
5554 -F now implies -a and -a implies -n
5555 $a and $b warnings exemption
5556 Security
5557 Avoid possible read of free()d memory during parsing
5558 Incompatible Changes
5559 "do" can no longer be used to call subroutines
5560 Quote-like escape changes
5561 Tainting happens under more circumstances; now conforms to
5562 documentation
5563 "\p{}", "\P{}" matching has changed for non-Unicode code points.
5564 "\p{All}" has been expanded to match all possible code points
5565 Data::Dumper's output may change
5566 Locale decimal point character no longer leaks outside of
5567 "use locale" scope
5568 Assignments of Windows sockets error codes to $! now prefer errno.h
5569 values over WSAGetLastError() values
5570 Functions "PerlIO_vsprintf" and "PerlIO_sprintf" have been removed
5571 Deprecations
5572 The "/\C/" character class
5573 Literal control characters in variable names
5574 References to non-integers and non-positive integers in $/
5575 Character matching routines in POSIX
5576 Interpreter-based threads are now discouraged
5577 Module removals
5578 CGI and its associated CGI:: packages, inc::latest,
5579 Package::Constants, Module::Build and its associated
5580 Module::Build:: packages
5581
5582 Utility removals
5583 find2perl, s2p, a2p
5584
5585 Performance Enhancements
5586 Modules and Pragmata
5587 New Modules and Pragmata
5588 Updated Modules and Pragmata
5589 Documentation
5590 New Documentation
5591 Changes to Existing Documentation
5592 Diagnostics
5593 New Diagnostics
5594 Changes to Existing Diagnostics
5595 Utility Changes
5596 Configuration and Compilation
5597 Testing
5598 Platform Support
5599 New Platforms
5600 Android, Bitrig, FreeMiNT, Synology
5601
5602 Discontinued Platforms
5603 "sfio", AT&T 3b1, DG/UX, EBCDIC
5604
5605 Platform-Specific Notes
5606 Cygwin, GNU/Hurd, Linux, Mac OS, MidnightBSD, Mixed-endian
5607 platforms, VMS, Win32, WinCE
5608
5609 Internal Changes
5610 Selected Bug Fixes
5611 Regular Expressions
5612 Perl 5 Debugger and -d
5613 Lexical Subroutines
5614 Everything Else
5615 Known Problems
5616 Obituary
5617 Acknowledgements
5618 Reporting Bugs
5619 SEE ALSO
5620
5621 perl5184delta - what is new for perl v5.18.4
5622 DESCRIPTION
5623 Modules and Pragmata
5624 Updated Modules and Pragmata
5625 Platform Support
5626 Platform-Specific Notes
5627 Win32
5628
5629 Selected Bug Fixes
5630 Acknowledgements
5631 Reporting Bugs
5632 SEE ALSO
5633
5634 perl5182delta - what is new for perl v5.18.2
5635 DESCRIPTION
5636 Modules and Pragmata
5637 Updated Modules and Pragmata
5638 Documentation
5639 Changes to Existing Documentation
5640 Selected Bug Fixes
5641 Acknowledgements
5642 Reporting Bugs
5643 SEE ALSO
5644
5645 perl5181delta - what is new for perl v5.18.1
5646 DESCRIPTION
5647 Incompatible Changes
5648 Modules and Pragmata
5649 Updated Modules and Pragmata
5650 Platform Support
5651 Platform-Specific Notes
5652 AIX, MidnightBSD
5653
5654 Selected Bug Fixes
5655 Acknowledgements
5656 Reporting Bugs
5657 SEE ALSO
5658
5659 perl5180delta - what is new for perl v5.18.0
5660 DESCRIPTION
5661 Core Enhancements
5662 New mechanism for experimental features
5663 Hash overhaul
5664 Upgrade to Unicode 6.2
5665 Character name aliases may now include non-Latin1-range characters
5666 New DTrace probes
5667 "${^LAST_FH}"
5668 Regular Expression Set Operations
5669 Lexical subroutines
5670 Computed Labels
5671 More CORE:: subs
5672 "kill" with negative signal names
5673 Security
5674 See also: hash overhaul
5675 "Storable" security warning in documentation
5676 "Locale::Maketext" allowed code injection via a malicious template
5677 Avoid calling memset with a negative count
5678 Incompatible Changes
5679 See also: hash overhaul
5680 An unknown character name in "\N{...}" is now a syntax error
5681 Formerly deprecated characters in "\N{}" character name aliases are
5682 now errors.
5683 "\N{BELL}" now refers to U+1F514 instead of U+0007
5684 New Restrictions in Multi-Character Case-Insensitive Matching in
5685 Regular Expression Bracketed Character Classes
5686 Explicit rules for variable names and identifiers
5687 Vertical tabs are now whitespace
5688 "/(?{})/" and "/(??{})/" have been heavily reworked
5689 Stricter parsing of substitution replacement
5690 "given" now aliases the global $_
5691 The smartmatch family of features are now experimental
5692 Lexical $_ is now experimental
5693 readline() with "$/ = \N" now reads N characters, not N bytes
5694 Overridden "glob" is now passed one argument
5695 Here doc parsing
5696 Alphanumeric operators must now be separated from the closing
5697 delimiter of regular expressions
5698 qw(...) can no longer be used as parentheses
5699 Interaction of lexical and default warnings
5700 "state sub" and "our sub"
5701 Defined values stored in environment are forced to byte strings
5702 "require" dies for unreadable files
5703 "gv_fetchmeth_*" and SUPER
5704 "split"'s first argument is more consistently interpreted
5705 Deprecations
5706 Module removals
5707 encoding, Archive::Extract, B::Lint, B::Lint::Debug, CPANPLUS
5708 and all included "CPANPLUS::*" modules, Devel::InnerPackage,
5709 Log::Message, Log::Message::Config, Log::Message::Handlers,
5710 Log::Message::Item, Log::Message::Simple, Module::Pluggable,
5711 Module::Pluggable::Object, Object::Accessor, Pod::LaTeX,
5712 Term::UI, Term::UI::History
5713
5714 Deprecated Utilities
5715 cpanp, "cpanp-run-perl", cpan2dist, pod2latex
5716
5717 PL_sv_objcount
5718 Five additional characters should be escaped in patterns with "/x"
5719 User-defined charnames with surprising whitespace
5720 Various XS-callable functions are now deprecated
5721 Certain rare uses of backslashes within regexes are now deprecated
5722 Splitting the tokens "(?" and "(*" in regular expressions
5723 Pre-PerlIO IO implementations
5724 Future Deprecations
5725 DG/UX, NeXT
5726
5727 Performance Enhancements
5728 Modules and Pragmata
5729 New Modules and Pragmata
5730 Updated Modules and Pragmata
5731 Removed Modules and Pragmata
5732 Documentation
5733 Changes to Existing Documentation
5734 New Diagnostics
5735 Changes to Existing Diagnostics
5736 Utility Changes
5737 Configuration and Compilation
5738 Testing
5739 Platform Support
5740 Discontinued Platforms
5741 BeOS, UTS Global, VM/ESA, MPE/IX, EPOC, Rhapsody
5742
5743 Platform-Specific Notes
5744 Internal Changes
5745 Selected Bug Fixes
5746 Known Problems
5747 Obituary
5748 Acknowledgements
5749 Reporting Bugs
5750 SEE ALSO
5751
5752 perl5163delta - what is new for perl v5.16.3
5753 DESCRIPTION
5754 Core Enhancements
5755 Security
5756 CVE-2013-1667: memory exhaustion with arbitrary hash keys
5757 wrap-around with IO on long strings
5758 memory leak in Encode
5759 Incompatible Changes
5760 Deprecations
5761 Modules and Pragmata
5762 Updated Modules and Pragmata
5763 Known Problems
5764 Acknowledgements
5765 Reporting Bugs
5766 SEE ALSO
5767
5768 perl5162delta - what is new for perl v5.16.2
5769 DESCRIPTION
5770 Incompatible Changes
5771 Modules and Pragmata
5772 Updated Modules and Pragmata
5773 Configuration and Compilation
5774 configuration should no longer be confused by ls colorization
5775
5776 Platform Support
5777 Platform-Specific Notes
5778 AIX
5779
5780 Selected Bug Fixes
5781 fix /\h/ equivalence with /[\h]/
5782
5783 Known Problems
5784 Acknowledgements
5785 Reporting Bugs
5786 SEE ALSO
5787
5788 perl5161delta - what is new for perl v5.16.1
5789 DESCRIPTION
5790 Security
5791 an off-by-two error in Scalar-List-Util has been fixed
5792 Incompatible Changes
5793 Modules and Pragmata
5794 Updated Modules and Pragmata
5795 Configuration and Compilation
5796 Platform Support
5797 Platform-Specific Notes
5798 VMS
5799
5800 Selected Bug Fixes
5801 Known Problems
5802 Acknowledgements
5803 Reporting Bugs
5804 SEE ALSO
5805
5806 perl5160delta - what is new for perl v5.16.0
5807 DESCRIPTION
5808 Notice
5809 Core Enhancements
5810 "use VERSION"
5811 "__SUB__"
5812 New and Improved Built-ins
5813 Unicode Support
5814 XS Changes
5815 Changes to Special Variables
5816 Debugger Changes
5817 The "CORE" Namespace
5818 Other Changes
5819 Security
5820 Use "is_utf8_char_buf()" and not "is_utf8_char()"
5821 Malformed UTF-8 input could cause attempts to read beyond the end
5822 of the buffer
5823 "File::Glob::bsd_glob()" memory error with GLOB_ALTDIRFUNC
5824 (CVE-2011-2728).
5825 Privileges are now set correctly when assigning to $(
5826 Deprecations
5827 Don't read the Unicode data base files in lib/unicore
5828 XS functions "is_utf8_char()", "utf8_to_uvchr()" and
5829 "utf8_to_uvuni()"
5830 Future Deprecations
5831 Core Modules
5832 Platforms with no supporting programmers
5833 Other Future Deprecations
5834 Incompatible Changes
5835 Special blocks called in void context
5836 The "overloading" pragma and regexp objects
5837 Two XS typemap Entries removed
5838 Unicode 6.1 has incompatibilities with Unicode 6.0
5839 Borland compiler
5840 Certain deprecated Unicode properties are no longer supported by
5841 default
5842 Dereferencing IO thingies as typeglobs
5843 User-defined case-changing operations
5844 XSUBs are now 'static'
5845 Weakening read-only references
5846 Tying scalars that hold typeglobs
5847 IPC::Open3 no longer provides "xfork()", "xclose_on_exec()" and
5848 "xpipe_anon()"
5849 $$ no longer caches PID
5850 $$ and "getppid()" no longer emulate POSIX semantics under
5851 LinuxThreads
5852 $<, $>, $( and $) are no longer cached
5853 Which Non-ASCII characters get quoted by "quotemeta" and "\Q" has
5854 changed
5855 Performance Enhancements
5856 Modules and Pragmata
5857 Deprecated Modules
5858 Version::Requirements
5859
5860 New Modules and Pragmata
5861 Updated Modules and Pragmata
5862 Removed Modules and Pragmata
5863 Documentation
5864 New Documentation
5865 Changes to Existing Documentation
5866 Removed Documentation
5867 Diagnostics
5868 New Diagnostics
5869 Removed Errors
5870 Changes to Existing Diagnostics
5871 Utility Changes
5872 Configuration and Compilation
5873 Platform Support
5874 Platform-Specific Notes
5875 Internal Changes
5876 Selected Bug Fixes
5877 Array and hash
5878 C API fixes
5879 Compile-time hints
5880 Copy-on-write scalars
5881 The debugger
5882 Dereferencing operators
5883 Filehandle, last-accessed
5884 Filetests and "stat"
5885 Formats
5886 "given" and "when"
5887 The "glob" operator
5888 Lvalue subroutines
5889 Overloading
5890 Prototypes of built-in keywords
5891 Regular expressions
5892 Smartmatching
5893 The "sort" operator
5894 The "substr" operator
5895 Support for embedded nulls
5896 Threading bugs
5897 Tied variables
5898 Version objects and vstrings
5899 Warnings, redefinition
5900 Warnings, "Uninitialized"
5901 Weak references
5902 Other notable fixes
5903 Known Problems
5904 Acknowledgements
5905 Reporting Bugs
5906 SEE ALSO
5907
5908 perl5144delta - what is new for perl v5.14.4
5909 DESCRIPTION
5910 Core Enhancements
5911 Security
5912 CVE-2013-1667: memory exhaustion with arbitrary hash keys
5913 memory leak in Encode
5914 [perl #111594] Socket::unpack_sockaddr_un heap-buffer-overflow
5915 [perl #111586] SDBM_File: fix off-by-one access to global ".dir"
5916 off-by-two error in List::Util
5917 [perl #115994] fix segv in regcomp.c:S_join_exact()
5918 [perl #115992] PL_eval_start use-after-free
5919 wrap-around with IO on long strings
5920 Incompatible Changes
5921 Deprecations
5922 Modules and Pragmata
5923 New Modules and Pragmata
5924 Updated Modules and Pragmata
5925 Socket, SDBM_File, List::Util
5926
5927 Removed Modules and Pragmata
5928 Documentation
5929 New Documentation
5930 Changes to Existing Documentation
5931 Diagnostics
5932 Utility Changes
5933 Configuration and Compilation
5934 Platform Support
5935 New Platforms
5936 Discontinued Platforms
5937 Platform-Specific Notes
5938 VMS
5939
5940 Selected Bug Fixes
5941 Known Problems
5942 Acknowledgements
5943 Reporting Bugs
5944 SEE ALSO
5945
5946 perl5143delta - what is new for perl v5.14.3
5947 DESCRIPTION
5948 Core Enhancements
5949 Security
5950 "Digest" unsafe use of eval (CVE-2011-3597)
5951 Heap buffer overrun in 'x' string repeat operator (CVE-2012-5195)
5952 Incompatible Changes
5953 Deprecations
5954 Modules and Pragmata
5955 New Modules and Pragmata
5956 Updated Modules and Pragmata
5957 Removed Modules and Pragmata
5958 Documentation
5959 New Documentation
5960 Changes to Existing Documentation
5961 Configuration and Compilation
5962 Platform Support
5963 New Platforms
5964 Discontinued Platforms
5965 Platform-Specific Notes
5966 FreeBSD, Solaris and NetBSD, HP-UX, Linux, Mac OS X, GNU/Hurd,
5967 NetBSD
5968
5969 Bug Fixes
5970 Acknowledgements
5971 Reporting Bugs
5972 SEE ALSO
5973
5974 perl5142delta - what is new for perl v5.14.2
5975 DESCRIPTION
5976 Core Enhancements
5977 Security
5978 "File::Glob::bsd_glob()" memory error with GLOB_ALTDIRFUNC
5979 (CVE-2011-2728).
5980 "Encode" decode_xs n-byte heap-overflow (CVE-2011-2939)
5981 Incompatible Changes
5982 Deprecations
5983 Modules and Pragmata
5984 New Modules and Pragmata
5985 Updated Modules and Pragmata
5986 Removed Modules and Pragmata
5987 Platform Support
5988 New Platforms
5989 Discontinued Platforms
5990 Platform-Specific Notes
5991 HP-UX PA-RISC/64 now supports gcc-4.x, Building on OS X 10.7
5992 Lion and Xcode 4 works again
5993
5994 Bug Fixes
5995 Known Problems
5996 Acknowledgements
5997 Reporting Bugs
5998 SEE ALSO
5999
6000 perl5141delta - what is new for perl v5.14.1
6001 DESCRIPTION
6002 Core Enhancements
6003 Security
6004 Incompatible Changes
6005 Deprecations
6006 Modules and Pragmata
6007 New Modules and Pragmata
6008 Updated Modules and Pragmata
6009 Removed Modules and Pragmata
6010 Documentation
6011 New Documentation
6012 Changes to Existing Documentation
6013 Diagnostics
6014 New Diagnostics
6015 Changes to Existing Diagnostics
6016 Utility Changes
6017 Configuration and Compilation
6018 Testing
6019 Platform Support
6020 New Platforms
6021 Discontinued Platforms
6022 Platform-Specific Notes
6023 Internal Changes
6024 Bug Fixes
6025 Acknowledgements
6026 Reporting Bugs
6027 SEE ALSO
6028
6029 perl5140delta - what is new for perl v5.14.0
6030 DESCRIPTION
6031 Notice
6032 Core Enhancements
6033 Unicode
6034 Regular Expressions
6035 Syntactical Enhancements
6036 Exception Handling
6037 Other Enhancements
6038 "-d:-foo", "-d:-foo=bar"
6039
6040 New C APIs
6041 Security
6042 User-defined regular expression properties
6043 Incompatible Changes
6044 Regular Expressions and String Escapes
6045 Stashes and Package Variables
6046 Changes to Syntax or to Perl Operators
6047 Threads and Processes
6048 Configuration
6049 Deprecations
6050 Omitting a space between a regular expression and subsequent word
6051 "\cX"
6052 "\b{" and "\B{"
6053 Perl 4-era .pl libraries
6054 List assignment to $[
6055 Use of qw(...) as parentheses
6056 "\N{BELL}"
6057 "?PATTERN?"
6058 Tie functions on scalars holding typeglobs
6059 User-defined case-mapping
6060 Deprecated modules
6061 Devel::DProf
6062
6063 Performance Enhancements
6064 "Safe signals" optimisation
6065 Optimisation of shift() and pop() calls without arguments
6066 Optimisation of regexp engine string comparison work
6067 Regular expression compilation speed-up
6068 String appending is 100 times faster
6069 Eliminate "PL_*" accessor functions under ithreads
6070 Freeing weak references
6071 Lexical array and hash assignments
6072 @_ uses less memory
6073 Size optimisations to SV and HV structures
6074 Memory consumption improvements to Exporter
6075 Memory savings for weak references
6076 "%+" and "%-" use less memory
6077 Multiple small improvements to threads
6078 Adjacent pairs of nextstate opcodes are now optimized away
6079 Modules and Pragmata
6080 New Modules and Pragmata
6081 Updated Modules and Pragma
6082 much less configuration dialog hassle, support for
6083 META/MYMETA.json, support for local::lib, support for
6084 HTTP::Tiny to reduce the dependency on FTP sites, automatic
6085 mirror selection, iron out all known bugs in
6086 configure_requires, support for distributions compressed with
6087 bzip2(1), allow Foo/Bar.pm on the command line to mean
6088 "Foo::Bar", charinfo(), charscript(), charblock()
6089
6090 Removed Modules and Pragmata
6091 Documentation
6092 New Documentation
6093 Changes to Existing Documentation
6094 Diagnostics
6095 New Diagnostics
6096 Closure prototype called, Insecure user-defined property %s,
6097 panic: gp_free failed to free glob pointer - something is
6098 repeatedly re-creating entries, Parsing code internal error
6099 (%s), refcnt: fd %d%s, Regexp modifier "/%c" may not appear
6100 twice, Regexp modifiers "/%c" and "/%c" are mutually exclusive,
6101 Using !~ with %s doesn't make sense, "\b{" is deprecated; use
6102 "\b\{" instead, "\B{" is deprecated; use "\B\{" instead,
6103 Operation "%s" returns its argument for .., Use of qw(...) as
6104 parentheses is deprecated
6105
6106 Changes to Existing Diagnostics
6107 Utility Changes
6108 Configuration and Compilation
6109 Platform Support
6110 New Platforms
6111 AIX
6112
6113 Discontinued Platforms
6114 Apollo DomainOS, MacOS Classic
6115
6116 Platform-Specific Notes
6117 Internal Changes
6118 New APIs
6119 C API Changes
6120 Deprecated C APIs
6121 "Perl_ptr_table_clear", "sv_compile_2op",
6122 "find_rundefsvoffset", "CALL_FPTR" and "CPERLscope"
6123
6124 Other Internal Changes
6125 Selected Bug Fixes
6126 I/O
6127 Regular Expression Bug Fixes
6128 Syntax/Parsing Bugs
6129 Stashes, Globs and Method Lookup
6130 Aliasing packages by assigning to globs [perl #77358], Deleting
6131 packages by deleting their containing stash elements,
6132 Undefining the glob containing a package ("undef *Foo::"),
6133 Undefining an ISA glob ("undef *Foo::ISA"), Deleting an ISA
6134 stash element ("delete $Foo::{ISA}"), Sharing @ISA arrays
6135 between classes (via "*Foo::ISA = \@Bar::ISA" or "*Foo::ISA =
6136 *Bar::ISA") [perl #77238]
6137
6138 Unicode
6139 Ties, Overloading and Other Magic
6140 The Debugger
6141 Threads
6142 Scoping and Subroutines
6143 Signals
6144 Miscellaneous Memory Leaks
6145 Memory Corruption and Crashes
6146 Fixes to Various Perl Operators
6147 Bugs Relating to the C API
6148 Known Problems
6149 Errata
6150 keys(), values(), and each() work on arrays
6151 split() and @_
6152 Obituary
6153 Acknowledgements
6154 Reporting Bugs
6155 SEE ALSO
6156
6157 perl5125delta - what is new for perl v5.12.5
6158 DESCRIPTION
6159 Security
6160 "Encode" decode_xs n-byte heap-overflow (CVE-2011-2939)
6161 "File::Glob::bsd_glob()" memory error with GLOB_ALTDIRFUNC
6162 (CVE-2011-2728).
6163 Heap buffer overrun in 'x' string repeat operator (CVE-2012-5195)
6164 Incompatible Changes
6165 Modules and Pragmata
6166 Updated Modules
6167 Changes to Existing Documentation
6168 perlebcdic
6169 perlunicode
6170 perluniprops
6171 Installation and Configuration Improvements
6172 Platform Specific Changes
6173 Mac OS X, NetBSD
6174
6175 Selected Bug Fixes
6176 Errata
6177 split() and @_
6178 Acknowledgements
6179 Reporting Bugs
6180 SEE ALSO
6181
6182 perl5124delta - what is new for perl v5.12.4
6183 DESCRIPTION
6184 Incompatible Changes
6185 Selected Bug Fixes
6186 Modules and Pragmata
6187 Testing
6188 Documentation
6189 Platform Specific Notes
6190 Linux
6191
6192 Acknowledgements
6193 Reporting Bugs
6194 SEE ALSO
6195
6196 perl5123delta - what is new for perl v5.12.3
6197 DESCRIPTION
6198 Incompatible Changes
6199 Core Enhancements
6200 "keys", "values" work on arrays
6201 Bug Fixes
6202 Platform Specific Notes
6203 Solaris, VMS, VOS
6204
6205 Acknowledgements
6206 Reporting Bugs
6207 SEE ALSO
6208
6209 perl5122delta - what is new for perl v5.12.2
6210 DESCRIPTION
6211 Incompatible Changes
6212 Core Enhancements
6213 Modules and Pragmata
6214 New Modules and Pragmata
6215 Pragmata Changes
6216 Updated Modules
6217 "Carp", "CPANPLUS", "File::Glob", "File::Copy", "File::Spec"
6218
6219 Utility Changes
6220 Changes to Existing Documentation
6221 Installation and Configuration Improvements
6222 Configuration improvements
6223 Compilation improvements
6224 Selected Bug Fixes
6225 Platform Specific Notes
6226 AIX
6227 Windows
6228 VMS
6229 Acknowledgements
6230 Reporting Bugs
6231 SEE ALSO
6232
6233 perl5121delta - what is new for perl v5.12.1
6234 DESCRIPTION
6235 Incompatible Changes
6236 Core Enhancements
6237 Modules and Pragmata
6238 Pragmata Changes
6239 Updated Modules
6240 Changes to Existing Documentation
6241 Testing
6242 Testing Improvements
6243 Installation and Configuration Improvements
6244 Configuration improvements
6245 Bug Fixes
6246 Platform Specific Notes
6247 HP-UX
6248 AIX
6249 FreeBSD 7
6250 VMS
6251 Known Problems
6252 Acknowledgements
6253 Reporting Bugs
6254 SEE ALSO
6255
6256 perl5120delta - what is new for perl v5.12.0
6257 DESCRIPTION
6258 Core Enhancements
6259 New "package NAME VERSION" syntax
6260 The "..." operator
6261 Implicit strictures
6262 Unicode improvements
6263 Y2038 compliance
6264 qr overloading
6265 Pluggable keywords
6266 APIs for more internals
6267 Overridable function lookup
6268 A proper interface for pluggable Method Resolution Orders
6269 "\N" experimental regex escape
6270 DTrace support
6271 Support for "configure_requires" in CPAN module metadata
6272 "each", "keys", "values" are now more flexible
6273 "when" as a statement modifier
6274 $, flexibility
6275 // in when clauses
6276 Enabling warnings from your shell environment
6277 "delete local"
6278 New support for Abstract namespace sockets
6279 32-bit limit on substr arguments removed
6280 Potentially Incompatible Changes
6281 Deprecations warn by default
6282 Version number formats
6283 @INC reorganization
6284 REGEXPs are now first class
6285 Switch statement changes
6286 flip-flop operators, defined-or operator
6287
6288 Smart match changes
6289 Other potentially incompatible changes
6290 Deprecations
6291 suidperl, Use of ":=" to mean an empty attribute list,
6292 "UNIVERSAL->import()", Use of "goto" to jump into a construct,
6293 Custom character names in \N{name} that don't look like names,
6294 Deprecated Modules, Class::ISA, Pod::Plainer, Shell, Switch,
6295 Assignment to $[, Use of the attribute :locked on subroutines, Use
6296 of "locked" with the attributes pragma, Use of "unique" with the
6297 attributes pragma, Perl_pmflag, Numerous Perl 4-era libraries
6298
6299 Unicode overhaul
6300 Modules and Pragmata
6301 New Modules and Pragmata
6302 "autodie", "Compress::Raw::Bzip2", "overloading", "parent",
6303 "Parse::CPAN::Meta", "VMS::DCLsym", "VMS::Stdio",
6304 "XS::APItest::KeywordRPN"
6305
6306 Updated Pragmata
6307 "base", "bignum", "charnames", "constant", "diagnostics",
6308 "feature", "less", "lib", "mro", "overload", "threads",
6309 "threads::shared", "version", "warnings"
6310
6311 Updated Modules
6312 "Archive::Extract", "Archive::Tar", "Attribute::Handlers",
6313 "AutoLoader", "B::Concise", "B::Debug", "B::Deparse",
6314 "B::Lint", "CGI", "Class::ISA", "Compress::Raw::Zlib", "CPAN",
6315 "CPANPLUS", "CPANPLUS::Dist::Build", "Data::Dumper", "DB_File",
6316 "Devel::PPPort", "Digest", "Digest::MD5", "Digest::SHA",
6317 "Encode", "Exporter", "ExtUtils::CBuilder",
6318 "ExtUtils::Command", "ExtUtils::Constant", "ExtUtils::Install",
6319 "ExtUtils::MakeMaker", "ExtUtils::Manifest",
6320 "ExtUtils::ParseXS", "File::Fetch", "File::Path", "File::Temp",
6321 "Filter::Simple", "Filter::Util::Call", "Getopt::Long", "IO",
6322 "IO::Zlib", "IPC::Cmd", "IPC::SysV", "Locale::Maketext",
6323 "Locale::Maketext::Simple", "Log::Message",
6324 "Log::Message::Simple", "Math::BigInt",
6325 "Math::BigInt::FastCalc", "Math::BigRat", "Math::Complex",
6326 "Memoize", "MIME::Base64", "Module::Build", "Module::CoreList",
6327 "Module::Load", "Module::Load::Conditional", "Module::Loaded",
6328 "Module::Pluggable", "Net::Ping", "NEXT", "Object::Accessor",
6329 "Package::Constants", "PerlIO", "Pod::Parser", "Pod::Perldoc",
6330 "Pod::Plainer", "Pod::Simple", "Safe", "SelfLoader",
6331 "Storable", "Switch", "Sys::Syslog", "Term::ANSIColor",
6332 "Term::UI", "Test", "Test::Harness", "Test::Simple",
6333 "Text::Balanced", "Text::ParseWords", "Text::Soundex",
6334 "Thread::Queue", "Thread::Semaphore", "Tie::RefHash",
6335 "Time::HiRes", "Time::Local", "Time::Piece",
6336 "Unicode::Collate", "Unicode::Normalize", "Win32",
6337 "Win32API::File", "XSLoader"
6338
6339 Removed Modules and Pragmata
6340 "attrs", "CPAN::API::HOWTO", "CPAN::DeferedCode",
6341 "CPANPLUS::inc", "DCLsym", "ExtUtils::MakeMaker::bytes",
6342 "ExtUtils::MakeMaker::vmsish", "Stdio",
6343 "Test::Harness::Assert", "Test::Harness::Iterator",
6344 "Test::Harness::Point", "Test::Harness::Results",
6345 "Test::Harness::Straps", "Test::Harness::Util", "XSSymSet"
6346
6347 Deprecated Modules and Pragmata
6348 Documentation
6349 New Documentation
6350 Changes to Existing Documentation
6351 Selected Performance Enhancements
6352 Installation and Configuration Improvements
6353 Internal Changes
6354 Testing
6355 Testing improvements
6356 Parallel tests, Test harness flexibility, Test watchdog
6357
6358 New Tests
6359 New or Changed Diagnostics
6360 New Diagnostics
6361 Changed Diagnostics
6362 "Illegal character in prototype for %s : %s", "Prototype after
6363 '%c' for %s : %s"
6364
6365 Utility Changes
6366 Selected Bug Fixes
6367 Platform Specific Changes
6368 New Platforms
6369 Haiku, MirOS BSD
6370
6371 Discontinued Platforms
6372 Domain/OS, MiNT, Tenon MachTen
6373
6374 Updated Platforms
6375 AIX, Cygwin, Darwin (Mac OS X), DragonFly BSD, FreeBSD, Irix,
6376 NetBSD, OpenVMS, Stratus VOS, Symbian, Windows
6377
6378 Known Problems
6379 Errata
6380 Acknowledgements
6381 Reporting Bugs
6382 SEE ALSO
6383
6384 perl5101delta - what is new for perl v5.10.1
6385 DESCRIPTION
6386 Incompatible Changes
6387 Switch statement changes
6388 flip-flop operators, defined-or operator
6389
6390 Smart match changes
6391 Other incompatible changes
6392 Core Enhancements
6393 Unicode Character Database 5.1.0
6394 A proper interface for pluggable Method Resolution Orders
6395 The "overloading" pragma
6396 Parallel tests
6397 DTrace support
6398 Support for "configure_requires" in CPAN module metadata
6399 Modules and Pragmata
6400 New Modules and Pragmata
6401 "autodie", "Compress::Raw::Bzip2", "parent",
6402 "Parse::CPAN::Meta"
6403
6404 Pragmata Changes
6405 "attributes", "attrs", "base", "bigint", "bignum", "bigrat",
6406 "charnames", "constant", "feature", "fields", "lib", "open",
6407 "overload", "overloading", "version"
6408
6409 Updated Modules
6410 "Archive::Extract", "Archive::Tar", "Attribute::Handlers",
6411 "AutoLoader", "AutoSplit", "B", "B::Debug", "B::Deparse",
6412 "B::Lint", "B::Xref", "Benchmark", "Carp", "CGI",
6413 "Compress::Zlib", "CPAN", "CPANPLUS", "CPANPLUS::Dist::Build",
6414 "Cwd", "Data::Dumper", "DB", "DB_File", "Devel::PPPort",
6415 "Digest::MD5", "Digest::SHA", "DirHandle", "Dumpvalue",
6416 "DynaLoader", "Encode", "Errno", "Exporter",
6417 "ExtUtils::CBuilder", "ExtUtils::Command",
6418 "ExtUtils::Constant", "ExtUtils::Embed", "ExtUtils::Install",
6419 "ExtUtils::MakeMaker", "ExtUtils::Manifest",
6420 "ExtUtils::ParseXS", "Fatal", "File::Basename",
6421 "File::Compare", "File::Copy", "File::Fetch", "File::Find",
6422 "File::Path", "File::Spec", "File::stat", "File::Temp",
6423 "FileCache", "FileHandle", "Filter::Simple",
6424 "Filter::Util::Call", "FindBin", "GDBM_File", "Getopt::Long",
6425 "Hash::Util::FieldHash", "I18N::Collate", "IO",
6426 "IO::Compress::*", "IO::Dir", "IO::Handle", "IO::Socket",
6427 "IO::Zlib", "IPC::Cmd", "IPC::Open3", "IPC::SysV", "lib",
6428 "List::Util", "Locale::MakeText", "Log::Message",
6429 "Math::BigFloat", "Math::BigInt", "Math::BigInt::FastCalc",
6430 "Math::BigRat", "Math::Complex", "Math::Trig", "Memoize",
6431 "Module::Build", "Module::CoreList", "Module::Load",
6432 "Module::Load::Conditional", "Module::Loaded",
6433 "Module::Pluggable", "NDBM_File", "Net::Ping", "NEXT",
6434 "Object::Accessor", "OS2::REXX", "Package::Constants",
6435 "PerlIO", "PerlIO::via", "Pod::Man", "Pod::Parser",
6436 "Pod::Simple", "Pod::Text", "POSIX", "Safe", "Scalar::Util",
6437 "SelectSaver", "SelfLoader", "Socket", "Storable", "Switch",
6438 "Symbol", "Sys::Syslog", "Term::ANSIColor", "Term::ReadLine",
6439 "Term::UI", "Test::Harness", "Test::Simple",
6440 "Text::ParseWords", "Text::Tabs", "Text::Wrap",
6441 "Thread::Queue", "Thread::Semaphore", "threads",
6442 "threads::shared", "Tie::RefHash", "Tie::StdHandle",
6443 "Time::HiRes", "Time::Local", "Time::Piece",
6444 "Unicode::Normalize", "Unicode::UCD", "UNIVERSAL", "Win32",
6445 "Win32API::File", "XSLoader"
6446
6447 Utility Changes
6448 h2ph, h2xs, perl5db.pl, perlthanks
6449
6450 New Documentation
6451 perlhaiku, perlmroapi, perlperf, perlrepository, perlthanks
6452
6453 Changes to Existing Documentation
6454 Performance Enhancements
6455 Installation and Configuration Improvements
6456 ext/ reorganisation
6457 Configuration improvements
6458 Compilation improvements
6459 Platform Specific Changes
6460 AIX, Cygwin, FreeBSD, Irix, Haiku, MirOS BSD, NetBSD, Stratus
6461 VOS, Symbian, Win32, VMS
6462
6463 Selected Bug Fixes
6464 New or Changed Diagnostics
6465 "panic: sv_chop %s", "Can't locate package %s for the parents of
6466 %s", "v-string in use/require is non-portable", "Deep recursion on
6467 subroutine "%s""
6468
6469 Changed Internals
6470 "SVf_UTF8", "SVs_TEMP"
6471
6472 New Tests
6473 t/comp/retainedlines.t, t/io/perlio_fail.t, t/io/perlio_leaks.t,
6474 t/io/perlio_open.t, t/io/perlio.t, t/io/pvbm.t,
6475 t/mro/package_aliases.t, t/op/dbm.t, t/op/index_thr.t,
6476 t/op/pat_thr.t, t/op/qr_gc.t, t/op/reg_email_thr.t,
6477 t/op/regexp_qr_embed_thr.t, t/op/regexp_unicode_prop.t,
6478 t/op/regexp_unicode_prop_thr.t, t/op/reg_nc_tie.t,
6479 t/op/reg_posixcc.t, t/op/re.t, t/op/setpgrpstack.t,
6480 t/op/substr_thr.t, t/op/upgrade.t, t/uni/lex_utf8.t, t/uni/tie.t
6481
6482 Known Problems
6483 Deprecations
6484 Acknowledgements
6485 Reporting Bugs
6486 SEE ALSO
6487
6488 perl5100delta - what is new for perl 5.10.0
6489 DESCRIPTION
6490 Core Enhancements
6491 The "feature" pragma
6492 New -E command-line switch
6493 Defined-or operator
6494 Switch and Smart Match operator
6495 Regular expressions
6496 Recursive Patterns, Named Capture Buffers, Possessive
6497 Quantifiers, Backtracking control verbs, Relative
6498 backreferences, "\K" escape, Vertical and horizontal
6499 whitespace, and linebreak, Optional pre-match and post-match
6500 captures with the /p flag
6501
6502 "say()"
6503 Lexical $_
6504 The "_" prototype
6505 UNITCHECK blocks
6506 New Pragma, "mro"
6507 readdir() may return a "short filename" on Windows
6508 readpipe() is now overridable
6509 Default argument for readline()
6510 state() variables
6511 Stacked filetest operators
6512 UNIVERSAL::DOES()
6513 Formats
6514 Byte-order modifiers for pack() and unpack()
6515 "no VERSION"
6516 "chdir", "chmod" and "chown" on filehandles
6517 OS groups
6518 Recursive sort subs
6519 Exceptions in constant folding
6520 Source filters in @INC
6521 New internal variables
6522 "${^RE_DEBUG_FLAGS}", "${^CHILD_ERROR_NATIVE}",
6523 "${^RE_TRIE_MAXBUF}", "${^WIN32_SLOPPY_STAT}"
6524
6525 Miscellaneous
6526 UCD 5.0.0
6527 MAD
6528 kill() on Windows
6529 Incompatible Changes
6530 Packing and UTF-8 strings
6531 Byte/character count feature in unpack()
6532 The $* and $# variables have been removed
6533 substr() lvalues are no longer fixed-length
6534 Parsing of "-f _"
6535 ":unique"
6536 Effect of pragmas in eval
6537 chdir FOO
6538 Handling of .pmc files
6539 $^V is now a "version" object instead of a v-string
6540 @- and @+ in patterns
6541 $AUTOLOAD can now be tainted
6542 Tainting and printf
6543 undef and signal handlers
6544 strictures and dereferencing in defined()
6545 "(?p{})" has been removed
6546 Pseudo-hashes have been removed
6547 Removal of the bytecode compiler and of perlcc
6548 Removal of the JPL
6549 Recursive inheritance detected earlier
6550 warnings::enabled and warnings::warnif changed to favor users of
6551 modules
6552 Modules and Pragmata
6553 Upgrading individual core modules
6554 Pragmata Changes
6555 "feature", "mro", Scoping of the "sort" pragma, Scoping of
6556 "bignum", "bigint", "bigrat", "base", "strict" and "warnings",
6557 "version", "warnings", "less"
6558
6559 New modules
6560 Selected Changes to Core Modules
6561 "Attribute::Handlers", "B::Lint", "B", "Thread"
6562
6563 Utility Changes
6564 perl -d, ptar, ptardiff, shasum, corelist, h2ph and h2xs, perlivp,
6565 find2perl, config_data, cpanp, cpan2dist, pod2html
6566
6567 New Documentation
6568 Performance Enhancements
6569 In-place sorting
6570 Lexical array access
6571 XS-assisted SWASHGET
6572 Constant subroutines
6573 "PERL_DONT_CREATE_GVSV"
6574 Weak references are cheaper
6575 sort() enhancements
6576 Memory optimisations
6577 UTF-8 cache optimisation
6578 Sloppy stat on Windows
6579 Regular expressions optimisations
6580 Engine de-recursivised, Single char char-classes treated as
6581 literals, Trie optimisation of literal string alternations,
6582 Aho-Corasick start-point optimisation
6583
6584 Installation and Configuration Improvements
6585 Configuration improvements
6586 "-Dusesitecustomize", Relocatable installations, strlcat() and
6587 strlcpy(), "d_pseudofork" and "d_printf_format_null", Configure
6588 help
6589
6590 Compilation improvements
6591 Parallel build, Borland's compilers support, Static build on
6592 Windows, ppport.h files, C++ compatibility, Support for
6593 Microsoft 64-bit compiler, Visual C++, Win32 builds
6594
6595 Installation improvements
6596 Module auxiliary files
6597
6598 New Or Improved Platforms
6599 Selected Bug Fixes
6600 strictures in regexp-eval blocks, Calling CORE::require(),
6601 Subscripts of slices, "no warnings 'category'" works correctly with
6602 -w, threads improvements, chr() and negative values, PERL5SHELL and
6603 tainting, Using *FILE{IO}, Overloading and reblessing, Overloading
6604 and UTF-8, eval memory leaks fixed, Random device on Windows,
6605 PERLIO_DEBUG, PerlIO::scalar and read-only scalars, study() and
6606 UTF-8, Critical signals, @INC-hook fix, "-t" switch fix, Duping
6607 UTF-8 filehandles, Localisation of hash elements
6608
6609 New or Changed Diagnostics
6610 Use of uninitialized value, Deprecated use of my() in false
6611 conditional, !=~ should be !~, Newline in left-justified string,
6612 Too late for "-T" option, "%s" variable %s masks earlier
6613 declaration, readdir()/closedir()/etc. attempted on invalid
6614 dirhandle, Opening dirhandle/filehandle %s also as a
6615 file/directory, Use of -P is deprecated, v-string in use/require is
6616 non-portable, perl -V
6617
6618 Changed Internals
6619 Reordering of SVt_* constants
6620 Elimination of SVt_PVBM
6621 New type SVt_BIND
6622 Removal of CPP symbols
6623 Less space is used by ops
6624 New parser
6625 Use of "const"
6626 Mathoms
6627 "AvFLAGS" has been removed
6628 "av_*" changes
6629 $^H and %^H
6630 B:: modules inheritance changed
6631 Anonymous hash and array constructors
6632 Known Problems
6633 UTF-8 problems
6634 Platform Specific Problems
6635 Reporting Bugs
6636 SEE ALSO
6637
6638 perl589delta - what is new for perl v5.8.9
6639 DESCRIPTION
6640 Notice
6641 Incompatible Changes
6642 Core Enhancements
6643 Unicode Character Database 5.1.0.
6644 stat and -X on directory handles
6645 Source filters in @INC
6646 Exceptions in constant folding
6647 "no VERSION"
6648 Improved internal UTF-8 caching code
6649 Runtime relocatable installations
6650 New internal variables
6651 "${^CHILD_ERROR_NATIVE}", "${^UTF8CACHE}"
6652
6653 "readpipe" is now overridable
6654 simple exception handling macros
6655 -D option enhancements
6656 XS-assisted SWASHGET
6657 Constant subroutines
6658 New Platforms
6659 Modules and Pragmata
6660 New Modules
6661 Updated Modules
6662 Utility Changes
6663 debugger upgraded to version 1.31
6664 perlthanks
6665 perlbug
6666 h2xs
6667 h2ph
6668 New Documentation
6669 Changes to Existing Documentation
6670 Performance Enhancements
6671 Installation and Configuration Improvements
6672 Relocatable installations
6673 Configuration improvements
6674 Compilation improvements
6675 Installation improvements.
6676 Platform Specific Changes
6677 Selected Bug Fixes
6678 Unicode
6679 PerlIO
6680 Magic
6681 Reblessing overloaded objects now works
6682 "strict" now propagates correctly into string evals
6683 Other fixes
6684 Platform Specific Fixes
6685 Smaller fixes
6686 New or Changed Diagnostics
6687 panic: sv_chop %s
6688 Maximal count of pending signals (%s) exceeded
6689 panic: attempt to call %s in %s
6690 FETCHSIZE returned a negative value
6691 Can't upgrade %s (%d) to %d
6692 %s argument is not a HASH or ARRAY element or a subroutine
6693 Cannot make the non-overridable builtin %s fatal
6694 Unrecognized character '%s' in column %d
6695 Offset outside string
6696 Invalid escape in the specified encoding in regexp; marked by <--
6697 HERE in m/%s/
6698 Your machine doesn't support dump/undump.
6699 Changed Internals
6700 Macro cleanups
6701 New Tests
6702 ext/DynaLoader/t/DynaLoader.t, t/comp/fold.t, t/io/pvbm.t,
6703 t/lib/proxy_constant_subs.t, t/op/attrhand.t, t/op/dbm.t,
6704 t/op/inccode-tie.t, t/op/incfilter.t, t/op/kill0.t, t/op/qrstack.t,
6705 t/op/qr.t, t/op/regexp_qr_embed.t, t/op/regexp_qr.t, t/op/rxcode.t,
6706 t/op/studytied.t, t/op/substT.t, t/op/symbolcache.t,
6707 t/op/upgrade.t, t/mro/package_aliases.t, t/pod/twice.t,
6708 t/run/cloexec.t, t/uni/cache.t, t/uni/chr.t, t/uni/greek.t,
6709 t/uni/latin2.t, t/uni/overload.t, t/uni/tie.t
6710
6711 Known Problems
6712 Platform Specific Notes
6713 Win32
6714 OS/2
6715 VMS
6716 Obituary
6717 Acknowledgements
6718 Reporting Bugs
6719 SEE ALSO
6720
6721 perl588delta - what is new for perl v5.8.8
6722 DESCRIPTION
6723 Incompatible Changes
6724 Core Enhancements
6725 Modules and Pragmata
6726 Utility Changes
6727 "h2xs" enhancements
6728 "perlivp" enhancements
6729 New Documentation
6730 Performance Enhancements
6731 Installation and Configuration Improvements
6732 Selected Bug Fixes
6733 no warnings 'category' works correctly with -w
6734 Remove over-optimisation
6735 sprintf() fixes
6736 Debugger and Unicode slowdown
6737 Smaller fixes
6738 New or Changed Diagnostics
6739 Attempt to set length of freed array
6740 Non-string passed as bitmask
6741 Search pattern not terminated or ternary operator parsed as search
6742 pattern
6743 Changed Internals
6744 Platform Specific Problems
6745 Reporting Bugs
6746 SEE ALSO
6747
6748 perl587delta - what is new for perl v5.8.7
6749 DESCRIPTION
6750 Incompatible Changes
6751 Core Enhancements
6752 Unicode Character Database 4.1.0
6753 suidperl less insecure
6754 Optional site customization script
6755 "Config.pm" is now much smaller.
6756 Modules and Pragmata
6757 Utility Changes
6758 find2perl enhancements
6759 Performance Enhancements
6760 Installation and Configuration Improvements
6761 Selected Bug Fixes
6762 New or Changed Diagnostics
6763 Changed Internals
6764 Known Problems
6765 Platform Specific Problems
6766 Reporting Bugs
6767 SEE ALSO
6768
6769 perl586delta - what is new for perl v5.8.6
6770 DESCRIPTION
6771 Incompatible Changes
6772 Core Enhancements
6773 Modules and Pragmata
6774 Utility Changes
6775 Performance Enhancements
6776 Selected Bug Fixes
6777 New or Changed Diagnostics
6778 Changed Internals
6779 New Tests
6780 Reporting Bugs
6781 SEE ALSO
6782
6783 perl585delta - what is new for perl v5.8.5
6784 DESCRIPTION
6785 Incompatible Changes
6786 Core Enhancements
6787 Modules and Pragmata
6788 Utility Changes
6789 Perl's debugger
6790 h2ph
6791 Installation and Configuration Improvements
6792 Selected Bug Fixes
6793 New or Changed Diagnostics
6794 Changed Internals
6795 Known Problems
6796 Platform Specific Problems
6797 Reporting Bugs
6798 SEE ALSO
6799
6800 perl584delta - what is new for perl v5.8.4
6801 DESCRIPTION
6802 Incompatible Changes
6803 Core Enhancements
6804 Malloc wrapping
6805 Unicode Character Database 4.0.1
6806 suidperl less insecure
6807 format
6808 Modules and Pragmata
6809 Updated modules
6810 Attribute::Handlers, B, Benchmark, CGI, Carp, Cwd, Exporter,
6811 File::Find, IO, IPC::Open3, Local::Maketext, Math::BigFloat,
6812 Math::BigInt, Math::BigRat, MIME::Base64, ODBM_File, POSIX,
6813 Shell, Socket, Storable, Switch, Sys::Syslog, Term::ANSIColor,
6814 Time::HiRes, Unicode::UCD, Win32, base, open, threads, utf8
6815
6816 Performance Enhancements
6817 Utility Changes
6818 Installation and Configuration Improvements
6819 Selected Bug Fixes
6820 New or Changed Diagnostics
6821 Changed Internals
6822 Future Directions
6823 Platform Specific Problems
6824 Reporting Bugs
6825 SEE ALSO
6826
6827 perl583delta - what is new for perl v5.8.3
6828 DESCRIPTION
6829 Incompatible Changes
6830 Core Enhancements
6831 Modules and Pragmata
6832 CGI, Cwd, Digest, Digest::MD5, Encode, File::Spec, FindBin,
6833 List::Util, Math::BigInt, PodParser, Pod::Perldoc, POSIX,
6834 Unicode::Collate, Unicode::Normalize, Test::Harness,
6835 threads::shared
6836
6837 Utility Changes
6838 New Documentation
6839 Installation and Configuration Improvements
6840 Selected Bug Fixes
6841 New or Changed Diagnostics
6842 Changed Internals
6843 Configuration and Building
6844 Platform Specific Problems
6845 Known Problems
6846 Future Directions
6847 Obituary
6848 Reporting Bugs
6849 SEE ALSO
6850
6851 perl582delta - what is new for perl v5.8.2
6852 DESCRIPTION
6853 Incompatible Changes
6854 Core Enhancements
6855 Hash Randomisation
6856 Threading
6857 Modules and Pragmata
6858 Updated Modules And Pragmata
6859 Devel::PPPort, Digest::MD5, I18N::LangTags, libnet,
6860 MIME::Base64, Pod::Perldoc, strict, Tie::Hash, Time::HiRes,
6861 Unicode::Collate, Unicode::Normalize, UNIVERSAL
6862
6863 Selected Bug Fixes
6864 Changed Internals
6865 Platform Specific Problems
6866 Future Directions
6867 Reporting Bugs
6868 SEE ALSO
6869
6870 perl581delta - what is new for perl v5.8.1
6871 DESCRIPTION
6872 Incompatible Changes
6873 Hash Randomisation
6874 UTF-8 On Filehandles No Longer Activated By Locale
6875 Single-number v-strings are no longer v-strings before "=>"
6876 (Win32) The -C Switch Has Been Repurposed
6877 (Win32) The /d Switch Of cmd.exe
6878 Core Enhancements
6879 UTF-8 no longer default under UTF-8 locales
6880 Unsafe signals again available
6881 Tied Arrays with Negative Array Indices
6882 local ${$x}
6883 Unicode Character Database 4.0.0
6884 Deprecation Warnings
6885 Miscellaneous Enhancements
6886 Modules and Pragmata
6887 Updated Modules And Pragmata
6888 base, B::Bytecode, B::Concise, B::Deparse, Benchmark,
6889 ByteLoader, bytes, CGI, charnames, CPAN, Data::Dumper, DB_File,
6890 Devel::PPPort, Digest::MD5, Encode, fields, libnet,
6891 Math::BigInt, MIME::Base64, NEXT, Net::Ping, PerlIO::scalar,
6892 podlators, Pod::LaTeX, PodParsers, Pod::Perldoc, Scalar::Util,
6893 Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
6894 Test::Simple, Text::Balanced, Time::HiRes, threads,
6895 threads::shared, Unicode::Collate, Unicode::Normalize,
6896 Win32::GetFolderPath, Win32::GetOSVersion
6897
6898 Utility Changes
6899 New Documentation
6900 Installation and Configuration Improvements
6901 Platform-specific enhancements
6902 Selected Bug Fixes
6903 Closures, eval and lexicals
6904 Generic fixes
6905 Platform-specific fixes
6906 New or Changed Diagnostics
6907 Changed "A thread exited while %d threads were running"
6908 Removed "Attempt to clear a restricted hash"
6909 New "Illegal declaration of anonymous subroutine"
6910 Changed "Invalid range "%s" in transliteration operator"
6911 New "Missing control char name in \c"
6912 New "Newline in left-justified string for %s"
6913 New "Possible precedence problem on bitwise %c operator"
6914 New "Pseudo-hashes are deprecated"
6915 New "read() on %s filehandle %s"
6916 New "5.005 threads are deprecated"
6917 New "Tied variable freed while still in use"
6918 New "To%s: illegal mapping '%s'"
6919 New "Use of freed value in iteration"
6920 Changed Internals
6921 New Tests
6922 Known Problems
6923 Tied hashes in scalar context
6924 Net::Ping 450_service and 510_ping_udp failures
6925 B::C
6926 Platform Specific Problems
6927 EBCDIC Platforms
6928 Cygwin 1.5 problems
6929 HP-UX: HP cc warnings about sendfile and sendpath
6930 IRIX: t/uni/tr_7jis.t falsely failing
6931 Mac OS X: no usemymalloc
6932 Tru64: No threaded builds with GNU cc (gcc)
6933 Win32: sysopen, sysread, syswrite
6934 Future Directions
6935 Reporting Bugs
6936 SEE ALSO
6937
6938 perl58delta - what is new for perl v5.8.0
6939 DESCRIPTION
6940 Highlights In 5.8.0
6941 Incompatible Changes
6942 Binary Incompatibility
6943 64-bit platforms and malloc
6944 AIX Dynaloading
6945 Attributes for "my" variables now handled at run-time
6946 Socket Extension Dynamic in VMS
6947 IEEE-format Floating Point Default on OpenVMS Alpha
6948 New Unicode Semantics (no more "use utf8", almost)
6949 New Unicode Properties
6950 REF(...) Instead Of SCALAR(...)
6951 pack/unpack D/F recycled
6952 glob() now returns filenames in alphabetical order
6953 Deprecations
6954 Core Enhancements
6955 Unicode Overhaul
6956 PerlIO is Now The Default
6957 ithreads
6958 Restricted Hashes
6959 Safe Signals
6960 Understanding of Numbers
6961 Arrays now always interpolate into double-quoted strings [561]
6962 Miscellaneous Changes
6963 Modules and Pragmata
6964 New Modules and Pragmata
6965 Updated And Improved Modules and Pragmata
6966 Utility Changes
6967 New Documentation
6968 Performance Enhancements
6969 Installation and Configuration Improvements
6970 Generic Improvements
6971 New Or Improved Platforms
6972 Selected Bug Fixes
6973 Platform Specific Changes and Fixes
6974 New or Changed Diagnostics
6975 Changed Internals
6976 Security Vulnerability Closed [561]
6977 New Tests
6978 Known Problems
6979 The Compiler Suite Is Still Very Experimental
6980 Localising Tied Arrays and Hashes Is Broken
6981 Building Extensions Can Fail Because Of Largefiles
6982 Modifying $_ Inside for(..)
6983 mod_perl 1.26 Doesn't Build With Threaded Perl
6984 lib/ftmp-security tests warn 'system possibly insecure'
6985 libwww-perl (LWP) fails base/date #51
6986 PDL failing some tests
6987 Perl_get_sv
6988 Self-tying Problems
6989 ext/threads/t/libc
6990 Failure of Thread (5.005-style) tests
6991 Timing problems
6992 Tied/Magical Array/Hash Elements Do Not Autovivify
6993 Unicode in package/class and subroutine names does not work
6994 Platform Specific Problems
6995 AIX
6996 Alpha systems with old gccs fail several tests
6997 AmigaOS
6998 BeOS
6999 Cygwin "unable to remap"
7000 Cygwin ndbm tests fail on FAT
7001 DJGPP Failures
7002 FreeBSD built with ithreads coredumps reading large directories
7003 FreeBSD Failing locale Test 117 For ISO 8859-15 Locales
7004 IRIX fails ext/List/Util/t/shuffle.t or Digest::MD5
7005 HP-UX lib/posix Subtest 9 Fails When LP64-Configured
7006 Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
7007 Linux With Sfio Fails op/misc Test 48
7008 Mac OS X
7009 Mac OS X dyld undefined symbols
7010 OS/2 Test Failures
7011 op/sprintf tests 91, 129, and 130
7012 SCO
7013 Solaris 2.5
7014 Solaris x86 Fails Tests With -Duse64bitint
7015 SUPER-UX (NEC SX)
7016 Term::ReadKey not working on Win32
7017 UNICOS/mk
7018 UTS
7019 VOS (Stratus)
7020 VMS
7021 Win32
7022 XML::Parser not working
7023 z/OS (OS/390)
7024 Unicode Support on EBCDIC Still Spotty
7025 Seen In Perl 5.7 But Gone Now
7026 Reporting Bugs
7027 SEE ALSO
7028 HISTORY
7029
7030 perl561delta - what's new for perl v5.6.1
7031 DESCRIPTION
7032 Summary of changes between 5.6.0 and 5.6.1
7033 Security Issues
7034 Core bug fixes
7035 "UNIVERSAL::isa()", Memory leaks, Numeric conversions,
7036 qw(a\\b), caller(), Bugs in regular expressions, "slurp" mode,
7037 Autovivification of symbolic references to special variables,
7038 Lexical warnings, Spurious warnings and errors, glob(),
7039 Tainting, sort(), #line directives, Subroutine prototypes,
7040 map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit
7041 support, Compiler, Lvalue subroutines, IO::Socket, File::Find,
7042 xsubpp, "no Module;", Tests
7043
7044 Core features
7045 Configuration issues
7046 Documentation
7047 Bundled modules
7048 B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI,
7049 CPAN, Class::Struct, DB_File, Devel::Peek, File::Find,
7050 Getopt::Long, IO::Poll, IPC::Open3, Math::BigFloat,
7051 Math::Complex, Net::Ping, Opcode, Pod::Parser, Pod::Text,
7052 SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
7053
7054 Platform-specific improvements
7055 NCR MP-RAS, NonStop-UX
7056
7057 Core Enhancements
7058 Interpreter cloning, threads, and concurrency
7059 Lexically scoped warning categories
7060 Unicode and UTF-8 support
7061 Support for interpolating named characters
7062 "our" declarations
7063 Support for strings represented as a vector of ordinals
7064 Improved Perl version numbering system
7065 New syntax for declaring subroutine attributes
7066 File and directory handles can be autovivified
7067 open() with more than two arguments
7068 64-bit support
7069 Large file support
7070 Long doubles
7071 "more bits"
7072 Enhanced support for sort() subroutines
7073 "sort $coderef @foo" allowed
7074 File globbing implemented internally
7075 Support for CHECK blocks
7076 POSIX character class syntax [: :] supported
7077 Better pseudo-random number generator
7078 Improved "qw//" operator
7079 Better worst-case behavior of hashes
7080 pack() format 'Z' supported
7081 pack() format modifier '!' supported
7082 pack() and unpack() support counted strings
7083 Comments in pack() templates
7084 Weak references
7085 Binary numbers supported
7086 Lvalue subroutines
7087 Some arrows may be omitted in calls through references
7088 Boolean assignment operators are legal lvalues
7089 exists() is supported on subroutine names
7090 exists() and delete() are supported on array elements
7091 Pseudo-hashes work better
7092 Automatic flushing of output buffers
7093 Better diagnostics on meaningless filehandle operations
7094 Where possible, buffered data discarded from duped input filehandle
7095 eof() has the same old magic as <>
7096 binmode() can be used to set :crlf and :raw modes
7097 "-T" filetest recognizes UTF-8 encoded files as "text"
7098 system(), backticks and pipe open now reflect exec() failure
7099 Improved diagnostics
7100 Diagnostics follow STDERR
7101 More consistent close-on-exec behavior
7102 syswrite() ease-of-use
7103 Better syntax checks on parenthesized unary operators
7104 Bit operators support full native integer width
7105 Improved security features
7106 More functional bareword prototype (*)
7107 "require" and "do" may be overridden
7108 $^X variables may now have names longer than one character
7109 New variable $^C reflects "-c" switch
7110 New variable $^V contains Perl version as a string
7111 Optional Y2K warnings
7112 Arrays now always interpolate into double-quoted strings
7113 @- and @+ provide starting/ending offsets of regex submatches
7114 Modules and Pragmata
7115 Modules
7116 attributes, B, Benchmark, ByteLoader, constant, charnames,
7117 Data::Dumper, DB, DB_File, Devel::DProf, Devel::Peek,
7118 Dumpvalue, DynaLoader, English, Env, Fcntl, File::Compare,
7119 File::Find, File::Glob, File::Spec, File::Spec::Functions,
7120 Getopt::Long, IO, JPL, lib, Math::BigInt, Math::Complex,
7121 Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
7122 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect,
7123 Pod::Usage, pod2usage, Pod::Text and Pod::Man, SDBM_File,
7124 Sys::Syslog, Sys::Hostname, Term::ANSIColor, Time::Local,
7125 Win32, XSLoader, DBM Filters
7126
7127 Pragmata
7128 Utility Changes
7129 dprofpp
7130 find2perl
7131 h2xs
7132 perlcc
7133 perldoc
7134 The Perl Debugger
7135 Improved Documentation
7136 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
7137 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod,
7138 perlhack.pod, perlintern.pod, perllexwarn.pod, perlnumber.pod,
7139 perlopentut.pod, perlreftut.pod, perltootc.pod, perltodo.pod,
7140 perlunicode.pod
7141
7142 Performance enhancements
7143 Simple sort() using { $a <=> $b } and the like are optimized
7144 Optimized assignments to lexical variables
7145 Faster subroutine calls
7146 delete(), each(), values() and hash iteration are faster
7147 Installation and Configuration Improvements
7148 -Dusethreads means something different
7149 New Configure flags
7150 Threadedness and 64-bitness now more daring
7151 Long Doubles
7152 -Dusemorebits
7153 -Duselargefiles
7154 installusrbinperl
7155 SOCKS support
7156 "-A" flag
7157 Enhanced Installation Directories
7158 gcc automatically tried if 'cc' does not seem to be working
7159 Platform specific changes
7160 Supported platforms
7161 DOS
7162 OS390 (OpenEdition MVS)
7163 VMS
7164 Win32
7165 Significant bug fixes
7166 <HANDLE> on empty files
7167 "eval '...'" improvements
7168 All compilation errors are true errors
7169 Implicitly closed filehandles are safer
7170 Behavior of list slices is more consistent
7171 "(\$)" prototype and $foo{a}
7172 "goto &sub" and AUTOLOAD
7173 "-bareword" allowed under "use integer"
7174 Failures in DESTROY()
7175 Locale bugs fixed
7176 Memory leaks
7177 Spurious subroutine stubs after failed subroutine calls
7178 Taint failures under "-U"
7179 END blocks and the "-c" switch
7180 Potential to leak DATA filehandles
7181 New or Changed Diagnostics
7182 "%s" variable %s masks earlier declaration in same %s, "my sub" not
7183 yet implemented, "our" variable %s redeclared, '!' allowed only
7184 after types %s, / cannot take a count, / must be followed by a, A
7185 or Z, / must be followed by a*, A* or Z*, / must follow a numeric
7186 type, /%s/: Unrecognized escape \\%c passed through, /%s/:
7187 Unrecognized escape \\%c in character class passed through, /%s/
7188 should probably be written as "%s", %s() called too early to check
7189 prototype, %s argument is not a HASH or ARRAY element, %s argument
7190 is not a HASH or ARRAY element or slice, %s argument is not a
7191 subroutine name, %s package attribute may clash with future
7192 reserved word: %s, (in cleanup) %s, <> should be quotes, Attempt to
7193 join self, Bad evalled substitution pattern, Bad realloc() ignored,
7194 Bareword found in conditional, Binary number >
7195 0b11111111111111111111111111111111 non-portable, Bit vector size >
7196 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
7197 filesystem of script "%s", Can't declare class for non-scalar %s in
7198 "%s", Can't declare %s in "%s", Can't ignore signal CHLD, forcing
7199 to default, Can't modify non-lvalue subroutine call, Can't read
7200 CRTL environ, Can't remove %s: %s, skipping file, Can't return %s
7201 from lvalue subroutine, Can't weaken a nonreference, Character
7202 class [:%s:] unknown, Character class syntax [%s] belongs inside
7203 character classes, Constant is not %s reference, constant(%s): %s,
7204 CORE::%s is not a keyword, defined(@array) is deprecated,
7205 defined(%hash) is deprecated, Did not produce a valid header, (Did
7206 you mean "local" instead of "our"?), Document contains no data,
7207 entering effective %s failed, false [] range "%s" in regexp,
7208 Filehandle %s opened only for output, flock() on closed filehandle
7209 %s, Global symbol "%s" requires explicit package name, Hexadecimal
7210 number > 0xffffffff non-portable, Ill-formed CRTL environ value
7211 "%s", Ill-formed message in prime_env_iter: |%s|, Illegal binary
7212 digit %s, Illegal binary digit %s ignored, Illegal number of bits
7213 in vec, Integer overflow in %s number, Invalid %s attribute: %s,
7214 Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
7215 separator character %s in attribute list, Invalid separator
7216 character %s in subroutine attribute list, leaving effective %s
7217 failed, Lvalue subs returning %s not implemented yet, Method %s not
7218 permitted, Missing %sbrace%s on \N{}, Missing command in piped
7219 open, Missing name in "my sub", No %s specified for -%c, No package
7220 name allowed for variable %s in "our", No space allowed after -%c,
7221 no UTC offset information; assuming local time is UTC, Octal number
7222 > 037777777777 non-portable, panic: del_backref, panic: kid popen
7223 errno read, panic: magic_killbackrefs, Parentheses missing around
7224 "%s" list, Possible unintended interpolation of %s in string,
7225 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME :
7226 ATTRS" instead, Premature end of script headers, Repeat count in
7227 pack overflows, Repeat count in unpack overflows, realloc() of
7228 freed memory ignored, Reference is already weak, setpgrp can't take
7229 arguments, Strange *+?{} on zero-length expression, switching
7230 effective %s is not implemented, This Perl can't reset CRTL environ
7231 elements (%s), This Perl can't set CRTL environ elements (%s=%s),
7232 Too late to run %s block, Unknown open() mode '%s', Unknown process
7233 %x sent message to prime_env_iter: %s, Unrecognized escape \\%c
7234 passed through, Unterminated attribute parameter in attribute list,
7235 Unterminated attribute list, Unterminated attribute parameter in
7236 subroutine attribute list, Unterminated subroutine attribute list,
7237 Value of CLI symbol "%s" too long, Version number must be a
7238 constant number
7239
7240 New tests
7241 Incompatible Changes
7242 Perl Source Incompatibilities
7243 CHECK is a new keyword, Treatment of list slices of undef has
7244 changed, Format of $English::PERL_VERSION is different,
7245 Literals of the form 1.2.3 parse differently, Possibly changed
7246 pseudo-random number generator, Hashing function for hash keys
7247 has changed, "undef" fails on read only values, Close-on-exec
7248 bit may be set on pipe and socket handles, Writing "$$1" to
7249 mean "${$}1" is unsupported, delete(), each(), values() and
7250 "\(%h)", vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
7251 Text of some diagnostic output has changed, "%@" has been
7252 removed, Parenthesized not() behaves like a list operator,
7253 Semantics of bareword prototype "(*)" have changed, Semantics
7254 of bit operators may have changed on 64-bit platforms, More
7255 builtins taint their results
7256
7257 C Source Incompatibilities
7258 "PERL_POLLUTE", "PERL_IMPLICIT_CONTEXT", "PERL_POLLUTE_MALLOC"
7259
7260 Compatible C Source API Changes
7261 "PATCHLEVEL" is now "PERL_VERSION"
7262
7263 Binary Incompatibilities
7264 Known Problems
7265 Localizing a tied hash element may leak memory
7266 Known test failures
7267 EBCDIC platforms not fully supported
7268 UNICOS/mk CC failures during Configure run
7269 Arrow operator and arrays
7270 Experimental features
7271 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak
7272 references, The pseudo-hash data type, The Compiler suite,
7273 Internal implementation of file globbing, The DB module, The
7274 regular expression code constructs:
7275
7276 Obsolete Diagnostics
7277 Character class syntax [: :] is reserved for future extensions,
7278 Ill-formed logical name |%s| in prime_env_iter, In string, @%s now
7279 must be written as \@%s, Probable precedence problem on %s, regexp
7280 too big, Use of "$$<digit>" to mean "${$}<digit>" is deprecated
7281
7282 Reporting Bugs
7283 SEE ALSO
7284 HISTORY
7285
7286 perl56delta - what's new for perl v5.6.0
7287 DESCRIPTION
7288 Core Enhancements
7289 Interpreter cloning, threads, and concurrency
7290 Lexically scoped warning categories
7291 Unicode and UTF-8 support
7292 Support for interpolating named characters
7293 "our" declarations
7294 Support for strings represented as a vector of ordinals
7295 Improved Perl version numbering system
7296 New syntax for declaring subroutine attributes
7297 File and directory handles can be autovivified
7298 open() with more than two arguments
7299 64-bit support
7300 Large file support
7301 Long doubles
7302 "more bits"
7303 Enhanced support for sort() subroutines
7304 "sort $coderef @foo" allowed
7305 File globbing implemented internally
7306 Support for CHECK blocks
7307 POSIX character class syntax [: :] supported
7308 Better pseudo-random number generator
7309 Improved "qw//" operator
7310 Better worst-case behavior of hashes
7311 pack() format 'Z' supported
7312 pack() format modifier '!' supported
7313 pack() and unpack() support counted strings
7314 Comments in pack() templates
7315 Weak references
7316 Binary numbers supported
7317 Lvalue subroutines
7318 Some arrows may be omitted in calls through references
7319 Boolean assignment operators are legal lvalues
7320 exists() is supported on subroutine names
7321 exists() and delete() are supported on array elements
7322 Pseudo-hashes work better
7323 Automatic flushing of output buffers
7324 Better diagnostics on meaningless filehandle operations
7325 Where possible, buffered data discarded from duped input filehandle
7326 eof() has the same old magic as <>
7327 binmode() can be used to set :crlf and :raw modes
7328 "-T" filetest recognizes UTF-8 encoded files as "text"
7329 system(), backticks and pipe open now reflect exec() failure
7330 Improved diagnostics
7331 Diagnostics follow STDERR
7332 More consistent close-on-exec behavior
7333 syswrite() ease-of-use
7334 Better syntax checks on parenthesized unary operators
7335 Bit operators support full native integer width
7336 Improved security features
7337 More functional bareword prototype (*)
7338 "require" and "do" may be overridden
7339 $^X variables may now have names longer than one character
7340 New variable $^C reflects "-c" switch
7341 New variable $^V contains Perl version as a string
7342 Optional Y2K warnings
7343 Arrays now always interpolate into double-quoted strings
7344 @- and @+ provide starting/ending offsets of regex matches
7345 Modules and Pragmata
7346 Modules
7347 attributes, B, Benchmark, ByteLoader, constant, charnames,
7348 Data::Dumper, DB, DB_File, Devel::DProf, Devel::Peek,
7349 Dumpvalue, DynaLoader, English, Env, Fcntl, File::Compare,
7350 File::Find, File::Glob, File::Spec, File::Spec::Functions,
7351 Getopt::Long, IO, JPL, lib, Math::BigInt, Math::Complex,
7352 Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
7353 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect,
7354 Pod::Usage, pod2usage, Pod::Text and Pod::Man, SDBM_File,
7355 Sys::Syslog, Sys::Hostname, Term::ANSIColor, Time::Local,
7356 Win32, XSLoader, DBM Filters
7357
7358 Pragmata
7359 Utility Changes
7360 dprofpp
7361 find2perl
7362 h2xs
7363 perlcc
7364 perldoc
7365 The Perl Debugger
7366 Improved Documentation
7367 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
7368 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod,
7369 perlhack.pod, perlintern.pod, perllexwarn.pod, perlnumber.pod,
7370 perlopentut.pod, perlreftut.pod, perltootc.pod, perltodo.pod,
7371 perlunicode.pod
7372
7373 Performance enhancements
7374 Simple sort() using { $a <=> $b } and the like are optimized
7375 Optimized assignments to lexical variables
7376 Faster subroutine calls
7377 delete(), each(), values() and hash iteration are faster
7378 Installation and Configuration Improvements
7379 -Dusethreads means something different
7380 New Configure flags
7381 Threadedness and 64-bitness now more daring
7382 Long Doubles
7383 -Dusemorebits
7384 -Duselargefiles
7385 installusrbinperl
7386 SOCKS support
7387 "-A" flag
7388 Enhanced Installation Directories
7389 Platform specific changes
7390 Supported platforms
7391 DOS
7392 OS390 (OpenEdition MVS)
7393 VMS
7394 Win32
7395 Significant bug fixes
7396 <HANDLE> on empty files
7397 "eval '...'" improvements
7398 All compilation errors are true errors
7399 Implicitly closed filehandles are safer
7400 Behavior of list slices is more consistent
7401 "(\$)" prototype and $foo{a}
7402 "goto &sub" and AUTOLOAD
7403 "-bareword" allowed under "use integer"
7404 Failures in DESTROY()
7405 Locale bugs fixed
7406 Memory leaks
7407 Spurious subroutine stubs after failed subroutine calls
7408 Taint failures under "-U"
7409 END blocks and the "-c" switch
7410 Potential to leak DATA filehandles
7411 New or Changed Diagnostics
7412 "%s" variable %s masks earlier declaration in same %s, "my sub" not
7413 yet implemented, "our" variable %s redeclared, '!' allowed only
7414 after types %s, / cannot take a count, / must be followed by a, A
7415 or Z, / must be followed by a*, A* or Z*, / must follow a numeric
7416 type, /%s/: Unrecognized escape \\%c passed through, /%s/:
7417 Unrecognized escape \\%c in character class passed through, /%s/
7418 should probably be written as "%s", %s() called too early to check
7419 prototype, %s argument is not a HASH or ARRAY element, %s argument
7420 is not a HASH or ARRAY element or slice, %s argument is not a
7421 subroutine name, %s package attribute may clash with future
7422 reserved word: %s, (in cleanup) %s, <> should be quotes, Attempt to
7423 join self, Bad evalled substitution pattern, Bad realloc() ignored,
7424 Bareword found in conditional, Binary number >
7425 0b11111111111111111111111111111111 non-portable, Bit vector size >
7426 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
7427 filesystem of script "%s", Can't declare class for non-scalar %s in
7428 "%s", Can't declare %s in "%s", Can't ignore signal CHLD, forcing
7429 to default, Can't modify non-lvalue subroutine call, Can't read
7430 CRTL environ, Can't remove %s: %s, skipping file, Can't return %s
7431 from lvalue subroutine, Can't weaken a nonreference, Character
7432 class [:%s:] unknown, Character class syntax [%s] belongs inside
7433 character classes, Constant is not %s reference, constant(%s): %s,
7434 CORE::%s is not a keyword, defined(@array) is deprecated,
7435 defined(%hash) is deprecated, Did not produce a valid header, (Did
7436 you mean "local" instead of "our"?), Document contains no data,
7437 entering effective %s failed, false [] range "%s" in regexp,
7438 Filehandle %s opened only for output, flock() on closed filehandle
7439 %s, Global symbol "%s" requires explicit package name, Hexadecimal
7440 number > 0xffffffff non-portable, Ill-formed CRTL environ value
7441 "%s", Ill-formed message in prime_env_iter: |%s|, Illegal binary
7442 digit %s, Illegal binary digit %s ignored, Illegal number of bits
7443 in vec, Integer overflow in %s number, Invalid %s attribute: %s,
7444 Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
7445 separator character %s in attribute list, Invalid separator
7446 character %s in subroutine attribute list, leaving effective %s
7447 failed, Lvalue subs returning %s not implemented yet, Method %s not
7448 permitted, Missing %sbrace%s on \N{}, Missing command in piped
7449 open, Missing name in "my sub", No %s specified for -%c, No package
7450 name allowed for variable %s in "our", No space allowed after -%c,
7451 no UTC offset information; assuming local time is UTC, Octal number
7452 > 037777777777 non-portable, panic: del_backref, panic: kid popen
7453 errno read, panic: magic_killbackrefs, Parentheses missing around
7454 "%s" list, Possible unintended interpolation of %s in string,
7455 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME :
7456 ATTRS" instead, Premature end of script headers, Repeat count in
7457 pack overflows, Repeat count in unpack overflows, realloc() of
7458 freed memory ignored, Reference is already weak, setpgrp can't take
7459 arguments, Strange *+?{} on zero-length expression, switching
7460 effective %s is not implemented, This Perl can't reset CRTL environ
7461 elements (%s), This Perl can't set CRTL environ elements (%s=%s),
7462 Too late to run %s block, Unknown open() mode '%s', Unknown process
7463 %x sent message to prime_env_iter: %s, Unrecognized escape \\%c
7464 passed through, Unterminated attribute parameter in attribute list,
7465 Unterminated attribute list, Unterminated attribute parameter in
7466 subroutine attribute list, Unterminated subroutine attribute list,
7467 Value of CLI symbol "%s" too long, Version number must be a
7468 constant number
7469
7470 New tests
7471 Incompatible Changes
7472 Perl Source Incompatibilities
7473 CHECK is a new keyword, Treatment of list slices of undef has
7474 changed, Format of $English::PERL_VERSION is different,
7475 Literals of the form 1.2.3 parse differently, Possibly changed
7476 pseudo-random number generator, Hashing function for hash keys
7477 has changed, "undef" fails on read only values, Close-on-exec
7478 bit may be set on pipe and socket handles, Writing "$$1" to
7479 mean "${$}1" is unsupported, delete(), each(), values() and
7480 "\(%h)", vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
7481 Text of some diagnostic output has changed, "%@" has been
7482 removed, Parenthesized not() behaves like a list operator,
7483 Semantics of bareword prototype "(*)" have changed, Semantics
7484 of bit operators may have changed on 64-bit platforms, More
7485 builtins taint their results
7486
7487 C Source Incompatibilities
7488 "PERL_POLLUTE", "PERL_IMPLICIT_CONTEXT", "PERL_POLLUTE_MALLOC"
7489
7490 Compatible C Source API Changes
7491 "PATCHLEVEL" is now "PERL_VERSION"
7492
7493 Binary Incompatibilities
7494 Known Problems
7495 Thread test failures
7496 EBCDIC platforms not supported
7497 In 64-bit HP-UX the lib/io_multihomed test may hang
7498 NEXTSTEP 3.3 POSIX test failure
7499 Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
7500 gcc
7501 UNICOS/mk CC failures during Configure run
7502 Arrow operator and arrays
7503 Experimental features
7504 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak
7505 references, The pseudo-hash data type, The Compiler suite,
7506 Internal implementation of file globbing, The DB module, The
7507 regular expression code constructs:
7508
7509 Obsolete Diagnostics
7510 Character class syntax [: :] is reserved for future extensions,
7511 Ill-formed logical name |%s| in prime_env_iter, In string, @%s now
7512 must be written as \@%s, Probable precedence problem on %s, regexp
7513 too big, Use of "$$<digit>" to mean "${$}<digit>" is deprecated
7514
7515 Reporting Bugs
7516 SEE ALSO
7517 HISTORY
7518
7519 perl5005delta - what's new for perl5.005
7520 DESCRIPTION
7521 About the new versioning system
7522 Incompatible Changes
7523 WARNING: This version is not binary compatible with Perl 5.004.
7524 Default installation structure has changed
7525 Perl Source Compatibility
7526 C Source Compatibility
7527 Binary Compatibility
7528 Security fixes may affect compatibility
7529 Relaxed new mandatory warnings introduced in 5.004
7530 Licensing
7531 Core Changes
7532 Threads
7533 Compiler
7534 Regular Expressions
7535 Many new and improved optimizations, Many bug fixes, New
7536 regular expression constructs, New operator for precompiled
7537 regular expressions, Other improvements, Incompatible changes
7538
7539 Improved malloc()
7540 Quicksort is internally implemented
7541 Reliable signals
7542 Reliable stack pointers
7543 More generous treatment of carriage returns
7544 Memory leaks
7545 Better support for multiple interpreters
7546 Behavior of local() on array and hash elements is now well-defined
7547 "%!" is transparently tied to the Errno module
7548 Pseudo-hashes are supported
7549 "EXPR foreach EXPR" is supported
7550 Keywords can be globally overridden
7551 $^E is meaningful on Win32
7552 "foreach (1..1000000)" optimized
7553 "Foo::" can be used as implicitly quoted package name
7554 "exists $Foo::{Bar::}" tests existence of a package
7555 Better locale support
7556 Experimental support for 64-bit platforms
7557 prototype() returns useful results on builtins
7558 Extended support for exception handling
7559 Re-blessing in DESTROY() supported for chaining DESTROY() methods
7560 All "printf" format conversions are handled internally
7561 New "INIT" keyword
7562 New "lock" keyword
7563 New "qr//" operator
7564 "our" is now a reserved word
7565 Tied arrays are now fully supported
7566 Tied handles support is better
7567 4th argument to substr
7568 Negative LENGTH argument to splice
7569 Magic lvalues are now more magical
7570 <> now reads in records
7571 Supported Platforms
7572 New Platforms
7573 Changes in existing support
7574 Modules and Pragmata
7575 New Modules
7576 B, Data::Dumper, Dumpvalue, Errno, File::Spec,
7577 ExtUtils::Installed, ExtUtils::Packlist, Fatal, IPC::SysV,
7578 Test, Tie::Array, Tie::Handle, Thread, attrs, fields, re
7579
7580 Changes in existing modules
7581 Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX,
7582 DB_File, MakeMaker, CPAN, Cwd
7583
7584 Utility Changes
7585 Documentation Changes
7586 New Diagnostics
7587 Ambiguous call resolved as CORE::%s(), qualify as such or use &,
7588 Bad index while coercing array into hash, Bareword "%s" refers to
7589 nonexistent package, Can't call method "%s" on an undefined value,
7590 Can't check filesystem of script "%s" for nosuid, Can't coerce
7591 array into hash, Can't goto subroutine from an eval-string, Can't
7592 localize pseudo-hash element, Can't use %%! because Errno.pm is not
7593 available, Cannot find an opnumber for "%s", Character class syntax
7594 [. .] is reserved for future extensions, Character class syntax [:
7595 :] is reserved for future extensions, Character class syntax [= =]
7596 is reserved for future extensions, %s: Eval-group in insecure
7597 regular expression, %s: Eval-group not allowed, use re 'eval', %s:
7598 Eval-group not allowed at run time, Explicit blessing to ''
7599 (assuming package main), Illegal hex digit ignored, No such array
7600 field, No such field "%s" in variable %s of type %s, Out of memory
7601 during ridiculously large request, Range iterator outside integer
7602 range, Recursive inheritance detected while looking for method '%s'
7603 %s, Reference found where even-sized list expected, Undefined value
7604 assigned to typeglob, Use of reserved word "%s" is deprecated,
7605 perl: warning: Setting locale failed
7606
7607 Obsolete Diagnostics
7608 Can't mktemp(), Can't write to temp file for -e: %s, Cannot open
7609 temporary file, regexp too big
7610
7611 Configuration Changes
7612 BUGS
7613 SEE ALSO
7614 HISTORY
7615
7616 perl5004delta - what's new for perl5.004
7617 DESCRIPTION
7618 Supported Environments
7619 Core Changes
7620 List assignment to %ENV works
7621 Change to "Can't locate Foo.pm in @INC" error
7622 Compilation option: Binary compatibility with 5.003
7623 $PERL5OPT environment variable
7624 Limitations on -M, -m, and -T options
7625 More precise warnings
7626 Deprecated: Inherited "AUTOLOAD" for non-methods
7627 Previously deprecated %OVERLOAD is no longer usable
7628 Subroutine arguments created only when they're modified
7629 Group vector changeable with $)
7630 Fixed parsing of $$<digit>, &$<digit>, etc.
7631 Fixed localization of $<digit>, $&, etc.
7632 No resetting of $. on implicit close
7633 "wantarray" may return undef
7634 "eval EXPR" determines value of EXPR in scalar context
7635 Changes to tainting checks
7636 No glob() or <*>, No spawning if tainted $CDPATH, $ENV,
7637 $BASH_ENV, No spawning if tainted $TERM doesn't look like a
7638 terminal name
7639
7640 New Opcode module and revised Safe module
7641 Embedding improvements
7642 Internal change: FileHandle class based on IO::* classes
7643 Internal change: PerlIO abstraction interface
7644 New and changed syntax
7645 $coderef->(PARAMS)
7646
7647 New and changed builtin constants
7648 __PACKAGE__
7649
7650 New and changed builtin variables
7651 $^E, $^H, $^M
7652
7653 New and changed builtin functions
7654 delete on slices, flock, printf and sprintf, keys as an lvalue,
7655 my() in Control Structures, pack() and unpack(), sysseek(), use
7656 VERSION, use Module VERSION LIST, prototype(FUNCTION), srand,
7657 $_ as Default, "m//gc" does not reset search position on
7658 failure, "m//x" ignores whitespace before ?*+{}, nested "sub{}"
7659 closures work now, formats work right on changing lexicals
7660
7661 New builtin methods
7662 isa(CLASS), can(METHOD), VERSION( [NEED] )
7663
7664 TIEHANDLE now supported
7665 TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST,
7666 READ this LIST, READLINE this, GETC this, DESTROY this
7667
7668 Malloc enhancements
7669 -DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
7670
7671 Miscellaneous efficiency enhancements
7672 Support for More Operating Systems
7673 Win32
7674 Plan 9
7675 QNX
7676 AmigaOS
7677 Pragmata
7678 use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir',
7679 use constant NAME => VALUE, use locale, use ops, use vmsish
7680
7681 Modules
7682 Required Updates
7683 Installation directories
7684 Module information summary
7685 Fcntl
7686 IO
7687 Math::Complex
7688 Math::Trig
7689 DB_File
7690 Net::Ping
7691 Object-oriented overrides for builtin operators
7692 Utility Changes
7693 pod2html
7694 Sends converted HTML to standard output
7695
7696 xsubpp
7697 "void" XSUBs now default to returning nothing
7698
7699 C Language API Changes
7700 "gv_fetchmethod" and "perl_call_sv", "perl_eval_pv", Extended API
7701 for manipulating hashes
7702
7703 Documentation Changes
7704 perldelta, perlfaq, perllocale, perltoot, perlapio, perlmodlib,
7705 perldebug, perlsec
7706
7707 New Diagnostics
7708 "my" variable %s masks earlier declaration in same scope, %s
7709 argument is not a HASH element or slice, Allocation too large: %lx,
7710 Allocation too large, Applying %s to %s will act on scalar(%s),
7711 Attempt to free nonexistent shared string, Attempt to use reference
7712 as lvalue in substr, Bareword "%s" refers to nonexistent package,
7713 Can't redefine active sort subroutine %s, Can't use bareword ("%s")
7714 as %s ref while "strict refs" in use, Cannot resolve method `%s'
7715 overloading `%s' in package `%s', Constant subroutine %s redefined,
7716 Constant subroutine %s undefined, Copy method did not return a
7717 reference, Died, Exiting pseudo-block via %s, Identifier too long,
7718 Illegal character %s (carriage return), Illegal switch in PERL5OPT:
7719 %s, Integer overflow in hex number, Integer overflow in octal
7720 number, internal error: glob failed, Invalid conversion in %s:
7721 "%s", Invalid type in pack: '%s', Invalid type in unpack: '%s',
7722 Name "%s::%s" used only once: possible typo, Null picture in
7723 formline, Offset outside string, Out of memory!, Out of memory
7724 during request for %s, panic: frexp, Possible attempt to put
7725 comments in qw() list, Possible attempt to separate words with
7726 commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
7727 while resolving method `%s' overloading `%s' in %s, Too late for
7728 "-T" option, untie attempted while %d inner references still exist,
7729 Unrecognized character %s, Unsupported function fork, Use of
7730 "$$<digit>" to mean "${$}<digit>" is deprecated, Value of %s can be
7731 "0"; test with defined(), Variable "%s" may be unavailable,
7732 Variable "%s" will not stay shared, Warning: something's wrong,
7733 Ill-formed logical name |%s| in prime_env_iter, Got an error from
7734 DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too long,
7735 Process terminated by SIG%s
7736
7737 BUGS
7738 SEE ALSO
7739 HISTORY
7740
7741 perlbook - Books about and related to Perl
7742 DESCRIPTION
7743 The most popular books
7744 Programming Perl (the "Camel Book"):, The Perl Cookbook (the
7745 "Ram Book"):, Learning Perl (the "Llama Book"), Intermediate
7746 Perl (the "Alpaca Book")
7747
7748 References
7749 Perl 5 Pocket Reference, Perl Debugger Pocket Reference,
7750 Regular Expression Pocket Reference
7751
7752 Tutorials
7753 Beginning Perl, Learning Perl (the "Llama Book"), Intermediate
7754 Perl (the "Alpaca Book"), Mastering Perl, Effective Perl
7755 Programming
7756
7757 Task-Oriented
7758 Writing Perl Modules for CPAN, The Perl Cookbook, Automating
7759 System Administration with Perl, Real World SQL Server
7760 Administration with Perl
7761
7762 Special Topics
7763 Regular Expressions Cookbook, Programming the Perl DBI, Perl
7764 Best Practices, Higher-Order Perl, Mastering Regular
7765 Expressions, Network Programming with Perl, Perl Template
7766 Toolkit, Object Oriented Perl, Data Munging with Perl,
7767 Mastering Perl/Tk, Extending and Embedding Perl, Pro Perl
7768 Debugging
7769
7770 Free (as in beer) books
7771 Other interesting, non-Perl books
7772 Programming Pearls, More Programming Pearls
7773
7774 A note on freshness
7775 Get your book listed
7776
7777 perlcommunity - a brief overview of the Perl community
7778 DESCRIPTION
7779 Where to Find the Community
7780 Mailing Lists and Newsgroups
7781 IRC
7782 Websites
7783 <https://perl.com/>, <http://blogs.perl.org/>,
7784 <https://perl.theplanetarium.org/>, <https://perlweekly.com/>,
7785 <https://www.perlmonks.org/>, <https://stackoverflow.com/>,
7786 <http://prepan.org/>
7787
7788 User Groups
7789 Workshops
7790 Hackathons
7791 Conventions
7792 The Perl Conference, OSCON
7793
7794 Calendar of Perl Events
7795 AUTHOR
7796
7797 perldoc - Look up Perl documentation in Pod format.
7798 SYNOPSIS
7799 DESCRIPTION
7800 OPTIONS
7801 -h, -D, -t, -u, -m module, -l, -U, -F, -f perlfunc, -q perlfaq-
7802 search-regexp, -a perlapifunc, -v perlvar, -T, -d destination-
7803 filename, -o output-formatname, -M module-name, -w option:value or
7804 -w option, -X, -L language_code,
7805 PageName|ModuleName|ProgramName|URL, -n some-formatter, -r, -i, -V
7806
7807 SECURITY
7808 ENVIRONMENT
7809 CHANGES
7810 SEE ALSO
7811 AUTHOR
7812
7813 perlexperiment - A listing of experimental features in Perl
7814 DESCRIPTION
7815 Current experiments
7816 Smart match ("~~"), Pluggable keywords, Aliasing via reference,
7817 The "const" attribute, use re 'strict';, Declaring a reference
7818 to a variable, There is an "installhtml" target in the
7819 Makefile, (Limited) Variable-length look-behind, Unicode
7820 private use character hooks, Unicode property wildcards,
7821 try/catch control structure, Use of @_ within subroutine
7822 signatures, for loop with multiple iteration variables, The
7823 builtin namespace, The defer block modifier, Extra paired
7824 delimiters for quote-like operators
7825
7826 Accepted features
7827 64-bit support, die accepts a reference, DB module, Weak
7828 references, Internal file glob, fork() emulation,
7829 -Dusemultiplicity -Duseithreads, Support for long doubles, The
7830 "\N" regex character class, "(?{code})" and "(??{ code })",
7831 Linux abstract Unix domain sockets, Lvalue subroutines,
7832 Backtracking control verbs, The ":pop" IO pseudolayer, "\s" in
7833 regexp matches vertical tab, Postfix dereference syntax,
7834 Lexical subroutines, String- and number-specific bitwise
7835 operators, Alphabetic assertions, Script runs, The infix "isa"
7836 operator, Subroutine signatures, Regular Expression Set
7837 Operations
7838
7839 Removed features
7840 5.005-style threading, perlcc, The pseudo-hash data type,
7841 GetOpt::Long Options can now take multiple values at once
7842 (experimental), Assertions, Test::Harness::Straps, "legacy",
7843 Lexical $_, Array and hash container functions accept
7844 references, "our" can have an experimental optional attribute
7845 "unique", The ":win32" IO pseudolayer
7846
7847 SEE ALSO
7848 AUTHORS
7849 COPYRIGHT
7850 LICENSE
7851
7852 perlartistic - the Perl Artistic License
7853 SYNOPSIS
7854 DESCRIPTION
7855 The "Artistic License"
7856 Preamble
7857 Definitions
7858 "Package", "Standard Version", "Copyright Holder", "You",
7859 "Reasonable copying fee", "Freely Available"
7860
7861 Conditions
7862 a), b), c), d), a), b), c), d)
7863
7864 perlgpl - the GNU General Public License, version 1
7865 SYNOPSIS
7866 DESCRIPTION
7867 GNU GENERAL PUBLIC LICENSE
7868
7869 perlaix - Perl version 5 on IBM AIX (UNIX) systems
7870 DESCRIPTION
7871 Compiling Perl 5 on AIX
7872 Supported Compilers
7873 Incompatibility with AIX Toolbox lib gdbm
7874 Perl 5 was successfully compiled and tested on:
7875 Building Dynamic Extensions on AIX
7876 Using Large Files with Perl
7877 Threaded Perl
7878 64-bit Perl
7879 Long doubles
7880 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (threaded/32-bit)
7881 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (32-bit)
7882 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (threaded/64-bit)
7883 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (64-bit)
7884 Compiling Perl 5 on AIX 7.1.0
7885 Compiling Perl 5 on older AIX versions up to 4.3.3
7886 OS level
7887 Building Dynamic Extensions on AIX < 5L
7888 The IBM ANSI C Compiler
7889 The usenm option
7890 Using GNU's gcc for building Perl
7891 Using Large Files with Perl < 5L
7892 Threaded Perl < 5L
7893 64-bit Perl < 5L
7894 AIX 4.2 and extensions using C++ with statics
7895 AUTHORS
7896
7897 perlamiga - Perl under AmigaOS 4.1
7898 NOTE
7899 SYNOPSIS
7900 DESCRIPTION
7901 Prerequisites for running Perl 5.22.1 under AmigaOS 4.1
7902 AmigaOS 4.1 update 6 with all updates applied as of 9th October
7903 2013, newlib.library version 53.28 or greater, AmigaOS SDK,
7904 abc-shell
7905
7906 Starting Perl programs under AmigaOS 4.1
7907 Limitations of Perl under AmigaOS 4.1
7908 Nested Piped programs can crash when run from older abc-shells,
7909 Incorrect or unexpected command line unescaping, Starting
7910 subprocesses via open has limitations, If you find any other
7911 limitations or bugs then let me know
7912
7913 INSTALLATION
7914 Amiga Specific Modules
7915 Amiga::ARexx
7916 Amiga::Exec
7917 BUILDING
7918 CHANGES
7919 August 2015, Port to Perl 5.22, Add handling of NIL: to afstat(),
7920 Fix inheritance of environment variables by subprocesses, Fix exec,
7921 and exit in "forked" subprocesses, Fix issue with newlib's unlink,
7922 which could cause infinite loops, Add flock() emulation using
7923 IDOS->LockRecord thanks to Tony Cook for the suggestion, Fix issue
7924 where kill was using the wrong kind of process ID, 27th November
7925 2013, Create new installation system based on installperl links and
7926 Amiga protection bits now set correctly, Pod now defaults to text,
7927 File::Spec should now recognise an Amiga style absolute path as
7928 well as an Unix style one. Relative paths must always be Unix
7929 style, 20th November 2013, Configured to use SDK:Local/C/perl to
7930 start standard scripts, Added Amiga::Exec module with support for
7931 Wait() and AmigaOS signal numbers, 10th October 13
7932
7933 SEE ALSO
7934
7935 perlandroid - Perl under Android
7936 SYNOPSIS
7937 DESCRIPTION
7938 Cross-compilation
7939 Get the Android Native Development Kit (NDK)
7940 Determine the architecture you'll be cross-compiling for
7941 Set up a standalone toolchain
7942 adb or ssh?
7943 Configure and beyond
7944 Native Builds
7945 CCTools
7946 Termux
7947 AUTHOR
7948
7949 perlbs2000 - building and installing Perl for BS2000.
7950 SYNOPSIS
7951 DESCRIPTION
7952 gzip on BS2000
7953 bison on BS2000
7954 Unpacking Perl Distribution on BS2000
7955 Compiling Perl on BS2000
7956 Testing Perl on BS2000
7957 Installing Perl on BS2000
7958 Using Perl in the Posix-Shell of BS2000
7959 Using Perl in "native" BS2000
7960 Floating point anomalies on BS2000
7961 Using PerlIO and different encodings on ASCII and EBCDIC partitions
7962 AUTHORS
7963 SEE ALSO
7964 Mailing list
7965 HISTORY
7966
7967 perlcygwin - Perl for Cygwin
7968 SYNOPSIS
7969 PREREQUISITES FOR COMPILING PERL ON CYGWIN
7970 Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
7971 Cygwin Configuration
7972 "PATH", nroff
7973
7974 CONFIGURE PERL ON CYGWIN
7975 Stripping Perl Binaries on Cygwin
7976 Optional Libraries for Perl on Cygwin
7977 "-lcrypt", "-lgdbm_compat" ("use GDBM_File"), "-ldb" ("use
7978 DB_File"), "cygserver" ("use IPC::SysV"), "-lutil"
7979
7980 Configure-time Options for Perl on Cygwin
7981 "-Uusedl", "-Dusemymalloc", "-Uuseperlio", "-Dusemultiplicity",
7982 "-Uuse64bitint", "-Duselongdouble", "-Uuseithreads",
7983 "-Duselargefiles", "-Dmksymlinks"
7984
7985 Suspicious Warnings on Cygwin
7986 Win9x and "d_eofnblk", Compiler/Preprocessor defines
7987
7988 MAKE ON CYGWIN
7989 TEST ON CYGWIN
7990 File Permissions on Cygwin
7991 NDBM_File and ODBM_File do not work on FAT filesystems
7992 "fork()" failures in io_* tests
7993 Specific features of the Cygwin port
7994 Script Portability on Cygwin
7995 Pathnames, Text/Binary, PerlIO, .exe, Cygwin vs. Windows
7996 process ids, Cygwin vs. Windows errors, rebase errors on fork
7997 or system, "chown()", Miscellaneous
7998
7999 Prebuilt methods:
8000 "Cwd::cwd", "Cygwin::pid_to_winpid", "Cygwin::winpid_to_pid",
8001 "Cygwin::win_to_posix_path", "Cygwin::posix_to_win_path",
8002 "Cygwin::mount_table()", "Cygwin::mount_flags",
8003 "Cygwin::is_binmount", "Cygwin::sync_winenv"
8004
8005 INSTALL PERL ON CYGWIN
8006 MANIFEST ON CYGWIN
8007 Documentation, Build, Configure, Make, Install, Tests, Compiled
8008 Perl Source, Compiled Module Source, Perl Modules/Scripts, Perl
8009 Module Tests
8010
8011 BUGS ON CYGWIN
8012 AUTHORS
8013 HISTORY
8014
8015 perlfreebsd - Perl version 5 on FreeBSD systems
8016 DESCRIPTION
8017 FreeBSD core dumps from readdir_r with ithreads
8018 $^X doesn't always contain a full path in FreeBSD
8019 AUTHOR
8020
8021 perlhaiku - Perl version 5.10+ on Haiku
8022 DESCRIPTION
8023 BUILD AND INSTALL
8024 KNOWN PROBLEMS
8025 CONTACT
8026
8027 perlhpux - Perl version 5 on Hewlett-Packard Unix (HP-UX) systems
8028 DESCRIPTION
8029 Using perl as shipped with HP-UX
8030 Using perl from HP's porting centre
8031 Other prebuilt perl binaries
8032 Compiling Perl 5 on HP-UX
8033 PA-RISC
8034 PA-RISC 1.0
8035 PA-RISC 1.1
8036 PA-RISC 2.0
8037 Portability Between PA-RISC Versions
8038 Itanium Processor Family (IPF) and HP-UX
8039 Itanium, Itanium 2 & Madison 6
8040 HP-UX versions
8041 Building Dynamic Extensions on HP-UX
8042 The HP ANSI C Compiler
8043 The GNU C Compiler
8044 Using Large Files with Perl on HP-UX
8045 Threaded Perl on HP-UX
8046 64-bit Perl on HP-UX
8047 Oracle on HP-UX
8048 GDBM and Threads on HP-UX
8049 NFS filesystems and utime(2) on HP-UX
8050 HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
8051 nss_delete core dump from op/pwent or op/grent
8052 error: pasting ")" and "l" does not give a valid preprocessing token
8053 Redeclaration of "sendpath" with a different storage class specifier
8054 Miscellaneous
8055 AUTHOR
8056
8057 perlhurd - Perl version 5 on Hurd
8058 DESCRIPTION
8059 Known Problems with Perl on Hurd
8060 AUTHOR
8061
8062 perlirix - Perl version 5 on Irix systems
8063 DESCRIPTION
8064 Building 32-bit Perl in Irix
8065 Building 64-bit Perl in Irix
8066 About Compiler Versions of Irix
8067 Linker Problems in Irix
8068 Malloc in Irix
8069 Building with threads in Irix
8070 Irix 5.3
8071 AUTHOR
8072
8073 perllinux - Perl version 5 on Linux systems
8074 DESCRIPTION
8075 Deploying Perl on Linux
8076 Experimental Support for Sun Studio Compilers for Linux OS
8077 AUTHOR
8078
8079 perlmacosx - Perl under Mac OS X
8080 SYNOPSIS
8081 DESCRIPTION
8082 Installation Prefix
8083 SDK support
8084 Universal Binary support
8085 64-bit PPC support
8086 libperl and Prebinding
8087 Updating Apple's Perl
8088 Known problems
8089 Cocoa
8090 Starting From Scratch
8091 AUTHOR
8092 DATE
8093
8094 perlopenbsd - Perl version 5 on OpenBSD systems
8095 DESCRIPTION
8096 OpenBSD core dumps from getprotobyname_r and getservbyname_r with
8097 ithreads
8098 AUTHOR
8099
8100 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
8101 SYNOPSIS
8102 DESCRIPTION
8103 Target
8104 Other OSes
8105 Prerequisites
8106 EMX, RSX, HPFS, pdksh
8107
8108 Starting Perl programs under OS/2 (and DOS and...)
8109 Starting OS/2 (and DOS) programs under Perl
8110 Frequently asked questions
8111 "It does not work"
8112 I cannot run external programs
8113 I cannot embed perl into my program, or use perl.dll from my
8114 program.
8115 Is your program EMX-compiled with "-Zmt -Zcrtdll"?, Did you use
8116 ExtUtils::Embed?
8117
8118 "``" and pipe-"open" do not work under DOS.
8119 Cannot start "find.exe "pattern" file"
8120 INSTALLATION
8121 Automatic binary installation
8122 "PERL_BADLANG", "PERL_BADFREE", Config.pm
8123
8124 Manual binary installation
8125 Perl VIO and PM executables (dynamically linked), Perl_ VIO
8126 executable (statically linked), Executables for Perl utilities,
8127 Main Perl library, Additional Perl modules, Tools to compile
8128 Perl modules, Manpages for Perl and utilities, Manpages for
8129 Perl modules, Source for Perl documentation, Perl manual in
8130 .INF format, Pdksh
8131
8132 Warning
8133 Accessing documentation
8134 OS/2 .INF file
8135 Plain text
8136 Manpages
8137 HTML
8138 GNU "info" files
8139 PDF files
8140 "LaTeX" docs
8141 BUILD
8142 The short story
8143 Prerequisites
8144 Getting perl source
8145 Application of the patches
8146 Hand-editing
8147 Making
8148 Testing
8149 A lot of "bad free", Process terminated by SIGTERM/SIGINT,
8150 op/fs.t, 18, 25, op/stat.t
8151
8152 Installing the built perl
8153 "a.out"-style build
8154 Building a binary distribution
8155 Building custom .EXE files
8156 Making executables with a custom collection of statically loaded
8157 extensions
8158 Making executables with a custom search-paths
8159 Build FAQ
8160 Some "/" became "\" in pdksh.
8161 'errno' - unresolved external
8162 Problems with tr or sed
8163 Some problem (forget which ;-)
8164 Library ... not found
8165 Segfault in make
8166 op/sprintf test failure
8167 Specific (mis)features of OS/2 port
8168 "setpriority", "getpriority"
8169 "system()"
8170 "extproc" on the first line
8171 Additional modules:
8172 Prebuilt methods:
8173 "File::Copy::syscopy", "DynaLoader::mod2fname",
8174 "Cwd::current_drive()",
8175 "Cwd::sys_chdir(name)", "Cwd::change_drive(name)",
8176 "Cwd::sys_is_absolute(name)", "Cwd::sys_is_rooted(name)",
8177 "Cwd::sys_is_relative(name)", "Cwd::sys_cwd(name)",
8178 "Cwd::sys_abspath(name, dir)", "Cwd::extLibpath([type])",
8179 "Cwd::extLibpath_set( path [, type ] )",
8180 "OS2::Error(do_harderror,do_exception)",
8181 "OS2::Errors2Drive(drive)", OS2::SysInfo(), OS2::BootDrive(),
8182 "OS2::MorphPM(serve)", "OS2::UnMorphPM(serve)",
8183 "OS2::Serve_Messages(force)", "OS2::Process_Messages(force [,
8184 cnt])", "OS2::_control87(new,mask)", OS2::get_control87(),
8185 "OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)",
8186 "OS2::DLLname([how [, \&xsub]])"
8187
8188 Prebuilt variables:
8189 $OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout,
8190 $OS2::can_fork, $OS2::nsyserror
8191
8192 Misfeatures
8193 Modifications
8194 "popen", "tmpnam", "tmpfile", "ctermid", "stat", "mkdir",
8195 "rmdir", "flock"
8196
8197 Identifying DLLs
8198 Centralized management of resources
8199 "HAB", "HMQ", Treating errors reported by OS/2 API,
8200 "CheckOSError(expr)", "CheckWinError(expr)",
8201 "SaveWinError(expr)",
8202 "SaveCroakWinError(expr,die,name1,name2)",
8203 "WinError_2_Perl_rc", "FillWinError", "FillOSError(rc)",
8204 Loading DLLs and ordinals in DLLs
8205
8206 Perl flavors
8207 perl.exe
8208 perl_.exe
8209 perl__.exe
8210 perl___.exe
8211 Why strange names?
8212 Why dynamic linking?
8213 Why chimera build?
8214 ENVIRONMENT
8215 "PERLLIB_PREFIX"
8216 "PERL_BADLANG"
8217 "PERL_BADFREE"
8218 "PERL_SH_DIR"
8219 "USE_PERL_FLOCK"
8220 "TMP" or "TEMP"
8221 Evolution
8222 Text-mode filehandles
8223 Priorities
8224 DLL name mangling: pre 5.6.2
8225 DLL name mangling: 5.6.2 and beyond
8226 Global DLLs, specific DLLs, "BEGINLIBPATH" and "ENDLIBPATH", .
8227 from "LIBPATH"
8228
8229 DLL forwarder generation
8230 Threading
8231 Calls to external programs
8232 Memory allocation
8233 Threads
8234 "COND_WAIT", os2.c
8235
8236 BUGS
8237 AUTHOR
8238 SEE ALSO
8239
8240 perlos390 - building and installing Perl for z/OS (previously called
8241 OS/390)
8242 SYNOPSIS
8243 DESCRIPTION
8244 Tools
8245 Building a 64-bit Dynamic ASCII Perl
8246 Building a 64-bit Dynamic EBCDIC Perl
8247 Setup and utilities for Perl on OS/390
8248 Useful files for trouble-shooting
8249 Build Anomalies with Perl on OS/390
8250 Testing Anomalies with Perl on OS/390
8251 Usage Hints for Perl on z/OS
8252 Modules and Extensions for Perl on z/OS (Static Only)
8253 Running Perl on z/OS
8254 For ASCII Only:, For ASCII or EBCDIC:
8255
8256 AUTHORS
8257 OTHER SITES
8258 HISTORY
8259
8260 perlos400 - Perl version 5 on OS/400
8261 DESCRIPTION
8262 Compiling Perl for OS/400 PASE
8263 Installing Perl in OS/400 PASE
8264 Using Perl in OS/400 PASE
8265 Known Problems
8266 Perl on ILE
8267 AUTHORS
8268
8269 perlplan9 - Plan 9-specific documentation for Perl
8270 DESCRIPTION
8271 Invoking Perl
8272 What's in Plan 9 Perl
8273 What's not in Plan 9 Perl
8274 Perl5 Functions not currently supported in Plan 9 Perl
8275 Signals in Plan 9 Perl
8276 COMPILING AND INSTALLING PERL ON PLAN 9
8277 Installing Perl Documentation on Plan 9
8278 BUGS
8279 Revision date
8280 AUTHOR
8281
8282 perlqnx - Perl version 5 on QNX
8283 DESCRIPTION
8284 Required Software for Compiling Perl on QNX4
8285 /bin/sh, ar, nm, cpp, make
8286
8287 Outstanding Issues with Perl on QNX4
8288 QNX auxiliary files
8289 qnx/ar, qnx/cpp
8290
8291 Outstanding issues with perl under QNX6
8292 Cross-compilation
8293 AUTHOR
8294
8295 perlriscos - Perl version 5 for RISC OS
8296 DESCRIPTION
8297 BUILD
8298 AUTHOR
8299
8300 perlsolaris - Perl version 5 on Solaris systems
8301 DESCRIPTION
8302 Solaris Version Numbers.
8303 RESOURCES
8304 Solaris FAQ, Precompiled Binaries, Solaris Documentation
8305
8306 SETTING UP
8307 File Extraction Problems on Solaris.
8308 Compiler and Related Tools on Solaris.
8309 Environment for Compiling perl on Solaris
8310 RUN CONFIGURE.
8311 64-bit perl on Solaris.
8312 Threads in perl on Solaris.
8313 Malloc Issues with perl on Solaris.
8314 MAKE PROBLEMS.
8315 Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl:
8316 fatal: relocation error:, dlopen: stub interception failed, #error
8317 "No DATAMODEL_NATIVE specified", sh: ar: not found
8318
8319 MAKE TEST
8320 op/stat.t test 4 in Solaris
8321 nss_delete core dump from op/pwent or op/grent
8322 CROSS-COMPILATION
8323 PREBUILT BINARIES OF PERL FOR SOLARIS.
8324 RUNTIME ISSUES FOR PERL ON SOLARIS.
8325 Limits on Numbers of Open Files on Solaris.
8326 SOLARIS-SPECIFIC MODULES.
8327 SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
8328 Proc::ProcessTable on Solaris
8329 BSD::Resource on Solaris
8330 Net::SSLeay on Solaris
8331 SunOS 4.x
8332 AUTHOR
8333
8334 perlsynology - Perl 5 on Synology DSM systems
8335 DESCRIPTION
8336 Setting up the build environment
8337 Compiling Perl 5
8338 Known problems
8339 Error message "No error definitions found",
8340 ext/DynaLoader/t/DynaLoader.t
8341
8342 Smoke testing Perl 5
8343 Adding libraries
8344 REVISION
8345 AUTHOR
8346
8347 perltru64 - Perl version 5 on Tru64 (formerly known as Digital UNIX
8348 formerly known as DEC OSF/1) systems
8349 DESCRIPTION
8350 Compiling Perl 5 on Tru64
8351 Using Large Files with Perl on Tru64
8352 Threaded Perl on Tru64
8353 Long Doubles on Tru64
8354 DB_File tests failing on Tru64
8355 64-bit Perl on Tru64
8356 Warnings about floating-point overflow when compiling Perl on Tru64
8357 Testing Perl on Tru64
8358 ext/ODBM_File/odbm Test Failing With Static Builds
8359 Perl Fails Because Of Unresolved Symbol sockatmark
8360 read_cur_obj_info: bad file magic number
8361 AUTHOR
8362
8363 perlvms - VMS-specific documentation for Perl
8364 DESCRIPTION
8365 Installation
8366 Organization of Perl Images
8367 Core Images
8368 Perl Extensions
8369 Installing static extensions
8370 Installing dynamic extensions
8371 File specifications
8372 Syntax
8373 Filename Case
8374 Symbolic Links
8375 Wildcard expansion
8376 Pipes
8377 PERL5LIB and PERLLIB
8378 The Perl Forked Debugger
8379 PERL_VMS_EXCEPTION_DEBUG
8380 Command line
8381 I/O redirection and backgrounding
8382 Command line switches
8383 -i, -S, -u
8384
8385 Perl functions
8386 File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER,
8387 die, dump, exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime,
8388 kill, qx//, select (system call), stat EXPR, system LIST, time,
8389 times, unlink LIST, utime LIST, waitpid PID,FLAGS
8390
8391 Perl variables
8392 %ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
8393
8394 Standard modules with VMS-specific differences
8395 SDBM_File
8396 Revision date
8397 AUTHOR
8398
8399 perlvos - Perl for Stratus OpenVOS
8400 SYNOPSIS
8401 BUILDING PERL FOR OPENVOS
8402 INSTALLING PERL IN OPENVOS
8403 USING PERL IN OPENVOS
8404 Restrictions of Perl on OpenVOS
8405 TEST STATUS
8406 SUPPORT STATUS
8407 AUTHOR
8408 LAST UPDATE
8409
8410 perlwin32 - Perl under Windows
8411 SYNOPSIS
8412 DESCRIPTION
8413 <https://osdn.net/projects/mingw/>, <http://mingw-w64.org>
8414
8415 Setting Up Perl on Windows
8416 Make, Command Shell, Microsoft Visual C++, Microsoft Visual C++
8417 2013-2022 Community Edition, GCC, Intel C++ Compiler
8418
8419 Building
8420 Testing Perl on Windows
8421 Installation of Perl on Windows
8422 Usage Hints for Perl on Windows
8423 Environment Variables, File Globbing, Using perl from the
8424 command line, Building Extensions, Command-line Wildcard
8425 Expansion, Notes on 64-bit Windows
8426
8427 Running Perl Scripts
8428 Miscellaneous Things
8429 BUGS AND CAVEATS
8430 ACKNOWLEDGEMENTS
8431 AUTHORS
8432 Gary Ng <71564.1743@CompuServe.COM>, Gurusamy Sarathy
8433 <gsar@activestate.com>, Nick Ing-Simmons <nick@ing-simmons.net>,
8434 Jan Dubois <jand@activestate.com>, Steve Hay
8435 <steve.m.hay@googlemail.com>
8436
8437 SEE ALSO
8438 HISTORY
8439
8440 perlboot - Links to information on object-oriented programming in Perl
8441 DESCRIPTION
8442
8443 perlbot - Links to information on object-oriented programming in Perl
8444 DESCRIPTION
8445
8446 perlrepository - Links to current information on the Perl source repository
8447 DESCRIPTION
8448
8449 perltodo - Link to the Perl to-do list
8450 DESCRIPTION
8451
8452 perltooc - Links to information on object-oriented programming in Perl
8453 DESCRIPTION
8454
8455 perltoot - Links to information on object-oriented programming in Perl
8456 DESCRIPTION
8457
8459 attributes - get/set subroutine or variable attributes
8460 SYNOPSIS
8461 DESCRIPTION
8462 What "import" does
8463 Built-in Attributes
8464 lvalue, method, prototype(..), const, shared
8465
8466 Available Subroutines
8467 get, reftype
8468
8469 Package-specific Attribute Handling
8470 FETCH_type_ATTRIBUTES, MODIFY_type_ATTRIBUTES
8471
8472 Syntax of Attribute Lists
8473 EXPORTS
8474 Default exports
8475 Available exports
8476 Export tags defined
8477 EXAMPLES
8478 MORE EXAMPLES
8479 SEE ALSO
8480
8481 autodie - Replace functions with ones that succeed or die with lexical
8482 scope
8483 SYNOPSIS
8484 DESCRIPTION
8485 EXCEPTIONS
8486 CATEGORIES
8487 FUNCTION SPECIFIC NOTES
8488 print
8489 flock
8490 system/exec
8491 GOTCHAS
8492 DIAGNOSTICS
8493 :void cannot be used with lexical scope, No user hints defined for
8494 %s
8495
8496 Tips and Tricks
8497 Importing autodie into another namespace than "caller"
8498 BUGS
8499 autodie and string eval
8500 REPORTING BUGS
8501 FEEDBACK
8502 AUTHOR
8503 LICENSE
8504 SEE ALSO
8505 ACKNOWLEDGEMENTS
8506
8507 autodie::Scope::Guard - Wrapper class for calling subs at end of scope
8508 SYNOPSIS
8509 DESCRIPTION
8510 Methods
8511 AUTHOR
8512 LICENSE
8513
8514 autodie::Scope::GuardStack - Hook stack for managing scopes via %^H
8515 SYNOPSIS
8516 DESCRIPTION
8517 Methods
8518 AUTHOR
8519 LICENSE
8520
8521 autodie::Util - Internal Utility subroutines for autodie and Fatal
8522 SYNOPSIS
8523 DESCRIPTION
8524 Methods
8525 AUTHOR
8526 LICENSE
8527
8528 autodie::exception - Exceptions from autodying functions.
8529 SYNOPSIS
8530 DESCRIPTION
8531 Common Methods
8532 Advanced methods
8533 SEE ALSO
8534 LICENSE
8535 AUTHOR
8536
8537 autodie::exception::system - Exceptions from autodying system().
8538 SYNOPSIS
8539 DESCRIPTION
8540 stringify
8541 LICENSE
8542 AUTHOR
8543
8544 autodie::hints - Provide hints about user subroutines to autodie
8545 SYNOPSIS
8546 DESCRIPTION
8547 Introduction
8548 What are hints?
8549 Example hints
8550 Manually setting hints from within your program
8551 Adding hints to your module
8552 Insisting on hints
8553 Diagnostics
8554 Attempts to set_hints_for unidentifiable subroutine, fail hints
8555 cannot be provided with either scalar or list hints for %s, %s hint
8556 missing for %s
8557
8558 ACKNOWLEDGEMENTS
8559 AUTHOR
8560 LICENSE
8561 SEE ALSO
8562
8563 autodie::skip - Skip a package when throwing autodie exceptions
8564 SYNPOSIS
8565 DESCRIPTION
8566 AUTHOR
8567 LICENSE
8568 SEE ALSO
8569
8570 autouse - postpone load of modules until a function is used
8571 SYNOPSIS
8572 DESCRIPTION
8573 WARNING
8574 AUTHOR
8575 SEE ALSO
8576
8577 base - Establish an ISA relationship with base classes at compile time
8578 SYNOPSIS
8579 DESCRIPTION
8580 DIAGNOSTICS
8581 Base class package "%s" is empty, Class 'Foo' tried to inherit from
8582 itself
8583
8584 HISTORY
8585 CAVEATS
8586 SEE ALSO
8587
8588 bigfloat - transparent big floating point number support for Perl
8589 SYNOPSIS
8590 DESCRIPTION
8591 Options
8592 a or accuracy, p or precision, t or trace, l, lib, try, or
8593 only, hex, oct, v or version
8594
8595 Math Library
8596 Method calls
8597 Methods
8598 inf(), NaN(), e, PI, bexp(), bpi(), accuracy(), precision(),
8599 round_mode(), div_scale(), upgrade(), downgrade(), in_effect()
8600
8601 CAVEATS
8602 Hexadecimal, octal, and binary floating point literals, Operator vs
8603 literal overloading, Ranges, in_effect(), hex()/oct()
8604
8605 EXAMPLES
8606 BUGS
8607 SUPPORT
8608 GitHub, RT: CPAN's request tracker, MetaCPAN, CPAN Testers Matrix,
8609 CPAN Ratings
8610
8611 LICENSE
8612 SEE ALSO
8613 AUTHORS
8614
8615 bigint - transparent big integer support for Perl
8616 SYNOPSIS
8617 DESCRIPTION
8618 use integer vs. use bigint
8619 Options
8620 a or accuracy, p or precision, t or trace, l, lib, try, or
8621 only, hex, oct, v or version
8622
8623 Math Library
8624 Method calls
8625 Methods
8626 inf(), NaN(), e, PI, bexp(), bpi(), accuracy(), precision(),
8627 round_mode(), div_scale(), in_effect()
8628
8629 CAVEATS
8630 Hexadecimal, octal, and binary floating point literals, Operator vs
8631 literal overloading, Ranges, in_effect(), hex()/oct()
8632
8633 EXAMPLES
8634 BUGS
8635 SUPPORT
8636 GitHub, RT: CPAN's request tracker, MetaCPAN, CPAN Testers Matrix,
8637 CPAN Ratings
8638
8639 LICENSE
8640 SEE ALSO
8641 AUTHORS
8642
8643 bignum - transparent big number support for Perl
8644 SYNOPSIS
8645 DESCRIPTION
8646 Literal numeric constants
8647 Upgrading and downgrading
8648 Overloading
8649 Options
8650 a or accuracy, p or precision, l, lib, try, or only, hex, oct,
8651 v or version
8652
8653 Math Library
8654 Method calls
8655 Methods
8656 inf(), NaN(), e, PI, bexp(), bpi(), accuracy(), precision(),
8657 round_mode(), div_scale(), upgrade(), downgrade(), in_effect()
8658
8659 CAVEATS
8660 The upgrade() and downgrade() methods, Hexadecimal, octal, and
8661 binary floating point literals, Operator vs literal overloading,
8662 Ranges, in_effect(), hex()/oct()
8663
8664 EXAMPLES
8665 BUGS
8666 SUPPORT
8667 GitHub, RT: CPAN's request tracker, MetaCPAN, CPAN Testers Matrix,
8668 CPAN Ratings
8669
8670 LICENSE
8671 SEE ALSO
8672 AUTHORS
8673
8674 bigrat - transparent big rational number support for Perl
8675 SYNOPSIS
8676 DESCRIPTION
8677 Options
8678 a or accuracy, p or precision, t or trace, l, lib, try, or
8679 only, hex, oct, v or version
8680
8681 Math Library
8682 Method calls
8683 Methods
8684 inf(), NaN(), e, PI, bexp(), bpi(), accuracy(), precision(),
8685 round_mode(), div_scale(), in_effect()
8686
8687 CAVEATS
8688 Hexadecimal, octal, and binary floating point literals, Operator vs
8689 literal overloading, Ranges, in_effect(), hex()/oct()
8690
8691 EXAMPLES
8692 BUGS
8693 SUPPORT
8694 GitHub, RT: CPAN's request tracker, MetaCPAN, CPAN Testers Matrix,
8695 CPAN Ratings
8696
8697 LICENSE
8698 SEE ALSO
8699 AUTHORS
8700
8701 blib - Use MakeMaker's uninstalled version of a package
8702 SYNOPSIS
8703 DESCRIPTION
8704 BUGS
8705 AUTHOR
8706
8707 builtin - Perl pragma to import built-in utility functions
8708 SYNOPSIS
8709 DESCRIPTION
8710 Lexical Import
8711 FUNCTIONS
8712 true
8713 false
8714 is_bool
8715 weaken
8716 unweaken
8717 is_weak
8718 blessed
8719 refaddr
8720 reftype
8721 created_as_string
8722 created_as_number
8723 ceil
8724 floor
8725 indexed
8726 trim
8727 SEE ALSO
8728
8729 bytes - Perl pragma to expose the individual bytes of characters
8730 NOTICE
8731 SYNOPSIS
8732 DESCRIPTION
8733 LIMITATIONS
8734 SEE ALSO
8735
8736 charnames - access to Unicode character names and named character
8737 sequences; also define character names
8738 SYNOPSIS
8739 DESCRIPTION
8740 LOOSE MATCHES
8741 ALIASES
8742 CUSTOM ALIASES
8743 charnames::string_vianame(name)
8744 charnames::vianame(name)
8745 charnames::viacode(code)
8746 CUSTOM TRANSLATORS
8747 BUGS
8748
8749 constant - Perl pragma to declare constants
8750 SYNOPSIS
8751 DESCRIPTION
8752 NOTES
8753 List constants
8754 Defining multiple constants at once
8755 Magic constants
8756 TECHNICAL NOTES
8757 CAVEATS
8758 SEE ALSO
8759 BUGS
8760 AUTHORS
8761 COPYRIGHT & LICENSE
8762
8763 deprecate - Perl pragma for deprecating the inclusion of a module in core
8764 SYNOPSIS
8765 DESCRIPTION
8766 Important Caveat
8767 EXPORT
8768 SEE ALSO
8769 AUTHOR
8770 COPYRIGHT AND LICENSE
8771
8772 diagnostics, splain - produce verbose warning diagnostics
8773 SYNOPSIS
8774 DESCRIPTION
8775 The "diagnostics" Pragma
8776 The splain Program
8777 EXAMPLES
8778 INTERNALS
8779 BUGS
8780 AUTHOR
8781
8782 encoding - allows you to write your script in non-ASCII and non-UTF-8
8783 WARNING
8784 SYNOPSIS
8785 DESCRIPTION
8786 "use encoding ['ENCNAME'] ;", "use encoding ENCNAME, Filter=>1;",
8787 "no encoding;"
8788
8789 OPTIONS
8790 Setting "STDIN" and/or "STDOUT" individually
8791 The ":locale" sub-pragma
8792 CAVEATS
8793 SIDE EFFECTS
8794 DO NOT MIX MULTIPLE ENCODINGS
8795 Prior to Perl v5.22
8796 Prior to Encode version 1.87
8797 Prior to Perl v5.8.1
8798 "NON-EUC" doublebyte encodings, "tr///", Legend of characters
8799 above
8800
8801 EXAMPLE - Greekperl
8802 BUGS
8803 Thread safety, Can't be used by more than one module in a single
8804 program, Other modules using "STDIN" and "STDOUT" get the encoded
8805 stream, literals in regex that are longer than 127 bytes, EBCDIC,
8806 "format", See also "CAVEATS"
8807
8808 HISTORY
8809 SEE ALSO
8810
8811 encoding::warnings - Warn on implicit encoding conversions
8812 VERSION
8813 NOTICE
8814 SYNOPSIS
8815 DESCRIPTION
8816 Overview of the problem
8817 Detecting the problem
8818 Solving the problem
8819 Upgrade both sides to unicode-strings, Downgrade both sides to
8820 byte-strings, Specify the encoding for implicit byte-string
8821 upgrading, PerlIO layers for STDIN and STDOUT, Literal
8822 conversions, Implicit upgrading for byte-strings
8823
8824 CAVEATS
8825 SEE ALSO
8826 AUTHORS
8827 COPYRIGHT
8828
8829 experimental - Experimental features made easy
8830 VERSION
8831 SYNOPSIS
8832 DESCRIPTION
8833 "args_array_with_signatures" - allow @_ to be used in signatured
8834 subs, "array_base" - allow the use of $[ to change the starting
8835 index of @array, "autoderef" - allow push, each, keys, and other
8836 built-ins on references, "bitwise" - allow the new stringwise bit
8837 operators, "builtin" - allow the use of the functions in the
8838 builtin:: namespace, "const_attr" - allow the :const attribute on
8839 subs, "declared_refs" - enables aliasing via assignment to
8840 references, "defer" - enables the use of defer blocks, "for_list" -
8841 allows iterating over multiple values at a time with "for", "isa" -
8842 allow the use of the "isa" infix operator, "lexical_topic" - allow
8843 the use of lexical $_ via "my $_", "lexical_subs" - allow the use
8844 of lexical subroutines, "postderef" - allow the use of postfix
8845 dereferencing expressions, "postderef_qq" - allow the use of
8846 postfix dereferencing expressions inside interpolating strings,
8847 "re_strict" - enables strict mode in regular expressions,
8848 "refaliasing" - allow aliasing via "\$x = \$y", "regex_sets" -
8849 allow extended bracketed character classes in regexps, "signatures"
8850 - allow subroutine signatures (for named arguments), "smartmatch" -
8851 allow the use of "~~", "switch" - allow the use of "~~", given, and
8852 when, "try" - allow the use of "try" and "catch", "win32_perlio" -
8853 allows the use of the :win32 IO layer
8854
8855 Ordering matters
8856 Disclaimer
8857 SEE ALSO
8858 AUTHOR
8859 COPYRIGHT AND LICENSE
8860
8861 feature - Perl pragma to enable new features
8862 SYNOPSIS
8863 DESCRIPTION
8864 Lexical effect
8865 "no feature"
8866 AVAILABLE FEATURES
8867 The 'say' feature
8868 The 'state' feature
8869 The 'switch' feature
8870 The 'unicode_strings' feature
8871 The 'unicode_eval' and 'evalbytes' features
8872 The 'current_sub' feature
8873 The 'array_base' feature
8874 The 'fc' feature
8875 The 'lexical_subs' feature
8876 The 'postderef' and 'postderef_qq' features
8877 The 'signatures' feature
8878 The 'refaliasing' feature
8879 The 'bitwise' feature
8880 The 'declared_refs' feature
8881 The 'isa' feature
8882 The 'indirect' feature
8883 The 'multidimensional' feature
8884 The 'bareword_filehandles' feature.
8885 The 'try' feature.
8886 The 'defer' feature
8887 The 'extra_paired_delimiters' feature
8888 FEATURE BUNDLES
8889 IMPLICIT LOADING
8890 CHECKING FEATURES
8891 feature_enabled($feature), feature_enabled($feature, $depth),
8892 features_enabled(), features_enabled($depth), feature_bundle(),
8893 feature_bundle($depth)
8894
8895 fields - compile-time class fields
8896 SYNOPSIS
8897 DESCRIPTION
8898 new, phash
8899
8900 SEE ALSO
8901
8902 filetest - Perl pragma to control the filetest permission operators
8903 SYNOPSIS
8904 DESCRIPTION
8905 Consider this carefully
8906 The "access" sub-pragma
8907 Limitation with regard to "_"
8908
8909 if - "use" a Perl module if a condition holds
8910 SYNOPSIS
8911 DESCRIPTION
8912 "use if"
8913 "no if"
8914 BUGS
8915 SEE ALSO
8916 AUTHOR
8917 COPYRIGHT AND LICENCE
8918
8919 integer - Perl pragma to use integer arithmetic instead of floating point
8920 SYNOPSIS
8921 DESCRIPTION
8922
8923 less - perl pragma to request less of something
8924 SYNOPSIS
8925 DESCRIPTION
8926 FOR MODULE AUTHORS
8927 "BOOLEAN = less->of( FEATURE )"
8928 "FEATURES = less->of()"
8929 CAVEATS
8930 This probably does nothing, This works only on 5.10+
8931
8932 lib - manipulate @INC at compile time
8933 SYNOPSIS
8934 DESCRIPTION
8935 Adding directories to @INC
8936 Deleting directories from @INC
8937 Restoring original @INC
8938 CAVEATS
8939 NOTES
8940 SEE ALSO
8941 AUTHOR
8942 COPYRIGHT AND LICENSE
8943
8944 locale - Perl pragma to use or avoid POSIX locales for built-in operations
8945 WARNING
8946 SYNOPSIS
8947 DESCRIPTION
8948
8949 mro - Method Resolution Order
8950 SYNOPSIS
8951 DESCRIPTION
8952 OVERVIEW
8953 The C3 MRO
8954 What is C3?
8955 How does C3 work
8956 Functions
8957 mro::get_linear_isa($classname[, $type])
8958 mro::set_mro ($classname, $type)
8959 mro::get_mro($classname)
8960 mro::get_isarev($classname)
8961 mro::is_universal($classname)
8962 mro::invalidate_all_method_caches()
8963 mro::method_changed_in($classname)
8964 mro::get_pkg_gen($classname)
8965 next::method
8966 next::can
8967 maybe::next::method
8968 SEE ALSO
8969 The original Dylan paper
8970 "/citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.19.3910&rep=rep1
8971 &type=pdf" in http:
8972
8973 Python 2.3 MRO
8974 <https://www.python.org/download/releases/2.3/mro/>
8975
8976 Class::C3
8977 Class::C3
8978
8979 AUTHOR
8980
8981 ok - Alternative to Test::More::use_ok
8982 SYNOPSIS
8983 DESCRIPTION
8984 CC0 1.0 Universal
8985
8986 open - perl pragma to set default PerlIO layers for input and output
8987 SYNOPSIS
8988 DESCRIPTION
8989 IMPLEMENTATION DETAILS
8990 SEE ALSO
8991
8992 ops - Perl pragma to restrict unsafe operations when compiling
8993 SYNOPSIS
8994 DESCRIPTION
8995 SEE ALSO
8996
8997 overload - Package for overloading Perl operations
8998 SYNOPSIS
8999 DESCRIPTION
9000 Fundamentals
9001 Overloadable Operations
9002 "not", "neg", "++", "--", Assignments, Non-mutators with a
9003 mutator variant, "int", String, numeric, boolean, and regexp
9004 conversions, Iteration, File tests, Matching, Dereferencing,
9005 Special
9006
9007 Magic Autogeneration
9008 Special Keys for "use overload"
9009 defined, but FALSE, "undef", TRUE
9010
9011 How Perl Chooses an Operator Implementation
9012 Losing Overloading
9013 Inheritance and Overloading
9014 Method names in the "use overload" directive, Overloading of an
9015 operation is inherited by derived classes
9016
9017 Run-time Overloading
9018 Public Functions
9019 overload::StrVal(arg), overload::Overloaded(arg),
9020 overload::Method(obj,op)
9021
9022 Overloading Constants
9023 integer, float, binary, q, qr
9024
9025 IMPLEMENTATION
9026 COOKBOOK
9027 Two-face Scalars
9028 Two-face References
9029 Symbolic Calculator
9030 Really Symbolic Calculator
9031 AUTHOR
9032 SEE ALSO
9033 DIAGNOSTICS
9034 Odd number of arguments for overload::constant, '%s' is not an
9035 overloadable type, '%s' is not a code reference, overload arg '%s'
9036 is invalid
9037
9038 BUGS AND PITFALLS
9039
9040 overloading - perl pragma to lexically control overloading
9041 SYNOPSIS
9042 DESCRIPTION
9043 "no overloading", "no overloading @ops", "use overloading", "use
9044 overloading @ops"
9045
9046 parent - Establish an ISA relationship with base classes at compile time
9047 SYNOPSIS
9048 DESCRIPTION
9049 HISTORY
9050 CAVEATS
9051 SEE ALSO
9052 base, parent::versioned
9053
9054 AUTHORS AND CONTRIBUTORS
9055 MAINTAINER
9056 LICENSE
9057
9058 re - Perl pragma to alter regular expression behaviour
9059 SYNOPSIS
9060 DESCRIPTION
9061 'taint' mode
9062 'eval' mode
9063 'strict' mode
9064 '/flags' mode
9065 'debug' mode
9066 'Debug' mode
9067 Compile related options, COMPILE, PARSE, OPTIMISE, TRIEC, DUMP,
9068 FLAGS, TEST, Execute related options, EXECUTE, MATCH, TRIEE,
9069 INTUIT, Extra debugging options, EXTRA, BUFFERS, TRIEM, STATE,
9070 STACK, GPOS, OPTIMISEM, DUMP_PRE_OPTIMIZE, WILDCARD, Other
9071 useful flags, ALL, All, MORE, More
9072
9073 Exportable Functions
9074 is_regexp($ref), regexp_pattern($ref), regname($name,$all),
9075 regnames($all), regnames_count(), regmust($ref),
9076 optimization($ref), minlen, minlenret, gofs, noscan, isall,
9077 anchor SBOL, anchor MBOL, anchor GPOS, skip, implicit,
9078 anchored/floating, anchored utf8/floating utf8, anchored min
9079 offset/floating min offset, anchored max offset/floating max
9080 offset, anchored end shift/floating end shift, checking,
9081 stclass
9082
9083 SEE ALSO
9084
9085 sigtrap - Perl pragma to enable simple signal handling
9086 SYNOPSIS
9087 DESCRIPTION
9088 OPTIONS
9089 SIGNAL HANDLERS
9090 stack-trace, die, handler your-handler
9091
9092 SIGNAL LISTS
9093 normal-signals, error-signals, old-interface-signals
9094
9095 OTHER
9096 untrapped, any, signal, number
9097
9098 EXAMPLES
9099
9100 sort - perl pragma to control sort() behaviour
9101 SYNOPSIS
9102 DESCRIPTION
9103 CAVEATS
9104
9105 strict - Perl pragma to restrict unsafe constructs
9106 SYNOPSIS
9107 DESCRIPTION
9108 "strict refs", "strict vars", "strict subs"
9109
9110 HISTORY
9111
9112 subs - Perl pragma to predeclare subroutine names
9113 SYNOPSIS
9114 DESCRIPTION
9115
9116 threads - Perl interpreter-based threads
9117 VERSION
9118 WARNING
9119 SYNOPSIS
9120 DESCRIPTION
9121 $thr = threads->create(FUNCTION, ARGS), $thr->join(),
9122 $thr->detach(), threads->detach(), threads->self(), $thr->tid(),
9123 threads->tid(), "$thr", threads->object($tid), threads->yield(),
9124 threads->list(), threads->list(threads::all),
9125 threads->list(threads::running), threads->list(threads::joinable),
9126 $thr1->equal($thr2), async BLOCK;, $thr->error(), $thr->_handle(),
9127 threads->_handle()
9128
9129 EXITING A THREAD
9130 threads->exit(), threads->exit(status), die(), exit(status), use
9131 threads 'exit' => 'threads_only', threads->create({'exit' =>
9132 'thread_only'}, ...), $thr->set_thread_exit_only(boolean),
9133 threads->set_thread_exit_only(boolean)
9134
9135 THREAD STATE
9136 $thr->is_running(), $thr->is_joinable(), $thr->is_detached(),
9137 threads->is_detached()
9138
9139 THREAD CONTEXT
9140 Explicit context
9141 Implicit context
9142 $thr->wantarray()
9143 threads->wantarray()
9144 THREAD STACK SIZE
9145 threads->get_stack_size();, $size = $thr->get_stack_size();,
9146 $old_size = threads->set_stack_size($new_size);, use threads
9147 ('stack_size' => VALUE);, $ENV{'PERL5_ITHREADS_STACK_SIZE'},
9148 threads->create({'stack_size' => VALUE}, FUNCTION, ARGS), $thr2 =
9149 $thr1->create(FUNCTION, ARGS)
9150
9151 THREAD SIGNALLING
9152 $thr->kill('SIG...');
9153
9154 WARNINGS
9155 Perl exited with active threads:, Thread creation failed:
9156 pthread_create returned #, Thread # terminated abnormally: ..,
9157 Using minimum thread stack size of #, Thread creation failed:
9158 pthread_attr_setstacksize(SIZE) returned 22
9159
9160 ERRORS
9161 This Perl not built to support threads, Cannot change stack size of
9162 an existing thread, Cannot signal threads without safe signals,
9163 Unrecognized signal name: ..
9164
9165 BUGS AND LIMITATIONS
9166 Thread-safe modules, Using non-thread-safe modules, Memory
9167 consumption, Current working directory, Locales, Environment
9168 variables, Catching signals, Parent-child threads, Unsafe signals,
9169 Perl has been built with "PERL_OLD_SIGNALS" (see "perl -V"), The
9170 environment variable "PERL_SIGNALS" is set to "unsafe" (see
9171 "PERL_SIGNALS" in perlrun), The module Perl::Unsafe::Signals is
9172 used, Identity of objects returned from threads, Returning blessed
9173 objects from threads, END blocks in threads, Open directory
9174 handles, Detached threads and global destruction, Perl Bugs and the
9175 CPAN Version of threads
9176
9177 REQUIREMENTS
9178 SEE ALSO
9179 AUTHOR
9180 LICENSE
9181 ACKNOWLEDGEMENTS
9182
9183 threads::shared - Perl extension for sharing data structures between
9184 threads
9185 VERSION
9186 SYNOPSIS
9187 DESCRIPTION
9188 EXPORT
9189 FUNCTIONS
9190 share VARIABLE, shared_clone REF, is_shared VARIABLE, lock
9191 VARIABLE, cond_wait VARIABLE, cond_wait CONDVAR, LOCKVAR,
9192 cond_timedwait VARIABLE, ABS_TIMEOUT, cond_timedwait CONDVAR,
9193 ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE, cond_broadcast VARIABLE
9194
9195 OBJECTS
9196 NOTES
9197 WARNINGS
9198 cond_broadcast() called on unlocked variable, cond_signal() called
9199 on unlocked variable
9200
9201 BUGS AND LIMITATIONS
9202 SEE ALSO
9203 AUTHOR
9204 LICENSE
9205
9206 unicore::Name, =cut
9207 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source code
9208 SYNOPSIS
9209 DESCRIPTION
9210 Utility functions
9211 "$num_octets = utf8::upgrade($string)", "$success =
9212 utf8::downgrade($string[, $fail_ok])", "utf8::encode($string)",
9213 "$success = utf8::decode($string)", "$unicode =
9214 utf8::native_to_unicode($code_point)", "$native =
9215 utf8::unicode_to_native($code_point)", "$flag =
9216 utf8::is_utf8($string)", "$flag = utf8::valid($string)"
9217
9218 BUGS
9219 SEE ALSO
9220
9221 vars - Perl pragma to predeclare global variable names
9222 SYNOPSIS
9223 DESCRIPTION
9224
9225 version - Perl extension for Version Objects
9226 SYNOPSIS
9227 DESCRIPTION
9228 TYPES OF VERSION OBJECTS
9229 Decimal Versions, Dotted Decimal Versions
9230
9231 DECLARING VERSIONS
9232 How to convert a module from decimal to dotted-decimal
9233 How to "declare()" a dotted-decimal version
9234 PARSING AND COMPARING VERSIONS
9235 How to "parse()" a version
9236 How to check for a legal version string
9237 "is_lax()", "is_strict()"
9238
9239 How to compare version objects
9240 OBJECT METHODS
9241 is_alpha()
9242 is_qv()
9243 normal()
9244 numify()
9245 stringify()
9246 EXPORTED FUNCTIONS
9247 qv()
9248 is_lax()
9249 is_strict()
9250 AUTHOR
9251 SEE ALSO
9252
9253 version::Internals - Perl extension for Version Objects
9254 DESCRIPTION
9255 WHAT IS A VERSION?
9256 Decimal versions, Dotted-Decimal versions
9257
9258 Decimal Versions
9259 Dotted-Decimal Versions
9260 Alpha Versions
9261 Regular Expressions for Version Parsing
9262 $version::LAX, $version::STRICT, v1.234.5
9263
9264 IMPLEMENTATION DETAILS
9265 Equivalence between Decimal and Dotted-Decimal Versions
9266 Quoting Rules
9267 What about v-strings?
9268 Version Object Internals
9269 original, qv, alpha, version
9270
9271 Replacement UNIVERSAL::VERSION
9272 USAGE DETAILS
9273 Using modules that use version.pm
9274 Decimal versions always work, Dotted-Decimal version work
9275 sometimes
9276
9277 Object Methods
9278 new(), qv(), Normal Form, Numification, Stringification,
9279 Comparison operators, Logical Operators
9280
9281 AUTHOR
9282 SEE ALSO
9283
9284 vmsish - Perl pragma to control VMS-specific language features
9285 SYNOPSIS
9286 DESCRIPTION
9287 "vmsish status", "vmsish exit", "vmsish time", "vmsish hushed"
9288
9289 warnings - Perl pragma to control optional warnings
9290 SYNOPSIS
9291 DESCRIPTION
9292 Default Warnings and Optional Warnings
9293 "Negative warnings"
9294 What's wrong with -w and $^W
9295 Controlling Warnings from the Command Line
9296 -w , -W , -X
9297
9298 Backward Compatibility
9299 Category Hierarchy
9300 Fatal Warnings
9301 Reporting Warnings from a Module
9302 FUNCTIONS
9303 use warnings::register, warnings::enabled(),
9304 warnings::enabled($category), warnings::enabled($object),
9305 warnings::enabled_at_level($category, $level),
9306 warnings::fatal_enabled(), warnings::fatal_enabled($category),
9307 warnings::fatal_enabled($object),
9308 warnings::fatal_enabled_at_level($category, $level),
9309 warnings::warn($message), warnings::warn($category, $message),
9310 warnings::warn($object, $message),
9311 warnings::warn_at_level($category, $level, $message),
9312 warnings::warnif($message), warnings::warnif($category, $message),
9313 warnings::warnif($object, $message),
9314 warnings::warnif_at_level($category, $level, $message),
9315 warnings::register_categories(@names)
9316
9317 warnings::register - warnings import function
9318 SYNOPSIS
9319 DESCRIPTION
9320
9322 AnyDBM_File - provide framework for multiple DBMs
9323 SYNOPSIS
9324 DESCRIPTION
9325 DBM Comparisons
9326 [0], [1], [2], [3]
9327
9328 SEE ALSO
9329
9330 App::Cpan - easily interact with CPAN from the command line
9331 SYNOPSIS
9332 DESCRIPTION
9333 Options
9334 -a, -A module [ module ... ], -c module, -C module [ module ...
9335 ], -D module [ module ... ], -f, -F, -g module [ module ... ],
9336 -G module [ module ... ], -h, -i module [ module ... ], -I, -j
9337 Config.pm, -J, -l, -L author [ author ... ], -m, -M
9338 mirror1,mirror2,.., -n, -O, -p, -P, -r, -s, -t module [ module
9339 ... ], -T, -u, -v, -V, -w, -x module [ module ... ], -X
9340
9341 Examples
9342 Environment variables
9343 NONINTERACTIVE_TESTING, PERL_MM_USE_DEFAULT, CPAN_OPTS,
9344 CPANSCRIPT_LOGLEVEL, GIT_COMMAND
9345
9346 Methods
9347
9348 run( ARGS )
9349
9350 EXIT VALUES
9351 TO DO
9352 BUGS
9353 SEE ALSO
9354 SOURCE AVAILABILITY
9355 CREDITS
9356 AUTHOR
9357 COPYRIGHT
9358
9359 App::Prove - Implements the "prove" command.
9360 VERSION
9361 DESCRIPTION
9362 SYNOPSIS
9363 METHODS
9364 Class Methods
9365 Attributes
9366 "archive", "argv", "backwards", "blib", "color", "directives",
9367 "dry", "exec", "extensions", "failures", "comments", "formatter",
9368 "harness", "ignore_exit", "includes", "jobs", "lib", "merge",
9369 "modules", "parse", "plugins", "quiet", "really_quiet", "recurse",
9370 "rules", "show_count", "show_help", "show_man", "show_version",
9371 "shuffle", "state", "state_class", "taint_fail", "taint_warn",
9372 "test_args", "timer", "verbose", "warnings_fail", "warnings_warn",
9373 "tapversion", "trap"
9374
9375 PLUGINS
9376 Sample Plugin
9377 SEE ALSO
9378
9379 App::Prove::State - State storage for the "prove" command.
9380 VERSION
9381 DESCRIPTION
9382 SYNOPSIS
9383 METHODS
9384 Class Methods
9385 "store", "extensions" (optional), "result_class" (optional)
9386
9387 "result_class"
9388 "extensions"
9389 "results"
9390 "commit"
9391 Instance Methods
9392 "last", "failed", "passed", "all", "hot", "todo", "slow", "fast",
9393 "new", "old", "save"
9394
9395 App::Prove::State::Result - Individual test suite results.
9396 VERSION
9397 DESCRIPTION
9398 SYNOPSIS
9399 METHODS
9400 Class Methods
9401 "state_version"
9402 "test_class"
9403
9404 App::Prove::State::Result::Test - Individual test results.
9405 VERSION
9406 DESCRIPTION
9407 SYNOPSIS
9408 METHODS
9409 Class Methods
9410 Instance Methods
9411
9412 Archive::Tar - module for manipulations of tar archives
9413 SYNOPSIS
9414 DESCRIPTION
9415 Object Methods
9416 Archive::Tar->new( [$file, $compressed] )
9417 $tar->read ( $filename|$handle, [$compressed, {opt => 'val'}] )
9418 limit, filter, md5, extract
9419
9420 $tar->contains_file( $filename )
9421 $tar->extract( [@filenames] )
9422 $tar->extract_file( $file, [$extract_path] )
9423 $tar->list_files( [\@properties] )
9424 $tar->get_files( [@filenames] )
9425 $tar->get_content( $file )
9426 $tar->replace_content( $file, $content )
9427 $tar->rename( $file, $new_name )
9428 $tar->chmod( $file, $mode )
9429 $tar->chown( $file, $uname [, $gname] )
9430 $tar->remove (@filenamelist)
9431 $tar->clear
9432 $tar->write ( [$file, $compressed, $prefix] )
9433 $tar->add_files( @filenamelist )
9434 $tar->add_data ( $filename, $data, [$opthashref] )
9435 FILE, HARDLINK, SYMLINK, CHARDEV, BLOCKDEV, DIR, FIFO, SOCKET
9436
9437 $tar->error( [$BOOL] )
9438 $tar->setcwd( $cwd );
9439 Class Methods
9440 Archive::Tar->create_archive($file, $compressed, @filelist)
9441 Archive::Tar->iter( $filename, [ $compressed, {opt => $val} ] )
9442 Archive::Tar->list_archive($file, $compressed, [\@properties])
9443 Archive::Tar->extract_archive($file, $compressed)
9444 $bool = Archive::Tar->has_io_string
9445 $bool = Archive::Tar->has_perlio
9446 $bool = Archive::Tar->has_zlib_support
9447 $bool = Archive::Tar->has_bzip2_support
9448 $bool = Archive::Tar->has_xz_support
9449 Archive::Tar->can_handle_compressed_files
9450 GLOBAL VARIABLES
9451 $Archive::Tar::FOLLOW_SYMLINK
9452 $Archive::Tar::CHOWN
9453 $Archive::Tar::CHMOD
9454 $Archive::Tar::SAME_PERMISSIONS
9455 $Archive::Tar::DO_NOT_USE_PREFIX
9456 $Archive::Tar::DEBUG
9457 $Archive::Tar::WARN
9458 $Archive::Tar::error
9459 $Archive::Tar::INSECURE_EXTRACT_MODE
9460 $Archive::Tar::HAS_PERLIO
9461 $Archive::Tar::HAS_IO_STRING
9462 $Archive::Tar::ZERO_PAD_NUMBERS
9463 Tuning the way RESOLVE_SYMLINK will works
9464 FAQ What's the minimum perl version required to run Archive::Tar?,
9465 Isn't Archive::Tar slow?, Isn't Archive::Tar heavier on memory than
9466 /bin/tar?, Can you lazy-load data instead?, How much memory will an
9467 X kb tar file need?, What do you do with unsupported filetypes in
9468 an archive?, I'm using WinZip, or some other non-POSIX client, and
9469 files are not being extracted properly!, How do I extract only
9470 files that have property X from an archive?, How do I access .tar.Z
9471 files?, How do I handle Unicode strings?
9472
9473 CAVEATS
9474 TODO
9475 Check if passed in handles are open for read/write, Allow archives
9476 to be passed in as string, Facilitate processing an opened
9477 filehandle of a compressed archive
9478
9479 SEE ALSO
9480 The GNU tar specification, The PAX format specification, A
9481 comparison of GNU and POSIX tar standards;
9482 "http://www.delorie.com/gnu/docs/tar/tar_114.html", GNU tar intends
9483 to switch to POSIX compatibility, A Comparison between various tar
9484 implementations
9485
9486 AUTHOR
9487 ACKNOWLEDGEMENTS
9488 COPYRIGHT
9489
9490 Archive::Tar::File - a subclass for in-memory extracted file from
9491 Archive::Tar
9492 SYNOPSIS
9493 DESCRIPTION
9494 Accessors
9495 name, mode, uid, gid, size, mtime, chksum, type, linkname,
9496 magic, version, uname, gname, devmajor, devminor, prefix, raw
9497
9498 Methods
9499 Archive::Tar::File->new( file => $path )
9500 Archive::Tar::File->new( data => $path, $data, $opt )
9501 Archive::Tar::File->new( chunk => $chunk )
9502 $bool = $file->extract( [ $alternative_name ] )
9503 $path = $file->full_path
9504 $bool = $file->validate
9505 $bool = $file->has_content
9506 $content = $file->get_content
9507 $cref = $file->get_content_by_ref
9508 $bool = $file->replace_content( $content )
9509 $bool = $file->rename( $new_name )
9510 $bool = $file->chmod $mode)
9511 $bool = $file->chown( $user [, $group])
9512 Convenience methods
9513 $file->is_file, $file->is_dir, $file->is_hardlink,
9514 $file->is_symlink, $file->is_chardev, $file->is_blockdev,
9515 $file->is_fifo, $file->is_socket, $file->is_longlink,
9516 $file->is_label, $file->is_unknown
9517
9518 Attribute::Handlers - Simpler definition of attribute handlers
9519 VERSION
9520 SYNOPSIS
9521 DESCRIPTION
9522 [0], [1], [2], [3], [4], [5], [6], [7]
9523
9524 Typed lexicals
9525 Type-specific attribute handlers
9526 Non-interpretive attribute handlers
9527 Phase-specific attribute handlers
9528 Attributes as "tie" interfaces
9529 EXAMPLES
9530 UTILITY FUNCTIONS
9531 findsym
9532
9533 DIAGNOSTICS
9534 "Bad attribute type: ATTR(%s)", "Attribute handler %s doesn't
9535 handle %s attributes", "Declaration of %s attribute in package %s
9536 may clash with future reserved word", "Can't have two ATTR
9537 specifiers on one subroutine", "Can't autotie a %s", "Internal
9538 error: %s symbol went missing", "Won't be able to apply END
9539 handler"
9540
9541 AUTHOR
9542 BUGS
9543 COPYRIGHT AND LICENSE
9544
9545 AutoLoader - load subroutines only on demand
9546 SYNOPSIS
9547 DESCRIPTION
9548 Subroutine Stubs
9549 Using AutoLoader's AUTOLOAD Subroutine
9550 Overriding AutoLoader's AUTOLOAD Subroutine
9551 Package Lexicals
9552 Not Using AutoLoader
9553 AutoLoader vs. SelfLoader
9554 Forcing AutoLoader to Load a Function
9555 CAVEATS
9556 SEE ALSO
9557 AUTHOR
9558 COPYRIGHT AND LICENSE
9559
9560 AutoSplit - split a package for autoloading
9561 SYNOPSIS
9562 DESCRIPTION
9563 $keep, $check, $modtime
9564
9565 Multiple packages
9566 DIAGNOSTICS
9567 AUTHOR
9568 COPYRIGHT AND LICENSE
9569
9570 B - The Perl Compiler Backend
9571 SYNOPSIS
9572 DESCRIPTION
9573 OVERVIEW
9574 Utility Functions
9575 Functions Returning "B::SV", "B::AV", "B::HV", and "B::CV" objects
9576 sv_undef, sv_yes, sv_no, svref_2object(SVREF),
9577 amagic_generation, init_av, check_av, unitcheck_av, begin_av,
9578 end_av, comppadlist, regex_padav, main_cv
9579
9580 Functions for Examining the Symbol Table
9581 walksymtable(SYMREF, METHOD, RECURSE, PREFIX)
9582
9583 Functions Returning "B::OP" objects or for walking op trees
9584 main_root, main_start, walkoptree(OP, METHOD),
9585 walkoptree_debug(DEBUG)
9586
9587 Miscellaneous Utility Functions
9588 ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR),
9589 perlstring(STR), safename(STR), class(OBJ), threadsv_names
9590
9591 Exported utility variables
9592 @optype, @specialsv_name
9593
9594 OVERVIEW OF CLASSES
9595 SV-RELATED CLASSES
9596 B::SV Methods
9597 REFCNT, FLAGS, object_2svref
9598
9599 B::IV Methods
9600 IV, IVX, UVX, int_value, needs64bits, packiv
9601
9602 B::NV Methods
9603 NV, NVX, COP_SEQ_RANGE_LOW, COP_SEQ_RANGE_HIGH
9604
9605 B::RV Methods
9606 RV
9607
9608 B::PV Methods
9609 PV, RV, PVX, CUR, LEN
9610
9611 B::PVMG Methods
9612 MAGIC, SvSTASH
9613
9614 B::MAGIC Methods
9615 MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
9616
9617 B::INVLIST Methods
9618 prev_index, is_offset, array_len, get_invlist_array
9619
9620 B::PVLV Methods
9621 TARGOFF, TARGLEN, TYPE, TARG
9622
9623 B::BM Methods
9624 USEFUL, PREVIOUS, RARE, TABLE
9625
9626 B::REGEXP Methods
9627 REGEX, precomp, qr_anoncv, compflags
9628
9629 B::GV Methods
9630 is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV,
9631 CVGEN, LINE, FILE, FILEGV, GvREFCNT, FLAGS, GPFLAGS
9632
9633 B::IO Methods
9634 LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME,
9635 FMT_GV, BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS,
9636 IsSTD
9637
9638 B::AV Methods
9639 FILL, MAX, ARRAY, ARRAYelt
9640
9641 B::CV Methods
9642 STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE,
9643 OUTSIDE_SEQ, XSUB, XSUBANY, CvFLAGS, const_sv, NAME_HEK
9644
9645 B::HV Methods
9646 FILL, MAX, KEYS, RITER, NAME, ARRAY
9647
9648 OP-RELATED CLASSES
9649 B::OP Methods
9650 next, sibling, parent, name, ppaddr, desc, targ, type, opt,
9651 flags, private, spare
9652
9653 B::UNOP Method
9654 first
9655
9656 B::UNOP_AUX Methods (since 5.22)
9657 aux_list(cv), string(cv)
9658
9659 B::BINOP Method
9660 last
9661
9662 B::LOGOP Method
9663 other
9664
9665 B::LISTOP Method
9666 children
9667
9668 B::PMOP Methods
9669 pmreplroot, pmreplstart, pmflags, precomp, pmoffset, code_list,
9670 pmregexp
9671
9672 B::SVOP Methods
9673 sv, gv
9674
9675 B::PADOP Method
9676 padix
9677
9678 B::PVOP Method
9679 pv
9680
9681 B::LOOP Methods
9682 redoop, nextop, lastop
9683
9684 B::COP Methods
9685 label, stash, stashpv, stashoff (threaded only), file, cop_seq,
9686 line, warnings, io, hints, hints_hash
9687
9688 B::METHOP Methods (Since Perl 5.22)
9689 first, meth_sv
9690
9691 PAD-RELATED CLASSES
9692 B::PADLIST Methods
9693 MAX, ARRAY, ARRAYelt, NAMES, REFCNT, id, outid
9694
9695 B::PADNAMELIST Methods
9696 MAX, ARRAY, ARRAYelt, REFCNT
9697
9698 B::PADNAME Methods
9699 PV, PVX, LEN, REFCNT, FLAGS, TYPE, SvSTASH, OURSTASH, PROTOCV,
9700 COP_SEQ_RANGE_LOW, COP_SEQ_RANGE_HIGH, PARENT_PAD_INDEX,
9701 PARENT_FAKELEX_FLAGS
9702
9703 $B::overlay
9704 AUTHOR
9705
9706 B::Concise - Walk Perl syntax tree, printing concise info about ops
9707 SYNOPSIS
9708 DESCRIPTION
9709 EXAMPLE
9710 OPTIONS
9711 Options for Opcode Ordering
9712 -basic, -exec, -tree
9713
9714 Options for Line-Style
9715 -concise, -terse, -linenoise, -debug, -env
9716
9717 Options for tree-specific formatting
9718 -compact, -loose, -vt, -ascii
9719
9720 Options controlling sequence numbering
9721 -basen, -bigendian, -littleendian
9722
9723 Other options
9724 -src, -stash="somepackage", -main, -nomain, -nobanner, -banner,
9725 -banneris => subref
9726
9727 Option Stickiness
9728 ABBREVIATIONS
9729 OP class abbreviations
9730 OP flags abbreviations
9731 FORMATTING SPECIFICATIONS
9732 Special Patterns
9733 (x(exec_text;basic_text)x), (*(text)*), (*(text1;text2)*),
9734 (?(text1#varText2)?), ~
9735
9736 # Variables
9737 #var, #varN, #Var, #addr, #arg, #class, #classsym, #coplabel,
9738 #exname, #extarg, #firstaddr, #flags, #flagval, #hints,
9739 #hintsval, #hyphseq, #label, #lastaddr, #name, #NAME, #next,
9740 #nextaddr, #noise, #private, #privval, #seq, #opt, #sibaddr,
9741 #svaddr, #svclass, #svval, #targ, #targarg, #targarglife,
9742 #typenum
9743
9744 One-Liner Command tips
9745 perl -MO=Concise,bar foo.pl, perl -MDigest::MD5=md5 -MO=Concise,md5
9746 -e1, perl -MPOSIX -MO=Concise,_POSIX_ARG_MAX -e1, perl -MPOSIX
9747 -MO=Concise,a -e 'print _POSIX_SAVED_IDS', perl -MPOSIX
9748 -MO=Concise,a -e 'sub a{_POSIX_SAVED_IDS}', perl -MB::Concise -e
9749 'B::Concise::compile("-exec","-src", \%B::Concise::)->()'
9750
9751 Using B::Concise outside of the O framework
9752 Example: Altering Concise Renderings
9753 set_style()
9754 set_style_standard($name)
9755 add_style ()
9756 add_callback ()
9757 Running B::Concise::compile()
9758 B::Concise::reset_sequence()
9759 Errors
9760 AUTHOR
9761
9762 B::Deparse - Perl compiler backend to produce perl code
9763 SYNOPSIS
9764 DESCRIPTION
9765 OPTIONS
9766 -d, -fFILE, -l, -p, -P, -q, -sLETTERS, C, iNUMBER, T, vSTRING.,
9767 -xLEVEL
9768
9769 USING B::Deparse AS A MODULE
9770 Synopsis
9771 Description
9772 new
9773 ambient_pragmas
9774 strict, $[, bytes, utf8, integer, re, warnings, hint_bits,
9775 warning_bits, %^H
9776
9777 coderef2text
9778 BUGS
9779 AUTHOR
9780
9781 B::Op_private - OP op_private flag definitions
9782 SYNOPSIS
9783 DESCRIPTION
9784 %bits
9785 %defines
9786 %labels
9787 %ops_using
9788
9789 B::Showlex - Show lexical variables used in functions or files
9790 SYNOPSIS
9791 DESCRIPTION
9792 EXAMPLES
9793 OPTIONS
9794 SEE ALSO
9795 TODO
9796 AUTHOR
9797
9798 B::Terse - Walk Perl syntax tree, printing terse info about ops
9799 SYNOPSIS
9800 DESCRIPTION
9801 AUTHOR
9802
9803 B::Xref - Generates cross reference reports for Perl programs
9804 SYNOPSIS
9805 DESCRIPTION
9806 i, &, s, r
9807
9808 OPTIONS
9809 "-oFILENAME", "-r", "-d", "-D[tO]"
9810
9811 BUGS
9812 AUTHOR
9813
9814 Benchmark - benchmark running times of Perl code
9815 SYNOPSIS
9816 DESCRIPTION
9817 Methods
9818 new, debug, iters
9819
9820 Standard Exports
9821 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE
9822 ]] ), timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff (
9823 T1, T2 ), timestr ( TIMEDIFF, [ STYLE, [ FORMAT ] ] )
9824
9825 Optional Exports
9826 clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUNT,
9827 CODEHASHREF, [ STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ]
9828 ), countit(TIME, CODE), disablecache ( ), enablecache ( ),
9829 timesum ( T1, T2 )
9830
9831 :hireswallclock
9832 Benchmark Object
9833 cpu_p, cpu_c, cpu_a, real, iters
9834
9835 NOTES
9836 EXAMPLES
9837 INHERITANCE
9838 CAVEATS
9839 SEE ALSO
9840 AUTHORS
9841 MODIFICATION HISTORY
9842
9843 CORE - Namespace for Perl's core routines
9844 SYNOPSIS
9845 DESCRIPTION
9846 OVERRIDING CORE FUNCTIONS
9847 AUTHOR
9848 SEE ALSO
9849
9850 CPAN - query, download and build perl modules from CPAN sites
9851 SYNOPSIS
9852 DESCRIPTION
9853 CPAN::shell([$prompt, $command]) Starting Interactive Mode
9854 Searching for authors, bundles, distribution files and modules,
9855 "get", "make", "test", "install", "clean" modules or
9856 distributions, "readme", "perldoc", "look" module or
9857 distribution, "ls" author, "ls" globbing_expression, "failed",
9858 Persistence between sessions, The "force" and the "fforce"
9859 pragma, Lockfile, Signals
9860
9861 CPAN::Shell
9862 autobundle
9863 hosts
9864 install_tested, is_tested
9865
9866 mkmyconfig
9867 r [Module|/Regexp/]...
9868 recent ***EXPERIMENTAL COMMAND***
9869 recompile
9870 report Bundle|Distribution|Module
9871 smoke ***EXPERIMENTAL COMMAND***
9872 upgrade [Module|/Regexp/]...
9873 The four "CPAN::*" Classes: Author, Bundle, Module, Distribution
9874 Integrating local directories
9875 Redirection
9876 Plugin support ***EXPERIMENTAL***
9877 CONFIGURATION
9878 completion support, displaying some help: o conf help, displaying
9879 current values: o conf [KEY], changing of scalar values: o conf KEY
9880 VALUE, changing of list values: o conf KEY
9881 SHIFT|UNSHIFT|PUSH|POP|SPLICE|LIST, reverting to saved: o conf
9882 defaults, saving the config: o conf commit
9883
9884 Config Variables
9885 "o conf <scalar option>", "o conf <scalar option> <value>", "o
9886 conf <list option>", "o conf <list option> [shift|pop]", "o
9887 conf <list option> [unshift|push|splice] <list>", interactive
9888 editing: o conf init [MATCH|LIST]
9889
9890 CPAN::anycwd($path): Note on config variable getcwd
9891 cwd, getcwd, fastcwd, getdcwd, backtickcwd
9892
9893 Note on the format of the urllist parameter
9894 The urllist parameter has CD-ROM support
9895 Maintaining the urllist parameter
9896 The "requires" and "build_requires" dependency declarations
9897 Configuration of the allow_installing_* parameters
9898 Configuration for individual distributions (Distroprefs)
9899 Filenames
9900 Fallback Data::Dumper and Storable
9901 Blueprint
9902 Language Specs
9903 comment [scalar], cpanconfig [hash], depends [hash] ***
9904 EXPERIMENTAL FEATURE ***, disabled [boolean], features [array]
9905 *** EXPERIMENTAL FEATURE ***, goto [string], install [hash],
9906 make [hash], match [hash], patches [array], pl [hash], test
9907 [hash]
9908
9909 Processing Instructions
9910 args [array], commandline, eexpect [hash], env [hash], expect
9911 [array]
9912
9913 Schema verification with "Kwalify"
9914 Example Distroprefs Files
9915 PROGRAMMER'S INTERFACE
9916 expand($type,@things), expandany(@things), Programming Examples
9917
9918 Methods in the other Classes
9919 CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
9920 CPAN::Author::email(), CPAN::Author::fullname(),
9921 CPAN::Author::name(), CPAN::Bundle::as_glimpse(),
9922 CPAN::Bundle::as_string(), CPAN::Bundle::clean(),
9923 CPAN::Bundle::contains(), CPAN::Bundle::force($method,@args),
9924 CPAN::Bundle::get(), CPAN::Bundle::inst_file(),
9925 CPAN::Bundle::inst_version(), CPAN::Bundle::uptodate(),
9926 CPAN::Bundle::install(), CPAN::Bundle::make(),
9927 CPAN::Bundle::readme(), CPAN::Bundle::test(),
9928 CPAN::Distribution::as_glimpse(),
9929 CPAN::Distribution::as_string(), CPAN::Distribution::author,
9930 CPAN::Distribution::pretty_id(), CPAN::Distribution::base_id(),
9931 CPAN::Distribution::clean(),
9932 CPAN::Distribution::containsmods(),
9933 CPAN::Distribution::cvs_import(), CPAN::Distribution::dir(),
9934 CPAN::Distribution::force($method,@args),
9935 CPAN::Distribution::get(), CPAN::Distribution::install(),
9936 CPAN::Distribution::isa_perl(), CPAN::Distribution::look(),
9937 CPAN::Distribution::make(), CPAN::Distribution::perldoc(),
9938 CPAN::Distribution::prefs(), CPAN::Distribution::prereq_pm(),
9939 CPAN::Distribution::readme(), CPAN::Distribution::reports(),
9940 CPAN::Distribution::read_yaml(), CPAN::Distribution::test(),
9941 CPAN::Distribution::uptodate(), CPAN::Index::force_reload(),
9942 CPAN::Index::reload(), CPAN::InfoObj::dump(),
9943 CPAN::Module::as_glimpse(), CPAN::Module::as_string(),
9944 CPAN::Module::clean(), CPAN::Module::cpan_file(),
9945 CPAN::Module::cpan_version(), CPAN::Module::cvs_import(),
9946 CPAN::Module::description(), CPAN::Module::distribution(),
9947 CPAN::Module::dslip_status(),
9948 CPAN::Module::force($method,@args), CPAN::Module::get(),
9949 CPAN::Module::inst_file(), CPAN::Module::available_file(),
9950 CPAN::Module::inst_version(),
9951 CPAN::Module::available_version(), CPAN::Module::install(),
9952 CPAN::Module::look(), CPAN::Module::make(),
9953 CPAN::Module::manpage_headline(), CPAN::Module::perldoc(),
9954 CPAN::Module::readme(), CPAN::Module::reports(),
9955 CPAN::Module::test(), CPAN::Module::uptodate(),
9956 CPAN::Module::userid()
9957
9958 Cache Manager
9959 Bundles
9960 PREREQUISITES
9961 UTILITIES
9962 Finding packages and VERSION
9963 Debugging
9964 o debug package.., o debug -package.., o debug all, o debug
9965 number
9966
9967 Floppy, Zip, Offline Mode
9968 Basic Utilities for Programmers
9969 has_inst($module), use_inst($module), has_usable($module),
9970 instance($module), frontend(), frontend($new_frontend)
9971
9972 SECURITY
9973 Cryptographically signed modules
9974 EXPORT
9975 ENVIRONMENT
9976 POPULATE AN INSTALLATION WITH LOTS OF MODULES
9977 WORKING WITH CPAN.pm BEHIND FIREWALLS
9978 Three basic types of firewalls
9979 http firewall, ftp firewall, One-way visibility, SOCKS, IP
9980 Masquerade
9981
9982 Configuring lynx or ncftp for going through a firewall
9983 FAQ 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15),
9984 16), 17), 18), 19)
9985
9986 COMPATIBILITY
9987 OLD PERL VERSIONS
9988 CPANPLUS
9989 CPANMINUS
9990 SECURITY ADVICE
9991 BUGS
9992 AUTHOR
9993 LICENSE
9994 TRANSLATIONS
9995 SEE ALSO
9996
9997 CPAN::API::HOWTO - a recipe book for programming with CPAN.pm
9998 RECIPES
9999 What distribution contains a particular module?
10000 What modules does a particular distribution contain?
10001 SEE ALSO
10002 LICENSE
10003 AUTHOR
10004
10005 CPAN::Debug - internal debugging for CPAN.pm
10006 LICENSE
10007
10008 CPAN::Distroprefs -- read and match distroprefs
10009 SYNOPSIS
10010 DESCRIPTION
10011 INTERFACE
10012 a CPAN::Distroprefs::Result object, "undef", indicating that no
10013 prefs files remain to be found
10014
10015 RESULTS
10016 Common
10017 Errors
10018 Successes
10019 PREFS
10020 LICENSE
10021
10022 CPAN::FirstTime - Utility for CPAN::Config file Initialization
10023 SYNOPSIS
10024 DESCRIPTION
10025
10026 allow_installing_module_downgrades, allow_installing_outdated_dists,
10027 auto_commit, build_cache, build_dir, build_dir_reuse,
10028 build_requires_install_policy, cache_metadata, check_sigs,
10029 cleanup_after_install, colorize_output, colorize_print, colorize_warn,
10030 colorize_debug, commandnumber_in_prompt, connect_to_internet_ok,
10031 ftp_passive, ftpstats_period, ftpstats_size, getcwd, halt_on_failure,
10032 histfile, histsize, inactivity_timeout, index_expire,
10033 inhibit_startup_message, keep_source_where, load_module_verbosity,
10034 makepl_arg, make_arg, make_install_arg, make_install_make_command,
10035 mbuildpl_arg, mbuild_arg, mbuild_install_arg,
10036 mbuild_install_build_command, pager, prefer_installer, prefs_dir,
10037 prerequisites_policy, pushy_https, randomize_urllist,
10038 recommends_policy, scan_cache, shell, show_unparsable_versions,
10039 show_upload_date, show_zero_versions, suggests_policy, tar_verbosity,
10040 term_is_latin, term_ornaments, test_report, perl5lib_verbosity,
10041 prefer_external_tar, trust_test_report_history, urllist_ping_external,
10042 urllist_ping_verbose, use_prompt_default, use_sqlite, version_timeout,
10043 yaml_load_code, yaml_module
10044
10045 LICENSE
10046
10047 CPAN::HandleConfig - internal configuration handling for CPAN.pm
10048 "CLASS->safe_quote ITEM"
10049 LICENSE
10050
10051 CPAN::Kwalify - Interface between CPAN.pm and Kwalify.pm
10052 SYNOPSIS
10053 DESCRIPTION
10054 _validate($schema_name, $data, $file, $doc), yaml($schema_name)
10055
10056 AUTHOR
10057 LICENSE
10058
10059 CPAN::Meta - the distribution metadata for a CPAN dist
10060 VERSION
10061 SYNOPSIS
10062 DESCRIPTION
10063 METHODS
10064 new
10065 create
10066 load_file
10067 load_yaml_string
10068 load_json_string
10069 load_string
10070 save
10071 meta_spec_version
10072 effective_prereqs
10073 should_index_file
10074 should_index_package
10075 features
10076 feature
10077 as_struct
10078 as_string
10079 STRING DATA
10080 LIST DATA
10081 MAP DATA
10082 CUSTOM DATA
10083 BUGS
10084 SEE ALSO
10085 SUPPORT
10086 Bugs / Feature Requests
10087 Source Code
10088 AUTHORS
10089 CONTRIBUTORS
10090 COPYRIGHT AND LICENSE
10091
10092 CPAN::Meta::Converter - Convert CPAN distribution metadata structures
10093 VERSION
10094 SYNOPSIS
10095 DESCRIPTION
10096 METHODS
10097 new
10098 convert
10099 upgrade_fragment
10100 BUGS
10101 AUTHORS
10102 COPYRIGHT AND LICENSE
10103
10104 CPAN::Meta::Feature - an optional feature provided by a CPAN distribution
10105 VERSION
10106 DESCRIPTION
10107 METHODS
10108 new
10109 identifier
10110 description
10111 prereqs
10112 BUGS
10113 AUTHORS
10114 COPYRIGHT AND LICENSE
10115
10116 CPAN::Meta::History - history of CPAN Meta Spec changes
10117 VERSION
10118 DESCRIPTION
10119 HISTORY
10120 Version 2
10121 Version 1.4
10122 Version 1.3
10123 Version 1.2
10124 Version 1.1
10125 Version 1.0
10126 AUTHORS
10127 COPYRIGHT AND LICENSE
10128
10129 CPAN::Meta::History::Meta_1_0 - Version 1.0 metadata specification for
10130 META.yml
10131 PREFACE
10132 DESCRIPTION
10133 Format
10134 Fields
10135 name, version, license, perl, gpl, lgpl, artistic, bsd,
10136 open_source, unrestricted, restrictive, distribution_type,
10137 requires, recommends, build_requires, conflicts, dynamic_config,
10138 generated_by
10139
10140 Related Projects
10141 DOAP
10142
10143 History
10144
10145 CPAN::Meta::History::Meta_1_1 - Version 1.1 metadata specification for
10146 META.yml
10147 PREFACE
10148 DESCRIPTION
10149 Format
10150 Fields
10151 name, version, license, perl, gpl, lgpl, artistic, bsd,
10152 open_source, unrestricted, restrictive, license_uri,
10153 distribution_type, private, requires, recommends, build_requires,
10154 conflicts, dynamic_config, generated_by
10155
10156 Ingy's suggestions
10157 short_description, description, maturity, author_id, owner_id,
10158 categorization, keyword, chapter_id, URL for further
10159 information, namespaces
10160
10161 History
10162
10163 CPAN::Meta::History::Meta_1_2 - Version 1.2 metadata specification for
10164 META.yml
10165 PREFACE
10166 SYNOPSIS
10167 DESCRIPTION
10168 FORMAT
10169 TERMINOLOGY
10170 distribution, module
10171
10172 VERSION SPECIFICATIONS
10173 HEADER
10174 FIELDS
10175 meta-spec
10176 name
10177 version
10178 abstract
10179 author
10180 license
10181 perl, gpl, lgpl, artistic, bsd, open_source, unrestricted,
10182 restrictive
10183
10184 distribution_type
10185 requires
10186 recommends
10187 build_requires
10188 conflicts
10189 dynamic_config
10190 private
10191 provides
10192 no_index
10193 keywords
10194 resources
10195 homepage, license, bugtracker
10196
10197 generated_by
10198 SEE ALSO
10199 HISTORY
10200 March 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November
10201 16, 2003, December 9, 2003, December 15, 2003, July 26, 2005,
10202 August 23, 2005
10203
10204 CPAN::Meta::History::Meta_1_3 - Version 1.3 metadata specification for
10205 META.yml
10206 PREFACE
10207 SYNOPSIS
10208 DESCRIPTION
10209 FORMAT
10210 TERMINOLOGY
10211 distribution, module
10212
10213 HEADER
10214 FIELDS
10215 meta-spec
10216 name
10217 version
10218 abstract
10219 author
10220 license
10221 apache, artistic, bsd, gpl, lgpl, mit, mozilla, open_source,
10222 perl, restrictive, unrestricted
10223
10224 distribution_type
10225 requires
10226 recommends
10227 build_requires
10228 conflicts
10229 dynamic_config
10230 private
10231 provides
10232 no_index
10233 keywords
10234 resources
10235 homepage, license, bugtracker
10236
10237 generated_by
10238 VERSION SPECIFICATIONS
10239 SEE ALSO
10240 HISTORY
10241 March 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November
10242 16, 2003, December 9, 2003, December 15, 2003, July 26, 2005,
10243 August 23, 2005
10244
10245 CPAN::Meta::History::Meta_1_4 - Version 1.4 metadata specification for
10246 META.yml
10247 PREFACE
10248 SYNOPSIS
10249 DESCRIPTION
10250 FORMAT
10251 TERMINOLOGY
10252 distribution, module
10253
10254 HEADER
10255 FIELDS
10256 meta-spec
10257 name
10258 version
10259 abstract
10260 author
10261 license
10262 apache, artistic, bsd, gpl, lgpl, mit, mozilla, open_source,
10263 perl, restrictive, unrestricted
10264
10265 distribution_type
10266 requires
10267 recommends
10268 build_requires
10269 configure_requires
10270 conflicts
10271 dynamic_config
10272 private
10273 provides
10274 no_index
10275 keywords
10276 resources
10277 homepage, license, bugtracker
10278
10279 generated_by
10280 VERSION SPECIFICATIONS
10281 SEE ALSO
10282 HISTORY
10283 March 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November
10284 16, 2003, December 9, 2003, December 15, 2003, July 26, 2005,
10285 August 23, 2005, June 12, 2007
10286
10287 CPAN::Meta::Merge - Merging CPAN Meta fragments
10288 VERSION
10289 SYNOPSIS
10290 DESCRIPTION
10291 METHODS
10292 new
10293 merge(@fragments)
10294 MERGE STRATEGIES
10295 identical, set_addition, uniq_map, improvise
10296
10297 AUTHORS
10298 COPYRIGHT AND LICENSE
10299
10300 CPAN::Meta::Prereqs - a set of distribution prerequisites by phase and type
10301 VERSION
10302 DESCRIPTION
10303 METHODS
10304 new
10305 requirements_for
10306 phases
10307 types_in
10308 with_merged_prereqs
10309 merged_requirements
10310 as_string_hash
10311 is_finalized
10312 finalize
10313 clone
10314 BUGS
10315 AUTHORS
10316 COPYRIGHT AND LICENSE
10317
10318 CPAN::Meta::Requirements - a set of version requirements for a CPAN dist
10319 VERSION
10320 SYNOPSIS
10321 DESCRIPTION
10322 METHODS
10323 new
10324 add_minimum
10325 add_maximum
10326 add_exclusion
10327 exact_version
10328 add_requirements
10329 accepts_module
10330 clear_requirement
10331 requirements_for_module
10332 structured_requirements_for_module
10333 required_modules
10334 clone
10335 is_simple
10336 is_finalized
10337 finalize
10338 as_string_hash
10339 add_string_requirement
10340 >= 1.3, <= 1.3, != 1.3, > 1.3, < 1.3, >= 1.3, != 1.5, <= 2.0
10341
10342 from_string_hash
10343 SUPPORT
10344 Bugs / Feature Requests
10345 Source Code
10346 AUTHORS
10347 CONTRIBUTORS
10348 COPYRIGHT AND LICENSE
10349
10350 CPAN::Meta::Spec - specification for CPAN distribution metadata
10351 VERSION
10352 SYNOPSIS
10353 DESCRIPTION
10354 TERMINOLOGY
10355 distribution, module, package, consumer, producer, must, should,
10356 may, etc
10357
10358 DATA TYPES
10359 Boolean
10360 String
10361 List
10362 Map
10363 License String
10364 URL
10365 Version
10366 Version Range
10367 STRUCTURE
10368 REQUIRED FIELDS
10369 version, url, stable, testing, unstable
10370
10371 OPTIONAL FIELDS
10372 file, directory, package, namespace, description, prereqs,
10373 file, version, homepage, license, bugtracker, repository
10374
10375 DEPRECATED FIELDS
10376 VERSION NUMBERS
10377 Version Formats
10378 Decimal versions, Dotted-integer versions
10379
10380 Version Ranges
10381 PREREQUISITES
10382 Prereq Spec
10383 configure, build, test, runtime, develop, requires, recommends,
10384 suggests, conflicts
10385
10386 Merging and Resolving Prerequisites
10387 SERIALIZATION
10388 NOTES FOR IMPLEMENTORS
10389 Extracting Version Numbers from Perl Modules
10390 Comparing Version Numbers
10391 Prerequisites for dynamically configured distributions
10392 Indexing distributions a la PAUSE
10393 SEE ALSO
10394 HISTORY
10395 AUTHORS
10396 COPYRIGHT AND LICENSE
10397
10398 CPAN::Meta::Validator - validate CPAN distribution metadata structures
10399 VERSION
10400 SYNOPSIS
10401 DESCRIPTION
10402 METHODS
10403 new
10404 is_valid
10405 errors
10406 Check Methods
10407 Validator Methods
10408 BUGS
10409 AUTHORS
10410 COPYRIGHT AND LICENSE
10411
10412 CPAN::Meta::YAML - Read and write a subset of YAML for CPAN Meta files
10413 VERSION
10414 SYNOPSIS
10415 DESCRIPTION
10416 SUPPORT
10417 SEE ALSO
10418 AUTHORS
10419 COPYRIGHT AND LICENSE
10420 SYNOPSIS
10421 DESCRIPTION
10422
10423 new( LOCAL_FILE_NAME )
10424
10425 continents()
10426
10427 countries( [CONTINENTS] )
10428
10429 mirrors( [COUNTRIES] )
10430
10431 get_mirrors_by_countries( [COUNTRIES] )
10432
10433 get_mirrors_by_continents( [CONTINENTS] )
10434
10435 get_countries_by_continents( [CONTINENTS] )
10436
10437 default_mirror
10438
10439 best_mirrors
10440
10441 get_n_random_mirrors_by_continents( N, [CONTINENTS] )
10442
10443 get_mirrors_timings( MIRROR_LIST, SEEN, CALLBACK, %ARGS );
10444
10445 find_best_continents( HASH_REF );
10446
10447 AUTHOR
10448 LICENSE
10449
10450 CPAN::Nox - Wrapper around CPAN.pm without using any XS module
10451 SYNOPSIS
10452 DESCRIPTION
10453 LICENSE
10454 SEE ALSO
10455
10456 CPAN::Plugin - Base class for CPAN shell extensions
10457 SYNOPSIS
10458 DESCRIPTION
10459 Alpha Status
10460 How Plugins work?
10461 METHODS
10462 plugin_requires
10463 distribution_object
10464 distribution
10465 distribution_info
10466 build_dir
10467 is_xs
10468 AUTHOR
10469
10470 CPAN::Plugin::Specfile - Proof of concept implementation of a trivial
10471 CPAN::Plugin
10472 SYNOPSIS
10473 DESCRIPTION
10474 OPTIONS
10475 AUTHOR
10476
10477 CPAN::Queue - internal queue support for CPAN.pm
10478 LICENSE
10479
10480 CPAN::Tarzip - internal handling of tar archives for CPAN.pm
10481 LICENSE
10482
10483 CPAN::Version - utility functions to compare CPAN versions
10484 SYNOPSIS
10485 DESCRIPTION
10486 LICENSE
10487
10488 Carp - alternative warn and die for modules
10489 SYNOPSIS
10490 DESCRIPTION
10491 Forcing a Stack Trace
10492 Stack Trace formatting
10493 GLOBAL VARIABLES
10494 $Carp::MaxEvalLen
10495 $Carp::MaxArgLen
10496 $Carp::MaxArgNums
10497 $Carp::Verbose
10498 $Carp::RefArgFormatter
10499 @CARP_NOT
10500 %Carp::Internal
10501 %Carp::CarpInternal
10502 $Carp::CarpLevel
10503 BUGS
10504 SEE ALSO
10505 CONTRIBUTING
10506 AUTHOR
10507 COPYRIGHT
10508 LICENSE
10509
10510 Class::Struct - declare struct-like datatypes as Perl classes
10511 SYNOPSIS
10512 DESCRIPTION
10513 The "struct()" function
10514 Class Creation at Compile Time
10515 Element Types and Accessor Methods
10516 Scalar ('$' or '*$'), Array ('@' or '*@'), Hash ('%' or '*%'),
10517 Class ('Class_Name' or '*Class_Name')
10518
10519 Initializing with "new"
10520 EXAMPLES
10521 Example 1, Example 2, Example 3
10522
10523 Author and Modification History
10524
10525 Compress::Raw::Bzip2 - Low-Level Interface to bzip2 compression library
10526 SYNOPSIS
10527 DESCRIPTION
10528 Compression
10529 ($z, $status) = new Compress::Raw::Bzip2 $appendOutput,
10530 $blockSize100k, $workfactor;
10531 $appendOutput, $blockSize100k, $workfactor
10532
10533 $status = $bz->bzdeflate($input, $output);
10534 $status = $bz->bzflush($output);
10535 $status = $bz->bzclose($output);
10536 Example
10537 Uncompression
10538 ($z, $status) = new Compress::Raw::Bunzip2 $appendOutput,
10539 $consumeInput, $small, $verbosity, $limitOutput;
10540 $appendOutput, $consumeInput, $small, $limitOutput, $verbosity
10541
10542 $status = $z->bzinflate($input, $output);
10543 Misc
10544 my $version = Compress::Raw::Bzip2::bzlibversion();
10545 Constants
10546 SUPPORT
10547 SEE ALSO
10548 AUTHOR
10549 MODIFICATION HISTORY
10550 COPYRIGHT AND LICENSE
10551
10552 Compress::Raw::Zlib - Low-Level Interface to zlib compression library
10553 SYNOPSIS
10554 DESCRIPTION
10555 Compress::Raw::Zlib::Deflate
10556 ($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] )
10557 -Level, -Method, -WindowBits, -MemLevel, -Strategy,
10558 -Dictionary, -Bufsize, -AppendOutput, -CRC32, -ADLER32
10559
10560 $status = $d->deflate($input, $output)
10561 $status = $d->flush($output [, $flush_type])
10562 $status = $d->deflateReset()
10563 $status = $d->deflateParams([OPT])
10564 -Level, -Strategy, -BufSize
10565
10566 $status = $d->deflateTune($good_length, $max_lazy, $nice_length,
10567 $max_chain)
10568 $d->dict_adler()
10569 $d->crc32()
10570 $d->adler32()
10571 $d->msg()
10572 $d->total_in()
10573 $d->total_out()
10574 $d->get_Strategy()
10575 $d->get_Level()
10576 $d->get_BufSize()
10577 Example
10578 Compress::Raw::Zlib::Inflate
10579 ($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] )
10580 -WindowBits, -Bufsize, -Dictionary, -AppendOutput, -CRC32,
10581 -ADLER32, -ConsumeInput, -LimitOutput
10582
10583 $status = $i->inflate($input, $output [,$eof])
10584 $status = $i->inflateSync($input)
10585 $status = $i->inflateReset()
10586 $i->dict_adler()
10587 $i->crc32()
10588 $i->adler32()
10589 $i->msg()
10590 $i->total_in()
10591 $i->total_out()
10592 $d->get_BufSize()
10593 Examples
10594 CHECKSUM FUNCTIONS
10595 Misc
10596 my $version = Compress::Raw::Zlib::zlib_version();
10597 my $flags = Compress::Raw::Zlib::zlibCompileFlags();
10598 The LimitOutput option.
10599 ACCESSING ZIP FILES
10600 FAQ
10601 Compatibility with Unix compress/uncompress.
10602 Accessing .tar.Z files
10603 Zlib Library Version Support
10604 CONSTANTS
10605 SUPPORT
10606 SEE ALSO
10607 AUTHOR
10608 MODIFICATION HISTORY
10609 COPYRIGHT AND LICENSE
10610
10611 Compress::Zlib - Interface to zlib compression library
10612 SYNOPSIS
10613 DESCRIPTION
10614 Notes for users of Compress::Zlib version 1
10615 GZIP INTERFACE
10616 $gz = gzopen($filename, $mode), $gz = gzopen($filehandle, $mode),
10617 $bytesread = $gz->gzread($buffer [, $size]) ;, $bytesread =
10618 $gz->gzreadline($line) ;, $byteswritten = $gz->gzwrite($buffer) ;,
10619 $status = $gz->gzflush($flush_type) ;, $offset = $gz->gztell() ;,
10620 $status = $gz->gzseek($offset, $whence) ;, $gz->gzclose,
10621 $gz->gzsetparams($level, $strategy, $level, $strategy,
10622 $gz->gzerror, $gzerrno
10623
10624 Examples
10625 Compress::Zlib::memGzip
10626 Compress::Zlib::memGunzip
10627 COMPRESS/UNCOMPRESS
10628 $dest = compress($source [, $level] ) ;, $dest =
10629 uncompress($source) ;
10630
10631 Deflate Interface
10632 ($d, $status) = deflateInit( [OPT] )
10633 -Level, -Method, -WindowBits, -MemLevel, -Strategy,
10634 -Dictionary, -Bufsize
10635
10636 ($out, $status) = $d->deflate($buffer)
10637 ($out, $status) = $d->flush() =head2 ($out, $status) =
10638 $d->flush($flush_type)
10639 $status = $d->deflateParams([OPT])
10640 -Level, -Strategy
10641
10642 $d->dict_adler()
10643 $d->msg()
10644 $d->total_in()
10645 $d->total_out()
10646 Example
10647 Inflate Interface
10648 ($i, $status) = inflateInit()
10649 -WindowBits, -Bufsize, -Dictionary
10650
10651 ($out, $status) = $i->inflate($buffer)
10652 $status = $i->inflateSync($buffer)
10653 $i->dict_adler()
10654 $i->msg()
10655 $i->total_in()
10656 $i->total_out()
10657 Example
10658 CHECKSUM FUNCTIONS
10659 Misc
10660 my $version = Compress::Zlib::zlib_version();
10661 CONSTANTS
10662 SUPPORT
10663 SEE ALSO
10664 AUTHOR
10665 MODIFICATION HISTORY
10666 COPYRIGHT AND LICENSE
10667
10668 Config, =for comment Generated by configpm. Any changes made here will be
10669 lost!
10670 SYNOPSIS
10671 DESCRIPTION
10672 myconfig(), config_sh(), config_re($regex), config_vars(@names),
10673 bincompat_options(), non_bincompat_options(), compile_date(),
10674 local_patches(), header_files()
10675
10676 EXAMPLE
10677 WARNING
10678 GLOSSARY
10679 _ "_a", "_exe", "_o"
10680
10681 a "afs", "afsroot", "alignbytes", "aphostname", "api_revision",
10682 "api_subversion", "api_version", "api_versionstring", "ar",
10683 "archlib", "archlibexp", "archname", "archname64", "archobjs",
10684 "asctime_r_proto", "awk"
10685
10686 b "baserev", "bash", "bin", "bin_ELF", "binexp", "bison", "byacc",
10687 "byteorder"
10688
10689 c "c", "castflags", "cat", "cc", "cccdlflags", "ccdlflags",
10690 "ccflags", "ccflags_uselargefiles", "ccname", "ccsymbols",
10691 "ccversion", "cf_by", "cf_email", "cf_time", "charbits",
10692 "charsize", "chgrp", "chmod", "chown", "clocktype", "comm",
10693 "compiler_warning", "compress", "config_arg0", "config_argc",
10694 "config_args", "contains", "cp", "cpio", "cpp", "cpp_stuff",
10695 "cppccsymbols", "cppflags", "cpplast", "cppminus", "cpprun",
10696 "cppstdin", "cppsymbols", "crypt_r_proto", "cryptlib", "csh",
10697 "ctermid_r_proto", "ctime_r_proto"
10698
10699 d "d__fwalk", "d_accept4", "d_access", "d_accessx", "d_acosh",
10700 "d_aintl", "d_alarm", "d_archlib", "d_asctime64", "d_asctime_r",
10701 "d_asinh", "d_atanh", "d_atolf", "d_atoll",
10702 "d_attribute_always_inline", "d_attribute_deprecated",
10703 "d_attribute_format", "d_attribute_malloc", "d_attribute_nonnull",
10704 "d_attribute_noreturn", "d_attribute_pure", "d_attribute_unused",
10705 "d_attribute_warn_unused_result", "d_backtrace", "d_bsd",
10706 "d_bsdgetpgrp", "d_bsdsetpgrp", "d_builtin_add_overflow",
10707 "d_builtin_choose_expr", "d_builtin_expect",
10708 "d_builtin_mul_overflow", "d_builtin_sub_overflow",
10709 "d_c99_variadic_macros", "d_casti32", "d_castneg", "d_cbrt",
10710 "d_chown", "d_chroot", "d_chsize", "d_class", "d_clearenv",
10711 "d_closedir", "d_cmsghdr_s", "d_copysign", "d_copysignl",
10712 "d_cplusplus", "d_crypt", "d_crypt_r", "d_csh", "d_ctermid",
10713 "d_ctermid_r", "d_ctime64", "d_ctime_r", "d_cuserid",
10714 "d_dbminitproto", "d_difftime", "d_difftime64", "d_dir_dd_fd",
10715 "d_dirfd", "d_dirnamlen", "d_dladdr", "d_dlerror", "d_dlopen",
10716 "d_dlsymun", "d_dosuid", "d_double_has_inf", "d_double_has_nan",
10717 "d_double_has_negative_zero", "d_double_has_subnormals",
10718 "d_double_style_cray", "d_double_style_ibm", "d_double_style_ieee",
10719 "d_double_style_vax", "d_drand48_r", "d_drand48proto", "d_dup2",
10720 "d_dup3", "d_duplocale", "d_eaccess", "d_endgrent", "d_endgrent_r",
10721 "d_endhent", "d_endhostent_r", "d_endnent", "d_endnetent_r",
10722 "d_endpent", "d_endprotoent_r", "d_endpwent", "d_endpwent_r",
10723 "d_endsent", "d_endservent_r", "d_eofnblk", "d_erf", "d_erfc",
10724 "d_eunice", "d_exp2", "d_expm1", "d_faststdio", "d_fchdir",
10725 "d_fchmod", "d_fchmodat", "d_fchown", "d_fcntl",
10726 "d_fcntl_can_lock", "d_fd_macros", "d_fd_set", "d_fdclose",
10727 "d_fdim", "d_fds_bits", "d_fegetround", "d_ffs", "d_ffsl",
10728 "d_fgetpos", "d_finite", "d_finitel", "d_flexfnam", "d_flock",
10729 "d_flockproto", "d_fma", "d_fmax", "d_fmin", "d_fork",
10730 "d_fp_class", "d_fp_classify", "d_fp_classl", "d_fpathconf",
10731 "d_fpclass", "d_fpclassify", "d_fpclassl", "d_fpgetround",
10732 "d_fpos64_t", "d_freelocale", "d_frexpl", "d_fs_data_s",
10733 "d_fseeko", "d_fsetpos", "d_fstatfs", "d_fstatvfs", "d_fsync",
10734 "d_ftello", "d_ftime", "d_futimes", "d_gai_strerror", "d_Gconvert",
10735 "d_gdbm_ndbm_h_uses_prototypes", "d_gdbmndbm_h_uses_prototypes",
10736 "d_getaddrinfo", "d_getcwd", "d_getenv_preserves_other_thread",
10737 "d_getespwnam", "d_getfsstat", "d_getgrent", "d_getgrent_r",
10738 "d_getgrgid_r", "d_getgrnam_r", "d_getgrps", "d_gethbyaddr",
10739 "d_gethbyname", "d_gethent", "d_gethname", "d_gethostbyaddr_r",
10740 "d_gethostbyname_r", "d_gethostent_r", "d_gethostprotos",
10741 "d_getitimer", "d_getlogin", "d_getlogin_r", "d_getmnt",
10742 "d_getmntent", "d_getnameinfo", "d_getnbyaddr", "d_getnbyname",
10743 "d_getnent", "d_getnetbyaddr_r", "d_getnetbyname_r",
10744 "d_getnetent_r", "d_getnetprotos", "d_getpagsz", "d_getpbyname",
10745 "d_getpbynumber", "d_getpent", "d_getpgid", "d_getpgrp",
10746 "d_getpgrp2", "d_getppid", "d_getprior", "d_getprotobyname_r",
10747 "d_getprotobynumber_r", "d_getprotoent_r", "d_getprotoprotos",
10748 "d_getprpwnam", "d_getpwent", "d_getpwent_r", "d_getpwnam_r",
10749 "d_getpwuid_r", "d_getsbyname", "d_getsbyport", "d_getsent",
10750 "d_getservbyname_r", "d_getservbyport_r", "d_getservent_r",
10751 "d_getservprotos", "d_getspnam", "d_getspnam_r", "d_gettimeod",
10752 "d_gmtime64", "d_gmtime_r", "d_gnulibc", "d_grpasswd",
10753 "d_has_C_UTF8", "d_hasmntopt", "d_htonl", "d_hypot", "d_ilogb",
10754 "d_ilogbl", "d_inc_version_list", "d_inetaton", "d_inetntop",
10755 "d_inetpton", "d_int64_t", "d_ip_mreq", "d_ip_mreq_source",
10756 "d_ipv6_mreq", "d_ipv6_mreq_source", "d_isascii", "d_isblank",
10757 "d_isfinite", "d_isfinitel", "d_isinf", "d_isinfl", "d_isless",
10758 "d_isnan", "d_isnanl", "d_isnormal", "d_j0", "d_j0l", "d_killpg",
10759 "d_lc_monetary_2008", "d_lchown", "d_ldbl_dig", "d_ldexpl",
10760 "d_lgamma", "d_lgamma_r", "d_libm_lib_version", "d_libname_unique",
10761 "d_link", "d_linkat", "d_llrint", "d_llrintl", "d_llround",
10762 "d_llroundl", "d_localeconv_l", "d_localtime64", "d_localtime_r",
10763 "d_localtime_r_needs_tzset", "d_locconv", "d_lockf", "d_log1p",
10764 "d_log2", "d_logb", "d_long_double_style_ieee",
10765 "d_long_double_style_ieee_doubledouble",
10766 "d_long_double_style_ieee_extended",
10767 "d_long_double_style_ieee_std", "d_long_double_style_vax",
10768 "d_longdbl", "d_longlong", "d_lrint", "d_lrintl", "d_lround",
10769 "d_lroundl", "d_lseekproto", "d_lstat", "d_madvise",
10770 "d_malloc_good_size", "d_malloc_size", "d_malloc_usable_size",
10771 "d_mblen", "d_mbrlen", "d_mbrtowc", "d_mbstowcs", "d_mbtowc",
10772 "d_memmem", "d_memrchr", "d_mkdir", "d_mkdtemp", "d_mkfifo",
10773 "d_mkostemp", "d_mkstemp", "d_mkstemps", "d_mktime", "d_mktime64",
10774 "d_mmap", "d_modfl", "d_modflproto", "d_mprotect", "d_msg",
10775 "d_msg_ctrunc", "d_msg_dontroute", "d_msg_oob", "d_msg_peek",
10776 "d_msg_proxy", "d_msgctl", "d_msgget", "d_msghdr_s", "d_msgrcv",
10777 "d_msgsnd", "d_msync", "d_munmap", "d_mymalloc", "d_nan",
10778 "d_nanosleep", "d_ndbm", "d_ndbm_h_uses_prototypes", "d_nearbyint",
10779 "d_newlocale", "d_nextafter", "d_nexttoward", "d_nice",
10780 "d_nl_langinfo", "d_nl_langinfo_l", "d_non_int_bitfields",
10781 "d_nv_preserves_uv", "d_nv_zero_is_allbits_zero", "d_off64_t",
10782 "d_old_pthread_create_joinable", "d_oldpthreads", "d_oldsock",
10783 "d_open3", "d_openat", "d_pathconf", "d_pause",
10784 "d_perl_otherlibdirs", "d_phostname", "d_pipe", "d_pipe2",
10785 "d_poll", "d_portable", "d_prctl", "d_prctl_set_name", "d_PRId64",
10786 "d_PRIeldbl", "d_PRIEUldbl", "d_PRIfldbl", "d_PRIFUldbl",
10787 "d_PRIgldbl", "d_PRIGUldbl", "d_PRIi64", "d_printf_format_null",
10788 "d_PRIo64", "d_PRIu64", "d_PRIx64", "d_PRIXU64", "d_procselfexe",
10789 "d_pseudofork", "d_pthread_atfork", "d_pthread_attr_setscope",
10790 "d_pthread_yield", "d_ptrdiff_t", "d_pwage", "d_pwchange",
10791 "d_pwclass", "d_pwcomment", "d_pwexpire", "d_pwgecos",
10792 "d_pwpasswd", "d_pwquota", "d_qgcvt", "d_quad", "d_querylocale",
10793 "d_random_r", "d_re_comp", "d_readdir", "d_readdir64_r",
10794 "d_readdir_r", "d_readlink", "d_readv", "d_recvmsg", "d_regcmp",
10795 "d_regcomp", "d_remainder", "d_remquo", "d_rename", "d_renameat",
10796 "d_rewinddir", "d_rint", "d_rmdir", "d_round", "d_sbrkproto",
10797 "d_scalbn", "d_scalbnl", "d_sched_yield", "d_scm_rights",
10798 "d_SCNfldbl", "d_seekdir", "d_select", "d_sem", "d_semctl",
10799 "d_semctl_semid_ds", "d_semctl_semun", "d_semget", "d_semop",
10800 "d_sendmsg", "d_setegid", "d_seteuid", "d_setgrent",
10801 "d_setgrent_r", "d_setgrps", "d_sethent", "d_sethostent_r",
10802 "d_setitimer", "d_setlinebuf", "d_setlocale",
10803 "d_setlocale_accepts_any_locale_name", "d_setlocale_r",
10804 "d_setnent", "d_setnetent_r", "d_setpent", "d_setpgid",
10805 "d_setpgrp", "d_setpgrp2", "d_setprior", "d_setproctitle",
10806 "d_setprotoent_r", "d_setpwent", "d_setpwent_r", "d_setregid",
10807 "d_setresgid", "d_setresuid", "d_setreuid", "d_setrgid",
10808 "d_setruid", "d_setsent", "d_setservent_r", "d_setsid",
10809 "d_setvbuf", "d_shm", "d_shmat", "d_shmatprototype", "d_shmctl",
10810 "d_shmdt", "d_shmget", "d_sigaction", "d_siginfo_si_addr",
10811 "d_siginfo_si_band", "d_siginfo_si_errno", "d_siginfo_si_fd",
10812 "d_siginfo_si_pid", "d_siginfo_si_status", "d_siginfo_si_uid",
10813 "d_siginfo_si_value", "d_signbit", "d_sigprocmask", "d_sigsetjmp",
10814 "d_sin6_scope_id", "d_sitearch", "d_snprintf", "d_sockaddr_in6",
10815 "d_sockaddr_sa_len", "d_sockaddr_storage", "d_sockatmark",
10816 "d_sockatmarkproto", "d_socket", "d_socklen_t", "d_sockpair",
10817 "d_socks5_init", "d_sqrtl", "d_srand48_r", "d_srandom_r",
10818 "d_sresgproto", "d_sresuproto", "d_stat", "d_statblks",
10819 "d_statfs_f_flags", "d_statfs_s", "d_static_inline", "d_statvfs",
10820 "d_stdio_cnt_lval", "d_stdio_ptr_lval",
10821 "d_stdio_ptr_lval_nochange_cnt", "d_stdio_ptr_lval_sets_cnt",
10822 "d_stdio_stream_array", "d_stdiobase", "d_stdstdio", "d_strcoll",
10823 "d_strerror_l", "d_strerror_r", "d_strftime", "d_strlcat",
10824 "d_strlcpy", "d_strnlen", "d_strtod", "d_strtod_l", "d_strtol",
10825 "d_strtold", "d_strtold_l", "d_strtoll", "d_strtoq", "d_strtoul",
10826 "d_strtoull", "d_strtouq", "d_strxfrm", "d_strxfrm_l",
10827 "d_suidsafe", "d_symlink", "d_syscall", "d_syscallproto",
10828 "d_sysconf", "d_sysernlst", "d_syserrlst", "d_system",
10829 "d_tcgetpgrp", "d_tcsetpgrp", "d_telldir", "d_telldirproto",
10830 "d_tgamma", "d_thread_local", "d_thread_safe_nl_langinfo_l",
10831 "d_time", "d_timegm", "d_times", "d_tm_tm_gmtoff", "d_tm_tm_zone",
10832 "d_tmpnam_r", "d_towlower", "d_towupper", "d_trunc", "d_truncate",
10833 "d_truncl", "d_ttyname_r", "d_tzname", "d_u32align", "d_ualarm",
10834 "d_umask", "d_uname", "d_union_semun", "d_unlinkat", "d_unordered",
10835 "d_unsetenv", "d_uselocale", "d_usleep", "d_usleepproto",
10836 "d_ustat", "d_vendorarch", "d_vendorbin", "d_vendorlib",
10837 "d_vendorscript", "d_vfork", "d_void_closedir", "d_voidsig",
10838 "d_voidtty", "d_vsnprintf", "d_wait4", "d_waitpid", "d_wcrtomb",
10839 "d_wcscmp", "d_wcstombs", "d_wcsxfrm", "d_wctomb", "d_writev",
10840 "d_xenix", "date", "db_hashtype", "db_prefixtype",
10841 "db_version_major", "db_version_minor", "db_version_patch",
10842 "default_inc_excludes_dot", "direntrytype", "dlext", "dlsrc",
10843 "doubleinfbytes", "doublekind", "doublemantbits", "doublenanbytes",
10844 "doublesize", "drand01", "drand48_r_proto", "dtrace",
10845 "dtraceobject", "dtracexnolibs", "dynamic_ext"
10846
10847 e "eagain", "ebcdic", "echo", "egrep", "emacs", "endgrent_r_proto",
10848 "endhostent_r_proto", "endnetent_r_proto", "endprotoent_r_proto",
10849 "endpwent_r_proto", "endservent_r_proto", "eunicefix", "exe_ext",
10850 "expr", "extensions", "extern_C", "extras"
10851
10852 f "fflushall", "fflushNULL", "find", "firstmakefile", "flex",
10853 "fpossize", "fpostype", "freetype", "from", "full_ar", "full_csh",
10854 "full_sed"
10855
10856 g "gccansipedantic", "gccosandvers", "gccversion",
10857 "getgrent_r_proto", "getgrgid_r_proto", "getgrnam_r_proto",
10858 "gethostbyaddr_r_proto", "gethostbyname_r_proto",
10859 "gethostent_r_proto", "getlogin_r_proto", "getnetbyaddr_r_proto",
10860 "getnetbyname_r_proto", "getnetent_r_proto",
10861 "getprotobyname_r_proto", "getprotobynumber_r_proto",
10862 "getprotoent_r_proto", "getpwent_r_proto", "getpwnam_r_proto",
10863 "getpwuid_r_proto", "getservbyname_r_proto",
10864 "getservbyport_r_proto", "getservent_r_proto", "getspnam_r_proto",
10865 "gidformat", "gidsign", "gidsize", "gidtype", "glibpth", "gmake",
10866 "gmtime_r_proto", "gnulibc_version", "grep", "groupcat",
10867 "groupstype", "gzip"
10868
10869 h "h_fcntl", "h_sysfile", "hint", "hostcat", "hostgenerate",
10870 "hostosname", "hostperl", "html1dir", "html1direxp", "html3dir",
10871 "html3direxp"
10872
10873 i "i16size", "i16type", "i32size", "i32type", "i64size", "i64type",
10874 "i8size", "i8type", "i_arpainet", "i_bfd", "i_bsdioctl", "i_crypt",
10875 "i_db", "i_dbm", "i_dirent", "i_dlfcn", "i_execinfo", "i_fcntl",
10876 "i_fenv", "i_fp", "i_fp_class", "i_gdbm", "i_gdbm_ndbm",
10877 "i_gdbmndbm", "i_grp", "i_ieeefp", "i_inttypes", "i_langinfo",
10878 "i_libutil", "i_locale", "i_machcthr", "i_malloc",
10879 "i_mallocmalloc", "i_mntent", "i_ndbm", "i_netdb", "i_neterrno",
10880 "i_netinettcp", "i_niin", "i_poll", "i_prot", "i_pthread", "i_pwd",
10881 "i_quadmath", "i_rpcsvcdbm", "i_sgtty", "i_shadow", "i_socks",
10882 "i_stdbool", "i_stdint", "i_stdlib", "i_sunmath", "i_sysaccess",
10883 "i_sysdir", "i_sysfile", "i_sysfilio", "i_sysin", "i_sysioctl",
10884 "i_syslog", "i_sysmman", "i_sysmode", "i_sysmount", "i_sysndir",
10885 "i_sysparam", "i_syspoll", "i_sysresrc", "i_syssecrt",
10886 "i_sysselct", "i_syssockio", "i_sysstat", "i_sysstatfs",
10887 "i_sysstatvfs", "i_systime", "i_systimek", "i_systimes",
10888 "i_systypes", "i_sysuio", "i_sysun", "i_sysutsname", "i_sysvfs",
10889 "i_syswait", "i_termio", "i_termios", "i_time", "i_unistd",
10890 "i_ustat", "i_utime", "i_vfork", "i_wchar", "i_wctype",
10891 "i_xlocale", "ignore_versioned_solibs", "inc_version_list",
10892 "inc_version_list_init", "incpath", "incpth", "inews",
10893 "initialinstalllocation", "installarchlib", "installbin",
10894 "installhtml1dir", "installhtml3dir", "installman1dir",
10895 "installman3dir", "installprefix", "installprefixexp",
10896 "installprivlib", "installscript", "installsitearch",
10897 "installsitebin", "installsitehtml1dir", "installsitehtml3dir",
10898 "installsitelib", "installsiteman1dir", "installsiteman3dir",
10899 "installsitescript", "installstyle", "installusrbinperl",
10900 "installvendorarch", "installvendorbin", "installvendorhtml1dir",
10901 "installvendorhtml3dir", "installvendorlib",
10902 "installvendorman1dir", "installvendorman3dir",
10903 "installvendorscript", "intsize", "issymlink", "ivdformat",
10904 "ivsize", "ivtype"
10905
10906 k "known_extensions", "ksh"
10907
10908 l "ld", "ld_can_script", "lddlflags", "ldflags",
10909 "ldflags_uselargefiles", "ldlibpthname", "less", "lib_ext", "libc",
10910 "libperl", "libpth", "libs", "libsdirs", "libsfiles", "libsfound",
10911 "libspath", "libswanted", "libswanted_uselargefiles", "line",
10912 "lint", "lkflags", "ln", "lns", "localtime_r_proto", "locincpth",
10913 "loclibpth", "longdblinfbytes", "longdblkind", "longdblmantbits",
10914 "longdblnanbytes", "longdblsize", "longlongsize", "longsize", "lp",
10915 "lpr", "ls", "lseeksize", "lseektype"
10916
10917 m "mail", "mailx", "make", "make_set_make", "mallocobj", "mallocsrc",
10918 "malloctype", "man1dir", "man1direxp", "man1ext", "man3dir",
10919 "man3direxp", "man3ext", "mips_type", "mistrustnm", "mkdir",
10920 "mmaptype", "modetype", "more", "multiarch", "mv", "myarchname",
10921 "mydomain", "myhostname", "myuname"
10922
10923 n "n", "need_va_copy", "netdb_hlen_type", "netdb_host_type",
10924 "netdb_name_type", "netdb_net_type", "nm", "nm_opt", "nm_so_opt",
10925 "nonxs_ext", "nroff", "nv_overflows_integers_at",
10926 "nv_preserves_uv_bits", "nveformat", "nvEUformat", "nvfformat",
10927 "nvFUformat", "nvgformat", "nvGUformat", "nvmantbits", "nvsize",
10928 "nvtype"
10929
10930 o "o_nonblock", "obj_ext", "old_pthread_create_joinable", "optimize",
10931 "orderlib", "osname", "osvers", "otherlibdirs"
10932
10933 p "package", "pager", "passcat", "patchlevel", "path_sep", "perl",
10934 "perl5"
10935
10936 P "PERL_API_REVISION", "PERL_API_SUBVERSION", "PERL_API_VERSION",
10937 "PERL_CONFIG_SH", "PERL_PATCHLEVEL", "perl_patchlevel",
10938 "PERL_REVISION", "perl_static_inline", "PERL_SUBVERSION",
10939 "perl_thread_local", "PERL_VERSION", "perladmin", "perllibs",
10940 "perlpath", "pg", "phostname", "pidtype", "plibpth", "pmake", "pr",
10941 "prefix", "prefixexp", "privlib", "privlibexp", "procselfexe",
10942 "ptrsize"
10943
10944 q "quadkind", "quadtype"
10945
10946 r "randbits", "randfunc", "random_r_proto", "randseedtype", "ranlib",
10947 "rd_nodata", "readdir64_r_proto", "readdir_r_proto", "revision",
10948 "rm", "rm_try", "rmail", "run", "runnm"
10949
10950 s "sched_yield", "scriptdir", "scriptdirexp", "sed", "seedfunc",
10951 "selectminbits", "selecttype", "sendmail", "setgrent_r_proto",
10952 "sethostent_r_proto", "setlocale_r_proto", "setnetent_r_proto",
10953 "setprotoent_r_proto", "setpwent_r_proto", "setservent_r_proto",
10954 "sGMTIME_max", "sGMTIME_min", "sh", "shar", "sharpbang",
10955 "shmattype", "shortsize", "shrpenv", "shsharp", "sig_count",
10956 "sig_name", "sig_name_init", "sig_num", "sig_num_init", "sig_size",
10957 "signal_t", "sitearch", "sitearchexp", "sitebin", "sitebinexp",
10958 "sitehtml1dir", "sitehtml1direxp", "sitehtml3dir",
10959 "sitehtml3direxp", "sitelib", "sitelib_stem", "sitelibexp",
10960 "siteman1dir", "siteman1direxp", "siteman3dir", "siteman3direxp",
10961 "siteprefix", "siteprefixexp", "sitescript", "sitescriptexp",
10962 "sizesize", "sizetype", "sleep", "sLOCALTIME_max",
10963 "sLOCALTIME_min", "smail", "so", "sockethdr", "socketlib",
10964 "socksizetype", "sort", "spackage", "spitshell", "sPRId64",
10965 "sPRIeldbl", "sPRIEUldbl", "sPRIfldbl", "sPRIFUldbl", "sPRIgldbl",
10966 "sPRIGUldbl", "sPRIi64", "sPRIo64", "sPRIu64", "sPRIx64",
10967 "sPRIXU64", "srand48_r_proto", "srandom_r_proto", "src",
10968 "sSCNfldbl", "ssizetype", "st_dev_sign", "st_dev_size",
10969 "st_ino_sign", "st_ino_size", "startperl", "startsh", "static_ext",
10970 "stdchar", "stdio_base", "stdio_bufsiz", "stdio_cnt",
10971 "stdio_filbuf", "stdio_ptr", "stdio_stream_array",
10972 "strerror_r_proto", "submit", "subversion", "sysman", "sysroot"
10973
10974 t "tail", "tar", "targetarch", "targetdir", "targetenv",
10975 "targethost", "targetmkdir", "targetport", "targetsh", "tbl",
10976 "tee", "test", "timeincl", "timetype", "tmpnam_r_proto", "to",
10977 "touch", "tr", "trnl", "troff", "ttyname_r_proto"
10978
10979 u "u16size", "u16type", "u32size", "u32type", "u64size", "u64type",
10980 "u8size", "u8type", "uidformat", "uidsign", "uidsize", "uidtype",
10981 "uname", "uniq", "uquadtype", "use64bitall", "use64bitint",
10982 "usecbacktrace", "usecrosscompile", "usedefaultstrict", "usedevel",
10983 "usedl", "usedtrace", "usefaststdio", "useithreads",
10984 "usekernprocpathname", "uselanginfo", "uselargefiles",
10985 "uselongdouble", "usemallocwrap", "usemorebits", "usemultiplicity",
10986 "usemymalloc", "usenm", "usensgetexecutablepath", "useopcode",
10987 "useperlio", "useposix", "usequadmath", "usereentrant",
10988 "userelocatableinc", "useshrplib", "usesitecustomize", "usesocks",
10989 "usethreads", "usevendorprefix", "useversionedarchname",
10990 "usevfork", "usrinc", "uuname", "uvoformat", "uvsize", "uvtype",
10991 "uvuformat", "uvxformat", "uvXUformat"
10992
10993 v "vendorarch", "vendorarchexp", "vendorbin", "vendorbinexp",
10994 "vendorhtml1dir", "vendorhtml1direxp", "vendorhtml3dir",
10995 "vendorhtml3direxp", "vendorlib", "vendorlib_stem", "vendorlibexp",
10996 "vendorman1dir", "vendorman1direxp", "vendorman3dir",
10997 "vendorman3direxp", "vendorprefix", "vendorprefixexp",
10998 "vendorscript", "vendorscriptexp", "version",
10999 "version_patchlevel_string", "versiononly", "vi"
11000
11001 x "xlibpth", "xlocale_needed"
11002
11003 y "yacc", "yaccflags"
11004
11005 z "zcat", "zip"
11006
11007 GIT DATA
11008 NOTE
11009
11010 Config::Extensions - hash lookup of which core extensions were built.
11011 SYNOPSIS
11012 DESCRIPTION
11013 dynamic, nonxs, static
11014
11015 AUTHOR
11016
11017 Config::Perl::V - Structured data retrieval of perl -V output
11018 SYNOPSIS
11019 DESCRIPTION
11020 $conf = myconfig ()
11021 $conf = plv2hash ($text [, ...])
11022 $info = summary ([$conf])
11023 $md5 = signature ([$conf])
11024 The hash structure
11025 build, osname, stamp, options, derived, patches, environment,
11026 config, inc
11027
11028 REASONING
11029 BUGS
11030 TODO
11031 AUTHOR
11032 COPYRIGHT AND LICENSE
11033
11034 Cwd - get pathname of current working directory
11035 SYNOPSIS
11036 DESCRIPTION
11037 getcwd and friends
11038 getcwd, cwd, fastcwd, fastgetcwd, getdcwd
11039
11040 abs_path and friends
11041 abs_path, realpath, fast_abs_path
11042
11043 $ENV{PWD}
11044 NOTES
11045 AUTHOR
11046 COPYRIGHT
11047 SEE ALSO
11048
11049 DB - programmatic interface to the Perl debugging API
11050 SYNOPSIS
11051 DESCRIPTION
11052 Global Variables
11053 $DB::sub, %DB::sub, $DB::single, $DB::signal, $DB::trace, @DB::args,
11054 @DB::dbline, %DB::dbline, $DB::package, $DB::filename, $DB::subname,
11055 $DB::lineno
11056
11057 API Methods
11058 CLIENT->register(), CLIENT->evalcode(STRING),
11059 CLIENT->skippkg('D::hide'), CLIENT->run(), CLIENT->step(),
11060 CLIENT->next(), CLIENT->done()
11061
11062 Client Callback Methods
11063 CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(),
11064 CLIENT->idle(), CLIENT->poststop([STRING]),
11065 CLIENT->evalcode(STRING), CLIENT->cleanup(),
11066 CLIENT->output(LIST)
11067
11068 BUGS
11069 AUTHOR
11070
11071 DBM_Filter -- Filter DBM keys/values
11072 SYNOPSIS
11073 DESCRIPTION
11074 What is a DBM Filter?
11075 So what's new?
11076 METHODS
11077 $db->Filter_Push() / $db->Filter_Key_Push() /
11078 $db->Filter_Value_Push()
11079 Filter_Push, Filter_Key_Push, Filter_Value_Push
11080
11081 $db->Filter_Pop()
11082 $db->Filtered()
11083 Writing a Filter
11084 Immediate Filters
11085 Canned Filters
11086 "name", params
11087
11088 Filters Included
11089 utf8, encode, compress, int32, null
11090
11091 NOTES
11092 Maintain Round Trip Integrity
11093 Don't mix filtered & non-filtered data in the same database file.
11094 EXAMPLE
11095 SEE ALSO
11096 AUTHOR
11097
11098 DBM_Filter::compress - filter for DBM_Filter
11099 SYNOPSIS
11100 DESCRIPTION
11101 SEE ALSO
11102 AUTHOR
11103
11104 DBM_Filter::encode - filter for DBM_Filter
11105 SYNOPSIS
11106 DESCRIPTION
11107 SEE ALSO
11108 AUTHOR
11109
11110 DBM_Filter::int32 - filter for DBM_Filter
11111 SYNOPSIS
11112 DESCRIPTION
11113 SEE ALSO
11114 AUTHOR
11115
11116 DBM_Filter::null - filter for DBM_Filter
11117 SYNOPSIS
11118 DESCRIPTION
11119 SEE ALSO
11120 AUTHOR
11121
11122 DBM_Filter::utf8 - filter for DBM_Filter
11123 SYNOPSIS
11124 DESCRIPTION
11125 SEE ALSO
11126 AUTHOR
11127
11128 DB_File - Perl5 access to Berkeley DB version 1.x
11129 SYNOPSIS
11130 DESCRIPTION
11131 DB_HASH, DB_BTREE, DB_RECNO
11132
11133 Using DB_File with Berkeley DB version 2 or greater
11134 Interface to Berkeley DB
11135 Opening a Berkeley DB Database File
11136 Default Parameters
11137 In Memory Databases
11138 DB_HASH
11139 A Simple Example
11140 DB_BTREE
11141 Changing the BTREE sort order
11142 Handling Duplicate Keys
11143 The get_dup() Method
11144 The find_dup() Method
11145 The del_dup() Method
11146 Matching Partial Keys
11147 DB_RECNO
11148 The 'bval' Option
11149 A Simple Example
11150 Extra RECNO Methods
11151 $X->push(list) ;, $value = $X->pop ;, $X->shift,
11152 $X->unshift(list) ;, $X->length, $X->splice(offset, length,
11153 elements);
11154
11155 Another Example
11156 THE API INTERFACE
11157 $status = $X->get($key, $value [, $flags]) ;, $status =
11158 $X->put($key, $value [, $flags]) ;, $status = $X->del($key [,
11159 $flags]) ;, $status = $X->fd ;, $status = $X->seq($key, $value,
11160 $flags) ;, $status = $X->sync([$flags]) ;
11161
11162 DBM FILTERS
11163 DBM Filter Low-level API
11164 filter_store_key, filter_store_value, filter_fetch_key,
11165 filter_fetch_value
11166
11167 The Filter
11168 An Example -- the NULL termination problem.
11169 Another Example -- Key is a C int.
11170 HINTS AND TIPS
11171 Locking: The Trouble with fd
11172 Safe ways to lock a database
11173 Tie::DB_Lock, Tie::DB_LockFile, DB_File::Lock
11174
11175 Sharing Databases With C Applications
11176 The untie() Gotcha
11177 COMMON QUESTIONS
11178 Why is there Perl source in my database?
11179 How do I store complex data structures with DB_File?
11180 What does "wide character in subroutine entry" mean?
11181 What does "Invalid Argument" mean?
11182 What does "Bareword 'DB_File' not allowed" mean?
11183 REFERENCES
11184 HISTORY
11185 BUGS
11186 SUPPORT
11187 AVAILABILITY
11188 COPYRIGHT
11189 SEE ALSO
11190 AUTHOR
11191
11192 Data::Dumper - stringified perl data structures, suitable for both printing
11193 and "eval"
11194 SYNOPSIS
11195 DESCRIPTION
11196 Methods
11197 PACKAGE->new(ARRAYREF [, ARRAYREF]), $OBJ->Dump or
11198 PACKAGE->Dump(ARRAYREF [, ARRAYREF]), $OBJ->Seen([HASHREF]),
11199 $OBJ->Values([ARRAYREF]), $OBJ->Names([ARRAYREF]), $OBJ->Reset
11200
11201 Functions
11202 Dumper(LIST)
11203
11204 Configuration Variables or Methods
11205 Exports
11206 Dumper
11207
11208 EXAMPLES
11209 BUGS
11210 NOTE
11211 AUTHOR
11212 VERSION
11213 SEE ALSO
11214
11215 Devel::PPPort - Perl/Pollution/Portability
11216 SYNOPSIS
11217 Start using Devel::PPPort for XS projects
11218 DESCRIPTION
11219 Why use ppport.h?
11220 How to use ppport.h
11221 Running ppport.h
11222 FUNCTIONS
11223 WriteFile
11224 GetFileContents
11225 COMPATIBILITY
11226 Provided Perl compatibility API
11227 Supported Perl API, sorted by version
11228 perl 5.35.9, perl 5.35.8, perl 5.35.7, perl 5.35.6, perl
11229 5.35.5, perl 5.35.4, perl 5.35.1, perl 5.33.8, perl 5.33.7,
11230 perl 5.33.5, perl 5.33.2, perl 5.32.1, perl 5.31.9, perl
11231 5.31.7, perl 5.31.5, perl 5.31.4, perl 5.31.3, perl 5.29.10,
11232 perl 5.29.9, perl 5.27.11, perl 5.27.9, perl 5.27.8, perl
11233 5.27.7, perl 5.27.6, perl 5.27.5, perl 5.27.4, perl 5.27.3,
11234 perl 5.27.2, perl 5.27.1, perl 5.25.11, perl 5.25.10, perl
11235 5.25.9, perl 5.25.8, perl 5.25.7, perl 5.25.6, perl 5.25.5,
11236 perl 5.25.4, perl 5.25.3, perl 5.25.2, perl 5.25.1, perl
11237 5.24.0, perl 5.23.9, perl 5.23.8, perl 5.23.6, perl 5.23.5,
11238 perl 5.23.2, perl 5.23.0, perl 5.21.10, perl 5.21.9, perl
11239 5.21.8, perl 5.21.7, perl 5.21.6, perl 5.21.5, perl 5.21.4,
11240 perl 5.21.3, perl 5.21.2, perl 5.21.1, perl 5.19.10, perl
11241 5.19.9, perl 5.19.7, perl 5.19.5, perl 5.19.4, perl 5.19.3,
11242 perl 5.19.2, perl 5.19.1, perl 5.18.0, perl 5.17.11, perl
11243 5.17.8, perl 5.17.7, perl 5.17.6, perl 5.17.5, perl 5.17.4,
11244 perl 5.17.2, perl 5.17.1, perl 5.16.0, perl 5.15.8, perl
11245 5.15.7, perl 5.15.6, perl 5.15.4, perl 5.15.3, perl 5.15.2,
11246 perl 5.15.1, perl 5.13.10, perl 5.13.9, perl 5.13.8, perl
11247 5.13.7, perl 5.13.6, perl 5.13.5, perl 5.13.4, perl 5.13.3,
11248 perl 5.13.2, perl 5.13.1, perl 5.13.0, perl 5.11.5, perl
11249 5.11.4, perl 5.11.2, perl 5.11.0, perl 5.10.1, perl 5.10.0,
11250 perl 5.9.5, perl 5.9.4, perl 5.9.3, perl 5.9.2, perl 5.9.1,
11251 perl 5.9.0, perl 5.8.9, perl 5.8.8, perl 5.8.3, perl 5.8.1,
11252 perl 5.8.0, perl 5.7.3, perl 5.7.2, perl 5.7.1, perl 5.7.0,
11253 perl 5.6.1, perl 5.6.0, perl 5.005_03, perl 5.005, perl
11254 5.004_05, perl 5.004, perl 5.003_07 (or maybe earlier),
11255 Backported version unknown
11256
11257 BUGS
11258 AUTHORS
11259 COPYRIGHT
11260 SEE ALSO
11261
11262 Devel::Peek - A data debugging tool for the XS programmer
11263 SYNOPSIS
11264 DESCRIPTION
11265 Runtime debugging
11266 Memory footprint debugging
11267 EXAMPLES
11268 A simple scalar string
11269 A simple scalar number
11270 A simple scalar with an extra reference
11271 A reference to a simple scalar
11272 A reference to an array
11273 A reference to a hash
11274 Dumping a large array or hash
11275 A reference to an SV which holds a C pointer
11276 A reference to a subroutine
11277 EXPORTS
11278 BUGS
11279 AUTHOR
11280 SEE ALSO
11281
11282 Devel::SelfStubber - generate stubs for a SelfLoading module
11283 SYNOPSIS
11284 DESCRIPTION
11285
11286 Digest - Modules that calculate message digests
11287 SYNOPSIS
11288 DESCRIPTION
11289 binary, hex, base64
11290
11291 OO INTERFACE
11292 $ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...),
11293 $ctx = Digest::XXX->new($arg,...), $other_ctx = $ctx->clone,
11294 $ctx->reset, $ctx->add( $data ), $ctx->add( $chunk1, $chunk2, ...
11295 ), $ctx->addfile( $io_handle ), $ctx->add_bits( $data, $nbits ),
11296 $ctx->add_bits( $bitstring ), $ctx->digest, $ctx->hexdigest,
11297 $ctx->b64digest, $ctx->base64_padded_digest
11298
11299 Digest speed
11300 SEE ALSO
11301 AUTHOR
11302
11303 Digest::MD5 - Perl interface to the MD5 Algorithm
11304 SYNOPSIS
11305 DESCRIPTION
11306 FUNCTIONS
11307 md5($data,...), md5_hex($data,...), md5_base64($data,...)
11308
11309 METHODS
11310 $md5 = Digest::MD5->new, $md5->reset, $md5->clone,
11311 $md5->add($data,...), $md5->addfile($io_handle),
11312 $md5->add_bits($data, $nbits), $md5->add_bits($bitstring),
11313 $md5->digest, $md5->hexdigest, $md5->b64digest, @ctx =
11314 $md5->context, $md5->context(@ctx)
11315
11316 EXAMPLES
11317 SEE ALSO
11318 COPYRIGHT
11319 AUTHORS
11320
11321 Digest::SHA - Perl extension for SHA-1/224/256/384/512
11322 SYNOPSIS
11323 SYNOPSIS (HMAC-SHA)
11324 ABSTRACT
11325 DESCRIPTION
11326 UNICODE AND SIDE EFFECTS
11327 NIST STATEMENT ON SHA-1
11328 PADDING OF BASE64 DIGESTS
11329 EXPORT
11330 EXPORTABLE FUNCTIONS
11331 sha1($data, ...), sha224($data, ...), sha256($data, ...),
11332 sha384($data, ...), sha512($data, ...), sha512224($data, ...),
11333 sha512256($data, ...), sha1_hex($data, ...), sha224_hex($data,
11334 ...), sha256_hex($data, ...), sha384_hex($data, ...),
11335 sha512_hex($data, ...), sha512224_hex($data, ...),
11336 sha512256_hex($data, ...), sha1_base64($data, ...),
11337 sha224_base64($data, ...), sha256_base64($data, ...),
11338 sha384_base64($data, ...), sha512_base64($data, ...),
11339 sha512224_base64($data, ...), sha512256_base64($data, ...),
11340 new($alg), reset($alg), hashsize, algorithm, clone, add($data,
11341 ...), add_bits($data, $nbits), add_bits($bits), addfile(*FILE),
11342 addfile($filename [, $mode]), getstate, putstate($str),
11343 dump($filename), load($filename), digest, hexdigest, b64digest,
11344 hmac_sha1($data, $key), hmac_sha224($data, $key),
11345 hmac_sha256($data, $key), hmac_sha384($data, $key),
11346 hmac_sha512($data, $key), hmac_sha512224($data, $key),
11347 hmac_sha512256($data, $key), hmac_sha1_hex($data, $key),
11348 hmac_sha224_hex($data, $key), hmac_sha256_hex($data, $key),
11349 hmac_sha384_hex($data, $key), hmac_sha512_hex($data, $key),
11350 hmac_sha512224_hex($data, $key), hmac_sha512256_hex($data, $key),
11351 hmac_sha1_base64($data, $key), hmac_sha224_base64($data, $key),
11352 hmac_sha256_base64($data, $key), hmac_sha384_base64($data, $key),
11353 hmac_sha512_base64($data, $key), hmac_sha512224_base64($data,
11354 $key), hmac_sha512256_base64($data, $key)
11355
11356 SEE ALSO
11357 AUTHOR
11358 ACKNOWLEDGMENTS
11359 COPYRIGHT AND LICENSE
11360
11361 Digest::base - Digest base class
11362 SYNOPSIS
11363 DESCRIPTION
11364 SEE ALSO
11365
11366 Digest::file - Calculate digests of files
11367 SYNOPSIS
11368 DESCRIPTION
11369 digest_file( $file, $algorithm, [$arg,...] ), digest_file_hex(
11370 $file, $algorithm, [$arg,...] ), digest_file_base64( $file,
11371 $algorithm, [$arg,...] )
11372
11373 SEE ALSO
11374
11375 DirHandle - (obsolete) supply object methods for directory handles
11376 SYNOPSIS
11377 DESCRIPTION
11378
11379 Dumpvalue - provides screen dump of Perl data.
11380 SYNOPSIS
11381 DESCRIPTION
11382 Creation
11383 "arrayDepth", "hashDepth", "compactDump", "veryCompact",
11384 "globPrint", "dumpDBFiles", "dumpPackages", "dumpReused",
11385 "tick", "quoteHighBit", "printUndef", "usageOnly", unctrl,
11386 subdump, bareStringify, quoteHighBit, stopDbSignal
11387
11388 Methods
11389 dumpValue, dumpValues, stringify, dumpvars, set_quote,
11390 set_unctrl, compactDump, veryCompact, set, get
11391
11392 DynaLoader - Dynamically load C libraries into Perl code
11393 SYNOPSIS
11394 DESCRIPTION
11395 @dl_library_path, @dl_resolve_using, @dl_require_symbols,
11396 @dl_librefs, @dl_modules, @dl_shared_objects, dl_error(),
11397 $dl_debug, $dl_dlext, dl_findfile(), dl_expandspec(),
11398 dl_load_file(), dl_unload_file(), dl_load_flags(),
11399 dl_find_symbol(), dl_find_symbol_anywhere(), dl_undef_symbols(),
11400 dl_install_xsub(), bootstrap()
11401
11402 AUTHOR
11403
11404 Encode - character encodings in Perl
11405 SYNOPSIS
11406 Table of Contents
11407 Encode::Alias - Alias definitions to encodings,
11408 Encode::Encoding - Encode Implementation Base Class,
11409 Encode::Supported - List of Supported Encodings, Encode::CN -
11410 Simplified Chinese Encodings, Encode::JP - Japanese Encodings,
11411 Encode::KR - Korean Encodings, Encode::TW - Traditional Chinese
11412 Encodings
11413
11414 DESCRIPTION
11415 TERMINOLOGY
11416 THE PERL ENCODING API
11417 Basic methods
11418 Listing available encodings
11419 Defining Aliases
11420 Finding IANA Character Set Registry names
11421 Encoding via PerlIO
11422 Handling Malformed Data
11423 List of CHECK values
11424 perlqq mode (CHECK = Encode::FB_PERLQQ), HTML charref mode
11425 (CHECK = Encode::FB_HTMLCREF), XML charref mode (CHECK =
11426 Encode::FB_XMLCREF)
11427
11428 coderef for CHECK
11429 Defining Encodings
11430 The UTF8 flag
11431 Goal #1:, Goal #2:, Goal #3:, Goal #4:
11432
11433 Messing with Perl's Internals
11434 UTF-8 vs. utf8 vs. UTF8
11435 SEE ALSO
11436 MAINTAINER
11437 COPYRIGHT
11438
11439 Encode::Alias - alias definitions to encodings
11440 SYNOPSIS
11441 DESCRIPTION
11442 As a simple string, As a qr// compiled regular expression, e.g.:,
11443 As a code reference, e.g.:
11444
11445 Alias overloading
11446 SEE ALSO
11447
11448 Encode::Byte - Single Byte Encodings
11449 SYNOPSIS
11450 ABSTRACT
11451 DESCRIPTION
11452 SEE ALSO
11453
11454 Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
11455 Encode::CN - China-based Chinese Encodings
11456 SYNOPSIS
11457 DESCRIPTION
11458 NOTES
11459 BUGS
11460 SEE ALSO
11461
11462 Encode::CN::HZ -- internally used by Encode::CN
11463 Encode::Config -- internally used by Encode
11464 Encode::EBCDIC - EBCDIC Encodings
11465 SYNOPSIS
11466 ABSTRACT
11467 DESCRIPTION
11468 SEE ALSO
11469
11470 Encode::Encoder -- Object Oriented Encoder
11471 SYNOPSIS
11472 ABSTRACT
11473 Description
11474 Predefined Methods
11475 $e = Encode::Encoder->new([$data, $encoding]);, encoder(),
11476 $e->data([$data]), $e->encoding([$encoding]),
11477 $e->bytes([$encoding])
11478
11479 Example: base64 transcoder
11480 Operator Overloading
11481 SEE ALSO
11482
11483 Encode::Encoding - Encode Implementation Base Class
11484 SYNOPSIS
11485 DESCRIPTION
11486 Methods you should implement
11487 ->encode($string [,$check]), ->decode($octets [,$check]),
11488 ->cat_decode($destination, $octets, $offset, $terminator
11489 [,$check])
11490
11491 Other methods defined in Encode::Encodings
11492 ->name, ->mime_name, ->renew, ->renewed, ->perlio_ok(),
11493 ->needs_lines()
11494
11495 Example: Encode::ROT13
11496 Why the heck Encode API is different?
11497 Compiled Encodings
11498 SEE ALSO
11499 Scheme 1, Scheme 2, Other Schemes
11500
11501 Encode::GSM0338 -- ETSI GSM 03.38 Encoding
11502 SYNOPSIS
11503 DESCRIPTION
11504 Septets
11505 BUGS
11506 SEE ALSO
11507
11508 Encode::Guess -- Guesses encoding from data
11509 SYNOPSIS
11510 ABSTRACT
11511 DESCRIPTION
11512 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
11513 Encode::decode("Guess" ...), Encode::Guess->guess($data),
11514 guess_encoding($data, [, list of suspects])
11515
11516 CAVEATS
11517 TO DO
11518 SEE ALSO
11519
11520 Encode::JP - Japanese Encodings
11521 SYNOPSIS
11522 ABSTRACT
11523 DESCRIPTION
11524 Note on ISO-2022-JP(-1)?
11525 BUGS
11526 SEE ALSO
11527
11528 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
11529 Encode::JP::JIS7 -- internally used by Encode::JP
11530 Encode::KR - Korean Encodings
11531 SYNOPSIS
11532 DESCRIPTION
11533 BUGS
11534 SEE ALSO
11535
11536 Encode::KR::2022_KR -- internally used by Encode::KR
11537 Encode::MIME::Header -- MIME encoding for an unstructured email header
11538 SYNOPSIS
11539 ABSTRACT
11540 DESCRIPTION
11541 BUGS
11542 AUTHORS
11543 SEE ALSO
11544
11545 Encode::MIME::Name, Encode::MIME::NAME -- internally used by Encode
11546 SEE ALSO
11547
11548 Encode::PerlIO -- a detailed document on Encode and PerlIO
11549 Overview
11550 How does it work?
11551 Line Buffering
11552 How can I tell whether my encoding fully supports PerlIO ?
11553 SEE ALSO
11554
11555 Encode::Supported -- Encodings supported by Encode
11556 DESCRIPTION
11557 Encoding Names
11558 Supported Encodings
11559 Built-in Encodings
11560 Encode::Unicode -- other Unicode encodings
11561 Encode::Byte -- Extended ASCII
11562 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto
11563 Standard for the Cyrillic world
11564
11565 gsm0338 - Hentai Latin 1
11566 gsm0338 support before 2.19
11567
11568 CJK: Chinese, Japanese, Korean (Multibyte)
11569 Encode::CN -- Continental China, Encode::JP -- Japan,
11570 Encode::KR -- Korea, Encode::TW -- Taiwan, Encode::HanExtra --
11571 More Chinese via CPAN, Encode::JIS2K -- JIS X 0213 encodings
11572 via CPAN
11573
11574 Miscellaneous encodings
11575 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header,
11576 Encode::Guess
11577
11578 Unsupported encodings
11579 ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
11580 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
11581 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
11582 Various Mac encodings, (Mac) Indic encodings
11583
11584 Encoding vs. Charset -- terminology
11585 Encoding Classification (by Anton Tagunov and Dan Kogai)
11586 Microsoft-related naming mess
11587 KS_C_5601-1987, GB2312, Big5, Shift_JIS
11588
11589 Glossary
11590 character repertoire, coded character set (CCS), character encoding
11591 scheme (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2,
11592 Unicode, UTF, UTF-16
11593
11594 See Also
11595 References
11596 ECMA, ECMA-035 (eq "ISO-2022"), IANA, Assigned Charset Names by
11597 IANA, ISO, RFC, UC, Unicode Glossary
11598
11599 Other Notable Sites
11600 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
11601 "Introduction to i18n"
11602
11603 Offline sources
11604 "CJKV Information Processing" by Ken Lunde
11605
11606 Encode::Symbol - Symbol Encodings
11607 SYNOPSIS
11608 ABSTRACT
11609 DESCRIPTION
11610 SEE ALSO
11611
11612 Encode::TW - Taiwan-based Chinese Encodings
11613 SYNOPSIS
11614 DESCRIPTION
11615 NOTES
11616 BUGS
11617 SEE ALSO
11618
11619 Encode::Unicode -- Various Unicode Transformation Formats
11620 SYNOPSIS
11621 ABSTRACT
11622 <http://www.unicode.org/glossary/> says:, Quick Reference
11623
11624 Size, Endianness, and BOM
11625 by size
11626 by endianness
11627 BOM as integer when fetched in network byte order
11628
11629 Surrogate Pairs
11630 Error Checking
11631 SEE ALSO
11632
11633 Encode::Unicode::UTF7 -- UTF-7 encoding
11634 SYNOPSIS
11635 ABSTRACT
11636 In Practice
11637 SEE ALSO
11638
11639 English - use nice English (or awk) names for ugly punctuation variables
11640 SYNOPSIS
11641 DESCRIPTION
11642 PERFORMANCE
11643
11644 Env - perl module that imports environment variables as scalars or arrays
11645 SYNOPSIS
11646 DESCRIPTION
11647 LIMITATIONS
11648 AUTHOR
11649
11650 Errno - System errno constants
11651 SYNOPSIS
11652 DESCRIPTION
11653 CAVEATS
11654 AUTHOR
11655 COPYRIGHT
11656
11657 Exporter - Implements default import method for modules
11658 SYNOPSIS
11659 DESCRIPTION
11660 How to Export
11661 Selecting What to Export
11662 How to Import
11663 "use YourModule;", "use YourModule ();", "use YourModule
11664 qw(...);"
11665
11666 Advanced Features
11667 Specialised Import Lists
11668 Exporting Without Using Exporter's import Method
11669 Exporting Without Inheriting from Exporter
11670 Module Version Checking
11671 Managing Unknown Symbols
11672 Tag Handling Utility Functions
11673 Generating Combined Tags
11674 "AUTOLOAD"ed Constants
11675 Good Practices
11676 Declaring @EXPORT_OK and Friends
11677 Playing Safe
11678 What Not to Export
11679 SEE ALSO
11680 LICENSE
11681
11682 Exporter::Heavy - Exporter guts
11683 SYNOPSIS
11684 DESCRIPTION
11685
11686 ExtUtils::CBuilder - Compile and link C code for Perl modules
11687 SYNOPSIS
11688 DESCRIPTION
11689 METHODS
11690 new, have_compiler, have_cplusplus, compile, "object_file",
11691 "include_dirs", "extra_compiler_flags", "C++", link, lib_file,
11692 module_name, extra_linker_flags, link_executable, exe_file,
11693 object_file, lib_file, exe_file, prelink, need_prelink,
11694 extra_link_args_after_prelink
11695
11696 TO DO
11697 HISTORY
11698 SUPPORT
11699 AUTHOR
11700 COPYRIGHT
11701 SEE ALSO
11702
11703 ExtUtils::CBuilder::Platform::Windows - Builder class for Windows platforms
11704 DESCRIPTION
11705 AUTHOR
11706 SEE ALSO
11707
11708 ExtUtils::Command - utilities to replace common UNIX commands in Makefiles
11709 etc.
11710 SYNOPSIS
11711 DESCRIPTION
11712 FUNCTIONS
11713
11714 cat
11715
11716 eqtime
11717
11718 rm_rf
11719
11720 rm_f
11721
11722 touch
11723
11724 mv
11725
11726 cp
11727
11728 chmod
11729
11730 mkpath
11731
11732 test_f
11733
11734 test_d
11735
11736 dos2unix
11737
11738 SEE ALSO
11739 AUTHOR
11740
11741 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
11742 SYNOPSIS
11743 DESCRIPTION
11744 test_harness
11745
11746 pod2man
11747
11748 warn_if_old_packlist
11749
11750 perllocal_install
11751
11752 uninstall
11753
11754 test_s
11755
11756 cp_nonempty
11757
11758 ExtUtils::Constant - generate XS code to import C header constants
11759 SYNOPSIS
11760 DESCRIPTION
11761 USAGE
11762 IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
11763
11764 FUNCTIONS
11765
11766 constant_types
11767
11768 XS_constant PACKAGE, TYPES, XS_SUBNAME, C_SUBNAME
11769
11770 autoload PACKAGE, VERSION, AUTOLOADER
11771
11772 WriteMakefileSnippet
11773
11774 WriteConstants ATTRIBUTE => VALUE [, ...], NAME, DEFAULT_TYPE,
11775 BREAKOUT_AT, NAMES, PROXYSUBS, C_FH, C_FILE, XS_FH, XS_FILE,
11776 XS_SUBNAME, C_SUBNAME
11777
11778 AUTHOR
11779
11780 ExtUtils::Constant::Base - base class for ExtUtils::Constant objects
11781 SYNOPSIS
11782 DESCRIPTION
11783 USAGE
11784
11785 header
11786
11787 memEQ_clause args_hashref
11788
11789 dump_names arg_hashref, ITEM..
11790
11791 assign arg_hashref, VALUE..
11792
11793 return_clause arg_hashref, ITEM
11794
11795 switch_clause arg_hashref, NAMELEN, ITEMHASH, ITEM..
11796
11797 params WHAT
11798
11799 dogfood arg_hashref, ITEM..
11800
11801 normalise_items args, default_type, seen_types, seen_items, ITEM..
11802
11803 C_constant arg_hashref, ITEM.., name, type, value, macro, default, pre,
11804 post, def_pre, def_post, utf8, weight
11805
11806 BUGS
11807 AUTHOR
11808
11809 ExtUtils::Constant::Utils - helper functions for ExtUtils::Constant
11810 SYNOPSIS
11811 DESCRIPTION
11812 USAGE
11813 C_stringify NAME
11814
11815 perl_stringify NAME
11816
11817 AUTHOR
11818
11819 ExtUtils::Constant::XS - generate C code for XS modules' constants.
11820 SYNOPSIS
11821 DESCRIPTION
11822 BUGS
11823 AUTHOR
11824
11825 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
11826 SYNOPSIS
11827 DESCRIPTION
11828 @EXPORT
11829 FUNCTIONS
11830 xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(),
11831 ccdlflags(), ccopts(), xsi_header(), xsi_protos(@modules),
11832 xsi_body(@modules)
11833
11834 EXAMPLES
11835 SEE ALSO
11836 AUTHOR
11837
11838 ExtUtils::Install - install files from here to there
11839 SYNOPSIS
11840 VERSION
11841 DESCRIPTION
11842 _chmod($$;$)
11843 _warnonce(@)
11844 _choke(@)
11845 _move_file_at_boot( $file, $target, $moan )
11846 _unlink_or_rename( $file, $tryhard, $installing )
11847 Functions
11848 _get_install_skip
11849 _have_write_access
11850 _can_write_dir($dir)
11851 _mkpath($dir,$show,$mode,$verbose,$dry_run)
11852 _copy($from,$to,$verbose,$dry_run)
11853 _chdir($from)
11854 install
11855 _do_cleanup
11856 install_rooted_file( $file )
11857 install_rooted_dir( $dir )
11858 forceunlink( $file, $tryhard )
11859 directory_not_empty( $dir )
11860 install_default
11861 uninstall
11862 inc_uninstall($filepath,$libdir,$verbose,$dry_run,$ignore,$results)
11863 run_filter($cmd,$src,$dest)
11864 pm_to_blib
11865 _autosplit
11866 _invokant
11867 ENVIRONMENT
11868 PERL_INSTALL_ROOT, EU_INSTALL_IGNORE_SKIP,
11869 EU_INSTALL_SITE_SKIPFILE, EU_INSTALL_ALWAYS_COPY
11870
11871 AUTHOR
11872 LICENSE
11873
11874 ExtUtils::Installed - Inventory management of installed modules
11875 SYNOPSIS
11876 DESCRIPTION
11877 USAGE
11878 METHODS
11879 new(), modules(), files(), directories(), directory_tree(),
11880 validate(), packlist(), version()
11881
11882 EXAMPLE
11883 AUTHOR
11884
11885 ExtUtils::Liblist - determine libraries to use and how to use them
11886 SYNOPSIS
11887 DESCRIPTION
11888 For static extensions, For dynamic extensions at build/link time,
11889 For dynamic extensions at load time
11890
11891 EXTRALIBS
11892 LDLOADLIBS and LD_RUN_PATH
11893 BSLOADLIBS
11894 PORTABILITY
11895 VMS implementation
11896 Win32 implementation
11897 SEE ALSO
11898
11899 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
11900 SYNOPSIS
11901 DESCRIPTION
11902
11903 ExtUtils::MM::Utils - ExtUtils::MM methods without dependency on
11904 ExtUtils::MakeMaker
11905 SYNOPSIS
11906 DESCRIPTION
11907 METHODS
11908 maybe_command
11909
11910 BUGS
11911 SEE ALSO
11912
11913 ExtUtils::MM_AIX - AIX specific subclass of ExtUtils::MM_Unix
11914 SYNOPSIS
11915 DESCRIPTION
11916 Overridden methods
11917 AUTHOR
11918 SEE ALSO
11919
11920 ExtUtils::MM_Any - Platform-agnostic MM methods
11921 SYNOPSIS
11922 DESCRIPTION
11923 METHODS
11924 Cross-platform helper methods
11925 Targets
11926 Init methods
11927 Tools
11928 File::Spec wrappers
11929 Misc
11930 AUTHOR
11931
11932 ExtUtils::MM_BeOS - methods to override UN*X behaviour in
11933 ExtUtils::MakeMaker
11934 SYNOPSIS
11935 DESCRIPTION
11936
11937 os_flavor
11938
11939 init_linker
11940
11941 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
11942 ExtUtils::MakeMaker
11943 SYNOPSIS
11944 DESCRIPTION
11945 os_flavor
11946
11947 cflags
11948
11949 replace_manpage_separator
11950
11951 init_linker
11952
11953 maybe_command
11954
11955 dynamic_lib
11956
11957 install
11958
11959 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
11960 SYNOPSIS
11961 DESCRIPTION
11962 Overridden methods
11963 os_flavor
11964
11965 replace_manpage_separator
11966
11967 xs_static_lib_is_xs
11968
11969 AUTHOR
11970 SEE ALSO
11971
11972 ExtUtils::MM_Darwin - special behaviors for OS X
11973 SYNOPSIS
11974 DESCRIPTION
11975 Overridden Methods
11976
11977 ExtUtils::MM_MacOS - once produced Makefiles for MacOS Classic
11978 SYNOPSIS
11979 DESCRIPTION
11980
11981 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
11982 ExtUtils::MakeMaker
11983 SYNOPSIS
11984 DESCRIPTION
11985
11986 os_flavor
11987
11988 init_platform, platform_constants
11989
11990 static_lib_pure_cmd
11991
11992 xs_static_lib_is_xs
11993
11994 dynamic_lib
11995
11996 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
11997 ExtUtils::MakeMaker
11998 SYNOPSIS
11999 DESCRIPTION
12000 METHODS
12001 init_dist
12002
12003 init_linker
12004
12005 os_flavor
12006
12007 xs_static_lib_is_xs
12008
12009 ExtUtils::MM_OS390 - OS390 specific subclass of ExtUtils::MM_Unix
12010 SYNOPSIS
12011 DESCRIPTION
12012 Overriden methods
12013 xs_make_dynamic_lib
12014
12015 AUTHOR
12016 SEE ALSO
12017
12018 ExtUtils::MM_QNX - QNX specific subclass of ExtUtils::MM_Unix
12019 SYNOPSIS
12020 DESCRIPTION
12021 Overridden methods
12022 AUTHOR
12023 SEE ALSO
12024
12025 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
12026 SYNOPSIS
12027 DESCRIPTION
12028 Overridden methods
12029 os_flavor
12030
12031 replace_manpage_separator
12032
12033 AUTHOR
12034 SEE ALSO
12035
12036 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
12037 SYNOPSIS
12038 DESCRIPTION
12039 METHODS
12040 Methods
12041 os_flavor
12042
12043 c_o (o)
12044
12045 xs_obj_opt
12046
12047 dbgoutflag
12048
12049 cflags (o)
12050
12051 const_cccmd (o)
12052
12053 const_config (o)
12054
12055 const_loadlibs (o)
12056
12057 constants (o)
12058
12059 depend (o)
12060
12061 init_DEST
12062
12063 init_dist
12064
12065 dist (o)
12066
12067 dist_basics (o)
12068
12069 dist_ci (o)
12070
12071 dist_core (o)
12072
12073 dist_target
12074
12075 tardist_target
12076
12077 zipdist_target
12078
12079 tarfile_target
12080
12081 zipfile_target
12082
12083 uutardist_target
12084
12085 shdist_target
12086
12087 dlsyms (o)
12088
12089 dynamic_bs (o)
12090
12091 dynamic_lib (o)
12092
12093 xs_dynamic_lib_macros
12094
12095 xs_make_dynamic_lib
12096
12097 exescan
12098
12099 extliblist
12100
12101 find_perl
12102
12103 fixin
12104
12105 force (o)
12106
12107 guess_name
12108
12109 has_link_code
12110
12111 init_dirscan
12112
12113 init_MANPODS
12114
12115 init_MAN1PODS
12116
12117 init_MAN3PODS
12118
12119 init_PM
12120
12121 init_DIRFILESEP
12122
12123 init_main
12124
12125 init_tools
12126
12127 init_linker
12128
12129 init_lib2arch
12130
12131 init_PERL
12132
12133 init_platform, platform_constants
12134
12135 init_PERM
12136
12137 init_xs
12138
12139 install (o)
12140
12141 installbin (o)
12142
12143 linkext (o)
12144
12145 lsdir
12146
12147 macro (o)
12148
12149 makeaperl (o)
12150
12151 xs_static_lib_is_xs (o)
12152
12153 makefile (o)
12154
12155 maybe_command
12156
12157 needs_linking (o)
12158
12159 parse_abstract
12160
12161 parse_version
12162
12163 pasthru (o)
12164
12165 perl_script
12166
12167 perldepend (o)
12168
12169 pm_to_blib
12170
12171 ppd
12172
12173 prefixify
12174
12175 processPL (o)
12176
12177 specify_shell
12178
12179 quote_paren
12180
12181 replace_manpage_separator
12182
12183 cd
12184
12185 oneliner
12186
12187 quote_literal
12188
12189 escape_newlines
12190
12191 max_exec_len
12192
12193 static (o)
12194
12195 xs_make_static_lib
12196
12197 static_lib_closures
12198
12199 static_lib_fixtures
12200
12201 static_lib_pure_cmd
12202
12203 staticmake (o)
12204
12205 subdir_x (o)
12206
12207 subdirs (o)
12208
12209 test (o)
12210
12211 test_via_harness (override)
12212
12213 test_via_script (override)
12214
12215 tool_xsubpp (o)
12216
12217 all_target
12218
12219 top_targets (o)
12220
12221 writedoc
12222
12223 xs_c (o)
12224
12225 xs_cpp (o)
12226
12227 xs_o (o)
12228
12229 SEE ALSO
12230
12231 ExtUtils::MM_VMS - methods to override UN*X behaviour in
12232 ExtUtils::MakeMaker
12233 SYNOPSIS
12234 DESCRIPTION
12235 Methods always loaded
12236 wraplist
12237
12238 Methods
12239 guess_name (override)
12240
12241 find_perl (override)
12242
12243 _fixin_replace_shebang (override)
12244
12245 maybe_command (override)
12246
12247 pasthru (override)
12248
12249 pm_to_blib (override)
12250
12251 perl_script (override)
12252
12253 replace_manpage_separator
12254
12255 init_DEST
12256
12257 init_DIRFILESEP
12258
12259 init_main (override)
12260
12261 init_tools (override)
12262
12263 init_platform (override)
12264
12265 platform_constants
12266
12267 init_VERSION (override)
12268
12269 constants (override)
12270
12271 special_targets
12272
12273 cflags (override)
12274
12275 const_cccmd (override)
12276
12277 tools_other (override)
12278
12279 init_dist (override)
12280
12281 c_o (override)
12282
12283 xs_c (override)
12284
12285 xs_o (override)
12286
12287 _xsbuild_replace_macro (override)
12288
12289 _xsbuild_value (override)
12290
12291 dlsyms (override)
12292
12293 xs_obj_opt
12294
12295 dynamic_lib (override)
12296
12297 xs_make_static_lib (override)
12298
12299 static_lib_pure_cmd (override)
12300
12301 xs_static_lib_is_xs
12302
12303 extra_clean_files
12304
12305 zipfile_target, tarfile_target, shdist_target
12306
12307 install (override)
12308
12309 perldepend (override)
12310
12311 makeaperl (override)
12312
12313 maketext_filter (override)
12314
12315 prefixify (override)
12316
12317 cd
12318
12319 oneliner
12320
12321 echo
12322
12323 quote_literal
12324
12325 escape_dollarsigns
12326
12327 escape_all_dollarsigns
12328
12329 escape_newlines
12330
12331 max_exec_len
12332
12333 init_linker
12334
12335 catdir (override), catfile (override)
12336
12337 eliminate_macros
12338
12339 fixpath
12340
12341 os_flavor
12342
12343 is_make_type (override)
12344
12345 make_type (override)
12346
12347 AUTHOR
12348
12349 ExtUtils::MM_VOS - VOS specific subclass of ExtUtils::MM_Unix
12350 SYNOPSIS
12351 DESCRIPTION
12352 Overridden methods
12353 AUTHOR
12354 SEE ALSO
12355
12356 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
12357 ExtUtils::MakeMaker
12358 SYNOPSIS
12359 DESCRIPTION
12360 Overridden methods
12361 dlsyms
12362
12363 xs_dlsyms_ext
12364
12365 replace_manpage_separator
12366
12367 maybe_command
12368
12369 init_DIRFILESEP
12370
12371 init_tools
12372
12373 init_others
12374
12375 init_platform, platform_constants
12376
12377 specify_shell
12378
12379 constants
12380
12381 special_targets
12382
12383 static_lib_pure_cmd
12384
12385 dynamic_lib
12386
12387 extra_clean_files
12388
12389 init_linker
12390
12391 perl_script
12392
12393 quote_dep
12394
12395 xs_obj_opt
12396
12397 pasthru
12398
12399 arch_check (override)
12400
12401 oneliner
12402
12403 cd
12404
12405 max_exec_len
12406
12407 os_flavor
12408
12409 dbgoutflag
12410
12411 cflags
12412
12413 make_type
12414
12415 ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
12416 SYNOPSIS
12417 DESCRIPTION
12418 Overridden methods
12419 max_exec_len
12420
12421 os_flavor
12422
12423 AUTHOR
12424
12425 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
12426 SYNOPSIS
12427 DESCRIPTION
12428
12429 ExtUtils::MakeMaker - Create a module Makefile
12430 SYNOPSIS
12431 DESCRIPTION
12432 How To Write A Makefile.PL
12433 Default Makefile Behaviour
12434 make test
12435 make testdb
12436 make install
12437 INSTALL_BASE
12438 PREFIX and LIB attribute
12439 AFS users
12440 Static Linking of a new Perl Binary
12441 Determination of Perl Library and Installation Locations
12442 Which architecture dependent directory?
12443 Using Attributes and Parameters
12444 ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION,
12445 BUILD_REQUIRES, C, CCFLAGS, CONFIG, CONFIGURE,
12446 CONFIGURE_REQUIRES, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME,
12447 DLEXT, DL_FUNCS, DL_VARS, EXCLUDE_EXT, EXE_FILES,
12448 FIRST_MAKEFILE, FULLPERL, FULLPERLRUN, FULLPERLRUNINST,
12449 FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB,
12450 INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR,
12451 INSTALLPRIVLIB, INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITEBIN,
12452 INSTALLSITELIB, INSTALLSITEMAN1DIR, INSTALLSITEMAN3DIR,
12453 INSTALLSITESCRIPT, INSTALLVENDORARCH, INSTALLVENDORBIN,
12454 INSTALLVENDORLIB, INSTALLVENDORMAN1DIR, INSTALLVENDORMAN3DIR,
12455 INSTALLVENDORSCRIPT, INST_ARCHLIB, INST_BIN, INST_LIB,
12456 INST_MAN1DIR, INST_MAN3DIR, INST_SCRIPT, LD, LDDLFLAGS, LDFROM,
12457 LIB, LIBPERL_A, LIBS, LICENSE, LINKTYPE, MAGICXS, MAKE,
12458 MAKEAPERL, MAKEFILE_OLD, MAN1PODS, MAN3PODS, MAP_TARGET,
12459 META_ADD, META_MERGE, MIN_PERL_VERSION, MYEXTLIB, NAME,
12460 NEEDS_LINKING, NOECHO, NORECURS, NO_META, NO_MYMETA,
12461 NO_PACKLIST, NO_PERLLOCAL, NO_VC, OBJECT, OPTIMIZE, PERL,
12462 PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK,
12463 PERLPREFIX, PERLRUN, PERLRUNINST, PERL_SRC, PERM_DIR, PERM_RW,
12464 PERM_RWX, PL_FILES, PM, PMLIBDIRS, PM_FILTER, POLLUTE,
12465 PPM_INSTALL_EXEC, PPM_INSTALL_SCRIPT, PPM_UNINSTALL_EXEC,
12466 PPM_UNINSTALL_SCRIPT, PREFIX, PREREQ_FATAL, PREREQ_PM,
12467 PREREQ_PRINT, PRINT_PREREQ, SITEPREFIX, SIGN, SKIP,
12468 TEST_REQUIRES, TYPEMAPS, USE_MM_LD_RUN_PATH, VENDORPREFIX,
12469 VERBINST, VERSION, VERSION_FROM, VERSION_SYM, XS, XSBUILD,
12470 XSMULTI, XSOPT, XSPROTOARG, XS_VERSION
12471
12472 Additional lowercase attributes
12473 clean, depend, dist, dynamic_lib, linkext, macro, postamble,
12474 realclean, test, tool_autosplit
12475
12476 Overriding MakeMaker Methods
12477 The End Of Cargo Cult Programming
12478 "MAN3PODS => ' '"
12479
12480 Hintsfile support
12481 Distribution Support
12482 make distcheck, make skipcheck, make distclean, make veryclean,
12483 make manifest, make distdir, make disttest, make tardist,
12484 make dist, make uutardist, make shdist, make zipdist, make ci
12485
12486 Module Meta-Data (META and MYMETA)
12487 Disabling an extension
12488 Other Handy Functions
12489 prompt, os_unsupported
12490
12491 Supported versions of Perl
12492 ENVIRONMENT
12493 PERL_MM_OPT, PERL_MM_USE_DEFAULT, PERL_CORE
12494
12495 SEE ALSO
12496 AUTHORS
12497 LICENSE
12498
12499 ExtUtils::MakeMaker::Config - Wrapper around Config.pm
12500 SYNOPSIS
12501 DESCRIPTION
12502
12503 ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About MakeMaker
12504 DESCRIPTION
12505 Module Installation
12506 How do I install a module into my home directory?, How do I get
12507 MakeMaker and Module::Build to install to the same place?, How
12508 do I keep from installing man pages?, How do I use a module
12509 without installing it?, How can I organize tests into
12510 subdirectories and have them run?, PREFIX vs INSTALL_BASE from
12511 Module::Build::Cookbook, Generating *.pm files with
12512 substitutions eg of $VERSION
12513
12514 Common errors and problems
12515 "No rule to make target `/usr/lib/perl5/CORE/config.h', needed
12516 by `Makefile'"
12517
12518 Philosophy and History
12519 Why not just use <insert other build config tool here>?, What
12520 is Module::Build and how does it relate to MakeMaker?, pure
12521 perl. no make, no shell commands, easier to customize,
12522 cleaner internals, less cruft
12523
12524 Module Writing
12525 How do I keep my $VERSION up to date without resetting it
12526 manually?, What's this META.yml thing and how did it get in my
12527 MANIFEST?!, How do I delete everything not in my MANIFEST?,
12528 Which tar should I use on Windows?, Which zip should I use on
12529 Windows for '[ndg]make zipdist'?
12530
12531 XS How do I prevent "object version X.XX does not match bootstrap
12532 parameter Y.YY" errors?, How do I make two or more XS files
12533 coexist in the same directory?, XSMULTI, Separate directories,
12534 Bootstrapping
12535
12536 DESIGN
12537 MakeMaker object hierarchy (simplified)
12538 MakeMaker object hierarchy (real)
12539 The MM_* hierarchy
12540 PATCHING
12541 make a pull request on the MakeMaker github repository, raise a
12542 issue on the MakeMaker github repository, file an RT ticket, email
12543 makemaker@perl.org
12544
12545 AUTHOR
12546 SEE ALSO
12547
12548 ExtUtils::MakeMaker::Locale - bundled Encode::Locale
12549 SYNOPSIS
12550 DESCRIPTION
12551 decode_argv( ), decode_argv( Encode::FB_CROAK ), env( $uni_key ),
12552 env( $uni_key => $uni_value ), reinit( ), reinit( $encoding ),
12553 $ENCODING_LOCALE, $ENCODING_LOCALE_FS, $ENCODING_CONSOLE_IN,
12554 $ENCODING_CONSOLE_OUT
12555
12556 NOTES
12557 Windows
12558 Mac OS X
12559 POSIX (Linux and other Unixes)
12560 SEE ALSO
12561 AUTHOR
12562
12563 ExtUtils::MakeMaker::Tutorial - Writing a module with MakeMaker
12564 SYNOPSIS
12565 DESCRIPTION
12566 The Mantra
12567 The Layout
12568 Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL,
12569 MANIFEST.SKIP, bin/
12570
12571 SEE ALSO
12572
12573 ExtUtils::Manifest - Utilities to write and check a MANIFEST file
12574 VERSION
12575 SYNOPSIS
12576 DESCRIPTION
12577 FUNCTIONS
12578 mkmanifest
12579 manifind
12580 manicheck
12581 filecheck
12582 fullcheck
12583 skipcheck
12584 maniread
12585 maniskip
12586 manicopy
12587 maniadd
12588 MANIFEST
12589 MANIFEST.SKIP
12590 #!include_default, #!include /Path/to/another/manifest.skip
12591
12592 EXPORT_OK
12593 GLOBAL VARIABLES
12594 DIAGNOSTICS
12595 "Not in MANIFEST:" file, "Skipping" file, "No such file:" file,
12596 "MANIFEST:" $!, "Added to MANIFEST:" file
12597
12598 ENVIRONMENT
12599 PERL_MM_MANIFEST_DEBUG
12600
12601 SEE ALSO
12602 AUTHOR
12603 COPYRIGHT AND LICENSE
12604
12605 ExtUtils::Miniperl - write the C code for miniperlmain.c and perlmain.c
12606 SYNOPSIS
12607 DESCRIPTION
12608 SEE ALSO
12609
12610 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
12611 SYNOPSIS
12612 DESCRIPTION
12613
12614 ExtUtils::Mksymlists - write linker options files for dynamic extension
12615 SYNOPSIS
12616 DESCRIPTION
12617 DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
12618
12619 AUTHOR
12620 REVISION
12621
12622 ExtUtils::PL2Bat - Batch file creation to run perl scripts on Windows
12623 VERSION
12624 OVERVIEW
12625 FUNCTIONS
12626 pl2bat(%opts)
12627 "in", "out", "ntargs", "otherargs", "stripsuffix",
12628 "usewarnings", "update"
12629
12630 ACKNOWLEDGEMENTS
12631 AUTHOR
12632 COPYRIGHT AND LICENSE
12633
12634 mkfh()
12635
12636 __find_relocations
12637
12638 ExtUtils::Packlist - manage .packlist files
12639 SYNOPSIS
12640 DESCRIPTION
12641 USAGE
12642 FUNCTIONS
12643 new(), read(), write(), validate(), packlist_file()
12644
12645 EXAMPLE
12646 AUTHOR
12647
12648 ExtUtils::ParseXS - converts Perl XS code into C code
12649 SYNOPSIS
12650 DESCRIPTION
12651 EXPORT
12652 METHODS
12653 $pxs->new(), $pxs->process_file(), C++, hiertype, except, typemap,
12654 prototypes, versioncheck, linenumbers, optimize, inout, argtypes,
12655 s, $pxs->report_error_count()
12656
12657 AUTHOR
12658 COPYRIGHT
12659 SEE ALSO
12660
12661 ExtUtils::ParseXS::Constants - Initialization values for some globals
12662 SYNOPSIS
12663 DESCRIPTION
12664
12665 ExtUtils::ParseXS::Eval - Clean package to evaluate code in
12666 SYNOPSIS
12667 SUBROUTINES
12668 $pxs->eval_output_typemap_code($typemapcode, $other_hashref)
12669 $pxs->eval_input_typemap_code($typemapcode, $other_hashref)
12670 TODO
12671
12672 ExtUtils::ParseXS::Utilities - Subroutines used with ExtUtils::ParseXS
12673 SYNOPSIS
12674 SUBROUTINES
12675 "standard_typemap_locations()"
12676 Purpose, Arguments, Return Value
12677
12678 "trim_whitespace()"
12679 Purpose, Argument, Return Value
12680
12681 "C_string()"
12682 Purpose, Arguments, Return Value
12683
12684 "valid_proto_string()"
12685 Purpose, Arguments, Return Value
12686
12687 "process_typemaps()"
12688 Purpose, Arguments, Return Value
12689
12690 "map_type()"
12691 Purpose, Arguments, Return Value
12692
12693 "standard_XS_defs()"
12694 Purpose, Arguments, Return Value
12695
12696 "assign_func_args()"
12697 Purpose, Arguments, Return Value
12698
12699 "analyze_preprocessor_statements()"
12700 Purpose, Arguments, Return Value
12701
12702 "set_cond()"
12703 Purpose, Arguments, Return Value
12704
12705 "current_line_number()"
12706 Purpose, Arguments, Return Value
12707
12708 "Warn()"
12709 Purpose, Arguments, Return Value
12710
12711 "blurt()"
12712 Purpose, Arguments, Return Value
12713
12714 "death()"
12715 Purpose, Arguments, Return Value
12716
12717 "check_conditional_preprocessor_statements()"
12718 Purpose, Arguments, Return Value
12719
12720 "escape_file_for_line_directive()"
12721 Purpose, Arguments, Return Value
12722
12723 "report_typemap_failure"
12724 Purpose, Arguments, Return Value
12725
12726 ExtUtils::Typemaps - Read/Write/Modify Perl/XS typemap files
12727 SYNOPSIS
12728 DESCRIPTION
12729 METHODS
12730 new
12731 file
12732 add_typemap
12733 add_inputmap
12734 add_outputmap
12735 add_string
12736 remove_typemap
12737 remove_inputmap
12738 remove_inputmap
12739 get_typemap
12740 get_inputmap
12741 get_outputmap
12742 write
12743 as_string
12744 as_embedded_typemap
12745 merge
12746 is_empty
12747 list_mapped_ctypes
12748 _get_typemap_hash
12749 _get_inputmap_hash
12750 _get_outputmap_hash
12751 _get_prototype_hash
12752 clone
12753 tidy_type
12754 CAVEATS
12755 SEE ALSO
12756 AUTHOR
12757 COPYRIGHT & LICENSE
12758
12759 ExtUtils::Typemaps::Cmd - Quick commands for handling typemaps
12760 SYNOPSIS
12761 DESCRIPTION
12762 EXPORTED FUNCTIONS
12763 embeddable_typemap
12764 SEE ALSO
12765 AUTHOR
12766 COPYRIGHT & LICENSE
12767
12768 ExtUtils::Typemaps::InputMap - Entry in the INPUT section of a typemap
12769 SYNOPSIS
12770 DESCRIPTION
12771 METHODS
12772 new
12773 code
12774 xstype
12775 cleaned_code
12776 SEE ALSO
12777 AUTHOR
12778 COPYRIGHT & LICENSE
12779
12780 ExtUtils::Typemaps::OutputMap - Entry in the OUTPUT section of a typemap
12781 SYNOPSIS
12782 DESCRIPTION
12783 METHODS
12784 new
12785 code
12786 xstype
12787 cleaned_code
12788 targetable
12789 SEE ALSO
12790 AUTHOR
12791 COPYRIGHT & LICENSE
12792
12793 ExtUtils::Typemaps::Type - Entry in the TYPEMAP section of a typemap
12794 SYNOPSIS
12795 DESCRIPTION
12796 METHODS
12797 new
12798 proto
12799 xstype
12800 ctype
12801 tidy_ctype
12802 SEE ALSO
12803 AUTHOR
12804 COPYRIGHT & LICENSE
12805
12806 ExtUtils::testlib - add blib/* directories to @INC
12807 SYNOPSIS
12808 DESCRIPTION
12809
12810 Fatal - Replace functions with equivalents which succeed or die
12811 SYNOPSIS
12812 BEST PRACTICE
12813 DESCRIPTION
12814 DIAGNOSTICS
12815 Bad subroutine name for Fatal: %s, %s is not a Perl subroutine, %s
12816 is neither a builtin, nor a Perl subroutine, Cannot make the non-
12817 overridable %s fatal, Internal error: %s
12818
12819 BUGS
12820 AUTHOR
12821 LICENSE
12822 SEE ALSO
12823
12824 Fcntl - load the C Fcntl.h defines
12825 SYNOPSIS
12826 DESCRIPTION
12827 NOTE
12828 EXPORTED SYMBOLS
12829
12830 File::Basename - Parse file paths into directory, filename and suffix.
12831 SYNOPSIS
12832 DESCRIPTION
12833
12834 "fileparse"
12835
12836 "basename"
12837
12838 "dirname"
12839
12840 "fileparse_set_fstype"
12841
12842 SEE ALSO
12843
12844 File::Compare - Compare files or filehandles
12845 SYNOPSIS
12846 DESCRIPTION
12847 RETURN
12848 AUTHOR
12849
12850 File::Copy - Copy files or filehandles
12851 SYNOPSIS
12852 DESCRIPTION
12853 copy , move , syscopy , rmscopy($from,$to[,$date_flag])
12854
12855 RETURN
12856 NOTES
12857 AUTHOR
12858
12859 File::DosGlob - DOS like globbing and then some
12860 SYNOPSIS
12861 DESCRIPTION
12862 EXPORTS (by request only)
12863 BUGS
12864 AUTHOR
12865 HISTORY
12866 SEE ALSO
12867
12868 File::Fetch - A generic file fetching mechanism
12869 SYNOPSIS
12870 DESCRIPTION
12871 ACCESSORS
12872 $ff->uri, $ff->scheme, $ff->host, $ff->vol, $ff->share, $ff->path,
12873 $ff->file, $ff->file_default
12874
12875 $ff->output_file
12876
12877 METHODS
12878 $ff = File::Fetch->new( uri => 'http://some.where.com/dir/file.txt'
12879 );
12880 $where = $ff->fetch( [to => /my/output/dir/ | \$scalar] )
12881 $ff->error([BOOL])
12882 HOW IT WORKS
12883 GLOBAL VARIABLES
12884 $File::Fetch::FROM_EMAIL
12885 $File::Fetch::USER_AGENT
12886 $File::Fetch::FTP_PASSIVE
12887 $File::Fetch::TIMEOUT
12888 $File::Fetch::WARN
12889 $File::Fetch::DEBUG
12890 $File::Fetch::BLACKLIST
12891 $File::Fetch::METHOD_FAIL
12892 MAPPING
12893 FREQUENTLY ASKED QUESTIONS
12894 So how do I use a proxy with File::Fetch?
12895 I used 'lynx' to fetch a file, but its contents is all wrong!
12896 Files I'm trying to fetch have reserved characters or non-ASCII
12897 characters in them. What do I do?
12898 TODO
12899 Implement $PREFER_BIN
12900
12901 BUG REPORTS
12902 AUTHOR
12903 COPYRIGHT
12904
12905 File::Find - Traverse a directory tree.
12906 SYNOPSIS
12907 DESCRIPTION
12908 find, finddepth
12909
12910 %options
12911 "wanted", "bydepth", "preprocess", "postprocess", "follow",
12912 "follow_fast", "follow_skip", "dangling_symlinks", "no_chdir",
12913 "untaint", "untaint_pattern", "untaint_skip"
12914
12915 The wanted function
12916 $File::Find::dir is the current directory name,, $_ is the
12917 current filename within that directory, $File::Find::name is
12918 the complete pathname to the file
12919
12920 WARNINGS
12921 BUGS AND CAVEATS
12922 $dont_use_nlink, symlinks
12923
12924 HISTORY
12925 SEE ALSO
12926
12927 File::Glob - Perl extension for BSD glob routine
12928 SYNOPSIS
12929 DESCRIPTION
12930 META CHARACTERS
12931 EXPORTS
12932 POSIX FLAGS
12933 "GLOB_ERR", "GLOB_LIMIT", "GLOB_MARK", "GLOB_NOCASE",
12934 "GLOB_NOCHECK", "GLOB_NOSORT", "GLOB_BRACE", "GLOB_NOMAGIC",
12935 "GLOB_QUOTE", "GLOB_TILDE", "GLOB_CSH", "GLOB_ALPHASORT"
12936
12937 DIAGNOSTICS
12938 "GLOB_NOSPACE", "GLOB_ABEND"
12939
12940 NOTES
12941 SEE ALSO
12942 AUTHOR
12943
12944 File::GlobMapper - Extend File Glob to Allow Input and Output Files
12945 SYNOPSIS
12946 DESCRIPTION
12947 Behind The Scenes
12948 Limitations
12949 Input File Glob
12950 ~, ~user, ., *, ?, \, [], {,}, ()
12951
12952 Output File Glob
12953 "*", #1
12954
12955 Returned Data
12956 EXAMPLES
12957 A Rename script
12958 A few example globmaps
12959 SEE ALSO
12960 AUTHOR
12961 COPYRIGHT AND LICENSE
12962
12963 File::Path - Create or remove directory trees
12964 VERSION
12965 SYNOPSIS
12966 DESCRIPTION
12967 make_path( $dir1, $dir2, .... ), make_path( $dir1, $dir2, ....,
12968 \%opts ), mode => $num, chmod => $num, verbose => $bool, error =>
12969 \$err, owner => $owner, user => $owner, uid => $owner, group =>
12970 $group, mkpath( $dir ), mkpath( $dir, $verbose, $mode ), mkpath(
12971 [$dir1, $dir2,...], $verbose, $mode ), mkpath( $dir1, $dir2,...,
12972 \%opt ), remove_tree( $dir1, $dir2, .... ), remove_tree( $dir1,
12973 $dir2, ...., \%opts ), verbose => $bool, safe => $bool, keep_root
12974 => $bool, result => \$res, error => \$err, rmtree( $dir ), rmtree(
12975 $dir, $verbose, $safe ), rmtree( [$dir1, $dir2,...], $verbose,
12976 $safe ), rmtree( $dir1, $dir2,..., \%opt )
12977
12978 ERROR HANDLING
12979 NOTE:
12980
12981 NOTES
12982 <http://cve.circl.lu/cve/CVE-2004-0452>,
12983 <http://cve.circl.lu/cve/CVE-2005-0448>
12984
12985 DIAGNOSTICS
12986 mkdir [path]: [errmsg] (SEVERE), No root path(s) specified, No such
12987 file or directory, cannot fetch initial working directory:
12988 [errmsg], cannot stat initial working directory: [errmsg], cannot
12989 chdir to [dir]: [errmsg], directory [dir] changed before chdir,
12990 expected dev=[n] ino=[n], actual dev=[n] ino=[n], aborting.
12991 (FATAL), cannot make directory [dir] read+writeable: [errmsg],
12992 cannot read [dir]: [errmsg], cannot reset chmod [dir]: [errmsg],
12993 cannot remove [dir] when cwd is [dir], cannot chdir to [parent-dir]
12994 from [child-dir]: [errmsg], aborting. (FATAL), cannot stat prior
12995 working directory [dir]: [errmsg], aborting. (FATAL), previous
12996 directory [parent-dir] changed before entering [child-dir],
12997 expected dev=[n] ino=[n], actual dev=[n] ino=[n], aborting.
12998 (FATAL), cannot make directory [dir] writeable: [errmsg], cannot
12999 remove directory [dir]: [errmsg], cannot restore permissions of
13000 [dir] to [0nnn]: [errmsg], cannot make file [file] writeable:
13001 [errmsg], cannot unlink file [file]: [errmsg], cannot restore
13002 permissions of [file] to [0nnn]: [errmsg], unable to map [owner] to
13003 a uid, ownership not changed");, unable to map [group] to a gid,
13004 group ownership not changed
13005
13006 SEE ALSO
13007 BUGS AND LIMITATIONS
13008 MULTITHREADED APPLICATIONS
13009 NFS Mount Points
13010 REPORTING BUGS
13011 ACKNOWLEDGEMENTS
13012 AUTHORS
13013 CONTRIBUTORS
13014 <bulkdd@cpan.org>, Charlie Gonzalez <itcharlie@cpan.org>, Craig A.
13015 Berry <craigberry@mac.com>, James E Keenan <jkeenan@cpan.org>, John
13016 Lightsey <john@perlsec.org>, Nigel Horne <njh@bandsman.co.uk>,
13017 Richard Elberger <riche@cpan.org>, Ryan Yee <ryee@cpan.org>, Skye
13018 Shaw <shaw@cpan.org>, Tom Lutz <tommylutz@gmail.com>, Will Sheppard
13019 <willsheppard@github>
13020
13021 COPYRIGHT
13022 LICENSE
13023
13024 File::Spec - portably perform operations on file names
13025 SYNOPSIS
13026 DESCRIPTION
13027 METHODS
13028 canonpath , catdir , catfile , curdir , devnull , rootdir , tmpdir
13029 , updir , no_upwards, case_tolerant, file_name_is_absolute, path ,
13030 join , splitpath , splitdir
13031 , catpath(), abs2rel , rel2abs()
13032
13033 SEE ALSO
13034 AUTHOR
13035 COPYRIGHT
13036
13037 File::Spec::AmigaOS - File::Spec for AmigaOS
13038 SYNOPSIS
13039 DESCRIPTION
13040 METHODS
13041 tmpdir
13042
13043 file_name_is_absolute
13044
13045 File::Spec::Cygwin - methods for Cygwin file specs
13046 SYNOPSIS
13047 DESCRIPTION
13048
13049 canonpath
13050
13051 file_name_is_absolute
13052
13053 tmpdir (override)
13054
13055 case_tolerant
13056
13057 COPYRIGHT
13058
13059 File::Spec::Epoc - methods for Epoc file specs
13060 SYNOPSIS
13061 DESCRIPTION
13062
13063 canonpath()
13064
13065 AUTHOR
13066 COPYRIGHT
13067 SEE ALSO
13068
13069 File::Spec::Functions - portably perform operations on file names
13070 SYNOPSIS
13071 DESCRIPTION
13072 Exports
13073 COPYRIGHT
13074 SEE ALSO
13075
13076 File::Spec::Mac - File::Spec for Mac OS (Classic)
13077 SYNOPSIS
13078 DESCRIPTION
13079 METHODS
13080 canonpath
13081
13082 catdir()
13083
13084 catfile
13085
13086 curdir
13087
13088 devnull
13089
13090 rootdir
13091
13092 tmpdir
13093
13094 updir
13095
13096 file_name_is_absolute
13097
13098 path
13099
13100 splitpath
13101
13102 splitdir
13103
13104 catpath
13105
13106 abs2rel
13107
13108 rel2abs
13109
13110 AUTHORS
13111 COPYRIGHT
13112 SEE ALSO
13113
13114 File::Spec::OS2 - methods for OS/2 file specs
13115 SYNOPSIS
13116 DESCRIPTION
13117 tmpdir, splitpath
13118
13119 COPYRIGHT
13120
13121 File::Spec::Unix - File::Spec for Unix, base for other File::Spec modules
13122 SYNOPSIS
13123 DESCRIPTION
13124 METHODS
13125 canonpath()
13126
13127 catdir()
13128
13129 catfile
13130
13131 curdir
13132
13133 devnull
13134
13135 rootdir
13136
13137 tmpdir
13138
13139 updir
13140
13141 no_upwards
13142
13143 case_tolerant
13144
13145 file_name_is_absolute
13146
13147 path
13148
13149 join
13150
13151 splitpath
13152
13153 splitdir
13154
13155 catpath()
13156
13157 abs2rel
13158
13159 rel2abs()
13160
13161 COPYRIGHT
13162 SEE ALSO
13163
13164 File::Spec::VMS - methods for VMS file specs
13165 SYNOPSIS
13166 DESCRIPTION
13167
13168 canonpath (override)
13169
13170 catdir (override)
13171
13172 catfile (override)
13173
13174 curdir (override)
13175
13176 devnull (override)
13177
13178 rootdir (override)
13179
13180 tmpdir (override)
13181
13182 updir (override)
13183
13184 case_tolerant (override)
13185
13186 path (override)
13187
13188 file_name_is_absolute (override)
13189
13190 splitpath (override)
13191
13192 splitdir (override)
13193
13194 catpath (override)
13195
13196 abs2rel (override)
13197
13198 rel2abs (override)
13199
13200 COPYRIGHT
13201 SEE ALSO
13202
13203 File::Spec::Win32 - methods for Win32 file specs
13204 SYNOPSIS
13205 DESCRIPTION
13206 devnull
13207
13208 tmpdir
13209
13210 case_tolerant
13211
13212 file_name_is_absolute
13213
13214 catfile
13215
13216 canonpath
13217
13218 splitpath
13219
13220 splitdir
13221
13222 catpath
13223
13224 Note For File::Spec::Win32 Maintainers
13225 COPYRIGHT
13226 SEE ALSO
13227
13228 File::Temp - return name and handle of a temporary file safely
13229 VERSION
13230 SYNOPSIS
13231 DESCRIPTION
13232 PORTABILITY
13233 OBJECT-ORIENTED INTERFACE
13234 new, newdir, filename, dirname, unlink_on_destroy, DESTROY
13235
13236 FUNCTIONS
13237 tempfile, tempdir
13238
13239 MKTEMP FUNCTIONS
13240 mkstemp, mkstemps, mkdtemp, mktemp
13241
13242 POSIX FUNCTIONS
13243 tmpnam, tmpfile
13244
13245 ADDITIONAL FUNCTIONS
13246 tempnam
13247
13248 UTILITY FUNCTIONS
13249 unlink0, cmpstat, unlink1, cleanup
13250
13251 PACKAGE VARIABLES
13252 safe_level, STANDARD, MEDIUM, HIGH, TopSystemUID, $KEEP_ALL, $DEBUG
13253
13254 WARNING
13255 Temporary files and NFS
13256 Forking
13257 Directory removal
13258 Taint mode
13259 BINMODE
13260 HISTORY
13261 SEE ALSO
13262 SUPPORT
13263 AUTHOR
13264 CONTRIBUTORS
13265 COPYRIGHT AND LICENSE
13266
13267 File::stat - by-name interface to Perl's built-in stat() functions
13268 SYNOPSIS
13269 DESCRIPTION
13270 BUGS
13271 ERRORS
13272 -%s is not implemented on a File::stat object
13273
13274 WARNINGS
13275 File::stat ignores use filetest 'access', File::stat ignores VMS
13276 ACLs
13277
13278 NOTE
13279 AUTHOR
13280
13281 FileCache - keep more files open than the system permits
13282 SYNOPSIS
13283 DESCRIPTION
13284 cacheout EXPR, cacheout MODE, EXPR
13285
13286 CAVEATS
13287 BUGS
13288
13289 FileHandle - supply object methods for filehandles
13290 SYNOPSIS
13291 DESCRIPTION
13292 $fh->print, $fh->printf, $fh->getline, $fh->getlines
13293
13294 SEE ALSO
13295
13296 Filter::Simple - Simplified source filtering
13297 SYNOPSIS
13298 DESCRIPTION
13299 The Problem
13300 A Solution
13301 Disabling or changing <no> behaviour
13302 All-in-one interface
13303 Filtering only specific components of source code
13304 "code", "code_no_comments", "executable",
13305 "executable_no_comments", "quotelike", "string", "regex", "all"
13306
13307 Filtering only the code parts of source code
13308 Using Filter::Simple with an explicit "import" subroutine
13309 Using Filter::Simple and Exporter together
13310 How it works
13311 AUTHOR
13312 CONTACT
13313 COPYRIGHT AND LICENSE
13314
13315 Filter::Util::Call - Perl Source Filter Utility Module
13316 SYNOPSIS
13317 DESCRIPTION
13318 use Filter::Util::Call
13319 import()
13320 filter_add()
13321 filter() and anonymous sub
13322 $_, $status, filter_read and filter_read_exact, filter_del,
13323 real_import, unimport()
13324
13325 LIMITATIONS
13326 __DATA__ is ignored, Max. codesize limited to 32-bit
13327
13328 EXAMPLES
13329 Example 1: A simple filter.
13330 Example 2: Using the context
13331 Example 3: Using the context within the filter
13332 Example 4: Using filter_del
13333 Filter::Simple
13334 AUTHOR
13335 DATE
13336 LICENSE
13337
13338 FindBin - Locate directory of original perl script
13339 SYNOPSIS
13340 DESCRIPTION
13341 EXPORTABLE VARIABLES
13342 KNOWN ISSUES
13343 AUTHORS
13344 COPYRIGHT
13345
13346 GDBM_File - Perl5 access to the gdbm library.
13347 SYNOPSIS
13348 DESCRIPTION
13349 Tie GDBM_READER, GDBM_WRITER, GDBM_WRCREAT, GDBM_NEWDB
13350
13351 STATIC METHODS
13352 GDBM_version
13353 1 - exact guess, 2 - approximate, 3 - rough guess
13354
13355 ERROR HANDLING
13356 $GDBM_File::gdbm_errno
13357 gdbm_check_syserr
13358 DATABASE METHODS
13359 close
13360 errno
13361 syserrno
13362 strerror
13363 clear_error
13364 needs_recovery
13365 reorganize
13366 sync
13367 count
13368 flags
13369 dbname
13370 cache_size
13371 block_size
13372 sync_mode
13373 centfree
13374 coalesce
13375 mmap
13376 mmapsize
13377 recover
13378 err => sub { ... }, backup => \$str, max_failed_keys => $n,
13379 max_failed_buckets => $n, max_failures => $n, stat => \%hash,
13380 recovered_keys, recovered_buckets, failed_keys, failed_buckets
13381
13382 convert
13383 dump
13384 binary => 1, mode => MODE, overwrite => 1
13385
13386 load
13387 replace => 1, restore_mode => 0 | 1, restore_owner => 0 | 1,
13388 strict_errors => 1
13389
13390 CRASH TOLERANCE
13391 crash_tolerance_status
13392 failure_atomic
13393 latest_snapshot
13394 GDBM_SNAPSHOT_BAD, GDBM_SNAPSHOT_ERR, GDBM_SNAPSHOT_SAME,
13395 GDBM_SNAPSHOT_SUSPICIOUS
13396
13397 AVAILABILITY
13398 SECURITY AND PORTABILITY
13399 SEE ALSO
13400
13401 Getopt::Long - Extended processing of command line options
13402 SYNOPSIS
13403 DESCRIPTION
13404 Command Line Options, an Introduction
13405 Getting Started with Getopt::Long
13406 Simple options
13407 A little bit less simple options
13408 Mixing command line option with other arguments
13409 Options with values
13410 Options with multiple values
13411 Options with hash values
13412 User-defined subroutines to handle options
13413 Options with multiple names
13414 Case and abbreviations
13415 Summary of Option Specifications
13416 !, +, s, i, o, f, : type [ desttype ], : number [ desttype ], :
13417 + [ desttype ]
13418
13419 Advanced Possibilities
13420 Object oriented interface
13421 Callback object
13422 name, given
13423
13424 Thread Safety
13425 Documentation and help texts
13426 Parsing options from an arbitrary array
13427 Parsing options from an arbitrary string
13428 Storing options values in a hash
13429 Bundling
13430 The lonesome dash
13431 Argument callback
13432 Configuring Getopt::Long
13433 default, posix_default, auto_abbrev, getopt_compat, gnu_compat,
13434 gnu_getopt, require_order, permute, bundling (default: disabled),
13435 bundling_override (default: disabled), ignore_case (default:
13436 enabled), ignore_case_always (default: disabled), auto_version
13437 (default:disabled), auto_help (default:disabled), pass_through
13438 (default: disabled), prefix, prefix_pattern, long_prefix_pattern,
13439 debug (default: disabled)
13440
13441 Exportable Methods
13442 VersionMessage, "-message", "-msg", "-exitval", "-output",
13443 HelpMessage
13444
13445 Return values and Errors
13446 Legacy
13447 Default destinations
13448 Alternative option starters
13449 Configuration variables
13450 Tips and Techniques
13451 Pushing multiple values in a hash option
13452 Troubleshooting
13453 GetOptions does not return a false result when an option is not
13454 supplied
13455 GetOptions does not split the command line correctly
13456 Undefined subroutine &main::GetOptions called
13457 How do I put a "-?" option into a Getopt::Long?
13458 AUTHOR
13459 COPYRIGHT AND DISCLAIMER
13460
13461 Getopt::Std - Process single-character switches with switch clustering
13462 SYNOPSIS
13463 DESCRIPTION
13464 "--help" and "--version"
13465
13466 HTTP::Tiny - A small, simple, correct HTTP/1.1 client
13467 VERSION
13468 SYNOPSIS
13469 DESCRIPTION
13470 METHODS
13471 new
13472 get|head|put|post|patch|delete
13473 post_form
13474 mirror
13475 request
13476 www_form_urlencode
13477 can_ssl
13478 connected
13479 SSL SUPPORT
13480 PROXY SUPPORT
13481 LIMITATIONS
13482 SEE ALSO
13483 SUPPORT
13484 Bugs / Feature Requests
13485 Source Code
13486 AUTHORS
13487 CONTRIBUTORS
13488 COPYRIGHT AND LICENSE
13489
13490 Hash::Util - A selection of general-utility hash subroutines
13491 SYNOPSIS
13492 DESCRIPTION
13493 Restricted hashes
13494 lock_keys, unlock_keys
13495
13496 lock_keys_plus
13497
13498 lock_value, unlock_value
13499
13500 lock_hash, unlock_hash
13501
13502 lock_hash_recurse, unlock_hash_recurse
13503
13504 hashref_locked, hash_locked
13505
13506 hashref_unlocked, hash_unlocked
13507
13508 legal_keys, hidden_keys, all_keys, hash_seed, hash_value, bucket_info,
13509 bucket_stats, bucket_array
13510
13511 bucket_stats_formatted
13512
13513 hv_store, hash_traversal_mask, bucket_ratio, used_buckets, num_buckets
13514
13515 Operating on references to hashes.
13516 lock_ref_keys, unlock_ref_keys, lock_ref_keys_plus, lock_ref_value,
13517 unlock_ref_value, lock_hashref, unlock_hashref,
13518 lock_hashref_recurse, unlock_hashref_recurse, hash_ref_unlocked,
13519 legal_ref_keys, hidden_ref_keys
13520
13521 CAVEATS
13522 BUGS
13523 AUTHOR
13524 SEE ALSO
13525
13526 Hash::Util::FieldHash - Support for Inside-Out Classes
13527 SYNOPSIS
13528 FUNCTIONS
13529 id, id_2obj, register, idhash, idhashes, fieldhash, fieldhashes
13530
13531 DESCRIPTION
13532 The Inside-out Technique
13533 Problems of Inside-out
13534 Solutions
13535 More Problems
13536 The Generic Object
13537 How to use Field Hashes
13538 Garbage-Collected Hashes
13539 EXAMPLES
13540 "init()", "first()", "last()", "name()", "Name_hash", "Name_id",
13541 "Name_idhash", "Name_id_reg", "Name_idhash_reg", "Name_fieldhash"
13542
13543 Example 1
13544 Example 2
13545 GUTS
13546 The "PERL_MAGIC_uvar" interface for hashes
13547 Weakrefs call uvar magic
13548 How field hashes work
13549 Internal function Hash::Util::FieldHash::_fieldhash
13550 AUTHOR
13551 COPYRIGHT AND LICENSE
13552
13553 I18N::Collate - compare 8-bit scalar data according to the current locale
13554 SYNOPSIS
13555 DESCRIPTION
13556
13557 I18N::LangTags - functions for dealing with RFC3066-style language tags
13558 SYNOPSIS
13559 DESCRIPTION
13560
13561 the function is_language_tag($lang1)
13562
13563 the function extract_language_tags($whatever)
13564
13565 the function same_language_tag($lang1, $lang2)
13566
13567 the function similarity_language_tag($lang1, $lang2)
13568
13569 the function is_dialect_of($lang1, $lang2)
13570
13571 the function super_languages($lang1)
13572
13573 the function locale2language_tag($locale_identifier)
13574
13575 the function encode_language_tag($lang1)
13576
13577 the function alternate_language_tags($lang1)
13578
13579 the function @langs = panic_languages(@accept_languages)
13580
13581 the function implicate_supers( ...languages... ), the function
13582 implicate_supers_strictly( ...languages... )
13583
13584 ABOUT LOWERCASING
13585 ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
13586 SEE ALSO
13587 COPYRIGHT
13588 AUTHOR
13589
13590 I18N::LangTags::Detect - detect the user's language preferences
13591 SYNOPSIS
13592 DESCRIPTION
13593 FUNCTIONS
13594 ENVIRONMENT
13595 SEE ALSO
13596 COPYRIGHT
13597 AUTHOR
13598
13599 I18N::LangTags::List -- tags and names for human languages
13600 SYNOPSIS
13601 DESCRIPTION
13602 ABOUT LANGUAGE TAGS
13603 LIST OF LANGUAGES
13604 {ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme,
13605 {ady} : Adyghe, {aa} : Afar, {afh} : Afrihili, {af} : Afrikaans,
13606 [{afa} : Afro-Asiatic (Other)], {ak} : Akan, {akk} : Akkadian, {sq}
13607 : Albanian, {ale} : Aleut, [{alg} : Algonquian languages], [{tut} :
13608 Altaic (Other)], {am} : Amharic, {i-ami} : Ami, [{apa} : Apache
13609 languages], {ar} : Arabic, {arc} : Aramaic, {arp} : Arapaho, {arn}
13610 : Araucanian, {arw} : Arawak, {hy} : Armenian, {an} : Aragonese,
13611 [{art} : Artificial (Other)], {ast} : Asturian, {as} : Assamese,
13612 [{ath} : Athapascan languages], [{aus} : Australian languages],
13613 [{map} : Austronesian (Other)], {av} : Avaric, {ae} : Avestan,
13614 {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani, {ban} :
13615 Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bm} :
13616 Bambara, [{bai} : Bamileke languages], {bad} : Banda, [{bnt} :
13617 Bantu (Other)], {bas} : Basa, {ba} : Bashkir, {eu} : Basque, {btk}
13618 : Batak (Indonesia), {bej} : Beja, {be} : Belarusian, {bem} :
13619 Bemba, {bn} : Bengali, [{ber} : Berber (Other)], {bho} : Bhojpuri,
13620 {bh} : Bihari, {bik} : Bikol, {bin} : Bini, {bi} : Bislama, {bs} :
13621 Bosnian, {bra} : Braj, {br} : Breton, {bug} : Buginese, {bg} :
13622 Bulgarian, {i-bnn} : Bunun, {bua} : Buriat, {my} : Burmese, {cad} :
13623 Caddo, {car} : Carib, {ca} : Catalan, [{cau} : Caucasian (Other)],
13624 {ceb} : Cebuano, [{cel} : Celtic (Other)], [{cai} : Central
13625 American Indian (Other)], {chg} : Chagatai, [{cmc} : Chamic
13626 languages], {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee,
13627 {chy} : Cheyenne, {chb} : Chibcha, {ny} : Chichewa, {zh} : Chinese,
13628 {chn} : Chinook Jargon, {chp} : Chipewyan, {cho} : Choctaw, {cu} :
13629 Church Slavic, {chk} : Chuukese, {cv} : Chuvash, {cop} : Coptic,
13630 {kw} : Cornish, {co} : Corsican, {cr} : Cree, {mus} : Creek, [{cpe}
13631 : English-based Creoles and pidgins (Other)], [{cpf} : French-based
13632 Creoles and pidgins (Other)], [{cpp} : Portuguese-based Creoles and
13633 pidgins (Other)], [{crp} : Creoles and pidgins (Other)], {hr} :
13634 Croatian, [{cus} : Cushitic (Other)], {cs} : Czech, {dak} : Dakota,
13635 {da} : Danish, {dar} : Dargwa, {day} : Dayak, {i-default} : Default
13636 (Fallthru) Language, {del} : Delaware, {din} : Dinka, {dv} :
13637 Divehi, {doi} : Dogri, {dgr} : Dogrib, [{dra} : Dravidian (Other)],
13638 {dua} : Duala, {nl} : Dutch, {dum} : Middle Dutch (ca.1050-1350),
13639 {dyu} : Dyula, {dz} : Dzongkha, {efi} : Efik, {egy} : Ancient
13640 Egyptian, {eka} : Ekajuk, {elx} : Elamite, {en} : English, {enm} :
13641 Old English (1100-1500), {ang} : Old English (ca.450-1100),
13642 {i-enochian} : Enochian (Artificial), {myv} : Erzya, {eo} :
13643 Esperanto, {et} : Estonian, {ee} : Ewe, {ewo} : Ewondo, {fan} :
13644 Fang, {fat} : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} : Finnish,
13645 [{fiu} : Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm} :
13646 Middle French (ca.1400-1600), {fro} : Old French (842-ca.1400),
13647 {fy} : Frisian, {fur} : Friulian, {ff} : Fulah, {gaa} : Ga, {gd} :
13648 Scots Gaelic, {gl} : Gallegan, {lg} : Ganda, {gay} : Gayo, {gba} :
13649 Gbaya, {gez} : Geez, {ka} : Georgian, {de} : German, {gmh} : Middle
13650 High German (ca.1050-1500), {goh} : Old High German (ca.750-1050),
13651 [{gem} : Germanic (Other)], {gil} : Gilbertese, {gon} : Gondi,
13652 {gor} : Gorontalo, {got} : Gothic, {grb} : Grebo, {grc} : Ancient
13653 Greek, {el} : Modern Greek, {gn} : Guarani, {gu} : Gujarati, {gwi}
13654 : Gwich'in, {hai} : Haida, {ht} : Haitian, {ha} : Hausa, {haw} :
13655 Hawaiian, {he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} :
13656 Himachali, {hi} : Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} :
13657 Hmong, {hu} : Hungarian, {hup} : Hupa, {iba} : Iban, {is} :
13658 Icelandic, {io} : Ido, {ig} : Igbo, {ijo} : Ijo, {ilo} : Iloko,
13659 [{inc} : Indic (Other)], [{ine} : Indo-European (Other)], {id} :
13660 Indonesian, {inh} : Ingush, {ia} : Interlingua (International
13661 Auxiliary Language Association), {ie} : Interlingue, {iu} :
13662 Inuktitut, {ik} : Inupiaq, [{ira} : Iranian (Other)], {ga} : Irish,
13663 {mga} : Middle Irish (900-1200), {sga} : Old Irish (to 900), [{iro}
13664 : Iroquoian languages], {it} : Italian, {ja} : Japanese, {jv} :
13665 Javanese, {jrb} : Judeo-Arabic, {jpr} : Judeo-Persian, {kbd} :
13666 Kabardian, {kab} : Kabyle, {kac} : Kachin, {kl} : Kalaallisut,
13667 {xal} : Kalmyk, {kam} : Kamba, {kn} : Kannada, {kr} : Kanuri, {krc}
13668 : Karachay-Balkar, {kaa} : Kara-Kalpak, {kar} : Karen, {ks} :
13669 Kashmiri, {csb} : Kashubian, {kaw} : Kawi, {kk} : Kazakh, {kha} :
13670 Khasi, {km} : Khmer, [{khi} : Khoisan (Other)], {kho} : Khotanese,
13671 {ki} : Kikuyu, {kmb} : Kimbundu, {rw} : Kinyarwanda, {ky} :
13672 Kirghiz, {i-klingon} : Klingon, {kv} : Komi, {kg} : Kongo, {kok} :
13673 Konkani, {ko} : Korean, {kos} : Kosraean, {kpe} : Kpelle, {kro} :
13674 Kru, {kj} : Kuanyama, {kum} : Kumyk, {ku} : Kurdish, {kru} :
13675 Kurukh, {kut} : Kutenai, {lad} : Ladino, {lah} : Lahnda, {lam} :
13676 Lamba, {lo} : Lao, {la} : Latin, {lv} : Latvian, {lb} :
13677 Letzeburgesch, {lez} : Lezghian, {li} : Limburgish, {ln} : Lingala,
13678 {lt} : Lithuanian, {nds} : Low German, {art-lojban} : Lojban
13679 (Artificial), {loz} : Lozi, {lu} : Luba-Katanga, {lua} : Luba-
13680 Lulua, {lui} : Luiseno, {lun} : Lunda, {luo} : Luo (Kenya and
13681 Tanzania), {lus} : Lushai, {mk} : Macedonian, {mad} : Madurese,
13682 {mag} : Magahi, {mai} : Maithili, {mak} : Makasar, {mg} : Malagasy,
13683 {ms} : Malay, {ml} : Malayalam, {mt} : Maltese, {mnc} : Manchu,
13684 {mdr} : Mandar, {man} : Mandingo, {mni} : Manipuri, [{mno} : Manobo
13685 languages], {gv} : Manx, {mi} : Maori, {mr} : Marathi, {chm} :
13686 Mari, {mh} : Marshall, {mwr} : Marwari, {mas} : Masai, [{myn} :
13687 Mayan languages], {men} : Mende, {mic} : Micmac, {min} :
13688 Minangkabau, {i-mingo} : Mingo, [{mis} : Miscellaneous languages],
13689 {moh} : Mohawk, {mdf} : Moksha, {mo} : Moldavian, [{mkh} : Mon-
13690 Khmer (Other)], {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi,
13691 [{mul} : Multiple languages], [{mun} : Munda languages], {nah} :
13692 Nahuatl, {nap} : Neapolitan, {na} : Nauru, {nv} : Navajo, {nd} :
13693 North Ndebele, {nr} : South Ndebele, {ng} : Ndonga, {ne} : Nepali,
13694 {new} : Newari, {nia} : Nias, [{nic} : Niger-Kordofanian (Other)],
13695 [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean, {nog} : Nogai,
13696 {non} : Old Norse, [{nai} : North American Indian], {no} :
13697 Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk,
13698 [{nub} : Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole,
13699 {nyo} : Nyoro, {nzi} : Nzima, {oc} : Occitan (post 1500), {oj} :
13700 Ojibwa, {or} : Oriya, {om} : Oromo, {osa} : Osage, {os} : Ossetian;
13701 Ossetic, [{oto} : Otomian languages], {pal} : Pahlavi, {i-pwn} :
13702 Paiwan, {pau} : Palauan, {pi} : Pali, {pam} : Pampanga, {pag} :
13703 Pangasinan, {pa} : Panjabi, {pap} : Papiamento, [{paa} : Papuan
13704 (Other)], {fa} : Persian, {peo} : Old Persian (ca.600-400 B.C.),
13705 [{phi} : Philippine (Other)], {phn} : Phoenician, {pon} :
13706 Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit
13707 languages], {pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} :
13708 Quechua, {rm} : Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui,
13709 {rar} : Rarotongan, [{qaa - qtz} : Reserved for local use.], [{roa}
13710 : Romance (Other)], {ro} : Romanian, {rom} : Romany, {rn} : Rundi,
13711 {ru} : Russian, [{sal} : Salishan languages], {sam} : Samaritan
13712 Aramaic, {se} : Northern Sami, {sma} : Southern Sami, {smn} : Inari
13713 Sami, {smj} : Lule Sami, {sms} : Skolt Sami, [{smi} : Sami
13714 languages (Other)], {sm} : Samoan, {sad} : Sandawe, {sg} : Sango,
13715 {sa} : Sanskrit, {sat} : Santali, {sc} : Sardinian, {sas} : Sasak,
13716 {sco} : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr} :
13717 Serbian, {srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo,
13718 {sgn-...} : Sign Languages, {bla} : Siksika, {sd} : Sindhi, {si} :
13719 Sinhalese, [{sit} : Sino-Tibetan (Other)], [{sio} : Siouan
13720 languages], {den} : Slave (Athapascan), [{sla} : Slavic (Other)],
13721 {sk} : Slovak, {sl} : Slovenian, {sog} : Sogdian, {so} : Somali,
13722 {son} : Songhai, {snk} : Soninke, {wen} : Sorbian languages, {nso}
13723 : Northern Sotho, {st} : Southern Sotho, [{sai} : South American
13724 Indian (Other)], {es} : Spanish, {suk} : Sukuma, {sux} : Sumerian,
13725 {su} : Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati, {sv}
13726 : Swedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai}
13727 : Tai (Other)], {tg} : Tajik, {tmh} : Tamashek, {ta} : Tamil,
13728 {i-tao} : Tao, {tt} : Tatar, {i-tay} : Tayal, {te} : Telugu, {ter}
13729 : Tereno, {tet} : Tetum, {th} : Thai, {bo} : Tibetan, {tig} :
13730 Tigre, {ti} : Tigrinya, {tem} : Timne, {tiv} : Tiv, {tli} :
13731 Tlingit, {tpi} : Tok Pisin, {tkl} : Tokelau, {tog} : Tonga (Nyasa),
13732 {to} : Tonga (Tonga Islands), {tsi} : Tsimshian, {ts} : Tsonga,
13733 {i-tsu} : Tsou, {tn} : Tswana, {tum} : Tumbuka, [{tup} : Tupi
13734 languages], {tr} : Turkish, {ota} : Ottoman Turkish (1500-1928),
13735 {crh} : Crimean Turkish, {tk} : Turkmen, {tvl} : Tuvalu, {tyv} :
13736 Tuvinian, {tw} : Twi, {udm} : Udmurt, {uga} : Ugaritic, {ug} :
13737 Uighur, {uk} : Ukrainian, {umb} : Umbundu, {und} : Undetermined,
13738 {ur} : Urdu, {uz} : Uzbek, {vai} : Vai, {ve} : Venda, {vi} :
13739 Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak} : Wakashan
13740 languages], {wa} : Walloon, {wal} : Walamo, {war} : Waray, {was} :
13741 Washo, {cy} : Welsh, {wo} : Wolof, {x-...} : Unregistered (Semi-
13742 Private Use), {xh} : Xhosa, {sah} : Yakut, {yao} : Yao, {yap} :
13743 Yapese, {ii} : Sichuan Yi, {yi} : Yiddish, {yo} : Yoruba, [{ypk} :
13744 Yupik languages], {znd} : Zande, [{zap} : Zapotec], {zen} : Zenaga,
13745 {za} : Zhuang, {zu} : Zulu, {zun} : Zuni
13746
13747 SEE ALSO
13748 COPYRIGHT AND DISCLAIMER
13749 AUTHOR
13750
13751 I18N::Langinfo - query locale information
13752 SYNOPSIS
13753 DESCRIPTION
13754 For systems without "nl_langinfo"
13755 "ERA", "CODESET", "YESEXPR", "YESSTR", "NOEXPR", "NOSTR",
13756 "D_FMT", "T_FMT", "D_T_FMT", "CRNCYSTR", "ALT_DIGITS",
13757 "ERA_D_FMT", "ERA_T_FMT", "ERA_D_T_FMT", "T_FMT_AMPM"
13758
13759 EXPORT
13760 BUGS
13761 SEE ALSO
13762 AUTHOR
13763 COPYRIGHT AND LICENSE
13764
13765 IO - load various IO modules
13766 SYNOPSIS
13767 DESCRIPTION
13768 DEPRECATED
13769
13770 IO::Compress::Base - Base Class for IO::Compress modules
13771 SYNOPSIS
13772 DESCRIPTION
13773 SUPPORT
13774 SEE ALSO
13775 AUTHOR
13776 MODIFICATION HISTORY
13777 COPYRIGHT AND LICENSE
13778
13779 IO::Compress::Bzip2 - Write bzip2 files/buffers
13780 SYNOPSIS
13781 DESCRIPTION
13782 Functional Interface
13783 bzip2 $input_filename_or_reference => $output_filename_or_reference
13784 [, OPTS]
13785 A filename, A filehandle, A scalar reference, An array
13786 reference, An Input FileGlob string, A filename, A filehandle,
13787 A scalar reference, An Array Reference, An Output FileGlob
13788
13789 Notes
13790 Optional Parameters
13791 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13792 Buffer, A Filename, A Filehandle
13793
13794 Examples
13795 OO Interface
13796 Constructor
13797 A filename, A filehandle, A scalar reference
13798
13799 Constructor Options
13800 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13801 Filehandle, "BlockSize100K => number", "WorkFactor => number",
13802 "Strict => 0|1"
13803
13804 Examples
13805 Methods
13806 print
13807 printf
13808 syswrite
13809 write
13810 flush
13811 tell
13812 eof
13813 seek
13814 binmode
13815 opened
13816 autoflush
13817 input_line_number
13818 fileno
13819 close
13820 newStream([OPTS])
13821 Importing
13822 :all
13823
13824 EXAMPLES
13825 Apache::GZip Revisited
13826 Working with Net::FTP
13827 SUPPORT
13828 SEE ALSO
13829 AUTHOR
13830 MODIFICATION HISTORY
13831 COPYRIGHT AND LICENSE
13832
13833 IO::Compress::Deflate - Write RFC 1950 files/buffers
13834 SYNOPSIS
13835 DESCRIPTION
13836 Functional Interface
13837 deflate $input_filename_or_reference =>
13838 $output_filename_or_reference [, OPTS]
13839 A filename, A filehandle, A scalar reference, An array
13840 reference, An Input FileGlob string, A filename, A filehandle,
13841 A scalar reference, An Array Reference, An Output FileGlob
13842
13843 Notes
13844 Optional Parameters
13845 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13846 Buffer, A Filename, A Filehandle
13847
13848 Examples
13849 OO Interface
13850 Constructor
13851 A filename, A filehandle, A scalar reference
13852
13853 Constructor Options
13854 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13855 Filehandle, "Merge => 0|1", -Level, -Strategy, "Strict => 0|1"
13856
13857 Examples
13858 Methods
13859 print
13860 printf
13861 syswrite
13862 write
13863 flush
13864 tell
13865 eof
13866 seek
13867 binmode
13868 opened
13869 autoflush
13870 input_line_number
13871 fileno
13872 close
13873 newStream([OPTS])
13874 deflateParams
13875 Importing
13876 :all, :constants, :flush, :level, :strategy
13877
13878 EXAMPLES
13879 Apache::GZip Revisited
13880 Working with Net::FTP
13881 SUPPORT
13882 SEE ALSO
13883 AUTHOR
13884 MODIFICATION HISTORY
13885 COPYRIGHT AND LICENSE
13886
13887 IO::Compress::FAQ -- Frequently Asked Questions about IO::Compress
13888 DESCRIPTION
13889 GENERAL
13890 Compatibility with Unix compress/uncompress.
13891 Accessing .tar.Z files
13892 How do I recompress using a different compression?
13893 ZIP
13894 What Compression Types do IO::Compress::Zip & IO::Uncompress::Unzip
13895 support?
13896 Store (method 0), Deflate (method 8), Bzip2 (method 12), Lzma
13897 (method 14)
13898
13899 Can I Read/Write Zip files larger the 4 Gig?
13900 Can I write more that 64K entries is a Zip files?
13901 Zip Resources
13902 GZIP
13903 Gzip Resources
13904 Dealing with concatenated gzip files
13905 Reading bgzip files with IO::Uncompress::Gunzip
13906 ZLIB
13907 Zlib Resources
13908 Bzip2
13909 Bzip2 Resources
13910 Dealing with Concatenated bzip2 files
13911 Interoperating with Pbzip2
13912 HTTP & NETWORK
13913 Apache::GZip Revisited
13914 Compressed files and Net::FTP
13915 MISC
13916 Using "InputLength" to uncompress data embedded in a larger
13917 file/buffer.
13918 SUPPORT
13919 SEE ALSO
13920 AUTHOR
13921 MODIFICATION HISTORY
13922 COPYRIGHT AND LICENSE
13923
13924 IO::Compress::Gzip - Write RFC 1952 files/buffers
13925 SYNOPSIS
13926 DESCRIPTION
13927 Functional Interface
13928 gzip $input_filename_or_reference => $output_filename_or_reference
13929 [, OPTS]
13930 A filename, A filehandle, A scalar reference, An array
13931 reference, An Input FileGlob string, A filename, A filehandle,
13932 A scalar reference, An Array Reference, An Output FileGlob
13933
13934 Notes
13935 Optional Parameters
13936 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13937 Buffer, A Filename, A Filehandle
13938
13939 Examples
13940 OO Interface
13941 Constructor
13942 A filename, A filehandle, A scalar reference
13943
13944 Constructor Options
13945 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13946 Filehandle, "Merge => 0|1", -Level, -Strategy, "Minimal =>
13947 0|1", "Comment => $comment", "Name => $string", "Time =>
13948 $number", "TextFlag => 0|1", "HeaderCRC => 0|1", "OS_Code =>
13949 $value", "ExtraField => $data", "ExtraFlags => $value", "Strict
13950 => 0|1"
13951
13952 Examples
13953 Methods
13954 print
13955 printf
13956 syswrite
13957 write
13958 flush
13959 tell
13960 eof
13961 seek
13962 binmode
13963 opened
13964 autoflush
13965 input_line_number
13966 fileno
13967 close
13968 newStream([OPTS])
13969 deflateParams
13970 Importing
13971 :all, :constants, :flush, :level, :strategy
13972
13973 EXAMPLES
13974 Apache::GZip Revisited
13975 Working with Net::FTP
13976 SUPPORT
13977 SEE ALSO
13978 AUTHOR
13979 MODIFICATION HISTORY
13980 COPYRIGHT AND LICENSE
13981
13982 IO::Compress::RawDeflate - Write RFC 1951 files/buffers
13983 SYNOPSIS
13984 DESCRIPTION
13985 Functional Interface
13986 rawdeflate $input_filename_or_reference =>
13987 $output_filename_or_reference [, OPTS]
13988 A filename, A filehandle, A scalar reference, An array
13989 reference, An Input FileGlob string, A filename, A filehandle,
13990 A scalar reference, An Array Reference, An Output FileGlob
13991
13992 Notes
13993 Optional Parameters
13994 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13995 Buffer, A Filename, A Filehandle
13996
13997 Examples
13998 OO Interface
13999 Constructor
14000 A filename, A filehandle, A scalar reference
14001
14002 Constructor Options
14003 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
14004 Filehandle, "Merge => 0|1", -Level, -Strategy, "Strict => 0|1"
14005
14006 Examples
14007 Methods
14008 print
14009 printf
14010 syswrite
14011 write
14012 flush
14013 tell
14014 eof
14015 seek
14016 binmode
14017 opened
14018 autoflush
14019 input_line_number
14020 fileno
14021 close
14022 newStream([OPTS])
14023 deflateParams
14024 Importing
14025 :all, :constants, :flush, :level, :strategy
14026
14027 EXAMPLES
14028 Apache::GZip Revisited
14029 Working with Net::FTP
14030 SUPPORT
14031 SEE ALSO
14032 AUTHOR
14033 MODIFICATION HISTORY
14034 COPYRIGHT AND LICENSE
14035
14036 IO::Compress::Zip - Write zip files/buffers
14037 SYNOPSIS
14038 DESCRIPTION
14039 Store (0), Deflate (8), Bzip2 (12), Lzma (14), Zstandard (93), Xz
14040 (95)
14041
14042 Functional Interface
14043 zip $input_filename_or_reference => $output_filename_or_reference
14044 [, OPTS]
14045 A filename, A filehandle, A scalar reference, An array
14046 reference, An Input FileGlob string, A filename, A filehandle,
14047 A scalar reference, An Array Reference, An Output FileGlob
14048
14049 Notes
14050 Optional Parameters
14051 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
14052 Buffer, A Filename, A Filehandle
14053
14054 Examples
14055 OO Interface
14056 Constructor
14057 A filename, A filehandle, A scalar reference
14058
14059 Constructor Options
14060 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
14061 Filehandle, "Name => $string", If the $input parameter is not a
14062 filename, the archive member name will be an empty string,
14063 "CanonicalName => 0|1", "FilterName => sub { ... }", "Efs =>
14064 0|1", "Minimal => 1|0", "Stream => 0|1", "Zip64 => 0|1",
14065 -Level, -Strategy, "BlockSize100K => number", "WorkFactor =>
14066 number", "Preset => number", "Extreme => 0|1", "Time =>
14067 $number", "ExtAttr => $attr", "exTime => [$atime, $mtime,
14068 $ctime]", "exUnix2 => [$uid, $gid]", "exUnixN => [$uid, $gid]",
14069 "Comment => $comment", "ZipComment => $comment", "Method =>
14070 $method", "TextFlag => 0|1", "ExtraFieldLocal => $data",
14071 "ExtraFieldCentral => $data", "Strict => 0|1"
14072
14073 Examples
14074 Methods
14075 print
14076 printf
14077 syswrite
14078 write
14079 flush
14080 tell
14081 eof
14082 seek
14083 binmode
14084 opened
14085 autoflush
14086 input_line_number
14087 fileno
14088 close
14089 newStream([OPTS])
14090 deflateParams
14091 Importing
14092 :all, :constants, :flush, :level, :strategy, :zip_method
14093
14094 EXAMPLES
14095 Apache::GZip Revisited
14096 Working with Net::FTP
14097 SUPPORT
14098 SEE ALSO
14099 AUTHOR
14100 MODIFICATION HISTORY
14101 COPYRIGHT AND LICENSE
14102
14103 IO::Dir - supply object methods for directory handles
14104 SYNOPSIS
14105 DESCRIPTION
14106 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell
14107 (), rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
14108
14109 SEE ALSO
14110 AUTHOR
14111 COPYRIGHT
14112
14113 IO::File - supply object methods for filehandles
14114 SYNOPSIS
14115 DESCRIPTION
14116 CONSTRUCTOR
14117 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
14118
14119 METHODS
14120 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ),
14121 binmode( [LAYER] )
14122
14123 NOTE
14124 SEE ALSO
14125 HISTORY
14126
14127 IO::Handle - supply object methods for I/O handles
14128 SYNOPSIS
14129 DESCRIPTION
14130 CONSTRUCTOR
14131 new (), new_from_fd ( FD, MODE )
14132
14133 METHODS
14134 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
14135 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ),
14136 $io->error, $io->clearerr, $io->sync, $io->flush, $io->printflush (
14137 ARGS ), $io->blocking ( [ BOOL ] ), $io->untaint
14138
14139 NOTE
14140 SEE ALSO
14141 BUGS
14142 HISTORY
14143
14144 IO::Pipe - supply object methods for pipes
14145 SYNOPSIS
14146 DESCRIPTION
14147 CONSTRUCTOR
14148 new ( [READER, WRITER] )
14149
14150 METHODS
14151 reader ([ARGS]), writer ([ARGS]), handles ()
14152
14153 SEE ALSO
14154 AUTHOR
14155 COPYRIGHT
14156
14157 IO::Poll - Object interface to system poll call
14158 SYNOPSIS
14159 DESCRIPTION
14160 METHODS
14161 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ),
14162 remove ( IO ), handles( [ EVENT_MASK ] )
14163
14164 SEE ALSO
14165 AUTHOR
14166 COPYRIGHT
14167
14168 IO::Seekable - supply seek based methods for I/O objects
14169 SYNOPSIS
14170 DESCRIPTION
14171 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0
14172 (SEEK_SET), WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek(
14173 POS, WHENCE ), $io->tell
14174
14175 SEE ALSO
14176 HISTORY
14177
14178 IO::Select - OO interface to the select system call
14179 SYNOPSIS
14180 DESCRIPTION
14181 CONSTRUCTOR
14182 new ( [ HANDLES ] )
14183
14184 METHODS
14185 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles,
14186 can_read ( [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception
14187 ( [ TIMEOUT ] ), count (), bits(), select ( READ, WRITE, EXCEPTION
14188 [, TIMEOUT ] )
14189
14190 EXAMPLE
14191 AUTHOR
14192 COPYRIGHT
14193
14194 IO::Socket - Object interface to socket communications
14195 SYNOPSIS
14196 DESCRIPTION
14197 CONSTRUCTOR ARGUMENTS
14198 Blocking
14199 Domain
14200 Listen
14201 Timeout
14202 Type
14203 CONSTRUCTORS
14204 new
14205 METHODS
14206 accept
14207 atmark
14208 autoflush
14209 bind
14210 connected
14211 getsockopt
14212 listen
14213 peername
14214 protocol
14215 recv
14216 send
14217 setsockopt
14218 shutdown
14219 sockdomain
14220 socket
14221 socketpair
14222 sockname
14223 sockopt
14224 socktype
14225 timeout
14226 EXAMPLES
14227 LIMITATIONS
14228 SEE ALSO
14229 AUTHOR
14230 COPYRIGHT
14231
14232 IO::Socket::INET - Object interface for AF_INET domain sockets
14233 SYNOPSIS
14234 DESCRIPTION
14235 CONSTRUCTOR
14236 new ( [ARGS] )
14237
14238 METHODS
14239 sockaddr (), sockport (), sockhost (), peeraddr (), peerport
14240 (), peerhost ()
14241
14242 SEE ALSO
14243 AUTHOR
14244 COPYRIGHT
14245
14246 IO::Socket::IP, "IO::Socket::IP" - Family-neutral IP socket supporting both
14247 IPv4 and IPv6
14248 SYNOPSIS
14249 DESCRIPTION
14250 REPLACING "IO::Socket" DEFAULT BEHAVIOUR
14251 CONSTRUCTORS
14252 new PeerHost => STRING, PeerService => STRING, PeerAddr => STRING,
14253 PeerPort => STRING, PeerAddrInfo => ARRAY, LocalHost => STRING,
14254 LocalService => STRING, LocalAddr => STRING, LocalPort => STRING,
14255 LocalAddrInfo => ARRAY, Family => INT, Type => INT, Proto => STRING
14256 or INT, GetAddrInfoFlags => INT, Listen => INT, ReuseAddr => BOOL,
14257 ReusePort => BOOL, Broadcast => BOOL, Sockopts => ARRAY, V6Only =>
14258 BOOL, MultiHomed, Blocking => BOOL, Timeout => NUM
14259
14260 new (one arg)
14261 METHODS
14262 sockhost_service
14263 sockhost
14264 sockport
14265 sockhostname
14266 sockservice
14267 sockaddr
14268 peerhost_service
14269 peerhost
14270 peerport
14271 peerhostname
14272 peerservice
14273 peeraddr
14274 as_inet
14275 NON-BLOCKING
14276 "PeerHost" AND "LocalHost" PARSING
14277 split_addr
14278 join_addr
14279 "IO::Socket::INET" INCOMPATIBILITES
14280 TODO
14281 AUTHOR
14282
14283 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
14284 SYNOPSIS
14285 DESCRIPTION
14286 CONSTRUCTOR
14287 new ( [ARGS] )
14288
14289 METHODS
14290 hostpath(), peerpath()
14291
14292 SEE ALSO
14293 AUTHOR
14294 COPYRIGHT
14295
14296 IO::Uncompress::AnyInflate - Uncompress zlib-based (zip, gzip) file/buffer
14297 SYNOPSIS
14298 DESCRIPTION
14299 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip
14300
14301 Functional Interface
14302 anyinflate $input_filename_or_reference =>
14303 $output_filename_or_reference [, OPTS]
14304 A filename, A filehandle, A scalar reference, An array
14305 reference, An Input FileGlob string, A filename, A filehandle,
14306 A scalar reference, An Array Reference, An Output FileGlob
14307
14308 Notes
14309 Optional Parameters
14310 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14311 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14312 "TrailingData => $scalar"
14313
14314 Examples
14315 OO Interface
14316 Constructor
14317 A filename, A filehandle, A scalar reference
14318
14319 Constructor Options
14320 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14321 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
14322 $size", "Append => 0|1", "Strict => 0|1", "RawInflate => 0|1",
14323 "ParseExtra => 0|1" If the gzip FEXTRA header field is present
14324 and this option is set, it will force the module to check that
14325 it conforms to the sub-field structure as defined in RFC 1952
14326
14327 Examples
14328 Methods
14329 read
14330 read
14331 getline
14332 getc
14333 ungetc
14334 inflateSync
14335 getHeaderInfo
14336 tell
14337 eof
14338 seek
14339 binmode
14340 opened
14341 autoflush
14342 input_line_number
14343 fileno
14344 close
14345 nextStream
14346 trailingData
14347 Importing
14348 :all
14349
14350 EXAMPLES
14351 Working with Net::FTP
14352 SUPPORT
14353 SEE ALSO
14354 AUTHOR
14355 MODIFICATION HISTORY
14356 COPYRIGHT AND LICENSE
14357
14358 IO::Uncompress::AnyUncompress - Uncompress gzip, zip, bzip2, zstd, xz,
14359 lzma, lzip, lzf or lzop file/buffer
14360 SYNOPSIS
14361 DESCRIPTION
14362 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip, zstd
14363 (Zstandard), bzip2, lzop, lzf, lzma, lzip, xz
14364
14365 Functional Interface
14366 anyuncompress $input_filename_or_reference =>
14367 $output_filename_or_reference [, OPTS]
14368 A filename, A filehandle, A scalar reference, An array
14369 reference, An Input FileGlob string, A filename, A filehandle,
14370 A scalar reference, An Array Reference, An Output FileGlob
14371
14372 Notes
14373 Optional Parameters
14374 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14375 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14376 "TrailingData => $scalar"
14377
14378 Examples
14379 OO Interface
14380 Constructor
14381 A filename, A filehandle, A scalar reference
14382
14383 Constructor Options
14384 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14385 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
14386 $size", "Append => 0|1", "Strict => 0|1", "RawInflate => 0|1",
14387 "UnLzma => 0|1"
14388
14389 Examples
14390 Methods
14391 read
14392 read
14393 getline
14394 getc
14395 ungetc
14396 getHeaderInfo
14397 tell
14398 eof
14399 seek
14400 binmode
14401 opened
14402 autoflush
14403 input_line_number
14404 fileno
14405 close
14406 nextStream
14407 trailingData
14408 Importing
14409 :all
14410
14411 EXAMPLES
14412 SUPPORT
14413 SEE ALSO
14414 AUTHOR
14415 MODIFICATION HISTORY
14416 COPYRIGHT AND LICENSE
14417
14418 IO::Uncompress::Base - Base Class for IO::Uncompress modules
14419 SYNOPSIS
14420 DESCRIPTION
14421 SUPPORT
14422 SEE ALSO
14423 AUTHOR
14424 MODIFICATION HISTORY
14425 COPYRIGHT AND LICENSE
14426
14427 IO::Uncompress::Bunzip2 - Read bzip2 files/buffers
14428 SYNOPSIS
14429 DESCRIPTION
14430 Functional Interface
14431 bunzip2 $input_filename_or_reference =>
14432 $output_filename_or_reference [, OPTS]
14433 A filename, A filehandle, A scalar reference, An array
14434 reference, An Input FileGlob string, A filename, A filehandle,
14435 A scalar reference, An Array Reference, An Output FileGlob
14436
14437 Notes
14438 Optional Parameters
14439 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14440 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14441 "TrailingData => $scalar"
14442
14443 Examples
14444 OO Interface
14445 Constructor
14446 A filename, A filehandle, A scalar reference
14447
14448 Constructor Options
14449 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14450 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
14451 $size", "Append => 0|1", "Strict => 0|1", "Small => 0|1"
14452
14453 Examples
14454 Methods
14455 read
14456 read
14457 getline
14458 getc
14459 ungetc
14460 getHeaderInfo
14461 tell
14462 eof
14463 seek
14464 binmode
14465 opened
14466 autoflush
14467 input_line_number
14468 fileno
14469 close
14470 nextStream
14471 trailingData
14472 Importing
14473 :all
14474
14475 EXAMPLES
14476 Working with Net::FTP
14477 SUPPORT
14478 SEE ALSO
14479 AUTHOR
14480 MODIFICATION HISTORY
14481 COPYRIGHT AND LICENSE
14482
14483 IO::Uncompress::Gunzip - Read RFC 1952 files/buffers
14484 SYNOPSIS
14485 DESCRIPTION
14486 Functional Interface
14487 gunzip $input_filename_or_reference =>
14488 $output_filename_or_reference [, OPTS]
14489 A filename, A filehandle, A scalar reference, An array
14490 reference, An Input FileGlob string, A filename, A filehandle,
14491 A scalar reference, An Array Reference, An Output FileGlob
14492
14493 Notes
14494 Optional Parameters
14495 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14496 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14497 "TrailingData => $scalar"
14498
14499 Examples
14500 OO Interface
14501 Constructor
14502 A filename, A filehandle, A scalar reference
14503
14504 Constructor Options
14505 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14506 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
14507 $size", "Append => 0|1", "Strict => 0|1", "ParseExtra => 0|1"
14508 If the gzip FEXTRA header field is present and this option is
14509 set, it will force the module to check that it conforms to the
14510 sub-field structure as defined in RFC 1952
14511
14512 Examples
14513 Methods
14514 read
14515 read
14516 getline
14517 getc
14518 ungetc
14519 inflateSync
14520 getHeaderInfo
14521 Name, Comment
14522
14523 tell
14524 eof
14525 seek
14526 binmode
14527 opened
14528 autoflush
14529 input_line_number
14530 fileno
14531 close
14532 nextStream
14533 trailingData
14534 Importing
14535 :all
14536
14537 EXAMPLES
14538 Working with Net::FTP
14539 SUPPORT
14540 SEE ALSO
14541 AUTHOR
14542 MODIFICATION HISTORY
14543 COPYRIGHT AND LICENSE
14544
14545 IO::Uncompress::Inflate - Read RFC 1950 files/buffers
14546 SYNOPSIS
14547 DESCRIPTION
14548 Functional Interface
14549 inflate $input_filename_or_reference =>
14550 $output_filename_or_reference [, OPTS]
14551 A filename, A filehandle, A scalar reference, An array
14552 reference, An Input FileGlob string, A filename, A filehandle,
14553 A scalar reference, An Array Reference, An Output FileGlob
14554
14555 Notes
14556 Optional Parameters
14557 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14558 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14559 "TrailingData => $scalar"
14560
14561 Examples
14562 OO Interface
14563 Constructor
14564 A filename, A filehandle, A scalar reference
14565
14566 Constructor Options
14567 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14568 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
14569 $size", "Append => 0|1", "Strict => 0|1"
14570
14571 Examples
14572 Methods
14573 read
14574 read
14575 getline
14576 getc
14577 ungetc
14578 inflateSync
14579 getHeaderInfo
14580 tell
14581 eof
14582 seek
14583 binmode
14584 opened
14585 autoflush
14586 input_line_number
14587 fileno
14588 close
14589 nextStream
14590 trailingData
14591 Importing
14592 :all
14593
14594 EXAMPLES
14595 Working with Net::FTP
14596 SUPPORT
14597 SEE ALSO
14598 AUTHOR
14599 MODIFICATION HISTORY
14600 COPYRIGHT AND LICENSE
14601
14602 IO::Uncompress::RawInflate - Read RFC 1951 files/buffers
14603 SYNOPSIS
14604 DESCRIPTION
14605 Functional Interface
14606 rawinflate $input_filename_or_reference =>
14607 $output_filename_or_reference [, OPTS]
14608 A filename, A filehandle, A scalar reference, An array
14609 reference, An Input FileGlob string, A filename, A filehandle,
14610 A scalar reference, An Array Reference, An Output FileGlob
14611
14612 Notes
14613 Optional Parameters
14614 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14615 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14616 "TrailingData => $scalar"
14617
14618 Examples
14619 OO Interface
14620 Constructor
14621 A filename, A filehandle, A scalar reference
14622
14623 Constructor Options
14624 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14625 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
14626 $size", "Append => 0|1", "Strict => 0|1"
14627
14628 Examples
14629 Methods
14630 read
14631 read
14632 getline
14633 getc
14634 ungetc
14635 inflateSync
14636 getHeaderInfo
14637 tell
14638 eof
14639 seek
14640 binmode
14641 opened
14642 autoflush
14643 input_line_number
14644 fileno
14645 close
14646 nextStream
14647 trailingData
14648 Importing
14649 :all
14650
14651 EXAMPLES
14652 Working with Net::FTP
14653 SUPPORT
14654 SEE ALSO
14655 AUTHOR
14656 MODIFICATION HISTORY
14657 COPYRIGHT AND LICENSE
14658
14659 IO::Uncompress::Unzip - Read zip files/buffers
14660 SYNOPSIS
14661 DESCRIPTION
14662 Store (0), Deflate (8), Bzip2 (12), Lzma (14), Xz (95), Zstandard
14663 (93)
14664
14665 Functional Interface
14666 unzip $input_filename_or_reference => $output_filename_or_reference
14667 [, OPTS]
14668 A filename, A filehandle, A scalar reference, An array
14669 reference, An Input FileGlob string, A filename, A filehandle,
14670 A scalar reference, An Array Reference, An Output FileGlob
14671
14672 Notes
14673 Optional Parameters
14674 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14675 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14676 "TrailingData => $scalar"
14677
14678 Examples
14679 OO Interface
14680 Constructor
14681 A filename, A filehandle, A scalar reference
14682
14683 Constructor Options
14684 "Name => "membername"", "Efs => 0| 1", "AutoClose => 0|1",
14685 "MultiStream => 0|1", "Prime => $string", "Transparent => 0|1",
14686 "BlockSize => $num", "InputLength => $size", "Append => 0|1",
14687 "Strict => 0|1"
14688
14689 Examples
14690 Methods
14691 read
14692 read
14693 getline
14694 getc
14695 ungetc
14696 inflateSync
14697 getHeaderInfo
14698 tell
14699 eof
14700 seek
14701 binmode
14702 opened
14703 autoflush
14704 input_line_number
14705 fileno
14706 close
14707 nextStream
14708 trailingData
14709 Importing
14710 :all
14711
14712 EXAMPLES
14713 Working with Net::FTP
14714 Walking through a zip file
14715 Unzipping a complete zip file to disk
14716 SUPPORT
14717 SEE ALSO
14718 AUTHOR
14719 MODIFICATION HISTORY
14720 COPYRIGHT AND LICENSE
14721
14722 IO::Zlib - IO:: style interface to Compress::Zlib
14723 SYNOPSIS
14724 DESCRIPTION
14725 CONSTRUCTOR
14726 new ( [ARGS] )
14727
14728 OBJECT METHODS
14729 open ( FILENAME, MODE ), opened, close, getc, getline, getlines,
14730 print ( ARGS... ), read ( BUF, NBYTES, [OFFSET] ), eof, seek (
14731 OFFSET, WHENCE ), tell, setpos ( POS ), getpos ( POS )
14732
14733 USING THE EXTERNAL GZIP
14734 CLASS METHODS
14735 has_Compress_Zlib, gzip_external, gzip_used, gzip_read_open,
14736 gzip_write_open
14737
14738 DIAGNOSTICS
14739 IO::Zlib::getlines: must be called in list context,
14740 IO::Zlib::gzopen_external: mode '...' is illegal, IO::Zlib::import:
14741 '...' is illegal, IO::Zlib::import: ':gzip_external' requires an
14742 argument, IO::Zlib::import: 'gzip_read_open' requires an argument,
14743 IO::Zlib::import: 'gzip_read' '...' is illegal, IO::Zlib::import:
14744 'gzip_write_open' requires an argument, IO::Zlib::import:
14745 'gzip_write_open' '...' is illegal, IO::Zlib::import: no
14746 Compress::Zlib and no external gzip, IO::Zlib::open: needs a
14747 filename, IO::Zlib::READ: NBYTES must be specified,
14748 IO::Zlib::WRITE: too long LENGTH
14749
14750 SEE ALSO
14751 HISTORY
14752 COPYRIGHT
14753
14754 IPC::Cmd - finding and running system commands made easy
14755 SYNOPSIS
14756 DESCRIPTION
14757 CLASS METHODS
14758 $ipc_run_version = IPC::Cmd->can_use_ipc_run( [VERBOSE] )
14759 $ipc_open3_version = IPC::Cmd->can_use_ipc_open3( [VERBOSE] )
14760 $bool = IPC::Cmd->can_capture_buffer
14761 $bool = IPC::Cmd->can_use_run_forked
14762 FUNCTIONS
14763 $path = can_run( PROGRAM );
14764 $ok | ($ok, $err, $full_buf, $stdout_buff, $stderr_buff) = run( command
14765 => COMMAND, [verbose => BOOL, buffer => \$SCALAR, timeout => DIGIT] );
14766 command, verbose, buffer, timeout, success, error message,
14767 full_buffer, out_buffer, error_buffer
14768
14769 $hashref = run_forked( COMMAND, { child_stdin => SCALAR, timeout =>
14770 DIGIT, stdout_handler => CODEREF, stderr_handler => CODEREF} );
14771 "timeout", "child_stdin", "stdout_handler", "stderr_handler",
14772 "wait_loop_callback", "discard_output",
14773 "terminate_on_parent_sudden_death", "exit_code", "timeout",
14774 "stdout", "stderr", "merged", "err_msg"
14775
14776 $q = QUOTE
14777 HOW IT WORKS
14778 Global Variables
14779 $IPC::Cmd::VERBOSE
14780 $IPC::Cmd::USE_IPC_RUN
14781 $IPC::Cmd::USE_IPC_OPEN3
14782 $IPC::Cmd::WARN
14783 $IPC::Cmd::INSTANCES
14784 $IPC::Cmd::ALLOW_NULL_ARGS
14785 Caveats
14786 Whitespace and IPC::Open3 / system(), Whitespace and IPC::Run, IO
14787 Redirect, Interleaving STDOUT/STDERR
14788
14789 See Also
14790 ACKNOWLEDGEMENTS
14791 BUG REPORTS
14792 AUTHOR
14793 COPYRIGHT
14794
14795 IPC::Msg - SysV Msg IPC object class
14796 SYNOPSIS
14797 DESCRIPTION
14798 METHODS
14799 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ),
14800 remove, set ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ),
14801 snd ( TYPE, MSG [, FLAGS ] ), stat
14802
14803 SEE ALSO
14804 AUTHORS
14805 COPYRIGHT
14806
14807 IPC::Open2 - open a process for both reading and writing using open2()
14808 SYNOPSIS
14809 DESCRIPTION
14810 WARNING
14811 SEE ALSO
14812
14813 IPC::Open3 - open a process for reading, writing, and error handling using
14814 open3()
14815 SYNOPSIS
14816 DESCRIPTION
14817 See Also
14818 IPC::Open2, IPC::Run
14819
14820 WARNING
14821
14822 IPC::Semaphore - SysV Semaphore IPC object class
14823 SYNOPSIS
14824 DESCRIPTION
14825 METHODS
14826 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM
14827 ), getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set
14828 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), setall (
14829 VALUES ), setval ( N , VALUE ), stat
14830
14831 SEE ALSO
14832 AUTHORS
14833 COPYRIGHT
14834
14835 IPC::SharedMem - SysV Shared Memory IPC object class
14836 SYNOPSIS
14837 DESCRIPTION
14838 METHODS
14839 new ( KEY , SIZE , FLAGS ), id, read ( POS, SIZE ), write ( STRING,
14840 POS, SIZE ), remove, is_removed, stat, attach ( [FLAG] ), detach,
14841 addr
14842
14843 SEE ALSO
14844 AUTHORS
14845 COPYRIGHT
14846
14847 IPC::SysV - System V IPC constants and system calls
14848 SYNOPSIS
14849 DESCRIPTION
14850 ftok( PATH ), ftok( PATH, ID ), shmat( ID, ADDR, FLAG ), shmdt(
14851 ADDR ), memread( ADDR, VAR, POS, SIZE ), memwrite( ADDR, STRING,
14852 POS, SIZE )
14853
14854 SEE ALSO
14855 AUTHORS
14856 COPYRIGHT
14857
14858 Internals - Reserved special namespace for internals related functions
14859 SYNOPSIS
14860 DESCRIPTION
14861 FUNCTIONS
14862 SvREFCNT(THING [, $value]), SvREADONLY(THING, [, $value]),
14863 hv_clear_placeholders(%hash)
14864
14865 AUTHOR
14866 SEE ALSO
14867
14868 JSON::PP - JSON::XS compatible pure-Perl module.
14869 SYNOPSIS
14870 DESCRIPTION
14871 FUNCTIONAL INTERFACE
14872 encode_json
14873 decode_json
14874 JSON::PP::is_bool
14875 OBJECT-ORIENTED INTERFACE
14876 new
14877 ascii
14878 latin1
14879 utf8
14880 pretty
14881 indent
14882 space_before
14883 space_after
14884 relaxed
14885 list items can have an end-comma, shell-style '#'-comments,
14886 C-style multiple-line '/* */'-comments (JSON::PP only),
14887 C++-style one-line '//'-comments (JSON::PP only), literal ASCII
14888 TAB characters in strings
14889
14890 canonical
14891 allow_nonref
14892 allow_unknown
14893 allow_blessed
14894 convert_blessed
14895 allow_tags
14896 boolean_values
14897 filter_json_object
14898 filter_json_single_key_object
14899 shrink
14900 max_depth
14901 max_size
14902 encode
14903 decode
14904 decode_prefix
14905 FLAGS FOR JSON::PP ONLY
14906 allow_singlequote
14907 allow_barekey
14908 allow_bignum
14909 loose
14910 escape_slash
14911 indent_length
14912 sort_by
14913 INCREMENTAL PARSING
14914 incr_parse
14915 incr_text
14916 incr_skip
14917 incr_reset
14918 MAPPING
14919 JSON -> PERL
14920 object, array, string, number, true, false, null, shell-style
14921 comments ("# text"), tagged values ("(tag)value")
14922
14923 PERL -> JSON
14924 hash references, array references, other references,
14925 JSON::PP::true, JSON::PP::false, JSON::PP::null, blessed
14926 objects, simple scalars
14927
14928 OBJECT SERIALISATION
14929 1. "allow_tags" is enabled and the object has a "FREEZE"
14930 method, 2. "convert_blessed" is enabled and the object has a
14931 "TO_JSON" method, 3. "allow_bignum" is enabled and the object
14932 is a "Math::BigInt" or "Math::BigFloat", 4. "allow_blessed" is
14933 enabled, 5. none of the above
14934
14935 ENCODING/CODESET FLAG NOTES
14936 "utf8" flag disabled, "utf8" flag enabled, "latin1" or "ascii"
14937 flags enabled
14938
14939 BUGS
14940 SEE ALSO
14941 AUTHOR
14942 CURRENT MAINTAINER
14943 COPYRIGHT AND LICENSE
14944
14945 JSON::PP::Boolean - dummy module providing JSON::PP::Boolean
14946 SYNOPSIS
14947 DESCRIPTION
14948 AUTHOR
14949 LICENSE
14950
14951 List::Util - A selection of general-utility list subroutines
14952 SYNOPSIS
14953 DESCRIPTION
14954 LIST-REDUCTION FUNCTIONS
14955 reduce
14956 reductions
14957 any
14958 all
14959 none
14960 notall
14961 first
14962 max
14963 maxstr
14964 min
14965 minstr
14966 product
14967 sum
14968 sum0
14969 KEY/VALUE PAIR LIST FUNCTIONS
14970 pairs
14971 unpairs
14972 pairkeys
14973 pairvalues
14974 pairgrep
14975 pairfirst
14976 pairmap
14977 OTHER FUNCTIONS
14978 shuffle
14979 sample
14980 uniq
14981 uniqint
14982 uniqnum
14983 uniqstr
14984 head
14985 tail
14986 zip
14987 mesh
14988 CONFIGURATION VARIABLES
14989 $RAND
14990 KNOWN BUGS
14991 RT #95409
14992 uniqnum() on oversized bignums
14993 SUGGESTED ADDITIONS
14994 SEE ALSO
14995 COPYRIGHT
14996
14997 List::Util::XS - Indicate if List::Util was compiled with a C compiler
14998 SYNOPSIS
14999 DESCRIPTION
15000 SEE ALSO
15001 COPYRIGHT
15002
15003 Locale::Maketext - framework for localization
15004 SYNOPSIS
15005 DESCRIPTION
15006 QUICK OVERVIEW
15007 METHODS
15008 Construction Methods
15009 The "maketext" Method
15010 $lh->fail_with or $lh->fail_with(PARAM),
15011 $lh->failure_handler_auto, $lh->denylist(@list) <or>
15012 $lh->blacklist(@list), $lh->allowlist(@list) <or>
15013 $lh->whitelist(@list)
15014
15015 Utility Methods
15016 $language->quant($number, $singular), $language->quant($number,
15017 $singular, $plural), $language->quant($number, $singular,
15018 $plural, $negative), $language->numf($number),
15019 $language->numerate($number, $singular, $plural, $negative),
15020 $language->sprintf($format, @items), $language->language_tag(),
15021 $language->encoding()
15022
15023 Language Handle Attributes and Internals
15024 LANGUAGE CLASS HIERARCHIES
15025 ENTRIES IN EACH LEXICON
15026 BRACKET NOTATION
15027 BRACKET NOTATION SECURITY
15028 AUTO LEXICONS
15029 READONLY LEXICONS
15030 CONTROLLING LOOKUP FAILURE
15031 HOW TO USE MAKETEXT
15032 SEE ALSO
15033 COPYRIGHT AND DISCLAIMER
15034 AUTHOR
15035
15036 Locale::Maketext::Cookbook - recipes for using Locale::Maketext
15037 INTRODUCTION
15038 ONESIDED LEXICONS
15039 DECIMAL PLACES IN NUMBER FORMATTING
15040
15041 Locale::Maketext::Guts - Deprecated module to load Locale::Maketext utf8
15042 code
15043 SYNOPSIS
15044 DESCRIPTION
15045
15046 Locale::Maketext::GutsLoader - Deprecated module to load Locale::Maketext
15047 utf8 code
15048 SYNOPSIS
15049 DESCRIPTION
15050
15051 Locale::Maketext::Simple - Simple interface to Locale::Maketext::Lexicon
15052 VERSION
15053 SYNOPSIS
15054 DESCRIPTION
15055 OPTIONS
15056 Class
15057 Path
15058 Style
15059 Export
15060 Subclass
15061 Decode
15062 Encoding
15063 ACKNOWLEDGMENTS
15064 SEE ALSO
15065 AUTHORS
15066 COPYRIGHT
15067 The "MIT" License
15068
15069 Locale::Maketext::TPJ13 -- article about software localization
15070 SYNOPSIS
15071 DESCRIPTION
15072 Localization and Perl: gettext breaks, Maketext fixes
15073 A Localization Horror Story: It Could Happen To You
15074 The Linguistic View
15075 Breaking gettext
15076 Replacing gettext
15077 Buzzwords: Abstraction and Encapsulation
15078 Buzzword: Isomorphism
15079 Buzzword: Inheritance
15080 Buzzword: Concision
15081 The Devil in the Details
15082 The Proof in the Pudding: Localizing Web Sites
15083 References
15084
15085 MIME::Base64 - Encoding and decoding of base64 strings
15086 SYNOPSIS
15087 DESCRIPTION
15088 encode_base64( $bytes ), encode_base64( $bytes, $eol );,
15089 decode_base64( $str ), encode_base64url( $bytes ),
15090 decode_base64url( $str ), encoded_base64_length( $bytes ),
15091 encoded_base64_length( $bytes, $eol ), decoded_base64_length( $str
15092 )
15093
15094 EXAMPLES
15095 COPYRIGHT
15096 SEE ALSO
15097
15098 MIME::QuotedPrint - Encoding and decoding of quoted-printable strings
15099 SYNOPSIS
15100 DESCRIPTION
15101 encode_qp( $str), encode_qp( $str, $eol), encode_qp( $str, $eol,
15102 $binmode ), decode_qp( $str )
15103
15104 COPYRIGHT
15105 SEE ALSO
15106
15107 Math::BigFloat - arbitrary size floating point math package
15108 SYNOPSIS
15109 DESCRIPTION
15110 Input
15111 Output
15112 METHODS
15113 Configuration methods
15114 accuracy(), precision()
15115
15116 Constructor methods
15117 from_hex(), from_oct(), from_bin(), from_ieee754(), bpi()
15118
15119 Arithmetic methods
15120 bmuladd(), bdiv(), bmod(), bexp(), bnok(), bsin(), bcos(),
15121 batan(), batan2(), as_float(), to_ieee754()
15122
15123 ACCURACY AND PRECISION
15124 Rounding
15125 bfround ( +$scale ), bfround ( -$scale ), bfround ( 0 ), bround
15126 ( +$scale ), bround ( -$scale ) and bround ( 0 )
15127
15128 NUMERIC LITERALS
15129 Hexadecimal, octal, and binary floating point literals
15130 Math library
15131 Using Math::BigInt::Lite
15132 EXPORTS
15133 CAVEATS
15134 stringify, bstr(), brsft(), Modifying and =, precision() vs.
15135 accuracy()
15136
15137 BUGS
15138 SUPPORT
15139 GitHub, RT: CPAN's request tracker, MetaCPAN, CPAN Testers Matrix,
15140 CPAN Ratings, The Bignum mailing list, Post to mailing list, View
15141 mailing list, Subscribe/Unsubscribe
15142
15143 LICENSE
15144 SEE ALSO
15145 AUTHORS
15146
15147 Math::BigInt - arbitrary size integer math package
15148 SYNOPSIS
15149 DESCRIPTION
15150 Input
15151 Output
15152 METHODS
15153 Configuration methods
15154 accuracy(), precision(), div_scale(), round_mode(), upgrade(),
15155 downgrade(), modify(), config()
15156
15157 Constructor methods
15158 new(), from_dec(), from_hex(), from_oct(), from_bin(),
15159 from_bytes(), from_base(), from_base_num(), bzero(), bone(),
15160 binf(), bnan(), bpi(), copy(), as_int(), as_number()
15161
15162 Boolean methods
15163 is_zero(), is_one( [ SIGN ]), is_finite(), is_inf( [ SIGN ] ),
15164 is_nan(), is_positive(), is_pos(), is_negative(), is_neg(),
15165 is_non_positive(), is_non_negative(), is_odd(), is_even(),
15166 is_int()
15167
15168 Comparison methods
15169 bcmp(), bacmp(), beq(), bne(), blt(), ble(), bgt(), bge()
15170
15171 Arithmetic methods
15172 bneg(), babs(), bsgn(), bnorm(), binc(), bdec(), badd(),
15173 bsub(), bmul(), bmuladd(), bdiv(), btdiv(), bmod(), btmod(),
15174 bmodinv(), bmodpow(), bpow(), blog(), bexp(), bnok(),
15175 buparrow(), uparrow(), backermann(), ackermann(), bsin(),
15176 bcos(), batan(), batan2(), bsqrt(), broot(), bfac(), bdfac(),
15177 btfac(), bmfac(), bfib(), blucas(), brsft(), blsft()
15178
15179 Bitwise methods
15180 band(), bior(), bxor(), bnot()
15181
15182 Rounding methods
15183 round(), bround(), bfround(), bfloor(), bceil(), bint()
15184
15185 Other mathematical methods
15186 bgcd(), blcm()
15187
15188 Object property methods
15189 sign(), digit(), digitsum(), bdigitsum(), length(), mantissa(),
15190 exponent(), parts(), sparts(), nparts(), eparts(), dparts(),
15191 fparts(), numerator(), denominator()
15192
15193 String conversion methods
15194 bstr(), bsstr(), bnstr(), bestr(), bdstr(), to_hex(), to_bin(),
15195 to_oct(), to_bytes(), to_base(), to_base_num(), as_hex(),
15196 as_bin(), as_oct(), as_bytes()
15197
15198 Other conversion methods
15199 numify()
15200
15201 Utility methods
15202 dec_str_to_dec_flt_str(), hex_str_to_dec_flt_str(),
15203 oct_str_to_dec_flt_str(), bin_str_to_dec_flt_str(),
15204 dec_str_to_dec_str(), hex_str_to_dec_str(),
15205 oct_str_to_dec_str(), bin_str_to_dec_str()
15206
15207 ACCURACY and PRECISION
15208 Precision P
15209 Accuracy A
15210 Fallback F
15211 Rounding mode R
15212 'trunc', 'even', 'odd', '+inf', '-inf', 'zero', 'common',
15213 Precision, Accuracy (significant digits), Setting/Accessing,
15214 Creating numbers, Usage, Precedence, Overriding globals, Local
15215 settings, Rounding, Default values, Remarks
15216
15217 Infinity and Not a Number
15218 oct()/hex()
15219
15220 INTERNALS
15221 MATH LIBRARY
15222 SIGN
15223 EXAMPLES
15224 NUMERIC LITERALS
15225 Hexadecimal, octal, and binary floating point literals
15226 PERFORMANCE
15227 Alternative math libraries
15228 SUBCLASSING
15229 Subclassing Math::BigInt
15230 UPGRADING
15231 Auto-upgrade
15232 EXPORTS
15233 CAVEATS
15234 Comparing numbers as strings, int(), Modifying and =, Overloading
15235 -$x, Mixing different object types
15236
15237 BUGS
15238 SUPPORT
15239 GitHub, RT: CPAN's request tracker, MetaCPAN, CPAN Testers Matrix,
15240 CPAN Ratings, The Bignum mailing list, Post to mailing list, View
15241 mailing list, Subscribe/Unsubscribe
15242
15243 LICENSE
15244 SEE ALSO
15245 AUTHORS
15246
15247 Math::BigInt::Calc - pure Perl module to support Math::BigInt
15248 SYNOPSIS
15249 DESCRIPTION
15250 OPTIONS
15251 base_len, use_int
15252
15253 METHODS
15254 _base_len()
15255
15256 SEE ALSO
15257
15258 Math::BigInt::FastCalc - Math::BigInt::Calc with some XS for more speed
15259 SYNOPSIS
15260 DESCRIPTION
15261 STORAGE
15262 METHODS
15263 BUGS
15264 SUPPORT
15265 GitHub, RT: CPAN's request tracker, MetaCPAN, CPAN Testers Matrix,
15266 CPAN Ratings
15267
15268 LICENSE
15269 AUTHORS
15270 SEE ALSO
15271
15272 Math::BigInt::Lib - virtual parent class for Math::BigInt libraries
15273 SYNOPSIS
15274 DESCRIPTION
15275 General Notes
15276 CLASS->api_version(), CLASS->_new(STR), CLASS->_zero(),
15277 CLASS->_one(), CLASS->_two(), CLASS->_ten(),
15278 CLASS->_from_bin(STR), CLASS->_from_oct(STR),
15279 CLASS->_from_hex(STR), CLASS->_from_bytes(STR),
15280 CLASS->_from_base(STR, BASE, COLLSEQ),
15281 CLASS->_from_base_num(ARRAY, BASE), CLASS->_add(OBJ1, OBJ2),
15282 CLASS->_mul(OBJ1, OBJ2), CLASS->_div(OBJ1, OBJ2),
15283 CLASS->_sub(OBJ1, OBJ2, FLAG), CLASS->_sub(OBJ1, OBJ2),
15284 CLASS->_sadd(OBJ1, SIGN1, OBJ2, SIGN2), CLASS->_ssub(OBJ1,
15285 SIGN1, OBJ2, SIGN2), CLASS->_dec(OBJ), CLASS->_inc(OBJ),
15286 CLASS->_mod(OBJ1, OBJ2), CLASS->_sqrt(OBJ), CLASS->_root(OBJ,
15287 N), CLASS->_fac(OBJ), CLASS->_dfac(OBJ), CLASS->_pow(OBJ1,
15288 OBJ2), CLASS->_modinv(OBJ1, OBJ2), CLASS->_modpow(OBJ1, OBJ2,
15289 OBJ3), CLASS->_rsft(OBJ, N, B), CLASS->_lsft(OBJ, N, B),
15290 CLASS->_log_int(OBJ, B), CLASS->_gcd(OBJ1, OBJ2),
15291 CLASS->_lcm(OBJ1, OBJ2), CLASS->_fib(OBJ), CLASS->_lucas(OBJ),
15292 CLASS->_and(OBJ1, OBJ2), CLASS->_or(OBJ1, OBJ2),
15293 CLASS->_xor(OBJ1, OBJ2), CLASS->_sand(OBJ1, OBJ2, SIGN1,
15294 SIGN2), CLASS->_sor(OBJ1, OBJ2, SIGN1, SIGN2),
15295 CLASS->_sxor(OBJ1, OBJ2, SIGN1, SIGN2), CLASS->_is_zero(OBJ),
15296 CLASS->_is_one(OBJ), CLASS->_is_two(OBJ), CLASS->_is_ten(OBJ),
15297 CLASS->_is_even(OBJ), CLASS->_is_odd(OBJ), CLASS->_acmp(OBJ1,
15298 OBJ2), CLASS->_str(OBJ), CLASS->_to_bin(OBJ),
15299 CLASS->_to_oct(OBJ), CLASS->_to_hex(OBJ),
15300 CLASS->_to_bytes(OBJ), CLASS->_to_base(OBJ, BASE, COLLSEQ),
15301 CLASS->_to_base_num(OBJ, BASE), CLASS->_as_bin(OBJ),
15302 CLASS->_as_oct(OBJ), CLASS->_as_hex(OBJ),
15303 CLASS->_as_bytes(OBJ), CLASS->_num(OBJ), CLASS->_copy(OBJ),
15304 CLASS->_len(OBJ), CLASS->_zeros(OBJ), CLASS->_digit(OBJ, N),
15305 CLASS->_digitsum(OBJ), CLASS->_check(OBJ), CLASS->_set(OBJ)
15306
15307 API version 2
15308 CLASS->_1ex(N), CLASS->_nok(OBJ1, OBJ2), CLASS->_alen(OBJ)
15309
15310 WRAP YOUR OWN
15311 BUGS
15312 SUPPORT
15313 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
15314 CPAN Ratings, MetaCPAN, CPAN Testers Matrix, The Bignum mailing
15315 list, Post to mailing list, View mailing list,
15316 Subscribe/Unsubscribe
15317
15318 LICENSE
15319 AUTHOR
15320 SEE ALSO
15321
15322 Math::BigRat - arbitrary size rational number math package
15323 SYNOPSIS
15324 DESCRIPTION
15325 MATH LIBRARY
15326 METHODS
15327 new(), numerator(), denominator(), parts(), dparts(), fparts(),
15328 numify(), as_int(), as_number(), as_float(), as_hex(), as_bin(),
15329 as_oct(), from_hex(), from_oct(), from_bin(), bnan(), bzero(),
15330 binf(), bone(), length(), digit(), bnorm(), bfac(),
15331 bround()/round()/bfround(), bmod(), bmodinv(), bmodpow(), bneg(),
15332 is_one(), is_zero(), is_pos()/is_positive(),
15333 is_neg()/is_negative(), is_int(), is_odd(), is_even(), bceil(),
15334 bfloor(), bint(), bsqrt(), broot(), badd(), bmul(), bsub(), bdiv(),
15335 binv(), bdec(), binc(), copy(), bstr()/bsstr(), bcmp(), bacmp(),
15336 beq(), bne(), blt(), ble(), bgt(), bge(), blsft()/brsft(), band(),
15337 bior(), bxor(), bnot(), bpow(), blog(), bexp(), bnok(), config()
15338
15339 NUMERIC LITERALS
15340 Hexadecimal, octal, and binary floating point literals
15341 BUGS
15342 SUPPORT
15343 GitHub, RT: CPAN's request tracker, MetaCPAN, CPAN Testers Matrix,
15344 CPAN Ratings
15345
15346 LICENSE
15347 SEE ALSO
15348 AUTHORS
15349
15350 Math::Complex - complex numbers and associated mathematical functions
15351 SYNOPSIS
15352 DESCRIPTION
15353 OPERATIONS
15354 CREATION
15355 DISPLAYING
15356 CHANGED IN PERL 5.6
15357 USAGE
15358 CONSTANTS
15359 PI
15360 Inf
15361 ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
15362 ERRORS DUE TO INDIGESTIBLE ARGUMENTS
15363 BUGS
15364 SEE ALSO
15365 AUTHORS
15366 LICENSE
15367
15368 Math::Trig - trigonometric functions
15369 SYNOPSIS
15370 DESCRIPTION
15371 TRIGONOMETRIC FUNCTIONS
15372 tan
15373
15374 ERRORS DUE TO DIVISION BY ZERO
15375 SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
15376 PLANE ANGLE CONVERSIONS
15377 deg2rad, grad2rad, rad2deg, grad2deg, deg2grad, rad2grad, rad2rad,
15378 deg2deg, grad2grad
15379
15380 RADIAL COORDINATE CONVERSIONS
15381 COORDINATE SYSTEMS
15382 3-D ANGLE CONVERSIONS
15383 cartesian_to_cylindrical, cartesian_to_spherical,
15384 cylindrical_to_cartesian, cylindrical_to_spherical,
15385 spherical_to_cartesian, spherical_to_cylindrical
15386
15387 GREAT CIRCLE DISTANCES AND DIRECTIONS
15388 great_circle_distance
15389 great_circle_direction
15390 great_circle_bearing
15391 great_circle_destination
15392 great_circle_midpoint
15393 great_circle_waypoint
15394 EXAMPLES
15395 CAVEAT FOR GREAT CIRCLE FORMULAS
15396 Real-valued asin and acos
15397 asin_real, acos_real
15398
15399 BUGS
15400 AUTHORS
15401 LICENSE
15402
15403 Memoize - Make functions faster by trading space for time
15404 SYNOPSIS
15405 DESCRIPTION
15406 DETAILS
15407 OPTIONS
15408 INSTALL
15409 NORMALIZER
15410 "SCALAR_CACHE", "LIST_CACHE"
15411 "MEMORY", "HASH", "TIE", "FAULT", "MERGE"
15412
15413 OTHER FACILITIES
15414 "unmemoize"
15415 "flush_cache"
15416 CAVEATS
15417 PERSISTENT CACHE SUPPORT
15418 EXPIRATION SUPPORT
15419 BUGS
15420 MAILING LIST
15421 AUTHOR
15422 COPYRIGHT AND LICENSE
15423 THANK YOU
15424
15425 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for Storable
15426 use
15427 DESCRIPTION
15428
15429 Memoize::Expire - Plug-in module for automatic expiration of memoized
15430 values
15431 SYNOPSIS
15432 DESCRIPTION
15433 INTERFACE
15434 TIEHASH, EXISTS, STORE
15435
15436 ALTERNATIVES
15437 CAVEATS
15438 AUTHOR
15439 SEE ALSO
15440
15441 Memoize::ExpireFile - test for Memoize expiration semantics
15442 DESCRIPTION
15443
15444 Memoize::ExpireTest - test for Memoize expiration semantics
15445 DESCRIPTION
15446
15447 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for Storable use
15448 DESCRIPTION
15449
15450 Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for Storable use
15451 DESCRIPTION
15452
15453 Memoize::Storable - store Memoized data in Storable database
15454 DESCRIPTION
15455
15456 Module::CoreList - what modules shipped with versions of perl
15457 SYNOPSIS
15458 DESCRIPTION
15459 FUNCTIONS API
15460 "first_release( MODULE )", "first_release_by_date( MODULE )",
15461 "find_modules( REGEX, [ LIST OF PERLS ] )", "find_version(
15462 PERL_VERSION )", "is_core( MODULE, [ MODULE_VERSION, [ PERL_VERSION
15463 ] ] )", "is_deprecated( MODULE, PERL_VERSION )", "deprecated_in(
15464 MODULE )", "removed_from( MODULE )", "removed_from_by_date( MODULE
15465 )", "changes_between( PERL_VERSION, PERL_VERSION )"
15466
15467 DATA STRUCTURES
15468 %Module::CoreList::version, %Module::CoreList::delta,
15469 %Module::CoreList::released, %Module::CoreList::families,
15470 %Module::CoreList::deprecated, %Module::CoreList::upstream,
15471 %Module::CoreList::bug_tracker
15472
15473 CAVEATS
15474 HISTORY
15475 AUTHOR
15476 LICENSE
15477 SEE ALSO
15478
15479 Module::CoreList::Utils - what utilities shipped with versions of perl
15480 SYNOPSIS
15481 DESCRIPTION
15482 FUNCTIONS API
15483 "utilities", "first_release( UTILITY )", "first_release_by_date(
15484 UTILITY )", "removed_from( UTILITY )", "removed_from_by_date(
15485 UTILITY )"
15486
15487 DATA STRUCTURES
15488 %Module::CoreList::Utils::utilities
15489
15490 AUTHOR
15491 LICENSE
15492 SEE ALSO
15493
15494 Module::Load - runtime require of both modules and files
15495 SYNOPSIS
15496 DESCRIPTION
15497 Difference between "load" and "autoload"
15498 FUNCTIONS
15499 load, autoload, load_remote, autoload_remote
15500
15501 Rules
15502 IMPORTS THE FUNCTIONS
15503 "load","autoload","load_remote","autoload_remote", 'all',
15504 '','none',undef
15505
15506 Caveats
15507 SEE ALSO
15508 ACKNOWLEDGEMENTS
15509 BUG REPORTS
15510 AUTHOR
15511 COPYRIGHT
15512
15513 Module::Load::Conditional - Looking up module information / loading at
15514 runtime
15515 SYNOPSIS
15516 DESCRIPTION
15517 Methods
15518 $href = check_install( module => NAME [, version => VERSION,
15519 verbose => BOOL ] );
15520 module, version, verbose, file, dir, version, uptodate
15521
15522 $bool = can_load( modules => { NAME => VERSION [,NAME => VERSION] },
15523 [verbose => BOOL, nocache => BOOL, autoload => BOOL] )
15524 modules, verbose, nocache, autoload
15525
15526 @list = requires( MODULE );
15527 Global Variables
15528 $Module::Load::Conditional::VERBOSE
15529 $Module::Load::Conditional::FIND_VERSION
15530 $Module::Load::Conditional::CHECK_INC_HASH
15531 $Module::Load::Conditional::FORCE_SAFE_INC
15532 $Module::Load::Conditional::CACHE
15533 $Module::Load::Conditional::ERROR
15534 $Module::Load::Conditional::DEPRECATED
15535 See Also
15536 BUG REPORTS
15537 AUTHOR
15538 COPYRIGHT
15539
15540 Module::Loaded - mark modules as loaded or unloaded
15541 SYNOPSIS
15542 DESCRIPTION
15543 FUNCTIONS
15544 $bool = mark_as_loaded( PACKAGE );
15545 $bool = mark_as_unloaded( PACKAGE );
15546 $loc = is_loaded( PACKAGE );
15547 BUG REPORTS
15548 AUTHOR
15549 COPYRIGHT
15550
15551 Module::Metadata - Gather package and POD information from perl module
15552 files
15553 VERSION
15554 SYNOPSIS
15555 DESCRIPTION
15556 CLASS METHODS
15557 "new_from_file($filename, collect_pod => 1, decode_pod => 1)"
15558 "new_from_handle($handle, $filename, collect_pod => 1, decode_pod
15559 => 1)"
15560 "new_from_module($module, collect_pod => 1, inc => \@dirs,
15561 decode_pod => 1)"
15562 "find_module_by_name($module, \@dirs)"
15563 "find_module_dir_by_name($module, \@dirs)"
15564 "provides( %options )"
15565 version (required), dir, files, prefix
15566
15567 "package_versions_from_directory($dir, \@files?)"
15568 "log_info (internal)"
15569 OBJECT METHODS
15570 "name()"
15571 "version($package)"
15572 "filename()"
15573 "packages_inside()"
15574 "pod_inside()"
15575 "contains_pod()"
15576 "pod($section)"
15577 "is_indexable($package)" or "is_indexable()"
15578 SUPPORT
15579 AUTHOR
15580 CONTRIBUTORS
15581 COPYRIGHT & LICENSE
15582
15583 NDBM_File - Tied access to ndbm files
15584 SYNOPSIS
15585 DESCRIPTION
15586 "O_RDONLY", "O_WRONLY", "O_RDWR"
15587
15588 DIAGNOSTICS
15589 "ndbm store returned -1, errno 22, key "..." at ..."
15590 SECURITY AND PORTABILITY
15591 BUGS AND WARNINGS
15592
15593 NEXT - Provide a pseudo-class NEXT (et al) that allows method redispatch
15594 SYNOPSIS
15595 DESCRIPTION
15596 Enforcing redispatch
15597 Avoiding repetitions
15598 Invoking all versions of a method with a single call
15599 Using "EVERY" methods
15600 SEE ALSO
15601 AUTHOR
15602 BUGS AND IRRITATIONS
15603 COPYRIGHT
15604
15605 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
15606 SYNOPSIS
15607 DESCRIPTION
15608 Public Methods
15609 "debug($level)", "message()", "code()", "ok()", "status()",
15610 "datasend($data)", "dataend()"
15611
15612 Protected Methods
15613 "debug_print($dir, $text)", "debug_text($dir, $text)",
15614 "command($cmd[, $args, ... ])", "unsupported()", "response()",
15615 "parse_response($text)", "getline()", "ungetline($text)",
15616 "rawdatasend($data)", "read_until_dot()", "tied_fh()"
15617
15618 Pseudo Responses
15619 Initial value, Connection closed, Timeout
15620
15621 EXPORTS
15622 Default Exports, Optional Exports, Export Tags
15623
15624 KNOWN BUGS
15625 AUTHOR
15626 COPYRIGHT
15627 LICENCE
15628 VERSION
15629 DATE
15630 HISTORY
15631
15632 Net::Config - Local configuration data for libnet
15633 SYNOPSIS
15634 DESCRIPTION
15635 Class Methods
15636 "requires_firewall($host)"
15637
15638 NetConfig Values
15639 nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts,
15640 daytime_hosts, time_hosts, inet_domain, ftp_firewall,
15641 ftp_firewall_type, 0, 1, 2, 3, 4, 5, 6, 7, ftp_ext_passive,
15642 ftp_int_passive, local_netmask, test_hosts, test_exists
15643
15644 EXPORTS
15645 Default Exports, Optional Exports, Export Tags
15646
15647 KNOWN BUGS
15648 AUTHOR
15649 COPYRIGHT
15650 LICENCE
15651 VERSION
15652 DATE
15653 HISTORY
15654
15655 Net::Domain - Attempt to evaluate the current host's internet name and
15656 domain
15657 SYNOPSIS
15658 DESCRIPTION
15659 Functions
15660 "hostfqdn()", "domainname()", "hostname()", "hostdomain()"
15661
15662 EXPORTS
15663 Default Exports, Optional Exports, Export Tags
15664
15665 KNOWN BUGS
15666 AUTHOR
15667 COPYRIGHT
15668 LICENCE
15669 VERSION
15670 DATE
15671 HISTORY
15672
15673 Net::FTP - FTP Client class
15674 SYNOPSIS
15675 DESCRIPTION
15676 Overview
15677 Class Methods
15678 "new([$host][, %options])"
15679
15680 Object Methods
15681 "login([$login[, $password[, $account]]])", "starttls()",
15682 "stoptls()", "prot($level)", "host()", "account($acct)",
15683 "authorize([$auth[, $resp]])", "site($args)", "ascii()",
15684 "binary()", "type([$type])", "rename($oldname, $newname)",
15685 "delete($filename)", "cwd([$dir])", "cdup()",
15686 "passive([$passive])", "pwd()", "restart($where)",
15687 "rmdir($dir[, $recurse])", "mkdir($dir[, $recurse])",
15688 "alloc($size[, $record_size])", "ls([$dir])", "dir([$dir])",
15689 "get($remote_file[, $local_file[, $where]])",
15690 "put($local_file[, $remote_file])", "put_unique($local_file[,
15691 $remote_file])", "append($local_file[, $remote_file])",
15692 "unique_name()", "mdtm($file)", "size($file)",
15693 "supported($cmd)", "hash([$filehandle_glob_ref[,
15694 $bytes_per_hash_mark]])", "feature($name)", "nlst([$dir])",
15695 "list([$dir])", "retr($file)", "stor($file)", "stou($file)",
15696 "appe($file)", "port([$port])", "eprt([$port])", "pasv()",
15697 "epsv()", "pasv_xfer($src_file, $dest_server[, $dest_file ])",
15698 "pasv_xfer_unique($src_file, $dest_server[, $dest_file ])",
15699 "pasv_wait($non_pasv_server)", "abort()", "quit()"
15700
15701 Methods for the Adventurous
15702 "quot($cmd[, $args])", "can_inet6()", "can_ssl()"
15703
15704 The dataconn Class
15705 Unimplemented
15706 "SMNT", "HELP", "MODE", "SYST", "STAT", "STRU", "REIN"
15707
15708 EXAMPLES
15709 <https://www.csh.rit.edu/~adam/Progs/>
15710
15711 EXPORTS
15712 KNOWN BUGS
15713 Reporting Bugs
15714 SEE ALSO
15715 ACKNOWLEDGEMENTS
15716 AUTHOR
15717 COPYRIGHT
15718 LICENCE
15719 VERSION
15720 DATE
15721 HISTORY
15722
15723 Net::NNTP - NNTP Client class
15724 SYNOPSIS
15725 DESCRIPTION
15726 Class Methods
15727 "new([$host][, %options])"
15728
15729 Object Methods
15730 "host()", "starttls()", "article([{$msgid|$msgnum}[, $fh]])",
15731 "body([{$msgid|$msgnum}[, [$fh]])", "head([{$msgid|$msgnum}[,
15732 [$fh]])", "articlefh([{$msgid|$msgnum}])",
15733 "bodyfh([{$msgid|$msgnum}])", "headfh([{$msgid|$msgnum}])",
15734 "nntpstat([{$msgid|$msgnum}])", "group([$group])", "help()",
15735 "ihave($msgid[, $message])", "last()", "date()", "postok()",
15736 "authinfo($user, $pass)", "authinfo_simple($user, $pass)",
15737 "list()", "newgroups($since[, $distributions])",
15738 "newnews($since[, $groups[, $distributions]])", "next()",
15739 "post([$message])", "postfh()", "slave()", "quit()",
15740 "can_inet6()", "can_ssl()"
15741
15742 Extension Methods
15743 "newsgroups([$pattern])", "distributions()",
15744 "distribution_patterns()", "subscriptions()", "overview_fmt()",
15745 "active_times()", "active([$pattern])", "xgtitle($pattern)",
15746 "xhdr($header, $message_spec)", "xover($message_spec)",
15747 "xpath($message_id)", "xpat($header, $pattern, $message_spec)",
15748 "xrover($message_spec)", "listgroup([$group])", "reader()"
15749
15750 Unsupported
15751 Definitions
15752 $message_spec, $pattern, Examples, "[^]-]", *bdc,
15753 "[0-9a-zA-Z]", "a??d"
15754
15755 EXPORTS
15756 KNOWN BUGS
15757 SEE ALSO
15758 AUTHOR
15759 COPYRIGHT
15760 LICENCE
15761 VERSION
15762 DATE
15763 HISTORY
15764
15765 Net::Netrc - OO interface to users netrc file
15766 SYNOPSIS
15767 DESCRIPTION
15768 The .netrc File
15769 machine name, default, login name, password string, account
15770 string, macdef name
15771
15772 Class Methods
15773 "lookup($machine[, $login])"
15774
15775 Object Methods
15776 "login()", "password()", "account()", "lpa()"
15777
15778 EXPORTS
15779 KNOWN BUGS
15780 SEE ALSO
15781 AUTHOR
15782 COPYRIGHT
15783 LICENCE
15784 VERSION
15785 DATE
15786 HISTORY
15787
15788 Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
15789 SYNOPSIS
15790 DESCRIPTION
15791 Class Methods
15792 "new([$host][, %options])"
15793
15794 Object Methods
15795 "host()", "auth($username, $password)", "user($user)",
15796 "pass($pass)", "login([$user[, $pass]])", "starttls(%sslargs)",
15797 "apop([$user[, $pass]])", "banner()", "capa()",
15798 "capabilities()", "top($msgnum[, $numlines])",
15799 "list([$msgnum])", "get($msgnum[, $fh])", "getfh($msgnum)",
15800 "last()", "popstat()", "ping($user)", "uidl([$msgnum])",
15801 "delete($msgnum)", "reset()", "quit()", "can_inet6()",
15802 "can_ssl()"
15803
15804 Notes
15805 EXPORTS
15806 KNOWN BUGS
15807 SEE ALSO
15808 AUTHOR
15809 COPYRIGHT
15810 LICENCE
15811 VERSION
15812 DATE
15813 HISTORY
15814
15815 Net::Ping - check a remote host for reachability
15816 SYNOPSIS
15817 DESCRIPTION
15818 Functions
15819 Net::Ping->new([proto, timeout, bytes, device, tos, ttl,
15820 family, host, port, bind, gateway, retrans,
15821 pingstring,
15822 source_verify econnrefused dontfrag
15823 IPV6_USE_MIN_MTU IPV6_RECVPATHMTU]) , $p->ping($host [,
15824 $timeout [, $family]]); , $p->source_verify( { 0 | 1 } ); ,
15825 $p->service_check( { 0 | 1 } ); , $p->tcp_service_check( { 0 |
15826 1 } ); , $p->hires( { 0 | 1 } ); , $p->time ,
15827 $p->socket_blocking_mode( $fh, $mode ); , $p->IPV6_USE_MIN_MTU
15828 , $p->IPV6_RECVPATHMTU , $p->IPV6_HOPLIMIT , $p->IPV6_REACHCONF
15829 NYI , $p->bind($local_addr); , $p->message_type([$ping_type]);
15830 , $p->open($host); , $p->ack( [ $host ] ); , $p->nack(
15831 $failed_ack_host ); , $p->ack_unfork($host) ,
15832 $p->ping_icmp([$host, $timeout, $family]) ,
15833 $p->ping_icmpv6([$host, $timeout, $family]) ,
15834 $p->ping_stream([$host, $timeout, $family]) ,
15835 $p->ping_syn([$host, $ip, $start_time, $stop_time]) ,
15836 $p->ping_syn_fork([$host, $timeout, $family]) ,
15837 $p->ping_tcp([$host, $timeout, $family]) , $p->ping_udp([$host,
15838 $timeout, $family]) , $p->ping_external([$host, $timeout,
15839 $family]) , $p->tcp_connect([$ip, $timeout]) ,
15840 $p->tcp_echo([$ip, $timeout, $pingstring]) , $p->close(); ,
15841 $p->port_number([$port_number]) , $p->mselect , $p->ntop ,
15842 $p->checksum($msg) , $p->icmp_result , pingecho($host [,
15843 $timeout]); , wakeonlan($mac, [$host, [$port]])
15844
15845 NOTES
15846 INSTALL
15847 BUGS
15848 AUTHORS
15849 COPYRIGHT
15850
15851 Net::SMTP - Simple Mail Transfer Protocol Client
15852 SYNOPSIS
15853 DESCRIPTION
15854 Class Methods
15855 "new([$host][, %options])"
15856
15857 Object Methods
15858 "banner()", "domain()", "hello($domain)", "host()",
15859 "etrn($domain)", "starttls(%sslargs)", "auth($username,
15860 $password)", "auth($sasl)", "mail($address[, %options])",
15861 "send($address)", "send_or_mail($address)",
15862 "send_and_mail($address)", "reset()", "recipient($address[,
15863 $address[, ...]][, %options])", "to($address[, $address[, ...]])",
15864 "cc($address[, $address[, ...]])", "bcc($address[, $address[,
15865 ...]])", "data([$data])", "bdat($data)", "bdatlast($data)",
15866 "expand($address)", "verify($address)", "help([$subject])",
15867 "quit()", "can_inet6()", "can_ssl()"
15868
15869 Addresses
15870 EXAMPLES
15871 EXPORTS
15872 KNOWN BUGS
15873 SEE ALSO
15874 AUTHOR
15875 COPYRIGHT
15876 LICENCE
15877 VERSION
15878 DATE
15879 HISTORY
15880
15881 Net::Time - time and daytime network client interface
15882 SYNOPSIS
15883 DESCRIPTION
15884 Functions
15885 "inet_time([$host[, $protocol[, $timeout]]])",
15886 "inet_daytime([$host[, $protocol[, $timeout]]])"
15887
15888 EXPORTS
15889 Default Exports, Optional Exports, Export Tags
15890
15891 KNOWN BUGS
15892 AUTHOR
15893 COPYRIGHT
15894 LICENCE
15895 VERSION
15896 DATE
15897 HISTORY
15898
15899 Net::hostent - by-name interface to Perl's built-in gethost*() functions
15900 SYNOPSIS
15901 DESCRIPTION
15902 EXAMPLES
15903 NOTE
15904 AUTHOR
15905
15906 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
15907 DESCRIPTION
15908 Where to get this document
15909 How to contribute to this document
15910 Author and Copyright Information
15911 Disclaimer
15912 Obtaining and installing libnet
15913 What is libnet ?
15914 Which version of perl do I need ?
15915 What other modules do I need ?
15916 What machines support libnet ?
15917 Where can I get the latest libnet release
15918 Using Net::FTP
15919 How do I download files from an FTP server ?
15920 How do I transfer files in binary mode ?
15921 How can I get the size of a file on a remote FTP server ?
15922 How can I get the modification time of a file on a remote FTP
15923 server ?
15924 How can I change the permissions of a file on a remote server ?
15925 Can I do a reget operation like the ftp command ?
15926 How do I get a directory listing from an FTP server ?
15927 Changing directory to "" does not fail ?
15928 I am behind a SOCKS firewall, but the Firewall option does not work
15929 ?
15930 I am behind an FTP proxy firewall, but cannot access machines
15931 outside ?
15932 My ftp proxy firewall does not listen on port 21
15933 Is it possible to change the file permissions of a file on an FTP
15934 server ?
15935 I have seen scripts call a method message, but cannot find it
15936 documented ?
15937 Why does Net::FTP not implement mput and mget methods
15938 Using Net::SMTP
15939 Why can't the part of an Email address after the @ be used as the
15940 hostname ?
15941 Why does Net::SMTP not do DNS MX lookups ?
15942 The verify method always returns true ?
15943 Debugging scripts
15944 How can I debug my scripts that use Net::* modules ?
15945 AUTHOR AND COPYRIGHT
15946
15947 Net::netent - by-name interface to Perl's built-in getnet*() functions
15948 SYNOPSIS
15949 DESCRIPTION
15950 EXAMPLES
15951 NOTE
15952 AUTHOR
15953
15954 Net::protoent - by-name interface to Perl's built-in getproto*() functions
15955 SYNOPSIS
15956 DESCRIPTION
15957 NOTE
15958 AUTHOR
15959
15960 Net::servent - by-name interface to Perl's built-in getserv*() functions
15961 SYNOPSIS
15962 DESCRIPTION
15963 EXAMPLES
15964 NOTE
15965 AUTHOR
15966
15967 O - Generic interface to Perl Compiler backends
15968 SYNOPSIS
15969 DESCRIPTION
15970 CONVENTIONS
15971 IMPLEMENTATION
15972 BUGS
15973 AUTHOR
15974
15975 ODBM_File - Tied access to odbm files
15976 SYNOPSIS
15977 DESCRIPTION
15978 "O_RDONLY", "O_WRONLY", "O_RDWR"
15979
15980 DIAGNOSTICS
15981 "odbm store returned -1, errno 22, key "..." at ..."
15982 SECURITY AND PORTABILITY
15983 BUGS AND WARNINGS
15984
15985 Opcode - Disable named opcodes when compiling perl code
15986 SYNOPSIS
15987 DESCRIPTION
15988 NOTE
15989 WARNING
15990 Operator Names and Operator Lists
15991 an operator name (opname), an operator tag name (optag), a negated
15992 opname or optag, an operator set (opset)
15993
15994 Opcode Functions
15995 opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex
15996 (OPSET), full_opset, empty_opset, invert_opset (OPSET),
15997 verify_opset (OPSET, ...), define_optag (OPTAG, OPSET), opmask_add
15998 (OPSET), opmask, opdesc (OP, ...), opdump (PAT)
15999
16000 Manipulating Opsets
16001 TO DO (maybe)
16002 Predefined Opcode Tags
16003 :base_core, :base_mem, :base_loop, :base_io, :base_orig,
16004 :base_math, :base_thread, :default, :filesys_read, :sys_db,
16005 :browse, :filesys_open, :filesys_write, :subprocess, :ownprocess,
16006 :others, :load, :still_to_be_decided, :dangerous
16007
16008 SEE ALSO
16009 AUTHORS
16010
16011 POSIX - Perl interface to IEEE Std 1003.1
16012 SYNOPSIS
16013 DESCRIPTION
16014 CAVEATS
16015 FUNCTIONS
16016 "_exit", "abort", "abs", "access", "acos", "acosh", "alarm",
16017 "asctime", "asin", "asinh", "assert", "atan", "atanh", "atan2",
16018 "atexit", "atof", "atoi", "atol", "bsearch", "calloc", "cbrt",
16019 "ceil", "chdir", "chmod", "chown", "clearerr", "clock", "close",
16020 "closedir", "cos", "cosh", "copysign", "creat", "ctermid", "ctime",
16021 "cuserid" [POSIX.1-1988], "difftime", "div", "dup", "dup2", "erf",
16022 "erfc", "errno", "execl", "execle", "execlp", "execv", "execve",
16023 "execvp", "exit", "exp", "expm1", "fabs", "fclose", "fcntl",
16024 "fdopen", "feof", "ferror", "fflush", "fgetc", "fgetpos", "fgets",
16025 "fileno", "floor", "fdim", "fegetround", "fesetround", "fma",
16026 "fmax", "fmin", "fmod", "fopen", "fork", "fpathconf", "fpclassify",
16027 "fprintf", "fputc", "fputs", "fread", "free", "freopen", "frexp",
16028 "fscanf", "fseek", "fsetpos", "fstat", "fsync", "ftell", "fwrite",
16029 "getc", "getchar", "getcwd", "getegid", "getenv", "geteuid",
16030 "getgid", "getgrgid", "getgrnam", "getgroups", "getlogin",
16031 "getpayload", "getpgrp", "getpid", "getppid", "getpwnam",
16032 "getpwuid", "gets", "getuid", "gmtime", "hypot", "ilogb", "Inf",
16033 "isalnum", "isalpha", "isatty", "iscntrl", "isdigit", "isfinite",
16034 "isgraph", "isgreater", "isinf", "islower", "isnan", "isnormal",
16035 "isprint", "ispunct", "issignaling", "isspace", "isupper",
16036 "isxdigit", "j0", "j1", "jn", "y0", "y1", "yn", "kill", "labs",
16037 "lchown", "ldexp", "ldiv", "lgamma", "log1p", "log2", "logb",
16038 "link", "localeconv", "localtime", "log", "log10", "longjmp",
16039 "lseek", "lrint", "lround", "malloc", "mblen", "mbtowc", "memchr",
16040 "memcmp", "memcpy", "memmove", "memset", "mkdir", "mkfifo",
16041 "mktime", "modf", "NaN", "nan", "nearbyint", "nextafter",
16042 "nexttoward", "nice", "offsetof", "open", "opendir", "pathconf",
16043 "pause", "perror", "pipe", "pow", "printf", "putc", "putchar",
16044 "puts", "qsort", "raise", "rand", "read", "readdir", "realloc",
16045 "remainder", "remove", "remquo", "rename", "rewind", "rewinddir",
16046 "rint", "rmdir", "round", "scalbn", "scanf", "setgid", "setjmp",
16047 "setlocale", "setpayload", "setpayloadsig", "setpgid", "setsid",
16048 "setuid", "sigaction", "siglongjmp", "signbit", "sigpending",
16049 "sigprocmask", "sigsetjmp", "sigsuspend", "sin", "sinh", "sleep",
16050 "sprintf", "sqrt", "srand", "sscanf", "stat", "strcat", "strchr",
16051 "strcmp", "strcoll", "strcpy", "strcspn", "strerror", "strftime",
16052 "strlen", "strncat", "strncmp", "strncpy", "strpbrk", "strrchr",
16053 "strspn", "strstr", "strtod", "strtok", "strtol", "strtold",
16054 "strtoul", "strxfrm", "sysconf", "system", "tan", "tanh",
16055 "tcdrain", "tcflow", "tcflush", "tcgetpgrp", "tcsendbreak",
16056 "tcsetpgrp", "tgamma", "time", "times", "tmpfile", "tmpnam",
16057 "tolower", "toupper", "trunc", "ttyname", "tzname", "tzset",
16058 "umask", "uname", "ungetc", "unlink", "utime", "vfprintf",
16059 "vprintf", "vsprintf", "wait", "waitpid", "wctomb", "write"
16060
16061 CLASSES
16062 "POSIX::SigAction"
16063 "new", "handler", "mask", "flags", "safe"
16064
16065 "POSIX::SigRt"
16066 %SIGRT, "SIGRTMIN", "SIGRTMAX"
16067
16068 "POSIX::SigSet"
16069 "new", "addset", "delset", "emptyset", "fillset", "ismember"
16070
16071 "POSIX::Termios"
16072 "new", "getattr", "getcc", "getcflag", "getiflag", "getispeed",
16073 "getlflag", "getoflag", "getospeed", "setattr", "setcc",
16074 "setcflag", "setiflag", "setispeed", "setlflag", "setoflag",
16075 "setospeed", Baud rate values, Terminal interface values,
16076 "c_cc" field values, "c_cflag" field values, "c_iflag" field
16077 values, "c_lflag" field values, "c_oflag" field values
16078
16079 PATHNAME CONSTANTS
16080 Constants
16081
16082 POSIX CONSTANTS
16083 Constants
16084
16085 RESOURCE CONSTANTS
16086 Constants
16087
16088 SYSTEM CONFIGURATION
16089 Constants
16090
16091 ERRNO
16092 Constants
16093
16094 FCNTL
16095 Constants
16096
16097 FLOAT
16098 Constants
16099
16100 FLOATING-POINT ENVIRONMENT
16101 Constants
16102
16103 LIMITS
16104 Constants
16105
16106 LOCALE
16107 Constants
16108
16109 MATH
16110 Constants
16111
16112 SIGNAL
16113 Constants
16114
16115 STAT
16116 Constants, Macros
16117
16118 STDLIB
16119 Constants
16120
16121 STDIO
16122 Constants
16123
16124 TIME
16125 Constants
16126
16127 UNISTD
16128 Constants
16129
16130 WAIT
16131 Constants, "WNOHANG", "WUNTRACED", Macros, "WIFEXITED",
16132 "WEXITSTATUS", "WIFSIGNALED", "WTERMSIG", "WIFSTOPPED", "WSTOPSIG"
16133
16134 WINSOCK
16135 Constants
16136
16137 Params::Check - A generic input parsing/checking mechanism.
16138 SYNOPSIS
16139 DESCRIPTION
16140 Template
16141 default, required, strict_type, defined, no_override, store, allow
16142
16143 Functions
16144 check( \%tmpl, \%args, [$verbose] );
16145 Template, Arguments, Verbose
16146
16147 allow( $test_me, \@criteria );
16148 string, regexp, subroutine, array ref
16149
16150 last_error()
16151 Global Variables
16152 $Params::Check::VERBOSE
16153 $Params::Check::STRICT_TYPE
16154 $Params::Check::ALLOW_UNKNOWN
16155 $Params::Check::STRIP_LEADING_DASHES
16156 $Params::Check::NO_DUPLICATES
16157 $Params::Check::PRESERVE_CASE
16158 $Params::Check::ONLY_ALLOW_DEFINED
16159 $Params::Check::SANITY_CHECK_TEMPLATE
16160 $Params::Check::WARNINGS_FATAL
16161 $Params::Check::CALLER_DEPTH
16162 Acknowledgements
16163 BUG REPORTS
16164 AUTHOR
16165 COPYRIGHT
16166
16167 Parse::CPAN::Meta - Parse META.yml and META.json CPAN metadata files
16168 VERSION
16169 SYNOPSIS
16170 DESCRIPTION
16171 METHODS
16172 load_file
16173 load_yaml_string
16174 load_json_string
16175 load_string
16176 yaml_backend
16177 json_backend
16178 json_decoder
16179 FUNCTIONS
16180 Load
16181 LoadFile
16182 ENVIRONMENT
16183 CPAN_META_JSON_DECODER
16184 CPAN_META_JSON_BACKEND
16185 PERL_JSON_BACKEND
16186 PERL_YAML_BACKEND
16187 AUTHORS
16188 COPYRIGHT AND LICENSE
16189
16190 Perl::OSType - Map Perl operating system names to generic types
16191 VERSION
16192 SYNOPSIS
16193 DESCRIPTION
16194 USAGE
16195 os_type()
16196 is_os_type()
16197 SEE ALSO
16198 SUPPORT
16199 Bugs / Feature Requests
16200 Source Code
16201 AUTHOR
16202 CONTRIBUTORS
16203 COPYRIGHT AND LICENSE
16204
16205 PerlIO - On demand loader for PerlIO layers and root of PerlIO::* name
16206 space
16207 SYNOPSIS
16208 DESCRIPTION
16209 Layers
16210 :unix, :stdio, :perlio, :crlf, :utf8, :bytes, :raw, :pop
16211
16212 Custom Layers
16213 :encoding, :mmap, :via, :scalar
16214
16215 Alternatives to raw
16216 Defaults and how to override them
16217 Querying the layers of filehandles
16218 AUTHOR
16219 SEE ALSO
16220
16221 PerlIO::encoding - encoding layer
16222 SYNOPSIS
16223 DESCRIPTION
16224 SEE ALSO
16225
16226 PerlIO::mmap - Memory mapped IO
16227 SYNOPSIS
16228 DESCRIPTION
16229 IMPLEMENTATION NOTE
16230
16231 PerlIO::scalar - in-memory IO, scalar IO
16232 SYNOPSIS
16233 DESCRIPTION
16234 IMPLEMENTATION NOTE
16235
16236 PerlIO::via - Helper class for PerlIO layers implemented in perl
16237 SYNOPSIS
16238 DESCRIPTION
16239 EXPECTED METHODS
16240 $class->PUSHED([$mode,[$fh]]), $obj->POPPED([$fh]),
16241 $obj->UTF8($belowFlag,[$fh]), $obj->OPEN($path,$mode,[$fh]),
16242 $obj->BINMODE([$fh]), $obj->FDOPEN($fd,[$fh]),
16243 $obj->SYSOPEN($path,$imode,$perm,[$fh]), $obj->FILENO($fh),
16244 $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh),
16245 $obj->FILL($fh), $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh),
16246 $obj->TELL($fh), $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh),
16247 $obj->SETLINEBUF($fh), $obj->CLEARERR($fh), $obj->ERROR($fh),
16248 $obj->EOF($fh)
16249
16250 EXAMPLES
16251 Example - a Hexadecimal Handle
16252
16253 PerlIO::via::QuotedPrint - PerlIO layer for quoted-printable strings
16254 SYNOPSIS
16255 DESCRIPTION
16256 EXPORTS
16257 KNOWN BUGS
16258 FEEDBACK
16259 SEE ALSO
16260 ACKNOWLEDGEMENTS
16261 AVAILABILITY
16262 INSTALLATION
16263 AUTHOR
16264 COPYRIGHT
16265 LICENCE
16266 VERSION
16267 DATE
16268 HISTORY
16269
16270 Pod::Checker - check pod documents for syntax errors
16271 SYNOPSIS
16272 OPTIONS/ARGUMENTS
16273 podchecker()
16274 -warnings => val, -quiet => val
16275
16276 DESCRIPTION
16277 DIAGNOSTICS
16278 Errors
16279 empty =headn, =over on line N without closing =back, You forgot
16280 a '=back' before '=headN', =over is the last thing in the
16281 document?!, '=item' outside of any '=over', =back without
16282 =over, Can't have a 0 in =over N, =over should be: '=over' or
16283 '=over positive_number', =begin TARGET without matching =end
16284 TARGET, =begin without a target?, =end TARGET without matching
16285 =begin, '=end' without a target?, '=end TARGET' is invalid,
16286 =end CONTENT doesn't match =begin TARGET, =for without a
16287 target?, unresolved internal link NAME, Unknown directive: CMD,
16288 Deleting unknown formatting code SEQ, Unterminated SEQ<>
16289 sequence, An E<...> surrounding strange content, An empty E<>,
16290 An empty "L<>", An empty X<>, Spurious text after =pod / =cut,
16291 =back doesn't take any parameters, but you said =back ARGUMENT,
16292 =pod directives shouldn't be over one line long! Ignoring all
16293 N lines of content, =cut found outside a pod block, Invalid
16294 =encoding syntax: CONTENT
16295
16296 Warnings
16297 nested commands CMD<...CMD<...>...>, multiple occurrences (N)
16298 of link target name, line containing nothing but whitespace in
16299 paragraph, =item has no contents, You can't have =items (as at
16300 line N) unless the first thing after the =over is an =item,
16301 Expected '=item EXPECTED VALUE', Expected '=item *', Possible
16302 =item type mismatch: 'x' found leading a supposed definition
16303 =item, You have '=item x' instead of the expected '=item N',
16304 Unknown E content in E<CONTENT>, empty =over/=back block, empty
16305 section in previous paragraph, Verbatim paragraph in NAME
16306 section, =headn without preceding higher level, A non-empty Z<>
16307
16308 Hyperlinks
16309 ignoring leading/trailing whitespace in link, alternative
16310 text/node '%s' contains non-escaped | or /
16311
16312 RETURN VALUE
16313 EXAMPLES
16314 SCRIPTS
16315 INTERFACE
16316 end_B, end_C, end_Document, end_F, end_I, end_L, end_Para, end_S,
16317 end_X, end_fcode, end_for, end_head, end_head1, end_head2,
16318 end_head3, end_head4, end_item, end_item_bullet, end_item_number,
16319 end_item_text, handle_pod_and_cut, handle_text, handle_whiteline,
16320 hyperlink, scream, start_B, start_C, start_Data, start_F, start_I,
16321 start_L, start_Para, start_S, start_Verbatim, start_X, start_fcode,
16322 start_for, start_head, start_head1, start_head2, start_head3,
16323 start_head4, start_item_bullet, start_item_number, start_item_text,
16324 start_over, start_over_block, start_over_bullet, start_over_empty,
16325 start_over_number, start_over_text, whine
16326
16327 "Pod::Checker->new( %options )"
16328
16329 "$checker->poderror( @args )", "$checker->poderror( {%opts}, @args )"
16330
16331 "$checker->num_errors()"
16332
16333 "$checker->num_warnings()"
16334
16335 "$checker->name()"
16336
16337 "$checker->node()"
16338
16339 "$checker->idx()"
16340
16341 "$checker->hyperlinks()"
16342
16343 line()
16344
16345 type()
16346
16347 page()
16348
16349 node()
16350
16351 AUTHOR
16352
16353 Pod::Escapes - for resolving Pod E<...> sequences
16354 SYNOPSIS
16355 DESCRIPTION
16356 GOODIES
16357 e2char($e_content), e2charnum($e_content), $Name2character{name},
16358 $Name2character_number{name}, $Latin1Code_to_fallback{integer},
16359 $Latin1Char_to_fallback{character}, $Code2USASCII{integer}
16360
16361 CAVEATS
16362 SEE ALSO
16363 REPOSITORY
16364 COPYRIGHT AND DISCLAIMERS
16365 AUTHOR
16366
16367 Pod::Html - module to convert pod files to HTML
16368 SYNOPSIS
16369 DESCRIPTION
16370 FUNCTIONS
16371 pod2html
16372 backlink, cachedir, css, flush, header, help, htmldir,
16373 htmlroot, index, infile, outfile, poderrors, podpath, podroot,
16374 quiet, recurse, title, verbose
16375
16376 Auxiliary Functions
16377 "htmlify()" (by default), "anchorify()" (upon request),
16378 "relativize_url()" (upon request)
16379
16380 ENVIRONMENT
16381 AUTHOR
16382 SEE ALSO
16383 COPYRIGHT
16384
16385 Pod::Html::Util - helper functions for Pod-Html
16386 SUBROUTINES
16387 "process_command_line()"
16388 "usage()"
16389 "unixify()"
16390 "relativize_url()"
16391 "html_escape()"
16392 "htmlify()"
16393 "anchorify()"
16394 "trim_leading_whitespace()"
16395
16396 Pod::Man - Convert POD data to formatted *roff input
16397 SYNOPSIS
16398 DESCRIPTION
16399 center, date, errors, fixed, fixedbold, fixeditalic,
16400 fixedbolditalic, lquote, rquote, name, nourls, quotes, release,
16401 section, stderr, utf8
16402
16403 DIAGNOSTICS
16404 roff font should be 1 or 2 chars, not "%s", Invalid errors setting
16405 "%s", Invalid quote specification "%s", POD document had syntax
16406 errors
16407
16408 ENVIRONMENT
16409 PERL_CORE, POD_MAN_DATE, SOURCE_DATE_EPOCH
16410
16411 BUGS
16412 CAVEATS
16413 AUTHOR
16414 COPYRIGHT AND LICENSE
16415 SEE ALSO
16416
16417 Pod::ParseLink - Parse an L<> formatting code in POD text
16418 SYNOPSIS
16419 DESCRIPTION
16420 AUTHOR
16421 COPYRIGHT AND LICENSE
16422 SEE ALSO
16423
16424 Pod::Perldoc - Look up Perl documentation in Pod format.
16425 SYNOPSIS
16426 DESCRIPTION
16427 SEE ALSO
16428 COPYRIGHT AND DISCLAIMERS
16429 AUTHOR
16430
16431 Pod::Perldoc::BaseTo - Base for Pod::Perldoc formatters
16432 SYNOPSIS
16433 DESCRIPTION
16434 SEE ALSO
16435 COPYRIGHT AND DISCLAIMERS
16436 AUTHOR
16437
16438 Pod::Perldoc::GetOptsOO - Customized option parser for Pod::Perldoc
16439 SYNOPSIS
16440 DESCRIPTION
16441 Call Pod::Perldoc::GetOptsOO::getopts($object, \@ARGV, $truth),
16442 Given -n, if there's a opt_n_with, it'll call $object->opt_n_with(
16443 ARGUMENT ) (e.g., "-n foo" => $object->opt_n_with('foo'). Ditto
16444 "-nfoo"), Otherwise (given -n) if there's an opt_n, we'll call it
16445 $object->opt_n($truth) (Truth defaults to 1), Otherwise we try
16446 calling $object->handle_unknown_option('n') (and we increment
16447 the error count by the return value of it), If there's no
16448 handle_unknown_option, then we just warn, and then increment the
16449 error counter
16450
16451 SEE ALSO
16452 COPYRIGHT AND DISCLAIMERS
16453 AUTHOR
16454
16455 Pod::Perldoc::ToANSI - render Pod with ANSI color escapes
16456 SYNOPSIS
16457 DESCRIPTION
16458 CAVEAT
16459 SEE ALSO
16460 COPYRIGHT AND DISCLAIMERS
16461 AUTHOR
16462
16463 Pod::Perldoc::ToChecker - let Perldoc check Pod for errors
16464 SYNOPSIS
16465 DESCRIPTION
16466 SEE ALSO
16467 COPYRIGHT AND DISCLAIMERS
16468 AUTHOR
16469
16470 Pod::Perldoc::ToMan - let Perldoc render Pod as man pages
16471 SYNOPSIS
16472 DESCRIPTION
16473 CAVEAT
16474 SEE ALSO
16475 COPYRIGHT AND DISCLAIMERS
16476 AUTHOR
16477
16478 Pod::Perldoc::ToNroff - let Perldoc convert Pod to nroff
16479 SYNOPSIS
16480 DESCRIPTION
16481 CAVEAT
16482 SEE ALSO
16483 COPYRIGHT AND DISCLAIMERS
16484 AUTHOR
16485
16486 Pod::Perldoc::ToPod - let Perldoc render Pod as ... Pod!
16487 SYNOPSIS
16488 DESCRIPTION
16489 SEE ALSO
16490 COPYRIGHT AND DISCLAIMERS
16491 AUTHOR
16492
16493 Pod::Perldoc::ToRtf - let Perldoc render Pod as RTF
16494 SYNOPSIS
16495 DESCRIPTION
16496 SEE ALSO
16497 COPYRIGHT AND DISCLAIMERS
16498 AUTHOR
16499
16500 Pod::Perldoc::ToTerm - render Pod with terminal escapes
16501 SYNOPSIS
16502 DESCRIPTION
16503 PAGER FORMATTING
16504 CAVEAT
16505 SEE ALSO
16506 COPYRIGHT AND DISCLAIMERS
16507 AUTHOR
16508
16509 Pod::Perldoc::ToText - let Perldoc render Pod as plaintext
16510 SYNOPSIS
16511 DESCRIPTION
16512 CAVEAT
16513 SEE ALSO
16514 COPYRIGHT AND DISCLAIMERS
16515 AUTHOR
16516
16517 Pod::Perldoc::ToTk - let Perldoc use Tk::Pod to render Pod
16518 SYNOPSIS
16519 DESCRIPTION
16520 SEE ALSO
16521 AUTHOR
16522
16523 Pod::Perldoc::ToXml - let Perldoc render Pod as XML
16524 SYNOPSIS
16525 DESCRIPTION
16526 SEE ALSO
16527 COPYRIGHT AND DISCLAIMERS
16528 AUTHOR
16529
16530 Pod::Simple - framework for parsing Pod
16531 SYNOPSIS
16532 DESCRIPTION
16533 MAIN METHODS
16534 "$parser = SomeClass->new();", "$parser->output_fh( *OUT );",
16535 "$parser->output_string( \$somestring );", "$parser->parse_file(
16536 $some_filename );", "$parser->parse_file( *INPUT_FH );",
16537 "$parser->parse_string_document( $all_content );",
16538 "$parser->parse_lines( ...@lines..., undef );",
16539 "$parser->content_seen", "SomeClass->filter( $filename );",
16540 "SomeClass->filter( *INPUT_FH );", "SomeClass->filter(
16541 \$document_content );"
16542
16543 SECONDARY METHODS
16544 "$parser->parse_characters( SOMEVALUE )", "$parser->no_whining(
16545 SOMEVALUE )", "$parser->no_errata_section( SOMEVALUE )",
16546 "$parser->complain_stderr( SOMEVALUE )",
16547 "$parser->source_filename", "$parser->doc_has_started",
16548 "$parser->source_dead", "$parser->strip_verbatim_indent( SOMEVALUE
16549 )", "$parser->expand_verbatim_tabs( n )"
16550
16551 TERTIARY METHODS
16552 "$parser->abandon_output_fh()", "$parser->abandon_output_string()",
16553 "$parser->accept_code( @codes )", "$parser->accept_codes( @codes
16554 )", "$parser->accept_directive_as_data( @directives )",
16555 "$parser->accept_directive_as_processed( @directives )",
16556 "$parser->accept_directive_as_verbatim( @directives )",
16557 "$parser->accept_target( @targets )",
16558 "$parser->accept_target_as_text( @targets )",
16559 "$parser->accept_targets( @targets )",
16560 "$parser->accept_targets_as_text( @targets )",
16561 "$parser->any_errata_seen()", "$parser->errata_seen()",
16562 "$parser->detected_encoding()", "$parser->encoding()",
16563 "$parser->parse_from_file( $source, $to )", "$parser->scream(
16564 @error_messages )", "$parser->unaccept_code( @codes )",
16565 "$parser->unaccept_codes( @codes )", "$parser->unaccept_directive(
16566 @directives )", "$parser->unaccept_directives( @directives )",
16567 "$parser->unaccept_target( @targets )", "$parser->unaccept_targets(
16568 @targets )", "$parser->version_report()", "$parser->whine(
16569 @error_messages )"
16570
16571 ENCODING
16572 SEE ALSO
16573 SUPPORT
16574 COPYRIGHT AND DISCLAIMERS
16575 AUTHOR
16576 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16577 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org", Karl
16578 Williamson "khw@cpan.org", Gabor Szabo "szabgab@gmail.com", Shawn H
16579 Corey "SHCOREY at cpan.org"
16580
16581 Pod::Simple::Checker -- check the Pod syntax of a document
16582 SYNOPSIS
16583 DESCRIPTION
16584 SEE ALSO
16585 SUPPORT
16586 COPYRIGHT AND DISCLAIMERS
16587 AUTHOR
16588 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16589 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16590
16591 Pod::Simple::Debug -- put Pod::Simple into trace/debug mode
16592 SYNOPSIS
16593 DESCRIPTION
16594 CAVEATS
16595 GUTS
16596 SEE ALSO
16597 SUPPORT
16598 COPYRIGHT AND DISCLAIMERS
16599 AUTHOR
16600 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16601 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16602
16603 Pod::Simple::DumpAsText -- dump Pod-parsing events as text
16604 SYNOPSIS
16605 DESCRIPTION
16606 SEE ALSO
16607 SUPPORT
16608 COPYRIGHT AND DISCLAIMERS
16609 AUTHOR
16610 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16611 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16612
16613 Pod::Simple::DumpAsXML -- turn Pod into XML
16614 SYNOPSIS
16615 DESCRIPTION
16616 SEE ALSO
16617 SUPPORT
16618 COPYRIGHT AND DISCLAIMERS
16619 AUTHOR
16620 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16621 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16622
16623 Pod::Simple::HTML - convert Pod to HTML
16624 SYNOPSIS
16625 DESCRIPTION
16626 CALLING FROM THE COMMAND LINE
16627 CALLING FROM PERL
16628 Minimal code
16629 More detailed example
16630 METHODS
16631 html_css
16632 html_javascript
16633 title_prefix
16634 title_postfix
16635 html_header_before_title
16636 top_anchor
16637 html_h_level
16638 index
16639 html_header_after_title
16640 html_footer
16641 SUBCLASSING
16642 SEE ALSO
16643 SUPPORT
16644 COPYRIGHT AND DISCLAIMERS
16645 ACKNOWLEDGEMENTS
16646 AUTHOR
16647 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16648 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16649
16650 Pod::Simple::HTMLBatch - convert several Pod files to several HTML files
16651 SYNOPSIS
16652 DESCRIPTION
16653 FROM THE COMMAND LINE
16654 MAIN METHODS
16655 $batchconv = Pod::Simple::HTMLBatch->new;,
16656 $batchconv->batch_convert( indirs, outdir );,
16657 $batchconv->batch_convert( undef , ...);,
16658 $batchconv->batch_convert( q{@INC}, ...);,
16659 $batchconv->batch_convert( \@dirs , ...);,
16660 $batchconv->batch_convert( "somedir" , ...);,
16661 $batchconv->batch_convert( 'somedir:someother:also' , ...);,
16662 $batchconv->batch_convert( ... , undef );,
16663 $batchconv->batch_convert( ... , 'somedir' );
16664
16665 ACCESSOR METHODS
16666 $batchconv->verbose( nonnegative_integer );, $batchconv->index(
16667 true-or-false );, $batchconv->contents_file( filename );,
16668 $batchconv->contents_page_start( HTML_string );,
16669 $batchconv->contents_page_end( HTML_string );,
16670 $batchconv->add_css( $url );, $batchconv->add_javascript( $url
16671 );, $batchconv->css_flurry( true-or-false );,
16672 $batchconv->javascript_flurry( true-or-false );,
16673 $batchconv->no_contents_links( true-or-false );,
16674 $batchconv->html_render_class( classname );,
16675 $batchconv->search_class( classname );
16676
16677 NOTES ON CUSTOMIZATION
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::JustPod -- just the Pod, the whole Pod, and nothing but the
16686 Pod
16687 SYNOPSIS
16688 DESCRIPTION
16689 SEE ALSO
16690 SUPPORT
16691 COPYRIGHT AND DISCLAIMERS
16692 AUTHOR
16693 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16694 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16695
16696 Pod::Simple::LinkSection -- represent "section" attributes of L codes
16697 SYNOPSIS
16698 DESCRIPTION
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::Methody -- turn Pod::Simple events into method calls
16707 SYNOPSIS
16708 DESCRIPTION
16709 METHOD CALLING
16710 SEE ALSO
16711 SUPPORT
16712 COPYRIGHT AND DISCLAIMERS
16713 AUTHOR
16714 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16715 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16716
16717 Pod::Simple::PullParser -- a pull-parser interface to parsing Pod
16718 SYNOPSIS
16719 DESCRIPTION
16720 METHODS
16721 my $token = $parser->get_token, $parser->unget_token( $token ),
16722 $parser->unget_token( $token1, $token2, ... ), $parser->set_source(
16723 $filename ), $parser->set_source( $filehandle_object ),
16724 $parser->set_source( \$document_source ), $parser->set_source(
16725 \@document_lines ), $parser->parse_file(...),
16726 $parser->parse_string_document(...), $parser->filter(...),
16727 $parser->parse_from_file(...), my $title_string =
16728 $parser->get_title, my $title_string = $parser->get_short_title,
16729 $author_name = $parser->get_author, $description_name =
16730 $parser->get_description, $version_block = $parser->get_version
16731
16732 NOTE
16733 SEE ALSO
16734 SUPPORT
16735 COPYRIGHT AND DISCLAIMERS
16736 AUTHOR
16737 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16738 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16739
16740 Pod::Simple::PullParserEndToken -- end-tokens from Pod::Simple::PullParser
16741 SYNOPSIS
16742 DESCRIPTION
16743 $token->tagname, $token->tagname(somestring), $token->tag(...),
16744 $token->is_tag(somestring) or $token->is_tagname(somestring)
16745
16746 SEE ALSO
16747 SUPPORT
16748 COPYRIGHT AND DISCLAIMERS
16749 AUTHOR
16750 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16751 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16752
16753 Pod::Simple::PullParserStartToken -- start-tokens from
16754 Pod::Simple::PullParser
16755 SYNOPSIS
16756 DESCRIPTION
16757 $token->tagname, $token->tagname(somestring), $token->tag(...),
16758 $token->is_tag(somestring) or $token->is_tagname(somestring),
16759 $token->attr(attrname), $token->attr(attrname, newvalue),
16760 $token->attr_hash
16761
16762 SEE ALSO
16763 SEE ALSO
16764 SUPPORT
16765 COPYRIGHT AND DISCLAIMERS
16766 AUTHOR
16767 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16768 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16769
16770 Pod::Simple::PullParserTextToken -- text-tokens from
16771 Pod::Simple::PullParser
16772 SYNOPSIS
16773 DESCRIPTION
16774 $token->text, $token->text(somestring), $token->text_r()
16775
16776 SEE ALSO
16777 SUPPORT
16778 COPYRIGHT AND DISCLAIMERS
16779 AUTHOR
16780 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16781 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16782
16783 Pod::Simple::PullParserToken -- tokens from Pod::Simple::PullParser
16784 SYNOPSIS
16785 DESCRIPTION
16786 $token->type, $token->is_start, $token->is_text, $token->is_end,
16787 $token->dump
16788
16789 SEE ALSO
16790 SUPPORT
16791 COPYRIGHT AND DISCLAIMERS
16792 AUTHOR
16793 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16794 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16795
16796 Pod::Simple::RTF -- format Pod as RTF
16797 SYNOPSIS
16798 DESCRIPTION
16799 FORMAT CONTROL ATTRIBUTES
16800 $parser->head1_halfpoint_size( halfpoint_integer );,
16801 $parser->head2_halfpoint_size( halfpoint_integer );,
16802 $parser->head3_halfpoint_size( halfpoint_integer );,
16803 $parser->head4_halfpoint_size( halfpoint_integer );,
16804 $parser->codeblock_halfpoint_size( halfpoint_integer );,
16805 $parser->header_halfpoint_size( halfpoint_integer );,
16806 $parser->normal_halfpoint_size( halfpoint_integer );,
16807 $parser->no_proofing_exemptions( true_or_false );,
16808 $parser->doc_lang( microsoft_decimal_language_code )
16809
16810 SEE ALSO
16811 SUPPORT
16812 COPYRIGHT AND DISCLAIMERS
16813 AUTHOR
16814 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16815 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16816
16817 Pod::Simple::Search - find POD documents in directory trees
16818 SYNOPSIS
16819 DESCRIPTION
16820 CONSTRUCTOR
16821 ACCESSORS
16822 $search->inc( true-or-false );, $search->verbose( nonnegative-
16823 number );, $search->limit_glob( some-glob-string );,
16824 $search->callback( \&some_routine );, $search->laborious( true-or-
16825 false );, $search->recurse( true-or-false );, $search->shadows(
16826 true-or-false );, $search->is_case_insensitive( true-or-false );,
16827 $search->limit_re( some-regxp );, $search->dir_prefix( some-string-
16828 value );, $search->progress( some-progress-object );, $name2path =
16829 $self->name2path;, $path2name = $self->path2name;
16830
16831 MAIN SEARCH METHODS
16832 "$search->survey( @directories )"
16833 "name2path", "path2name"
16834
16835 "$search->simplify_name( $str )"
16836 "$search->find( $pod )"
16837 "$search->find( $pod, @search_dirs )"
16838 "$self->contains_pod( $file )"
16839 SUPPORT
16840 COPYRIGHT AND DISCLAIMERS
16841 AUTHOR
16842 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16843 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16844
16845 Pod::Simple::SimpleTree -- parse Pod into a simple parse tree
16846 SYNOPSIS
16847 DESCRIPTION
16848 METHODS
16849 Tree Contents
16850 SEE ALSO
16851 SUPPORT
16852 COPYRIGHT AND DISCLAIMERS
16853 AUTHOR
16854 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16855 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16856
16857 Pod::Simple::Subclassing -- write a formatter as a Pod::Simple subclass
16858 SYNOPSIS
16859 DESCRIPTION
16860 Pod::Simple, Pod::Simple::Methody, Pod::Simple::PullParser,
16861 Pod::Simple::SimpleTree
16862
16863 Events
16864 "$parser->_handle_element_start( element_name, attr_hashref )",
16865 "$parser->_handle_element_end( element_name )",
16866 "$parser->_handle_text( text_string )", events with an
16867 element_name of Document, events with an element_name of Para,
16868 events with an element_name of B, C, F, or I, events with an
16869 element_name of S, events with an element_name of X, events with an
16870 element_name of L, events with an element_name of E or Z, events
16871 with an element_name of Verbatim, events with an element_name of
16872 head1 .. head4, events with an element_name of encoding, events
16873 with an element_name of over-bullet, events with an element_name of
16874 over-number, events with an element_name of over-text, events with
16875 an element_name of over-block, events with an element_name of over-
16876 empty, events with an element_name of item-bullet, events with an
16877 element_name of item-number, events with an element_name of item-
16878 text, events with an element_name of for, events with an
16879 element_name of Data
16880
16881 More Pod::Simple Methods
16882 "$parser->accept_targets( SOMEVALUE )",
16883 "$parser->accept_targets_as_text( SOMEVALUE )",
16884 "$parser->accept_codes( Codename, Codename... )",
16885 "$parser->accept_directive_as_data( directive_name )",
16886 "$parser->accept_directive_as_verbatim( directive_name )",
16887 "$parser->accept_directive_as_processed( directive_name )",
16888 "$parser->nbsp_for_S( BOOLEAN );", "$parser->version_report()",
16889 "$parser->pod_para_count()", "$parser->line_count()",
16890 "$parser->nix_X_codes( SOMEVALUE )",
16891 "$parser->keep_encoding_directive( SOMEVALUE )",
16892 "$parser->merge_text( SOMEVALUE )", "$parser->code_handler(
16893 CODE_REF )", "$parser->cut_handler( CODE_REF )",
16894 "$parser->pod_handler( CODE_REF )", "$parser->whiteline_handler(
16895 CODE_REF )", "$parser->whine( linenumber, complaint string )",
16896 "$parser->scream( linenumber, complaint string )",
16897 "$parser->source_dead(1)", "$parser->hide_line_numbers( SOMEVALUE
16898 )", "$parser->no_whining( SOMEVALUE )",
16899 "$parser->no_errata_section( SOMEVALUE )",
16900 "$parser->complain_stderr( SOMEVALUE )", "$parser->bare_output(
16901 SOMEVALUE )", "$parser->preserve_whitespace( SOMEVALUE )",
16902 "$parser->parse_empty_lists( SOMEVALUE )"
16903
16904 SEE ALSO
16905 SUPPORT
16906 COPYRIGHT AND DISCLAIMERS
16907 AUTHOR
16908 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16909 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16910
16911 Pod::Simple::Text -- format Pod as plaintext
16912 SYNOPSIS
16913 DESCRIPTION
16914 SEE ALSO
16915 SUPPORT
16916 COPYRIGHT AND DISCLAIMERS
16917 AUTHOR
16918 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16919 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16920
16921 Pod::Simple::TextContent -- get the text content of Pod
16922 SYNOPSIS
16923 DESCRIPTION
16924 SEE ALSO
16925 SUPPORT
16926 COPYRIGHT AND DISCLAIMERS
16927 AUTHOR
16928 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16929 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16930
16931 Pod::Simple::XHTML -- format Pod as validating XHTML
16932 SYNOPSIS
16933 DESCRIPTION
16934 Minimal code
16935 METHODS
16936 perldoc_url_prefix
16937 perldoc_url_postfix
16938 man_url_prefix
16939 man_url_postfix
16940 title_prefix, title_postfix
16941 html_css
16942 html_javascript
16943 html_doctype
16944 html_charset
16945 html_header_tags
16946 html_h_level
16947 default_title
16948 force_title
16949 html_header, html_footer
16950 index
16951 anchor_items
16952 backlink
16953 SUBCLASSING
16954 handle_text
16955 handle_code
16956 accept_targets_as_html
16957 resolve_pod_page_link
16958 resolve_man_page_link
16959 idify
16960 batch_mode_page_object_init
16961 SEE ALSO
16962 SUPPORT
16963 COPYRIGHT AND DISCLAIMERS
16964 ACKNOWLEDGEMENTS
16965 AUTHOR
16966 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16967 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16968
16969 Pod::Simple::XMLOutStream -- turn Pod into XML
16970 SYNOPSIS
16971 DESCRIPTION
16972 SEE ALSO
16973 ABOUT EXTENDING POD
16974 SEE ALSO
16975 SUPPORT
16976 COPYRIGHT AND DISCLAIMERS
16977 AUTHOR
16978 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16979 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16980
16981 Pod::Text - Convert POD data to formatted text
16982 SYNOPSIS
16983 DESCRIPTION
16984 alt, code, errors, indent, loose, margin, nourls, quotes, sentence,
16985 stderr, utf8, width
16986
16987 DIAGNOSTICS
16988 Bizarre space in item, Item called without tag, Can't open %s for
16989 reading: %s, Invalid errors setting "%s", Invalid quote
16990 specification "%s", POD document had syntax errors
16991
16992 BUGS
16993 CAVEATS
16994 NOTES
16995 AUTHOR
16996 COPYRIGHT AND LICENSE
16997 SEE ALSO
16998
16999 Pod::Text::Color - Convert POD data to formatted color ASCII text
17000 SYNOPSIS
17001 DESCRIPTION
17002 BUGS
17003 AUTHOR
17004 COPYRIGHT AND LICENSE
17005 SEE ALSO
17006
17007 Pod::Text::Overstrike - Convert POD data to formatted overstrike text
17008 SYNOPSIS
17009 DESCRIPTION
17010 BUGS
17011 AUTHOR
17012 COPYRIGHT AND LICENSE
17013 SEE ALSO
17014
17015 Pod::Text::Termcap - Convert POD data to ASCII text with format escapes
17016 SYNOPSIS
17017 DESCRIPTION
17018 AUTHOR
17019 COPYRIGHT AND LICENSE
17020 SEE ALSO
17021
17022 Pod::Usage - extracts POD documentation and shows usage information
17023 SYNOPSIS
17024 ARGUMENTS
17025 "-message" string, "-msg" string, "-exitval" value, "-verbose"
17026 value, "-sections" spec, "-output" handle, "-input" handle,
17027 "-pathlist" string, "-noperldoc", "-perlcmd", "-perldoc" path-to-
17028 perldoc, "-perldocopt" string
17029
17030 Formatting base class
17031 Pass-through options
17032 DESCRIPTION
17033 Scripts
17034 EXAMPLES
17035 Recommended Use
17036 CAVEATS
17037 SUPPORT
17038 AUTHOR
17039 LICENSE
17040 ACKNOWLEDGMENTS
17041 SEE ALSO
17042
17043 SDBM_File - Tied access to sdbm files
17044 SYNOPSIS
17045 DESCRIPTION
17046 Tie
17047 EXPORTS
17048 DIAGNOSTICS
17049 "sdbm store returned -1, errno 22, key "..." at ..."
17050 SECURITY WARNING
17051 BUGS AND WARNINGS
17052
17053 Safe - Compile and execute code in restricted compartments
17054 SYNOPSIS
17055 DESCRIPTION
17056 a new namespace, an operator mask
17057
17058 WARNING
17059 METHODS
17060 permit (OP, ...)
17061 permit_only (OP, ...)
17062 deny (OP, ...)
17063 deny_only (OP, ...)
17064 trap (OP, ...), untrap (OP, ...)
17065 share (NAME, ...)
17066 share_from (PACKAGE, ARRAYREF)
17067 varglob (VARNAME)
17068 reval (STRING, STRICT)
17069 rdo (FILENAME)
17070 root (NAMESPACE)
17071 mask (MASK)
17072 wrap_code_ref (CODEREF)
17073 wrap_code_refs_within (...)
17074 RISKS
17075 Memory, CPU, Snooping, Signals, State Changes
17076
17077 AUTHOR
17078
17079 Scalar::Util - A selection of general-utility scalar subroutines
17080 SYNOPSIS
17081 DESCRIPTION
17082 Core Perl "builtin" Functions
17083 FUNCTIONS FOR REFERENCES
17084 blessed
17085 refaddr
17086 reftype
17087 weaken
17088 unweaken
17089 isweak
17090 OTHER FUNCTIONS
17091 dualvar
17092 isdual
17093 isvstring
17094 looks_like_number
17095 openhandle
17096 readonly
17097 set_prototype
17098 tainted
17099 DIAGNOSTICS
17100 Vstrings are not implemented in this version of perl
17101
17102 KNOWN BUGS
17103 SEE ALSO
17104 COPYRIGHT
17105
17106 Search::Dict - look - search for key in dictionary file
17107 SYNOPSIS
17108 DESCRIPTION
17109
17110 SelectSaver - save and restore selected file handle
17111 SYNOPSIS
17112 DESCRIPTION
17113
17114 SelfLoader - load functions only on demand
17115 SYNOPSIS
17116 DESCRIPTION
17117 The __DATA__ token
17118 SelfLoader autoloading
17119 Autoloading and package lexicals
17120 SelfLoader and AutoLoader
17121 __DATA__, __END__, and the FOOBAR::DATA filehandle.
17122 Classes and inherited methods.
17123 Multiple packages and fully qualified subroutine names
17124 AUTHOR
17125 COPYRIGHT AND LICENSE
17126 a), b)
17127
17128 Socket, "Socket" - networking constants and support functions
17129 SYNOPSIS
17130 DESCRIPTION
17131 CONSTANTS
17132 PF_INET, PF_INET6, PF_UNIX, ...
17133 AF_INET, AF_INET6, AF_UNIX, ...
17134 SOCK_STREAM, SOCK_DGRAM, SOCK_RAW, ...
17135 SOCK_NONBLOCK. SOCK_CLOEXEC
17136 SOL_SOCKET
17137 SO_ACCEPTCONN, SO_BROADCAST, SO_ERROR, ...
17138 IP_OPTIONS, IP_TOS, IP_TTL, ...
17139 IP_PMTUDISC_WANT, IP_PMTUDISC_DONT, ...
17140 IPTOS_LOWDELAY, IPTOS_THROUGHPUT, IPTOS_RELIABILITY, ...
17141 MSG_BCAST, MSG_OOB, MSG_TRUNC, ...
17142 SHUT_RD, SHUT_RDWR, SHUT_WR
17143 INADDR_ANY, INADDR_BROADCAST, INADDR_LOOPBACK, INADDR_NONE
17144 IPPROTO_IP, IPPROTO_IPV6, IPPROTO_TCP, ...
17145 TCP_CORK, TCP_KEEPALIVE, TCP_NODELAY, ...
17146 IN6ADDR_ANY, IN6ADDR_LOOPBACK
17147 IPV6_ADD_MEMBERSHIP, IPV6_MTU, IPV6_V6ONLY, ...
17148 STRUCTURE MANIPULATORS
17149 $family = sockaddr_family $sockaddr
17150 $sockaddr = pack_sockaddr_in $port, $ip_address
17151 ($port, $ip_address) = unpack_sockaddr_in $sockaddr
17152 $sockaddr = sockaddr_in $port, $ip_address
17153 ($port, $ip_address) = sockaddr_in $sockaddr
17154 $sockaddr = pack_sockaddr_in6 $port, $ip6_address, [$scope_id,
17155 [$flowinfo]]
17156 ($port, $ip6_address, $scope_id, $flowinfo) = unpack_sockaddr_in6
17157 $sockaddr
17158 $sockaddr = sockaddr_in6 $port, $ip6_address, [$scope_id, [$flowinfo]]
17159 ($port, $ip6_address, $scope_id, $flowinfo) = sockaddr_in6 $sockaddr
17160 $sockaddr = pack_sockaddr_un $path
17161 ($path) = unpack_sockaddr_un $sockaddr
17162 $sockaddr = sockaddr_un $path
17163 ($path) = sockaddr_un $sockaddr
17164 $ip_mreq = pack_ip_mreq $multiaddr, $interface
17165 ($multiaddr, $interface) = unpack_ip_mreq $ip_mreq
17166 $ip_mreq_source = pack_ip_mreq_source $multiaddr, $source, $interface
17167 ($multiaddr, $source, $interface) = unpack_ip_mreq_source $ip_mreq
17168 $ipv6_mreq = pack_ipv6_mreq $multiaddr6, $ifindex
17169 ($multiaddr6, $ifindex) = unpack_ipv6_mreq $ipv6_mreq
17170 FUNCTIONS
17171 $ip_address = inet_aton $string
17172 $string = inet_ntoa $ip_address
17173 $address = inet_pton $family, $string
17174 $string = inet_ntop $family, $address
17175 ($err, @result) = getaddrinfo $host, $service, [$hints]
17176 flags => INT, family => INT, socktype => INT, protocol => INT,
17177 family => INT, socktype => INT, protocol => INT, addr => STRING,
17178 canonname => STRING, AI_PASSIVE, AI_CANONNAME, AI_NUMERICHOST
17179
17180 ($err, $hostname, $servicename) = getnameinfo $sockaddr, [$flags,
17181 [$xflags]]
17182 NI_NUMERICHOST, NI_NUMERICSERV, NI_NAMEREQD, NI_DGRAM, NIx_NOHOST,
17183 NIx_NOSERV
17184
17185 getaddrinfo() / getnameinfo() ERROR CONSTANTS
17186 EAI_AGAIN, EAI_BADFLAGS, EAI_FAMILY, EAI_NODATA, EAI_NONAME,
17187 EAI_SERVICE
17188
17189 EXAMPLES
17190 Lookup for connect()
17191 Making a human-readable string out of an address
17192 Resolving hostnames into IP addresses
17193 Accessing socket options
17194 AUTHOR
17195
17196 Storable - persistence for Perl data structures
17197 SYNOPSIS
17198 DESCRIPTION
17199 MEMORY STORE
17200 ADVISORY LOCKING
17201 SPEED
17202 CANONICAL REPRESENTATION
17203 CODE REFERENCES
17204 FORWARD COMPATIBILITY
17205 utf8 data, restricted hashes, huge objects, files from future
17206 versions of Storable
17207
17208 ERROR REPORTING
17209 WIZARDS ONLY
17210 Hooks
17211 "STORABLE_freeze" obj, cloning, "STORABLE_thaw" obj, cloning,
17212 serialized, .., "STORABLE_attach" class, cloning, serialized
17213
17214 Predicates
17215 "Storable::last_op_in_netorder", "Storable::is_storing",
17216 "Storable::is_retrieving"
17217
17218 Recursion
17219 Deep Cloning
17220 Storable magic
17221 $info = Storable::file_magic( $filename ), "version", "version_nv",
17222 "major", "minor", "hdrsize", "netorder", "byteorder", "intsize",
17223 "longsize", "ptrsize", "nvsize", "file", $info =
17224 Storable::read_magic( $buffer ), $info = Storable::read_magic(
17225 $buffer, $must_be_file )
17226
17227 EXAMPLES
17228 SECURITY WARNING
17229 WARNING
17230 REGULAR EXPRESSIONS
17231 BUGS
17232 64 bit data in perl 5.6.0 and 5.6.1
17233 CREDITS
17234 AUTHOR
17235 SEE ALSO
17236
17237 Sub::Util - A selection of utility subroutines for subs and CODE references
17238 SYNOPSIS
17239 DESCRIPTION
17240 FUNCTIONS
17241 prototype
17242 set_prototype
17243 subname
17244 set_subname
17245 AUTHOR
17246
17247 Symbol - manipulate Perl symbols and their names
17248 SYNOPSIS
17249 DESCRIPTION
17250 BUGS
17251
17252 Sys::Hostname - Try every conceivable way to get hostname
17253 SYNOPSIS
17254 DESCRIPTION
17255 AUTHOR
17256
17257 Sys::Syslog - Perl interface to the UNIX syslog(3) calls
17258 VERSION
17259 SYNOPSIS
17260 DESCRIPTION
17261 EXPORTS
17262 FUNCTIONS
17263 openlog($ident, $logopt, $facility), syslog($priority, $message),
17264 syslog($priority, $format, @args), Note,
17265 setlogmask($mask_priority), setlogsock(), Note, closelog()
17266
17267 THE RULES OF SYS::SYSLOG
17268 EXAMPLES
17269 CONSTANTS
17270 Facilities
17271 Levels
17272 DIAGNOSTICS
17273 "Invalid argument passed to setlogsock", "eventlog passed to
17274 setlogsock, but no Win32 API available", "no connection to syslog
17275 available", "stream passed to setlogsock, but %s is not writable",
17276 "stream passed to setlogsock, but could not find any device", "tcp
17277 passed to setlogsock, but tcp service unavailable", "syslog:
17278 expecting argument %s", "syslog: invalid level/facility: %s",
17279 "syslog: too many levels given: %s", "syslog: too many facilities
17280 given: %s", "syslog: level must be given", "udp passed to
17281 setlogsock, but udp service unavailable", "unix passed to
17282 setlogsock, but path not available"
17283
17284 HISTORY
17285 SEE ALSO
17286 Other modules
17287 Manual Pages
17288 RFCs
17289 Articles
17290 Event Log
17291 AUTHORS & ACKNOWLEDGEMENTS
17292 BUGS
17293 SUPPORT
17294 Perl Documentation, MetaCPAN, Search CPAN, AnnoCPAN: Annotated CPAN
17295 documentation, CPAN Ratings, RT: CPAN's request tracker
17296
17297 COPYRIGHT
17298 LICENSE
17299
17300 TAP::Base - Base class that provides common functionality to TAP::Parser
17301 and TAP::Harness
17302 VERSION
17303 SYNOPSIS
17304 DESCRIPTION
17305 METHODS
17306 Class Methods
17307
17308 TAP::Formatter::Base - Base class for harness output delegates
17309 VERSION
17310 DESCRIPTION
17311 SYNOPSIS
17312 METHODS
17313 Class Methods
17314 "verbosity", "verbose", "timer", "failures", "comments",
17315 "quiet", "really_quiet", "silent", "errors", "directives",
17316 "stdout", "color", "jobs", "show_count"
17317
17318 TAP::Formatter::Color - Run Perl test scripts with color
17319 VERSION
17320 DESCRIPTION
17321 SYNOPSIS
17322 METHODS
17323 Class Methods
17324
17325 TAP::Formatter::Console - Harness output delegate for default console
17326 output
17327 VERSION
17328 DESCRIPTION
17329 SYNOPSIS
17330 "open_test"
17331
17332 TAP::Formatter::Console::ParallelSession - Harness output delegate for
17333 parallel console output
17334 VERSION
17335 DESCRIPTION
17336 SYNOPSIS
17337 METHODS
17338 Class Methods
17339
17340 TAP::Formatter::Console::Session - Harness output delegate for default
17341 console output
17342 VERSION
17343 DESCRIPTION
17344 "clear_for_close"
17345 "close_test"
17346 "header"
17347 "result"
17348
17349 TAP::Formatter::File - Harness output delegate for file output
17350 VERSION
17351 DESCRIPTION
17352 SYNOPSIS
17353 "open_test"
17354
17355 TAP::Formatter::File::Session - Harness output delegate for file output
17356 VERSION
17357 DESCRIPTION
17358 METHODS
17359 result
17360 close_test
17361
17362 TAP::Formatter::Session - Abstract base class for harness output delegate
17363 VERSION
17364 METHODS
17365 Class Methods
17366 "formatter", "parser", "name", "show_count"
17367
17368 TAP::Harness - Run test scripts with statistics
17369 VERSION
17370 DESCRIPTION
17371 SYNOPSIS
17372 METHODS
17373 Class Methods
17374 "verbosity", "timer", "failures", "comments", "show_count",
17375 "normalize", "lib", "switches", "test_args", "color", "exec",
17376 "merge", "sources", "aggregator_class", "version",
17377 "formatter_class", "multiplexer_class", "parser_class",
17378 "scheduler_class", "formatter", "errors", "directives",
17379 "ignore_exit", "jobs", "rules", "rulesfiles", "stdout", "trap"
17380
17381 Instance Methods
17382
17383 the source name of a test to run, a reference to a [ source name,
17384 display name ] array
17385
17386 CONFIGURING
17387 Plugins
17388 "Module::Build"
17389 "ExtUtils::MakeMaker"
17390 "prove"
17391 WRITING PLUGINS
17392 Customize how TAP gets into the parser, Customize how TAP results
17393 are output from the parser
17394
17395 SUBCLASSING
17396 Methods
17397 "new", "runtests", "summary"
17398
17399 REPLACING
17400 SEE ALSO
17401
17402 TAP::Harness::Beyond, Test::Harness::Beyond - Beyond make test
17403 Beyond make test
17404 Saved State
17405 Parallel Testing
17406 Non-Perl Tests
17407 Mixing it up
17408 Rolling My Own
17409 Deeper Customisation
17410 Callbacks
17411 Parsing TAP
17412 Getting Support
17413
17414 TAP::Harness::Env - Parsing harness related environmental variables where
17415 appropriate
17416 VERSION
17417 SYNOPSIS
17418 DESCRIPTION
17419 METHODS
17420 create( \%args )
17421
17422 ENVIRONMENTAL VARIABLES
17423 "HARNESS_PERL_SWITCHES", "HARNESS_VERBOSE", "HARNESS_SUBCLASS",
17424 "HARNESS_OPTIONS", "j<n>", "c", "a<file.tgz>",
17425 "fPackage-With-Dashes", "HARNESS_TIMER", "HARNESS_COLOR",
17426 "HARNESS_IGNORE_EXIT"
17427
17428 TAP::Object - Base class that provides common functionality to all "TAP::*"
17429 modules
17430 VERSION
17431 SYNOPSIS
17432 DESCRIPTION
17433 METHODS
17434 Class Methods
17435 Instance Methods
17436
17437 TAP::Parser - Parse TAP output
17438 VERSION
17439 SYNOPSIS
17440 DESCRIPTION
17441 METHODS
17442 Class Methods
17443 "source", "tap", "exec", "sources", "callback", "switches",
17444 "test_args", "spool", "merge", "grammar_class",
17445 "result_factory_class", "iterator_factory_class"
17446
17447 Instance Methods
17448 INDIVIDUAL RESULTS
17449 Result types
17450 Version, Plan, Pragma, Test, Comment, Bailout, Unknown
17451
17452 Common type methods
17453 "plan" methods
17454 "pragma" methods
17455 "comment" methods
17456 "bailout" methods
17457 "unknown" methods
17458 "test" methods
17459 TOTAL RESULTS
17460 Individual Results
17461 Pragmas
17462 Summary Results
17463 "ignore_exit"
17464
17465 Misplaced plan, No plan, More than one plan, Test numbers out of
17466 sequence
17467
17468 CALLBACKS
17469 "test", "version", "plan", "comment", "bailout", "yaml", "unknown",
17470 "ELSE", "ALL", "EOF"
17471
17472 TAP GRAMMAR
17473 BACKWARDS COMPATIBILITY
17474 Differences
17475 TODO plans, 'Missing' tests
17476
17477 SUBCLASSING
17478 Parser Components
17479 option 1, option 2
17480
17481 ACKNOWLEDGMENTS
17482 Michael Schwern, Andy Lester, chromatic, GEOFFR, Shlomi Fish,
17483 Torsten Schoenfeld, Jerry Gay, Aristotle, Adam Kennedy, Yves Orton,
17484 Adrian Howard, Sean & Lil, Andreas J. Koenig, Florian Ragwitz,
17485 Corion, Mark Stosberg, Matt Kraai, David Wheeler, Alex Vandiver,
17486 Cosimo Streppone, Ville Skyttae
17487
17488 AUTHORS
17489 BUGS
17490 COPYRIGHT & LICENSE
17491
17492 TAP::Parser::Aggregator - Aggregate TAP::Parser results
17493 VERSION
17494 SYNOPSIS
17495 DESCRIPTION
17496 METHODS
17497 Class Methods
17498 Instance Methods
17499 Summary methods
17500 failed, parse_errors, passed, planned, skipped, todo, todo_passed,
17501 wait, exit
17502
17503 Failed tests, Parse errors, Bad exit or wait status
17504
17505 See Also
17506
17507 TAP::Parser::Grammar - A grammar for the Test Anything Protocol.
17508 VERSION
17509 SYNOPSIS
17510 DESCRIPTION
17511 METHODS
17512 Class Methods
17513 Instance Methods
17514 TAP GRAMMAR
17515 SUBCLASSING
17516 SEE ALSO
17517
17518 TAP::Parser::Iterator - Base class for TAP source iterators
17519 VERSION
17520 SYNOPSIS
17521 DESCRIPTION
17522 METHODS
17523 Class Methods
17524 Instance Methods
17525 SUBCLASSING
17526 Example
17527 SEE ALSO
17528
17529 TAP::Parser::Iterator::Array - Iterator for array-based TAP sources
17530 VERSION
17531 SYNOPSIS
17532 DESCRIPTION
17533 METHODS
17534 Class Methods
17535 Instance Methods
17536 ATTRIBUTION
17537 SEE ALSO
17538
17539 TAP::Parser::Iterator::Process - Iterator for process-based TAP sources
17540 VERSION
17541 SYNOPSIS
17542 DESCRIPTION
17543 METHODS
17544 Class Methods
17545 Instance Methods
17546 ATTRIBUTION
17547 SEE ALSO
17548
17549 TAP::Parser::Iterator::Stream - Iterator for filehandle-based TAP sources
17550 VERSION
17551 SYNOPSIS
17552 DESCRIPTION
17553 METHODS
17554 Class Methods
17555 Instance Methods
17556 ATTRIBUTION
17557 SEE ALSO
17558
17559 TAP::Parser::IteratorFactory - Figures out which SourceHandler objects to
17560 use for a given Source
17561 VERSION
17562 SYNOPSIS
17563 DESCRIPTION
17564 METHODS
17565 Class Methods
17566 Instance Methods
17567 SUBCLASSING
17568 Example
17569 AUTHORS
17570 ATTRIBUTION
17571 SEE ALSO
17572
17573 TAP::Parser::Multiplexer - Multiplex multiple TAP::Parsers
17574 VERSION
17575 SYNOPSIS
17576 DESCRIPTION
17577 METHODS
17578 Class Methods
17579 Instance Methods
17580 See Also
17581
17582 TAP::Parser::Result - Base class for TAP::Parser output objects
17583 VERSION
17584 SYNOPSIS
17585 DESCRIPTION
17586 METHODS
17587 Boolean methods
17588 "is_plan", "is_pragma", "is_test", "is_comment", "is_bailout",
17589 "is_version", "is_unknown", "is_yaml"
17590
17591 SUBCLASSING
17592 Example
17593 SEE ALSO
17594
17595 TAP::Parser::Result::Bailout - Bailout result token.
17596 VERSION
17597 DESCRIPTION
17598 OVERRIDDEN METHODS
17599 "as_string"
17600
17601 Instance Methods
17602
17603 TAP::Parser::Result::Comment - Comment result token.
17604 VERSION
17605 DESCRIPTION
17606 OVERRIDDEN METHODS
17607 "as_string"
17608
17609 Instance Methods
17610
17611 TAP::Parser::Result::Plan - Plan result token.
17612 VERSION
17613 DESCRIPTION
17614 OVERRIDDEN METHODS
17615 "as_string", "raw"
17616
17617 Instance Methods
17618
17619 TAP::Parser::Result::Pragma - TAP pragma token.
17620 VERSION
17621 DESCRIPTION
17622 OVERRIDDEN METHODS
17623 "as_string", "raw"
17624
17625 Instance Methods
17626
17627 TAP::Parser::Result::Test - Test result token.
17628 VERSION
17629 DESCRIPTION
17630 OVERRIDDEN METHODS
17631 Instance Methods
17632
17633 TAP::Parser::Result::Unknown - Unknown result token.
17634 VERSION
17635 DESCRIPTION
17636 OVERRIDDEN METHODS
17637 "as_string", "raw"
17638
17639 TAP::Parser::Result::Version - TAP syntax version token.
17640 VERSION
17641 DESCRIPTION
17642 OVERRIDDEN METHODS
17643 "as_string", "raw"
17644
17645 Instance Methods
17646
17647 TAP::Parser::Result::YAML - YAML result token.
17648 VERSION
17649 DESCRIPTION
17650 OVERRIDDEN METHODS
17651 "as_string", "raw"
17652
17653 Instance Methods
17654
17655 TAP::Parser::ResultFactory - Factory for creating TAP::Parser output
17656 objects
17657 SYNOPSIS
17658 VERSION
17659 DESCRIPTION
17660 METHODS
17661 Class Methods
17662 SUBCLASSING
17663 Example
17664 SEE ALSO
17665
17666 TAP::Parser::Scheduler - Schedule tests during parallel testing
17667 VERSION
17668 SYNOPSIS
17669 DESCRIPTION
17670 METHODS
17671 Class Methods
17672 Rules data structure
17673 By default, all tests are eligible to be run in parallel.
17674 Specifying any of your own rules removes this one, "First match
17675 wins". The first rule that matches a test will be the one that
17676 applies, Any test which does not match a rule will be run in
17677 sequence at the end of the run, The existence of a rule does
17678 not imply selecting a test. You must still specify the tests to
17679 run, Specifying a rule to allow tests to run in parallel does
17680 not make the run in parallel. You still need specify the number
17681 of parallel "jobs" in your Harness object
17682
17683 Instance Methods
17684
17685 TAP::Parser::Scheduler::Job - A single testing job.
17686 VERSION
17687 SYNOPSIS
17688 DESCRIPTION
17689 METHODS
17690 Class Methods
17691 Instance Methods
17692 Attributes
17693
17694 TAP::Parser::Scheduler::Spinner - A no-op job.
17695 VERSION
17696 SYNOPSIS
17697 DESCRIPTION
17698 METHODS
17699 Class Methods
17700 Instance Methods
17701 SEE ALSO
17702
17703 TAP::Parser::Source - a TAP source & meta data about it
17704 VERSION
17705 SYNOPSIS
17706 DESCRIPTION
17707 METHODS
17708 Class Methods
17709 Instance Methods
17710 AUTHORS
17711 SEE ALSO
17712
17713 TAP::Parser::SourceHandler - Base class for different TAP source handlers
17714 VERSION
17715 SYNOPSIS
17716 DESCRIPTION
17717 METHODS
17718 Class Methods
17719 SUBCLASSING
17720 Example
17721 AUTHORS
17722 SEE ALSO
17723
17724 TAP::Parser::SourceHandler::Executable - Stream output from an executable
17725 TAP source
17726 VERSION
17727 SYNOPSIS
17728 DESCRIPTION
17729 METHODS
17730 Class Methods
17731 SUBCLASSING
17732 Example
17733 SEE ALSO
17734
17735 TAP::Parser::SourceHandler::File - Stream TAP from a text file.
17736 VERSION
17737 SYNOPSIS
17738 DESCRIPTION
17739 METHODS
17740 Class Methods
17741 CONFIGURATION
17742 SUBCLASSING
17743 SEE ALSO
17744
17745 TAP::Parser::SourceHandler::Handle - Stream TAP from an IO::Handle or a
17746 GLOB.
17747 VERSION
17748 SYNOPSIS
17749 DESCRIPTION
17750 METHODS
17751 Class Methods
17752 SUBCLASSING
17753 SEE ALSO
17754
17755 TAP::Parser::SourceHandler::Perl - Stream TAP from a Perl executable
17756 VERSION
17757 SYNOPSIS
17758 DESCRIPTION
17759 METHODS
17760 Class Methods
17761 SUBCLASSING
17762 Example
17763 SEE ALSO
17764
17765 TAP::Parser::SourceHandler::RawTAP - Stream output from raw TAP in a
17766 scalar/array ref.
17767 VERSION
17768 SYNOPSIS
17769 DESCRIPTION
17770 METHODS
17771 Class Methods
17772 SUBCLASSING
17773 SEE ALSO
17774
17775 TAP::Parser::YAMLish::Reader - Read YAMLish data from iterator
17776 VERSION
17777 SYNOPSIS
17778 DESCRIPTION
17779 METHODS
17780 Class Methods
17781 Instance Methods
17782 AUTHOR
17783 SEE ALSO
17784 COPYRIGHT
17785
17786 TAP::Parser::YAMLish::Writer - Write YAMLish data
17787 VERSION
17788 SYNOPSIS
17789 DESCRIPTION
17790 METHODS
17791 Class Methods
17792 Instance Methods
17793 a reference to a scalar to append YAML to, the handle of an
17794 open file, a reference to an array into which YAML will be
17795 pushed, a code reference
17796
17797 AUTHOR
17798 SEE ALSO
17799 COPYRIGHT
17800
17801 Term::ANSIColor - Color screen output using ANSI escape sequences
17802 SYNOPSIS
17803 DESCRIPTION
17804 Supported Colors
17805 Function Interface
17806 color(ATTR[, ATTR ...]), colored(STRING, ATTR[, ATTR ...]),
17807 colored(ATTR-REF, STRING[, STRING...]), uncolor(ESCAPE),
17808 colorstrip(STRING[, STRING ...]), colorvalid(ATTR[, ATTR ...]),
17809 coloralias(ALIAS[, ATTR ...])
17810
17811 Constant Interface
17812 The Color Stack
17813 Supporting CLICOLOR
17814 DIAGNOSTICS
17815 Bad color mapping %s, Bad escape sequence %s, Bareword "%s" not
17816 allowed while "strict subs" in use, Cannot alias standard color %s,
17817 Cannot alias standard color %s in %s, Invalid alias name %s,
17818 Invalid alias name %s in %s, Invalid attribute name %s, Invalid
17819 attribute name %s in %s, Name "%s" used only once: possible typo,
17820 No comma allowed after filehandle, No name for escape sequence %s
17821
17822 ENVIRONMENT
17823 ANSI_COLORS_ALIASES, ANSI_COLORS_DISABLED, NO_COLOR
17824
17825 COMPATIBILITY
17826 RESTRICTIONS
17827 NOTES
17828 AUTHORS
17829 COPYRIGHT AND LICENSE
17830 SEE ALSO
17831
17832 Term::Cap - Perl termcap interface
17833 SYNOPSIS
17834 DESCRIPTION
17835 METHODS
17836
17837 Tgetent, OSPEED, TERM
17838
17839 Tpad, $string, $cnt, $FH
17840
17841 Tputs, $cap, $cnt, $FH
17842
17843 Tgoto, $cap, $col, $row, $FH
17844
17845 Trequire
17846
17847 EXAMPLES
17848 COPYRIGHT AND LICENSE
17849 AUTHOR
17850 SEE ALSO
17851
17852 Term::Complete - Perl word completion module
17853 SYNOPSIS
17854 DESCRIPTION
17855 <tab>, ^D, ^U, <del>, <bs>
17856
17857 DIAGNOSTICS
17858 BUGS
17859 AUTHOR
17860
17861 Term::ReadLine - Perl interface to various "readline" packages. If no real
17862 package is found, substitutes stubs instead of basic functions.
17863 SYNOPSIS
17864 DESCRIPTION
17865 Minimal set of supported functions
17866 "ReadLine", "new", "readline", "addhistory", "IN", "OUT",
17867 "MinLine", "findConsole", Attribs, "Features"
17868
17869 Additional supported functions
17870 "tkRunning", "event_loop", "ornaments", "newTTY"
17871
17872 EXPORTS
17873 ENVIRONMENT
17874
17875 Test - provides a simple framework for writing test scripts
17876 SYNOPSIS
17877 DESCRIPTION
17878 QUICK START GUIDE
17879 Functions
17880 "plan(...)", "tests => number", "todo => [1,5,14]", "onfail =>
17881 sub { ... }", "onfail => \&some_sub"
17882
17883 _to_value
17884
17885 "ok(...)"
17886
17887 "skip(skip_if_true, args...)"
17888
17889 TEST TYPES
17890 NORMAL TESTS, SKIPPED TESTS, TODO TESTS
17891
17892 ONFAIL
17893 BUGS and CAVEATS
17894 ENVIRONMENT
17895 NOTE
17896 SEE ALSO
17897 AUTHOR
17898
17899 Test2 - Framework for writing test tools that all work together.
17900 DESCRIPTION
17901 WHAT IS NEW?
17902 Easier to test new testing tools, Better diagnostics
17903 capabilities, Event driven, More complete API, Support for
17904 output other than TAP, Subtest implementation is more sane,
17905 Support for threading/forking
17906
17907 GETTING STARTED
17908
17909 Test2, This describes the namespace layout for the Test2 ecosystem. Not all
17910 the namespaces listed here are part of the Test2 distribution, some are
17911 implemented in Test2::Suite.
17912 Test2::Tools::
17913 Test2::Plugin::
17914 Test2::Bundle::
17915 Test2::Require::
17916 Test2::Formatter::
17917 Test2::Event::
17918 Test2::Hub::
17919 Test2::IPC::
17920 Test2::Util::
17921 Test2::API::
17922 Test2::
17923 SEE ALSO
17924 CONTACTING US
17925 SOURCE
17926 MAINTAINERS
17927 Chad Granum <exodist@cpan.org>
17928
17929 AUTHORS
17930 Chad Granum <exodist@cpan.org>
17931
17932 COPYRIGHT
17933
17934 Test2::API - Primary interface for writing Test2 based testing tools.
17935 ***INTERNALS NOTE***
17936 DESCRIPTION
17937 SYNOPSIS
17938 WRITING A TOOL
17939 TESTING YOUR TOOLS
17940 OTHER API FUNCTIONS
17941 MAIN API EXPORTS
17942 context(...)
17943 $ctx = context(), $ctx = context(%params), level => $int,
17944 wrapped => $int, stack => $stack, hub => $hub, on_init => sub {
17945 ... }, on_release => sub { ... }
17946
17947 release($;$)
17948 release $ctx;, release $ctx, ...;
17949
17950 context_do(&;@)
17951 no_context(&;$)
17952 no_context { ... };, no_context { ... } $hid;
17953
17954 intercept(&)
17955 run_subtest(...)
17956 $NAME, \&CODE, $BUFFERED or \%PARAMS, 'buffered' => $bool,
17957 'inherit_trace' => $bool, 'no_fork' => $bool, @ARGS, Things not
17958 effected by this flag, Things that are effected by this flag,
17959 Things that are formatter dependant
17960
17961 OTHER API EXPORTS
17962 STATUS AND INITIALIZATION STATE
17963 $bool = test2_init_done(), $bool = test2_load_done(),
17964 test2_set_is_end(), test2_set_is_end($bool), $bool =
17965 test2_get_is_end(), $stack = test2_stack(), $bool =
17966 test2_is_testing_done(), test2_ipc_disable, $bool =
17967 test2_ipc_diabled, test2_ipc_wait_enable(),
17968 test2_ipc_wait_disable(), $bool = test2_ipc_wait_enabled(),
17969 $bool = test2_no_wait(), test2_no_wait($bool), $fh =
17970 test2_stdout(), $fh = test2_stderr(), test2_reset_io()
17971
17972 BEHAVIOR HOOKS
17973 test2_add_callback_exit(sub { ... }),
17974 test2_add_callback_post_load(sub { ... }),
17975 test2_add_callback_testing_done(sub { ... }),
17976 test2_add_callback_context_acquire(sub { ... }),
17977 test2_add_callback_context_init(sub { ... }),
17978 test2_add_callback_context_release(sub { ... }),
17979 test2_add_callback_pre_subtest(sub { ... }), @list =
17980 test2_list_context_acquire_callbacks(), @list =
17981 test2_list_context_init_callbacks(), @list =
17982 test2_list_context_release_callbacks(), @list =
17983 test2_list_exit_callbacks(), @list =
17984 test2_list_post_load_callbacks(), @list =
17985 test2_list_pre_subtest_callbacks(), test2_add_uuid_via(sub {
17986 ... }), $sub = test2_add_uuid_via()
17987
17988 IPC AND CONCURRENCY
17989 $bool = test2_has_ipc(), $ipc = test2_ipc(),
17990 test2_ipc_add_driver($DRIVER), @drivers = test2_ipc_drivers(),
17991 $bool = test2_ipc_polling(), test2_ipc_enable_polling(),
17992 test2_ipc_disable_polling(), test2_ipc_enable_shm(),
17993 test2_ipc_set_pending($uniq_val), $pending =
17994 test2_ipc_get_pending(), $timeout = test2_ipc_get_timeout(),
17995 test2_ipc_set_timeout($timeout)
17996
17997 MANAGING FORMATTERS
17998 $formatter = test2_formatter,
17999 test2_formatter_set($class_or_instance), @formatters =
18000 test2_formatters(), test2_formatter_add($class_or_instance)
18001
18002 OTHER EXAMPLES
18003 SEE ALSO
18004 MAGIC
18005 SOURCE
18006 MAINTAINERS
18007 Chad Granum <exodist@cpan.org>
18008
18009 AUTHORS
18010 Chad Granum <exodist@cpan.org>
18011
18012 COPYRIGHT
18013
18014 Test2::API::Breakage - What breaks at what version
18015 DESCRIPTION
18016 FUNCTIONS
18017 %mod_ver = upgrade_suggested(), %mod_ver =
18018 Test2::API::Breakage->upgrade_suggested(), %mod_ver =
18019 upgrade_required(), %mod_ver =
18020 Test2::API::Breakage->upgrade_required(), %mod_ver =
18021 known_broken(), %mod_ver = Test2::API::Breakage->known_broken()
18022
18023 SOURCE
18024 MAINTAINERS
18025 Chad Granum <exodist@cpan.org>
18026
18027 AUTHORS
18028 Chad Granum <exodist@cpan.org>
18029
18030 COPYRIGHT
18031
18032 Test2::API::Context - Object to represent a testing context.
18033 DESCRIPTION
18034 SYNOPSIS
18035 CRITICAL DETAILS
18036 you MUST always use the context() sub from Test2::API, You MUST
18037 always release the context when done with it, You MUST NOT pass
18038 context objects around, You MUST NOT store or cache a context for
18039 later, You SHOULD obtain your context as soon as possible in a
18040 given tool
18041
18042 METHODS
18043 $ctx->done_testing;, $clone = $ctx->snapshot(), $ctx->release(),
18044 $ctx->throw($message), $ctx->alert($message), $stack =
18045 $ctx->stack(), $hub = $ctx->hub(), $dbg = $ctx->trace(),
18046 $ctx->do_in_context(\&code, @args);, $ctx->restore_error_vars(), $!
18047 = $ctx->errno(), $? = $ctx->child_error(), $@ = $ctx->eval_error()
18048
18049 EVENT PRODUCTION METHODS
18050 $event = $ctx->pass(), $event = $ctx->pass($name), $true =
18051 $ctx->pass_and_release(), $true =
18052 $ctx->pass_and_release($name), my $event = $ctx->fail(), my
18053 $event = $ctx->fail($name), my $event = $ctx->fail($name,
18054 @diagnostics), my $false = $ctx->fail_and_release(), my $false
18055 = $ctx->fail_and_release($name), my $false =
18056 $ctx->fail_and_release($name, @diagnostics), $event =
18057 $ctx->ok($bool, $name), $event = $ctx->ok($bool, $name,
18058 \@on_fail), $event = $ctx->note($message), $event =
18059 $ctx->diag($message), $event = $ctx->plan($max), $event =
18060 $ctx->plan(0, 'SKIP', $reason), $event = $ctx->skip($name,
18061 $reason);, $event = $ctx->bail($reason), $event =
18062 $ctx->send_ev2(%facets), $event = $ctx->build_e2(%facets),
18063 $event = $ctx->send_ev2_and_release($Type, %parameters), $event
18064 = $ctx->send_event($Type, %parameters), $event =
18065 $ctx->build_event($Type, %parameters), $event =
18066 $ctx->send_event_and_release($Type, %parameters)
18067
18068 HOOKS
18069 INIT HOOKS
18070 RELEASE HOOKS
18071 THIRD PARTY META-DATA
18072 SOURCE
18073 MAINTAINERS
18074 Chad Granum <exodist@cpan.org>
18075
18076 AUTHORS
18077 Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
18078
18079 COPYRIGHT
18080
18081 Test2::API::Instance - Object used by Test2::API under the hood
18082 DESCRIPTION
18083 SYNOPSIS
18084 $pid = $obj->pid, $obj->tid, $obj->reset(), $obj->load(), $bool =
18085 $obj->loaded, $arrayref = $obj->post_load_callbacks,
18086 $obj->add_post_load_callback(sub { ... }), $hashref =
18087 $obj->contexts(), $arrayref = $obj->context_acquire_callbacks,
18088 $arrayref = $obj->context_init_callbacks, $arrayref =
18089 $obj->context_release_callbacks, $arrayref =
18090 $obj->pre_subtest_callbacks, $obj->add_context_init_callback(sub {
18091 ... }), $obj->add_context_release_callback(sub { ... }),
18092 $obj->add_pre_subtest_callback(sub { ... }), $obj->set_exit(),
18093 $obj->set_ipc_pending($val), $pending = $obj->get_ipc_pending(),
18094 $timeout = $obj->ipc_timeout;, $obj->set_ipc_timeout($timeout);,
18095 $drivers = $obj->ipc_drivers, $obj->add_ipc_driver($DRIVER_CLASS),
18096 $bool = $obj->ipc_polling, $obj->enable_ipc_polling,
18097 $obj->disable_ipc_polling, $bool = $obj->no_wait, $bool =
18098 $obj->set_no_wait($bool), $arrayref = $obj->exit_callbacks,
18099 $obj->add_exit_callback(sub { ... }), $bool = $obj->finalized, $ipc
18100 = $obj->ipc, $obj->ipc_disable, $bool = $obj->ipc_disabled, $stack
18101 = $obj->stack, $formatter = $obj->formatter, $bool =
18102 $obj->formatter_set(), $obj->add_formatter($class),
18103 $obj->add_formatter($obj), $obj->set_add_uuid_via(sub { ... }),
18104 $sub = $obj->add_uuid_via()
18105
18106 SOURCE
18107 MAINTAINERS
18108 Chad Granum <exodist@cpan.org>
18109
18110 AUTHORS
18111 Chad Granum <exodist@cpan.org>
18112
18113 COPYRIGHT
18114
18115 Test2::API::InterceptResult - Representation of a list of events.
18116 DESCRIPTION
18117 SYNOPSIS
18118 METHODS
18119 CONSTRUCTION
18120 $events = Test2::API::InterceptResult->new(@EVENTS), $events =
18121 Test2::API::InterceptResult->new_from_ref(\@EVENTS), $clone =
18122 $events->clone()
18123
18124 NORMALIZATION
18125 @events = $events->event_list, $hub = $events->hub, $state =
18126 $events->state, $new = $events->upgrade,
18127 $events->upgrade(in_place => $BOOL), $new =
18128 $events->squash_info, $events->squash_info(in_place => $BOOL)
18129
18130 FILTERING
18131 in_place => $BOOL, args => \@ARGS, $events->grep($CALL,
18132 %PARAMS), $events->asserts(%PARAMS),
18133 $events->subtests(%PARAMS), $events->diags(%PARAMS),
18134 $events->notes(%PARAMS), $events->errors(%PARAMS),
18135 $events->plans(%PARAMS), $events->causes_fail(%PARAMS),
18136 $events->causes_failure(%PARAMS)
18137
18138 MAPPING
18139 $arrayref = $events->map($CALL, %PARAMS), $arrayref =
18140 $events->flatten(%PARAMS), $arrayref =
18141 $events->briefs(%PARAMS), $arrayref =
18142 $events->summaries(%PARAMS), $arrayref =
18143 $events->subtest_results(%PARAMS), $arrayref =
18144 $events->diag_messages(%PARAMS), $arrayref =
18145 $events->note_messages(%PARAMS), $arrayref =
18146 $events->error_messages(%PARAMS)
18147
18148 SOURCE
18149 MAINTAINERS
18150 Chad Granum <exodist@cpan.org>
18151
18152 AUTHORS
18153 Chad Granum <exodist@cpan.org>
18154
18155 COPYRIGHT
18156
18157 Test2::API::InterceptResult::Event - Representation of an event for use in
18158 testing other test tools.
18159 DESCRIPTION
18160 SYNOPSIS
18161 METHODS
18162 !!! IMPORTANT NOTES ON DESIGN !!!
18163 ATTRIBUTES
18164 $hashref = $event->facet_data, $class = $event->result_class
18165
18166 DUPLICATION
18167 $copy = $event->clone
18168
18169 CONDENSED MULTI-FACET DATA
18170 $bool = $event->causes_failure, $bool = $event->causes_fail,
18171 STRING_OR_EMPTY_LIST = $event->brief, $hashref =
18172 $event->flatten, $hashref = $event->flatten(include_subevents
18173 => 1), always present, Present if the event has a trace facet,
18174 If an assertion is present, If a plan is present:, If amnesty
18175 facets are present, If Info (note/diag) facets are present, If
18176 error facets are present, Present if the event is a subtest, If
18177 a bail-out is being requested, $hashref = $event->summary()
18178
18179 DIRECT ARBITRARY FACET ACCESS
18180 @list_of_facets = $event->facet($name), $undef_or_facet =
18181 $event->the_facet($name)
18182
18183 TRACE FACET
18184 @list_of_facets = $event->trace, $undef_or_hashref =
18185 $event->the_trace, $undef_or_arrayref = $event->frame,
18186 $undef_or_string = $event->trace_details, $undef_or_string =
18187 $event->trace_package, $undef_or_string = $event->trace_file,
18188 $undef_or_integer = $event->trace_line, $undef_or_string =
18189 $event->trace_subname, $undef_or_string = $event->trace_tool,
18190 $undef_or_string = $event->trace_signature
18191
18192 ASSERT FACET
18193 $bool = $event->has_assert, $undef_or_hashref =
18194 $event->the_assert, @list_of_facets = $event->assert,
18195 EMPTY_LIST_OR_STRING = $event->assert_brief
18196
18197 SUBTESTS (PARENT FACET)
18198 $bool = $event->has_subtest, $undef_or_hashref =
18199 $event->the_subtest, @list_of_facets = $event->subtest,
18200 EMPTY_LIST_OR_OBJECT = $event->subtest_result
18201
18202 CONTROL FACET (BAILOUT, ENCODING)
18203 $bool = $event->has_bailout, $undef_hashref =
18204 $event->the_bailout, EMPTY_LIST_OR_HASHREF = $event->bailout,
18205 EMPTY_LIST_OR_STRING = $event->bailout_brief,
18206 EMPTY_LIST_OR_STRING = $event->bailout_reason
18207
18208 PLAN FACET
18209 $bool = $event->has_plan, $undef_or_hashref = $event->the_plan,
18210 @list_if_hashrefs = $event->plan, EMPTY_LIST_OR_STRING
18211 $event->plan_brief
18212
18213 AMNESTY FACET (TODO AND SKIP)
18214 $event->has_amnesty, $event->the_amnesty, $event->amnesty,
18215 $event->amnesty_reasons, $event->has_todos, $event->todos,
18216 $event->todo_reasons, $event->has_skips, $event->skips,
18217 $event->skip_reasons, $event->has_other_amnesty,
18218 $event->other_amnesty, $event->other_amnesty_reasons
18219
18220 ERROR FACET (CAPTURED EXCEPTIONS)
18221 $event->has_errors, $event->the_errors, $event->errors,
18222 $event->error_messages, $event->error_brief
18223
18224 INFO FACET (DIAG, NOTE)
18225 $event->has_info, $event->the_info, $event->info,
18226 $event->info_messages, $event->has_diags, $event->diags,
18227 $event->diag_messages, $event->has_notes, $event->notes,
18228 $event->note_messages, $event->has_other_info,
18229 $event->other_info, $event->other_info_messages
18230
18231 SOURCE
18232 MAINTAINERS
18233 Chad Granum <exodist@cpan.org>
18234
18235 AUTHORS
18236 Chad Granum <exodist@cpan.org>
18237
18238 COPYRIGHT
18239
18240 Test2::API::InterceptResult::Hub - Hub used by InterceptResult.
18241 SOURCE
18242 MAINTAINERS
18243 Chad Granum <exodist@cpan.org>
18244
18245 AUTHORS
18246 Chad Granum <exodist@cpan.org>
18247
18248 COPYRIGHT
18249
18250 Test2::API::InterceptResult::Squasher - Encapsulation of the algorithm that
18251 squashes diags into assertions.
18252 DESCRIPTION
18253 SOURCE
18254 MAINTAINERS
18255 Chad Granum <exodist@cpan.org>
18256
18257 AUTHORS
18258 Chad Granum <exodist@cpan.org>
18259
18260 COPYRIGHT
18261
18262 Test2::API::Stack - Object to manage a stack of Test2::Hub instances.
18263 ***INTERNALS NOTE***
18264 DESCRIPTION
18265 SYNOPSIS
18266 METHODS
18267 $stack = Test2::API::Stack->new(), $hub = $stack->new_hub(), $hub =
18268 $stack->new_hub(%params), $hub = $stack->new_hub(%params, class =>
18269 $class), $hub = $stack->top(), $hub = $stack->peek(), $stack->cull,
18270 @hubs = $stack->all, $stack->clear, $stack->push($hub),
18271 $stack->pop($hub)
18272
18273 SOURCE
18274 MAINTAINERS
18275 Chad Granum <exodist@cpan.org>
18276
18277 AUTHORS
18278 Chad Granum <exodist@cpan.org>
18279
18280 COPYRIGHT
18281
18282 Test2::Event - Base class for events
18283 DESCRIPTION
18284 SYNOPSIS
18285 METHODS
18286 GENERAL
18287 $trace = $e->trace, $bool_or_undef = $e->related($e2),
18288 $e->add_amnesty({tag => $TAG, details => $DETAILS});, $uuid =
18289 $e->uuid, $class = $e->load_facet($name), @classes =
18290 $e->FACET_TYPES(), @classes = Test2::Event->FACET_TYPES()
18291
18292 NEW API
18293 $hashref = $e->common_facet_data();, $hashref =
18294 $e->facet_data(), $hashref = $e->facets(), @errors =
18295 $e->validate_facet_data();, @errors =
18296 $e->validate_facet_data(%params);, @errors =
18297 $e->validate_facet_data(\%facets, %params);, @errors =
18298 Test2::Event->validate_facet_data(%params);, @errors =
18299 Test2::Event->validate_facet_data(\%facets, %params);,
18300 require_facet_class => $BOOL, about => {...}, assert => {...},
18301 control => {...}, meta => {...}, parent => {...}, plan =>
18302 {...}, trace => {...}, amnesty => [{...}, ...], errors =>
18303 [{...}, ...], info => [{...}, ...]
18304
18305 LEGACY API
18306 $bool = $e->causes_fail, $bool = $e->increments_count,
18307 $e->callback($hub), $num = $e->nested, $bool = $e->global,
18308 $code = $e->terminate, $msg = $e->summary, ($count, $directive,
18309 $reason) = $e->sets_plan(), $bool = $e->diagnostics, $bool =
18310 $e->no_display, $id = $e->in_subtest, $id = $e->subtest_id
18311
18312 THIRD PARTY META-DATA
18313 SOURCE
18314 MAINTAINERS
18315 Chad Granum <exodist@cpan.org>
18316
18317 AUTHORS
18318 Chad Granum <exodist@cpan.org>
18319
18320 COPYRIGHT
18321
18322 Test2::Event::Bail - Bailout!
18323 DESCRIPTION
18324 SYNOPSIS
18325 METHODS
18326 $reason = $e->reason
18327
18328 SOURCE
18329 MAINTAINERS
18330 Chad Granum <exodist@cpan.org>
18331
18332 AUTHORS
18333 Chad Granum <exodist@cpan.org>
18334
18335 COPYRIGHT
18336
18337 Test2::Event::Diag - Diag event type
18338 DESCRIPTION
18339 SYNOPSIS
18340 ACCESSORS
18341 $diag->message
18342
18343 SOURCE
18344 MAINTAINERS
18345 Chad Granum <exodist@cpan.org>
18346
18347 AUTHORS
18348 Chad Granum <exodist@cpan.org>
18349
18350 COPYRIGHT
18351
18352 Test2::Event::Encoding - Set the encoding for the output stream
18353 DESCRIPTION
18354 SYNOPSIS
18355 METHODS
18356 $encoding = $e->encoding
18357
18358 SOURCE
18359 MAINTAINERS
18360 Chad Granum <exodist@cpan.org>
18361
18362 AUTHORS
18363 Chad Granum <exodist@cpan.org>
18364
18365 COPYRIGHT
18366
18367 Test2::Event::Exception - Exception event
18368 DESCRIPTION
18369 SYNOPSIS
18370 METHODS
18371 $reason = $e->error
18372
18373 CAVEATS
18374 SOURCE
18375 MAINTAINERS
18376 Chad Granum <exodist@cpan.org>
18377
18378 AUTHORS
18379 Chad Granum <exodist@cpan.org>
18380
18381 COPYRIGHT
18382
18383 Test2::Event::Fail - Event for a simple failed assertion
18384 DESCRIPTION
18385 SYNOPSIS
18386 SOURCE
18387 MAINTAINERS
18388 Chad Granum <exodist@cpan.org>
18389
18390 AUTHORS
18391 Chad Granum <exodist@cpan.org>
18392
18393 COPYRIGHT
18394
18395 Test2::Event::Generic - Generic event type.
18396 DESCRIPTION
18397 SYNOPSIS
18398 METHODS
18399 $e->facet_data($data), $data = $e->facet_data, $e->callback($hub),
18400 $e->set_callback(sub { ... }), $bool = $e->causes_fail,
18401 $e->set_causes_fail($bool), $bool = $e->diagnostics,
18402 $e->set_diagnostics($bool), $bool_or_undef = $e->global,
18403 @bool_or_empty = $e->global, $e->set_global($bool_or_undef), $bool
18404 = $e->increments_count, $e->set_increments_count($bool), $bool =
18405 $e->no_display, $e->set_no_display($bool), @plan = $e->sets_plan,
18406 $e->set_sets_plan(\@plan), $summary = $e->summary,
18407 $e->set_summary($summary_or_undef), $int_or_undef = $e->terminate,
18408 @int_or_empty = $e->terminate, $e->set_terminate($int_or_undef)
18409
18410 SOURCE
18411 MAINTAINERS
18412 Chad Granum <exodist@cpan.org>
18413
18414 AUTHORS
18415 Chad Granum <exodist@cpan.org>
18416
18417 COPYRIGHT
18418
18419 Test2::Event::Note - Note event type
18420 DESCRIPTION
18421 SYNOPSIS
18422 ACCESSORS
18423 $note->message
18424
18425 SOURCE
18426 MAINTAINERS
18427 Chad Granum <exodist@cpan.org>
18428
18429 AUTHORS
18430 Chad Granum <exodist@cpan.org>
18431
18432 COPYRIGHT
18433
18434 Test2::Event::Ok - Ok event type
18435 DESCRIPTION
18436 SYNOPSIS
18437 ACCESSORS
18438 $rb = $e->pass, $name = $e->name, $b = $e->effective_pass
18439
18440 SOURCE
18441 MAINTAINERS
18442 Chad Granum <exodist@cpan.org>
18443
18444 AUTHORS
18445 Chad Granum <exodist@cpan.org>
18446
18447 COPYRIGHT
18448
18449 Test2::Event::Pass - Event for a simple passing assertion
18450 DESCRIPTION
18451 SYNOPSIS
18452 SOURCE
18453 MAINTAINERS
18454 Chad Granum <exodist@cpan.org>
18455
18456 AUTHORS
18457 Chad Granum <exodist@cpan.org>
18458
18459 COPYRIGHT
18460
18461 Test2::Event::Plan - The event of a plan
18462 DESCRIPTION
18463 SYNOPSIS
18464 ACCESSORS
18465 $num = $plan->max, $dir = $plan->directive, $reason = $plan->reason
18466
18467 SOURCE
18468 MAINTAINERS
18469 Chad Granum <exodist@cpan.org>
18470
18471 AUTHORS
18472 Chad Granum <exodist@cpan.org>
18473
18474 COPYRIGHT
18475
18476 Test2::Event::Skip - Skip event type
18477 DESCRIPTION
18478 SYNOPSIS
18479 ACCESSORS
18480 $reason = $e->reason
18481
18482 SOURCE
18483 MAINTAINERS
18484 Chad Granum <exodist@cpan.org>
18485
18486 AUTHORS
18487 Chad Granum <exodist@cpan.org>
18488
18489 COPYRIGHT
18490
18491 Test2::Event::Subtest - Event for subtest types
18492 DESCRIPTION
18493 ACCESSORS
18494 $arrayref = $e->subevents, $bool = $e->buffered
18495
18496 SOURCE
18497 MAINTAINERS
18498 Chad Granum <exodist@cpan.org>
18499
18500 AUTHORS
18501 Chad Granum <exodist@cpan.org>
18502
18503 COPYRIGHT
18504
18505 Test2::Event::TAP::Version - Event for TAP version.
18506 DESCRIPTION
18507 SYNOPSIS
18508 METHODS
18509 $version = $e->version
18510
18511 SOURCE
18512 MAINTAINERS
18513 Chad Granum <exodist@cpan.org>
18514
18515 AUTHORS
18516 Chad Granum <exodist@cpan.org>
18517
18518 COPYRIGHT
18519
18520 Test2::Event::V2 - Second generation event.
18521 DESCRIPTION
18522 SYNOPSIS
18523 USING A CONTEXT
18524 USING THE CONSTRUCTOR
18525 METHODS
18526 $fd = $e->facet_data(), $about = $e->about(), $trace = $e->trace()
18527
18528 MUTATION
18529 $e->add_amnesty({...}), $e->add_hub({...}),
18530 $e->set_uuid($UUID), $e->set_trace($trace)
18531
18532 LEGACY SUPPORT METHODS
18533 causes_fail, diagnostics, global, increments_count, no_display,
18534 sets_plan, subtest_id, summary, terminate
18535
18536 THIRD PARTY META-DATA
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::Event::Waiting - Tell all procs/threads it is time to be done
18547 DESCRIPTION
18548 SOURCE
18549 MAINTAINERS
18550 Chad Granum <exodist@cpan.org>
18551
18552 AUTHORS
18553 Chad Granum <exodist@cpan.org>
18554
18555 COPYRIGHT
18556
18557 Test2::EventFacet - Base class for all event facets.
18558 DESCRIPTION
18559 METHODS
18560 $key = $facet_class->facet_key(), $bool = $facet_class->is_list(),
18561 $clone = $facet->clone(), $clone = $facet->clone(%replace)
18562
18563 SOURCE
18564 MAINTAINERS
18565 Chad Granum <exodist@cpan.org>
18566
18567 AUTHORS
18568 Chad Granum <exodist@cpan.org>
18569
18570 COPYRIGHT
18571
18572 Test2::EventFacet::About - Facet with event details.
18573 DESCRIPTION
18574 FIELDS
18575 $string = $about->{details}, $string = $about->details(), $package
18576 = $about->{package}, $package = $about->package(), $bool =
18577 $about->{no_display}, $bool = $about->no_display(), $uuid =
18578 $about->{uuid}, $uuid = $about->uuid(), $uuid = $about->{eid},
18579 $uuid = $about->eid()
18580
18581 SOURCE
18582 MAINTAINERS
18583 Chad Granum <exodist@cpan.org>
18584
18585 AUTHORS
18586 Chad Granum <exodist@cpan.org>
18587
18588 COPYRIGHT
18589
18590 Test2::EventFacet::Amnesty - Facet for assertion amnesty.
18591 DESCRIPTION
18592 NOTES
18593 FIELDS
18594 $string = $amnesty->{details}, $string = $amnesty->details(),
18595 $short_string = $amnesty->{tag}, $short_string = $amnesty->tag(),
18596 $bool = $amnesty->{inherited}, $bool = $amnesty->inherited()
18597
18598 SOURCE
18599 MAINTAINERS
18600 Chad Granum <exodist@cpan.org>
18601
18602 AUTHORS
18603 Chad Granum <exodist@cpan.org>
18604
18605 COPYRIGHT
18606
18607 Test2::EventFacet::Assert - Facet representing an assertion.
18608 DESCRIPTION
18609 FIELDS
18610 $string = $assert->{details}, $string = $assert->details(), $bool =
18611 $assert->{pass}, $bool = $assert->pass(), $bool =
18612 $assert->{no_debug}, $bool = $assert->no_debug(), $int =
18613 $assert->{number}, $int = $assert->number()
18614
18615 SOURCE
18616 MAINTAINERS
18617 Chad Granum <exodist@cpan.org>
18618
18619 AUTHORS
18620 Chad Granum <exodist@cpan.org>
18621
18622 COPYRIGHT
18623
18624 Test2::EventFacet::Control - Facet for hub actions and behaviors.
18625 DESCRIPTION
18626 FIELDS
18627 $string = $control->{details}, $string = $control->details(), $bool
18628 = $control->{global}, $bool = $control->global(), $exit =
18629 $control->{terminate}, $exit = $control->terminate(), $bool =
18630 $control->{halt}, $bool = $control->halt(), $bool =
18631 $control->{has_callback}, $bool = $control->has_callback(),
18632 $encoding = $control->{encoding}, $encoding = $control->encoding(),
18633 $phase = $control->{phase}, $phase = $control->phase()
18634
18635 SOURCE
18636 MAINTAINERS
18637 Chad Granum <exodist@cpan.org>
18638
18639 AUTHORS
18640 Chad Granum <exodist@cpan.org>
18641
18642 COPYRIGHT
18643
18644 Test2::EventFacet::Error - Facet for errors that need to be shown.
18645 DESCRIPTION
18646 NOTES
18647 FIELDS
18648 $string = $error->{details}, $string = $error->details(),
18649 $short_string = $error->{tag}, $short_string = $error->tag(), $bool
18650 = $error->{fail}, $bool = $error->fail()
18651
18652 SOURCE
18653 MAINTAINERS
18654 Chad Granum <exodist@cpan.org>
18655
18656 AUTHORS
18657 Chad Granum <exodist@cpan.org>
18658
18659 COPYRIGHT
18660
18661 Test2::EventFacet::Hub - Facet for the hubs an event passes through.
18662 DESCRIPTION
18663 FACET FIELDS
18664 $string = $trace->{details}, $string = $trace->details(), $int =
18665 $trace->{pid}, $int = $trace->pid(), $int = $trace->{tid}, $int =
18666 $trace->tid(), $hid = $trace->{hid}, $hid = $trace->hid(), $huuid =
18667 $trace->{huuid}, $huuid = $trace->huuid(), $int = $trace->{nested},
18668 $int = $trace->nested(), $bool = $trace->{buffered}, $bool =
18669 $trace->buffered()
18670
18671 SOURCE
18672 MAINTAINERS
18673 Chad Granum <exodist@cpan.org>
18674
18675 AUTHORS
18676 Chad Granum <exodist@cpan.org>
18677
18678 COPYRIGHT
18679
18680 Test2::EventFacet::Info - Facet for information a developer might care
18681 about.
18682 DESCRIPTION
18683 NOTES
18684 FIELDS
18685 $string_or_structure = $info->{details}, $string_or_structure =
18686 $info->details(), $structure = $info->{table}, $structure =
18687 $info->table(), $short_string = $info->{tag}, $short_string =
18688 $info->tag(), $bool = $info->{debug}, $bool = $info->debug(), $bool
18689 = $info->{important}, $bool = $info->important
18690
18691 SOURCE
18692 MAINTAINERS
18693 Chad Granum <exodist@cpan.org>
18694
18695 AUTHORS
18696 Chad Granum <exodist@cpan.org>
18697
18698 COPYRIGHT
18699
18700 Test2::EventFacet::Info::Table - Intermediary representation of a table.
18701 DESCRIPTION
18702 SYNOPSIS
18703 ATTRIBUTES
18704 $header_aref = $t->header(), $rows_aref = $t->rows(), $bool =
18705 $t->collapse(), $aref = $t->no_collapse(), $str = $t->as_string(),
18706 $href = $t->as_hash(), %args = $t->info_args()
18707
18708 SOURCE
18709 MAINTAINERS
18710 Chad Granum <exodist@cpan.org>
18711
18712 AUTHORS
18713 Chad Granum <exodist@cpan.org>
18714
18715 COPYRIGHT
18716
18717 Test2::EventFacet::Meta - Facet for meta-data
18718 DESCRIPTION
18719 METHODS AND FIELDS
18720 $anything = $meta->{anything}, $anything = $meta->anything()
18721
18722 SOURCE
18723 MAINTAINERS
18724 Chad Granum <exodist@cpan.org>
18725
18726 AUTHORS
18727 Chad Granum <exodist@cpan.org>
18728
18729 COPYRIGHT
18730
18731 Test2::EventFacet::Parent - Facet for events contains other events
18732 DESCRIPTION
18733 FIELDS
18734 $string = $parent->{details}, $string = $parent->details(), $hid =
18735 $parent->{hid}, $hid = $parent->hid(), $arrayref =
18736 $parent->{children}, $arrayref = $parent->children(), $bool =
18737 $parent->{buffered}, $bool = $parent->buffered()
18738
18739 SOURCE
18740 MAINTAINERS
18741 Chad Granum <exodist@cpan.org>
18742
18743 AUTHORS
18744 Chad Granum <exodist@cpan.org>
18745
18746 COPYRIGHT
18747
18748 Test2::EventFacet::Plan - Facet for setting the plan
18749 DESCRIPTION
18750 FIELDS
18751 $string = $plan->{details}, $string = $plan->details(),
18752 $positive_int = $plan->{count}, $positive_int = $plan->count(),
18753 $bool = $plan->{skip}, $bool = $plan->skip(), $bool =
18754 $plan->{none}, $bool = $plan->none()
18755
18756 SOURCE
18757 MAINTAINERS
18758 Chad Granum <exodist@cpan.org>
18759
18760 AUTHORS
18761 Chad Granum <exodist@cpan.org>
18762
18763 COPYRIGHT
18764
18765 Test2::EventFacet::Render - Facet that dictates how to render an event.
18766 DESCRIPTION
18767 FIELDS
18768 $string = $render->[#]->{details}, $string =
18769 $render->[#]->details(), $string = $render->[#]->{tag}, $string =
18770 $render->[#]->tag(), $string = $render->[#]->{facet}, $string =
18771 $render->[#]->facet(), $mode = $render->[#]->{mode}, $mode =
18772 $render->[#]->mode(), calculated, replace
18773
18774 SOURCE
18775 MAINTAINERS
18776 Chad Granum <exodist@cpan.org>
18777
18778 AUTHORS
18779 Chad Granum <exodist@cpan.org>
18780
18781 COPYRIGHT
18782
18783 Test2::EventFacet::Trace - Debug information for events
18784 DESCRIPTION
18785 SYNOPSIS
18786 FACET FIELDS
18787 $string = $trace->{details}, $string = $trace->details(), $frame =
18788 $trace->{frame}, $frame = $trace->frame(), $int = $trace->{pid},
18789 $int = $trace->pid(), $int = $trace->{tid}, $int = $trace->tid(),
18790 $id = $trace->{cid}, $id = $trace->cid(), $uuid = $trace->{uuid},
18791 $uuid = $trace->uuid(), ($pkg, $file, $line, $subname) =
18792 $trace->call, @caller = $trace->full_call, $warning_bits =
18793 $trace->warning_bits
18794
18795 DISCOURAGED HUB RELATED FIELDS
18796 $hid = $trace->{hid}, $hid = $trace->hid(), $huuid =
18797 $trace->{huuid}, $huuid = $trace->huuid(), $int =
18798 $trace->{nested}, $int = $trace->nested(), $bool =
18799 $trace->{buffered}, $bool = $trace->buffered()
18800
18801 METHODS
18802 $trace->set_detail($msg), $msg = $trace->detail, $str =
18803 $trace->debug, $trace->alert($MESSAGE), $trace->throw($MESSAGE),
18804 ($package, $file, $line, $subname) = $trace->call(), $pkg =
18805 $trace->package, $file = $trace->file, $line = $trace->line,
18806 $subname = $trace->subname, $sig = trace->signature
18807
18808 SOURCE
18809 MAINTAINERS
18810 Chad Granum <exodist@cpan.org>
18811
18812 AUTHORS
18813 Chad Granum <exodist@cpan.org>
18814
18815 COPYRIGHT
18816
18817 Test2::Formatter - Namespace for formatters.
18818 DESCRIPTION
18819 CREATING FORMATTERS
18820 The number of tests that were planned, The number of tests actually
18821 seen, The number of tests which failed, A boolean indicating
18822 whether or not the test suite passed, A boolean indicating whether
18823 or not this call is for a subtest
18824
18825 SOURCE
18826 MAINTAINERS
18827 Chad Granum <exodist@cpan.org>
18828
18829 AUTHORS
18830 Chad Granum <exodist@cpan.org>
18831
18832 COPYRIGHT
18833
18834 Test2::Formatter::TAP - Standard TAP formatter
18835 DESCRIPTION
18836 SYNOPSIS
18837 METHODS
18838 $bool = $tap->no_numbers, $tap->set_no_numbers($bool), $arrayref =
18839 $tap->handles, $tap->set_handles(\@handles);, $encoding =
18840 $tap->encoding, $tap->encoding($encoding), $tap->write($e, $num)
18841
18842 SOURCE
18843 MAINTAINERS
18844 Chad Granum <exodist@cpan.org>
18845
18846 AUTHORS
18847 Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
18848
18849 COPYRIGHT
18850
18851 Test2::Hub - The conduit through which all events flow.
18852 SYNOPSIS
18853 DESCRIPTION
18854 COMMON TASKS
18855 SENDING EVENTS
18856 ALTERING OR REMOVING EVENTS
18857 LISTENING FOR EVENTS
18858 POST-TEST BEHAVIORS
18859 SETTING THE FORMATTER
18860 METHODS
18861 $hub->send($event), $hub->process($event), $old =
18862 $hub->format($formatter), $sub = $hub->listen(sub { ... },
18863 %optional_params), $hub->unlisten($sub), $sub = $hub->filter(sub {
18864 ... }, %optional_params), $sub = $hub->pre_filter(sub { ... },
18865 %optional_params), $hub->unfilter($sub), $hub->pre_unfilter($sub),
18866 $hub->follow_op(sub { ... }), $sub = $hub->add_context_acquire(sub
18867 { ... });, $hub->remove_context_acquire($sub);, $sub =
18868 $hub->add_context_init(sub { ... });,
18869 $hub->remove_context_init($sub);, $sub =
18870 $hub->add_context_release(sub { ... });,
18871 $hub->remove_context_release($sub);, $hub->cull(), $pid =
18872 $hub->pid(), $tid = $hub->tid(), $hud = $hub->hid(), $uuid =
18873 $hub->uuid(), $ipc = $hub->ipc(), $hub->set_no_ending($bool), $bool
18874 = $hub->no_ending, $bool = $hub->active, $hub->set_active($bool)
18875
18876 STATE METHODS
18877 $hub->reset_state(), $num = $hub->count, $num = $hub->failed,
18878 $bool = $hub->ended, $bool = $hub->is_passing,
18879 $hub->is_passing($bool), $hub->plan($plan), $plan = $hub->plan,
18880 $bool = $hub->check_plan
18881
18882 THIRD PARTY META-DATA
18883 SOURCE
18884 MAINTAINERS
18885 Chad Granum <exodist@cpan.org>
18886
18887 AUTHORS
18888 Chad Granum <exodist@cpan.org>
18889
18890 COPYRIGHT
18891
18892 Test2::Hub::Interceptor - Hub used by interceptor to grab results.
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::Interceptor::Terminator - Exception class used by
18903 Test2::Hub::Interceptor
18904 SOURCE
18905 MAINTAINERS
18906 Chad Granum <exodist@cpan.org>
18907
18908 AUTHORS
18909 Chad Granum <exodist@cpan.org>
18910
18911 COPYRIGHT
18912
18913 Test2::Hub::Subtest - Hub used by subtests
18914 DESCRIPTION
18915 TOGGLES
18916 $bool = $hub->manual_skip_all, $hub->set_manual_skip_all($bool)
18917
18918 SOURCE
18919 MAINTAINERS
18920 Chad Granum <exodist@cpan.org>
18921
18922 AUTHORS
18923 Chad Granum <exodist@cpan.org>
18924
18925 COPYRIGHT
18926
18927 Test2::IPC - Turn on IPC for threading or forking support.
18928 SYNOPSIS
18929 DISABLING IT
18930 EXPORTS
18931 cull()
18932
18933 SOURCE
18934 MAINTAINERS
18935 Chad Granum <exodist@cpan.org>
18936
18937 AUTHORS
18938 Chad Granum <exodist@cpan.org>
18939
18940 COPYRIGHT
18941
18942 Test2::IPC::Driver - Base class for Test2 IPC drivers.
18943 SYNOPSIS
18944 METHODS
18945 $self->abort($msg), $self->abort_trace($msg)
18946
18947 LOADING DRIVERS
18948 WRITING DRIVERS
18949 METHODS SUBCLASSES MUST IMPLEMENT
18950 $ipc->is_viable, $ipc->add_hub($hid), $ipc->drop_hub($hid),
18951 $ipc->send($hid, $event);, $ipc->send($hid, $event, $global);,
18952 @events = $ipc->cull($hid), $ipc->waiting()
18953
18954 METHODS SUBCLASSES MAY IMPLEMENT OR OVERRIDE
18955 $ipc->driver_abort($msg)
18956
18957 SOURCE
18958 MAINTAINERS
18959 Chad Granum <exodist@cpan.org>
18960
18961 AUTHORS
18962 Chad Granum <exodist@cpan.org>
18963
18964 COPYRIGHT
18965
18966 Test2::IPC::Driver::Files - Temp dir + Files concurrency model.
18967 DESCRIPTION
18968 SYNOPSIS
18969 ENVIRONMENT VARIABLES
18970 T2_KEEP_TEMPDIR=0, T2_TEMPDIR_TEMPLATE='test2-XXXXXX'
18971
18972 SEE ALSO
18973 SOURCE
18974 MAINTAINERS
18975 Chad Granum <exodist@cpan.org>
18976
18977 AUTHORS
18978 Chad Granum <exodist@cpan.org>
18979
18980 COPYRIGHT
18981
18982 Test2::Tools::Tiny - Tiny set of tools for unfortunate souls who cannot use
18983 Test2::Suite.
18984 DESCRIPTION
18985 USE Test2::Suite INSTEAD
18986 EXPORTS
18987 ok($bool, $name), ok($bool, $name, @diag), is($got, $want, $name),
18988 is($got, $want, $name, @diag), isnt($got, $do_not_want, $name),
18989 isnt($got, $do_not_want, $name, @diag), like($got, $regex, $name),
18990 like($got, $regex, $name, @diag), unlike($got, $regex, $name),
18991 unlike($got, $regex, $name, @diag), is_deeply($got, $want, $name),
18992 is_deeply($got, $want, $name, @diag), diag($msg), note($msg),
18993 skip_all($reason), todo $reason => sub { ... }, plan($count),
18994 done_testing(), $warnings = warnings { ... }, $exception =
18995 exception { ... }, tests $name => sub { ... }, $output = capture {
18996 ... }
18997
18998 SOURCE
18999 MAINTAINERS
19000 Chad Granum <exodist@cpan.org>
19001
19002 AUTHORS
19003 Chad Granum <exodist@cpan.org>
19004
19005 COPYRIGHT
19006
19007 Test2::Transition - Transition notes when upgrading to Test2
19008 DESCRIPTION
19009 THINGS THAT BREAK
19010 Test::Builder1.5/2 conditionals
19011 Replacing the Test::Builder singleton
19012 Directly Accessing Hash Elements
19013 Subtest indentation
19014 DISTRIBUTIONS THAT BREAK OR NEED TO BE UPGRADED
19015 WORKS BUT TESTS WILL FAIL
19016 Test::DBIx::Class::Schema, Device::Chip
19017
19018 UPGRADE SUGGESTED
19019 Test::Exception, Data::Peek, circular::require,
19020 Test::Module::Used, Test::Moose::More, Test::FITesque,
19021 Test::Kit, autouse
19022
19023 NEED TO UPGRADE
19024 Test::SharedFork, Test::Builder::Clutch,
19025 Test::Dist::VersionSync, Test::Modern, Test::UseAllModules,
19026 Test::More::Prefix
19027
19028 STILL BROKEN
19029 Test::Aggregate, Test::Wrapper, Test::ParallelSubtest,
19030 Test::Pretty, Net::BitTorrent, Test::Group, Test::Flatten,
19031 Log::Dispatch::Config::TestLog, Test::Able
19032
19033 MAKE ASSERTIONS -> SEND EVENTS
19034 LEGACY
19035 TEST2
19036 ok($bool, $name), diag(@messages), note(@messages),
19037 subtest($name, $code)
19038
19039 WRAP EXISTING TOOLS
19040 LEGACY
19041 TEST2
19042 USING UTF8
19043 LEGACY
19044 TEST2
19045 AUTHORS, CONTRIBUTORS AND REVIEWERS
19046 Chad Granum (EXODIST) <exodist@cpan.org>
19047
19048 SOURCE
19049 MAINTAINER
19050 Chad Granum <exodist@cpan.org>
19051
19052 COPYRIGHT
19053
19054 Test2::Util - Tools used by Test2 and friends.
19055 DESCRIPTION
19056 EXPORTS
19057 ($success, $error) = try { ... }, protect { ... }, CAN_FORK,
19058 CAN_REALLY_FORK, CAN_THREAD, USE_THREADS, get_tid, my $file =
19059 pkg_to_file($package), $string = ipc_separator(), $string =
19060 gen_uid(), ($ok, $err) = do_rename($old_name, $new_name), ($ok,
19061 $err) = do_unlink($filename), ($ok, $err) = try_sig_mask { ... },
19062 SIGINT, SIGALRM, SIGHUP, SIGTERM, SIGUSR1, SIGUSR2
19063
19064 NOTES && CAVEATS
19065 Devel::Cover
19066
19067 SOURCE
19068 MAINTAINERS
19069 Chad Granum <exodist@cpan.org>
19070
19071 AUTHORS
19072 Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
19073
19074 COPYRIGHT
19075
19076 Test2::Util::ExternalMeta - Allow third party tools to safely attach meta-
19077 data to your instances.
19078 DESCRIPTION
19079 SYNOPSIS
19080 WHERE IS THE DATA STORED?
19081 EXPORTS
19082 $val = $obj->meta($key), $val = $obj->meta($key, $default), $val =
19083 $obj->get_meta($key), $val = $obj->delete_meta($key),
19084 $obj->set_meta($key, $val)
19085
19086 META-KEY RESTRICTIONS
19087 SOURCE
19088 MAINTAINERS
19089 Chad Granum <exodist@cpan.org>
19090
19091 AUTHORS
19092 Chad Granum <exodist@cpan.org>
19093
19094 COPYRIGHT
19095
19096 Test2::Util::Facets2Legacy - Convert facet data to the legacy event API.
19097 DESCRIPTION
19098 SYNOPSIS
19099 AS METHODS
19100 AS FUNCTIONS
19101 NOTE ON CYCLES
19102 EXPORTS
19103 $bool = $e->causes_fail(), $bool = causes_fail($f), $bool =
19104 $e->diagnostics(), $bool = diagnostics($f), $bool = $e->global(),
19105 $bool = global($f), $bool = $e->increments_count(), $bool =
19106 increments_count($f), $bool = $e->no_display(), $bool =
19107 no_display($f), ($max, $directive, $reason) = $e->sets_plan(),
19108 ($max, $directive, $reason) = sets_plan($f), $id =
19109 $e->subtest_id(), $id = subtest_id($f), $string = $e->summary(),
19110 $string = summary($f), $undef_or_int = $e->terminate(),
19111 $undef_or_int = terminate($f), $uuid = $e->uuid(), $uuid = uuid($f)
19112
19113 SOURCE
19114 MAINTAINERS
19115 Chad Granum <exodist@cpan.org>
19116
19117 AUTHORS
19118 Chad Granum <exodist@cpan.org>
19119
19120 COPYRIGHT
19121
19122 Test2::Util::HashBase - Build hash based classes.
19123 SYNOPSIS
19124 DESCRIPTION
19125 THIS IS A BUNDLED COPY OF HASHBASE
19126 METHODS
19127 PROVIDED BY HASH BASE
19128 $it = $class->new(%PAIRS), $it = $class->new(\%PAIRS), $it =
19129 $class->new(\@ORDERED_VALUES)
19130
19131 HOOKS
19132 $self->init()
19133
19134 ACCESSORS
19135 READ/WRITE
19136 foo(), set_foo(), FOO()
19137
19138 READ ONLY
19139 set_foo()
19140
19141 DEPRECATED SETTER
19142 set_foo()
19143
19144 NO SETTER
19145 NO READER
19146 CONSTANT ONLY
19147 SUBCLASSING
19148 GETTING A LIST OF ATTRIBUTES FOR A CLASS
19149 @list = Test2::Util::HashBase::attr_list($class), @list =
19150 $class->Test2::Util::HashBase::attr_list()
19151
19152 SOURCE
19153 MAINTAINERS
19154 Chad Granum <exodist@cpan.org>
19155
19156 AUTHORS
19157 Chad Granum <exodist@cpan.org>
19158
19159 COPYRIGHT
19160
19161 Test2::Util::Trace - Legacy wrapper fro Test2::EventFacet::Trace.
19162 DESCRIPTION
19163 SOURCE
19164 MAINTAINERS
19165 Chad Granum <exodist@cpan.org>
19166
19167 AUTHORS
19168 Chad Granum <exodist@cpan.org>
19169
19170 COPYRIGHT
19171
19172 Test::Builder - Backend for building test libraries
19173 SYNOPSIS
19174 DESCRIPTION
19175 Construction
19176 new, create, subtest, name, reset
19177
19178 Setting up tests
19179 plan, expected_tests, no_plan, done_testing, has_plan,
19180 skip_all, exported_to
19181
19182 Running tests
19183 ok, is_eq, is_num, isnt_eq, isnt_num, like, unlike, cmp_ok
19184
19185 Other Testing Methods
19186 BAIL_OUT, skip, todo_skip, skip_rest
19187
19188 Test building utility methods
19189 maybe_regex, is_fh
19190
19191 Test style
19192 level, use_numbers, no_diag, no_ending, no_header
19193
19194 Output
19195 diag, note, explain, output, failure_output, todo_output,
19196 reset_outputs, carp, croak
19197
19198 Test Status and Info
19199 no_log_results, current_test, is_passing, summary, details, todo,
19200 find_TODO, in_todo, todo_start, "todo_end", caller
19201
19202 EXIT CODES
19203 THREADS
19204 MEMORY
19205 EXAMPLES
19206 SEE ALSO
19207 INTERNALS
19208 LEGACY
19209 EXTERNAL
19210 AUTHORS
19211 MAINTAINERS
19212 Chad Granum <exodist@cpan.org>
19213
19214 COPYRIGHT
19215
19216 Test::Builder::Formatter - Test::Builder subclass of Test2::Formatter::TAP
19217 DESCRIPTION
19218 SYNOPSIS
19219 SOURCE
19220 MAINTAINERS
19221 Chad Granum <exodist@cpan.org>
19222
19223 AUTHORS
19224 Chad Granum <exodist@cpan.org>
19225
19226 COPYRIGHT
19227
19228 Test::Builder::IO::Scalar - A copy of IO::Scalar for Test::Builder
19229 DESCRIPTION
19230 COPYRIGHT and LICENSE
19231 Construction
19232
19233 new [ARGS...]
19234
19235 open [SCALARREF]
19236
19237 opened
19238
19239 close
19240
19241 Input and output
19242
19243 flush
19244
19245 getc
19246
19247 getline
19248
19249 getlines
19250
19251 print ARGS..
19252
19253 read BUF, NBYTES, [OFFSET]
19254
19255 write BUF, NBYTES, [OFFSET]
19256
19257 sysread BUF, LEN, [OFFSET]
19258
19259 syswrite BUF, NBYTES, [OFFSET]
19260
19261 Seeking/telling and other attributes
19262
19263 autoflush
19264
19265 binmode
19266
19267 clearerr
19268
19269 eof
19270
19271 seek OFFSET, WHENCE
19272
19273 sysseek OFFSET, WHENCE
19274
19275 tell
19276
19277 use_RS [YESNO]
19278
19279 setpos POS
19280
19281 getpos
19282
19283 sref
19284
19285 WARNINGS
19286 VERSION
19287 AUTHORS
19288 Primary Maintainer
19289 Principal author
19290 Other contributors
19291 SEE ALSO
19292
19293 Test::Builder::Module - Base class for test modules
19294 SYNOPSIS
19295 DESCRIPTION
19296 Importing
19297 Builder
19298 SEE ALSO
19299
19300 Test::Builder::Tester - test testsuites that have been built with
19301 Test::Builder
19302 SYNOPSIS
19303 DESCRIPTION
19304 Functions
19305 test_out, test_err
19306
19307 test_fail
19308
19309 test_diag
19310
19311 test_test, title (synonym 'name', 'label'), skip_out, skip_err
19312
19313 line_num
19314
19315 color
19316
19317 BUGS
19318 AUTHOR
19319 MAINTAINERS
19320 Chad Granum <exodist@cpan.org>
19321
19322 NOTES
19323 SEE ALSO
19324
19325 Test::Builder::Tester::Color - turn on colour in Test::Builder::Tester
19326 SYNOPSIS
19327 DESCRIPTION
19328 AUTHOR
19329 BUGS
19330 SEE ALSO
19331
19332 Test::Builder::TodoDiag - Test::Builder subclass of Test2::Event::Diag
19333 DESCRIPTION
19334 SYNOPSIS
19335 SOURCE
19336 MAINTAINERS
19337 Chad Granum <exodist@cpan.org>
19338
19339 AUTHORS
19340 Chad Granum <exodist@cpan.org>
19341
19342 COPYRIGHT
19343
19344 Test::Harness - Run Perl standard test scripts with statistics
19345 VERSION
19346 SYNOPSIS
19347 DESCRIPTION
19348 FUNCTIONS
19349 runtests( @test_files )
19350 execute_tests( tests => \@test_files, out => \*FH )
19351 EXPORT
19352 ENVIRONMENT VARIABLES THAT TAP::HARNESS::COMPATIBLE SETS
19353 "HARNESS_ACTIVE", "HARNESS_VERSION"
19354
19355 ENVIRONMENT VARIABLES THAT AFFECT TEST::HARNESS
19356 "HARNESS_PERL_SWITCHES", "HARNESS_TIMER", "HARNESS_VERBOSE",
19357 "HARNESS_OPTIONS", "j<n>", "c", "a<file.tgz>",
19358 "fPackage-With-Dashes", "HARNESS_SUBCLASS",
19359 "HARNESS_SUMMARY_COLOR_SUCCESS", "HARNESS_SUMMARY_COLOR_FAIL"
19360
19361 Taint Mode
19362 SEE ALSO
19363 BUGS
19364 AUTHORS
19365 LICENCE AND COPYRIGHT
19366
19367 Test::More - yet another framework for writing test scripts
19368 SYNOPSIS
19369 DESCRIPTION
19370 I love it when a plan comes together
19371
19372 done_testing
19373
19374 Test names
19375 I'm ok, you're not ok.
19376 ok
19377
19378 is, isnt
19379
19380 like
19381
19382 unlike
19383
19384 cmp_ok
19385
19386 can_ok
19387
19388 isa_ok
19389
19390 new_ok
19391
19392 subtest
19393
19394 pass, fail
19395
19396 Module tests
19397 require_ok
19398
19399 use_ok
19400
19401 Complex data structures
19402 is_deeply
19403
19404 Diagnostics
19405 diag, note
19406
19407 explain
19408
19409 Conditional tests
19410 SKIP: BLOCK
19411
19412 TODO: BLOCK, todo_skip
19413
19414 When do I use SKIP vs. TODO?
19415
19416 Test control
19417 BAIL_OUT
19418
19419 Discouraged comparison functions
19420 eq_array
19421
19422 eq_hash
19423
19424 eq_set
19425
19426 Extending and Embedding Test::More
19427 builder
19428
19429 EXIT CODES
19430 COMPATIBILITY
19431 subtests, "done_testing()", "cmp_ok()", "new_ok()" "note()" and
19432 "explain()"
19433
19434 CAVEATS and NOTES
19435 utf8 / "Wide character in print", Overloaded objects, Threads
19436
19437 HISTORY
19438 SEE ALSO
19439 ALTERNATIVES
19440 ADDITIONAL LIBRARIES
19441 OTHER COMPONENTS
19442 BUNDLES
19443 AUTHORS
19444 MAINTAINERS
19445 Chad Granum <exodist@cpan.org>
19446
19447 BUGS
19448 SOURCE
19449 COPYRIGHT
19450
19451 Test::Simple - Basic utilities for writing tests.
19452 SYNOPSIS
19453 DESCRIPTION
19454 ok
19455
19456 EXAMPLE
19457 CAVEATS
19458 NOTES
19459 HISTORY
19460 SEE ALSO
19461 Test::More
19462
19463 AUTHORS
19464 MAINTAINERS
19465 Chad Granum <exodist@cpan.org>
19466
19467 COPYRIGHT
19468
19469 Test::Tester - Ease testing test modules built with Test::Builder
19470 SYNOPSIS
19471 DESCRIPTION
19472 HOW TO USE (THE EASY WAY)
19473 HOW TO USE (THE HARD WAY)
19474 TEST RESULTS
19475 ok, actual_ok, name, type, reason, diag, depth
19476
19477 SPACES AND TABS
19478 COLOUR
19479 EXPORTED FUNCTIONS
19480 HOW IT WORKS
19481 CAVEATS
19482 SEE ALSO
19483 AUTHOR
19484 LICENSE
19485
19486 Test::Tester::Capture - Help testing test modules built with Test::Builder
19487 DESCRIPTION
19488 AUTHOR
19489 LICENSE
19490
19491 Test::Tester::CaptureRunner - Help testing test modules built with
19492 Test::Builder
19493 DESCRIPTION
19494 AUTHOR
19495 LICENSE
19496
19497 Test::Tutorial - A tutorial about writing really basic tests
19498 DESCRIPTION
19499 Nuts and bolts of testing.
19500 Where to start?
19501 Names
19502 Test the manual
19503 Sometimes the tests are wrong
19504 Testing lots of values
19505 Informative names
19506 Skipping tests
19507 Todo tests
19508 Testing with taint mode.
19509 FOOTNOTES
19510 AUTHORS
19511 MAINTAINERS
19512 Chad Granum <exodist@cpan.org>
19513
19514 COPYRIGHT
19515
19516 Test::use::ok - Alternative to Test::More::use_ok
19517 SYNOPSIS
19518 DESCRIPTION
19519 SEE ALSO
19520 MAINTAINER
19521 Chad Granum <exodist@cpan.org>
19522
19523 CC0 1.0 Universal
19524
19525 Text::Abbrev - abbrev - create an abbreviation table from a list
19526 SYNOPSIS
19527 DESCRIPTION
19528 EXAMPLE
19529
19530 Text::Balanced - Extract delimited text sequences from strings.
19531 SYNOPSIS
19532 DESCRIPTION
19533 General Behaviour in List Contexts
19534 [0], [1], [2]
19535
19536 General Behaviour in Scalar and Void Contexts
19537 A Note About Prefixes
19538 Functions
19539 "extract_delimited", "extract_bracketed", "extract_variable",
19540 [0], [1], [2], "extract_tagged", "reject => $listref", "ignore
19541 => $listref", "fail => $str", [0], [1], [2], [3], [4], [5],
19542 "gen_extract_tagged", "extract_quotelike", [0], [1], [2], [3],
19543 [4], [5], [6], [7], [8], [9], [10], "extract_quotelike", [0],
19544 [1], [2], [3], [4], [5], [6], [7..10], "extract_codeblock",
19545 "extract_multiple", "gen_delimited_pat", "delimited_pat"
19546
19547 DIAGNOSTICS
19548 C<Did not find a suitable bracket: "%s">, C<Did not find prefix: /%s/>,
19549 C<Did not find opening bracket after prefix: "%s">, C<No quotelike
19550 operator found after prefix: "%s">, C<Unmatched closing bracket: "%c">,
19551 C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
19552 C<Did not find closing delimiter to match '%s'>, C<Mismatched closing
19553 bracket: expected "%c" but found "%s">, C<No block delimiter found after
19554 quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
19555 after dereferencer>, C<Did not find expected opening bracket at %s>,
19556 C<Improperly nested codeblock at %s>, C<Missing second block for quotelike
19557 "%s">, C<No match found for opening bracket>, C<Did not find opening tag:
19558 /%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
19559 nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
19560 tag>
19561
19562 EXPORTS
19563 Default Exports, Optional Exports, Export Tags, ":ALL"
19564
19565 KNOWN BUGS
19566 FEEDBACK
19567 AVAILABILITY
19568 INSTALLATION
19569 AUTHOR
19570 COPYRIGHT
19571 LICENCE
19572 VERSION
19573 DATE
19574 HISTORY
19575
19576 Text::ParseWords - parse text into an array of tokens or array of arrays
19577 SYNOPSIS
19578 DESCRIPTION
19579 true, false, "delimiters"
19580
19581 EXAMPLES
19582 0, 1, 2, 3, 4, 5
19583
19584 SEE ALSO
19585 AUTHORS
19586 COPYRIGHT AND LICENSE
19587
19588 Text::Tabs - expand and unexpand tabs like unix expand(1) and unexpand(1)
19589 SYNOPSIS
19590 DESCRIPTION
19591 EXPORTS
19592 expand, unexpand, $tabstop
19593
19594 EXAMPLE
19595 BUGS
19596 LICENSE
19597
19598 Text::Wrap - line wrapping to form simple paragraphs
19599 SYNOPSIS
19600 DESCRIPTION
19601 OVERRIDES
19602 EXAMPLES
19603 SEE ALSO
19604 AUTHOR
19605 LICENSE
19606
19607 Thread - Manipulate threads in Perl (for old code only)
19608 DEPRECATED
19609 HISTORY
19610 SYNOPSIS
19611 DESCRIPTION
19612 FUNCTIONS
19613 $thread = Thread->new(\&start_sub), $thread =
19614 Thread->new(\&start_sub, LIST), lock VARIABLE, async BLOCK;,
19615 Thread->self, Thread->list, cond_wait VARIABLE, cond_signal
19616 VARIABLE, cond_broadcast VARIABLE, yield
19617
19618 METHODS
19619 join, detach, equal, tid, done
19620
19621 DEFUNCT
19622 lock(\&sub), eval, flags
19623
19624 SEE ALSO
19625
19626 Thread::Queue - Thread-safe queues
19627 VERSION
19628 SYNOPSIS
19629 DESCRIPTION
19630 Ordinary scalars, Array refs, Hash refs, Scalar refs, Objects based
19631 on the above
19632
19633 QUEUE CREATION
19634 ->new(), ->new(LIST)
19635
19636 BASIC METHODS
19637 ->enqueue(LIST), ->dequeue(), ->dequeue(COUNT), ->dequeue_nb(),
19638 ->dequeue_nb(COUNT), ->dequeue_timed(TIMEOUT),
19639 ->dequeue_timed(TIMEOUT, COUNT), ->pending(), ->limit, ->end()
19640
19641 ADVANCED METHODS
19642 ->peek(), ->peek(INDEX), ->insert(INDEX, LIST), ->extract(),
19643 ->extract(INDEX), ->extract(INDEX, COUNT)
19644
19645 NOTES
19646 LIMITATIONS
19647 SEE ALSO
19648 MAINTAINER
19649 LICENSE
19650
19651 Thread::Semaphore - Thread-safe semaphores
19652 VERSION
19653 SYNOPSIS
19654 DESCRIPTION
19655 METHODS
19656 ->new(), ->new(NUMBER), ->down(), ->down(NUMBER), ->down_nb(),
19657 ->down_nb(NUMBER), ->down_force(), ->down_force(NUMBER),
19658 ->down_timed(TIMEOUT), ->down_timed(TIMEOUT, NUMBER), ->up(),
19659 ->up(NUMBER)
19660
19661 NOTES
19662 SEE ALSO
19663 MAINTAINER
19664 LICENSE
19665
19666 Tie::Array - base class for tied arrays
19667 SYNOPSIS
19668 DESCRIPTION
19669 TIEARRAY classname, LIST, STORE this, index, value, FETCH this,
19670 index, FETCHSIZE this, STORESIZE this, count, EXTEND this, count,
19671 EXISTS this, key, DELETE this, key, CLEAR this, DESTROY this, PUSH
19672 this, LIST, POP this, SHIFT this, UNSHIFT this, LIST, SPLICE this,
19673 offset, length, LIST
19674
19675 CAVEATS
19676 AUTHOR
19677
19678 Tie::File - Access the lines of a disk file via a Perl array
19679 SYNOPSIS
19680 DESCRIPTION
19681 "recsep"
19682 "autochomp"
19683 "mode"
19684 "memory"
19685 "dw_size"
19686 Option Format
19687 Public Methods
19688 "flock"
19689 "autochomp"
19690 "defer", "flush", "discard", and "autodefer"
19691 "offset"
19692 Tying to an already-opened filehandle
19693 Deferred Writing
19694 Autodeferring
19695 CONCURRENT ACCESS TO FILES
19696 CAVEATS
19697 SUBCLASSING
19698 WHAT ABOUT "DB_File"?
19699 AUTHOR
19700 LICENSE
19701 WARRANTY
19702 THANKS
19703 TODO
19704
19705 Tie::Handle - base class definitions for tied handles
19706 SYNOPSIS
19707 DESCRIPTION
19708 TIEHANDLE classname, LIST, WRITE this, scalar, length, offset,
19709 PRINT this, LIST, PRINTF this, format, LIST, READ this, scalar,
19710 length, offset, READLINE this, GETC this, CLOSE this, OPEN this,
19711 filename, BINMODE this, EOF this, TELL this, SEEK this, offset,
19712 whence, DESTROY this
19713
19714 MORE INFORMATION
19715 COMPATIBILITY
19716
19717 Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for tied
19718 hashes
19719 SYNOPSIS
19720 DESCRIPTION
19721 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key,
19722 FIRSTKEY this, NEXTKEY this, lastkey, EXISTS this, key, DELETE
19723 this, key, CLEAR this, SCALAR this
19724
19725 Inheriting from Tie::StdHash
19726 Inheriting from Tie::ExtraHash
19727 "SCALAR", "UNTIE" and "DESTROY"
19728 MORE INFORMATION
19729
19730 Tie::Hash::NamedCapture - Named regexp capture buffers
19731 SYNOPSIS
19732 DESCRIPTION
19733 SEE ALSO
19734
19735 Tie::Memoize - add data to hash when needed
19736 SYNOPSIS
19737 DESCRIPTION
19738 Inheriting from Tie::Memoize
19739 EXAMPLE
19740 BUGS
19741 AUTHOR
19742
19743 Tie::RefHash - Use references as hash keys
19744 VERSION
19745 SYNOPSIS
19746 DESCRIPTION
19747 EXAMPLE
19748 THREAD SUPPORT
19749 STORABLE SUPPORT
19750 SEE ALSO
19751 SUPPORT
19752 AUTHORS
19753 CONTRIBUTORS
19754 COPYRIGHT AND LICENCE
19755
19756 Tie::Scalar, Tie::StdScalar - base class definitions for tied scalars
19757 SYNOPSIS
19758 DESCRIPTION
19759 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY
19760 this
19761
19762 Tie::Scalar vs Tie::StdScalar
19763 MORE INFORMATION
19764
19765 Tie::StdHandle - base class definitions for tied handles
19766 SYNOPSIS
19767 DESCRIPTION
19768
19769 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
19770 SYNOPSIS
19771 DESCRIPTION
19772 CAVEATS
19773
19774 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval timers
19775 SYNOPSIS
19776 DESCRIPTION
19777 gettimeofday (), usleep ( $useconds ), nanosleep ( $nanoseconds ),
19778 ualarm ( $useconds [, $interval_useconds ] ), tv_interval, time (),
19779 sleep ( $floating_seconds ), alarm ( $floating_seconds [,
19780 $interval_floating_seconds ] ), setitimer ( $which,
19781 $floating_seconds [, $interval_floating_seconds ] ), getitimer (
19782 $which ), clock_gettime ( $which ), clock_getres ( $which ),
19783 clock_nanosleep ( $which, $nanoseconds, $flags = 0), clock(), stat,
19784 stat FH, stat EXPR, lstat, lstat FH, lstat EXPR, utime LIST
19785
19786 EXAMPLES
19787 C API
19788 DIAGNOSTICS
19789 useconds or interval more than ...
19790 negative time not invented yet
19791 internal error: useconds < 0 (unsigned ... signed ...)
19792 useconds or uinterval equal to or more than 1000000
19793 unimplemented in this platform
19794 CAVEATS
19795 SEE ALSO
19796 AUTHORS
19797 COPYRIGHT AND LICENSE
19798
19799 Time::Local - Efficiently compute time from local and GMT time
19800 VERSION
19801 SYNOPSIS
19802 DESCRIPTION
19803 FUNCTIONS
19804 "timelocal_posix()" and "timegm_posix()"
19805 "timelocal_modern()" and "timegm_modern()"
19806 "timelocal()" and "timegm()"
19807 "timelocal_nocheck()" and "timegm_nocheck()"
19808 Year Value Interpretation
19809 Limits of time_t
19810 Ambiguous Local Times (DST)
19811 Non-Existent Local Times (DST)
19812 Negative Epoch Values
19813 IMPLEMENTATION
19814 AUTHORS EMERITUS
19815 BUGS
19816 SOURCE
19817 AUTHOR
19818 CONTRIBUTORS
19819 COPYRIGHT AND LICENSE
19820
19821 Time::Piece - Object Oriented time objects
19822 SYNOPSIS
19823 DESCRIPTION
19824 USAGE
19825 Local Locales
19826 Date Calculations
19827 Truncation
19828 Date Comparisons
19829 Date Parsing
19830 YYYY-MM-DDThh:mm:ss
19831 Week Number
19832 Global Overriding
19833 CAVEATS
19834 Setting $ENV{TZ} in Threads on Win32
19835 Use of epoch seconds
19836 AUTHOR
19837 COPYRIGHT AND LICENSE
19838 SEE ALSO
19839 BUGS
19840
19841 Time::Seconds - a simple API to convert seconds to other date values
19842 SYNOPSIS
19843 DESCRIPTION
19844 METHODS
19845 AUTHOR
19846 COPYRIGHT AND LICENSE
19847 Bugs
19848
19849 Time::gmtime - by-name interface to Perl's built-in gmtime() function
19850 SYNOPSIS
19851 DESCRIPTION
19852 NOTE
19853 AUTHOR
19854
19855 Time::localtime - by-name interface to Perl's built-in localtime() function
19856 SYNOPSIS
19857 DESCRIPTION
19858 NOTE
19859 AUTHOR
19860
19861 Time::tm - internal object used by Time::gmtime and Time::localtime
19862 SYNOPSIS
19863 DESCRIPTION
19864 AUTHOR
19865
19866 UNIVERSAL - base class for ALL classes (blessed references)
19867 SYNOPSIS
19868 DESCRIPTION
19869 "$obj->isa( TYPE )", "CLASS->isa( TYPE )", "eval { VAL->isa( TYPE )
19870 }", "TYPE", $obj, "CLASS", "VAL", "$obj->DOES( ROLE )",
19871 "CLASS->DOES( ROLE )", "$obj->can( METHOD )", "CLASS->can( METHOD
19872 )", "eval { VAL->can( METHOD ) }", "VERSION ( [ REQUIRE ] )"
19873
19874 WARNINGS
19875 EXPORTS
19876
19877 Unicode::Collate - Unicode Collation Algorithm
19878 SYNOPSIS
19879 DESCRIPTION
19880 Constructor and Tailoring
19881 UCA_Version, alternate, backwards, entry, hangul_terminator,
19882 highestFFFF, identical, ignoreChar, ignoreName, ignore_level2,
19883 katakana_before_hiragana, level, long_contraction, minimalFFFE,
19884 normalization, overrideCJK, overrideHangul, overrideOut,
19885 preprocess, rearrange, rewrite, suppress, table, undefChar,
19886 undefName, upper_before_lower, variable
19887
19888 Methods for Collation
19889 "@sorted = $Collator->sort(@not_sorted)", "$result =
19890 $Collator->cmp($a, $b)", "$result = $Collator->eq($a, $b)",
19891 "$result = $Collator->ne($a, $b)", "$result = $Collator->lt($a,
19892 $b)", "$result = $Collator->le($a, $b)", "$result =
19893 $Collator->gt($a, $b)", "$result = $Collator->ge($a, $b)",
19894 "$sortKey = $Collator->getSortKey($string)", "$sortKeyForm =
19895 $Collator->viewSortKey($string)"
19896
19897 Methods for Searching
19898 "$position = $Collator->index($string, $substring[,
19899 $position])", "($position, $length) = $Collator->index($string,
19900 $substring[, $position])", "$match_ref =
19901 $Collator->match($string, $substring)", "($match) =
19902 $Collator->match($string, $substring)", "@match =
19903 $Collator->gmatch($string, $substring)", "$count =
19904 $Collator->subst($string, $substring, $replacement)", "$count =
19905 $Collator->gsubst($string, $substring, $replacement)"
19906
19907 Other Methods
19908 "%old_tailoring = $Collator->change(%new_tailoring)",
19909 "$modified_collator = $Collator->change(%new_tailoring)",
19910 "$version = $Collator->version()", "UCA_Version()",
19911 "Base_Unicode_Version()"
19912
19913 EXPORT
19914 INSTALL
19915 CAVEATS
19916 Normalization, Conformance Test
19917
19918 AUTHOR, COPYRIGHT AND LICENSE
19919 SEE ALSO
19920 Unicode Collation Algorithm - UTS #10, The Default Unicode
19921 Collation Element Table (DUCET), The conformance test for the UCA,
19922 Hangul Syllable Type, Unicode Normalization Forms - UAX #15,
19923 Unicode Locale Data Markup Language (LDML) - UTS #35
19924
19925 Unicode::Collate::CJK::Big5 - weighting CJK Unified Ideographs for
19926 Unicode::Collate
19927 SYNOPSIS
19928 DESCRIPTION
19929 SEE ALSO
19930 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19931 Markup Language (LDML) - UTS #35, Unicode::Collate,
19932 Unicode::Collate::Locale
19933
19934 Unicode::Collate::CJK::GB2312 - weighting CJK Unified Ideographs for
19935 Unicode::Collate
19936 SYNOPSIS
19937 DESCRIPTION
19938 CAVEAT
19939 SEE ALSO
19940 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19941 Markup Language (LDML) - UTS #35, Unicode::Collate,
19942 Unicode::Collate::Locale
19943
19944 Unicode::Collate::CJK::JISX0208 - weighting JIS KANJI for Unicode::Collate
19945 SYNOPSIS
19946 DESCRIPTION
19947 SEE ALSO
19948 Unicode::Collate, Unicode::Collate::Locale
19949
19950 Unicode::Collate::CJK::Korean - weighting CJK Unified Ideographs for
19951 Unicode::Collate
19952 SYNOPSIS
19953 DESCRIPTION
19954 SEE ALSO
19955 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19956 Markup Language (LDML) - UTS #35, Unicode::Collate,
19957 Unicode::Collate::Locale
19958
19959 Unicode::Collate::CJK::Pinyin - weighting CJK Unified Ideographs for
19960 Unicode::Collate
19961 SYNOPSIS
19962 DESCRIPTION
19963 CAVEAT
19964 SEE ALSO
19965 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19966 Markup Language (LDML) - UTS #35, Unicode::Collate,
19967 Unicode::Collate::Locale
19968
19969 Unicode::Collate::CJK::Stroke - weighting CJK Unified Ideographs for
19970 Unicode::Collate
19971 SYNOPSIS
19972 DESCRIPTION
19973 CAVEAT
19974 SEE ALSO
19975 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19976 Markup Language (LDML) - UTS #35, Unicode::Collate,
19977 Unicode::Collate::Locale
19978
19979 Unicode::Collate::CJK::Zhuyin - weighting CJK Unified Ideographs for
19980 Unicode::Collate
19981 SYNOPSIS
19982 DESCRIPTION
19983 CAVEAT
19984 SEE ALSO
19985 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19986 Markup Language (LDML) - UTS #35, Unicode::Collate,
19987 Unicode::Collate::Locale
19988
19989 Unicode::Collate::Locale - Linguistic tailoring for DUCET via
19990 Unicode::Collate
19991 SYNOPSIS
19992 DESCRIPTION
19993 Constructor
19994 Methods
19995 "$Collator->getlocale", "$Collator->locale_version"
19996
19997 A list of tailorable locales
19998 A list of variant codes and their aliases
19999 INSTALL
20000 CAVEAT
20001 Tailoring is not maximum, Collation reordering is not supported
20002
20003 Reference
20004 AUTHOR
20005 SEE ALSO
20006 Unicode Collation Algorithm - UTS #10, The Default Unicode
20007 Collation Element Table (DUCET), Unicode Locale Data Markup
20008 Language (LDML) - UTS #35, CLDR - Unicode Common Locale Data
20009 Repository, Unicode::Collate, Unicode::Normalize
20010
20011 Unicode::Normalize - Unicode Normalization Forms
20012 SYNOPSIS
20013 DESCRIPTION
20014 Normalization Forms
20015 "$NFD_string = NFD($string)", "$NFC_string = NFC($string)",
20016 "$NFKD_string = NFKD($string)", "$NFKC_string = NFKC($string)",
20017 "$FCD_string = FCD($string)", "$FCC_string = FCC($string)",
20018 "$normalized_string = normalize($form_name, $string)"
20019
20020 Decomposition and Composition
20021 "$decomposed_string = decompose($string [,
20022 $useCompatMapping])", "$reordered_string = reorder($string)",
20023 "$composed_string = compose($string)", "($processed,
20024 $unprocessed) = splitOnLastStarter($normalized)", "$processed =
20025 normalize_partial($form, $unprocessed)", "$processed =
20026 NFD_partial($unprocessed)", "$processed =
20027 NFC_partial($unprocessed)", "$processed =
20028 NFKD_partial($unprocessed)", "$processed =
20029 NFKC_partial($unprocessed)"
20030
20031 Quick Check
20032 "$result = checkNFD($string)", "$result = checkNFC($string)",
20033 "$result = checkNFKD($string)", "$result = checkNFKC($string)",
20034 "$result = checkFCD($string)", "$result = checkFCC($string)",
20035 "$result = check($form_name, $string)"
20036
20037 Character Data
20038 "$canonical_decomposition = getCanon($code_point)",
20039 "$compatibility_decomposition = getCompat($code_point)",
20040 "$code_point_composite = getComposite($code_point_here,
20041 $code_point_next)", "$combining_class =
20042 getCombinClass($code_point)", "$may_be_composed_with_prev_char
20043 = isComp2nd($code_point)", "$is_exclusion =
20044 isExclusion($code_point)", "$is_singleton =
20045 isSingleton($code_point)", "$is_non_starter_decomposition =
20046 isNonStDecomp($code_point)", "$is_Full_Composition_Exclusion =
20047 isComp_Ex($code_point)", "$NFD_is_NO = isNFD_NO($code_point)",
20048 "$NFC_is_NO = isNFC_NO($code_point)", "$NFC_is_MAYBE =
20049 isNFC_MAYBE($code_point)", "$NFKD_is_NO =
20050 isNFKD_NO($code_point)", "$NFKC_is_NO =
20051 isNFKC_NO($code_point)", "$NFKC_is_MAYBE =
20052 isNFKC_MAYBE($code_point)"
20053
20054 EXPORT
20055 CAVEATS
20056 Perl's version vs. Unicode version, Correction of decomposition
20057 mapping, Revised definition of canonical composition
20058
20059 AUTHOR
20060 LICENSE
20061 SEE ALSO
20062 <http://www.unicode.org/reports/tr15/>,
20063 <http://www.unicode.org/Public/UNIDATA/CompositionExclusions.txt>,
20064 <http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt>,
20065 <http://www.unicode.org/Public/UNIDATA/NormalizationCorrections.txt>,
20066 <http://www.unicode.org/review/pr-29.html>,
20067 <http://www.unicode.org/notes/tn5/>
20068
20069 Unicode::UCD - Unicode character database
20070 SYNOPSIS
20071 DESCRIPTION
20072 code point argument
20073 charinfo()
20074 code, name, category, combining, bidi, decomposition, decimal,
20075 digit, numeric, mirrored, unicode10, comment, upper, lower, title,
20076 block, script
20077
20078 charprop()
20079 Block, Decomposition_Mapping, Name_Alias, Numeric_Value,
20080 Script_Extensions
20081
20082 charprops_all()
20083 charblock()
20084 charscript()
20085 charblocks()
20086 charscripts()
20087 charinrange()
20088 general_categories()
20089 bidi_types()
20090 compexcl()
20091 casefold()
20092 code, full, simple, mapping, status, * If you use this "I" mapping,
20093 * If you exclude this "I" mapping, turkic
20094
20095 all_casefolds()
20096 casespec()
20097 code, lower, title, upper, condition
20098
20099 namedseq()
20100 num()
20101 prop_aliases()
20102 prop_values()
20103 prop_value_aliases()
20104 prop_invlist()
20105 prop_invmap()
20106 "s", "sl", "correction", "control", "alternate", "figment",
20107 "abbreviation", "a", "al", "ae", "ale", "ar", "n", "ad"
20108
20109 search_invlist()
20110 Unicode::UCD::UnicodeVersion
20111 Blocks versus Scripts
20112 Matching Scripts and Blocks
20113 Old-style versus new-style block names
20114 Use with older Unicode versions
20115 AUTHOR
20116
20117 User::grent - by-name interface to Perl's built-in getgr*() functions
20118 SYNOPSIS
20119 DESCRIPTION
20120 NOTE
20121 AUTHOR
20122
20123 User::pwent - by-name interface to Perl's built-in getpw*() functions
20124 SYNOPSIS
20125 DESCRIPTION
20126 System Specifics
20127 NOTE
20128 AUTHOR
20129 HISTORY
20130 March 18th, 2000
20131
20132 XSLoader - Dynamically load C libraries into Perl code
20133 VERSION
20134 SYNOPSIS
20135 DESCRIPTION
20136 Migration from "DynaLoader"
20137 Backward compatible boilerplate
20138 Order of initialization: early load()
20139 The most hairy case
20140 DIAGNOSTICS
20141 "Can't find '%s' symbol in %s", "Can't load '%s' for module %s:
20142 %s", "Undefined symbols present after loading %s: %s"
20143
20144 LIMITATIONS
20145 KNOWN BUGS
20146 BUGS
20147 SEE ALSO
20148 AUTHORS
20149 COPYRIGHT & LICENSE
20150
20152 Here should be listed all the extra programs' documentation, but they
20153 don't all have manual pages yet:
20154
20155 h2ph
20156 h2xs
20157 perlbug
20158 pl2pm
20159 pod2html
20160 pod2man
20161 splain
20162 xsubpp
20163
20165 Larry Wall <larry@wall.org>, with the help of oodles of other folks.
20166
20167
20168
20169perl v5.36.3 2023-11-30 PERLTOC(1)