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 , -h , -i[extension] , -Idirectory , -l[octnum]
75 , -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 , :win32 , PERLIO_DEBUG , PERLLIB ,
82 PERL5DB , PERL5DB_THREADED , PERL5SHELL (specific to the Win32
83 port) , 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 strict"
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 Switch Statements
846 Goto
847 The Ellipsis Statement
848 PODs: Embedded Documentation
849 Plain Old Comments (Not!)
850 Experimental Details on given and when
851 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
852
853 perldata - Perl data types
854 DESCRIPTION
855 Variable names
856 Identifier parsing
857 Context
858 Scalar values
859 Scalar value constructors
860 List value constructors
861 Subscripts
862 Multi-dimensional array emulation
863 Slices
864 Typeglobs and Filehandles
865 SEE ALSO
866
867 perlop - Perl operators and precedence
868 DESCRIPTION
869 Operator Precedence and Associativity
870 Terms and List Operators (Leftward)
871 The Arrow Operator
872 Auto-increment and Auto-decrement
873 Exponentiation
874 Symbolic Unary Operators
875 Binding Operators
876 Multiplicative Operators
877 Additive Operators
878 Shift Operators
879 Named Unary Operators
880 Relational Operators
881 Equality Operators
882 Class Instance Operator
883 Smartmatch Operator
884 1. Empty hashes or arrays match, 2. That is, each element
885 smartmatches the element of the same index in the other
886 array.[3], 3. If a circular reference is found, fall back to
887 referential equality, 4. Either an actual number, or a string
888 that looks like one
889
890 Bitwise And
891 Bitwise Or and Exclusive Or
892 C-style Logical And
893 C-style Logical Or
894 Logical Defined-Or
895 Range Operators
896 Conditional Operator
897 Assignment Operators
898 Comma Operator
899 List Operators (Rightward)
900 Logical Not
901 Logical And
902 Logical or and Exclusive Or
903 C Operators Missing From Perl
904 unary &, unary *, (TYPE)
905
906 Quote and Quote-like Operators
907 [1], [2], [3], [4], [5], [6], [7], [8]
908
909 Regexp Quote-Like Operators
910 "qr/STRING/msixpodualn" , "m/PATTERN/msixpodualngc"
911
912 , "/PATTERN/msixpodualngc", The empty pattern "//", Matching
913 in list context, "\G assertion", "m?PATTERN?msixpodualngc"
914 , "s/PATTERN/REPLACEMENT/msixpodualngcer"
915
916 Quote-Like Operators
917 "q/STRING/" , 'STRING', "qq/STRING/" , "STRING",
918 "qx/STRING/" , "`STRING`", "qw/STRING/" ,
919 "tr/SEARCHLIST/REPLACEMENTLIST/cdsr"
920 , "y/SEARCHLIST/REPLACEMENTLIST/cdsr", "<<EOF" , Double
921 Quotes, Single Quotes, Backticks, Indented Here-docs
922
923 Gory details of parsing quoted constructs
924 Finding the end, Interpolation , "<<'EOF'", "m''", the pattern
925 of "s'''", '', "q//", "tr'''", "y'''", the replacement of
926 "s'''", "tr///", "y///", "", "``", "qq//", "qx//",
927 "<file*glob>", "<<"EOF"", the replacement of "s///", "RE" in
928 "m?RE?", "/RE/", "m/RE/", "s/RE/foo/",, parsing regular
929 expressions , Optimization of regular expressions
930
931 I/O Operators
932 Constant Folding
933 No-ops
934 Bitwise String Operators
935 Integer Arithmetic
936 Floating-point Arithmetic
937 Bigger Numbers
938
939 perlsub - Perl subroutines
940 SYNOPSIS
941 DESCRIPTION
942 documented later in this document, documented in perlmod,
943 documented in perlobj, documented in perltie, documented in
944 PerlIO::via, documented in perlfunc, documented in UNIVERSAL,
945 documented in perldebguts, undocumented, used internally by the
946 overload feature
947
948 Signatures
949 Private Variables via my()
950 Persistent Private Variables
951 Temporary Values via local()
952 Lvalue subroutines
953 Lexical Subroutines
954 Passing Symbol Table Entries (typeglobs)
955 When to Still Use local()
956 Pass by Reference
957 Prototypes
958 Constant Functions
959 Overriding Built-in Functions
960 Autoloading
961 Subroutine Attributes
962 SEE ALSO
963
964 perlfunc - Perl builtin functions
965 DESCRIPTION
966 Perl Functions by Category
967 Functions for SCALARs or strings , Regular expressions and
968 pattern matching , Numeric functions , Functions for real
969 @ARRAYs , Functions for list data , Functions for real %HASHes
970 , Input and output functions
971 , Functions for fixed-length data or records, Functions for
972 filehandles, files, or directories
973 , Keywords related to the control flow of your Perl program
974 , Keywords related to scoping, Miscellaneous functions,
975 Functions for processes and process groups
976 , Keywords related to Perl modules , Keywords related to
977 classes and object-orientation
978 , Low-level socket functions , System V interprocess
979 communication functions
980 , Fetching user and group info
981 , Fetching network info , Time-related functions , Non-
982 function keywords
983
984 Portability
985 Alphabetical Listing of Perl Functions
986 -X FILEHANDLE
987
988 , -X EXPR, -X DIRHANDLE, -X, abs VALUE , abs, accept
989 NEWSOCKET,GENERICSOCKET , alarm SECONDS , alarm, atan2 Y,X ,
990 bind SOCKET,NAME , binmode FILEHANDLE, LAYER
991 , binmode FILEHANDLE, bless REF,CLASSNAME , bless REF, break,
992 caller EXPR , caller, chdir EXPR , chdir FILEHANDLE, chdir
993 DIRHANDLE, chdir, chmod LIST , chomp VARIABLE , chomp(
994 LIST ), chomp, chop VARIABLE , chop( LIST ), chop, chown LIST
995 , chr NUMBER , chr, chroot FILENAME , chroot, close
996 FILEHANDLE , close, closedir DIRHANDLE , connect SOCKET,NAME ,
997 continue BLOCK , continue, cos EXPR
998 , cos, crypt PLAINTEXT,SALT
999
1000 , dbmclose HASH , dbmopen HASH,DBNAME,MASK , defined EXPR
1001 , defined, delete EXPR , die LIST
1002 , do BLOCK , do EXPR , dump LABEL , dump EXPR, dump,
1003 each HASH , each ARRAY , eof FILEHANDLE , eof (), eof, eval
1004 EXPR
1005
1006 , eval BLOCK, eval, String eval, Under the "unicode_eval"
1007 feature, Outside the "unicode_eval" feature, Block eval,
1008 evalbytes EXPR , evalbytes, exec LIST , exec PROGRAM LIST,
1009 exists EXPR , exit EXPR
1010 , exit, exp EXPR
1011 , exp, fc EXPR
1012 , fc, fcntl FILEHANDLE,FUNCTION,SCALAR , __FILE__ , fileno
1013 FILEHANDLE , fileno DIRHANDLE, flock FILEHANDLE,OPERATION ,
1014 fork , format , formline PICTURE,LIST , getc FILEHANDLE ,
1015 getc, getlogin
1016 , getpeername SOCKET , getpgrp PID , getppid , getpriority
1017 WHICH,WHO , getpwnam NAME
1018
1019
1020
1021
1022
1023 , getgrnam NAME, gethostbyname NAME, getnetbyname NAME,
1024 getprotobyname NAME, getpwuid UID, getgrgid GID, getservbyname
1025 NAME,PROTO, gethostbyaddr ADDR,ADDRTYPE, getnetbyaddr
1026 ADDR,ADDRTYPE, getprotobynumber NUMBER, getservbyport
1027 PORT,PROTO, getpwent, getgrent, gethostent, getnetent,
1028 getprotoent, getservent, setpwent, setgrent, sethostent
1029 STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN, setservent
1030 STAYOPEN, endpwent, endgrent, endhostent, endnetent,
1031 endprotoent, endservent, getsockname SOCKET , getsockopt
1032 SOCKET,LEVEL,OPTNAME , glob EXPR
1033 , glob, gmtime EXPR
1034 , gmtime, goto LABEL , goto EXPR, goto &NAME, grep BLOCK
1035 LIST , grep EXPR,LIST, hex EXPR
1036 , hex, import LIST , index STR,SUBSTR,POSITION , index
1037 STR,SUBSTR, int EXPR , int, ioctl
1038 FILEHANDLE,FUNCTION,SCALAR , join EXPR,LIST , keys HASH
1039 , keys ARRAY, kill SIGNAL, LIST, kill SIGNAL , last LABEL ,
1040 last EXPR, last, lc EXPR , lc, If "use bytes" is in effect:,
1041 Otherwise, if "use locale" for "LC_CTYPE" is in effect:,
1042 Otherwise, If EXPR has the UTF8 flag set:, Otherwise, if "use
1043 feature 'unicode_strings'" or "use locale ':not_characters'" is
1044 in effect:, Otherwise:, lcfirst EXPR , lcfirst, length EXPR ,
1045 length, __LINE__ , link OLDFILE,NEWFILE , listen
1046 SOCKET,QUEUESIZE , local EXPR , localtime EXPR , localtime,
1047 lock THING , log EXPR , log, lstat FILEHANDLE , lstat EXPR,
1048 lstat DIRHANDLE, lstat, m//, map BLOCK LIST , map EXPR,LIST,
1049 mkdir FILENAME,MODE
1050 , mkdir FILENAME, mkdir, msgctl ID,CMD,ARG , msgget KEY,FLAGS
1051 , msgrcv ID,VAR,SIZE,TYPE,FLAGS , msgsnd ID,MSG,FLAGS , my
1052 VARLIST , my TYPE VARLIST, my VARLIST : ATTRS, my TYPE VARLIST
1053 : ATTRS, next LABEL , next EXPR, next, no MODULE VERSION LIST
1054 , no MODULE VERSION, no MODULE LIST, no MODULE, no VERSION, oct
1055 EXPR , oct, open FILEHANDLE,MODE,EXPR , open
1056 FILEHANDLE,MODE,EXPR,LIST, open FILEHANDLE,MODE,REFERENCE, open
1057 FILEHANDLE,EXPR, open FILEHANDLE, Working with files, Simple
1058 examples, About filehandles, About modes, Checking the return
1059 value, Specifying I/O layers in MODE, Using "undef" for
1060 temporary files, Opening a filehandle into an in-memory scalar,
1061 Opening a filehandle into a command, Duping filehandles, Legacy
1062 usage, Specifying mode and filename as a single argument,
1063 Calling "open" with one argument via global variables,
1064 Assigning a filehandle to a bareword, Other considerations,
1065 Automatic filehandle closure, Automatic pipe flushing, Direct
1066 versus by-reference assignment of filehandles, Whitespace and
1067 special characters in the filename argument, Invoking C-style
1068 "open", Portability issues, opendir DIRHANDLE,EXPR , ord EXPR
1069 , ord, our VARLIST , our TYPE VARLIST, our VARLIST : ATTRS,
1070 our TYPE VARLIST : ATTRS, pack TEMPLATE,LIST , package
1071 NAMESPACE, package NAMESPACE VERSION
1072 , package NAMESPACE BLOCK, package NAMESPACE VERSION BLOCK ,
1073 __PACKAGE__ , pipe READHANDLE,WRITEHANDLE , pop ARRAY , pop,
1074 pos SCALAR , pos, print FILEHANDLE LIST , print FILEHANDLE,
1075 print LIST, print, printf FILEHANDLE FORMAT, LIST , printf
1076 FILEHANDLE, printf FORMAT, LIST, printf, prototype FUNCTION ,
1077 prototype, push ARRAY,LIST , q/STRING/, qq/STRING/,
1078 qw/STRING/, qx/STRING/, qr/STRING/, quotemeta EXPR ,
1079 quotemeta, rand EXPR , rand, read
1080 FILEHANDLE,SCALAR,LENGTH,OFFSET , read
1081 FILEHANDLE,SCALAR,LENGTH, readdir DIRHANDLE , readline EXPR,
1082 readline , readlink EXPR , readlink, readpipe EXPR, readpipe
1083 , recv SOCKET,SCALAR,LENGTH,FLAGS , redo LABEL , redo EXPR,
1084 redo, ref EXPR , ref, rename OLDNAME,NEWNAME , require
1085 VERSION , require EXPR, require, reset EXPR , reset, return
1086 EXPR , return, reverse LIST , rewinddir DIRHANDLE , rindex
1087 STR,SUBSTR,POSITION , rindex STR,SUBSTR, rmdir FILENAME ,
1088 rmdir, s///, say FILEHANDLE LIST , say FILEHANDLE, say LIST,
1089 say, scalar EXPR , seek FILEHANDLE,POSITION,WHENCE , seekdir
1090 DIRHANDLE,POS , select FILEHANDLE , select, select
1091 RBITS,WBITS,EBITS,TIMEOUT , semctl ID,SEMNUM,CMD,ARG , semget
1092 KEY,NSEMS,FLAGS , semop KEY,OPSTRING , send SOCKET,MSG,FLAGS,TO
1093 , send SOCKET,MSG,FLAGS, setpgrp PID,PGRP
1094 , setpriority WHICH,WHO,PRIORITY
1095 , setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL , shift ARRAY ,
1096 shift, shmctl ID,CMD,ARG , shmget KEY,SIZE,FLAGS , shmread
1097 ID,VAR,POS,SIZE , shmwrite ID,STRING,POS,SIZE, shutdown
1098 SOCKET,HOW , sin EXPR , sin, sleep EXPR , sleep, socket
1099 SOCKET,DOMAIN,TYPE,PROTOCOL , socketpair
1100 SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL , sort SUBNAME LIST , sort
1101 BLOCK LIST, sort LIST, splice ARRAY,OFFSET,LENGTH,LIST , splice
1102 ARRAY,OFFSET,LENGTH, splice ARRAY,OFFSET, splice ARRAY, split
1103 /PATTERN/,EXPR,LIMIT , split /PATTERN/,EXPR, split /PATTERN/,
1104 split, sprintf FORMAT, LIST , format parameter index, flags,
1105 vector flag, (minimum) width, precision, or maximum width ,
1106 size, order of arguments, sqrt EXPR , sqrt, srand EXPR ,
1107 srand, stat FILEHANDLE
1108 , stat EXPR, stat DIRHANDLE, stat, state VARLIST , state TYPE
1109 VARLIST, state VARLIST : ATTRS, state TYPE VARLIST : ATTRS,
1110 study SCALAR , study, sub NAME BLOCK , sub NAME (PROTO) BLOCK,
1111 sub NAME : ATTRS BLOCK, sub NAME (PROTO) : ATTRS BLOCK, __SUB__
1112 , substr EXPR,OFFSET,LENGTH,REPLACEMENT
1113 , substr EXPR,OFFSET,LENGTH, substr EXPR,OFFSET, symlink
1114 OLDFILE,NEWFILE , syscall NUMBER, LIST , sysopen
1115 FILEHANDLE,FILENAME,MODE , sysopen
1116 FILEHANDLE,FILENAME,MODE,PERMS, sysread
1117 FILEHANDLE,SCALAR,LENGTH,OFFSET , sysread
1118 FILEHANDLE,SCALAR,LENGTH, sysseek FILEHANDLE,POSITION,WHENCE ,
1119 system LIST , system PROGRAM LIST, syswrite
1120 FILEHANDLE,SCALAR,LENGTH,OFFSET , syswrite
1121 FILEHANDLE,SCALAR,LENGTH, syswrite FILEHANDLE,SCALAR, tell
1122 FILEHANDLE , tell, telldir DIRHANDLE , tie
1123 VARIABLE,CLASSNAME,LIST , tied VARIABLE , time , times , tr///,
1124 truncate FILEHANDLE,LENGTH , truncate EXPR,LENGTH, uc EXPR ,
1125 uc, ucfirst EXPR , ucfirst, umask EXPR , umask, undef EXPR ,
1126 undef, unlink LIST
1127 , unlink, unpack TEMPLATE,EXPR , unpack TEMPLATE, unshift
1128 ARRAY,LIST , untie VARIABLE , use Module VERSION LIST , use
1129 Module VERSION, use Module LIST, use Module, use VERSION, utime
1130 LIST , values HASH , values ARRAY, vec EXPR,OFFSET,BITS ,
1131 wait , waitpid PID,FLAGS , wantarray , warn LIST
1132 , write FILEHANDLE , write EXPR, write, y///
1133
1134 Non-function Keywords by Cross-reference
1135 __DATA__, __END__, BEGIN, CHECK, END, INIT, UNITCHECK, DESTROY,
1136 and, cmp, eq, ge, gt, le, lt, ne, not, or, x, xor, AUTOLOAD,
1137 else, elsif, for, foreach, if, unless, until, while, elseif,
1138 default, given, when
1139
1140 perlopentut - simple recipes for opening files and pipes in Perl
1141 DESCRIPTION
1142 OK, HANDLE, MODE, PATHNAME
1143
1144 Opening Text Files
1145 Opening Text Files for Reading
1146 Opening Text Files for Writing
1147 Opening Binary Files
1148 Opening Pipes
1149 Opening a pipe for reading
1150 Opening a pipe for writing
1151 Expressing the command as a list
1152 SEE ALSO
1153 AUTHOR and COPYRIGHT
1154
1155 perlpacktut - tutorial on "pack" and "unpack"
1156 DESCRIPTION
1157 The Basic Principle
1158 Packing Text
1159 Packing Numbers
1160 Integers
1161 Unpacking a Stack Frame
1162 How to Eat an Egg on a Net
1163 Byte-order modifiers
1164 Floating point Numbers
1165 Exotic Templates
1166 Bit Strings
1167 Uuencoding
1168 Doing Sums
1169 Unicode
1170 Another Portable Binary Encoding
1171 Template Grouping
1172 Lengths and Widths
1173 String Lengths
1174 Dynamic Templates
1175 Counting Repetitions
1176 Intel HEX
1177 Packing and Unpacking C Structures
1178 The Alignment Pit
1179 Dealing with Endian-ness
1180 Alignment, Take 2
1181 Alignment, Take 3
1182 Pointers for How to Use Them
1183 Pack Recipes
1184 Funnies Section
1185 Authors
1186
1187 perlpod - the Plain Old Documentation format
1188 DESCRIPTION
1189 Ordinary Paragraph
1190 Verbatim Paragraph
1191 Command Paragraph
1192 "=head1 Heading Text"
1193 , "=head2 Heading Text", "=head3 Heading Text", "=head4
1194 Heading Text", "=over indentlevel"
1195 , "=item stuff...", "=back", "=cut" , "=pod" , "=begin
1196 formatname"
1197 , "=end formatname", "=for formatname text...", "=encoding
1198 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", "=pod", "=cut", "=over",
1223 "=item", "=back", "=begin formatname", "=begin formatname
1224 parameter", "=end formatname", "=for formatname text...",
1225 "=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.34
1295 Perl 5.32
1296 Perl 5.30
1297 Perl 5.28
1298 Perl 5.26
1299 Perl 5.24
1300 Perl 5.16
1301 SEE ALSO
1302
1303 perllexwarn - Perl Lexical Warnings
1304 DESCRIPTION
1305
1306 perldebug - Perl debugging
1307 DESCRIPTION
1308 The Perl Debugger
1309 Calling the Debugger
1310 perl -d program_name, perl -d -e 0, perl -d:ptkdb program_name,
1311 perl -dt threaded_program_name
1312
1313 Debugger Commands
1314 h , h [command], h h, p expr , x [maxdepth] expr , V [pkg
1315 [vars]] , X [vars] , y [level [vars]] , T , s [expr] , n
1316 [expr] , r , <CR>, c [line|sub] , l , l min+incr, l min-max, l
1317 line, l subname, - , v [line] , . , f filename , /pattern/,
1318 ?pattern?, L [abw] , S [[!]regex] , t [n] , t [n] expr , b , b
1319 [line] [condition] , b [file]:[line] [condition] , b subname
1320 [condition] , b postpone subname [condition] , b load
1321 filename
1322 , b compile subname , B line , B *
1323 , disable [file]:[line]
1324 , disable [line]
1325 , enable [file]:[line]
1326 , enable [line]
1327 , a [line] command , A line , A * , w expr , W expr , W * , o
1328 , o booloption ... , o anyoption? ... , o option=value ... , <
1329 ? , < [ command ] , < * , << command , > ? , > command , > * ,
1330 >> command , { ? , { [ command ], { * , {{ command , ! number ,
1331 ! -number , ! pattern , !! cmd , source file , H -number , q or
1332 ^D , R , |dbcmd , ||dbcmd , command, m expr , M , man
1333 [manpage]
1334
1335 Configurable Options
1336 "recallCommand", "ShellBang" , "pager" , "tkRunning" ,
1337 "signalLevel", "warnLevel", "dieLevel"
1338 , "AutoTrace" , "LineInfo" , "inhibit_exit" , "PrintRet" ,
1339 "ornaments" , "frame" , "maxTraceLen" , "windowSize" ,
1340 "arrayDepth", "hashDepth" , "dumpDepth" , "compactDump",
1341 "veryCompact" , "globPrint" , "DumpDBFiles" , "DumpPackages" ,
1342 "DumpReused" , "quote", "HighBit", "undefPrint"
1343 , "UsageOnly" , "HistFile" , "HistSize" , "TTY" , "noTTY" ,
1344 "ReadLine" , "NonStop"
1345
1346 Debugger Input/Output
1347 Prompt, Multiline commands, Stack backtrace , Line Listing
1348 Format, Frame listing
1349
1350 Debugging Compile-Time Statements
1351 Debugger Customization
1352 Readline Support / History in the Debugger
1353 Editor Support for Debugging
1354 The Perl Profiler
1355 Debugging Regular Expressions
1356 Debugging Memory Usage
1357 SEE ALSO
1358 BUGS
1359
1360 perlvar - Perl predefined variables
1361 DESCRIPTION
1362 The Syntax of Variable Names
1363 SPECIAL VARIABLES
1364 General Variables
1365 $ARG, $_ , @ARG, @_ , $LIST_SEPARATOR, $" , $PROCESS_ID,
1366 $PID, $$ , $PROGRAM_NAME, $0 , $REAL_GROUP_ID, $GID, $(
1367 , $EFFECTIVE_GROUP_ID, $EGID, $) , $REAL_USER_ID, $UID, $< ,
1368 $EFFECTIVE_USER_ID, $EUID, $> , $SUBSCRIPT_SEPARATOR, $SUBSEP,
1369 $; , $a, $b , %ENV , $OLD_PERL_VERSION, $] , $SYSTEM_FD_MAX,
1370 $^F
1371 , @F , @INC , %INC , $INPLACE_EDIT, $^I , @ISA , $^M ,
1372 $OSNAME, $^O , %SIG , $BASETIME, $^T , $PERL_VERSION, $^V ,
1373 ${^WIN32_SLOPPY_STAT} , $EXECUTABLE_NAME, $^X
1374
1375 Variables related to regular expressions
1376 $<digits> ($1, $2, ...) , @{^CAPTURE}
1377 , $MATCH, $& , ${^MATCH} , $PREMATCH, $` , ${^PREMATCH} ,
1378 $POSTMATCH, $'
1379 , ${^POSTMATCH} , $LAST_PAREN_MATCH, $+ ,
1380 $LAST_SUBMATCH_RESULT, $^N , @LAST_MATCH_END, @+ ,
1381 %{^CAPTURE}, %LAST_PAREN_MATCH, %+
1382 , @LAST_MATCH_START, @- , "$`" is the same as "substr($var, 0,
1383 $-[0])", $& is the same as "substr($var, $-[0], $+[0] -
1384 $-[0])", "$'" is the same as "substr($var, $+[0])", $1 is the
1385 same as "substr($var, $-[1], $+[1] - $-[1])", $2 is the same as
1386 "substr($var, $-[2], $+[2] - $-[2])", $3 is the same as
1387 "substr($var, $-[3], $+[3] - $-[3])", %{^CAPTURE_ALL} , %- ,
1388 $LAST_REGEXP_CODE_RESULT, $^R , ${^RE_COMPILE_RECURSION_LIMIT}
1389 , ${^RE_DEBUG_FLAGS} , ${^RE_TRIE_MAXBUF}
1390
1391 Variables related to filehandles
1392 $ARGV , @ARGV , ARGV , ARGVOUT ,
1393 IO::Handle->output_field_separator( EXPR ),
1394 $OUTPUT_FIELD_SEPARATOR, $OFS, $, ,
1395 HANDLE->input_line_number( EXPR ), $INPUT_LINE_NUMBER, $NR, $.
1396 , IO::Handle->input_record_separator( EXPR ),
1397 $INPUT_RECORD_SEPARATOR, $RS, $/ ,
1398 IO::Handle->output_record_separator( EXPR ),
1399 $OUTPUT_RECORD_SEPARATOR, $ORS, $\ , HANDLE->autoflush( EXPR
1400 ), $OUTPUT_AUTOFLUSH, $| , ${^LAST_FH} , $ACCUMULATOR, $^A
1401 , IO::Handle->format_formfeed(EXPR), $FORMAT_FORMFEED, $^L ,
1402 HANDLE->format_page_number(EXPR), $FORMAT_PAGE_NUMBER, $% ,
1403 HANDLE->format_lines_left(EXPR), $FORMAT_LINES_LEFT, $- ,
1404 IO::Handle->format_line_break_characters EXPR,
1405 $FORMAT_LINE_BREAK_CHARACTERS, $: ,
1406 HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $=
1407 , HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^ ,
1408 HANDLE->format_name(EXPR), $FORMAT_NAME, $~
1409
1410 Error Variables
1411 ${^CHILD_ERROR_NATIVE} , $EXTENDED_OS_ERROR, $^E
1412 , $EXCEPTIONS_BEING_CAUGHT, $^S , $WARNING, $^W ,
1413 ${^WARNING_BITS} , $OS_ERROR, $ERRNO, $! , %OS_ERROR, %ERRNO,
1414 %! , $CHILD_ERROR, $? , $EVAL_ERROR, $@
1415
1416 Variables related to the interpreter state
1417 $COMPILING, $^C , $DEBUGGING, $^D , ${^ENCODING} ,
1418 ${^GLOBAL_PHASE} , CONSTRUCT, START, CHECK, INIT, RUN, END,
1419 DESTRUCT, $^H , %^H , ${^OPEN} , $PERLDB, $^P , 0x01, 0x02,
1420 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x100, 0x200, 0x400, 0x800,
1421 0x1000, ${^TAINT} , ${^SAFE_LOCALES} , ${^UNICODE} ,
1422 ${^UTF8CACHE} , ${^UTF8LOCALE}
1423
1424 Deprecated and removed variables
1425 $# , $* , $[
1426
1427 perlre - Perl regular expressions
1428 DESCRIPTION
1429 The Basics
1430 Modifiers
1431 "m" , "s" , "i" , "x" and "xx" , "p" , "a", "d",
1432 "l", and "u"
1433 , "n" , Other Modifiers
1434
1435 Regular Expressions
1436 [1], [2], [3], [4], [5], [6], [7], [8]
1437
1438 Quoting metacharacters
1439 Extended Patterns
1440 "(?#text)" , "(?adlupimnsx-imnsx)", "(?^alupimnsx)" ,
1441 "(?:pattern)" , "(?adluimnsx-imnsx:pattern)",
1442 "(?^aluimnsx:pattern)" , "(?|pattern)" , Lookaround Assertions
1443 , "(?=pattern)", "(*pla:pattern)",
1444 "(*positive_lookahead:pattern)"
1445 , "(?!pattern)", "(*nla:pattern)",
1446 "(*negative_lookahead:pattern)"
1447 , "(?<=pattern)", "\K", "(*plb:pattern)",
1448 "(*positive_lookbehind:pattern)"
1449
1450 , "(?<!pattern)", "(*nlb:pattern)",
1451 "(*negative_lookbehind:pattern)"
1452 , "(?<NAME>pattern)", "(?'NAME'pattern)"
1453 , "\k<NAME>", "\k'NAME'", "\k{NAME}", "(?{ code })" ,
1454 "(??{ code })" , "(?PARNO)" "(?-PARNO)" "(?+PARNO)" "(?R)"
1455 "(?0)"
1456
1457
1458 , "(?&NAME)" , "(?(condition)yes-pattern|no-pattern)" ,
1459 "(?(condition)yes-pattern)", an integer in parentheses, a
1460 lookahead/lookbehind/evaluate zero-width assertion;, a name in
1461 angle brackets or single quotes, the special symbol "(R)",
1462 "(1)" "(2)" .., "(<NAME>)" "('NAME')", "(?=...)" "(?!...)"
1463 "(?<=...)" "(?<!...)", "(?{ CODE })", "(R)", "(R1)" "(R2)" ..,
1464 "(R&NAME)", "(DEFINE)", "(?>pattern)", "(*atomic:pattern)"
1465
1466 , "(?[ ])"
1467
1468 Backtracking
1469 Script Runs
1470 Special Backtracking Control Verbs
1471 Verbs, "(*PRUNE)" "(*PRUNE:NAME)" , "(*SKIP)" "(*SKIP:NAME)" ,
1472 "(*MARK:NAME)" "(*:NAME)"
1473 , "(*THEN)" "(*THEN:NAME)", "(*COMMIT)" "(*COMMIT:arg)" ,
1474 "(*FAIL)" "(*F)" "(*FAIL:arg)" , "(*ACCEPT)" "(*ACCEPT:arg)"
1475
1476 Warning on "\1" Instead of $1
1477 Repeated Patterns Matching a Zero-length Substring
1478 Combining RE Pieces
1479 "ST", "S|T", "S{REPEAT_COUNT}", "S{min,max}", "S{min,max}?",
1480 "S?", "S*", "S+", "S??", "S*?", "S+?", "(?>S)", "(?=S)",
1481 "(?<=S)", "(?!S)", "(?<!S)", "(??{ EXPR })", "(?PARNO)",
1482 "(?(condition)yes-pattern|no-pattern)"
1483
1484 Creating Custom RE Engines
1485 Embedded Code Execution Frequency
1486 PCRE/Python Support
1487 "(?P<NAME>pattern)", "(?P=NAME)", "(?P>NAME)"
1488
1489 BUGS
1490 SEE ALSO
1491
1492 perlrebackslash - Perl Regular Expression Backslash Sequences and Escapes
1493 DESCRIPTION
1494 The backslash
1495 [1]
1496
1497 All the sequences and escapes
1498 Character Escapes
1499 [1], [2]
1500
1501 Modifiers
1502 Character classes
1503 Referencing
1504 Assertions
1505 \A, \z, \Z, \G, \b{}, \b, \B{}, \B, "\b{gcb}" or "\b{g}",
1506 "\b{lb}", "\b{sb}", "\b{wb}"
1507
1508 Misc
1509 \K, \N, \R , \X
1510
1511 perlrecharclass - Perl Regular Expression Character Classes
1512 DESCRIPTION
1513 The dot
1514 Backslash sequences
1515 If the "/a" modifier is in effect .., otherwise .., For code
1516 points above 255 .., For code points below 256 .., if locale
1517 rules are in effect .., if, instead, Unicode rules are in
1518 effect .., otherwise .., If the "/a" modifier is in effect ..,
1519 otherwise .., For code points above 255 .., For code points
1520 below 256 .., if locale rules are in effect .., if, instead,
1521 Unicode rules are in effect .., otherwise .., [1], [2]
1522
1523 Bracketed Character Classes
1524 [1], [2], [3], [4], [5], [6], [7], If the "/a" modifier, is in
1525 effect .., otherwise .., For code points above 255 .., For code
1526 points below 256 .., if locale rules are in effect .., "word",
1527 "ascii", "blank", if, instead, Unicode rules are in effect ..,
1528 otherwise ..
1529
1530 perlreref - Perl Regular Expressions Reference
1531 DESCRIPTION
1532 OPERATORS
1533 SYNTAX
1534 ESCAPE SEQUENCES
1535 CHARACTER CLASSES
1536 ANCHORS
1537 QUANTIFIERS
1538 EXTENDED CONSTRUCTS
1539 VARIABLES
1540 FUNCTIONS
1541 TERMINOLOGY
1542 AUTHOR
1543 SEE ALSO
1544 THANKS
1545
1546 perlref - Perl references and nested data structures
1547 NOTE
1548 DESCRIPTION
1549 Making References
1550 Using References
1551 Circular References
1552 Symbolic references
1553 Not-so-symbolic references
1554 Pseudo-hashes: Using an array as a hash
1555 Function Templates
1556 Postfix Dereference Syntax
1557 Postfix Reference Slicing
1558 Assigning to References
1559 Declaring a Reference to a Variable
1560 WARNING: Don't use references as hash keys
1561 SEE ALSO
1562
1563 perlform - Perl formats
1564 DESCRIPTION
1565 Text Fields
1566 Numeric Fields
1567 The Field @* for Variable-Width Multi-Line Text
1568 The Field ^* for Variable-Width One-line-at-a-time Text
1569 Specifying Values
1570 Using Fill Mode
1571 Suppressing Lines Where All Fields Are Void
1572 Repeating Format Lines
1573 Top of Form Processing
1574 Format Variables
1575 NOTES
1576 Footers
1577 Accessing Formatting Internals
1578 WARNINGS
1579
1580 perlobj - Perl object reference
1581 DESCRIPTION
1582 An Object is Simply a Data Structure
1583 A Class is Simply a Package
1584 A Method is Simply a Subroutine
1585 Method Invocation
1586 Inheritance
1587 Writing Constructors
1588 Attributes
1589 An Aside About Smarter and Safer Code
1590 Method Call Variations
1591 Invoking Class Methods
1592 "bless", "blessed", and "ref"
1593 The UNIVERSAL Class
1594 isa($class) , DOES($role) , can($method) , VERSION($need)
1595
1596 AUTOLOAD
1597 Destructors
1598 Non-Hash Objects
1599 Inside-Out objects
1600 Pseudo-hashes
1601 SEE ALSO
1602
1603 perltie - how to hide an object class in a simple variable
1604 SYNOPSIS
1605 DESCRIPTION
1606 Tying Scalars
1607 TIESCALAR classname, LIST , FETCH this , STORE this, value ,
1608 UNTIE this , DESTROY this
1609
1610 Tying Arrays
1611 TIEARRAY classname, LIST , FETCH this, index , STORE this,
1612 index, value , FETCHSIZE this , STORESIZE this, count , EXTEND
1613 this, count , EXISTS this, key , DELETE this, key , CLEAR this
1614 , PUSH this, LIST
1615 , POP this , SHIFT this , UNSHIFT this, LIST , SPLICE this,
1616 offset, length, LIST , UNTIE this , DESTROY this
1617
1618 Tying Hashes
1619 USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST , FETCH
1620 this, key , STORE this, key, value , DELETE this, key , CLEAR
1621 this , EXISTS this, key , FIRSTKEY this , NEXTKEY this, lastkey
1622 , SCALAR this , UNTIE this , DESTROY this
1623
1624 Tying FileHandles
1625 TIEHANDLE classname, LIST , WRITE this, LIST , PRINT this, LIST
1626 , PRINTF this, LIST , READ this, LIST , READLINE this , GETC
1627 this , EOF this , CLOSE this , UNTIE this , DESTROY this
1628
1629 UNTIE this
1630 The "untie" Gotcha
1631 SEE ALSO
1632 BUGS
1633 AUTHOR
1634
1635 perldbmfilter - Perl DBM Filters
1636 SYNOPSIS
1637 DESCRIPTION
1638 filter_store_key, filter_store_value, filter_fetch_key,
1639 filter_fetch_value
1640
1641 The Filter
1642 An Example: the NULL termination problem.
1643 Another Example: Key is a C int.
1644 SEE ALSO
1645 AUTHOR
1646
1647 perlipc - Perl interprocess communication (signals, fifos, pipes, safe
1648 subprocesses, sockets, and semaphores)
1649 DESCRIPTION
1650 Signals
1651 Handling the SIGHUP Signal in Daemons
1652 Deferred Signals (Safe Signals)
1653 Long-running opcodes, Interrupting IO, Restartable system
1654 calls, Signals as "faults", Signals triggered by operating
1655 system state
1656
1657 Named Pipes
1658 Using open() for IPC
1659 Filehandles
1660 Background Processes
1661 Complete Dissociation of Child from Parent
1662 Safe Pipe Opens
1663 Avoiding Pipe Deadlocks
1664 Bidirectional Communication with Another Process
1665 Bidirectional Communication with Yourself
1666 Sockets: Client/Server Communication
1667 Internet Line Terminators
1668 Internet TCP Clients and Servers
1669 Unix-Domain TCP Clients and Servers
1670 TCP Clients with IO::Socket
1671 A Simple Client
1672 "Proto", "PeerAddr", "PeerPort"
1673
1674 A Webget Client
1675 Interactive Client with IO::Socket
1676 TCP Servers with IO::Socket
1677 Proto, LocalPort, Listen, Reuse
1678
1679 UDP: Message Passing
1680 SysV IPC
1681 NOTES
1682 BUGS
1683 AUTHOR
1684 SEE ALSO
1685
1686 perlfork - Perl's fork() emulation
1687 SYNOPSIS
1688 DESCRIPTION
1689 Behavior of other Perl features in forked pseudo-processes
1690 $$ or $PROCESS_ID, %ENV, chdir() and all other builtins that
1691 accept filenames, wait() and waitpid(), kill(), exec(), exit(),
1692 Open handles to files, directories and network sockets
1693
1694 Resource limits
1695 Killing the parent process
1696 Lifetime of the parent process and pseudo-processes
1697 CAVEATS AND LIMITATIONS
1698 BEGIN blocks, Open filehandles, Open directory handles, Forking
1699 pipe open() not yet implemented, Global state maintained by XSUBs,
1700 Interpreter embedded in larger application, Thread-safety of
1701 extensions
1702
1703 PORTABILITY CAVEATS
1704 BUGS
1705 AUTHOR
1706 SEE ALSO
1707
1708 perlnumber - semantics of numbers and numeric operations in Perl
1709 SYNOPSIS
1710 DESCRIPTION
1711 Storing numbers
1712 Numeric operators and numeric conversions
1713 Flavors of Perl numeric operations
1714 Arithmetic operators, ++, Arithmetic operators during "use
1715 integer", Other mathematical operators, Bitwise operators, Bitwise
1716 operators during "use integer", Operators which expect an integer,
1717 Operators which expect a string
1718
1719 AUTHOR
1720 SEE ALSO
1721
1722 perlthrtut - Tutorial on threads in Perl
1723 DESCRIPTION
1724 What Is A Thread Anyway?
1725 Threaded Program Models
1726 Boss/Worker
1727 Work Crew
1728 Pipeline
1729 What kind of threads are Perl threads?
1730 Thread-Safe Modules
1731 Thread Basics
1732 Basic Thread Support
1733 A Note about the Examples
1734 Creating Threads
1735 Waiting For A Thread To Exit
1736 Ignoring A Thread
1737 Process and Thread Termination
1738 Threads And Data
1739 Shared And Unshared Data
1740 Thread Pitfalls: Races
1741 Synchronization and control
1742 Controlling access: lock()
1743 A Thread Pitfall: Deadlocks
1744 Queues: Passing Data Around
1745 Semaphores: Synchronizing Data Access
1746 Basic semaphores
1747 Advanced Semaphores
1748 Waiting for a Condition
1749 Giving up control
1750 General Thread Utility Routines
1751 What Thread Am I In?
1752 Thread IDs
1753 Are These Threads The Same?
1754 What Threads Are Running?
1755 A Complete Example
1756 Different implementations of threads
1757 Performance considerations
1758 Process-scope Changes
1759 Thread-Safety of System Libraries
1760 Conclusion
1761 SEE ALSO
1762 Bibliography
1763 Introductory Texts
1764 OS-Related References
1765 Other References
1766 Acknowledgements
1767 AUTHOR
1768 Copyrights
1769
1770 perlport - Writing portable Perl
1771 DESCRIPTION
1772 Not all Perl programs have to be portable, Nearly all of Perl
1773 already is portable
1774
1775 ISSUES
1776 Newlines
1777 Numbers endianness and Width
1778 Files and Filesystems
1779 System Interaction
1780 Command names versus file pathnames
1781 Networking
1782 Interprocess Communication (IPC)
1783 External Subroutines (XS)
1784 Standard Modules
1785 Time and Date
1786 Character sets and character encoding
1787 Internationalisation
1788 System Resources
1789 Security
1790 Style
1791 CPAN Testers
1792 PLATFORMS
1793 Unix
1794 DOS and Derivatives
1795 VMS
1796 VOS
1797 EBCDIC Platforms
1798 Acorn RISC OS
1799 Other perls
1800 FUNCTION IMPLEMENTATIONS
1801 Alphabetical Listing of Perl Functions
1802 -X, alarm, atan2, binmode, chdir, chmod, chown, chroot, crypt,
1803 dbmclose, dbmopen, dump, exec, exit, fcntl, flock, fork,
1804 getlogin, getpgrp, getppid, getpriority, getpwnam, getgrnam,
1805 getnetbyname, getpwuid, getgrgid, getnetbyaddr,
1806 getprotobynumber, getpwent, getgrent, gethostbyname,
1807 gethostent, getnetent, getprotoent, getservent, seekdir,
1808 sethostent, setnetent, setprotoent, setservent, endpwent,
1809 endgrent, endhostent, endnetent, endprotoent, endservent,
1810 getsockopt, glob, gmtime, ioctl, kill, link, localtime, lstat,
1811 msgctl, msgget, msgsnd, msgrcv, open, readlink, rename,
1812 rewinddir, select, semctl, semget, semop, setgrent, setpgrp,
1813 setpriority, setpwent, setsockopt, shmctl, shmget, shmread,
1814 shmwrite, sleep, socketpair, stat, symlink, syscall, sysopen,
1815 system, telldir, times, truncate, umask, utime, wait, waitpid
1816
1817 Supported Platforms
1818 Linux (x86, ARM, IA64), HP-UX, AIX, Win32, Windows 2000, Windows
1819 XP, Windows Server 2003, Windows Vista, Windows Server 2008,
1820 Windows 7, Cygwin, Solaris (x86, SPARC), OpenVMS, Alpha (7.2 and
1821 later), I64 (8.2 and later), NetBSD, FreeBSD, Debian GNU/kFreeBSD,
1822 Haiku, Irix (6.5. What else?), OpenBSD, Dragonfly BSD, Midnight
1823 BSD, QNX Neutrino RTOS (6.5.0), MirOS BSD, Stratus OpenVOS (17.0 or
1824 later), time_t issues that may or may not be fixed, Stratus VOS /
1825 OpenVOS, AIX, Android, FreeMINT
1826
1827 EOL Platforms
1828 (Perl 5.20)
1829 AT&T 3b1
1830
1831 (Perl 5.14)
1832 Windows 95, Windows 98, Windows ME, Windows NT4
1833
1834 (Perl 5.12)
1835 Atari MiNT, Apollo Domain/OS, Apple Mac OS 8/9, Tenon Machten
1836
1837 Supported Platforms (Perl 5.8)
1838 SEE ALSO
1839 AUTHORS / CONTRIBUTORS
1840
1841 perllocale - Perl locale handling (internationalization and localization)
1842 DESCRIPTION
1843 WHAT IS A LOCALE
1844 Category "LC_NUMERIC": Numeric formatting, Category "LC_MONETARY":
1845 Formatting of monetary amounts, Category "LC_TIME": Date/Time
1846 formatting, Category "LC_MESSAGES": Error and other messages,
1847 Category "LC_COLLATE": Collation, Category "LC_CTYPE": Character
1848 Types, Other categories
1849
1850 PREPARING TO USE LOCALES
1851 USING LOCALES
1852 The "use locale" pragma
1853 Not within the scope of "use locale", Lingering effects of
1854 "use locale", Under ""use locale";"
1855
1856 The setlocale function
1857 Multi-threaded operation
1858 Finding locales
1859 LOCALE PROBLEMS
1860 Testing for broken locales
1861 Temporarily fixing locale problems
1862 Permanently fixing locale problems
1863 Permanently fixing your system's locale configuration
1864 Fixing system locale configuration
1865 The localeconv function
1866 I18N::Langinfo
1867 LOCALE CATEGORIES
1868 Category "LC_COLLATE": Collation: Text Comparisons and Sorting
1869 Category "LC_CTYPE": Character Types
1870 Category "LC_NUMERIC": Numeric Formatting
1871 Category "LC_MONETARY": Formatting of monetary amounts
1872 Category "LC_TIME": Respresentation of time
1873 Other categories
1874 SECURITY
1875 ENVIRONMENT
1876 PERL_SKIP_LOCALE_INIT, PERL_BADLANG, "LC_ALL", "LANGUAGE",
1877 "LC_CTYPE", "LC_COLLATE", "LC_MONETARY", "LC_NUMERIC", "LC_TIME",
1878 "LANG"
1879
1880 Examples
1881 NOTES
1882 String "eval" and "LC_NUMERIC"
1883 Backward compatibility
1884 I18N:Collate obsolete
1885 Sort speed and memory use impacts
1886 Freely available locale definitions
1887 I18n and l10n
1888 An imperfect standard
1889 Unicode and UTF-8
1890 BUGS
1891 Collation of strings containing embedded "NUL" characters
1892 Multi-threaded
1893 Broken systems
1894 SEE ALSO
1895 HISTORY
1896
1897 perluniintro - Perl Unicode introduction
1898 DESCRIPTION
1899 Unicode
1900 Perl's Unicode Support
1901 Perl's Unicode Model
1902 Unicode and EBCDIC
1903 Creating Unicode
1904 Handling Unicode
1905 Legacy Encodings
1906 Unicode I/O
1907 Displaying Unicode As Text
1908 Special Cases
1909 Advanced Topics
1910 Miscellaneous
1911 Questions With Answers
1912 Hexadecimal Notation
1913 Further Resources
1914 UNICODE IN OLDER PERLS
1915 SEE ALSO
1916 ACKNOWLEDGMENTS
1917 AUTHOR, COPYRIGHT, AND LICENSE
1918
1919 perlunicode - Unicode support in Perl
1920 DESCRIPTION
1921 Important Caveats
1922 Safest if you "use feature 'unicode_strings'", Input and Output
1923 Layers, You must convert your non-ASCII, non-UTF-8 Perl scripts
1924 to be UTF-8, "use utf8" still needed to enable UTF-8 in
1925 scripts, UTF-16 scripts autodetected
1926
1927 Byte and Character Semantics
1928 ASCII Rules versus Unicode Rules
1929 When the string has been upgraded to UTF-8, There are
1930 additional methods for regular expression patterns
1931
1932 Extended Grapheme Clusters (Logical characters)
1933 Unicode Character Properties
1934 "\p{All}", "\p{Alnum}", "\p{Any}", "\p{ASCII}", "\p{Assigned}",
1935 "\p{Blank}", "\p{Decomposition_Type: Non_Canonical}" (Short:
1936 "\p{Dt=NonCanon}"), "\p{Graph}", "\p{HorizSpace}", "\p{In=*}",
1937 "\p{PerlSpace}", "\p{PerlWord}", "\p{Posix...}",
1938 "\p{Present_In: *}" (Short: "\p{In=*}"), "\p{Print}",
1939 "\p{SpacePerl}", "\p{Title}" and "\p{Titlecase}",
1940 "\p{Unicode}", "\p{VertSpace}", "\p{Word}", "\p{XPosix...}"
1941
1942 Comparison of "\N{...}" and "\p{name=...}"
1943 [1], [2], [3], [4], [5]
1944
1945 Wildcards in Property Values
1946 User-Defined Character Properties
1947 User-Defined Case Mappings (for serious hackers only)
1948 Character Encodings for Input and Output
1949 Unicode Regular Expression Support Level
1950 [1] "\N{U+...}" and "\x{...}", [2] "\p{...}" "\P{...}". This
1951 requirement is for a minimal list of properties. Perl supports
1952 these. See R2.7 for other properties, [3] Perl has "\d" "\D"
1953 "\s" "\S" "\w" "\W" "\X" "[:prop:]" "[:^prop:]", plus all the
1954 properties specified by
1955 <https://www.unicode.org/reports/tr18/#Compatibility_Properties>.
1956 These are described above in "Other Properties", [4], Regular
1957 expression lookahead, [5] "\b" "\B" meet most, but not all, the
1958 details of this requirement, but "\b{wb}" and "\B{wb}" do, as
1959 well as the stricter R2.3, [6], [7], [8] UTF-8/UTF-EBDDIC used
1960 in Perl allows not only "U+10000" to "U+10FFFF" but also beyond
1961 "U+10FFFF", [9] Unicode has rewritten this portion of UTS#18 to
1962 say that getting canonical equivalence (see UAX#15 "Unicode
1963 Normalization Forms" <https://www.unicode.org/reports/tr15>) is
1964 basically to be done at the programmer level. Use NFD to write
1965 both your regular expressions and text to match them against
1966 (you can use Unicode::Normalize), [10] Perl has "\X" and
1967 "\b{gcb}". Unicode has retracted their "Grapheme Cluster
1968 Mode", and recently added string properties, which Perl does
1969 not yet support, [11] see UAX#29 "Unicode Text Segmentation"
1970 <https://www.unicode.org/reports/tr29>,, [12] see "Wildcards in
1971 Property Values" above, [13] Perl supports all the properties
1972 in the Unicode Character Database (UCD). It does not yet
1973 support the listed properties that come from other Unicode
1974 sources, [14] The only optional property that Perl supports is
1975 Named Sequence. None of these properties are in the UCD
1976
1977 Unicode Encodings
1978 Noncharacter code points
1979 Beyond Unicode code points
1980 Security Implications of Unicode
1981 Unicode in Perl on EBCDIC
1982 Locales
1983 When Unicode Does Not Happen
1984 The "Unicode Bug"
1985 Forcing Unicode in Perl (Or Unforcing Unicode in Perl)
1986 Using Unicode in XS
1987 Hacking Perl to work on earlier Unicode versions (for very serious
1988 hackers only)
1989 Porting code from perl-5.6.X
1990 BUGS
1991 Interaction with Extensions
1992 Speed
1993 SEE ALSO
1994
1995 perlunicook - cookbookish examples of handling Unicode in Perl
1996 DESCRIPTION
1997 EXAMPLES
1998 X 0: Standard preamble
1999 X 1: Generic Unicode-savvy filter
2000 X 2: Fine-tuning Unicode warnings
2001 X 3: Declare source in utf8 for identifiers and literals
2002 X 4: Characters and their numbers
2003 X 5: Unicode literals by character number
2004 X 6: Get character name by number
2005 X 7: Get character number by name
2006 X 8: Unicode named characters
2007 X 9: Unicode named sequences
2008 X 10: Custom named characters
2009 X 11: Names of CJK codepoints
2010 X 12: Explicit encode/decode
2011 X 13: Decode program arguments as utf8
2012 X 14: Decode program arguments as locale encoding
2013 X 15: Declare STD{IN,OUT,ERR} to be utf8
2014 X 16: Declare STD{IN,OUT,ERR} to be in locale encoding
2015 X 17: Make file I/O default to utf8
2016 X 18: Make all I/O and args default to utf8
2017 X 19: Open file with specific encoding
2018 X 20: Unicode casing
2019 X 21: Unicode case-insensitive comparisons
2020 X 22: Match Unicode linebreak sequence in regex
2021 X 23: Get character category
2022 X 24: Disabling Unicode-awareness in builtin charclasses
2023 X 25: Match Unicode properties in regex with \p, \P
2024 X 26: Custom character properties
2025 X 27: Unicode normalization
2026 X 28: Convert non-ASCII Unicode numerics
2027 X 29: Match Unicode grapheme cluster in regex
2028 X 30: Extract by grapheme instead of by codepoint (regex)
2029 X 31: Extract by grapheme instead of by codepoint (substr)
2030 X 32: Reverse string by grapheme
2031 X 33: String length in graphemes
2032 X 34: Unicode column-width for printing
2033 X 35: Unicode collation
2034 X 36: Case- and accent-insensitive Unicode sort
2035 X 37: Unicode locale collation
2036 X 38: Making "cmp" work on text instead of codepoints
2037 X 39: Case- and accent-insensitive comparisons
2038 X 40: Case- and accent-insensitive locale comparisons
2039 X 41: Unicode linebreaking
2040 X 42: Unicode text in DBM hashes, the tedious way
2041 X 43: Unicode text in DBM hashes, the easy way
2042 X 44: PROGRAM: Demo of Unicode collation and printing
2043 SEE ALSO
2044 X3.13 Default Case Algorithms, page 113; X4.2 Case, pages 120X122;
2045 Case Mappings, page 166X172, especially Caseless Matching starting
2046 on page 170, UAX #44: Unicode Character Database, UTS #18: Unicode
2047 Regular Expressions, UAX #15: Unicode Normalization Forms, UTS #10:
2048 Unicode Collation Algorithm, UAX #29: Unicode Text Segmentation,
2049 UAX #14: Unicode Line Breaking Algorithm, UAX #11: East Asian Width
2050
2051 AUTHOR
2052 COPYRIGHT AND LICENCE
2053 REVISION HISTORY
2054
2055 perlunifaq - Perl Unicode FAQ
2056 Q and A
2057 perlunitut isn't really a Unicode tutorial, is it?
2058 What character encodings does Perl support?
2059 Which version of perl should I use?
2060 What about binary data, like images?
2061 When should I decode or encode?
2062 What if I don't decode?
2063 What if I don't encode?
2064 If the string's characters are all code point 255 or lower,
2065 Perl outputs bytes that match those code points. This is what
2066 happens with encoded strings. It can also, though, happen with
2067 unencoded strings that happen to be all code point 255 or
2068 lower, Otherwise, Perl outputs the string encoded as UTF-8.
2069 This only happens with strings you neglected to encode. Since
2070 that should not happen, Perl also throws a "wide character"
2071 warning in this case
2072
2073 Is there a way to automatically decode or encode?
2074 What if I don't know which encoding was used?
2075 Can I use Unicode in my Perl sources?
2076 Data::Dumper doesn't restore the UTF8 flag; is it broken?
2077 Why do regex character classes sometimes match only in the ASCII
2078 range?
2079 Why do some characters not uppercase or lowercase correctly?
2080 How can I determine if a string is a text string or a binary
2081 string?
2082 How do I convert from encoding FOO to encoding BAR?
2083 What are "decode_utf8" and "encode_utf8"?
2084 What is a "wide character"?
2085 INTERNALS
2086 What is "the UTF8 flag"?
2087 What about the "use bytes" pragma?
2088 What about the "use encoding" pragma?
2089 What is the difference between ":encoding" and ":utf8"?
2090 What's the difference between "UTF-8" and "utf8"?
2091 I lost track; what encoding is the internal format really?
2092 AUTHOR
2093 SEE ALSO
2094
2095 perluniprops - Index of Unicode Version 13.0.0 character properties in Perl
2096 DESCRIPTION
2097 Properties accessible through "\p{}" and "\P{}"
2098 Single form ("\p{name}") tighter rules:, white space adjacent to a
2099 non-word character, underscores separating digits in numbers,
2100 Compound form ("\p{name=value}" or "\p{name:value}") tighter
2101 rules:, Stabilized, Deprecated, Obsolete, Discouraged, * is a wild-
2102 card, (\d+) in the info column gives the number of Unicode code
2103 points matched by this property, D means this is deprecated, O
2104 means this is obsolete, S means this is stabilized, T means tighter
2105 (stricter) name matching applies, X means use of this form is
2106 discouraged, and may not be stable
2107
2108 Legal "\p{}" and "\P{}" constructs that match no characters
2109 \p{Canonical_Combining_Class=Attached_Below_Left},
2110 \p{Canonical_Combining_Class=CCC133},
2111 \p{Grapheme_Cluster_Break=E_Base},
2112 \p{Grapheme_Cluster_Break=E_Base_GAZ},
2113 \p{Grapheme_Cluster_Break=E_Modifier},
2114 \p{Grapheme_Cluster_Break=Glue_After_Zwj},
2115 \p{Word_Break=E_Base}, \p{Word_Break=E_Base_GAZ},
2116 \p{Word_Break=E_Modifier}, \p{Word_Break=Glue_After_Zwj}
2117
2118 Properties accessible through Unicode::UCD
2119 Properties accessible through other means
2120 Unicode character properties that are NOT accepted by Perl
2121 Expands_On_NFC (XO_NFC), Expands_On_NFD (XO_NFD), Expands_On_NFKC
2122 (XO_NFKC), Expands_On_NFKD (XO_NFKD), Grapheme_Link (Gr_Link),
2123 Jamo_Short_Name (JSN), Other_Alphabetic (OAlpha),
2124 Other_Default_Ignorable_Code_Point (ODI), Other_Grapheme_Extend
2125 (OGr_Ext), Other_ID_Continue (OIDC), Other_ID_Start (OIDS),
2126 Other_Lowercase (OLower), Other_Math (OMath), Other_Uppercase
2127 (OUpper), Script=Katakana_Or_Hiragana (sc=Hrkt),
2128 Script_Extensions=Katakana_Or_Hiragana (scx=Hrkt)
2129
2130 Other information in the Unicode data base
2131 auxiliary/GraphemeBreakTest.html, auxiliary/LineBreakTest.html,
2132 auxiliary/SentenceBreakTest.html, auxiliary/WordBreakTest.html,
2133 BidiCharacterTest.txt, BidiTest.txt, NormTest.txt, CJKRadicals.txt,
2134 emoji/ReadMe.txt, ReadMe.txt, EmojiSources.txt,
2135 extracted/DName.txt, Index.txt, NamedSqProv.txt, NamesList.html,
2136 NamesList.txt, NormalizationCorrections.txt, NushuSources.txt,
2137 StandardizedVariants.html, StandardizedVariants.txt,
2138 TangutSources.txt, USourceData.txt, USourceGlyphs.pdf
2139
2140 SEE ALSO
2141
2142 perlunitut - Perl Unicode Tutorial
2143 DESCRIPTION
2144 Definitions
2145 Your new toolkit
2146 I/O flow (the actual 5 minute tutorial)
2147 SUMMARY
2148 Q and A (or FAQ)
2149 ACKNOWLEDGEMENTS
2150 AUTHOR
2151 SEE ALSO
2152
2153 perlebcdic - Considerations for running Perl on EBCDIC platforms
2154 DESCRIPTION
2155 COMMON CHARACTER CODE SETS
2156 ASCII
2157 ISO 8859
2158 Latin 1 (ISO 8859-1)
2159 EBCDIC
2160 0037, 1047, POSIX-BC
2161
2162 Unicode code points versus EBCDIC code points
2163 Unicode and UTF
2164 Using Encode
2165 SINGLE OCTET TABLES
2166 recipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe
2167 6
2168
2169 Table in hex, sorted in 1047 order
2170 IDENTIFYING CHARACTER CODE SETS
2171 CONVERSIONS
2172 "utf8::unicode_to_native()" and "utf8::native_to_unicode()"
2173 tr///
2174 iconv
2175 C RTL
2176 OPERATOR DIFFERENCES
2177 FUNCTION DIFFERENCES
2178 "chr()", "ord()", "pack()", "print()", "printf()", "sort()",
2179 "sprintf()", "unpack()"
2180
2181 REGULAR EXPRESSION DIFFERENCES
2182 SOCKETS
2183 SORTING
2184 Ignore ASCII vs. EBCDIC sort differences.
2185 Use a sort helper function
2186 MONO CASE then sort data (for non-digits, non-underscore)
2187 Perform sorting on one type of platform only.
2188 TRANSFORMATION FORMATS
2189 URL decoding and encoding
2190 uu encoding and decoding
2191 Quoted-Printable encoding and decoding
2192 Caesarean ciphers
2193 Hashing order and checksums
2194 I18N AND L10N
2195 MULTI-OCTET CHARACTER SETS
2196 OS ISSUES
2197 OS/400
2198 PASE, IFS access
2199
2200 OS/390, z/OS
2201 "sigaction", "chcp", dataset access, "iconv", locales
2202
2203 POSIX-BC?
2204 BUGS
2205 SEE ALSO
2206 REFERENCES
2207 HISTORY
2208 AUTHOR
2209
2210 perlsec - Perl security
2211 DESCRIPTION
2212 SECURITY VULNERABILITY CONTACT INFORMATION
2213 SECURITY MECHANISMS AND CONCERNS
2214 Taint mode
2215 Laundering and Detecting Tainted Data
2216 Switches On the "#!" Line
2217 Taint mode and @INC
2218 Cleaning Up Your Path
2219 Shebang Race Condition
2220 Protecting Your Programs
2221 Unicode
2222 Algorithmic Complexity Attacks
2223 Hash Seed Randomization, Hash Traversal Randomization, Bucket
2224 Order Perturbance, New Default Hash Function, Alternative Hash
2225 Functions
2226
2227 Using Sudo
2228 SEE ALSO
2229
2230 perlsecpolicy - Perl security report handling policy
2231 DESCRIPTION
2232 REPORTING SECURITY ISSUES IN PERL
2233 WHAT ARE SECURITY ISSUES
2234 Software covered by the Perl security team
2235 Bugs that may qualify as security issues in Perl
2236 Bugs that do not qualify as security issues in Perl
2237 Bugs that require special categorization
2238 HOW WE DEAL WITH SECURITY ISSUES
2239 Perl's vulnerability remediation workflow
2240 Publicly known and zero-day security issues
2241 Vulnerability credit and bounties
2242
2243 perlmod - Perl modules (packages and symbol tables)
2244 DESCRIPTION
2245 Is this the document you were after?
2246 This doc, perlnewmod, perlmodstyle
2247
2248 Packages
2249 Symbol Tables
2250 BEGIN, UNITCHECK, CHECK, INIT and END
2251 Perl Classes
2252 Perl Modules
2253 Making your module threadsafe
2254 SEE ALSO
2255
2256 perlmodlib - constructing new Perl modules and finding existing ones
2257 THE PERL MODULE LIBRARY
2258 Pragmatic Modules
2259 attributes, autodie, autodie::exception,
2260 autodie::exception::system, autodie::hints, autodie::skip,
2261 autouse, base, bigint, bignum, bigrat, blib, bytes, charnames,
2262 constant, deprecate, diagnostics, encoding, encoding::warnings,
2263 experimental, feature, fields, filetest, if, integer, less,
2264 lib, locale, mro, ok, open, ops, overload, overloading, parent,
2265 re, sigtrap, sort, strict, subs, threads, threads::shared,
2266 utf8, vars, version, vmsish, warnings, warnings::register
2267
2268 Standard Modules
2269 Amiga::ARexx, Amiga::Exec, AnyDBM_File, App::Cpan, App::Prove,
2270 App::Prove::State, App::Prove::State::Result,
2271 App::Prove::State::Result::Test, Archive::Tar,
2272 Archive::Tar::File, Attribute::Handlers, AutoLoader, AutoSplit,
2273 B, B::Concise, B::Deparse, B::Op_private, B::Showlex, B::Terse,
2274 B::Xref, Benchmark, "IO::Socket::IP", "Socket", CORE, CPAN,
2275 CPAN::API::HOWTO, CPAN::Debug, CPAN::Distroprefs,
2276 CPAN::FirstTime, CPAN::HandleConfig, CPAN::Kwalify, CPAN::Meta,
2277 CPAN::Meta::Converter, CPAN::Meta::Feature,
2278 CPAN::Meta::History, CPAN::Meta::History::Meta_1_0,
2279 CPAN::Meta::History::Meta_1_1, CPAN::Meta::History::Meta_1_2,
2280 CPAN::Meta::History::Meta_1_3, CPAN::Meta::History::Meta_1_4,
2281 CPAN::Meta::Merge, CPAN::Meta::Prereqs,
2282 CPAN::Meta::Requirements, CPAN::Meta::Spec,
2283 CPAN::Meta::Validator, CPAN::Meta::YAML, CPAN::Nox,
2284 CPAN::Plugin, CPAN::Plugin::Specfile, CPAN::Queue,
2285 CPAN::Tarzip, CPAN::Version, Carp, Class::Struct,
2286 Compress::Raw::Bzip2, Compress::Raw::Zlib, Compress::Zlib,
2287 Config, Config::Extensions, Config::Perl::V, Cwd, DB,
2288 DBM_Filter, DBM_Filter::compress, DBM_Filter::encode,
2289 DBM_Filter::int32, DBM_Filter::null, DBM_Filter::utf8, DB_File,
2290 Data::Dumper, Devel::PPPort, Devel::Peek, Devel::SelfStubber,
2291 Digest, Digest::MD5, Digest::SHA, Digest::base, Digest::file,
2292 DirHandle, Dumpvalue, DynaLoader, Encode, Encode::Alias,
2293 Encode::Byte, Encode::CJKConstants, Encode::CN, Encode::CN::HZ,
2294 Encode::Config, Encode::EBCDIC, Encode::Encoder,
2295 Encode::Encoding, Encode::GSM0338, Encode::Guess, Encode::JP,
2296 Encode::JP::H2Z, Encode::JP::JIS7, Encode::KR,
2297 Encode::KR::2022_KR, Encode::MIME::Header, Encode::MIME::Name,
2298 Encode::PerlIO, Encode::Supported, Encode::Symbol, Encode::TW,
2299 Encode::Unicode, Encode::Unicode::UTF7, English, Env, Errno,
2300 Exporter, Exporter::Heavy, ExtUtils::CBuilder,
2301 ExtUtils::CBuilder::Platform::Windows, ExtUtils::Command,
2302 ExtUtils::Command::MM, ExtUtils::Constant,
2303 ExtUtils::Constant::Base, ExtUtils::Constant::Utils,
2304 ExtUtils::Constant::XS, ExtUtils::Embed, ExtUtils::Install,
2305 ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM,
2306 ExtUtils::MM::Utils, ExtUtils::MM_AIX, ExtUtils::MM_Any,
2307 ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin, ExtUtils::MM_DOS,
2308 ExtUtils::MM_Darwin, ExtUtils::MM_MacOS, ExtUtils::MM_NW5,
2309 ExtUtils::MM_OS2, ExtUtils::MM_OS390, ExtUtils::MM_QNX,
2310 ExtUtils::MM_UWIN, ExtUtils::MM_Unix, ExtUtils::MM_VMS,
2311 ExtUtils::MM_VOS, ExtUtils::MM_Win32, ExtUtils::MM_Win95,
2312 ExtUtils::MY, ExtUtils::MakeMaker, ExtUtils::MakeMaker::Config,
2313 ExtUtils::MakeMaker::FAQ, ExtUtils::MakeMaker::Locale,
2314 ExtUtils::MakeMaker::Tutorial, ExtUtils::Manifest,
2315 ExtUtils::Miniperl, ExtUtils::Mkbootstrap,
2316 ExtUtils::Mksymlists, ExtUtils::PL2Bat, ExtUtils::Packlist,
2317 ExtUtils::ParseXS, ExtUtils::ParseXS::Constants,
2318 ExtUtils::ParseXS::Eval, ExtUtils::ParseXS::Utilities,
2319 ExtUtils::Typemaps, ExtUtils::Typemaps::Cmd,
2320 ExtUtils::Typemaps::InputMap, ExtUtils::Typemaps::OutputMap,
2321 ExtUtils::Typemaps::Type, ExtUtils::XSSymSet,
2322 ExtUtils::testlib, Fatal, Fcntl, File::Basename, File::Compare,
2323 File::Copy, File::DosGlob, File::Fetch, File::Find, File::Glob,
2324 File::GlobMapper, File::Path, File::Spec, File::Spec::AmigaOS,
2325 File::Spec::Cygwin, File::Spec::Epoc, File::Spec::Functions,
2326 File::Spec::Mac, File::Spec::OS2, File::Spec::Unix,
2327 File::Spec::VMS, File::Spec::Win32, File::Temp, File::stat,
2328 FileCache, FileHandle, Filter::Simple, Filter::Util::Call,
2329 FindBin, GDBM_File, Getopt::Long, Getopt::Std, HTTP::Tiny,
2330 Hash::Util, Hash::Util::FieldHash, I18N::Collate,
2331 I18N::LangTags, I18N::LangTags::Detect, I18N::LangTags::List,
2332 I18N::Langinfo, IO, IO::Compress::Base, IO::Compress::Bzip2,
2333 IO::Compress::Deflate, IO::Compress::FAQ, IO::Compress::Gzip,
2334 IO::Compress::RawDeflate, IO::Compress::Zip, IO::Dir, IO::File,
2335 IO::Handle, IO::Pipe, IO::Poll, IO::Seekable, IO::Select,
2336 IO::Socket, IO::Socket::INET, IO::Socket::UNIX,
2337 IO::Uncompress::AnyInflate, IO::Uncompress::AnyUncompress,
2338 IO::Uncompress::Base, IO::Uncompress::Bunzip2,
2339 IO::Uncompress::Gunzip, IO::Uncompress::Inflate,
2340 IO::Uncompress::RawInflate, IO::Uncompress::Unzip, IO::Zlib,
2341 IPC::Cmd, IPC::Msg, IPC::Open2, IPC::Open3, IPC::Semaphore,
2342 IPC::SharedMem, IPC::SysV, Internals, JSON::PP,
2343 JSON::PP::Boolean, List::Util, List::Util::XS,
2344 Locale::Maketext, Locale::Maketext::Cookbook,
2345 Locale::Maketext::Guts, Locale::Maketext::GutsLoader,
2346 Locale::Maketext::Simple, Locale::Maketext::TPJ13,
2347 MIME::Base64, MIME::QuotedPrint, Math::BigFloat, Math::BigInt,
2348 Math::BigInt::Calc, Math::BigInt::FastCalc, Math::BigInt::Lib,
2349 Math::BigRat, Math::Complex, Math::Trig, Memoize,
2350 Memoize::AnyDBM_File, Memoize::Expire, Memoize::ExpireFile,
2351 Memoize::ExpireTest, Memoize::NDBM_File, Memoize::SDBM_File,
2352 Memoize::Storable, Module::CoreList, Module::CoreList::Utils,
2353 Module::Load, Module::Load::Conditional, Module::Loaded,
2354 Module::Metadata, NDBM_File, NEXT, Net::Cmd, Net::Config,
2355 Net::Domain, Net::FTP, Net::FTP::dataconn, Net::NNTP,
2356 Net::Netrc, Net::POP3, Net::Ping, Net::SMTP, Net::Time,
2357 Net::hostent, Net::libnetFAQ, Net::netent, Net::protoent,
2358 Net::servent, O, ODBM_File, Opcode, POSIX, Params::Check,
2359 Parse::CPAN::Meta, Perl::OSType, PerlIO, PerlIO::encoding,
2360 PerlIO::mmap, PerlIO::scalar, PerlIO::via,
2361 PerlIO::via::QuotedPrint, Pod::Checker, Pod::Escapes,
2362 Pod::Functions, Pod::Html, Pod::Man, Pod::ParseLink,
2363 Pod::Perldoc, Pod::Perldoc::BaseTo, Pod::Perldoc::GetOptsOO,
2364 Pod::Perldoc::ToANSI, Pod::Perldoc::ToChecker,
2365 Pod::Perldoc::ToMan, Pod::Perldoc::ToNroff,
2366 Pod::Perldoc::ToPod, Pod::Perldoc::ToRtf, Pod::Perldoc::ToTerm,
2367 Pod::Perldoc::ToText, Pod::Perldoc::ToTk, Pod::Perldoc::ToXml,
2368 Pod::Simple, Pod::Simple::Checker, Pod::Simple::Debug,
2369 Pod::Simple::DumpAsText, Pod::Simple::DumpAsXML,
2370 Pod::Simple::HTML, Pod::Simple::HTMLBatch,
2371 Pod::Simple::JustPod, Pod::Simple::LinkSection,
2372 Pod::Simple::Methody, Pod::Simple::PullParser,
2373 Pod::Simple::PullParserEndToken,
2374 Pod::Simple::PullParserStartToken,
2375 Pod::Simple::PullParserTextToken, Pod::Simple::PullParserToken,
2376 Pod::Simple::RTF, Pod::Simple::Search, Pod::Simple::SimpleTree,
2377 Pod::Simple::Subclassing, Pod::Simple::Text,
2378 Pod::Simple::TextContent, Pod::Simple::XHTML,
2379 Pod::Simple::XMLOutStream, Pod::Text, Pod::Text::Color,
2380 Pod::Text::Overstrike, Pod::Text::Termcap, Pod::Usage,
2381 SDBM_File, Safe, Scalar::Util, Search::Dict, SelectSaver,
2382 SelfLoader, Storable, Sub::Util, Symbol, Sys::Hostname,
2383 Sys::Syslog, Sys::Syslog::Win32, TAP::Base,
2384 TAP::Formatter::Base, TAP::Formatter::Color,
2385 TAP::Formatter::Console,
2386 TAP::Formatter::Console::ParallelSession,
2387 TAP::Formatter::Console::Session, TAP::Formatter::File,
2388 TAP::Formatter::File::Session, TAP::Formatter::Session,
2389 TAP::Harness, TAP::Harness::Env, TAP::Object, TAP::Parser,
2390 TAP::Parser::Aggregator, TAP::Parser::Grammar,
2391 TAP::Parser::Iterator, TAP::Parser::Iterator::Array,
2392 TAP::Parser::Iterator::Process, TAP::Parser::Iterator::Stream,
2393 TAP::Parser::IteratorFactory, TAP::Parser::Multiplexer,
2394 TAP::Parser::Result, TAP::Parser::Result::Bailout,
2395 TAP::Parser::Result::Comment, TAP::Parser::Result::Plan,
2396 TAP::Parser::Result::Pragma, TAP::Parser::Result::Test,
2397 TAP::Parser::Result::Unknown, TAP::Parser::Result::Version,
2398 TAP::Parser::Result::YAML, TAP::Parser::ResultFactory,
2399 TAP::Parser::Scheduler, TAP::Parser::Scheduler::Job,
2400 TAP::Parser::Scheduler::Spinner, TAP::Parser::Source,
2401 TAP::Parser::SourceHandler,
2402 TAP::Parser::SourceHandler::Executable,
2403 TAP::Parser::SourceHandler::File,
2404 TAP::Parser::SourceHandler::Handle,
2405 TAP::Parser::SourceHandler::Perl,
2406 TAP::Parser::SourceHandler::RawTAP,
2407 TAP::Parser::YAMLish::Reader, TAP::Parser::YAMLish::Writer,
2408 Term::ANSIColor, Term::Cap, Term::Complete, Term::ReadLine,
2409 Test, Test2, Test2::API, Test2::API::Breakage,
2410 Test2::API::Context, Test2::API::Instance,
2411 Test2::API::InterceptResult,
2412 Test2::API::InterceptResult::Event,
2413 Test2::API::InterceptResult::Hub,
2414 Test2::API::InterceptResult::Squasher, Test2::API::Stack,
2415 Test2::Event, Test2::Event::Bail, Test2::Event::Diag,
2416 Test2::Event::Encoding, Test2::Event::Exception,
2417 Test2::Event::Fail, Test2::Event::Generic, Test2::Event::Note,
2418 Test2::Event::Ok, Test2::Event::Pass, Test2::Event::Plan,
2419 Test2::Event::Skip, Test2::Event::Subtest,
2420 Test2::Event::TAP::Version, Test2::Event::V2,
2421 Test2::Event::Waiting, Test2::EventFacet,
2422 Test2::EventFacet::About, Test2::EventFacet::Amnesty,
2423 Test2::EventFacet::Assert, Test2::EventFacet::Control,
2424 Test2::EventFacet::Error, Test2::EventFacet::Hub,
2425 Test2::EventFacet::Info, Test2::EventFacet::Info::Table,
2426 Test2::EventFacet::Meta, Test2::EventFacet::Parent,
2427 Test2::EventFacet::Plan, Test2::EventFacet::Render,
2428 Test2::EventFacet::Trace, Test2::Formatter,
2429 Test2::Formatter::TAP, Test2::Hub, Test2::Hub::Interceptor,
2430 Test2::Hub::Interceptor::Terminator, Test2::Hub::Subtest,
2431 Test2::IPC, Test2::IPC::Driver, Test2::IPC::Driver::Files,
2432 Test2::Tools::Tiny, Test2::Transition, Test2::Util,
2433 Test2::Util::ExternalMeta, Test2::Util::Facets2Legacy,
2434 Test2::Util::HashBase, Test2::Util::Trace, Test::Builder,
2435 Test::Builder::Formatter, Test::Builder::IO::Scalar,
2436 Test::Builder::Module, Test::Builder::Tester,
2437 Test::Builder::Tester::Color, Test::Builder::TodoDiag,
2438 Test::Harness, Test::Harness::Beyond, Test::More, Test::Simple,
2439 Test::Tester, Test::Tester::Capture,
2440 Test::Tester::CaptureRunner, Test::Tutorial, Test::use::ok,
2441 Text::Abbrev, Text::Balanced, Text::ParseWords, Text::Tabs,
2442 Text::Wrap, Thread, Thread::Queue, Thread::Semaphore,
2443 Tie::Array, Tie::File, Tie::Handle, Tie::Hash,
2444 Tie::Hash::NamedCapture, Tie::Memoize, Tie::RefHash,
2445 Tie::Scalar, Tie::StdHandle, Tie::SubstrHash, Time::HiRes,
2446 Time::Local, Time::Piece, Time::Seconds, Time::gmtime,
2447 Time::localtime, Time::tm, UNIVERSAL, Unicode::Collate,
2448 Unicode::Collate::CJK::Big5, Unicode::Collate::CJK::GB2312,
2449 Unicode::Collate::CJK::JISX0208, Unicode::Collate::CJK::Korean,
2450 Unicode::Collate::CJK::Pinyin, Unicode::Collate::CJK::Stroke,
2451 Unicode::Collate::CJK::Zhuyin, Unicode::Collate::Locale,
2452 Unicode::Normalize, Unicode::UCD, User::grent, User::pwent,
2453 VMS::DCLsym, VMS::Filespec, VMS::Stdio, Win32, Win32API::File,
2454 Win32CORE, XS::APItest, XS::Typemap, XSLoader,
2455 autodie::Scope::Guard, autodie::Scope::GuardStack,
2456 autodie::Util, version::Internals
2457
2458 Extension Modules
2459 CPAN
2460 Africa
2461 South Africa, Uganda, Zimbabwe
2462
2463 Asia
2464 Bangladesh, China, India, Indonesia, Iran, Israel, Japan,
2465 Kazakhstan, Philippines, Qatar, Republic of Korea, Singapore,
2466 Taiwan, Turkey, Viet Nam
2467
2468 Europe
2469 Austria, Belarus, Belgium, Bosnia and Herzegovina, Bulgaria,
2470 Croatia, Czech Republic, Denmark, Finland, France, Germany,
2471 Greece, Hungary, Ireland, Italy, Latvia, Lithuania, Moldova,
2472 Netherlands, Norway, Poland, Portugal, Romania, Russian
2473 Federation, Serbia, Slovakia, Slovenia, Spain, Sweden,
2474 Switzerland, Ukraine, United Kingdom
2475
2476 North America
2477 Canada, Costa Rica, Mexico, United States, Alabama, Arizona,
2478 California, Idaho, Illinois, Indiana, Kansas, Massachusetts,
2479 Michigan, New Hampshire, New Jersey, New York, North Carolina,
2480 Oregon, Pennsylvania, South Carolina, Texas, Utah, Virginia,
2481 Washington, Wisconsin
2482
2483 Oceania
2484 Australia, New Caledonia, New Zealand
2485
2486 South America
2487 Argentina, Brazil, Chile
2488
2489 RSYNC Mirrors
2490 Modules: Creation, Use, and Abuse
2491 Guidelines for Module Creation
2492 Guidelines for Converting Perl 4 Library Scripts into Modules
2493 Guidelines for Reusing Application Code
2494 NOTE
2495
2496 perlmodstyle - Perl module style guide
2497 INTRODUCTION
2498 QUICK CHECKLIST
2499 Before you start
2500 The API
2501 Stability
2502 Documentation
2503 Release considerations
2504 BEFORE YOU START WRITING A MODULE
2505 Has it been done before?
2506 Do one thing and do it well
2507 What's in a name?
2508 Get feedback before publishing
2509 DESIGNING AND WRITING YOUR MODULE
2510 To OO or not to OO?
2511 Designing your API
2512 Write simple routines to do simple things, Separate
2513 functionality from output, Provide sensible shortcuts and
2514 defaults, Naming conventions, Parameter passing
2515
2516 Strictness and warnings
2517 Backwards compatibility
2518 Error handling and messages
2519 DOCUMENTING YOUR MODULE
2520 POD
2521 README, INSTALL, release notes, changelogs
2522 perl Makefile.PL, make, make test, make install, perl Build.PL,
2523 perl Build, perl Build test, perl Build install
2524
2525 RELEASE CONSIDERATIONS
2526 Version numbering
2527 Pre-requisites
2528 Testing
2529 Packaging
2530 Licensing
2531 COMMON PITFALLS
2532 Reinventing the wheel
2533 Trying to do too much
2534 Inappropriate documentation
2535 SEE ALSO
2536 perlstyle, perlnewmod, perlpod, podchecker, Packaging Tools,
2537 Testing tools, <https://pause.perl.org/>, Any good book on software
2538 engineering
2539
2540 AUTHOR
2541
2542 perlmodinstall - Installing CPAN Modules
2543 DESCRIPTION
2544 PREAMBLE
2545 DECOMPRESS the file, UNPACK the file into a directory, BUILD
2546 the module (sometimes unnecessary), INSTALL the module
2547
2548 PORTABILITY
2549 HEY
2550 AUTHOR
2551 COPYRIGHT
2552
2553 perlnewmod - preparing a new module for distribution
2554 DESCRIPTION
2555 Warning
2556 What should I make into a module?
2557 Step-by-step: Preparing the ground
2558 Look around, Check it's new, Discuss the need, Choose a name,
2559 Check again
2560
2561 Step-by-step: Making the module
2562 Start with module-starter or h2xs, Use strict and warnings, Use
2563 Carp, Use Exporter - wisely!, Use plain old documentation,
2564 Write tests, Write the README, Write Changes
2565
2566 Step-by-step: Distributing your module
2567 Get a CPAN user ID, "perl Makefile.PL; make test; make
2568 distcheck; make dist", Upload the tarball, Fix bugs!
2569
2570 AUTHOR
2571 SEE ALSO
2572
2573 perlpragma - how to write a user pragma
2574 DESCRIPTION
2575 A basic example
2576 Key naming
2577 Implementation details
2578
2579 perlutil - utilities packaged with the Perl distribution
2580 DESCRIPTION
2581 LIST OF UTILITIES
2582 Documentation
2583 perldoc, pod2man, pod2text, pod2html, pod2usage, podchecker,
2584 splain, roffitall
2585
2586 Converters
2587 pl2pm
2588
2589 Administration
2590 libnetcfg, perlivp
2591
2592 Development
2593 perlbug, perlthanks, h2ph, h2xs, enc2xs, xsubpp, prove,
2594 corelist
2595
2596 General tools
2597 encguess, json_pp, piconv, ptar, ptardiff, ptargrep, shasum,
2598 streamzip, zipdetails
2599
2600 Installation
2601 cpan, instmodsh
2602
2603 SEE ALSO
2604
2605 perlfilter - Source Filters
2606 DESCRIPTION
2607 CONCEPTS
2608 USING FILTERS
2609 WRITING A SOURCE FILTER
2610 WRITING A SOURCE FILTER IN C
2611 Decryption Filters
2612
2613 CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
2614 WRITING A SOURCE FILTER IN PERL
2615 USING CONTEXT: THE DEBUG FILTER
2616 CONCLUSION
2617 LIMITATIONS
2618 THINGS TO LOOK OUT FOR
2619 Some Filters Clobber the "DATA" Handle
2620
2621 REQUIREMENTS
2622 AUTHOR
2623 Copyrights
2624
2625 perldtrace - Perl's support for DTrace
2626 SYNOPSIS
2627 DESCRIPTION
2628 HISTORY
2629 PROBES
2630 sub-entry(SUBNAME, FILE, LINE, PACKAGE), sub-return(SUBNAME, FILE,
2631 LINE, PACKAGE), phase-change(NEWPHASE, OLDPHASE), op-entry(OPNAME),
2632 loading-file(FILENAME), loaded-file(FILENAME)
2633
2634 EXAMPLES
2635 Most frequently called functions, Trace function calls, Function
2636 calls during interpreter cleanup, System calls at compile time,
2637 Perl functions that execute the most opcodes
2638
2639 REFERENCES
2640 DTrace Dynamic Tracing Guide, DTrace: Dynamic Tracing in Oracle
2641 Solaris, Mac OS X and FreeBSD
2642
2643 SEE ALSO
2644 Devel::DTrace::Provider
2645
2646 AUTHORS
2647
2648 perlglossary - Perl Glossary
2649 VERSION
2650 DESCRIPTION
2651 A accessor methods, actual arguments, address operator,
2652 algorithm, alias, alphabetic, alternatives, anonymous,
2653 application, architecture, argument, ARGV, arithmetical
2654 operator, array, array context, Artistic License, ASCII,
2655 assertion, assignment, assignment operator, associative array,
2656 associativity, asynchronous, atom, atomic operation, attribute,
2657 autogeneration, autoincrement, autoload, autosplit,
2658 autovivification, AV, awk
2659
2660 B backreference, backtracking, backward compatibility, bareword,
2661 base class, big-endian, binary, binary operator, bind, bit, bit
2662 shift, bit string, bless, block, BLOCK, block buffering,
2663 Boolean, Boolean context, breakpoint, broadcast, BSD, bucket,
2664 buffer, built-in, bundle, byte, bytecode
2665
2666 C C, cache, callback, call by reference, call by value,
2667 canonical, capture variables, capturing, cargo cult, case,
2668 casefolding, casemapping, character, character class, character
2669 property, circumfix operator, class, class method, client,
2670 closure, cluster, CODE, code generator, codepoint, code
2671 subpattern, collating sequence, co-maintainer, combining
2672 character, command, command buffering, command-line arguments,
2673 command name, comment, compilation unit, compile, compile
2674 phase, compiler, compile time, composer, concatenation,
2675 conditional, connection, construct, constructor, context,
2676 continuation, core dump, CPAN, C preprocessor, cracker,
2677 currently selected output channel, current package, current
2678 working directory, CV
2679
2680 D dangling statement, datagram, data structure, data type, DBM,
2681 declaration, declarator, decrement, default, defined,
2682 delimiter, dereference, derived class, descriptor, destroy,
2683 destructor, device, directive, directory, directory handle,
2684 discipline, dispatch, distribution, dual-lived, dweomer,
2685 dwimmer, dynamic scoping
2686
2687 E eclectic, element, embedding, empty subclass test,
2688 encapsulation, endian, en passant, environment, environment
2689 variable, EOF, errno, error, escape sequence, exception,
2690 exception handling, exec, executable file, execute, execute
2691 bit, exit status, exploit, export, expression, extension
2692
2693 F false, FAQ, fatal error, feeping creaturism, field, FIFO, file,
2694 file descriptor, fileglob, filehandle, filename, filesystem,
2695 file test operator, filter, first-come, flag, floating point,
2696 flush, FMTEYEWTK, foldcase, fork, formal arguments, format,
2697 freely available, freely redistributable, freeware, function,
2698 funny character
2699
2700 G garbage collection, GID, glob, global, global destruction, glue
2701 language, granularity, grapheme, greedy, grep, group, GV
2702
2703 H hacker, handler, hard reference, hash, hash table, header file,
2704 here document, hexadecimal, home directory, host, hubris, HV
2705
2706 I identifier, impatience, implementation, import, increment,
2707 indexing, indirect filehandle, indirection, indirect object,
2708 indirect object slot, infix, inheritance, instance, instance
2709 data, instance method, instance variable, integer, interface,
2710 interpolation, interpreter, invocant, invocation, I/O, IO, I/O
2711 layer, IPA, IP, IPC, is-a, iteration, iterator, IV
2712
2713 J JAPH
2714
2715 K key, keyword
2716
2717 L label, laziness, leftmost longest, left shift, lexeme, lexer,
2718 lexical analysis, lexical scoping, lexical variable, library,
2719 LIFO, line, linebreak, line buffering, line number, link, LIST,
2720 list, list context, list operator, list value, literal, little-
2721 endian, local, logical operator, lookahead, lookbehind, loop,
2722 loop control statement, loop label, lowercase, lvaluable,
2723 lvalue, lvalue modifier
2724
2725 M magic, magical increment, magical variables, Makefile, man,
2726 manpage, matching, member data, memory, metacharacter,
2727 metasymbol, method, method resolution order, minicpan,
2728 minimalism, mode, modifier, module, modulus, mojibake, monger,
2729 mortal, mro, multidimensional array, multiple inheritance
2730
2731 N named pipe, namespace, NaN, network address, newline, NFS,
2732 normalization, null character, null list, null string, numeric
2733 context, numification, NV, nybble
2734
2735 O object, octal, offset, one-liner, open source software,
2736 operand, operating system, operator, operator overloading,
2737 options, ordinal, overloading, overriding, owner
2738
2739 P package, pad, parameter, parent class, parse tree, parsing,
2740 patch, PATH, pathname, pattern, pattern matching, PAUSE, Perl
2741 mongers, permission bits, Pern, pipe, pipeline, platform, pod,
2742 pod command, pointer, polymorphism, port, portable, porter,
2743 possessive, POSIX, postfix, pp, pragma, precedence, prefix,
2744 preprocessing, primary maintainer, procedure, process, program,
2745 program generator, progressive matching, property, protocol,
2746 prototype, pseudofunction, pseudohash, pseudoliteral, public
2747 domain, pumpkin, pumpking, PV
2748
2749 Q qualified, quantifier
2750
2751 R race condition, readable, reaping, record, recursion,
2752 reference, referent, regex, regular expression, regular
2753 expression modifier, regular file, relational operator,
2754 reserved words, return value, RFC, right shift, role, root,
2755 RTFM, run phase, runtime, runtime pattern, RV, rvalue
2756
2757 S sandbox, scalar, scalar context, scalar literal, scalar value,
2758 scalar variable, scope, scratchpad, script, script kiddie, sed,
2759 semaphore, separator, serialization, server, service, setgid,
2760 setuid, shared memory, shebang, shell, side effects, sigil,
2761 signal, signal handler, single inheritance, slice, slurp,
2762 socket, soft reference, source filter, stack, standard,
2763 standard error, standard input, standard I/O, Standard Library,
2764 standard output, statement, statement modifier, static, static
2765 method, static scoping, static variable, stat structure,
2766 status, STDERR, STDIN, STDIO, STDOUT, stream, string, string
2767 context, stringification, struct, structure, subclass,
2768 subpattern, subroutine, subscript, substitution, substring,
2769 superclass, superuser, SV, switch, switch cluster, switch
2770 statement, symbol, symbolic debugger, symbolic link, symbolic
2771 reference, symbol table, synchronous, syntactic sugar, syntax,
2772 syntax tree, syscall
2773
2774 T taint checks, tainted, taint mode, TCP, term, terminator,
2775 ternary, text, thread, tie, titlecase, TMTOWTDI, token,
2776 tokener, tokenizing, toolbox approach, topic, transliterate,
2777 trigger, trinary, troff, true, truncating, type, type casting,
2778 typedef, typed lexical, typeglob, typemap
2779
2780 U UDP, UID, umask, unary operator, Unicode, Unix, uppercase
2781
2782 V value, variable, variable interpolation, variadic, vector,
2783 virtual, void context, v-string
2784
2785 W warning, watch expression, weak reference, whitespace, word,
2786 working directory, wrapper, WYSIWYG
2787
2788 X XS, XSUB
2789
2790 Y yacc
2791
2792 Z zero width, zombie
2793
2794 AUTHOR AND COPYRIGHT
2795
2796 perlembed - how to embed perl in your C program
2797 DESCRIPTION
2798 PREAMBLE
2799 Use C from Perl?, Use a Unix program from Perl?, Use Perl from
2800 Perl?, Use C from C?, Use Perl from C?
2801
2802 ROADMAP
2803 Compiling your C program
2804 Adding a Perl interpreter to your C program
2805 Calling a Perl subroutine from your C program
2806 Evaluating a Perl statement from your C program
2807 Performing Perl pattern matches and substitutions from your C
2808 program
2809 Fiddling with the Perl stack from your C program
2810 Maintaining a persistent interpreter
2811 Execution of END blocks
2812 $0 assignments
2813 Maintaining multiple interpreter instances
2814 Using Perl modules, which themselves use C libraries, from your C
2815 program
2816 Using embedded Perl with POSIX locales
2817 Hiding Perl_
2818 MORAL
2819 AUTHOR
2820 COPYRIGHT
2821
2822 perldebguts - Guts of Perl debugging
2823 DESCRIPTION
2824 Debugger Internals
2825 Writing Your Own Debugger
2826 Frame Listing Output Examples
2827 Debugging Regular Expressions
2828 Compile-time Output
2829 "anchored" STRING "at" POS, "floating" STRING "at" POS1..POS2,
2830 "matching floating/anchored", "minlen", "stclass" TYPE,
2831 "noscan", "isall", "GPOS", "plus", "implicit", "with eval",
2832 "anchored(TYPE)"
2833
2834 Types of Nodes
2835 Run-time Output
2836 Debugging Perl Memory Usage
2837 Using $ENV{PERL_DEBUG_MSTATS}
2838 "buckets SMALLEST(APPROX)..GREATEST(APPROX)", Free/Used, "Total
2839 sbrk(): SBRKed/SBRKs:CONTINUOUS", "pad: 0", "heads: 2192",
2840 "chain: 0", "tail: 6144"
2841
2842 SEE ALSO
2843
2844 perlxstut - Tutorial for writing XSUBs
2845 DESCRIPTION
2846 SPECIAL NOTES
2847 make
2848 Version caveat
2849 Dynamic Loading versus Static Loading
2850 Threads and PERL_NO_GET_CONTEXT
2851 TUTORIAL
2852 EXAMPLE 1
2853 EXAMPLE 2
2854 What has gone on?
2855 Writing good test scripts
2856 EXAMPLE 3
2857 What's new here?
2858 Input and Output Parameters
2859 The XSUBPP Program
2860 The TYPEMAP file
2861 Warning about Output Arguments
2862 EXAMPLE 4
2863 What has happened here?
2864 Anatomy of .xs file
2865 Getting the fat out of XSUBs
2866 More about XSUB arguments
2867 The Argument Stack
2868 Extending your Extension
2869 Documenting your Extension
2870 Installing your Extension
2871 EXAMPLE 5
2872 New Things in this Example
2873 EXAMPLE 6
2874 New Things in this Example
2875 EXAMPLE 7 (Coming Soon)
2876 EXAMPLE 8 (Coming Soon)
2877 EXAMPLE 9 Passing open files to XSes
2878 Troubleshooting these Examples
2879 See also
2880 Author
2881 Last Changed
2882
2883 perlxs - XS language reference manual
2884 DESCRIPTION
2885 Introduction
2886 On The Road
2887 The Anatomy of an XSUB
2888 The Argument Stack
2889 The RETVAL Variable
2890 Returning SVs, AVs and HVs through RETVAL
2891 The MODULE Keyword
2892 The PACKAGE Keyword
2893 The PREFIX Keyword
2894 The OUTPUT: Keyword
2895 The NO_OUTPUT Keyword
2896 The CODE: Keyword
2897 The INIT: Keyword
2898 The NO_INIT Keyword
2899 The TYPEMAP: Keyword
2900 Initializing Function Parameters
2901 Default Parameter Values
2902 The PREINIT: Keyword
2903 The SCOPE: Keyword
2904 The INPUT: Keyword
2905 The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
2906 The "length(NAME)" Keyword
2907 Variable-length Parameter Lists
2908 The C_ARGS: Keyword
2909 The PPCODE: Keyword
2910 Returning Undef And Empty Lists
2911 The REQUIRE: Keyword
2912 The CLEANUP: Keyword
2913 The POSTCALL: Keyword
2914 The BOOT: Keyword
2915 The VERSIONCHECK: Keyword
2916 The PROTOTYPES: Keyword
2917 The PROTOTYPE: Keyword
2918 The ALIAS: Keyword
2919 The OVERLOAD: Keyword
2920 The FALLBACK: Keyword
2921 The INTERFACE: Keyword
2922 The INTERFACE_MACRO: Keyword
2923 The INCLUDE: Keyword
2924 The INCLUDE_COMMAND: Keyword
2925 The CASE: Keyword
2926 The EXPORT_XSUB_SYMBOLS: Keyword
2927 The & Unary Operator
2928 Inserting POD, Comments and C Preprocessor Directives
2929 Using XS With C++
2930 Interface Strategy
2931 Perl Objects And C Structures
2932 Safely Storing Static Data in XS
2933 MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT,
2934 dMY_CXT, MY_CXT, aMY_CXT/pMY_CXT, MY_CXT_CLONE,
2935 MY_CXT_INIT_INTERP(my_perl), dMY_CXT_INTERP(my_perl)
2936
2937 Thread-aware system interfaces
2938 EXAMPLES
2939 CAVEATS
2940 Non-locale-aware XS code, Locale-aware XS code
2941
2942 XS VERSION
2943 AUTHOR
2944
2945 perlxstypemap - Perl XS C/Perl type mapping
2946 DESCRIPTION
2947 Anatomy of a typemap
2948 The Role of the typemap File in Your Distribution
2949 Sharing typemaps Between CPAN Distributions
2950 Writing typemap Entries
2951 Full Listing of Core Typemaps
2952 T_SV, T_SVREF, T_SVREF_FIXED, T_AVREF, T_AVREF_REFCOUNT_FIXED,
2953 T_HVREF, T_HVREF_REFCOUNT_FIXED, T_CVREF,
2954 T_CVREF_REFCOUNT_FIXED, T_SYSRET, T_UV, T_IV, T_INT, T_ENUM,
2955 T_BOOL, T_U_INT, T_SHORT, T_U_SHORT, T_LONG, T_U_LONG, T_CHAR,
2956 T_U_CHAR, T_FLOAT, T_NV, T_DOUBLE, T_PV, T_PTR, T_PTRREF,
2957 T_PTROBJ, T_REF_IV_REF, T_REF_IV_PTR, T_PTRDESC, T_REFREF,
2958 T_REFOBJ, T_OPAQUEPTR, T_OPAQUE, Implicit array, T_PACKED,
2959 T_PACKEDARRAY, T_DATAUNIT, T_CALLBACK, T_ARRAY, T_STDIO,
2960 T_INOUT, T_IN, T_OUT
2961
2962 perlclib - Internal replacements for standard C library functions
2963 DESCRIPTION
2964 Conventions
2965 "t", "p", "n", "s"
2966
2967 File Operations
2968 File Input and Output
2969 File Positioning
2970 Memory Management and String Handling
2971 Character Class Tests
2972 stdlib.h functions
2973 Miscellaneous functions
2974 SEE ALSO
2975
2976 perlguts - Introduction to the Perl API
2977 DESCRIPTION
2978 Variables
2979 Datatypes
2980 What is an "IV"?
2981 Working with SVs
2982 "SvIV(SV*)" ("IV") and "SvUV(SV*)" ("UV"), "SvNV(SV*)"
2983 ("double"), Strings are a bit complicated:, Byte string:
2984 "SvPVbyte(SV*, STRLEN len)" or "SvPVbyte_nolen(SV*)", UTF-8
2985 string: "SvPVutf8(SV*, STRLEN len)" or "SvPVutf8_nolen(SV*)",
2986 You can also use "SvPV(SV*, STRLEN len)" or "SvPV_nolen(SV*)"
2987 to fetch the SV's raw internal buffer. This is tricky, though;
2988 if your Perl string is "\xff\xff", then depending on the SV's
2989 internal encoding you might get back a 2-byte OR a 4-byte
2990 "char*". Moreover, if it's the 4-byte string, that could come
2991 from either Perl "\xff\xff" stored UTF-8 encoded, or Perl
2992 "\xc3\xbf\xc3\xbf" stored as raw octets. To differentiate
2993 between these you MUST look up the SV's UTF8 bit (cf. "SvUTF8")
2994 to know whether the source Perl string is 2 characters
2995 ("SvUTF8" would be on) or 4 characters ("SvUTF8" would be off)
2996
2997 Offsets
2998 What's Really Stored in an SV?
2999 Working with AVs
3000 Working with HVs
3001 Hash API Extensions
3002 AVs, HVs and undefined values
3003 References
3004 Blessed References and Class Objects
3005 Creating New Variables
3006 GV_ADDMULTI, GV_ADDWARN
3007
3008 Reference Counts and Mortality
3009 Stashes and Globs
3010 I/O Handles
3011 Double-Typed SVs
3012 Read-Only Values
3013 Copy on Write
3014 Magic Variables
3015 Assigning Magic
3016 Magic Virtual Tables
3017 Finding Magic
3018 Understanding the Magic of Tied Hashes and Arrays
3019 Localizing changes
3020 "SAVEINT(int i)", "SAVEIV(IV i)", "SAVEI32(I32 i)",
3021 "SAVELONG(long i)", "SAVEI8(I8 i)", "SAVEI16(I16 i)",
3022 "SAVEBOOL(int i)", SAVESPTR(s), SAVEPPTR(p), "SAVEFREESV(SV
3023 *sv)", "SAVEMORTALIZESV(SV *sv)", "SAVEFREEOP(OP *op)",
3024 SAVEFREEPV(p), "SAVECLEARSV(SV *sv)", "SAVEDELETE(HV *hv, char
3025 *key, I32 length)", "SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t
3026 f, void *p)", "SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)",
3027 "SAVESTACK_POS()", "SV* save_scalar(GV *gv)", "AV* save_ary(GV
3028 *gv)", "HV* save_hash(GV *gv)", "void save_item(SV *item)",
3029 "void save_list(SV **sarg, I32 maxsarg)", "SV* save_svref(SV
3030 **sptr)", "void save_aptr(AV **aptr)", "void save_hptr(HV
3031 **hptr)"
3032
3033 Subroutines
3034 XSUBs and the Argument Stack
3035 Autoloading with XSUBs
3036 Calling Perl Routines from within C Programs
3037 Putting a C value on Perl stack
3038 Scratchpads
3039 Scratchpads and recursion
3040 Memory Allocation
3041 Allocation
3042 Reallocation
3043 Moving
3044 PerlIO
3045 Compiled code
3046 Code tree
3047 Examining the tree
3048 Compile pass 1: check routines
3049 Compile pass 1a: constant folding
3050 Compile pass 2: context propagation
3051 Compile pass 3: peephole optimization
3052 Pluggable runops
3053 Compile-time scope hooks
3054 "void bhk_start(pTHX_ int full)", "void bhk_pre_end(pTHX_ OP
3055 **o)", "void bhk_post_end(pTHX_ OP **o)", "void bhk_eval(pTHX_
3056 OP *const o)"
3057
3058 Examining internal data structures with the "dump" functions
3059 How multiple interpreters and concurrency are supported
3060 Background and PERL_IMPLICIT_CONTEXT
3061 So what happened to dTHR?
3062 How do I use all this in extensions?
3063 Should I do anything special if I call perl from multiple threads?
3064 Future Plans and PERL_IMPLICIT_SYS
3065 Internal Functions
3066 Formatted Printing of IVs, UVs, and NVs
3067 Formatted Printing of SVs
3068 Formatted Printing of Strings
3069 Formatted Printing of "Size_t" and "SSize_t"
3070 Formatted Printing of "Ptrdiff_t", "intmax_t", "short" and other
3071 special sizes
3072 Pointer-To-Integer and Integer-To-Pointer
3073 Exception Handling
3074 Source Documentation
3075 Backwards compatibility
3076 Unicode Support
3077 What is Unicode, anyway?
3078 How can I recognise a UTF-8 string?
3079 How does UTF-8 represent Unicode characters?
3080 How does Perl store UTF-8 strings?
3081 How do I pass a Perl string to a C library?
3082 bytes: 0x64 0x78 0x8c, UTF-8: 0x64 0x78 0xc2 0x8c
3083
3084 How do I convert a string to UTF-8?
3085 How do I compare strings?
3086 Is there anything else I need to know?
3087 Custom Operators
3088 xop_name, xop_desc, xop_class, OA_BASEOP, OA_UNOP, OA_BINOP,
3089 OA_LOGOP, OA_LISTOP, OA_PMOP, OA_SVOP, OA_PADOP, OA_PVOP_OR_SVOP,
3090 OA_LOOP, OA_COP, xop_peep
3091
3092 Stacks
3093 Value Stack
3094 Mark Stack
3095 Temporaries Stack
3096 Save Stack
3097 Scope Stack
3098 Dynamic Scope and the Context Stack
3099 Introduction to the context stack
3100 Pushing contexts
3101 Popping contexts
3102 Redoing contexts
3103 Slab-based operator allocation
3104 AUTHORS
3105 SEE ALSO
3106
3107 perlcall - Perl calling conventions from C
3108 DESCRIPTION
3109 An Error Handler, An Event-Driven Program
3110
3111 THE CALL_ FUNCTIONS
3112 call_sv, call_pv, call_method, call_argv
3113
3114 FLAG VALUES
3115 G_VOID
3116 G_SCALAR
3117 G_ARRAY
3118 G_DISCARD
3119 G_NOARGS
3120 G_EVAL
3121 G_KEEPERR
3122 Determining the Context
3123 EXAMPLES
3124 No Parameters, Nothing Returned
3125 Passing Parameters
3126 Returning a Scalar
3127 Returning a List of Values
3128 Returning a List in Scalar Context
3129 Returning Data from Perl via the Parameter List
3130 Using G_EVAL
3131 Using G_KEEPERR
3132 Using call_sv
3133 Using call_argv
3134 Using call_method
3135 Using GIMME_V
3136 Using Perl to Dispose of Temporaries
3137 Strategies for Storing Callback Context Information
3138 1. Ignore the problem - Allow only 1 callback, 2. Create a
3139 sequence of callbacks - hard wired limit, 3. Use a parameter to
3140 map to the Perl callback
3141
3142 Alternate Stack Manipulation
3143 Creating and Calling an Anonymous Subroutine in C
3144 LIGHTWEIGHT CALLBACKS
3145 SEE ALSO
3146 AUTHOR
3147 DATE
3148
3149 perlmroapi - Perl method resolution plugin interface
3150 DESCRIPTION
3151 resolve, name, length, kflags, hash
3152
3153 Callbacks
3154 Caching
3155 Examples
3156 AUTHORS
3157
3158 perlreapi - Perl regular expression plugin interface
3159 DESCRIPTION
3160 Callbacks
3161 comp
3162 "/m" - RXf_PMf_MULTILINE, "/s" - RXf_PMf_SINGLELINE, "/i" -
3163 RXf_PMf_FOLD, "/x" - RXf_PMf_EXTENDED, "/p" - RXf_PMf_KEEPCOPY,
3164 Character set, RXf_SPLIT, RXf_SKIPWHITE, RXf_START_ONLY,
3165 RXf_WHITE, RXf_NULL, RXf_NO_INPLACE_SUBST
3166
3167 exec
3168 rx, sv, strbeg, strend, stringarg, minend, data, flags
3169
3170 intuit
3171 checkstr
3172 free
3173 Numbered capture callbacks
3174 Named capture callbacks
3175 qr_package
3176 dupe
3177 op_comp
3178 The REGEXP structure
3179 "engine"
3180 "mother_re"
3181 "extflags"
3182 "minlen" "minlenret"
3183 "gofs"
3184 "substrs"
3185 "nparens", "lastparen", and "lastcloseparen"
3186 "intflags"
3187 "pprivate"
3188 "offs"
3189 "precomp" "prelen"
3190 "paren_names"
3191 "substrs"
3192 "subbeg" "sublen" "saved_copy" "suboffset" "subcoffset"
3193 "wrapped" "wraplen"
3194 "seen_evals"
3195 "refcnt"
3196 HISTORY
3197 AUTHORS
3198 LICENSE
3199
3200 perlreguts - Description of the Perl regular expression engine.
3201 DESCRIPTION
3202 OVERVIEW
3203 A quick note on terms
3204 What is a regular expression engine?
3205 Structure of a Regexp Program
3206 "regnode_1", "regnode_2", "regnode_string",
3207 "regnode_charclass", "regnode_charclass_posixl"
3208
3209 Process Overview
3210 A. Compilation, 1. Parsing, 2. Peep-hole optimisation and analysis,
3211 B. Execution, 3. Start position and no-match optimisations, 4.
3212 Program execution
3213
3214 Compilation
3215 anchored fixed strings, floating fixed strings, minimum and
3216 maximum length requirements, start class, Beginning/End of line
3217 positions
3218
3219 Execution
3220 MISCELLANEOUS
3221 Unicode and Localisation Support
3222 Base Structures
3223 "offsets", "regstclass", "data", "program"
3224
3225 SEE ALSO
3226 AUTHOR
3227 LICENCE
3228 REFERENCES
3229
3230 perlapi - autogenerated documentation for the perl public API
3231 DESCRIPTION
3232 "AV Handling", "Callback Functions", "Casting", "Character case
3233 changing", "Character classification", "Compiler and Preprocessor
3234 information", "Compiler directives", "Compile-time scope hooks",
3235 "Concurrency", "COP Hint Hashes", "Custom Operators", "CV
3236 Handling", "Debugging", "Display functions", "Embedding and
3237 Interpreter Cloning", "Errno", "Exception Handling (simple)
3238 Macros", "Filesystem configuration values", "Floating point
3239 configuration values", "Formats", "General Configuration", "Global
3240 Variables", "GV Handling", "Hook manipulation", "HV Handling",
3241 "Input/Output", "Integer configuration values", "Lexer interface",
3242 "Locales", "Magic", "Memory Management", "MRO", "Multicall
3243 Functions", "Numeric Functions", "Optree construction", "Optree
3244 Manipulation Functions", "Pack and Unpack", "Pad Data Structures",
3245 "Password and Group access", "Paths to system commands", "Prototype
3246 information", "REGEXP Functions", "Signals", "Site configuration",
3247 "Sockets configuration values", "Source Filters", "Stack
3248 Manipulation Macros", "String Handling", "SV Flags", "SV Handling",
3249 "Time", "Typedef names", "Unicode Support", "Utility Functions",
3250 "Versioning", "Warning and Dieing", "XS", "Undocumented elements"
3251
3252 AV Handling
3253 "AV", "AvARRAY" , "av_clear" , "av_count" , "av_create_and_push" ,
3254 "av_create_and_unshift_one" , "av_delete" , "av_exists" ,
3255 "av_extend" , "av_fetch" , "AvFILL" , "av_fill" , "av_len" ,
3256 "av_make" , "av_pop" , "av_push" , "av_shift" , "av_store" ,
3257 "av_tindex", "av_top_index" , "av_undef" , "av_unshift" , "get_av"
3258 , "newAV" , "Nullav"
3259
3260 Callback Functions
3261 "call_argv" , "call_method" , "call_pv" , "call_sv" , "ENTER" ,
3262 "ENTER_with_name" , "eval_pv" , "eval_sv" , "FREETMPS" , "G_ARRAY",
3263 "G_DISCARD", "G_EVAL", "GIMME" , "GIMME_V" , "G_KEEPERR",
3264 "G_NOARGS", "G_SCALAR", "G_VOID", "LEAVE" , "LEAVE_with_name" ,
3265 "PL_errgv", "SAVETMPS"
3266
3267 Casting
3268 "cBOOL" , "I_32" , "INT2PTR", "I_V" , "Perl_cpeep_t", "PTR2IV",
3269 "PTR2nat", "PTR2NV", "PTR2ul", "PTR2UV", "PTRV", "U_32" , "U_V" ,
3270 "XOP"
3271
3272 Character case changing
3273 "toFOLD" , "toFOLD_utf8", "toFOLD_utf8_safe" , "toFOLD_uvchr" ,
3274 "toLOWER", "toLOWER_A", "toLOWER_L1", "toLOWER_LATIN1",
3275 "toLOWER_LC", "toLOWER_uvchr", "toLOWER_utf8", "toLOWER_utf8_safe"
3276 , "toTITLE" , "toTITLE_utf8", "toTITLE_utf8_safe" , "toTITLE_uvchr"
3277 , "toUPPER" , "toUPPER_utf8", "toUPPER_utf8_safe" , "toUPPER_uvchr"
3278
3279 Character classification
3280 "isALPHA", "isALPHA_A", "isALPHA_L1", "isALPHA_uvchr",
3281 "isALPHA_utf8_safe", "isALPHA_utf8", "isALPHA_LC",
3282 "isALPHA_LC_uvchr", "isALPHA_LC_utf8_safe" , "isALPHANUMERIC",
3283 "isALPHANUMERIC_A", "isALPHANUMERIC_L1", "isALPHANUMERIC_uvchr",
3284 "isALPHANUMERIC_utf8_safe", "isALPHANUMERIC_utf8",
3285 "isALPHANUMERIC_LC", "isALPHANUMERIC_LC_uvchr",
3286 "isALPHANUMERIC_LC_utf8_safe", "isALNUMC", "isALNUMC_A",
3287 "isALNUMC_L1", "isALNUMC_LC", "isALNUMC_LC_uvchr" , "isASCII",
3288 "isASCII_A", "isASCII_L1", "isASCII_uvchr", "isASCII_utf8_safe",
3289 "isASCII_utf8", "isASCII_LC", "isASCII_LC_uvchr",
3290 "isASCII_LC_utf8_safe" , "isBLANK", "isBLANK_A", "isBLANK_L1",
3291 "isBLANK_uvchr", "isBLANK_utf8_safe", "isBLANK_utf8", "isBLANK_LC",
3292 "isBLANK_LC_uvchr", "isBLANK_LC_utf8_safe" , "isCNTRL",
3293 "isCNTRL_A", "isCNTRL_L1", "isCNTRL_uvchr", "isCNTRL_utf8_safe",
3294 "isCNTRL_utf8", "isCNTRL_LC", "isCNTRL_LC_uvchr",
3295 "isCNTRL_LC_utf8_safe" , "isDIGIT", "isDIGIT_A", "isDIGIT_L1",
3296 "isDIGIT_uvchr", "isDIGIT_utf8_safe", "isDIGIT_utf8", "isDIGIT_LC",
3297 "isDIGIT_LC_uvchr", "isDIGIT_LC_utf8_safe" , "isGRAPH",
3298 "isGRAPH_A", "isGRAPH_L1", "isGRAPH_uvchr", "isGRAPH_utf8_safe",
3299 "isGRAPH_utf8", "isGRAPH_LC", "isGRAPH_LC_uvchr",
3300 "isGRAPH_LC_utf8_safe" , "isIDCONT", "isIDCONT_A", "isIDCONT_L1",
3301 "isIDCONT_uvchr", "isIDCONT_utf8_safe", "isIDCONT_utf8",
3302 "isIDCONT_LC", "isIDCONT_LC_uvchr", "isIDCONT_LC_utf8_safe"
3303
3304 , "isIDFIRST", "isIDFIRST_A", "isIDFIRST_L1", "isIDFIRST_uvchr",
3305 "isIDFIRST_utf8_safe", "isIDFIRST_utf8", "isIDFIRST_LC",
3306 "isIDFIRST_LC_uvchr", "isIDFIRST_LC_utf8_safe" , "isLOWER",
3307 "isLOWER_A", "isLOWER_L1", "isLOWER_uvchr", "isLOWER_utf8_safe",
3308 "isLOWER_utf8", "isLOWER_LC", "isLOWER_LC_uvchr",
3309 "isLOWER_LC_utf8_safe" , "isOCTAL", "isOCTAL_A", "isOCTAL_L1" ,
3310 "isPRINT", "isPRINT_A", "isPRINT_L1", "isPRINT_uvchr",
3311 "isPRINT_utf8_safe", "isPRINT_utf8", "isPRINT_LC",
3312 "isPRINT_LC_uvchr", "isPRINT_LC_utf8_safe" , "isPSXSPC",
3313 "isPSXSPC_A", "isPSXSPC_L1", "isPSXSPC_uvchr",
3314 "isPSXSPC_utf8_safe", "isPSXSPC_utf8", "isPSXSPC_LC",
3315 "isPSXSPC_LC_uvchr", "isPSXSPC_LC_utf8_safe"
3316
3317 , "isPUNCT", "isPUNCT_A", "isPUNCT_L1", "isPUNCT_uvchr",
3318 "isPUNCT_utf8_safe", "isPUNCT_utf8", "isPUNCT_LC",
3319 "isPUNCT_LC_uvchr", "isPUNCT_LC_utf8_safe" , "isSPACE",
3320 "isSPACE_A", "isSPACE_L1", "isSPACE_uvchr", "isSPACE_utf8_safe",
3321 "isSPACE_utf8", "isSPACE_LC", "isSPACE_LC_uvchr",
3322 "isSPACE_LC_utf8_safe" , "isUPPER", "isUPPER_A", "isUPPER_L1",
3323 "isUPPER_uvchr", "isUPPER_utf8_safe", "isUPPER_utf8", "isUPPER_LC",
3324 "isUPPER_LC_uvchr", "isUPPER_LC_utf8_safe" , "isWORDCHAR",
3325 "isWORDCHAR_A", "isWORDCHAR_L1", "isWORDCHAR_uvchr",
3326 "isWORDCHAR_utf8_safe", "isWORDCHAR_utf8", "isWORDCHAR_LC",
3327 "isWORDCHAR_LC_uvchr", "isWORDCHAR_LC_utf8_safe", "isALNUM",
3328 "isALNUM_A", "isALNUM_LC", "isALNUM_LC_uvchr" , "isXDIGIT",
3329 "isXDIGIT_A", "isXDIGIT_L1", "isXDIGIT_uvchr",
3330 "isXDIGIT_utf8_safe", "isXDIGIT_utf8", "isXDIGIT_LC",
3331 "isXDIGIT_LC_uvchr", "isXDIGIT_LC_utf8_safe"
3332
3333 Compiler and Preprocessor information
3334 "CPPLAST" , "CPPMINUS" , "CPPRUN" , "CPPSTDIN" ,
3335 "HASATTRIBUTE_ALWAYS_INLINE" , "HASATTRIBUTE_DEPRECATED" ,
3336 "HASATTRIBUTE_FORMAT" , "HASATTRIBUTE_NONNULL" ,
3337 "HASATTRIBUTE_NORETURN" , "HASATTRIBUTE_PURE" ,
3338 "HASATTRIBUTE_UNUSED" , "HASATTRIBUTE_WARN_UNUSED_RESULT" ,
3339 "HAS_BUILTIN_ADD_OVERFLOW" , "HAS_BUILTIN_CHOOSE_EXPR" ,
3340 "HAS_BUILTIN_EXPECT" , "HAS_BUILTIN_MUL_OVERFLOW" ,
3341 "HAS_BUILTIN_SUB_OVERFLOW" , "HAS_C99_VARIADIC_MACROS" ,
3342 "HAS_STATIC_INLINE" , "MEM_ALIGNBYTES" , "PERL_STATIC_INLINE" ,
3343 "U32_ALIGNMENT_REQUIRED"
3344
3345 Compiler directives
3346 "ASSUME" , "dNOOP" , "END_EXTERN_C" , "EXTERN_C" , "LIKELY" ,
3347 "NOOP" , "PERL_UNUSED_ARG" , "PERL_UNUSED_CONTEXT" ,
3348 "PERL_UNUSED_DECL" , "PERL_UNUSED_RESULT" , "PERL_UNUSED_VAR" ,
3349 "PERL_USE_GCC_BRACE_GROUPS" , "START_EXTERN_C" , "STATIC",
3350 "STMT_START", "STMT_END" , "UNLIKELY" , "__ASSERT_"
3351
3352 Compile-time scope hooks
3353 "BhkDISABLE" , "BhkENABLE" , "BhkENTRY_set" , "blockhook_register"
3354
3355 Concurrency
3356 "aTHX", "aTHX_", "CPERLscope" , "dTHR", "dTHX", "dTHXa" , "dTHXoa"
3357 , "dVAR" , "GETENV_PRESERVES_OTHER_THREAD" , "HAS_PTHREAD_ATFORK" ,
3358 "HAS_PTHREAD_ATTR_SETSCOPE" , "HAS_PTHREAD_YIELD" ,
3359 "HAS_SCHED_YIELD" , "I_MACH_CTHREADS" , "I_PTHREAD" ,
3360 "MULTIPLICITY" , "OLD_PTHREADS_API" , "OLD_PTHREAD_CREATE_JOINABLE"
3361 , "pTHX", "pTHX_", "SCHED_YIELD" , "SVf", "SVfARG"
3362
3363 COP Hint Hashes
3364 "cop_fetch_label" , "CopFILE" , "CopFILEAV" , "CopFILEGV" ,
3365 "CopFILEGV_set" , "CopFILE_set" , "CopFILESV" , "cophh_2hv" ,
3366 "cophh_copy" , "cophh_delete_pv" , "cophh_delete_pvn" ,
3367 "cophh_delete_pvs" , "cophh_delete_sv" , "cophh_exists_pv" ,
3368 "cophh_exists_pvn" , "cophh_exists_pvs" , "cophh_exists_sv" ,
3369 "cophh_fetch_pv" , "cophh_fetch_pvn" , "cophh_fetch_pvs" ,
3370 "cophh_fetch_sv" , "cophh_free" , "cophh_new_empty" ,
3371 "cophh_store_pv" , "cophh_store_pvn" , "cophh_store_pvs" ,
3372 "cophh_store_sv" , "cop_hints_2hv" , "cop_hints_exists_pv" ,
3373 "cop_hints_exists_pvn" , "cop_hints_exists_pvs" ,
3374 "cop_hints_exists_sv" , "cop_hints_fetch_pv" ,
3375 "cop_hints_fetch_pvn" , "cop_hints_fetch_pvs" ,
3376 "cop_hints_fetch_sv" , "CopLABEL" , "CopLABEL_len" ,
3377 "CopLABEL_len_flags" , "CopLINE" , "CopSTASH" , "CopSTASH_eq" ,
3378 "CopSTASHPV" , "CopSTASHPV_set" , "CopSTASH_set" ,
3379 "cop_store_label" , "PERL_SI"
3380
3381 Custom Operators
3382 "custom_op_desc" , "custom_op_name" , "custom_op_register" ,
3383 "Perl_custom_op_xop" , "XopDISABLE" , "XopENABLE" , "XopENTRY" ,
3384 "XopENTRYCUSTOM" , "XopENTRY_set" , "XopFLAGS"
3385
3386 CV Handling
3387 "caller_cx" , "CvGV" , "CvSTASH" , "find_runcv" , "get_cv",
3388 "get_cvs", "get_cvn_flags" , "Nullcv"
3389
3390 Debugging
3391 "dump_all" , "dump_c_backtrace" , "dump_packsubs" ,
3392 "get_c_backtrace_dump" , "HAS_BACKTRACE" , "op_class" , "op_dump" ,
3393 "sv_dump"
3394
3395 Display functions
3396 "form", "form_nocontext" , "mess", "mess_nocontext" , "mess_sv" ,
3397 "pv_display" , "pv_escape" , "pv_pretty" , "vform" , "vmess"
3398
3399 Embedding and Interpreter Cloning
3400 "cv_clone" , "cv_name" , "cv_undef" , "find_rundefsv" ,
3401 "find_rundefsvoffset" , "intro_my" , "load_module" ,
3402 "load_module_nocontext" , "my_exit" , "newPADNAMELIST" ,
3403 "newPADNAMEouter" , "newPADNAMEpvn" , "nothreadhook" ,
3404 "pad_add_anon" , "pad_add_name_pv" , "pad_add_name_pvn" ,
3405 "pad_add_name_sv" , "pad_alloc" , "pad_findmy_pv" ,
3406 "pad_findmy_pvn" , "pad_findmy_sv" , "padnamelist_fetch" ,
3407 "padnamelist_store" , "pad_tidy" , "perl_alloc" ,
3408 "PERL_ASYNC_CHECK", "perl_clone" , "perl_construct" ,
3409 "perl_destruct" , "perl_free" , "perl_parse" , "perl_run" ,
3410 "PERL_SYS_INIT" , "PERL_SYS_INIT3" , "PERL_SYS_TERM" ,
3411 "PL_exit_flags" , "PERL_EXIT_DESTRUCT_END", "PERL_EXIT_ABORT",
3412 "PERL_EXIT_WARN", "PERL_EXIT_EXPECTED", "PL_perl_destruct_level" ,
3413 0 - none, 1 - full, 2 or greater - full with checks, "require_pv" ,
3414 "UVf" , "vload_module"
3415
3416 Errno
3417 "sv_string_from_errnum"
3418
3419 Exception Handling (simple) Macros
3420 "dXCPT" , "JMPENV_JUMP", "JMPENV_PUSH", "PL_restartop",
3421 "XCPT_CATCH" , "XCPT_RETHROW" , "XCPT_TRY_END" , "XCPT_TRY_START"
3422
3423 Filesystem configuration values
3424 "DIRNAMLEN" , "DOSUID" , "EOF_NONBLOCK" , "FCNTL_CAN_LOCK" ,
3425 "FFLUSH_ALL" , "FFLUSH_NULL" , "FILE_base" , "FILE_bufsiz" ,
3426 "FILE_cnt" , "FILE_ptr" , "FLEXFILENAMES" , "HAS_DIR_DD_FD" ,
3427 "HAS_DUP2" , "HAS_DUP3" , "HAS_FAST_STDIO" , "HAS_FCHDIR" ,
3428 "HAS_FCNTL" , "HAS_FDCLOSE" , "HAS_FPATHCONF" , "HAS_FPOS64_T" ,
3429 "HAS_FSTATFS" , "HAS_FSTATVFS" , "HAS_GETFSSTAT" , "HAS_GETMNT" ,
3430 "HAS_GETMNTENT" , "HAS_HASMNTOPT" , "HAS_LSEEK_PROTO" , "HAS_MKDIR"
3431 , "HAS_OFF64_T" , "HAS_OPEN3" , "HAS_OPENAT" , "HAS_POLL" ,
3432 "HAS_READDIR" , "HAS_READDIR64_R" , "HAS_REWINDDIR" , "HAS_RMDIR" ,
3433 "HAS_SEEKDIR" , "HAS_SELECT" , "HAS_SETVBUF" ,
3434 "HAS_STDIO_STREAM_ARRAY" , "HAS_STRUCT_FS_DATA" ,
3435 "HAS_STRUCT_STATFS" , "HAS_STRUCT_STATFS_F_FLAGS" , "HAS_TELLDIR" ,
3436 "HAS_USTAT" , "I_FCNTL" , "I_SYS_DIR" , "I_SYS_FILE" , "I_SYS_NDIR"
3437 , "I_SYS_STATFS" , "LSEEKSIZE" , "RD_NODATA" , "READDIR64_R_PROTO"
3438 , "STDCHAR" , "STDIO_CNT_LVALUE" , "STDIO_PTR_LVALUE" ,
3439 "STDIO_PTR_LVAL_NOCHANGE_CNT" , "STDIO_PTR_LVAL_SETS_CNT" ,
3440 "STDIO_STREAM_ARRAY" , "ST_INO_SIGN" , "ST_INO_SIZE" , "VAL_EAGAIN"
3441 , "VAL_O_NONBLOCK" , "VOID_CLOSEDIR"
3442
3443 Floating point configuration values
3444 "CASTFLAGS" , "CASTNEGFLOAT" , "DOUBLE_HAS_INF" , "DOUBLE_HAS_NAN"
3445 , "DOUBLE_HAS_NEGATIVE_ZERO" , "DOUBLE_HAS_SUBNORMALS" ,
3446 "DOUBLEINFBYTES" , "DOUBLEKIND" , "DOUBLEMANTBITS" ,
3447 "DOUBLENANBYTES" , "DOUBLESIZE" , "DOUBLE_STYLE_CRAY" ,
3448 "DOUBLE_STYLE_IBM" , "DOUBLE_STYLE_IEEE" , "DOUBLE_STYLE_VAX" ,
3449 "HAS_ATOLF" , "HAS_CLASS" , "HAS_FINITE" , "HAS_FINITEL" ,
3450 "HAS_FPCLASS" , "HAS_FPCLASSIFY" , "HAS_FPCLASSL" ,
3451 "HAS_FPGETROUND" , "HAS_FP_CLASS" , "HAS_FP_CLASSIFY" ,
3452 "HAS_FP_CLASSL" , "HAS_FREXPL" , "HAS_ILOGB" , "HAS_ISFINITE" ,
3453 "HAS_ISFINITEL" , "HAS_ISINF" , "HAS_ISINFL" , "HAS_ISNAN" ,
3454 "HAS_ISNANL" , "HAS_ISNORMAL" , "HAS_J0" , "HAS_J0L" ,
3455 "HAS_LDBL_DIG" , "HAS_LDEXPL" , "HAS_LLRINT" , "HAS_LLRINTL" ,
3456 "HAS_LLROUNDL" , "HAS_LONG_DOUBLE" , "HAS_LRINT" , "HAS_LRINTL" ,
3457 "HAS_LROUNDL" , "HAS_MODFL" , "HAS_NAN" , "HAS_NEXTTOWARD" ,
3458 "HAS_REMAINDER" , "HAS_SCALBN" , "HAS_SIGNBIT" , "HAS_SQRTL" ,
3459 "HAS_STRTOD_L" , "HAS_STRTOLD" , "HAS_STRTOLD_L" , "HAS_TRUNC" ,
3460 "HAS_UNORDERED" , "I_FENV" , "I_QUADMATH" , "LONGDBLINFBYTES" ,
3461 "LONGDBLMANTBITS" , "LONGDBLNANBYTES" , "LONG_DOUBLEKIND" ,
3462 "LONG_DOUBLESIZE" , "LONG_DOUBLE_STYLE_IEEE" ,
3463 "LONG_DOUBLE_STYLE_IEEE_DOUBLEDOUBLE" ,
3464 "LONG_DOUBLE_STYLE_IEEE_EXTENDED" , "LONG_DOUBLE_STYLE_IEEE_STD" ,
3465 "LONG_DOUBLE_STYLE_VAX" , "NVMANTBITS" , "NV_OVERFLOWS_INTEGERS_AT"
3466 , "NV_PRESERVES_UV" , "NV_PRESERVES_UV_BITS" , "NVSIZE" , "NVTYPE"
3467 , "NV_ZERO_IS_ALLBITS_ZERO"
3468
3469 Formats
3470 "IVdf" , "NVef" , "NVff" , "NVgf" , "PERL_PRIeldbl" ,
3471 "PERL_PRIfldbl" , "PERL_PRIgldbl" , "PERL_SCNfldbl" ,
3472 "PRINTF_FORMAT_NULL_OK" , "UTF8f", "UTF8fARG", "UVof" , "UVuf" ,
3473 "UVXf" , "UVxf"
3474
3475 General Configuration
3476 "BYTEORDER" , "CHARBITS" , "DB_VERSION_MAJOR_CFG" ,
3477 "DB_VERSION_MINOR_CFG" , "DB_VERSION_PATCH_CFG" ,
3478 "DEFAULT_INC_EXCLUDES_DOT" , "DLSYM_NEEDS_UNDERSCORE" , "EBCDIC" ,
3479 "HAS_CSH" , "HAS_GETHOSTNAME" , "HAS_GNULIBC" , "HAS_LGAMMA" ,
3480 "HAS_LGAMMA_R" , "HAS_PRCTL_SET_NAME" , "HAS_PROCSELFEXE" ,
3481 "HAS_PSEUDOFORK" , "HAS_REGCOMP" , "HAS_SETPGID" , "HAS_SIGSETJMP"
3482 , "HAS_STRUCT_CMSGHDR" , "HAS_STRUCT_MSGHDR" , "HAS_TGAMMA" ,
3483 "HAS_UNAME" , "HAS_UNION_SEMUN" , "I_DIRENT" , "I_POLL" ,
3484 "I_SYS_RESOURCE" , "LIBM_LIB_VERSION" , "NEED_VA_COPY" , "OSNAME" ,
3485 "OSVERS" , "PHOSTNAME" , "PROCSELFEXE_PATH" , "PTRSIZE" ,
3486 "RANDBITS" , "SELECT_MIN_BITS" , "SETUID_SCRIPTS_ARE_SECURE_NOW"
3487
3488 List of capability "HAS_foo" symbols
3489 List of "#include" needed symbols
3490 Global Variables
3491 "PL_check" , "PL_keyword_plugin" , "PL_phase"
3492
3493 GV Handling
3494 "gv_autoload4" , "GvAV" , "gv_const_sv" , "GvCV" , "gv_fetchfile",
3495 "gv_fetchfile_flags" , "gv_fetchmeth" , "gv_fetchmethod" ,
3496 "gv_fetchmethod_autoload" , "gv_fetchmeth_autoload" ,
3497 "gv_fetchmeth_pv" , "gv_fetchmeth_pvn" ,
3498 "gv_fetchmeth_pvn_autoload" , "gv_fetchmeth_pv_autoload" ,
3499 "gv_fetchmeth_sv" , "gv_fetchmeth_sv_autoload" , "gv_fetchpv",
3500 "gv_fetchpvn", "gv_fetchpvn_flags", "gv_fetchpvs", "gv_fetchsv",
3501 "gv_fetchsv_nomg" X <gv_fetchsv_nomg>, "GvHV" , "gv_init" ,
3502 "gv_init_pv" , "gv_init_pvn" , "gv_init_sv" , "gv_stashpv" ,
3503 "gv_stashpvn" , "gv_stashpvs" , "gv_stashsv" , "GvSV" , "GvSVn" ,
3504 "save_gp" , "setdefout"
3505
3506 Hook manipulation
3507 "wrap_op_checker"
3508
3509 HV Handling
3510 "get_hv" , "HEf_SVKEY" , "HeHASH" , "HeKEY" , "HeKLEN" , "HePV" ,
3511 "HeSVKEY" , "HeSVKEY_force" , "HeSVKEY_set" , "HeUTF8" , "HeVAL" ,
3512 "HV", "hv_assert" , "hv_bucket_ratio" , "hv_clear" ,
3513 "hv_clear_placeholders" , "hv_copy_hints_hv" , "hv_delete" ,
3514 "hv_delete_ent" , "HvENAME" , "HvENAMELEN" , "HvENAMEUTF8" ,
3515 "hv_exists" , "hv_exists_ent" , "hv_fetch" , "hv_fetchs" ,
3516 "hv_fetch_ent" , "HvFILL" , "hv_fill" , "hv_iterinit" ,
3517 "hv_iterkey" , "hv_iterkeysv" , "hv_iternext" , "hv_iternextsv" ,
3518 "hv_iternext_flags" , "hv_iterval" , "hv_magic" , "HvNAME" ,
3519 "HvNAMELEN" , "HvNAMEUTF8" , "hv_scalar" , "hv_store" , "hv_stores"
3520 , "hv_store_ent" , "hv_undef" , "MGVTBL", "newHV" , "Nullhv" ,
3521 "PERL_HASH", "PERL_MAGIC_arylen", "PERL_MAGIC_arylen_p",
3522 "PERL_MAGIC_backref", "PERL_MAGIC_bm", "PERL_MAGIC_checkcall",
3523 "PERL_MAGIC_collxfrm", "PERL_MAGIC_dbfile", "PERL_MAGIC_dbline",
3524 "PERL_MAGIC_debugvar", "PERL_MAGIC_defelem", "PERL_MAGIC_env",
3525 "PERL_MAGIC_envelem", "PERL_MAGIC_ext", "PERL_MAGIC_fm",
3526 "PERL_MAGIC_hints", "PERL_MAGIC_hintselem", "PERL_MAGIC_isa",
3527 "PERL_MAGIC_isaelem", "PERL_MAGIC_lvref", "PERL_MAGIC_nkeys",
3528 "PERL_MAGIC_nonelem", "PERL_MAGIC_overload_table",
3529 "PERL_MAGIC_pos", "PERL_MAGIC_qr", "PERL_MAGIC_regdata",
3530 "PERL_MAGIC_regdatum", "PERL_MAGIC_regex_global",
3531 "PERL_MAGIC_rhash", "PERL_MAGIC_shared",
3532 "PERL_MAGIC_shared_scalar", "PERL_MAGIC_sig", "PERL_MAGIC_sigelem",
3533 "PERL_MAGIC_substr", "PERL_MAGIC_sv", "PERL_MAGIC_symtab",
3534 "PERL_MAGIC_taint", "PERL_MAGIC_tied", "PERL_MAGIC_tiedelem",
3535 "PERL_MAGIC_tiedscalar", "PERL_MAGIC_utf8", "PERL_MAGIC_uvar",
3536 "PERL_MAGIC_uvar_elem", "PERL_MAGIC_vec", "PERL_MAGIC_vstring",
3537 "PL_modglobal"
3538
3539 Input/Output
3540 "PerlIO_apply_layers", "PerlIO_binmode", "PerlIO_canset_cnt",
3541 "PerlIO_clearerr", "PerlIO_close", "PerlIO_debug", "PerlIO_eof",
3542 "PerlIO_error", "PerlIO_exportFILE", "PerlIO_fast_gets",
3543 "PerlIO_fdopen", "PerlIO_fileno", "PerlIO_findFILE",
3544 "PerlIO_flush", "PERLIO_F_APPEND", "PERLIO_F_CANREAD",
3545 "PERLIO_F_CANWRITE", "PERLIO_F_CRLF", "PERLIO_F_EOF",
3546 "PERLIO_F_ERROR", "PERLIO_F_FASTGETS", "PERLIO_F_LINEBUF",
3547 "PERLIO_F_OPEN", "PERLIO_F_RDBUF", "PERLIO_F_TEMP",
3548 "PERLIO_F_TRUNCATE", "PERLIO_F_UNBUF", "PERLIO_F_UTF8",
3549 "PERLIO_F_WRBUF", "PerlIO_getc", "PerlIO_getpos",
3550 "PerlIO_get_base", "PerlIO_get_bufsiz", "PerlIO_get_cnt",
3551 "PerlIO_get_ptr", "PerlIO_has_base", "PerlIO_has_cntptr",
3552 "PerlIO_importFILE", "PERLIO_K_BUFFERED", "PERLIO_K_CANCRLF",
3553 "PERLIO_K_FASTGETS", "PERLIO_K_MULTIARG", "PERLIO_K_RAW",
3554 "PerlIO_open", "PerlIO_printf", "PerlIO_putc", "PerlIO_puts",
3555 "PerlIO_read", "PerlIO_releaseFILE", "PerlIO_reopen",
3556 "PerlIO_rewind", "PerlIO_seek", "PerlIO_setlinebuf",
3557 "PerlIO_setpos", "PerlIO_set_cnt", "PerlIO_set_ptrcnt",
3558 "PerlIO_stderr", "PerlIO_stdin", "PerlIO_stdout", "PerlIO_stdoutf",
3559 "PerlIO_tell", "PerlIO_ungetc", "PerlIO_vprintf", "PerlIO_write",
3560 "PL_maxsysfd"
3561
3562 Integer configuration values
3563 "CASTI32" , "HAS_INT64_T" , "HAS_LONG_LONG" , "HAS_QUAD" , "HE",
3564 "I8", "I16", "I32", "I64", "IV", "I32SIZE" , "I32TYPE" , "I64SIZE"
3565 , "I64TYPE" , "I16SIZE" , "I16TYPE" , "INT16_C", "INT32_C",
3566 "INT64_C" , "INTMAX_C" , "INTSIZE" , "I8SIZE" , "I8TYPE" , "IV_MAX"
3567 , "IV_MIN" , "IVSIZE" , "IVTYPE" , "line_t" , "LONGLONGSIZE" ,
3568 "LONGSIZE" , "memzero" , "NV", "PERL_INT_FAST8_T",
3569 "PERL_INT_FAST16_T", "PERL_UINT_FAST8_T", "PERL_UINT_FAST16_T" ,
3570 "PERL_INT_MAX", "PERL_INT_MIN", "PERL_LONG_MAX", "PERL_LONG_MIN",
3571 "PERL_SHORT_MAX", "PERL_SHORT_MIN", "PERL_UCHAR_MAX",
3572 "PERL_UCHAR_MIN", "PERL_UINT_MAX", "PERL_UINT_MIN",
3573 "PERL_ULONG_MAX", "PERL_ULONG_MIN", "PERL_USHORT_MAX",
3574 "PERL_USHORT_MIN", "PERL_QUAD_MAX", "PERL_QUAD_MIN",
3575 "PERL_UQUAD_MAX", "PERL_UQUAD_MIN" , "SHORTSIZE" , "STRLEN", "U8",
3576 "U16", "U32", "U64", "UV", "U32SIZE" , "U32TYPE" , "U64SIZE" ,
3577 "U64TYPE" , "U16SIZE" , "U16TYPE" , "UINT16_C", "UINT32_C",
3578 "UINT64_C" , "UINTMAX_C" , "U8SIZE" , "U8TYPE" , "UV_MAX" ,
3579 "UV_MIN" , "UVSIZE" , "UVTYPE" , "WIDEST_UTYPE"
3580
3581 Lexer interface
3582 "lex_bufutf8" , "lex_discard_to" , "lex_grow_linestr" ,
3583 "lex_next_chunk" , "lex_peek_unichar" , "lex_read_space" ,
3584 "lex_read_to" , "lex_read_unichar" , "lex_start" , "lex_stuff_pv" ,
3585 "lex_stuff_pvn" , "lex_stuff_pvs" , "lex_stuff_sv" , "lex_unstuff"
3586 , "parse_arithexpr" , "parse_barestmt" , "parse_block" ,
3587 "parse_fullexpr" , "parse_fullstmt" , "parse_label" ,
3588 "parse_listexpr" , "parse_stmtseq" , "parse_subsignature" ,
3589 "parse_termexpr" , "PL_parser" , "PL_parser->bufend" ,
3590 "PL_parser->bufptr" , "PL_parser->linestart" , "PL_parser->linestr"
3591 , "wrap_keyword_plugin"
3592
3593 Locales
3594 "DECLARATION_FOR_LC_NUMERIC_MANIPULATION" , "foldEQ_locale" ,
3595 "HAS_DUPLOCALE" , "HAS_FREELOCALE" , "HAS_LC_MONETARY_2008" ,
3596 "HAS_LOCALECONV" , "HAS_LOCALECONV_L" , "HAS_NEWLOCALE" ,
3597 "HAS_NL_LANGINFO" , "HAS_QUERYLOCALE" , "HAS_SETLOCALE" ,
3598 "HAS_SETLOCALE_R" , "HAS_THREAD_SAFE_NL_LANGINFO_L" ,
3599 "HAS_USELOCALE" , "I_LANGINFO" , "I_LOCALE" , "IN_LOCALE" ,
3600 "IN_LOCALE_COMPILETIME" , "IN_LOCALE_RUNTIME" , "I_XLOCALE" ,
3601 "Perl_langinfo" , "Perl_setlocale" , "RESTORE_LC_NUMERIC" ,
3602 "SETLOCALE_ACCEPTS_ANY_LOCALE_NAME" ,
3603 "STORE_LC_NUMERIC_FORCE_TO_UNDERLYING" ,
3604 "STORE_LC_NUMERIC_SET_TO_NEEDED" ,
3605 "STORE_LC_NUMERIC_SET_TO_NEEDED_IN" , "switch_to_global_locale" ,
3606 POSIX::localeconv, I18N::Langinfo, items "CRNCYSTR" and "THOUSEP",
3607 "Perl_langinfo" in perlapi, items "CRNCYSTR" and "THOUSEP",
3608 "sync_locale" , "WITH_LC_NUMERIC_SET_TO_NEEDED" ,
3609 "WITH_LC_NUMERIC_SET_TO_NEEDED_IN"
3610
3611 Magic
3612 "mg_clear" , "mg_copy" , "mg_find" , "mg_findext" , "mg_free" ,
3613 "mg_freeext" , "mg_free_type" , "mg_get" , "mg_length" ,
3614 "mg_magical" , "mg_set" , "SvTIED_obj"
3615
3616 Memory Management
3617 "HASATTRIBUTE_MALLOC" , "HAS_MALLOC_GOOD_SIZE" , "HAS_MALLOC_SIZE"
3618 , "I_MALLOCMALLOC" , "MYMALLOC" , "Newx" , "Newxc" , "Newxz" ,
3619 "PERL_MALLOC_WRAP" , "Renew" , "Renewc" , "Safefree" ,
3620 "safesyscalloc" , "safesysfree" , "safesysmalloc" ,
3621 "safesysrealloc"
3622
3623 MRO "HvMROMETA", "mro_get_linear_isa" , "MRO_GET_PRIVATE_DATA",
3624 "mro_method_changed_in" , "mro_register" , "mro_set_private_data"
3625
3626 Multicall Functions
3627 "dMULTICALL" , "MULTICALL" , "POP_MULTICALL" , "PUSH_MULTICALL"
3628
3629 Numeric Functions
3630 "Drand01" , "Gconvert" , "grok_bin" , "grok_hex" , "grok_infnan" ,
3631 "grok_number" , "grok_number_flags" , "GROK_NUMERIC_RADIX" ,
3632 "grok_numeric_radix" , "grok_oct" , "isinfnan" , "my_atof" ,
3633 "my_strtod" , "PERL_ABS" , "Perl_acos", "Perl_asin", "Perl_atan",
3634 "Perl_atan2", "Perl_ceil", "Perl_cos", "Perl_cosh", "Perl_exp",
3635 "Perl_floor", "Perl_fmod", "Perl_frexp", "Perl_isfinite",
3636 "Perl_isinf", "Perl_isnan", "Perl_ldexp", "Perl_log", "Perl_log10",
3637 "Perl_modf", "Perl_pow", "Perl_sin", "Perl_sinh", "Perl_sqrt",
3638 "Perl_tan", "Perl_tanh" X <Perl_isinf>X <Perl_pow>, "Perl_signbit"
3639 , "PL_hexdigit" , "READ_XDIGIT" , "scan_bin" , "scan_hex" ,
3640 "scan_oct" , "seedDrand01" , "Strtod" , "Strtol" , "Strtoul"
3641
3642 Optree construction
3643 "newASSIGNOP" , "newBINOP" , "newCONDOP" , "newDEFSVOP" ,
3644 "newFOROP" , "newGIVENOP" , "newGVOP" , "newLISTOP" , "newLOGOP" ,
3645 "newLOOPEX" , "newLOOPOP" , "newMETHOP" , "newMETHOP_named" ,
3646 "newNULLLIST" , "newOP" , "newPADOP" , "newPMOP" , "newPVOP" ,
3647 "newRANGE" , "newSLICEOP" , "newSTATEOP" , "newSVOP" ,
3648 "newTRYCATCHOP" , "newUNOP" , "newUNOP_AUX" , "newWHENOP" ,
3649 "newWHILEOP" , "PL_opfreehook" , "PL_peepp" , "PL_rpeepp"
3650
3651 Optree Manipulation Functions
3652 "alloccopstash" , "block_end" , "block_start" ,
3653 "ck_entersub_args_list" , "ck_entersub_args_proto" ,
3654 "ck_entersub_args_proto_or_list" , "cv_const_sv" ,
3655 "cv_get_call_checker" , "cv_get_call_checker_flags" ,
3656 "cv_set_call_checker" , "cv_set_call_checker_flags" , "LINKLIST" ,
3657 "newATTRSUB" , "newCONSTSUB" , "newCONSTSUB_flags" , "newSUB" ,
3658 "newXS" , "op_append_elem" , "op_append_list" , "OP_CLASS" ,
3659 "op_contextualize" , "op_convert_list" , "OP_DESC" , "op_free" ,
3660 "OpHAS_SIBLING" , "OpLASTSIB_set" , "op_linklist" , "op_lvalue" ,
3661 "OpMAYBESIB_set" , "OpMORESIB_set" , "OP_NAME" , "op_null" ,
3662 "op_parent" , "op_prepend_elem" , "op_scope" , "OpSIBLING" ,
3663 "op_sibling_splice" , "OP_TYPE_IS" , "OP_TYPE_IS_OR_WAS" ,
3664 "rv2cv_op_cv"
3665
3666 Pack and Unpack
3667 "pack_cat" , "packlist" , "unpack_str" , "unpackstring"
3668
3669 Pad Data Structures
3670 "CvPADLIST" , "pad_add_name_pvs" , "PadARRAY" , "pad_findmy_pvs" ,
3671 "PadlistARRAY" , "PadlistMAX" , "PadlistNAMES" ,
3672 "PadlistNAMESARRAY" , "PadlistNAMESMAX" , "PadlistREFCNT" ,
3673 "PadMAX" , "PadnameLEN" , "PadnamelistARRAY" , "PadnamelistMAX" ,
3674 "PadnamelistREFCNT" , "PadnamelistREFCNT_dec" , "PadnamePV" ,
3675 "PadnameREFCNT" , "PadnameREFCNT_dec" , "PadnameSV" , "PadnameUTF8"
3676 , "pad_new" , "PL_comppad" , "PL_comppad_name" , "PL_curpad"
3677
3678 Password and Group access
3679 "GRPASSWD" , "HAS_ENDGRENT" , "HAS_ENDGRENT_R" , "HAS_ENDPWENT" ,
3680 "HAS_ENDPWENT_R" , "HAS_GETGRENT" , "HAS_GETGRENT_R" ,
3681 "HAS_GETPWENT" , "HAS_GETPWENT_R" , "HAS_SETGRENT" ,
3682 "HAS_SETGRENT_R" , "HAS_SETPWENT" , "HAS_SETPWENT_R" , "PWAGE" ,
3683 "PWCHANGE" , "PWCLASS" , "PWCOMMENT" , "PWEXPIRE" , "PWGECOS" ,
3684 "PWPASSWD" , "PWQUOTA"
3685
3686 Paths to system commands
3687 "CSH" , "LOC_SED" , "SH_PATH"
3688
3689 Prototype information
3690 "CRYPT_R_PROTO" , "CTERMID_R_PROTO" , "DRAND48_R_PROTO" ,
3691 "ENDGRENT_R_PROTO" , "ENDHOSTENT_R_PROTO" , "ENDNETENT_R_PROTO" ,
3692 "ENDPROTOENT_R_PROTO" , "ENDPWENT_R_PROTO" , "ENDSERVENT_R_PROTO" ,
3693 "GDBMNDBM_H_USES_PROTOTYPES" , "GDBM_NDBM_H_USES_PROTOTYPES" ,
3694 "GETGRENT_R_PROTO" , "GETGRGID_R_PROTO" , "GETGRNAM_R_PROTO" ,
3695 "GETHOSTBYADDR_R_PROTO" , "GETHOSTBYNAME_R_PROTO" ,
3696 "GETHOSTENT_R_PROTO" , "GETLOGIN_R_PROTO" , "GETNETBYADDR_R_PROTO"
3697 , "GETNETBYNAME_R_PROTO" , "GETNETENT_R_PROTO" ,
3698 "GETPROTOBYNAME_R_PROTO" , "GETPROTOBYNUMBER_R_PROTO" ,
3699 "GETPROTOENT_R_PROTO" , "GETPWENT_R_PROTO" , "GETPWNAM_R_PROTO" ,
3700 "GETPWUID_R_PROTO" , "GETSERVBYNAME_R_PROTO" ,
3701 "GETSERVBYPORT_R_PROTO" , "GETSERVENT_R_PROTO" , "GETSPNAM_R_PROTO"
3702 , "HAS_DBMINIT_PROTO" , "HAS_DRAND48_PROTO" , "HAS_FLOCK_PROTO" ,
3703 "HAS_GETHOST_PROTOS" , "HAS_GETNET_PROTOS" , "HAS_GETPROTO_PROTOS"
3704 , "HAS_GETSERV_PROTOS" , "HAS_MODFL_PROTO" , "HAS_SBRK_PROTO" ,
3705 "HAS_SETRESGID_PROTO" , "HAS_SETRESUID_PROTO" ,
3706 "HAS_SHMAT_PROTOTYPE" , "HAS_SOCKATMARK_PROTO" ,
3707 "HAS_SYSCALL_PROTO" , "HAS_TELLDIR_PROTO" ,
3708 "NDBM_H_USES_PROTOTYPES" , "RANDOM_R_PROTO" , "READDIR_R_PROTO" ,
3709 "SETGRENT_R_PROTO" , "SETHOSTENT_R_PROTO" , "SETLOCALE_R_PROTO" ,
3710 "SETNETENT_R_PROTO" , "SETPROTOENT_R_PROTO" , "SETPWENT_R_PROTO" ,
3711 "SETSERVENT_R_PROTO" , "SRAND48_R_PROTO" , "SRANDOM_R_PROTO" ,
3712 "STRERROR_R_PROTO" , "TMPNAM_R_PROTO" , "TTYNAME_R_PROTO"
3713
3714 REGEXP Functions
3715 "pregcomp", "pregexec", "re_dup_guts" , "regmatch_info" , "SvRX" ,
3716 "SvRXOK"
3717
3718 Signals
3719 "HAS_SIGINFO_SI_ADDR" , "HAS_SIGINFO_SI_BAND" ,
3720 "HAS_SIGINFO_SI_ERRNO" , "HAS_SIGINFO_SI_PID" ,
3721 "HAS_SIGINFO_SI_STATUS" , "HAS_SIGINFO_SI_UID" ,
3722 "HAS_SIGINFO_SI_VALUE" , "PERL_SIGNALS_UNSAFE_FLAG" , "rsignal" ,
3723 "Sigjmp_buf" , "Siglongjmp" , "SIG_NAME" , "SIG_NUM" , "Sigsetjmp"
3724 , "SIG_SIZE" , "whichsig", "whichsig_pv", "whichsig_pvn",
3725 "whichsig_sv"
3726
3727 Site configuration
3728 "ARCHLIB" , "ARCHLIB_EXP" , "ARCHNAME" , "BIN" , "BIN_EXP" ,
3729 "INSTALL_USR_BIN_PERL" , "MULTIARCH" , "PERL_INC_VERSION_LIST" ,
3730 "PERL_OTHERLIBDIRS" , "PERL_RELOCATABLE_INC" , "PERL_TARGETARCH" ,
3731 "PERL_USE_DEVEL" , "PERL_VENDORARCH" , "PERL_VENDORARCH_EXP" ,
3732 "PERL_VENDORLIB_EXP" , "PERL_VENDORLIB_STEM" , "PRIVLIB" ,
3733 "PRIVLIB_EXP" , "SITEARCH" , "SITEARCH_EXP" , "SITELIB" ,
3734 "SITELIB_EXP" , "SITELIB_STEM" , "STARTPERL" , "USE_64_BIT_ALL" ,
3735 "USE_64_BIT_INT" , "USE_BSD_GETPGRP" , "USE_BSD_SETPGRP" ,
3736 "USE_CPLUSPLUS" , "USE_CROSS_COMPILE" , "USE_C_BACKTRACE" ,
3737 "USE_DTRACE" , "USE_DYNAMIC_LOADING" , "USE_FAST_STDIO" ,
3738 "USE_ITHREADS" , "USE_KERN_PROC_PATHNAME" , "USE_LARGE_FILES" ,
3739 "USE_LONG_DOUBLE" , "USE_MORE_BITS" , "USE_NSGETEXECUTABLEPATH" ,
3740 "USE_PERLIO" , "USE_QUADMATH" , "USE_REENTRANT_API" ,
3741 "USE_SEMCTL_SEMID_DS" , "USE_SEMCTL_SEMUN" , "USE_SITECUSTOMIZE" ,
3742 "USE_SOCKS" , "USE_STAT_BLOCKS" , "USE_STDIO_BASE" ,
3743 "USE_STDIO_PTR" , "USE_STRICT_BY_DEFAULT" , "USE_THREADS"
3744
3745 Sockets configuration values
3746 "HAS_SOCKADDR_IN6" , "HAS_SOCKADDR_SA_LEN" , "HAS_SOCKADDR_STORAGE"
3747 , "HAS_SOCKATMARK" , "HAS_SOCKET" , "HAS_SOCKETPAIR" ,
3748 "HAS_SOCKS5_INIT" , "I_SOCKS" , "I_SYS_SOCKIO"
3749
3750 Source Filters
3751 "filter_add", "filter_read"
3752
3753 Stack Manipulation Macros
3754 "BHK", "BINOP", "DESTRUCTORFUNC_NOCONTEXT_t", "DESTRUCTORFUNC_t",
3755 "dMARK" , "dORIGMARK" , "dSP" , "dTARGET" , "EXTEND" , "LISTOP",
3756 "LOGOP", "LOOP", "MARK" , "mPUSHi" , "mPUSHn" , "mPUSHp" , "mPUSHs"
3757 , "mPUSHu" , "mXPUSHi" , "mXPUSHn" , "mXPUSHp" , "mXPUSHs" ,
3758 "mXPUSHu" , "newXSproto" , "OP", "ORIGMARK" , "peep_t",
3759 "PL_runops", "PMOP", "POPi" , "POPl" , "POPn" , "POPp" ,
3760 "POPpbytex" , "POPpx" , "POPs" , "POPu" , "POPul" , "PUSHi" ,
3761 "PUSHMARK" , "PUSHmortal" , "PUSHn" , "PUSHp" , "PUSHs" , "PUSHu" ,
3762 "PUTBACK" , "save_aptr", "save_ary", "SAVEBOOL", "SAVEDELETE",
3763 "SAVEDESTRUCTOR", "SAVEDESTRUCTOR_X", "SAVEFREEOP", "SAVEFREEPV",
3764 "SAVEFREESV", "save_hash", "save_hptr", "SAVEI8", "SAVEI32",
3765 "SAVEI16", "SAVEINT", "save_item", "SAVEIV", "save_list",
3766 "SAVELONG", "SAVEMORTALIZESV", "SAVEPPTR", "save_scalar",
3767 "SAVESPTR", "SAVESTACK_POS", "save_svref", "SP" , "SPAGAIN" ,
3768 "TARG" , "UNOP", "XPUSHi" , "XPUSHmortal" , "XPUSHn" , "XPUSHp" ,
3769 "XPUSHs" , "XPUSHu" , "XS_APIVERSION_BOOTCHECK" , "XSRETURN" ,
3770 "XSRETURN_EMPTY" , "XSRETURN_IV" , "XSRETURN_NO" , "XSRETURN_NV" ,
3771 "XSRETURN_PV" , "XSRETURN_UNDEF" , "XSRETURN_UV" , "XSRETURN_YES" ,
3772 "XST_mIV" , "XST_mNO" , "XST_mNV" , "XST_mPV" , "XST_mUNDEF" ,
3773 "XST_mUV" , "XST_mYES" , "XS_VERSION" , "XS_VERSION_BOOTCHECK"
3774
3775 String Handling
3776 "CAT2" , "Copy" , "CopyD" , "delimcpy" , "fbm_compile" ,
3777 "fbm_instr" , "foldEQ" , "ibcmp" , "ibcmp_locale" , "ibcmp_utf8" ,
3778 "instr" , "memCHRs" , "memEQ" , "memEQs" , "memNE" , "memNEs" ,
3779 "Move" , "MoveD" , "my_snprintf" , "my_sprintf" , "my_strlcat" ,
3780 "my_strlcpy" , "my_strnlen" , "my_vsnprintf" , "ninstr" , "Nullch"
3781 , "rninstr" , "savepv" , "savepvn" , "savepvs" , "savesharedpv" ,
3782 "savesharedpvn" , "savesharedpvs" , "savesharedsvpv" , "savesvpv" ,
3783 "strEQ" , "strGE" , "strGT" , "STRINGIFY" , "strLE" , "strLT" ,
3784 "strNE" , "strnEQ" , "strnNE" , "STR_WITH_LEN" , "Zero" , "ZeroD"
3785
3786 SV Flags
3787 "SVt_IV" , "SVt_NULL" , "SVt_NV" , "SVt_PV" , "SVt_PVAV" ,
3788 "SVt_PVCV" , "SVt_PVFM" , "SVt_PVGV" , "SVt_PVHV" , "SVt_PVIO" ,
3789 "SVt_PVIV" , "SVt_PVLV" , "SVt_PVMG" , "SVt_PVNV" , "SVt_REGEXP" ,
3790 "svtype"
3791
3792 SV Handling
3793 Arena allocator API Summary
3794 "boolSV" , "croak_xs_usage" , "DEFSV" , "DEFSV_set" , "get_sv"
3795 , "isGV_with_GP" , "looks_like_number" , "MUTABLE_PTR",
3796 "MUTABLE_AV", "MUTABLE_CV", "MUTABLE_GV", "MUTABLE_HV",
3797 "MUTABLE_IO", "MUTABLE_SV" , "newRV", "newRV_inc" ,
3798 "newRV_noinc" , "newSV" , "newSVhek" , "newSViv" , "newSVnv" ,
3799 "newSVpadname" , "newSVpv" , "newSVpvf" , "newSVpvf_nocontext"
3800 , "newSVpvn" , "newSVpvn_flags" , "newSVpvn_share" ,
3801 "newSVpvn_utf8" , "newSVpvs" , "newSVpvs_flags" ,
3802 "newSVpv_share" , "newSVpvs_share" , "newSVrv" , "newSVsv",
3803 "newSVsv_nomg", "newSVsv_flags" , "newSV_type" , "newSVuv" ,
3804 "Nullsv" , "PL_na" , "PL_sv_no" , "PL_sv_undef" , "PL_sv_yes" ,
3805 "PL_sv_zero" , "SAVE_DEFSV" , "sortsv" , "sortsv_flags" , "SV",
3806 "sv_2cv" , "sv_2io" , "sv_2iv_flags" , "sv_2mortal" ,
3807 "sv_2nv_flags" , "sv_2pvbyte" , "sv_2pvutf8" , "sv_2uv_flags" ,
3808 "sv_backoff" , "sv_bless" , "sv_catpv", "sv_catpv_flags",
3809 "sv_catpv_mg", "sv_catpv_nomg" , "sv_catpvf",
3810 "sv_catpvf_nocontext", "sv_catpvf_mg", "sv_catpvf_mg_nocontext"
3811 , "sv_catpvn", "sv_catpvn_flags", "sv_catpvn_mg",
3812 "sv_catpvn_nomg" , "sv_catpvs" , "sv_catpvs_flags" ,
3813 "sv_catpvs_mg" , "sv_catpvs_nomg" , "sv_catsv",
3814 "sv_catsv_flags", "sv_catsv_mg", "sv_catsv_nomg" , "sv_chop" ,
3815 "sv_clear" , "sv_cmp" , "sv_cmp_flags" , "sv_cmp_locale" ,
3816 "sv_cmp_locale_flags" , "sv_collxfrm" , "sv_collxfrm_flags" ,
3817 "sv_copypv", "sv_copypv_nomg", "sv_copypv_flags" , "SvCUR" ,
3818 "SvCUR_set" , "sv_dec", "sv_dec_nomg" , "sv_derived_from" ,
3819 "sv_derived_from_pv" , "sv_derived_from_pvn" ,
3820 "sv_derived_from_sv" , "sv_does" , "sv_does_pv" , "sv_does_pvn"
3821 , "sv_does_sv" , "SvEND" , "sv_eq" , "sv_eq_flags" ,
3822 "sv_force_normal" , "sv_force_normal_flags" , "sv_free" ,
3823 "SvGAMAGIC" , "SvGETMAGIC" , "sv_gets" , "sv_get_backrefs" ,
3824 "SvGROW" , "sv_inc", "sv_inc_nomg" , "sv_insert" ,
3825 "sv_insert_flags" , "SvIOK" , "SvIOK_notUV" , "SvIOK_off" ,
3826 "SvIOK_on" , "SvIOK_only" , "SvIOK_only_UV" , "SvIOKp" ,
3827 "SvIOK_UV" , "sv_isa" , "sv_isa_sv" , "SvIsCOW" ,
3828 "SvIsCOW_shared_hash" , "sv_isobject" , "SvIV", "SvIVx",
3829 "SvIV_nomg" , "SvIV_set" , "SvIVX" , "SvLEN" , "sv_len" ,
3830 "SvLEN_set" , "sv_len_utf8" , "SvLOCK" , "sv_magic" ,
3831 "sv_magicext" , "SvMAGIC_set" , "sv_mortalcopy" ,
3832 "sv_mortalcopy_flags" , "sv_newmortal" , "SvNIOK" ,
3833 "SvNIOK_off" , "SvNIOKp" , "SvNOK" , "SvNOK_off" , "SvNOK_on" ,
3834 "SvNOK_only" , "SvNOKp" , "sv_nolocking" , "sv_nounlocking" ,
3835 "SvNV", "SvNVx", "SvNV_nomg" , "SvNV_set" , "SvNVX" , "SvOK" ,
3836 "SvOOK" , "SvOOK_off" , "SvOOK_offset" , "SvPOK" , "SvPOK_off"
3837 , "SvPOK_on" , "SvPOK_only" , "SvPOK_only_UTF8" , "SvPOKp" ,
3838 "sv_pos_b2u" , "sv_pos_b2u_flags" , "sv_pos_u2b" ,
3839 "sv_pos_u2b_flags" , "SvPV", "SvPVx", "SvPV_nomg",
3840 "SvPV_nolen", "SvPVx_nolen", "SvPV_nomg_nolen", "SvPV_mutable",
3841 "SvPV_const", "SvPVx_const", "SvPV_nolen_const",
3842 "SvPVx_nolen_const", "SvPV_nomg_const",
3843 "SvPV_nomg_const_nolen", "SvPV_flags", "SvPV_flags_const",
3844 "SvPV_flags_mutable", "SvPVbyte", "SvPVbyte_nomg",
3845 "SvPVbyte_nolen", "SvPVbytex_nolen", "SvPVbytex",
3846 "SvPVbyte_or_null", "SvPVbyte_or_null_nomg", "SvPVutf8",
3847 "SvPVutf8x", "SvPVutf8_nomg", "SvPVutf8_nolen",
3848 "SvPVutf8_or_null", "SvPVutf8_or_null_nomg" , "SvPVbyte" ,
3849 "SvPVbyte_force" , "SvPVbyte_nolen" , "SvPVbyte_nomg" ,
3850 "SvPVbyte_or_null" , "SvPVbyte_or_null_nomg" , "SvPVCLEAR" ,
3851 "SvPV_force", "SvPV_force_nolen", "SvPVx_force",
3852 "SvPV_force_nomg", "SvPV_force_nomg_nolen",
3853 "SvPV_force_mutable", "SvPV_force_flags",
3854 "SvPV_force_flags_nolen", "SvPV_force_flags_mutable",
3855 "SvPVbyte_force", "SvPVbytex_force", "SvPVutf8_force",
3856 "SvPVutf8x_force" , "SvPV_free" , "sv_pvn_force_flags" ,
3857 "SvPV_renew" , "SvPV_set" , "SvPVutf8" , "SvPVutf8_force" ,
3858 "SvPVutf8_nolen" , "SvPVutf8_nomg" , "SvPVutf8_or_null" ,
3859 "SvPVutf8_or_null_nomg" , "SvPVX", "SvPVXx", "SvPVX_const",
3860 "SvPVX_mutable" , "SvREADONLY" , "SvREADONLY_off" ,
3861 "SvREADONLY_on" , "sv_ref" , "SvREFCNT" , "SvREFCNT_dec",
3862 "SvREFCNT_dec_NN" , "SvREFCNT_inc", "SvREFCNT_inc_NN",
3863 "SvREFCNT_inc_void", "SvREFCNT_inc_void_NN",
3864 "SvREFCNT_inc_simple", "SvREFCNT_inc_simple_NN",
3865 "SvREFCNT_inc_simple_void", "SvREFCNT_inc_simple_void_NN"
3866
3867 , "sv_reftype" , "sv_replace" , "sv_report_used" , "sv_reset" ,
3868 "SvROK" , "SvROK_off" , "SvROK_on" , "SvRV" , "SvRV_set" ,
3869 "sv_rvunweaken" , "sv_rvweaken" , "sv_setiv", "sv_setiv_mg" ,
3870 "SvSETMAGIC" , "sv_setnv", "sv_setnv_mg" , "sv_setpv",
3871 "sv_setpv_mg" , "sv_setpvf", "sv_setpvf_nocontext",
3872 "sv_setpvf_mg", "sv_setpvf_mg_nocontext" , "sv_setpviv",
3873 "sv_setpviv_mg" , "sv_setpvn", "sv_setpvn_mg" , "sv_setpvs" ,
3874 "sv_setpvs_mg" , "sv_setpv_bufsize" , "sv_setref_iv" ,
3875 "sv_setref_nv" , "sv_setref_pv" , "sv_setref_pvn" ,
3876 "sv_setref_pvs" , "sv_setref_uv" , "SvSetSV", "SvSetMagicSV",
3877 "SvSetSV_nosteal", "SvSetMagicSV_nosteal" , "sv_setsv",
3878 "sv_setsv_flags", "sv_setsv_mg", "sv_setsv_nomg" , "sv_setuv",
3879 "sv_setuv_mg" , "sv_set_undef" , "SvSHARE" , "SvSHARED_HASH" ,
3880 "SvSTASH" , "SvSTASH_set" , "SvTAINT" , "SvTAINTED" ,
3881 "SvTAINTED_off" , "SvTAINTED_on" , "SvTRUE", "SvTRUEx",
3882 "SvTRUE_nomg", "SvTRUE_NN", "SvTRUE_nomg_NN" , "SvTYPE" ,
3883 "SvUNLOCK" , "sv_unmagic" , "sv_unmagicext" , "sv_unref" ,
3884 "sv_unref_flags" , "SvUOK" , "SvUPGRADE" , "sv_upgrade" ,
3885 "sv_usepvn" , "sv_usepvn_flags" , "sv_usepvn_mg" , "SvUTF8" ,
3886 "sv_utf8_decode" , "sv_utf8_downgrade",
3887 "sv_utf8_downgrade_flags", "sv_utf8_downgrade_nomg" ,
3888 "sv_utf8_encode" , "sv_utf8_upgrade", "sv_utf8_upgrade_nomg",
3889 "sv_utf8_upgrade_flags", "sv_utf8_upgrade_flags_grow" ,
3890 "SvUTF8_off" , "SvUTF8_on" , "SvUV", "SvUVx", "SvUV_nomg" ,
3891 "SvUV_set" , "SvUVX" , "SvUVXx" , "sv_vcatpvf", "sv_vcatpvf_mg"
3892 , "sv_vcatpvfn", "sv_vcatpvfn_flags" , "SvVOK" , "sv_vsetpvf",
3893 "sv_vsetpvf_mg" , "sv_vsetpvfn" , "SvVSTRING_mg" , "vnewSVpvf"
3894
3895 Time
3896 "ASCTIME_R_PROTO" , "CTIME_R_PROTO" , "GMTIME_MAX" , "GMTIME_MIN" ,
3897 "GMTIME_R_PROTO" , "HAS_ASCTIME64" , "HAS_ASCTIME_R" ,
3898 "HAS_CTIME64" , "HAS_CTIME_R" , "HAS_DIFFTIME" , "HAS_DIFFTIME64" ,
3899 "HAS_FUTIMES" , "HAS_GETITIMER" , "HAS_GETTIMEOFDAY" ,
3900 "HAS_GMTIME64" , "HAS_GMTIME_R" , "HAS_LOCALTIME64" ,
3901 "HAS_LOCALTIME_R" , "HAS_MKTIME" , "HAS_MKTIME64" , "HAS_NANOSLEEP"
3902 , "HAS_SETITIMER" , "HAS_STRFTIME" , "HAS_TIME" , "HAS_TIMEGM" ,
3903 "HAS_TIMES" , "HAS_TM_TM_GMTOFF" , "HAS_TM_TM_ZONE" , "HAS_TZNAME"
3904 , "HAS_USLEEP" , "HAS_USLEEP_PROTO" , "I_TIME" , "I_UTIME" ,
3905 "LOCALTIME_MAX" , "LOCALTIME_MIN" , "LOCALTIME_R_NEEDS_TZSET" ,
3906 "LOCALTIME_R_PROTO" , "L_R_TZSET" , "mini_mktime" , "my_strftime"
3907
3908 Typedef names
3909 "DB_Hash_t" , "DB_Prefix_t" , "Direntry_t" , "Fpos_t" , "Free_t" ,
3910 "Gid_t" , "Gid_t_f" , "Gid_t_sign" , "Gid_t_size" , "Groups_t" ,
3911 "Malloc_t" , "Mmap_t" , "Mode_t" , "Netdb_hlen_t" , "Netdb_host_t"
3912 , "Netdb_name_t" , "Netdb_net_t" , "Off_t" , "Off_t_size" , "Pid_t"
3913 , "Rand_seed_t" , "Select_fd_set_t" , "Shmat_t" , "Signal_t" ,
3914 "Size_t" , "Size_t_size" , "Sock_size_t" , "SSize_t" , "Time_t" ,
3915 "Uid_t" , "Uid_t_f" , "Uid_t_sign" , "Uid_t_size"
3916
3917 Unicode Support
3918 "BOM_UTF8" , "bytes_cmp_utf8" , "bytes_from_utf8" , "bytes_to_utf8"
3919 , "DO_UTF8" , "foldEQ_utf8" , "is_ascii_string" ,
3920 "is_c9strict_utf8_string" , "is_c9strict_utf8_string_loc" ,
3921 "is_c9strict_utf8_string_loclen" , "isC9_STRICT_UTF8_CHAR" ,
3922 "is_invariant_string" , "isSTRICT_UTF8_CHAR" ,
3923 "is_strict_utf8_string" , "is_strict_utf8_string_loc" ,
3924 "is_strict_utf8_string_loclen" , "is_utf8_char" ,
3925 "is_utf8_char_buf" , "is_utf8_fixed_width_buf_flags" ,
3926 "is_utf8_fixed_width_buf_loclen_flags" ,
3927 "is_utf8_fixed_width_buf_loc_flags" , "is_utf8_invariant_string" ,
3928 "is_utf8_invariant_string_loc" , "is_utf8_string" ,
3929 "is_utf8_string_flags" , "is_utf8_string_loc" ,
3930 "is_utf8_string_loclen" , "is_utf8_string_loclen_flags" ,
3931 "is_utf8_string_loc_flags" , "is_utf8_valid_partial_char" ,
3932 "is_utf8_valid_partial_char_flags" , "isUTF8_CHAR" ,
3933 "isUTF8_CHAR_flags" , "LATIN1_TO_NATIVE" , "NATIVE_TO_LATIN1" ,
3934 "NATIVE_TO_UNI" , "pad_compname_type" , "pv_uni_display" ,
3935 "REPLACEMENT_CHARACTER_UTF8" , "sv_cat_decode" ,
3936 "sv_recode_to_utf8" , "sv_uni_display" , "UNICODE_REPLACEMENT" ,
3937 "UNI_TO_NATIVE" , "utf8n_to_uvchr" , "utf8n_to_uvchr_error" ,
3938 "UTF8_GOT_PERL_EXTENDED", "UTF8_GOT_CONTINUATION",
3939 "UTF8_GOT_EMPTY", "UTF8_GOT_LONG", "UTF8_GOT_NONCHAR",
3940 "UTF8_GOT_NON_CONTINUATION", "UTF8_GOT_OVERFLOW", "UTF8_GOT_SHORT",
3941 "UTF8_GOT_SUPER", "UTF8_GOT_SURROGATE", "utf8n_to_uvchr_msgs" ,
3942 "text", "warn_categories", "flag", "UTF8SKIP" , "UTF8_SAFE_SKIP" if
3943 you know the maximum ending pointer in the buffer pointed to by
3944 "s"; or, "UTF8_CHK_SKIP" if you don't know it, "UTF8_CHK_SKIP" ,
3945 "utf8_distance" , "utf8_hop" , "utf8_hop_back" , "utf8_hop_forward"
3946 , "utf8_hop_safe" , "UTF8_IS_INVARIANT" , "UTF8_IS_NONCHAR" ,
3947 "UTF8_IS_SUPER" , "UTF8_IS_SURROGATE" , "utf8_length" ,
3948 "UTF8_MAXBYTES" , "UTF8_MAXBYTES_CASE" , "UTF8_SAFE_SKIP" ,
3949 "UTF8_SKIP" , "utf8_to_bytes" , "utf8_to_uvchr" ,
3950 "utf8_to_uvchr_buf" , "UVCHR_IS_INVARIANT" , "UVCHR_SKIP" ,
3951 "uvchr_to_utf8" , "uvchr_to_utf8_flags" ,
3952 "uvchr_to_utf8_flags_msgs" , "text", "warn_categories", "flag"
3953
3954 Utility Functions
3955 "C_ARRAY_END" , "C_ARRAY_LENGTH" , "getcwd_sv" ,
3956 "IN_PERL_COMPILETIME" , "IN_PERL_RUNTIME" , "IS_SAFE_SYSCALL" ,
3957 "is_safe_syscall" , "my_setenv" , "Poison" , "PoisonFree" ,
3958 "PoisonNew" , "PoisonWith" , "StructCopy" , "sv_destroyable" ,
3959 "sv_nosharing"
3960
3961 Versioning
3962 "new_version" , "PERL_REVISION" , "PERL_SUBVERSION" ,
3963 "PERL_VERSION" , "PERL_VERSION_EQ", "PERL_VERSION_NE",
3964 "PERL_VERSION_LT", "PERL_VERSION_LE", "PERL_VERSION_GT",
3965 "PERL_VERSION_GE" , "prescan_version" , "scan_version" ,
3966 "upg_version" , "vcmp" , "vnormal" , "vnumify" , "vstringify" ,
3967 "vverify" , The SV is an HV or a reference to an HV, The hash
3968 contains a "version" key, The "version" key has a reference to an
3969 AV as its value
3970
3971 Warning and Dieing
3972 "ckWARN", "ckWARN2", "ckWARN3", "ckWARN4" , "ckWARN_d",
3973 "ckWARN2_d", "ckWARN3_d", "ckWARN4_d" , "ck_warner", "ck_warner_d"
3974 , "CLEAR_ERRSV" , "croak", "croak_nocontext" , "croak_no_modify" ,
3975 "croak_sv" , "die" , "die_sv", "die_nocontext" , "ERRSV" ,
3976 "packWARN", "packWARN2", "packWARN3", "packWARN4" , "PL_curcop" ,
3977 "PL_curstash" , "PL_defgv" , "SANE_ERRSV" , "vcroak" , "vwarn" ,
3978 "vwarner" , "warn", "warn_nocontext" , "warner", "warner_nocontext"
3979 , "warn_sv"
3980
3981 XS "ax" , "CLASS" , "dAX" , "dAXMARK" , "dITEMS" , "dMY_CXT_SV" ,
3982 "dUNDERBAR" , "dXSARGS" , "dXSI32" , "items" , "ix" , "RETVAL" ,
3983 "ST" , "THIS" , "UNDERBAR" , "XS" , "XS_EXTERNAL" , "XS_INTERNAL" ,
3984 "XSPROTO"
3985
3986 Undocumented elements
3987 AUTHORS
3988 SEE ALSO
3989
3990 perlintern - autogenerated documentation of purely internal Perl functions
3991 DESCRIPTION
3992 AV Handling
3993 "AvFILLp"
3994
3995 Callback Functions
3996 Casting
3997 Character case changing
3998 Character classification
3999 Compiler and Preprocessor information
4000 Compiler directives
4001 Compile-time scope hooks
4002 "BhkENTRY" , "BhkFLAGS" , "CALL_BLOCK_HOOKS"
4003
4004 Concurrency
4005 COP Hint Hashes
4006 Custom Operators
4007 "core_prototype"
4008
4009 CV Handling
4010 "CvWEAKOUTSIDE" , "docatch"
4011
4012 Debugging
4013 "free_c_backtrace" , "get_c_backtrace" , "PL_DBsingle" , "PL_DBsub"
4014 , "PL_DBtrace"
4015
4016 Display functions
4017 Embedding and Interpreter Cloning
4018 "cv_dump" , "cv_forget_slab" , "do_dump_pad" , "pad_alloc_name" ,
4019 "pad_block_start" , "pad_check_dup" , "pad_findlex" ,
4020 "pad_fixup_inner_anons" , "pad_free" , "pad_leavemy" ,
4021 "padlist_dup" , "padname_dup" , "padnamelist_dup" , "pad_push" ,
4022 "pad_reset" , "pad_setsv" , "pad_sv" , "pad_swipe"
4023
4024 Errno
4025 "dSAVEDERRNO" , "dSAVE_ERRNO" , "RESTORE_ERRNO" , "SAVE_ERRNO" ,
4026 "SETERRNO"
4027
4028 Exception Handling (simple) Macros
4029 Filesystem configuration values
4030 Floating point configuration values
4031 Formats
4032 General Configuration
4033 Global Variables
4034 GV Handling
4035 "gv_stashsvpvn_cached" , "gv_try_downgrade"
4036
4037 Hook manipulation
4038 HV Handling
4039 "hv_ename_add" , "hv_ename_delete" , "refcounted_he_chain_2hv" ,
4040 "refcounted_he_fetch_pv" , "refcounted_he_fetch_pvn" ,
4041 "refcounted_he_fetch_pvs" , "refcounted_he_fetch_sv" ,
4042 "refcounted_he_free" , "refcounted_he_inc" , "refcounted_he_new_pv"
4043 , "refcounted_he_new_pvn" , "refcounted_he_new_pvs" ,
4044 "refcounted_he_new_sv"
4045
4046 Input/Output
4047 "PL_last_in_gv" , "PL_ofsgv" , "PL_rs" , "start_glob"
4048
4049 Integer configuration values
4050 Lexer interface
4051 "validate_proto"
4052
4053 Locales
4054 Magic
4055 "magic_clearhint" , "magic_clearhints" , "magic_methcall" ,
4056 "magic_sethint" , "mg_localize"
4057
4058 Memory Management
4059 MRO "mro_get_linear_isa_dfs" , "mro_isa_changed_in" ,
4060 "mro_package_moved"
4061
4062 Multicall Functions
4063 Numeric Functions
4064 "grok_atoUV" , "isinfnansv"
4065
4066 Optree construction
4067 Optree Manipulation Functions
4068 "finalize_optree" , "newATTRSUB_x" , "newXS_len_flags" ,
4069 "optimize_optree" , "traverse_op_tree"
4070
4071 Pack and Unpack
4072 Pad Data Structures
4073 "CX_CURPAD_SAVE" , "CX_CURPAD_SV" , "PAD_BASE_SV" ,
4074 "PAD_CLONE_VARS" , "PAD_COMPNAME_FLAGS" , "PAD_COMPNAME_GEN" ,
4075 "PAD_COMPNAME_GEN_set" , "PAD_COMPNAME_OURSTASH" ,
4076 "PAD_COMPNAME_PV" , "PAD_COMPNAME_TYPE" , "PadnameIsOUR" ,
4077 "PadnameIsSTATE" , "PadnameOURSTASH" , "PadnameOUTER" ,
4078 "PadnameTYPE" , "PAD_RESTORE_LOCAL" , "PAD_SAVE_LOCAL" ,
4079 "PAD_SAVE_SETNULLPAD" , "PAD_SETSV" , "PAD_SET_CUR" ,
4080 "PAD_SET_CUR_NOSAVE" , "PAD_SV" , "PAD_SVl" , "SAVECLEARSV" ,
4081 "SAVECOMPPAD" , "SAVEPADSV"
4082
4083 Password and Group access
4084 Paths to system commands
4085 Prototype information
4086 REGEXP Functions
4087 Signals
4088 Site configuration
4089 Sockets configuration values
4090 Source Filters
4091 Stack Manipulation Macros
4092 "djSP" , "LVRET"
4093
4094 String Handling
4095 "delimcpy_no_escape" , "quadmath_format_needed" ,
4096 "quadmath_format_valid"
4097
4098 SV Flags
4099 "SVt_INVLIST"
4100
4101 SV Handling
4102 "PL_Sv" , "sv_2bool" , "sv_2bool_flags" , "sv_2num" ,
4103 "sv_2pvbyte_nolen" , "sv_2pvutf8_nolen" , "sv_2pv_flags" ,
4104 "sv_2pv_nolen" , "sv_add_arena" , "sv_clean_all" , "sv_clean_objs"
4105 , "sv_free_arenas" , "sv_grow" , "sv_iv" , "sv_newref" , "sv_nv" ,
4106 "sv_pv" , "sv_pvbyte" , "sv_pvbyten" , "sv_pvbyten_force" ,
4107 "sv_pvn" , "sv_pvn_force" , "sv_pvutf8" , "sv_pvutf8n" ,
4108 "sv_pvutf8n_force" , "sv_taint" , "sv_tainted" , "SvTHINKFIRST" ,
4109 "sv_true" , "sv_untaint" , "sv_uv"
4110
4111 Time
4112 Typedef names
4113 Unicode Support
4114 "bytes_from_utf8_loc" , "find_uninit_var" , "isSCRIPT_RUN" ,
4115 "is_utf8_non_invariant_string" , "report_uninit" , "utf8n_to_uvuni"
4116 , "utf8_to_uvuni" , "utf8_to_uvuni_buf" , "uvoffuni_to_utf8_flags"
4117 , "uvuni_to_utf8_flags" , "valid_utf8_to_uvchr" ,
4118 "variant_under_utf8_count"
4119
4120 Utility Functions
4121 Versioning
4122 Warning and Dieing
4123 "PL_dowarn"
4124
4125 XS
4126 Undocumented elements
4127 AUTHORS
4128 SEE ALSO
4129
4130 perliol - C API for Perl's implementation of IO in Layers.
4131 SYNOPSIS
4132 DESCRIPTION
4133 History and Background
4134 Basic Structure
4135 Layers vs Disciplines
4136 Data Structures
4137 Functions and Attributes
4138 Per-instance Data
4139 Layers in action.
4140 Per-instance flag bits
4141 PERLIO_F_EOF, PERLIO_F_CANWRITE, PERLIO_F_CANREAD,
4142 PERLIO_F_ERROR, PERLIO_F_TRUNCATE, PERLIO_F_APPEND,
4143 PERLIO_F_CRLF, PERLIO_F_UTF8, PERLIO_F_UNBUF, PERLIO_F_WRBUF,
4144 PERLIO_F_RDBUF, PERLIO_F_LINEBUF, PERLIO_F_TEMP, PERLIO_F_OPEN,
4145 PERLIO_F_FASTGETS
4146
4147 Methods in Detail
4148 fsize, name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_RAW,
4149 PERLIO_K_CANCRLF, PERLIO_K_FASTGETS, PERLIO_K_MULTIARG, Pushed,
4150 Popped, Open, Binmode, Getarg, Fileno, Dup, Read, Write, Seek,
4151 Tell, Close, Flush, Fill, Eof, Error, Clearerr, Setlinebuf,
4152 Get_base, Get_bufsiz, Get_ptr, Get_cnt, Set_ptrcnt
4153
4154 Utilities
4155 Implementing PerlIO Layers
4156 C implementations, Perl implementations
4157
4158 Core Layers
4159 "unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw",
4160 "utf8"
4161
4162 Extension Layers
4163 ":encoding", ":scalar", ":via"
4164
4165 TODO
4166
4167 perlapio - perl's IO abstraction interface.
4168 SYNOPSIS
4169 DESCRIPTION
4170 1. USE_STDIO, 2. USE_PERLIO, PerlIO_stdin(), PerlIO_stdout(),
4171 PerlIO_stderr(), PerlIO_open(path, mode), PerlIO_fdopen(fd,mode),
4172 PerlIO_reopen(path,mode,f), PerlIO_printf(f,fmt,...),
4173 PerlIO_vprintf(f,fmt,a), PerlIO_stdoutf(fmt,...),
4174 PerlIO_read(f,buf,count), PerlIO_write(f,buf,count),
4175 PerlIO_close(f), PerlIO_puts(f,s), PerlIO_putc(f,c),
4176 PerlIO_ungetc(f,c), PerlIO_getc(f), PerlIO_eof(f), PerlIO_error(f),
4177 PerlIO_fileno(f), PerlIO_clearerr(f), PerlIO_flush(f),
4178 PerlIO_seek(f,offset,whence), PerlIO_tell(f), PerlIO_getpos(f,p),
4179 PerlIO_setpos(f,p), PerlIO_rewind(f), PerlIO_tmpfile(),
4180 PerlIO_setlinebuf(f)
4181
4182 Co-existence with stdio
4183 PerlIO_importFILE(f,mode), PerlIO_exportFILE(f,mode),
4184 PerlIO_releaseFILE(p,f), PerlIO_findFILE(f)
4185
4186 "Fast gets" Functions
4187 PerlIO_fast_gets(f), PerlIO_has_cntptr(f), PerlIO_get_cnt(f),
4188 PerlIO_get_ptr(f), PerlIO_set_ptrcnt(f,p,c),
4189 PerlIO_canset_cnt(f), PerlIO_set_cnt(f,c), PerlIO_has_base(f),
4190 PerlIO_get_base(f), PerlIO_get_bufsiz(f)
4191
4192 Other Functions
4193 PerlIO_apply_layers(f,mode,layers),
4194 PerlIO_binmode(f,ptype,imode,layers), '<' read, '>' write, '+'
4195 read/write, PerlIO_debug(fmt,...)
4196
4197 perlhack - How to hack on Perl
4198 DESCRIPTION
4199 SUPER QUICK PATCH GUIDE
4200 Check out the source repository, Ensure you're following the latest
4201 advice, Create a branch for your change, Make your change, Test
4202 your change, Commit your change, Send your change to the Perl issue
4203 tracker, Thank you, Acknowledgement, Next time
4204
4205 BUG REPORTING
4206 PERL 5 PORTERS
4207 perl-changes mailing list
4208 #p5p on IRC
4209 GETTING THE PERL SOURCE
4210 Read access via Git
4211 Read access via the web
4212 Read access via rsync
4213 Write access via git
4214 PATCHING PERL
4215 Submitting patches
4216 Getting your patch accepted
4217 Why, What, How
4218
4219 Patching a core module
4220 Updating perldelta
4221 What makes for a good patch?
4222 TESTING
4223 t/base, t/comp and t/opbasic, All other subdirectories of t/, Test
4224 files not found under t/
4225
4226 Special "make test" targets
4227 test_porting, minitest, test.valgrind check.valgrind,
4228 test_harness, test-notty test_notty
4229
4230 Parallel tests
4231 Running tests by hand
4232 Using t/harness for testing
4233 -v, -torture, -re=PATTERN, -re LIST OF PATTERNS, PERL_CORE=1,
4234 PERL_DESTRUCT_LEVEL=2, PERL, PERL_SKIP_TTY_TEST,
4235 PERL_TEST_Net_Ping, PERL_TEST_NOVREXX, PERL_TEST_NUMCONVERTS,
4236 PERL_TEST_MEMORY
4237
4238 Performance testing
4239 Building perl at older commits
4240 MORE READING FOR GUTS HACKERS
4241 perlsource, perlinterp, perlhacktut, perlhacktips, perlguts,
4242 perlxstut and perlxs, perlapi, Porting/pumpkin.pod
4243
4244 CPAN TESTERS AND PERL SMOKERS
4245 WHAT NEXT?
4246 "The Road goes ever on and on, down from the door where it began."
4247 Metaphoric Quotations
4248 AUTHOR
4249
4250 perlsource - A guide to the Perl source tree
4251 DESCRIPTION
4252 FINDING YOUR WAY AROUND
4253 C code
4254 Core modules
4255 lib/, ext/, dist/, cpan/
4256
4257 Tests
4258 Module tests, t/base/, t/cmd/, t/comp/, t/io/, t/mro/, t/op/,
4259 t/opbasic/, t/re/, t/run/, t/uni/, t/win32/, t/porting/, t/lib/
4260
4261 Documentation
4262 Hacking tools and documentation
4263 check*, Maintainers, Maintainers.pl, and Maintainers.pm,
4264 podtidy
4265
4266 Build system
4267 AUTHORS
4268 MANIFEST
4269
4270 perlinterp - An overview of the Perl interpreter
4271 DESCRIPTION
4272 ELEMENTS OF THE INTERPRETER
4273 Startup
4274 Parsing
4275 Optimization
4276 Running
4277 Exception handing
4278 INTERNAL VARIABLE TYPES
4279 OP TREES
4280 STACKS
4281 Argument stack
4282 Mark stack
4283 Save stack
4284 MILLIONS OF MACROS
4285 FURTHER READING
4286
4287 perlhacktut - Walk through the creation of a simple C code patch
4288 DESCRIPTION
4289 EXAMPLE OF A SIMPLE PATCH
4290 Writing the patch
4291 Testing the patch
4292 Documenting the patch
4293 Submit
4294 AUTHOR
4295
4296 perlhacktips - Tips for Perl core C code hacking
4297 DESCRIPTION
4298 COMMON PROBLEMS
4299 Perl environment problems
4300 Portability problems
4301 Problematic System Interfaces
4302 Security problems
4303 DEBUGGING
4304 Poking at Perl
4305 Using a source-level debugger
4306 run [args], break function_name, break source.c:xxx, step,
4307 next, continue, finish, 'enter', ptype, print
4308
4309 gdb macro support
4310 Dumping Perl Data Structures
4311 Using gdb to look at specific parts of a program
4312 Using gdb to look at what the parser/lexer are doing
4313 SOURCE CODE STATIC ANALYSIS
4314 lint
4315 Coverity
4316 HP-UX cadvise (Code Advisor)
4317 cpd (cut-and-paste detector)
4318 gcc warnings
4319 Warnings of other C compilers
4320 MEMORY DEBUGGERS
4321 valgrind
4322 AddressSanitizer
4323 -Dcc=clang, -Accflags=-fsanitize=address,
4324 -Aldflags=-fsanitize=address, -Alddlflags=-shared\
4325 -fsanitize=address, -fsanitize-blacklist=`pwd`/asan_ignore
4326
4327 PROFILING
4328 Gprof Profiling
4329 -a, -b, -e routine, -f routine, -s, -z
4330
4331 GCC gcov Profiling
4332 MISCELLANEOUS TRICKS
4333 PERL_DESTRUCT_LEVEL
4334 PERL_MEM_LOG
4335 DDD over gdb
4336 C backtrace
4337 Linux, OS X, get_c_backtrace, free_c_backtrace,
4338 get_c_backtrace_dump, dump_c_backtrace
4339
4340 Poison
4341 Read-only optrees
4342 When is a bool not a bool?
4343 The .i Targets
4344 AUTHOR
4345
4346 perlpolicy - Various and sundry policies and commitments related to the
4347 Perl core
4348 DESCRIPTION
4349 GOVERNANCE
4350 Perl 5 Porters
4351 MAINTENANCE AND SUPPORT
4352 BACKWARD COMPATIBILITY AND DEPRECATION
4353 Terminology
4354 experimental, deprecated, discouraged, removed
4355
4356 MAINTENANCE BRANCHES
4357 Getting changes into a maint branch
4358 CONTRIBUTED MODULES
4359 A Social Contract about Artistic Control
4360 DOCUMENTATION
4361 STANDARDS OF CONDUCT
4362 CREDITS
4363
4364 perlgov - Perl Rules of Governance
4365 PREAMBLE
4366 Mandate
4367 Definitions
4368 "Core Team", "Steering Council", "Vote Administrator"
4369
4370 The Core Team
4371 The Steering Council
4372 The Vote Administrator
4373 Core Team Members
4374 Abhijit Menon-Sen (inactive), Andy Dougherty (inactive), Chad
4375 Granum, Chris 'BinGOs' Williams, Craig Berry, Dagfinn Ilmari
4376 Mannsaaker, Dave Mitchell, David Golden, H. Merijn Brand, Hugo van
4377 der Sanden, James E Keenan, Jan Dubois (inactive), Jesse Vincent
4378 (inactive), Karen Etheridge, Karl Williamson, Leon Timmermans,
4379 Matthew Horsfall, Max Maischein, Neil Bowers, Nicholas Clark,
4380 Nicolas R, Paul "LeoNerd" Evans, Philippe "BooK" Bruhat, Ricardo
4381 Signes, Steve Hay, Stuart Mackintosh, Todd Rinaldo, Tony Cook
4382
4383 perlgit - Detailed information about git and the Perl repository
4384 DESCRIPTION
4385 CLONING THE REPOSITORY
4386 WORKING WITH THE REPOSITORY
4387 Finding out your status
4388 Patch workflow
4389 A note on derived files
4390 Cleaning a working directory
4391 Bisecting
4392 Topic branches and rewriting history
4393 Grafts
4394 WRITE ACCESS TO THE GIT REPOSITORY
4395 Working with Github pull requests
4396 Accepting a patch
4397 Committing to blead
4398 On merging and rebasing
4399 Committing to maintenance versions
4400 Using a smoke-me branch to test changes
4401
4402 perlhist - the Perl history records
4403 DESCRIPTION
4404 INTRODUCTION
4405 THE KEEPERS OF THE PUMPKIN
4406 PUMPKIN?
4407 THE RECORDS
4408 SELECTED RELEASE SIZES
4409 SELECTED PATCH SIZES
4410 THE KEEPERS OF THE RECORDS
4411
4412 perldelta - what is new for perl v5.34.1
4413 DESCRIPTION
4414 Incompatible Changes
4415 Modules and Pragmata
4416 Updated Modules and Pragmata
4417 Testing
4418 Platform-Specific Notes
4419 Windows
4420
4421 Selected Bug Fixes
4422 Acknowledgements
4423 Reporting Bugs
4424 Give Thanks
4425 SEE ALSO
4426
4427 perl5341delta, perldelta - what is new for perl v5.34.1
4428 DESCRIPTION
4429 Incompatible Changes
4430 Modules and Pragmata
4431 Updated Modules and Pragmata
4432 Testing
4433 Platform-Specific Notes
4434 Windows
4435
4436 Selected Bug Fixes
4437 Acknowledgements
4438 Reporting Bugs
4439 Give Thanks
4440 SEE ALSO
4441
4442 perl5340delta - what is new for perl v5.34.0
4443 DESCRIPTION
4444 Core Enhancements
4445 Experimental Try/Catch Syntax
4446 "qr/{,n}/" is now accepted
4447 Blanks freely allowed within but adjacent to curly braces
4448 New octal syntax "0oddddd"
4449 Performance Enhancements
4450 Modules and Pragmata
4451 New Modules and Pragmata
4452 Updated Modules and Pragmata
4453 Documentation
4454 New Documentation
4455 Changes to Existing Documentation
4456 Diagnostics
4457 New Diagnostics
4458 Changes to Existing Diagnostics
4459 Utility Changes
4460 perl5db.pl (the debugger)
4461 New option: "HistItemMinLength", Fix to "i" and "l" commands
4462
4463 Configuration and Compilation
4464 stadtx hash support has been removed, Configure,
4465 "-Dusedefaultstrict"
4466
4467 Testing
4468 Platform Support
4469 New Platforms
4470 9front
4471
4472 Updated Platforms
4473 Plan9, MacOS (Darwin)
4474
4475 Discontinued Platforms
4476 Symbian
4477
4478 Platform-Specific Notes
4479 DragonFlyBSD, Mac OS X, Windows, z/OS
4480
4481 Internal Changes
4482 Selected Bug Fixes
4483 pack/unpack format 'D' now works on all systems that could support
4484 it
4485
4486 Known Problems
4487 Errata From Previous Releases
4488 Obituary
4489 Acknowledgements
4490 Reporting Bugs
4491 Give Thanks
4492 SEE ALSO
4493
4494 perl5321delta - what is new for perl v5.32.1
4495 DESCRIPTION
4496 Incompatible Changes
4497 Modules and Pragmata
4498 Updated Modules and Pragmata
4499 Documentation
4500 New Documentation
4501 Changes to Existing Documentation
4502 Diagnostics
4503 Changes to Existing Diagnostics
4504 Configuration and Compilation
4505 Testing
4506 Platform Support
4507 Platform-Specific Notes
4508 MacOS (Darwin), Minix
4509
4510 Selected Bug Fixes
4511 Acknowledgements
4512 Reporting Bugs
4513 Give Thanks
4514 SEE ALSO
4515
4516 perl5320delta - what is new for perl v5.32.0
4517 DESCRIPTION
4518 Core Enhancements
4519 The isa Operator
4520 Unicode 13.0 is supported
4521 Chained comparisons capability
4522 New Unicode properties "Identifier_Status" and "Identifier_Type"
4523 supported
4524 It is now possible to write "qr/\p{Name=...}/", or
4525 "qr!\p{na=/(SMILING|GRINNING) FACE/}!"
4526 Improvement of "POSIX::mblen()", "mbtowc", and "wctomb"
4527 Alpha assertions are no longer experimental
4528 Script runs are no longer experimental
4529 Feature checks are now faster
4530 Perl is now developed on GitHub
4531 Compiled patterns can now be dumped before optimization
4532 Security
4533 [CVE-2020-10543] Buffer overflow caused by a crafted regular
4534 expression
4535 [CVE-2020-10878] Integer overflow via malformed bytecode produced
4536 by a crafted regular expression
4537 [CVE-2020-12723] Buffer overflow caused by a crafted regular
4538 expression
4539 Additional Note
4540 Incompatible Changes
4541 Certain pattern matching features are now prohibited in compiling
4542 Unicode property value wildcard subpatterns
4543 Unused functions "POSIX::mbstowcs" and "POSIX::wcstombs" are
4544 removed
4545 A bug fix for "(?[...])" may have caused some patterns to no longer
4546 compile
4547 "\p{user-defined}" properties now always override official Unicode
4548 ones
4549 Modifiable variables are no longer permitted in constants
4550 Use of "vec" on strings with code points above 0xFF is forbidden
4551 Use of code points over 0xFF in string bitwise operators
4552 "Sys::Hostname::hostname()" does not accept arguments
4553 Plain "0" string now treated as a number for range operator
4554 "\K" now disallowed in look-ahead and look-behind assertions
4555 Performance Enhancements
4556 Modules and Pragmata
4557 Updated Modules and Pragmata
4558 Removed Modules and Pragmata
4559 Documentation
4560 Changes to Existing Documentation
4561 "caller", "__FILE__", "__LINE__", "return", "open"
4562
4563 Diagnostics
4564 New Diagnostics
4565 Changes to Existing Diagnostics
4566 Utility Changes
4567 perlbug
4568 The bug tracker homepage URL now points to GitHub
4569
4570 streamzip
4571 Configuration and Compilation
4572 Configure
4573 Testing
4574 Platform Support
4575 Discontinued Platforms
4576 Windows CE
4577
4578 Platform-Specific Notes
4579 Linux, NetBSD 8.0, Windows, Solaris, VMS, z/OS
4580
4581 Internal Changes
4582 Selected Bug Fixes
4583 Obituary
4584 Acknowledgements
4585 Reporting Bugs
4586 Give Thanks
4587 SEE ALSO
4588
4589 perl5303delta - what is new for perl v5.30.3
4590 DESCRIPTION
4591 Security
4592 [CVE-2020-10543] Buffer overflow caused by a crafted regular
4593 expression
4594 [CVE-2020-10878] Integer overflow via malformed bytecode produced
4595 by a crafted regular expression
4596 [CVE-2020-12723] Buffer overflow caused by a crafted regular
4597 expression
4598 Additional Note
4599 Incompatible Changes
4600 Modules and Pragmata
4601 Updated Modules and Pragmata
4602 Testing
4603 Acknowledgements
4604 Reporting Bugs
4605 Give Thanks
4606 SEE ALSO
4607
4608 perl5302delta - what is new for perl v5.30.2
4609 DESCRIPTION
4610 Incompatible Changes
4611 Modules and Pragmata
4612 Updated Modules and Pragmata
4613 Documentation
4614 Changes to Existing Documentation
4615 Configuration and Compilation
4616 Testing
4617 Platform Support
4618 Platform-Specific Notes
4619 Windows
4620
4621 Selected Bug Fixes
4622 Acknowledgements
4623 Reporting Bugs
4624 Give Thanks
4625 SEE ALSO
4626
4627 perl5301delta - what is new for perl v5.30.1
4628 DESCRIPTION
4629 Incompatible Changes
4630 Modules and Pragmata
4631 Updated Modules and Pragmata
4632 Documentation
4633 Changes to Existing Documentation
4634 Configuration and Compilation
4635 Testing
4636 Platform Support
4637 Platform-Specific Notes
4638 Win32
4639
4640 Selected Bug Fixes
4641 Acknowledgements
4642 Reporting Bugs
4643 Give Thanks
4644 SEE ALSO
4645
4646 perl5300delta - what is new for perl v5.30.0
4647 DESCRIPTION
4648 Notice
4649 Core Enhancements
4650 Limited variable length lookbehind in regular expression pattern
4651 matching is now experimentally supported
4652 The upper limit "n" specifiable in a regular expression quantifier
4653 of the form "{m,n}" has been doubled to 65534
4654 Unicode 12.1 is supported
4655 Wildcards in Unicode property value specifications are now
4656 partially supported
4657 qr'\N{name}' is now supported
4658 Turkic UTF-8 locales are now seamlessly supported
4659 It is now possible to compile perl to always use thread-safe locale
4660 operations.
4661 Eliminate opASSIGN macro usage from core
4662 "-Drv" now means something on "-DDEBUGGING" builds
4663 Incompatible Changes
4664 Assigning non-zero to $[ is fatal
4665 Delimiters must now be graphemes
4666 Some formerly deprecated uses of an unescaped left brace "{" in
4667 regular expression patterns are now illegal
4668 Previously deprecated sysread()/syswrite() on :utf8 handles is now
4669 fatal
4670 my() in false conditional prohibited
4671 Fatalize $* and $#
4672 Fatalize unqualified use of dump()
4673 Remove File::Glob::glob()
4674 "pack()" no longer can return malformed UTF-8
4675 Any set of digits in the Common script are legal in a script run of
4676 another script
4677 JSON::PP enables allow_nonref by default
4678 Deprecations
4679 In XS code, use of various macros dealing with UTF-8.
4680 Performance Enhancements
4681 Modules and Pragmata
4682 Updated Modules and Pragmata
4683 Removed Modules and Pragmata
4684 Documentation
4685 Changes to Existing Documentation
4686 Diagnostics
4687 Changes to Existing Diagnostics
4688 Utility Changes
4689 xsubpp
4690 Configuration and Compilation
4691 Testing
4692 Platform Support
4693 Platform-Specific Notes
4694 HP-UX 11.11, Mac OS X, Minix3, Cygwin, Win32 Mingw, Windows
4695
4696 Internal Changes
4697 Selected Bug Fixes
4698 Acknowledgements
4699 Reporting Bugs
4700 Give Thanks
4701 SEE ALSO
4702
4703 perl5283delta - what is new for perl v5.28.3
4704 DESCRIPTION
4705 Security
4706 [CVE-2020-10543] Buffer overflow caused by a crafted regular
4707 expression
4708 [CVE-2020-10878] Integer overflow via malformed bytecode produced
4709 by a crafted regular expression
4710 [CVE-2020-12723] Buffer overflow caused by a crafted regular
4711 expression
4712 Additional Note
4713 Incompatible Changes
4714 Modules and Pragmata
4715 Updated Modules and Pragmata
4716 Testing
4717 Acknowledgements
4718 Reporting Bugs
4719 Give Thanks
4720 SEE ALSO
4721
4722 perl5282delta - what is new for perl v5.28.2
4723 DESCRIPTION
4724 Incompatible Changes
4725 Any set of digits in the Common script are legal in a script run of
4726 another script
4727 Modules and Pragmata
4728 Updated Modules and Pragmata
4729 Platform Support
4730 Platform-Specific Notes
4731 Windows, Mac OS X
4732
4733 Selected Bug Fixes
4734 Acknowledgements
4735 Reporting Bugs
4736 Give Thanks
4737 SEE ALSO
4738
4739 perl5281delta - what is new for perl v5.28.1
4740 DESCRIPTION
4741 Security
4742 [CVE-2018-18311] Integer overflow leading to buffer overflow and
4743 segmentation fault
4744 [CVE-2018-18312] Heap-buffer-overflow write in S_regatom
4745 (regcomp.c)
4746 Incompatible Changes
4747 Modules and Pragmata
4748 Updated Modules and Pragmata
4749 Selected Bug Fixes
4750 Acknowledgements
4751 Reporting Bugs
4752 Give Thanks
4753 SEE ALSO
4754
4755 perl5280delta - what is new for perl v5.28.0
4756 DESCRIPTION
4757 Core Enhancements
4758 Unicode 10.0 is supported
4759 "delete" on key/value hash slices
4760 Experimentally, there are now alphabetic synonyms for some regular
4761 expression assertions
4762 Mixed Unicode scripts are now detectable
4763 In-place editing with "perl -i" is now safer
4764 Initialisation of aggregate state variables
4765 Full-size inode numbers
4766 The "sprintf" %j format size modifier is now available with pre-C99
4767 compilers
4768 Close-on-exec flag set atomically
4769 String- and number-specific bitwise ops are no longer experimental
4770 Locales are now thread-safe on systems that support them
4771 New read-only predefined variable "${^SAFE_LOCALES}"
4772 Security
4773 [CVE-2017-12837] Heap buffer overflow in regular expression
4774 compiler
4775 [CVE-2017-12883] Buffer over-read in regular expression parser
4776 [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
4777 Default Hash Function Change
4778 Incompatible Changes
4779 Subroutine attribute and signature order
4780 Comma-less variable lists in formats are no longer allowed
4781 The ":locked" and ":unique" attributes have been removed
4782 "\N{}" with nothing between the braces is now illegal
4783 Opening the same symbol as both a file and directory handle is no
4784 longer allowed
4785 Use of bare "<<" to mean "<<""" is no longer allowed
4786 Setting $/ to a reference to a non-positive integer no longer
4787 allowed
4788 Unicode code points with values exceeding "IV_MAX" are now fatal
4789 The "B::OP::terse" method has been removed
4790 Use of inherited AUTOLOAD for non-methods is no longer allowed
4791 Use of strings with code points over 0xFF is not allowed for
4792 bitwise string operators
4793 Setting "${^ENCODING}" to a defined value is now illegal
4794 Backslash no longer escapes colon in PATH for the "-S" switch
4795 the -DH (DEBUG_H) misfeature has been removed
4796 Yada-yada is now strictly a statement
4797 Sort algorithm can no longer be specified
4798 Over-radix digits in floating point literals
4799 Return type of "unpackstring()"
4800 Deprecations
4801 Use of "vec" on strings with code points above 0xFF is deprecated
4802 Some uses of unescaped "{" in regexes are no longer fatal
4803 Use of unescaped "{" immediately after a "(" in regular expression
4804 patterns is deprecated
4805 Assignment to $[ will be fatal in Perl 5.30
4806 hostname() won't accept arguments in Perl 5.32
4807 Module removals
4808 B::Debug, Locale::Codes and its associated Country, Currency
4809 and Language modules
4810
4811 Performance Enhancements
4812 Modules and Pragmata
4813 Removal of use vars
4814 Use of DynaLoader changed to XSLoader in many modules
4815 Updated Modules and Pragmata
4816 Removed Modules and Pragmata
4817 Documentation
4818 Changes to Existing Documentation
4819 "Variable length lookbehind not implemented in regex m/%s/" in
4820 perldiag, "Use of state $_ is experimental" in perldiag
4821
4822 Diagnostics
4823 New Diagnostics
4824 Changes to Existing Diagnostics
4825 Utility Changes
4826 perlbug
4827 Configuration and Compilation
4828 C89 requirement, New probes, HAS_BUILTIN_ADD_OVERFLOW,
4829 HAS_BUILTIN_MUL_OVERFLOW, HAS_BUILTIN_SUB_OVERFLOW,
4830 HAS_THREAD_SAFE_NL_LANGINFO_L, HAS_LOCALECONV_L, HAS_MBRLEN,
4831 HAS_MBRTOWC, HAS_MEMRCHR, HAS_NANOSLEEP, HAS_STRNLEN,
4832 HAS_STRTOLD_L, I_WCHAR
4833
4834 Testing
4835 Packaging
4836 Platform Support
4837 Discontinued Platforms
4838 PowerUX / Power MAX OS
4839
4840 Platform-Specific Notes
4841 CentOS, Cygwin, Darwin, FreeBSD, VMS, Windows
4842
4843 Internal Changes
4844 Selected Bug Fixes
4845 Acknowledgements
4846 Reporting Bugs
4847 Give Thanks
4848 SEE ALSO
4849
4850 perl5263delta - what is new for perl v5.26.3
4851 DESCRIPTION
4852 Security
4853 [CVE-2018-12015] Directory traversal in module Archive::Tar
4854 [CVE-2018-18311] Integer overflow leading to buffer overflow and
4855 segmentation fault
4856 [CVE-2018-18312] Heap-buffer-overflow write in S_regatom
4857 (regcomp.c)
4858 [CVE-2018-18313] Heap-buffer-overflow read in S_grok_bslash_N
4859 (regcomp.c)
4860 [CVE-2018-18314] Heap-buffer-overflow write in S_regatom
4861 (regcomp.c)
4862 Incompatible Changes
4863 Modules and Pragmata
4864 Updated Modules and Pragmata
4865 Diagnostics
4866 New Diagnostics
4867 Changes to Existing Diagnostics
4868 Acknowledgements
4869 Reporting Bugs
4870 Give Thanks
4871 SEE ALSO
4872
4873 perl5262delta - what is new for perl v5.26.2
4874 DESCRIPTION
4875 Security
4876 [CVE-2018-6797] heap-buffer-overflow (WRITE of size 1) in S_regatom
4877 (regcomp.c)
4878 [CVE-2018-6798] Heap-buffer-overflow in Perl__byte_dump_string
4879 (utf8.c)
4880 [CVE-2018-6913] heap-buffer-overflow in S_pack_rec
4881 Assertion failure in Perl__core_swash_init (utf8.c)
4882 Incompatible Changes
4883 Modules and Pragmata
4884 Updated Modules and Pragmata
4885 Documentation
4886 Changes to Existing Documentation
4887 Platform Support
4888 Platform-Specific Notes
4889 Windows
4890
4891 Selected Bug Fixes
4892 Acknowledgements
4893 Reporting Bugs
4894 Give Thanks
4895 SEE ALSO
4896
4897 perl5261delta - what is new for perl v5.26.1
4898 DESCRIPTION
4899 Security
4900 [CVE-2017-12837] Heap buffer overflow in regular expression
4901 compiler
4902 [CVE-2017-12883] Buffer over-read in regular expression parser
4903 [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
4904 Incompatible Changes
4905 Modules and Pragmata
4906 Updated Modules and Pragmata
4907 Platform Support
4908 Platform-Specific Notes
4909 FreeBSD, Windows
4910
4911 Selected Bug Fixes
4912 Acknowledgements
4913 Reporting Bugs
4914 Give Thanks
4915 SEE ALSO
4916
4917 perl5260delta - what is new for perl v5.26.0
4918 DESCRIPTION
4919 Notice
4920 "." no longer in @INC, "do" may now warn, In regular expression
4921 patterns, a literal left brace "{" should be escaped
4922
4923 Core Enhancements
4924 Lexical subroutines are no longer experimental
4925 Indented Here-documents
4926 New regular expression modifier "/xx"
4927 "@{^CAPTURE}", "%{^CAPTURE}", and "%{^CAPTURE_ALL}"
4928 Declaring a reference to a variable
4929 Unicode 9.0 is now supported
4930 Use of "\p{script}" uses the improved Script_Extensions property
4931 Perl can now do default collation in UTF-8 locales on platforms
4932 that support it
4933 Better locale collation of strings containing embedded "NUL"
4934 characters
4935 "CORE" subroutines for hash and array functions callable via
4936 reference
4937 New Hash Function For 64-bit Builds
4938 Security
4939 Removal of the current directory (".") from @INC
4940 Configure -Udefault_inc_excludes_dot, "PERL_USE_UNSAFE_INC", A
4941 new deprecation warning issued by "do", Script authors,
4942 Installing and using CPAN modules, Module Authors
4943
4944 Escaped colons and relative paths in PATH
4945 New "-Di" switch is now required for PerlIO debugging output
4946 Incompatible Changes
4947 Unescaped literal "{" characters in regular expression patterns are
4948 no longer permissible
4949 "scalar(%hash)" return signature changed
4950 "keys" returned from an lvalue subroutine
4951 The "${^ENCODING}" facility has been removed
4952 "POSIX::tmpnam()" has been removed
4953 require ::Foo::Bar is now illegal.
4954 Literal control character variable names are no longer permissible
4955 "NBSP" is no longer permissible in "\N{...}"
4956 Deprecations
4957 String delimiters that aren't stand-alone graphemes are now
4958 deprecated
4959 "\cX" that maps to a printable is no longer deprecated
4960 Performance Enhancements
4961 New Faster Hash Function on 64 bit builds, readline is faster
4962
4963 Modules and Pragmata
4964 Updated Modules and Pragmata
4965 Documentation
4966 New Documentation
4967 Changes to Existing Documentation
4968 Diagnostics
4969 New Diagnostics
4970 Changes to Existing Diagnostics
4971 Utility Changes
4972 c2ph and pstruct
4973 Porting/pod_lib.pl
4974 Porting/sync-with-cpan
4975 perf/benchmarks
4976 Porting/checkAUTHORS.pl
4977 t/porting/regen.t
4978 utils/h2xs.PL
4979 perlbug
4980 Configuration and Compilation
4981 Testing
4982 Platform Support
4983 New Platforms
4984 NetBSD/VAX
4985
4986 Platform-Specific Notes
4987 Darwin, EBCDIC, HP-UX, Hurd, VAX, VMS, Windows, Linux, OpenBSD
4988 6, FreeBSD, DragonFly BSD
4989
4990 Internal Changes
4991 Selected Bug Fixes
4992 Known Problems
4993 Errata From Previous Releases
4994 Obituary
4995 Acknowledgements
4996 Reporting Bugs
4997 Give Thanks
4998 SEE ALSO
4999
5000 perl5244delta - what is new for perl v5.24.4
5001 DESCRIPTION
5002 Security
5003 [CVE-2018-6797] heap-buffer-overflow (WRITE of size 1) in S_regatom
5004 (regcomp.c)
5005 [CVE-2018-6798] Heap-buffer-overflow in Perl__byte_dump_string
5006 (utf8.c)
5007 [CVE-2018-6913] heap-buffer-overflow in S_pack_rec
5008 Assertion failure in Perl__core_swash_init (utf8.c)
5009 Incompatible Changes
5010 Modules and Pragmata
5011 Updated Modules and Pragmata
5012 Selected Bug Fixes
5013 Acknowledgements
5014 Reporting Bugs
5015 SEE ALSO
5016
5017 perl5243delta - what is new for perl v5.24.3
5018 DESCRIPTION
5019 Security
5020 [CVE-2017-12837] Heap buffer overflow in regular expression
5021 compiler
5022 [CVE-2017-12883] Buffer over-read in regular expression parser
5023 [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
5024 Incompatible Changes
5025 Modules and Pragmata
5026 Updated Modules and Pragmata
5027 Configuration and Compilation
5028 Platform Support
5029 Platform-Specific Notes
5030 VMS, Windows
5031
5032 Selected Bug Fixes
5033 Acknowledgements
5034 Reporting Bugs
5035 SEE ALSO
5036
5037 perl5242delta - what is new for perl v5.24.2
5038 DESCRIPTION
5039 Security
5040 Improved handling of '.' in @INC in base.pm
5041 "Escaped" colons and relative paths in PATH
5042 Modules and Pragmata
5043 Updated Modules and Pragmata
5044 Selected Bug Fixes
5045 Acknowledgements
5046 Reporting Bugs
5047 SEE ALSO
5048
5049 perl5241delta - what is new for perl v5.24.1
5050 DESCRIPTION
5051 Security
5052 -Di switch is now required for PerlIO debugging output
5053 Core modules and tools no longer search "." for optional modules
5054 Incompatible Changes
5055 Modules and Pragmata
5056 Updated Modules and Pragmata
5057 Documentation
5058 Changes to Existing Documentation
5059 Testing
5060 Selected Bug Fixes
5061 Acknowledgements
5062 Reporting Bugs
5063 SEE ALSO
5064
5065 perl5240delta - what is new for perl v5.24.0
5066 DESCRIPTION
5067 Core Enhancements
5068 Postfix dereferencing is no longer experimental
5069 Unicode 8.0 is now supported
5070 perl will now croak when closing an in-place output file fails
5071 New "\b{lb}" boundary in regular expressions
5072 "qr/(?[ ])/" now works in UTF-8 locales
5073 Integer shift ("<<" and ">>") now more explicitly defined
5074 printf and sprintf now allow reordered precision arguments
5075 More fields provided to "sigaction" callback with "SA_SIGINFO"
5076 Hashbang redirection to Perl 6
5077 Security
5078 Set proper umask before calling mkstemp(3)
5079 Fix out of boundary access in Win32 path handling
5080 Fix loss of taint in canonpath
5081 Avoid accessing uninitialized memory in win32 "crypt()"
5082 Remove duplicate environment variables from "environ"
5083 Incompatible Changes
5084 The "autoderef" feature has been removed
5085 Lexical $_ has been removed
5086 "qr/\b{wb}/" is now tailored to Perl expectations
5087 Regular expression compilation errors
5088 "qr/\N{}/" now disallowed under "use re "strict""
5089 Nested declarations are now disallowed
5090 The "/\C/" character class has been removed.
5091 "chdir('')" no longer chdirs home
5092 ASCII characters in variable names must now be all visible
5093 An off by one issue in $Carp::MaxArgNums has been fixed
5094 Only blanks and tabs are now allowed within "[...]" within
5095 "(?[...])".
5096 Deprecations
5097 Using code points above the platform's "IV_MAX" is now deprecated
5098 Doing bitwise operations on strings containing code points above
5099 0xFF is deprecated
5100 "sysread()", "syswrite()", "recv()" and "send()" are deprecated on
5101 :utf8 handles
5102 Performance Enhancements
5103 Modules and Pragmata
5104 Updated Modules and Pragmata
5105 Documentation
5106 Changes to Existing Documentation
5107 Diagnostics
5108 New Diagnostics
5109 Changes to Existing Diagnostics
5110 Configuration and Compilation
5111 Testing
5112 Platform Support
5113 Platform-Specific Notes
5114 AmigaOS, Cygwin, EBCDIC, UTF-EBCDIC extended, EBCDIC "cmp()"
5115 and "sort()" fixed for UTF-EBCDIC strings, EBCDIC "tr///" and
5116 "y///" fixed for "\N{}", and "use utf8" ranges, FreeBSD, IRIX,
5117 MacOS X, Solaris, Tru64, VMS, Win32, ppc64el, floating point
5118
5119 Internal Changes
5120 Selected Bug Fixes
5121 Acknowledgements
5122 Reporting Bugs
5123 SEE ALSO
5124
5125 perl5224delta - what is new for perl v5.22.4
5126 DESCRIPTION
5127 Security
5128 Improved handling of '.' in @INC in base.pm
5129 "Escaped" colons and relative paths in PATH
5130 Modules and Pragmata
5131 Updated Modules and Pragmata
5132 Selected Bug Fixes
5133 Acknowledgements
5134 Reporting Bugs
5135 SEE ALSO
5136
5137 perl5223delta - what is new for perl v5.22.3
5138 DESCRIPTION
5139 Security
5140 -Di switch is now required for PerlIO debugging output
5141 Core modules and tools no longer search "." for optional modules
5142 Incompatible Changes
5143 Modules and Pragmata
5144 Updated Modules and Pragmata
5145 Documentation
5146 Changes to Existing Documentation
5147 Testing
5148 Selected Bug Fixes
5149 Acknowledgements
5150 Reporting Bugs
5151 SEE ALSO
5152
5153 perl5222delta - what is new for perl v5.22.2
5154 DESCRIPTION
5155 Security
5156 Fix out of boundary access in Win32 path handling
5157 Fix loss of taint in "canonpath()"
5158 Set proper umask before calling mkstemp(3)
5159 Avoid accessing uninitialized memory in Win32 "crypt()"
5160 Remove duplicate environment variables from "environ"
5161 Incompatible Changes
5162 Modules and Pragmata
5163 Updated Modules and Pragmata
5164 Documentation
5165 Changes to Existing Documentation
5166 Configuration and Compilation
5167 Platform Support
5168 Platform-Specific Notes
5169 Darwin, OS X/Darwin, ppc64el, Tru64
5170
5171 Internal Changes
5172 Selected Bug Fixes
5173 Acknowledgements
5174 Reporting Bugs
5175 SEE ALSO
5176
5177 perl5221delta - what is new for perl v5.22.1
5178 DESCRIPTION
5179 Incompatible Changes
5180 Bounds Checking Constructs
5181 Modules and Pragmata
5182 Updated Modules and Pragmata
5183 Documentation
5184 Changes to Existing Documentation
5185 Diagnostics
5186 Changes to Existing Diagnostics
5187 Configuration and Compilation
5188 Platform Support
5189 Platform-Specific Notes
5190 IRIX
5191
5192 Selected Bug Fixes
5193 Acknowledgements
5194 Reporting Bugs
5195 SEE ALSO
5196
5197 perl5220delta - what is new for perl v5.22.0
5198 DESCRIPTION
5199 Core Enhancements
5200 New bitwise operators
5201 New double-diamond operator
5202 New "\b" boundaries in regular expressions
5203 Non-Capturing Regular Expression Flag
5204 "use re 'strict'"
5205 Unicode 7.0 (with correction) is now supported
5206 "use locale" can restrict which locale categories are affected
5207 Perl now supports POSIX 2008 locale currency additions
5208 Better heuristics on older platforms for determining locale
5209 UTF-8ness
5210 Aliasing via reference
5211 "prototype" with no arguments
5212 New ":const" subroutine attribute
5213 "fileno" now works on directory handles
5214 List form of pipe open implemented for Win32
5215 Assignment to list repetition
5216 Infinity and NaN (not-a-number) handling improved
5217 Floating point parsing has been improved
5218 Packing infinity or not-a-number into a character is now fatal
5219 Experimental C Backtrace API
5220 Security
5221 Perl is now compiled with "-fstack-protector-strong" if available
5222 The Safe module could allow outside packages to be replaced
5223 Perl is now always compiled with "-D_FORTIFY_SOURCE=2" if available
5224 Incompatible Changes
5225 Subroutine signatures moved before attributes
5226 "&" and "\&" prototypes accepts only subs
5227 "use encoding" is now lexical
5228 List slices returning empty lists
5229 "\N{}" with a sequence of multiple spaces is now a fatal error
5230 "use UNIVERSAL '...'" is now a fatal error
5231 In double-quotish "\cX", X must now be a printable ASCII character
5232 Splitting the tokens "(?" and "(*" in regular expressions is now a
5233 fatal compilation error.
5234 "qr/foo/x" now ignores all Unicode pattern white space
5235 Comment lines within "(?[ ])" are now ended only by a "\n"
5236 "(?[...])" operators now follow standard Perl precedence
5237 Omitting "%" and "@" on hash and array names is no longer permitted
5238 "$!" text is now in English outside the scope of "use locale"
5239 "$!" text will be returned in UTF-8 when appropriate
5240 Support for "?PATTERN?" without explicit operator has been removed
5241 "defined(@array)" and "defined(%hash)" are now fatal errors
5242 Using a hash or an array as a reference are now fatal errors
5243 Changes to the "*" prototype
5244 Deprecations
5245 Setting "${^ENCODING}" to anything but "undef"
5246 Use of non-graphic characters in single-character variable names
5247 Inlining of "sub () { $var }" with observable side-effects
5248 Use of multiple "/x" regexp modifiers
5249 Using a NO-BREAK space in a character alias for "\N{...}" is now
5250 deprecated
5251 A literal "{" should now be escaped in a pattern
5252 Making all warnings fatal is discouraged
5253 Performance Enhancements
5254 Modules and Pragmata
5255 Updated Modules and Pragmata
5256 Removed Modules and Pragmata
5257 Documentation
5258 New Documentation
5259 Changes to Existing Documentation
5260 Diagnostics
5261 New Diagnostics
5262 Changes to Existing Diagnostics
5263 Diagnostic Removals
5264 Utility Changes
5265 find2perl, s2p and a2p removal
5266 h2ph
5267 encguess
5268 Configuration and Compilation
5269 Testing
5270 Platform Support
5271 Regained Platforms
5272 IRIX and Tru64 platforms are working again, z/OS running EBCDIC
5273 Code Page 1047
5274
5275 Discontinued Platforms
5276 NeXTSTEP/OPENSTEP
5277
5278 Platform-Specific Notes
5279 EBCDIC, HP-UX, Android, VMS, Win32, OpenBSD, Solaris
5280
5281 Internal Changes
5282 Selected Bug Fixes
5283 Known Problems
5284 Obituary
5285 Acknowledgements
5286 Reporting Bugs
5287 SEE ALSO
5288
5289 perl5203delta - what is new for perl v5.20.3
5290 DESCRIPTION
5291 Incompatible Changes
5292 Modules and Pragmata
5293 Updated Modules and Pragmata
5294 Documentation
5295 Changes to Existing Documentation
5296 Utility Changes
5297 h2ph
5298 Testing
5299 Platform Support
5300 Platform-Specific Notes
5301 Win32
5302
5303 Selected Bug Fixes
5304 Acknowledgements
5305 Reporting Bugs
5306 SEE ALSO
5307
5308 perl5202delta - what is new for perl v5.20.2
5309 DESCRIPTION
5310 Incompatible Changes
5311 Modules and Pragmata
5312 Updated Modules and Pragmata
5313 Documentation
5314 New Documentation
5315 Changes to Existing Documentation
5316 Diagnostics
5317 Changes to Existing Diagnostics
5318 Testing
5319 Platform Support
5320 Regained Platforms
5321 Selected Bug Fixes
5322 Known Problems
5323 Errata From Previous Releases
5324 Acknowledgements
5325 Reporting Bugs
5326 SEE ALSO
5327
5328 perl5201delta - what is new for perl v5.20.1
5329 DESCRIPTION
5330 Incompatible Changes
5331 Performance Enhancements
5332 Modules and Pragmata
5333 Updated Modules and Pragmata
5334 Documentation
5335 Changes to Existing Documentation
5336 Diagnostics
5337 Changes to Existing Diagnostics
5338 Configuration and Compilation
5339 Platform Support
5340 Platform-Specific Notes
5341 Android, OpenBSD, Solaris, VMS, Windows
5342
5343 Internal Changes
5344 Selected Bug Fixes
5345 Acknowledgements
5346 Reporting Bugs
5347 SEE ALSO
5348
5349 perl5200delta - what is new for perl v5.20.0
5350 DESCRIPTION
5351 Core Enhancements
5352 Experimental Subroutine signatures
5353 "sub"s now take a "prototype" attribute
5354 More consistent prototype parsing
5355 "rand" now uses a consistent random number generator
5356 New slice syntax
5357 Experimental Postfix Dereferencing
5358 Unicode 6.3 now supported
5359 New "\p{Unicode}" regular expression pattern property
5360 Better 64-bit support
5361 "use locale" now works on UTF-8 locales
5362 "use locale" now compiles on systems without locale ability
5363 More locale initialization fallback options
5364 "-DL" runtime option now added for tracing locale setting
5365 -F now implies -a and -a implies -n
5366 $a and $b warnings exemption
5367 Security
5368 Avoid possible read of free()d memory during parsing
5369 Incompatible Changes
5370 "do" can no longer be used to call subroutines
5371 Quote-like escape changes
5372 Tainting happens under more circumstances; now conforms to
5373 documentation
5374 "\p{}", "\P{}" matching has changed for non-Unicode code points.
5375 "\p{All}" has been expanded to match all possible code points
5376 Data::Dumper's output may change
5377 Locale decimal point character no longer leaks outside of
5378 "use locale" scope
5379 Assignments of Windows sockets error codes to $! now prefer errno.h
5380 values over WSAGetLastError() values
5381 Functions "PerlIO_vsprintf" and "PerlIO_sprintf" have been removed
5382 Deprecations
5383 The "/\C/" character class
5384 Literal control characters in variable names
5385 References to non-integers and non-positive integers in $/
5386 Character matching routines in POSIX
5387 Interpreter-based threads are now discouraged
5388 Module removals
5389 CGI and its associated CGI:: packages, inc::latest,
5390 Package::Constants, Module::Build and its associated
5391 Module::Build:: packages
5392
5393 Utility removals
5394 find2perl, s2p, a2p
5395
5396 Performance Enhancements
5397 Modules and Pragmata
5398 New Modules and Pragmata
5399 Updated Modules and Pragmata
5400 Documentation
5401 New Documentation
5402 Changes to Existing Documentation
5403 Diagnostics
5404 New Diagnostics
5405 Changes to Existing Diagnostics
5406 Utility Changes
5407 Configuration and Compilation
5408 Testing
5409 Platform Support
5410 New Platforms
5411 Android, Bitrig, FreeMiNT, Synology
5412
5413 Discontinued Platforms
5414 "sfio", AT&T 3b1, DG/UX, EBCDIC
5415
5416 Platform-Specific Notes
5417 Cygwin, GNU/Hurd, Linux, Mac OS, MidnightBSD, Mixed-endian
5418 platforms, VMS, Win32, WinCE
5419
5420 Internal Changes
5421 Selected Bug Fixes
5422 Regular Expressions
5423 Perl 5 Debugger and -d
5424 Lexical Subroutines
5425 Everything Else
5426 Known Problems
5427 Obituary
5428 Acknowledgements
5429 Reporting Bugs
5430 SEE ALSO
5431
5432 perl5184delta - what is new for perl v5.18.4
5433 DESCRIPTION
5434 Modules and Pragmata
5435 Updated Modules and Pragmata
5436 Platform Support
5437 Platform-Specific Notes
5438 Win32
5439
5440 Selected Bug Fixes
5441 Acknowledgements
5442 Reporting Bugs
5443 SEE ALSO
5444
5445 perl5182delta - what is new for perl v5.18.2
5446 DESCRIPTION
5447 Modules and Pragmata
5448 Updated Modules and Pragmata
5449 Documentation
5450 Changes to Existing Documentation
5451 Selected Bug Fixes
5452 Acknowledgements
5453 Reporting Bugs
5454 SEE ALSO
5455
5456 perl5181delta - what is new for perl v5.18.1
5457 DESCRIPTION
5458 Incompatible Changes
5459 Modules and Pragmata
5460 Updated Modules and Pragmata
5461 Platform Support
5462 Platform-Specific Notes
5463 AIX, MidnightBSD
5464
5465 Selected Bug Fixes
5466 Acknowledgements
5467 Reporting Bugs
5468 SEE ALSO
5469
5470 perl5180delta - what is new for perl v5.18.0
5471 DESCRIPTION
5472 Core Enhancements
5473 New mechanism for experimental features
5474 Hash overhaul
5475 Upgrade to Unicode 6.2
5476 Character name aliases may now include non-Latin1-range characters
5477 New DTrace probes
5478 "${^LAST_FH}"
5479 Regular Expression Set Operations
5480 Lexical subroutines
5481 Computed Labels
5482 More CORE:: subs
5483 "kill" with negative signal names
5484 Security
5485 See also: hash overhaul
5486 "Storable" security warning in documentation
5487 "Locale::Maketext" allowed code injection via a malicious template
5488 Avoid calling memset with a negative count
5489 Incompatible Changes
5490 See also: hash overhaul
5491 An unknown character name in "\N{...}" is now a syntax error
5492 Formerly deprecated characters in "\N{}" character name aliases are
5493 now errors.
5494 "\N{BELL}" now refers to U+1F514 instead of U+0007
5495 New Restrictions in Multi-Character Case-Insensitive Matching in
5496 Regular Expression Bracketed Character Classes
5497 Explicit rules for variable names and identifiers
5498 Vertical tabs are now whitespace
5499 "/(?{})/" and "/(??{})/" have been heavily reworked
5500 Stricter parsing of substitution replacement
5501 "given" now aliases the global $_
5502 The smartmatch family of features are now experimental
5503 Lexical $_ is now experimental
5504 readline() with "$/ = \N" now reads N characters, not N bytes
5505 Overridden "glob" is now passed one argument
5506 Here doc parsing
5507 Alphanumeric operators must now be separated from the closing
5508 delimiter of regular expressions
5509 qw(...) can no longer be used as parentheses
5510 Interaction of lexical and default warnings
5511 "state sub" and "our sub"
5512 Defined values stored in environment are forced to byte strings
5513 "require" dies for unreadable files
5514 "gv_fetchmeth_*" and SUPER
5515 "split"'s first argument is more consistently interpreted
5516 Deprecations
5517 Module removals
5518 encoding, Archive::Extract, B::Lint, B::Lint::Debug, CPANPLUS
5519 and all included "CPANPLUS::*" modules, Devel::InnerPackage,
5520 Log::Message, Log::Message::Config, Log::Message::Handlers,
5521 Log::Message::Item, Log::Message::Simple, Module::Pluggable,
5522 Module::Pluggable::Object, Object::Accessor, Pod::LaTeX,
5523 Term::UI, Term::UI::History
5524
5525 Deprecated Utilities
5526 cpanp, "cpanp-run-perl", cpan2dist, pod2latex
5527
5528 PL_sv_objcount
5529 Five additional characters should be escaped in patterns with "/x"
5530 User-defined charnames with surprising whitespace
5531 Various XS-callable functions are now deprecated
5532 Certain rare uses of backslashes within regexes are now deprecated
5533 Splitting the tokens "(?" and "(*" in regular expressions
5534 Pre-PerlIO IO implementations
5535 Future Deprecations
5536 DG/UX, NeXT
5537
5538 Performance Enhancements
5539 Modules and Pragmata
5540 New Modules and Pragmata
5541 Updated Modules and Pragmata
5542 Removed Modules and Pragmata
5543 Documentation
5544 Changes to Existing Documentation
5545 New Diagnostics
5546 Changes to Existing Diagnostics
5547 Utility Changes
5548 Configuration and Compilation
5549 Testing
5550 Platform Support
5551 Discontinued Platforms
5552 BeOS, UTS Global, VM/ESA, MPE/IX, EPOC, Rhapsody
5553
5554 Platform-Specific Notes
5555 Internal Changes
5556 Selected Bug Fixes
5557 Known Problems
5558 Obituary
5559 Acknowledgements
5560 Reporting Bugs
5561 SEE ALSO
5562
5563 perl5163delta - what is new for perl v5.16.3
5564 DESCRIPTION
5565 Core Enhancements
5566 Security
5567 CVE-2013-1667: memory exhaustion with arbitrary hash keys
5568 wrap-around with IO on long strings
5569 memory leak in Encode
5570 Incompatible Changes
5571 Deprecations
5572 Modules and Pragmata
5573 Updated Modules and Pragmata
5574 Known Problems
5575 Acknowledgements
5576 Reporting Bugs
5577 SEE ALSO
5578
5579 perl5162delta - what is new for perl v5.16.2
5580 DESCRIPTION
5581 Incompatible Changes
5582 Modules and Pragmata
5583 Updated Modules and Pragmata
5584 Configuration and Compilation
5585 configuration should no longer be confused by ls colorization
5586
5587 Platform Support
5588 Platform-Specific Notes
5589 AIX
5590
5591 Selected Bug Fixes
5592 fix /\h/ equivalence with /[\h]/
5593
5594 Known Problems
5595 Acknowledgements
5596 Reporting Bugs
5597 SEE ALSO
5598
5599 perl5161delta - what is new for perl v5.16.1
5600 DESCRIPTION
5601 Security
5602 an off-by-two error in Scalar-List-Util has been fixed
5603 Incompatible Changes
5604 Modules and Pragmata
5605 Updated Modules and Pragmata
5606 Configuration and Compilation
5607 Platform Support
5608 Platform-Specific Notes
5609 VMS
5610
5611 Selected Bug Fixes
5612 Known Problems
5613 Acknowledgements
5614 Reporting Bugs
5615 SEE ALSO
5616
5617 perl5160delta - what is new for perl v5.16.0
5618 DESCRIPTION
5619 Notice
5620 Core Enhancements
5621 "use VERSION"
5622 "__SUB__"
5623 New and Improved Built-ins
5624 Unicode Support
5625 XS Changes
5626 Changes to Special Variables
5627 Debugger Changes
5628 The "CORE" Namespace
5629 Other Changes
5630 Security
5631 Use "is_utf8_char_buf()" and not "is_utf8_char()"
5632 Malformed UTF-8 input could cause attempts to read beyond the end
5633 of the buffer
5634 "File::Glob::bsd_glob()" memory error with GLOB_ALTDIRFUNC
5635 (CVE-2011-2728).
5636 Privileges are now set correctly when assigning to $(
5637 Deprecations
5638 Don't read the Unicode data base files in lib/unicore
5639 XS functions "is_utf8_char()", "utf8_to_uvchr()" and
5640 "utf8_to_uvuni()"
5641 Future Deprecations
5642 Core Modules
5643 Platforms with no supporting programmers
5644 Other Future Deprecations
5645 Incompatible Changes
5646 Special blocks called in void context
5647 The "overloading" pragma and regexp objects
5648 Two XS typemap Entries removed
5649 Unicode 6.1 has incompatibilities with Unicode 6.0
5650 Borland compiler
5651 Certain deprecated Unicode properties are no longer supported by
5652 default
5653 Dereferencing IO thingies as typeglobs
5654 User-defined case-changing operations
5655 XSUBs are now 'static'
5656 Weakening read-only references
5657 Tying scalars that hold typeglobs
5658 IPC::Open3 no longer provides "xfork()", "xclose_on_exec()" and
5659 "xpipe_anon()"
5660 $$ no longer caches PID
5661 $$ and "getppid()" no longer emulate POSIX semantics under
5662 LinuxThreads
5663 $<, $>, $( and $) are no longer cached
5664 Which Non-ASCII characters get quoted by "quotemeta" and "\Q" has
5665 changed
5666 Performance Enhancements
5667 Modules and Pragmata
5668 Deprecated Modules
5669 Version::Requirements
5670
5671 New Modules and Pragmata
5672 Updated Modules and Pragmata
5673 Removed Modules and Pragmata
5674 Documentation
5675 New Documentation
5676 Changes to Existing Documentation
5677 Removed Documentation
5678 Diagnostics
5679 New Diagnostics
5680 Removed Errors
5681 Changes to Existing Diagnostics
5682 Utility Changes
5683 Configuration and Compilation
5684 Platform Support
5685 Platform-Specific Notes
5686 Internal Changes
5687 Selected Bug Fixes
5688 Array and hash
5689 C API fixes
5690 Compile-time hints
5691 Copy-on-write scalars
5692 The debugger
5693 Dereferencing operators
5694 Filehandle, last-accessed
5695 Filetests and "stat"
5696 Formats
5697 "given" and "when"
5698 The "glob" operator
5699 Lvalue subroutines
5700 Overloading
5701 Prototypes of built-in keywords
5702 Regular expressions
5703 Smartmatching
5704 The "sort" operator
5705 The "substr" operator
5706 Support for embedded nulls
5707 Threading bugs
5708 Tied variables
5709 Version objects and vstrings
5710 Warnings, redefinition
5711 Warnings, "Uninitialized"
5712 Weak references
5713 Other notable fixes
5714 Known Problems
5715 Acknowledgements
5716 Reporting Bugs
5717 SEE ALSO
5718
5719 perl5144delta - what is new for perl v5.14.4
5720 DESCRIPTION
5721 Core Enhancements
5722 Security
5723 CVE-2013-1667: memory exhaustion with arbitrary hash keys
5724 memory leak in Encode
5725 [perl #111594] Socket::unpack_sockaddr_un heap-buffer-overflow
5726 [perl #111586] SDBM_File: fix off-by-one access to global ".dir"
5727 off-by-two error in List::Util
5728 [perl #115994] fix segv in regcomp.c:S_join_exact()
5729 [perl #115992] PL_eval_start use-after-free
5730 wrap-around with IO on long strings
5731 Incompatible Changes
5732 Deprecations
5733 Modules and Pragmata
5734 New Modules and Pragmata
5735 Updated Modules and Pragmata
5736 Socket, SDBM_File, List::Util
5737
5738 Removed Modules and Pragmata
5739 Documentation
5740 New Documentation
5741 Changes to Existing Documentation
5742 Diagnostics
5743 Utility Changes
5744 Configuration and Compilation
5745 Platform Support
5746 New Platforms
5747 Discontinued Platforms
5748 Platform-Specific Notes
5749 VMS
5750
5751 Selected Bug Fixes
5752 Known Problems
5753 Acknowledgements
5754 Reporting Bugs
5755 SEE ALSO
5756
5757 perl5143delta - what is new for perl v5.14.3
5758 DESCRIPTION
5759 Core Enhancements
5760 Security
5761 "Digest" unsafe use of eval (CVE-2011-3597)
5762 Heap buffer overrun in 'x' string repeat operator (CVE-2012-5195)
5763 Incompatible Changes
5764 Deprecations
5765 Modules and Pragmata
5766 New Modules and Pragmata
5767 Updated Modules and Pragmata
5768 Removed Modules and Pragmata
5769 Documentation
5770 New Documentation
5771 Changes to Existing Documentation
5772 Configuration and Compilation
5773 Platform Support
5774 New Platforms
5775 Discontinued Platforms
5776 Platform-Specific Notes
5777 FreeBSD, Solaris and NetBSD, HP-UX, Linux, Mac OS X, GNU/Hurd,
5778 NetBSD
5779
5780 Bug Fixes
5781 Acknowledgements
5782 Reporting Bugs
5783 SEE ALSO
5784
5785 perl5142delta - what is new for perl v5.14.2
5786 DESCRIPTION
5787 Core Enhancements
5788 Security
5789 "File::Glob::bsd_glob()" memory error with GLOB_ALTDIRFUNC
5790 (CVE-2011-2728).
5791 "Encode" decode_xs n-byte heap-overflow (CVE-2011-2939)
5792 Incompatible Changes
5793 Deprecations
5794 Modules and Pragmata
5795 New Modules and Pragmata
5796 Updated Modules and Pragmata
5797 Removed Modules and Pragmata
5798 Platform Support
5799 New Platforms
5800 Discontinued Platforms
5801 Platform-Specific Notes
5802 HP-UX PA-RISC/64 now supports gcc-4.x, Building on OS X 10.7
5803 Lion and Xcode 4 works again
5804
5805 Bug Fixes
5806 Known Problems
5807 Acknowledgements
5808 Reporting Bugs
5809 SEE ALSO
5810
5811 perl5141delta - what is new for perl v5.14.1
5812 DESCRIPTION
5813 Core Enhancements
5814 Security
5815 Incompatible Changes
5816 Deprecations
5817 Modules and Pragmata
5818 New Modules and Pragmata
5819 Updated Modules and Pragmata
5820 Removed Modules and Pragmata
5821 Documentation
5822 New Documentation
5823 Changes to Existing Documentation
5824 Diagnostics
5825 New Diagnostics
5826 Changes to Existing Diagnostics
5827 Utility Changes
5828 Configuration and Compilation
5829 Testing
5830 Platform Support
5831 New Platforms
5832 Discontinued Platforms
5833 Platform-Specific Notes
5834 Internal Changes
5835 Bug Fixes
5836 Acknowledgements
5837 Reporting Bugs
5838 SEE ALSO
5839
5840 perl5140delta - what is new for perl v5.14.0
5841 DESCRIPTION
5842 Notice
5843 Core Enhancements
5844 Unicode
5845 Regular Expressions
5846 Syntactical Enhancements
5847 Exception Handling
5848 Other Enhancements
5849 "-d:-foo", "-d:-foo=bar"
5850
5851 New C APIs
5852 Security
5853 User-defined regular expression properties
5854 Incompatible Changes
5855 Regular Expressions and String Escapes
5856 Stashes and Package Variables
5857 Changes to Syntax or to Perl Operators
5858 Threads and Processes
5859 Configuration
5860 Deprecations
5861 Omitting a space between a regular expression and subsequent word
5862 "\cX"
5863 "\b{" and "\B{"
5864 Perl 4-era .pl libraries
5865 List assignment to $[
5866 Use of qw(...) as parentheses
5867 "\N{BELL}"
5868 "?PATTERN?"
5869 Tie functions on scalars holding typeglobs
5870 User-defined case-mapping
5871 Deprecated modules
5872 Devel::DProf
5873
5874 Performance Enhancements
5875 "Safe signals" optimisation
5876 Optimisation of shift() and pop() calls without arguments
5877 Optimisation of regexp engine string comparison work
5878 Regular expression compilation speed-up
5879 String appending is 100 times faster
5880 Eliminate "PL_*" accessor functions under ithreads
5881 Freeing weak references
5882 Lexical array and hash assignments
5883 @_ uses less memory
5884 Size optimisations to SV and HV structures
5885 Memory consumption improvements to Exporter
5886 Memory savings for weak references
5887 "%+" and "%-" use less memory
5888 Multiple small improvements to threads
5889 Adjacent pairs of nextstate opcodes are now optimized away
5890 Modules and Pragmata
5891 New Modules and Pragmata
5892 Updated Modules and Pragma
5893 much less configuration dialog hassle, support for
5894 META/MYMETA.json, support for local::lib, support for
5895 HTTP::Tiny to reduce the dependency on FTP sites, automatic
5896 mirror selection, iron out all known bugs in
5897 configure_requires, support for distributions compressed with
5898 bzip2(1), allow Foo/Bar.pm on the command line to mean
5899 "Foo::Bar", charinfo(), charscript(), charblock()
5900
5901 Removed Modules and Pragmata
5902 Documentation
5903 New Documentation
5904 Changes to Existing Documentation
5905 Diagnostics
5906 New Diagnostics
5907 Closure prototype called, Insecure user-defined property %s,
5908 panic: gp_free failed to free glob pointer - something is
5909 repeatedly re-creating entries, Parsing code internal error
5910 (%s), refcnt: fd %d%s, Regexp modifier "/%c" may not appear
5911 twice, Regexp modifiers "/%c" and "/%c" are mutually exclusive,
5912 Using !~ with %s doesn't make sense, "\b{" is deprecated; use
5913 "\b\{" instead, "\B{" is deprecated; use "\B\{" instead,
5914 Operation "%s" returns its argument for .., Use of qw(...) as
5915 parentheses is deprecated
5916
5917 Changes to Existing Diagnostics
5918 Utility Changes
5919 Configuration and Compilation
5920 Platform Support
5921 New Platforms
5922 AIX
5923
5924 Discontinued Platforms
5925 Apollo DomainOS, MacOS Classic
5926
5927 Platform-Specific Notes
5928 Internal Changes
5929 New APIs
5930 C API Changes
5931 Deprecated C APIs
5932 "Perl_ptr_table_clear", "sv_compile_2op",
5933 "find_rundefsvoffset", "CALL_FPTR" and "CPERLscope"
5934
5935 Other Internal Changes
5936 Selected Bug Fixes
5937 I/O
5938 Regular Expression Bug Fixes
5939 Syntax/Parsing Bugs
5940 Stashes, Globs and Method Lookup
5941 Aliasing packages by assigning to globs [perl #77358], Deleting
5942 packages by deleting their containing stash elements,
5943 Undefining the glob containing a package ("undef *Foo::"),
5944 Undefining an ISA glob ("undef *Foo::ISA"), Deleting an ISA
5945 stash element ("delete $Foo::{ISA}"), Sharing @ISA arrays
5946 between classes (via "*Foo::ISA = \@Bar::ISA" or "*Foo::ISA =
5947 *Bar::ISA") [perl #77238]
5948
5949 Unicode
5950 Ties, Overloading and Other Magic
5951 The Debugger
5952 Threads
5953 Scoping and Subroutines
5954 Signals
5955 Miscellaneous Memory Leaks
5956 Memory Corruption and Crashes
5957 Fixes to Various Perl Operators
5958 Bugs Relating to the C API
5959 Known Problems
5960 Errata
5961 keys(), values(), and each() work on arrays
5962 split() and @_
5963 Obituary
5964 Acknowledgements
5965 Reporting Bugs
5966 SEE ALSO
5967
5968 perl5125delta - what is new for perl v5.12.5
5969 DESCRIPTION
5970 Security
5971 "Encode" decode_xs n-byte heap-overflow (CVE-2011-2939)
5972 "File::Glob::bsd_glob()" memory error with GLOB_ALTDIRFUNC
5973 (CVE-2011-2728).
5974 Heap buffer overrun in 'x' string repeat operator (CVE-2012-5195)
5975 Incompatible Changes
5976 Modules and Pragmata
5977 Updated Modules
5978 Changes to Existing Documentation
5979 perlebcdic
5980 perlunicode
5981 perluniprops
5982 Installation and Configuration Improvements
5983 Platform Specific Changes
5984 Mac OS X, NetBSD
5985
5986 Selected Bug Fixes
5987 Errata
5988 split() and @_
5989 Acknowledgements
5990 Reporting Bugs
5991 SEE ALSO
5992
5993 perl5124delta - what is new for perl v5.12.4
5994 DESCRIPTION
5995 Incompatible Changes
5996 Selected Bug Fixes
5997 Modules and Pragmata
5998 Testing
5999 Documentation
6000 Platform Specific Notes
6001 Linux
6002
6003 Acknowledgements
6004 Reporting Bugs
6005 SEE ALSO
6006
6007 perl5123delta - what is new for perl v5.12.3
6008 DESCRIPTION
6009 Incompatible Changes
6010 Core Enhancements
6011 "keys", "values" work on arrays
6012 Bug Fixes
6013 Platform Specific Notes
6014 Solaris, VMS, VOS
6015
6016 Acknowledgements
6017 Reporting Bugs
6018 SEE ALSO
6019
6020 perl5122delta - what is new for perl v5.12.2
6021 DESCRIPTION
6022 Incompatible Changes
6023 Core Enhancements
6024 Modules and Pragmata
6025 New Modules and Pragmata
6026 Pragmata Changes
6027 Updated Modules
6028 "Carp", "CPANPLUS", "File::Glob", "File::Copy", "File::Spec"
6029
6030 Utility Changes
6031 Changes to Existing Documentation
6032 Installation and Configuration Improvements
6033 Configuration improvements
6034 Compilation improvements
6035 Selected Bug Fixes
6036 Platform Specific Notes
6037 AIX
6038 Windows
6039 VMS
6040 Acknowledgements
6041 Reporting Bugs
6042 SEE ALSO
6043
6044 perl5121delta - what is new for perl v5.12.1
6045 DESCRIPTION
6046 Incompatible Changes
6047 Core Enhancements
6048 Modules and Pragmata
6049 Pragmata Changes
6050 Updated Modules
6051 Changes to Existing Documentation
6052 Testing
6053 Testing Improvements
6054 Installation and Configuration Improvements
6055 Configuration improvements
6056 Bug Fixes
6057 Platform Specific Notes
6058 HP-UX
6059 AIX
6060 FreeBSD 7
6061 VMS
6062 Known Problems
6063 Acknowledgements
6064 Reporting Bugs
6065 SEE ALSO
6066
6067 perl5120delta - what is new for perl v5.12.0
6068 DESCRIPTION
6069 Core Enhancements
6070 New "package NAME VERSION" syntax
6071 The "..." operator
6072 Implicit strictures
6073 Unicode improvements
6074 Y2038 compliance
6075 qr overloading
6076 Pluggable keywords
6077 APIs for more internals
6078 Overridable function lookup
6079 A proper interface for pluggable Method Resolution Orders
6080 "\N" experimental regex escape
6081 DTrace support
6082 Support for "configure_requires" in CPAN module metadata
6083 "each", "keys", "values" are now more flexible
6084 "when" as a statement modifier
6085 $, flexibility
6086 // in when clauses
6087 Enabling warnings from your shell environment
6088 "delete local"
6089 New support for Abstract namespace sockets
6090 32-bit limit on substr arguments removed
6091 Potentially Incompatible Changes
6092 Deprecations warn by default
6093 Version number formats
6094 @INC reorganization
6095 REGEXPs are now first class
6096 Switch statement changes
6097 flip-flop operators, defined-or operator
6098
6099 Smart match changes
6100 Other potentially incompatible changes
6101 Deprecations
6102 suidperl, Use of ":=" to mean an empty attribute list,
6103 "UNIVERSAL->import()", Use of "goto" to jump into a construct,
6104 Custom character names in \N{name} that don't look like names,
6105 Deprecated Modules, Class::ISA, Pod::Plainer, Shell, Switch,
6106 Assignment to $[, Use of the attribute :locked on subroutines, Use
6107 of "locked" with the attributes pragma, Use of "unique" with the
6108 attributes pragma, Perl_pmflag, Numerous Perl 4-era libraries
6109
6110 Unicode overhaul
6111 Modules and Pragmata
6112 New Modules and Pragmata
6113 "autodie", "Compress::Raw::Bzip2", "overloading", "parent",
6114 "Parse::CPAN::Meta", "VMS::DCLsym", "VMS::Stdio",
6115 "XS::APItest::KeywordRPN"
6116
6117 Updated Pragmata
6118 "base", "bignum", "charnames", "constant", "diagnostics",
6119 "feature", "less", "lib", "mro", "overload", "threads",
6120 "threads::shared", "version", "warnings"
6121
6122 Updated Modules
6123 "Archive::Extract", "Archive::Tar", "Attribute::Handlers",
6124 "AutoLoader", "B::Concise", "B::Debug", "B::Deparse",
6125 "B::Lint", "CGI", "Class::ISA", "Compress::Raw::Zlib", "CPAN",
6126 "CPANPLUS", "CPANPLUS::Dist::Build", "Data::Dumper", "DB_File",
6127 "Devel::PPPort", "Digest", "Digest::MD5", "Digest::SHA",
6128 "Encode", "Exporter", "ExtUtils::CBuilder",
6129 "ExtUtils::Command", "ExtUtils::Constant", "ExtUtils::Install",
6130 "ExtUtils::MakeMaker", "ExtUtils::Manifest",
6131 "ExtUtils::ParseXS", "File::Fetch", "File::Path", "File::Temp",
6132 "Filter::Simple", "Filter::Util::Call", "Getopt::Long", "IO",
6133 "IO::Zlib", "IPC::Cmd", "IPC::SysV", "Locale::Maketext",
6134 "Locale::Maketext::Simple", "Log::Message",
6135 "Log::Message::Simple", "Math::BigInt",
6136 "Math::BigInt::FastCalc", "Math::BigRat", "Math::Complex",
6137 "Memoize", "MIME::Base64", "Module::Build", "Module::CoreList",
6138 "Module::Load", "Module::Load::Conditional", "Module::Loaded",
6139 "Module::Pluggable", "Net::Ping", "NEXT", "Object::Accessor",
6140 "Package::Constants", "PerlIO", "Pod::Parser", "Pod::Perldoc",
6141 "Pod::Plainer", "Pod::Simple", "Safe", "SelfLoader",
6142 "Storable", "Switch", "Sys::Syslog", "Term::ANSIColor",
6143 "Term::UI", "Test", "Test::Harness", "Test::Simple",
6144 "Text::Balanced", "Text::ParseWords", "Text::Soundex",
6145 "Thread::Queue", "Thread::Semaphore", "Tie::RefHash",
6146 "Time::HiRes", "Time::Local", "Time::Piece",
6147 "Unicode::Collate", "Unicode::Normalize", "Win32",
6148 "Win32API::File", "XSLoader"
6149
6150 Removed Modules and Pragmata
6151 "attrs", "CPAN::API::HOWTO", "CPAN::DeferedCode",
6152 "CPANPLUS::inc", "DCLsym", "ExtUtils::MakeMaker::bytes",
6153 "ExtUtils::MakeMaker::vmsish", "Stdio",
6154 "Test::Harness::Assert", "Test::Harness::Iterator",
6155 "Test::Harness::Point", "Test::Harness::Results",
6156 "Test::Harness::Straps", "Test::Harness::Util", "XSSymSet"
6157
6158 Deprecated Modules and Pragmata
6159 Documentation
6160 New Documentation
6161 Changes to Existing Documentation
6162 Selected Performance Enhancements
6163 Installation and Configuration Improvements
6164 Internal Changes
6165 Testing
6166 Testing improvements
6167 Parallel tests, Test harness flexibility, Test watchdog
6168
6169 New Tests
6170 New or Changed Diagnostics
6171 New Diagnostics
6172 Changed Diagnostics
6173 "Illegal character in prototype for %s : %s", "Prototype after
6174 '%c' for %s : %s"
6175
6176 Utility Changes
6177 Selected Bug Fixes
6178 Platform Specific Changes
6179 New Platforms
6180 Haiku, MirOS BSD
6181
6182 Discontinued Platforms
6183 Domain/OS, MiNT, Tenon MachTen
6184
6185 Updated Platforms
6186 AIX, Cygwin, Darwin (Mac OS X), DragonFly BSD, FreeBSD, Irix,
6187 NetBSD, OpenVMS, Stratus VOS, Symbian, Windows
6188
6189 Known Problems
6190 Errata
6191 Acknowledgements
6192 Reporting Bugs
6193 SEE ALSO
6194
6195 perl5101delta - what is new for perl v5.10.1
6196 DESCRIPTION
6197 Incompatible Changes
6198 Switch statement changes
6199 flip-flop operators, defined-or operator
6200
6201 Smart match changes
6202 Other incompatible changes
6203 Core Enhancements
6204 Unicode Character Database 5.1.0
6205 A proper interface for pluggable Method Resolution Orders
6206 The "overloading" pragma
6207 Parallel tests
6208 DTrace support
6209 Support for "configure_requires" in CPAN module metadata
6210 Modules and Pragmata
6211 New Modules and Pragmata
6212 "autodie", "Compress::Raw::Bzip2", "parent",
6213 "Parse::CPAN::Meta"
6214
6215 Pragmata Changes
6216 "attributes", "attrs", "base", "bigint", "bignum", "bigrat",
6217 "charnames", "constant", "feature", "fields", "lib", "open",
6218 "overload", "overloading", "version"
6219
6220 Updated Modules
6221 "Archive::Extract", "Archive::Tar", "Attribute::Handlers",
6222 "AutoLoader", "AutoSplit", "B", "B::Debug", "B::Deparse",
6223 "B::Lint", "B::Xref", "Benchmark", "Carp", "CGI",
6224 "Compress::Zlib", "CPAN", "CPANPLUS", "CPANPLUS::Dist::Build",
6225 "Cwd", "Data::Dumper", "DB", "DB_File", "Devel::PPPort",
6226 "Digest::MD5", "Digest::SHA", "DirHandle", "Dumpvalue",
6227 "DynaLoader", "Encode", "Errno", "Exporter",
6228 "ExtUtils::CBuilder", "ExtUtils::Command",
6229 "ExtUtils::Constant", "ExtUtils::Embed", "ExtUtils::Install",
6230 "ExtUtils::MakeMaker", "ExtUtils::Manifest",
6231 "ExtUtils::ParseXS", "Fatal", "File::Basename",
6232 "File::Compare", "File::Copy", "File::Fetch", "File::Find",
6233 "File::Path", "File::Spec", "File::stat", "File::Temp",
6234 "FileCache", "FileHandle", "Filter::Simple",
6235 "Filter::Util::Call", "FindBin", "GDBM_File", "Getopt::Long",
6236 "Hash::Util::FieldHash", "I18N::Collate", "IO",
6237 "IO::Compress::*", "IO::Dir", "IO::Handle", "IO::Socket",
6238 "IO::Zlib", "IPC::Cmd", "IPC::Open3", "IPC::SysV", "lib",
6239 "List::Util", "Locale::MakeText", "Log::Message",
6240 "Math::BigFloat", "Math::BigInt", "Math::BigInt::FastCalc",
6241 "Math::BigRat", "Math::Complex", "Math::Trig", "Memoize",
6242 "Module::Build", "Module::CoreList", "Module::Load",
6243 "Module::Load::Conditional", "Module::Loaded",
6244 "Module::Pluggable", "NDBM_File", "Net::Ping", "NEXT",
6245 "Object::Accessor", "OS2::REXX", "Package::Constants",
6246 "PerlIO", "PerlIO::via", "Pod::Man", "Pod::Parser",
6247 "Pod::Simple", "Pod::Text", "POSIX", "Safe", "Scalar::Util",
6248 "SelectSaver", "SelfLoader", "Socket", "Storable", "Switch",
6249 "Symbol", "Sys::Syslog", "Term::ANSIColor", "Term::ReadLine",
6250 "Term::UI", "Test::Harness", "Test::Simple",
6251 "Text::ParseWords", "Text::Tabs", "Text::Wrap",
6252 "Thread::Queue", "Thread::Semaphore", "threads",
6253 "threads::shared", "Tie::RefHash", "Tie::StdHandle",
6254 "Time::HiRes", "Time::Local", "Time::Piece",
6255 "Unicode::Normalize", "Unicode::UCD", "UNIVERSAL", "Win32",
6256 "Win32API::File", "XSLoader"
6257
6258 Utility Changes
6259 h2ph, h2xs, perl5db.pl, perlthanks
6260
6261 New Documentation
6262 perlhaiku, perlmroapi, perlperf, perlrepository, perlthanks
6263
6264 Changes to Existing Documentation
6265 Performance Enhancements
6266 Installation and Configuration Improvements
6267 ext/ reorganisation
6268 Configuration improvements
6269 Compilation improvements
6270 Platform Specific Changes
6271 AIX, Cygwin, FreeBSD, Irix, Haiku, MirOS BSD, NetBSD, Stratus
6272 VOS, Symbian, Win32, VMS
6273
6274 Selected Bug Fixes
6275 New or Changed Diagnostics
6276 "panic: sv_chop %s", "Can't locate package %s for the parents of
6277 %s", "v-string in use/require is non-portable", "Deep recursion on
6278 subroutine "%s""
6279
6280 Changed Internals
6281 "SVf_UTF8", "SVs_TEMP"
6282
6283 New Tests
6284 t/comp/retainedlines.t, t/io/perlio_fail.t, t/io/perlio_leaks.t,
6285 t/io/perlio_open.t, t/io/perlio.t, t/io/pvbm.t,
6286 t/mro/package_aliases.t, t/op/dbm.t, t/op/index_thr.t,
6287 t/op/pat_thr.t, t/op/qr_gc.t, t/op/reg_email_thr.t,
6288 t/op/regexp_qr_embed_thr.t, t/op/regexp_unicode_prop.t,
6289 t/op/regexp_unicode_prop_thr.t, t/op/reg_nc_tie.t,
6290 t/op/reg_posixcc.t, t/op/re.t, t/op/setpgrpstack.t,
6291 t/op/substr_thr.t, t/op/upgrade.t, t/uni/lex_utf8.t, t/uni/tie.t
6292
6293 Known Problems
6294 Deprecations
6295 Acknowledgements
6296 Reporting Bugs
6297 SEE ALSO
6298
6299 perl5100delta - what is new for perl 5.10.0
6300 DESCRIPTION
6301 Core Enhancements
6302 The "feature" pragma
6303 New -E command-line switch
6304 Defined-or operator
6305 Switch and Smart Match operator
6306 Regular expressions
6307 Recursive Patterns, Named Capture Buffers, Possessive
6308 Quantifiers, Backtracking control verbs, Relative
6309 backreferences, "\K" escape, Vertical and horizontal
6310 whitespace, and linebreak, Optional pre-match and post-match
6311 captures with the /p flag
6312
6313 "say()"
6314 Lexical $_
6315 The "_" prototype
6316 UNITCHECK blocks
6317 New Pragma, "mro"
6318 readdir() may return a "short filename" on Windows
6319 readpipe() is now overridable
6320 Default argument for readline()
6321 state() variables
6322 Stacked filetest operators
6323 UNIVERSAL::DOES()
6324 Formats
6325 Byte-order modifiers for pack() and unpack()
6326 "no VERSION"
6327 "chdir", "chmod" and "chown" on filehandles
6328 OS groups
6329 Recursive sort subs
6330 Exceptions in constant folding
6331 Source filters in @INC
6332 New internal variables
6333 "${^RE_DEBUG_FLAGS}", "${^CHILD_ERROR_NATIVE}",
6334 "${^RE_TRIE_MAXBUF}", "${^WIN32_SLOPPY_STAT}"
6335
6336 Miscellaneous
6337 UCD 5.0.0
6338 MAD
6339 kill() on Windows
6340 Incompatible Changes
6341 Packing and UTF-8 strings
6342 Byte/character count feature in unpack()
6343 The $* and $# variables have been removed
6344 substr() lvalues are no longer fixed-length
6345 Parsing of "-f _"
6346 ":unique"
6347 Effect of pragmas in eval
6348 chdir FOO
6349 Handling of .pmc files
6350 $^V is now a "version" object instead of a v-string
6351 @- and @+ in patterns
6352 $AUTOLOAD can now be tainted
6353 Tainting and printf
6354 undef and signal handlers
6355 strictures and dereferencing in defined()
6356 "(?p{})" has been removed
6357 Pseudo-hashes have been removed
6358 Removal of the bytecode compiler and of perlcc
6359 Removal of the JPL
6360 Recursive inheritance detected earlier
6361 warnings::enabled and warnings::warnif changed to favor users of
6362 modules
6363 Modules and Pragmata
6364 Upgrading individual core modules
6365 Pragmata Changes
6366 "feature", "mro", Scoping of the "sort" pragma, Scoping of
6367 "bignum", "bigint", "bigrat", "base", "strict" and "warnings",
6368 "version", "warnings", "less"
6369
6370 New modules
6371 Selected Changes to Core Modules
6372 "Attribute::Handlers", "B::Lint", "B", "Thread"
6373
6374 Utility Changes
6375 perl -d, ptar, ptardiff, shasum, corelist, h2ph and h2xs, perlivp,
6376 find2perl, config_data, cpanp, cpan2dist, pod2html
6377
6378 New Documentation
6379 Performance Enhancements
6380 In-place sorting
6381 Lexical array access
6382 XS-assisted SWASHGET
6383 Constant subroutines
6384 "PERL_DONT_CREATE_GVSV"
6385 Weak references are cheaper
6386 sort() enhancements
6387 Memory optimisations
6388 UTF-8 cache optimisation
6389 Sloppy stat on Windows
6390 Regular expressions optimisations
6391 Engine de-recursivised, Single char char-classes treated as
6392 literals, Trie optimisation of literal string alternations,
6393 Aho-Corasick start-point optimisation
6394
6395 Installation and Configuration Improvements
6396 Configuration improvements
6397 "-Dusesitecustomize", Relocatable installations, strlcat() and
6398 strlcpy(), "d_pseudofork" and "d_printf_format_null", Configure
6399 help
6400
6401 Compilation improvements
6402 Parallel build, Borland's compilers support, Static build on
6403 Windows, ppport.h files, C++ compatibility, Support for
6404 Microsoft 64-bit compiler, Visual C++, Win32 builds
6405
6406 Installation improvements
6407 Module auxiliary files
6408
6409 New Or Improved Platforms
6410 Selected Bug Fixes
6411 strictures in regexp-eval blocks, Calling CORE::require(),
6412 Subscripts of slices, "no warnings 'category'" works correctly with
6413 -w, threads improvements, chr() and negative values, PERL5SHELL and
6414 tainting, Using *FILE{IO}, Overloading and reblessing, Overloading
6415 and UTF-8, eval memory leaks fixed, Random device on Windows,
6416 PERLIO_DEBUG, PerlIO::scalar and read-only scalars, study() and
6417 UTF-8, Critical signals, @INC-hook fix, "-t" switch fix, Duping
6418 UTF-8 filehandles, Localisation of hash elements
6419
6420 New or Changed Diagnostics
6421 Use of uninitialized value, Deprecated use of my() in false
6422 conditional, !=~ should be !~, Newline in left-justified string,
6423 Too late for "-T" option, "%s" variable %s masks earlier
6424 declaration, readdir()/closedir()/etc. attempted on invalid
6425 dirhandle, Opening dirhandle/filehandle %s also as a
6426 file/directory, Use of -P is deprecated, v-string in use/require is
6427 non-portable, perl -V
6428
6429 Changed Internals
6430 Reordering of SVt_* constants
6431 Elimination of SVt_PVBM
6432 New type SVt_BIND
6433 Removal of CPP symbols
6434 Less space is used by ops
6435 New parser
6436 Use of "const"
6437 Mathoms
6438 "AvFLAGS" has been removed
6439 "av_*" changes
6440 $^H and %^H
6441 B:: modules inheritance changed
6442 Anonymous hash and array constructors
6443 Known Problems
6444 UTF-8 problems
6445 Platform Specific Problems
6446 Reporting Bugs
6447 SEE ALSO
6448
6449 perl589delta - what is new for perl v5.8.9
6450 DESCRIPTION
6451 Notice
6452 Incompatible Changes
6453 Core Enhancements
6454 Unicode Character Database 5.1.0.
6455 stat and -X on directory handles
6456 Source filters in @INC
6457 Exceptions in constant folding
6458 "no VERSION"
6459 Improved internal UTF-8 caching code
6460 Runtime relocatable installations
6461 New internal variables
6462 "${^CHILD_ERROR_NATIVE}", "${^UTF8CACHE}"
6463
6464 "readpipe" is now overridable
6465 simple exception handling macros
6466 -D option enhancements
6467 XS-assisted SWASHGET
6468 Constant subroutines
6469 New Platforms
6470 Modules and Pragmata
6471 New Modules
6472 Updated Modules
6473 Utility Changes
6474 debugger upgraded to version 1.31
6475 perlthanks
6476 perlbug
6477 h2xs
6478 h2ph
6479 New Documentation
6480 Changes to Existing Documentation
6481 Performance Enhancements
6482 Installation and Configuration Improvements
6483 Relocatable installations
6484 Configuration improvements
6485 Compilation improvements
6486 Installation improvements.
6487 Platform Specific Changes
6488 Selected Bug Fixes
6489 Unicode
6490 PerlIO
6491 Magic
6492 Reblessing overloaded objects now works
6493 "strict" now propagates correctly into string evals
6494 Other fixes
6495 Platform Specific Fixes
6496 Smaller fixes
6497 New or Changed Diagnostics
6498 panic: sv_chop %s
6499 Maximal count of pending signals (%s) exceeded
6500 panic: attempt to call %s in %s
6501 FETCHSIZE returned a negative value
6502 Can't upgrade %s (%d) to %d
6503 %s argument is not a HASH or ARRAY element or a subroutine
6504 Cannot make the non-overridable builtin %s fatal
6505 Unrecognized character '%s' in column %d
6506 Offset outside string
6507 Invalid escape in the specified encoding in regexp; marked by <--
6508 HERE in m/%s/
6509 Your machine doesn't support dump/undump.
6510 Changed Internals
6511 Macro cleanups
6512 New Tests
6513 ext/DynaLoader/t/DynaLoader.t, t/comp/fold.t, t/io/pvbm.t,
6514 t/lib/proxy_constant_subs.t, t/op/attrhand.t, t/op/dbm.t,
6515 t/op/inccode-tie.t, t/op/incfilter.t, t/op/kill0.t, t/op/qrstack.t,
6516 t/op/qr.t, t/op/regexp_qr_embed.t, t/op/regexp_qr.t, t/op/rxcode.t,
6517 t/op/studytied.t, t/op/substT.t, t/op/symbolcache.t,
6518 t/op/upgrade.t, t/mro/package_aliases.t, t/pod/twice.t,
6519 t/run/cloexec.t, t/uni/cache.t, t/uni/chr.t, t/uni/greek.t,
6520 t/uni/latin2.t, t/uni/overload.t, t/uni/tie.t
6521
6522 Known Problems
6523 Platform Specific Notes
6524 Win32
6525 OS/2
6526 VMS
6527 Obituary
6528 Acknowledgements
6529 Reporting Bugs
6530 SEE ALSO
6531
6532 perl588delta - what is new for perl v5.8.8
6533 DESCRIPTION
6534 Incompatible Changes
6535 Core Enhancements
6536 Modules and Pragmata
6537 Utility Changes
6538 "h2xs" enhancements
6539 "perlivp" enhancements
6540 New Documentation
6541 Performance Enhancements
6542 Installation and Configuration Improvements
6543 Selected Bug Fixes
6544 no warnings 'category' works correctly with -w
6545 Remove over-optimisation
6546 sprintf() fixes
6547 Debugger and Unicode slowdown
6548 Smaller fixes
6549 New or Changed Diagnostics
6550 Attempt to set length of freed array
6551 Non-string passed as bitmask
6552 Search pattern not terminated or ternary operator parsed as search
6553 pattern
6554 Changed Internals
6555 Platform Specific Problems
6556 Reporting Bugs
6557 SEE ALSO
6558
6559 perl587delta - what is new for perl v5.8.7
6560 DESCRIPTION
6561 Incompatible Changes
6562 Core Enhancements
6563 Unicode Character Database 4.1.0
6564 suidperl less insecure
6565 Optional site customization script
6566 "Config.pm" is now much smaller.
6567 Modules and Pragmata
6568 Utility Changes
6569 find2perl enhancements
6570 Performance Enhancements
6571 Installation and Configuration Improvements
6572 Selected Bug Fixes
6573 New or Changed Diagnostics
6574 Changed Internals
6575 Known Problems
6576 Platform Specific Problems
6577 Reporting Bugs
6578 SEE ALSO
6579
6580 perl586delta - what is new for perl v5.8.6
6581 DESCRIPTION
6582 Incompatible Changes
6583 Core Enhancements
6584 Modules and Pragmata
6585 Utility Changes
6586 Performance Enhancements
6587 Selected Bug Fixes
6588 New or Changed Diagnostics
6589 Changed Internals
6590 New Tests
6591 Reporting Bugs
6592 SEE ALSO
6593
6594 perl585delta - what is new for perl v5.8.5
6595 DESCRIPTION
6596 Incompatible Changes
6597 Core Enhancements
6598 Modules and Pragmata
6599 Utility Changes
6600 Perl's debugger
6601 h2ph
6602 Installation and Configuration Improvements
6603 Selected Bug Fixes
6604 New or Changed Diagnostics
6605 Changed Internals
6606 Known Problems
6607 Platform Specific Problems
6608 Reporting Bugs
6609 SEE ALSO
6610
6611 perl584delta - what is new for perl v5.8.4
6612 DESCRIPTION
6613 Incompatible Changes
6614 Core Enhancements
6615 Malloc wrapping
6616 Unicode Character Database 4.0.1
6617 suidperl less insecure
6618 format
6619 Modules and Pragmata
6620 Updated modules
6621 Attribute::Handlers, B, Benchmark, CGI, Carp, Cwd, Exporter,
6622 File::Find, IO, IPC::Open3, Local::Maketext, Math::BigFloat,
6623 Math::BigInt, Math::BigRat, MIME::Base64, ODBM_File, POSIX,
6624 Shell, Socket, Storable, Switch, Sys::Syslog, Term::ANSIColor,
6625 Time::HiRes, Unicode::UCD, Win32, base, open, threads, utf8
6626
6627 Performance Enhancements
6628 Utility Changes
6629 Installation and Configuration Improvements
6630 Selected Bug Fixes
6631 New or Changed Diagnostics
6632 Changed Internals
6633 Future Directions
6634 Platform Specific Problems
6635 Reporting Bugs
6636 SEE ALSO
6637
6638 perl583delta - what is new for perl v5.8.3
6639 DESCRIPTION
6640 Incompatible Changes
6641 Core Enhancements
6642 Modules and Pragmata
6643 CGI, Cwd, Digest, Digest::MD5, Encode, File::Spec, FindBin,
6644 List::Util, Math::BigInt, PodParser, Pod::Perldoc, POSIX,
6645 Unicode::Collate, Unicode::Normalize, Test::Harness,
6646 threads::shared
6647
6648 Utility Changes
6649 New Documentation
6650 Installation and Configuration Improvements
6651 Selected Bug Fixes
6652 New or Changed Diagnostics
6653 Changed Internals
6654 Configuration and Building
6655 Platform Specific Problems
6656 Known Problems
6657 Future Directions
6658 Obituary
6659 Reporting Bugs
6660 SEE ALSO
6661
6662 perl582delta - what is new for perl v5.8.2
6663 DESCRIPTION
6664 Incompatible Changes
6665 Core Enhancements
6666 Hash Randomisation
6667 Threading
6668 Modules and Pragmata
6669 Updated Modules And Pragmata
6670 Devel::PPPort, Digest::MD5, I18N::LangTags, libnet,
6671 MIME::Base64, Pod::Perldoc, strict, Tie::Hash, Time::HiRes,
6672 Unicode::Collate, Unicode::Normalize, UNIVERSAL
6673
6674 Selected Bug Fixes
6675 Changed Internals
6676 Platform Specific Problems
6677 Future Directions
6678 Reporting Bugs
6679 SEE ALSO
6680
6681 perl581delta - what is new for perl v5.8.1
6682 DESCRIPTION
6683 Incompatible Changes
6684 Hash Randomisation
6685 UTF-8 On Filehandles No Longer Activated By Locale
6686 Single-number v-strings are no longer v-strings before "=>"
6687 (Win32) The -C Switch Has Been Repurposed
6688 (Win32) The /d Switch Of cmd.exe
6689 Core Enhancements
6690 UTF-8 no longer default under UTF-8 locales
6691 Unsafe signals again available
6692 Tied Arrays with Negative Array Indices
6693 local ${$x}
6694 Unicode Character Database 4.0.0
6695 Deprecation Warnings
6696 Miscellaneous Enhancements
6697 Modules and Pragmata
6698 Updated Modules And Pragmata
6699 base, B::Bytecode, B::Concise, B::Deparse, Benchmark,
6700 ByteLoader, bytes, CGI, charnames, CPAN, Data::Dumper, DB_File,
6701 Devel::PPPort, Digest::MD5, Encode, fields, libnet,
6702 Math::BigInt, MIME::Base64, NEXT, Net::Ping, PerlIO::scalar,
6703 podlators, Pod::LaTeX, PodParsers, Pod::Perldoc, Scalar::Util,
6704 Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
6705 Test::Simple, Text::Balanced, Time::HiRes, threads,
6706 threads::shared, Unicode::Collate, Unicode::Normalize,
6707 Win32::GetFolderPath, Win32::GetOSVersion
6708
6709 Utility Changes
6710 New Documentation
6711 Installation and Configuration Improvements
6712 Platform-specific enhancements
6713 Selected Bug Fixes
6714 Closures, eval and lexicals
6715 Generic fixes
6716 Platform-specific fixes
6717 New or Changed Diagnostics
6718 Changed "A thread exited while %d threads were running"
6719 Removed "Attempt to clear a restricted hash"
6720 New "Illegal declaration of anonymous subroutine"
6721 Changed "Invalid range "%s" in transliteration operator"
6722 New "Missing control char name in \c"
6723 New "Newline in left-justified string for %s"
6724 New "Possible precedence problem on bitwise %c operator"
6725 New "Pseudo-hashes are deprecated"
6726 New "read() on %s filehandle %s"
6727 New "5.005 threads are deprecated"
6728 New "Tied variable freed while still in use"
6729 New "To%s: illegal mapping '%s'"
6730 New "Use of freed value in iteration"
6731 Changed Internals
6732 New Tests
6733 Known Problems
6734 Tied hashes in scalar context
6735 Net::Ping 450_service and 510_ping_udp failures
6736 B::C
6737 Platform Specific Problems
6738 EBCDIC Platforms
6739 Cygwin 1.5 problems
6740 HP-UX: HP cc warnings about sendfile and sendpath
6741 IRIX: t/uni/tr_7jis.t falsely failing
6742 Mac OS X: no usemymalloc
6743 Tru64: No threaded builds with GNU cc (gcc)
6744 Win32: sysopen, sysread, syswrite
6745 Future Directions
6746 Reporting Bugs
6747 SEE ALSO
6748
6749 perl58delta - what is new for perl v5.8.0
6750 DESCRIPTION
6751 Highlights In 5.8.0
6752 Incompatible Changes
6753 Binary Incompatibility
6754 64-bit platforms and malloc
6755 AIX Dynaloading
6756 Attributes for "my" variables now handled at run-time
6757 Socket Extension Dynamic in VMS
6758 IEEE-format Floating Point Default on OpenVMS Alpha
6759 New Unicode Semantics (no more "use utf8", almost)
6760 New Unicode Properties
6761 REF(...) Instead Of SCALAR(...)
6762 pack/unpack D/F recycled
6763 glob() now returns filenames in alphabetical order
6764 Deprecations
6765 Core Enhancements
6766 Unicode Overhaul
6767 PerlIO is Now The Default
6768 ithreads
6769 Restricted Hashes
6770 Safe Signals
6771 Understanding of Numbers
6772 Arrays now always interpolate into double-quoted strings [561]
6773 Miscellaneous Changes
6774 Modules and Pragmata
6775 New Modules and Pragmata
6776 Updated And Improved Modules and Pragmata
6777 Utility Changes
6778 New Documentation
6779 Performance Enhancements
6780 Installation and Configuration Improvements
6781 Generic Improvements
6782 New Or Improved Platforms
6783 Selected Bug Fixes
6784 Platform Specific Changes and Fixes
6785 New or Changed Diagnostics
6786 Changed Internals
6787 Security Vulnerability Closed [561]
6788 New Tests
6789 Known Problems
6790 The Compiler Suite Is Still Very Experimental
6791 Localising Tied Arrays and Hashes Is Broken
6792 Building Extensions Can Fail Because Of Largefiles
6793 Modifying $_ Inside for(..)
6794 mod_perl 1.26 Doesn't Build With Threaded Perl
6795 lib/ftmp-security tests warn 'system possibly insecure'
6796 libwww-perl (LWP) fails base/date #51
6797 PDL failing some tests
6798 Perl_get_sv
6799 Self-tying Problems
6800 ext/threads/t/libc
6801 Failure of Thread (5.005-style) tests
6802 Timing problems
6803 Tied/Magical Array/Hash Elements Do Not Autovivify
6804 Unicode in package/class and subroutine names does not work
6805 Platform Specific Problems
6806 AIX
6807 Alpha systems with old gccs fail several tests
6808 AmigaOS
6809 BeOS
6810 Cygwin "unable to remap"
6811 Cygwin ndbm tests fail on FAT
6812 DJGPP Failures
6813 FreeBSD built with ithreads coredumps reading large directories
6814 FreeBSD Failing locale Test 117 For ISO 8859-15 Locales
6815 IRIX fails ext/List/Util/t/shuffle.t or Digest::MD5
6816 HP-UX lib/posix Subtest 9 Fails When LP64-Configured
6817 Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
6818 Linux With Sfio Fails op/misc Test 48
6819 Mac OS X
6820 Mac OS X dyld undefined symbols
6821 OS/2 Test Failures
6822 op/sprintf tests 91, 129, and 130
6823 SCO
6824 Solaris 2.5
6825 Solaris x86 Fails Tests With -Duse64bitint
6826 SUPER-UX (NEC SX)
6827 Term::ReadKey not working on Win32
6828 UNICOS/mk
6829 UTS
6830 VOS (Stratus)
6831 VMS
6832 Win32
6833 XML::Parser not working
6834 z/OS (OS/390)
6835 Unicode Support on EBCDIC Still Spotty
6836 Seen In Perl 5.7 But Gone Now
6837 Reporting Bugs
6838 SEE ALSO
6839 HISTORY
6840
6841 perl561delta - what's new for perl v5.6.1
6842 DESCRIPTION
6843 Summary of changes between 5.6.0 and 5.6.1
6844 Security Issues
6845 Core bug fixes
6846 "UNIVERSAL::isa()", Memory leaks, Numeric conversions,
6847 qw(a\\b), caller(), Bugs in regular expressions, "slurp" mode,
6848 Autovivification of symbolic references to special variables,
6849 Lexical warnings, Spurious warnings and errors, glob(),
6850 Tainting, sort(), #line directives, Subroutine prototypes,
6851 map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit
6852 support, Compiler, Lvalue subroutines, IO::Socket, File::Find,
6853 xsubpp, "no Module;", Tests
6854
6855 Core features
6856 Configuration issues
6857 Documentation
6858 Bundled modules
6859 B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI,
6860 CPAN, Class::Struct, DB_File, Devel::Peek, File::Find,
6861 Getopt::Long, IO::Poll, IPC::Open3, Math::BigFloat,
6862 Math::Complex, Net::Ping, Opcode, Pod::Parser, Pod::Text,
6863 SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
6864
6865 Platform-specific improvements
6866 NCR MP-RAS, NonStop-UX
6867
6868 Core Enhancements
6869 Interpreter cloning, threads, and concurrency
6870 Lexically scoped warning categories
6871 Unicode and UTF-8 support
6872 Support for interpolating named characters
6873 "our" declarations
6874 Support for strings represented as a vector of ordinals
6875 Improved Perl version numbering system
6876 New syntax for declaring subroutine attributes
6877 File and directory handles can be autovivified
6878 open() with more than two arguments
6879 64-bit support
6880 Large file support
6881 Long doubles
6882 "more bits"
6883 Enhanced support for sort() subroutines
6884 "sort $coderef @foo" allowed
6885 File globbing implemented internally
6886 Support for CHECK blocks
6887 POSIX character class syntax [: :] supported
6888 Better pseudo-random number generator
6889 Improved "qw//" operator
6890 Better worst-case behavior of hashes
6891 pack() format 'Z' supported
6892 pack() format modifier '!' supported
6893 pack() and unpack() support counted strings
6894 Comments in pack() templates
6895 Weak references
6896 Binary numbers supported
6897 Lvalue subroutines
6898 Some arrows may be omitted in calls through references
6899 Boolean assignment operators are legal lvalues
6900 exists() is supported on subroutine names
6901 exists() and delete() are supported on array elements
6902 Pseudo-hashes work better
6903 Automatic flushing of output buffers
6904 Better diagnostics on meaningless filehandle operations
6905 Where possible, buffered data discarded from duped input filehandle
6906 eof() has the same old magic as <>
6907 binmode() can be used to set :crlf and :raw modes
6908 "-T" filetest recognizes UTF-8 encoded files as "text"
6909 system(), backticks and pipe open now reflect exec() failure
6910 Improved diagnostics
6911 Diagnostics follow STDERR
6912 More consistent close-on-exec behavior
6913 syswrite() ease-of-use
6914 Better syntax checks on parenthesized unary operators
6915 Bit operators support full native integer width
6916 Improved security features
6917 More functional bareword prototype (*)
6918 "require" and "do" may be overridden
6919 $^X variables may now have names longer than one character
6920 New variable $^C reflects "-c" switch
6921 New variable $^V contains Perl version as a string
6922 Optional Y2K warnings
6923 Arrays now always interpolate into double-quoted strings
6924 @- and @+ provide starting/ending offsets of regex submatches
6925 Modules and Pragmata
6926 Modules
6927 attributes, B, Benchmark, ByteLoader, constant, charnames,
6928 Data::Dumper, DB, DB_File, Devel::DProf, Devel::Peek,
6929 Dumpvalue, DynaLoader, English, Env, Fcntl, File::Compare,
6930 File::Find, File::Glob, File::Spec, File::Spec::Functions,
6931 Getopt::Long, IO, JPL, lib, Math::BigInt, Math::Complex,
6932 Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
6933 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect,
6934 Pod::Usage, pod2usage, Pod::Text and Pod::Man, SDBM_File,
6935 Sys::Syslog, Sys::Hostname, Term::ANSIColor, Time::Local,
6936 Win32, XSLoader, DBM Filters
6937
6938 Pragmata
6939 Utility Changes
6940 dprofpp
6941 find2perl
6942 h2xs
6943 perlcc
6944 perldoc
6945 The Perl Debugger
6946 Improved Documentation
6947 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
6948 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod,
6949 perlhack.pod, perlintern.pod, perllexwarn.pod, perlnumber.pod,
6950 perlopentut.pod, perlreftut.pod, perltootc.pod, perltodo.pod,
6951 perlunicode.pod
6952
6953 Performance enhancements
6954 Simple sort() using { $a <=> $b } and the like are optimized
6955 Optimized assignments to lexical variables
6956 Faster subroutine calls
6957 delete(), each(), values() and hash iteration are faster
6958 Installation and Configuration Improvements
6959 -Dusethreads means something different
6960 New Configure flags
6961 Threadedness and 64-bitness now more daring
6962 Long Doubles
6963 -Dusemorebits
6964 -Duselargefiles
6965 installusrbinperl
6966 SOCKS support
6967 "-A" flag
6968 Enhanced Installation Directories
6969 gcc automatically tried if 'cc' does not seem to be working
6970 Platform specific changes
6971 Supported platforms
6972 DOS
6973 OS390 (OpenEdition MVS)
6974 VMS
6975 Win32
6976 Significant bug fixes
6977 <HANDLE> on empty files
6978 "eval '...'" improvements
6979 All compilation errors are true errors
6980 Implicitly closed filehandles are safer
6981 Behavior of list slices is more consistent
6982 "(\$)" prototype and $foo{a}
6983 "goto &sub" and AUTOLOAD
6984 "-bareword" allowed under "use integer"
6985 Failures in DESTROY()
6986 Locale bugs fixed
6987 Memory leaks
6988 Spurious subroutine stubs after failed subroutine calls
6989 Taint failures under "-U"
6990 END blocks and the "-c" switch
6991 Potential to leak DATA filehandles
6992 New or Changed Diagnostics
6993 "%s" variable %s masks earlier declaration in same %s, "my sub" not
6994 yet implemented, "our" variable %s redeclared, '!' allowed only
6995 after types %s, / cannot take a count, / must be followed by a, A
6996 or Z, / must be followed by a*, A* or Z*, / must follow a numeric
6997 type, /%s/: Unrecognized escape \\%c passed through, /%s/:
6998 Unrecognized escape \\%c in character class passed through, /%s/
6999 should probably be written as "%s", %s() called too early to check
7000 prototype, %s argument is not a HASH or ARRAY element, %s argument
7001 is not a HASH or ARRAY element or slice, %s argument is not a
7002 subroutine name, %s package attribute may clash with future
7003 reserved word: %s, (in cleanup) %s, <> should be quotes, Attempt to
7004 join self, Bad evalled substitution pattern, Bad realloc() ignored,
7005 Bareword found in conditional, Binary number >
7006 0b11111111111111111111111111111111 non-portable, Bit vector size >
7007 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
7008 filesystem of script "%s", Can't declare class for non-scalar %s in
7009 "%s", Can't declare %s in "%s", Can't ignore signal CHLD, forcing
7010 to default, Can't modify non-lvalue subroutine call, Can't read
7011 CRTL environ, Can't remove %s: %s, skipping file, Can't return %s
7012 from lvalue subroutine, Can't weaken a nonreference, Character
7013 class [:%s:] unknown, Character class syntax [%s] belongs inside
7014 character classes, Constant is not %s reference, constant(%s): %s,
7015 CORE::%s is not a keyword, defined(@array) is deprecated,
7016 defined(%hash) is deprecated, Did not produce a valid header, (Did
7017 you mean "local" instead of "our"?), Document contains no data,
7018 entering effective %s failed, false [] range "%s" in regexp,
7019 Filehandle %s opened only for output, flock() on closed filehandle
7020 %s, Global symbol "%s" requires explicit package name, Hexadecimal
7021 number > 0xffffffff non-portable, Ill-formed CRTL environ value
7022 "%s", Ill-formed message in prime_env_iter: |%s|, Illegal binary
7023 digit %s, Illegal binary digit %s ignored, Illegal number of bits
7024 in vec, Integer overflow in %s number, Invalid %s attribute: %s,
7025 Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
7026 separator character %s in attribute list, Invalid separator
7027 character %s in subroutine attribute list, leaving effective %s
7028 failed, Lvalue subs returning %s not implemented yet, Method %s not
7029 permitted, Missing %sbrace%s on \N{}, Missing command in piped
7030 open, Missing name in "my sub", No %s specified for -%c, No package
7031 name allowed for variable %s in "our", No space allowed after -%c,
7032 no UTC offset information; assuming local time is UTC, Octal number
7033 > 037777777777 non-portable, panic: del_backref, panic: kid popen
7034 errno read, panic: magic_killbackrefs, Parentheses missing around
7035 "%s" list, Possible unintended interpolation of %s in string,
7036 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME :
7037 ATTRS" instead, Premature end of script headers, Repeat count in
7038 pack overflows, Repeat count in unpack overflows, realloc() of
7039 freed memory ignored, Reference is already weak, setpgrp can't take
7040 arguments, Strange *+?{} on zero-length expression, switching
7041 effective %s is not implemented, This Perl can't reset CRTL environ
7042 elements (%s), This Perl can't set CRTL environ elements (%s=%s),
7043 Too late to run %s block, Unknown open() mode '%s', Unknown process
7044 %x sent message to prime_env_iter: %s, Unrecognized escape \\%c
7045 passed through, Unterminated attribute parameter in attribute list,
7046 Unterminated attribute list, Unterminated attribute parameter in
7047 subroutine attribute list, Unterminated subroutine attribute list,
7048 Value of CLI symbol "%s" too long, Version number must be a
7049 constant number
7050
7051 New tests
7052 Incompatible Changes
7053 Perl Source Incompatibilities
7054 CHECK is a new keyword, Treatment of list slices of undef has
7055 changed, Format of $English::PERL_VERSION is different,
7056 Literals of the form 1.2.3 parse differently, Possibly changed
7057 pseudo-random number generator, Hashing function for hash keys
7058 has changed, "undef" fails on read only values, Close-on-exec
7059 bit may be set on pipe and socket handles, Writing "$$1" to
7060 mean "${$}1" is unsupported, delete(), each(), values() and
7061 "\(%h)", vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
7062 Text of some diagnostic output has changed, "%@" has been
7063 removed, Parenthesized not() behaves like a list operator,
7064 Semantics of bareword prototype "(*)" have changed, Semantics
7065 of bit operators may have changed on 64-bit platforms, More
7066 builtins taint their results
7067
7068 C Source Incompatibilities
7069 "PERL_POLLUTE", "PERL_IMPLICIT_CONTEXT", "PERL_POLLUTE_MALLOC"
7070
7071 Compatible C Source API Changes
7072 "PATCHLEVEL" is now "PERL_VERSION"
7073
7074 Binary Incompatibilities
7075 Known Problems
7076 Localizing a tied hash element may leak memory
7077 Known test failures
7078 EBCDIC platforms not fully supported
7079 UNICOS/mk CC failures during Configure run
7080 Arrow operator and arrays
7081 Experimental features
7082 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak
7083 references, The pseudo-hash data type, The Compiler suite,
7084 Internal implementation of file globbing, The DB module, The
7085 regular expression code constructs:
7086
7087 Obsolete Diagnostics
7088 Character class syntax [: :] is reserved for future extensions,
7089 Ill-formed logical name |%s| in prime_env_iter, In string, @%s now
7090 must be written as \@%s, Probable precedence problem on %s, regexp
7091 too big, Use of "$$<digit>" to mean "${$}<digit>" is deprecated
7092
7093 Reporting Bugs
7094 SEE ALSO
7095 HISTORY
7096
7097 perl56delta - what's new for perl v5.6.0
7098 DESCRIPTION
7099 Core Enhancements
7100 Interpreter cloning, threads, and concurrency
7101 Lexically scoped warning categories
7102 Unicode and UTF-8 support
7103 Support for interpolating named characters
7104 "our" declarations
7105 Support for strings represented as a vector of ordinals
7106 Improved Perl version numbering system
7107 New syntax for declaring subroutine attributes
7108 File and directory handles can be autovivified
7109 open() with more than two arguments
7110 64-bit support
7111 Large file support
7112 Long doubles
7113 "more bits"
7114 Enhanced support for sort() subroutines
7115 "sort $coderef @foo" allowed
7116 File globbing implemented internally
7117 Support for CHECK blocks
7118 POSIX character class syntax [: :] supported
7119 Better pseudo-random number generator
7120 Improved "qw//" operator
7121 Better worst-case behavior of hashes
7122 pack() format 'Z' supported
7123 pack() format modifier '!' supported
7124 pack() and unpack() support counted strings
7125 Comments in pack() templates
7126 Weak references
7127 Binary numbers supported
7128 Lvalue subroutines
7129 Some arrows may be omitted in calls through references
7130 Boolean assignment operators are legal lvalues
7131 exists() is supported on subroutine names
7132 exists() and delete() are supported on array elements
7133 Pseudo-hashes work better
7134 Automatic flushing of output buffers
7135 Better diagnostics on meaningless filehandle operations
7136 Where possible, buffered data discarded from duped input filehandle
7137 eof() has the same old magic as <>
7138 binmode() can be used to set :crlf and :raw modes
7139 "-T" filetest recognizes UTF-8 encoded files as "text"
7140 system(), backticks and pipe open now reflect exec() failure
7141 Improved diagnostics
7142 Diagnostics follow STDERR
7143 More consistent close-on-exec behavior
7144 syswrite() ease-of-use
7145 Better syntax checks on parenthesized unary operators
7146 Bit operators support full native integer width
7147 Improved security features
7148 More functional bareword prototype (*)
7149 "require" and "do" may be overridden
7150 $^X variables may now have names longer than one character
7151 New variable $^C reflects "-c" switch
7152 New variable $^V contains Perl version as a string
7153 Optional Y2K warnings
7154 Arrays now always interpolate into double-quoted strings
7155 @- and @+ provide starting/ending offsets of regex matches
7156 Modules and Pragmata
7157 Modules
7158 attributes, B, Benchmark, ByteLoader, constant, charnames,
7159 Data::Dumper, DB, DB_File, Devel::DProf, Devel::Peek,
7160 Dumpvalue, DynaLoader, English, Env, Fcntl, File::Compare,
7161 File::Find, File::Glob, File::Spec, File::Spec::Functions,
7162 Getopt::Long, IO, JPL, lib, Math::BigInt, Math::Complex,
7163 Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
7164 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect,
7165 Pod::Usage, pod2usage, Pod::Text and Pod::Man, SDBM_File,
7166 Sys::Syslog, Sys::Hostname, Term::ANSIColor, Time::Local,
7167 Win32, XSLoader, DBM Filters
7168
7169 Pragmata
7170 Utility Changes
7171 dprofpp
7172 find2perl
7173 h2xs
7174 perlcc
7175 perldoc
7176 The Perl Debugger
7177 Improved Documentation
7178 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
7179 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod,
7180 perlhack.pod, perlintern.pod, perllexwarn.pod, perlnumber.pod,
7181 perlopentut.pod, perlreftut.pod, perltootc.pod, perltodo.pod,
7182 perlunicode.pod
7183
7184 Performance enhancements
7185 Simple sort() using { $a <=> $b } and the like are optimized
7186 Optimized assignments to lexical variables
7187 Faster subroutine calls
7188 delete(), each(), values() and hash iteration are faster
7189 Installation and Configuration Improvements
7190 -Dusethreads means something different
7191 New Configure flags
7192 Threadedness and 64-bitness now more daring
7193 Long Doubles
7194 -Dusemorebits
7195 -Duselargefiles
7196 installusrbinperl
7197 SOCKS support
7198 "-A" flag
7199 Enhanced Installation Directories
7200 Platform specific changes
7201 Supported platforms
7202 DOS
7203 OS390 (OpenEdition MVS)
7204 VMS
7205 Win32
7206 Significant bug fixes
7207 <HANDLE> on empty files
7208 "eval '...'" improvements
7209 All compilation errors are true errors
7210 Implicitly closed filehandles are safer
7211 Behavior of list slices is more consistent
7212 "(\$)" prototype and $foo{a}
7213 "goto &sub" and AUTOLOAD
7214 "-bareword" allowed under "use integer"
7215 Failures in DESTROY()
7216 Locale bugs fixed
7217 Memory leaks
7218 Spurious subroutine stubs after failed subroutine calls
7219 Taint failures under "-U"
7220 END blocks and the "-c" switch
7221 Potential to leak DATA filehandles
7222 New or Changed Diagnostics
7223 "%s" variable %s masks earlier declaration in same %s, "my sub" not
7224 yet implemented, "our" variable %s redeclared, '!' allowed only
7225 after types %s, / cannot take a count, / must be followed by a, A
7226 or Z, / must be followed by a*, A* or Z*, / must follow a numeric
7227 type, /%s/: Unrecognized escape \\%c passed through, /%s/:
7228 Unrecognized escape \\%c in character class passed through, /%s/
7229 should probably be written as "%s", %s() called too early to check
7230 prototype, %s argument is not a HASH or ARRAY element, %s argument
7231 is not a HASH or ARRAY element or slice, %s argument is not a
7232 subroutine name, %s package attribute may clash with future
7233 reserved word: %s, (in cleanup) %s, <> should be quotes, Attempt to
7234 join self, Bad evalled substitution pattern, Bad realloc() ignored,
7235 Bareword found in conditional, Binary number >
7236 0b11111111111111111111111111111111 non-portable, Bit vector size >
7237 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
7238 filesystem of script "%s", Can't declare class for non-scalar %s in
7239 "%s", Can't declare %s in "%s", Can't ignore signal CHLD, forcing
7240 to default, Can't modify non-lvalue subroutine call, Can't read
7241 CRTL environ, Can't remove %s: %s, skipping file, Can't return %s
7242 from lvalue subroutine, Can't weaken a nonreference, Character
7243 class [:%s:] unknown, Character class syntax [%s] belongs inside
7244 character classes, Constant is not %s reference, constant(%s): %s,
7245 CORE::%s is not a keyword, defined(@array) is deprecated,
7246 defined(%hash) is deprecated, Did not produce a valid header, (Did
7247 you mean "local" instead of "our"?), Document contains no data,
7248 entering effective %s failed, false [] range "%s" in regexp,
7249 Filehandle %s opened only for output, flock() on closed filehandle
7250 %s, Global symbol "%s" requires explicit package name, Hexadecimal
7251 number > 0xffffffff non-portable, Ill-formed CRTL environ value
7252 "%s", Ill-formed message in prime_env_iter: |%s|, Illegal binary
7253 digit %s, Illegal binary digit %s ignored, Illegal number of bits
7254 in vec, Integer overflow in %s number, Invalid %s attribute: %s,
7255 Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
7256 separator character %s in attribute list, Invalid separator
7257 character %s in subroutine attribute list, leaving effective %s
7258 failed, Lvalue subs returning %s not implemented yet, Method %s not
7259 permitted, Missing %sbrace%s on \N{}, Missing command in piped
7260 open, Missing name in "my sub", No %s specified for -%c, No package
7261 name allowed for variable %s in "our", No space allowed after -%c,
7262 no UTC offset information; assuming local time is UTC, Octal number
7263 > 037777777777 non-portable, panic: del_backref, panic: kid popen
7264 errno read, panic: magic_killbackrefs, Parentheses missing around
7265 "%s" list, Possible unintended interpolation of %s in string,
7266 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME :
7267 ATTRS" instead, Premature end of script headers, Repeat count in
7268 pack overflows, Repeat count in unpack overflows, realloc() of
7269 freed memory ignored, Reference is already weak, setpgrp can't take
7270 arguments, Strange *+?{} on zero-length expression, switching
7271 effective %s is not implemented, This Perl can't reset CRTL environ
7272 elements (%s), This Perl can't set CRTL environ elements (%s=%s),
7273 Too late to run %s block, Unknown open() mode '%s', Unknown process
7274 %x sent message to prime_env_iter: %s, Unrecognized escape \\%c
7275 passed through, Unterminated attribute parameter in attribute list,
7276 Unterminated attribute list, Unterminated attribute parameter in
7277 subroutine attribute list, Unterminated subroutine attribute list,
7278 Value of CLI symbol "%s" too long, Version number must be a
7279 constant number
7280
7281 New tests
7282 Incompatible Changes
7283 Perl Source Incompatibilities
7284 CHECK is a new keyword, Treatment of list slices of undef has
7285 changed, Format of $English::PERL_VERSION is different,
7286 Literals of the form 1.2.3 parse differently, Possibly changed
7287 pseudo-random number generator, Hashing function for hash keys
7288 has changed, "undef" fails on read only values, Close-on-exec
7289 bit may be set on pipe and socket handles, Writing "$$1" to
7290 mean "${$}1" is unsupported, delete(), each(), values() and
7291 "\(%h)", vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
7292 Text of some diagnostic output has changed, "%@" has been
7293 removed, Parenthesized not() behaves like a list operator,
7294 Semantics of bareword prototype "(*)" have changed, Semantics
7295 of bit operators may have changed on 64-bit platforms, More
7296 builtins taint their results
7297
7298 C Source Incompatibilities
7299 "PERL_POLLUTE", "PERL_IMPLICIT_CONTEXT", "PERL_POLLUTE_MALLOC"
7300
7301 Compatible C Source API Changes
7302 "PATCHLEVEL" is now "PERL_VERSION"
7303
7304 Binary Incompatibilities
7305 Known Problems
7306 Thread test failures
7307 EBCDIC platforms not supported
7308 In 64-bit HP-UX the lib/io_multihomed test may hang
7309 NEXTSTEP 3.3 POSIX test failure
7310 Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
7311 gcc
7312 UNICOS/mk CC failures during Configure run
7313 Arrow operator and arrays
7314 Experimental features
7315 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak
7316 references, The pseudo-hash data type, The Compiler suite,
7317 Internal implementation of file globbing, The DB module, The
7318 regular expression code constructs:
7319
7320 Obsolete Diagnostics
7321 Character class syntax [: :] is reserved for future extensions,
7322 Ill-formed logical name |%s| in prime_env_iter, In string, @%s now
7323 must be written as \@%s, Probable precedence problem on %s, regexp
7324 too big, Use of "$$<digit>" to mean "${$}<digit>" is deprecated
7325
7326 Reporting Bugs
7327 SEE ALSO
7328 HISTORY
7329
7330 perl5005delta - what's new for perl5.005
7331 DESCRIPTION
7332 About the new versioning system
7333 Incompatible Changes
7334 WARNING: This version is not binary compatible with Perl 5.004.
7335 Default installation structure has changed
7336 Perl Source Compatibility
7337 C Source Compatibility
7338 Binary Compatibility
7339 Security fixes may affect compatibility
7340 Relaxed new mandatory warnings introduced in 5.004
7341 Licensing
7342 Core Changes
7343 Threads
7344 Compiler
7345 Regular Expressions
7346 Many new and improved optimizations, Many bug fixes, New
7347 regular expression constructs, New operator for precompiled
7348 regular expressions, Other improvements, Incompatible changes
7349
7350 Improved malloc()
7351 Quicksort is internally implemented
7352 Reliable signals
7353 Reliable stack pointers
7354 More generous treatment of carriage returns
7355 Memory leaks
7356 Better support for multiple interpreters
7357 Behavior of local() on array and hash elements is now well-defined
7358 "%!" is transparently tied to the Errno module
7359 Pseudo-hashes are supported
7360 "EXPR foreach EXPR" is supported
7361 Keywords can be globally overridden
7362 $^E is meaningful on Win32
7363 "foreach (1..1000000)" optimized
7364 "Foo::" can be used as implicitly quoted package name
7365 "exists $Foo::{Bar::}" tests existence of a package
7366 Better locale support
7367 Experimental support for 64-bit platforms
7368 prototype() returns useful results on builtins
7369 Extended support for exception handling
7370 Re-blessing in DESTROY() supported for chaining DESTROY() methods
7371 All "printf" format conversions are handled internally
7372 New "INIT" keyword
7373 New "lock" keyword
7374 New "qr//" operator
7375 "our" is now a reserved word
7376 Tied arrays are now fully supported
7377 Tied handles support is better
7378 4th argument to substr
7379 Negative LENGTH argument to splice
7380 Magic lvalues are now more magical
7381 <> now reads in records
7382 Supported Platforms
7383 New Platforms
7384 Changes in existing support
7385 Modules and Pragmata
7386 New Modules
7387 B, Data::Dumper, Dumpvalue, Errno, File::Spec,
7388 ExtUtils::Installed, ExtUtils::Packlist, Fatal, IPC::SysV,
7389 Test, Tie::Array, Tie::Handle, Thread, attrs, fields, re
7390
7391 Changes in existing modules
7392 Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX,
7393 DB_File, MakeMaker, CPAN, Cwd
7394
7395 Utility Changes
7396 Documentation Changes
7397 New Diagnostics
7398 Ambiguous call resolved as CORE::%s(), qualify as such or use &,
7399 Bad index while coercing array into hash, Bareword "%s" refers to
7400 nonexistent package, Can't call method "%s" on an undefined value,
7401 Can't check filesystem of script "%s" for nosuid, Can't coerce
7402 array into hash, Can't goto subroutine from an eval-string, Can't
7403 localize pseudo-hash element, Can't use %%! because Errno.pm is not
7404 available, Cannot find an opnumber for "%s", Character class syntax
7405 [. .] is reserved for future extensions, Character class syntax [:
7406 :] is reserved for future extensions, Character class syntax [= =]
7407 is reserved for future extensions, %s: Eval-group in insecure
7408 regular expression, %s: Eval-group not allowed, use re 'eval', %s:
7409 Eval-group not allowed at run time, Explicit blessing to ''
7410 (assuming package main), Illegal hex digit ignored, No such array
7411 field, No such field "%s" in variable %s of type %s, Out of memory
7412 during ridiculously large request, Range iterator outside integer
7413 range, Recursive inheritance detected while looking for method '%s'
7414 %s, Reference found where even-sized list expected, Undefined value
7415 assigned to typeglob, Use of reserved word "%s" is deprecated,
7416 perl: warning: Setting locale failed
7417
7418 Obsolete Diagnostics
7419 Can't mktemp(), Can't write to temp file for -e: %s, Cannot open
7420 temporary file, regexp too big
7421
7422 Configuration Changes
7423 BUGS
7424 SEE ALSO
7425 HISTORY
7426
7427 perl5004delta - what's new for perl5.004
7428 DESCRIPTION
7429 Supported Environments
7430 Core Changes
7431 List assignment to %ENV works
7432 Change to "Can't locate Foo.pm in @INC" error
7433 Compilation option: Binary compatibility with 5.003
7434 $PERL5OPT environment variable
7435 Limitations on -M, -m, and -T options
7436 More precise warnings
7437 Deprecated: Inherited "AUTOLOAD" for non-methods
7438 Previously deprecated %OVERLOAD is no longer usable
7439 Subroutine arguments created only when they're modified
7440 Group vector changeable with $)
7441 Fixed parsing of $$<digit>, &$<digit>, etc.
7442 Fixed localization of $<digit>, $&, etc.
7443 No resetting of $. on implicit close
7444 "wantarray" may return undef
7445 "eval EXPR" determines value of EXPR in scalar context
7446 Changes to tainting checks
7447 No glob() or <*>, No spawning if tainted $CDPATH, $ENV,
7448 $BASH_ENV, No spawning if tainted $TERM doesn't look like a
7449 terminal name
7450
7451 New Opcode module and revised Safe module
7452 Embedding improvements
7453 Internal change: FileHandle class based on IO::* classes
7454 Internal change: PerlIO abstraction interface
7455 New and changed syntax
7456 $coderef->(PARAMS)
7457
7458 New and changed builtin constants
7459 __PACKAGE__
7460
7461 New and changed builtin variables
7462 $^E, $^H, $^M
7463
7464 New and changed builtin functions
7465 delete on slices, flock, printf and sprintf, keys as an lvalue,
7466 my() in Control Structures, pack() and unpack(), sysseek(), use
7467 VERSION, use Module VERSION LIST, prototype(FUNCTION), srand,
7468 $_ as Default, "m//gc" does not reset search position on
7469 failure, "m//x" ignores whitespace before ?*+{}, nested "sub{}"
7470 closures work now, formats work right on changing lexicals
7471
7472 New builtin methods
7473 isa(CLASS), can(METHOD), VERSION( [NEED] )
7474
7475 TIEHANDLE now supported
7476 TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST,
7477 READ this LIST, READLINE this, GETC this, DESTROY this
7478
7479 Malloc enhancements
7480 -DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
7481
7482 Miscellaneous efficiency enhancements
7483 Support for More Operating Systems
7484 Win32
7485 Plan 9
7486 QNX
7487 AmigaOS
7488 Pragmata
7489 use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir',
7490 use constant NAME => VALUE, use locale, use ops, use vmsish
7491
7492 Modules
7493 Required Updates
7494 Installation directories
7495 Module information summary
7496 Fcntl
7497 IO
7498 Math::Complex
7499 Math::Trig
7500 DB_File
7501 Net::Ping
7502 Object-oriented overrides for builtin operators
7503 Utility Changes
7504 pod2html
7505 Sends converted HTML to standard output
7506
7507 xsubpp
7508 "void" XSUBs now default to returning nothing
7509
7510 C Language API Changes
7511 "gv_fetchmethod" and "perl_call_sv", "perl_eval_pv", Extended API
7512 for manipulating hashes
7513
7514 Documentation Changes
7515 perldelta, perlfaq, perllocale, perltoot, perlapio, perlmodlib,
7516 perldebug, perlsec
7517
7518 New Diagnostics
7519 "my" variable %s masks earlier declaration in same scope, %s
7520 argument is not a HASH element or slice, Allocation too large: %lx,
7521 Allocation too large, Applying %s to %s will act on scalar(%s),
7522 Attempt to free nonexistent shared string, Attempt to use reference
7523 as lvalue in substr, Bareword "%s" refers to nonexistent package,
7524 Can't redefine active sort subroutine %s, Can't use bareword ("%s")
7525 as %s ref while "strict refs" in use, Cannot resolve method `%s'
7526 overloading `%s' in package `%s', Constant subroutine %s redefined,
7527 Constant subroutine %s undefined, Copy method did not return a
7528 reference, Died, Exiting pseudo-block via %s, Identifier too long,
7529 Illegal character %s (carriage return), Illegal switch in PERL5OPT:
7530 %s, Integer overflow in hex number, Integer overflow in octal
7531 number, internal error: glob failed, Invalid conversion in %s:
7532 "%s", Invalid type in pack: '%s', Invalid type in unpack: '%s',
7533 Name "%s::%s" used only once: possible typo, Null picture in
7534 formline, Offset outside string, Out of memory!, Out of memory
7535 during request for %s, panic: frexp, Possible attempt to put
7536 comments in qw() list, Possible attempt to separate words with
7537 commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
7538 while resolving method `%s' overloading `%s' in %s, Too late for
7539 "-T" option, untie attempted while %d inner references still exist,
7540 Unrecognized character %s, Unsupported function fork, Use of
7541 "$$<digit>" to mean "${$}<digit>" is deprecated, Value of %s can be
7542 "0"; test with defined(), Variable "%s" may be unavailable,
7543 Variable "%s" will not stay shared, Warning: something's wrong,
7544 Ill-formed logical name |%s| in prime_env_iter, Got an error from
7545 DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too long,
7546 Process terminated by SIG%s
7547
7548 BUGS
7549 SEE ALSO
7550 HISTORY
7551
7552 perlbook - Books about and related to Perl
7553 DESCRIPTION
7554 The most popular books
7555 Programming Perl (the "Camel Book"):, The Perl Cookbook (the
7556 "Ram Book"):, Learning Perl (the "Llama Book"), Intermediate
7557 Perl (the "Alpaca Book")
7558
7559 References
7560 Perl 5 Pocket Reference, Perl Debugger Pocket Reference,
7561 Regular Expression Pocket Reference
7562
7563 Tutorials
7564 Beginning Perl, Learning Perl (the "Llama Book"), Intermediate
7565 Perl (the "Alpaca Book"), Mastering Perl, Effective Perl
7566 Programming
7567
7568 Task-Oriented
7569 Writing Perl Modules for CPAN, The Perl Cookbook, Automating
7570 System Administration with Perl, Real World SQL Server
7571 Administration with Perl
7572
7573 Special Topics
7574 Regular Expressions Cookbook, Programming the Perl DBI, Perl
7575 Best Practices, Higher-Order Perl, Mastering Regular
7576 Expressions, Network Programming with Perl, Perl Template
7577 Toolkit, Object Oriented Perl, Data Munging with Perl,
7578 Mastering Perl/Tk, Extending and Embedding Perl, Pro Perl
7579 Debugging
7580
7581 Free (as in beer) books
7582 Other interesting, non-Perl books
7583 Programming Pearls, More Programming Pearls
7584
7585 A note on freshness
7586 Get your book listed
7587
7588 perlcommunity - a brief overview of the Perl community
7589 DESCRIPTION
7590 Where to Find the Community
7591 Mailing Lists and Newsgroups
7592 IRC
7593 Websites
7594 <https://perl.com/>, <http://blogs.perl.org/>,
7595 <http://perlsphere.net/>, <http://perlweekly.com/>,
7596 <https://www.perlmonks.org/>, <https://stackoverflow.com/>,
7597 <http://prepan.org/>
7598
7599 User Groups
7600 Workshops
7601 Hackathons
7602 Conventions
7603 The Perl Conference, OSCON
7604
7605 Calendar of Perl Events
7606 AUTHOR
7607
7608 perldoc - Look up Perl documentation in Pod format.
7609 SYNOPSIS
7610 DESCRIPTION
7611 OPTIONS
7612 -h, -D, -t, -u, -m module, -l, -U, -F, -f perlfunc, -q perlfaq-
7613 search-regexp, -a perlapifunc, -v perlvar, -T, -d destination-
7614 filename, -o output-formatname, -M module-name, -w option:value or
7615 -w option, -X, -L language_code,
7616 PageName|ModuleName|ProgramName|URL, -n some-formatter, -r, -i, -V
7617
7618 SECURITY
7619 ENVIRONMENT
7620 CHANGES
7621 SEE ALSO
7622 AUTHOR
7623
7624 perlexperiment - A listing of experimental features in Perl
7625 DESCRIPTION
7626 Current experiments
7627 Smart match ("~~"), Pluggable keywords, Regular Expression Set
7628 Operations, Subroutine signatures, Aliasing via reference, The
7629 "const" attribute, use re 'strict';, The <:win32> IO
7630 pseudolayer, Declaring a reference to a variable, There is an
7631 "installhtml" target in the Makefile, (Limited) Variable-length
7632 look-behind, Unicode private use character hooks, Unicode
7633 property wildcards, isa infix operator, try/catch control
7634 structure
7635
7636 Accepted features
7637 64-bit support, die accepts a reference, DB module, Weak
7638 references, Internal file glob, fork() emulation,
7639 -Dusemultiplicity -Duseithreads, Support for long doubles, The
7640 "\N" regex character class, "(?{code})" and "(??{ code })",
7641 Linux abstract Unix domain sockets, Lvalue subroutines,
7642 Backtracking control verbs, The <:pop> IO pseudolayer, "\s" in
7643 regexp matches vertical tab, Postfix dereference syntax,
7644 Lexical subroutines, String- and number-specific bitwise
7645 operators, Alphabetic assertions, Script runs
7646
7647 Removed features
7648 5.005-style threading, perlcc, The pseudo-hash data type,
7649 GetOpt::Long Options can now take multiple values at once
7650 (experimental), Assertions, Test::Harness::Straps, "legacy",
7651 Lexical $_, Array and hash container functions accept
7652 references, "our" can have an experimental optional attribute
7653 "unique"
7654
7655 SEE ALSO
7656 AUTHORS
7657 COPYRIGHT
7658 LICENSE
7659
7660 perlartistic - the Perl Artistic License
7661 SYNOPSIS
7662 DESCRIPTION
7663 The "Artistic License"
7664 Preamble
7665 Definitions
7666 "Package", "Standard Version", "Copyright Holder", "You",
7667 "Reasonable copying fee", "Freely Available"
7668
7669 Conditions
7670 a), b), c), d), a), b), c), d)
7671
7672 perlgpl - the GNU General Public License, version 1
7673 SYNOPSIS
7674 DESCRIPTION
7675 GNU GENERAL PUBLIC LICENSE
7676
7677 perlaix - Perl version 5 on IBM AIX (UNIX) systems
7678 DESCRIPTION
7679 Compiling Perl 5 on AIX
7680 Supported Compilers
7681 Incompatibility with AIX Toolbox lib gdbm
7682 Perl 5 was successfully compiled and tested on:
7683 Building Dynamic Extensions on AIX
7684 Using Large Files with Perl
7685 Threaded Perl
7686 64-bit Perl
7687 Long doubles
7688 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (threaded/32-bit)
7689 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (32-bit)
7690 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (threaded/64-bit)
7691 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (64-bit)
7692 Compiling Perl 5 on AIX 7.1.0
7693 Compiling Perl 5 on older AIX versions up to 4.3.3
7694 OS level
7695 Building Dynamic Extensions on AIX < 5L
7696 The IBM ANSI C Compiler
7697 The usenm option
7698 Using GNU's gcc for building Perl
7699 Using Large Files with Perl < 5L
7700 Threaded Perl < 5L
7701 64-bit Perl < 5L
7702 AIX 4.2 and extensions using C++ with statics
7703 AUTHORS
7704
7705 perlamiga - Perl under AmigaOS 4.1
7706 NOTE
7707 SYNOPSIS
7708 DESCRIPTION
7709 Prerequisites for running Perl 5.22.1 under AmigaOS 4.1
7710 AmigaOS 4.1 update 6 with all updates applied as of 9th October
7711 2013, newlib.library version 53.28 or greater, AmigaOS SDK,
7712 abc-shell
7713
7714 Starting Perl programs under AmigaOS 4.1
7715 Limitations of Perl under AmigaOS 4.1
7716 Nested Piped programs can crash when run from older abc-shells,
7717 Incorrect or unexpected command line unescaping, Starting
7718 subprocesses via open has limitations, If you find any other
7719 limitations or bugs then let me know
7720
7721 INSTALLATION
7722 Amiga Specific Modules
7723 Amiga::ARexx
7724 Amiga::Exec
7725 BUILDING
7726 CHANGES
7727 August 2015, Port to Perl 5.22, Add handling of NIL: to afstat(),
7728 Fix inheritance of environment variables by subprocesses, Fix exec,
7729 and exit in "forked" subprocesses, Fix issue with newlib's unlink,
7730 which could cause infinite loops, Add flock() emulation using
7731 IDOS->LockRecord thanks to Tony Cook for the suggestion, Fix issue
7732 where kill was using the wrong kind of process ID, 27th November
7733 2013, Create new installation system based on installperl links and
7734 Amiga protection bits now set correctly, Pod now defaults to text,
7735 File::Spec should now recognise an Amiga style absolute path as
7736 well as an Unix style one. Relative paths must always be Unix
7737 style, 20th November 2013, Configured to use SDK:Local/C/perl to
7738 start standard scripts, Added Amiga::Exec module with support for
7739 Wait() and AmigaOS signal numbers, 10th October 13
7740
7741 SEE ALSO
7742
7743 perlandroid - Perl under Android
7744 SYNOPSIS
7745 DESCRIPTION
7746 Cross-compilation
7747 Get the Android Native Development Kit (NDK)
7748 Determine the architecture you'll be cross-compiling for
7749 Set up a standalone toolchain
7750 adb or ssh?
7751 Configure and beyond
7752 Native Builds
7753 CCTools
7754 Termux
7755 AUTHOR
7756
7757 perlbs2000 - building and installing Perl for BS2000.
7758 SYNOPSIS
7759 DESCRIPTION
7760 gzip on BS2000
7761 bison on BS2000
7762 Unpacking Perl Distribution on BS2000
7763 Compiling Perl on BS2000
7764 Testing Perl on BS2000
7765 Installing Perl on BS2000
7766 Using Perl in the Posix-Shell of BS2000
7767 Using Perl in "native" BS2000
7768 Floating point anomalies on BS2000
7769 Using PerlIO and different encodings on ASCII and EBCDIC partitions
7770 AUTHORS
7771 SEE ALSO
7772 Mailing list
7773 HISTORY
7774
7775 perlcygwin - Perl for Cygwin
7776 SYNOPSIS
7777 PREREQUISITES FOR COMPILING PERL ON CYGWIN
7778 Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
7779 Cygwin Configuration
7780 "PATH", nroff
7781
7782 CONFIGURE PERL ON CYGWIN
7783 Stripping Perl Binaries on Cygwin
7784 Optional Libraries for Perl on Cygwin
7785 "-lcrypt", "-lgdbm_compat" ("use GDBM_File"), "-ldb" ("use
7786 DB_File"), "cygserver" ("use IPC::SysV"), "-lutil"
7787
7788 Configure-time Options for Perl on Cygwin
7789 "-Uusedl", "-Dusemymalloc", "-Uuseperlio", "-Dusemultiplicity",
7790 "-Uuse64bitint", "-Duselongdouble", "-Uuseithreads",
7791 "-Duselargefiles", "-Dmksymlinks"
7792
7793 Suspicious Warnings on Cygwin
7794 Win9x and "d_eofnblk", Compiler/Preprocessor defines
7795
7796 MAKE ON CYGWIN
7797 TEST ON CYGWIN
7798 File Permissions on Cygwin
7799 NDBM_File and ODBM_File do not work on FAT filesystems
7800 "fork()" failures in io_* tests
7801 Specific features of the Cygwin port
7802 Script Portability on Cygwin
7803 Pathnames, Text/Binary, PerlIO, .exe, Cygwin vs. Windows
7804 process ids, Cygwin vs. Windows errors, rebase errors on fork
7805 or system, "chown()", Miscellaneous
7806
7807 Prebuilt methods:
7808 "Cwd::cwd", "Cygwin::pid_to_winpid", "Cygwin::winpid_to_pid",
7809 "Cygwin::win_to_posix_path", "Cygwin::posix_to_win_path",
7810 "Cygwin::mount_table()", "Cygwin::mount_flags",
7811 "Cygwin::is_binmount", "Cygwin::sync_winenv"
7812
7813 INSTALL PERL ON CYGWIN
7814 MANIFEST ON CYGWIN
7815 Documentation, Build, Configure, Make, Install, Tests, Compiled
7816 Perl Source, Compiled Module Source, Perl Modules/Scripts, Perl
7817 Module Tests
7818
7819 BUGS ON CYGWIN
7820 AUTHORS
7821 HISTORY
7822
7823 perldos - Perl under DOS, W31, W95.
7824 SYNOPSIS
7825 DESCRIPTION
7826 Prerequisites for Compiling Perl on DOS
7827 DJGPP, Pthreads
7828
7829 Shortcomings of Perl under DOS
7830 Building Perl on DOS
7831 Testing Perl on DOS
7832 Installation of Perl on DOS
7833 BUILDING AND INSTALLING MODULES ON DOS
7834 Building Prerequisites for Perl on DOS
7835 Unpacking CPAN Modules on DOS
7836 Building Non-XS Modules on DOS
7837 Building XS Modules on DOS
7838 AUTHOR
7839 SEE ALSO
7840
7841 perlfreebsd - Perl version 5 on FreeBSD systems
7842 DESCRIPTION
7843 FreeBSD core dumps from readdir_r with ithreads
7844 $^X doesn't always contain a full path in FreeBSD
7845 AUTHOR
7846
7847 perlhaiku - Perl version 5.10+ on Haiku
7848 DESCRIPTION
7849 BUILD AND INSTALL
7850 KNOWN PROBLEMS
7851 CONTACT
7852
7853 perlhpux - Perl version 5 on Hewlett-Packard Unix (HP-UX) systems
7854 DESCRIPTION
7855 Using perl as shipped with HP-UX
7856 Using perl from HP's porting centre
7857 Other prebuilt perl binaries
7858 Compiling Perl 5 on HP-UX
7859 PA-RISC
7860 PA-RISC 1.0
7861 PA-RISC 1.1
7862 PA-RISC 2.0
7863 Portability Between PA-RISC Versions
7864 Itanium Processor Family (IPF) and HP-UX
7865 Itanium, Itanium 2 & Madison 6
7866 HP-UX versions
7867 Building Dynamic Extensions on HP-UX
7868 The HP ANSI C Compiler
7869 The GNU C Compiler
7870 Using Large Files with Perl on HP-UX
7871 Threaded Perl on HP-UX
7872 64-bit Perl on HP-UX
7873 Oracle on HP-UX
7874 GDBM and Threads on HP-UX
7875 NFS filesystems and utime(2) on HP-UX
7876 HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
7877 nss_delete core dump from op/pwent or op/grent
7878 error: pasting ")" and "l" does not give a valid preprocessing token
7879 Redeclaration of "sendpath" with a different storage class specifier
7880 Miscellaneous
7881 AUTHOR
7882
7883 perlhurd - Perl version 5 on Hurd
7884 DESCRIPTION
7885 Known Problems with Perl on Hurd
7886 AUTHOR
7887
7888 perlirix - Perl version 5 on Irix systems
7889 DESCRIPTION
7890 Building 32-bit Perl in Irix
7891 Building 64-bit Perl in Irix
7892 About Compiler Versions of Irix
7893 Linker Problems in Irix
7894 Malloc in Irix
7895 Building with threads in Irix
7896 Irix 5.3
7897 AUTHOR
7898
7899 perllinux - Perl version 5 on Linux systems
7900 DESCRIPTION
7901 Deploying Perl on Linux
7902 Experimental Support for Sun Studio Compilers for Linux OS
7903 AUTHOR
7904
7905 perlmacos - Perl under Mac OS (Classic)
7906 SYNOPSIS
7907 DESCRIPTION
7908 AUTHOR
7909
7910 perlmacosx - Perl under Mac OS X
7911 SYNOPSIS
7912 DESCRIPTION
7913 Installation Prefix
7914 SDK support
7915 Universal Binary support
7916 64-bit PPC support
7917 libperl and Prebinding
7918 Updating Apple's Perl
7919 Known problems
7920 Cocoa
7921 Starting From Scratch
7922 AUTHOR
7923 DATE
7924
7925 perlnetware - Perl for NetWare
7926 DESCRIPTION
7927 BUILD
7928 Tools & SDK
7929 Setup
7930 SetNWBld.bat, Buildtype.bat
7931
7932 Make
7933 Interpreter
7934 Extensions
7935 INSTALL
7936 BUILD NEW EXTENSIONS
7937 ACKNOWLEDGEMENTS
7938 AUTHORS
7939 DATE
7940
7941 perlopenbsd - Perl version 5 on OpenBSD systems
7942 DESCRIPTION
7943 OpenBSD core dumps from getprotobyname_r and getservbyname_r with
7944 ithreads
7945 AUTHOR
7946
7947 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
7948 SYNOPSIS
7949 DESCRIPTION
7950 Target
7951 Other OSes
7952 Prerequisites
7953 EMX, RSX, HPFS, pdksh
7954
7955 Starting Perl programs under OS/2 (and DOS and...)
7956 Starting OS/2 (and DOS) programs under Perl
7957 Frequently asked questions
7958 "It does not work"
7959 I cannot run external programs
7960 I cannot embed perl into my program, or use perl.dll from my
7961 program.
7962 Is your program EMX-compiled with "-Zmt -Zcrtdll"?, Did you use
7963 ExtUtils::Embed?
7964
7965 "``" and pipe-"open" do not work under DOS.
7966 Cannot start "find.exe "pattern" file"
7967 INSTALLATION
7968 Automatic binary installation
7969 "PERL_BADLANG", "PERL_BADFREE", Config.pm
7970
7971 Manual binary installation
7972 Perl VIO and PM executables (dynamically linked), Perl_ VIO
7973 executable (statically linked), Executables for Perl utilities,
7974 Main Perl library, Additional Perl modules, Tools to compile
7975 Perl modules, Manpages for Perl and utilities, Manpages for
7976 Perl modules, Source for Perl documentation, Perl manual in
7977 .INF format, Pdksh
7978
7979 Warning
7980 Accessing documentation
7981 OS/2 .INF file
7982 Plain text
7983 Manpages
7984 HTML
7985 GNU "info" files
7986 PDF files
7987 "LaTeX" docs
7988 BUILD
7989 The short story
7990 Prerequisites
7991 Getting perl source
7992 Application of the patches
7993 Hand-editing
7994 Making
7995 Testing
7996 A lot of "bad free", Process terminated by SIGTERM/SIGINT,
7997 op/fs.t, 18, 25, op/stat.t
7998
7999 Installing the built perl
8000 "a.out"-style build
8001 Building a binary distribution
8002 Building custom .EXE files
8003 Making executables with a custom collection of statically loaded
8004 extensions
8005 Making executables with a custom search-paths
8006 Build FAQ
8007 Some "/" became "\" in pdksh.
8008 'errno' - unresolved external
8009 Problems with tr or sed
8010 Some problem (forget which ;-)
8011 Library ... not found
8012 Segfault in make
8013 op/sprintf test failure
8014 Specific (mis)features of OS/2 port
8015 "setpriority", "getpriority"
8016 "system()"
8017 "extproc" on the first line
8018 Additional modules:
8019 Prebuilt methods:
8020 "File::Copy::syscopy", "DynaLoader::mod2fname",
8021 "Cwd::current_drive()",
8022 "Cwd::sys_chdir(name)", "Cwd::change_drive(name)",
8023 "Cwd::sys_is_absolute(name)", "Cwd::sys_is_rooted(name)",
8024 "Cwd::sys_is_relative(name)", "Cwd::sys_cwd(name)",
8025 "Cwd::sys_abspath(name, dir)", "Cwd::extLibpath([type])",
8026 "Cwd::extLibpath_set( path [, type ] )",
8027 "OS2::Error(do_harderror,do_exception)",
8028 "OS2::Errors2Drive(drive)", OS2::SysInfo(), OS2::BootDrive(),
8029 "OS2::MorphPM(serve)", "OS2::UnMorphPM(serve)",
8030 "OS2::Serve_Messages(force)", "OS2::Process_Messages(force [,
8031 cnt])", "OS2::_control87(new,mask)", OS2::get_control87(),
8032 "OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)",
8033 "OS2::DLLname([how [, \&xsub]])"
8034
8035 Prebuilt variables:
8036 $OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout,
8037 $OS2::can_fork, $OS2::nsyserror
8038
8039 Misfeatures
8040 Modifications
8041 "popen", "tmpnam", "tmpfile", "ctermid", "stat", "mkdir",
8042 "rmdir", "flock"
8043
8044 Identifying DLLs
8045 Centralized management of resources
8046 "HAB", "HMQ", Treating errors reported by OS/2 API,
8047 "CheckOSError(expr)", "CheckWinError(expr)",
8048 "SaveWinError(expr)",
8049 "SaveCroakWinError(expr,die,name1,name2)",
8050 "WinError_2_Perl_rc", "FillWinError", "FillOSError(rc)",
8051 Loading DLLs and ordinals in DLLs
8052
8053 Perl flavors
8054 perl.exe
8055 perl_.exe
8056 perl__.exe
8057 perl___.exe
8058 Why strange names?
8059 Why dynamic linking?
8060 Why chimera build?
8061 ENVIRONMENT
8062 "PERLLIB_PREFIX"
8063 "PERL_BADLANG"
8064 "PERL_BADFREE"
8065 "PERL_SH_DIR"
8066 "USE_PERL_FLOCK"
8067 "TMP" or "TEMP"
8068 Evolution
8069 Text-mode filehandles
8070 Priorities
8071 DLL name mangling: pre 5.6.2
8072 DLL name mangling: 5.6.2 and beyond
8073 Global DLLs, specific DLLs, "BEGINLIBPATH" and "ENDLIBPATH", .
8074 from "LIBPATH"
8075
8076 DLL forwarder generation
8077 Threading
8078 Calls to external programs
8079 Memory allocation
8080 Threads
8081 "COND_WAIT", os2.c
8082
8083 BUGS
8084 AUTHOR
8085 SEE ALSO
8086
8087 perlos390 - building and installing Perl for OS/390 and z/OS
8088 SYNOPSIS
8089 DESCRIPTION
8090 Tools
8091 Unpacking Perl distribution on OS/390
8092 Setup and utilities for Perl on OS/390
8093 Configure Perl on OS/390
8094 Build, Test, Install Perl on OS/390
8095 Build Anomalies with Perl on OS/390
8096 Testing Anomalies with Perl on OS/390
8097 Installation Anomalies with Perl on OS/390
8098 Usage Hints for Perl on OS/390
8099 Floating Point Anomalies with Perl on OS/390
8100 Modules and Extensions for Perl on OS/390
8101 AUTHORS
8102 SEE ALSO
8103 Mailing list for Perl on OS/390
8104 HISTORY
8105
8106 perlos400 - Perl version 5 on OS/400
8107 DESCRIPTION
8108 Compiling Perl for OS/400 PASE
8109 Installing Perl in OS/400 PASE
8110 Using Perl in OS/400 PASE
8111 Known Problems
8112 Perl on ILE
8113 AUTHORS
8114
8115 perlplan9 - Plan 9-specific documentation for Perl
8116 DESCRIPTION
8117 Invoking Perl
8118 What's in Plan 9 Perl
8119 What's not in Plan 9 Perl
8120 Perl5 Functions not currently supported in Plan 9 Perl
8121 Signals in Plan 9 Perl
8122 COMPILING AND INSTALLING PERL ON PLAN 9
8123 Installing Perl Documentation on Plan 9
8124 BUGS
8125 Revision date
8126 AUTHOR
8127
8128 perlqnx - Perl version 5 on QNX
8129 DESCRIPTION
8130 Required Software for Compiling Perl on QNX4
8131 /bin/sh, ar, nm, cpp, make
8132
8133 Outstanding Issues with Perl on QNX4
8134 QNX auxiliary files
8135 qnx/ar, qnx/cpp
8136
8137 Outstanding issues with perl under QNX6
8138 Cross-compilation
8139 AUTHOR
8140
8141 perlriscos - Perl version 5 for RISC OS
8142 DESCRIPTION
8143 BUILD
8144 AUTHOR
8145
8146 perlsolaris - Perl version 5 on Solaris systems
8147 DESCRIPTION
8148 Solaris Version Numbers.
8149 RESOURCES
8150 Solaris FAQ, Precompiled Binaries, Solaris Documentation
8151
8152 SETTING UP
8153 File Extraction Problems on Solaris.
8154 Compiler and Related Tools on Solaris.
8155 Environment for Compiling perl on Solaris
8156 RUN CONFIGURE.
8157 64-bit perl on Solaris.
8158 Threads in perl on Solaris.
8159 Malloc Issues with perl on Solaris.
8160 MAKE PROBLEMS.
8161 Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl:
8162 fatal: relocation error:, dlopen: stub interception failed, #error
8163 "No DATAMODEL_NATIVE specified", sh: ar: not found
8164
8165 MAKE TEST
8166 op/stat.t test 4 in Solaris
8167 nss_delete core dump from op/pwent or op/grent
8168 CROSS-COMPILATION
8169 PREBUILT BINARIES OF PERL FOR SOLARIS.
8170 RUNTIME ISSUES FOR PERL ON SOLARIS.
8171 Limits on Numbers of Open Files on Solaris.
8172 SOLARIS-SPECIFIC MODULES.
8173 SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
8174 Proc::ProcessTable on Solaris
8175 BSD::Resource on Solaris
8176 Net::SSLeay on Solaris
8177 SunOS 4.x
8178 AUTHOR
8179
8180 perlsynology - Perl 5 on Synology DSM systems
8181 DESCRIPTION
8182 Setting up the build environment
8183 Compiling Perl 5
8184 Known problems
8185 Error message "No error definitions found",
8186 ext/DynaLoader/t/DynaLoader.t
8187
8188 Smoke testing Perl 5
8189 Adding libraries
8190 REVISION
8191 AUTHOR
8192
8193 perltru64 - Perl version 5 on Tru64 (formerly known as Digital UNIX
8194 formerly known as DEC OSF/1) systems
8195 DESCRIPTION
8196 Compiling Perl 5 on Tru64
8197 Using Large Files with Perl on Tru64
8198 Threaded Perl on Tru64
8199 Long Doubles on Tru64
8200 DB_File tests failing on Tru64
8201 64-bit Perl on Tru64
8202 Warnings about floating-point overflow when compiling Perl on Tru64
8203 Testing Perl on Tru64
8204 ext/ODBM_File/odbm Test Failing With Static Builds
8205 Perl Fails Because Of Unresolved Symbol sockatmark
8206 read_cur_obj_info: bad file magic number
8207 AUTHOR
8208
8209 perlvms - VMS-specific documentation for Perl
8210 DESCRIPTION
8211 Installation
8212 Organization of Perl Images
8213 Core Images
8214 Perl Extensions
8215 Installing static extensions
8216 Installing dynamic extensions
8217 File specifications
8218 Syntax
8219 Filename Case
8220 Symbolic Links
8221 Wildcard expansion
8222 Pipes
8223 PERL5LIB and PERLLIB
8224 The Perl Forked Debugger
8225 PERL_VMS_EXCEPTION_DEBUG
8226 Command line
8227 I/O redirection and backgrounding
8228 Command line switches
8229 -i, -S, -u
8230
8231 Perl functions
8232 File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER,
8233 die, dump, exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime,
8234 kill, qx//, select (system call), stat EXPR, system LIST, time,
8235 times, unlink LIST, utime LIST, waitpid PID,FLAGS
8236
8237 Perl variables
8238 %ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
8239
8240 Standard modules with VMS-specific differences
8241 SDBM_File
8242 Revision date
8243 AUTHOR
8244
8245 perlvos - Perl for Stratus OpenVOS
8246 SYNOPSIS
8247 BUILDING PERL FOR OPENVOS
8248 INSTALLING PERL IN OPENVOS
8249 USING PERL IN OPENVOS
8250 Restrictions of Perl on OpenVOS
8251 TEST STATUS
8252 SUPPORT STATUS
8253 AUTHOR
8254 LAST UPDATE
8255
8256 perlwin32 - Perl under Windows
8257 SYNOPSIS
8258 DESCRIPTION
8259 <http://mingw.org>, <http://mingw-w64.org>
8260
8261 Setting Up Perl on Windows
8262 Make, Command Shell, Microsoft Visual C++, Microsoft Visual C++
8263 2008-2022 Express/Community Edition, Microsoft Visual C++ 2005
8264 Express Edition, Microsoft Visual C++ Toolkit 2003, Microsoft
8265 Platform SDK 64-bit Compiler, GCC, Intel C++ Compiler
8266
8267 Building
8268 Testing Perl on Windows
8269 Installation of Perl on Windows
8270 Usage Hints for Perl on Windows
8271 Environment Variables, File Globbing, Using perl from the
8272 command line, Building Extensions, Command-line Wildcard
8273 Expansion, Notes on 64-bit Windows
8274
8275 Running Perl Scripts
8276 Miscellaneous Things
8277 BUGS AND CAVEATS
8278 ACKNOWLEDGEMENTS
8279 AUTHORS
8280 Gary Ng <71564.1743@CompuServe.COM>, Gurusamy Sarathy
8281 <gsar@activestate.com>, Nick Ing-Simmons <nick@ing-simmons.net>,
8282 Jan Dubois <jand@activestate.com>, Steve Hay
8283 <steve.m.hay@googlemail.com>
8284
8285 SEE ALSO
8286 HISTORY
8287
8288 perlboot - Links to information on object-oriented programming in Perl
8289 DESCRIPTION
8290
8291 perlbot - Links to information on object-oriented programming in Perl
8292 DESCRIPTION
8293
8294 perlrepository - Links to current information on the Perl source repository
8295 DESCRIPTION
8296
8297 perltodo - Link to the Perl to-do list
8298 DESCRIPTION
8299
8300 perltooc - Links to information on object-oriented programming in Perl
8301 DESCRIPTION
8302
8303 perltoot - Links to information on object-oriented programming in Perl
8304 DESCRIPTION
8305
8307 attributes - get/set subroutine or variable attributes
8308 SYNOPSIS
8309 DESCRIPTION
8310 What "import" does
8311 Built-in Attributes
8312 lvalue, method, prototype(..), const, shared
8313
8314 Available Subroutines
8315 get, reftype
8316
8317 Package-specific Attribute Handling
8318 FETCH_type_ATTRIBUTES, MODIFY_type_ATTRIBUTES
8319
8320 Syntax of Attribute Lists
8321 EXPORTS
8322 Default exports
8323 Available exports
8324 Export tags defined
8325 EXAMPLES
8326 MORE EXAMPLES
8327 SEE ALSO
8328
8329 autodie - Replace functions with ones that succeed or die with lexical
8330 scope
8331 SYNOPSIS
8332 DESCRIPTION
8333 EXCEPTIONS
8334 CATEGORIES
8335 FUNCTION SPECIFIC NOTES
8336 print
8337 flock
8338 system/exec
8339 GOTCHAS
8340 DIAGNOSTICS
8341 :void cannot be used with lexical scope, No user hints defined for
8342 %s
8343
8344 Tips and Tricks
8345 Importing autodie into another namespace than "caller"
8346 BUGS
8347 autodie and string eval
8348 REPORTING BUGS
8349 FEEDBACK
8350 AUTHOR
8351 LICENSE
8352 SEE ALSO
8353 ACKNOWLEDGEMENTS
8354
8355 autodie::Scope::Guard - Wrapper class for calling subs at end of scope
8356 SYNOPSIS
8357 DESCRIPTION
8358 Methods
8359 AUTHOR
8360 LICENSE
8361
8362 autodie::Scope::GuardStack - Hook stack for managing scopes via %^H
8363 SYNOPSIS
8364 DESCRIPTION
8365 Methods
8366 AUTHOR
8367 LICENSE
8368
8369 autodie::Util - Internal Utility subroutines for autodie and Fatal
8370 SYNOPSIS
8371 DESCRIPTION
8372 Methods
8373 AUTHOR
8374 LICENSE
8375
8376 autodie::exception - Exceptions from autodying functions.
8377 SYNOPSIS
8378 DESCRIPTION
8379 Common Methods
8380 Advanced methods
8381 SEE ALSO
8382 LICENSE
8383 AUTHOR
8384
8385 autodie::exception::system - Exceptions from autodying system().
8386 SYNOPSIS
8387 DESCRIPTION
8388 stringify
8389 LICENSE
8390 AUTHOR
8391
8392 autodie::hints - Provide hints about user subroutines to autodie
8393 SYNOPSIS
8394 DESCRIPTION
8395 Introduction
8396 What are hints?
8397 Example hints
8398 Manually setting hints from within your program
8399 Adding hints to your module
8400 Insisting on hints
8401 Diagnostics
8402 Attempts to set_hints_for unidentifiable subroutine, fail hints
8403 cannot be provided with either scalar or list hints for %s, %s hint
8404 missing for %s
8405
8406 ACKNOWLEDGEMENTS
8407 AUTHOR
8408 LICENSE
8409 SEE ALSO
8410
8411 autodie::skip - Skip a package when throwing autodie exceptions
8412 SYNPOSIS
8413 DESCRIPTION
8414 AUTHOR
8415 LICENSE
8416 SEE ALSO
8417
8418 autouse - postpone load of modules until a function is used
8419 SYNOPSIS
8420 DESCRIPTION
8421 WARNING
8422 AUTHOR
8423 SEE ALSO
8424
8425 base - Establish an ISA relationship with base classes at compile time
8426 SYNOPSIS
8427 DESCRIPTION
8428 DIAGNOSTICS
8429 Base class package "%s" is empty, Class 'Foo' tried to inherit from
8430 itself
8431
8432 HISTORY
8433 CAVEATS
8434 SEE ALSO
8435
8436 bigint - Transparent BigInteger support for Perl
8437 SYNOPSIS
8438 DESCRIPTION
8439 use integer vs. use bigint
8440 Options
8441 a or accuracy, p or precision, t or trace, hex, oct, l, lib,
8442 try or only, v or version
8443
8444 Math Library
8445 Internal Format
8446 Sign
8447 Method calls
8448 Methods
8449 inf(), NaN(), e, PI, bexp(), bpi(), upgrade(), in_effect()
8450
8451 CAVEATS
8452 Operator vs literal overloading, ranges, in_effect(), hex()/oct()
8453
8454 MODULES USED
8455 EXAMPLES
8456 BUGS
8457 SUPPORT
8458 LICENSE
8459 SEE ALSO
8460 AUTHORS
8461
8462 bignum - Transparent BigNumber support for Perl
8463 SYNOPSIS
8464 DESCRIPTION
8465 Options
8466 a or accuracy, p or precision, t or trace, l or lib, hex, oct,
8467 v or version
8468
8469 Methods
8470 Caveats
8471 inf(), NaN(), e, PI(), bexp(), bpi(), upgrade(), in_effect()
8472
8473 Math Library
8474 INTERNAL FORMAT
8475 SIGN
8476 CAVEATS
8477 Operator vs literal overloading, in_effect(), hex()/oct()
8478
8479 MODULES USED
8480 EXAMPLES
8481 BUGS
8482 SUPPORT
8483 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
8484 CPAN Ratings, Search CPAN, CPAN Testers Matrix
8485
8486 LICENSE
8487 SEE ALSO
8488 AUTHORS
8489
8490 bigrat - Transparent BigNumber/BigRational support for Perl
8491 SYNOPSIS
8492 DESCRIPTION
8493 Modules Used
8494 Math Library
8495 Sign
8496 Methods
8497 inf(), NaN(), e, PI, bexp(), bpi(), upgrade(), in_effect()
8498
8499 MATH LIBRARY
8500 Caveat
8501 Options
8502 a or accuracy, p or precision, t or trace, l or lib, hex, oct,
8503 v or version
8504
8505 CAVEATS
8506 Operator vs literal overloading, in_effect(), hex()/oct()
8507
8508 EXAMPLES
8509 BUGS
8510 SUPPORT
8511 LICENSE
8512 SEE ALSO
8513 AUTHORS
8514
8515 blib - Use MakeMaker's uninstalled version of a package
8516 SYNOPSIS
8517 DESCRIPTION
8518 BUGS
8519 AUTHOR
8520
8521 bytes - Perl pragma to expose the individual bytes of characters
8522 NOTICE
8523 SYNOPSIS
8524 DESCRIPTION
8525 LIMITATIONS
8526 SEE ALSO
8527
8528 charnames - access to Unicode character names and named character
8529 sequences; also define character names
8530 SYNOPSIS
8531 DESCRIPTION
8532 LOOSE MATCHES
8533 ALIASES
8534 CUSTOM ALIASES
8535 charnames::string_vianame(name)
8536 charnames::vianame(name)
8537 charnames::viacode(code)
8538 CUSTOM TRANSLATORS
8539 BUGS
8540
8541 constant - Perl pragma to declare constants
8542 SYNOPSIS
8543 DESCRIPTION
8544 NOTES
8545 List constants
8546 Defining multiple constants at once
8547 Magic constants
8548 TECHNICAL NOTES
8549 CAVEATS
8550 SEE ALSO
8551 BUGS
8552 AUTHORS
8553 COPYRIGHT & LICENSE
8554
8555 deprecate - Perl pragma for deprecating the inclusion of a module in core
8556 SYNOPSIS
8557 DESCRIPTION
8558 Important Caveat
8559 EXPORT
8560 SEE ALSO
8561 AUTHOR
8562 COPYRIGHT AND LICENSE
8563
8564 diagnostics, splain - produce verbose warning diagnostics
8565 SYNOPSIS
8566 DESCRIPTION
8567 The "diagnostics" Pragma
8568 The splain Program
8569 EXAMPLES
8570 INTERNALS
8571 BUGS
8572 AUTHOR
8573
8574 encoding - allows you to write your script in non-ASCII and non-UTF-8
8575 WARNING
8576 SYNOPSIS
8577 DESCRIPTION
8578 "use encoding ['ENCNAME'] ;", "use encoding ENCNAME, Filter=>1;",
8579 "no encoding;"
8580
8581 OPTIONS
8582 Setting "STDIN" and/or "STDOUT" individually
8583 The ":locale" sub-pragma
8584 CAVEATS
8585 SIDE EFFECTS
8586 DO NOT MIX MULTIPLE ENCODINGS
8587 Prior to Perl v5.22
8588 Prior to Encode version 1.87
8589 Prior to Perl v5.8.1
8590 "NON-EUC" doublebyte encodings, "tr///", Legend of characters
8591 above
8592
8593 EXAMPLE - Greekperl
8594 BUGS
8595 Thread safety, Can't be used by more than one module in a single
8596 program, Other modules using "STDIN" and "STDOUT" get the encoded
8597 stream, literals in regex that are longer than 127 bytes, EBCDIC,
8598 "format", See also "CAVEATS"
8599
8600 HISTORY
8601 SEE ALSO
8602
8603 encoding::warnings - Warn on implicit encoding conversions
8604 VERSION
8605 NOTICE
8606 SYNOPSIS
8607 DESCRIPTION
8608 Overview of the problem
8609 Detecting the problem
8610 Solving the problem
8611 Upgrade both sides to unicode-strings, Downgrade both sides to
8612 byte-strings, Specify the encoding for implicit byte-string
8613 upgrading, PerlIO layers for STDIN and STDOUT, Literal
8614 conversions, Implicit upgrading for byte-strings
8615
8616 CAVEATS
8617 SEE ALSO
8618 AUTHORS
8619 COPYRIGHT
8620
8621 experimental - Experimental features made easy
8622 VERSION
8623 SYNOPSIS
8624 DESCRIPTION
8625 "array_base" - allow the use of $[ to change the starting index of
8626 @array, "autoderef" - allow push, each, keys, and other built-ins
8627 on references, "bitwise" - allow the new stringwise bit operators,
8628 "const_attr" - allow the :const attribute on subs, "declared_refs"
8629 - enables aliasing via assignment to references, "isa" - allow the
8630 use of the "isa" infix operator, "lexical_topic" - allow the use of
8631 lexical $_ via "my $_", "lexical_subs" - allow the use of lexical
8632 subroutines, "postderef" - allow the use of postfix dereferencing
8633 expressions, "postderef_qq" - allow the use of postfix
8634 dereferencing expressions inside interpolating strings, "re_strict"
8635 - enables strict mode in regular expressions, "refaliasing" - allow
8636 aliasing via "\$x = \$y", "regex_sets" - allow extended bracketed
8637 character classes in regexps, "signatures" - allow subroutine
8638 signatures (for named arguments), "smartmatch" - allow the use of
8639 "~~", "switch" - allow the use of "~~", given, and when,
8640 "win32_perlio" - allows the use of the :win32 IO layer
8641
8642 Ordering matters
8643 Disclaimer
8644 SEE ALSO
8645 AUTHOR
8646 COPYRIGHT AND LICENSE
8647
8648 feature - Perl pragma to enable new features
8649 SYNOPSIS
8650 DESCRIPTION
8651 Lexical effect
8652 "no feature"
8653 AVAILABLE FEATURES
8654 The 'say' feature
8655 The 'state' feature
8656 The 'switch' feature
8657 The 'unicode_strings' feature
8658 The 'unicode_eval' and 'evalbytes' features
8659 The 'current_sub' feature
8660 The 'array_base' feature
8661 The 'fc' feature
8662 The 'lexical_subs' feature
8663 The 'postderef' and 'postderef_qq' features
8664 The 'signatures' feature
8665 The 'refaliasing' feature
8666 The 'bitwise' feature
8667 The 'declared_refs' feature
8668 The 'isa' feature
8669 The 'indirect' feature
8670 The 'multidimensional' feature
8671 The 'bareword_filehandles' feature.
8672 The 'try' feature.
8673 FEATURE BUNDLES
8674 IMPLICIT LOADING
8675
8676 fields - compile-time class fields
8677 SYNOPSIS
8678 DESCRIPTION
8679 new, phash
8680
8681 SEE ALSO
8682
8683 filetest - Perl pragma to control the filetest permission operators
8684 SYNOPSIS
8685 DESCRIPTION
8686 Consider this carefully
8687 The "access" sub-pragma
8688 Limitation with regard to "_"
8689
8690 if - "use" a Perl module if a condition holds
8691 SYNOPSIS
8692 DESCRIPTION
8693 "use if"
8694 "no if"
8695 BUGS
8696 SEE ALSO
8697 AUTHOR
8698 COPYRIGHT AND LICENCE
8699
8700 integer - Perl pragma to use integer arithmetic instead of floating point
8701 SYNOPSIS
8702 DESCRIPTION
8703
8704 less - perl pragma to request less of something
8705 SYNOPSIS
8706 DESCRIPTION
8707 FOR MODULE AUTHORS
8708 "BOOLEAN = less->of( FEATURE )"
8709 "FEATURES = less->of()"
8710 CAVEATS
8711 This probably does nothing, This works only on 5.10+
8712
8713 lib - manipulate @INC at compile time
8714 SYNOPSIS
8715 DESCRIPTION
8716 Adding directories to @INC
8717 Deleting directories from @INC
8718 Restoring original @INC
8719 CAVEATS
8720 NOTES
8721 SEE ALSO
8722 AUTHOR
8723 COPYRIGHT AND LICENSE
8724
8725 locale - Perl pragma to use or avoid POSIX locales for built-in operations
8726 WARNING
8727 SYNOPSIS
8728 DESCRIPTION
8729
8730 mro - Method Resolution Order
8731 SYNOPSIS
8732 DESCRIPTION
8733 OVERVIEW
8734 The C3 MRO
8735 What is C3?
8736 How does C3 work
8737 Functions
8738 mro::get_linear_isa($classname[, $type])
8739 mro::set_mro ($classname, $type)
8740 mro::get_mro($classname)
8741 mro::get_isarev($classname)
8742 mro::is_universal($classname)
8743 mro::invalidate_all_method_caches()
8744 mro::method_changed_in($classname)
8745 mro::get_pkg_gen($classname)
8746 next::method
8747 next::can
8748 maybe::next::method
8749 SEE ALSO
8750 The original Dylan paper
8751 "/citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.19.3910&rep=rep1
8752 &type=pdf" in http:
8753
8754 Python 2.3 MRO
8755 <https://www.python.org/download/releases/2.3/mro/>
8756
8757 Class::C3
8758 Class::C3
8759
8760 AUTHOR
8761
8762 ok - Alternative to Test::More::use_ok
8763 SYNOPSIS
8764 DESCRIPTION
8765 CC0 1.0 Universal
8766
8767 open - perl pragma to set default PerlIO layers for input and output
8768 SYNOPSIS
8769 DESCRIPTION
8770 IMPLEMENTATION DETAILS
8771 SEE ALSO
8772
8773 ops - Perl pragma to restrict unsafe operations when compiling
8774 SYNOPSIS
8775 DESCRIPTION
8776 SEE ALSO
8777
8778 overload - Package for overloading Perl operations
8779 SYNOPSIS
8780 DESCRIPTION
8781 Fundamentals
8782 Overloadable Operations
8783 "not", "neg", "++", "--", Assignments, Non-mutators with a
8784 mutator variant, "int", String, numeric, boolean, and regexp
8785 conversions, Iteration, File tests, Matching, Dereferencing,
8786 Special
8787
8788 Magic Autogeneration
8789 Special Keys for "use overload"
8790 defined, but FALSE, "undef", TRUE
8791
8792 How Perl Chooses an Operator Implementation
8793 Losing Overloading
8794 Inheritance and Overloading
8795 Method names in the "use overload" directive, Overloading of an
8796 operation is inherited by derived classes
8797
8798 Run-time Overloading
8799 Public Functions
8800 overload::StrVal(arg), overload::Overloaded(arg),
8801 overload::Method(obj,op)
8802
8803 Overloading Constants
8804 integer, float, binary, q, qr
8805
8806 IMPLEMENTATION
8807 COOKBOOK
8808 Two-face Scalars
8809 Two-face References
8810 Symbolic Calculator
8811 Really Symbolic Calculator
8812 AUTHOR
8813 SEE ALSO
8814 DIAGNOSTICS
8815 Odd number of arguments for overload::constant, '%s' is not an
8816 overloadable type, '%s' is not a code reference, overload arg '%s'
8817 is invalid
8818
8819 BUGS AND PITFALLS
8820
8821 overloading - perl pragma to lexically control overloading
8822 SYNOPSIS
8823 DESCRIPTION
8824 "no overloading", "no overloading @ops", "use overloading", "use
8825 overloading @ops"
8826
8827 parent - Establish an ISA relationship with base classes at compile time
8828 SYNOPSIS
8829 DESCRIPTION
8830 HISTORY
8831 CAVEATS
8832 SEE ALSO
8833 base, parent::versioned
8834
8835 AUTHORS AND CONTRIBUTORS
8836 MAINTAINER
8837 LICENSE
8838
8839 re - Perl pragma to alter regular expression behaviour
8840 SYNOPSIS
8841 DESCRIPTION
8842 'taint' mode
8843 'eval' mode
8844 'strict' mode
8845 '/flags' mode
8846 'debug' mode
8847 'Debug' mode
8848 Compile related options, COMPILE, PARSE, OPTIMISE, TRIEC, DUMP,
8849 FLAGS, TEST, Execute related options, EXECUTE, MATCH, TRIEE,
8850 INTUIT, Extra debugging options, EXTRA, BUFFERS, TRIEM, STATE,
8851 STACK, GPOS, OPTIMISEM, OFFSETS, OFFSETSDBG, DUMP_PRE_OPTIMIZE,
8852 WILDCARD, Other useful flags, ALL, All, MORE, More
8853
8854 Exportable Functions
8855 is_regexp($ref), regexp_pattern($ref), regname($name,$all),
8856 regnames($all), regnames_count(), regmust($ref),
8857 optimization($ref), minlen, minlenret, gofs, noscan, isall,
8858 anchor SBOL, anchor MBOL, anchor GPOS, skip, implicit,
8859 anchored/floating, anchored utf8/floating utf8, anchored min
8860 offset/floating min offset, anchored max offset/floating max
8861 offset, anchored end shift/floating end shift, checking,
8862 stclass
8863
8864 SEE ALSO
8865
8866 sigtrap - Perl pragma to enable simple signal handling
8867 SYNOPSIS
8868 DESCRIPTION
8869 OPTIONS
8870 SIGNAL HANDLERS
8871 stack-trace, die, handler your-handler
8872
8873 SIGNAL LISTS
8874 normal-signals, error-signals, old-interface-signals
8875
8876 OTHER
8877 untrapped, any, signal, number
8878
8879 EXAMPLES
8880
8881 sort - perl pragma to control sort() behaviour
8882 SYNOPSIS
8883 DESCRIPTION
8884 CAVEATS
8885
8886 strict - Perl pragma to restrict unsafe constructs
8887 SYNOPSIS
8888 DESCRIPTION
8889 "strict refs", "strict vars", "strict subs"
8890
8891 HISTORY
8892
8893 subs - Perl pragma to predeclare subroutine names
8894 SYNOPSIS
8895 DESCRIPTION
8896
8897 threads - Perl interpreter-based threads
8898 VERSION
8899 WARNING
8900 SYNOPSIS
8901 DESCRIPTION
8902 $thr = threads->create(FUNCTION, ARGS), $thr->join(),
8903 $thr->detach(), threads->detach(), threads->self(), $thr->tid(),
8904 threads->tid(), "$thr", threads->object($tid), threads->yield(),
8905 threads->list(), threads->list(threads::all),
8906 threads->list(threads::running), threads->list(threads::joinable),
8907 $thr1->equal($thr2), async BLOCK;, $thr->error(), $thr->_handle(),
8908 threads->_handle()
8909
8910 EXITING A THREAD
8911 threads->exit(), threads->exit(status), die(), exit(status), use
8912 threads 'exit' => 'threads_only', threads->create({'exit' =>
8913 'thread_only'}, ...), $thr->set_thread_exit_only(boolean),
8914 threads->set_thread_exit_only(boolean)
8915
8916 THREAD STATE
8917 $thr->is_running(), $thr->is_joinable(), $thr->is_detached(),
8918 threads->is_detached()
8919
8920 THREAD CONTEXT
8921 Explicit context
8922 Implicit context
8923 $thr->wantarray()
8924 threads->wantarray()
8925 THREAD STACK SIZE
8926 threads->get_stack_size();, $size = $thr->get_stack_size();,
8927 $old_size = threads->set_stack_size($new_size);, use threads
8928 ('stack_size' => VALUE);, $ENV{'PERL5_ITHREADS_STACK_SIZE'},
8929 threads->create({'stack_size' => VALUE}, FUNCTION, ARGS), $thr2 =
8930 $thr1->create(FUNCTION, ARGS)
8931
8932 THREAD SIGNALLING
8933 $thr->kill('SIG...');
8934
8935 WARNINGS
8936 Perl exited with active threads:, Thread creation failed:
8937 pthread_create returned #, Thread # terminated abnormally: ..,
8938 Using minimum thread stack size of #, Thread creation failed:
8939 pthread_attr_setstacksize(SIZE) returned 22
8940
8941 ERRORS
8942 This Perl not built to support threads, Cannot change stack size of
8943 an existing thread, Cannot signal threads without safe signals,
8944 Unrecognized signal name: ..
8945
8946 BUGS AND LIMITATIONS
8947 Thread-safe modules, Using non-thread-safe modules, Memory
8948 consumption, Current working directory, Locales, Environment
8949 variables, Catching signals, Parent-child threads, Unsafe signals,
8950 Perl has been built with "PERL_OLD_SIGNALS" (see "perl -V"), The
8951 environment variable "PERL_SIGNALS" is set to "unsafe" (see
8952 "PERL_SIGNALS" in perlrun), The module Perl::Unsafe::Signals is
8953 used, Identity of objects returned from threads, Returning blessed
8954 objects from threads, END blocks in threads, Open directory
8955 handles, Detached threads and global destruction, Perl Bugs and the
8956 CPAN Version of threads
8957
8958 REQUIREMENTS
8959 SEE ALSO
8960 AUTHOR
8961 LICENSE
8962 ACKNOWLEDGEMENTS
8963
8964 threads::shared - Perl extension for sharing data structures between
8965 threads
8966 VERSION
8967 SYNOPSIS
8968 DESCRIPTION
8969 EXPORT
8970 FUNCTIONS
8971 share VARIABLE, shared_clone REF, is_shared VARIABLE, lock
8972 VARIABLE, cond_wait VARIABLE, cond_wait CONDVAR, LOCKVAR,
8973 cond_timedwait VARIABLE, ABS_TIMEOUT, cond_timedwait CONDVAR,
8974 ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE, cond_broadcast VARIABLE
8975
8976 OBJECTS
8977 NOTES
8978 WARNINGS
8979 cond_broadcast() called on unlocked variable, cond_signal() called
8980 on unlocked variable
8981
8982 BUGS AND LIMITATIONS
8983 SEE ALSO
8984 AUTHOR
8985 LICENSE
8986
8987 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source code
8988 SYNOPSIS
8989 DESCRIPTION
8990 Utility functions
8991 "$num_octets = utf8::upgrade($string)", "$success =
8992 utf8::downgrade($string[, $fail_ok])", "utf8::encode($string)",
8993 "$success = utf8::decode($string)", "$unicode =
8994 utf8::native_to_unicode($code_point)", "$native =
8995 utf8::unicode_to_native($code_point)", "$flag =
8996 utf8::is_utf8($string)", "$flag = utf8::valid($string)"
8997
8998 BUGS
8999 SEE ALSO
9000
9001 vars - Perl pragma to predeclare global variable names
9002 SYNOPSIS
9003 DESCRIPTION
9004
9005 version - Perl extension for Version Objects
9006 SYNOPSIS
9007 DESCRIPTION
9008 TYPES OF VERSION OBJECTS
9009 Decimal Versions, Dotted Decimal Versions
9010
9011 DECLARING VERSIONS
9012 How to convert a module from decimal to dotted-decimal
9013 How to "declare()" a dotted-decimal version
9014 PARSING AND COMPARING VERSIONS
9015 How to "parse()" a version
9016 How to check for a legal version string
9017 "is_lax()", "is_strict()"
9018
9019 How to compare version objects
9020 OBJECT METHODS
9021 is_alpha()
9022 is_qv()
9023 normal()
9024 numify()
9025 stringify()
9026 EXPORTED FUNCTIONS
9027 qv()
9028 is_lax()
9029 is_strict()
9030 AUTHOR
9031 SEE ALSO
9032
9033 version::Internals - Perl extension for Version Objects
9034 DESCRIPTION
9035 WHAT IS A VERSION?
9036 Decimal versions, Dotted-Decimal versions
9037
9038 Decimal Versions
9039 Dotted-Decimal Versions
9040 Alpha Versions
9041 Regular Expressions for Version Parsing
9042 $version::LAX, $version::STRICT, v1.234.5
9043
9044 IMPLEMENTATION DETAILS
9045 Equivalence between Decimal and Dotted-Decimal Versions
9046 Quoting Rules
9047 What about v-strings?
9048 Version Object Internals
9049 original, qv, alpha, version
9050
9051 Replacement UNIVERSAL::VERSION
9052 USAGE DETAILS
9053 Using modules that use version.pm
9054 Decimal versions always work, Dotted-Decimal version work
9055 sometimes
9056
9057 Object Methods
9058 new(), qv(), Normal Form, Numification, Stringification,
9059 Comparison operators, Logical Operators
9060
9061 AUTHOR
9062 SEE ALSO
9063
9064 vmsish - Perl pragma to control VMS-specific language features
9065 SYNOPSIS
9066 DESCRIPTION
9067 "vmsish status", "vmsish exit", "vmsish time", "vmsish hushed"
9068
9069 warnings - Perl pragma to control optional warnings
9070 SYNOPSIS
9071 DESCRIPTION
9072 Default Warnings and Optional Warnings
9073 "Negative warnings"
9074 What's wrong with -w and $^W
9075 Controlling Warnings from the Command Line
9076 -w , -W , -X
9077
9078 Backward Compatibility
9079 Category Hierarchy
9080 Fatal Warnings
9081 Reporting Warnings from a Module
9082 FUNCTIONS
9083 use warnings::register, warnings::enabled(),
9084 warnings::enabled($category), warnings::enabled($object),
9085 warnings::enabled_at_level($category, $level),
9086 warnings::fatal_enabled(), warnings::fatal_enabled($category),
9087 warnings::fatal_enabled($object),
9088 warnings::fatal_enabled_at_level($category, $level),
9089 warnings::warn($message), warnings::warn($category, $message),
9090 warnings::warn($object, $message),
9091 warnings::warn_at_level($category, $level, $message),
9092 warnings::warnif($message), warnings::warnif($category, $message),
9093 warnings::warnif($object, $message),
9094 warnings::warnif_at_level($category, $level, $message),
9095 warnings::register_categories(@names)
9096
9097 warnings::register - warnings import function
9098 SYNOPSIS
9099 DESCRIPTION
9100
9102 AnyDBM_File - provide framework for multiple DBMs
9103 SYNOPSIS
9104 DESCRIPTION
9105 DBM Comparisons
9106 [0], [1], [2], [3]
9107
9108 SEE ALSO
9109
9110 App::Cpan - easily interact with CPAN from the command line
9111 SYNOPSIS
9112 DESCRIPTION
9113 Options
9114 -a, -A module [ module ... ], -c module, -C module [ module ...
9115 ], -D module [ module ... ], -f, -F, -g module [ module ... ],
9116 -G module [ module ... ], -h, -i module [ module ... ], -I, -j
9117 Config.pm, -J, -l, -L author [ author ... ], -m, -M
9118 mirror1,mirror2,.., -n, -O, -p, -P, -r, -s, -t module [ module
9119 ... ], -T, -u, -v, -V, -w, -x module [ module ... ], -X
9120
9121 Examples
9122 Environment variables
9123 NONINTERACTIVE_TESTING, PERL_MM_USE_DEFAULT, CPAN_OPTS,
9124 CPANSCRIPT_LOGLEVEL, GIT_COMMAND
9125
9126 Methods
9127
9128 run()
9129
9130 EXIT VALUES
9131 TO DO
9132 BUGS
9133 SEE ALSO
9134 SOURCE AVAILABILITY
9135 CREDITS
9136 AUTHOR
9137 COPYRIGHT
9138
9139 App::Prove - Implements the "prove" command.
9140 VERSION
9141 DESCRIPTION
9142 SYNOPSIS
9143 METHODS
9144 Class Methods
9145 Attributes
9146 "archive", "argv", "backwards", "blib", "color", "directives",
9147 "dry", "exec", "extensions", "failures", "comments", "formatter",
9148 "harness", "ignore_exit", "includes", "jobs", "lib", "merge",
9149 "modules", "parse", "plugins", "quiet", "really_quiet", "recurse",
9150 "rules", "show_count", "show_help", "show_man", "show_version",
9151 "shuffle", "state", "state_class", "taint_fail", "taint_warn",
9152 "test_args", "timer", "verbose", "warnings_fail", "warnings_warn",
9153 "tapversion", "trap"
9154
9155 PLUGINS
9156 Sample Plugin
9157 SEE ALSO
9158
9159 App::Prove::State - State storage for the "prove" command.
9160 VERSION
9161 DESCRIPTION
9162 SYNOPSIS
9163 METHODS
9164 Class Methods
9165 "store", "extensions" (optional), "result_class" (optional)
9166
9167 "result_class"
9168 "extensions"
9169 "results"
9170 "commit"
9171 Instance Methods
9172 "last", "failed", "passed", "all", "hot", "todo", "slow", "fast",
9173 "new", "old", "save"
9174
9175 App::Prove::State::Result - Individual test suite results.
9176 VERSION
9177 DESCRIPTION
9178 SYNOPSIS
9179 METHODS
9180 Class Methods
9181 "state_version"
9182 "test_class"
9183
9184 App::Prove::State::Result::Test - Individual test results.
9185 VERSION
9186 DESCRIPTION
9187 SYNOPSIS
9188 METHODS
9189 Class Methods
9190 Instance Methods
9191
9192 Archive::Tar - module for manipulations of tar archives
9193 SYNOPSIS
9194 DESCRIPTION
9195 Object Methods
9196 Archive::Tar->new( [$file, $compressed] )
9197 $tar->read ( $filename|$handle, [$compressed, {opt => 'val'}] )
9198 limit, filter, md5, extract
9199
9200 $tar->contains_file( $filename )
9201 $tar->extract( [@filenames] )
9202 $tar->extract_file( $file, [$extract_path] )
9203 $tar->list_files( [\@properties] )
9204 $tar->get_files( [@filenames] )
9205 $tar->get_content( $file )
9206 $tar->replace_content( $file, $content )
9207 $tar->rename( $file, $new_name )
9208 $tar->chmod( $file, $mode )
9209 $tar->chown( $file, $uname [, $gname] )
9210 $tar->remove (@filenamelist)
9211 $tar->clear
9212 $tar->write ( [$file, $compressed, $prefix] )
9213 $tar->add_files( @filenamelist )
9214 $tar->add_data ( $filename, $data, [$opthashref] )
9215 FILE, HARDLINK, SYMLINK, CHARDEV, BLOCKDEV, DIR, FIFO, SOCKET
9216
9217 $tar->error( [$BOOL] )
9218 $tar->setcwd( $cwd );
9219 Class Methods
9220 Archive::Tar->create_archive($file, $compressed, @filelist)
9221 Archive::Tar->iter( $filename, [ $compressed, {opt => $val} ] )
9222 Archive::Tar->list_archive($file, $compressed, [\@properties])
9223 Archive::Tar->extract_archive($file, $compressed)
9224 $bool = Archive::Tar->has_io_string
9225 $bool = Archive::Tar->has_perlio
9226 $bool = Archive::Tar->has_zlib_support
9227 $bool = Archive::Tar->has_bzip2_support
9228 $bool = Archive::Tar->has_xz_support
9229 Archive::Tar->can_handle_compressed_files
9230 GLOBAL VARIABLES
9231 $Archive::Tar::FOLLOW_SYMLINK
9232 $Archive::Tar::CHOWN
9233 $Archive::Tar::CHMOD
9234 $Archive::Tar::SAME_PERMISSIONS
9235 $Archive::Tar::DO_NOT_USE_PREFIX
9236 $Archive::Tar::DEBUG
9237 $Archive::Tar::WARN
9238 $Archive::Tar::error
9239 $Archive::Tar::INSECURE_EXTRACT_MODE
9240 $Archive::Tar::HAS_PERLIO
9241 $Archive::Tar::HAS_IO_STRING
9242 $Archive::Tar::ZERO_PAD_NUMBERS
9243 Tuning the way RESOLVE_SYMLINK will works
9244 FAQ What's the minimum perl version required to run Archive::Tar?,
9245 Isn't Archive::Tar slow?, Isn't Archive::Tar heavier on memory than
9246 /bin/tar?, Can you lazy-load data instead?, How much memory will an
9247 X kb tar file need?, What do you do with unsupported filetypes in
9248 an archive?, I'm using WinZip, or some other non-POSIX client, and
9249 files are not being extracted properly!, How do I extract only
9250 files that have property X from an archive?, How do I access .tar.Z
9251 files?, How do I handle Unicode strings?
9252
9253 CAVEATS
9254 TODO
9255 Check if passed in handles are open for read/write, Allow archives
9256 to be passed in as string, Facilitate processing an opened
9257 filehandle of a compressed archive
9258
9259 SEE ALSO
9260 The GNU tar specification, The PAX format specification, A
9261 comparison of GNU and POSIX tar standards;
9262 "http://www.delorie.com/gnu/docs/tar/tar_114.html", GNU tar intends
9263 to switch to POSIX compatibility, A Comparison between various tar
9264 implementations
9265
9266 AUTHOR
9267 ACKNOWLEDGEMENTS
9268 COPYRIGHT
9269
9270 Archive::Tar::File - a subclass for in-memory extracted file from
9271 Archive::Tar
9272 SYNOPSIS
9273 DESCRIPTION
9274 Accessors
9275 name, mode, uid, gid, size, mtime, chksum, type, linkname,
9276 magic, version, uname, gname, devmajor, devminor, prefix, raw
9277
9278 Methods
9279 Archive::Tar::File->new( file => $path )
9280 Archive::Tar::File->new( data => $path, $data, $opt )
9281 Archive::Tar::File->new( chunk => $chunk )
9282 $bool = $file->extract( [ $alternative_name ] )
9283 $path = $file->full_path
9284 $bool = $file->validate
9285 $bool = $file->has_content
9286 $content = $file->get_content
9287 $cref = $file->get_content_by_ref
9288 $bool = $file->replace_content( $content )
9289 $bool = $file->rename( $new_name )
9290 $bool = $file->chmod $mode)
9291 $bool = $file->chown( $user [, $group])
9292 Convenience methods
9293 $file->is_file, $file->is_dir, $file->is_hardlink,
9294 $file->is_symlink, $file->is_chardev, $file->is_blockdev,
9295 $file->is_fifo, $file->is_socket, $file->is_longlink,
9296 $file->is_label, $file->is_unknown
9297
9298 Attribute::Handlers - Simpler definition of attribute handlers
9299 VERSION
9300 SYNOPSIS
9301 DESCRIPTION
9302 [0], [1], [2], [3], [4], [5], [6], [7]
9303
9304 Typed lexicals
9305 Type-specific attribute handlers
9306 Non-interpretive attribute handlers
9307 Phase-specific attribute handlers
9308 Attributes as "tie" interfaces
9309 EXAMPLES
9310 UTILITY FUNCTIONS
9311 findsym
9312
9313 DIAGNOSTICS
9314 "Bad attribute type: ATTR(%s)", "Attribute handler %s doesn't
9315 handle %s attributes", "Declaration of %s attribute in package %s
9316 may clash with future reserved word", "Can't have two ATTR
9317 specifiers on one subroutine", "Can't autotie a %s", "Internal
9318 error: %s symbol went missing", "Won't be able to apply END
9319 handler"
9320
9321 AUTHOR
9322 BUGS
9323 COPYRIGHT AND LICENSE
9324
9325 AutoLoader - load subroutines only on demand
9326 SYNOPSIS
9327 DESCRIPTION
9328 Subroutine Stubs
9329 Using AutoLoader's AUTOLOAD Subroutine
9330 Overriding AutoLoader's AUTOLOAD Subroutine
9331 Package Lexicals
9332 Not Using AutoLoader
9333 AutoLoader vs. SelfLoader
9334 Forcing AutoLoader to Load a Function
9335 CAVEATS
9336 SEE ALSO
9337 AUTHOR
9338 COPYRIGHT AND LICENSE
9339
9340 AutoSplit - split a package for autoloading
9341 SYNOPSIS
9342 DESCRIPTION
9343 $keep, $check, $modtime
9344
9345 Multiple packages
9346 DIAGNOSTICS
9347 AUTHOR
9348 COPYRIGHT AND LICENSE
9349
9350 B - The Perl Compiler Backend
9351 SYNOPSIS
9352 DESCRIPTION
9353 OVERVIEW
9354 Utility Functions
9355 Functions Returning "B::SV", "B::AV", "B::HV", and "B::CV" objects
9356 sv_undef, sv_yes, sv_no, svref_2object(SVREF),
9357 amagic_generation, init_av, check_av, unitcheck_av, begin_av,
9358 end_av, comppadlist, regex_padav, main_cv
9359
9360 Functions for Examining the Symbol Table
9361 walksymtable(SYMREF, METHOD, RECURSE, PREFIX)
9362
9363 Functions Returning "B::OP" objects or for walking op trees
9364 main_root, main_start, walkoptree(OP, METHOD),
9365 walkoptree_debug(DEBUG)
9366
9367 Miscellaneous Utility Functions
9368 ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR),
9369 perlstring(STR), safename(STR), class(OBJ), threadsv_names
9370
9371 Exported utility variables
9372 @optype, @specialsv_name
9373
9374 OVERVIEW OF CLASSES
9375 SV-RELATED CLASSES
9376 B::SV Methods
9377 REFCNT, FLAGS, object_2svref
9378
9379 B::IV Methods
9380 IV, IVX, UVX, int_value, needs64bits, packiv
9381
9382 B::NV Methods
9383 NV, NVX, COP_SEQ_RANGE_LOW, COP_SEQ_RANGE_HIGH
9384
9385 B::RV Methods
9386 RV
9387
9388 B::PV Methods
9389 PV, RV, PVX, CUR, LEN
9390
9391 B::PVMG Methods
9392 MAGIC, SvSTASH
9393
9394 B::MAGIC Methods
9395 MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
9396
9397 B::INVLIST Methods
9398 prev_index, is_offset, array_len, get_invlist_array
9399
9400 B::PVLV Methods
9401 TARGOFF, TARGLEN, TYPE, TARG
9402
9403 B::BM Methods
9404 USEFUL, PREVIOUS, RARE, TABLE
9405
9406 B::REGEXP Methods
9407 REGEX, precomp, qr_anoncv, compflags
9408
9409 B::GV Methods
9410 is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV,
9411 CVGEN, LINE, FILE, FILEGV, GvREFCNT, FLAGS, GPFLAGS
9412
9413 B::IO Methods
9414 LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME,
9415 FMT_GV, BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS,
9416 IsSTD
9417
9418 B::AV Methods
9419 FILL, MAX, ARRAY, ARRAYelt
9420
9421 B::CV Methods
9422 STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE,
9423 OUTSIDE_SEQ, XSUB, XSUBANY, CvFLAGS, const_sv, NAME_HEK
9424
9425 B::HV Methods
9426 FILL, MAX, KEYS, RITER, NAME, ARRAY
9427
9428 OP-RELATED CLASSES
9429 B::OP Methods
9430 next, sibling, parent, name, ppaddr, desc, targ, type, opt,
9431 flags, private, spare
9432
9433 B::UNOP Method
9434 first
9435
9436 B::UNOP_AUX Methods (since 5.22)
9437 aux_list(cv), string(cv)
9438
9439 B::BINOP Method
9440 last
9441
9442 B::LOGOP Method
9443 other
9444
9445 B::LISTOP Method
9446 children
9447
9448 B::PMOP Methods
9449 pmreplroot, pmreplstart, pmflags, precomp, pmoffset, code_list,
9450 pmregexp
9451
9452 B::SVOP Methods
9453 sv, gv
9454
9455 B::PADOP Method
9456 padix
9457
9458 B::PVOP Method
9459 pv
9460
9461 B::LOOP Methods
9462 redoop, nextop, lastop
9463
9464 B::COP Methods
9465 label, stash, stashpv, stashoff (threaded only), file, cop_seq,
9466 line, warnings, io, hints, hints_hash
9467
9468 B::METHOP Methods (Since Perl 5.22)
9469 first, meth_sv
9470
9471 PAD-RELATED CLASSES
9472 B::PADLIST Methods
9473 MAX, ARRAY, ARRAYelt, NAMES, REFCNT, id, outid
9474
9475 B::PADNAMELIST Methods
9476 MAX, ARRAY, ARRAYelt, REFCNT
9477
9478 B::PADNAME Methods
9479 PV, PVX, LEN, REFCNT, FLAGS, TYPE, SvSTASH, OURSTASH, PROTOCV,
9480 COP_SEQ_RANGE_LOW, COP_SEQ_RANGE_HIGH, PARENT_PAD_INDEX,
9481 PARENT_FAKELEX_FLAGS
9482
9483 $B::overlay
9484 AUTHOR
9485
9486 B::Concise - Walk Perl syntax tree, printing concise info about ops
9487 SYNOPSIS
9488 DESCRIPTION
9489 EXAMPLE
9490 OPTIONS
9491 Options for Opcode Ordering
9492 -basic, -exec, -tree
9493
9494 Options for Line-Style
9495 -concise, -terse, -linenoise, -debug, -env
9496
9497 Options for tree-specific formatting
9498 -compact, -loose, -vt, -ascii
9499
9500 Options controlling sequence numbering
9501 -basen, -bigendian, -littleendian
9502
9503 Other options
9504 -src, -stash="somepackage", -main, -nomain, -nobanner, -banner,
9505 -banneris => subref
9506
9507 Option Stickiness
9508 ABBREVIATIONS
9509 OP class abbreviations
9510 OP flags abbreviations
9511 FORMATTING SPECIFICATIONS
9512 Special Patterns
9513 (x(exec_text;basic_text)x), (*(text)*), (*(text1;text2)*),
9514 (?(text1#varText2)?), ~
9515
9516 # Variables
9517 #var, #varN, #Var, #addr, #arg, #class, #classsym, #coplabel,
9518 #exname, #extarg, #firstaddr, #flags, #flagval, #hints,
9519 #hintsval, #hyphseq, #label, #lastaddr, #name, #NAME, #next,
9520 #nextaddr, #noise, #private, #privval, #seq, #opt, #sibaddr,
9521 #svaddr, #svclass, #svval, #targ, #targarg, #targarglife,
9522 #typenum
9523
9524 One-Liner Command tips
9525 perl -MO=Concise,bar foo.pl, perl -MDigest::MD5=md5 -MO=Concise,md5
9526 -e1, perl -MPOSIX -MO=Concise,_POSIX_ARG_MAX -e1, perl -MPOSIX
9527 -MO=Concise,a -e 'print _POSIX_SAVED_IDS', perl -MPOSIX
9528 -MO=Concise,a -e 'sub a{_POSIX_SAVED_IDS}', perl -MB::Concise -e
9529 'B::Concise::compile("-exec","-src", \%B::Concise::)->()'
9530
9531 Using B::Concise outside of the O framework
9532 Example: Altering Concise Renderings
9533 set_style()
9534 set_style_standard($name)
9535 add_style ()
9536 add_callback ()
9537 Running B::Concise::compile()
9538 B::Concise::reset_sequence()
9539 Errors
9540 AUTHOR
9541
9542 B::Deparse - Perl compiler backend to produce perl code
9543 SYNOPSIS
9544 DESCRIPTION
9545 OPTIONS
9546 -d, -fFILE, -l, -p, -P, -q, -sLETTERS, C, iNUMBER, T, vSTRING.,
9547 -xLEVEL
9548
9549 USING B::Deparse AS A MODULE
9550 Synopsis
9551 Description
9552 new
9553 ambient_pragmas
9554 strict, $[, bytes, utf8, integer, re, warnings, hint_bits,
9555 warning_bits, %^H
9556
9557 coderef2text
9558 BUGS
9559 AUTHOR
9560
9561 B::Op_private - OP op_private flag definitions
9562 SYNOPSIS
9563 DESCRIPTION
9564 %bits
9565 %defines
9566 %labels
9567 %ops_using
9568
9569 B::Showlex - Show lexical variables used in functions or files
9570 SYNOPSIS
9571 DESCRIPTION
9572 EXAMPLES
9573 OPTIONS
9574 SEE ALSO
9575 TODO
9576 AUTHOR
9577
9578 B::Terse - Walk Perl syntax tree, printing terse info about ops
9579 SYNOPSIS
9580 DESCRIPTION
9581 AUTHOR
9582
9583 B::Xref - Generates cross reference reports for Perl programs
9584 SYNOPSIS
9585 DESCRIPTION
9586 i, &, s, r
9587
9588 OPTIONS
9589 "-oFILENAME", "-r", "-d", "-D[tO]"
9590
9591 BUGS
9592 AUTHOR
9593
9594 Benchmark - benchmark running times of Perl code
9595 SYNOPSIS
9596 DESCRIPTION
9597 Methods
9598 new, debug, iters
9599
9600 Standard Exports
9601 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE
9602 ]] ), timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff (
9603 T1, T2 ), timestr ( TIMEDIFF, [ STYLE, [ FORMAT ] ] )
9604
9605 Optional Exports
9606 clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUNT,
9607 CODEHASHREF, [ STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ]
9608 ), countit(TIME, CODE), disablecache ( ), enablecache ( ),
9609 timesum ( T1, T2 )
9610
9611 :hireswallclock
9612 Benchmark Object
9613 cpu_p, cpu_c, cpu_a, real, iters
9614
9615 NOTES
9616 EXAMPLES
9617 INHERITANCE
9618 CAVEATS
9619 SEE ALSO
9620 AUTHORS
9621 MODIFICATION HISTORY
9622
9623 CORE - Namespace for Perl's core routines
9624 SYNOPSIS
9625 DESCRIPTION
9626 OVERRIDING CORE FUNCTIONS
9627 AUTHOR
9628 SEE ALSO
9629
9630 CPAN - query, download and build perl modules from CPAN sites
9631 SYNOPSIS
9632 DESCRIPTION
9633 CPAN::shell([$prompt, $command]) Starting Interactive Mode
9634 Searching for authors, bundles, distribution files and modules,
9635 "get", "make", "test", "install", "clean" modules or
9636 distributions, "readme", "perldoc", "look" module or
9637 distribution, "ls" author, "ls" globbing_expression, "failed",
9638 Persistence between sessions, The "force" and the "fforce"
9639 pragma, Lockfile, Signals
9640
9641 CPAN::Shell
9642 autobundle
9643 hosts
9644 install_tested, is_tested
9645
9646 mkmyconfig
9647 r [Module|/Regexp/]...
9648 recent ***EXPERIMENTAL COMMAND***
9649 recompile
9650 report Bundle|Distribution|Module
9651 smoke ***EXPERIMENTAL COMMAND***
9652 upgrade [Module|/Regexp/]...
9653 The four "CPAN::*" Classes: Author, Bundle, Module, Distribution
9654 Integrating local directories
9655 Redirection
9656 Plugin support ***EXPERIMENTAL***
9657 CONFIGURATION
9658 completion support, displaying some help: o conf help, displaying
9659 current values: o conf [KEY], changing of scalar values: o conf KEY
9660 VALUE, changing of list values: o conf KEY
9661 SHIFT|UNSHIFT|PUSH|POP|SPLICE|LIST, reverting to saved: o conf
9662 defaults, saving the config: o conf commit
9663
9664 Config Variables
9665 "o conf <scalar option>", "o conf <scalar option> <value>", "o
9666 conf <list option>", "o conf <list option> [shift|pop]", "o
9667 conf <list option> [unshift|push|splice] <list>", interactive
9668 editing: o conf init [MATCH|LIST]
9669
9670 CPAN::anycwd($path): Note on config variable getcwd
9671 cwd, getcwd, fastcwd, getdcwd, backtickcwd
9672
9673 Note on the format of the urllist parameter
9674 The urllist parameter has CD-ROM support
9675 Maintaining the urllist parameter
9676 The "requires" and "build_requires" dependency declarations
9677 Configuration of the allow_installing_* parameters
9678 Configuration for individual distributions (Distroprefs)
9679 Filenames
9680 Fallback Data::Dumper and Storable
9681 Blueprint
9682 Language Specs
9683 comment [scalar], cpanconfig [hash], depends [hash] ***
9684 EXPERIMENTAL FEATURE ***, disabled [boolean], features [array]
9685 *** EXPERIMENTAL FEATURE ***, goto [string], install [hash],
9686 make [hash], match [hash], patches [array], pl [hash], test
9687 [hash]
9688
9689 Processing Instructions
9690 args [array], commandline, eexpect [hash], env [hash], expect
9691 [array]
9692
9693 Schema verification with "Kwalify"
9694 Example Distroprefs Files
9695 PROGRAMMER'S INTERFACE
9696 expand($type,@things), expandany(@things), Programming Examples
9697
9698 Methods in the other Classes
9699 CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
9700 CPAN::Author::email(), CPAN::Author::fullname(),
9701 CPAN::Author::name(), CPAN::Bundle::as_glimpse(),
9702 CPAN::Bundle::as_string(), CPAN::Bundle::clean(),
9703 CPAN::Bundle::contains(), CPAN::Bundle::force($method,@args),
9704 CPAN::Bundle::get(), CPAN::Bundle::inst_file(),
9705 CPAN::Bundle::inst_version(), CPAN::Bundle::uptodate(),
9706 CPAN::Bundle::install(), CPAN::Bundle::make(),
9707 CPAN::Bundle::readme(), CPAN::Bundle::test(),
9708 CPAN::Distribution::as_glimpse(),
9709 CPAN::Distribution::as_string(), CPAN::Distribution::author,
9710 CPAN::Distribution::pretty_id(), CPAN::Distribution::base_id(),
9711 CPAN::Distribution::clean(),
9712 CPAN::Distribution::containsmods(),
9713 CPAN::Distribution::cvs_import(), CPAN::Distribution::dir(),
9714 CPAN::Distribution::force($method,@args),
9715 CPAN::Distribution::get(), CPAN::Distribution::install(),
9716 CPAN::Distribution::isa_perl(), CPAN::Distribution::look(),
9717 CPAN::Distribution::make(), CPAN::Distribution::perldoc(),
9718 CPAN::Distribution::prefs(), CPAN::Distribution::prereq_pm(),
9719 CPAN::Distribution::readme(), CPAN::Distribution::reports(),
9720 CPAN::Distribution::read_yaml(), CPAN::Distribution::test(),
9721 CPAN::Distribution::uptodate(), CPAN::Index::force_reload(),
9722 CPAN::Index::reload(), CPAN::InfoObj::dump(),
9723 CPAN::Module::as_glimpse(), CPAN::Module::as_string(),
9724 CPAN::Module::clean(), CPAN::Module::cpan_file(),
9725 CPAN::Module::cpan_version(), CPAN::Module::cvs_import(),
9726 CPAN::Module::description(), CPAN::Module::distribution(),
9727 CPAN::Module::dslip_status(),
9728 CPAN::Module::force($method,@args), CPAN::Module::get(),
9729 CPAN::Module::inst_file(), CPAN::Module::available_file(),
9730 CPAN::Module::inst_version(),
9731 CPAN::Module::available_version(), CPAN::Module::install(),
9732 CPAN::Module::look(), CPAN::Module::make(),
9733 CPAN::Module::manpage_headline(), CPAN::Module::perldoc(),
9734 CPAN::Module::readme(), CPAN::Module::reports(),
9735 CPAN::Module::test(), CPAN::Module::uptodate(),
9736 CPAN::Module::userid()
9737
9738 Cache Manager
9739 Bundles
9740 PREREQUISITES
9741 UTILITIES
9742 Finding packages and VERSION
9743 Debugging
9744 o debug package.., o debug -package.., o debug all, o debug
9745 number
9746
9747 Floppy, Zip, Offline Mode
9748 Basic Utilities for Programmers
9749 has_inst($module), use_inst($module), has_usable($module),
9750 instance($module), frontend(), frontend($new_frontend)
9751
9752 SECURITY
9753 Cryptographically signed modules
9754 EXPORT
9755 ENVIRONMENT
9756 POPULATE AN INSTALLATION WITH LOTS OF MODULES
9757 WORKING WITH CPAN.pm BEHIND FIREWALLS
9758 Three basic types of firewalls
9759 http firewall, ftp firewall, One-way visibility, SOCKS, IP
9760 Masquerade
9761
9762 Configuring lynx or ncftp for going through a firewall
9763 FAQ 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15),
9764 16), 17), 18), 19)
9765
9766 COMPATIBILITY
9767 OLD PERL VERSIONS
9768 CPANPLUS
9769 CPANMINUS
9770 SECURITY ADVICE
9771 BUGS
9772 AUTHOR
9773 LICENSE
9774 TRANSLATIONS
9775 SEE ALSO
9776
9777 CPAN::API::HOWTO - a recipe book for programming with CPAN.pm
9778 RECIPES
9779 What distribution contains a particular module?
9780 What modules does a particular distribution contain?
9781 SEE ALSO
9782 LICENSE
9783 AUTHOR
9784
9785 CPAN::Debug - internal debugging for CPAN.pm
9786 LICENSE
9787
9788 CPAN::Distroprefs -- read and match distroprefs
9789 SYNOPSIS
9790 DESCRIPTION
9791 INTERFACE
9792 a CPAN::Distroprefs::Result object, "undef", indicating that no
9793 prefs files remain to be found
9794
9795 RESULTS
9796 Common
9797 Errors
9798 Successes
9799 PREFS
9800 LICENSE
9801
9802 CPAN::FirstTime - Utility for CPAN::Config file Initialization
9803 SYNOPSIS
9804 DESCRIPTION
9805
9806 allow_installing_module_downgrades, allow_installing_outdated_dists,
9807 auto_commit, build_cache, build_dir, build_dir_reuse,
9808 build_requires_install_policy, cache_metadata, check_sigs,
9809 cleanup_after_install, colorize_output, colorize_print, colorize_warn,
9810 colorize_debug, commandnumber_in_prompt, connect_to_internet_ok,
9811 ftp_passive, ftpstats_period, ftpstats_size, getcwd, halt_on_failure,
9812 histfile, histsize, inactivity_timeout, index_expire,
9813 inhibit_startup_message, keep_source_where, load_module_verbosity,
9814 makepl_arg, make_arg, make_install_arg, make_install_make_command,
9815 mbuildpl_arg, mbuild_arg, mbuild_install_arg,
9816 mbuild_install_build_command, pager, prefer_installer, prefs_dir,
9817 prerequisites_policy, randomize_urllist, recommends_policy, scan_cache,
9818 shell, show_unparsable_versions, show_upload_date, show_zero_versions,
9819 suggests_policy, tar_verbosity, term_is_latin, term_ornaments,
9820 test_report, perl5lib_verbosity, prefer_external_tar,
9821 trust_test_report_history, urllist_ping_external, urllist_ping_verbose,
9822 use_prompt_default, use_sqlite, version_timeout, yaml_load_code,
9823 yaml_module
9824
9825 LICENSE
9826
9827 CPAN::HandleConfig - internal configuration handling for CPAN.pm
9828 "CLASS->safe_quote ITEM"
9829 LICENSE
9830
9831 CPAN::Kwalify - Interface between CPAN.pm and Kwalify.pm
9832 SYNOPSIS
9833 DESCRIPTION
9834 _validate($schema_name, $data, $file, $doc), yaml($schema_name)
9835
9836 AUTHOR
9837 LICENSE
9838
9839 CPAN::Meta - the distribution metadata for a CPAN dist
9840 VERSION
9841 SYNOPSIS
9842 DESCRIPTION
9843 METHODS
9844 new
9845 create
9846 load_file
9847 load_yaml_string
9848 load_json_string
9849 load_string
9850 save
9851 meta_spec_version
9852 effective_prereqs
9853 should_index_file
9854 should_index_package
9855 features
9856 feature
9857 as_struct
9858 as_string
9859 STRING DATA
9860 LIST DATA
9861 MAP DATA
9862 CUSTOM DATA
9863 BUGS
9864 SEE ALSO
9865 SUPPORT
9866 Bugs / Feature Requests
9867 Source Code
9868 AUTHORS
9869 CONTRIBUTORS
9870 COPYRIGHT AND LICENSE
9871
9872 CPAN::Meta::Converter - Convert CPAN distribution metadata structures
9873 VERSION
9874 SYNOPSIS
9875 DESCRIPTION
9876 METHODS
9877 new
9878 convert
9879 upgrade_fragment
9880 BUGS
9881 AUTHORS
9882 COPYRIGHT AND LICENSE
9883
9884 CPAN::Meta::Feature - an optional feature provided by a CPAN distribution
9885 VERSION
9886 DESCRIPTION
9887 METHODS
9888 new
9889 identifier
9890 description
9891 prereqs
9892 BUGS
9893 AUTHORS
9894 COPYRIGHT AND LICENSE
9895
9896 CPAN::Meta::History - history of CPAN Meta Spec changes
9897 VERSION
9898 DESCRIPTION
9899 HISTORY
9900 Version 2
9901 Version 1.4
9902 Version 1.3
9903 Version 1.2
9904 Version 1.1
9905 Version 1.0
9906 AUTHORS
9907 COPYRIGHT AND LICENSE
9908
9909 CPAN::Meta::History::Meta_1_0 - Version 1.0 metadata specification for
9910 META.yml
9911 PREFACE
9912 DESCRIPTION
9913 Format
9914 Fields
9915 name, version, license, perl, gpl, lgpl, artistic, bsd,
9916 open_source, unrestricted, restrictive, distribution_type,
9917 requires, recommends, build_requires, conflicts, dynamic_config,
9918 generated_by
9919
9920 Related Projects
9921 DOAP
9922
9923 History
9924
9925 CPAN::Meta::History::Meta_1_1 - Version 1.1 metadata specification for
9926 META.yml
9927 PREFACE
9928 DESCRIPTION
9929 Format
9930 Fields
9931 name, version, license, perl, gpl, lgpl, artistic, bsd,
9932 open_source, unrestricted, restrictive, license_uri,
9933 distribution_type, private, requires, recommends, build_requires,
9934 conflicts, dynamic_config, generated_by
9935
9936 Ingy's suggestions
9937 short_description, description, maturity, author_id, owner_id,
9938 categorization, keyword, chapter_id, URL for further
9939 information, namespaces
9940
9941 History
9942
9943 CPAN::Meta::History::Meta_1_2 - Version 1.2 metadata specification for
9944 META.yml
9945 PREFACE
9946 SYNOPSIS
9947 DESCRIPTION
9948 FORMAT
9949 TERMINOLOGY
9950 distribution, module
9951
9952 VERSION SPECIFICATIONS
9953 HEADER
9954 FIELDS
9955 meta-spec
9956 name
9957 version
9958 abstract
9959 author
9960 license
9961 perl, gpl, lgpl, artistic, bsd, open_source, unrestricted,
9962 restrictive
9963
9964 distribution_type
9965 requires
9966 recommends
9967 build_requires
9968 conflicts
9969 dynamic_config
9970 private
9971 provides
9972 no_index
9973 keywords
9974 resources
9975 homepage, license, bugtracker
9976
9977 generated_by
9978 SEE ALSO
9979 HISTORY
9980 March 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November
9981 16, 2003, December 9, 2003, December 15, 2003, July 26, 2005,
9982 August 23, 2005
9983
9984 CPAN::Meta::History::Meta_1_3 - Version 1.3 metadata specification for
9985 META.yml
9986 PREFACE
9987 SYNOPSIS
9988 DESCRIPTION
9989 FORMAT
9990 TERMINOLOGY
9991 distribution, module
9992
9993 HEADER
9994 FIELDS
9995 meta-spec
9996 name
9997 version
9998 abstract
9999 author
10000 license
10001 apache, artistic, bsd, gpl, lgpl, mit, mozilla, open_source,
10002 perl, restrictive, unrestricted
10003
10004 distribution_type
10005 requires
10006 recommends
10007 build_requires
10008 conflicts
10009 dynamic_config
10010 private
10011 provides
10012 no_index
10013 keywords
10014 resources
10015 homepage, license, bugtracker
10016
10017 generated_by
10018 VERSION SPECIFICATIONS
10019 SEE ALSO
10020 HISTORY
10021 March 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November
10022 16, 2003, December 9, 2003, December 15, 2003, July 26, 2005,
10023 August 23, 2005
10024
10025 CPAN::Meta::History::Meta_1_4 - Version 1.4 metadata specification for
10026 META.yml
10027 PREFACE
10028 SYNOPSIS
10029 DESCRIPTION
10030 FORMAT
10031 TERMINOLOGY
10032 distribution, module
10033
10034 HEADER
10035 FIELDS
10036 meta-spec
10037 name
10038 version
10039 abstract
10040 author
10041 license
10042 apache, artistic, bsd, gpl, lgpl, mit, mozilla, open_source,
10043 perl, restrictive, unrestricted
10044
10045 distribution_type
10046 requires
10047 recommends
10048 build_requires
10049 configure_requires
10050 conflicts
10051 dynamic_config
10052 private
10053 provides
10054 no_index
10055 keywords
10056 resources
10057 homepage, license, bugtracker
10058
10059 generated_by
10060 VERSION SPECIFICATIONS
10061 SEE ALSO
10062 HISTORY
10063 March 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November
10064 16, 2003, December 9, 2003, December 15, 2003, July 26, 2005,
10065 August 23, 2005, June 12, 2007
10066
10067 CPAN::Meta::Merge - Merging CPAN Meta fragments
10068 VERSION
10069 SYNOPSIS
10070 DESCRIPTION
10071 METHODS
10072 new
10073 merge(@fragments)
10074 MERGE STRATEGIES
10075 identical, set_addition, uniq_map, improvise
10076
10077 AUTHORS
10078 COPYRIGHT AND LICENSE
10079
10080 CPAN::Meta::Prereqs - a set of distribution prerequisites by phase and type
10081 VERSION
10082 DESCRIPTION
10083 METHODS
10084 new
10085 requirements_for
10086 phases
10087 types_in
10088 with_merged_prereqs
10089 merged_requirements
10090 as_string_hash
10091 is_finalized
10092 finalize
10093 clone
10094 BUGS
10095 AUTHORS
10096 COPYRIGHT AND LICENSE
10097
10098 CPAN::Meta::Requirements - a set of version requirements for a CPAN dist
10099 VERSION
10100 SYNOPSIS
10101 DESCRIPTION
10102 METHODS
10103 new
10104 add_minimum
10105 add_maximum
10106 add_exclusion
10107 exact_version
10108 add_requirements
10109 accepts_module
10110 clear_requirement
10111 requirements_for_module
10112 structured_requirements_for_module
10113 required_modules
10114 clone
10115 is_simple
10116 is_finalized
10117 finalize
10118 as_string_hash
10119 add_string_requirement
10120 >= 1.3, <= 1.3, != 1.3, > 1.3, < 1.3, >= 1.3, != 1.5, <= 2.0
10121
10122 from_string_hash
10123 SUPPORT
10124 Bugs / Feature Requests
10125 Source Code
10126 AUTHORS
10127 CONTRIBUTORS
10128 COPYRIGHT AND LICENSE
10129
10130 CPAN::Meta::Spec - specification for CPAN distribution metadata
10131 VERSION
10132 SYNOPSIS
10133 DESCRIPTION
10134 TERMINOLOGY
10135 distribution, module, package, consumer, producer, must, should,
10136 may, etc
10137
10138 DATA TYPES
10139 Boolean
10140 String
10141 List
10142 Map
10143 License String
10144 URL
10145 Version
10146 Version Range
10147 STRUCTURE
10148 REQUIRED FIELDS
10149 version, url, stable, testing, unstable
10150
10151 OPTIONAL FIELDS
10152 file, directory, package, namespace, description, prereqs,
10153 file, version, homepage, license, bugtracker, repository
10154
10155 DEPRECATED FIELDS
10156 VERSION NUMBERS
10157 Version Formats
10158 Decimal versions, Dotted-integer versions
10159
10160 Version Ranges
10161 PREREQUISITES
10162 Prereq Spec
10163 configure, build, test, runtime, develop, requires, recommends,
10164 suggests, conflicts
10165
10166 Merging and Resolving Prerequisites
10167 SERIALIZATION
10168 NOTES FOR IMPLEMENTORS
10169 Extracting Version Numbers from Perl Modules
10170 Comparing Version Numbers
10171 Prerequisites for dynamically configured distributions
10172 Indexing distributions a la PAUSE
10173 SEE ALSO
10174 HISTORY
10175 AUTHORS
10176 COPYRIGHT AND LICENSE
10177
10178 CPAN::Meta::Validator - validate CPAN distribution metadata structures
10179 VERSION
10180 SYNOPSIS
10181 DESCRIPTION
10182 METHODS
10183 new
10184 is_valid
10185 errors
10186 Check Methods
10187 Validator Methods
10188 BUGS
10189 AUTHORS
10190 COPYRIGHT AND LICENSE
10191
10192 CPAN::Meta::YAML - Read and write a subset of YAML for CPAN Meta files
10193 VERSION
10194 SYNOPSIS
10195 DESCRIPTION
10196 SUPPORT
10197 SEE ALSO
10198 AUTHORS
10199 COPYRIGHT AND LICENSE
10200 SYNOPSIS
10201 DESCRIPTION
10202
10203 new( LOCAL_FILE_NAME )
10204
10205 continents()
10206
10207 countries( [CONTINENTS] )
10208
10209 mirrors( [COUNTRIES] )
10210
10211 get_mirrors_by_countries( [COUNTRIES] )
10212
10213 get_mirrors_by_continents( [CONTINENTS] )
10214
10215 get_countries_by_continents( [CONTINENTS] )
10216
10217 default_mirror
10218
10219 best_mirrors
10220
10221 get_n_random_mirrors_by_continents( N, [CONTINENTS] )
10222
10223 get_mirrors_timings( MIRROR_LIST, SEEN, CALLBACK, %ARGS );
10224
10225 find_best_continents( HASH_REF );
10226
10227 AUTHOR
10228 LICENSE
10229
10230 CPAN::Nox - Wrapper around CPAN.pm without using any XS module
10231 SYNOPSIS
10232 DESCRIPTION
10233 LICENSE
10234 SEE ALSO
10235
10236 CPAN::Plugin - Base class for CPAN shell extensions
10237 SYNOPSIS
10238 DESCRIPTION
10239 Alpha Status
10240 How Plugins work?
10241 METHODS
10242 plugin_requires
10243 distribution_object
10244 distribution
10245 distribution_info
10246 build_dir
10247 is_xs
10248 AUTHOR
10249
10250 CPAN::Plugin::Specfile - Proof of concept implementation of a trivial
10251 CPAN::Plugin
10252 SYNOPSIS
10253 DESCRIPTION
10254 OPTIONS
10255 AUTHOR
10256
10257 CPAN::Queue - internal queue support for CPAN.pm
10258 LICENSE
10259
10260 CPAN::Tarzip - internal handling of tar archives for CPAN.pm
10261 LICENSE
10262
10263 CPAN::Version - utility functions to compare CPAN versions
10264 SYNOPSIS
10265 DESCRIPTION
10266 LICENSE
10267
10268 Carp - alternative warn and die for modules
10269 SYNOPSIS
10270 DESCRIPTION
10271 Forcing a Stack Trace
10272 Stack Trace formatting
10273 GLOBAL VARIABLES
10274 $Carp::MaxEvalLen
10275 $Carp::MaxArgLen
10276 $Carp::MaxArgNums
10277 $Carp::Verbose
10278 $Carp::RefArgFormatter
10279 @CARP_NOT
10280 %Carp::Internal
10281 %Carp::CarpInternal
10282 $Carp::CarpLevel
10283 BUGS
10284 SEE ALSO
10285 CONTRIBUTING
10286 AUTHOR
10287 COPYRIGHT
10288 LICENSE
10289
10290 Class::Struct - declare struct-like datatypes as Perl classes
10291 SYNOPSIS
10292 DESCRIPTION
10293 The "struct()" function
10294 Class Creation at Compile Time
10295 Element Types and Accessor Methods
10296 Scalar ('$' or '*$'), Array ('@' or '*@'), Hash ('%' or '*%'),
10297 Class ('Class_Name' or '*Class_Name')
10298
10299 Initializing with "new"
10300 EXAMPLES
10301 Example 1, Example 2, Example 3
10302
10303 Author and Modification History
10304
10305 Compress::Raw::Bzip2 - Low-Level Interface to bzip2 compression library
10306 SYNOPSIS
10307 DESCRIPTION
10308 Compression
10309 ($z, $status) = new Compress::Raw::Bzip2 $appendOutput,
10310 $blockSize100k, $workfactor;
10311 $appendOutput, $blockSize100k, $workfactor
10312
10313 $status = $bz->bzdeflate($input, $output);
10314 $status = $bz->bzflush($output);
10315 $status = $bz->bzclose($output);
10316 Example
10317 Uncompression
10318 ($z, $status) = new Compress::Raw::Bunzip2 $appendOutput,
10319 $consumeInput, $small, $verbosity, $limitOutput;
10320 $appendOutput, $consumeInput, $small, $limitOutput, $verbosity
10321
10322 $status = $z->bzinflate($input, $output);
10323 Misc
10324 my $version = Compress::Raw::Bzip2::bzlibversion();
10325 Constants
10326 SUPPORT
10327 SEE ALSO
10328 AUTHOR
10329 MODIFICATION HISTORY
10330 COPYRIGHT AND LICENSE
10331
10332 Compress::Raw::Zlib - Low-Level Interface to zlib compression library
10333 SYNOPSIS
10334 DESCRIPTION
10335 Compress::Raw::Zlib::Deflate
10336 ($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] )
10337 -Level, -Method, -WindowBits, -MemLevel, -Strategy,
10338 -Dictionary, -Bufsize, -AppendOutput, -CRC32, -ADLER32
10339
10340 $status = $d->deflate($input, $output)
10341 $status = $d->flush($output [, $flush_type])
10342 $status = $d->deflateReset()
10343 $status = $d->deflateParams([OPT])
10344 -Level, -Strategy, -BufSize
10345
10346 $status = $d->deflateTune($good_length, $max_lazy, $nice_length,
10347 $max_chain)
10348 $d->dict_adler()
10349 $d->crc32()
10350 $d->adler32()
10351 $d->msg()
10352 $d->total_in()
10353 $d->total_out()
10354 $d->get_Strategy()
10355 $d->get_Level()
10356 $d->get_BufSize()
10357 Example
10358 Compress::Raw::Zlib::Inflate
10359 ($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] )
10360 -WindowBits, -Bufsize, -Dictionary, -AppendOutput, -CRC32,
10361 -ADLER32, -ConsumeInput, -LimitOutput
10362
10363 $status = $i->inflate($input, $output [,$eof])
10364 $status = $i->inflateSync($input)
10365 $status = $i->inflateReset()
10366 $i->dict_adler()
10367 $i->crc32()
10368 $i->adler32()
10369 $i->msg()
10370 $i->total_in()
10371 $i->total_out()
10372 $d->get_BufSize()
10373 Examples
10374 CHECKSUM FUNCTIONS
10375 Misc
10376 my $version = Compress::Raw::Zlib::zlib_version();
10377 my $flags = Compress::Raw::Zlib::zlibCompileFlags();
10378 The LimitOutput option.
10379 ACCESSING ZIP FILES
10380 FAQ
10381 Compatibility with Unix compress/uncompress.
10382 Accessing .tar.Z files
10383 Zlib Library Version Support
10384 CONSTANTS
10385 SUPPORT
10386 SEE ALSO
10387 AUTHOR
10388 MODIFICATION HISTORY
10389 COPYRIGHT AND LICENSE
10390
10391 Compress::Zlib - Interface to zlib compression library
10392 SYNOPSIS
10393 DESCRIPTION
10394 Notes for users of Compress::Zlib version 1
10395 GZIP INTERFACE
10396 $gz = gzopen($filename, $mode), $gz = gzopen($filehandle, $mode),
10397 $bytesread = $gz->gzread($buffer [, $size]) ;, $bytesread =
10398 $gz->gzreadline($line) ;, $byteswritten = $gz->gzwrite($buffer) ;,
10399 $status = $gz->gzflush($flush_type) ;, $offset = $gz->gztell() ;,
10400 $status = $gz->gzseek($offset, $whence) ;, $gz->gzclose,
10401 $gz->gzsetparams($level, $strategy, $level, $strategy,
10402 $gz->gzerror, $gzerrno
10403
10404 Examples
10405 Compress::Zlib::memGzip
10406 Compress::Zlib::memGunzip
10407 COMPRESS/UNCOMPRESS
10408 $dest = compress($source [, $level] ) ;, $dest =
10409 uncompress($source) ;
10410
10411 Deflate Interface
10412 ($d, $status) = deflateInit( [OPT] )
10413 -Level, -Method, -WindowBits, -MemLevel, -Strategy,
10414 -Dictionary, -Bufsize
10415
10416 ($out, $status) = $d->deflate($buffer)
10417 ($out, $status) = $d->flush() =head2 ($out, $status) =
10418 $d->flush($flush_type)
10419 $status = $d->deflateParams([OPT])
10420 -Level, -Strategy
10421
10422 $d->dict_adler()
10423 $d->msg()
10424 $d->total_in()
10425 $d->total_out()
10426 Example
10427 Inflate Interface
10428 ($i, $status) = inflateInit()
10429 -WindowBits, -Bufsize, -Dictionary
10430
10431 ($out, $status) = $i->inflate($buffer)
10432 $status = $i->inflateSync($buffer)
10433 $i->dict_adler()
10434 $i->msg()
10435 $i->total_in()
10436 $i->total_out()
10437 Example
10438 CHECKSUM FUNCTIONS
10439 Misc
10440 my $version = Compress::Zlib::zlib_version();
10441 CONSTANTS
10442 SUPPORT
10443 SEE ALSO
10444 AUTHOR
10445 MODIFICATION HISTORY
10446 COPYRIGHT AND LICENSE
10447
10448 Config, =for comment Generated by configpm. Any changes made here will be
10449 lost!
10450 SYNOPSIS
10451 DESCRIPTION
10452 myconfig(), config_sh(), config_re($regex), config_vars(@names),
10453 bincompat_options(), non_bincompat_options(), compile_date(),
10454 local_patches(), header_files()
10455
10456 EXAMPLE
10457 WARNING
10458 GLOSSARY
10459 _ "_a", "_exe", "_o"
10460
10461 a "afs", "afsroot", "alignbytes", "aphostname", "api_revision",
10462 "api_subversion", "api_version", "api_versionstring", "ar",
10463 "archlib", "archlibexp", "archname", "archname64", "archobjs",
10464 "asctime_r_proto", "awk"
10465
10466 b "baserev", "bash", "bin", "bin_ELF", "binexp", "bison", "byacc",
10467 "byteorder"
10468
10469 c "c", "castflags", "cat", "cc", "cccdlflags", "ccdlflags",
10470 "ccflags", "ccflags_uselargefiles", "ccname", "ccsymbols",
10471 "ccversion", "cf_by", "cf_email", "cf_time", "charbits",
10472 "charsize", "chgrp", "chmod", "chown", "clocktype", "comm",
10473 "compiler_warning", "compress", "config_arg0", "config_argc",
10474 "config_args", "contains", "cp", "cpio", "cpp", "cpp_stuff",
10475 "cppccsymbols", "cppflags", "cpplast", "cppminus", "cpprun",
10476 "cppstdin", "cppsymbols", "crypt_r_proto", "cryptlib", "csh",
10477 "ctermid_r_proto", "ctime_r_proto"
10478
10479 d "d__fwalk", "d_accept4", "d_access", "d_accessx", "d_acosh",
10480 "d_aintl", "d_alarm", "d_archlib", "d_asctime64", "d_asctime_r",
10481 "d_asinh", "d_atanh", "d_atolf", "d_atoll",
10482 "d_attribute_always_inline", "d_attribute_deprecated",
10483 "d_attribute_format", "d_attribute_malloc", "d_attribute_nonnull",
10484 "d_attribute_noreturn", "d_attribute_pure", "d_attribute_unused",
10485 "d_attribute_warn_unused_result", "d_backtrace", "d_bsd",
10486 "d_bsdgetpgrp", "d_bsdsetpgrp", "d_builtin_add_overflow",
10487 "d_builtin_choose_expr", "d_builtin_expect",
10488 "d_builtin_mul_overflow", "d_builtin_sub_overflow",
10489 "d_c99_variadic_macros", "d_casti32", "d_castneg", "d_cbrt",
10490 "d_chown", "d_chroot", "d_chsize", "d_class", "d_clearenv",
10491 "d_closedir", "d_cmsghdr_s", "d_copysign", "d_copysignl",
10492 "d_cplusplus", "d_crypt", "d_crypt_r", "d_csh", "d_ctermid",
10493 "d_ctermid_r", "d_ctime64", "d_ctime_r", "d_cuserid",
10494 "d_dbminitproto", "d_difftime", "d_difftime64", "d_dir_dd_fd",
10495 "d_dirfd", "d_dirnamlen", "d_dladdr", "d_dlerror", "d_dlopen",
10496 "d_dlsymun", "d_dosuid", "d_double_has_inf", "d_double_has_nan",
10497 "d_double_has_negative_zero", "d_double_has_subnormals",
10498 "d_double_style_cray", "d_double_style_ibm", "d_double_style_ieee",
10499 "d_double_style_vax", "d_drand48_r", "d_drand48proto", "d_dup2",
10500 "d_dup3", "d_duplocale", "d_eaccess", "d_endgrent", "d_endgrent_r",
10501 "d_endhent", "d_endhostent_r", "d_endnent", "d_endnetent_r",
10502 "d_endpent", "d_endprotoent_r", "d_endpwent", "d_endpwent_r",
10503 "d_endsent", "d_endservent_r", "d_eofnblk", "d_erf", "d_erfc",
10504 "d_eunice", "d_exp2", "d_expm1", "d_faststdio", "d_fchdir",
10505 "d_fchmod", "d_fchmodat", "d_fchown", "d_fcntl",
10506 "d_fcntl_can_lock", "d_fd_macros", "d_fd_set", "d_fdclose",
10507 "d_fdim", "d_fds_bits", "d_fegetround", "d_fgetpos", "d_finite",
10508 "d_finitel", "d_flexfnam", "d_flock", "d_flockproto", "d_fma",
10509 "d_fmax", "d_fmin", "d_fork", "d_fp_class", "d_fp_classify",
10510 "d_fp_classl", "d_fpathconf", "d_fpclass", "d_fpclassify",
10511 "d_fpclassl", "d_fpgetround", "d_fpos64_t", "d_freelocale",
10512 "d_frexpl", "d_fs_data_s", "d_fseeko", "d_fsetpos", "d_fstatfs",
10513 "d_fstatvfs", "d_fsync", "d_ftello", "d_ftime", "d_futimes",
10514 "d_gai_strerror", "d_Gconvert", "d_gdbm_ndbm_h_uses_prototypes",
10515 "d_gdbmndbm_h_uses_prototypes", "d_getaddrinfo", "d_getcwd",
10516 "d_getenv_preserves_other_thread", "d_getespwnam", "d_getfsstat",
10517 "d_getgrent", "d_getgrent_r", "d_getgrgid_r", "d_getgrnam_r",
10518 "d_getgrps", "d_gethbyaddr", "d_gethbyname", "d_gethent",
10519 "d_gethname", "d_gethostbyaddr_r", "d_gethostbyname_r",
10520 "d_gethostent_r", "d_gethostprotos", "d_getitimer", "d_getlogin",
10521 "d_getlogin_r", "d_getmnt", "d_getmntent", "d_getnameinfo",
10522 "d_getnbyaddr", "d_getnbyname", "d_getnent", "d_getnetbyaddr_r",
10523 "d_getnetbyname_r", "d_getnetent_r", "d_getnetprotos",
10524 "d_getpagsz", "d_getpbyname", "d_getpbynumber", "d_getpent",
10525 "d_getpgid", "d_getpgrp", "d_getpgrp2", "d_getppid", "d_getprior",
10526 "d_getprotobyname_r", "d_getprotobynumber_r", "d_getprotoent_r",
10527 "d_getprotoprotos", "d_getprpwnam", "d_getpwent", "d_getpwent_r",
10528 "d_getpwnam_r", "d_getpwuid_r", "d_getsbyname", "d_getsbyport",
10529 "d_getsent", "d_getservbyname_r", "d_getservbyport_r",
10530 "d_getservent_r", "d_getservprotos", "d_getspnam", "d_getspnam_r",
10531 "d_gettimeod", "d_gmtime64", "d_gmtime_r", "d_gnulibc",
10532 "d_grpasswd", "d_has_C_UTF8", "d_hasmntopt", "d_htonl", "d_hypot",
10533 "d_ilogb", "d_ilogbl", "d_inc_version_list", "d_inetaton",
10534 "d_inetntop", "d_inetpton", "d_int64_t", "d_ip_mreq",
10535 "d_ip_mreq_source", "d_ipv6_mreq", "d_ipv6_mreq_source",
10536 "d_isascii", "d_isblank", "d_isfinite", "d_isfinitel", "d_isinf",
10537 "d_isinfl", "d_isless", "d_isnan", "d_isnanl", "d_isnormal",
10538 "d_j0", "d_j0l", "d_killpg", "d_lc_monetary_2008", "d_lchown",
10539 "d_ldbl_dig", "d_ldexpl", "d_lgamma", "d_lgamma_r",
10540 "d_libm_lib_version", "d_libname_unique", "d_link", "d_linkat",
10541 "d_llrint", "d_llrintl", "d_llround", "d_llroundl",
10542 "d_localeconv_l", "d_localtime64", "d_localtime_r",
10543 "d_localtime_r_needs_tzset", "d_locconv", "d_lockf", "d_log1p",
10544 "d_log2", "d_logb", "d_long_double_style_ieee",
10545 "d_long_double_style_ieee_doubledouble",
10546 "d_long_double_style_ieee_extended",
10547 "d_long_double_style_ieee_std", "d_long_double_style_vax",
10548 "d_longdbl", "d_longlong", "d_lrint", "d_lrintl", "d_lround",
10549 "d_lroundl", "d_lseekproto", "d_lstat", "d_madvise",
10550 "d_malloc_good_size", "d_malloc_size", "d_malloc_usable_size",
10551 "d_mblen", "d_mbrlen", "d_mbrtowc", "d_mbstowcs", "d_mbtowc",
10552 "d_memmem", "d_memrchr", "d_mkdir", "d_mkdtemp", "d_mkfifo",
10553 "d_mkostemp", "d_mkstemp", "d_mkstemps", "d_mktime", "d_mktime64",
10554 "d_mmap", "d_modfl", "d_modflproto", "d_mprotect", "d_msg",
10555 "d_msg_ctrunc", "d_msg_dontroute", "d_msg_oob", "d_msg_peek",
10556 "d_msg_proxy", "d_msgctl", "d_msgget", "d_msghdr_s", "d_msgrcv",
10557 "d_msgsnd", "d_msync", "d_munmap", "d_mymalloc", "d_nan",
10558 "d_nanosleep", "d_ndbm", "d_ndbm_h_uses_prototypes", "d_nearbyint",
10559 "d_newlocale", "d_nextafter", "d_nexttoward", "d_nice",
10560 "d_nl_langinfo", "d_nv_preserves_uv", "d_nv_zero_is_allbits_zero",
10561 "d_off64_t", "d_old_pthread_create_joinable", "d_oldpthreads",
10562 "d_oldsock", "d_open3", "d_openat", "d_pathconf", "d_pause",
10563 "d_perl_otherlibdirs", "d_phostname", "d_pipe", "d_pipe2",
10564 "d_poll", "d_portable", "d_prctl", "d_prctl_set_name", "d_PRId64",
10565 "d_PRIeldbl", "d_PRIEUldbl", "d_PRIfldbl", "d_PRIFUldbl",
10566 "d_PRIgldbl", "d_PRIGUldbl", "d_PRIi64", "d_printf_format_null",
10567 "d_PRIo64", "d_PRIu64", "d_PRIx64", "d_PRIXU64", "d_procselfexe",
10568 "d_pseudofork", "d_pthread_atfork", "d_pthread_attr_setscope",
10569 "d_pthread_yield", "d_ptrdiff_t", "d_pwage", "d_pwchange",
10570 "d_pwclass", "d_pwcomment", "d_pwexpire", "d_pwgecos",
10571 "d_pwpasswd", "d_pwquota", "d_qgcvt", "d_quad", "d_querylocale",
10572 "d_random_r", "d_re_comp", "d_readdir", "d_readdir64_r",
10573 "d_readdir_r", "d_readlink", "d_readv", "d_recvmsg", "d_regcmp",
10574 "d_regcomp", "d_remainder", "d_remquo", "d_rename", "d_renameat",
10575 "d_rewinddir", "d_rint", "d_rmdir", "d_round", "d_sbrkproto",
10576 "d_scalbn", "d_scalbnl", "d_sched_yield", "d_scm_rights",
10577 "d_SCNfldbl", "d_seekdir", "d_select", "d_sem", "d_semctl",
10578 "d_semctl_semid_ds", "d_semctl_semun", "d_semget", "d_semop",
10579 "d_sendmsg", "d_setegid", "d_seteuid", "d_setgrent",
10580 "d_setgrent_r", "d_setgrps", "d_sethent", "d_sethostent_r",
10581 "d_setitimer", "d_setlinebuf", "d_setlocale",
10582 "d_setlocale_accepts_any_locale_name", "d_setlocale_r",
10583 "d_setnent", "d_setnetent_r", "d_setpent", "d_setpgid",
10584 "d_setpgrp", "d_setpgrp2", "d_setprior", "d_setproctitle",
10585 "d_setprotoent_r", "d_setpwent", "d_setpwent_r", "d_setregid",
10586 "d_setresgid", "d_setresuid", "d_setreuid", "d_setrgid",
10587 "d_setruid", "d_setsent", "d_setservent_r", "d_setsid",
10588 "d_setvbuf", "d_shm", "d_shmat", "d_shmatprototype", "d_shmctl",
10589 "d_shmdt", "d_shmget", "d_sigaction", "d_siginfo_si_addr",
10590 "d_siginfo_si_band", "d_siginfo_si_errno", "d_siginfo_si_fd",
10591 "d_siginfo_si_pid", "d_siginfo_si_status", "d_siginfo_si_uid",
10592 "d_siginfo_si_value", "d_signbit", "d_sigprocmask", "d_sigsetjmp",
10593 "d_sin6_scope_id", "d_sitearch", "d_snprintf", "d_sockaddr_in6",
10594 "d_sockaddr_sa_len", "d_sockaddr_storage", "d_sockatmark",
10595 "d_sockatmarkproto", "d_socket", "d_socklen_t", "d_sockpair",
10596 "d_socks5_init", "d_sqrtl", "d_srand48_r", "d_srandom_r",
10597 "d_sresgproto", "d_sresuproto", "d_stat", "d_statblks",
10598 "d_statfs_f_flags", "d_statfs_s", "d_static_inline", "d_statvfs",
10599 "d_stdio_cnt_lval", "d_stdio_ptr_lval",
10600 "d_stdio_ptr_lval_nochange_cnt", "d_stdio_ptr_lval_sets_cnt",
10601 "d_stdio_stream_array", "d_stdiobase", "d_stdstdio", "d_strcoll",
10602 "d_strerror_l", "d_strerror_r", "d_strftime", "d_strlcat",
10603 "d_strlcpy", "d_strnlen", "d_strtod", "d_strtod_l", "d_strtol",
10604 "d_strtold", "d_strtold_l", "d_strtoll", "d_strtoq", "d_strtoul",
10605 "d_strtoull", "d_strtouq", "d_strxfrm", "d_suidsafe", "d_symlink",
10606 "d_syscall", "d_syscallproto", "d_sysconf", "d_sysernlst",
10607 "d_syserrlst", "d_system", "d_tcgetpgrp", "d_tcsetpgrp",
10608 "d_telldir", "d_telldirproto", "d_tgamma",
10609 "d_thread_safe_nl_langinfo_l", "d_time", "d_timegm", "d_times",
10610 "d_tm_tm_gmtoff", "d_tm_tm_zone", "d_tmpnam_r", "d_towlower",
10611 "d_towupper", "d_trunc", "d_truncate", "d_truncl", "d_ttyname_r",
10612 "d_tzname", "d_u32align", "d_ualarm", "d_umask", "d_uname",
10613 "d_union_semun", "d_unlinkat", "d_unordered", "d_unsetenv",
10614 "d_uselocale", "d_usleep", "d_usleepproto", "d_ustat",
10615 "d_vendorarch", "d_vendorbin", "d_vendorlib", "d_vendorscript",
10616 "d_vfork", "d_void_closedir", "d_voidsig", "d_voidtty",
10617 "d_vsnprintf", "d_wait4", "d_waitpid", "d_wcrtomb", "d_wcscmp",
10618 "d_wcstombs", "d_wcsxfrm", "d_wctomb", "d_writev", "d_xenix",
10619 "date", "db_hashtype", "db_prefixtype", "db_version_major",
10620 "db_version_minor", "db_version_patch", "default_inc_excludes_dot",
10621 "direntrytype", "dlext", "dlsrc", "doubleinfbytes", "doublekind",
10622 "doublemantbits", "doublenanbytes", "doublesize", "drand01",
10623 "drand48_r_proto", "dtrace", "dtraceobject", "dtracexnolibs",
10624 "dynamic_ext"
10625
10626 e "eagain", "ebcdic", "echo", "egrep", "emacs", "endgrent_r_proto",
10627 "endhostent_r_proto", "endnetent_r_proto", "endprotoent_r_proto",
10628 "endpwent_r_proto", "endservent_r_proto", "eunicefix", "exe_ext",
10629 "expr", "extensions", "extern_C", "extras"
10630
10631 f "fflushall", "fflushNULL", "find", "firstmakefile", "flex",
10632 "fpossize", "fpostype", "freetype", "from", "full_ar", "full_csh",
10633 "full_sed"
10634
10635 g "gccansipedantic", "gccosandvers", "gccversion",
10636 "getgrent_r_proto", "getgrgid_r_proto", "getgrnam_r_proto",
10637 "gethostbyaddr_r_proto", "gethostbyname_r_proto",
10638 "gethostent_r_proto", "getlogin_r_proto", "getnetbyaddr_r_proto",
10639 "getnetbyname_r_proto", "getnetent_r_proto",
10640 "getprotobyname_r_proto", "getprotobynumber_r_proto",
10641 "getprotoent_r_proto", "getpwent_r_proto", "getpwnam_r_proto",
10642 "getpwuid_r_proto", "getservbyname_r_proto",
10643 "getservbyport_r_proto", "getservent_r_proto", "getspnam_r_proto",
10644 "gidformat", "gidsign", "gidsize", "gidtype", "glibpth", "gmake",
10645 "gmtime_r_proto", "gnulibc_version", "grep", "groupcat",
10646 "groupstype", "gzip"
10647
10648 h "h_fcntl", "h_sysfile", "hint", "hostcat", "hostgenerate",
10649 "hostosname", "hostperl", "html1dir", "html1direxp", "html3dir",
10650 "html3direxp"
10651
10652 i "i16size", "i16type", "i32size", "i32type", "i64size", "i64type",
10653 "i8size", "i8type", "i_arpainet", "i_bfd", "i_bsdioctl", "i_crypt",
10654 "i_db", "i_dbm", "i_dirent", "i_dlfcn", "i_execinfo", "i_fcntl",
10655 "i_fenv", "i_fp", "i_fp_class", "i_gdbm", "i_gdbm_ndbm",
10656 "i_gdbmndbm", "i_grp", "i_ieeefp", "i_inttypes", "i_langinfo",
10657 "i_libutil", "i_locale", "i_machcthr", "i_malloc",
10658 "i_mallocmalloc", "i_mntent", "i_ndbm", "i_netdb", "i_neterrno",
10659 "i_netinettcp", "i_niin", "i_poll", "i_prot", "i_pthread", "i_pwd",
10660 "i_quadmath", "i_rpcsvcdbm", "i_sgtty", "i_shadow", "i_socks",
10661 "i_stdbool", "i_stdint", "i_stdlib", "i_sunmath", "i_sysaccess",
10662 "i_sysdir", "i_sysfile", "i_sysfilio", "i_sysin", "i_sysioctl",
10663 "i_syslog", "i_sysmman", "i_sysmode", "i_sysmount", "i_sysndir",
10664 "i_sysparam", "i_syspoll", "i_sysresrc", "i_syssecrt",
10665 "i_sysselct", "i_syssockio", "i_sysstat", "i_sysstatfs",
10666 "i_sysstatvfs", "i_systime", "i_systimek", "i_systimes",
10667 "i_systypes", "i_sysuio", "i_sysun", "i_sysutsname", "i_sysvfs",
10668 "i_syswait", "i_termio", "i_termios", "i_time", "i_unistd",
10669 "i_ustat", "i_utime", "i_vfork", "i_wchar", "i_wctype",
10670 "i_xlocale", "ignore_versioned_solibs", "inc_version_list",
10671 "inc_version_list_init", "incpath", "incpth", "inews",
10672 "initialinstalllocation", "installarchlib", "installbin",
10673 "installhtml1dir", "installhtml3dir", "installman1dir",
10674 "installman3dir", "installprefix", "installprefixexp",
10675 "installprivlib", "installscript", "installsitearch",
10676 "installsitebin", "installsitehtml1dir", "installsitehtml3dir",
10677 "installsitelib", "installsiteman1dir", "installsiteman3dir",
10678 "installsitescript", "installstyle", "installusrbinperl",
10679 "installvendorarch", "installvendorbin", "installvendorhtml1dir",
10680 "installvendorhtml3dir", "installvendorlib",
10681 "installvendorman1dir", "installvendorman3dir",
10682 "installvendorscript", "intsize", "issymlink", "ivdformat",
10683 "ivsize", "ivtype"
10684
10685 k "known_extensions", "ksh"
10686
10687 l "ld", "ld_can_script", "lddlflags", "ldflags",
10688 "ldflags_uselargefiles", "ldlibpthname", "less", "lib_ext", "libc",
10689 "libperl", "libpth", "libs", "libsdirs", "libsfiles", "libsfound",
10690 "libspath", "libswanted", "libswanted_uselargefiles", "line",
10691 "lint", "lkflags", "ln", "lns", "localtime_r_proto", "locincpth",
10692 "loclibpth", "longdblinfbytes", "longdblkind", "longdblmantbits",
10693 "longdblnanbytes", "longdblsize", "longlongsize", "longsize", "lp",
10694 "lpr", "ls", "lseeksize", "lseektype"
10695
10696 m "mail", "mailx", "make", "make_set_make", "mallocobj", "mallocsrc",
10697 "malloctype", "man1dir", "man1direxp", "man1ext", "man3dir",
10698 "man3direxp", "man3ext", "mips_type", "mistrustnm", "mkdir",
10699 "mmaptype", "modetype", "more", "multiarch", "mv", "myarchname",
10700 "mydomain", "myhostname", "myuname"
10701
10702 n "n", "need_va_copy", "netdb_hlen_type", "netdb_host_type",
10703 "netdb_name_type", "netdb_net_type", "nm", "nm_opt", "nm_so_opt",
10704 "nonxs_ext", "nroff", "nv_overflows_integers_at",
10705 "nv_preserves_uv_bits", "nveformat", "nvEUformat", "nvfformat",
10706 "nvFUformat", "nvgformat", "nvGUformat", "nvmantbits", "nvsize",
10707 "nvtype"
10708
10709 o "o_nonblock", "obj_ext", "old_pthread_create_joinable", "optimize",
10710 "orderlib", "osname", "osvers", "otherlibdirs"
10711
10712 p "package", "pager", "passcat", "patchlevel", "path_sep", "perl",
10713 "perl5"
10714
10715 P "PERL_API_REVISION", "PERL_API_SUBVERSION", "PERL_API_VERSION",
10716 "PERL_CONFIG_SH", "PERL_PATCHLEVEL", "perl_patchlevel",
10717 "PERL_REVISION", "perl_static_inline", "PERL_SUBVERSION",
10718 "PERL_VERSION", "perladmin", "perllibs", "perlpath", "pg",
10719 "phostname", "pidtype", "plibpth", "pmake", "pr", "prefix",
10720 "prefixexp", "privlib", "privlibexp", "procselfexe", "ptrsize"
10721
10722 q "quadkind", "quadtype"
10723
10724 r "randbits", "randfunc", "random_r_proto", "randseedtype", "ranlib",
10725 "rd_nodata", "readdir64_r_proto", "readdir_r_proto", "revision",
10726 "rm", "rm_try", "rmail", "run", "runnm"
10727
10728 s "sched_yield", "scriptdir", "scriptdirexp", "sed", "seedfunc",
10729 "selectminbits", "selecttype", "sendmail", "setgrent_r_proto",
10730 "sethostent_r_proto", "setlocale_r_proto", "setnetent_r_proto",
10731 "setprotoent_r_proto", "setpwent_r_proto", "setservent_r_proto",
10732 "sGMTIME_max", "sGMTIME_min", "sh", "shar", "sharpbang",
10733 "shmattype", "shortsize", "shrpenv", "shsharp", "sig_count",
10734 "sig_name", "sig_name_init", "sig_num", "sig_num_init", "sig_size",
10735 "signal_t", "sitearch", "sitearchexp", "sitebin", "sitebinexp",
10736 "sitehtml1dir", "sitehtml1direxp", "sitehtml3dir",
10737 "sitehtml3direxp", "sitelib", "sitelib_stem", "sitelibexp",
10738 "siteman1dir", "siteman1direxp", "siteman3dir", "siteman3direxp",
10739 "siteprefix", "siteprefixexp", "sitescript", "sitescriptexp",
10740 "sizesize", "sizetype", "sleep", "sLOCALTIME_max",
10741 "sLOCALTIME_min", "smail", "so", "sockethdr", "socketlib",
10742 "socksizetype", "sort", "spackage", "spitshell", "sPRId64",
10743 "sPRIeldbl", "sPRIEUldbl", "sPRIfldbl", "sPRIFUldbl", "sPRIgldbl",
10744 "sPRIGUldbl", "sPRIi64", "sPRIo64", "sPRIu64", "sPRIx64",
10745 "sPRIXU64", "srand48_r_proto", "srandom_r_proto", "src",
10746 "sSCNfldbl", "ssizetype", "st_ino_sign", "st_ino_size",
10747 "startperl", "startsh", "static_ext", "stdchar", "stdio_base",
10748 "stdio_bufsiz", "stdio_cnt", "stdio_filbuf", "stdio_ptr",
10749 "stdio_stream_array", "strerror_r_proto", "submit", "subversion",
10750 "sysman", "sysroot"
10751
10752 t "tail", "tar", "targetarch", "targetdir", "targetenv",
10753 "targethost", "targetmkdir", "targetport", "targetsh", "tbl",
10754 "tee", "test", "timeincl", "timetype", "tmpnam_r_proto", "to",
10755 "touch", "tr", "trnl", "troff", "ttyname_r_proto"
10756
10757 u "u16size", "u16type", "u32size", "u32type", "u64size", "u64type",
10758 "u8size", "u8type", "uidformat", "uidsign", "uidsize", "uidtype",
10759 "uname", "uniq", "uquadtype", "use64bitall", "use64bitint",
10760 "usecbacktrace", "usecrosscompile", "usedefaultstrict", "usedevel",
10761 "usedl", "usedtrace", "usefaststdio", "useithreads",
10762 "usekernprocpathname", "uselanginfo", "uselargefiles",
10763 "uselongdouble", "usemallocwrap", "usemorebits", "usemultiplicity",
10764 "usemymalloc", "usenm", "usensgetexecutablepath", "useopcode",
10765 "useperlio", "useposix", "usequadmath", "usereentrant",
10766 "userelocatableinc", "useshrplib", "usesitecustomize", "usesocks",
10767 "usethreads", "usevendorprefix", "useversionedarchname",
10768 "usevfork", "usrinc", "uuname", "uvoformat", "uvsize", "uvtype",
10769 "uvuformat", "uvxformat", "uvXUformat"
10770
10771 v "vendorarch", "vendorarchexp", "vendorbin", "vendorbinexp",
10772 "vendorhtml1dir", "vendorhtml1direxp", "vendorhtml3dir",
10773 "vendorhtml3direxp", "vendorlib", "vendorlib_stem", "vendorlibexp",
10774 "vendorman1dir", "vendorman1direxp", "vendorman3dir",
10775 "vendorman3direxp", "vendorprefix", "vendorprefixexp",
10776 "vendorscript", "vendorscriptexp", "version",
10777 "version_patchlevel_string", "versiononly", "vi"
10778
10779 x "xlibpth"
10780
10781 y "yacc", "yaccflags"
10782
10783 z "zcat", "zip"
10784
10785 GIT DATA
10786 NOTE
10787
10788 Config::Extensions - hash lookup of which core extensions were built.
10789 SYNOPSIS
10790 DESCRIPTION
10791 dynamic, nonxs, static
10792
10793 AUTHOR
10794
10795 Config::Perl::V - Structured data retrieval of perl -V output
10796 SYNOPSIS
10797 DESCRIPTION
10798 $conf = myconfig ()
10799 $conf = plv2hash ($text [, ...])
10800 $info = summary ([$conf])
10801 $md5 = signature ([$conf])
10802 The hash structure
10803 build, osname, stamp, options, derived, patches, environment,
10804 config, inc
10805
10806 REASONING
10807 BUGS
10808 TODO
10809 AUTHOR
10810 COPYRIGHT AND LICENSE
10811
10812 Cwd - get pathname of current working directory
10813 SYNOPSIS
10814 DESCRIPTION
10815 getcwd and friends
10816 getcwd, cwd, fastcwd, fastgetcwd, getdcwd
10817
10818 abs_path and friends
10819 abs_path, realpath, fast_abs_path
10820
10821 $ENV{PWD}
10822 NOTES
10823 AUTHOR
10824 COPYRIGHT
10825 SEE ALSO
10826
10827 DB - programmatic interface to the Perl debugging API
10828 SYNOPSIS
10829 DESCRIPTION
10830 Global Variables
10831 $DB::sub, %DB::sub, $DB::single, $DB::signal, $DB::trace, @DB::args,
10832 @DB::dbline, %DB::dbline, $DB::package, $DB::filename, $DB::subname,
10833 $DB::lineno
10834
10835 API Methods
10836 CLIENT->register(), CLIENT->evalcode(STRING),
10837 CLIENT->skippkg('D::hide'), CLIENT->run(), CLIENT->step(),
10838 CLIENT->next(), CLIENT->done()
10839
10840 Client Callback Methods
10841 CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(),
10842 CLIENT->idle(), CLIENT->poststop([STRING]),
10843 CLIENT->evalcode(STRING), CLIENT->cleanup(),
10844 CLIENT->output(LIST)
10845
10846 BUGS
10847 AUTHOR
10848
10849 DBM_Filter -- Filter DBM keys/values
10850 SYNOPSIS
10851 DESCRIPTION
10852 What is a DBM Filter?
10853 So what's new?
10854 METHODS
10855 $db->Filter_Push() / $db->Filter_Key_Push() /
10856 $db->Filter_Value_Push()
10857 Filter_Push, Filter_Key_Push, Filter_Value_Push
10858
10859 $db->Filter_Pop()
10860 $db->Filtered()
10861 Writing a Filter
10862 Immediate Filters
10863 Canned Filters
10864 "name", params
10865
10866 Filters Included
10867 utf8, encode, compress, int32, null
10868
10869 NOTES
10870 Maintain Round Trip Integrity
10871 Don't mix filtered & non-filtered data in the same database file.
10872 EXAMPLE
10873 SEE ALSO
10874 AUTHOR
10875
10876 DBM_Filter::compress - filter for DBM_Filter
10877 SYNOPSIS
10878 DESCRIPTION
10879 SEE ALSO
10880 AUTHOR
10881
10882 DBM_Filter::encode - filter for DBM_Filter
10883 SYNOPSIS
10884 DESCRIPTION
10885 SEE ALSO
10886 AUTHOR
10887
10888 DBM_Filter::int32 - filter for DBM_Filter
10889 SYNOPSIS
10890 DESCRIPTION
10891 SEE ALSO
10892 AUTHOR
10893
10894 DBM_Filter::null - filter for DBM_Filter
10895 SYNOPSIS
10896 DESCRIPTION
10897 SEE ALSO
10898 AUTHOR
10899
10900 DBM_Filter::utf8 - filter for DBM_Filter
10901 SYNOPSIS
10902 DESCRIPTION
10903 SEE ALSO
10904 AUTHOR
10905
10906 DB_File - Perl5 access to Berkeley DB version 1.x
10907 SYNOPSIS
10908 DESCRIPTION
10909 DB_HASH, DB_BTREE, DB_RECNO
10910
10911 Using DB_File with Berkeley DB version 2 or greater
10912 Interface to Berkeley DB
10913 Opening a Berkeley DB Database File
10914 Default Parameters
10915 In Memory Databases
10916 DB_HASH
10917 A Simple Example
10918 DB_BTREE
10919 Changing the BTREE sort order
10920 Handling Duplicate Keys
10921 The get_dup() Method
10922 The find_dup() Method
10923 The del_dup() Method
10924 Matching Partial Keys
10925 DB_RECNO
10926 The 'bval' Option
10927 A Simple Example
10928 Extra RECNO Methods
10929 $X->push(list) ;, $value = $X->pop ;, $X->shift,
10930 $X->unshift(list) ;, $X->length, $X->splice(offset, length,
10931 elements);
10932
10933 Another Example
10934 THE API INTERFACE
10935 $status = $X->get($key, $value [, $flags]) ;, $status =
10936 $X->put($key, $value [, $flags]) ;, $status = $X->del($key [,
10937 $flags]) ;, $status = $X->fd ;, $status = $X->seq($key, $value,
10938 $flags) ;, $status = $X->sync([$flags]) ;
10939
10940 DBM FILTERS
10941 DBM Filter Low-level API
10942 filter_store_key, filter_store_value, filter_fetch_key,
10943 filter_fetch_value
10944
10945 The Filter
10946 An Example -- the NULL termination problem.
10947 Another Example -- Key is a C int.
10948 HINTS AND TIPS
10949 Locking: The Trouble with fd
10950 Safe ways to lock a database
10951 Tie::DB_Lock, Tie::DB_LockFile, DB_File::Lock
10952
10953 Sharing Databases With C Applications
10954 The untie() Gotcha
10955 COMMON QUESTIONS
10956 Why is there Perl source in my database?
10957 How do I store complex data structures with DB_File?
10958 What does "wide character in subroutine entry" mean?
10959 What does "Invalid Argument" mean?
10960 What does "Bareword 'DB_File' not allowed" mean?
10961 REFERENCES
10962 HISTORY
10963 BUGS
10964 SUPPORT
10965 AVAILABILITY
10966 COPYRIGHT
10967 SEE ALSO
10968 AUTHOR
10969
10970 Data::Dumper - stringified perl data structures, suitable for both printing
10971 and "eval"
10972 SYNOPSIS
10973 DESCRIPTION
10974 Methods
10975 PACKAGE->new(ARRAYREF [, ARRAYREF]), $OBJ->Dump or
10976 PACKAGE->Dump(ARRAYREF [, ARRAYREF]), $OBJ->Seen([HASHREF]),
10977 $OBJ->Values([ARRAYREF]), $OBJ->Names([ARRAYREF]), $OBJ->Reset
10978
10979 Functions
10980 Dumper(LIST)
10981
10982 Configuration Variables or Methods
10983 Exports
10984 Dumper
10985
10986 EXAMPLES
10987 BUGS
10988 NOTE
10989 AUTHOR
10990 VERSION
10991 SEE ALSO
10992
10993 Devel::PPPort - Perl/Pollution/Portability
10994 SYNOPSIS
10995 Start using Devel::PPPort for XS projects
10996 DESCRIPTION
10997 Why use ppport.h?
10998 How to use ppport.h
10999 Running ppport.h
11000 FUNCTIONS
11001 WriteFile
11002 GetFileContents
11003 COMPATIBILITY
11004 Provided Perl compatibility API
11005 Supported Perl API, sorted by version
11006 perl 5.33.1, perl 5.33.0, perl 5.32.0, perl 5.31.7, perl
11007 5.31.6, perl 5.31.5, perl 5.31.4, perl 5.31.3, perl 5.29.10,
11008 perl 5.29.9, perl 5.27.11, perl 5.27.9, perl 5.27.8, perl
11009 5.27.7, perl 5.27.6, perl 5.27.5, perl 5.27.4, perl 5.27.3,
11010 perl 5.27.2, perl 5.27.1, perl 5.25.11, perl 5.25.10, perl
11011 5.25.9, perl 5.25.8, perl 5.25.7, perl 5.25.6, perl 5.25.5,
11012 perl 5.25.4, perl 5.25.3, perl 5.25.2, perl 5.25.1, perl
11013 5.24.0, perl 5.23.9, perl 5.23.8, perl 5.23.6, perl 5.23.5,
11014 perl 5.23.2, perl 5.23.0, perl 5.21.10, perl 5.21.9, perl
11015 5.21.8, perl 5.21.7, perl 5.21.6, perl 5.21.5, perl 5.21.4,
11016 perl 5.21.3, perl 5.21.2, perl 5.21.1, perl 5.19.10, perl
11017 5.19.9, perl 5.19.7, perl 5.19.5, perl 5.19.4, perl 5.19.3,
11018 perl 5.19.2, perl 5.19.1, perl 5.18.0, perl 5.17.11, perl
11019 5.17.8, perl 5.17.7, perl 5.17.6, perl 5.17.5, perl 5.17.4,
11020 perl 5.17.2, perl 5.17.1, perl 5.16.0, perl 5.15.8, perl
11021 5.15.7, perl 5.15.6, perl 5.15.4, perl 5.15.3, perl 5.15.2,
11022 perl 5.15.1, perl 5.13.10, perl 5.13.9, perl 5.13.8, perl
11023 5.13.7, perl 5.13.6, perl 5.13.5, perl 5.13.4, perl 5.13.3,
11024 perl 5.13.2, perl 5.13.1, perl 5.13.0, perl 5.11.5, perl
11025 5.11.4, perl 5.11.2, perl 5.11.1, perl 5.11.0, perl 5.10.1,
11026 perl 5.10.0, perl 5.9.5, perl 5.9.4, perl 5.9.3, perl 5.9.2,
11027 perl 5.9.1, perl 5.9.0, perl 5.8.8, perl 5.8.3, perl 5.8.1,
11028 perl 5.8.0, perl 5.7.3, perl 5.7.2, perl 5.7.1, perl 5.6.1,
11029 perl 5.6.0, perl 5.005_03, perl 5.005, perl 5.004_05, perl
11030 5.004, perl 5.003_07 (or maybe earlier), Backported version
11031 unknown
11032
11033 BUGS
11034 AUTHORS
11035 COPYRIGHT
11036 SEE ALSO
11037
11038 Devel::Peek - A data debugging tool for the XS programmer
11039 SYNOPSIS
11040 DESCRIPTION
11041 Runtime debugging
11042 Memory footprint debugging
11043 EXAMPLES
11044 A simple scalar string
11045 A simple scalar number
11046 A simple scalar with an extra reference
11047 A reference to a simple scalar
11048 A reference to an array
11049 A reference to a hash
11050 Dumping a large array or hash
11051 A reference to an SV which holds a C pointer
11052 A reference to a subroutine
11053 EXPORTS
11054 BUGS
11055 AUTHOR
11056 SEE ALSO
11057
11058 Devel::SelfStubber - generate stubs for a SelfLoading module
11059 SYNOPSIS
11060 DESCRIPTION
11061
11062 Digest - Modules that calculate message digests
11063 SYNOPSIS
11064 DESCRIPTION
11065 binary, hex, base64
11066
11067 OO INTERFACE
11068 $ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...),
11069 $ctx = Digest::XXX->new($arg,...), $other_ctx = $ctx->clone,
11070 $ctx->reset, $ctx->add( $data ), $ctx->add( $chunk1, $chunk2, ...
11071 ), $ctx->addfile( $io_handle ), $ctx->add_bits( $data, $nbits ),
11072 $ctx->add_bits( $bitstring ), $ctx->digest, $ctx->hexdigest,
11073 $ctx->b64digest, $ctx->base64_padded_digest
11074
11075 Digest speed
11076 SEE ALSO
11077 AUTHOR
11078
11079 Digest::MD5 - Perl interface to the MD5 Algorithm
11080 SYNOPSIS
11081 DESCRIPTION
11082 FUNCTIONS
11083 md5($data,...), md5_hex($data,...), md5_base64($data,...)
11084
11085 METHODS
11086 $md5 = Digest::MD5->new, $md5->reset, $md5->clone,
11087 $md5->add($data,...), $md5->addfile($io_handle),
11088 $md5->add_bits($data, $nbits), $md5->add_bits($bitstring),
11089 $md5->digest, $md5->hexdigest, $md5->b64digest, @ctx =
11090 $md5->context, $md5->context(@ctx)
11091
11092 EXAMPLES
11093 SEE ALSO
11094 COPYRIGHT
11095 AUTHORS
11096
11097 Digest::SHA - Perl extension for SHA-1/224/256/384/512
11098 SYNOPSIS
11099 SYNOPSIS (HMAC-SHA)
11100 ABSTRACT
11101 DESCRIPTION
11102 UNICODE AND SIDE EFFECTS
11103 NIST STATEMENT ON SHA-1
11104 PADDING OF BASE64 DIGESTS
11105 EXPORT
11106 EXPORTABLE FUNCTIONS
11107 sha1($data, ...), sha224($data, ...), sha256($data, ...),
11108 sha384($data, ...), sha512($data, ...), sha512224($data, ...),
11109 sha512256($data, ...), sha1_hex($data, ...), sha224_hex($data,
11110 ...), sha256_hex($data, ...), sha384_hex($data, ...),
11111 sha512_hex($data, ...), sha512224_hex($data, ...),
11112 sha512256_hex($data, ...), sha1_base64($data, ...),
11113 sha224_base64($data, ...), sha256_base64($data, ...),
11114 sha384_base64($data, ...), sha512_base64($data, ...),
11115 sha512224_base64($data, ...), sha512256_base64($data, ...),
11116 new($alg), reset($alg), hashsize, algorithm, clone, add($data,
11117 ...), add_bits($data, $nbits), add_bits($bits), addfile(*FILE),
11118 addfile($filename [, $mode]), getstate, putstate($str),
11119 dump($filename), load($filename), digest, hexdigest, b64digest,
11120 hmac_sha1($data, $key), hmac_sha224($data, $key),
11121 hmac_sha256($data, $key), hmac_sha384($data, $key),
11122 hmac_sha512($data, $key), hmac_sha512224($data, $key),
11123 hmac_sha512256($data, $key), hmac_sha1_hex($data, $key),
11124 hmac_sha224_hex($data, $key), hmac_sha256_hex($data, $key),
11125 hmac_sha384_hex($data, $key), hmac_sha512_hex($data, $key),
11126 hmac_sha512224_hex($data, $key), hmac_sha512256_hex($data, $key),
11127 hmac_sha1_base64($data, $key), hmac_sha224_base64($data, $key),
11128 hmac_sha256_base64($data, $key), hmac_sha384_base64($data, $key),
11129 hmac_sha512_base64($data, $key), hmac_sha512224_base64($data,
11130 $key), hmac_sha512256_base64($data, $key)
11131
11132 SEE ALSO
11133 AUTHOR
11134 ACKNOWLEDGMENTS
11135 COPYRIGHT AND LICENSE
11136
11137 Digest::base - Digest base class
11138 SYNOPSIS
11139 DESCRIPTION
11140 SEE ALSO
11141
11142 Digest::file - Calculate digests of files
11143 SYNOPSIS
11144 DESCRIPTION
11145 digest_file( $file, $algorithm, [$arg,...] ), digest_file_hex(
11146 $file, $algorithm, [$arg,...] ), digest_file_base64( $file,
11147 $algorithm, [$arg,...] )
11148
11149 SEE ALSO
11150
11151 DirHandle - (obsolete) supply object methods for directory handles
11152 SYNOPSIS
11153 DESCRIPTION
11154
11155 Dumpvalue - provides screen dump of Perl data.
11156 SYNOPSIS
11157 DESCRIPTION
11158 Creation
11159 "arrayDepth", "hashDepth", "compactDump", "veryCompact",
11160 "globPrint", "dumpDBFiles", "dumpPackages", "dumpReused",
11161 "tick", "quoteHighBit", "printUndef", "usageOnly", unctrl,
11162 subdump, bareStringify, quoteHighBit, stopDbSignal
11163
11164 Methods
11165 dumpValue, dumpValues, stringify, dumpvars, set_quote,
11166 set_unctrl, compactDump, veryCompact, set, get
11167
11168 DynaLoader - Dynamically load C libraries into Perl code
11169 SYNOPSIS
11170 DESCRIPTION
11171 @dl_library_path, @dl_resolve_using, @dl_require_symbols,
11172 @dl_librefs, @dl_modules, @dl_shared_objects, dl_error(),
11173 $dl_debug, $dl_dlext, dl_findfile(), dl_expandspec(),
11174 dl_load_file(), dl_unload_file(), dl_load_flags(),
11175 dl_find_symbol(), dl_find_symbol_anywhere(), dl_undef_symbols(),
11176 dl_install_xsub(), bootstrap()
11177
11178 AUTHOR
11179
11180 Encode - character encodings in Perl
11181 SYNOPSIS
11182 Table of Contents
11183 Encode::Alias - Alias definitions to encodings,
11184 Encode::Encoding - Encode Implementation Base Class,
11185 Encode::Supported - List of Supported Encodings, Encode::CN -
11186 Simplified Chinese Encodings, Encode::JP - Japanese Encodings,
11187 Encode::KR - Korean Encodings, Encode::TW - Traditional Chinese
11188 Encodings
11189
11190 DESCRIPTION
11191 TERMINOLOGY
11192 THE PERL ENCODING API
11193 Basic methods
11194 Listing available encodings
11195 Defining Aliases
11196 Finding IANA Character Set Registry names
11197 Encoding via PerlIO
11198 Handling Malformed Data
11199 List of CHECK values
11200 perlqq mode (CHECK = Encode::FB_PERLQQ), HTML charref mode
11201 (CHECK = Encode::FB_HTMLCREF), XML charref mode (CHECK =
11202 Encode::FB_XMLCREF)
11203
11204 coderef for CHECK
11205 Defining Encodings
11206 The UTF8 flag
11207 Goal #1:, Goal #2:, Goal #3:, Goal #4:
11208
11209 Messing with Perl's Internals
11210 UTF-8 vs. utf8 vs. UTF8
11211 SEE ALSO
11212 MAINTAINER
11213 COPYRIGHT
11214
11215 Encode::Alias - alias definitions to encodings
11216 SYNOPSIS
11217 DESCRIPTION
11218 As a simple string, As a qr// compiled regular expression, e.g.:,
11219 As a code reference, e.g.:
11220
11221 Alias overloading
11222 SEE ALSO
11223
11224 Encode::Byte - Single Byte Encodings
11225 SYNOPSIS
11226 ABSTRACT
11227 DESCRIPTION
11228 SEE ALSO
11229
11230 Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
11231 Encode::CN - China-based Chinese Encodings
11232 SYNOPSIS
11233 DESCRIPTION
11234 NOTES
11235 BUGS
11236 SEE ALSO
11237
11238 Encode::CN::HZ -- internally used by Encode::CN
11239 Encode::Config -- internally used by Encode
11240 Encode::EBCDIC - EBCDIC Encodings
11241 SYNOPSIS
11242 ABSTRACT
11243 DESCRIPTION
11244 SEE ALSO
11245
11246 Encode::Encoder -- Object Oriented Encoder
11247 SYNOPSIS
11248 ABSTRACT
11249 Description
11250 Predefined Methods
11251 $e = Encode::Encoder->new([$data, $encoding]);, encoder(),
11252 $e->data([$data]), $e->encoding([$encoding]),
11253 $e->bytes([$encoding])
11254
11255 Example: base64 transcoder
11256 Operator Overloading
11257 SEE ALSO
11258
11259 Encode::Encoding - Encode Implementation Base Class
11260 SYNOPSIS
11261 DESCRIPTION
11262 Methods you should implement
11263 ->encode($string [,$check]), ->decode($octets [,$check]),
11264 ->cat_decode($destination, $octets, $offset, $terminator
11265 [,$check])
11266
11267 Other methods defined in Encode::Encodings
11268 ->name, ->mime_name, ->renew, ->renewed, ->perlio_ok(),
11269 ->needs_lines()
11270
11271 Example: Encode::ROT13
11272 Why the heck Encode API is different?
11273 Compiled Encodings
11274 SEE ALSO
11275 Scheme 1, Scheme 2, Other Schemes
11276
11277 Encode::GSM0338 -- ETSI GSM 03.38 Encoding
11278 SYNOPSIS
11279 DESCRIPTION
11280 Septets
11281 BUGS
11282 SEE ALSO
11283
11284 Encode::Guess -- Guesses encoding from data
11285 SYNOPSIS
11286 ABSTRACT
11287 DESCRIPTION
11288 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
11289 Encode::decode("Guess" ...), Encode::Guess->guess($data),
11290 guess_encoding($data, [, list of suspects])
11291
11292 CAVEATS
11293 TO DO
11294 SEE ALSO
11295
11296 Encode::JP - Japanese Encodings
11297 SYNOPSIS
11298 ABSTRACT
11299 DESCRIPTION
11300 Note on ISO-2022-JP(-1)?
11301 BUGS
11302 SEE ALSO
11303
11304 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
11305 Encode::JP::JIS7 -- internally used by Encode::JP
11306 Encode::KR - Korean Encodings
11307 SYNOPSIS
11308 DESCRIPTION
11309 BUGS
11310 SEE ALSO
11311
11312 Encode::KR::2022_KR -- internally used by Encode::KR
11313 Encode::MIME::Header -- MIME encoding for an unstructured email header
11314 SYNOPSIS
11315 ABSTRACT
11316 DESCRIPTION
11317 BUGS
11318 AUTHORS
11319 SEE ALSO
11320
11321 Encode::MIME::Name, Encode::MIME::NAME -- internally used by Encode
11322 SEE ALSO
11323
11324 Encode::PerlIO -- a detailed document on Encode and PerlIO
11325 Overview
11326 How does it work?
11327 Line Buffering
11328 How can I tell whether my encoding fully supports PerlIO ?
11329 SEE ALSO
11330
11331 Encode::Supported -- Encodings supported by Encode
11332 DESCRIPTION
11333 Encoding Names
11334 Supported Encodings
11335 Built-in Encodings
11336 Encode::Unicode -- other Unicode encodings
11337 Encode::Byte -- Extended ASCII
11338 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto
11339 Standard for the Cyrillic world
11340
11341 gsm0338 - Hentai Latin 1
11342 gsm0338 support before 2.19
11343
11344 CJK: Chinese, Japanese, Korean (Multibyte)
11345 Encode::CN -- Continental China, Encode::JP -- Japan,
11346 Encode::KR -- Korea, Encode::TW -- Taiwan, Encode::HanExtra --
11347 More Chinese via CPAN, Encode::JIS2K -- JIS X 0213 encodings
11348 via CPAN
11349
11350 Miscellaneous encodings
11351 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header,
11352 Encode::Guess
11353
11354 Unsupported encodings
11355 ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
11356 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
11357 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
11358 Various Mac encodings, (Mac) Indic encodings
11359
11360 Encoding vs. Charset -- terminology
11361 Encoding Classification (by Anton Tagunov and Dan Kogai)
11362 Microsoft-related naming mess
11363 KS_C_5601-1987, GB2312, Big5, Shift_JIS
11364
11365 Glossary
11366 character repertoire, coded character set (CCS), character encoding
11367 scheme (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2,
11368 Unicode, UTF, UTF-16
11369
11370 See Also
11371 References
11372 ECMA, ECMA-035 (eq "ISO-2022"), IANA, Assigned Charset Names by
11373 IANA, ISO, RFC, UC, Unicode Glossary
11374
11375 Other Notable Sites
11376 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
11377 "Introduction to i18n"
11378
11379 Offline sources
11380 "CJKV Information Processing" by Ken Lunde
11381
11382 Encode::Symbol - Symbol Encodings
11383 SYNOPSIS
11384 ABSTRACT
11385 DESCRIPTION
11386 SEE ALSO
11387
11388 Encode::TW - Taiwan-based Chinese Encodings
11389 SYNOPSIS
11390 DESCRIPTION
11391 NOTES
11392 BUGS
11393 SEE ALSO
11394
11395 Encode::Unicode -- Various Unicode Transformation Formats
11396 SYNOPSIS
11397 ABSTRACT
11398 <http://www.unicode.org/glossary/> says:, Quick Reference
11399
11400 Size, Endianness, and BOM
11401 by size
11402 by endianness
11403 BOM as integer when fetched in network byte order
11404
11405 Surrogate Pairs
11406 Error Checking
11407 SEE ALSO
11408
11409 Encode::Unicode::UTF7 -- UTF-7 encoding
11410 SYNOPSIS
11411 ABSTRACT
11412 In Practice
11413 SEE ALSO
11414
11415 English - use nice English (or awk) names for ugly punctuation variables
11416 SYNOPSIS
11417 DESCRIPTION
11418 PERFORMANCE
11419
11420 Env - perl module that imports environment variables as scalars or arrays
11421 SYNOPSIS
11422 DESCRIPTION
11423 LIMITATIONS
11424 AUTHOR
11425
11426 Errno - System errno constants
11427 SYNOPSIS
11428 DESCRIPTION
11429 CAVEATS
11430 AUTHOR
11431 COPYRIGHT
11432
11433 Exporter - Implements default import method for modules
11434 SYNOPSIS
11435 DESCRIPTION
11436 How to Export
11437 Selecting What to Export
11438 How to Import
11439 "use YourModule;", "use YourModule ();", "use YourModule
11440 qw(...);"
11441
11442 Advanced Features
11443 Specialised Import Lists
11444 Exporting Without Using Exporter's import Method
11445 Exporting Without Inheriting from Exporter
11446 Module Version Checking
11447 Managing Unknown Symbols
11448 Tag Handling Utility Functions
11449 Generating Combined Tags
11450 "AUTOLOAD"ed Constants
11451 Good Practices
11452 Declaring @EXPORT_OK and Friends
11453 Playing Safe
11454 What Not to Export
11455 SEE ALSO
11456 LICENSE
11457
11458 Exporter::Heavy - Exporter guts
11459 SYNOPSIS
11460 DESCRIPTION
11461
11462 ExtUtils::CBuilder - Compile and link C code for Perl modules
11463 SYNOPSIS
11464 DESCRIPTION
11465 METHODS
11466 new, have_compiler, have_cplusplus, compile, "object_file",
11467 "include_dirs", "extra_compiler_flags", "C++", link, lib_file,
11468 module_name, extra_linker_flags, link_executable, exe_file,
11469 object_file, lib_file, exe_file, prelink, need_prelink,
11470 extra_link_args_after_prelink
11471
11472 TO DO
11473 HISTORY
11474 SUPPORT
11475 AUTHOR
11476 COPYRIGHT
11477 SEE ALSO
11478
11479 ExtUtils::CBuilder::Platform::Windows - Builder class for Windows platforms
11480 DESCRIPTION
11481 AUTHOR
11482 SEE ALSO
11483
11484 ExtUtils::Command - utilities to replace common UNIX commands in Makefiles
11485 etc.
11486 SYNOPSIS
11487 DESCRIPTION
11488 FUNCTIONS
11489
11490 cat
11491
11492 eqtime
11493
11494 rm_rf
11495
11496 rm_f
11497
11498 touch
11499
11500 mv
11501
11502 cp
11503
11504 chmod
11505
11506 mkpath
11507
11508 test_f
11509
11510 test_d
11511
11512 dos2unix
11513
11514 SEE ALSO
11515 AUTHOR
11516
11517 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
11518 SYNOPSIS
11519 DESCRIPTION
11520 test_harness
11521
11522 pod2man
11523
11524 warn_if_old_packlist
11525
11526 perllocal_install
11527
11528 uninstall
11529
11530 test_s
11531
11532 cp_nonempty
11533
11534 ExtUtils::Constant - generate XS code to import C header constants
11535 SYNOPSIS
11536 DESCRIPTION
11537 USAGE
11538 IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
11539
11540 FUNCTIONS
11541
11542 constant_types
11543
11544 XS_constant PACKAGE, TYPES, XS_SUBNAME, C_SUBNAME
11545
11546 autoload PACKAGE, VERSION, AUTOLOADER
11547
11548 WriteMakefileSnippet
11549
11550 WriteConstants ATTRIBUTE => VALUE [, ...], NAME, DEFAULT_TYPE,
11551 BREAKOUT_AT, NAMES, PROXYSUBS, C_FH, C_FILE, XS_FH, XS_FILE,
11552 XS_SUBNAME, C_SUBNAME
11553
11554 AUTHOR
11555
11556 ExtUtils::Constant::Base - base class for ExtUtils::Constant objects
11557 SYNOPSIS
11558 DESCRIPTION
11559 USAGE
11560
11561 header
11562
11563 memEQ_clause args_hashref
11564
11565 dump_names arg_hashref, ITEM..
11566
11567 assign arg_hashref, VALUE..
11568
11569 return_clause arg_hashref, ITEM
11570
11571 switch_clause arg_hashref, NAMELEN, ITEMHASH, ITEM..
11572
11573 params WHAT
11574
11575 dogfood arg_hashref, ITEM..
11576
11577 normalise_items args, default_type, seen_types, seen_items, ITEM..
11578
11579 C_constant arg_hashref, ITEM.., name, type, value, macro, default, pre,
11580 post, def_pre, def_post, utf8, weight
11581
11582 BUGS
11583 AUTHOR
11584
11585 ExtUtils::Constant::Utils - helper functions for ExtUtils::Constant
11586 SYNOPSIS
11587 DESCRIPTION
11588 USAGE
11589 C_stringify NAME
11590
11591 perl_stringify NAME
11592
11593 AUTHOR
11594
11595 ExtUtils::Constant::XS - generate C code for XS modules' constants.
11596 SYNOPSIS
11597 DESCRIPTION
11598 BUGS
11599 AUTHOR
11600
11601 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
11602 SYNOPSIS
11603 DESCRIPTION
11604 @EXPORT
11605 FUNCTIONS
11606 xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(),
11607 ccdlflags(), ccopts(), xsi_header(), xsi_protos(@modules),
11608 xsi_body(@modules)
11609
11610 EXAMPLES
11611 SEE ALSO
11612 AUTHOR
11613
11614 ExtUtils::Install - install files from here to there
11615 SYNOPSIS
11616 VERSION
11617 DESCRIPTION
11618 _chmod($$;$)
11619 _warnonce(@)
11620 _choke(@)
11621 _move_file_at_boot( $file, $target, $moan )
11622 _unlink_or_rename( $file, $tryhard, $installing )
11623 Functions
11624 _get_install_skip
11625 _have_write_access
11626 _can_write_dir($dir)
11627 _mkpath($dir,$show,$mode,$verbose,$dry_run)
11628 _copy($from,$to,$verbose,$dry_run)
11629 _chdir($from)
11630 install
11631 _do_cleanup
11632 install_rooted_file( $file )
11633 install_rooted_dir( $dir )
11634 forceunlink( $file, $tryhard )
11635 directory_not_empty( $dir )
11636 install_default
11637 uninstall
11638 inc_uninstall($filepath,$libdir,$verbose,$dry_run,$ignore,$results)
11639 run_filter($cmd,$src,$dest)
11640 pm_to_blib
11641 _autosplit
11642 _invokant
11643 ENVIRONMENT
11644 PERL_INSTALL_ROOT, EU_INSTALL_IGNORE_SKIP,
11645 EU_INSTALL_SITE_SKIPFILE, EU_INSTALL_ALWAYS_COPY
11646
11647 AUTHOR
11648 LICENSE
11649
11650 ExtUtils::Installed - Inventory management of installed modules
11651 SYNOPSIS
11652 DESCRIPTION
11653 USAGE
11654 METHODS
11655 new(), modules(), files(), directories(), directory_tree(),
11656 validate(), packlist(), version()
11657
11658 EXAMPLE
11659 AUTHOR
11660
11661 ExtUtils::Liblist - determine libraries to use and how to use them
11662 SYNOPSIS
11663 DESCRIPTION
11664 For static extensions, For dynamic extensions at build/link time,
11665 For dynamic extensions at load time
11666
11667 EXTRALIBS
11668 LDLOADLIBS and LD_RUN_PATH
11669 BSLOADLIBS
11670 PORTABILITY
11671 VMS implementation
11672 Win32 implementation
11673 SEE ALSO
11674
11675 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
11676 SYNOPSIS
11677 DESCRIPTION
11678
11679 ExtUtils::MM::Utils - ExtUtils::MM methods without dependency on
11680 ExtUtils::MakeMaker
11681 SYNOPSIS
11682 DESCRIPTION
11683 METHODS
11684 maybe_command
11685
11686 BUGS
11687 SEE ALSO
11688
11689 ExtUtils::MM_AIX - AIX specific subclass of ExtUtils::MM_Unix
11690 SYNOPSIS
11691 DESCRIPTION
11692 Overridden methods
11693 AUTHOR
11694 SEE ALSO
11695
11696 ExtUtils::MM_Any - Platform-agnostic MM methods
11697 SYNOPSIS
11698 DESCRIPTION
11699 METHODS
11700 Cross-platform helper methods
11701 Targets
11702 Init methods
11703 Tools
11704 File::Spec wrappers
11705 Misc
11706 AUTHOR
11707
11708 ExtUtils::MM_BeOS - methods to override UN*X behaviour in
11709 ExtUtils::MakeMaker
11710 SYNOPSIS
11711 DESCRIPTION
11712
11713 os_flavor
11714
11715 init_linker
11716
11717 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
11718 ExtUtils::MakeMaker
11719 SYNOPSIS
11720 DESCRIPTION
11721 os_flavor
11722
11723 cflags
11724
11725 replace_manpage_separator
11726
11727 init_linker
11728
11729 maybe_command
11730
11731 dynamic_lib
11732
11733 install
11734
11735 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
11736 SYNOPSIS
11737 DESCRIPTION
11738 Overridden methods
11739 os_flavor
11740
11741 replace_manpage_separator
11742
11743 xs_static_lib_is_xs
11744
11745 AUTHOR
11746 SEE ALSO
11747
11748 ExtUtils::MM_Darwin - special behaviors for OS X
11749 SYNOPSIS
11750 DESCRIPTION
11751 Overridden Methods
11752
11753 ExtUtils::MM_MacOS - once produced Makefiles for MacOS Classic
11754 SYNOPSIS
11755 DESCRIPTION
11756
11757 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
11758 ExtUtils::MakeMaker
11759 SYNOPSIS
11760 DESCRIPTION
11761
11762 os_flavor
11763
11764 init_platform, platform_constants
11765
11766 static_lib_pure_cmd
11767
11768 xs_static_lib_is_xs
11769
11770 dynamic_lib
11771
11772 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
11773 ExtUtils::MakeMaker
11774 SYNOPSIS
11775 DESCRIPTION
11776 METHODS
11777 init_dist
11778
11779 init_linker
11780
11781 os_flavor
11782
11783 xs_static_lib_is_xs
11784
11785 ExtUtils::MM_OS390 - OS390 specific subclass of ExtUtils::MM_Unix
11786 SYNOPSIS
11787 DESCRIPTION
11788 Overriden methods
11789 xs_make_dynamic_lib
11790
11791 AUTHOR
11792 SEE ALSO
11793
11794 ExtUtils::MM_QNX - QNX specific subclass of ExtUtils::MM_Unix
11795 SYNOPSIS
11796 DESCRIPTION
11797 Overridden methods
11798 AUTHOR
11799 SEE ALSO
11800
11801 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
11802 SYNOPSIS
11803 DESCRIPTION
11804 Overridden methods
11805 os_flavor
11806
11807 replace_manpage_separator
11808
11809 AUTHOR
11810 SEE ALSO
11811
11812 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
11813 SYNOPSIS
11814 DESCRIPTION
11815 METHODS
11816 Methods
11817 os_flavor
11818
11819 c_o (o)
11820
11821 xs_obj_opt
11822
11823 dbgoutflag
11824
11825 cflags (o)
11826
11827 const_cccmd (o)
11828
11829 const_config (o)
11830
11831 const_loadlibs (o)
11832
11833 constants (o)
11834
11835 depend (o)
11836
11837 init_DEST
11838
11839 init_dist
11840
11841 dist (o)
11842
11843 dist_basics (o)
11844
11845 dist_ci (o)
11846
11847 dist_core (o)
11848
11849 dist_target
11850
11851 tardist_target
11852
11853 zipdist_target
11854
11855 tarfile_target
11856
11857 zipfile_target
11858
11859 uutardist_target
11860
11861 shdist_target
11862
11863 dlsyms (o)
11864
11865 dynamic_bs (o)
11866
11867 dynamic_lib (o)
11868
11869 xs_dynamic_lib_macros
11870
11871 xs_make_dynamic_lib
11872
11873 exescan
11874
11875 extliblist
11876
11877 find_perl
11878
11879 fixin
11880
11881 force (o)
11882
11883 guess_name
11884
11885 has_link_code
11886
11887 init_dirscan
11888
11889 init_MANPODS
11890
11891 init_MAN1PODS
11892
11893 init_MAN3PODS
11894
11895 init_PM
11896
11897 init_DIRFILESEP
11898
11899 init_main
11900
11901 init_tools
11902
11903 init_linker
11904
11905 init_lib2arch
11906
11907 init_PERL
11908
11909 init_platform, platform_constants
11910
11911 init_PERM
11912
11913 init_xs
11914
11915 install (o)
11916
11917 installbin (o)
11918
11919 linkext (o)
11920
11921 lsdir
11922
11923 macro (o)
11924
11925 makeaperl (o)
11926
11927 xs_static_lib_is_xs (o)
11928
11929 makefile (o)
11930
11931 maybe_command
11932
11933 needs_linking (o)
11934
11935 parse_abstract
11936
11937 parse_version
11938
11939 pasthru (o)
11940
11941 perl_script
11942
11943 perldepend (o)
11944
11945 pm_to_blib
11946
11947 ppd
11948
11949 prefixify
11950
11951 processPL (o)
11952
11953 specify_shell
11954
11955 quote_paren
11956
11957 replace_manpage_separator
11958
11959 cd
11960
11961 oneliner
11962
11963 quote_literal
11964
11965 escape_newlines
11966
11967 max_exec_len
11968
11969 static (o)
11970
11971 xs_make_static_lib
11972
11973 static_lib_closures
11974
11975 static_lib_fixtures
11976
11977 static_lib_pure_cmd
11978
11979 staticmake (o)
11980
11981 subdir_x (o)
11982
11983 subdirs (o)
11984
11985 test (o)
11986
11987 test_via_harness (override)
11988
11989 test_via_script (override)
11990
11991 tool_xsubpp (o)
11992
11993 all_target
11994
11995 top_targets (o)
11996
11997 writedoc
11998
11999 xs_c (o)
12000
12001 xs_cpp (o)
12002
12003 xs_o (o)
12004
12005 SEE ALSO
12006
12007 ExtUtils::MM_VMS - methods to override UN*X behaviour in
12008 ExtUtils::MakeMaker
12009 SYNOPSIS
12010 DESCRIPTION
12011 Methods always loaded
12012 wraplist
12013
12014 Methods
12015 guess_name (override)
12016
12017 find_perl (override)
12018
12019 _fixin_replace_shebang (override)
12020
12021 maybe_command (override)
12022
12023 pasthru (override)
12024
12025 pm_to_blib (override)
12026
12027 perl_script (override)
12028
12029 replace_manpage_separator
12030
12031 init_DEST
12032
12033 init_DIRFILESEP
12034
12035 init_main (override)
12036
12037 init_tools (override)
12038
12039 init_platform (override)
12040
12041 platform_constants
12042
12043 init_VERSION (override)
12044
12045 constants (override)
12046
12047 special_targets
12048
12049 cflags (override)
12050
12051 const_cccmd (override)
12052
12053 tools_other (override)
12054
12055 init_dist (override)
12056
12057 c_o (override)
12058
12059 xs_c (override)
12060
12061 xs_o (override)
12062
12063 _xsbuild_replace_macro (override)
12064
12065 _xsbuild_value (override)
12066
12067 dlsyms (override)
12068
12069 xs_obj_opt
12070
12071 dynamic_lib (override)
12072
12073 xs_make_static_lib (override)
12074
12075 static_lib_pure_cmd (override)
12076
12077 xs_static_lib_is_xs
12078
12079 extra_clean_files
12080
12081 zipfile_target, tarfile_target, shdist_target
12082
12083 install (override)
12084
12085 perldepend (override)
12086
12087 makeaperl (override)
12088
12089 maketext_filter (override)
12090
12091 prefixify (override)
12092
12093 cd
12094
12095 oneliner
12096
12097 echo
12098
12099 quote_literal
12100
12101 escape_dollarsigns
12102
12103 escape_all_dollarsigns
12104
12105 escape_newlines
12106
12107 max_exec_len
12108
12109 init_linker
12110
12111 catdir (override), catfile (override)
12112
12113 eliminate_macros
12114
12115 fixpath
12116
12117 os_flavor
12118
12119 is_make_type (override)
12120
12121 make_type (override)
12122
12123 AUTHOR
12124
12125 ExtUtils::MM_VOS - VOS specific subclass of ExtUtils::MM_Unix
12126 SYNOPSIS
12127 DESCRIPTION
12128 Overridden methods
12129 AUTHOR
12130 SEE ALSO
12131
12132 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
12133 ExtUtils::MakeMaker
12134 SYNOPSIS
12135 DESCRIPTION
12136 Overridden methods
12137 dlsyms
12138
12139 xs_dlsyms_ext
12140
12141 replace_manpage_separator
12142
12143 maybe_command
12144
12145 init_DIRFILESEP
12146
12147 init_tools
12148
12149 init_others
12150
12151 init_platform, platform_constants
12152
12153 specify_shell
12154
12155 constants
12156
12157 special_targets
12158
12159 static_lib_pure_cmd
12160
12161 dynamic_lib
12162
12163 extra_clean_files
12164
12165 init_linker
12166
12167 perl_script
12168
12169 quote_dep
12170
12171 xs_obj_opt
12172
12173 pasthru
12174
12175 arch_check (override)
12176
12177 oneliner
12178
12179 cd
12180
12181 max_exec_len
12182
12183 os_flavor
12184
12185 dbgoutflag
12186
12187 cflags
12188
12189 make_type
12190
12191 ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
12192 SYNOPSIS
12193 DESCRIPTION
12194 Overridden methods
12195 max_exec_len
12196
12197 os_flavor
12198
12199 AUTHOR
12200
12201 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
12202 SYNOPSIS
12203 DESCRIPTION
12204
12205 ExtUtils::MakeMaker - Create a module Makefile
12206 SYNOPSIS
12207 DESCRIPTION
12208 How To Write A Makefile.PL
12209 Default Makefile Behaviour
12210 make test
12211 make testdb
12212 make install
12213 INSTALL_BASE
12214 PREFIX and LIB attribute
12215 AFS users
12216 Static Linking of a new Perl Binary
12217 Determination of Perl Library and Installation Locations
12218 Which architecture dependent directory?
12219 Using Attributes and Parameters
12220 ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION,
12221 BUILD_REQUIRES, C, CCFLAGS, CONFIG, CONFIGURE,
12222 CONFIGURE_REQUIRES, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME,
12223 DLEXT, DL_FUNCS, DL_VARS, EXCLUDE_EXT, EXE_FILES,
12224 FIRST_MAKEFILE, FULLPERL, FULLPERLRUN, FULLPERLRUNINST,
12225 FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB,
12226 INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR,
12227 INSTALLPRIVLIB, INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITEBIN,
12228 INSTALLSITELIB, INSTALLSITEMAN1DIR, INSTALLSITEMAN3DIR,
12229 INSTALLSITESCRIPT, INSTALLVENDORARCH, INSTALLVENDORBIN,
12230 INSTALLVENDORLIB, INSTALLVENDORMAN1DIR, INSTALLVENDORMAN3DIR,
12231 INSTALLVENDORSCRIPT, INST_ARCHLIB, INST_BIN, INST_LIB,
12232 INST_MAN1DIR, INST_MAN3DIR, INST_SCRIPT, LD, LDDLFLAGS, LDFROM,
12233 LIB, LIBPERL_A, LIBS, LICENSE, LINKTYPE, MAGICXS, MAKE,
12234 MAKEAPERL, MAKEFILE_OLD, MAN1PODS, MAN3PODS, MAP_TARGET,
12235 META_ADD, META_MERGE, MIN_PERL_VERSION, MYEXTLIB, NAME,
12236 NEEDS_LINKING, NOECHO, NORECURS, NO_META, NO_MYMETA,
12237 NO_PACKLIST, NO_PERLLOCAL, NO_VC, OBJECT, OPTIMIZE, PERL,
12238 PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK,
12239 PERLPREFIX, PERLRUN, PERLRUNINST, PERL_SRC, PERM_DIR, PERM_RW,
12240 PERM_RWX, PL_FILES, PM, PMLIBDIRS, PM_FILTER, POLLUTE,
12241 PPM_INSTALL_EXEC, PPM_INSTALL_SCRIPT, PPM_UNINSTALL_EXEC,
12242 PPM_UNINSTALL_SCRIPT, PREFIX, PREREQ_FATAL, PREREQ_PM,
12243 PREREQ_PRINT, PRINT_PREREQ, SITEPREFIX, SIGN, SKIP,
12244 TEST_REQUIRES, TYPEMAPS, USE_MM_LD_RUN_PATH, VENDORPREFIX,
12245 VERBINST, VERSION, VERSION_FROM, VERSION_SYM, XS, XSBUILD,
12246 XSMULTI, XSOPT, XSPROTOARG, XS_VERSION
12247
12248 Additional lowercase attributes
12249 clean, depend, dist, dynamic_lib, linkext, macro, postamble,
12250 realclean, test, tool_autosplit
12251
12252 Overriding MakeMaker Methods
12253 The End Of Cargo Cult Programming
12254 "MAN3PODS => ' '"
12255
12256 Hintsfile support
12257 Distribution Support
12258 make distcheck, make skipcheck, make distclean, make veryclean,
12259 make manifest, make distdir, make disttest, make tardist,
12260 make dist, make uutardist, make shdist, make zipdist, make ci
12261
12262 Module Meta-Data (META and MYMETA)
12263 Disabling an extension
12264 Other Handy Functions
12265 prompt, os_unsupported
12266
12267 Supported versions of Perl
12268 ENVIRONMENT
12269 PERL_MM_OPT, PERL_MM_USE_DEFAULT, PERL_CORE
12270
12271 SEE ALSO
12272 AUTHORS
12273 LICENSE
12274
12275 ExtUtils::MakeMaker::Config - Wrapper around Config.pm
12276 SYNOPSIS
12277 DESCRIPTION
12278
12279 ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About MakeMaker
12280 DESCRIPTION
12281 Module Installation
12282 How do I install a module into my home directory?, How do I get
12283 MakeMaker and Module::Build to install to the same place?, How
12284 do I keep from installing man pages?, How do I use a module
12285 without installing it?, How can I organize tests into
12286 subdirectories and have them run?, PREFIX vs INSTALL_BASE from
12287 Module::Build::Cookbook, Generating *.pm files with
12288 substitutions eg of $VERSION
12289
12290 Common errors and problems
12291 "No rule to make target `/usr/lib/perl5/CORE/config.h', needed
12292 by `Makefile'"
12293
12294 Philosophy and History
12295 Why not just use <insert other build config tool here>?, What
12296 is Module::Build and how does it relate to MakeMaker?, pure
12297 perl. no make, no shell commands, easier to customize,
12298 cleaner internals, less cruft
12299
12300 Module Writing
12301 How do I keep my $VERSION up to date without resetting it
12302 manually?, What's this META.yml thing and how did it get in my
12303 MANIFEST?!, How do I delete everything not in my MANIFEST?,
12304 Which tar should I use on Windows?, Which zip should I use on
12305 Windows for '[ndg]make zipdist'?
12306
12307 XS How do I prevent "object version X.XX does not match bootstrap
12308 parameter Y.YY" errors?, How do I make two or more XS files
12309 coexist in the same directory?, XSMULTI, Separate directories,
12310 Bootstrapping
12311
12312 DESIGN
12313 MakeMaker object hierarchy (simplified)
12314 MakeMaker object hierarchy (real)
12315 The MM_* hierarchy
12316 PATCHING
12317 make a pull request on the MakeMaker github repository, raise a
12318 issue on the MakeMaker github repository, file an RT ticket, email
12319 makemaker@perl.org
12320
12321 AUTHOR
12322 SEE ALSO
12323
12324 ExtUtils::MakeMaker::Locale - bundled Encode::Locale
12325 SYNOPSIS
12326 DESCRIPTION
12327 decode_argv( ), decode_argv( Encode::FB_CROAK ), env( $uni_key ),
12328 env( $uni_key => $uni_value ), reinit( ), reinit( $encoding ),
12329 $ENCODING_LOCALE, $ENCODING_LOCALE_FS, $ENCODING_CONSOLE_IN,
12330 $ENCODING_CONSOLE_OUT
12331
12332 NOTES
12333 Windows
12334 Mac OS X
12335 POSIX (Linux and other Unixes)
12336 SEE ALSO
12337 AUTHOR
12338
12339 ExtUtils::MakeMaker::Tutorial - Writing a module with MakeMaker
12340 SYNOPSIS
12341 DESCRIPTION
12342 The Mantra
12343 The Layout
12344 Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL,
12345 MANIFEST.SKIP, bin/
12346
12347 SEE ALSO
12348
12349 ExtUtils::Manifest - Utilities to write and check a MANIFEST file
12350 VERSION
12351 SYNOPSIS
12352 DESCRIPTION
12353 FUNCTIONS
12354 mkmanifest
12355 manifind
12356 manicheck
12357 filecheck
12358 fullcheck
12359 skipcheck
12360 maniread
12361 maniskip
12362 manicopy
12363 maniadd
12364 MANIFEST
12365 MANIFEST.SKIP
12366 #!include_default, #!include /Path/to/another/manifest.skip
12367
12368 EXPORT_OK
12369 GLOBAL VARIABLES
12370 DIAGNOSTICS
12371 "Not in MANIFEST:" file, "Skipping" file, "No such file:" file,
12372 "MANIFEST:" $!, "Added to MANIFEST:" file
12373
12374 ENVIRONMENT
12375 PERL_MM_MANIFEST_DEBUG
12376
12377 SEE ALSO
12378 AUTHOR
12379 COPYRIGHT AND LICENSE
12380
12381 ExtUtils::Miniperl - write the C code for miniperlmain.c and perlmain.c
12382 SYNOPSIS
12383 DESCRIPTION
12384 SEE ALSO
12385
12386 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
12387 SYNOPSIS
12388 DESCRIPTION
12389
12390 ExtUtils::Mksymlists - write linker options files for dynamic extension
12391 SYNOPSIS
12392 DESCRIPTION
12393 DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
12394
12395 AUTHOR
12396 REVISION
12397
12398 ExtUtils::PL2Bat - Batch file creation to run perl scripts on Windows
12399 VERSION
12400 OVERVIEW
12401 FUNCTIONS
12402 pl2bat(%opts)
12403 "in", "out", "ntargs", "otherargs", "stripsuffix",
12404 "usewarnings", "update"
12405
12406 ACKNOWLEDGEMENTS
12407 AUTHOR
12408 COPYRIGHT AND LICENSE
12409
12410 mkfh()
12411
12412 __find_relocations
12413
12414 ExtUtils::Packlist - manage .packlist files
12415 SYNOPSIS
12416 DESCRIPTION
12417 USAGE
12418 FUNCTIONS
12419 new(), read(), write(), validate(), packlist_file()
12420
12421 EXAMPLE
12422 AUTHOR
12423
12424 ExtUtils::ParseXS - converts Perl XS code into C code
12425 SYNOPSIS
12426 DESCRIPTION
12427 EXPORT
12428 METHODS
12429 $pxs->new(), $pxs->process_file(), C++, hiertype, except, typemap,
12430 prototypes, versioncheck, linenumbers, optimize, inout, argtypes,
12431 s, $pxs->report_error_count()
12432
12433 AUTHOR
12434 COPYRIGHT
12435 SEE ALSO
12436
12437 ExtUtils::ParseXS::Constants - Initialization values for some globals
12438 SYNOPSIS
12439 DESCRIPTION
12440
12441 ExtUtils::ParseXS::Eval - Clean package to evaluate code in
12442 SYNOPSIS
12443 SUBROUTINES
12444 $pxs->eval_output_typemap_code($typemapcode, $other_hashref)
12445 $pxs->eval_input_typemap_code($typemapcode, $other_hashref)
12446 TODO
12447
12448 ExtUtils::ParseXS::Utilities - Subroutines used with ExtUtils::ParseXS
12449 SYNOPSIS
12450 SUBROUTINES
12451 "standard_typemap_locations()"
12452 Purpose, Arguments, Return Value
12453
12454 "trim_whitespace()"
12455 Purpose, Argument, Return Value
12456
12457 "C_string()"
12458 Purpose, Arguments, Return Value
12459
12460 "valid_proto_string()"
12461 Purpose, Arguments, Return Value
12462
12463 "process_typemaps()"
12464 Purpose, Arguments, Return Value
12465
12466 "map_type()"
12467 Purpose, Arguments, Return Value
12468
12469 "standard_XS_defs()"
12470 Purpose, Arguments, Return Value
12471
12472 "assign_func_args()"
12473 Purpose, Arguments, Return Value
12474
12475 "analyze_preprocessor_statements()"
12476 Purpose, Arguments, Return Value
12477
12478 "set_cond()"
12479 Purpose, Arguments, Return Value
12480
12481 "current_line_number()"
12482 Purpose, Arguments, Return Value
12483
12484 "Warn()"
12485 Purpose, Arguments, Return Value
12486
12487 "blurt()"
12488 Purpose, Arguments, Return Value
12489
12490 "death()"
12491 Purpose, Arguments, Return Value
12492
12493 "check_conditional_preprocessor_statements()"
12494 Purpose, Arguments, Return Value
12495
12496 "escape_file_for_line_directive()"
12497 Purpose, Arguments, Return Value
12498
12499 "report_typemap_failure"
12500 Purpose, Arguments, Return Value
12501
12502 ExtUtils::Typemaps - Read/Write/Modify Perl/XS typemap files
12503 SYNOPSIS
12504 DESCRIPTION
12505 METHODS
12506 new
12507 file
12508 add_typemap
12509 add_inputmap
12510 add_outputmap
12511 add_string
12512 remove_typemap
12513 remove_inputmap
12514 remove_inputmap
12515 get_typemap
12516 get_inputmap
12517 get_outputmap
12518 write
12519 as_string
12520 as_embedded_typemap
12521 merge
12522 is_empty
12523 list_mapped_ctypes
12524 _get_typemap_hash
12525 _get_inputmap_hash
12526 _get_outputmap_hash
12527 _get_prototype_hash
12528 clone
12529 tidy_type
12530 CAVEATS
12531 SEE ALSO
12532 AUTHOR
12533 COPYRIGHT & LICENSE
12534
12535 ExtUtils::Typemaps::Cmd - Quick commands for handling typemaps
12536 SYNOPSIS
12537 DESCRIPTION
12538 EXPORTED FUNCTIONS
12539 embeddable_typemap
12540 SEE ALSO
12541 AUTHOR
12542 COPYRIGHT & LICENSE
12543
12544 ExtUtils::Typemaps::InputMap - Entry in the INPUT section of a typemap
12545 SYNOPSIS
12546 DESCRIPTION
12547 METHODS
12548 new
12549 code
12550 xstype
12551 cleaned_code
12552 SEE ALSO
12553 AUTHOR
12554 COPYRIGHT & LICENSE
12555
12556 ExtUtils::Typemaps::OutputMap - Entry in the OUTPUT section of a typemap
12557 SYNOPSIS
12558 DESCRIPTION
12559 METHODS
12560 new
12561 code
12562 xstype
12563 cleaned_code
12564 targetable
12565 SEE ALSO
12566 AUTHOR
12567 COPYRIGHT & LICENSE
12568
12569 ExtUtils::Typemaps::Type - Entry in the TYPEMAP section of a typemap
12570 SYNOPSIS
12571 DESCRIPTION
12572 METHODS
12573 new
12574 proto
12575 xstype
12576 ctype
12577 tidy_ctype
12578 SEE ALSO
12579 AUTHOR
12580 COPYRIGHT & LICENSE
12581
12582 ExtUtils::testlib - add blib/* directories to @INC
12583 SYNOPSIS
12584 DESCRIPTION
12585
12586 Fatal - Replace functions with equivalents which succeed or die
12587 SYNOPSIS
12588 BEST PRACTICE
12589 DESCRIPTION
12590 DIAGNOSTICS
12591 Bad subroutine name for Fatal: %s, %s is not a Perl subroutine, %s
12592 is neither a builtin, nor a Perl subroutine, Cannot make the non-
12593 overridable %s fatal, Internal error: %s
12594
12595 BUGS
12596 AUTHOR
12597 LICENSE
12598 SEE ALSO
12599
12600 Fcntl - load the C Fcntl.h defines
12601 SYNOPSIS
12602 DESCRIPTION
12603 NOTE
12604 EXPORTED SYMBOLS
12605
12606 File::Basename - Parse file paths into directory, filename and suffix.
12607 SYNOPSIS
12608 DESCRIPTION
12609
12610 "fileparse"
12611
12612 "basename"
12613
12614 "dirname"
12615
12616 "fileparse_set_fstype"
12617
12618 SEE ALSO
12619
12620 File::Compare - Compare files or filehandles
12621 SYNOPSIS
12622 DESCRIPTION
12623 RETURN
12624 AUTHOR
12625
12626 File::Copy - Copy files or filehandles
12627 SYNOPSIS
12628 DESCRIPTION
12629 copy , move , syscopy , rmscopy($from,$to[,$date_flag])
12630
12631 RETURN
12632 NOTES
12633 AUTHOR
12634
12635 File::DosGlob - DOS like globbing and then some
12636 SYNOPSIS
12637 DESCRIPTION
12638 EXPORTS (by request only)
12639 BUGS
12640 AUTHOR
12641 HISTORY
12642 SEE ALSO
12643
12644 File::Fetch - A generic file fetching mechanism
12645 SYNOPSIS
12646 DESCRIPTION
12647 ACCESSORS
12648 $ff->uri, $ff->scheme, $ff->host, $ff->vol, $ff->share, $ff->path,
12649 $ff->file, $ff->file_default
12650
12651 $ff->output_file
12652
12653 METHODS
12654 $ff = File::Fetch->new( uri => 'http://some.where.com/dir/file.txt'
12655 );
12656 $where = $ff->fetch( [to => /my/output/dir/ | \$scalar] )
12657 $ff->error([BOOL])
12658 HOW IT WORKS
12659 GLOBAL VARIABLES
12660 $File::Fetch::FROM_EMAIL
12661 $File::Fetch::USER_AGENT
12662 $File::Fetch::FTP_PASSIVE
12663 $File::Fetch::TIMEOUT
12664 $File::Fetch::WARN
12665 $File::Fetch::DEBUG
12666 $File::Fetch::BLACKLIST
12667 $File::Fetch::METHOD_FAIL
12668 MAPPING
12669 FREQUENTLY ASKED QUESTIONS
12670 So how do I use a proxy with File::Fetch?
12671 I used 'lynx' to fetch a file, but its contents is all wrong!
12672 Files I'm trying to fetch have reserved characters or non-ASCII
12673 characters in them. What do I do?
12674 TODO
12675 Implement $PREFER_BIN
12676
12677 BUG REPORTS
12678 AUTHOR
12679 COPYRIGHT
12680
12681 File::Find - Traverse a directory tree.
12682 SYNOPSIS
12683 DESCRIPTION
12684 find, finddepth
12685
12686 %options
12687 "wanted", "bydepth", "preprocess", "postprocess", "follow",
12688 "follow_fast", "follow_skip", "dangling_symlinks", "no_chdir",
12689 "untaint", "untaint_pattern", "untaint_skip"
12690
12691 The wanted function
12692 $File::Find::dir is the current directory name,, $_ is the
12693 current filename within that directory, $File::Find::name is
12694 the complete pathname to the file
12695
12696 WARNINGS
12697 BUGS AND CAVEATS
12698 $dont_use_nlink, symlinks
12699
12700 HISTORY
12701 SEE ALSO
12702
12703 File::Glob - Perl extension for BSD glob routine
12704 SYNOPSIS
12705 DESCRIPTION
12706 META CHARACTERS
12707 EXPORTS
12708 POSIX FLAGS
12709 "GLOB_ERR", "GLOB_LIMIT", "GLOB_MARK", "GLOB_NOCASE",
12710 "GLOB_NOCHECK", "GLOB_NOSORT", "GLOB_BRACE", "GLOB_NOMAGIC",
12711 "GLOB_QUOTE", "GLOB_TILDE", "GLOB_CSH", "GLOB_ALPHASORT"
12712
12713 DIAGNOSTICS
12714 "GLOB_NOSPACE", "GLOB_ABEND"
12715
12716 NOTES
12717 SEE ALSO
12718 AUTHOR
12719
12720 File::GlobMapper - Extend File Glob to Allow Input and Output Files
12721 SYNOPSIS
12722 DESCRIPTION
12723 Behind The Scenes
12724 Limitations
12725 Input File Glob
12726 ~, ~user, ., *, ?, \, [], {,}, ()
12727
12728 Output File Glob
12729 "*", #1
12730
12731 Returned Data
12732 EXAMPLES
12733 A Rename script
12734 A few example globmaps
12735 SEE ALSO
12736 AUTHOR
12737 COPYRIGHT AND LICENSE
12738
12739 File::Path - Create or remove directory trees
12740 VERSION
12741 SYNOPSIS
12742 DESCRIPTION
12743 make_path( $dir1, $dir2, .... ), make_path( $dir1, $dir2, ....,
12744 \%opts ), mode => $num, chmod => $num, verbose => $bool, error =>
12745 \$err, owner => $owner, user => $owner, uid => $owner, group =>
12746 $group, mkpath( $dir ), mkpath( $dir, $verbose, $mode ), mkpath(
12747 [$dir1, $dir2,...], $verbose, $mode ), mkpath( $dir1, $dir2,...,
12748 \%opt ), remove_tree( $dir1, $dir2, .... ), remove_tree( $dir1,
12749 $dir2, ...., \%opts ), verbose => $bool, safe => $bool, keep_root
12750 => $bool, result => \$res, error => \$err, rmtree( $dir ), rmtree(
12751 $dir, $verbose, $safe ), rmtree( [$dir1, $dir2,...], $verbose,
12752 $safe ), rmtree( $dir1, $dir2,..., \%opt )
12753
12754 ERROR HANDLING
12755 NOTE:
12756
12757 NOTES
12758 <http://cve.circl.lu/cve/CVE-2004-0452>,
12759 <http://cve.circl.lu/cve/CVE-2005-0448>
12760
12761 DIAGNOSTICS
12762 mkdir [path]: [errmsg] (SEVERE), No root path(s) specified, No such
12763 file or directory, cannot fetch initial working directory:
12764 [errmsg], cannot stat initial working directory: [errmsg], cannot
12765 chdir to [dir]: [errmsg], directory [dir] changed before chdir,
12766 expected dev=[n] ino=[n], actual dev=[n] ino=[n], aborting.
12767 (FATAL), cannot make directory [dir] read+writeable: [errmsg],
12768 cannot read [dir]: [errmsg], cannot reset chmod [dir]: [errmsg],
12769 cannot remove [dir] when cwd is [dir], cannot chdir to [parent-dir]
12770 from [child-dir]: [errmsg], aborting. (FATAL), cannot stat prior
12771 working directory [dir]: [errmsg], aborting. (FATAL), previous
12772 directory [parent-dir] changed before entering [child-dir],
12773 expected dev=[n] ino=[n], actual dev=[n] ino=[n], aborting.
12774 (FATAL), cannot make directory [dir] writeable: [errmsg], cannot
12775 remove directory [dir]: [errmsg], cannot restore permissions of
12776 [dir] to [0nnn]: [errmsg], cannot make file [file] writeable:
12777 [errmsg], cannot unlink file [file]: [errmsg], cannot restore
12778 permissions of [file] to [0nnn]: [errmsg], unable to map [owner] to
12779 a uid, ownership not changed");, unable to map [group] to a gid,
12780 group ownership not changed
12781
12782 SEE ALSO
12783 BUGS AND LIMITATIONS
12784 MULTITHREADED APPLICATIONS
12785 NFS Mount Points
12786 REPORTING BUGS
12787 ACKNOWLEDGEMENTS
12788 AUTHORS
12789 CONTRIBUTORS
12790 <bulkdd@cpan.org>, Charlie Gonzalez <itcharlie@cpan.org>, Craig A.
12791 Berry <craigberry@mac.com>, James E Keenan <jkeenan@cpan.org>, John
12792 Lightsey <john@perlsec.org>, Nigel Horne <njh@bandsman.co.uk>,
12793 Richard Elberger <riche@cpan.org>, Ryan Yee <ryee@cpan.org>, Skye
12794 Shaw <shaw@cpan.org>, Tom Lutz <tommylutz@gmail.com>, Will Sheppard
12795 <willsheppard@github>
12796
12797 COPYRIGHT
12798 LICENSE
12799
12800 File::Spec - portably perform operations on file names
12801 SYNOPSIS
12802 DESCRIPTION
12803 METHODS
12804 canonpath , catdir , catfile , curdir , devnull , rootdir , tmpdir
12805 , updir , no_upwards, case_tolerant, file_name_is_absolute, path ,
12806 join , splitpath , splitdir
12807 , catpath(), abs2rel , rel2abs()
12808
12809 SEE ALSO
12810 AUTHOR
12811 COPYRIGHT
12812
12813 File::Spec::AmigaOS - File::Spec for AmigaOS
12814 SYNOPSIS
12815 DESCRIPTION
12816 METHODS
12817 tmpdir
12818
12819 file_name_is_absolute
12820
12821 File::Spec::Cygwin - methods for Cygwin file specs
12822 SYNOPSIS
12823 DESCRIPTION
12824
12825 canonpath
12826
12827 file_name_is_absolute
12828
12829 tmpdir (override)
12830
12831 case_tolerant
12832
12833 COPYRIGHT
12834
12835 File::Spec::Epoc - methods for Epoc file specs
12836 SYNOPSIS
12837 DESCRIPTION
12838
12839 canonpath()
12840
12841 AUTHOR
12842 COPYRIGHT
12843 SEE ALSO
12844
12845 File::Spec::Functions - portably perform operations on file names
12846 SYNOPSIS
12847 DESCRIPTION
12848 Exports
12849 COPYRIGHT
12850 SEE ALSO
12851
12852 File::Spec::Mac - File::Spec for Mac OS (Classic)
12853 SYNOPSIS
12854 DESCRIPTION
12855 METHODS
12856 canonpath
12857
12858 catdir()
12859
12860 catfile
12861
12862 curdir
12863
12864 devnull
12865
12866 rootdir
12867
12868 tmpdir
12869
12870 updir
12871
12872 file_name_is_absolute
12873
12874 path
12875
12876 splitpath
12877
12878 splitdir
12879
12880 catpath
12881
12882 abs2rel
12883
12884 rel2abs
12885
12886 AUTHORS
12887 COPYRIGHT
12888 SEE ALSO
12889
12890 File::Spec::OS2 - methods for OS/2 file specs
12891 SYNOPSIS
12892 DESCRIPTION
12893 tmpdir, splitpath
12894
12895 COPYRIGHT
12896
12897 File::Spec::Unix - File::Spec for Unix, base for other File::Spec modules
12898 SYNOPSIS
12899 DESCRIPTION
12900 METHODS
12901 canonpath()
12902
12903 catdir()
12904
12905 catfile
12906
12907 curdir
12908
12909 devnull
12910
12911 rootdir
12912
12913 tmpdir
12914
12915 updir
12916
12917 no_upwards
12918
12919 case_tolerant
12920
12921 file_name_is_absolute
12922
12923 path
12924
12925 join
12926
12927 splitpath
12928
12929 splitdir
12930
12931 catpath()
12932
12933 abs2rel
12934
12935 rel2abs()
12936
12937 COPYRIGHT
12938 SEE ALSO
12939
12940 File::Spec::VMS - methods for VMS file specs
12941 SYNOPSIS
12942 DESCRIPTION
12943
12944 canonpath (override)
12945
12946 catdir (override)
12947
12948 catfile (override)
12949
12950 curdir (override)
12951
12952 devnull (override)
12953
12954 rootdir (override)
12955
12956 tmpdir (override)
12957
12958 updir (override)
12959
12960 case_tolerant (override)
12961
12962 path (override)
12963
12964 file_name_is_absolute (override)
12965
12966 splitpath (override)
12967
12968 splitdir (override)
12969
12970 catpath (override)
12971
12972 abs2rel (override)
12973
12974 rel2abs (override)
12975
12976 COPYRIGHT
12977 SEE ALSO
12978
12979 File::Spec::Win32 - methods for Win32 file specs
12980 SYNOPSIS
12981 DESCRIPTION
12982 devnull
12983
12984 tmpdir
12985
12986 case_tolerant
12987
12988 file_name_is_absolute
12989
12990 catfile
12991
12992 canonpath
12993
12994 splitpath
12995
12996 splitdir
12997
12998 catpath
12999
13000 Note For File::Spec::Win32 Maintainers
13001 COPYRIGHT
13002 SEE ALSO
13003
13004 File::Temp - return name and handle of a temporary file safely
13005 VERSION
13006 SYNOPSIS
13007 DESCRIPTION
13008 PORTABILITY
13009 OBJECT-ORIENTED INTERFACE
13010 new, newdir, filename, dirname, unlink_on_destroy, DESTROY
13011
13012 FUNCTIONS
13013 tempfile, tempdir
13014
13015 MKTEMP FUNCTIONS
13016 mkstemp, mkstemps, mkdtemp, mktemp
13017
13018 POSIX FUNCTIONS
13019 tmpnam, tmpfile
13020
13021 ADDITIONAL FUNCTIONS
13022 tempnam
13023
13024 UTILITY FUNCTIONS
13025 unlink0, cmpstat, unlink1, cleanup
13026
13027 PACKAGE VARIABLES
13028 safe_level, STANDARD, MEDIUM, HIGH, TopSystemUID, $KEEP_ALL, $DEBUG
13029
13030 WARNING
13031 Temporary files and NFS
13032 Forking
13033 Directory removal
13034 Taint mode
13035 BINMODE
13036 HISTORY
13037 SEE ALSO
13038 SUPPORT
13039 AUTHOR
13040 CONTRIBUTORS
13041 COPYRIGHT AND LICENSE
13042
13043 File::stat - by-name interface to Perl's built-in stat() functions
13044 SYNOPSIS
13045 DESCRIPTION
13046 BUGS
13047 ERRORS
13048 -%s is not implemented on a File::stat object
13049
13050 WARNINGS
13051 File::stat ignores use filetest 'access', File::stat ignores VMS
13052 ACLs
13053
13054 NOTE
13055 AUTHOR
13056
13057 FileCache - keep more files open than the system permits
13058 SYNOPSIS
13059 DESCRIPTION
13060 cacheout EXPR, cacheout MODE, EXPR
13061
13062 CAVEATS
13063 BUGS
13064
13065 FileHandle - supply object methods for filehandles
13066 SYNOPSIS
13067 DESCRIPTION
13068 $fh->print, $fh->printf, $fh->getline, $fh->getlines
13069
13070 SEE ALSO
13071
13072 Filter::Simple - Simplified source filtering
13073 SYNOPSIS
13074 DESCRIPTION
13075 The Problem
13076 A Solution
13077 Disabling or changing <no> behaviour
13078 All-in-one interface
13079 Filtering only specific components of source code
13080 "code", "code_no_comments", "executable",
13081 "executable_no_comments", "quotelike", "string", "regex", "all"
13082
13083 Filtering only the code parts of source code
13084 Using Filter::Simple with an explicit "import" subroutine
13085 Using Filter::Simple and Exporter together
13086 How it works
13087 AUTHOR
13088 CONTACT
13089 COPYRIGHT AND LICENSE
13090
13091 Filter::Util::Call - Perl Source Filter Utility Module
13092 SYNOPSIS
13093 DESCRIPTION
13094 use Filter::Util::Call
13095 import()
13096 filter_add()
13097 filter() and anonymous sub
13098 $_, $status, filter_read and filter_read_exact, filter_del,
13099 real_import, unimport()
13100
13101 LIMITATIONS
13102 __DATA__ is ignored, Max. codesize limited to 32-bit
13103
13104 EXAMPLES
13105 Example 1: A simple filter.
13106 Example 2: Using the context
13107 Example 3: Using the context within the filter
13108 Example 4: Using filter_del
13109 Filter::Simple
13110 AUTHOR
13111 DATE
13112 LICENSE
13113
13114 FindBin - Locate directory of original perl script
13115 SYNOPSIS
13116 DESCRIPTION
13117 EXPORTABLE VARIABLES
13118 KNOWN ISSUES
13119 AUTHORS
13120 COPYRIGHT
13121
13122 GDBM_File - Perl5 access to the gdbm library.
13123 SYNOPSIS
13124 DESCRIPTION
13125 STATIC METHODS
13126 GDBM_version
13127 1 - exact guess, 2 - approximate, 3 - rough guess
13128
13129 METHODS
13130 close
13131 errno
13132 syserrno
13133 strerror
13134 clear_error
13135 needs_recovery
13136 reorganize
13137 sync
13138 count
13139 flags
13140 dbname
13141 cache_size
13142 block_size
13143 sync_mode
13144 centfree
13145 coalesce
13146 mmap
13147 mmapsize
13148 recover
13149 err => sub { ... }, backup => \$str, max_failed_keys => $n,
13150 max_failed_buckets => $n, max_failures => $n, stat => \%hash,
13151 recovered_keys, recovered_buckets, failed_keys, failed_buckets
13152
13153 AVAILABILITY
13154 SECURITY AND PORTABILITY
13155 SEE ALSO
13156
13157 Getopt::Long - Extended processing of command line options
13158 SYNOPSIS
13159 DESCRIPTION
13160 Command Line Options, an Introduction
13161 Getting Started with Getopt::Long
13162 Simple options
13163 A little bit less simple options
13164 Mixing command line option with other arguments
13165 Options with values
13166 Options with multiple values
13167 Options with hash values
13168 User-defined subroutines to handle options
13169 Options with multiple names
13170 Case and abbreviations
13171 Summary of Option Specifications
13172 !, +, s, i, o, f, : type [ desttype ], : number [ desttype ], :
13173 + [ desttype ]
13174
13175 Advanced Possibilities
13176 Object oriented interface
13177 Callback object
13178 name, given
13179
13180 Thread Safety
13181 Documentation and help texts
13182 Parsing options from an arbitrary array
13183 Parsing options from an arbitrary string
13184 Storing options values in a hash
13185 Bundling
13186 The lonesome dash
13187 Argument callback
13188 Configuring Getopt::Long
13189 default, posix_default, auto_abbrev, getopt_compat, gnu_compat,
13190 gnu_getopt, require_order, permute, bundling (default: disabled),
13191 bundling_override (default: disabled), ignore_case (default:
13192 enabled), ignore_case_always (default: disabled), auto_version
13193 (default:disabled), auto_help (default:disabled), pass_through
13194 (default: disabled), prefix, prefix_pattern, long_prefix_pattern,
13195 debug (default: disabled)
13196
13197 Exportable Methods
13198 VersionMessage, "-message", "-msg", "-exitval", "-output",
13199 HelpMessage
13200
13201 Return values and Errors
13202 Legacy
13203 Default destinations
13204 Alternative option starters
13205 Configuration variables
13206 Tips and Techniques
13207 Pushing multiple values in a hash option
13208 Troubleshooting
13209 GetOptions does not return a false result when an option is not
13210 supplied
13211 GetOptions does not split the command line correctly
13212 Undefined subroutine &main::GetOptions called
13213 How do I put a "-?" option into a Getopt::Long?
13214 AUTHOR
13215 COPYRIGHT AND DISCLAIMER
13216
13217 Getopt::Std - Process single-character switches with switch clustering
13218 SYNOPSIS
13219 DESCRIPTION
13220 "--help" and "--version"
13221
13222 HTTP::Tiny - A small, simple, correct HTTP/1.1 client
13223 VERSION
13224 SYNOPSIS
13225 DESCRIPTION
13226 METHODS
13227 new
13228 get|head|put|post|delete
13229 post_form
13230 mirror
13231 request
13232 www_form_urlencode
13233 can_ssl
13234 connected
13235 SSL SUPPORT
13236 PROXY SUPPORT
13237 LIMITATIONS
13238 SEE ALSO
13239 SUPPORT
13240 Bugs / Feature Requests
13241 Source Code
13242 AUTHORS
13243 CONTRIBUTORS
13244 COPYRIGHT AND LICENSE
13245
13246 Hash::Util - A selection of general-utility hash subroutines
13247 SYNOPSIS
13248 DESCRIPTION
13249 Restricted hashes
13250 lock_keys, unlock_keys
13251
13252 lock_keys_plus
13253
13254 lock_value, unlock_value
13255
13256 lock_hash, unlock_hash
13257
13258 lock_hash_recurse, unlock_hash_recurse
13259
13260 hashref_locked, hash_locked
13261
13262 hashref_unlocked, hash_unlocked
13263
13264 legal_keys, hidden_keys, all_keys, hash_seed, hash_value, bucket_info,
13265 bucket_stats, bucket_array
13266
13267 bucket_stats_formatted
13268
13269 hv_store, hash_traversal_mask, bucket_ratio, used_buckets, num_buckets
13270
13271 Operating on references to hashes.
13272 lock_ref_keys, unlock_ref_keys, lock_ref_keys_plus, lock_ref_value,
13273 unlock_ref_value, lock_hashref, unlock_hashref,
13274 lock_hashref_recurse, unlock_hashref_recurse, hash_ref_unlocked,
13275 legal_ref_keys, hidden_ref_keys
13276
13277 CAVEATS
13278 BUGS
13279 AUTHOR
13280 SEE ALSO
13281
13282 Hash::Util::FieldHash - Support for Inside-Out Classes
13283 SYNOPSIS
13284 FUNCTIONS
13285 id, id_2obj, register, idhash, idhashes, fieldhash, fieldhashes
13286
13287 DESCRIPTION
13288 The Inside-out Technique
13289 Problems of Inside-out
13290 Solutions
13291 More Problems
13292 The Generic Object
13293 How to use Field Hashes
13294 Garbage-Collected Hashes
13295 EXAMPLES
13296 "init()", "first()", "last()", "name()", "Name_hash", "Name_id",
13297 "Name_idhash", "Name_id_reg", "Name_idhash_reg", "Name_fieldhash"
13298
13299 Example 1
13300 Example 2
13301 GUTS
13302 The "PERL_MAGIC_uvar" interface for hashes
13303 Weakrefs call uvar magic
13304 How field hashes work
13305 Internal function Hash::Util::FieldHash::_fieldhash
13306 AUTHOR
13307 COPYRIGHT AND LICENSE
13308
13309 I18N::Collate - compare 8-bit scalar data according to the current locale
13310 SYNOPSIS
13311 DESCRIPTION
13312
13313 I18N::LangTags - functions for dealing with RFC3066-style language tags
13314 SYNOPSIS
13315 DESCRIPTION
13316
13317 the function is_language_tag($lang1)
13318
13319 the function extract_language_tags($whatever)
13320
13321 the function same_language_tag($lang1, $lang2)
13322
13323 the function similarity_language_tag($lang1, $lang2)
13324
13325 the function is_dialect_of($lang1, $lang2)
13326
13327 the function super_languages($lang1)
13328
13329 the function locale2language_tag($locale_identifier)
13330
13331 the function encode_language_tag($lang1)
13332
13333 the function alternate_language_tags($lang1)
13334
13335 the function @langs = panic_languages(@accept_languages)
13336
13337 the function implicate_supers( ...languages... ), the function
13338 implicate_supers_strictly( ...languages... )
13339
13340 ABOUT LOWERCASING
13341 ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
13342 SEE ALSO
13343 COPYRIGHT
13344 AUTHOR
13345
13346 I18N::LangTags::Detect - detect the user's language preferences
13347 SYNOPSIS
13348 DESCRIPTION
13349 FUNCTIONS
13350 ENVIRONMENT
13351 SEE ALSO
13352 COPYRIGHT
13353 AUTHOR
13354
13355 I18N::LangTags::List -- tags and names for human languages
13356 SYNOPSIS
13357 DESCRIPTION
13358 ABOUT LANGUAGE TAGS
13359 LIST OF LANGUAGES
13360 {ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme,
13361 {ady} : Adyghe, {aa} : Afar, {afh} : Afrihili, {af} : Afrikaans,
13362 [{afa} : Afro-Asiatic (Other)], {ak} : Akan, {akk} : Akkadian, {sq}
13363 : Albanian, {ale} : Aleut, [{alg} : Algonquian languages], [{tut} :
13364 Altaic (Other)], {am} : Amharic, {i-ami} : Ami, [{apa} : Apache
13365 languages], {ar} : Arabic, {arc} : Aramaic, {arp} : Arapaho, {arn}
13366 : Araucanian, {arw} : Arawak, {hy} : Armenian, {an} : Aragonese,
13367 [{art} : Artificial (Other)], {ast} : Asturian, {as} : Assamese,
13368 [{ath} : Athapascan languages], [{aus} : Australian languages],
13369 [{map} : Austronesian (Other)], {av} : Avaric, {ae} : Avestan,
13370 {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani, {ban} :
13371 Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bm} :
13372 Bambara, [{bai} : Bamileke languages], {bad} : Banda, [{bnt} :
13373 Bantu (Other)], {bas} : Basa, {ba} : Bashkir, {eu} : Basque, {btk}
13374 : Batak (Indonesia), {bej} : Beja, {be} : Belarusian, {bem} :
13375 Bemba, {bn} : Bengali, [{ber} : Berber (Other)], {bho} : Bhojpuri,
13376 {bh} : Bihari, {bik} : Bikol, {bin} : Bini, {bi} : Bislama, {bs} :
13377 Bosnian, {bra} : Braj, {br} : Breton, {bug} : Buginese, {bg} :
13378 Bulgarian, {i-bnn} : Bunun, {bua} : Buriat, {my} : Burmese, {cad} :
13379 Caddo, {car} : Carib, {ca} : Catalan, [{cau} : Caucasian (Other)],
13380 {ceb} : Cebuano, [{cel} : Celtic (Other)], [{cai} : Central
13381 American Indian (Other)], {chg} : Chagatai, [{cmc} : Chamic
13382 languages], {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee,
13383 {chy} : Cheyenne, {chb} : Chibcha, {ny} : Chichewa, {zh} : Chinese,
13384 {chn} : Chinook Jargon, {chp} : Chipewyan, {cho} : Choctaw, {cu} :
13385 Church Slavic, {chk} : Chuukese, {cv} : Chuvash, {cop} : Coptic,
13386 {kw} : Cornish, {co} : Corsican, {cr} : Cree, {mus} : Creek, [{cpe}
13387 : English-based Creoles and pidgins (Other)], [{cpf} : French-based
13388 Creoles and pidgins (Other)], [{cpp} : Portuguese-based Creoles and
13389 pidgins (Other)], [{crp} : Creoles and pidgins (Other)], {hr} :
13390 Croatian, [{cus} : Cushitic (Other)], {cs} : Czech, {dak} : Dakota,
13391 {da} : Danish, {dar} : Dargwa, {day} : Dayak, {i-default} : Default
13392 (Fallthru) Language, {del} : Delaware, {din} : Dinka, {dv} :
13393 Divehi, {doi} : Dogri, {dgr} : Dogrib, [{dra} : Dravidian (Other)],
13394 {dua} : Duala, {nl} : Dutch, {dum} : Middle Dutch (ca.1050-1350),
13395 {dyu} : Dyula, {dz} : Dzongkha, {efi} : Efik, {egy} : Ancient
13396 Egyptian, {eka} : Ekajuk, {elx} : Elamite, {en} : English, {enm} :
13397 Old English (1100-1500), {ang} : Old English (ca.450-1100),
13398 {i-enochian} : Enochian (Artificial), {myv} : Erzya, {eo} :
13399 Esperanto, {et} : Estonian, {ee} : Ewe, {ewo} : Ewondo, {fan} :
13400 Fang, {fat} : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} : Finnish,
13401 [{fiu} : Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm} :
13402 Middle French (ca.1400-1600), {fro} : Old French (842-ca.1400),
13403 {fy} : Frisian, {fur} : Friulian, {ff} : Fulah, {gaa} : Ga, {gd} :
13404 Scots Gaelic, {gl} : Gallegan, {lg} : Ganda, {gay} : Gayo, {gba} :
13405 Gbaya, {gez} : Geez, {ka} : Georgian, {de} : German, {gmh} : Middle
13406 High German (ca.1050-1500), {goh} : Old High German (ca.750-1050),
13407 [{gem} : Germanic (Other)], {gil} : Gilbertese, {gon} : Gondi,
13408 {gor} : Gorontalo, {got} : Gothic, {grb} : Grebo, {grc} : Ancient
13409 Greek, {el} : Modern Greek, {gn} : Guarani, {gu} : Gujarati, {gwi}
13410 : Gwich'in, {hai} : Haida, {ht} : Haitian, {ha} : Hausa, {haw} :
13411 Hawaiian, {he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} :
13412 Himachali, {hi} : Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} :
13413 Hmong, {hu} : Hungarian, {hup} : Hupa, {iba} : Iban, {is} :
13414 Icelandic, {io} : Ido, {ig} : Igbo, {ijo} : Ijo, {ilo} : Iloko,
13415 [{inc} : Indic (Other)], [{ine} : Indo-European (Other)], {id} :
13416 Indonesian, {inh} : Ingush, {ia} : Interlingua (International
13417 Auxiliary Language Association), {ie} : Interlingue, {iu} :
13418 Inuktitut, {ik} : Inupiaq, [{ira} : Iranian (Other)], {ga} : Irish,
13419 {mga} : Middle Irish (900-1200), {sga} : Old Irish (to 900), [{iro}
13420 : Iroquoian languages], {it} : Italian, {ja} : Japanese, {jv} :
13421 Javanese, {jrb} : Judeo-Arabic, {jpr} : Judeo-Persian, {kbd} :
13422 Kabardian, {kab} : Kabyle, {kac} : Kachin, {kl} : Kalaallisut,
13423 {xal} : Kalmyk, {kam} : Kamba, {kn} : Kannada, {kr} : Kanuri, {krc}
13424 : Karachay-Balkar, {kaa} : Kara-Kalpak, {kar} : Karen, {ks} :
13425 Kashmiri, {csb} : Kashubian, {kaw} : Kawi, {kk} : Kazakh, {kha} :
13426 Khasi, {km} : Khmer, [{khi} : Khoisan (Other)], {kho} : Khotanese,
13427 {ki} : Kikuyu, {kmb} : Kimbundu, {rw} : Kinyarwanda, {ky} :
13428 Kirghiz, {i-klingon} : Klingon, {kv} : Komi, {kg} : Kongo, {kok} :
13429 Konkani, {ko} : Korean, {kos} : Kosraean, {kpe} : Kpelle, {kro} :
13430 Kru, {kj} : Kuanyama, {kum} : Kumyk, {ku} : Kurdish, {kru} :
13431 Kurukh, {kut} : Kutenai, {lad} : Ladino, {lah} : Lahnda, {lam} :
13432 Lamba, {lo} : Lao, {la} : Latin, {lv} : Latvian, {lb} :
13433 Letzeburgesch, {lez} : Lezghian, {li} : Limburgish, {ln} : Lingala,
13434 {lt} : Lithuanian, {nds} : Low German, {art-lojban} : Lojban
13435 (Artificial), {loz} : Lozi, {lu} : Luba-Katanga, {lua} : Luba-
13436 Lulua, {lui} : Luiseno, {lun} : Lunda, {luo} : Luo (Kenya and
13437 Tanzania), {lus} : Lushai, {mk} : Macedonian, {mad} : Madurese,
13438 {mag} : Magahi, {mai} : Maithili, {mak} : Makasar, {mg} : Malagasy,
13439 {ms} : Malay, {ml} : Malayalam, {mt} : Maltese, {mnc} : Manchu,
13440 {mdr} : Mandar, {man} : Mandingo, {mni} : Manipuri, [{mno} : Manobo
13441 languages], {gv} : Manx, {mi} : Maori, {mr} : Marathi, {chm} :
13442 Mari, {mh} : Marshall, {mwr} : Marwari, {mas} : Masai, [{myn} :
13443 Mayan languages], {men} : Mende, {mic} : Micmac, {min} :
13444 Minangkabau, {i-mingo} : Mingo, [{mis} : Miscellaneous languages],
13445 {moh} : Mohawk, {mdf} : Moksha, {mo} : Moldavian, [{mkh} : Mon-
13446 Khmer (Other)], {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi,
13447 [{mul} : Multiple languages], [{mun} : Munda languages], {nah} :
13448 Nahuatl, {nap} : Neapolitan, {na} : Nauru, {nv} : Navajo, {nd} :
13449 North Ndebele, {nr} : South Ndebele, {ng} : Ndonga, {ne} : Nepali,
13450 {new} : Newari, {nia} : Nias, [{nic} : Niger-Kordofanian (Other)],
13451 [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean, {nog} : Nogai,
13452 {non} : Old Norse, [{nai} : North American Indian], {no} :
13453 Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk,
13454 [{nub} : Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole,
13455 {nyo} : Nyoro, {nzi} : Nzima, {oc} : Occitan (post 1500), {oj} :
13456 Ojibwa, {or} : Oriya, {om} : Oromo, {osa} : Osage, {os} : Ossetian;
13457 Ossetic, [{oto} : Otomian languages], {pal} : Pahlavi, {i-pwn} :
13458 Paiwan, {pau} : Palauan, {pi} : Pali, {pam} : Pampanga, {pag} :
13459 Pangasinan, {pa} : Panjabi, {pap} : Papiamento, [{paa} : Papuan
13460 (Other)], {fa} : Persian, {peo} : Old Persian (ca.600-400 B.C.),
13461 [{phi} : Philippine (Other)], {phn} : Phoenician, {pon} :
13462 Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit
13463 languages], {pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} :
13464 Quechua, {rm} : Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui,
13465 {rar} : Rarotongan, [{qaa - qtz} : Reserved for local use.], [{roa}
13466 : Romance (Other)], {ro} : Romanian, {rom} : Romany, {rn} : Rundi,
13467 {ru} : Russian, [{sal} : Salishan languages], {sam} : Samaritan
13468 Aramaic, {se} : Northern Sami, {sma} : Southern Sami, {smn} : Inari
13469 Sami, {smj} : Lule Sami, {sms} : Skolt Sami, [{smi} : Sami
13470 languages (Other)], {sm} : Samoan, {sad} : Sandawe, {sg} : Sango,
13471 {sa} : Sanskrit, {sat} : Santali, {sc} : Sardinian, {sas} : Sasak,
13472 {sco} : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr} :
13473 Serbian, {srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo,
13474 {sgn-...} : Sign Languages, {bla} : Siksika, {sd} : Sindhi, {si} :
13475 Sinhalese, [{sit} : Sino-Tibetan (Other)], [{sio} : Siouan
13476 languages], {den} : Slave (Athapascan), [{sla} : Slavic (Other)],
13477 {sk} : Slovak, {sl} : Slovenian, {sog} : Sogdian, {so} : Somali,
13478 {son} : Songhai, {snk} : Soninke, {wen} : Sorbian languages, {nso}
13479 : Northern Sotho, {st} : Southern Sotho, [{sai} : South American
13480 Indian (Other)], {es} : Spanish, {suk} : Sukuma, {sux} : Sumerian,
13481 {su} : Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati, {sv}
13482 : Swedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai}
13483 : Tai (Other)], {tg} : Tajik, {tmh} : Tamashek, {ta} : Tamil,
13484 {i-tao} : Tao, {tt} : Tatar, {i-tay} : Tayal, {te} : Telugu, {ter}
13485 : Tereno, {tet} : Tetum, {th} : Thai, {bo} : Tibetan, {tig} :
13486 Tigre, {ti} : Tigrinya, {tem} : Timne, {tiv} : Tiv, {tli} :
13487 Tlingit, {tpi} : Tok Pisin, {tkl} : Tokelau, {tog} : Tonga (Nyasa),
13488 {to} : Tonga (Tonga Islands), {tsi} : Tsimshian, {ts} : Tsonga,
13489 {i-tsu} : Tsou, {tn} : Tswana, {tum} : Tumbuka, [{tup} : Tupi
13490 languages], {tr} : Turkish, {ota} : Ottoman Turkish (1500-1928),
13491 {crh} : Crimean Turkish, {tk} : Turkmen, {tvl} : Tuvalu, {tyv} :
13492 Tuvinian, {tw} : Twi, {udm} : Udmurt, {uga} : Ugaritic, {ug} :
13493 Uighur, {uk} : Ukrainian, {umb} : Umbundu, {und} : Undetermined,
13494 {ur} : Urdu, {uz} : Uzbek, {vai} : Vai, {ve} : Venda, {vi} :
13495 Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak} : Wakashan
13496 languages], {wa} : Walloon, {wal} : Walamo, {war} : Waray, {was} :
13497 Washo, {cy} : Welsh, {wo} : Wolof, {x-...} : Unregistered (Semi-
13498 Private Use), {xh} : Xhosa, {sah} : Yakut, {yao} : Yao, {yap} :
13499 Yapese, {ii} : Sichuan Yi, {yi} : Yiddish, {yo} : Yoruba, [{ypk} :
13500 Yupik languages], {znd} : Zande, [{zap} : Zapotec], {zen} : Zenaga,
13501 {za} : Zhuang, {zu} : Zulu, {zun} : Zuni
13502
13503 SEE ALSO
13504 COPYRIGHT AND DISCLAIMER
13505 AUTHOR
13506
13507 I18N::Langinfo - query locale information
13508 SYNOPSIS
13509 DESCRIPTION
13510 For systems without "nl_langinfo"
13511 "ERA", "CODESET", "YESEXPR", "YESSTR", "NOEXPR", "NOSTR",
13512 "D_FMT", "T_FMT", "D_T_FMT", "CRNCYSTR", "ALT_DIGITS",
13513 "ERA_D_FMT", "ERA_T_FMT", "ERA_D_T_FMT", "T_FMT_AMPM"
13514
13515 EXPORT
13516 BUGS
13517 SEE ALSO
13518 AUTHOR
13519 COPYRIGHT AND LICENSE
13520
13521 IO - load various IO modules
13522 SYNOPSIS
13523 DESCRIPTION
13524 DEPRECATED
13525
13526 IO::Compress::Base - Base Class for IO::Compress modules
13527 SYNOPSIS
13528 DESCRIPTION
13529 SUPPORT
13530 SEE ALSO
13531 AUTHOR
13532 MODIFICATION HISTORY
13533 COPYRIGHT AND LICENSE
13534
13535 IO::Compress::Bzip2 - Write bzip2 files/buffers
13536 SYNOPSIS
13537 DESCRIPTION
13538 Functional Interface
13539 bzip2 $input_filename_or_reference => $output_filename_or_reference
13540 [, OPTS]
13541 A filename, A filehandle, A scalar reference, An array
13542 reference, An Input FileGlob string, A filename, A filehandle,
13543 A scalar reference, An Array Reference, An Output FileGlob
13544
13545 Notes
13546 Optional Parameters
13547 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13548 Buffer, A Filename, A Filehandle
13549
13550 Examples
13551 OO Interface
13552 Constructor
13553 A filename, A filehandle, A scalar reference
13554
13555 Constructor Options
13556 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13557 Filehandle, "BlockSize100K => number", "WorkFactor => number",
13558 "Strict => 0|1"
13559
13560 Examples
13561 Methods
13562 print
13563 printf
13564 syswrite
13565 write
13566 flush
13567 tell
13568 eof
13569 seek
13570 binmode
13571 opened
13572 autoflush
13573 input_line_number
13574 fileno
13575 close
13576 newStream([OPTS])
13577 Importing
13578 :all
13579
13580 EXAMPLES
13581 Apache::GZip Revisited
13582 Working with Net::FTP
13583 SUPPORT
13584 SEE ALSO
13585 AUTHOR
13586 MODIFICATION HISTORY
13587 COPYRIGHT AND LICENSE
13588
13589 IO::Compress::Deflate - Write RFC 1950 files/buffers
13590 SYNOPSIS
13591 DESCRIPTION
13592 Functional Interface
13593 deflate $input_filename_or_reference =>
13594 $output_filename_or_reference [, OPTS]
13595 A filename, A filehandle, A scalar reference, An array
13596 reference, An Input FileGlob string, A filename, A filehandle,
13597 A scalar reference, An Array Reference, An Output FileGlob
13598
13599 Notes
13600 Optional Parameters
13601 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13602 Buffer, A Filename, A Filehandle
13603
13604 Examples
13605 OO Interface
13606 Constructor
13607 A filename, A filehandle, A scalar reference
13608
13609 Constructor Options
13610 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13611 Filehandle, "Merge => 0|1", -Level, -Strategy, "Strict => 0|1"
13612
13613 Examples
13614 Methods
13615 print
13616 printf
13617 syswrite
13618 write
13619 flush
13620 tell
13621 eof
13622 seek
13623 binmode
13624 opened
13625 autoflush
13626 input_line_number
13627 fileno
13628 close
13629 newStream([OPTS])
13630 deflateParams
13631 Importing
13632 :all, :constants, :flush, :level, :strategy
13633
13634 EXAMPLES
13635 Apache::GZip Revisited
13636 Working with Net::FTP
13637 SUPPORT
13638 SEE ALSO
13639 AUTHOR
13640 MODIFICATION HISTORY
13641 COPYRIGHT AND LICENSE
13642
13643 IO::Compress::FAQ -- Frequently Asked Questions about IO::Compress
13644 DESCRIPTION
13645 GENERAL
13646 Compatibility with Unix compress/uncompress.
13647 Accessing .tar.Z files
13648 How do I recompress using a different compression?
13649 ZIP
13650 What Compression Types do IO::Compress::Zip & IO::Uncompress::Unzip
13651 support?
13652 Store (method 0), Deflate (method 8), Bzip2 (method 12), Lzma
13653 (method 14)
13654
13655 Can I Read/Write Zip files larger the 4 Gig?
13656 Can I write more that 64K entries is a Zip files?
13657 Zip Resources
13658 GZIP
13659 Gzip Resources
13660 Dealing with concatenated gzip files
13661 Reading bgzip files with IO::Uncompress::Gunzip
13662 ZLIB
13663 Zlib Resources
13664 Bzip2
13665 Bzip2 Resources
13666 Dealing with Concatenated bzip2 files
13667 Interoperating with Pbzip2
13668 HTTP & NETWORK
13669 Apache::GZip Revisited
13670 Compressed files and Net::FTP
13671 MISC
13672 Using "InputLength" to uncompress data embedded in a larger
13673 file/buffer.
13674 SUPPORT
13675 SEE ALSO
13676 AUTHOR
13677 MODIFICATION HISTORY
13678 COPYRIGHT AND LICENSE
13679
13680 IO::Compress::Gzip - Write RFC 1952 files/buffers
13681 SYNOPSIS
13682 DESCRIPTION
13683 Functional Interface
13684 gzip $input_filename_or_reference => $output_filename_or_reference
13685 [, OPTS]
13686 A filename, A filehandle, A scalar reference, An array
13687 reference, An Input FileGlob string, A filename, A filehandle,
13688 A scalar reference, An Array Reference, An Output FileGlob
13689
13690 Notes
13691 Optional Parameters
13692 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13693 Buffer, A Filename, A Filehandle
13694
13695 Examples
13696 OO Interface
13697 Constructor
13698 A filename, A filehandle, A scalar reference
13699
13700 Constructor Options
13701 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13702 Filehandle, "Merge => 0|1", -Level, -Strategy, "Minimal =>
13703 0|1", "Comment => $comment", "Name => $string", "Time =>
13704 $number", "TextFlag => 0|1", "HeaderCRC => 0|1", "OS_Code =>
13705 $value", "ExtraField => $data", "ExtraFlags => $value", "Strict
13706 => 0|1"
13707
13708 Examples
13709 Methods
13710 print
13711 printf
13712 syswrite
13713 write
13714 flush
13715 tell
13716 eof
13717 seek
13718 binmode
13719 opened
13720 autoflush
13721 input_line_number
13722 fileno
13723 close
13724 newStream([OPTS])
13725 deflateParams
13726 Importing
13727 :all, :constants, :flush, :level, :strategy
13728
13729 EXAMPLES
13730 Apache::GZip Revisited
13731 Working with Net::FTP
13732 SUPPORT
13733 SEE ALSO
13734 AUTHOR
13735 MODIFICATION HISTORY
13736 COPYRIGHT AND LICENSE
13737
13738 IO::Compress::RawDeflate - Write RFC 1951 files/buffers
13739 SYNOPSIS
13740 DESCRIPTION
13741 Functional Interface
13742 rawdeflate $input_filename_or_reference =>
13743 $output_filename_or_reference [, OPTS]
13744 A filename, A filehandle, A scalar reference, An array
13745 reference, An Input FileGlob string, A filename, A filehandle,
13746 A scalar reference, An Array Reference, An Output FileGlob
13747
13748 Notes
13749 Optional Parameters
13750 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13751 Buffer, A Filename, A Filehandle
13752
13753 Examples
13754 OO Interface
13755 Constructor
13756 A filename, A filehandle, A scalar reference
13757
13758 Constructor Options
13759 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13760 Filehandle, "Merge => 0|1", -Level, -Strategy, "Strict => 0|1"
13761
13762 Examples
13763 Methods
13764 print
13765 printf
13766 syswrite
13767 write
13768 flush
13769 tell
13770 eof
13771 seek
13772 binmode
13773 opened
13774 autoflush
13775 input_line_number
13776 fileno
13777 close
13778 newStream([OPTS])
13779 deflateParams
13780 Importing
13781 :all, :constants, :flush, :level, :strategy
13782
13783 EXAMPLES
13784 Apache::GZip Revisited
13785 Working with Net::FTP
13786 SUPPORT
13787 SEE ALSO
13788 AUTHOR
13789 MODIFICATION HISTORY
13790 COPYRIGHT AND LICENSE
13791
13792 IO::Compress::Zip - Write zip files/buffers
13793 SYNOPSIS
13794 DESCRIPTION
13795 Store (0), Deflate (8), Bzip2 (12), Lzma (14), Zstandard (93), Xz
13796 (95)
13797
13798 Functional Interface
13799 zip $input_filename_or_reference => $output_filename_or_reference
13800 [, OPTS]
13801 A filename, A filehandle, A scalar reference, An array
13802 reference, An Input FileGlob string, A filename, A filehandle,
13803 A scalar reference, An Array Reference, An Output FileGlob
13804
13805 Notes
13806 Optional Parameters
13807 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13808 Buffer, A Filename, A Filehandle
13809
13810 Examples
13811 OO Interface
13812 Constructor
13813 A filename, A filehandle, A scalar reference
13814
13815 Constructor Options
13816 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13817 Filehandle, "Name => $string", If the $input parameter is not a
13818 filename, the archive member name will be an empty string,
13819 "CanonicalName => 0|1", "FilterName => sub { ... }", "Efs =>
13820 0|1", "Minimal => 1|0", "Stream => 0|1", "Zip64 => 0|1",
13821 -Level, -Strategy, "BlockSize100K => number", "WorkFactor =>
13822 number", "Preset => number", "Extreme => 0|1", "Time =>
13823 $number", "ExtAttr => $attr", "exTime => [$atime, $mtime,
13824 $ctime]", "exUnix2 => [$uid, $gid]", "exUnixN => [$uid, $gid]",
13825 "Comment => $comment", "ZipComment => $comment", "Method =>
13826 $method", "TextFlag => 0|1", "ExtraFieldLocal => $data",
13827 "ExtraFieldCentral => $data", "Strict => 0|1"
13828
13829 Examples
13830 Methods
13831 print
13832 printf
13833 syswrite
13834 write
13835 flush
13836 tell
13837 eof
13838 seek
13839 binmode
13840 opened
13841 autoflush
13842 input_line_number
13843 fileno
13844 close
13845 newStream([OPTS])
13846 deflateParams
13847 Importing
13848 :all, :constants, :flush, :level, :strategy, :zip_method
13849
13850 EXAMPLES
13851 Apache::GZip Revisited
13852 Working with Net::FTP
13853 SUPPORT
13854 SEE ALSO
13855 AUTHOR
13856 MODIFICATION HISTORY
13857 COPYRIGHT AND LICENSE
13858
13859 IO::Dir - supply object methods for directory handles
13860 SYNOPSIS
13861 DESCRIPTION
13862 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell
13863 (), rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
13864
13865 SEE ALSO
13866 AUTHOR
13867 COPYRIGHT
13868
13869 IO::File - supply object methods for filehandles
13870 SYNOPSIS
13871 DESCRIPTION
13872 CONSTRUCTOR
13873 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
13874
13875 METHODS
13876 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ),
13877 binmode( [LAYER] )
13878
13879 NOTE
13880 SEE ALSO
13881 HISTORY
13882
13883 IO::Handle - supply object methods for I/O handles
13884 SYNOPSIS
13885 DESCRIPTION
13886 CONSTRUCTOR
13887 new (), new_from_fd ( FD, MODE )
13888
13889 METHODS
13890 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
13891 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ),
13892 $io->error, $io->clearerr, $io->sync, $io->flush, $io->printflush (
13893 ARGS ), $io->blocking ( [ BOOL ] ), $io->untaint
13894
13895 NOTE
13896 SEE ALSO
13897 BUGS
13898 HISTORY
13899
13900 IO::Pipe - supply object methods for pipes
13901 SYNOPSIS
13902 DESCRIPTION
13903 CONSTRUCTOR
13904 new ( [READER, WRITER] )
13905
13906 METHODS
13907 reader ([ARGS]), writer ([ARGS]), handles ()
13908
13909 SEE ALSO
13910 AUTHOR
13911 COPYRIGHT
13912
13913 IO::Poll - Object interface to system poll call
13914 SYNOPSIS
13915 DESCRIPTION
13916 METHODS
13917 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ),
13918 remove ( IO ), handles( [ EVENT_MASK ] )
13919
13920 SEE ALSO
13921 AUTHOR
13922 COPYRIGHT
13923
13924 IO::Seekable - supply seek based methods for I/O objects
13925 SYNOPSIS
13926 DESCRIPTION
13927 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0
13928 (SEEK_SET), WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek(
13929 POS, WHENCE ), $io->tell
13930
13931 SEE ALSO
13932 HISTORY
13933
13934 IO::Select - OO interface to the select system call
13935 SYNOPSIS
13936 DESCRIPTION
13937 CONSTRUCTOR
13938 new ( [ HANDLES ] )
13939
13940 METHODS
13941 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles,
13942 can_read ( [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception
13943 ( [ TIMEOUT ] ), count (), bits(), select ( READ, WRITE, EXCEPTION
13944 [, TIMEOUT ] )
13945
13946 EXAMPLE
13947 AUTHOR
13948 COPYRIGHT
13949
13950 IO::Socket - Object interface to socket communications
13951 SYNOPSIS
13952 DESCRIPTION
13953 CONSTRUCTOR ARGUMENTS
13954 Blocking
13955 Domain
13956 Listen
13957 Timeout
13958 Type
13959 CONSTRUCTORS
13960 new
13961 METHODS
13962 accept
13963 atmark
13964 autoflush
13965 bind
13966 connected
13967 getsockopt
13968 listen
13969 peername
13970 protocol
13971 recv
13972 send
13973 setsockopt
13974 shutdown
13975 sockdomain
13976 socket
13977 socketpair
13978 sockname
13979 sockopt
13980 socktype
13981 timeout
13982 EXAMPLES
13983 LIMITATIONS
13984 SEE ALSO
13985 AUTHOR
13986 COPYRIGHT
13987
13988 IO::Socket::INET - Object interface for AF_INET domain sockets
13989 SYNOPSIS
13990 DESCRIPTION
13991 CONSTRUCTOR
13992 new ( [ARGS] )
13993
13994 METHODS
13995 sockaddr (), sockport (), sockhost (), peeraddr (), peerport
13996 (), peerhost ()
13997
13998 SEE ALSO
13999 AUTHOR
14000 COPYRIGHT
14001
14002 IO::Socket::IP, "IO::Socket::IP" - Family-neutral IP socket supporting both
14003 IPv4 and IPv6
14004 SYNOPSIS
14005 DESCRIPTION
14006 REPLACING "IO::Socket" DEFAULT BEHAVIOUR
14007 CONSTRUCTORS
14008 new PeerHost => STRING, PeerService => STRING, PeerAddr => STRING,
14009 PeerPort => STRING, PeerAddrInfo => ARRAY, LocalHost => STRING,
14010 LocalService => STRING, LocalAddr => STRING, LocalPort => STRING,
14011 LocalAddrInfo => ARRAY, Family => INT, Type => INT, Proto => STRING
14012 or INT, GetAddrInfoFlags => INT, Listen => INT, ReuseAddr => BOOL,
14013 ReusePort => BOOL, Broadcast => BOOL, Sockopts => ARRAY, V6Only =>
14014 BOOL, MultiHomed, Blocking => BOOL, Timeout => NUM
14015
14016 new (one arg)
14017 METHODS
14018 sockhost_service
14019 sockhost
14020 sockport
14021 sockhostname
14022 sockservice
14023 sockaddr
14024 peerhost_service
14025 peerhost
14026 peerport
14027 peerhostname
14028 peerservice
14029 peeraddr
14030 as_inet
14031 NON-BLOCKING
14032 "PeerHost" AND "LocalHost" PARSING
14033 split_addr
14034 join_addr
14035 "IO::Socket::INET" INCOMPATIBILITES
14036 TODO
14037 AUTHOR
14038
14039 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
14040 SYNOPSIS
14041 DESCRIPTION
14042 CONSTRUCTOR
14043 new ( [ARGS] )
14044
14045 METHODS
14046 hostpath(), peerpath()
14047
14048 SEE ALSO
14049 AUTHOR
14050 COPYRIGHT
14051
14052 IO::Uncompress::AnyInflate - Uncompress zlib-based (zip, gzip) file/buffer
14053 SYNOPSIS
14054 DESCRIPTION
14055 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip
14056
14057 Functional Interface
14058 anyinflate $input_filename_or_reference =>
14059 $output_filename_or_reference [, OPTS]
14060 A filename, A filehandle, A scalar reference, An array
14061 reference, An Input FileGlob string, A filename, A filehandle,
14062 A scalar reference, An Array Reference, An Output FileGlob
14063
14064 Notes
14065 Optional Parameters
14066 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14067 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14068 "TrailingData => $scalar"
14069
14070 Examples
14071 OO Interface
14072 Constructor
14073 A filename, A filehandle, A scalar reference
14074
14075 Constructor Options
14076 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14077 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
14078 $size", "Append => 0|1", "Strict => 0|1", "RawInflate => 0|1",
14079 "ParseExtra => 0|1" If the gzip FEXTRA header field is present
14080 and this option is set, it will force the module to check that
14081 it conforms to the sub-field structure as defined in RFC 1952
14082
14083 Examples
14084 Methods
14085 read
14086 read
14087 getline
14088 getc
14089 ungetc
14090 inflateSync
14091 getHeaderInfo
14092 tell
14093 eof
14094 seek
14095 binmode
14096 opened
14097 autoflush
14098 input_line_number
14099 fileno
14100 close
14101 nextStream
14102 trailingData
14103 Importing
14104 :all
14105
14106 EXAMPLES
14107 Working with Net::FTP
14108 SUPPORT
14109 SEE ALSO
14110 AUTHOR
14111 MODIFICATION HISTORY
14112 COPYRIGHT AND LICENSE
14113
14114 IO::Uncompress::AnyUncompress - Uncompress gzip, zip, bzip2, zstd, xz,
14115 lzma, lzip, lzf or lzop file/buffer
14116 SYNOPSIS
14117 DESCRIPTION
14118 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip, zstd
14119 (Zstandard), bzip2, lzop, lzf, lzma, lzip, xz
14120
14121 Functional Interface
14122 anyuncompress $input_filename_or_reference =>
14123 $output_filename_or_reference [, OPTS]
14124 A filename, A filehandle, A scalar reference, An array
14125 reference, An Input FileGlob string, A filename, A filehandle,
14126 A scalar reference, An Array Reference, An Output FileGlob
14127
14128 Notes
14129 Optional Parameters
14130 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14131 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14132 "TrailingData => $scalar"
14133
14134 Examples
14135 OO Interface
14136 Constructor
14137 A filename, A filehandle, A scalar reference
14138
14139 Constructor Options
14140 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14141 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
14142 $size", "Append => 0|1", "Strict => 0|1", "RawInflate => 0|1",
14143 "UnLzma => 0|1"
14144
14145 Examples
14146 Methods
14147 read
14148 read
14149 getline
14150 getc
14151 ungetc
14152 getHeaderInfo
14153 tell
14154 eof
14155 seek
14156 binmode
14157 opened
14158 autoflush
14159 input_line_number
14160 fileno
14161 close
14162 nextStream
14163 trailingData
14164 Importing
14165 :all
14166
14167 EXAMPLES
14168 SUPPORT
14169 SEE ALSO
14170 AUTHOR
14171 MODIFICATION HISTORY
14172 COPYRIGHT AND LICENSE
14173
14174 IO::Uncompress::Base - Base Class for IO::Uncompress modules
14175 SYNOPSIS
14176 DESCRIPTION
14177 SUPPORT
14178 SEE ALSO
14179 AUTHOR
14180 MODIFICATION HISTORY
14181 COPYRIGHT AND LICENSE
14182
14183 IO::Uncompress::Bunzip2 - Read bzip2 files/buffers
14184 SYNOPSIS
14185 DESCRIPTION
14186 Functional Interface
14187 bunzip2 $input_filename_or_reference =>
14188 $output_filename_or_reference [, OPTS]
14189 A filename, A filehandle, A scalar reference, An array
14190 reference, An Input FileGlob string, A filename, A filehandle,
14191 A scalar reference, An Array Reference, An Output FileGlob
14192
14193 Notes
14194 Optional Parameters
14195 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14196 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14197 "TrailingData => $scalar"
14198
14199 Examples
14200 OO Interface
14201 Constructor
14202 A filename, A filehandle, A scalar reference
14203
14204 Constructor Options
14205 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14206 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
14207 $size", "Append => 0|1", "Strict => 0|1", "Small => 0|1"
14208
14209 Examples
14210 Methods
14211 read
14212 read
14213 getline
14214 getc
14215 ungetc
14216 getHeaderInfo
14217 tell
14218 eof
14219 seek
14220 binmode
14221 opened
14222 autoflush
14223 input_line_number
14224 fileno
14225 close
14226 nextStream
14227 trailingData
14228 Importing
14229 :all
14230
14231 EXAMPLES
14232 Working with Net::FTP
14233 SUPPORT
14234 SEE ALSO
14235 AUTHOR
14236 MODIFICATION HISTORY
14237 COPYRIGHT AND LICENSE
14238
14239 IO::Uncompress::Gunzip - Read RFC 1952 files/buffers
14240 SYNOPSIS
14241 DESCRIPTION
14242 Functional Interface
14243 gunzip $input_filename_or_reference =>
14244 $output_filename_or_reference [, OPTS]
14245 A filename, A filehandle, A scalar reference, An array
14246 reference, An Input FileGlob string, A filename, A filehandle,
14247 A scalar reference, An Array Reference, An Output FileGlob
14248
14249 Notes
14250 Optional Parameters
14251 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14252 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14253 "TrailingData => $scalar"
14254
14255 Examples
14256 OO Interface
14257 Constructor
14258 A filename, A filehandle, A scalar reference
14259
14260 Constructor Options
14261 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14262 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
14263 $size", "Append => 0|1", "Strict => 0|1", "ParseExtra => 0|1"
14264 If the gzip FEXTRA header field is present and this option is
14265 set, it will force the module to check that it conforms to the
14266 sub-field structure as defined in RFC 1952
14267
14268 Examples
14269 Methods
14270 read
14271 read
14272 getline
14273 getc
14274 ungetc
14275 inflateSync
14276 getHeaderInfo
14277 Name, Comment
14278
14279 tell
14280 eof
14281 seek
14282 binmode
14283 opened
14284 autoflush
14285 input_line_number
14286 fileno
14287 close
14288 nextStream
14289 trailingData
14290 Importing
14291 :all
14292
14293 EXAMPLES
14294 Working with Net::FTP
14295 SUPPORT
14296 SEE ALSO
14297 AUTHOR
14298 MODIFICATION HISTORY
14299 COPYRIGHT AND LICENSE
14300
14301 IO::Uncompress::Inflate - Read RFC 1950 files/buffers
14302 SYNOPSIS
14303 DESCRIPTION
14304 Functional Interface
14305 inflate $input_filename_or_reference =>
14306 $output_filename_or_reference [, OPTS]
14307 A filename, A filehandle, A scalar reference, An array
14308 reference, An Input FileGlob string, A filename, A filehandle,
14309 A scalar reference, An Array Reference, An Output FileGlob
14310
14311 Notes
14312 Optional Parameters
14313 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14314 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14315 "TrailingData => $scalar"
14316
14317 Examples
14318 OO Interface
14319 Constructor
14320 A filename, A filehandle, A scalar reference
14321
14322 Constructor Options
14323 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14324 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
14325 $size", "Append => 0|1", "Strict => 0|1"
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::RawInflate - Read RFC 1951 files/buffers
14359 SYNOPSIS
14360 DESCRIPTION
14361 Functional Interface
14362 rawinflate $input_filename_or_reference =>
14363 $output_filename_or_reference [, OPTS]
14364 A filename, A filehandle, A scalar reference, An array
14365 reference, An Input FileGlob string, A filename, A filehandle,
14366 A scalar reference, An Array Reference, An Output FileGlob
14367
14368 Notes
14369 Optional Parameters
14370 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14371 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14372 "TrailingData => $scalar"
14373
14374 Examples
14375 OO Interface
14376 Constructor
14377 A filename, A filehandle, A scalar reference
14378
14379 Constructor Options
14380 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14381 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
14382 $size", "Append => 0|1", "Strict => 0|1"
14383
14384 Examples
14385 Methods
14386 read
14387 read
14388 getline
14389 getc
14390 ungetc
14391 inflateSync
14392 getHeaderInfo
14393 tell
14394 eof
14395 seek
14396 binmode
14397 opened
14398 autoflush
14399 input_line_number
14400 fileno
14401 close
14402 nextStream
14403 trailingData
14404 Importing
14405 :all
14406
14407 EXAMPLES
14408 Working with Net::FTP
14409 SUPPORT
14410 SEE ALSO
14411 AUTHOR
14412 MODIFICATION HISTORY
14413 COPYRIGHT AND LICENSE
14414
14415 IO::Uncompress::Unzip - Read zip files/buffers
14416 SYNOPSIS
14417 DESCRIPTION
14418 Store (0), Deflate (8), Bzip2 (12), Lzma (14), Xz (95), Zstandard
14419 (93)
14420
14421 Functional Interface
14422 unzip $input_filename_or_reference => $output_filename_or_reference
14423 [, OPTS]
14424 A filename, A filehandle, A scalar reference, An array
14425 reference, An Input FileGlob string, A filename, A filehandle,
14426 A scalar reference, An Array Reference, An Output FileGlob
14427
14428 Notes
14429 Optional Parameters
14430 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14431 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14432 "TrailingData => $scalar"
14433
14434 Examples
14435 OO Interface
14436 Constructor
14437 A filename, A filehandle, A scalar reference
14438
14439 Constructor Options
14440 "Name => "membername"", "Efs => 0| 1", "AutoClose => 0|1",
14441 "MultiStream => 0|1", "Prime => $string", "Transparent => 0|1",
14442 "BlockSize => $num", "InputLength => $size", "Append => 0|1",
14443 "Strict => 0|1"
14444
14445 Examples
14446 Methods
14447 read
14448 read
14449 getline
14450 getc
14451 ungetc
14452 inflateSync
14453 getHeaderInfo
14454 tell
14455 eof
14456 seek
14457 binmode
14458 opened
14459 autoflush
14460 input_line_number
14461 fileno
14462 close
14463 nextStream
14464 trailingData
14465 Importing
14466 :all
14467
14468 EXAMPLES
14469 Working with Net::FTP
14470 Walking through a zip file
14471 Unzipping a complete zip file to disk
14472 SUPPORT
14473 SEE ALSO
14474 AUTHOR
14475 MODIFICATION HISTORY
14476 COPYRIGHT AND LICENSE
14477
14478 IO::Zlib - IO:: style interface to Compress::Zlib
14479 SYNOPSIS
14480 DESCRIPTION
14481 CONSTRUCTOR
14482 new ( [ARGS] )
14483
14484 OBJECT METHODS
14485 open ( FILENAME, MODE ), opened, close, getc, getline, getlines,
14486 print ( ARGS... ), read ( BUF, NBYTES, [OFFSET] ), eof, seek (
14487 OFFSET, WHENCE ), tell, setpos ( POS ), getpos ( POS )
14488
14489 USING THE EXTERNAL GZIP
14490 CLASS METHODS
14491 has_Compress_Zlib, gzip_external, gzip_used, gzip_read_open,
14492 gzip_write_open
14493
14494 DIAGNOSTICS
14495 IO::Zlib::getlines: must be called in list context,
14496 IO::Zlib::gzopen_external: mode '...' is illegal, IO::Zlib::import:
14497 '...' is illegal, IO::Zlib::import: ':gzip_external' requires an
14498 argument, IO::Zlib::import: 'gzip_read_open' requires an argument,
14499 IO::Zlib::import: 'gzip_read' '...' is illegal, IO::Zlib::import:
14500 'gzip_write_open' requires an argument, IO::Zlib::import:
14501 'gzip_write_open' '...' is illegal, IO::Zlib::import: no
14502 Compress::Zlib and no external gzip, IO::Zlib::open: needs a
14503 filename, IO::Zlib::READ: NBYTES must be specified,
14504 IO::Zlib::WRITE: too long LENGTH
14505
14506 SEE ALSO
14507 HISTORY
14508 COPYRIGHT
14509
14510 IPC::Cmd - finding and running system commands made easy
14511 SYNOPSIS
14512 DESCRIPTION
14513 CLASS METHODS
14514 $ipc_run_version = IPC::Cmd->can_use_ipc_run( [VERBOSE] )
14515 $ipc_open3_version = IPC::Cmd->can_use_ipc_open3( [VERBOSE] )
14516 $bool = IPC::Cmd->can_capture_buffer
14517 $bool = IPC::Cmd->can_use_run_forked
14518 FUNCTIONS
14519 $path = can_run( PROGRAM );
14520 $ok | ($ok, $err, $full_buf, $stdout_buff, $stderr_buff) = run( command
14521 => COMMAND, [verbose => BOOL, buffer => \$SCALAR, timeout => DIGIT] );
14522 command, verbose, buffer, timeout, success, error message,
14523 full_buffer, out_buffer, error_buffer
14524
14525 $hashref = run_forked( COMMAND, { child_stdin => SCALAR, timeout =>
14526 DIGIT, stdout_handler => CODEREF, stderr_handler => CODEREF} );
14527 "timeout", "child_stdin", "stdout_handler", "stderr_handler",
14528 "wait_loop_callback", "discard_output",
14529 "terminate_on_parent_sudden_death", "exit_code", "timeout",
14530 "stdout", "stderr", "merged", "err_msg"
14531
14532 $q = QUOTE
14533 HOW IT WORKS
14534 Global Variables
14535 $IPC::Cmd::VERBOSE
14536 $IPC::Cmd::USE_IPC_RUN
14537 $IPC::Cmd::USE_IPC_OPEN3
14538 $IPC::Cmd::WARN
14539 $IPC::Cmd::INSTANCES
14540 $IPC::Cmd::ALLOW_NULL_ARGS
14541 Caveats
14542 Whitespace and IPC::Open3 / system(), Whitespace and IPC::Run, IO
14543 Redirect, Interleaving STDOUT/STDERR
14544
14545 See Also
14546 ACKNOWLEDGEMENTS
14547 BUG REPORTS
14548 AUTHOR
14549 COPYRIGHT
14550
14551 IPC::Msg - SysV Msg IPC object class
14552 SYNOPSIS
14553 DESCRIPTION
14554 METHODS
14555 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ),
14556 remove, set ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ),
14557 snd ( TYPE, MSG [, FLAGS ] ), stat
14558
14559 SEE ALSO
14560 AUTHORS
14561 COPYRIGHT
14562
14563 IPC::Open2 - open a process for both reading and writing using open2()
14564 SYNOPSIS
14565 DESCRIPTION
14566 WARNING
14567 SEE ALSO
14568
14569 IPC::Open3 - open a process for reading, writing, and error handling using
14570 open3()
14571 SYNOPSIS
14572 DESCRIPTION
14573 See Also
14574 IPC::Open2, IPC::Run
14575
14576 WARNING
14577
14578 IPC::Semaphore - SysV Semaphore IPC object class
14579 SYNOPSIS
14580 DESCRIPTION
14581 METHODS
14582 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM
14583 ), getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set
14584 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), setall (
14585 VALUES ), setval ( N , VALUE ), stat
14586
14587 SEE ALSO
14588 AUTHORS
14589 COPYRIGHT
14590
14591 IPC::SharedMem - SysV Shared Memory IPC object class
14592 SYNOPSIS
14593 DESCRIPTION
14594 METHODS
14595 new ( KEY , SIZE , FLAGS ), id, read ( POS, SIZE ), write ( STRING,
14596 POS, SIZE ), remove, is_removed, stat, attach ( [FLAG] ), detach,
14597 addr
14598
14599 SEE ALSO
14600 AUTHORS
14601 COPYRIGHT
14602
14603 IPC::SysV - System V IPC constants and system calls
14604 SYNOPSIS
14605 DESCRIPTION
14606 ftok( PATH ), ftok( PATH, ID ), shmat( ID, ADDR, FLAG ), shmdt(
14607 ADDR ), memread( ADDR, VAR, POS, SIZE ), memwrite( ADDR, STRING,
14608 POS, SIZE )
14609
14610 SEE ALSO
14611 AUTHORS
14612 COPYRIGHT
14613
14614 Internals - Reserved special namespace for internals related functions
14615 SYNOPSIS
14616 DESCRIPTION
14617 FUNCTIONS
14618 SvREFCNT(THING [, $value]), SvREADONLY(THING, [, $value]),
14619 hv_clear_placeholders(%hash)
14620
14621 AUTHOR
14622 SEE ALSO
14623
14624 JSON::PP - JSON::XS compatible pure-Perl module.
14625 SYNOPSIS
14626 VERSION
14627 DESCRIPTION
14628 FUNCTIONAL INTERFACE
14629 encode_json
14630 decode_json
14631 JSON::PP::is_bool
14632 OBJECT-ORIENTED INTERFACE
14633 new
14634 ascii
14635 latin1
14636 utf8
14637 pretty
14638 indent
14639 space_before
14640 space_after
14641 relaxed
14642 list items can have an end-comma, shell-style '#'-comments,
14643 C-style multiple-line '/* */'-comments (JSON::PP only),
14644 C++-style one-line '//'-comments (JSON::PP only), literal ASCII
14645 TAB characters in strings
14646
14647 canonical
14648 allow_nonref
14649 allow_unknown
14650 allow_blessed
14651 convert_blessed
14652 allow_tags
14653 boolean_values
14654 filter_json_object
14655 filter_json_single_key_object
14656 shrink
14657 max_depth
14658 max_size
14659 encode
14660 decode
14661 decode_prefix
14662 FLAGS FOR JSON::PP ONLY
14663 allow_singlequote
14664 allow_barekey
14665 allow_bignum
14666 loose
14667 escape_slash
14668 indent_length
14669 sort_by
14670 INCREMENTAL PARSING
14671 incr_parse
14672 incr_text
14673 incr_skip
14674 incr_reset
14675 MAPPING
14676 JSON -> PERL
14677 object, array, string, number, true, false, null, shell-style
14678 comments ("# text"), tagged values ("(tag)value")
14679
14680 PERL -> JSON
14681 hash references, array references, other references,
14682 JSON::PP::true, JSON::PP::false, JSON::PP::null, blessed
14683 objects, simple scalars
14684
14685 OBJECT SERIALISATION
14686 1. "allow_tags" is enabled and the object has a "FREEZE"
14687 method, 2. "convert_blessed" is enabled and the object has a
14688 "TO_JSON" method, 3. "allow_bignum" is enabled and the object
14689 is a "Math::BigInt" or "Math::BigFloat", 4. "allow_blessed" is
14690 enabled, 5. none of the above
14691
14692 ENCODING/CODESET FLAG NOTES
14693 "utf8" flag disabled, "utf8" flag enabled, "latin1" or "ascii"
14694 flags enabled
14695
14696 BUGS
14697 SEE ALSO
14698 AUTHOR
14699 CURRENT MAINTAINER
14700 COPYRIGHT AND LICENSE
14701
14702 JSON::PP::Boolean - dummy module providing JSON::PP::Boolean
14703 SYNOPSIS
14704 DESCRIPTION
14705 AUTHOR
14706 LICENSE
14707
14708 List::Util - A selection of general-utility list subroutines
14709 SYNOPSIS
14710 DESCRIPTION
14711 LIST-REDUCTION FUNCTIONS
14712 reduce
14713 reductions
14714 any
14715 all
14716 none
14717 notall
14718 first
14719 max
14720 maxstr
14721 min
14722 minstr
14723 product
14724 sum
14725 sum0
14726 KEY/VALUE PAIR LIST FUNCTIONS
14727 pairs
14728 unpairs
14729 pairkeys
14730 pairvalues
14731 pairgrep
14732 pairfirst
14733 pairmap
14734 OTHER FUNCTIONS
14735 shuffle
14736 sample
14737 uniq
14738 uniqint
14739 uniqnum
14740 uniqstr
14741 head
14742 tail
14743 CONFIGURATION VARIABLES
14744 $RAND
14745 KNOWN BUGS
14746 RT #95409
14747 uniqnum() on oversized bignums
14748 SUGGESTED ADDITIONS
14749 SEE ALSO
14750 COPYRIGHT
14751
14752 List::Util::XS - Indicate if List::Util was compiled with a C compiler
14753 SYNOPSIS
14754 DESCRIPTION
14755 SEE ALSO
14756 COPYRIGHT
14757
14758 Locale::Maketext - framework for localization
14759 SYNOPSIS
14760 DESCRIPTION
14761 QUICK OVERVIEW
14762 METHODS
14763 Construction Methods
14764 The "maketext" Method
14765 $lh->fail_with or $lh->fail_with(PARAM),
14766 $lh->failure_handler_auto, $lh->blacklist(@list),
14767 $lh->whitelist(@list)
14768
14769 Utility Methods
14770 $language->quant($number, $singular), $language->quant($number,
14771 $singular, $plural), $language->quant($number, $singular,
14772 $plural, $negative), $language->numf($number),
14773 $language->numerate($number, $singular, $plural, $negative),
14774 $language->sprintf($format, @items), $language->language_tag(),
14775 $language->encoding()
14776
14777 Language Handle Attributes and Internals
14778 LANGUAGE CLASS HIERARCHIES
14779 ENTRIES IN EACH LEXICON
14780 BRACKET NOTATION
14781 BRACKET NOTATION SECURITY
14782 AUTO LEXICONS
14783 READONLY LEXICONS
14784 CONTROLLING LOOKUP FAILURE
14785 HOW TO USE MAKETEXT
14786 SEE ALSO
14787 COPYRIGHT AND DISCLAIMER
14788 AUTHOR
14789
14790 Locale::Maketext::Cookbook - recipes for using Locale::Maketext
14791 INTRODUCTION
14792 ONESIDED LEXICONS
14793 DECIMAL PLACES IN NUMBER FORMATTING
14794
14795 Locale::Maketext::Guts - Deprecated module to load Locale::Maketext utf8
14796 code
14797 SYNOPSIS
14798 DESCRIPTION
14799
14800 Locale::Maketext::GutsLoader - Deprecated module to load Locale::Maketext
14801 utf8 code
14802 SYNOPSIS
14803 DESCRIPTION
14804
14805 Locale::Maketext::Simple - Simple interface to Locale::Maketext::Lexicon
14806 VERSION
14807 SYNOPSIS
14808 DESCRIPTION
14809 OPTIONS
14810 Class
14811 Path
14812 Style
14813 Export
14814 Subclass
14815 Decode
14816 Encoding
14817 ACKNOWLEDGMENTS
14818 SEE ALSO
14819 AUTHORS
14820 COPYRIGHT
14821 The "MIT" License
14822
14823 Locale::Maketext::TPJ13 -- article about software localization
14824 SYNOPSIS
14825 DESCRIPTION
14826 Localization and Perl: gettext breaks, Maketext fixes
14827 A Localization Horror Story: It Could Happen To You
14828 The Linguistic View
14829 Breaking gettext
14830 Replacing gettext
14831 Buzzwords: Abstraction and Encapsulation
14832 Buzzword: Isomorphism
14833 Buzzword: Inheritance
14834 Buzzword: Concision
14835 The Devil in the Details
14836 The Proof in the Pudding: Localizing Web Sites
14837 References
14838
14839 MIME::Base64 - Encoding and decoding of base64 strings
14840 SYNOPSIS
14841 DESCRIPTION
14842 encode_base64( $bytes ), encode_base64( $bytes, $eol );,
14843 decode_base64( $str ), encode_base64url( $bytes ),
14844 decode_base64url( $str ), encoded_base64_length( $bytes ),
14845 encoded_base64_length( $bytes, $eol ), decoded_base64_length( $str
14846 )
14847
14848 EXAMPLES
14849 COPYRIGHT
14850 SEE ALSO
14851
14852 MIME::QuotedPrint - Encoding and decoding of quoted-printable strings
14853 SYNOPSIS
14854 DESCRIPTION
14855 encode_qp( $str), encode_qp( $str, $eol), encode_qp( $str, $eol,
14856 $binmode ), decode_qp( $str )
14857
14858 COPYRIGHT
14859 SEE ALSO
14860
14861 Math::BigFloat - Arbitrary size floating point math package
14862 SYNOPSIS
14863 DESCRIPTION
14864 Input
14865 Output
14866 METHODS
14867 Configuration methods
14868 accuracy(), precision()
14869
14870 Constructor methods
14871 from_hex(), from_oct(), from_bin(), from_ieee754(), bpi()
14872
14873 Arithmetic methods
14874 bmuladd(), bdiv(), bmod(), bexp(), bnok(), bsin(), bcos(),
14875 batan(), batan2(), as_float(), to_ieee754()
14876
14877 ACCURACY AND PRECISION
14878 Rounding
14879 bfround ( +$scale ), bfround ( -$scale ), bfround ( 0 ), bround
14880 ( +$scale ), bround ( -$scale ) and bround ( 0 )
14881
14882 Autocreating constants
14883 Math library
14884 Using Math::BigInt::Lite
14885 EXPORTS
14886 CAVEATS
14887 stringify, bstr(), brsft(), Modifying and =, precision() vs.
14888 accuracy()
14889
14890 BUGS
14891 SUPPORT
14892 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
14893 CPAN Ratings, MetaCPAN, CPAN Testers Matrix, The Bignum mailing
14894 list, Post to mailing list, View mailing list,
14895 Subscribe/Unsubscribe
14896
14897 LICENSE
14898 SEE ALSO
14899 AUTHORS
14900
14901 Math::BigInt - Arbitrary size integer/float math package
14902 SYNOPSIS
14903 DESCRIPTION
14904 Input
14905 Output
14906 METHODS
14907 Configuration methods
14908 accuracy(), precision(), div_scale(), round_mode(), upgrade(),
14909 downgrade(), modify(), config()
14910
14911 Constructor methods
14912 new(), from_hex(), from_oct(), from_bin(), from_bytes(),
14913 from_base(), bzero(), bone(), binf(), bnan(), bpi(), copy(),
14914 as_int(), as_number()
14915
14916 Boolean methods
14917 is_zero(), is_one( [ SIGN ]), is_finite(), is_inf( [ SIGN ] ),
14918 is_nan(), is_positive(), is_pos(), is_negative(), is_neg(),
14919 is_non_positive(), is_non_negative(), is_odd(), is_even(),
14920 is_int()
14921
14922 Comparison methods
14923 bcmp(), bacmp(), beq(), bne(), blt(), ble(), bgt(), bge()
14924
14925 Arithmetic methods
14926 bneg(), babs(), bsgn(), bnorm(), binc(), bdec(), badd(),
14927 bsub(), bmul(), bmuladd(), bdiv(), btdiv(), bmod(), btmod(),
14928 bmodinv(), bmodpow(), bpow(), blog(), bexp(), bnok(),
14929 buparrow(), uparrow(), backermann(), ackermann(), bsin(),
14930 bcos(), batan(), batan2(), bsqrt(), broot(), bfac(), bdfac(),
14931 bfib(), blucas(), brsft(), blsft()
14932
14933 Bitwise methods
14934 band(), bior(), bxor(), bnot()
14935
14936 Rounding methods
14937 round(), bround(), bfround(), bfloor(), bceil(), bint()
14938
14939 Other mathematical methods
14940 bgcd(), blcm()
14941
14942 Object property methods
14943 sign(), digit(), digitsum(), bdigitsum(), length(), mantissa(),
14944 exponent(), parts(), sparts(), nparts(), eparts(), dparts()
14945
14946 String conversion methods
14947 bstr(), bsstr(), bnstr(), bestr(), bdstr(), to_hex(), to_bin(),
14948 to_oct(), to_bytes(), to_base(), as_hex(), as_bin(), as_oct(),
14949 as_bytes()
14950
14951 Other conversion methods
14952 numify()
14953
14954 ACCURACY and PRECISION
14955 Precision P
14956 Accuracy A
14957 Fallback F
14958 Rounding mode R
14959 'trunc', 'even', 'odd', '+inf', '-inf', 'zero', 'common',
14960 Precision, Accuracy (significant digits), Setting/Accessing,
14961 Creating numbers, Usage, Precedence, Overriding globals, Local
14962 settings, Rounding, Default values, Remarks
14963
14964 Infinity and Not a Number
14965 oct()/hex()
14966
14967 INTERNALS
14968 MATH LIBRARY
14969 SIGN
14970 EXAMPLES
14971 Autocreating constants
14972 PERFORMANCE
14973 Alternative math libraries
14974 SUBCLASSING
14975 Subclassing Math::BigInt
14976 UPGRADING
14977 Auto-upgrade
14978 EXPORTS
14979 CAVEATS
14980 Comparing numbers as strings, int(), Modifying and =, Overloading
14981 -$x, Mixing different object types
14982
14983 BUGS
14984 SUPPORT
14985 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
14986 CPAN Ratings, MetaCPAN, CPAN Testers Matrix, The Bignum mailing
14987 list, Post to mailing list, View mailing list,
14988 Subscribe/Unsubscribe
14989
14990 LICENSE
14991 SEE ALSO
14992 AUTHORS
14993
14994 Math::BigInt::Calc - Pure Perl module to support Math::BigInt
14995 SYNOPSIS
14996 DESCRIPTION
14997 SEE ALSO
14998
14999 Math::BigInt::FastCalc - Math::BigInt::Calc with some XS for more speed
15000 SYNOPSIS
15001 DESCRIPTION
15002 STORAGE
15003 METHODS
15004 BUGS
15005 SUPPORT
15006 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
15007 CPAN Ratings, Search CPAN, CPAN Testers Matrix, The Bignum mailing
15008 list, Post to mailing list, View mailing list,
15009 Subscribe/Unsubscribe
15010
15011 LICENSE
15012 AUTHORS
15013 SEE ALSO
15014
15015 Math::BigInt::Lib - virtual parent class for Math::BigInt libraries
15016 SYNOPSIS
15017 DESCRIPTION
15018 General Notes
15019 CLASS->api_version(), CLASS->_new(STR), CLASS->_zero(),
15020 CLASS->_one(), CLASS->_two(), CLASS->_ten(),
15021 CLASS->_from_bin(STR), CLASS->_from_oct(STR),
15022 CLASS->_from_hex(STR), CLASS->_from_bytes(STR),
15023 CLASS->_from_base(STR, BASE, COLLSEQ), CLASS->_add(OBJ1, OBJ2),
15024 CLASS->_mul(OBJ1, OBJ2), CLASS->_div(OBJ1, OBJ2),
15025 CLASS->_sub(OBJ1, OBJ2, FLAG), CLASS->_sub(OBJ1, OBJ2),
15026 CLASS->_dec(OBJ), CLASS->_inc(OBJ), CLASS->_mod(OBJ1, OBJ2),
15027 CLASS->_sqrt(OBJ), CLASS->_root(OBJ, N), CLASS->_fac(OBJ),
15028 CLASS->_dfac(OBJ), CLASS->_pow(OBJ1, OBJ2),
15029 CLASS->_modinv(OBJ1, OBJ2), CLASS->_modpow(OBJ1, OBJ2, OBJ3),
15030 CLASS->_rsft(OBJ, N, B), CLASS->_lsft(OBJ, N, B),
15031 CLASS->_log_int(OBJ, B), CLASS->_gcd(OBJ1, OBJ2),
15032 CLASS->_lcm(OBJ1, OBJ2), CLASS->_fib(OBJ), CLASS->_lucas(OBJ),
15033 CLASS->_and(OBJ1, OBJ2), CLASS->_or(OBJ1, OBJ2),
15034 CLASS->_xor(OBJ1, OBJ2), CLASS->_sand(OBJ1, OBJ2, SIGN1,
15035 SIGN2), CLASS->_sor(OBJ1, OBJ2, SIGN1, SIGN2),
15036 CLASS->_sxor(OBJ1, OBJ2, SIGN1, SIGN2), CLASS->_is_zero(OBJ),
15037 CLASS->_is_one(OBJ), CLASS->_is_two(OBJ), CLASS->_is_ten(OBJ),
15038 CLASS->_is_even(OBJ), CLASS->_is_odd(OBJ), CLASS->_acmp(OBJ1,
15039 OBJ2), CLASS->_str(OBJ), CLASS->_to_bin(OBJ),
15040 CLASS->_to_oct(OBJ), CLASS->_to_hex(OBJ),
15041 CLASS->_to_bytes(OBJ), CLASS->_to_base(OBJ, BASE, COLLSEQ),
15042 CLASS->_as_bin(OBJ), CLASS->_as_oct(OBJ), CLASS->_as_hex(OBJ),
15043 CLASS->_as_bytes(OBJ), CLASS->_num(OBJ), CLASS->_copy(OBJ),
15044 CLASS->_len(OBJ), CLASS->_zeros(OBJ), CLASS->_digit(OBJ, N),
15045 CLASS->_digitsum(OBJ), CLASS->_check(OBJ), CLASS->_set(OBJ)
15046
15047 API version 2
15048 CLASS->_1ex(N), CLASS->_nok(OBJ1, OBJ2), CLASS->_alen(OBJ)
15049
15050 WRAP YOUR OWN
15051 BUGS
15052 SUPPORT
15053 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
15054 CPAN Ratings, MetaCPAN, CPAN Testers Matrix, The Bignum mailing
15055 list, Post to mailing list, View mailing list,
15056 Subscribe/Unsubscribe
15057
15058 LICENSE
15059 AUTHOR
15060 SEE ALSO
15061
15062 Math::BigRat - Arbitrary big rational numbers
15063 SYNOPSIS
15064 DESCRIPTION
15065 MATH LIBRARY
15066 METHODS
15067 new(), numerator(), denominator(), parts(), numify(), as_int(),
15068 as_number(), as_float(), as_hex(), as_bin(), as_oct(), from_hex(),
15069 from_oct(), from_bin(), bnan(), bzero(), binf(), bone(), length(),
15070 digit(), bnorm(), bfac(), bround()/round()/bfround(), bmod(),
15071 bmodinv(), bmodpow(), bneg(), is_one(), is_zero(),
15072 is_pos()/is_positive(), is_neg()/is_negative(), is_int(), is_odd(),
15073 is_even(), bceil(), bfloor(), bint(), bsqrt(), broot(), badd(),
15074 bmul(), bsub(), bdiv(), bdec(), binc(), copy(), bstr()/bsstr(),
15075 bcmp(), bacmp(), beq(), bne(), blt(), ble(), bgt(), bge(),
15076 blsft()/brsft(), band(), bior(), bxor(), bnot(), bpow(), blog(),
15077 bexp(), bnok(), config()
15078
15079 BUGS
15080 SUPPORT
15081 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
15082 CPAN Ratings, Search CPAN, CPAN Testers Matrix, The Bignum mailing
15083 list, Post to mailing list, View mailing list,
15084 Subscribe/Unsubscribe
15085
15086 LICENSE
15087 SEE ALSO
15088 AUTHORS
15089
15090 Math::Complex - complex numbers and associated mathematical functions
15091 SYNOPSIS
15092 DESCRIPTION
15093 OPERATIONS
15094 CREATION
15095 DISPLAYING
15096 CHANGED IN PERL 5.6
15097 USAGE
15098 CONSTANTS
15099 PI
15100 Inf
15101 ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
15102 ERRORS DUE TO INDIGESTIBLE ARGUMENTS
15103 BUGS
15104 SEE ALSO
15105 AUTHORS
15106 LICENSE
15107
15108 Math::Trig - trigonometric functions
15109 SYNOPSIS
15110 DESCRIPTION
15111 TRIGONOMETRIC FUNCTIONS
15112 tan
15113
15114 ERRORS DUE TO DIVISION BY ZERO
15115 SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
15116 PLANE ANGLE CONVERSIONS
15117 deg2rad, grad2rad, rad2deg, grad2deg, deg2grad, rad2grad, rad2rad,
15118 deg2deg, grad2grad
15119
15120 RADIAL COORDINATE CONVERSIONS
15121 COORDINATE SYSTEMS
15122 3-D ANGLE CONVERSIONS
15123 cartesian_to_cylindrical, cartesian_to_spherical,
15124 cylindrical_to_cartesian, cylindrical_to_spherical,
15125 spherical_to_cartesian, spherical_to_cylindrical
15126
15127 GREAT CIRCLE DISTANCES AND DIRECTIONS
15128 great_circle_distance
15129 great_circle_direction
15130 great_circle_bearing
15131 great_circle_destination
15132 great_circle_midpoint
15133 great_circle_waypoint
15134 EXAMPLES
15135 CAVEAT FOR GREAT CIRCLE FORMULAS
15136 Real-valued asin and acos
15137 asin_real, acos_real
15138
15139 BUGS
15140 AUTHORS
15141 LICENSE
15142
15143 Memoize - Make functions faster by trading space for time
15144 SYNOPSIS
15145 DESCRIPTION
15146 DETAILS
15147 OPTIONS
15148 INSTALL
15149 NORMALIZER
15150 "SCALAR_CACHE", "LIST_CACHE"
15151 "MEMORY", "HASH", "TIE", "FAULT", "MERGE"
15152
15153 OTHER FACILITIES
15154 "unmemoize"
15155 "flush_cache"
15156 CAVEATS
15157 PERSISTENT CACHE SUPPORT
15158 EXPIRATION SUPPORT
15159 BUGS
15160 MAILING LIST
15161 AUTHOR
15162 COPYRIGHT AND LICENSE
15163 THANK YOU
15164
15165 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for Storable
15166 use
15167 DESCRIPTION
15168
15169 Memoize::Expire - Plug-in module for automatic expiration of memoized
15170 values
15171 SYNOPSIS
15172 DESCRIPTION
15173 INTERFACE
15174 TIEHASH, EXISTS, STORE
15175
15176 ALTERNATIVES
15177 CAVEATS
15178 AUTHOR
15179 SEE ALSO
15180
15181 Memoize::ExpireFile - test for Memoize expiration semantics
15182 DESCRIPTION
15183
15184 Memoize::ExpireTest - test for Memoize expiration semantics
15185 DESCRIPTION
15186
15187 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for Storable use
15188 DESCRIPTION
15189
15190 Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for Storable use
15191 DESCRIPTION
15192
15193 Memoize::Storable - store Memoized data in Storable database
15194 DESCRIPTION
15195
15196 Module::CoreList - what modules shipped with versions of perl
15197 SYNOPSIS
15198 DESCRIPTION
15199 FUNCTIONS API
15200 "first_release( MODULE )", "first_release_by_date( MODULE )",
15201 "find_modules( REGEX, [ LIST OF PERLS ] )", "find_version(
15202 PERL_VERSION )", "is_core( MODULE, [ MODULE_VERSION, [ PERL_VERSION
15203 ] ] )", "is_deprecated( MODULE, PERL_VERSION )", "deprecated_in(
15204 MODULE )", "removed_from( MODULE )", "removed_from_by_date( MODULE
15205 )", "changes_between( PERL_VERSION, PERL_VERSION )"
15206
15207 DATA STRUCTURES
15208 %Module::CoreList::version, %Module::CoreList::delta,
15209 %Module::CoreList::released, %Module::CoreList::families,
15210 %Module::CoreList::deprecated, %Module::CoreList::upstream,
15211 %Module::CoreList::bug_tracker
15212
15213 CAVEATS
15214 HISTORY
15215 AUTHOR
15216 LICENSE
15217 SEE ALSO
15218
15219 Module::CoreList::Utils - what utilities shipped with versions of perl
15220 SYNOPSIS
15221 DESCRIPTION
15222 FUNCTIONS API
15223 "utilities", "first_release( UTILITY )", "first_release_by_date(
15224 UTILITY )", "removed_from( UTILITY )", "removed_from_by_date(
15225 UTILITY )"
15226
15227 DATA STRUCTURES
15228 %Module::CoreList::Utils::utilities
15229
15230 AUTHOR
15231 LICENSE
15232 SEE ALSO
15233
15234 Module::Load - runtime require of both modules and files
15235 SYNOPSIS
15236 DESCRIPTION
15237 Difference between "load" and "autoload"
15238 FUNCTIONS
15239 load, autoload, load_remote, autoload_remote
15240
15241 Rules
15242 IMPORTS THE FUNCTIONS
15243 "load","autoload","load_remote","autoload_remote", 'all',
15244 '','none',undef
15245
15246 Caveats
15247 SEE ALSO
15248 ACKNOWLEDGEMENTS
15249 BUG REPORTS
15250 AUTHOR
15251 COPYRIGHT
15252
15253 Module::Load::Conditional - Looking up module information / loading at
15254 runtime
15255 SYNOPSIS
15256 DESCRIPTION
15257 Methods
15258 $href = check_install( module => NAME [, version => VERSION,
15259 verbose => BOOL ] );
15260 module, version, verbose, file, dir, version, uptodate
15261
15262 $bool = can_load( modules => { NAME => VERSION [,NAME => VERSION] },
15263 [verbose => BOOL, nocache => BOOL, autoload => BOOL] )
15264 modules, verbose, nocache, autoload
15265
15266 @list = requires( MODULE );
15267 Global Variables
15268 $Module::Load::Conditional::VERBOSE
15269 $Module::Load::Conditional::FIND_VERSION
15270 $Module::Load::Conditional::CHECK_INC_HASH
15271 $Module::Load::Conditional::FORCE_SAFE_INC
15272 $Module::Load::Conditional::CACHE
15273 $Module::Load::Conditional::ERROR
15274 $Module::Load::Conditional::DEPRECATED
15275 See Also
15276 BUG REPORTS
15277 AUTHOR
15278 COPYRIGHT
15279
15280 Module::Loaded - mark modules as loaded or unloaded
15281 SYNOPSIS
15282 DESCRIPTION
15283 FUNCTIONS
15284 $bool = mark_as_loaded( PACKAGE );
15285 $bool = mark_as_unloaded( PACKAGE );
15286 $loc = is_loaded( PACKAGE );
15287 BUG REPORTS
15288 AUTHOR
15289 COPYRIGHT
15290
15291 Module::Metadata - Gather package and POD information from perl module
15292 files
15293 VERSION
15294 SYNOPSIS
15295 DESCRIPTION
15296 CLASS METHODS
15297 "new_from_file($filename, collect_pod => 1, decode_pod => 1)"
15298 "new_from_handle($handle, $filename, collect_pod => 1, decode_pod
15299 => 1)"
15300 "new_from_module($module, collect_pod => 1, inc => \@dirs,
15301 decode_pod => 1)"
15302 "find_module_by_name($module, \@dirs)"
15303 "find_module_dir_by_name($module, \@dirs)"
15304 "provides( %options )"
15305 version (required), dir, files, prefix
15306
15307 "package_versions_from_directory($dir, \@files?)"
15308 "log_info (internal)"
15309 OBJECT METHODS
15310 "name()"
15311 "version($package)"
15312 "filename()"
15313 "packages_inside()"
15314 "pod_inside()"
15315 "contains_pod()"
15316 "pod($section)"
15317 "is_indexable($package)" or "is_indexable()"
15318 SUPPORT
15319 AUTHOR
15320 CONTRIBUTORS
15321 COPYRIGHT & LICENSE
15322
15323 NDBM_File - Tied access to ndbm files
15324 SYNOPSIS
15325 DESCRIPTION
15326 "O_RDONLY", "O_WRONLY", "O_RDWR"
15327
15328 DIAGNOSTICS
15329 "ndbm store returned -1, errno 22, key "..." at ..."
15330 SECURITY AND PORTABILITY
15331 BUGS AND WARNINGS
15332
15333 NEXT - Provide a pseudo-class NEXT (et al) that allows method redispatch
15334 SYNOPSIS
15335 DESCRIPTION
15336 Enforcing redispatch
15337 Avoiding repetitions
15338 Invoking all versions of a method with a single call
15339 Using "EVERY" methods
15340 SEE ALSO
15341 AUTHOR
15342 BUGS AND IRRITATIONS
15343 COPYRIGHT
15344
15345 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
15346 SYNOPSIS
15347 DESCRIPTION
15348 Public Methods
15349 "debug($level)", "message()", "code()", "ok()", "status()",
15350 "datasend($data)", "dataend()"
15351
15352 Protected Methods
15353 "debug_print($dir, $text)", "debug_text($dir, $text)",
15354 "command($cmd[, $args, ... ])", "unsupported()", "response()",
15355 "parse_response($text)", "getline()", "ungetline($text)",
15356 "rawdatasend($data)", "read_until_dot()", "tied_fh()"
15357
15358 Pseudo Responses
15359 Initial value, Connection closed, Timeout
15360
15361 EXPORTS
15362 Default Exports, Optional Exports, Export Tags
15363
15364 KNOWN BUGS
15365 AUTHOR
15366 COPYRIGHT
15367 LICENCE
15368 VERSION
15369 DATE
15370 HISTORY
15371
15372 Net::Config - Local configuration data for libnet
15373 SYNOPSIS
15374 DESCRIPTION
15375 Class Methods
15376 "requires_firewall($host)"
15377
15378 NetConfig Values
15379 nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts,
15380 daytime_hosts, time_hosts, inet_domain, ftp_firewall,
15381 ftp_firewall_type, 0, 1, 2, 3, 4, 5, 6, 7, ftp_ext_passive,
15382 ftp_int_passive, local_netmask, test_hosts, test_exists
15383
15384 EXPORTS
15385 Default Exports, Optional Exports, Export Tags
15386
15387 KNOWN BUGS
15388 AUTHOR
15389 COPYRIGHT
15390 LICENCE
15391 VERSION
15392 DATE
15393 HISTORY
15394
15395 Net::Domain - Attempt to evaluate the current host's internet name and
15396 domain
15397 SYNOPSIS
15398 DESCRIPTION
15399 Functions
15400 "hostfqdn()", "domainname()", "hostname()", "hostdomain()"
15401
15402 EXPORTS
15403 Default Exports, Optional Exports, Export Tags
15404
15405 KNOWN BUGS
15406 AUTHOR
15407 COPYRIGHT
15408 LICENCE
15409 VERSION
15410 DATE
15411 HISTORY
15412
15413 Net::FTP - FTP Client class
15414 SYNOPSIS
15415 DESCRIPTION
15416 Overview
15417 Class Methods
15418 "new([$host][, %options])"
15419
15420 Object Methods
15421 "login([$login[, $password[, $account]]])", "starttls()",
15422 "stoptls()", "prot($level)", "host()", "account($acct)",
15423 "authorize([$auth[, $resp]])", "site($args)", "ascii()",
15424 "binary()", "type([$type])", "rename($oldname, $newname)",
15425 "delete($filename)", "cwd([$dir])", "cdup()",
15426 "passive([$passive])", "pwd()", "restart($where)",
15427 "rmdir($dir[, $recurse])", "mkdir($dir[, $recurse])",
15428 "alloc($size[, $record_size])", "ls([$dir])", "dir([$dir])",
15429 "get($remote_file[, $local_file[, $where]])",
15430 "put($local_file[, $remote_file])", "put_unique($local_file[,
15431 $remote_file])", "append($local_file[, $remote_file])",
15432 "unique_name()", "mdtm($file)", "size($file)",
15433 "supported($cmd)", "hash([$filehandle_glob_ref[,
15434 $bytes_per_hash_mark]])", "feature($name)", "nlst([$dir])",
15435 "list([$dir])", "retr($file)", "stor($file)", "stou($file)",
15436 "appe($file)", "port([$port])", "eprt([$port])", "pasv()",
15437 "epsv()", "pasv_xfer($src_file, $dest_server[, $dest_file ])",
15438 "pasv_xfer_unique($src_file, $dest_server[, $dest_file ])",
15439 "pasv_wait($non_pasv_server)", "abort()", "quit()"
15440
15441 Methods for the Adventurous
15442 "quot($cmd[, $args])", "can_inet6()", "can_ssl()"
15443
15444 The dataconn Class
15445 Unimplemented
15446 "SMNT", "HELP", "MODE", "SYST", "STAT", "STRU", "REIN"
15447
15448 EXAMPLES
15449 <https://www.csh.rit.edu/~adam/Progs/>
15450
15451 EXPORTS
15452 KNOWN BUGS
15453 Reporting Bugs
15454 SEE ALSO
15455 ACKNOWLEDGEMENTS
15456 AUTHOR
15457 COPYRIGHT
15458 LICENCE
15459 VERSION
15460 DATE
15461 HISTORY
15462
15463 Net::NNTP - NNTP Client class
15464 SYNOPSIS
15465 DESCRIPTION
15466 Class Methods
15467 "new([$host][, %options])"
15468
15469 Object Methods
15470 "host()", "starttls()", "article([{$msgid|$msgnum}[, $fh]])",
15471 "body([{$msgid|$msgnum}[, [$fh]])", "head([{$msgid|$msgnum}[,
15472 [$fh]])", "articlefh([{$msgid|$msgnum}])",
15473 "bodyfh([{$msgid|$msgnum}])", "headfh([{$msgid|$msgnum}])",
15474 "nntpstat([{$msgid|$msgnum}])", "group([$group])", "help()",
15475 "ihave($msgid[, $message])", "last()", "date()", "postok()",
15476 "authinfo($user, $pass)", "authinfo_simple($user, $pass)",
15477 "list()", "newgroups($since[, $distributions])",
15478 "newnews($since[, $groups[, $distributions]])", "next()",
15479 "post([$message])", "postfh()", "slave()", "quit()",
15480 "can_inet6()", "can_ssl()"
15481
15482 Extension Methods
15483 "newsgroups([$pattern])", "distributions()",
15484 "distribution_patterns()", "subscriptions()", "overview_fmt()",
15485 "active_times()", "active([$pattern])", "xgtitle($pattern)",
15486 "xhdr($header, $message_spec)", "xover($message_spec)",
15487 "xpath($message_id)", "xpat($header, $pattern, $message_spec)",
15488 "xrover($message_spec)", "listgroup([$group])", "reader()"
15489
15490 Unsupported
15491 Definitions
15492 $message_spec, $pattern, Examples, "[^]-]", *bdc,
15493 "[0-9a-zA-Z]", "a??d"
15494
15495 EXPORTS
15496 KNOWN BUGS
15497 SEE ALSO
15498 AUTHOR
15499 COPYRIGHT
15500 LICENCE
15501 VERSION
15502 DATE
15503 HISTORY
15504
15505 Net::Netrc - OO interface to users netrc file
15506 SYNOPSIS
15507 DESCRIPTION
15508 The .netrc File
15509 machine name, default, login name, password string, account
15510 string, macdef name
15511
15512 Class Methods
15513 "lookup($machine[, $login])"
15514
15515 Object Methods
15516 "login()", "password()", "account()", "lpa()"
15517
15518 EXPORTS
15519 KNOWN BUGS
15520 SEE ALSO
15521 AUTHOR
15522 COPYRIGHT
15523 LICENCE
15524 VERSION
15525 DATE
15526 HISTORY
15527
15528 Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
15529 SYNOPSIS
15530 DESCRIPTION
15531 Class Methods
15532 "new([$host][, %options])"
15533
15534 Object Methods
15535 "host()", "auth($username, $password)", "user($user)",
15536 "pass($pass)", "login([$user[, $pass]])", "starttls(%sslargs)",
15537 "apop([$user[, $pass]])", "banner()", "capa()",
15538 "capabilities()", "top($msgnum[, $numlines])",
15539 "list([$msgnum])", "get($msgnum[, $fh])", "getfh($msgnum)",
15540 "last()", "popstat()", "ping($user)", "uidl([$msgnum])",
15541 "delete($msgnum)", "reset()", "quit()", "can_inet6()",
15542 "can_ssl()"
15543
15544 Notes
15545 EXPORTS
15546 KNOWN BUGS
15547 SEE ALSO
15548 AUTHOR
15549 COPYRIGHT
15550 LICENCE
15551 VERSION
15552 DATE
15553 HISTORY
15554
15555 Net::Ping - check a remote host for reachability
15556 SYNOPSIS
15557 DESCRIPTION
15558 Functions
15559 Net::Ping->new([proto, timeout, bytes, device, tos, ttl,
15560 family, host, port, bind, gateway, retrans,
15561 pingstring,
15562 source_verify econnrefused dontfrag
15563 IPV6_USE_MIN_MTU IPV6_RECVPATHMTU]) , $p->ping($host [,
15564 $timeout [, $family]]); , $p->source_verify( { 0 | 1 } ); ,
15565 $p->service_check( { 0 | 1 } ); , $p->tcp_service_check( { 0 |
15566 1 } ); , $p->hires( { 0 | 1 } ); , $p->time ,
15567 $p->socket_blocking_mode( $fh, $mode ); , $p->IPV6_USE_MIN_MTU
15568 , $p->IPV6_RECVPATHMTU , $p->IPV6_HOPLIMIT , $p->IPV6_REACHCONF
15569 NYI , $p->bind($local_addr); , $p->message_type([$ping_type]);
15570 , $p->open($host); , $p->ack( [ $host ] ); , $p->nack(
15571 $failed_ack_host ); , $p->ack_unfork($host) ,
15572 $p->ping_icmp([$host, $timeout, $family]) ,
15573 $p->ping_icmpv6([$host, $timeout, $family]) ,
15574 $p->ping_stream([$host, $timeout, $family]) ,
15575 $p->ping_syn([$host, $ip, $start_time, $stop_time]) ,
15576 $p->ping_syn_fork([$host, $timeout, $family]) ,
15577 $p->ping_tcp([$host, $timeout, $family]) , $p->ping_udp([$host,
15578 $timeout, $family]) , $p->ping_external([$host, $timeout,
15579 $family]) , $p->tcp_connect([$ip, $timeout]) ,
15580 $p->tcp_echo([$ip, $timeout, $pingstring]) , $p->close(); ,
15581 $p->port_number([$port_number]) , $p->mselect , $p->ntop ,
15582 $p->checksum($msg) , $p->icmp_result , pingecho($host [,
15583 $timeout]); , wakeonlan($mac, [$host, [$port]])
15584
15585 NOTES
15586 INSTALL
15587 BUGS
15588 AUTHORS
15589 COPYRIGHT
15590
15591 Net::SMTP - Simple Mail Transfer Protocol Client
15592 SYNOPSIS
15593 DESCRIPTION
15594 Class Methods
15595 "new([$host][, %options])"
15596
15597 Object Methods
15598 "banner()", "domain()", "hello($domain)", "host()",
15599 "etrn($domain)", "starttls(%sslargs)", "auth($username,
15600 $password)", "auth($sasl)", "mail($address[, %options])",
15601 "send($address)", "send_or_mail($address)",
15602 "send_and_mail($address)", "reset()", "recipient($address[,
15603 $address[, ...]][, %options])", "to($address[, $address[, ...]])",
15604 "cc($address[, $address[, ...]])", "bcc($address[, $address[,
15605 ...]])", "data([$data])", "bdat($data)", "bdatlast($data)",
15606 "expand($address)", "verify($address)", "help([$subject])",
15607 "quit()", "can_inet6()", "can_ssl()"
15608
15609 Addresses
15610 EXAMPLES
15611 EXPORTS
15612 KNOWN BUGS
15613 SEE ALSO
15614 AUTHOR
15615 COPYRIGHT
15616 LICENCE
15617 VERSION
15618 DATE
15619 HISTORY
15620
15621 Net::Time - time and daytime network client interface
15622 SYNOPSIS
15623 DESCRIPTION
15624 Functions
15625 "inet_time([$host[, $protocol[, $timeout]]])",
15626 "inet_daytime([$host[, $protocol[, $timeout]]])"
15627
15628 EXPORTS
15629 Default Exports, Optional Exports, Export Tags
15630
15631 KNOWN BUGS
15632 AUTHOR
15633 COPYRIGHT
15634 LICENCE
15635 VERSION
15636 DATE
15637 HISTORY
15638
15639 Net::hostent - by-name interface to Perl's built-in gethost*() functions
15640 SYNOPSIS
15641 DESCRIPTION
15642 EXAMPLES
15643 NOTE
15644 AUTHOR
15645
15646 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
15647 DESCRIPTION
15648 Where to get this document
15649 How to contribute to this document
15650 Author and Copyright Information
15651 Disclaimer
15652 Obtaining and installing libnet
15653 What is libnet ?
15654 Which version of perl do I need ?
15655 What other modules do I need ?
15656 What machines support libnet ?
15657 Where can I get the latest libnet release
15658 Using Net::FTP
15659 How do I download files from an FTP server ?
15660 How do I transfer files in binary mode ?
15661 How can I get the size of a file on a remote FTP server ?
15662 How can I get the modification time of a file on a remote FTP
15663 server ?
15664 How can I change the permissions of a file on a remote server ?
15665 Can I do a reget operation like the ftp command ?
15666 How do I get a directory listing from an FTP server ?
15667 Changing directory to "" does not fail ?
15668 I am behind a SOCKS firewall, but the Firewall option does not work
15669 ?
15670 I am behind an FTP proxy firewall, but cannot access machines
15671 outside ?
15672 My ftp proxy firewall does not listen on port 21
15673 Is it possible to change the file permissions of a file on an FTP
15674 server ?
15675 I have seen scripts call a method message, but cannot find it
15676 documented ?
15677 Why does Net::FTP not implement mput and mget methods
15678 Using Net::SMTP
15679 Why can't the part of an Email address after the @ be used as the
15680 hostname ?
15681 Why does Net::SMTP not do DNS MX lookups ?
15682 The verify method always returns true ?
15683 Debugging scripts
15684 How can I debug my scripts that use Net::* modules ?
15685 AUTHOR AND COPYRIGHT
15686
15687 Net::netent - by-name interface to Perl's built-in getnet*() functions
15688 SYNOPSIS
15689 DESCRIPTION
15690 EXAMPLES
15691 NOTE
15692 AUTHOR
15693
15694 Net::protoent - by-name interface to Perl's built-in getproto*() functions
15695 SYNOPSIS
15696 DESCRIPTION
15697 NOTE
15698 AUTHOR
15699
15700 Net::servent - by-name interface to Perl's built-in getserv*() functions
15701 SYNOPSIS
15702 DESCRIPTION
15703 EXAMPLES
15704 NOTE
15705 AUTHOR
15706
15707 O - Generic interface to Perl Compiler backends
15708 SYNOPSIS
15709 DESCRIPTION
15710 CONVENTIONS
15711 IMPLEMENTATION
15712 BUGS
15713 AUTHOR
15714
15715 ODBM_File - Tied access to odbm files
15716 SYNOPSIS
15717 DESCRIPTION
15718 "O_RDONLY", "O_WRONLY", "O_RDWR"
15719
15720 DIAGNOSTICS
15721 "odbm store returned -1, errno 22, key "..." at ..."
15722 SECURITY AND PORTABILITY
15723 BUGS AND WARNINGS
15724
15725 Opcode - Disable named opcodes when compiling perl code
15726 SYNOPSIS
15727 DESCRIPTION
15728 NOTE
15729 WARNING
15730 Operator Names and Operator Lists
15731 an operator name (opname), an operator tag name (optag), a negated
15732 opname or optag, an operator set (opset)
15733
15734 Opcode Functions
15735 opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex
15736 (OPSET), full_opset, empty_opset, invert_opset (OPSET),
15737 verify_opset (OPSET, ...), define_optag (OPTAG, OPSET), opmask_add
15738 (OPSET), opmask, opdesc (OP, ...), opdump (PAT)
15739
15740 Manipulating Opsets
15741 TO DO (maybe)
15742 Predefined Opcode Tags
15743 :base_core, :base_mem, :base_loop, :base_io, :base_orig,
15744 :base_math, :base_thread, :default, :filesys_read, :sys_db,
15745 :browse, :filesys_open, :filesys_write, :subprocess, :ownprocess,
15746 :others, :load, :still_to_be_decided, :dangerous
15747
15748 SEE ALSO
15749 AUTHORS
15750
15751 POSIX - Perl interface to IEEE Std 1003.1
15752 SYNOPSIS
15753 DESCRIPTION
15754 CAVEATS
15755 FUNCTIONS
15756 "_exit", "abort", "abs", "access", "acos", "acosh", "alarm",
15757 "asctime", "asin", "asinh", "assert", "atan", "atanh", "atan2",
15758 "atexit", "atof", "atoi", "atol", "bsearch", "calloc", "cbrt",
15759 "ceil", "chdir", "chmod", "chown", "clearerr", "clock", "close",
15760 "closedir", "cos", "cosh", "copysign", "creat", "ctermid", "ctime",
15761 "cuserid" [POSIX.1-1988], "difftime", "div", "dup", "dup2", "erf",
15762 "erfc", "errno", "execl", "execle", "execlp", "execv", "execve",
15763 "execvp", "exit", "exp", "expm1", "fabs", "fclose", "fcntl",
15764 "fdopen", "feof", "ferror", "fflush", "fgetc", "fgetpos", "fgets",
15765 "fileno", "floor", "fdim", "fegetround", "fesetround", "fma",
15766 "fmax", "fmin", "fmod", "fopen", "fork", "fpathconf", "fpclassify",
15767 "fprintf", "fputc", "fputs", "fread", "free", "freopen", "frexp",
15768 "fscanf", "fseek", "fsetpos", "fstat", "fsync", "ftell", "fwrite",
15769 "getc", "getchar", "getcwd", "getegid", "getenv", "geteuid",
15770 "getgid", "getgrgid", "getgrnam", "getgroups", "getlogin",
15771 "getpayload", "getpgrp", "getpid", "getppid", "getpwnam",
15772 "getpwuid", "gets", "getuid", "gmtime", "hypot", "ilogb", "Inf",
15773 "isalnum", "isalpha", "isatty", "iscntrl", "isdigit", "isfinite",
15774 "isgraph", "isgreater", "isinf", "islower", "isnan", "isnormal",
15775 "isprint", "ispunct", "issignaling", "isspace", "isupper",
15776 "isxdigit", "j0", "j1", "jn", "y0", "y1", "yn", "kill", "labs",
15777 "lchown", "ldexp", "ldiv", "lgamma", "log1p", "log2", "logb",
15778 "link", "localeconv", "localtime", "log", "log10", "longjmp",
15779 "lseek", "lrint", "lround", "malloc", "mblen", "mbtowc", "memchr",
15780 "memcmp", "memcpy", "memmove", "memset", "mkdir", "mkfifo",
15781 "mktime", "modf", "NaN", "nan", "nearbyint", "nextafter",
15782 "nexttoward", "nice", "offsetof", "open", "opendir", "pathconf",
15783 "pause", "perror", "pipe", "pow", "printf", "putc", "putchar",
15784 "puts", "qsort", "raise", "rand", "read", "readdir", "realloc",
15785 "remainder", "remove", "remquo", "rename", "rewind", "rewinddir",
15786 "rint", "rmdir", "round", "scalbn", "scanf", "setgid", "setjmp",
15787 "setlocale", "setpayload", "setpayloadsig", "setpgid", "setsid",
15788 "setuid", "sigaction", "siglongjmp", "signbit", "sigpending",
15789 "sigprocmask", "sigsetjmp", "sigsuspend", "sin", "sinh", "sleep",
15790 "sprintf", "sqrt", "srand", "sscanf", "stat", "strcat", "strchr",
15791 "strcmp", "strcoll", "strcpy", "strcspn", "strerror", "strftime",
15792 "strlen", "strncat", "strncmp", "strncpy", "strpbrk", "strrchr",
15793 "strspn", "strstr", "strtod", "strtok", "strtol", "strtold",
15794 "strtoul", "strxfrm", "sysconf", "system", "tan", "tanh",
15795 "tcdrain", "tcflow", "tcflush", "tcgetpgrp", "tcsendbreak",
15796 "tcsetpgrp", "tgamma", "time", "times", "tmpfile", "tmpnam",
15797 "tolower", "toupper", "trunc", "ttyname", "tzname", "tzset",
15798 "umask", "uname", "ungetc", "unlink", "utime", "vfprintf",
15799 "vprintf", "vsprintf", "wait", "waitpid", "wctomb", "write"
15800
15801 CLASSES
15802 "POSIX::SigAction"
15803 "new", "handler", "mask", "flags", "safe"
15804
15805 "POSIX::SigRt"
15806 %SIGRT, "SIGRTMIN", "SIGRTMAX"
15807
15808 "POSIX::SigSet"
15809 "new", "addset", "delset", "emptyset", "fillset", "ismember"
15810
15811 "POSIX::Termios"
15812 "new", "getattr", "getcc", "getcflag", "getiflag", "getispeed",
15813 "getlflag", "getoflag", "getospeed", "setattr", "setcc",
15814 "setcflag", "setiflag", "setispeed", "setlflag", "setoflag",
15815 "setospeed", Baud rate values, Terminal interface values,
15816 "c_cc" field values, "c_cflag" field values, "c_iflag" field
15817 values, "c_lflag" field values, "c_oflag" field values
15818
15819 PATHNAME CONSTANTS
15820 Constants
15821
15822 POSIX CONSTANTS
15823 Constants
15824
15825 RESOURCE CONSTANTS
15826 Constants
15827
15828 SYSTEM CONFIGURATION
15829 Constants
15830
15831 ERRNO
15832 Constants
15833
15834 FCNTL
15835 Constants
15836
15837 FLOAT
15838 Constants
15839
15840 FLOATING-POINT ENVIRONMENT
15841 Constants
15842
15843 LIMITS
15844 Constants
15845
15846 LOCALE
15847 Constants
15848
15849 MATH
15850 Constants
15851
15852 SIGNAL
15853 Constants
15854
15855 STAT
15856 Constants, Macros
15857
15858 STDLIB
15859 Constants
15860
15861 STDIO
15862 Constants
15863
15864 TIME
15865 Constants
15866
15867 UNISTD
15868 Constants
15869
15870 WAIT
15871 Constants, "WNOHANG", "WUNTRACED", Macros, "WIFEXITED",
15872 "WEXITSTATUS", "WIFSIGNALED", "WTERMSIG", "WIFSTOPPED", "WSTOPSIG"
15873
15874 WINSOCK
15875 Constants
15876
15877 Params::Check - A generic input parsing/checking mechanism.
15878 SYNOPSIS
15879 DESCRIPTION
15880 Template
15881 default, required, strict_type, defined, no_override, store, allow
15882
15883 Functions
15884 check( \%tmpl, \%args, [$verbose] );
15885 Template, Arguments, Verbose
15886
15887 allow( $test_me, \@criteria );
15888 string, regexp, subroutine, array ref
15889
15890 last_error()
15891 Global Variables
15892 $Params::Check::VERBOSE
15893 $Params::Check::STRICT_TYPE
15894 $Params::Check::ALLOW_UNKNOWN
15895 $Params::Check::STRIP_LEADING_DASHES
15896 $Params::Check::NO_DUPLICATES
15897 $Params::Check::PRESERVE_CASE
15898 $Params::Check::ONLY_ALLOW_DEFINED
15899 $Params::Check::SANITY_CHECK_TEMPLATE
15900 $Params::Check::WARNINGS_FATAL
15901 $Params::Check::CALLER_DEPTH
15902 Acknowledgements
15903 BUG REPORTS
15904 AUTHOR
15905 COPYRIGHT
15906
15907 Parse::CPAN::Meta - Parse META.yml and META.json CPAN metadata files
15908 VERSION
15909 SYNOPSIS
15910 DESCRIPTION
15911 METHODS
15912 load_file
15913 load_yaml_string
15914 load_json_string
15915 load_string
15916 yaml_backend
15917 json_backend
15918 json_decoder
15919 FUNCTIONS
15920 Load
15921 LoadFile
15922 ENVIRONMENT
15923 CPAN_META_JSON_DECODER
15924 CPAN_META_JSON_BACKEND
15925 PERL_JSON_BACKEND
15926 PERL_YAML_BACKEND
15927 AUTHORS
15928 COPYRIGHT AND LICENSE
15929
15930 Perl::OSType - Map Perl operating system names to generic types
15931 VERSION
15932 SYNOPSIS
15933 DESCRIPTION
15934 USAGE
15935 os_type()
15936 is_os_type()
15937 SEE ALSO
15938 SUPPORT
15939 Bugs / Feature Requests
15940 Source Code
15941 AUTHOR
15942 CONTRIBUTORS
15943 COPYRIGHT AND LICENSE
15944
15945 PerlIO - On demand loader for PerlIO layers and root of PerlIO::* name
15946 space
15947 SYNOPSIS
15948 DESCRIPTION
15949 Layers
15950 :unix, :stdio, :perlio, :crlf, :utf8, :bytes, :raw, :pop,
15951 :win32
15952
15953 Custom Layers
15954 :encoding, :mmap, :via, :scalar
15955
15956 Alternatives to raw
15957 Defaults and how to override them
15958 Querying the layers of filehandles
15959 AUTHOR
15960 SEE ALSO
15961
15962 PerlIO::encoding - encoding layer
15963 SYNOPSIS
15964 DESCRIPTION
15965 SEE ALSO
15966
15967 PerlIO::mmap - Memory mapped IO
15968 SYNOPSIS
15969 DESCRIPTION
15970 IMPLEMENTATION NOTE
15971
15972 PerlIO::scalar - in-memory IO, scalar IO
15973 SYNOPSIS
15974 DESCRIPTION
15975 IMPLEMENTATION NOTE
15976
15977 PerlIO::via - Helper class for PerlIO layers implemented in perl
15978 SYNOPSIS
15979 DESCRIPTION
15980 EXPECTED METHODS
15981 $class->PUSHED([$mode,[$fh]]), $obj->POPPED([$fh]),
15982 $obj->UTF8($belowFlag,[$fh]), $obj->OPEN($path,$mode,[$fh]),
15983 $obj->BINMODE([$fh]), $obj->FDOPEN($fd,[$fh]),
15984 $obj->SYSOPEN($path,$imode,$perm,[$fh]), $obj->FILENO($fh),
15985 $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh),
15986 $obj->FILL($fh), $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh),
15987 $obj->TELL($fh), $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh),
15988 $obj->SETLINEBUF($fh), $obj->CLEARERR($fh), $obj->ERROR($fh),
15989 $obj->EOF($fh)
15990
15991 EXAMPLES
15992 Example - a Hexadecimal Handle
15993
15994 PerlIO::via::QuotedPrint - PerlIO layer for quoted-printable strings
15995 SYNOPSIS
15996 DESCRIPTION
15997 EXPORTS
15998 KNOWN BUGS
15999 FEEDBACK
16000 SEE ALSO
16001 ACKNOWLEDGEMENTS
16002 AVAILABILITY
16003 INSTALLATION
16004 AUTHOR
16005 COPYRIGHT
16006 LICENCE
16007 VERSION
16008 DATE
16009 HISTORY
16010
16011 Pod::Checker - check pod documents for syntax errors
16012 SYNOPSIS
16013 OPTIONS/ARGUMENTS
16014 podchecker()
16015 -warnings => val, -quiet => val
16016
16017 DESCRIPTION
16018 DIAGNOSTICS
16019 Errors
16020 empty =headn, =over on line N without closing =back, You forgot
16021 a '=back' before '=headN', =over is the last thing in the
16022 document?!, '=item' outside of any '=over', =back without
16023 =over, Can't have a 0 in =over N, =over should be: '=over' or
16024 '=over positive_number', =begin TARGET without matching =end
16025 TARGET, =begin without a target?, =end TARGET without matching
16026 =begin, '=end' without a target?, '=end TARGET' is invalid,
16027 =end CONTENT doesn't match =begin TARGET, =for without a
16028 target?, unresolved internal link NAME, Unknown directive: CMD,
16029 Deleting unknown formatting code SEQ, Unterminated SEQ<>
16030 sequence, An E<...> surrounding strange content, An empty E<>,
16031 An empty "L<>", An empty X<>, Spurious text after =pod / =cut,
16032 =back doesn't take any parameters, but you said =back ARGUMENT,
16033 =pod directives shouldn't be over one line long! Ignoring all
16034 N lines of content, =cut found outside a pod block, Invalid
16035 =encoding syntax: CONTENT
16036
16037 Warnings
16038 nested commands CMD<...CMD<...>...>, multiple occurrences (N)
16039 of link target name, line containing nothing but whitespace in
16040 paragraph, =item has no contents, You can't have =items (as at
16041 line N) unless the first thing after the =over is an =item,
16042 Expected '=item EXPECTED VALUE', Expected '=item *', Possible
16043 =item type mismatch: 'x' found leading a supposed definition
16044 =item, You have '=item x' instead of the expected '=item N',
16045 Unknown E content in E<CONTENT>, empty =over/=back block, empty
16046 section in previous paragraph, Verbatim paragraph in NAME
16047 section, =headn without preceding higher level, A non-empty Z<>
16048
16049 Hyperlinks
16050 ignoring leading/trailing whitespace in link, alternative
16051 text/node '%s' contains non-escaped | or /
16052
16053 RETURN VALUE
16054 EXAMPLES
16055 SCRIPTS
16056 INTERFACE
16057 end_B, end_C, end_Document, end_F, end_I, end_L, end_Para, end_S,
16058 end_X, end_fcode, end_for, end_head, end_head1, end_head2,
16059 end_head3, end_head4, end_item, end_item_bullet, end_item_number,
16060 end_item_text, handle_pod_and_cut, handle_text, handle_whiteline,
16061 hyperlink, scream, start_B, start_C, start_Data, start_F, start_I,
16062 start_L, start_Para, start_S, start_Verbatim, start_X, start_fcode,
16063 start_for, start_head, start_head1, start_head2, start_head3,
16064 start_head4, start_item_bullet, start_item_number, start_item_text,
16065 start_over, start_over_block, start_over_bullet, start_over_empty,
16066 start_over_number, start_over_text, whine
16067
16068 "Pod::Checker->new( %options )"
16069
16070 "$checker->poderror( @args )", "$checker->poderror( {%opts}, @args )"
16071
16072 "$checker->num_errors()"
16073
16074 "$checker->num_warnings()"
16075
16076 "$checker->name()"
16077
16078 "$checker->node()"
16079
16080 "$checker->idx()"
16081
16082 "$checker->hyperlinks()"
16083
16084 line()
16085
16086 type()
16087
16088 page()
16089
16090 node()
16091
16092 AUTHOR
16093
16094 Pod::Escapes - for resolving Pod E<...> sequences
16095 SYNOPSIS
16096 DESCRIPTION
16097 GOODIES
16098 e2char($e_content), e2charnum($e_content), $Name2character{name},
16099 $Name2character_number{name}, $Latin1Code_to_fallback{integer},
16100 $Latin1Char_to_fallback{character}, $Code2USASCII{integer}
16101
16102 CAVEATS
16103 SEE ALSO
16104 REPOSITORY
16105 COPYRIGHT AND DISCLAIMERS
16106 AUTHOR
16107
16108 Pod::Html - module to convert pod files to HTML
16109 SYNOPSIS
16110 DESCRIPTION
16111 FUNCTIONS
16112 pod2html
16113 backlink, cachedir, css, flush, header, help, htmldir,
16114 htmlroot, index, infile, outfile, poderrors, podpath, podroot,
16115 quiet, recurse, title, verbose
16116
16117 htmlify
16118 anchorify
16119 ENVIRONMENT
16120 AUTHOR
16121 SEE ALSO
16122 COPYRIGHT
16123
16124 Pod::Man - Convert POD data to formatted *roff input
16125 SYNOPSIS
16126 DESCRIPTION
16127 center, date, errors, fixed, fixedbold, fixeditalic,
16128 fixedbolditalic, lquote, rquote, name, nourls, quotes, release,
16129 section, stderr, utf8
16130
16131 DIAGNOSTICS
16132 roff font should be 1 or 2 chars, not "%s", Invalid errors setting
16133 "%s", Invalid quote specification "%s", POD document had syntax
16134 errors
16135
16136 ENVIRONMENT
16137 PERL_CORE, POD_MAN_DATE, SOURCE_DATE_EPOCH
16138
16139 BUGS
16140 CAVEATS
16141 AUTHOR
16142 COPYRIGHT AND LICENSE
16143 SEE ALSO
16144
16145 Pod::ParseLink - Parse an L<> formatting code in POD text
16146 SYNOPSIS
16147 DESCRIPTION
16148 AUTHOR
16149 COPYRIGHT AND LICENSE
16150 SEE ALSO
16151
16152 Pod::Perldoc - Look up Perl documentation in Pod format.
16153 SYNOPSIS
16154 DESCRIPTION
16155 SEE ALSO
16156 COPYRIGHT AND DISCLAIMERS
16157 AUTHOR
16158
16159 Pod::Perldoc::BaseTo - Base for Pod::Perldoc formatters
16160 SYNOPSIS
16161 DESCRIPTION
16162 SEE ALSO
16163 COPYRIGHT AND DISCLAIMERS
16164 AUTHOR
16165
16166 Pod::Perldoc::GetOptsOO - Customized option parser for Pod::Perldoc
16167 SYNOPSIS
16168 DESCRIPTION
16169 Call Pod::Perldoc::GetOptsOO::getopts($object, \@ARGV, $truth),
16170 Given -n, if there's a opt_n_with, it'll call $object->opt_n_with(
16171 ARGUMENT ) (e.g., "-n foo" => $object->opt_n_with('foo'). Ditto
16172 "-nfoo"), Otherwise (given -n) if there's an opt_n, we'll call it
16173 $object->opt_n($truth) (Truth defaults to 1), Otherwise we try
16174 calling $object->handle_unknown_option('n') (and we increment
16175 the error count by the return value of it), If there's no
16176 handle_unknown_option, then we just warn, and then increment the
16177 error counter
16178
16179 SEE ALSO
16180 COPYRIGHT AND DISCLAIMERS
16181 AUTHOR
16182
16183 Pod::Perldoc::ToANSI - render Pod with ANSI color escapes
16184 SYNOPSIS
16185 DESCRIPTION
16186 CAVEAT
16187 SEE ALSO
16188 COPYRIGHT AND DISCLAIMERS
16189 AUTHOR
16190
16191 Pod::Perldoc::ToChecker - let Perldoc check Pod for errors
16192 SYNOPSIS
16193 DESCRIPTION
16194 SEE ALSO
16195 COPYRIGHT AND DISCLAIMERS
16196 AUTHOR
16197
16198 Pod::Perldoc::ToMan - let Perldoc render Pod as man pages
16199 SYNOPSIS
16200 DESCRIPTION
16201 CAVEAT
16202 SEE ALSO
16203 COPYRIGHT AND DISCLAIMERS
16204 AUTHOR
16205
16206 Pod::Perldoc::ToNroff - let Perldoc convert Pod to nroff
16207 SYNOPSIS
16208 DESCRIPTION
16209 CAVEAT
16210 SEE ALSO
16211 COPYRIGHT AND DISCLAIMERS
16212 AUTHOR
16213
16214 Pod::Perldoc::ToPod - let Perldoc render Pod as ... Pod!
16215 SYNOPSIS
16216 DESCRIPTION
16217 SEE ALSO
16218 COPYRIGHT AND DISCLAIMERS
16219 AUTHOR
16220
16221 Pod::Perldoc::ToRtf - let Perldoc render Pod as RTF
16222 SYNOPSIS
16223 DESCRIPTION
16224 SEE ALSO
16225 COPYRIGHT AND DISCLAIMERS
16226 AUTHOR
16227
16228 Pod::Perldoc::ToTerm - render Pod with terminal escapes
16229 SYNOPSIS
16230 DESCRIPTION
16231 PAGER FORMATTING
16232 CAVEAT
16233 SEE ALSO
16234 COPYRIGHT AND DISCLAIMERS
16235 AUTHOR
16236
16237 Pod::Perldoc::ToText - let Perldoc render Pod as plaintext
16238 SYNOPSIS
16239 DESCRIPTION
16240 CAVEAT
16241 SEE ALSO
16242 COPYRIGHT AND DISCLAIMERS
16243 AUTHOR
16244
16245 Pod::Perldoc::ToTk - let Perldoc use Tk::Pod to render Pod
16246 SYNOPSIS
16247 DESCRIPTION
16248 SEE ALSO
16249 AUTHOR
16250
16251 Pod::Perldoc::ToXml - let Perldoc render Pod as XML
16252 SYNOPSIS
16253 DESCRIPTION
16254 SEE ALSO
16255 COPYRIGHT AND DISCLAIMERS
16256 AUTHOR
16257
16258 Pod::Simple - framework for parsing Pod
16259 SYNOPSIS
16260 DESCRIPTION
16261 MAIN METHODS
16262 "$parser = SomeClass->new();", "$parser->output_fh( *OUT );",
16263 "$parser->output_string( \$somestring );", "$parser->parse_file(
16264 $some_filename );", "$parser->parse_file( *INPUT_FH );",
16265 "$parser->parse_string_document( $all_content );",
16266 "$parser->parse_lines( ...@lines..., undef );",
16267 "$parser->content_seen", "SomeClass->filter( $filename );",
16268 "SomeClass->filter( *INPUT_FH );", "SomeClass->filter(
16269 \$document_content );"
16270
16271 SECONDARY METHODS
16272 "$parser->parse_characters( SOMEVALUE )", "$parser->no_whining(
16273 SOMEVALUE )", "$parser->no_errata_section( SOMEVALUE )",
16274 "$parser->complain_stderr( SOMEVALUE )",
16275 "$parser->source_filename", "$parser->doc_has_started",
16276 "$parser->source_dead", "$parser->strip_verbatim_indent( SOMEVALUE
16277 )", "$parser->expand_verbatim_tabs( n )"
16278
16279 TERTIARY METHODS
16280 "$parser->abandon_output_fh()", "$parser->abandon_output_string()",
16281 "$parser->accept_code( @codes )", "$parser->accept_codes( @codes
16282 )", "$parser->accept_directive_as_data( @directives )",
16283 "$parser->accept_directive_as_processed( @directives )",
16284 "$parser->accept_directive_as_verbatim( @directives )",
16285 "$parser->accept_target( @targets )",
16286 "$parser->accept_target_as_text( @targets )",
16287 "$parser->accept_targets( @targets )",
16288 "$parser->accept_targets_as_text( @targets )",
16289 "$parser->any_errata_seen()", "$parser->errata_seen()",
16290 "$parser->detected_encoding()", "$parser->encoding()",
16291 "$parser->parse_from_file( $source, $to )", "$parser->scream(
16292 @error_messages )", "$parser->unaccept_code( @codes )",
16293 "$parser->unaccept_codes( @codes )", "$parser->unaccept_directive(
16294 @directives )", "$parser->unaccept_directives( @directives )",
16295 "$parser->unaccept_target( @targets )", "$parser->unaccept_targets(
16296 @targets )", "$parser->version_report()", "$parser->whine(
16297 @error_messages )"
16298
16299 ENCODING
16300 SEE ALSO
16301 SUPPORT
16302 COPYRIGHT AND DISCLAIMERS
16303 AUTHOR
16304 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16305 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org", Karl
16306 Williamson "khw@cpan.org", Gabor Szabo "szabgab@gmail.com", Shawn H
16307 Corey "SHCOREY at cpan.org"
16308
16309 Pod::Simple::Checker -- check the Pod syntax of a document
16310 SYNOPSIS
16311 DESCRIPTION
16312 SEE ALSO
16313 SUPPORT
16314 COPYRIGHT AND DISCLAIMERS
16315 AUTHOR
16316 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16317 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16318
16319 Pod::Simple::Debug -- put Pod::Simple into trace/debug mode
16320 SYNOPSIS
16321 DESCRIPTION
16322 CAVEATS
16323 GUTS
16324 SEE ALSO
16325 SUPPORT
16326 COPYRIGHT AND DISCLAIMERS
16327 AUTHOR
16328 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16329 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16330
16331 Pod::Simple::DumpAsText -- dump Pod-parsing events as text
16332 SYNOPSIS
16333 DESCRIPTION
16334 SEE ALSO
16335 SUPPORT
16336 COPYRIGHT AND DISCLAIMERS
16337 AUTHOR
16338 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16339 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16340
16341 Pod::Simple::DumpAsXML -- turn Pod into XML
16342 SYNOPSIS
16343 DESCRIPTION
16344 SEE ALSO
16345 SUPPORT
16346 COPYRIGHT AND DISCLAIMERS
16347 AUTHOR
16348 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16349 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16350
16351 Pod::Simple::HTML - convert Pod to HTML
16352 SYNOPSIS
16353 DESCRIPTION
16354 CALLING FROM THE COMMAND LINE
16355 CALLING FROM PERL
16356 Minimal code
16357 More detailed example
16358 METHODS
16359 html_css
16360 html_javascript
16361 title_prefix
16362 title_postfix
16363 html_header_before_title
16364 top_anchor
16365 html_h_level
16366 index
16367 html_header_after_title
16368 html_footer
16369 SUBCLASSING
16370 SEE ALSO
16371 SUPPORT
16372 COPYRIGHT AND DISCLAIMERS
16373 ACKNOWLEDGEMENTS
16374 AUTHOR
16375 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16376 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16377
16378 Pod::Simple::HTMLBatch - convert several Pod files to several HTML files
16379 SYNOPSIS
16380 DESCRIPTION
16381 FROM THE COMMAND LINE
16382 MAIN METHODS
16383 $batchconv = Pod::Simple::HTMLBatch->new;,
16384 $batchconv->batch_convert( indirs, outdir );,
16385 $batchconv->batch_convert( undef , ...);,
16386 $batchconv->batch_convert( q{@INC}, ...);,
16387 $batchconv->batch_convert( \@dirs , ...);,
16388 $batchconv->batch_convert( "somedir" , ...);,
16389 $batchconv->batch_convert( 'somedir:someother:also' , ...);,
16390 $batchconv->batch_convert( ... , undef );,
16391 $batchconv->batch_convert( ... , 'somedir' );
16392
16393 ACCESSOR METHODS
16394 $batchconv->verbose( nonnegative_integer );, $batchconv->index(
16395 true-or-false );, $batchconv->contents_file( filename );,
16396 $batchconv->contents_page_start( HTML_string );,
16397 $batchconv->contents_page_end( HTML_string );,
16398 $batchconv->add_css( $url );, $batchconv->add_javascript( $url
16399 );, $batchconv->css_flurry( true-or-false );,
16400 $batchconv->javascript_flurry( true-or-false );,
16401 $batchconv->no_contents_links( true-or-false );,
16402 $batchconv->html_render_class( classname );,
16403 $batchconv->search_class( classname );
16404
16405 NOTES ON CUSTOMIZATION
16406 SEE ALSO
16407 SUPPORT
16408 COPYRIGHT AND DISCLAIMERS
16409 AUTHOR
16410 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16411 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16412
16413 Pod::Simple::JustPod -- just the Pod, the whole Pod, and nothing but the
16414 Pod
16415 SYNOPSIS
16416 DESCRIPTION
16417 SEE ALSO
16418 SUPPORT
16419 COPYRIGHT AND DISCLAIMERS
16420 AUTHOR
16421 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16422 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16423
16424 Pod::Simple::LinkSection -- represent "section" attributes of L codes
16425 SYNOPSIS
16426 DESCRIPTION
16427 SEE ALSO
16428 SUPPORT
16429 COPYRIGHT AND DISCLAIMERS
16430 AUTHOR
16431 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16432 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16433
16434 Pod::Simple::Methody -- turn Pod::Simple events into method calls
16435 SYNOPSIS
16436 DESCRIPTION
16437 METHOD CALLING
16438 SEE ALSO
16439 SUPPORT
16440 COPYRIGHT AND DISCLAIMERS
16441 AUTHOR
16442 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16443 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16444
16445 Pod::Simple::PullParser -- a pull-parser interface to parsing Pod
16446 SYNOPSIS
16447 DESCRIPTION
16448 METHODS
16449 my $token = $parser->get_token, $parser->unget_token( $token ),
16450 $parser->unget_token( $token1, $token2, ... ), $parser->set_source(
16451 $filename ), $parser->set_source( $filehandle_object ),
16452 $parser->set_source( \$document_source ), $parser->set_source(
16453 \@document_lines ), $parser->parse_file(...),
16454 $parser->parse_string_document(...), $parser->filter(...),
16455 $parser->parse_from_file(...), my $title_string =
16456 $parser->get_title, my $title_string = $parser->get_short_title,
16457 $author_name = $parser->get_author, $description_name =
16458 $parser->get_description, $version_block = $parser->get_version
16459
16460 NOTE
16461 SEE ALSO
16462 SUPPORT
16463 COPYRIGHT AND DISCLAIMERS
16464 AUTHOR
16465 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16466 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16467
16468 Pod::Simple::PullParserEndToken -- end-tokens from Pod::Simple::PullParser
16469 SYNOPSIS
16470 DESCRIPTION
16471 $token->tagname, $token->tagname(somestring), $token->tag(...),
16472 $token->is_tag(somestring) or $token->is_tagname(somestring)
16473
16474 SEE ALSO
16475 SUPPORT
16476 COPYRIGHT AND DISCLAIMERS
16477 AUTHOR
16478 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16479 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16480
16481 Pod::Simple::PullParserStartToken -- start-tokens from
16482 Pod::Simple::PullParser
16483 SYNOPSIS
16484 DESCRIPTION
16485 $token->tagname, $token->tagname(somestring), $token->tag(...),
16486 $token->is_tag(somestring) or $token->is_tagname(somestring),
16487 $token->attr(attrname), $token->attr(attrname, newvalue),
16488 $token->attr_hash
16489
16490 SEE ALSO
16491 SEE ALSO
16492 SUPPORT
16493 COPYRIGHT AND DISCLAIMERS
16494 AUTHOR
16495 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16496 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16497
16498 Pod::Simple::PullParserTextToken -- text-tokens from
16499 Pod::Simple::PullParser
16500 SYNOPSIS
16501 DESCRIPTION
16502 $token->text, $token->text(somestring), $token->text_r()
16503
16504 SEE ALSO
16505 SUPPORT
16506 COPYRIGHT AND DISCLAIMERS
16507 AUTHOR
16508 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16509 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16510
16511 Pod::Simple::PullParserToken -- tokens from Pod::Simple::PullParser
16512 SYNOPSIS
16513 DESCRIPTION
16514 $token->type, $token->is_start, $token->is_text, $token->is_end,
16515 $token->dump
16516
16517 SEE ALSO
16518 SUPPORT
16519 COPYRIGHT AND DISCLAIMERS
16520 AUTHOR
16521 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16522 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16523
16524 Pod::Simple::RTF -- format Pod as RTF
16525 SYNOPSIS
16526 DESCRIPTION
16527 FORMAT CONTROL ATTRIBUTES
16528 $parser->head1_halfpoint_size( halfpoint_integer );,
16529 $parser->head2_halfpoint_size( halfpoint_integer );,
16530 $parser->head3_halfpoint_size( halfpoint_integer );,
16531 $parser->head4_halfpoint_size( halfpoint_integer );,
16532 $parser->codeblock_halfpoint_size( halfpoint_integer );,
16533 $parser->header_halfpoint_size( halfpoint_integer );,
16534 $parser->normal_halfpoint_size( halfpoint_integer );,
16535 $parser->no_proofing_exemptions( true_or_false );,
16536 $parser->doc_lang( microsoft_decimal_language_code )
16537
16538 SEE ALSO
16539 SUPPORT
16540 COPYRIGHT AND DISCLAIMERS
16541 AUTHOR
16542 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16543 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16544
16545 Pod::Simple::Search - find POD documents in directory trees
16546 SYNOPSIS
16547 DESCRIPTION
16548 CONSTRUCTOR
16549 ACCESSORS
16550 $search->inc( true-or-false );, $search->verbose( nonnegative-
16551 number );, $search->limit_glob( some-glob-string );,
16552 $search->callback( \&some_routine );, $search->laborious( true-or-
16553 false );, $search->recurse( true-or-false );, $search->shadows(
16554 true-or-false );, $search->is_case_insensitive( true-or-false );,
16555 $search->limit_re( some-regxp );, $search->dir_prefix( some-string-
16556 value );, $search->progress( some-progress-object );, $name2path =
16557 $self->name2path;, $path2name = $self->path2name;
16558
16559 MAIN SEARCH METHODS
16560 "$search->survey( @directories )"
16561 "name2path", "path2name"
16562
16563 "$search->simplify_name( $str )"
16564 "$search->find( $pod )"
16565 "$search->find( $pod, @search_dirs )"
16566 "$self->contains_pod( $file )"
16567 SUPPORT
16568 COPYRIGHT AND DISCLAIMERS
16569 AUTHOR
16570 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16571 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16572
16573 Pod::Simple::SimpleTree -- parse Pod into a simple parse tree
16574 SYNOPSIS
16575 DESCRIPTION
16576 METHODS
16577 Tree Contents
16578 SEE ALSO
16579 SUPPORT
16580 COPYRIGHT AND DISCLAIMERS
16581 AUTHOR
16582 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16583 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16584
16585 Pod::Simple::Subclassing -- write a formatter as a Pod::Simple subclass
16586 SYNOPSIS
16587 DESCRIPTION
16588 Pod::Simple, Pod::Simple::Methody, Pod::Simple::PullParser,
16589 Pod::Simple::SimpleTree
16590
16591 Events
16592 "$parser->_handle_element_start( element_name, attr_hashref )",
16593 "$parser->_handle_element_end( element_name )",
16594 "$parser->_handle_text( text_string )", events with an
16595 element_name of Document, events with an element_name of Para,
16596 events with an element_name of B, C, F, or I, events with an
16597 element_name of S, events with an element_name of X, events with an
16598 element_name of L, events with an element_name of E or Z, events
16599 with an element_name of Verbatim, events with an element_name of
16600 head1 .. head4, events with an element_name of encoding, events
16601 with an element_name of over-bullet, events with an element_name of
16602 over-number, events with an element_name of over-text, events with
16603 an element_name of over-block, events with an element_name of over-
16604 empty, events with an element_name of item-bullet, events with an
16605 element_name of item-number, events with an element_name of item-
16606 text, events with an element_name of for, events with an
16607 element_name of Data
16608
16609 More Pod::Simple Methods
16610 "$parser->accept_targets( SOMEVALUE )",
16611 "$parser->accept_targets_as_text( SOMEVALUE )",
16612 "$parser->accept_codes( Codename, Codename... )",
16613 "$parser->accept_directive_as_data( directive_name )",
16614 "$parser->accept_directive_as_verbatim( directive_name )",
16615 "$parser->accept_directive_as_processed( directive_name )",
16616 "$parser->nbsp_for_S( BOOLEAN );", "$parser->version_report()",
16617 "$parser->pod_para_count()", "$parser->line_count()",
16618 "$parser->nix_X_codes( SOMEVALUE )",
16619 "$parser->keep_encoding_directive( SOMEVALUE )",
16620 "$parser->merge_text( SOMEVALUE )", "$parser->code_handler(
16621 CODE_REF )", "$parser->cut_handler( CODE_REF )",
16622 "$parser->pod_handler( CODE_REF )", "$parser->whiteline_handler(
16623 CODE_REF )", "$parser->whine( linenumber, complaint string )",
16624 "$parser->scream( linenumber, complaint string )",
16625 "$parser->source_dead(1)", "$parser->hide_line_numbers( SOMEVALUE
16626 )", "$parser->no_whining( SOMEVALUE )",
16627 "$parser->no_errata_section( SOMEVALUE )",
16628 "$parser->complain_stderr( SOMEVALUE )", "$parser->bare_output(
16629 SOMEVALUE )", "$parser->preserve_whitespace( SOMEVALUE )",
16630 "$parser->parse_empty_lists( SOMEVALUE )"
16631
16632 SEE ALSO
16633 SUPPORT
16634 COPYRIGHT AND DISCLAIMERS
16635 AUTHOR
16636 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16637 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16638
16639 Pod::Simple::Text -- format Pod as plaintext
16640 SYNOPSIS
16641 DESCRIPTION
16642 SEE ALSO
16643 SUPPORT
16644 COPYRIGHT AND DISCLAIMERS
16645 AUTHOR
16646 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16647 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16648
16649 Pod::Simple::TextContent -- get the text content of Pod
16650 SYNOPSIS
16651 DESCRIPTION
16652 SEE ALSO
16653 SUPPORT
16654 COPYRIGHT AND DISCLAIMERS
16655 AUTHOR
16656 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16657 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16658
16659 Pod::Simple::XHTML -- format Pod as validating XHTML
16660 SYNOPSIS
16661 DESCRIPTION
16662 Minimal code
16663 METHODS
16664 perldoc_url_prefix
16665 perldoc_url_postfix
16666 man_url_prefix
16667 man_url_postfix
16668 title_prefix, title_postfix
16669 html_css
16670 html_javascript
16671 html_doctype
16672 html_charset
16673 html_header_tags
16674 html_h_level
16675 default_title
16676 force_title
16677 html_header, html_footer
16678 index
16679 anchor_items
16680 backlink
16681 SUBCLASSING
16682 handle_text
16683 handle_code
16684 accept_targets_as_html
16685 resolve_pod_page_link
16686 resolve_man_page_link
16687 idify
16688 batch_mode_page_object_init
16689 SEE ALSO
16690 SUPPORT
16691 COPYRIGHT AND DISCLAIMERS
16692 ACKNOWLEDGEMENTS
16693 AUTHOR
16694 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16695 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16696
16697 Pod::Simple::XMLOutStream -- turn Pod into XML
16698 SYNOPSIS
16699 DESCRIPTION
16700 SEE ALSO
16701 ABOUT EXTENDING POD
16702 SEE ALSO
16703 SUPPORT
16704 COPYRIGHT AND DISCLAIMERS
16705 AUTHOR
16706 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16707 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16708
16709 Pod::Text - Convert POD data to formatted text
16710 SYNOPSIS
16711 DESCRIPTION
16712 alt, code, errors, indent, loose, margin, nourls, quotes, sentence,
16713 stderr, utf8, width
16714
16715 DIAGNOSTICS
16716 Bizarre space in item, Item called without tag, Can't open %s for
16717 reading: %s, Invalid errors setting "%s", Invalid quote
16718 specification "%s", POD document had syntax errors
16719
16720 BUGS
16721 CAVEATS
16722 NOTES
16723 AUTHOR
16724 COPYRIGHT AND LICENSE
16725 SEE ALSO
16726
16727 Pod::Text::Color - Convert POD data to formatted color ASCII text
16728 SYNOPSIS
16729 DESCRIPTION
16730 BUGS
16731 AUTHOR
16732 COPYRIGHT AND LICENSE
16733 SEE ALSO
16734
16735 Pod::Text::Overstrike - Convert POD data to formatted overstrike text
16736 SYNOPSIS
16737 DESCRIPTION
16738 BUGS
16739 AUTHOR
16740 COPYRIGHT AND LICENSE
16741 SEE ALSO
16742
16743 Pod::Text::Termcap - Convert POD data to ASCII text with format escapes
16744 SYNOPSIS
16745 DESCRIPTION
16746 AUTHOR
16747 COPYRIGHT AND LICENSE
16748 SEE ALSO
16749
16750 Pod::Usage - extracts POD documentation and shows usage information
16751 SYNOPSIS
16752 ARGUMENTS
16753 "-message" string, "-msg" string, "-exitval" value, "-verbose"
16754 value, "-sections" spec, "-output" handle, "-input" handle,
16755 "-pathlist" string, "-noperldoc", "-perlcmd", "-perldoc" path-to-
16756 perldoc, "-perldocopt" string
16757
16758 Formatting base class
16759 Pass-through options
16760 DESCRIPTION
16761 Scripts
16762 EXAMPLES
16763 Recommended Use
16764 CAVEATS
16765 SUPPORT
16766 AUTHOR
16767 LICENSE
16768 ACKNOWLEDGMENTS
16769 SEE ALSO
16770
16771 SDBM_File - Tied access to sdbm files
16772 SYNOPSIS
16773 DESCRIPTION
16774 Tie
16775 EXPORTS
16776 DIAGNOSTICS
16777 "sdbm store returned -1, errno 22, key "..." at ..."
16778 SECURITY WARNING
16779 BUGS AND WARNINGS
16780
16781 Safe - Compile and execute code in restricted compartments
16782 SYNOPSIS
16783 DESCRIPTION
16784 a new namespace, an operator mask
16785
16786 WARNING
16787 METHODS
16788 permit (OP, ...)
16789 permit_only (OP, ...)
16790 deny (OP, ...)
16791 deny_only (OP, ...)
16792 trap (OP, ...), untrap (OP, ...)
16793 share (NAME, ...)
16794 share_from (PACKAGE, ARRAYREF)
16795 varglob (VARNAME)
16796 reval (STRING, STRICT)
16797 rdo (FILENAME)
16798 root (NAMESPACE)
16799 mask (MASK)
16800 wrap_code_ref (CODEREF)
16801 wrap_code_refs_within (...)
16802 RISKS
16803 Memory, CPU, Snooping, Signals, State Changes
16804
16805 AUTHOR
16806
16807 Scalar::Util - A selection of general-utility scalar subroutines
16808 SYNOPSIS
16809 DESCRIPTION
16810 FUNCTIONS FOR REFERENCES
16811 blessed
16812 refaddr
16813 reftype
16814 weaken
16815 unweaken
16816 isweak
16817 OTHER FUNCTIONS
16818 dualvar
16819 isdual
16820 isvstring
16821 looks_like_number
16822 openhandle
16823 readonly
16824 set_prototype
16825 tainted
16826 DIAGNOSTICS
16827 Weak references are not implemented in the version of perl,
16828 Vstrings are not implemented in the version of perl
16829
16830 KNOWN BUGS
16831 SEE ALSO
16832 COPYRIGHT
16833
16834 Search::Dict - look - search for key in dictionary file
16835 SYNOPSIS
16836 DESCRIPTION
16837
16838 SelectSaver - save and restore selected file handle
16839 SYNOPSIS
16840 DESCRIPTION
16841
16842 SelfLoader - load functions only on demand
16843 SYNOPSIS
16844 DESCRIPTION
16845 The __DATA__ token
16846 SelfLoader autoloading
16847 Autoloading and package lexicals
16848 SelfLoader and AutoLoader
16849 __DATA__, __END__, and the FOOBAR::DATA filehandle.
16850 Classes and inherited methods.
16851 Multiple packages and fully qualified subroutine names
16852 AUTHOR
16853 COPYRIGHT AND LICENSE
16854 a), b)
16855
16856 Socket, "Socket" - networking constants and support functions
16857 SYNOPSIS
16858 DESCRIPTION
16859 CONSTANTS
16860 PF_INET, PF_INET6, PF_UNIX, ...
16861 AF_INET, AF_INET6, AF_UNIX, ...
16862 SOCK_STREAM, SOCK_DGRAM, SOCK_RAW, ...
16863 SOCK_NONBLOCK. SOCK_CLOEXEC
16864 SOL_SOCKET
16865 SO_ACCEPTCONN, SO_BROADCAST, SO_ERROR, ...
16866 IP_OPTIONS, IP_TOS, IP_TTL, ...
16867 IP_PMTUDISC_WANT, IP_PMTUDISC_DONT, ...
16868 IPTOS_LOWDELAY, IPTOS_THROUGHPUT, IPTOS_RELIABILITY, ...
16869 MSG_BCAST, MSG_OOB, MSG_TRUNC, ...
16870 SHUT_RD, SHUT_RDWR, SHUT_WR
16871 INADDR_ANY, INADDR_BROADCAST, INADDR_LOOPBACK, INADDR_NONE
16872 IPPROTO_IP, IPPROTO_IPV6, IPPROTO_TCP, ...
16873 TCP_CORK, TCP_KEEPALIVE, TCP_NODELAY, ...
16874 IN6ADDR_ANY, IN6ADDR_LOOPBACK
16875 IPV6_ADD_MEMBERSHIP, IPV6_MTU, IPV6_V6ONLY, ...
16876 STRUCTURE MANIPULATORS
16877 $family = sockaddr_family $sockaddr
16878 $sockaddr = pack_sockaddr_in $port, $ip_address
16879 ($port, $ip_address) = unpack_sockaddr_in $sockaddr
16880 $sockaddr = sockaddr_in $port, $ip_address
16881 ($port, $ip_address) = sockaddr_in $sockaddr
16882 $sockaddr = pack_sockaddr_in6 $port, $ip6_address, [$scope_id,
16883 [$flowinfo]]
16884 ($port, $ip6_address, $scope_id, $flowinfo) = unpack_sockaddr_in6
16885 $sockaddr
16886 $sockaddr = sockaddr_in6 $port, $ip6_address, [$scope_id, [$flowinfo]]
16887 ($port, $ip6_address, $scope_id, $flowinfo) = sockaddr_in6 $sockaddr
16888 $sockaddr = pack_sockaddr_un $path
16889 ($path) = unpack_sockaddr_un $sockaddr
16890 $sockaddr = sockaddr_un $path
16891 ($path) = sockaddr_un $sockaddr
16892 $ip_mreq = pack_ip_mreq $multiaddr, $interface
16893 ($multiaddr, $interface) = unpack_ip_mreq $ip_mreq
16894 $ip_mreq_source = pack_ip_mreq_source $multiaddr, $source, $interface
16895 ($multiaddr, $source, $interface) = unpack_ip_mreq_source $ip_mreq
16896 $ipv6_mreq = pack_ipv6_mreq $multiaddr6, $ifindex
16897 ($multiaddr6, $ifindex) = unpack_ipv6_mreq $ipv6_mreq
16898 FUNCTIONS
16899 $ip_address = inet_aton $string
16900 $string = inet_ntoa $ip_address
16901 $address = inet_pton $family, $string
16902 $string = inet_ntop $family, $address
16903 ($err, @result) = getaddrinfo $host, $service, [$hints]
16904 flags => INT, family => INT, socktype => INT, protocol => INT,
16905 family => INT, socktype => INT, protocol => INT, addr => STRING,
16906 canonname => STRING, AI_PASSIVE, AI_CANONNAME, AI_NUMERICHOST
16907
16908 ($err, $hostname, $servicename) = getnameinfo $sockaddr, [$flags,
16909 [$xflags]]
16910 NI_NUMERICHOST, NI_NUMERICSERV, NI_NAMEREQD, NI_DGRAM, NIx_NOHOST,
16911 NIx_NOSERV
16912
16913 getaddrinfo() / getnameinfo() ERROR CONSTANTS
16914 EAI_AGAIN, EAI_BADFLAGS, EAI_FAMILY, EAI_NODATA, EAI_NONAME,
16915 EAI_SERVICE
16916
16917 EXAMPLES
16918 Lookup for connect()
16919 Making a human-readable string out of an address
16920 Resolving hostnames into IP addresses
16921 Accessing socket options
16922 AUTHOR
16923
16924 Storable - persistence for Perl data structures
16925 SYNOPSIS
16926 DESCRIPTION
16927 MEMORY STORE
16928 ADVISORY LOCKING
16929 SPEED
16930 CANONICAL REPRESENTATION
16931 CODE REFERENCES
16932 FORWARD COMPATIBILITY
16933 utf8 data, restricted hashes, huge objects, files from future
16934 versions of Storable
16935
16936 ERROR REPORTING
16937 WIZARDS ONLY
16938 Hooks
16939 "STORABLE_freeze" obj, cloning, "STORABLE_thaw" obj, cloning,
16940 serialized, .., "STORABLE_attach" class, cloning, serialized
16941
16942 Predicates
16943 "Storable::last_op_in_netorder", "Storable::is_storing",
16944 "Storable::is_retrieving"
16945
16946 Recursion
16947 Deep Cloning
16948 Storable magic
16949 $info = Storable::file_magic( $filename ), "version", "version_nv",
16950 "major", "minor", "hdrsize", "netorder", "byteorder", "intsize",
16951 "longsize", "ptrsize", "nvsize", "file", $info =
16952 Storable::read_magic( $buffer ), $info = Storable::read_magic(
16953 $buffer, $must_be_file )
16954
16955 EXAMPLES
16956 SECURITY WARNING
16957 WARNING
16958 REGULAR EXPRESSIONS
16959 BUGS
16960 64 bit data in perl 5.6.0 and 5.6.1
16961 CREDITS
16962 AUTHOR
16963 SEE ALSO
16964
16965 Sub::Util - A selection of utility subroutines for subs and CODE references
16966 SYNOPSIS
16967 DESCRIPTION
16968 FUNCTIONS
16969 prototype
16970 set_prototype
16971 subname
16972 set_subname
16973 AUTHOR
16974
16975 Symbol - manipulate Perl symbols and their names
16976 SYNOPSIS
16977 DESCRIPTION
16978 BUGS
16979
16980 Sys::Hostname - Try every conceivable way to get hostname
16981 SYNOPSIS
16982 DESCRIPTION
16983 AUTHOR
16984
16985 Sys::Syslog - Perl interface to the UNIX syslog(3) calls
16986 VERSION
16987 SYNOPSIS
16988 DESCRIPTION
16989 EXPORTS
16990 FUNCTIONS
16991 openlog($ident, $logopt, $facility), syslog($priority, $message),
16992 syslog($priority, $format, @args), Note,
16993 setlogmask($mask_priority), setlogsock(), Note, closelog()
16994
16995 THE RULES OF SYS::SYSLOG
16996 EXAMPLES
16997 CONSTANTS
16998 Facilities
16999 Levels
17000 DIAGNOSTICS
17001 "Invalid argument passed to setlogsock", "eventlog passed to
17002 setlogsock, but no Win32 API available", "no connection to syslog
17003 available", "stream passed to setlogsock, but %s is not writable",
17004 "stream passed to setlogsock, but could not find any device", "tcp
17005 passed to setlogsock, but tcp service unavailable", "syslog:
17006 expecting argument %s", "syslog: invalid level/facility: %s",
17007 "syslog: too many levels given: %s", "syslog: too many facilities
17008 given: %s", "syslog: level must be given", "udp passed to
17009 setlogsock, but udp service unavailable", "unix passed to
17010 setlogsock, but path not available"
17011
17012 HISTORY
17013 SEE ALSO
17014 Other modules
17015 Manual Pages
17016 RFCs
17017 Articles
17018 Event Log
17019 AUTHORS & ACKNOWLEDGEMENTS
17020 BUGS
17021 SUPPORT
17022 Perl Documentation, MetaCPAN, Search CPAN, AnnoCPAN: Annotated CPAN
17023 documentation, CPAN Ratings, RT: CPAN's request tracker
17024
17025 COPYRIGHT
17026 LICENSE
17027
17028 TAP::Base - Base class that provides common functionality to TAP::Parser
17029 and TAP::Harness
17030 VERSION
17031 SYNOPSIS
17032 DESCRIPTION
17033 METHODS
17034 Class Methods
17035
17036 TAP::Formatter::Base - Base class for harness output delegates
17037 VERSION
17038 DESCRIPTION
17039 SYNOPSIS
17040 METHODS
17041 Class Methods
17042 "verbosity", "verbose", "timer", "failures", "comments",
17043 "quiet", "really_quiet", "silent", "errors", "directives",
17044 "stdout", "color", "jobs", "show_count"
17045
17046 TAP::Formatter::Color - Run Perl test scripts with color
17047 VERSION
17048 DESCRIPTION
17049 SYNOPSIS
17050 METHODS
17051 Class Methods
17052
17053 TAP::Formatter::Console - Harness output delegate for default console
17054 output
17055 VERSION
17056 DESCRIPTION
17057 SYNOPSIS
17058 "open_test"
17059
17060 TAP::Formatter::Console::ParallelSession - Harness output delegate for
17061 parallel console output
17062 VERSION
17063 DESCRIPTION
17064 SYNOPSIS
17065 METHODS
17066 Class Methods
17067
17068 TAP::Formatter::Console::Session - Harness output delegate for default
17069 console output
17070 VERSION
17071 DESCRIPTION
17072 "clear_for_close"
17073 "close_test"
17074 "header"
17075 "result"
17076
17077 TAP::Formatter::File - Harness output delegate for file output
17078 VERSION
17079 DESCRIPTION
17080 SYNOPSIS
17081 "open_test"
17082
17083 TAP::Formatter::File::Session - Harness output delegate for file output
17084 VERSION
17085 DESCRIPTION
17086 METHODS
17087 result
17088 close_test
17089
17090 TAP::Formatter::Session - Abstract base class for harness output delegate
17091 VERSION
17092 METHODS
17093 Class Methods
17094 "formatter", "parser", "name", "show_count"
17095
17096 TAP::Harness - Run test scripts with statistics
17097 VERSION
17098 DESCRIPTION
17099 SYNOPSIS
17100 METHODS
17101 Class Methods
17102 "verbosity", "timer", "failures", "comments", "show_count",
17103 "normalize", "lib", "switches", "test_args", "color", "exec",
17104 "merge", "sources", "aggregator_class", "version",
17105 "formatter_class", "multiplexer_class", "parser_class",
17106 "scheduler_class", "formatter", "errors", "directives",
17107 "ignore_exit", "jobs", "rules", "rulesfiles", "stdout", "trap"
17108
17109 Instance Methods
17110
17111 the source name of a test to run, a reference to a [ source name,
17112 display name ] array
17113
17114 CONFIGURING
17115 Plugins
17116 "Module::Build"
17117 "ExtUtils::MakeMaker"
17118 "prove"
17119 WRITING PLUGINS
17120 Customize how TAP gets into the parser, Customize how TAP results
17121 are output from the parser
17122
17123 SUBCLASSING
17124 Methods
17125 "new", "runtests", "summary"
17126
17127 REPLACING
17128 SEE ALSO
17129
17130 TAP::Harness::Beyond, Test::Harness::Beyond - Beyond make test
17131 Beyond make test
17132 Saved State
17133 Parallel Testing
17134 Non-Perl Tests
17135 Mixing it up
17136 Rolling My Own
17137 Deeper Customisation
17138 Callbacks
17139 Parsing TAP
17140 Getting Support
17141
17142 TAP::Harness::Env - Parsing harness related environmental variables where
17143 appropriate
17144 VERSION
17145 SYNOPSIS
17146 DESCRIPTION
17147 METHODS
17148 create( \%args )
17149
17150 ENVIRONMENTAL VARIABLES
17151 "HARNESS_PERL_SWITCHES", "HARNESS_VERBOSE", "HARNESS_SUBCLASS",
17152 "HARNESS_OPTIONS", "j<n>", "c", "a<file.tgz>",
17153 "fPackage-With-Dashes", "HARNESS_TIMER", "HARNESS_COLOR",
17154 "HARNESS_IGNORE_EXIT"
17155
17156 TAP::Object - Base class that provides common functionality to all "TAP::*"
17157 modules
17158 VERSION
17159 SYNOPSIS
17160 DESCRIPTION
17161 METHODS
17162 Class Methods
17163 Instance Methods
17164
17165 TAP::Parser - Parse TAP output
17166 VERSION
17167 SYNOPSIS
17168 DESCRIPTION
17169 METHODS
17170 Class Methods
17171 "source", "tap", "exec", "sources", "callback", "switches",
17172 "test_args", "spool", "merge", "grammar_class",
17173 "result_factory_class", "iterator_factory_class"
17174
17175 Instance Methods
17176 INDIVIDUAL RESULTS
17177 Result types
17178 Version, Plan, Pragma, Test, Comment, Bailout, Unknown
17179
17180 Common type methods
17181 "plan" methods
17182 "pragma" methods
17183 "comment" methods
17184 "bailout" methods
17185 "unknown" methods
17186 "test" methods
17187 TOTAL RESULTS
17188 Individual Results
17189 Pragmas
17190 Summary Results
17191 "ignore_exit"
17192
17193 Misplaced plan, No plan, More than one plan, Test numbers out of
17194 sequence
17195
17196 CALLBACKS
17197 "test", "version", "plan", "comment", "bailout", "yaml", "unknown",
17198 "ELSE", "ALL", "EOF"
17199
17200 TAP GRAMMAR
17201 BACKWARDS COMPATIBILITY
17202 Differences
17203 TODO plans, 'Missing' tests
17204
17205 SUBCLASSING
17206 Parser Components
17207 option 1, option 2
17208
17209 ACKNOWLEDGMENTS
17210 Michael Schwern, Andy Lester, chromatic, GEOFFR, Shlomi Fish,
17211 Torsten Schoenfeld, Jerry Gay, Aristotle, Adam Kennedy, Yves Orton,
17212 Adrian Howard, Sean & Lil, Andreas J. Koenig, Florian Ragwitz,
17213 Corion, Mark Stosberg, Matt Kraai, David Wheeler, Alex Vandiver,
17214 Cosimo Streppone, Ville Skyttae
17215
17216 AUTHORS
17217 BUGS
17218 COPYRIGHT & LICENSE
17219
17220 TAP::Parser::Aggregator - Aggregate TAP::Parser results
17221 VERSION
17222 SYNOPSIS
17223 DESCRIPTION
17224 METHODS
17225 Class Methods
17226 Instance Methods
17227 Summary methods
17228 failed, parse_errors, passed, planned, skipped, todo, todo_passed,
17229 wait, exit
17230
17231 Failed tests, Parse errors, Bad exit or wait status
17232
17233 See Also
17234
17235 TAP::Parser::Grammar - A grammar for the Test Anything Protocol.
17236 VERSION
17237 SYNOPSIS
17238 DESCRIPTION
17239 METHODS
17240 Class Methods
17241 Instance Methods
17242 TAP GRAMMAR
17243 SUBCLASSING
17244 SEE ALSO
17245
17246 TAP::Parser::Iterator - Base class for TAP source iterators
17247 VERSION
17248 SYNOPSIS
17249 DESCRIPTION
17250 METHODS
17251 Class Methods
17252 Instance Methods
17253 SUBCLASSING
17254 Example
17255 SEE ALSO
17256
17257 TAP::Parser::Iterator::Array - Iterator for array-based TAP sources
17258 VERSION
17259 SYNOPSIS
17260 DESCRIPTION
17261 METHODS
17262 Class Methods
17263 Instance Methods
17264 ATTRIBUTION
17265 SEE ALSO
17266
17267 TAP::Parser::Iterator::Process - Iterator for process-based TAP sources
17268 VERSION
17269 SYNOPSIS
17270 DESCRIPTION
17271 METHODS
17272 Class Methods
17273 Instance Methods
17274 ATTRIBUTION
17275 SEE ALSO
17276
17277 TAP::Parser::Iterator::Stream - Iterator for filehandle-based TAP sources
17278 VERSION
17279 SYNOPSIS
17280 DESCRIPTION
17281 METHODS
17282 Class Methods
17283 Instance Methods
17284 ATTRIBUTION
17285 SEE ALSO
17286
17287 TAP::Parser::IteratorFactory - Figures out which SourceHandler objects to
17288 use for a given Source
17289 VERSION
17290 SYNOPSIS
17291 DESCRIPTION
17292 METHODS
17293 Class Methods
17294 Instance Methods
17295 SUBCLASSING
17296 Example
17297 AUTHORS
17298 ATTRIBUTION
17299 SEE ALSO
17300
17301 TAP::Parser::Multiplexer - Multiplex multiple TAP::Parsers
17302 VERSION
17303 SYNOPSIS
17304 DESCRIPTION
17305 METHODS
17306 Class Methods
17307 Instance Methods
17308 See Also
17309
17310 TAP::Parser::Result - Base class for TAP::Parser output objects
17311 VERSION
17312 SYNOPSIS
17313 DESCRIPTION
17314 METHODS
17315 Boolean methods
17316 "is_plan", "is_pragma", "is_test", "is_comment", "is_bailout",
17317 "is_version", "is_unknown", "is_yaml"
17318
17319 SUBCLASSING
17320 Example
17321 SEE ALSO
17322
17323 TAP::Parser::Result::Bailout - Bailout result token.
17324 VERSION
17325 DESCRIPTION
17326 OVERRIDDEN METHODS
17327 "as_string"
17328
17329 Instance Methods
17330
17331 TAP::Parser::Result::Comment - Comment result token.
17332 VERSION
17333 DESCRIPTION
17334 OVERRIDDEN METHODS
17335 "as_string"
17336
17337 Instance Methods
17338
17339 TAP::Parser::Result::Plan - Plan result token.
17340 VERSION
17341 DESCRIPTION
17342 OVERRIDDEN METHODS
17343 "as_string", "raw"
17344
17345 Instance Methods
17346
17347 TAP::Parser::Result::Pragma - TAP pragma token.
17348 VERSION
17349 DESCRIPTION
17350 OVERRIDDEN METHODS
17351 "as_string", "raw"
17352
17353 Instance Methods
17354
17355 TAP::Parser::Result::Test - Test result token.
17356 VERSION
17357 DESCRIPTION
17358 OVERRIDDEN METHODS
17359 Instance Methods
17360
17361 TAP::Parser::Result::Unknown - Unknown result token.
17362 VERSION
17363 DESCRIPTION
17364 OVERRIDDEN METHODS
17365 "as_string", "raw"
17366
17367 TAP::Parser::Result::Version - TAP syntax version token.
17368 VERSION
17369 DESCRIPTION
17370 OVERRIDDEN METHODS
17371 "as_string", "raw"
17372
17373 Instance Methods
17374
17375 TAP::Parser::Result::YAML - YAML result token.
17376 VERSION
17377 DESCRIPTION
17378 OVERRIDDEN METHODS
17379 "as_string", "raw"
17380
17381 Instance Methods
17382
17383 TAP::Parser::ResultFactory - Factory for creating TAP::Parser output
17384 objects
17385 SYNOPSIS
17386 VERSION
17387 DESCRIPTION
17388 METHODS
17389 Class Methods
17390 SUBCLASSING
17391 Example
17392 SEE ALSO
17393
17394 TAP::Parser::Scheduler - Schedule tests during parallel testing
17395 VERSION
17396 SYNOPSIS
17397 DESCRIPTION
17398 METHODS
17399 Class Methods
17400 Rules data structure
17401 By default, all tests are eligible to be run in parallel.
17402 Specifying any of your own rules removes this one, "First match
17403 wins". The first rule that matches a test will be the one that
17404 applies, Any test which does not match a rule will be run in
17405 sequence at the end of the run, The existence of a rule does
17406 not imply selecting a test. You must still specify the tests to
17407 run, Specifying a rule to allow tests to run in parallel does
17408 not make the run in parallel. You still need specify the number
17409 of parallel "jobs" in your Harness object
17410
17411 Instance Methods
17412
17413 TAP::Parser::Scheduler::Job - A single testing job.
17414 VERSION
17415 SYNOPSIS
17416 DESCRIPTION
17417 METHODS
17418 Class Methods
17419 Instance Methods
17420 Attributes
17421
17422 TAP::Parser::Scheduler::Spinner - A no-op job.
17423 VERSION
17424 SYNOPSIS
17425 DESCRIPTION
17426 METHODS
17427 Class Methods
17428 Instance Methods
17429 SEE ALSO
17430
17431 TAP::Parser::Source - a TAP source & meta data about it
17432 VERSION
17433 SYNOPSIS
17434 DESCRIPTION
17435 METHODS
17436 Class Methods
17437 Instance Methods
17438 AUTHORS
17439 SEE ALSO
17440
17441 TAP::Parser::SourceHandler - Base class for different TAP source handlers
17442 VERSION
17443 SYNOPSIS
17444 DESCRIPTION
17445 METHODS
17446 Class Methods
17447 SUBCLASSING
17448 Example
17449 AUTHORS
17450 SEE ALSO
17451
17452 TAP::Parser::SourceHandler::Executable - Stream output from an executable
17453 TAP source
17454 VERSION
17455 SYNOPSIS
17456 DESCRIPTION
17457 METHODS
17458 Class Methods
17459 SUBCLASSING
17460 Example
17461 SEE ALSO
17462
17463 TAP::Parser::SourceHandler::File - Stream TAP from a text file.
17464 VERSION
17465 SYNOPSIS
17466 DESCRIPTION
17467 METHODS
17468 Class Methods
17469 CONFIGURATION
17470 SUBCLASSING
17471 SEE ALSO
17472
17473 TAP::Parser::SourceHandler::Handle - Stream TAP from an IO::Handle or a
17474 GLOB.
17475 VERSION
17476 SYNOPSIS
17477 DESCRIPTION
17478 METHODS
17479 Class Methods
17480 SUBCLASSING
17481 SEE ALSO
17482
17483 TAP::Parser::SourceHandler::Perl - Stream TAP from a Perl executable
17484 VERSION
17485 SYNOPSIS
17486 DESCRIPTION
17487 METHODS
17488 Class Methods
17489 SUBCLASSING
17490 Example
17491 SEE ALSO
17492
17493 TAP::Parser::SourceHandler::RawTAP - Stream output from raw TAP in a
17494 scalar/array ref.
17495 VERSION
17496 SYNOPSIS
17497 DESCRIPTION
17498 METHODS
17499 Class Methods
17500 SUBCLASSING
17501 SEE ALSO
17502
17503 TAP::Parser::YAMLish::Reader - Read YAMLish data from iterator
17504 VERSION
17505 SYNOPSIS
17506 DESCRIPTION
17507 METHODS
17508 Class Methods
17509 Instance Methods
17510 AUTHOR
17511 SEE ALSO
17512 COPYRIGHT
17513
17514 TAP::Parser::YAMLish::Writer - Write YAMLish data
17515 VERSION
17516 SYNOPSIS
17517 DESCRIPTION
17518 METHODS
17519 Class Methods
17520 Instance Methods
17521 a reference to a scalar to append YAML to, the handle of an
17522 open file, a reference to an array into which YAML will be
17523 pushed, a code reference
17524
17525 AUTHOR
17526 SEE ALSO
17527 COPYRIGHT
17528
17529 Term::ANSIColor - Color screen output using ANSI escape sequences
17530 SYNOPSIS
17531 DESCRIPTION
17532 Supported Colors
17533 Function Interface
17534 color(ATTR[, ATTR ...]), colored(STRING, ATTR[, ATTR ...]),
17535 colored(ATTR-REF, STRING[, STRING...]), uncolor(ESCAPE),
17536 colorstrip(STRING[, STRING ...]), colorvalid(ATTR[, ATTR ...]),
17537 coloralias(ALIAS[, ATTR ...])
17538
17539 Constant Interface
17540 The Color Stack
17541 Supporting CLICOLOR
17542 DIAGNOSTICS
17543 Bad color mapping %s, Bad escape sequence %s, Bareword "%s" not
17544 allowed while "strict subs" in use, Cannot alias standard color %s,
17545 Cannot alias standard color %s in %s, Invalid alias name %s,
17546 Invalid alias name %s in %s, Invalid attribute name %s, Invalid
17547 attribute name %s in %s, Name "%s" used only once: possible typo,
17548 No comma allowed after filehandle, No name for escape sequence %s
17549
17550 ENVIRONMENT
17551 ANSI_COLORS_ALIASES, ANSI_COLORS_DISABLED, NO_COLOR
17552
17553 COMPATIBILITY
17554 RESTRICTIONS
17555 NOTES
17556 AUTHORS
17557 COPYRIGHT AND LICENSE
17558 SEE ALSO
17559
17560 Term::Cap - Perl termcap interface
17561 SYNOPSIS
17562 DESCRIPTION
17563 METHODS
17564
17565 Tgetent, OSPEED, TERM
17566
17567 Tpad, $string, $cnt, $FH
17568
17569 Tputs, $cap, $cnt, $FH
17570
17571 Tgoto, $cap, $col, $row, $FH
17572
17573 Trequire
17574
17575 EXAMPLES
17576 COPYRIGHT AND LICENSE
17577 AUTHOR
17578 SEE ALSO
17579
17580 Term::Complete - Perl word completion module
17581 SYNOPSIS
17582 DESCRIPTION
17583 <tab>, ^D, ^U, <del>, <bs>
17584
17585 DIAGNOSTICS
17586 BUGS
17587 AUTHOR
17588
17589 Term::ReadLine - Perl interface to various "readline" packages. If no real
17590 package is found, substitutes stubs instead of basic functions.
17591 SYNOPSIS
17592 DESCRIPTION
17593 Minimal set of supported functions
17594 "ReadLine", "new", "readline", "addhistory", "IN", "OUT",
17595 "MinLine", "findConsole", Attribs, "Features"
17596
17597 Additional supported functions
17598 "tkRunning", "event_loop", "ornaments", "newTTY"
17599
17600 EXPORTS
17601 ENVIRONMENT
17602
17603 Test - provides a simple framework for writing test scripts
17604 SYNOPSIS
17605 DESCRIPTION
17606 QUICK START GUIDE
17607 Functions
17608 "plan(...)", "tests => number", "todo => [1,5,14]", "onfail =>
17609 sub { ... }", "onfail => \&some_sub"
17610
17611 _to_value
17612
17613 "ok(...)"
17614
17615 "skip(skip_if_true, args...)"
17616
17617 TEST TYPES
17618 NORMAL TESTS, SKIPPED TESTS, TODO TESTS
17619
17620 ONFAIL
17621 BUGS and CAVEATS
17622 ENVIRONMENT
17623 NOTE
17624 SEE ALSO
17625 AUTHOR
17626
17627 Test2 - Framework for writing test tools that all work together.
17628 DESCRIPTION
17629 WHAT IS NEW?
17630 Easier to test new testing tools, Better diagnostics
17631 capabilities, Event driven, More complete API, Support for
17632 output other than TAP, Subtest implementation is more sane,
17633 Support for threading/forking
17634
17635 GETTING STARTED
17636
17637 Test2, This describes the namespace layout for the Test2 ecosystem. Not all
17638 the namespaces listed here are part of the Test2 distribution, some are
17639 implemented in Test2::Suite.
17640 Test2::Tools::
17641 Test2::Plugin::
17642 Test2::Bundle::
17643 Test2::Require::
17644 Test2::Formatter::
17645 Test2::Event::
17646 Test2::Hub::
17647 Test2::IPC::
17648 Test2::Util::
17649 Test2::API::
17650 Test2::
17651 SEE ALSO
17652 CONTACTING US
17653 SOURCE
17654 MAINTAINERS
17655 Chad Granum <exodist@cpan.org>
17656
17657 AUTHORS
17658 Chad Granum <exodist@cpan.org>
17659
17660 COPYRIGHT
17661
17662 Test2::API - Primary interface for writing Test2 based testing tools.
17663 ***INTERNALS NOTE***
17664 DESCRIPTION
17665 SYNOPSIS
17666 WRITING A TOOL
17667 TESTING YOUR TOOLS
17668 OTHER API FUNCTIONS
17669 MAIN API EXPORTS
17670 context(...)
17671 $ctx = context(), $ctx = context(%params), level => $int,
17672 wrapped => $int, stack => $stack, hub => $hub, on_init => sub {
17673 ... }, on_release => sub { ... }
17674
17675 release($;$)
17676 release $ctx;, release $ctx, ...;
17677
17678 context_do(&;@)
17679 no_context(&;$)
17680 no_context { ... };, no_context { ... } $hid;
17681
17682 intercept(&)
17683 run_subtest(...)
17684 $NAME, \&CODE, $BUFFERED or \%PARAMS, 'buffered' => $bool,
17685 'inherit_trace' => $bool, 'no_fork' => $bool, @ARGS, Things not
17686 effected by this flag, Things that are effected by this flag,
17687 Things that are formatter dependant
17688
17689 OTHER API EXPORTS
17690 STATUS AND INITIALIZATION STATE
17691 $bool = test2_init_done(), $bool = test2_load_done(),
17692 test2_set_is_end(), test2_set_is_end($bool), $bool =
17693 test2_get_is_end(), $stack = test2_stack(), $bool =
17694 test2_is_testing_done(), test2_ipc_disable, $bool =
17695 test2_ipc_diabled, test2_ipc_wait_enable(),
17696 test2_ipc_wait_disable(), $bool = test2_ipc_wait_enabled(),
17697 $bool = test2_no_wait(), test2_no_wait($bool), $fh =
17698 test2_stdout(), $fh = test2_stderr(), test2_reset_io()
17699
17700 BEHAVIOR HOOKS
17701 test2_add_callback_exit(sub { ... }),
17702 test2_add_callback_post_load(sub { ... }),
17703 test2_add_callback_testing_done(sub { ... }),
17704 test2_add_callback_context_acquire(sub { ... }),
17705 test2_add_callback_context_init(sub { ... }),
17706 test2_add_callback_context_release(sub { ... }),
17707 test2_add_callback_pre_subtest(sub { ... }), @list =
17708 test2_list_context_acquire_callbacks(), @list =
17709 test2_list_context_init_callbacks(), @list =
17710 test2_list_context_release_callbacks(), @list =
17711 test2_list_exit_callbacks(), @list =
17712 test2_list_post_load_callbacks(), @list =
17713 test2_list_pre_subtest_callbacks(), test2_add_uuid_via(sub {
17714 ... }), $sub = test2_add_uuid_via()
17715
17716 IPC AND CONCURRENCY
17717 $bool = test2_has_ipc(), $ipc = test2_ipc(),
17718 test2_ipc_add_driver($DRIVER), @drivers = test2_ipc_drivers(),
17719 $bool = test2_ipc_polling(), test2_ipc_enable_polling(),
17720 test2_ipc_disable_polling(), test2_ipc_enable_shm(),
17721 test2_ipc_set_pending($uniq_val), $pending =
17722 test2_ipc_get_pending(), $timeout = test2_ipc_get_timeout(),
17723 test2_ipc_set_timeout($timeout)
17724
17725 MANAGING FORMATTERS
17726 $formatter = test2_formatter,
17727 test2_formatter_set($class_or_instance), @formatters =
17728 test2_formatters(), test2_formatter_add($class_or_instance)
17729
17730 OTHER EXAMPLES
17731 SEE ALSO
17732 MAGIC
17733 SOURCE
17734 MAINTAINERS
17735 Chad Granum <exodist@cpan.org>
17736
17737 AUTHORS
17738 Chad Granum <exodist@cpan.org>
17739
17740 COPYRIGHT
17741
17742 Test2::API::Breakage - What breaks at what version
17743 DESCRIPTION
17744 FUNCTIONS
17745 %mod_ver = upgrade_suggested(), %mod_ver =
17746 Test2::API::Breakage->upgrade_suggested(), %mod_ver =
17747 upgrade_required(), %mod_ver =
17748 Test2::API::Breakage->upgrade_required(), %mod_ver =
17749 known_broken(), %mod_ver = Test2::API::Breakage->known_broken()
17750
17751 SOURCE
17752 MAINTAINERS
17753 Chad Granum <exodist@cpan.org>
17754
17755 AUTHORS
17756 Chad Granum <exodist@cpan.org>
17757
17758 COPYRIGHT
17759
17760 Test2::API::Context - Object to represent a testing context.
17761 DESCRIPTION
17762 SYNOPSIS
17763 CRITICAL DETAILS
17764 you MUST always use the context() sub from Test2::API, You MUST
17765 always release the context when done with it, You MUST NOT pass
17766 context objects around, You MUST NOT store or cache a context for
17767 later, You SHOULD obtain your context as soon as possible in a
17768 given tool
17769
17770 METHODS
17771 $ctx->done_testing;, $clone = $ctx->snapshot(), $ctx->release(),
17772 $ctx->throw($message), $ctx->alert($message), $stack =
17773 $ctx->stack(), $hub = $ctx->hub(), $dbg = $ctx->trace(),
17774 $ctx->do_in_context(\&code, @args);, $ctx->restore_error_vars(), $!
17775 = $ctx->errno(), $? = $ctx->child_error(), $@ = $ctx->eval_error()
17776
17777 EVENT PRODUCTION METHODS
17778 $event = $ctx->pass(), $event = $ctx->pass($name), $true =
17779 $ctx->pass_and_release(), $true =
17780 $ctx->pass_and_release($name), my $event = $ctx->fail(), my
17781 $event = $ctx->fail($name), my $event = $ctx->fail($name,
17782 @diagnostics), my $false = $ctx->fail_and_release(), my $false
17783 = $ctx->fail_and_release($name), my $false =
17784 $ctx->fail_and_release($name, @diagnostics), $event =
17785 $ctx->ok($bool, $name), $event = $ctx->ok($bool, $name,
17786 \@on_fail), $event = $ctx->note($message), $event =
17787 $ctx->diag($message), $event = $ctx->plan($max), $event =
17788 $ctx->plan(0, 'SKIP', $reason), $event = $ctx->skip($name,
17789 $reason);, $event = $ctx->bail($reason), $event =
17790 $ctx->send_ev2(%facets), $event = $ctx->build_e2(%facets),
17791 $event = $ctx->send_ev2_and_release($Type, %parameters), $event
17792 = $ctx->send_event($Type, %parameters), $event =
17793 $ctx->build_event($Type, %parameters), $event =
17794 $ctx->send_event_and_release($Type, %parameters)
17795
17796 HOOKS
17797 INIT HOOKS
17798 RELEASE HOOKS
17799 THIRD PARTY META-DATA
17800 SOURCE
17801 MAINTAINERS
17802 Chad Granum <exodist@cpan.org>
17803
17804 AUTHORS
17805 Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
17806
17807 COPYRIGHT
17808
17809 Test2::API::Instance - Object used by Test2::API under the hood
17810 DESCRIPTION
17811 SYNOPSIS
17812 $pid = $obj->pid, $obj->tid, $obj->reset(), $obj->load(), $bool =
17813 $obj->loaded, $arrayref = $obj->post_load_callbacks,
17814 $obj->add_post_load_callback(sub { ... }), $hashref =
17815 $obj->contexts(), $arrayref = $obj->context_acquire_callbacks,
17816 $arrayref = $obj->context_init_callbacks, $arrayref =
17817 $obj->context_release_callbacks, $arrayref =
17818 $obj->pre_subtest_callbacks, $obj->add_context_init_callback(sub {
17819 ... }), $obj->add_context_release_callback(sub { ... }),
17820 $obj->add_pre_subtest_callback(sub { ... }), $obj->set_exit(),
17821 $obj->set_ipc_pending($val), $pending = $obj->get_ipc_pending(),
17822 $timeout = $obj->ipc_timeout;, $obj->set_ipc_timeout($timeout);,
17823 $drivers = $obj->ipc_drivers, $obj->add_ipc_driver($DRIVER_CLASS),
17824 $bool = $obj->ipc_polling, $obj->enable_ipc_polling,
17825 $obj->disable_ipc_polling, $bool = $obj->no_wait, $bool =
17826 $obj->set_no_wait($bool), $arrayref = $obj->exit_callbacks,
17827 $obj->add_exit_callback(sub { ... }), $bool = $obj->finalized, $ipc
17828 = $obj->ipc, $obj->ipc_disable, $bool = $obj->ipc_disabled, $stack
17829 = $obj->stack, $formatter = $obj->formatter, $bool =
17830 $obj->formatter_set(), $obj->add_formatter($class),
17831 $obj->add_formatter($obj), $obj->set_add_uuid_via(sub { ... }),
17832 $sub = $obj->add_uuid_via()
17833
17834 SOURCE
17835 MAINTAINERS
17836 Chad Granum <exodist@cpan.org>
17837
17838 AUTHORS
17839 Chad Granum <exodist@cpan.org>
17840
17841 COPYRIGHT
17842
17843 Test2::API::InterceptResult - Representation of a list of events.
17844 DESCRIPTION
17845 SYNOPSIS
17846 METHODS
17847 CONSTRUCTION
17848 $events = Test2::API::InterceptResult->new(@EVENTS), $events =
17849 Test2::API::InterceptResult->new_from_ref(\@EVENTS), $clone =
17850 $events->clone()
17851
17852 NORMALIZATION
17853 @events = $events->event_list, $hub = $events->hub, $state =
17854 $events->state, $new = $events->upgrade,
17855 $events->upgrade(in_place => $BOOL), $new =
17856 $events->squash_info, $events->squash_info(in_place => $BOOL)
17857
17858 FILTERING
17859 in_place => $BOOL, args => \@ARGS, $events->grep($CALL,
17860 %PARAMS), $events->asserts(%PARAMS),
17861 $events->subtests(%PARAMS), $events->diags(%PARAMS),
17862 $events->notes(%PARAMS), $events->errors(%PARAMS),
17863 $events->plans(%PARAMS), $events->causes_fail(%PARAMS),
17864 $events->causes_failure(%PARAMS)
17865
17866 MAPPING
17867 $arrayref = $events->map($CALL, %PARAMS), $arrayref =
17868 $events->flatten(%PARAMS), $arrayref =
17869 $events->briefs(%PARAMS), $arrayref =
17870 $events->summaries(%PARAMS), $arrayref =
17871 $events->subtest_results(%PARAMS), $arrayref =
17872 $events->diag_messages(%PARAMS), $arrayref =
17873 $events->note_messages(%PARAMS), $arrayref =
17874 $events->error_messages(%PARAMS)
17875
17876 SOURCE
17877 MAINTAINERS
17878 Chad Granum <exodist@cpan.org>
17879
17880 AUTHORS
17881 Chad Granum <exodist@cpan.org>
17882
17883 COPYRIGHT
17884
17885 Test2::API::InterceptResult::Event - Representation of an event for use in
17886 testing other test tools.
17887 DESCRIPTION
17888 SYNOPSIS
17889 METHODS
17890 !!! IMPORTANT NOTES ON DESIGN !!!
17891 ATTRIBUTES
17892 $hashref = $event->facet_data, $class = $event->result_class
17893
17894 DUPLICATION
17895 $copy = $event->clone
17896
17897 CONDENSED MULTI-FACET DATA
17898 $bool = $event->causes_failure, $bool = $event->causes_fail,
17899 STRING_OR_EMPTY_LIST = $event->brief, $hashref =
17900 $event->flatten, $hashref = $event->flatten(include_subevents
17901 => 1), always present, Present if the event has a trace facet,
17902 If an assertion is present, If a plan is present:, If amnesty
17903 facets are present, If Info (note/diag) facets are present, If
17904 error facets are present, Present if the event is a subtest, If
17905 a bail-out is being requested, $hashref = $event->summary()
17906
17907 DIRECT ARBITRARY FACET ACCESS
17908 @list_of_facets = $event->facet($name), $undef_or_facet =
17909 $event->the_facet($name)
17910
17911 TRACE FACET
17912 @list_of_facets = $event->trace, $undef_or_hashref =
17913 $event->the_trace, $undef_or_arrayref = $event->frame,
17914 $undef_or_string = $event->trace_details, $undef_or_string =
17915 $event->trace_package, $undef_or_string = $event->trace_file,
17916 $undef_or_integer = $event->trace_line, $undef_or_string =
17917 $event->trace_subname, $undef_or_string = $event->trace_tool,
17918 $undef_or_string = $event->trace_signature
17919
17920 ASSERT FACET
17921 $bool = $event->has_assert, $undef_or_hashref =
17922 $event->the_assert, @list_of_facets = $event->assert,
17923 EMPTY_LIST_OR_STRING = $event->assert_brief
17924
17925 SUBTESTS (PARENT FACET)
17926 $bool = $event->has_subtest, $undef_or_hashref =
17927 $event->the_subtest, @list_of_facets = $event->subtest,
17928 EMPTY_LIST_OR_OBJECT = $event->subtest_result
17929
17930 CONTROL FACET (BAILOUT, ENCODING)
17931 $bool = $event->has_bailout, $undef_hashref =
17932 $event->the_bailout, EMPTY_LIST_OR_HASHREF = $event->bailout,
17933 EMPTY_LIST_OR_STRING = $event->bailout_brief,
17934 EMPTY_LIST_OR_STRING = $event->bailout_reason
17935
17936 PLAN FACET
17937 $bool = $event->has_plan, $undef_or_hashref = $event->the_plan,
17938 @list_if_hashrefs = $event->plan, EMPTY_LIST_OR_STRING
17939 $event->plan_brief
17940
17941 AMNESTY FACET (TODO AND SKIP)
17942 $event->has_amnesty, $event->the_amnesty, $event->amnesty,
17943 $event->amnesty_reasons, $event->has_todos, $event->todos,
17944 $event->todo_reasons, $event->has_skips, $event->skips,
17945 $event->skip_reasons, $event->has_other_amnesty,
17946 $event->other_amnesty, $event->other_amnesty_reasons
17947
17948 ERROR FACET (CAPTURED EXCEPTIONS)
17949 $event->has_errors, $event->the_errors, $event->errors,
17950 $event->error_messages, $event->error_brief
17951
17952 INFO FACET (DIAG, NOTE)
17953 $event->has_info, $event->the_info, $event->info,
17954 $event->info_messages, $event->has_diags, $event->diags,
17955 $event->diag_messages, $event->has_notes, $event->notes,
17956 $event->note_messages, $event->has_other_info,
17957 $event->other_info, $event->other_info_messages
17958
17959 SOURCE
17960 MAINTAINERS
17961 Chad Granum <exodist@cpan.org>
17962
17963 AUTHORS
17964 Chad Granum <exodist@cpan.org>
17965
17966 COPYRIGHT
17967
17968 Test2::API::InterceptResult::Hub - Hub used by InterceptResult.
17969 SOURCE
17970 MAINTAINERS
17971 Chad Granum <exodist@cpan.org>
17972
17973 AUTHORS
17974 Chad Granum <exodist@cpan.org>
17975
17976 COPYRIGHT
17977
17978 Test2::API::InterceptResult::Squasher - Encapsulation of the algorithm that
17979 squashes diags into assertions.
17980 DESCRIPTION
17981 SOURCE
17982 MAINTAINERS
17983 Chad Granum <exodist@cpan.org>
17984
17985 AUTHORS
17986 Chad Granum <exodist@cpan.org>
17987
17988 COPYRIGHT
17989
17990 Test2::API::Stack - Object to manage a stack of Test2::Hub instances.
17991 ***INTERNALS NOTE***
17992 DESCRIPTION
17993 SYNOPSIS
17994 METHODS
17995 $stack = Test2::API::Stack->new(), $hub = $stack->new_hub(), $hub =
17996 $stack->new_hub(%params), $hub = $stack->new_hub(%params, class =>
17997 $class), $hub = $stack->top(), $hub = $stack->peek(), $stack->cull,
17998 @hubs = $stack->all, $stack->clear, $stack->push($hub),
17999 $stack->pop($hub)
18000
18001 SOURCE
18002 MAINTAINERS
18003 Chad Granum <exodist@cpan.org>
18004
18005 AUTHORS
18006 Chad Granum <exodist@cpan.org>
18007
18008 COPYRIGHT
18009
18010 Test2::Event - Base class for events
18011 DESCRIPTION
18012 SYNOPSIS
18013 METHODS
18014 GENERAL
18015 $trace = $e->trace, $bool_or_undef = $e->related($e2),
18016 $e->add_amnesty({tag => $TAG, details => $DETAILS});, $uuid =
18017 $e->uuid, $class = $e->load_facet($name), @classes =
18018 $e->FACET_TYPES(), @classes = Test2::Event->FACET_TYPES()
18019
18020 NEW API
18021 $hashref = $e->common_facet_data();, $hashref =
18022 $e->facet_data(), $hashref = $e->facets(), @errors =
18023 $e->validate_facet_data();, @errors =
18024 $e->validate_facet_data(%params);, @errors =
18025 $e->validate_facet_data(\%facets, %params);, @errors =
18026 Test2::Event->validate_facet_data(%params);, @errors =
18027 Test2::Event->validate_facet_data(\%facets, %params);,
18028 require_facet_class => $BOOL, about => {...}, assert => {...},
18029 control => {...}, meta => {...}, parent => {...}, plan =>
18030 {...}, trace => {...}, amnesty => [{...}, ...], errors =>
18031 [{...}, ...], info => [{...}, ...]
18032
18033 LEGACY API
18034 $bool = $e->causes_fail, $bool = $e->increments_count,
18035 $e->callback($hub), $num = $e->nested, $bool = $e->global,
18036 $code = $e->terminate, $msg = $e->summary, ($count, $directive,
18037 $reason) = $e->sets_plan(), $bool = $e->diagnostics, $bool =
18038 $e->no_display, $id = $e->in_subtest, $id = $e->subtest_id
18039
18040 THIRD PARTY META-DATA
18041 SOURCE
18042 MAINTAINERS
18043 Chad Granum <exodist@cpan.org>
18044
18045 AUTHORS
18046 Chad Granum <exodist@cpan.org>
18047
18048 COPYRIGHT
18049
18050 Test2::Event::Bail - Bailout!
18051 DESCRIPTION
18052 SYNOPSIS
18053 METHODS
18054 $reason = $e->reason
18055
18056 SOURCE
18057 MAINTAINERS
18058 Chad Granum <exodist@cpan.org>
18059
18060 AUTHORS
18061 Chad Granum <exodist@cpan.org>
18062
18063 COPYRIGHT
18064
18065 Test2::Event::Diag - Diag event type
18066 DESCRIPTION
18067 SYNOPSIS
18068 ACCESSORS
18069 $diag->message
18070
18071 SOURCE
18072 MAINTAINERS
18073 Chad Granum <exodist@cpan.org>
18074
18075 AUTHORS
18076 Chad Granum <exodist@cpan.org>
18077
18078 COPYRIGHT
18079
18080 Test2::Event::Encoding - Set the encoding for the output stream
18081 DESCRIPTION
18082 SYNOPSIS
18083 METHODS
18084 $encoding = $e->encoding
18085
18086 SOURCE
18087 MAINTAINERS
18088 Chad Granum <exodist@cpan.org>
18089
18090 AUTHORS
18091 Chad Granum <exodist@cpan.org>
18092
18093 COPYRIGHT
18094
18095 Test2::Event::Exception - Exception event
18096 DESCRIPTION
18097 SYNOPSIS
18098 METHODS
18099 $reason = $e->error
18100
18101 CAVEATS
18102 SOURCE
18103 MAINTAINERS
18104 Chad Granum <exodist@cpan.org>
18105
18106 AUTHORS
18107 Chad Granum <exodist@cpan.org>
18108
18109 COPYRIGHT
18110
18111 Test2::Event::Fail - Event for a simple failed assertion
18112 DESCRIPTION
18113 SYNOPSIS
18114 SOURCE
18115 MAINTAINERS
18116 Chad Granum <exodist@cpan.org>
18117
18118 AUTHORS
18119 Chad Granum <exodist@cpan.org>
18120
18121 COPYRIGHT
18122
18123 Test2::Event::Generic - Generic event type.
18124 DESCRIPTION
18125 SYNOPSIS
18126 METHODS
18127 $e->facet_data($data), $data = $e->facet_data, $e->callback($hub),
18128 $e->set_callback(sub { ... }), $bool = $e->causes_fail,
18129 $e->set_causes_fail($bool), $bool = $e->diagnostics,
18130 $e->set_diagnostics($bool), $bool_or_undef = $e->global,
18131 @bool_or_empty = $e->global, $e->set_global($bool_or_undef), $bool
18132 = $e->increments_count, $e->set_increments_count($bool), $bool =
18133 $e->no_display, $e->set_no_display($bool), @plan = $e->sets_plan,
18134 $e->set_sets_plan(\@plan), $summary = $e->summary,
18135 $e->set_summary($summary_or_undef), $int_or_undef = $e->terminate,
18136 @int_or_empty = $e->terminate, $e->set_terminate($int_or_undef)
18137
18138 SOURCE
18139 MAINTAINERS
18140 Chad Granum <exodist@cpan.org>
18141
18142 AUTHORS
18143 Chad Granum <exodist@cpan.org>
18144
18145 COPYRIGHT
18146
18147 Test2::Event::Note - Note event type
18148 DESCRIPTION
18149 SYNOPSIS
18150 ACCESSORS
18151 $note->message
18152
18153 SOURCE
18154 MAINTAINERS
18155 Chad Granum <exodist@cpan.org>
18156
18157 AUTHORS
18158 Chad Granum <exodist@cpan.org>
18159
18160 COPYRIGHT
18161
18162 Test2::Event::Ok - Ok event type
18163 DESCRIPTION
18164 SYNOPSIS
18165 ACCESSORS
18166 $rb = $e->pass, $name = $e->name, $b = $e->effective_pass
18167
18168 SOURCE
18169 MAINTAINERS
18170 Chad Granum <exodist@cpan.org>
18171
18172 AUTHORS
18173 Chad Granum <exodist@cpan.org>
18174
18175 COPYRIGHT
18176
18177 Test2::Event::Pass - Event for a simple passing assertion
18178 DESCRIPTION
18179 SYNOPSIS
18180 SOURCE
18181 MAINTAINERS
18182 Chad Granum <exodist@cpan.org>
18183
18184 AUTHORS
18185 Chad Granum <exodist@cpan.org>
18186
18187 COPYRIGHT
18188
18189 Test2::Event::Plan - The event of a plan
18190 DESCRIPTION
18191 SYNOPSIS
18192 ACCESSORS
18193 $num = $plan->max, $dir = $plan->directive, $reason = $plan->reason
18194
18195 SOURCE
18196 MAINTAINERS
18197 Chad Granum <exodist@cpan.org>
18198
18199 AUTHORS
18200 Chad Granum <exodist@cpan.org>
18201
18202 COPYRIGHT
18203
18204 Test2::Event::Skip - Skip event type
18205 DESCRIPTION
18206 SYNOPSIS
18207 ACCESSORS
18208 $reason = $e->reason
18209
18210 SOURCE
18211 MAINTAINERS
18212 Chad Granum <exodist@cpan.org>
18213
18214 AUTHORS
18215 Chad Granum <exodist@cpan.org>
18216
18217 COPYRIGHT
18218
18219 Test2::Event::Subtest - Event for subtest types
18220 DESCRIPTION
18221 ACCESSORS
18222 $arrayref = $e->subevents, $bool = $e->buffered
18223
18224 SOURCE
18225 MAINTAINERS
18226 Chad Granum <exodist@cpan.org>
18227
18228 AUTHORS
18229 Chad Granum <exodist@cpan.org>
18230
18231 COPYRIGHT
18232
18233 Test2::Event::TAP::Version - Event for TAP version.
18234 DESCRIPTION
18235 SYNOPSIS
18236 METHODS
18237 $version = $e->version
18238
18239 SOURCE
18240 MAINTAINERS
18241 Chad Granum <exodist@cpan.org>
18242
18243 AUTHORS
18244 Chad Granum <exodist@cpan.org>
18245
18246 COPYRIGHT
18247
18248 Test2::Event::V2 - Second generation event.
18249 DESCRIPTION
18250 SYNOPSIS
18251 USING A CONTEXT
18252 USING THE CONSTRUCTOR
18253 METHODS
18254 $fd = $e->facet_data(), $about = $e->about(), $trace = $e->trace()
18255
18256 MUTATION
18257 $e->add_amnesty({...}), $e->add_hub({...}),
18258 $e->set_uuid($UUID), $e->set_trace($trace)
18259
18260 LEGACY SUPPORT METHODS
18261 causes_fail, diagnostics, global, increments_count, no_display,
18262 sets_plan, subtest_id, summary, terminate
18263
18264 THIRD PARTY META-DATA
18265 SOURCE
18266 MAINTAINERS
18267 Chad Granum <exodist@cpan.org>
18268
18269 AUTHORS
18270 Chad Granum <exodist@cpan.org>
18271
18272 COPYRIGHT
18273
18274 Test2::Event::Waiting - Tell all procs/threads it is time to be done
18275 DESCRIPTION
18276 SOURCE
18277 MAINTAINERS
18278 Chad Granum <exodist@cpan.org>
18279
18280 AUTHORS
18281 Chad Granum <exodist@cpan.org>
18282
18283 COPYRIGHT
18284
18285 Test2::EventFacet - Base class for all event facets.
18286 DESCRIPTION
18287 METHODS
18288 $key = $facet_class->facet_key(), $bool = $facet_class->is_list(),
18289 $clone = $facet->clone(), $clone = $facet->clone(%replace)
18290
18291 SOURCE
18292 MAINTAINERS
18293 Chad Granum <exodist@cpan.org>
18294
18295 AUTHORS
18296 Chad Granum <exodist@cpan.org>
18297
18298 COPYRIGHT
18299
18300 Test2::EventFacet::About - Facet with event details.
18301 DESCRIPTION
18302 FIELDS
18303 $string = $about->{details}, $string = $about->details(), $package
18304 = $about->{package}, $package = $about->package(), $bool =
18305 $about->{no_display}, $bool = $about->no_display(), $uuid =
18306 $about->{uuid}, $uuid = $about->uuid(), $uuid = $about->{eid},
18307 $uuid = $about->eid()
18308
18309 SOURCE
18310 MAINTAINERS
18311 Chad Granum <exodist@cpan.org>
18312
18313 AUTHORS
18314 Chad Granum <exodist@cpan.org>
18315
18316 COPYRIGHT
18317
18318 Test2::EventFacet::Amnesty - Facet for assertion amnesty.
18319 DESCRIPTION
18320 NOTES
18321 FIELDS
18322 $string = $amnesty->{details}, $string = $amnesty->details(),
18323 $short_string = $amnesty->{tag}, $short_string = $amnesty->tag(),
18324 $bool = $amnesty->{inherited}, $bool = $amnesty->inherited()
18325
18326 SOURCE
18327 MAINTAINERS
18328 Chad Granum <exodist@cpan.org>
18329
18330 AUTHORS
18331 Chad Granum <exodist@cpan.org>
18332
18333 COPYRIGHT
18334
18335 Test2::EventFacet::Assert - Facet representing an assertion.
18336 DESCRIPTION
18337 FIELDS
18338 $string = $assert->{details}, $string = $assert->details(), $bool =
18339 $assert->{pass}, $bool = $assert->pass(), $bool =
18340 $assert->{no_debug}, $bool = $assert->no_debug(), $int =
18341 $assert->{number}, $int = $assert->number()
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::EventFacet::Control - Facet for hub actions and behaviors.
18353 DESCRIPTION
18354 FIELDS
18355 $string = $control->{details}, $string = $control->details(), $bool
18356 = $control->{global}, $bool = $control->global(), $exit =
18357 $control->{terminate}, $exit = $control->terminate(), $bool =
18358 $control->{halt}, $bool = $control->halt(), $bool =
18359 $control->{has_callback}, $bool = $control->has_callback(),
18360 $encoding = $control->{encoding}, $encoding = $control->encoding(),
18361 $phase = $control->{phase}, $phase = $control->phase()
18362
18363 SOURCE
18364 MAINTAINERS
18365 Chad Granum <exodist@cpan.org>
18366
18367 AUTHORS
18368 Chad Granum <exodist@cpan.org>
18369
18370 COPYRIGHT
18371
18372 Test2::EventFacet::Error - Facet for errors that need to be shown.
18373 DESCRIPTION
18374 NOTES
18375 FIELDS
18376 $string = $error->{details}, $string = $error->details(),
18377 $short_string = $error->{tag}, $short_string = $error->tag(), $bool
18378 = $error->{fail}, $bool = $error->fail()
18379
18380 SOURCE
18381 MAINTAINERS
18382 Chad Granum <exodist@cpan.org>
18383
18384 AUTHORS
18385 Chad Granum <exodist@cpan.org>
18386
18387 COPYRIGHT
18388
18389 Test2::EventFacet::Hub - Facet for the hubs an event passes through.
18390 DESCRIPTION
18391 FACET FIELDS
18392 $string = $trace->{details}, $string = $trace->details(), $int =
18393 $trace->{pid}, $int = $trace->pid(), $int = $trace->{tid}, $int =
18394 $trace->tid(), $hid = $trace->{hid}, $hid = $trace->hid(), $huuid =
18395 $trace->{huuid}, $huuid = $trace->huuid(), $int = $trace->{nested},
18396 $int = $trace->nested(), $bool = $trace->{buffered}, $bool =
18397 $trace->buffered()
18398
18399 SOURCE
18400 MAINTAINERS
18401 Chad Granum <exodist@cpan.org>
18402
18403 AUTHORS
18404 Chad Granum <exodist@cpan.org>
18405
18406 COPYRIGHT
18407
18408 Test2::EventFacet::Info - Facet for information a developer might care
18409 about.
18410 DESCRIPTION
18411 NOTES
18412 FIELDS
18413 $string_or_structure = $info->{details}, $string_or_structure =
18414 $info->details(), $structure = $info->{table}, $structure =
18415 $info->table(), $short_string = $info->{tag}, $short_string =
18416 $info->tag(), $bool = $info->{debug}, $bool = $info->debug(), $bool
18417 = $info->{important}, $bool = $info->important
18418
18419 SOURCE
18420 MAINTAINERS
18421 Chad Granum <exodist@cpan.org>
18422
18423 AUTHORS
18424 Chad Granum <exodist@cpan.org>
18425
18426 COPYRIGHT
18427
18428 Test2::EventFacet::Info::Table - Intermediary representation of a table.
18429 DESCRIPTION
18430 SYNOPSIS
18431 ATTRIBUTES
18432 $header_aref = $t->header(), $rows_aref = $t->rows(), $bool =
18433 $t->collapse(), $aref = $t->no_collapse(), $str = $t->as_string(),
18434 $href = $t->as_hash(), %args = $t->info_args()
18435
18436 SOURCE
18437 MAINTAINERS
18438 Chad Granum <exodist@cpan.org>
18439
18440 AUTHORS
18441 Chad Granum <exodist@cpan.org>
18442
18443 COPYRIGHT
18444
18445 Test2::EventFacet::Meta - Facet for meta-data
18446 DESCRIPTION
18447 METHODS AND FIELDS
18448 $anything = $meta->{anything}, $anything = $meta->anything()
18449
18450 SOURCE
18451 MAINTAINERS
18452 Chad Granum <exodist@cpan.org>
18453
18454 AUTHORS
18455 Chad Granum <exodist@cpan.org>
18456
18457 COPYRIGHT
18458
18459 Test2::EventFacet::Parent - Facet for events contains other events
18460 DESCRIPTION
18461 FIELDS
18462 $string = $parent->{details}, $string = $parent->details(), $hid =
18463 $parent->{hid}, $hid = $parent->hid(), $arrayref =
18464 $parent->{children}, $arrayref = $parent->children(), $bool =
18465 $parent->{buffered}, $bool = $parent->buffered()
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::EventFacet::Plan - Facet for setting the plan
18477 DESCRIPTION
18478 FIELDS
18479 $string = $plan->{details}, $string = $plan->details(),
18480 $positive_int = $plan->{count}, $positive_int = $plan->count(),
18481 $bool = $plan->{skip}, $bool = $plan->skip(), $bool =
18482 $plan->{none}, $bool = $plan->none()
18483
18484 SOURCE
18485 MAINTAINERS
18486 Chad Granum <exodist@cpan.org>
18487
18488 AUTHORS
18489 Chad Granum <exodist@cpan.org>
18490
18491 COPYRIGHT
18492
18493 Test2::EventFacet::Render - Facet that dictates how to render an event.
18494 DESCRIPTION
18495 FIELDS
18496 $string = $render->[#]->{details}, $string =
18497 $render->[#]->details(), $string = $render->[#]->{tag}, $string =
18498 $render->[#]->tag(), $string = $render->[#]->{facet}, $string =
18499 $render->[#]->facet(), $mode = $render->[#]->{mode}, $mode =
18500 $render->[#]->mode(), calculated, replace
18501
18502 SOURCE
18503 MAINTAINERS
18504 Chad Granum <exodist@cpan.org>
18505
18506 AUTHORS
18507 Chad Granum <exodist@cpan.org>
18508
18509 COPYRIGHT
18510
18511 Test2::EventFacet::Trace - Debug information for events
18512 DESCRIPTION
18513 SYNOPSIS
18514 FACET FIELDS
18515 $string = $trace->{details}, $string = $trace->details(), $frame =
18516 $trace->{frame}, $frame = $trace->frame(), $int = $trace->{pid},
18517 $int = $trace->pid(), $int = $trace->{tid}, $int = $trace->tid(),
18518 $id = $trace->{cid}, $id = $trace->cid(), $uuid = $trace->{uuid},
18519 $uuid = $trace->uuid(), ($pkg, $file, $line, $subname) =
18520 $trace->call, @caller = $trace->full_call, $warning_bits =
18521 $trace->warning_bits
18522
18523 DISCOURAGED HUB RELATED FIELDS
18524 $hid = $trace->{hid}, $hid = $trace->hid(), $huuid =
18525 $trace->{huuid}, $huuid = $trace->huuid(), $int =
18526 $trace->{nested}, $int = $trace->nested(), $bool =
18527 $trace->{buffered}, $bool = $trace->buffered()
18528
18529 METHODS
18530 $trace->set_detail($msg), $msg = $trace->detail, $str =
18531 $trace->debug, $trace->alert($MESSAGE), $trace->throw($MESSAGE),
18532 ($package, $file, $line, $subname) = $trace->call(), $pkg =
18533 $trace->package, $file = $trace->file, $line = $trace->line,
18534 $subname = $trace->subname, $sig = trace->signature
18535
18536 SOURCE
18537 MAINTAINERS
18538 Chad Granum <exodist@cpan.org>
18539
18540 AUTHORS
18541 Chad Granum <exodist@cpan.org>
18542
18543 COPYRIGHT
18544
18545 Test2::Formatter - Namespace for formatters.
18546 DESCRIPTION
18547 CREATING FORMATTERS
18548 The number of tests that were planned, The number of tests actually
18549 seen, The number of tests which failed, A boolean indicating
18550 whether or not the test suite passed, A boolean indicating whether
18551 or not this call is for a subtest
18552
18553 SOURCE
18554 MAINTAINERS
18555 Chad Granum <exodist@cpan.org>
18556
18557 AUTHORS
18558 Chad Granum <exodist@cpan.org>
18559
18560 COPYRIGHT
18561
18562 Test2::Formatter::TAP - Standard TAP formatter
18563 DESCRIPTION
18564 SYNOPSIS
18565 METHODS
18566 $bool = $tap->no_numbers, $tap->set_no_numbers($bool), $arrayref =
18567 $tap->handles, $tap->set_handles(\@handles);, $encoding =
18568 $tap->encoding, $tap->encoding($encoding), $tap->write($e, $num)
18569
18570 SOURCE
18571 MAINTAINERS
18572 Chad Granum <exodist@cpan.org>
18573
18574 AUTHORS
18575 Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
18576
18577 COPYRIGHT
18578
18579 Test2::Hub - The conduit through which all events flow.
18580 SYNOPSIS
18581 DESCRIPTION
18582 COMMON TASKS
18583 SENDING EVENTS
18584 ALTERING OR REMOVING EVENTS
18585 LISTENING FOR EVENTS
18586 POST-TEST BEHAVIORS
18587 SETTING THE FORMATTER
18588 METHODS
18589 $hub->send($event), $hub->process($event), $old =
18590 $hub->format($formatter), $sub = $hub->listen(sub { ... },
18591 %optional_params), $hub->unlisten($sub), $sub = $hub->filter(sub {
18592 ... }, %optional_params), $sub = $hub->pre_filter(sub { ... },
18593 %optional_params), $hub->unfilter($sub), $hub->pre_unfilter($sub),
18594 $hub->follow_op(sub { ... }), $sub = $hub->add_context_acquire(sub
18595 { ... });, $hub->remove_context_acquire($sub);, $sub =
18596 $hub->add_context_init(sub { ... });,
18597 $hub->remove_context_init($sub);, $sub =
18598 $hub->add_context_release(sub { ... });,
18599 $hub->remove_context_release($sub);, $hub->cull(), $pid =
18600 $hub->pid(), $tid = $hub->tid(), $hud = $hub->hid(), $uuid =
18601 $hub->uuid(), $ipc = $hub->ipc(), $hub->set_no_ending($bool), $bool
18602 = $hub->no_ending, $bool = $hub->active, $hub->set_active($bool)
18603
18604 STATE METHODS
18605 $hub->reset_state(), $num = $hub->count, $num = $hub->failed,
18606 $bool = $hub->ended, $bool = $hub->is_passing,
18607 $hub->is_passing($bool), $hub->plan($plan), $plan = $hub->plan,
18608 $bool = $hub->check_plan
18609
18610 THIRD PARTY META-DATA
18611 SOURCE
18612 MAINTAINERS
18613 Chad Granum <exodist@cpan.org>
18614
18615 AUTHORS
18616 Chad Granum <exodist@cpan.org>
18617
18618 COPYRIGHT
18619
18620 Test2::Hub::Interceptor - Hub used by interceptor to grab results.
18621 SOURCE
18622 MAINTAINERS
18623 Chad Granum <exodist@cpan.org>
18624
18625 AUTHORS
18626 Chad Granum <exodist@cpan.org>
18627
18628 COPYRIGHT
18629
18630 Test2::Hub::Interceptor::Terminator - Exception class used by
18631 Test2::Hub::Interceptor
18632 SOURCE
18633 MAINTAINERS
18634 Chad Granum <exodist@cpan.org>
18635
18636 AUTHORS
18637 Chad Granum <exodist@cpan.org>
18638
18639 COPYRIGHT
18640
18641 Test2::Hub::Subtest - Hub used by subtests
18642 DESCRIPTION
18643 TOGGLES
18644 $bool = $hub->manual_skip_all, $hub->set_manual_skip_all($bool)
18645
18646 SOURCE
18647 MAINTAINERS
18648 Chad Granum <exodist@cpan.org>
18649
18650 AUTHORS
18651 Chad Granum <exodist@cpan.org>
18652
18653 COPYRIGHT
18654
18655 Test2::IPC - Turn on IPC for threading or forking support.
18656 SYNOPSIS
18657 DISABLING IT
18658 EXPORTS
18659 cull()
18660
18661 SOURCE
18662 MAINTAINERS
18663 Chad Granum <exodist@cpan.org>
18664
18665 AUTHORS
18666 Chad Granum <exodist@cpan.org>
18667
18668 COPYRIGHT
18669
18670 Test2::IPC::Driver - Base class for Test2 IPC drivers.
18671 SYNOPSIS
18672 METHODS
18673 $self->abort($msg), $self->abort_trace($msg)
18674
18675 LOADING DRIVERS
18676 WRITING DRIVERS
18677 METHODS SUBCLASSES MUST IMPLEMENT
18678 $ipc->is_viable, $ipc->add_hub($hid), $ipc->drop_hub($hid),
18679 $ipc->send($hid, $event);, $ipc->send($hid, $event, $global);,
18680 @events = $ipc->cull($hid), $ipc->waiting()
18681
18682 METHODS SUBCLASSES MAY IMPLEMENT OR OVERRIDE
18683 $ipc->driver_abort($msg)
18684
18685 SOURCE
18686 MAINTAINERS
18687 Chad Granum <exodist@cpan.org>
18688
18689 AUTHORS
18690 Chad Granum <exodist@cpan.org>
18691
18692 COPYRIGHT
18693
18694 Test2::IPC::Driver::Files - Temp dir + Files concurrency model.
18695 DESCRIPTION
18696 SYNOPSIS
18697 ENVIRONMENT VARIABLES
18698 T2_KEEP_TEMPDIR=0, T2_TEMPDIR_TEMPLATE='test2-XXXXXX'
18699
18700 SEE ALSO
18701 SOURCE
18702 MAINTAINERS
18703 Chad Granum <exodist@cpan.org>
18704
18705 AUTHORS
18706 Chad Granum <exodist@cpan.org>
18707
18708 COPYRIGHT
18709
18710 Test2::Tools::Tiny - Tiny set of tools for unfortunate souls who cannot use
18711 Test2::Suite.
18712 DESCRIPTION
18713 USE Test2::Suite INSTEAD
18714 EXPORTS
18715 ok($bool, $name), ok($bool, $name, @diag), is($got, $want, $name),
18716 is($got, $want, $name, @diag), isnt($got, $do_not_want, $name),
18717 isnt($got, $do_not_want, $name, @diag), like($got, $regex, $name),
18718 like($got, $regex, $name, @diag), unlike($got, $regex, $name),
18719 unlike($got, $regex, $name, @diag), is_deeply($got, $want, $name),
18720 is_deeply($got, $want, $name, @diag), diag($msg), note($msg),
18721 skip_all($reason), todo $reason => sub { ... }, plan($count),
18722 done_testing(), $warnings = warnings { ... }, $exception =
18723 exception { ... }, tests $name => sub { ... }, $output = capture {
18724 ... }
18725
18726 SOURCE
18727 MAINTAINERS
18728 Chad Granum <exodist@cpan.org>
18729
18730 AUTHORS
18731 Chad Granum <exodist@cpan.org>
18732
18733 COPYRIGHT
18734
18735 Test2::Transition - Transition notes when upgrading to Test2
18736 DESCRIPTION
18737 THINGS THAT BREAK
18738 Test::Builder1.5/2 conditionals
18739 Replacing the Test::Builder singleton
18740 Directly Accessing Hash Elements
18741 Subtest indentation
18742 DISTRIBUTIONS THAT BREAK OR NEED TO BE UPGRADED
18743 WORKS BUT TESTS WILL FAIL
18744 Test::DBIx::Class::Schema, Device::Chip
18745
18746 UPGRADE SUGGESTED
18747 Test::Exception, Data::Peek, circular::require,
18748 Test::Module::Used, Test::Moose::More, Test::FITesque,
18749 Test::Kit, autouse
18750
18751 NEED TO UPGRADE
18752 Test::SharedFork, Test::Builder::Clutch,
18753 Test::Dist::VersionSync, Test::Modern, Test::UseAllModules,
18754 Test::More::Prefix
18755
18756 STILL BROKEN
18757 Test::Aggregate, Test::Wrapper, Test::ParallelSubtest,
18758 Test::Pretty, Net::BitTorrent, Test::Group, Test::Flatten,
18759 Log::Dispatch::Config::TestLog, Test::Able
18760
18761 MAKE ASSERTIONS -> SEND EVENTS
18762 LEGACY
18763 TEST2
18764 ok($bool, $name), diag(@messages), note(@messages),
18765 subtest($name, $code)
18766
18767 WRAP EXISTING TOOLS
18768 LEGACY
18769 TEST2
18770 USING UTF8
18771 LEGACY
18772 TEST2
18773 AUTHORS, CONTRIBUTORS AND REVIEWERS
18774 Chad Granum (EXODIST) <exodist@cpan.org>
18775
18776 SOURCE
18777 MAINTAINER
18778 Chad Granum <exodist@cpan.org>
18779
18780 COPYRIGHT
18781
18782 Test2::Util - Tools used by Test2 and friends.
18783 DESCRIPTION
18784 EXPORTS
18785 ($success, $error) = try { ... }, protect { ... }, CAN_FORK,
18786 CAN_REALLY_FORK, CAN_THREAD, USE_THREADS, get_tid, my $file =
18787 pkg_to_file($package), $string = ipc_separator(), $string =
18788 gen_uid(), ($ok, $err) = do_rename($old_name, $new_name), ($ok,
18789 $err) = do_unlink($filename), ($ok, $err) = try_sig_mask { ... },
18790 SIGINT, SIGALRM, SIGHUP, SIGTERM, SIGUSR1, SIGUSR2
18791
18792 NOTES && CAVEATS
18793 Devel::Cover
18794
18795 SOURCE
18796 MAINTAINERS
18797 Chad Granum <exodist@cpan.org>
18798
18799 AUTHORS
18800 Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
18801
18802 COPYRIGHT
18803
18804 Test2::Util::ExternalMeta - Allow third party tools to safely attach meta-
18805 data to your instances.
18806 DESCRIPTION
18807 SYNOPSIS
18808 WHERE IS THE DATA STORED?
18809 EXPORTS
18810 $val = $obj->meta($key), $val = $obj->meta($key, $default), $val =
18811 $obj->get_meta($key), $val = $obj->delete_meta($key),
18812 $obj->set_meta($key, $val)
18813
18814 META-KEY RESTRICTIONS
18815 SOURCE
18816 MAINTAINERS
18817 Chad Granum <exodist@cpan.org>
18818
18819 AUTHORS
18820 Chad Granum <exodist@cpan.org>
18821
18822 COPYRIGHT
18823
18824 Test2::Util::Facets2Legacy - Convert facet data to the legacy event API.
18825 DESCRIPTION
18826 SYNOPSIS
18827 AS METHODS
18828 AS FUNCTIONS
18829 NOTE ON CYCLES
18830 EXPORTS
18831 $bool = $e->causes_fail(), $bool = causes_fail($f), $bool =
18832 $e->diagnostics(), $bool = diagnostics($f), $bool = $e->global(),
18833 $bool = global($f), $bool = $e->increments_count(), $bool =
18834 increments_count($f), $bool = $e->no_display(), $bool =
18835 no_display($f), ($max, $directive, $reason) = $e->sets_plan(),
18836 ($max, $directive, $reason) = sets_plan($f), $id =
18837 $e->subtest_id(), $id = subtest_id($f), $string = $e->summary(),
18838 $string = summary($f), $undef_or_int = $e->terminate(),
18839 $undef_or_int = terminate($f), $uuid = $e->uuid(), $uuid = uuid($f)
18840
18841 SOURCE
18842 MAINTAINERS
18843 Chad Granum <exodist@cpan.org>
18844
18845 AUTHORS
18846 Chad Granum <exodist@cpan.org>
18847
18848 COPYRIGHT
18849
18850 Test2::Util::HashBase - Build hash based classes.
18851 SYNOPSIS
18852 DESCRIPTION
18853 THIS IS A BUNDLED COPY OF HASHBASE
18854 METHODS
18855 PROVIDED BY HASH BASE
18856 $it = $class->new(%PAIRS), $it = $class->new(\%PAIRS), $it =
18857 $class->new(\@ORDERED_VALUES)
18858
18859 HOOKS
18860 $self->init()
18861
18862 ACCESSORS
18863 READ/WRITE
18864 foo(), set_foo(), FOO()
18865
18866 READ ONLY
18867 set_foo()
18868
18869 DEPRECATED SETTER
18870 set_foo()
18871
18872 NO SETTER
18873 NO READER
18874 CONSTANT ONLY
18875 SUBCLASSING
18876 GETTING A LIST OF ATTRIBUTES FOR A CLASS
18877 @list = Test2::Util::HashBase::attr_list($class), @list =
18878 $class->Test2::Util::HashBase::attr_list()
18879
18880 SOURCE
18881 MAINTAINERS
18882 Chad Granum <exodist@cpan.org>
18883
18884 AUTHORS
18885 Chad Granum <exodist@cpan.org>
18886
18887 COPYRIGHT
18888
18889 Test2::Util::Trace - Legacy wrapper fro Test2::EventFacet::Trace.
18890 DESCRIPTION
18891 SOURCE
18892 MAINTAINERS
18893 Chad Granum <exodist@cpan.org>
18894
18895 AUTHORS
18896 Chad Granum <exodist@cpan.org>
18897
18898 COPYRIGHT
18899
18900 Test::Builder - Backend for building test libraries
18901 SYNOPSIS
18902 DESCRIPTION
18903 Construction
18904 new, create, subtest, name, reset
18905
18906 Setting up tests
18907 plan, expected_tests, no_plan, done_testing, has_plan,
18908 skip_all, exported_to
18909
18910 Running tests
18911 ok, is_eq, is_num, isnt_eq, isnt_num, like, unlike, cmp_ok
18912
18913 Other Testing Methods
18914 BAIL_OUT, skip, todo_skip, skip_rest
18915
18916 Test building utility methods
18917 maybe_regex, is_fh
18918
18919 Test style
18920 level, use_numbers, no_diag, no_ending, no_header
18921
18922 Output
18923 diag, note, explain, output, failure_output, todo_output,
18924 reset_outputs, carp, croak
18925
18926 Test Status and Info
18927 no_log_results, current_test, is_passing, summary, details, todo,
18928 find_TODO, in_todo, todo_start, "todo_end", caller
18929
18930 EXIT CODES
18931 THREADS
18932 MEMORY
18933 EXAMPLES
18934 SEE ALSO
18935 INTERNALS
18936 LEGACY
18937 EXTERNAL
18938 AUTHORS
18939 MAINTAINERS
18940 Chad Granum <exodist@cpan.org>
18941
18942 COPYRIGHT
18943
18944 Test::Builder::Formatter - Test::Builder subclass of Test2::Formatter::TAP
18945 DESCRIPTION
18946 SYNOPSIS
18947 SOURCE
18948 MAINTAINERS
18949 Chad Granum <exodist@cpan.org>
18950
18951 AUTHORS
18952 Chad Granum <exodist@cpan.org>
18953
18954 COPYRIGHT
18955
18956 Test::Builder::IO::Scalar - A copy of IO::Scalar for Test::Builder
18957 DESCRIPTION
18958 COPYRIGHT and LICENSE
18959 Construction
18960
18961 new [ARGS...]
18962
18963 open [SCALARREF]
18964
18965 opened
18966
18967 close
18968
18969 Input and output
18970
18971 flush
18972
18973 getc
18974
18975 getline
18976
18977 getlines
18978
18979 print ARGS..
18980
18981 read BUF, NBYTES, [OFFSET]
18982
18983 write BUF, NBYTES, [OFFSET]
18984
18985 sysread BUF, LEN, [OFFSET]
18986
18987 syswrite BUF, NBYTES, [OFFSET]
18988
18989 Seeking/telling and other attributes
18990
18991 autoflush
18992
18993 binmode
18994
18995 clearerr
18996
18997 eof
18998
18999 seek OFFSET, WHENCE
19000
19001 sysseek OFFSET, WHENCE
19002
19003 tell
19004
19005 use_RS [YESNO]
19006
19007 setpos POS
19008
19009 getpos
19010
19011 sref
19012
19013 WARNINGS
19014 VERSION
19015 AUTHORS
19016 Primary Maintainer
19017 Principal author
19018 Other contributors
19019 SEE ALSO
19020
19021 Test::Builder::Module - Base class for test modules
19022 SYNOPSIS
19023 DESCRIPTION
19024 Importing
19025 Builder
19026 SEE ALSO
19027
19028 Test::Builder::Tester - test testsuites that have been built with
19029 Test::Builder
19030 SYNOPSIS
19031 DESCRIPTION
19032 Functions
19033 test_out, test_err
19034
19035 test_fail
19036
19037 test_diag
19038
19039 test_test, title (synonym 'name', 'label'), skip_out, skip_err
19040
19041 line_num
19042
19043 color
19044
19045 BUGS
19046 AUTHOR
19047 MAINTAINERS
19048 Chad Granum <exodist@cpan.org>
19049
19050 NOTES
19051 SEE ALSO
19052
19053 Test::Builder::Tester::Color - turn on colour in Test::Builder::Tester
19054 SYNOPSIS
19055 DESCRIPTION
19056 AUTHOR
19057 BUGS
19058 SEE ALSO
19059
19060 Test::Builder::TodoDiag - Test::Builder subclass of Test2::Event::Diag
19061 DESCRIPTION
19062 SYNOPSIS
19063 SOURCE
19064 MAINTAINERS
19065 Chad Granum <exodist@cpan.org>
19066
19067 AUTHORS
19068 Chad Granum <exodist@cpan.org>
19069
19070 COPYRIGHT
19071
19072 Test::Harness - Run Perl standard test scripts with statistics
19073 VERSION
19074 SYNOPSIS
19075 DESCRIPTION
19076 FUNCTIONS
19077 runtests( @test_files )
19078 execute_tests( tests => \@test_files, out => \*FH )
19079 EXPORT
19080 ENVIRONMENT VARIABLES THAT TAP::HARNESS::COMPATIBLE SETS
19081 "HARNESS_ACTIVE", "HARNESS_VERSION"
19082
19083 ENVIRONMENT VARIABLES THAT AFFECT TEST::HARNESS
19084 "HARNESS_PERL_SWITCHES", "HARNESS_TIMER", "HARNESS_VERBOSE",
19085 "HARNESS_OPTIONS", "j<n>", "c", "a<file.tgz>",
19086 "fPackage-With-Dashes", "HARNESS_SUBCLASS",
19087 "HARNESS_SUMMARY_COLOR_SUCCESS", "HARNESS_SUMMARY_COLOR_FAIL"
19088
19089 Taint Mode
19090 SEE ALSO
19091 BUGS
19092 AUTHORS
19093 LICENCE AND COPYRIGHT
19094
19095 Test::More - yet another framework for writing test scripts
19096 SYNOPSIS
19097 DESCRIPTION
19098 I love it when a plan comes together
19099
19100 done_testing
19101
19102 Test names
19103 I'm ok, you're not ok.
19104 ok
19105
19106 is, isnt
19107
19108 like
19109
19110 unlike
19111
19112 cmp_ok
19113
19114 can_ok
19115
19116 isa_ok
19117
19118 new_ok
19119
19120 subtest
19121
19122 pass, fail
19123
19124 Module tests
19125 require_ok
19126
19127 use_ok
19128
19129 Complex data structures
19130 is_deeply
19131
19132 Diagnostics
19133 diag, note
19134
19135 explain
19136
19137 Conditional tests
19138 SKIP: BLOCK
19139
19140 TODO: BLOCK, todo_skip
19141
19142 When do I use SKIP vs. TODO?
19143
19144 Test control
19145 BAIL_OUT
19146
19147 Discouraged comparison functions
19148 eq_array
19149
19150 eq_hash
19151
19152 eq_set
19153
19154 Extending and Embedding Test::More
19155 builder
19156
19157 EXIT CODES
19158 COMPATIBILITY
19159 subtests, "done_testing()", "cmp_ok()", "new_ok()" "note()" and
19160 "explain()"
19161
19162 CAVEATS and NOTES
19163 utf8 / "Wide character in print", Overloaded objects, Threads
19164
19165 HISTORY
19166 SEE ALSO
19167 ALTERNATIVES
19168 ADDITIONAL LIBRARIES
19169 OTHER COMPONENTS
19170 BUNDLES
19171 AUTHORS
19172 MAINTAINERS
19173 Chad Granum <exodist@cpan.org>
19174
19175 BUGS
19176 SOURCE
19177 COPYRIGHT
19178
19179 Test::Simple - Basic utilities for writing tests.
19180 SYNOPSIS
19181 DESCRIPTION
19182 ok
19183
19184 EXAMPLE
19185 CAVEATS
19186 NOTES
19187 HISTORY
19188 SEE ALSO
19189 Test::More
19190
19191 AUTHORS
19192 MAINTAINERS
19193 Chad Granum <exodist@cpan.org>
19194
19195 COPYRIGHT
19196
19197 Test::Tester - Ease testing test modules built with Test::Builder
19198 SYNOPSIS
19199 DESCRIPTION
19200 HOW TO USE (THE EASY WAY)
19201 HOW TO USE (THE HARD WAY)
19202 TEST RESULTS
19203 ok, actual_ok, name, type, reason, diag, depth
19204
19205 SPACES AND TABS
19206 COLOUR
19207 EXPORTED FUNCTIONS
19208 HOW IT WORKS
19209 CAVEATS
19210 SEE ALSO
19211 AUTHOR
19212 LICENSE
19213
19214 Test::Tester::Capture - Help testing test modules built with Test::Builder
19215 DESCRIPTION
19216 AUTHOR
19217 LICENSE
19218
19219 Test::Tester::CaptureRunner - Help testing test modules built with
19220 Test::Builder
19221 DESCRIPTION
19222 AUTHOR
19223 LICENSE
19224
19225 Test::Tutorial - A tutorial about writing really basic tests
19226 DESCRIPTION
19227 Nuts and bolts of testing.
19228 Where to start?
19229 Names
19230 Test the manual
19231 Sometimes the tests are wrong
19232 Testing lots of values
19233 Informative names
19234 Skipping tests
19235 Todo tests
19236 Testing with taint mode.
19237 FOOTNOTES
19238 AUTHORS
19239 MAINTAINERS
19240 Chad Granum <exodist@cpan.org>
19241
19242 COPYRIGHT
19243
19244 Test::use::ok - Alternative to Test::More::use_ok
19245 SYNOPSIS
19246 DESCRIPTION
19247 SEE ALSO
19248 MAINTAINER
19249 Chad Granum <exodist@cpan.org>
19250
19251 CC0 1.0 Universal
19252
19253 Text::Abbrev - abbrev - create an abbreviation table from a list
19254 SYNOPSIS
19255 DESCRIPTION
19256 EXAMPLE
19257
19258 Text::Balanced - Extract delimited text sequences from strings.
19259 SYNOPSIS
19260 DESCRIPTION
19261 General Behaviour in List Contexts
19262 [0], [1], [2]
19263
19264 General Behaviour in Scalar and Void Contexts
19265 A Note About Prefixes
19266 Functions
19267 "extract_delimited", "extract_bracketed", "extract_variable",
19268 [0], [1], [2], "extract_tagged", "reject => $listref", "ignore
19269 => $listref", "fail => $str", [0], [1], [2], [3], [4], [5],
19270 "gen_extract_tagged", "extract_quotelike", [0], [1], [2], [3],
19271 [4], [5], [6], [7], [8], [9], [10], "extract_quotelike", [0],
19272 [1], [2], [3], [4], [5], [6], [7..10], "extract_codeblock",
19273 "extract_multiple", "gen_delimited_pat", "delimited_pat"
19274
19275 DIAGNOSTICS
19276 C<Did not find a suitable bracket: "%s">, C<Did not find prefix: /%s/>,
19277 C<Did not find opening bracket after prefix: "%s">, C<No quotelike
19278 operator found after prefix: "%s">, C<Unmatched closing bracket: "%c">,
19279 C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
19280 C<Did not find closing delimiter to match '%s'>, C<Mismatched closing
19281 bracket: expected "%c" but found "%s">, C<No block delimiter found after
19282 quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
19283 after dereferencer>, C<Did not find expected opening bracket at %s>,
19284 C<Improperly nested codeblock at %s>, C<Missing second block for quotelike
19285 "%s">, C<No match found for opening bracket>, C<Did not find opening tag:
19286 /%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
19287 nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
19288 tag>
19289
19290 EXPORTS
19291 Default Exports, Optional Exports, Export Tags, ":ALL"
19292
19293 KNOWN BUGS
19294 FEEDBACK
19295 AVAILABILITY
19296 INSTALLATION
19297 AUTHOR
19298 COPYRIGHT
19299 LICENCE
19300 VERSION
19301 DATE
19302 HISTORY
19303
19304 Text::ParseWords - parse text into an array of tokens or array of arrays
19305 SYNOPSIS
19306 DESCRIPTION
19307 EXAMPLES
19308 0, 1, 2, 3, 4, 5
19309
19310 SEE ALSO
19311 AUTHORS
19312 COPYRIGHT AND LICENSE
19313
19314 Text::Tabs - expand and unexpand tabs like unix expand(1) and unexpand(1)
19315 SYNOPSIS
19316 DESCRIPTION
19317 EXPORTS
19318 expand, unexpand, $tabstop
19319
19320 EXAMPLE
19321 SUBVERSION
19322 BUGS
19323 LICENSE
19324
19325 Text::Wrap - line wrapping to form simple paragraphs
19326 SYNOPSIS
19327 DESCRIPTION
19328 OVERRIDES
19329 EXAMPLES
19330 SUBVERSION
19331 SEE ALSO
19332 AUTHOR
19333 LICENSE
19334
19335 Thread - Manipulate threads in Perl (for old code only)
19336 DEPRECATED
19337 HISTORY
19338 SYNOPSIS
19339 DESCRIPTION
19340 FUNCTIONS
19341 $thread = Thread->new(\&start_sub), $thread =
19342 Thread->new(\&start_sub, LIST), lock VARIABLE, async BLOCK;,
19343 Thread->self, Thread->list, cond_wait VARIABLE, cond_signal
19344 VARIABLE, cond_broadcast VARIABLE, yield
19345
19346 METHODS
19347 join, detach, equal, tid, done
19348
19349 DEFUNCT
19350 lock(\&sub), eval, flags
19351
19352 SEE ALSO
19353
19354 Thread::Queue - Thread-safe queues
19355 VERSION
19356 SYNOPSIS
19357 DESCRIPTION
19358 Ordinary scalars, Array refs, Hash refs, Scalar refs, Objects based
19359 on the above
19360
19361 QUEUE CREATION
19362 ->new(), ->new(LIST)
19363
19364 BASIC METHODS
19365 ->enqueue(LIST), ->dequeue(), ->dequeue(COUNT), ->dequeue_nb(),
19366 ->dequeue_nb(COUNT), ->dequeue_timed(TIMEOUT),
19367 ->dequeue_timed(TIMEOUT, COUNT), ->pending(), ->limit, ->end()
19368
19369 ADVANCED METHODS
19370 ->peek(), ->peek(INDEX), ->insert(INDEX, LIST), ->extract(),
19371 ->extract(INDEX), ->extract(INDEX, COUNT)
19372
19373 NOTES
19374 LIMITATIONS
19375 SEE ALSO
19376 MAINTAINER
19377 LICENSE
19378
19379 Thread::Semaphore - Thread-safe semaphores
19380 VERSION
19381 SYNOPSIS
19382 DESCRIPTION
19383 METHODS
19384 ->new(), ->new(NUMBER), ->down(), ->down(NUMBER), ->down_nb(),
19385 ->down_nb(NUMBER), ->down_force(), ->down_force(NUMBER),
19386 ->down_timed(TIMEOUT), ->down_timed(TIMEOUT, NUMBER), ->up(),
19387 ->up(NUMBER)
19388
19389 NOTES
19390 SEE ALSO
19391 MAINTAINER
19392 LICENSE
19393
19394 Tie::Array - base class for tied arrays
19395 SYNOPSIS
19396 DESCRIPTION
19397 TIEARRAY classname, LIST, STORE this, index, value, FETCH this,
19398 index, FETCHSIZE this, STORESIZE this, count, EXTEND this, count,
19399 EXISTS this, key, DELETE this, key, CLEAR this, DESTROY this, PUSH
19400 this, LIST, POP this, SHIFT this, UNSHIFT this, LIST, SPLICE this,
19401 offset, length, LIST
19402
19403 CAVEATS
19404 AUTHOR
19405
19406 Tie::File - Access the lines of a disk file via a Perl array
19407 SYNOPSIS
19408 DESCRIPTION
19409 "recsep"
19410 "autochomp"
19411 "mode"
19412 "memory"
19413 "dw_size"
19414 Option Format
19415 Public Methods
19416 "flock"
19417 "autochomp"
19418 "defer", "flush", "discard", and "autodefer"
19419 "offset"
19420 Tying to an already-opened filehandle
19421 Deferred Writing
19422 Autodeferring
19423 CONCURRENT ACCESS TO FILES
19424 CAVEATS
19425 SUBCLASSING
19426 WHAT ABOUT "DB_File"?
19427 AUTHOR
19428 LICENSE
19429 WARRANTY
19430 THANKS
19431 TODO
19432
19433 Tie::Handle - base class definitions for tied handles
19434 SYNOPSIS
19435 DESCRIPTION
19436 TIEHANDLE classname, LIST, WRITE this, scalar, length, offset,
19437 PRINT this, LIST, PRINTF this, format, LIST, READ this, scalar,
19438 length, offset, READLINE this, GETC this, CLOSE this, OPEN this,
19439 filename, BINMODE this, EOF this, TELL this, SEEK this, offset,
19440 whence, DESTROY this
19441
19442 MORE INFORMATION
19443 COMPATIBILITY
19444
19445 Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for tied
19446 hashes
19447 SYNOPSIS
19448 DESCRIPTION
19449 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key,
19450 FIRSTKEY this, NEXTKEY this, lastkey, EXISTS this, key, DELETE
19451 this, key, CLEAR this, SCALAR this
19452
19453 Inheriting from Tie::StdHash
19454 Inheriting from Tie::ExtraHash
19455 "SCALAR", "UNTIE" and "DESTROY"
19456 MORE INFORMATION
19457
19458 Tie::Hash::NamedCapture - Named regexp capture buffers
19459 SYNOPSIS
19460 DESCRIPTION
19461 SEE ALSO
19462
19463 Tie::Memoize - add data to hash when needed
19464 SYNOPSIS
19465 DESCRIPTION
19466 Inheriting from Tie::Memoize
19467 EXAMPLE
19468 BUGS
19469 AUTHOR
19470
19471 Tie::RefHash - Use references as hash keys
19472 VERSION
19473 SYNOPSIS
19474 DESCRIPTION
19475 EXAMPLE
19476 THREAD SUPPORT
19477 STORABLE SUPPORT
19478 SEE ALSO
19479 SUPPORT
19480 AUTHORS
19481 CONTRIBUTORS
19482 COPYRIGHT AND LICENCE
19483
19484 Tie::Scalar, Tie::StdScalar - base class definitions for tied scalars
19485 SYNOPSIS
19486 DESCRIPTION
19487 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY
19488 this
19489
19490 Tie::Scalar vs Tie::StdScalar
19491 MORE INFORMATION
19492
19493 Tie::StdHandle - base class definitions for tied handles
19494 SYNOPSIS
19495 DESCRIPTION
19496
19497 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
19498 SYNOPSIS
19499 DESCRIPTION
19500 CAVEATS
19501
19502 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval timers
19503 SYNOPSIS
19504 DESCRIPTION
19505 gettimeofday (), usleep ( $useconds ), nanosleep ( $nanoseconds ),
19506 ualarm ( $useconds [, $interval_useconds ] ), tv_interval, time (),
19507 sleep ( $floating_seconds ), alarm ( $floating_seconds [,
19508 $interval_floating_seconds ] ), setitimer ( $which,
19509 $floating_seconds [, $interval_floating_seconds ] ), getitimer (
19510 $which ), clock_gettime ( $which ), clock_getres ( $which ),
19511 clock_nanosleep ( $which, $nanoseconds, $flags = 0), clock(), stat,
19512 stat FH, stat EXPR, lstat, lstat FH, lstat EXPR, utime LIST
19513
19514 EXAMPLES
19515 C API
19516 DIAGNOSTICS
19517 useconds or interval more than ...
19518 negative time not invented yet
19519 internal error: useconds < 0 (unsigned ... signed ...)
19520 useconds or uinterval equal to or more than 1000000
19521 unimplemented in this platform
19522 CAVEATS
19523 SEE ALSO
19524 AUTHORS
19525 COPYRIGHT AND LICENSE
19526
19527 Time::Local - Efficiently compute time from local and GMT time
19528 VERSION
19529 SYNOPSIS
19530 DESCRIPTION
19531 FUNCTIONS
19532 "timelocal_posix()" and "timegm_posix()"
19533 "timelocal_modern()" and "timegm_modern()"
19534 "timelocal()" and "timegm()"
19535 "timelocal_nocheck()" and "timegm_nocheck()"
19536 Year Value Interpretation
19537 Limits of time_t
19538 Ambiguous Local Times (DST)
19539 Non-Existent Local Times (DST)
19540 Negative Epoch Values
19541 IMPLEMENTATION
19542 AUTHORS EMERITUS
19543 BUGS
19544 SOURCE
19545 AUTHOR
19546 CONTRIBUTORS
19547 COPYRIGHT AND LICENSE
19548
19549 Time::Piece - Object Oriented time objects
19550 SYNOPSIS
19551 DESCRIPTION
19552 USAGE
19553 Local Locales
19554 Date Calculations
19555 Truncation
19556 Date Comparisons
19557 Date Parsing
19558 YYYY-MM-DDThh:mm:ss
19559 Week Number
19560 Global Overriding
19561 CAVEATS
19562 Setting $ENV{TZ} in Threads on Win32
19563 Use of epoch seconds
19564 AUTHOR
19565 COPYRIGHT AND LICENSE
19566 SEE ALSO
19567 BUGS
19568
19569 Time::Seconds - a simple API to convert seconds to other date values
19570 SYNOPSIS
19571 DESCRIPTION
19572 METHODS
19573 AUTHOR
19574 COPYRIGHT AND LICENSE
19575 Bugs
19576
19577 Time::gmtime - by-name interface to Perl's built-in gmtime() function
19578 SYNOPSIS
19579 DESCRIPTION
19580 NOTE
19581 AUTHOR
19582
19583 Time::localtime - by-name interface to Perl's built-in localtime() function
19584 SYNOPSIS
19585 DESCRIPTION
19586 NOTE
19587 AUTHOR
19588
19589 Time::tm - internal object used by Time::gmtime and Time::localtime
19590 SYNOPSIS
19591 DESCRIPTION
19592 AUTHOR
19593
19594 UNIVERSAL - base class for ALL classes (blessed references)
19595 SYNOPSIS
19596 DESCRIPTION
19597 "$obj->isa( TYPE )", "CLASS->isa( TYPE )", "eval { VAL->isa( TYPE )
19598 }", "TYPE", $obj, "CLASS", "VAL", "$obj->DOES( ROLE )",
19599 "CLASS->DOES( ROLE )", "$obj->can( METHOD )", "CLASS->can( METHOD
19600 )", "eval { VAL->can( METHOD ) }", "VERSION ( [ REQUIRE ] )"
19601
19602 WARNINGS
19603 EXPORTS
19604
19605 Unicode::Collate - Unicode Collation Algorithm
19606 SYNOPSIS
19607 DESCRIPTION
19608 Constructor and Tailoring
19609 UCA_Version, alternate, backwards, entry, hangul_terminator,
19610 highestFFFF, identical, ignoreChar, ignoreName, ignore_level2,
19611 katakana_before_hiragana, level, long_contraction, minimalFFFE,
19612 normalization, overrideCJK, overrideHangul, overrideOut,
19613 preprocess, rearrange, rewrite, suppress, table, undefChar,
19614 undefName, upper_before_lower, variable
19615
19616 Methods for Collation
19617 "@sorted = $Collator->sort(@not_sorted)", "$result =
19618 $Collator->cmp($a, $b)", "$result = $Collator->eq($a, $b)",
19619 "$result = $Collator->ne($a, $b)", "$result = $Collator->lt($a,
19620 $b)", "$result = $Collator->le($a, $b)", "$result =
19621 $Collator->gt($a, $b)", "$result = $Collator->ge($a, $b)",
19622 "$sortKey = $Collator->getSortKey($string)", "$sortKeyForm =
19623 $Collator->viewSortKey($string)"
19624
19625 Methods for Searching
19626 "$position = $Collator->index($string, $substring[,
19627 $position])", "($position, $length) = $Collator->index($string,
19628 $substring[, $position])", "$match_ref =
19629 $Collator->match($string, $substring)", "($match) =
19630 $Collator->match($string, $substring)", "@match =
19631 $Collator->gmatch($string, $substring)", "$count =
19632 $Collator->subst($string, $substring, $replacement)", "$count =
19633 $Collator->gsubst($string, $substring, $replacement)"
19634
19635 Other Methods
19636 "%old_tailoring = $Collator->change(%new_tailoring)",
19637 "$modified_collator = $Collator->change(%new_tailoring)",
19638 "$version = $Collator->version()", "UCA_Version()",
19639 "Base_Unicode_Version()"
19640
19641 EXPORT
19642 INSTALL
19643 CAVEATS
19644 Normalization, Conformance Test
19645
19646 AUTHOR, COPYRIGHT AND LICENSE
19647 SEE ALSO
19648 Unicode Collation Algorithm - UTS #10, The Default Unicode
19649 Collation Element Table (DUCET), The conformance test for the UCA,
19650 Hangul Syllable Type, Unicode Normalization Forms - UAX #15,
19651 Unicode Locale Data Markup Language (LDML) - UTS #35
19652
19653 Unicode::Collate::CJK::Big5 - weighting CJK Unified Ideographs for
19654 Unicode::Collate
19655 SYNOPSIS
19656 DESCRIPTION
19657 SEE ALSO
19658 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19659 Markup Language (LDML) - UTS #35, Unicode::Collate,
19660 Unicode::Collate::Locale
19661
19662 Unicode::Collate::CJK::GB2312 - weighting CJK Unified Ideographs for
19663 Unicode::Collate
19664 SYNOPSIS
19665 DESCRIPTION
19666 CAVEAT
19667 SEE ALSO
19668 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19669 Markup Language (LDML) - UTS #35, Unicode::Collate,
19670 Unicode::Collate::Locale
19671
19672 Unicode::Collate::CJK::JISX0208 - weighting JIS KANJI for Unicode::Collate
19673 SYNOPSIS
19674 DESCRIPTION
19675 SEE ALSO
19676 Unicode::Collate, Unicode::Collate::Locale
19677
19678 Unicode::Collate::CJK::Korean - weighting CJK Unified Ideographs for
19679 Unicode::Collate
19680 SYNOPSIS
19681 DESCRIPTION
19682 SEE ALSO
19683 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19684 Markup Language (LDML) - UTS #35, Unicode::Collate,
19685 Unicode::Collate::Locale
19686
19687 Unicode::Collate::CJK::Pinyin - weighting CJK Unified Ideographs for
19688 Unicode::Collate
19689 SYNOPSIS
19690 DESCRIPTION
19691 CAVEAT
19692 SEE ALSO
19693 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19694 Markup Language (LDML) - UTS #35, Unicode::Collate,
19695 Unicode::Collate::Locale
19696
19697 Unicode::Collate::CJK::Stroke - weighting CJK Unified Ideographs for
19698 Unicode::Collate
19699 SYNOPSIS
19700 DESCRIPTION
19701 CAVEAT
19702 SEE ALSO
19703 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19704 Markup Language (LDML) - UTS #35, Unicode::Collate,
19705 Unicode::Collate::Locale
19706
19707 Unicode::Collate::CJK::Zhuyin - weighting CJK Unified Ideographs for
19708 Unicode::Collate
19709 SYNOPSIS
19710 DESCRIPTION
19711 CAVEAT
19712 SEE ALSO
19713 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19714 Markup Language (LDML) - UTS #35, Unicode::Collate,
19715 Unicode::Collate::Locale
19716
19717 Unicode::Collate::Locale - Linguistic tailoring for DUCET via
19718 Unicode::Collate
19719 SYNOPSIS
19720 DESCRIPTION
19721 Constructor
19722 Methods
19723 "$Collator->getlocale", "$Collator->locale_version"
19724
19725 A list of tailorable locales
19726 A list of variant codes and their aliases
19727 INSTALL
19728 CAVEAT
19729 Tailoring is not maximum, Collation reordering is not supported
19730
19731 Reference
19732 AUTHOR
19733 SEE ALSO
19734 Unicode Collation Algorithm - UTS #10, The Default Unicode
19735 Collation Element Table (DUCET), Unicode Locale Data Markup
19736 Language (LDML) - UTS #35, CLDR - Unicode Common Locale Data
19737 Repository, Unicode::Collate, Unicode::Normalize
19738
19739 Unicode::Normalize - Unicode Normalization Forms
19740 SYNOPSIS
19741 DESCRIPTION
19742 Normalization Forms
19743 "$NFD_string = NFD($string)", "$NFC_string = NFC($string)",
19744 "$NFKD_string = NFKD($string)", "$NFKC_string = NFKC($string)",
19745 "$FCD_string = FCD($string)", "$FCC_string = FCC($string)",
19746 "$normalized_string = normalize($form_name, $string)"
19747
19748 Decomposition and Composition
19749 "$decomposed_string = decompose($string [,
19750 $useCompatMapping])", "$reordered_string = reorder($string)",
19751 "$composed_string = compose($string)", "($processed,
19752 $unprocessed) = splitOnLastStarter($normalized)", "$processed =
19753 normalize_partial($form, $unprocessed)", "$processed =
19754 NFD_partial($unprocessed)", "$processed =
19755 NFC_partial($unprocessed)", "$processed =
19756 NFKD_partial($unprocessed)", "$processed =
19757 NFKC_partial($unprocessed)"
19758
19759 Quick Check
19760 "$result = checkNFD($string)", "$result = checkNFC($string)",
19761 "$result = checkNFKD($string)", "$result = checkNFKC($string)",
19762 "$result = checkFCD($string)", "$result = checkFCC($string)",
19763 "$result = check($form_name, $string)"
19764
19765 Character Data
19766 "$canonical_decomposition = getCanon($code_point)",
19767 "$compatibility_decomposition = getCompat($code_point)",
19768 "$code_point_composite = getComposite($code_point_here,
19769 $code_point_next)", "$combining_class =
19770 getCombinClass($code_point)", "$may_be_composed_with_prev_char
19771 = isComp2nd($code_point)", "$is_exclusion =
19772 isExclusion($code_point)", "$is_singleton =
19773 isSingleton($code_point)", "$is_non_starter_decomposition =
19774 isNonStDecomp($code_point)", "$is_Full_Composition_Exclusion =
19775 isComp_Ex($code_point)", "$NFD_is_NO = isNFD_NO($code_point)",
19776 "$NFC_is_NO = isNFC_NO($code_point)", "$NFC_is_MAYBE =
19777 isNFC_MAYBE($code_point)", "$NFKD_is_NO =
19778 isNFKD_NO($code_point)", "$NFKC_is_NO =
19779 isNFKC_NO($code_point)", "$NFKC_is_MAYBE =
19780 isNFKC_MAYBE($code_point)"
19781
19782 EXPORT
19783 CAVEATS
19784 Perl's version vs. Unicode version, Correction of decomposition
19785 mapping, Revised definition of canonical composition
19786
19787 AUTHOR
19788 LICENSE
19789 SEE ALSO
19790 <http://www.unicode.org/reports/tr15/>,
19791 <http://www.unicode.org/Public/UNIDATA/CompositionExclusions.txt>,
19792 <http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt>,
19793 <http://www.unicode.org/Public/UNIDATA/NormalizationCorrections.txt>,
19794 <http://www.unicode.org/review/pr-29.html>,
19795 <http://www.unicode.org/notes/tn5/>
19796
19797 Unicode::UCD - Unicode character database
19798 SYNOPSIS
19799 DESCRIPTION
19800 code point argument
19801 charinfo()
19802 code, name, category, combining, bidi, decomposition, decimal,
19803 digit, numeric, mirrored, unicode10, comment, upper, lower, title,
19804 block, script
19805
19806 charprop()
19807 Block, Decomposition_Mapping, Name_Alias, Numeric_Value,
19808 Script_Extensions
19809
19810 charprops_all()
19811 charblock()
19812 charscript()
19813 charblocks()
19814 charscripts()
19815 charinrange()
19816 general_categories()
19817 bidi_types()
19818 compexcl()
19819 casefold()
19820 code, full, simple, mapping, status, * If you use this "I" mapping,
19821 * If you exclude this "I" mapping, turkic
19822
19823 all_casefolds()
19824 casespec()
19825 code, lower, title, upper, condition
19826
19827 namedseq()
19828 num()
19829 prop_aliases()
19830 prop_values()
19831 prop_value_aliases()
19832 prop_invlist()
19833 prop_invmap()
19834 "s", "sl", "correction", "control", "alternate", "figment",
19835 "abbreviation", "a", "al", "ae", "ale", "ar", "n", "ad"
19836
19837 search_invlist()
19838 Unicode::UCD::UnicodeVersion
19839 Blocks versus Scripts
19840 Matching Scripts and Blocks
19841 Old-style versus new-style block names
19842 Use with older Unicode versions
19843 AUTHOR
19844
19845 User::grent - by-name interface to Perl's built-in getgr*() functions
19846 SYNOPSIS
19847 DESCRIPTION
19848 NOTE
19849 AUTHOR
19850
19851 User::pwent - by-name interface to Perl's built-in getpw*() functions
19852 SYNOPSIS
19853 DESCRIPTION
19854 System Specifics
19855 NOTE
19856 AUTHOR
19857 HISTORY
19858 March 18th, 2000
19859
19860 XSLoader - Dynamically load C libraries into Perl code
19861 VERSION
19862 SYNOPSIS
19863 DESCRIPTION
19864 Migration from "DynaLoader"
19865 Backward compatible boilerplate
19866 Order of initialization: early load()
19867 The most hairy case
19868 DIAGNOSTICS
19869 "Can't find '%s' symbol in %s", "Can't load '%s' for module %s:
19870 %s", "Undefined symbols present after loading %s: %s"
19871
19872 LIMITATIONS
19873 KNOWN BUGS
19874 BUGS
19875 SEE ALSO
19876 AUTHORS
19877 COPYRIGHT & LICENSE
19878
19880 Here should be listed all the extra programs' documentation, but they
19881 don't all have manual pages yet:
19882
19883 h2ph
19884 h2xs
19885 perlbug
19886 pl2pm
19887 pod2html
19888 pod2man
19889 splain
19890 xsubpp
19891
19893 Larry Wall <larry@wall.org>, with the help of oodles of other folks.
19894
19895
19896
19897perl v5.34.1 2022-03-15 PERLTOC(1)