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.0
4413 DESCRIPTION
4414 Core Enhancements
4415 Experimental Try/Catch Syntax
4416 "qr/{,n}/" is now accepted
4417 Blanks freely allowed within but adjacent to curly braces
4418 New octal syntax "0oddddd"
4419 Performance Enhancements
4420 Modules and Pragmata
4421 New Modules and Pragmata
4422 Updated Modules and Pragmata
4423 Documentation
4424 New Documentation
4425 Changes to Existing Documentation
4426 Diagnostics
4427 New Diagnostics
4428 Changes to Existing Diagnostics
4429 Utility Changes
4430 perl5db.pl (the debugger)
4431 New option: "HistItemMinLength", Fix to "i" and "l" commands
4432
4433 Configuration and Compilation
4434 stadtx hash support has been removed, Configure,
4435 "-Dusedefaultstrict"
4436
4437 Testing
4438 Platform Support
4439 New Platforms
4440 9front
4441
4442 Updated Platforms
4443 Plan9, MacOS (Darwin)
4444
4445 Discontinued Platforms
4446 Symbian
4447
4448 Platform-Specific Notes
4449 DragonFlyBSD, Mac OS X, Windows, z/OS
4450
4451 Internal Changes
4452 Selected Bug Fixes
4453 pack/unpack format 'D' now works on all systems that could support
4454 it
4455
4456 Known Problems
4457 Errata From Previous Releases
4458 Obituary
4459 Acknowledgements
4460 Reporting Bugs
4461 Give Thanks
4462 SEE ALSO
4463
4464 perl5340delta, perldelta - what is new for perl v5.34.0
4465 DESCRIPTION
4466 Core Enhancements
4467 Experimental Try/Catch Syntax
4468 "qr/{,n}/" is now accepted
4469 Blanks freely allowed within but adjacent to curly braces
4470 New octal syntax "0oddddd"
4471 Performance Enhancements
4472 Modules and Pragmata
4473 New Modules and Pragmata
4474 Updated Modules and Pragmata
4475 Documentation
4476 New Documentation
4477 Changes to Existing Documentation
4478 Diagnostics
4479 New Diagnostics
4480 Changes to Existing Diagnostics
4481 Utility Changes
4482 perl5db.pl (the debugger)
4483 New option: "HistItemMinLength", Fix to "i" and "l" commands
4484
4485 Configuration and Compilation
4486 stadtx hash support has been removed, Configure,
4487 "-Dusedefaultstrict"
4488
4489 Testing
4490 Platform Support
4491 New Platforms
4492 9front
4493
4494 Updated Platforms
4495 Plan9, MacOS (Darwin)
4496
4497 Discontinued Platforms
4498 Symbian
4499
4500 Platform-Specific Notes
4501 DragonFlyBSD, Mac OS X, Windows, z/OS
4502
4503 Internal Changes
4504 Selected Bug Fixes
4505 pack/unpack format 'D' now works on all systems that could support
4506 it
4507
4508 Known Problems
4509 Errata From Previous Releases
4510 Obituary
4511 Acknowledgements
4512 Reporting Bugs
4513 Give Thanks
4514 SEE ALSO
4515
4516 perl5321delta - what is new for perl v5.32.1
4517 DESCRIPTION
4518 Incompatible Changes
4519 Modules and Pragmata
4520 Updated Modules and Pragmata
4521 Documentation
4522 New Documentation
4523 Changes to Existing Documentation
4524 Diagnostics
4525 Changes to Existing Diagnostics
4526 Configuration and Compilation
4527 Testing
4528 Platform Support
4529 Platform-Specific Notes
4530 MacOS (Darwin), Minix
4531
4532 Selected Bug Fixes
4533 Acknowledgements
4534 Reporting Bugs
4535 Give Thanks
4536 SEE ALSO
4537
4538 perl5320delta - what is new for perl v5.32.0
4539 DESCRIPTION
4540 Core Enhancements
4541 The isa Operator
4542 Unicode 13.0 is supported
4543 Chained comparisons capability
4544 New Unicode properties "Identifier_Status" and "Identifier_Type"
4545 supported
4546 It is now possible to write "qr/\p{Name=...}/", or
4547 "qr!\p{na=/(SMILING|GRINNING) FACE/}!"
4548 Improvement of "POSIX::mblen()", "mbtowc", and "wctomb"
4549 Alpha assertions are no longer experimental
4550 Script runs are no longer experimental
4551 Feature checks are now faster
4552 Perl is now developed on GitHub
4553 Compiled patterns can now be dumped before optimization
4554 Security
4555 [CVE-2020-10543] Buffer overflow caused by a crafted regular
4556 expression
4557 [CVE-2020-10878] Integer overflow via malformed bytecode produced
4558 by a crafted regular expression
4559 [CVE-2020-12723] Buffer overflow caused by a crafted regular
4560 expression
4561 Additional Note
4562 Incompatible Changes
4563 Certain pattern matching features are now prohibited in compiling
4564 Unicode property value wildcard subpatterns
4565 Unused functions "POSIX::mbstowcs" and "POSIX::wcstombs" are
4566 removed
4567 A bug fix for "(?[...])" may have caused some patterns to no longer
4568 compile
4569 "\p{user-defined}" properties now always override official Unicode
4570 ones
4571 Modifiable variables are no longer permitted in constants
4572 Use of "vec" on strings with code points above 0xFF is forbidden
4573 Use of code points over 0xFF in string bitwise operators
4574 "Sys::Hostname::hostname()" does not accept arguments
4575 Plain "0" string now treated as a number for range operator
4576 "\K" now disallowed in look-ahead and look-behind assertions
4577 Performance Enhancements
4578 Modules and Pragmata
4579 Updated Modules and Pragmata
4580 Removed Modules and Pragmata
4581 Documentation
4582 Changes to Existing Documentation
4583 "caller", "__FILE__", "__LINE__", "return", "open"
4584
4585 Diagnostics
4586 New Diagnostics
4587 Changes to Existing Diagnostics
4588 Utility Changes
4589 perlbug
4590 The bug tracker homepage URL now points to GitHub
4591
4592 streamzip
4593 Configuration and Compilation
4594 Configure
4595 Testing
4596 Platform Support
4597 Discontinued Platforms
4598 Windows CE
4599
4600 Platform-Specific Notes
4601 Linux, NetBSD 8.0, Windows, Solaris, VMS, z/OS
4602
4603 Internal Changes
4604 Selected Bug Fixes
4605 Obituary
4606 Acknowledgements
4607 Reporting Bugs
4608 Give Thanks
4609 SEE ALSO
4610
4611 perl5303delta - what is new for perl v5.30.3
4612 DESCRIPTION
4613 Security
4614 [CVE-2020-10543] Buffer overflow caused by a crafted regular
4615 expression
4616 [CVE-2020-10878] Integer overflow via malformed bytecode produced
4617 by a crafted regular expression
4618 [CVE-2020-12723] Buffer overflow caused by a crafted regular
4619 expression
4620 Additional Note
4621 Incompatible Changes
4622 Modules and Pragmata
4623 Updated Modules and Pragmata
4624 Testing
4625 Acknowledgements
4626 Reporting Bugs
4627 Give Thanks
4628 SEE ALSO
4629
4630 perl5302delta - what is new for perl v5.30.2
4631 DESCRIPTION
4632 Incompatible Changes
4633 Modules and Pragmata
4634 Updated Modules and Pragmata
4635 Documentation
4636 Changes to Existing Documentation
4637 Configuration and Compilation
4638 Testing
4639 Platform Support
4640 Platform-Specific Notes
4641 Windows
4642
4643 Selected Bug Fixes
4644 Acknowledgements
4645 Reporting Bugs
4646 Give Thanks
4647 SEE ALSO
4648
4649 perl5301delta - what is new for perl v5.30.1
4650 DESCRIPTION
4651 Incompatible Changes
4652 Modules and Pragmata
4653 Updated Modules and Pragmata
4654 Documentation
4655 Changes to Existing Documentation
4656 Configuration and Compilation
4657 Testing
4658 Platform Support
4659 Platform-Specific Notes
4660 Win32
4661
4662 Selected Bug Fixes
4663 Acknowledgements
4664 Reporting Bugs
4665 Give Thanks
4666 SEE ALSO
4667
4668 perl5300delta - what is new for perl v5.30.0
4669 DESCRIPTION
4670 Notice
4671 Core Enhancements
4672 Limited variable length lookbehind in regular expression pattern
4673 matching is now experimentally supported
4674 The upper limit "n" specifiable in a regular expression quantifier
4675 of the form "{m,n}" has been doubled to 65534
4676 Unicode 12.1 is supported
4677 Wildcards in Unicode property value specifications are now
4678 partially supported
4679 qr'\N{name}' is now supported
4680 Turkic UTF-8 locales are now seamlessly supported
4681 It is now possible to compile perl to always use thread-safe locale
4682 operations.
4683 Eliminate opASSIGN macro usage from core
4684 "-Drv" now means something on "-DDEBUGGING" builds
4685 Incompatible Changes
4686 Assigning non-zero to $[ is fatal
4687 Delimiters must now be graphemes
4688 Some formerly deprecated uses of an unescaped left brace "{" in
4689 regular expression patterns are now illegal
4690 Previously deprecated sysread()/syswrite() on :utf8 handles is now
4691 fatal
4692 my() in false conditional prohibited
4693 Fatalize $* and $#
4694 Fatalize unqualified use of dump()
4695 Remove File::Glob::glob()
4696 "pack()" no longer can return malformed UTF-8
4697 Any set of digits in the Common script are legal in a script run of
4698 another script
4699 JSON::PP enables allow_nonref by default
4700 Deprecations
4701 In XS code, use of various macros dealing with UTF-8.
4702 Performance Enhancements
4703 Modules and Pragmata
4704 Updated Modules and Pragmata
4705 Removed Modules and Pragmata
4706 Documentation
4707 Changes to Existing Documentation
4708 Diagnostics
4709 Changes to Existing Diagnostics
4710 Utility Changes
4711 xsubpp
4712 Configuration and Compilation
4713 Testing
4714 Platform Support
4715 Platform-Specific Notes
4716 HP-UX 11.11, Mac OS X, Minix3, Cygwin, Win32 Mingw, Windows
4717
4718 Internal Changes
4719 Selected Bug Fixes
4720 Acknowledgements
4721 Reporting Bugs
4722 Give Thanks
4723 SEE ALSO
4724
4725 perl5283delta - what is new for perl v5.28.3
4726 DESCRIPTION
4727 Security
4728 [CVE-2020-10543] Buffer overflow caused by a crafted regular
4729 expression
4730 [CVE-2020-10878] Integer overflow via malformed bytecode produced
4731 by a crafted regular expression
4732 [CVE-2020-12723] Buffer overflow caused by a crafted regular
4733 expression
4734 Additional Note
4735 Incompatible Changes
4736 Modules and Pragmata
4737 Updated Modules and Pragmata
4738 Testing
4739 Acknowledgements
4740 Reporting Bugs
4741 Give Thanks
4742 SEE ALSO
4743
4744 perl5282delta - what is new for perl v5.28.2
4745 DESCRIPTION
4746 Incompatible Changes
4747 Any set of digits in the Common script are legal in a script run of
4748 another script
4749 Modules and Pragmata
4750 Updated Modules and Pragmata
4751 Platform Support
4752 Platform-Specific Notes
4753 Windows, Mac OS X
4754
4755 Selected Bug Fixes
4756 Acknowledgements
4757 Reporting Bugs
4758 Give Thanks
4759 SEE ALSO
4760
4761 perl5281delta - what is new for perl v5.28.1
4762 DESCRIPTION
4763 Security
4764 [CVE-2018-18311] Integer overflow leading to buffer overflow and
4765 segmentation fault
4766 [CVE-2018-18312] Heap-buffer-overflow write in S_regatom
4767 (regcomp.c)
4768 Incompatible Changes
4769 Modules and Pragmata
4770 Updated Modules and Pragmata
4771 Selected Bug Fixes
4772 Acknowledgements
4773 Reporting Bugs
4774 Give Thanks
4775 SEE ALSO
4776
4777 perl5280delta - what is new for perl v5.28.0
4778 DESCRIPTION
4779 Core Enhancements
4780 Unicode 10.0 is supported
4781 "delete" on key/value hash slices
4782 Experimentally, there are now alphabetic synonyms for some regular
4783 expression assertions
4784 Mixed Unicode scripts are now detectable
4785 In-place editing with "perl -i" is now safer
4786 Initialisation of aggregate state variables
4787 Full-size inode numbers
4788 The "sprintf" %j format size modifier is now available with pre-C99
4789 compilers
4790 Close-on-exec flag set atomically
4791 String- and number-specific bitwise ops are no longer experimental
4792 Locales are now thread-safe on systems that support them
4793 New read-only predefined variable "${^SAFE_LOCALES}"
4794 Security
4795 [CVE-2017-12837] Heap buffer overflow in regular expression
4796 compiler
4797 [CVE-2017-12883] Buffer over-read in regular expression parser
4798 [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
4799 Default Hash Function Change
4800 Incompatible Changes
4801 Subroutine attribute and signature order
4802 Comma-less variable lists in formats are no longer allowed
4803 The ":locked" and ":unique" attributes have been removed
4804 "\N{}" with nothing between the braces is now illegal
4805 Opening the same symbol as both a file and directory handle is no
4806 longer allowed
4807 Use of bare "<<" to mean "<<""" is no longer allowed
4808 Setting $/ to a reference to a non-positive integer no longer
4809 allowed
4810 Unicode code points with values exceeding "IV_MAX" are now fatal
4811 The "B::OP::terse" method has been removed
4812 Use of inherited AUTOLOAD for non-methods is no longer allowed
4813 Use of strings with code points over 0xFF is not allowed for
4814 bitwise string operators
4815 Setting "${^ENCODING}" to a defined value is now illegal
4816 Backslash no longer escapes colon in PATH for the "-S" switch
4817 the -DH (DEBUG_H) misfeature has been removed
4818 Yada-yada is now strictly a statement
4819 Sort algorithm can no longer be specified
4820 Over-radix digits in floating point literals
4821 Return type of "unpackstring()"
4822 Deprecations
4823 Use of "vec" on strings with code points above 0xFF is deprecated
4824 Some uses of unescaped "{" in regexes are no longer fatal
4825 Use of unescaped "{" immediately after a "(" in regular expression
4826 patterns is deprecated
4827 Assignment to $[ will be fatal in Perl 5.30
4828 hostname() won't accept arguments in Perl 5.32
4829 Module removals
4830 B::Debug, Locale::Codes and its associated Country, Currency
4831 and Language modules
4832
4833 Performance Enhancements
4834 Modules and Pragmata
4835 Removal of use vars
4836 Use of DynaLoader changed to XSLoader in many modules
4837 Updated Modules and Pragmata
4838 Removed Modules and Pragmata
4839 Documentation
4840 Changes to Existing Documentation
4841 "Variable length lookbehind not implemented in regex m/%s/" in
4842 perldiag, "Use of state $_ is experimental" in perldiag
4843
4844 Diagnostics
4845 New Diagnostics
4846 Changes to Existing Diagnostics
4847 Utility Changes
4848 perlbug
4849 Configuration and Compilation
4850 C89 requirement, New probes, HAS_BUILTIN_ADD_OVERFLOW,
4851 HAS_BUILTIN_MUL_OVERFLOW, HAS_BUILTIN_SUB_OVERFLOW,
4852 HAS_THREAD_SAFE_NL_LANGINFO_L, HAS_LOCALECONV_L, HAS_MBRLEN,
4853 HAS_MBRTOWC, HAS_MEMRCHR, HAS_NANOSLEEP, HAS_STRNLEN,
4854 HAS_STRTOLD_L, I_WCHAR
4855
4856 Testing
4857 Packaging
4858 Platform Support
4859 Discontinued Platforms
4860 PowerUX / Power MAX OS
4861
4862 Platform-Specific Notes
4863 CentOS, Cygwin, Darwin, FreeBSD, VMS, Windows
4864
4865 Internal Changes
4866 Selected Bug Fixes
4867 Acknowledgements
4868 Reporting Bugs
4869 Give Thanks
4870 SEE ALSO
4871
4872 perl5263delta - what is new for perl v5.26.3
4873 DESCRIPTION
4874 Security
4875 [CVE-2018-12015] Directory traversal in module Archive::Tar
4876 [CVE-2018-18311] Integer overflow leading to buffer overflow and
4877 segmentation fault
4878 [CVE-2018-18312] Heap-buffer-overflow write in S_regatom
4879 (regcomp.c)
4880 [CVE-2018-18313] Heap-buffer-overflow read in S_grok_bslash_N
4881 (regcomp.c)
4882 [CVE-2018-18314] Heap-buffer-overflow write in S_regatom
4883 (regcomp.c)
4884 Incompatible Changes
4885 Modules and Pragmata
4886 Updated Modules and Pragmata
4887 Diagnostics
4888 New Diagnostics
4889 Changes to Existing Diagnostics
4890 Acknowledgements
4891 Reporting Bugs
4892 Give Thanks
4893 SEE ALSO
4894
4895 perl5262delta - what is new for perl v5.26.2
4896 DESCRIPTION
4897 Security
4898 [CVE-2018-6797] heap-buffer-overflow (WRITE of size 1) in S_regatom
4899 (regcomp.c)
4900 [CVE-2018-6798] Heap-buffer-overflow in Perl__byte_dump_string
4901 (utf8.c)
4902 [CVE-2018-6913] heap-buffer-overflow in S_pack_rec
4903 Assertion failure in Perl__core_swash_init (utf8.c)
4904 Incompatible Changes
4905 Modules and Pragmata
4906 Updated Modules and Pragmata
4907 Documentation
4908 Changes to Existing Documentation
4909 Platform Support
4910 Platform-Specific Notes
4911 Windows
4912
4913 Selected Bug Fixes
4914 Acknowledgements
4915 Reporting Bugs
4916 Give Thanks
4917 SEE ALSO
4918
4919 perl5261delta - what is new for perl v5.26.1
4920 DESCRIPTION
4921 Security
4922 [CVE-2017-12837] Heap buffer overflow in regular expression
4923 compiler
4924 [CVE-2017-12883] Buffer over-read in regular expression parser
4925 [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
4926 Incompatible Changes
4927 Modules and Pragmata
4928 Updated Modules and Pragmata
4929 Platform Support
4930 Platform-Specific Notes
4931 FreeBSD, Windows
4932
4933 Selected Bug Fixes
4934 Acknowledgements
4935 Reporting Bugs
4936 Give Thanks
4937 SEE ALSO
4938
4939 perl5260delta - what is new for perl v5.26.0
4940 DESCRIPTION
4941 Notice
4942 "." no longer in @INC, "do" may now warn, In regular expression
4943 patterns, a literal left brace "{" should be escaped
4944
4945 Core Enhancements
4946 Lexical subroutines are no longer experimental
4947 Indented Here-documents
4948 New regular expression modifier "/xx"
4949 "@{^CAPTURE}", "%{^CAPTURE}", and "%{^CAPTURE_ALL}"
4950 Declaring a reference to a variable
4951 Unicode 9.0 is now supported
4952 Use of "\p{script}" uses the improved Script_Extensions property
4953 Perl can now do default collation in UTF-8 locales on platforms
4954 that support it
4955 Better locale collation of strings containing embedded "NUL"
4956 characters
4957 "CORE" subroutines for hash and array functions callable via
4958 reference
4959 New Hash Function For 64-bit Builds
4960 Security
4961 Removal of the current directory (".") from @INC
4962 Configure -Udefault_inc_excludes_dot, "PERL_USE_UNSAFE_INC", A
4963 new deprecation warning issued by "do", Script authors,
4964 Installing and using CPAN modules, Module Authors
4965
4966 Escaped colons and relative paths in PATH
4967 New "-Di" switch is now required for PerlIO debugging output
4968 Incompatible Changes
4969 Unescaped literal "{" characters in regular expression patterns are
4970 no longer permissible
4971 "scalar(%hash)" return signature changed
4972 "keys" returned from an lvalue subroutine
4973 The "${^ENCODING}" facility has been removed
4974 "POSIX::tmpnam()" has been removed
4975 require ::Foo::Bar is now illegal.
4976 Literal control character variable names are no longer permissible
4977 "NBSP" is no longer permissible in "\N{...}"
4978 Deprecations
4979 String delimiters that aren't stand-alone graphemes are now
4980 deprecated
4981 "\cX" that maps to a printable is no longer deprecated
4982 Performance Enhancements
4983 New Faster Hash Function on 64 bit builds, readline is faster
4984
4985 Modules and Pragmata
4986 Updated Modules and Pragmata
4987 Documentation
4988 New Documentation
4989 Changes to Existing Documentation
4990 Diagnostics
4991 New Diagnostics
4992 Changes to Existing Diagnostics
4993 Utility Changes
4994 c2ph and pstruct
4995 Porting/pod_lib.pl
4996 Porting/sync-with-cpan
4997 perf/benchmarks
4998 Porting/checkAUTHORS.pl
4999 t/porting/regen.t
5000 utils/h2xs.PL
5001 perlbug
5002 Configuration and Compilation
5003 Testing
5004 Platform Support
5005 New Platforms
5006 NetBSD/VAX
5007
5008 Platform-Specific Notes
5009 Darwin, EBCDIC, HP-UX, Hurd, VAX, VMS, Windows, Linux, OpenBSD
5010 6, FreeBSD, DragonFly BSD
5011
5012 Internal Changes
5013 Selected Bug Fixes
5014 Known Problems
5015 Errata From Previous Releases
5016 Obituary
5017 Acknowledgements
5018 Reporting Bugs
5019 Give Thanks
5020 SEE ALSO
5021
5022 perl5244delta - what is new for perl v5.24.4
5023 DESCRIPTION
5024 Security
5025 [CVE-2018-6797] heap-buffer-overflow (WRITE of size 1) in S_regatom
5026 (regcomp.c)
5027 [CVE-2018-6798] Heap-buffer-overflow in Perl__byte_dump_string
5028 (utf8.c)
5029 [CVE-2018-6913] heap-buffer-overflow in S_pack_rec
5030 Assertion failure in Perl__core_swash_init (utf8.c)
5031 Incompatible Changes
5032 Modules and Pragmata
5033 Updated Modules and Pragmata
5034 Selected Bug Fixes
5035 Acknowledgements
5036 Reporting Bugs
5037 SEE ALSO
5038
5039 perl5243delta - what is new for perl v5.24.3
5040 DESCRIPTION
5041 Security
5042 [CVE-2017-12837] Heap buffer overflow in regular expression
5043 compiler
5044 [CVE-2017-12883] Buffer over-read in regular expression parser
5045 [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
5046 Incompatible Changes
5047 Modules and Pragmata
5048 Updated Modules and Pragmata
5049 Configuration and Compilation
5050 Platform Support
5051 Platform-Specific Notes
5052 VMS, Windows
5053
5054 Selected Bug Fixes
5055 Acknowledgements
5056 Reporting Bugs
5057 SEE ALSO
5058
5059 perl5242delta - what is new for perl v5.24.2
5060 DESCRIPTION
5061 Security
5062 Improved handling of '.' in @INC in base.pm
5063 "Escaped" colons and relative paths in PATH
5064 Modules and Pragmata
5065 Updated Modules and Pragmata
5066 Selected Bug Fixes
5067 Acknowledgements
5068 Reporting Bugs
5069 SEE ALSO
5070
5071 perl5241delta - what is new for perl v5.24.1
5072 DESCRIPTION
5073 Security
5074 -Di switch is now required for PerlIO debugging output
5075 Core modules and tools no longer search "." for optional modules
5076 Incompatible Changes
5077 Modules and Pragmata
5078 Updated Modules and Pragmata
5079 Documentation
5080 Changes to Existing Documentation
5081 Testing
5082 Selected Bug Fixes
5083 Acknowledgements
5084 Reporting Bugs
5085 SEE ALSO
5086
5087 perl5240delta - what is new for perl v5.24.0
5088 DESCRIPTION
5089 Core Enhancements
5090 Postfix dereferencing is no longer experimental
5091 Unicode 8.0 is now supported
5092 perl will now croak when closing an in-place output file fails
5093 New "\b{lb}" boundary in regular expressions
5094 "qr/(?[ ])/" now works in UTF-8 locales
5095 Integer shift ("<<" and ">>") now more explicitly defined
5096 printf and sprintf now allow reordered precision arguments
5097 More fields provided to "sigaction" callback with "SA_SIGINFO"
5098 Hashbang redirection to Perl 6
5099 Security
5100 Set proper umask before calling mkstemp(3)
5101 Fix out of boundary access in Win32 path handling
5102 Fix loss of taint in canonpath
5103 Avoid accessing uninitialized memory in win32 "crypt()"
5104 Remove duplicate environment variables from "environ"
5105 Incompatible Changes
5106 The "autoderef" feature has been removed
5107 Lexical $_ has been removed
5108 "qr/\b{wb}/" is now tailored to Perl expectations
5109 Regular expression compilation errors
5110 "qr/\N{}/" now disallowed under "use re "strict""
5111 Nested declarations are now disallowed
5112 The "/\C/" character class has been removed.
5113 "chdir('')" no longer chdirs home
5114 ASCII characters in variable names must now be all visible
5115 An off by one issue in $Carp::MaxArgNums has been fixed
5116 Only blanks and tabs are now allowed within "[...]" within
5117 "(?[...])".
5118 Deprecations
5119 Using code points above the platform's "IV_MAX" is now deprecated
5120 Doing bitwise operations on strings containing code points above
5121 0xFF is deprecated
5122 "sysread()", "syswrite()", "recv()" and "send()" are deprecated on
5123 :utf8 handles
5124 Performance Enhancements
5125 Modules and Pragmata
5126 Updated Modules and Pragmata
5127 Documentation
5128 Changes to Existing Documentation
5129 Diagnostics
5130 New Diagnostics
5131 Changes to Existing Diagnostics
5132 Configuration and Compilation
5133 Testing
5134 Platform Support
5135 Platform-Specific Notes
5136 AmigaOS, Cygwin, EBCDIC, UTF-EBCDIC extended, EBCDIC "cmp()"
5137 and "sort()" fixed for UTF-EBCDIC strings, EBCDIC "tr///" and
5138 "y///" fixed for "\N{}", and "use utf8" ranges, FreeBSD, IRIX,
5139 MacOS X, Solaris, Tru64, VMS, Win32, ppc64el, floating point
5140
5141 Internal Changes
5142 Selected Bug Fixes
5143 Acknowledgements
5144 Reporting Bugs
5145 SEE ALSO
5146
5147 perl5224delta - what is new for perl v5.22.4
5148 DESCRIPTION
5149 Security
5150 Improved handling of '.' in @INC in base.pm
5151 "Escaped" colons and relative paths in PATH
5152 Modules and Pragmata
5153 Updated Modules and Pragmata
5154 Selected Bug Fixes
5155 Acknowledgements
5156 Reporting Bugs
5157 SEE ALSO
5158
5159 perl5223delta - what is new for perl v5.22.3
5160 DESCRIPTION
5161 Security
5162 -Di switch is now required for PerlIO debugging output
5163 Core modules and tools no longer search "." for optional modules
5164 Incompatible Changes
5165 Modules and Pragmata
5166 Updated Modules and Pragmata
5167 Documentation
5168 Changes to Existing Documentation
5169 Testing
5170 Selected Bug Fixes
5171 Acknowledgements
5172 Reporting Bugs
5173 SEE ALSO
5174
5175 perl5222delta - what is new for perl v5.22.2
5176 DESCRIPTION
5177 Security
5178 Fix out of boundary access in Win32 path handling
5179 Fix loss of taint in "canonpath()"
5180 Set proper umask before calling mkstemp(3)
5181 Avoid accessing uninitialized memory in Win32 "crypt()"
5182 Remove duplicate environment variables from "environ"
5183 Incompatible Changes
5184 Modules and Pragmata
5185 Updated Modules and Pragmata
5186 Documentation
5187 Changes to Existing Documentation
5188 Configuration and Compilation
5189 Platform Support
5190 Platform-Specific Notes
5191 Darwin, OS X/Darwin, ppc64el, Tru64
5192
5193 Internal Changes
5194 Selected Bug Fixes
5195 Acknowledgements
5196 Reporting Bugs
5197 SEE ALSO
5198
5199 perl5221delta - what is new for perl v5.22.1
5200 DESCRIPTION
5201 Incompatible Changes
5202 Bounds Checking Constructs
5203 Modules and Pragmata
5204 Updated Modules and Pragmata
5205 Documentation
5206 Changes to Existing Documentation
5207 Diagnostics
5208 Changes to Existing Diagnostics
5209 Configuration and Compilation
5210 Platform Support
5211 Platform-Specific Notes
5212 IRIX
5213
5214 Selected Bug Fixes
5215 Acknowledgements
5216 Reporting Bugs
5217 SEE ALSO
5218
5219 perl5220delta - what is new for perl v5.22.0
5220 DESCRIPTION
5221 Core Enhancements
5222 New bitwise operators
5223 New double-diamond operator
5224 New "\b" boundaries in regular expressions
5225 Non-Capturing Regular Expression Flag
5226 "use re 'strict'"
5227 Unicode 7.0 (with correction) is now supported
5228 "use locale" can restrict which locale categories are affected
5229 Perl now supports POSIX 2008 locale currency additions
5230 Better heuristics on older platforms for determining locale
5231 UTF-8ness
5232 Aliasing via reference
5233 "prototype" with no arguments
5234 New ":const" subroutine attribute
5235 "fileno" now works on directory handles
5236 List form of pipe open implemented for Win32
5237 Assignment to list repetition
5238 Infinity and NaN (not-a-number) handling improved
5239 Floating point parsing has been improved
5240 Packing infinity or not-a-number into a character is now fatal
5241 Experimental C Backtrace API
5242 Security
5243 Perl is now compiled with "-fstack-protector-strong" if available
5244 The Safe module could allow outside packages to be replaced
5245 Perl is now always compiled with "-D_FORTIFY_SOURCE=2" if available
5246 Incompatible Changes
5247 Subroutine signatures moved before attributes
5248 "&" and "\&" prototypes accepts only subs
5249 "use encoding" is now lexical
5250 List slices returning empty lists
5251 "\N{}" with a sequence of multiple spaces is now a fatal error
5252 "use UNIVERSAL '...'" is now a fatal error
5253 In double-quotish "\cX", X must now be a printable ASCII character
5254 Splitting the tokens "(?" and "(*" in regular expressions is now a
5255 fatal compilation error.
5256 "qr/foo/x" now ignores all Unicode pattern white space
5257 Comment lines within "(?[ ])" are now ended only by a "\n"
5258 "(?[...])" operators now follow standard Perl precedence
5259 Omitting "%" and "@" on hash and array names is no longer permitted
5260 "$!" text is now in English outside the scope of "use locale"
5261 "$!" text will be returned in UTF-8 when appropriate
5262 Support for "?PATTERN?" without explicit operator has been removed
5263 "defined(@array)" and "defined(%hash)" are now fatal errors
5264 Using a hash or an array as a reference are now fatal errors
5265 Changes to the "*" prototype
5266 Deprecations
5267 Setting "${^ENCODING}" to anything but "undef"
5268 Use of non-graphic characters in single-character variable names
5269 Inlining of "sub () { $var }" with observable side-effects
5270 Use of multiple "/x" regexp modifiers
5271 Using a NO-BREAK space in a character alias for "\N{...}" is now
5272 deprecated
5273 A literal "{" should now be escaped in a pattern
5274 Making all warnings fatal is discouraged
5275 Performance Enhancements
5276 Modules and Pragmata
5277 Updated Modules and Pragmata
5278 Removed Modules and Pragmata
5279 Documentation
5280 New Documentation
5281 Changes to Existing Documentation
5282 Diagnostics
5283 New Diagnostics
5284 Changes to Existing Diagnostics
5285 Diagnostic Removals
5286 Utility Changes
5287 find2perl, s2p and a2p removal
5288 h2ph
5289 encguess
5290 Configuration and Compilation
5291 Testing
5292 Platform Support
5293 Regained Platforms
5294 IRIX and Tru64 platforms are working again, z/OS running EBCDIC
5295 Code Page 1047
5296
5297 Discontinued Platforms
5298 NeXTSTEP/OPENSTEP
5299
5300 Platform-Specific Notes
5301 EBCDIC, HP-UX, Android, VMS, Win32, OpenBSD, Solaris
5302
5303 Internal Changes
5304 Selected Bug Fixes
5305 Known Problems
5306 Obituary
5307 Acknowledgements
5308 Reporting Bugs
5309 SEE ALSO
5310
5311 perl5203delta - what is new for perl v5.20.3
5312 DESCRIPTION
5313 Incompatible Changes
5314 Modules and Pragmata
5315 Updated Modules and Pragmata
5316 Documentation
5317 Changes to Existing Documentation
5318 Utility Changes
5319 h2ph
5320 Testing
5321 Platform Support
5322 Platform-Specific Notes
5323 Win32
5324
5325 Selected Bug Fixes
5326 Acknowledgements
5327 Reporting Bugs
5328 SEE ALSO
5329
5330 perl5202delta - what is new for perl v5.20.2
5331 DESCRIPTION
5332 Incompatible Changes
5333 Modules and Pragmata
5334 Updated Modules and Pragmata
5335 Documentation
5336 New Documentation
5337 Changes to Existing Documentation
5338 Diagnostics
5339 Changes to Existing Diagnostics
5340 Testing
5341 Platform Support
5342 Regained Platforms
5343 Selected Bug Fixes
5344 Known Problems
5345 Errata From Previous Releases
5346 Acknowledgements
5347 Reporting Bugs
5348 SEE ALSO
5349
5350 perl5201delta - what is new for perl v5.20.1
5351 DESCRIPTION
5352 Incompatible Changes
5353 Performance Enhancements
5354 Modules and Pragmata
5355 Updated Modules and Pragmata
5356 Documentation
5357 Changes to Existing Documentation
5358 Diagnostics
5359 Changes to Existing Diagnostics
5360 Configuration and Compilation
5361 Platform Support
5362 Platform-Specific Notes
5363 Android, OpenBSD, Solaris, VMS, Windows
5364
5365 Internal Changes
5366 Selected Bug Fixes
5367 Acknowledgements
5368 Reporting Bugs
5369 SEE ALSO
5370
5371 perl5200delta - what is new for perl v5.20.0
5372 DESCRIPTION
5373 Core Enhancements
5374 Experimental Subroutine signatures
5375 "sub"s now take a "prototype" attribute
5376 More consistent prototype parsing
5377 "rand" now uses a consistent random number generator
5378 New slice syntax
5379 Experimental Postfix Dereferencing
5380 Unicode 6.3 now supported
5381 New "\p{Unicode}" regular expression pattern property
5382 Better 64-bit support
5383 "use locale" now works on UTF-8 locales
5384 "use locale" now compiles on systems without locale ability
5385 More locale initialization fallback options
5386 "-DL" runtime option now added for tracing locale setting
5387 -F now implies -a and -a implies -n
5388 $a and $b warnings exemption
5389 Security
5390 Avoid possible read of free()d memory during parsing
5391 Incompatible Changes
5392 "do" can no longer be used to call subroutines
5393 Quote-like escape changes
5394 Tainting happens under more circumstances; now conforms to
5395 documentation
5396 "\p{}", "\P{}" matching has changed for non-Unicode code points.
5397 "\p{All}" has been expanded to match all possible code points
5398 Data::Dumper's output may change
5399 Locale decimal point character no longer leaks outside of
5400 "use locale" scope
5401 Assignments of Windows sockets error codes to $! now prefer errno.h
5402 values over WSAGetLastError() values
5403 Functions "PerlIO_vsprintf" and "PerlIO_sprintf" have been removed
5404 Deprecations
5405 The "/\C/" character class
5406 Literal control characters in variable names
5407 References to non-integers and non-positive integers in $/
5408 Character matching routines in POSIX
5409 Interpreter-based threads are now discouraged
5410 Module removals
5411 CGI and its associated CGI:: packages, inc::latest,
5412 Package::Constants, Module::Build and its associated
5413 Module::Build:: packages
5414
5415 Utility removals
5416 find2perl, s2p, a2p
5417
5418 Performance Enhancements
5419 Modules and Pragmata
5420 New Modules and Pragmata
5421 Updated Modules and Pragmata
5422 Documentation
5423 New Documentation
5424 Changes to Existing Documentation
5425 Diagnostics
5426 New Diagnostics
5427 Changes to Existing Diagnostics
5428 Utility Changes
5429 Configuration and Compilation
5430 Testing
5431 Platform Support
5432 New Platforms
5433 Android, Bitrig, FreeMiNT, Synology
5434
5435 Discontinued Platforms
5436 "sfio", AT&T 3b1, DG/UX, EBCDIC
5437
5438 Platform-Specific Notes
5439 Cygwin, GNU/Hurd, Linux, Mac OS, MidnightBSD, Mixed-endian
5440 platforms, VMS, Win32, WinCE
5441
5442 Internal Changes
5443 Selected Bug Fixes
5444 Regular Expressions
5445 Perl 5 Debugger and -d
5446 Lexical Subroutines
5447 Everything Else
5448 Known Problems
5449 Obituary
5450 Acknowledgements
5451 Reporting Bugs
5452 SEE ALSO
5453
5454 perl5184delta - what is new for perl v5.18.4
5455 DESCRIPTION
5456 Modules and Pragmata
5457 Updated Modules and Pragmata
5458 Platform Support
5459 Platform-Specific Notes
5460 Win32
5461
5462 Selected Bug Fixes
5463 Acknowledgements
5464 Reporting Bugs
5465 SEE ALSO
5466
5467 perl5182delta - what is new for perl v5.18.2
5468 DESCRIPTION
5469 Modules and Pragmata
5470 Updated Modules and Pragmata
5471 Documentation
5472 Changes to Existing Documentation
5473 Selected Bug Fixes
5474 Acknowledgements
5475 Reporting Bugs
5476 SEE ALSO
5477
5478 perl5181delta - what is new for perl v5.18.1
5479 DESCRIPTION
5480 Incompatible Changes
5481 Modules and Pragmata
5482 Updated Modules and Pragmata
5483 Platform Support
5484 Platform-Specific Notes
5485 AIX, MidnightBSD
5486
5487 Selected Bug Fixes
5488 Acknowledgements
5489 Reporting Bugs
5490 SEE ALSO
5491
5492 perl5180delta - what is new for perl v5.18.0
5493 DESCRIPTION
5494 Core Enhancements
5495 New mechanism for experimental features
5496 Hash overhaul
5497 Upgrade to Unicode 6.2
5498 Character name aliases may now include non-Latin1-range characters
5499 New DTrace probes
5500 "${^LAST_FH}"
5501 Regular Expression Set Operations
5502 Lexical subroutines
5503 Computed Labels
5504 More CORE:: subs
5505 "kill" with negative signal names
5506 Security
5507 See also: hash overhaul
5508 "Storable" security warning in documentation
5509 "Locale::Maketext" allowed code injection via a malicious template
5510 Avoid calling memset with a negative count
5511 Incompatible Changes
5512 See also: hash overhaul
5513 An unknown character name in "\N{...}" is now a syntax error
5514 Formerly deprecated characters in "\N{}" character name aliases are
5515 now errors.
5516 "\N{BELL}" now refers to U+1F514 instead of U+0007
5517 New Restrictions in Multi-Character Case-Insensitive Matching in
5518 Regular Expression Bracketed Character Classes
5519 Explicit rules for variable names and identifiers
5520 Vertical tabs are now whitespace
5521 "/(?{})/" and "/(??{})/" have been heavily reworked
5522 Stricter parsing of substitution replacement
5523 "given" now aliases the global $_
5524 The smartmatch family of features are now experimental
5525 Lexical $_ is now experimental
5526 readline() with "$/ = \N" now reads N characters, not N bytes
5527 Overridden "glob" is now passed one argument
5528 Here doc parsing
5529 Alphanumeric operators must now be separated from the closing
5530 delimiter of regular expressions
5531 qw(...) can no longer be used as parentheses
5532 Interaction of lexical and default warnings
5533 "state sub" and "our sub"
5534 Defined values stored in environment are forced to byte strings
5535 "require" dies for unreadable files
5536 "gv_fetchmeth_*" and SUPER
5537 "split"'s first argument is more consistently interpreted
5538 Deprecations
5539 Module removals
5540 encoding, Archive::Extract, B::Lint, B::Lint::Debug, CPANPLUS
5541 and all included "CPANPLUS::*" modules, Devel::InnerPackage,
5542 Log::Message, Log::Message::Config, Log::Message::Handlers,
5543 Log::Message::Item, Log::Message::Simple, Module::Pluggable,
5544 Module::Pluggable::Object, Object::Accessor, Pod::LaTeX,
5545 Term::UI, Term::UI::History
5546
5547 Deprecated Utilities
5548 cpanp, "cpanp-run-perl", cpan2dist, pod2latex
5549
5550 PL_sv_objcount
5551 Five additional characters should be escaped in patterns with "/x"
5552 User-defined charnames with surprising whitespace
5553 Various XS-callable functions are now deprecated
5554 Certain rare uses of backslashes within regexes are now deprecated
5555 Splitting the tokens "(?" and "(*" in regular expressions
5556 Pre-PerlIO IO implementations
5557 Future Deprecations
5558 DG/UX, NeXT
5559
5560 Performance Enhancements
5561 Modules and Pragmata
5562 New Modules and Pragmata
5563 Updated Modules and Pragmata
5564 Removed Modules and Pragmata
5565 Documentation
5566 Changes to Existing Documentation
5567 New Diagnostics
5568 Changes to Existing Diagnostics
5569 Utility Changes
5570 Configuration and Compilation
5571 Testing
5572 Platform Support
5573 Discontinued Platforms
5574 BeOS, UTS Global, VM/ESA, MPE/IX, EPOC, Rhapsody
5575
5576 Platform-Specific Notes
5577 Internal Changes
5578 Selected Bug Fixes
5579 Known Problems
5580 Obituary
5581 Acknowledgements
5582 Reporting Bugs
5583 SEE ALSO
5584
5585 perl5163delta - what is new for perl v5.16.3
5586 DESCRIPTION
5587 Core Enhancements
5588 Security
5589 CVE-2013-1667: memory exhaustion with arbitrary hash keys
5590 wrap-around with IO on long strings
5591 memory leak in Encode
5592 Incompatible Changes
5593 Deprecations
5594 Modules and Pragmata
5595 Updated Modules and Pragmata
5596 Known Problems
5597 Acknowledgements
5598 Reporting Bugs
5599 SEE ALSO
5600
5601 perl5162delta - what is new for perl v5.16.2
5602 DESCRIPTION
5603 Incompatible Changes
5604 Modules and Pragmata
5605 Updated Modules and Pragmata
5606 Configuration and Compilation
5607 configuration should no longer be confused by ls colorization
5608
5609 Platform Support
5610 Platform-Specific Notes
5611 AIX
5612
5613 Selected Bug Fixes
5614 fix /\h/ equivalence with /[\h]/
5615
5616 Known Problems
5617 Acknowledgements
5618 Reporting Bugs
5619 SEE ALSO
5620
5621 perl5161delta - what is new for perl v5.16.1
5622 DESCRIPTION
5623 Security
5624 an off-by-two error in Scalar-List-Util has been fixed
5625 Incompatible Changes
5626 Modules and Pragmata
5627 Updated Modules and Pragmata
5628 Configuration and Compilation
5629 Platform Support
5630 Platform-Specific Notes
5631 VMS
5632
5633 Selected Bug Fixes
5634 Known Problems
5635 Acknowledgements
5636 Reporting Bugs
5637 SEE ALSO
5638
5639 perl5160delta - what is new for perl v5.16.0
5640 DESCRIPTION
5641 Notice
5642 Core Enhancements
5643 "use VERSION"
5644 "__SUB__"
5645 New and Improved Built-ins
5646 Unicode Support
5647 XS Changes
5648 Changes to Special Variables
5649 Debugger Changes
5650 The "CORE" Namespace
5651 Other Changes
5652 Security
5653 Use "is_utf8_char_buf()" and not "is_utf8_char()"
5654 Malformed UTF-8 input could cause attempts to read beyond the end
5655 of the buffer
5656 "File::Glob::bsd_glob()" memory error with GLOB_ALTDIRFUNC
5657 (CVE-2011-2728).
5658 Privileges are now set correctly when assigning to $(
5659 Deprecations
5660 Don't read the Unicode data base files in lib/unicore
5661 XS functions "is_utf8_char()", "utf8_to_uvchr()" and
5662 "utf8_to_uvuni()"
5663 Future Deprecations
5664 Core Modules
5665 Platforms with no supporting programmers
5666 Other Future Deprecations
5667 Incompatible Changes
5668 Special blocks called in void context
5669 The "overloading" pragma and regexp objects
5670 Two XS typemap Entries removed
5671 Unicode 6.1 has incompatibilities with Unicode 6.0
5672 Borland compiler
5673 Certain deprecated Unicode properties are no longer supported by
5674 default
5675 Dereferencing IO thingies as typeglobs
5676 User-defined case-changing operations
5677 XSUBs are now 'static'
5678 Weakening read-only references
5679 Tying scalars that hold typeglobs
5680 IPC::Open3 no longer provides "xfork()", "xclose_on_exec()" and
5681 "xpipe_anon()"
5682 $$ no longer caches PID
5683 $$ and "getppid()" no longer emulate POSIX semantics under
5684 LinuxThreads
5685 $<, $>, $( and $) are no longer cached
5686 Which Non-ASCII characters get quoted by "quotemeta" and "\Q" has
5687 changed
5688 Performance Enhancements
5689 Modules and Pragmata
5690 Deprecated Modules
5691 Version::Requirements
5692
5693 New Modules and Pragmata
5694 Updated Modules and Pragmata
5695 Removed Modules and Pragmata
5696 Documentation
5697 New Documentation
5698 Changes to Existing Documentation
5699 Removed Documentation
5700 Diagnostics
5701 New Diagnostics
5702 Removed Errors
5703 Changes to Existing Diagnostics
5704 Utility Changes
5705 Configuration and Compilation
5706 Platform Support
5707 Platform-Specific Notes
5708 Internal Changes
5709 Selected Bug Fixes
5710 Array and hash
5711 C API fixes
5712 Compile-time hints
5713 Copy-on-write scalars
5714 The debugger
5715 Dereferencing operators
5716 Filehandle, last-accessed
5717 Filetests and "stat"
5718 Formats
5719 "given" and "when"
5720 The "glob" operator
5721 Lvalue subroutines
5722 Overloading
5723 Prototypes of built-in keywords
5724 Regular expressions
5725 Smartmatching
5726 The "sort" operator
5727 The "substr" operator
5728 Support for embedded nulls
5729 Threading bugs
5730 Tied variables
5731 Version objects and vstrings
5732 Warnings, redefinition
5733 Warnings, "Uninitialized"
5734 Weak references
5735 Other notable fixes
5736 Known Problems
5737 Acknowledgements
5738 Reporting Bugs
5739 SEE ALSO
5740
5741 perl5144delta - what is new for perl v5.14.4
5742 DESCRIPTION
5743 Core Enhancements
5744 Security
5745 CVE-2013-1667: memory exhaustion with arbitrary hash keys
5746 memory leak in Encode
5747 [perl #111594] Socket::unpack_sockaddr_un heap-buffer-overflow
5748 [perl #111586] SDBM_File: fix off-by-one access to global ".dir"
5749 off-by-two error in List::Util
5750 [perl #115994] fix segv in regcomp.c:S_join_exact()
5751 [perl #115992] PL_eval_start use-after-free
5752 wrap-around with IO on long strings
5753 Incompatible Changes
5754 Deprecations
5755 Modules and Pragmata
5756 New Modules and Pragmata
5757 Updated Modules and Pragmata
5758 Socket, SDBM_File, List::Util
5759
5760 Removed Modules and Pragmata
5761 Documentation
5762 New Documentation
5763 Changes to Existing Documentation
5764 Diagnostics
5765 Utility Changes
5766 Configuration and Compilation
5767 Platform Support
5768 New Platforms
5769 Discontinued Platforms
5770 Platform-Specific Notes
5771 VMS
5772
5773 Selected Bug Fixes
5774 Known Problems
5775 Acknowledgements
5776 Reporting Bugs
5777 SEE ALSO
5778
5779 perl5143delta - what is new for perl v5.14.3
5780 DESCRIPTION
5781 Core Enhancements
5782 Security
5783 "Digest" unsafe use of eval (CVE-2011-3597)
5784 Heap buffer overrun in 'x' string repeat operator (CVE-2012-5195)
5785 Incompatible Changes
5786 Deprecations
5787 Modules and Pragmata
5788 New Modules and Pragmata
5789 Updated Modules and Pragmata
5790 Removed Modules and Pragmata
5791 Documentation
5792 New Documentation
5793 Changes to Existing Documentation
5794 Configuration and Compilation
5795 Platform Support
5796 New Platforms
5797 Discontinued Platforms
5798 Platform-Specific Notes
5799 FreeBSD, Solaris and NetBSD, HP-UX, Linux, Mac OS X, GNU/Hurd,
5800 NetBSD
5801
5802 Bug Fixes
5803 Acknowledgements
5804 Reporting Bugs
5805 SEE ALSO
5806
5807 perl5142delta - what is new for perl v5.14.2
5808 DESCRIPTION
5809 Core Enhancements
5810 Security
5811 "File::Glob::bsd_glob()" memory error with GLOB_ALTDIRFUNC
5812 (CVE-2011-2728).
5813 "Encode" decode_xs n-byte heap-overflow (CVE-2011-2939)
5814 Incompatible Changes
5815 Deprecations
5816 Modules and Pragmata
5817 New Modules and Pragmata
5818 Updated Modules and Pragmata
5819 Removed Modules and Pragmata
5820 Platform Support
5821 New Platforms
5822 Discontinued Platforms
5823 Platform-Specific Notes
5824 HP-UX PA-RISC/64 now supports gcc-4.x, Building on OS X 10.7
5825 Lion and Xcode 4 works again
5826
5827 Bug Fixes
5828 Known Problems
5829 Acknowledgements
5830 Reporting Bugs
5831 SEE ALSO
5832
5833 perl5141delta - what is new for perl v5.14.1
5834 DESCRIPTION
5835 Core Enhancements
5836 Security
5837 Incompatible Changes
5838 Deprecations
5839 Modules and Pragmata
5840 New Modules and Pragmata
5841 Updated Modules and Pragmata
5842 Removed Modules and Pragmata
5843 Documentation
5844 New Documentation
5845 Changes to Existing Documentation
5846 Diagnostics
5847 New Diagnostics
5848 Changes to Existing Diagnostics
5849 Utility Changes
5850 Configuration and Compilation
5851 Testing
5852 Platform Support
5853 New Platforms
5854 Discontinued Platforms
5855 Platform-Specific Notes
5856 Internal Changes
5857 Bug Fixes
5858 Acknowledgements
5859 Reporting Bugs
5860 SEE ALSO
5861
5862 perl5140delta - what is new for perl v5.14.0
5863 DESCRIPTION
5864 Notice
5865 Core Enhancements
5866 Unicode
5867 Regular Expressions
5868 Syntactical Enhancements
5869 Exception Handling
5870 Other Enhancements
5871 "-d:-foo", "-d:-foo=bar"
5872
5873 New C APIs
5874 Security
5875 User-defined regular expression properties
5876 Incompatible Changes
5877 Regular Expressions and String Escapes
5878 Stashes and Package Variables
5879 Changes to Syntax or to Perl Operators
5880 Threads and Processes
5881 Configuration
5882 Deprecations
5883 Omitting a space between a regular expression and subsequent word
5884 "\cX"
5885 "\b{" and "\B{"
5886 Perl 4-era .pl libraries
5887 List assignment to $[
5888 Use of qw(...) as parentheses
5889 "\N{BELL}"
5890 "?PATTERN?"
5891 Tie functions on scalars holding typeglobs
5892 User-defined case-mapping
5893 Deprecated modules
5894 Devel::DProf
5895
5896 Performance Enhancements
5897 "Safe signals" optimisation
5898 Optimisation of shift() and pop() calls without arguments
5899 Optimisation of regexp engine string comparison work
5900 Regular expression compilation speed-up
5901 String appending is 100 times faster
5902 Eliminate "PL_*" accessor functions under ithreads
5903 Freeing weak references
5904 Lexical array and hash assignments
5905 @_ uses less memory
5906 Size optimisations to SV and HV structures
5907 Memory consumption improvements to Exporter
5908 Memory savings for weak references
5909 "%+" and "%-" use less memory
5910 Multiple small improvements to threads
5911 Adjacent pairs of nextstate opcodes are now optimized away
5912 Modules and Pragmata
5913 New Modules and Pragmata
5914 Updated Modules and Pragma
5915 much less configuration dialog hassle, support for
5916 META/MYMETA.json, support for local::lib, support for
5917 HTTP::Tiny to reduce the dependency on FTP sites, automatic
5918 mirror selection, iron out all known bugs in
5919 configure_requires, support for distributions compressed with
5920 bzip2(1), allow Foo/Bar.pm on the command line to mean
5921 "Foo::Bar", charinfo(), charscript(), charblock()
5922
5923 Removed Modules and Pragmata
5924 Documentation
5925 New Documentation
5926 Changes to Existing Documentation
5927 Diagnostics
5928 New Diagnostics
5929 Closure prototype called, Insecure user-defined property %s,
5930 panic: gp_free failed to free glob pointer - something is
5931 repeatedly re-creating entries, Parsing code internal error
5932 (%s), refcnt: fd %d%s, Regexp modifier "/%c" may not appear
5933 twice, Regexp modifiers "/%c" and "/%c" are mutually exclusive,
5934 Using !~ with %s doesn't make sense, "\b{" is deprecated; use
5935 "\b\{" instead, "\B{" is deprecated; use "\B\{" instead,
5936 Operation "%s" returns its argument for .., Use of qw(...) as
5937 parentheses is deprecated
5938
5939 Changes to Existing Diagnostics
5940 Utility Changes
5941 Configuration and Compilation
5942 Platform Support
5943 New Platforms
5944 AIX
5945
5946 Discontinued Platforms
5947 Apollo DomainOS, MacOS Classic
5948
5949 Platform-Specific Notes
5950 Internal Changes
5951 New APIs
5952 C API Changes
5953 Deprecated C APIs
5954 "Perl_ptr_table_clear", "sv_compile_2op",
5955 "find_rundefsvoffset", "CALL_FPTR" and "CPERLscope"
5956
5957 Other Internal Changes
5958 Selected Bug Fixes
5959 I/O
5960 Regular Expression Bug Fixes
5961 Syntax/Parsing Bugs
5962 Stashes, Globs and Method Lookup
5963 Aliasing packages by assigning to globs [perl #77358], Deleting
5964 packages by deleting their containing stash elements,
5965 Undefining the glob containing a package ("undef *Foo::"),
5966 Undefining an ISA glob ("undef *Foo::ISA"), Deleting an ISA
5967 stash element ("delete $Foo::{ISA}"), Sharing @ISA arrays
5968 between classes (via "*Foo::ISA = \@Bar::ISA" or "*Foo::ISA =
5969 *Bar::ISA") [perl #77238]
5970
5971 Unicode
5972 Ties, Overloading and Other Magic
5973 The Debugger
5974 Threads
5975 Scoping and Subroutines
5976 Signals
5977 Miscellaneous Memory Leaks
5978 Memory Corruption and Crashes
5979 Fixes to Various Perl Operators
5980 Bugs Relating to the C API
5981 Known Problems
5982 Errata
5983 keys(), values(), and each() work on arrays
5984 split() and @_
5985 Obituary
5986 Acknowledgements
5987 Reporting Bugs
5988 SEE ALSO
5989
5990 perl5125delta - what is new for perl v5.12.5
5991 DESCRIPTION
5992 Security
5993 "Encode" decode_xs n-byte heap-overflow (CVE-2011-2939)
5994 "File::Glob::bsd_glob()" memory error with GLOB_ALTDIRFUNC
5995 (CVE-2011-2728).
5996 Heap buffer overrun in 'x' string repeat operator (CVE-2012-5195)
5997 Incompatible Changes
5998 Modules and Pragmata
5999 Updated Modules
6000 Changes to Existing Documentation
6001 perlebcdic
6002 perlunicode
6003 perluniprops
6004 Installation and Configuration Improvements
6005 Platform Specific Changes
6006 Mac OS X, NetBSD
6007
6008 Selected Bug Fixes
6009 Errata
6010 split() and @_
6011 Acknowledgements
6012 Reporting Bugs
6013 SEE ALSO
6014
6015 perl5124delta - what is new for perl v5.12.4
6016 DESCRIPTION
6017 Incompatible Changes
6018 Selected Bug Fixes
6019 Modules and Pragmata
6020 Testing
6021 Documentation
6022 Platform Specific Notes
6023 Linux
6024
6025 Acknowledgements
6026 Reporting Bugs
6027 SEE ALSO
6028
6029 perl5123delta - what is new for perl v5.12.3
6030 DESCRIPTION
6031 Incompatible Changes
6032 Core Enhancements
6033 "keys", "values" work on arrays
6034 Bug Fixes
6035 Platform Specific Notes
6036 Solaris, VMS, VOS
6037
6038 Acknowledgements
6039 Reporting Bugs
6040 SEE ALSO
6041
6042 perl5122delta - what is new for perl v5.12.2
6043 DESCRIPTION
6044 Incompatible Changes
6045 Core Enhancements
6046 Modules and Pragmata
6047 New Modules and Pragmata
6048 Pragmata Changes
6049 Updated Modules
6050 "Carp", "CPANPLUS", "File::Glob", "File::Copy", "File::Spec"
6051
6052 Utility Changes
6053 Changes to Existing Documentation
6054 Installation and Configuration Improvements
6055 Configuration improvements
6056 Compilation improvements
6057 Selected Bug Fixes
6058 Platform Specific Notes
6059 AIX
6060 Windows
6061 VMS
6062 Acknowledgements
6063 Reporting Bugs
6064 SEE ALSO
6065
6066 perl5121delta - what is new for perl v5.12.1
6067 DESCRIPTION
6068 Incompatible Changes
6069 Core Enhancements
6070 Modules and Pragmata
6071 Pragmata Changes
6072 Updated Modules
6073 Changes to Existing Documentation
6074 Testing
6075 Testing Improvements
6076 Installation and Configuration Improvements
6077 Configuration improvements
6078 Bug Fixes
6079 Platform Specific Notes
6080 HP-UX
6081 AIX
6082 FreeBSD 7
6083 VMS
6084 Known Problems
6085 Acknowledgements
6086 Reporting Bugs
6087 SEE ALSO
6088
6089 perl5120delta - what is new for perl v5.12.0
6090 DESCRIPTION
6091 Core Enhancements
6092 New "package NAME VERSION" syntax
6093 The "..." operator
6094 Implicit strictures
6095 Unicode improvements
6096 Y2038 compliance
6097 qr overloading
6098 Pluggable keywords
6099 APIs for more internals
6100 Overridable function lookup
6101 A proper interface for pluggable Method Resolution Orders
6102 "\N" experimental regex escape
6103 DTrace support
6104 Support for "configure_requires" in CPAN module metadata
6105 "each", "keys", "values" are now more flexible
6106 "when" as a statement modifier
6107 $, flexibility
6108 // in when clauses
6109 Enabling warnings from your shell environment
6110 "delete local"
6111 New support for Abstract namespace sockets
6112 32-bit limit on substr arguments removed
6113 Potentially Incompatible Changes
6114 Deprecations warn by default
6115 Version number formats
6116 @INC reorganization
6117 REGEXPs are now first class
6118 Switch statement changes
6119 flip-flop operators, defined-or operator
6120
6121 Smart match changes
6122 Other potentially incompatible changes
6123 Deprecations
6124 suidperl, Use of ":=" to mean an empty attribute list,
6125 "UNIVERSAL->import()", Use of "goto" to jump into a construct,
6126 Custom character names in \N{name} that don't look like names,
6127 Deprecated Modules, Class::ISA, Pod::Plainer, Shell, Switch,
6128 Assignment to $[, Use of the attribute :locked on subroutines, Use
6129 of "locked" with the attributes pragma, Use of "unique" with the
6130 attributes pragma, Perl_pmflag, Numerous Perl 4-era libraries
6131
6132 Unicode overhaul
6133 Modules and Pragmata
6134 New Modules and Pragmata
6135 "autodie", "Compress::Raw::Bzip2", "overloading", "parent",
6136 "Parse::CPAN::Meta", "VMS::DCLsym", "VMS::Stdio",
6137 "XS::APItest::KeywordRPN"
6138
6139 Updated Pragmata
6140 "base", "bignum", "charnames", "constant", "diagnostics",
6141 "feature", "less", "lib", "mro", "overload", "threads",
6142 "threads::shared", "version", "warnings"
6143
6144 Updated Modules
6145 "Archive::Extract", "Archive::Tar", "Attribute::Handlers",
6146 "AutoLoader", "B::Concise", "B::Debug", "B::Deparse",
6147 "B::Lint", "CGI", "Class::ISA", "Compress::Raw::Zlib", "CPAN",
6148 "CPANPLUS", "CPANPLUS::Dist::Build", "Data::Dumper", "DB_File",
6149 "Devel::PPPort", "Digest", "Digest::MD5", "Digest::SHA",
6150 "Encode", "Exporter", "ExtUtils::CBuilder",
6151 "ExtUtils::Command", "ExtUtils::Constant", "ExtUtils::Install",
6152 "ExtUtils::MakeMaker", "ExtUtils::Manifest",
6153 "ExtUtils::ParseXS", "File::Fetch", "File::Path", "File::Temp",
6154 "Filter::Simple", "Filter::Util::Call", "Getopt::Long", "IO",
6155 "IO::Zlib", "IPC::Cmd", "IPC::SysV", "Locale::Maketext",
6156 "Locale::Maketext::Simple", "Log::Message",
6157 "Log::Message::Simple", "Math::BigInt",
6158 "Math::BigInt::FastCalc", "Math::BigRat", "Math::Complex",
6159 "Memoize", "MIME::Base64", "Module::Build", "Module::CoreList",
6160 "Module::Load", "Module::Load::Conditional", "Module::Loaded",
6161 "Module::Pluggable", "Net::Ping", "NEXT", "Object::Accessor",
6162 "Package::Constants", "PerlIO", "Pod::Parser", "Pod::Perldoc",
6163 "Pod::Plainer", "Pod::Simple", "Safe", "SelfLoader",
6164 "Storable", "Switch", "Sys::Syslog", "Term::ANSIColor",
6165 "Term::UI", "Test", "Test::Harness", "Test::Simple",
6166 "Text::Balanced", "Text::ParseWords", "Text::Soundex",
6167 "Thread::Queue", "Thread::Semaphore", "Tie::RefHash",
6168 "Time::HiRes", "Time::Local", "Time::Piece",
6169 "Unicode::Collate", "Unicode::Normalize", "Win32",
6170 "Win32API::File", "XSLoader"
6171
6172 Removed Modules and Pragmata
6173 "attrs", "CPAN::API::HOWTO", "CPAN::DeferedCode",
6174 "CPANPLUS::inc", "DCLsym", "ExtUtils::MakeMaker::bytes",
6175 "ExtUtils::MakeMaker::vmsish", "Stdio",
6176 "Test::Harness::Assert", "Test::Harness::Iterator",
6177 "Test::Harness::Point", "Test::Harness::Results",
6178 "Test::Harness::Straps", "Test::Harness::Util", "XSSymSet"
6179
6180 Deprecated Modules and Pragmata
6181 Documentation
6182 New Documentation
6183 Changes to Existing Documentation
6184 Selected Performance Enhancements
6185 Installation and Configuration Improvements
6186 Internal Changes
6187 Testing
6188 Testing improvements
6189 Parallel tests, Test harness flexibility, Test watchdog
6190
6191 New Tests
6192 New or Changed Diagnostics
6193 New Diagnostics
6194 Changed Diagnostics
6195 "Illegal character in prototype for %s : %s", "Prototype after
6196 '%c' for %s : %s"
6197
6198 Utility Changes
6199 Selected Bug Fixes
6200 Platform Specific Changes
6201 New Platforms
6202 Haiku, MirOS BSD
6203
6204 Discontinued Platforms
6205 Domain/OS, MiNT, Tenon MachTen
6206
6207 Updated Platforms
6208 AIX, Cygwin, Darwin (Mac OS X), DragonFly BSD, FreeBSD, Irix,
6209 NetBSD, OpenVMS, Stratus VOS, Symbian, Windows
6210
6211 Known Problems
6212 Errata
6213 Acknowledgements
6214 Reporting Bugs
6215 SEE ALSO
6216
6217 perl5101delta - what is new for perl v5.10.1
6218 DESCRIPTION
6219 Incompatible Changes
6220 Switch statement changes
6221 flip-flop operators, defined-or operator
6222
6223 Smart match changes
6224 Other incompatible changes
6225 Core Enhancements
6226 Unicode Character Database 5.1.0
6227 A proper interface for pluggable Method Resolution Orders
6228 The "overloading" pragma
6229 Parallel tests
6230 DTrace support
6231 Support for "configure_requires" in CPAN module metadata
6232 Modules and Pragmata
6233 New Modules and Pragmata
6234 "autodie", "Compress::Raw::Bzip2", "parent",
6235 "Parse::CPAN::Meta"
6236
6237 Pragmata Changes
6238 "attributes", "attrs", "base", "bigint", "bignum", "bigrat",
6239 "charnames", "constant", "feature", "fields", "lib", "open",
6240 "overload", "overloading", "version"
6241
6242 Updated Modules
6243 "Archive::Extract", "Archive::Tar", "Attribute::Handlers",
6244 "AutoLoader", "AutoSplit", "B", "B::Debug", "B::Deparse",
6245 "B::Lint", "B::Xref", "Benchmark", "Carp", "CGI",
6246 "Compress::Zlib", "CPAN", "CPANPLUS", "CPANPLUS::Dist::Build",
6247 "Cwd", "Data::Dumper", "DB", "DB_File", "Devel::PPPort",
6248 "Digest::MD5", "Digest::SHA", "DirHandle", "Dumpvalue",
6249 "DynaLoader", "Encode", "Errno", "Exporter",
6250 "ExtUtils::CBuilder", "ExtUtils::Command",
6251 "ExtUtils::Constant", "ExtUtils::Embed", "ExtUtils::Install",
6252 "ExtUtils::MakeMaker", "ExtUtils::Manifest",
6253 "ExtUtils::ParseXS", "Fatal", "File::Basename",
6254 "File::Compare", "File::Copy", "File::Fetch", "File::Find",
6255 "File::Path", "File::Spec", "File::stat", "File::Temp",
6256 "FileCache", "FileHandle", "Filter::Simple",
6257 "Filter::Util::Call", "FindBin", "GDBM_File", "Getopt::Long",
6258 "Hash::Util::FieldHash", "I18N::Collate", "IO",
6259 "IO::Compress::*", "IO::Dir", "IO::Handle", "IO::Socket",
6260 "IO::Zlib", "IPC::Cmd", "IPC::Open3", "IPC::SysV", "lib",
6261 "List::Util", "Locale::MakeText", "Log::Message",
6262 "Math::BigFloat", "Math::BigInt", "Math::BigInt::FastCalc",
6263 "Math::BigRat", "Math::Complex", "Math::Trig", "Memoize",
6264 "Module::Build", "Module::CoreList", "Module::Load",
6265 "Module::Load::Conditional", "Module::Loaded",
6266 "Module::Pluggable", "NDBM_File", "Net::Ping", "NEXT",
6267 "Object::Accessor", "OS2::REXX", "Package::Constants",
6268 "PerlIO", "PerlIO::via", "Pod::Man", "Pod::Parser",
6269 "Pod::Simple", "Pod::Text", "POSIX", "Safe", "Scalar::Util",
6270 "SelectSaver", "SelfLoader", "Socket", "Storable", "Switch",
6271 "Symbol", "Sys::Syslog", "Term::ANSIColor", "Term::ReadLine",
6272 "Term::UI", "Test::Harness", "Test::Simple",
6273 "Text::ParseWords", "Text::Tabs", "Text::Wrap",
6274 "Thread::Queue", "Thread::Semaphore", "threads",
6275 "threads::shared", "Tie::RefHash", "Tie::StdHandle",
6276 "Time::HiRes", "Time::Local", "Time::Piece",
6277 "Unicode::Normalize", "Unicode::UCD", "UNIVERSAL", "Win32",
6278 "Win32API::File", "XSLoader"
6279
6280 Utility Changes
6281 h2ph, h2xs, perl5db.pl, perlthanks
6282
6283 New Documentation
6284 perlhaiku, perlmroapi, perlperf, perlrepository, perlthanks
6285
6286 Changes to Existing Documentation
6287 Performance Enhancements
6288 Installation and Configuration Improvements
6289 ext/ reorganisation
6290 Configuration improvements
6291 Compilation improvements
6292 Platform Specific Changes
6293 AIX, Cygwin, FreeBSD, Irix, Haiku, MirOS BSD, NetBSD, Stratus
6294 VOS, Symbian, Win32, VMS
6295
6296 Selected Bug Fixes
6297 New or Changed Diagnostics
6298 "panic: sv_chop %s", "Can't locate package %s for the parents of
6299 %s", "v-string in use/require is non-portable", "Deep recursion on
6300 subroutine "%s""
6301
6302 Changed Internals
6303 "SVf_UTF8", "SVs_TEMP"
6304
6305 New Tests
6306 t/comp/retainedlines.t, t/io/perlio_fail.t, t/io/perlio_leaks.t,
6307 t/io/perlio_open.t, t/io/perlio.t, t/io/pvbm.t,
6308 t/mro/package_aliases.t, t/op/dbm.t, t/op/index_thr.t,
6309 t/op/pat_thr.t, t/op/qr_gc.t, t/op/reg_email_thr.t,
6310 t/op/regexp_qr_embed_thr.t, t/op/regexp_unicode_prop.t,
6311 t/op/regexp_unicode_prop_thr.t, t/op/reg_nc_tie.t,
6312 t/op/reg_posixcc.t, t/op/re.t, t/op/setpgrpstack.t,
6313 t/op/substr_thr.t, t/op/upgrade.t, t/uni/lex_utf8.t, t/uni/tie.t
6314
6315 Known Problems
6316 Deprecations
6317 Acknowledgements
6318 Reporting Bugs
6319 SEE ALSO
6320
6321 perl5100delta - what is new for perl 5.10.0
6322 DESCRIPTION
6323 Core Enhancements
6324 The "feature" pragma
6325 New -E command-line switch
6326 Defined-or operator
6327 Switch and Smart Match operator
6328 Regular expressions
6329 Recursive Patterns, Named Capture Buffers, Possessive
6330 Quantifiers, Backtracking control verbs, Relative
6331 backreferences, "\K" escape, Vertical and horizontal
6332 whitespace, and linebreak, Optional pre-match and post-match
6333 captures with the /p flag
6334
6335 "say()"
6336 Lexical $_
6337 The "_" prototype
6338 UNITCHECK blocks
6339 New Pragma, "mro"
6340 readdir() may return a "short filename" on Windows
6341 readpipe() is now overridable
6342 Default argument for readline()
6343 state() variables
6344 Stacked filetest operators
6345 UNIVERSAL::DOES()
6346 Formats
6347 Byte-order modifiers for pack() and unpack()
6348 "no VERSION"
6349 "chdir", "chmod" and "chown" on filehandles
6350 OS groups
6351 Recursive sort subs
6352 Exceptions in constant folding
6353 Source filters in @INC
6354 New internal variables
6355 "${^RE_DEBUG_FLAGS}", "${^CHILD_ERROR_NATIVE}",
6356 "${^RE_TRIE_MAXBUF}", "${^WIN32_SLOPPY_STAT}"
6357
6358 Miscellaneous
6359 UCD 5.0.0
6360 MAD
6361 kill() on Windows
6362 Incompatible Changes
6363 Packing and UTF-8 strings
6364 Byte/character count feature in unpack()
6365 The $* and $# variables have been removed
6366 substr() lvalues are no longer fixed-length
6367 Parsing of "-f _"
6368 ":unique"
6369 Effect of pragmas in eval
6370 chdir FOO
6371 Handling of .pmc files
6372 $^V is now a "version" object instead of a v-string
6373 @- and @+ in patterns
6374 $AUTOLOAD can now be tainted
6375 Tainting and printf
6376 undef and signal handlers
6377 strictures and dereferencing in defined()
6378 "(?p{})" has been removed
6379 Pseudo-hashes have been removed
6380 Removal of the bytecode compiler and of perlcc
6381 Removal of the JPL
6382 Recursive inheritance detected earlier
6383 warnings::enabled and warnings::warnif changed to favor users of
6384 modules
6385 Modules and Pragmata
6386 Upgrading individual core modules
6387 Pragmata Changes
6388 "feature", "mro", Scoping of the "sort" pragma, Scoping of
6389 "bignum", "bigint", "bigrat", "base", "strict" and "warnings",
6390 "version", "warnings", "less"
6391
6392 New modules
6393 Selected Changes to Core Modules
6394 "Attribute::Handlers", "B::Lint", "B", "Thread"
6395
6396 Utility Changes
6397 perl -d, ptar, ptardiff, shasum, corelist, h2ph and h2xs, perlivp,
6398 find2perl, config_data, cpanp, cpan2dist, pod2html
6399
6400 New Documentation
6401 Performance Enhancements
6402 In-place sorting
6403 Lexical array access
6404 XS-assisted SWASHGET
6405 Constant subroutines
6406 "PERL_DONT_CREATE_GVSV"
6407 Weak references are cheaper
6408 sort() enhancements
6409 Memory optimisations
6410 UTF-8 cache optimisation
6411 Sloppy stat on Windows
6412 Regular expressions optimisations
6413 Engine de-recursivised, Single char char-classes treated as
6414 literals, Trie optimisation of literal string alternations,
6415 Aho-Corasick start-point optimisation
6416
6417 Installation and Configuration Improvements
6418 Configuration improvements
6419 "-Dusesitecustomize", Relocatable installations, strlcat() and
6420 strlcpy(), "d_pseudofork" and "d_printf_format_null", Configure
6421 help
6422
6423 Compilation improvements
6424 Parallel build, Borland's compilers support, Static build on
6425 Windows, ppport.h files, C++ compatibility, Support for
6426 Microsoft 64-bit compiler, Visual C++, Win32 builds
6427
6428 Installation improvements
6429 Module auxiliary files
6430
6431 New Or Improved Platforms
6432 Selected Bug Fixes
6433 strictures in regexp-eval blocks, Calling CORE::require(),
6434 Subscripts of slices, "no warnings 'category'" works correctly with
6435 -w, threads improvements, chr() and negative values, PERL5SHELL and
6436 tainting, Using *FILE{IO}, Overloading and reblessing, Overloading
6437 and UTF-8, eval memory leaks fixed, Random device on Windows,
6438 PERLIO_DEBUG, PerlIO::scalar and read-only scalars, study() and
6439 UTF-8, Critical signals, @INC-hook fix, "-t" switch fix, Duping
6440 UTF-8 filehandles, Localisation of hash elements
6441
6442 New or Changed Diagnostics
6443 Use of uninitialized value, Deprecated use of my() in false
6444 conditional, !=~ should be !~, Newline in left-justified string,
6445 Too late for "-T" option, "%s" variable %s masks earlier
6446 declaration, readdir()/closedir()/etc. attempted on invalid
6447 dirhandle, Opening dirhandle/filehandle %s also as a
6448 file/directory, Use of -P is deprecated, v-string in use/require is
6449 non-portable, perl -V
6450
6451 Changed Internals
6452 Reordering of SVt_* constants
6453 Elimination of SVt_PVBM
6454 New type SVt_BIND
6455 Removal of CPP symbols
6456 Less space is used by ops
6457 New parser
6458 Use of "const"
6459 Mathoms
6460 "AvFLAGS" has been removed
6461 "av_*" changes
6462 $^H and %^H
6463 B:: modules inheritance changed
6464 Anonymous hash and array constructors
6465 Known Problems
6466 UTF-8 problems
6467 Platform Specific Problems
6468 Reporting Bugs
6469 SEE ALSO
6470
6471 perl589delta - what is new for perl v5.8.9
6472 DESCRIPTION
6473 Notice
6474 Incompatible Changes
6475 Core Enhancements
6476 Unicode Character Database 5.1.0.
6477 stat and -X on directory handles
6478 Source filters in @INC
6479 Exceptions in constant folding
6480 "no VERSION"
6481 Improved internal UTF-8 caching code
6482 Runtime relocatable installations
6483 New internal variables
6484 "${^CHILD_ERROR_NATIVE}", "${^UTF8CACHE}"
6485
6486 "readpipe" is now overridable
6487 simple exception handling macros
6488 -D option enhancements
6489 XS-assisted SWASHGET
6490 Constant subroutines
6491 New Platforms
6492 Modules and Pragmata
6493 New Modules
6494 Updated Modules
6495 Utility Changes
6496 debugger upgraded to version 1.31
6497 perlthanks
6498 perlbug
6499 h2xs
6500 h2ph
6501 New Documentation
6502 Changes to Existing Documentation
6503 Performance Enhancements
6504 Installation and Configuration Improvements
6505 Relocatable installations
6506 Configuration improvements
6507 Compilation improvements
6508 Installation improvements.
6509 Platform Specific Changes
6510 Selected Bug Fixes
6511 Unicode
6512 PerlIO
6513 Magic
6514 Reblessing overloaded objects now works
6515 "strict" now propagates correctly into string evals
6516 Other fixes
6517 Platform Specific Fixes
6518 Smaller fixes
6519 New or Changed Diagnostics
6520 panic: sv_chop %s
6521 Maximal count of pending signals (%s) exceeded
6522 panic: attempt to call %s in %s
6523 FETCHSIZE returned a negative value
6524 Can't upgrade %s (%d) to %d
6525 %s argument is not a HASH or ARRAY element or a subroutine
6526 Cannot make the non-overridable builtin %s fatal
6527 Unrecognized character '%s' in column %d
6528 Offset outside string
6529 Invalid escape in the specified encoding in regexp; marked by <--
6530 HERE in m/%s/
6531 Your machine doesn't support dump/undump.
6532 Changed Internals
6533 Macro cleanups
6534 New Tests
6535 ext/DynaLoader/t/DynaLoader.t, t/comp/fold.t, t/io/pvbm.t,
6536 t/lib/proxy_constant_subs.t, t/op/attrhand.t, t/op/dbm.t,
6537 t/op/inccode-tie.t, t/op/incfilter.t, t/op/kill0.t, t/op/qrstack.t,
6538 t/op/qr.t, t/op/regexp_qr_embed.t, t/op/regexp_qr.t, t/op/rxcode.t,
6539 t/op/studytied.t, t/op/substT.t, t/op/symbolcache.t,
6540 t/op/upgrade.t, t/mro/package_aliases.t, t/pod/twice.t,
6541 t/run/cloexec.t, t/uni/cache.t, t/uni/chr.t, t/uni/greek.t,
6542 t/uni/latin2.t, t/uni/overload.t, t/uni/tie.t
6543
6544 Known Problems
6545 Platform Specific Notes
6546 Win32
6547 OS/2
6548 VMS
6549 Obituary
6550 Acknowledgements
6551 Reporting Bugs
6552 SEE ALSO
6553
6554 perl588delta - what is new for perl v5.8.8
6555 DESCRIPTION
6556 Incompatible Changes
6557 Core Enhancements
6558 Modules and Pragmata
6559 Utility Changes
6560 "h2xs" enhancements
6561 "perlivp" enhancements
6562 New Documentation
6563 Performance Enhancements
6564 Installation and Configuration Improvements
6565 Selected Bug Fixes
6566 no warnings 'category' works correctly with -w
6567 Remove over-optimisation
6568 sprintf() fixes
6569 Debugger and Unicode slowdown
6570 Smaller fixes
6571 New or Changed Diagnostics
6572 Attempt to set length of freed array
6573 Non-string passed as bitmask
6574 Search pattern not terminated or ternary operator parsed as search
6575 pattern
6576 Changed Internals
6577 Platform Specific Problems
6578 Reporting Bugs
6579 SEE ALSO
6580
6581 perl587delta - what is new for perl v5.8.7
6582 DESCRIPTION
6583 Incompatible Changes
6584 Core Enhancements
6585 Unicode Character Database 4.1.0
6586 suidperl less insecure
6587 Optional site customization script
6588 "Config.pm" is now much smaller.
6589 Modules and Pragmata
6590 Utility Changes
6591 find2perl enhancements
6592 Performance Enhancements
6593 Installation and Configuration Improvements
6594 Selected Bug Fixes
6595 New or Changed Diagnostics
6596 Changed Internals
6597 Known Problems
6598 Platform Specific Problems
6599 Reporting Bugs
6600 SEE ALSO
6601
6602 perl586delta - what is new for perl v5.8.6
6603 DESCRIPTION
6604 Incompatible Changes
6605 Core Enhancements
6606 Modules and Pragmata
6607 Utility Changes
6608 Performance Enhancements
6609 Selected Bug Fixes
6610 New or Changed Diagnostics
6611 Changed Internals
6612 New Tests
6613 Reporting Bugs
6614 SEE ALSO
6615
6616 perl585delta - what is new for perl v5.8.5
6617 DESCRIPTION
6618 Incompatible Changes
6619 Core Enhancements
6620 Modules and Pragmata
6621 Utility Changes
6622 Perl's debugger
6623 h2ph
6624 Installation and Configuration Improvements
6625 Selected Bug Fixes
6626 New or Changed Diagnostics
6627 Changed Internals
6628 Known Problems
6629 Platform Specific Problems
6630 Reporting Bugs
6631 SEE ALSO
6632
6633 perl584delta - what is new for perl v5.8.4
6634 DESCRIPTION
6635 Incompatible Changes
6636 Core Enhancements
6637 Malloc wrapping
6638 Unicode Character Database 4.0.1
6639 suidperl less insecure
6640 format
6641 Modules and Pragmata
6642 Updated modules
6643 Attribute::Handlers, B, Benchmark, CGI, Carp, Cwd, Exporter,
6644 File::Find, IO, IPC::Open3, Local::Maketext, Math::BigFloat,
6645 Math::BigInt, Math::BigRat, MIME::Base64, ODBM_File, POSIX,
6646 Shell, Socket, Storable, Switch, Sys::Syslog, Term::ANSIColor,
6647 Time::HiRes, Unicode::UCD, Win32, base, open, threads, utf8
6648
6649 Performance Enhancements
6650 Utility Changes
6651 Installation and Configuration Improvements
6652 Selected Bug Fixes
6653 New or Changed Diagnostics
6654 Changed Internals
6655 Future Directions
6656 Platform Specific Problems
6657 Reporting Bugs
6658 SEE ALSO
6659
6660 perl583delta - what is new for perl v5.8.3
6661 DESCRIPTION
6662 Incompatible Changes
6663 Core Enhancements
6664 Modules and Pragmata
6665 CGI, Cwd, Digest, Digest::MD5, Encode, File::Spec, FindBin,
6666 List::Util, Math::BigInt, PodParser, Pod::Perldoc, POSIX,
6667 Unicode::Collate, Unicode::Normalize, Test::Harness,
6668 threads::shared
6669
6670 Utility Changes
6671 New Documentation
6672 Installation and Configuration Improvements
6673 Selected Bug Fixes
6674 New or Changed Diagnostics
6675 Changed Internals
6676 Configuration and Building
6677 Platform Specific Problems
6678 Known Problems
6679 Future Directions
6680 Obituary
6681 Reporting Bugs
6682 SEE ALSO
6683
6684 perl582delta - what is new for perl v5.8.2
6685 DESCRIPTION
6686 Incompatible Changes
6687 Core Enhancements
6688 Hash Randomisation
6689 Threading
6690 Modules and Pragmata
6691 Updated Modules And Pragmata
6692 Devel::PPPort, Digest::MD5, I18N::LangTags, libnet,
6693 MIME::Base64, Pod::Perldoc, strict, Tie::Hash, Time::HiRes,
6694 Unicode::Collate, Unicode::Normalize, UNIVERSAL
6695
6696 Selected Bug Fixes
6697 Changed Internals
6698 Platform Specific Problems
6699 Future Directions
6700 Reporting Bugs
6701 SEE ALSO
6702
6703 perl581delta - what is new for perl v5.8.1
6704 DESCRIPTION
6705 Incompatible Changes
6706 Hash Randomisation
6707 UTF-8 On Filehandles No Longer Activated By Locale
6708 Single-number v-strings are no longer v-strings before "=>"
6709 (Win32) The -C Switch Has Been Repurposed
6710 (Win32) The /d Switch Of cmd.exe
6711 Core Enhancements
6712 UTF-8 no longer default under UTF-8 locales
6713 Unsafe signals again available
6714 Tied Arrays with Negative Array Indices
6715 local ${$x}
6716 Unicode Character Database 4.0.0
6717 Deprecation Warnings
6718 Miscellaneous Enhancements
6719 Modules and Pragmata
6720 Updated Modules And Pragmata
6721 base, B::Bytecode, B::Concise, B::Deparse, Benchmark,
6722 ByteLoader, bytes, CGI, charnames, CPAN, Data::Dumper, DB_File,
6723 Devel::PPPort, Digest::MD5, Encode, fields, libnet,
6724 Math::BigInt, MIME::Base64, NEXT, Net::Ping, PerlIO::scalar,
6725 podlators, Pod::LaTeX, PodParsers, Pod::Perldoc, Scalar::Util,
6726 Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
6727 Test::Simple, Text::Balanced, Time::HiRes, threads,
6728 threads::shared, Unicode::Collate, Unicode::Normalize,
6729 Win32::GetFolderPath, Win32::GetOSVersion
6730
6731 Utility Changes
6732 New Documentation
6733 Installation and Configuration Improvements
6734 Platform-specific enhancements
6735 Selected Bug Fixes
6736 Closures, eval and lexicals
6737 Generic fixes
6738 Platform-specific fixes
6739 New or Changed Diagnostics
6740 Changed "A thread exited while %d threads were running"
6741 Removed "Attempt to clear a restricted hash"
6742 New "Illegal declaration of anonymous subroutine"
6743 Changed "Invalid range "%s" in transliteration operator"
6744 New "Missing control char name in \c"
6745 New "Newline in left-justified string for %s"
6746 New "Possible precedence problem on bitwise %c operator"
6747 New "Pseudo-hashes are deprecated"
6748 New "read() on %s filehandle %s"
6749 New "5.005 threads are deprecated"
6750 New "Tied variable freed while still in use"
6751 New "To%s: illegal mapping '%s'"
6752 New "Use of freed value in iteration"
6753 Changed Internals
6754 New Tests
6755 Known Problems
6756 Tied hashes in scalar context
6757 Net::Ping 450_service and 510_ping_udp failures
6758 B::C
6759 Platform Specific Problems
6760 EBCDIC Platforms
6761 Cygwin 1.5 problems
6762 HP-UX: HP cc warnings about sendfile and sendpath
6763 IRIX: t/uni/tr_7jis.t falsely failing
6764 Mac OS X: no usemymalloc
6765 Tru64: No threaded builds with GNU cc (gcc)
6766 Win32: sysopen, sysread, syswrite
6767 Future Directions
6768 Reporting Bugs
6769 SEE ALSO
6770
6771 perl58delta - what is new for perl v5.8.0
6772 DESCRIPTION
6773 Highlights In 5.8.0
6774 Incompatible Changes
6775 Binary Incompatibility
6776 64-bit platforms and malloc
6777 AIX Dynaloading
6778 Attributes for "my" variables now handled at run-time
6779 Socket Extension Dynamic in VMS
6780 IEEE-format Floating Point Default on OpenVMS Alpha
6781 New Unicode Semantics (no more "use utf8", almost)
6782 New Unicode Properties
6783 REF(...) Instead Of SCALAR(...)
6784 pack/unpack D/F recycled
6785 glob() now returns filenames in alphabetical order
6786 Deprecations
6787 Core Enhancements
6788 Unicode Overhaul
6789 PerlIO is Now The Default
6790 ithreads
6791 Restricted Hashes
6792 Safe Signals
6793 Understanding of Numbers
6794 Arrays now always interpolate into double-quoted strings [561]
6795 Miscellaneous Changes
6796 Modules and Pragmata
6797 New Modules and Pragmata
6798 Updated And Improved Modules and Pragmata
6799 Utility Changes
6800 New Documentation
6801 Performance Enhancements
6802 Installation and Configuration Improvements
6803 Generic Improvements
6804 New Or Improved Platforms
6805 Selected Bug Fixes
6806 Platform Specific Changes and Fixes
6807 New or Changed Diagnostics
6808 Changed Internals
6809 Security Vulnerability Closed [561]
6810 New Tests
6811 Known Problems
6812 The Compiler Suite Is Still Very Experimental
6813 Localising Tied Arrays and Hashes Is Broken
6814 Building Extensions Can Fail Because Of Largefiles
6815 Modifying $_ Inside for(..)
6816 mod_perl 1.26 Doesn't Build With Threaded Perl
6817 lib/ftmp-security tests warn 'system possibly insecure'
6818 libwww-perl (LWP) fails base/date #51
6819 PDL failing some tests
6820 Perl_get_sv
6821 Self-tying Problems
6822 ext/threads/t/libc
6823 Failure of Thread (5.005-style) tests
6824 Timing problems
6825 Tied/Magical Array/Hash Elements Do Not Autovivify
6826 Unicode in package/class and subroutine names does not work
6827 Platform Specific Problems
6828 AIX
6829 Alpha systems with old gccs fail several tests
6830 AmigaOS
6831 BeOS
6832 Cygwin "unable to remap"
6833 Cygwin ndbm tests fail on FAT
6834 DJGPP Failures
6835 FreeBSD built with ithreads coredumps reading large directories
6836 FreeBSD Failing locale Test 117 For ISO 8859-15 Locales
6837 IRIX fails ext/List/Util/t/shuffle.t or Digest::MD5
6838 HP-UX lib/posix Subtest 9 Fails When LP64-Configured
6839 Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
6840 Linux With Sfio Fails op/misc Test 48
6841 Mac OS X
6842 Mac OS X dyld undefined symbols
6843 OS/2 Test Failures
6844 op/sprintf tests 91, 129, and 130
6845 SCO
6846 Solaris 2.5
6847 Solaris x86 Fails Tests With -Duse64bitint
6848 SUPER-UX (NEC SX)
6849 Term::ReadKey not working on Win32
6850 UNICOS/mk
6851 UTS
6852 VOS (Stratus)
6853 VMS
6854 Win32
6855 XML::Parser not working
6856 z/OS (OS/390)
6857 Unicode Support on EBCDIC Still Spotty
6858 Seen In Perl 5.7 But Gone Now
6859 Reporting Bugs
6860 SEE ALSO
6861 HISTORY
6862
6863 perl561delta - what's new for perl v5.6.1
6864 DESCRIPTION
6865 Summary of changes between 5.6.0 and 5.6.1
6866 Security Issues
6867 Core bug fixes
6868 "UNIVERSAL::isa()", Memory leaks, Numeric conversions,
6869 qw(a\\b), caller(), Bugs in regular expressions, "slurp" mode,
6870 Autovivification of symbolic references to special variables,
6871 Lexical warnings, Spurious warnings and errors, glob(),
6872 Tainting, sort(), #line directives, Subroutine prototypes,
6873 map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit
6874 support, Compiler, Lvalue subroutines, IO::Socket, File::Find,
6875 xsubpp, "no Module;", Tests
6876
6877 Core features
6878 Configuration issues
6879 Documentation
6880 Bundled modules
6881 B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI,
6882 CPAN, Class::Struct, DB_File, Devel::Peek, File::Find,
6883 Getopt::Long, IO::Poll, IPC::Open3, Math::BigFloat,
6884 Math::Complex, Net::Ping, Opcode, Pod::Parser, Pod::Text,
6885 SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
6886
6887 Platform-specific improvements
6888 NCR MP-RAS, NonStop-UX
6889
6890 Core Enhancements
6891 Interpreter cloning, threads, and concurrency
6892 Lexically scoped warning categories
6893 Unicode and UTF-8 support
6894 Support for interpolating named characters
6895 "our" declarations
6896 Support for strings represented as a vector of ordinals
6897 Improved Perl version numbering system
6898 New syntax for declaring subroutine attributes
6899 File and directory handles can be autovivified
6900 open() with more than two arguments
6901 64-bit support
6902 Large file support
6903 Long doubles
6904 "more bits"
6905 Enhanced support for sort() subroutines
6906 "sort $coderef @foo" allowed
6907 File globbing implemented internally
6908 Support for CHECK blocks
6909 POSIX character class syntax [: :] supported
6910 Better pseudo-random number generator
6911 Improved "qw//" operator
6912 Better worst-case behavior of hashes
6913 pack() format 'Z' supported
6914 pack() format modifier '!' supported
6915 pack() and unpack() support counted strings
6916 Comments in pack() templates
6917 Weak references
6918 Binary numbers supported
6919 Lvalue subroutines
6920 Some arrows may be omitted in calls through references
6921 Boolean assignment operators are legal lvalues
6922 exists() is supported on subroutine names
6923 exists() and delete() are supported on array elements
6924 Pseudo-hashes work better
6925 Automatic flushing of output buffers
6926 Better diagnostics on meaningless filehandle operations
6927 Where possible, buffered data discarded from duped input filehandle
6928 eof() has the same old magic as <>
6929 binmode() can be used to set :crlf and :raw modes
6930 "-T" filetest recognizes UTF-8 encoded files as "text"
6931 system(), backticks and pipe open now reflect exec() failure
6932 Improved diagnostics
6933 Diagnostics follow STDERR
6934 More consistent close-on-exec behavior
6935 syswrite() ease-of-use
6936 Better syntax checks on parenthesized unary operators
6937 Bit operators support full native integer width
6938 Improved security features
6939 More functional bareword prototype (*)
6940 "require" and "do" may be overridden
6941 $^X variables may now have names longer than one character
6942 New variable $^C reflects "-c" switch
6943 New variable $^V contains Perl version as a string
6944 Optional Y2K warnings
6945 Arrays now always interpolate into double-quoted strings
6946 @- and @+ provide starting/ending offsets of regex submatches
6947 Modules and Pragmata
6948 Modules
6949 attributes, B, Benchmark, ByteLoader, constant, charnames,
6950 Data::Dumper, DB, DB_File, Devel::DProf, Devel::Peek,
6951 Dumpvalue, DynaLoader, English, Env, Fcntl, File::Compare,
6952 File::Find, File::Glob, File::Spec, File::Spec::Functions,
6953 Getopt::Long, IO, JPL, lib, Math::BigInt, Math::Complex,
6954 Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
6955 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect,
6956 Pod::Usage, pod2usage, Pod::Text and Pod::Man, SDBM_File,
6957 Sys::Syslog, Sys::Hostname, Term::ANSIColor, Time::Local,
6958 Win32, XSLoader, DBM Filters
6959
6960 Pragmata
6961 Utility Changes
6962 dprofpp
6963 find2perl
6964 h2xs
6965 perlcc
6966 perldoc
6967 The Perl Debugger
6968 Improved Documentation
6969 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
6970 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod,
6971 perlhack.pod, perlintern.pod, perllexwarn.pod, perlnumber.pod,
6972 perlopentut.pod, perlreftut.pod, perltootc.pod, perltodo.pod,
6973 perlunicode.pod
6974
6975 Performance enhancements
6976 Simple sort() using { $a <=> $b } and the like are optimized
6977 Optimized assignments to lexical variables
6978 Faster subroutine calls
6979 delete(), each(), values() and hash iteration are faster
6980 Installation and Configuration Improvements
6981 -Dusethreads means something different
6982 New Configure flags
6983 Threadedness and 64-bitness now more daring
6984 Long Doubles
6985 -Dusemorebits
6986 -Duselargefiles
6987 installusrbinperl
6988 SOCKS support
6989 "-A" flag
6990 Enhanced Installation Directories
6991 gcc automatically tried if 'cc' does not seem to be working
6992 Platform specific changes
6993 Supported platforms
6994 DOS
6995 OS390 (OpenEdition MVS)
6996 VMS
6997 Win32
6998 Significant bug fixes
6999 <HANDLE> on empty files
7000 "eval '...'" improvements
7001 All compilation errors are true errors
7002 Implicitly closed filehandles are safer
7003 Behavior of list slices is more consistent
7004 "(\$)" prototype and $foo{a}
7005 "goto &sub" and AUTOLOAD
7006 "-bareword" allowed under "use integer"
7007 Failures in DESTROY()
7008 Locale bugs fixed
7009 Memory leaks
7010 Spurious subroutine stubs after failed subroutine calls
7011 Taint failures under "-U"
7012 END blocks and the "-c" switch
7013 Potential to leak DATA filehandles
7014 New or Changed Diagnostics
7015 "%s" variable %s masks earlier declaration in same %s, "my sub" not
7016 yet implemented, "our" variable %s redeclared, '!' allowed only
7017 after types %s, / cannot take a count, / must be followed by a, A
7018 or Z, / must be followed by a*, A* or Z*, / must follow a numeric
7019 type, /%s/: Unrecognized escape \\%c passed through, /%s/:
7020 Unrecognized escape \\%c in character class passed through, /%s/
7021 should probably be written as "%s", %s() called too early to check
7022 prototype, %s argument is not a HASH or ARRAY element, %s argument
7023 is not a HASH or ARRAY element or slice, %s argument is not a
7024 subroutine name, %s package attribute may clash with future
7025 reserved word: %s, (in cleanup) %s, <> should be quotes, Attempt to
7026 join self, Bad evalled substitution pattern, Bad realloc() ignored,
7027 Bareword found in conditional, Binary number >
7028 0b11111111111111111111111111111111 non-portable, Bit vector size >
7029 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
7030 filesystem of script "%s", Can't declare class for non-scalar %s in
7031 "%s", Can't declare %s in "%s", Can't ignore signal CHLD, forcing
7032 to default, Can't modify non-lvalue subroutine call, Can't read
7033 CRTL environ, Can't remove %s: %s, skipping file, Can't return %s
7034 from lvalue subroutine, Can't weaken a nonreference, Character
7035 class [:%s:] unknown, Character class syntax [%s] belongs inside
7036 character classes, Constant is not %s reference, constant(%s): %s,
7037 CORE::%s is not a keyword, defined(@array) is deprecated,
7038 defined(%hash) is deprecated, Did not produce a valid header, (Did
7039 you mean "local" instead of "our"?), Document contains no data,
7040 entering effective %s failed, false [] range "%s" in regexp,
7041 Filehandle %s opened only for output, flock() on closed filehandle
7042 %s, Global symbol "%s" requires explicit package name, Hexadecimal
7043 number > 0xffffffff non-portable, Ill-formed CRTL environ value
7044 "%s", Ill-formed message in prime_env_iter: |%s|, Illegal binary
7045 digit %s, Illegal binary digit %s ignored, Illegal number of bits
7046 in vec, Integer overflow in %s number, Invalid %s attribute: %s,
7047 Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
7048 separator character %s in attribute list, Invalid separator
7049 character %s in subroutine attribute list, leaving effective %s
7050 failed, Lvalue subs returning %s not implemented yet, Method %s not
7051 permitted, Missing %sbrace%s on \N{}, Missing command in piped
7052 open, Missing name in "my sub", No %s specified for -%c, No package
7053 name allowed for variable %s in "our", No space allowed after -%c,
7054 no UTC offset information; assuming local time is UTC, Octal number
7055 > 037777777777 non-portable, panic: del_backref, panic: kid popen
7056 errno read, panic: magic_killbackrefs, Parentheses missing around
7057 "%s" list, Possible unintended interpolation of %s in string,
7058 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME :
7059 ATTRS" instead, Premature end of script headers, Repeat count in
7060 pack overflows, Repeat count in unpack overflows, realloc() of
7061 freed memory ignored, Reference is already weak, setpgrp can't take
7062 arguments, Strange *+?{} on zero-length expression, switching
7063 effective %s is not implemented, This Perl can't reset CRTL environ
7064 elements (%s), This Perl can't set CRTL environ elements (%s=%s),
7065 Too late to run %s block, Unknown open() mode '%s', Unknown process
7066 %x sent message to prime_env_iter: %s, Unrecognized escape \\%c
7067 passed through, Unterminated attribute parameter in attribute list,
7068 Unterminated attribute list, Unterminated attribute parameter in
7069 subroutine attribute list, Unterminated subroutine attribute list,
7070 Value of CLI symbol "%s" too long, Version number must be a
7071 constant number
7072
7073 New tests
7074 Incompatible Changes
7075 Perl Source Incompatibilities
7076 CHECK is a new keyword, Treatment of list slices of undef has
7077 changed, Format of $English::PERL_VERSION is different,
7078 Literals of the form 1.2.3 parse differently, Possibly changed
7079 pseudo-random number generator, Hashing function for hash keys
7080 has changed, "undef" fails on read only values, Close-on-exec
7081 bit may be set on pipe and socket handles, Writing "$$1" to
7082 mean "${$}1" is unsupported, delete(), each(), values() and
7083 "\(%h)", vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
7084 Text of some diagnostic output has changed, "%@" has been
7085 removed, Parenthesized not() behaves like a list operator,
7086 Semantics of bareword prototype "(*)" have changed, Semantics
7087 of bit operators may have changed on 64-bit platforms, More
7088 builtins taint their results
7089
7090 C Source Incompatibilities
7091 "PERL_POLLUTE", "PERL_IMPLICIT_CONTEXT", "PERL_POLLUTE_MALLOC"
7092
7093 Compatible C Source API Changes
7094 "PATCHLEVEL" is now "PERL_VERSION"
7095
7096 Binary Incompatibilities
7097 Known Problems
7098 Localizing a tied hash element may leak memory
7099 Known test failures
7100 EBCDIC platforms not fully supported
7101 UNICOS/mk CC failures during Configure run
7102 Arrow operator and arrays
7103 Experimental features
7104 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak
7105 references, The pseudo-hash data type, The Compiler suite,
7106 Internal implementation of file globbing, The DB module, The
7107 regular expression code constructs:
7108
7109 Obsolete Diagnostics
7110 Character class syntax [: :] is reserved for future extensions,
7111 Ill-formed logical name |%s| in prime_env_iter, In string, @%s now
7112 must be written as \@%s, Probable precedence problem on %s, regexp
7113 too big, Use of "$$<digit>" to mean "${$}<digit>" is deprecated
7114
7115 Reporting Bugs
7116 SEE ALSO
7117 HISTORY
7118
7119 perl56delta - what's new for perl v5.6.0
7120 DESCRIPTION
7121 Core Enhancements
7122 Interpreter cloning, threads, and concurrency
7123 Lexically scoped warning categories
7124 Unicode and UTF-8 support
7125 Support for interpolating named characters
7126 "our" declarations
7127 Support for strings represented as a vector of ordinals
7128 Improved Perl version numbering system
7129 New syntax for declaring subroutine attributes
7130 File and directory handles can be autovivified
7131 open() with more than two arguments
7132 64-bit support
7133 Large file support
7134 Long doubles
7135 "more bits"
7136 Enhanced support for sort() subroutines
7137 "sort $coderef @foo" allowed
7138 File globbing implemented internally
7139 Support for CHECK blocks
7140 POSIX character class syntax [: :] supported
7141 Better pseudo-random number generator
7142 Improved "qw//" operator
7143 Better worst-case behavior of hashes
7144 pack() format 'Z' supported
7145 pack() format modifier '!' supported
7146 pack() and unpack() support counted strings
7147 Comments in pack() templates
7148 Weak references
7149 Binary numbers supported
7150 Lvalue subroutines
7151 Some arrows may be omitted in calls through references
7152 Boolean assignment operators are legal lvalues
7153 exists() is supported on subroutine names
7154 exists() and delete() are supported on array elements
7155 Pseudo-hashes work better
7156 Automatic flushing of output buffers
7157 Better diagnostics on meaningless filehandle operations
7158 Where possible, buffered data discarded from duped input filehandle
7159 eof() has the same old magic as <>
7160 binmode() can be used to set :crlf and :raw modes
7161 "-T" filetest recognizes UTF-8 encoded files as "text"
7162 system(), backticks and pipe open now reflect exec() failure
7163 Improved diagnostics
7164 Diagnostics follow STDERR
7165 More consistent close-on-exec behavior
7166 syswrite() ease-of-use
7167 Better syntax checks on parenthesized unary operators
7168 Bit operators support full native integer width
7169 Improved security features
7170 More functional bareword prototype (*)
7171 "require" and "do" may be overridden
7172 $^X variables may now have names longer than one character
7173 New variable $^C reflects "-c" switch
7174 New variable $^V contains Perl version as a string
7175 Optional Y2K warnings
7176 Arrays now always interpolate into double-quoted strings
7177 @- and @+ provide starting/ending offsets of regex matches
7178 Modules and Pragmata
7179 Modules
7180 attributes, B, Benchmark, ByteLoader, constant, charnames,
7181 Data::Dumper, DB, DB_File, Devel::DProf, Devel::Peek,
7182 Dumpvalue, DynaLoader, English, Env, Fcntl, File::Compare,
7183 File::Find, File::Glob, File::Spec, File::Spec::Functions,
7184 Getopt::Long, IO, JPL, lib, Math::BigInt, Math::Complex,
7185 Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
7186 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect,
7187 Pod::Usage, pod2usage, Pod::Text and Pod::Man, SDBM_File,
7188 Sys::Syslog, Sys::Hostname, Term::ANSIColor, Time::Local,
7189 Win32, XSLoader, DBM Filters
7190
7191 Pragmata
7192 Utility Changes
7193 dprofpp
7194 find2perl
7195 h2xs
7196 perlcc
7197 perldoc
7198 The Perl Debugger
7199 Improved Documentation
7200 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
7201 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod,
7202 perlhack.pod, perlintern.pod, perllexwarn.pod, perlnumber.pod,
7203 perlopentut.pod, perlreftut.pod, perltootc.pod, perltodo.pod,
7204 perlunicode.pod
7205
7206 Performance enhancements
7207 Simple sort() using { $a <=> $b } and the like are optimized
7208 Optimized assignments to lexical variables
7209 Faster subroutine calls
7210 delete(), each(), values() and hash iteration are faster
7211 Installation and Configuration Improvements
7212 -Dusethreads means something different
7213 New Configure flags
7214 Threadedness and 64-bitness now more daring
7215 Long Doubles
7216 -Dusemorebits
7217 -Duselargefiles
7218 installusrbinperl
7219 SOCKS support
7220 "-A" flag
7221 Enhanced Installation Directories
7222 Platform specific changes
7223 Supported platforms
7224 DOS
7225 OS390 (OpenEdition MVS)
7226 VMS
7227 Win32
7228 Significant bug fixes
7229 <HANDLE> on empty files
7230 "eval '...'" improvements
7231 All compilation errors are true errors
7232 Implicitly closed filehandles are safer
7233 Behavior of list slices is more consistent
7234 "(\$)" prototype and $foo{a}
7235 "goto &sub" and AUTOLOAD
7236 "-bareword" allowed under "use integer"
7237 Failures in DESTROY()
7238 Locale bugs fixed
7239 Memory leaks
7240 Spurious subroutine stubs after failed subroutine calls
7241 Taint failures under "-U"
7242 END blocks and the "-c" switch
7243 Potential to leak DATA filehandles
7244 New or Changed Diagnostics
7245 "%s" variable %s masks earlier declaration in same %s, "my sub" not
7246 yet implemented, "our" variable %s redeclared, '!' allowed only
7247 after types %s, / cannot take a count, / must be followed by a, A
7248 or Z, / must be followed by a*, A* or Z*, / must follow a numeric
7249 type, /%s/: Unrecognized escape \\%c passed through, /%s/:
7250 Unrecognized escape \\%c in character class passed through, /%s/
7251 should probably be written as "%s", %s() called too early to check
7252 prototype, %s argument is not a HASH or ARRAY element, %s argument
7253 is not a HASH or ARRAY element or slice, %s argument is not a
7254 subroutine name, %s package attribute may clash with future
7255 reserved word: %s, (in cleanup) %s, <> should be quotes, Attempt to
7256 join self, Bad evalled substitution pattern, Bad realloc() ignored,
7257 Bareword found in conditional, Binary number >
7258 0b11111111111111111111111111111111 non-portable, Bit vector size >
7259 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
7260 filesystem of script "%s", Can't declare class for non-scalar %s in
7261 "%s", Can't declare %s in "%s", Can't ignore signal CHLD, forcing
7262 to default, Can't modify non-lvalue subroutine call, Can't read
7263 CRTL environ, Can't remove %s: %s, skipping file, Can't return %s
7264 from lvalue subroutine, Can't weaken a nonreference, Character
7265 class [:%s:] unknown, Character class syntax [%s] belongs inside
7266 character classes, Constant is not %s reference, constant(%s): %s,
7267 CORE::%s is not a keyword, defined(@array) is deprecated,
7268 defined(%hash) is deprecated, Did not produce a valid header, (Did
7269 you mean "local" instead of "our"?), Document contains no data,
7270 entering effective %s failed, false [] range "%s" in regexp,
7271 Filehandle %s opened only for output, flock() on closed filehandle
7272 %s, Global symbol "%s" requires explicit package name, Hexadecimal
7273 number > 0xffffffff non-portable, Ill-formed CRTL environ value
7274 "%s", Ill-formed message in prime_env_iter: |%s|, Illegal binary
7275 digit %s, Illegal binary digit %s ignored, Illegal number of bits
7276 in vec, Integer overflow in %s number, Invalid %s attribute: %s,
7277 Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
7278 separator character %s in attribute list, Invalid separator
7279 character %s in subroutine attribute list, leaving effective %s
7280 failed, Lvalue subs returning %s not implemented yet, Method %s not
7281 permitted, Missing %sbrace%s on \N{}, Missing command in piped
7282 open, Missing name in "my sub", No %s specified for -%c, No package
7283 name allowed for variable %s in "our", No space allowed after -%c,
7284 no UTC offset information; assuming local time is UTC, Octal number
7285 > 037777777777 non-portable, panic: del_backref, panic: kid popen
7286 errno read, panic: magic_killbackrefs, Parentheses missing around
7287 "%s" list, Possible unintended interpolation of %s in string,
7288 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME :
7289 ATTRS" instead, Premature end of script headers, Repeat count in
7290 pack overflows, Repeat count in unpack overflows, realloc() of
7291 freed memory ignored, Reference is already weak, setpgrp can't take
7292 arguments, Strange *+?{} on zero-length expression, switching
7293 effective %s is not implemented, This Perl can't reset CRTL environ
7294 elements (%s), This Perl can't set CRTL environ elements (%s=%s),
7295 Too late to run %s block, Unknown open() mode '%s', Unknown process
7296 %x sent message to prime_env_iter: %s, Unrecognized escape \\%c
7297 passed through, Unterminated attribute parameter in attribute list,
7298 Unterminated attribute list, Unterminated attribute parameter in
7299 subroutine attribute list, Unterminated subroutine attribute list,
7300 Value of CLI symbol "%s" too long, Version number must be a
7301 constant number
7302
7303 New tests
7304 Incompatible Changes
7305 Perl Source Incompatibilities
7306 CHECK is a new keyword, Treatment of list slices of undef has
7307 changed, Format of $English::PERL_VERSION is different,
7308 Literals of the form 1.2.3 parse differently, Possibly changed
7309 pseudo-random number generator, Hashing function for hash keys
7310 has changed, "undef" fails on read only values, Close-on-exec
7311 bit may be set on pipe and socket handles, Writing "$$1" to
7312 mean "${$}1" is unsupported, delete(), each(), values() and
7313 "\(%h)", vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
7314 Text of some diagnostic output has changed, "%@" has been
7315 removed, Parenthesized not() behaves like a list operator,
7316 Semantics of bareword prototype "(*)" have changed, Semantics
7317 of bit operators may have changed on 64-bit platforms, More
7318 builtins taint their results
7319
7320 C Source Incompatibilities
7321 "PERL_POLLUTE", "PERL_IMPLICIT_CONTEXT", "PERL_POLLUTE_MALLOC"
7322
7323 Compatible C Source API Changes
7324 "PATCHLEVEL" is now "PERL_VERSION"
7325
7326 Binary Incompatibilities
7327 Known Problems
7328 Thread test failures
7329 EBCDIC platforms not supported
7330 In 64-bit HP-UX the lib/io_multihomed test may hang
7331 NEXTSTEP 3.3 POSIX test failure
7332 Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
7333 gcc
7334 UNICOS/mk CC failures during Configure run
7335 Arrow operator and arrays
7336 Experimental features
7337 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak
7338 references, The pseudo-hash data type, The Compiler suite,
7339 Internal implementation of file globbing, The DB module, The
7340 regular expression code constructs:
7341
7342 Obsolete Diagnostics
7343 Character class syntax [: :] is reserved for future extensions,
7344 Ill-formed logical name |%s| in prime_env_iter, In string, @%s now
7345 must be written as \@%s, Probable precedence problem on %s, regexp
7346 too big, Use of "$$<digit>" to mean "${$}<digit>" is deprecated
7347
7348 Reporting Bugs
7349 SEE ALSO
7350 HISTORY
7351
7352 perl5005delta - what's new for perl5.005
7353 DESCRIPTION
7354 About the new versioning system
7355 Incompatible Changes
7356 WARNING: This version is not binary compatible with Perl 5.004.
7357 Default installation structure has changed
7358 Perl Source Compatibility
7359 C Source Compatibility
7360 Binary Compatibility
7361 Security fixes may affect compatibility
7362 Relaxed new mandatory warnings introduced in 5.004
7363 Licensing
7364 Core Changes
7365 Threads
7366 Compiler
7367 Regular Expressions
7368 Many new and improved optimizations, Many bug fixes, New
7369 regular expression constructs, New operator for precompiled
7370 regular expressions, Other improvements, Incompatible changes
7371
7372 Improved malloc()
7373 Quicksort is internally implemented
7374 Reliable signals
7375 Reliable stack pointers
7376 More generous treatment of carriage returns
7377 Memory leaks
7378 Better support for multiple interpreters
7379 Behavior of local() on array and hash elements is now well-defined
7380 "%!" is transparently tied to the Errno module
7381 Pseudo-hashes are supported
7382 "EXPR foreach EXPR" is supported
7383 Keywords can be globally overridden
7384 $^E is meaningful on Win32
7385 "foreach (1..1000000)" optimized
7386 "Foo::" can be used as implicitly quoted package name
7387 "exists $Foo::{Bar::}" tests existence of a package
7388 Better locale support
7389 Experimental support for 64-bit platforms
7390 prototype() returns useful results on builtins
7391 Extended support for exception handling
7392 Re-blessing in DESTROY() supported for chaining DESTROY() methods
7393 All "printf" format conversions are handled internally
7394 New "INIT" keyword
7395 New "lock" keyword
7396 New "qr//" operator
7397 "our" is now a reserved word
7398 Tied arrays are now fully supported
7399 Tied handles support is better
7400 4th argument to substr
7401 Negative LENGTH argument to splice
7402 Magic lvalues are now more magical
7403 <> now reads in records
7404 Supported Platforms
7405 New Platforms
7406 Changes in existing support
7407 Modules and Pragmata
7408 New Modules
7409 B, Data::Dumper, Dumpvalue, Errno, File::Spec,
7410 ExtUtils::Installed, ExtUtils::Packlist, Fatal, IPC::SysV,
7411 Test, Tie::Array, Tie::Handle, Thread, attrs, fields, re
7412
7413 Changes in existing modules
7414 Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX,
7415 DB_File, MakeMaker, CPAN, Cwd
7416
7417 Utility Changes
7418 Documentation Changes
7419 New Diagnostics
7420 Ambiguous call resolved as CORE::%s(), qualify as such or use &,
7421 Bad index while coercing array into hash, Bareword "%s" refers to
7422 nonexistent package, Can't call method "%s" on an undefined value,
7423 Can't check filesystem of script "%s" for nosuid, Can't coerce
7424 array into hash, Can't goto subroutine from an eval-string, Can't
7425 localize pseudo-hash element, Can't use %%! because Errno.pm is not
7426 available, Cannot find an opnumber for "%s", Character class syntax
7427 [. .] is reserved for future extensions, Character class syntax [:
7428 :] is reserved for future extensions, Character class syntax [= =]
7429 is reserved for future extensions, %s: Eval-group in insecure
7430 regular expression, %s: Eval-group not allowed, use re 'eval', %s:
7431 Eval-group not allowed at run time, Explicit blessing to ''
7432 (assuming package main), Illegal hex digit ignored, No such array
7433 field, No such field "%s" in variable %s of type %s, Out of memory
7434 during ridiculously large request, Range iterator outside integer
7435 range, Recursive inheritance detected while looking for method '%s'
7436 %s, Reference found where even-sized list expected, Undefined value
7437 assigned to typeglob, Use of reserved word "%s" is deprecated,
7438 perl: warning: Setting locale failed
7439
7440 Obsolete Diagnostics
7441 Can't mktemp(), Can't write to temp file for -e: %s, Cannot open
7442 temporary file, regexp too big
7443
7444 Configuration Changes
7445 BUGS
7446 SEE ALSO
7447 HISTORY
7448
7449 perl5004delta - what's new for perl5.004
7450 DESCRIPTION
7451 Supported Environments
7452 Core Changes
7453 List assignment to %ENV works
7454 Change to "Can't locate Foo.pm in @INC" error
7455 Compilation option: Binary compatibility with 5.003
7456 $PERL5OPT environment variable
7457 Limitations on -M, -m, and -T options
7458 More precise warnings
7459 Deprecated: Inherited "AUTOLOAD" for non-methods
7460 Previously deprecated %OVERLOAD is no longer usable
7461 Subroutine arguments created only when they're modified
7462 Group vector changeable with $)
7463 Fixed parsing of $$<digit>, &$<digit>, etc.
7464 Fixed localization of $<digit>, $&, etc.
7465 No resetting of $. on implicit close
7466 "wantarray" may return undef
7467 "eval EXPR" determines value of EXPR in scalar context
7468 Changes to tainting checks
7469 No glob() or <*>, No spawning if tainted $CDPATH, $ENV,
7470 $BASH_ENV, No spawning if tainted $TERM doesn't look like a
7471 terminal name
7472
7473 New Opcode module and revised Safe module
7474 Embedding improvements
7475 Internal change: FileHandle class based on IO::* classes
7476 Internal change: PerlIO abstraction interface
7477 New and changed syntax
7478 $coderef->(PARAMS)
7479
7480 New and changed builtin constants
7481 __PACKAGE__
7482
7483 New and changed builtin variables
7484 $^E, $^H, $^M
7485
7486 New and changed builtin functions
7487 delete on slices, flock, printf and sprintf, keys as an lvalue,
7488 my() in Control Structures, pack() and unpack(), sysseek(), use
7489 VERSION, use Module VERSION LIST, prototype(FUNCTION), srand,
7490 $_ as Default, "m//gc" does not reset search position on
7491 failure, "m//x" ignores whitespace before ?*+{}, nested "sub{}"
7492 closures work now, formats work right on changing lexicals
7493
7494 New builtin methods
7495 isa(CLASS), can(METHOD), VERSION( [NEED] )
7496
7497 TIEHANDLE now supported
7498 TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST,
7499 READ this LIST, READLINE this, GETC this, DESTROY this
7500
7501 Malloc enhancements
7502 -DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
7503
7504 Miscellaneous efficiency enhancements
7505 Support for More Operating Systems
7506 Win32
7507 Plan 9
7508 QNX
7509 AmigaOS
7510 Pragmata
7511 use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir',
7512 use constant NAME => VALUE, use locale, use ops, use vmsish
7513
7514 Modules
7515 Required Updates
7516 Installation directories
7517 Module information summary
7518 Fcntl
7519 IO
7520 Math::Complex
7521 Math::Trig
7522 DB_File
7523 Net::Ping
7524 Object-oriented overrides for builtin operators
7525 Utility Changes
7526 pod2html
7527 Sends converted HTML to standard output
7528
7529 xsubpp
7530 "void" XSUBs now default to returning nothing
7531
7532 C Language API Changes
7533 "gv_fetchmethod" and "perl_call_sv", "perl_eval_pv", Extended API
7534 for manipulating hashes
7535
7536 Documentation Changes
7537 perldelta, perlfaq, perllocale, perltoot, perlapio, perlmodlib,
7538 perldebug, perlsec
7539
7540 New Diagnostics
7541 "my" variable %s masks earlier declaration in same scope, %s
7542 argument is not a HASH element or slice, Allocation too large: %lx,
7543 Allocation too large, Applying %s to %s will act on scalar(%s),
7544 Attempt to free nonexistent shared string, Attempt to use reference
7545 as lvalue in substr, Bareword "%s" refers to nonexistent package,
7546 Can't redefine active sort subroutine %s, Can't use bareword ("%s")
7547 as %s ref while "strict refs" in use, Cannot resolve method `%s'
7548 overloading `%s' in package `%s', Constant subroutine %s redefined,
7549 Constant subroutine %s undefined, Copy method did not return a
7550 reference, Died, Exiting pseudo-block via %s, Identifier too long,
7551 Illegal character %s (carriage return), Illegal switch in PERL5OPT:
7552 %s, Integer overflow in hex number, Integer overflow in octal
7553 number, internal error: glob failed, Invalid conversion in %s:
7554 "%s", Invalid type in pack: '%s', Invalid type in unpack: '%s',
7555 Name "%s::%s" used only once: possible typo, Null picture in
7556 formline, Offset outside string, Out of memory!, Out of memory
7557 during request for %s, panic: frexp, Possible attempt to put
7558 comments in qw() list, Possible attempt to separate words with
7559 commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
7560 while resolving method `%s' overloading `%s' in %s, Too late for
7561 "-T" option, untie attempted while %d inner references still exist,
7562 Unrecognized character %s, Unsupported function fork, Use of
7563 "$$<digit>" to mean "${$}<digit>" is deprecated, Value of %s can be
7564 "0"; test with defined(), Variable "%s" may be unavailable,
7565 Variable "%s" will not stay shared, Warning: something's wrong,
7566 Ill-formed logical name |%s| in prime_env_iter, Got an error from
7567 DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too long,
7568 Process terminated by SIG%s
7569
7570 BUGS
7571 SEE ALSO
7572 HISTORY
7573
7574 perlbook - Books about and related to Perl
7575 DESCRIPTION
7576 The most popular books
7577 Programming Perl (the "Camel Book"):, The Perl Cookbook (the
7578 "Ram Book"):, Learning Perl (the "Llama Book"), Intermediate
7579 Perl (the "Alpaca Book")
7580
7581 References
7582 Perl 5 Pocket Reference, Perl Debugger Pocket Reference,
7583 Regular Expression Pocket Reference
7584
7585 Tutorials
7586 Beginning Perl, Learning Perl (the "Llama Book"), Intermediate
7587 Perl (the "Alpaca Book"), Mastering Perl, Effective Perl
7588 Programming
7589
7590 Task-Oriented
7591 Writing Perl Modules for CPAN, The Perl Cookbook, Automating
7592 System Administration with Perl, Real World SQL Server
7593 Administration with Perl
7594
7595 Special Topics
7596 Regular Expressions Cookbook, Programming the Perl DBI, Perl
7597 Best Practices, Higher-Order Perl, Mastering Regular
7598 Expressions, Network Programming with Perl, Perl Template
7599 Toolkit, Object Oriented Perl, Data Munging with Perl,
7600 Mastering Perl/Tk, Extending and Embedding Perl, Pro Perl
7601 Debugging
7602
7603 Free (as in beer) books
7604 Other interesting, non-Perl books
7605 Programming Pearls, More Programming Pearls
7606
7607 A note on freshness
7608 Get your book listed
7609
7610 perlcommunity - a brief overview of the Perl community
7611 DESCRIPTION
7612 Where to Find the Community
7613 Mailing Lists and Newsgroups
7614 IRC
7615 Websites
7616 <https://perl.com/>, <http://blogs.perl.org/>,
7617 <http://perlsphere.net/>, <http://perlweekly.com/>,
7618 <https://www.perlmonks.org/>, <https://stackoverflow.com/>,
7619 <http://prepan.org/>
7620
7621 User Groups
7622 Workshops
7623 Hackathons
7624 Conventions
7625 The Perl Conference, OSCON
7626
7627 Calendar of Perl Events
7628 AUTHOR
7629
7630 perldoc - Look up Perl documentation in Pod format.
7631 SYNOPSIS
7632 DESCRIPTION
7633 OPTIONS
7634 -h, -D, -t, -u, -m module, -l, -U, -F, -f perlfunc, -q perlfaq-
7635 search-regexp, -a perlapifunc, -v perlvar, -T, -d destination-
7636 filename, -o output-formatname, -M module-name, -w option:value or
7637 -w option, -X, -L language_code,
7638 PageName|ModuleName|ProgramName|URL, -n some-formatter, -r, -i, -V
7639
7640 SECURITY
7641 ENVIRONMENT
7642 CHANGES
7643 SEE ALSO
7644 AUTHOR
7645
7646 perlexperiment - A listing of experimental features in Perl
7647 DESCRIPTION
7648 Current experiments
7649 Smart match ("~~"), Pluggable keywords, Regular Expression Set
7650 Operations, Subroutine signatures, Aliasing via reference, The
7651 "const" attribute, use re 'strict';, The <:win32> IO
7652 pseudolayer, Declaring a reference to a variable, There is an
7653 "installhtml" target in the Makefile, (Limited) Variable-length
7654 look-behind, Unicode private use character hooks, Unicode
7655 property wildcards, isa infix operator, try/catch control
7656 structure
7657
7658 Accepted features
7659 64-bit support, die accepts a reference, DB module, Weak
7660 references, Internal file glob, fork() emulation,
7661 -Dusemultiplicity -Duseithreads, Support for long doubles, The
7662 "\N" regex character class, "(?{code})" and "(??{ code })",
7663 Linux abstract Unix domain sockets, Lvalue subroutines,
7664 Backtracking control verbs, The <:pop> IO pseudolayer, "\s" in
7665 regexp matches vertical tab, Postfix dereference syntax,
7666 Lexical subroutines, String- and number-specific bitwise
7667 operators, Alphabetic assertions, Script runs
7668
7669 Removed features
7670 5.005-style threading, perlcc, The pseudo-hash data type,
7671 GetOpt::Long Options can now take multiple values at once
7672 (experimental), Assertions, Test::Harness::Straps, "legacy",
7673 Lexical $_, Array and hash container functions accept
7674 references, "our" can have an experimental optional attribute
7675 "unique"
7676
7677 SEE ALSO
7678 AUTHORS
7679 COPYRIGHT
7680 LICENSE
7681
7682 perlartistic - the Perl Artistic License
7683 SYNOPSIS
7684 DESCRIPTION
7685 The "Artistic License"
7686 Preamble
7687 Definitions
7688 "Package", "Standard Version", "Copyright Holder", "You",
7689 "Reasonable copying fee", "Freely Available"
7690
7691 Conditions
7692 a), b), c), d), a), b), c), d)
7693
7694 perlgpl - the GNU General Public License, version 1
7695 SYNOPSIS
7696 DESCRIPTION
7697 GNU GENERAL PUBLIC LICENSE
7698
7699 perlaix - Perl version 5 on IBM AIX (UNIX) systems
7700 DESCRIPTION
7701 Compiling Perl 5 on AIX
7702 Supported Compilers
7703 Incompatibility with AIX Toolbox lib gdbm
7704 Perl 5 was successfully compiled and tested on:
7705 Building Dynamic Extensions on AIX
7706 Using Large Files with Perl
7707 Threaded Perl
7708 64-bit Perl
7709 Long doubles
7710 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (threaded/32-bit)
7711 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (32-bit)
7712 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (threaded/64-bit)
7713 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (64-bit)
7714 Compiling Perl 5 on AIX 7.1.0
7715 Compiling Perl 5 on older AIX versions up to 4.3.3
7716 OS level
7717 Building Dynamic Extensions on AIX < 5L
7718 The IBM ANSI C Compiler
7719 The usenm option
7720 Using GNU's gcc for building Perl
7721 Using Large Files with Perl < 5L
7722 Threaded Perl < 5L
7723 64-bit Perl < 5L
7724 AIX 4.2 and extensions using C++ with statics
7725 AUTHORS
7726
7727 perlamiga - Perl under AmigaOS 4.1
7728 NOTE
7729 SYNOPSIS
7730 DESCRIPTION
7731 Prerequisites for running Perl 5.22.1 under AmigaOS 4.1
7732 AmigaOS 4.1 update 6 with all updates applied as of 9th October
7733 2013, newlib.library version 53.28 or greater, AmigaOS SDK,
7734 abc-shell
7735
7736 Starting Perl programs under AmigaOS 4.1
7737 Limitations of Perl under AmigaOS 4.1
7738 Nested Piped programs can crash when run from older abc-shells,
7739 Incorrect or unexpected command line unescaping, Starting
7740 subprocesses via open has limitations, If you find any other
7741 limitations or bugs then let me know
7742
7743 INSTALLATION
7744 Amiga Specific Modules
7745 Amiga::ARexx
7746 Amiga::Exec
7747 BUILDING
7748 CHANGES
7749 August 2015, Port to Perl 5.22, Add handling of NIL: to afstat(),
7750 Fix inheritance of environment variables by subprocesses, Fix exec,
7751 and exit in "forked" subprocesses, Fix issue with newlib's unlink,
7752 which could cause infinite loops, Add flock() emulation using
7753 IDOS->LockRecord thanks to Tony Cook for the suggestion, Fix issue
7754 where kill was using the wrong kind of process ID, 27th November
7755 2013, Create new installation system based on installperl links and
7756 Amiga protection bits now set correctly, Pod now defaults to text,
7757 File::Spec should now recognise an Amiga style absolute path as
7758 well as an Unix style one. Relative paths must always be Unix
7759 style, 20th November 2013, Configured to use SDK:Local/C/perl to
7760 start standard scripts, Added Amiga::Exec module with support for
7761 Wait() and AmigaOS signal numbers, 10th October 13
7762
7763 SEE ALSO
7764
7765 perlandroid - Perl under Android
7766 SYNOPSIS
7767 DESCRIPTION
7768 Cross-compilation
7769 Get the Android Native Development Kit (NDK)
7770 Determine the architecture you'll be cross-compiling for
7771 Set up a standalone toolchain
7772 adb or ssh?
7773 Configure and beyond
7774 Native Builds
7775 CCTools
7776 Termux
7777 AUTHOR
7778
7779 perlbs2000 - building and installing Perl for BS2000.
7780 SYNOPSIS
7781 DESCRIPTION
7782 gzip on BS2000
7783 bison on BS2000
7784 Unpacking Perl Distribution on BS2000
7785 Compiling Perl on BS2000
7786 Testing Perl on BS2000
7787 Installing Perl on BS2000
7788 Using Perl in the Posix-Shell of BS2000
7789 Using Perl in "native" BS2000
7790 Floating point anomalies on BS2000
7791 Using PerlIO and different encodings on ASCII and EBCDIC partitions
7792 AUTHORS
7793 SEE ALSO
7794 Mailing list
7795 HISTORY
7796
7797 perlcygwin - Perl for Cygwin
7798 SYNOPSIS
7799 PREREQUISITES FOR COMPILING PERL ON CYGWIN
7800 Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
7801 Cygwin Configuration
7802 "PATH", nroff
7803
7804 CONFIGURE PERL ON CYGWIN
7805 Stripping Perl Binaries on Cygwin
7806 Optional Libraries for Perl on Cygwin
7807 "-lcrypt", "-lgdbm_compat" ("use GDBM_File"), "-ldb" ("use
7808 DB_File"), "cygserver" ("use IPC::SysV"), "-lutil"
7809
7810 Configure-time Options for Perl on Cygwin
7811 "-Uusedl", "-Dusemymalloc", "-Uuseperlio", "-Dusemultiplicity",
7812 "-Uuse64bitint", "-Duselongdouble", "-Uuseithreads",
7813 "-Duselargefiles", "-Dmksymlinks"
7814
7815 Suspicious Warnings on Cygwin
7816 Win9x and "d_eofnblk", Compiler/Preprocessor defines
7817
7818 MAKE ON CYGWIN
7819 TEST ON CYGWIN
7820 File Permissions on Cygwin
7821 NDBM_File and ODBM_File do not work on FAT filesystems
7822 "fork()" failures in io_* tests
7823 Specific features of the Cygwin port
7824 Script Portability on Cygwin
7825 Pathnames, Text/Binary, PerlIO, .exe, Cygwin vs. Windows
7826 process ids, Cygwin vs. Windows errors, rebase errors on fork
7827 or system, "chown()", Miscellaneous
7828
7829 Prebuilt methods:
7830 "Cwd::cwd", "Cygwin::pid_to_winpid", "Cygwin::winpid_to_pid",
7831 "Cygwin::win_to_posix_path", "Cygwin::posix_to_win_path",
7832 "Cygwin::mount_table()", "Cygwin::mount_flags",
7833 "Cygwin::is_binmount", "Cygwin::sync_winenv"
7834
7835 INSTALL PERL ON CYGWIN
7836 MANIFEST ON CYGWIN
7837 Documentation, Build, Configure, Make, Install, Tests, Compiled
7838 Perl Source, Compiled Module Source, Perl Modules/Scripts, Perl
7839 Module Tests
7840
7841 BUGS ON CYGWIN
7842 AUTHORS
7843 HISTORY
7844
7845 perldos - Perl under DOS, W31, W95.
7846 SYNOPSIS
7847 DESCRIPTION
7848 Prerequisites for Compiling Perl on DOS
7849 DJGPP, Pthreads
7850
7851 Shortcomings of Perl under DOS
7852 Building Perl on DOS
7853 Testing Perl on DOS
7854 Installation of Perl on DOS
7855 BUILDING AND INSTALLING MODULES ON DOS
7856 Building Prerequisites for Perl on DOS
7857 Unpacking CPAN Modules on DOS
7858 Building Non-XS Modules on DOS
7859 Building XS Modules on DOS
7860 AUTHOR
7861 SEE ALSO
7862
7863 perlfreebsd - Perl version 5 on FreeBSD systems
7864 DESCRIPTION
7865 FreeBSD core dumps from readdir_r with ithreads
7866 $^X doesn't always contain a full path in FreeBSD
7867 AUTHOR
7868
7869 perlhaiku - Perl version 5.10+ on Haiku
7870 DESCRIPTION
7871 BUILD AND INSTALL
7872 KNOWN PROBLEMS
7873 CONTACT
7874
7875 perlhpux - Perl version 5 on Hewlett-Packard Unix (HP-UX) systems
7876 DESCRIPTION
7877 Using perl as shipped with HP-UX
7878 Using perl from HP's porting centre
7879 Other prebuilt perl binaries
7880 Compiling Perl 5 on HP-UX
7881 PA-RISC
7882 PA-RISC 1.0
7883 PA-RISC 1.1
7884 PA-RISC 2.0
7885 Portability Between PA-RISC Versions
7886 Itanium Processor Family (IPF) and HP-UX
7887 Itanium, Itanium 2 & Madison 6
7888 HP-UX versions
7889 Building Dynamic Extensions on HP-UX
7890 The HP ANSI C Compiler
7891 The GNU C Compiler
7892 Using Large Files with Perl on HP-UX
7893 Threaded Perl on HP-UX
7894 64-bit Perl on HP-UX
7895 Oracle on HP-UX
7896 GDBM and Threads on HP-UX
7897 NFS filesystems and utime(2) on HP-UX
7898 HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
7899 nss_delete core dump from op/pwent or op/grent
7900 error: pasting ")" and "l" does not give a valid preprocessing token
7901 Redeclaration of "sendpath" with a different storage class specifier
7902 Miscellaneous
7903 AUTHOR
7904
7905 perlhurd - Perl version 5 on Hurd
7906 DESCRIPTION
7907 Known Problems with Perl on Hurd
7908 AUTHOR
7909
7910 perlirix - Perl version 5 on Irix systems
7911 DESCRIPTION
7912 Building 32-bit Perl in Irix
7913 Building 64-bit Perl in Irix
7914 About Compiler Versions of Irix
7915 Linker Problems in Irix
7916 Malloc in Irix
7917 Building with threads in Irix
7918 Irix 5.3
7919 AUTHOR
7920
7921 perllinux - Perl version 5 on Linux systems
7922 DESCRIPTION
7923 Deploying Perl on Linux
7924 Experimental Support for Sun Studio Compilers for Linux OS
7925 AUTHOR
7926
7927 perlmacos - Perl under Mac OS (Classic)
7928 SYNOPSIS
7929 DESCRIPTION
7930 AUTHOR
7931
7932 perlmacosx - Perl under Mac OS X
7933 SYNOPSIS
7934 DESCRIPTION
7935 Installation Prefix
7936 SDK support
7937 Universal Binary support
7938 64-bit PPC support
7939 libperl and Prebinding
7940 Updating Apple's Perl
7941 Known problems
7942 Cocoa
7943 Starting From Scratch
7944 AUTHOR
7945 DATE
7946
7947 perlnetware - Perl for NetWare
7948 DESCRIPTION
7949 BUILD
7950 Tools & SDK
7951 Setup
7952 SetNWBld.bat, Buildtype.bat
7953
7954 Make
7955 Interpreter
7956 Extensions
7957 INSTALL
7958 BUILD NEW EXTENSIONS
7959 ACKNOWLEDGEMENTS
7960 AUTHORS
7961 DATE
7962
7963 perlopenbsd - Perl version 5 on OpenBSD systems
7964 DESCRIPTION
7965 OpenBSD core dumps from getprotobyname_r and getservbyname_r with
7966 ithreads
7967 AUTHOR
7968
7969 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
7970 SYNOPSIS
7971 DESCRIPTION
7972 Target
7973 Other OSes
7974 Prerequisites
7975 EMX, RSX, HPFS, pdksh
7976
7977 Starting Perl programs under OS/2 (and DOS and...)
7978 Starting OS/2 (and DOS) programs under Perl
7979 Frequently asked questions
7980 "It does not work"
7981 I cannot run external programs
7982 I cannot embed perl into my program, or use perl.dll from my
7983 program.
7984 Is your program EMX-compiled with "-Zmt -Zcrtdll"?, Did you use
7985 ExtUtils::Embed?
7986
7987 "``" and pipe-"open" do not work under DOS.
7988 Cannot start "find.exe "pattern" file"
7989 INSTALLATION
7990 Automatic binary installation
7991 "PERL_BADLANG", "PERL_BADFREE", Config.pm
7992
7993 Manual binary installation
7994 Perl VIO and PM executables (dynamically linked), Perl_ VIO
7995 executable (statically linked), Executables for Perl utilities,
7996 Main Perl library, Additional Perl modules, Tools to compile
7997 Perl modules, Manpages for Perl and utilities, Manpages for
7998 Perl modules, Source for Perl documentation, Perl manual in
7999 .INF format, Pdksh
8000
8001 Warning
8002 Accessing documentation
8003 OS/2 .INF file
8004 Plain text
8005 Manpages
8006 HTML
8007 GNU "info" files
8008 PDF files
8009 "LaTeX" docs
8010 BUILD
8011 The short story
8012 Prerequisites
8013 Getting perl source
8014 Application of the patches
8015 Hand-editing
8016 Making
8017 Testing
8018 A lot of "bad free", Process terminated by SIGTERM/SIGINT,
8019 op/fs.t, 18, 25, op/stat.t
8020
8021 Installing the built perl
8022 "a.out"-style build
8023 Building a binary distribution
8024 Building custom .EXE files
8025 Making executables with a custom collection of statically loaded
8026 extensions
8027 Making executables with a custom search-paths
8028 Build FAQ
8029 Some "/" became "\" in pdksh.
8030 'errno' - unresolved external
8031 Problems with tr or sed
8032 Some problem (forget which ;-)
8033 Library ... not found
8034 Segfault in make
8035 op/sprintf test failure
8036 Specific (mis)features of OS/2 port
8037 "setpriority", "getpriority"
8038 "system()"
8039 "extproc" on the first line
8040 Additional modules:
8041 Prebuilt methods:
8042 "File::Copy::syscopy", "DynaLoader::mod2fname",
8043 "Cwd::current_drive()",
8044 "Cwd::sys_chdir(name)", "Cwd::change_drive(name)",
8045 "Cwd::sys_is_absolute(name)", "Cwd::sys_is_rooted(name)",
8046 "Cwd::sys_is_relative(name)", "Cwd::sys_cwd(name)",
8047 "Cwd::sys_abspath(name, dir)", "Cwd::extLibpath([type])",
8048 "Cwd::extLibpath_set( path [, type ] )",
8049 "OS2::Error(do_harderror,do_exception)",
8050 "OS2::Errors2Drive(drive)", OS2::SysInfo(), OS2::BootDrive(),
8051 "OS2::MorphPM(serve)", "OS2::UnMorphPM(serve)",
8052 "OS2::Serve_Messages(force)", "OS2::Process_Messages(force [,
8053 cnt])", "OS2::_control87(new,mask)", OS2::get_control87(),
8054 "OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)",
8055 "OS2::DLLname([how [, \&xsub]])"
8056
8057 Prebuilt variables:
8058 $OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout,
8059 $OS2::can_fork, $OS2::nsyserror
8060
8061 Misfeatures
8062 Modifications
8063 "popen", "tmpnam", "tmpfile", "ctermid", "stat", "mkdir",
8064 "rmdir", "flock"
8065
8066 Identifying DLLs
8067 Centralized management of resources
8068 "HAB", "HMQ", Treating errors reported by OS/2 API,
8069 "CheckOSError(expr)", "CheckWinError(expr)",
8070 "SaveWinError(expr)",
8071 "SaveCroakWinError(expr,die,name1,name2)",
8072 "WinError_2_Perl_rc", "FillWinError", "FillOSError(rc)",
8073 Loading DLLs and ordinals in DLLs
8074
8075 Perl flavors
8076 perl.exe
8077 perl_.exe
8078 perl__.exe
8079 perl___.exe
8080 Why strange names?
8081 Why dynamic linking?
8082 Why chimera build?
8083 ENVIRONMENT
8084 "PERLLIB_PREFIX"
8085 "PERL_BADLANG"
8086 "PERL_BADFREE"
8087 "PERL_SH_DIR"
8088 "USE_PERL_FLOCK"
8089 "TMP" or "TEMP"
8090 Evolution
8091 Text-mode filehandles
8092 Priorities
8093 DLL name mangling: pre 5.6.2
8094 DLL name mangling: 5.6.2 and beyond
8095 Global DLLs, specific DLLs, "BEGINLIBPATH" and "ENDLIBPATH", .
8096 from "LIBPATH"
8097
8098 DLL forwarder generation
8099 Threading
8100 Calls to external programs
8101 Memory allocation
8102 Threads
8103 "COND_WAIT", os2.c
8104
8105 BUGS
8106 AUTHOR
8107 SEE ALSO
8108
8109 perlos390 - building and installing Perl for OS/390 and z/OS
8110 SYNOPSIS
8111 DESCRIPTION
8112 Tools
8113 Unpacking Perl distribution on OS/390
8114 Setup and utilities for Perl on OS/390
8115 Configure Perl on OS/390
8116 Build, Test, Install Perl on OS/390
8117 Build Anomalies with Perl on OS/390
8118 Testing Anomalies with Perl on OS/390
8119 Installation Anomalies with Perl on OS/390
8120 Usage Hints for Perl on OS/390
8121 Floating Point Anomalies with Perl on OS/390
8122 Modules and Extensions for Perl on OS/390
8123 AUTHORS
8124 SEE ALSO
8125 Mailing list for Perl on OS/390
8126 HISTORY
8127
8128 perlos400 - Perl version 5 on OS/400
8129 DESCRIPTION
8130 Compiling Perl for OS/400 PASE
8131 Installing Perl in OS/400 PASE
8132 Using Perl in OS/400 PASE
8133 Known Problems
8134 Perl on ILE
8135 AUTHORS
8136
8137 perlplan9 - Plan 9-specific documentation for Perl
8138 DESCRIPTION
8139 Invoking Perl
8140 What's in Plan 9 Perl
8141 What's not in Plan 9 Perl
8142 Perl5 Functions not currently supported in Plan 9 Perl
8143 Signals in Plan 9 Perl
8144 COMPILING AND INSTALLING PERL ON PLAN 9
8145 Installing Perl Documentation on Plan 9
8146 BUGS
8147 Revision date
8148 AUTHOR
8149
8150 perlqnx - Perl version 5 on QNX
8151 DESCRIPTION
8152 Required Software for Compiling Perl on QNX4
8153 /bin/sh, ar, nm, cpp, make
8154
8155 Outstanding Issues with Perl on QNX4
8156 QNX auxiliary files
8157 qnx/ar, qnx/cpp
8158
8159 Outstanding issues with perl under QNX6
8160 Cross-compilation
8161 AUTHOR
8162
8163 perlriscos - Perl version 5 for RISC OS
8164 DESCRIPTION
8165 BUILD
8166 AUTHOR
8167
8168 perlsolaris - Perl version 5 on Solaris systems
8169 DESCRIPTION
8170 Solaris Version Numbers.
8171 RESOURCES
8172 Solaris FAQ, Precompiled Binaries, Solaris Documentation
8173
8174 SETTING UP
8175 File Extraction Problems on Solaris.
8176 Compiler and Related Tools on Solaris.
8177 Environment for Compiling perl on Solaris
8178 RUN CONFIGURE.
8179 64-bit perl on Solaris.
8180 Threads in perl on Solaris.
8181 Malloc Issues with perl on Solaris.
8182 MAKE PROBLEMS.
8183 Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl:
8184 fatal: relocation error:, dlopen: stub interception failed, #error
8185 "No DATAMODEL_NATIVE specified", sh: ar: not found
8186
8187 MAKE TEST
8188 op/stat.t test 4 in Solaris
8189 nss_delete core dump from op/pwent or op/grent
8190 CROSS-COMPILATION
8191 PREBUILT BINARIES OF PERL FOR SOLARIS.
8192 RUNTIME ISSUES FOR PERL ON SOLARIS.
8193 Limits on Numbers of Open Files on Solaris.
8194 SOLARIS-SPECIFIC MODULES.
8195 SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
8196 Proc::ProcessTable on Solaris
8197 BSD::Resource on Solaris
8198 Net::SSLeay on Solaris
8199 SunOS 4.x
8200 AUTHOR
8201
8202 perlsynology - Perl 5 on Synology DSM systems
8203 DESCRIPTION
8204 Setting up the build environment
8205 Compiling Perl 5
8206 Known problems
8207 Error message "No error definitions found",
8208 ext/DynaLoader/t/DynaLoader.t
8209
8210 Smoke testing Perl 5
8211 Adding libraries
8212 REVISION
8213 AUTHOR
8214
8215 perltru64 - Perl version 5 on Tru64 (formerly known as Digital UNIX
8216 formerly known as DEC OSF/1) systems
8217 DESCRIPTION
8218 Compiling Perl 5 on Tru64
8219 Using Large Files with Perl on Tru64
8220 Threaded Perl on Tru64
8221 Long Doubles on Tru64
8222 DB_File tests failing on Tru64
8223 64-bit Perl on Tru64
8224 Warnings about floating-point overflow when compiling Perl on Tru64
8225 Testing Perl on Tru64
8226 ext/ODBM_File/odbm Test Failing With Static Builds
8227 Perl Fails Because Of Unresolved Symbol sockatmark
8228 read_cur_obj_info: bad file magic number
8229 AUTHOR
8230
8231 perlvms - VMS-specific documentation for Perl
8232 DESCRIPTION
8233 Installation
8234 Organization of Perl Images
8235 Core Images
8236 Perl Extensions
8237 Installing static extensions
8238 Installing dynamic extensions
8239 File specifications
8240 Syntax
8241 Filename Case
8242 Symbolic Links
8243 Wildcard expansion
8244 Pipes
8245 PERL5LIB and PERLLIB
8246 The Perl Forked Debugger
8247 PERL_VMS_EXCEPTION_DEBUG
8248 Command line
8249 I/O redirection and backgrounding
8250 Command line switches
8251 -i, -S, -u
8252
8253 Perl functions
8254 File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER,
8255 die, dump, exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime,
8256 kill, qx//, select (system call), stat EXPR, system LIST, time,
8257 times, unlink LIST, utime LIST, waitpid PID,FLAGS
8258
8259 Perl variables
8260 %ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
8261
8262 Standard modules with VMS-specific differences
8263 SDBM_File
8264 Revision date
8265 AUTHOR
8266
8267 perlvos - Perl for Stratus OpenVOS
8268 SYNOPSIS
8269 BUILDING PERL FOR OPENVOS
8270 INSTALLING PERL IN OPENVOS
8271 USING PERL IN OPENVOS
8272 Restrictions of Perl on OpenVOS
8273 TEST STATUS
8274 SUPPORT STATUS
8275 AUTHOR
8276 LAST UPDATE
8277
8278 perlwin32 - Perl under Windows
8279 SYNOPSIS
8280 DESCRIPTION
8281 <http://mingw.org>, <http://mingw-w64.org>
8282
8283 Setting Up Perl on Windows
8284 Make, Command Shell, Microsoft Visual C++, Microsoft Visual C++
8285 2008-2019 Express/Community Edition, Microsoft Visual C++ 2005
8286 Express Edition, Microsoft Visual C++ Toolkit 2003, Microsoft
8287 Platform SDK 64-bit Compiler, GCC, Intel C++ Compiler
8288
8289 Building
8290 Testing Perl on Windows
8291 Installation of Perl on Windows
8292 Usage Hints for Perl on Windows
8293 Environment Variables, File Globbing, Using perl from the
8294 command line, Building Extensions, Command-line Wildcard
8295 Expansion, Notes on 64-bit Windows
8296
8297 Running Perl Scripts
8298 Miscellaneous Things
8299 BUGS AND CAVEATS
8300 ACKNOWLEDGEMENTS
8301 AUTHORS
8302 Gary Ng <71564.1743@CompuServe.COM>, Gurusamy Sarathy
8303 <gsar@activestate.com>, Nick Ing-Simmons <nick@ing-simmons.net>,
8304 Jan Dubois <jand@activestate.com>, Steve Hay
8305 <steve.m.hay@googlemail.com>
8306
8307 SEE ALSO
8308 HISTORY
8309
8310 perlboot - Links to information on object-oriented programming in Perl
8311 DESCRIPTION
8312
8313 perlbot - Links to information on object-oriented programming in Perl
8314 DESCRIPTION
8315
8316 perlrepository - Links to current information on the Perl source repository
8317 DESCRIPTION
8318
8319 perltodo - Link to the Perl to-do list
8320 DESCRIPTION
8321
8322 perltooc - Links to information on object-oriented programming in Perl
8323 DESCRIPTION
8324
8325 perltoot - Links to information on object-oriented programming in Perl
8326 DESCRIPTION
8327
8329 attributes - get/set subroutine or variable attributes
8330 SYNOPSIS
8331 DESCRIPTION
8332 What "import" does
8333 Built-in Attributes
8334 lvalue, method, prototype(..), const, shared
8335
8336 Available Subroutines
8337 get, reftype
8338
8339 Package-specific Attribute Handling
8340 FETCH_type_ATTRIBUTES, MODIFY_type_ATTRIBUTES
8341
8342 Syntax of Attribute Lists
8343 EXPORTS
8344 Default exports
8345 Available exports
8346 Export tags defined
8347 EXAMPLES
8348 MORE EXAMPLES
8349 SEE ALSO
8350
8351 autodie - Replace functions with ones that succeed or die with lexical
8352 scope
8353 SYNOPSIS
8354 DESCRIPTION
8355 EXCEPTIONS
8356 CATEGORIES
8357 FUNCTION SPECIFIC NOTES
8358 print
8359 flock
8360 system/exec
8361 GOTCHAS
8362 DIAGNOSTICS
8363 :void cannot be used with lexical scope, No user hints defined for
8364 %s
8365
8366 Tips and Tricks
8367 Importing autodie into another namespace than "caller"
8368 BUGS
8369 autodie and string eval
8370 REPORTING BUGS
8371 FEEDBACK
8372 AUTHOR
8373 LICENSE
8374 SEE ALSO
8375 ACKNOWLEDGEMENTS
8376
8377 autodie::Scope::Guard - Wrapper class for calling subs at end of scope
8378 SYNOPSIS
8379 DESCRIPTION
8380 Methods
8381 AUTHOR
8382 LICENSE
8383
8384 autodie::Scope::GuardStack - Hook stack for managing scopes via %^H
8385 SYNOPSIS
8386 DESCRIPTION
8387 Methods
8388 AUTHOR
8389 LICENSE
8390
8391 autodie::Util - Internal Utility subroutines for autodie and Fatal
8392 SYNOPSIS
8393 DESCRIPTION
8394 Methods
8395 AUTHOR
8396 LICENSE
8397
8398 autodie::exception - Exceptions from autodying functions.
8399 SYNOPSIS
8400 DESCRIPTION
8401 Common Methods
8402 Advanced methods
8403 SEE ALSO
8404 LICENSE
8405 AUTHOR
8406
8407 autodie::exception::system - Exceptions from autodying system().
8408 SYNOPSIS
8409 DESCRIPTION
8410 stringify
8411 LICENSE
8412 AUTHOR
8413
8414 autodie::hints - Provide hints about user subroutines to autodie
8415 SYNOPSIS
8416 DESCRIPTION
8417 Introduction
8418 What are hints?
8419 Example hints
8420 Manually setting hints from within your program
8421 Adding hints to your module
8422 Insisting on hints
8423 Diagnostics
8424 Attempts to set_hints_for unidentifiable subroutine, fail hints
8425 cannot be provided with either scalar or list hints for %s, %s hint
8426 missing for %s
8427
8428 ACKNOWLEDGEMENTS
8429 AUTHOR
8430 LICENSE
8431 SEE ALSO
8432
8433 autodie::skip - Skip a package when throwing autodie exceptions
8434 SYNPOSIS
8435 DESCRIPTION
8436 AUTHOR
8437 LICENSE
8438 SEE ALSO
8439
8440 autouse - postpone load of modules until a function is used
8441 SYNOPSIS
8442 DESCRIPTION
8443 WARNING
8444 AUTHOR
8445 SEE ALSO
8446
8447 base - Establish an ISA relationship with base classes at compile time
8448 SYNOPSIS
8449 DESCRIPTION
8450 DIAGNOSTICS
8451 Base class package "%s" is empty, Class 'Foo' tried to inherit from
8452 itself
8453
8454 HISTORY
8455 CAVEATS
8456 SEE ALSO
8457
8458 bigint - Transparent BigInteger support for Perl
8459 SYNOPSIS
8460 DESCRIPTION
8461 use integer vs. use bigint
8462 Options
8463 a or accuracy, p or precision, t or trace, hex, oct, l, lib,
8464 try or only, v or version
8465
8466 Math Library
8467 Internal Format
8468 Sign
8469 Method calls
8470 Methods
8471 inf(), NaN(), e, PI, bexp(), bpi(), upgrade(), in_effect()
8472
8473 CAVEATS
8474 Operator vs literal overloading, ranges, in_effect(), hex()/oct()
8475
8476 MODULES USED
8477 EXAMPLES
8478 BUGS
8479 SUPPORT
8480 LICENSE
8481 SEE ALSO
8482 AUTHORS
8483
8484 bignum - Transparent BigNumber support for Perl
8485 SYNOPSIS
8486 DESCRIPTION
8487 Options
8488 a or accuracy, p or precision, t or trace, l or lib, hex, oct,
8489 v or version
8490
8491 Methods
8492 Caveats
8493 inf(), NaN(), e, PI(), bexp(), bpi(), upgrade(), in_effect()
8494
8495 Math Library
8496 INTERNAL FORMAT
8497 SIGN
8498 CAVEATS
8499 Operator vs literal overloading, in_effect(), hex()/oct()
8500
8501 MODULES USED
8502 EXAMPLES
8503 BUGS
8504 SUPPORT
8505 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
8506 CPAN Ratings, Search CPAN, CPAN Testers Matrix
8507
8508 LICENSE
8509 SEE ALSO
8510 AUTHORS
8511
8512 bigrat - Transparent BigNumber/BigRational support for Perl
8513 SYNOPSIS
8514 DESCRIPTION
8515 Modules Used
8516 Math Library
8517 Sign
8518 Methods
8519 inf(), NaN(), e, PI, bexp(), bpi(), upgrade(), in_effect()
8520
8521 MATH LIBRARY
8522 Caveat
8523 Options
8524 a or accuracy, p or precision, t or trace, l or lib, hex, oct,
8525 v or version
8526
8527 CAVEATS
8528 Operator vs literal overloading, in_effect(), hex()/oct()
8529
8530 EXAMPLES
8531 BUGS
8532 SUPPORT
8533 LICENSE
8534 SEE ALSO
8535 AUTHORS
8536
8537 blib - Use MakeMaker's uninstalled version of a package
8538 SYNOPSIS
8539 DESCRIPTION
8540 BUGS
8541 AUTHOR
8542
8543 bytes - Perl pragma to expose the individual bytes of characters
8544 NOTICE
8545 SYNOPSIS
8546 DESCRIPTION
8547 LIMITATIONS
8548 SEE ALSO
8549
8550 charnames - access to Unicode character names and named character
8551 sequences; also define character names
8552 SYNOPSIS
8553 DESCRIPTION
8554 LOOSE MATCHES
8555 ALIASES
8556 CUSTOM ALIASES
8557 charnames::string_vianame(name)
8558 charnames::vianame(name)
8559 charnames::viacode(code)
8560 CUSTOM TRANSLATORS
8561 BUGS
8562
8563 constant - Perl pragma to declare constants
8564 SYNOPSIS
8565 DESCRIPTION
8566 NOTES
8567 List constants
8568 Defining multiple constants at once
8569 Magic constants
8570 TECHNICAL NOTES
8571 CAVEATS
8572 SEE ALSO
8573 BUGS
8574 AUTHORS
8575 COPYRIGHT & LICENSE
8576
8577 deprecate - Perl pragma for deprecating the inclusion of a module in core
8578 SYNOPSIS
8579 DESCRIPTION
8580 Important Caveat
8581 EXPORT
8582 SEE ALSO
8583 AUTHOR
8584 COPYRIGHT AND LICENSE
8585
8586 diagnostics, splain - produce verbose warning diagnostics
8587 SYNOPSIS
8588 DESCRIPTION
8589 The "diagnostics" Pragma
8590 The splain Program
8591 EXAMPLES
8592 INTERNALS
8593 BUGS
8594 AUTHOR
8595
8596 encoding - allows you to write your script in non-ASCII and non-UTF-8
8597 WARNING
8598 SYNOPSIS
8599 DESCRIPTION
8600 "use encoding ['ENCNAME'] ;", "use encoding ENCNAME, Filter=>1;",
8601 "no encoding;"
8602
8603 OPTIONS
8604 Setting "STDIN" and/or "STDOUT" individually
8605 The ":locale" sub-pragma
8606 CAVEATS
8607 SIDE EFFECTS
8608 DO NOT MIX MULTIPLE ENCODINGS
8609 Prior to Perl v5.22
8610 Prior to Encode version 1.87
8611 Prior to Perl v5.8.1
8612 "NON-EUC" doublebyte encodings, "tr///", Legend of characters
8613 above
8614
8615 EXAMPLE - Greekperl
8616 BUGS
8617 Thread safety, Can't be used by more than one module in a single
8618 program, Other modules using "STDIN" and "STDOUT" get the encoded
8619 stream, literals in regex that are longer than 127 bytes, EBCDIC,
8620 "format", See also "CAVEATS"
8621
8622 HISTORY
8623 SEE ALSO
8624
8625 encoding::warnings - Warn on implicit encoding conversions
8626 VERSION
8627 NOTICE
8628 SYNOPSIS
8629 DESCRIPTION
8630 Overview of the problem
8631 Detecting the problem
8632 Solving the problem
8633 Upgrade both sides to unicode-strings, Downgrade both sides to
8634 byte-strings, Specify the encoding for implicit byte-string
8635 upgrading, PerlIO layers for STDIN and STDOUT, Literal
8636 conversions, Implicit upgrading for byte-strings
8637
8638 CAVEATS
8639 SEE ALSO
8640 AUTHORS
8641 COPYRIGHT
8642
8643 experimental - Experimental features made easy
8644 VERSION
8645 SYNOPSIS
8646 DESCRIPTION
8647 "array_base" - allow the use of $[ to change the starting index of
8648 @array, "autoderef" - allow push, each, keys, and other built-ins
8649 on references, "bitwise" - allow the new stringwise bit operators,
8650 "const_attr" - allow the :const attribute on subs, "declared_refs"
8651 - enables aliasing via assignment to references, "isa" - allow the
8652 use of the "isa" infix operator, "lexical_topic" - allow the use of
8653 lexical $_ via "my $_", "lexical_subs" - allow the use of lexical
8654 subroutines, "postderef" - allow the use of postfix dereferencing
8655 expressions, "postderef_qq" - allow the use of postfix
8656 dereferencing expressions inside interpolating strings, "re_strict"
8657 - enables strict mode in regular expressions, "refaliasing" - allow
8658 aliasing via "\$x = \$y", "regex_sets" - allow extended bracketed
8659 character classes in regexps, "signatures" - allow subroutine
8660 signatures (for named arguments), "smartmatch" - allow the use of
8661 "~~", "switch" - allow the use of "~~", given, and when,
8662 "win32_perlio" - allows the use of the :win32 IO layer
8663
8664 Ordering matters
8665 Disclaimer
8666 SEE ALSO
8667 AUTHOR
8668 COPYRIGHT AND LICENSE
8669
8670 feature - Perl pragma to enable new features
8671 SYNOPSIS
8672 DESCRIPTION
8673 Lexical effect
8674 "no feature"
8675 AVAILABLE FEATURES
8676 The 'say' feature
8677 The 'state' feature
8678 The 'switch' feature
8679 The 'unicode_strings' feature
8680 The 'unicode_eval' and 'evalbytes' features
8681 The 'current_sub' feature
8682 The 'array_base' feature
8683 The 'fc' feature
8684 The 'lexical_subs' feature
8685 The 'postderef' and 'postderef_qq' features
8686 The 'signatures' feature
8687 The 'refaliasing' feature
8688 The 'bitwise' feature
8689 The 'declared_refs' feature
8690 The 'isa' feature
8691 The 'indirect' feature
8692 The 'multidimensional' feature
8693 The 'bareword_filehandles' feature.
8694 The 'try' feature.
8695 FEATURE BUNDLES
8696 IMPLICIT LOADING
8697
8698 fields - compile-time class fields
8699 SYNOPSIS
8700 DESCRIPTION
8701 new, phash
8702
8703 SEE ALSO
8704
8705 filetest - Perl pragma to control the filetest permission operators
8706 SYNOPSIS
8707 DESCRIPTION
8708 Consider this carefully
8709 The "access" sub-pragma
8710 Limitation with regard to "_"
8711
8712 if - "use" a Perl module if a condition holds
8713 SYNOPSIS
8714 DESCRIPTION
8715 "use if"
8716 "no if"
8717 BUGS
8718 SEE ALSO
8719 AUTHOR
8720 COPYRIGHT AND LICENCE
8721
8722 integer - Perl pragma to use integer arithmetic instead of floating point
8723 SYNOPSIS
8724 DESCRIPTION
8725
8726 less - perl pragma to request less of something
8727 SYNOPSIS
8728 DESCRIPTION
8729 FOR MODULE AUTHORS
8730 "BOOLEAN = less->of( FEATURE )"
8731 "FEATURES = less->of()"
8732 CAVEATS
8733 This probably does nothing, This works only on 5.10+
8734
8735 lib - manipulate @INC at compile time
8736 SYNOPSIS
8737 DESCRIPTION
8738 Adding directories to @INC
8739 Deleting directories from @INC
8740 Restoring original @INC
8741 CAVEATS
8742 NOTES
8743 SEE ALSO
8744 AUTHOR
8745 COPYRIGHT AND LICENSE
8746
8747 locale - Perl pragma to use or avoid POSIX locales for built-in operations
8748 WARNING
8749 SYNOPSIS
8750 DESCRIPTION
8751
8752 mro - Method Resolution Order
8753 SYNOPSIS
8754 DESCRIPTION
8755 OVERVIEW
8756 The C3 MRO
8757 What is C3?
8758 How does C3 work
8759 Functions
8760 mro::get_linear_isa($classname[, $type])
8761 mro::set_mro ($classname, $type)
8762 mro::get_mro($classname)
8763 mro::get_isarev($classname)
8764 mro::is_universal($classname)
8765 mro::invalidate_all_method_caches()
8766 mro::method_changed_in($classname)
8767 mro::get_pkg_gen($classname)
8768 next::method
8769 next::can
8770 maybe::next::method
8771 SEE ALSO
8772 The original Dylan paper
8773 "/citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.19.3910&rep=rep1
8774 &type=pdf" in http:
8775
8776 Python 2.3 MRO
8777 <https://www.python.org/download/releases/2.3/mro/>
8778
8779 Class::C3
8780 Class::C3
8781
8782 AUTHOR
8783
8784 ok - Alternative to Test::More::use_ok
8785 SYNOPSIS
8786 DESCRIPTION
8787 CC0 1.0 Universal
8788
8789 open - perl pragma to set default PerlIO layers for input and output
8790 SYNOPSIS
8791 DESCRIPTION
8792 IMPLEMENTATION DETAILS
8793 SEE ALSO
8794
8795 ops - Perl pragma to restrict unsafe operations when compiling
8796 SYNOPSIS
8797 DESCRIPTION
8798 SEE ALSO
8799
8800 overload - Package for overloading Perl operations
8801 SYNOPSIS
8802 DESCRIPTION
8803 Fundamentals
8804 Overloadable Operations
8805 "not", "neg", "++", "--", Assignments, Non-mutators with a
8806 mutator variant, "int", String, numeric, boolean, and regexp
8807 conversions, Iteration, File tests, Matching, Dereferencing,
8808 Special
8809
8810 Magic Autogeneration
8811 Special Keys for "use overload"
8812 defined, but FALSE, "undef", TRUE
8813
8814 How Perl Chooses an Operator Implementation
8815 Losing Overloading
8816 Inheritance and Overloading
8817 Method names in the "use overload" directive, Overloading of an
8818 operation is inherited by derived classes
8819
8820 Run-time Overloading
8821 Public Functions
8822 overload::StrVal(arg), overload::Overloaded(arg),
8823 overload::Method(obj,op)
8824
8825 Overloading Constants
8826 integer, float, binary, q, qr
8827
8828 IMPLEMENTATION
8829 COOKBOOK
8830 Two-face Scalars
8831 Two-face References
8832 Symbolic Calculator
8833 Really Symbolic Calculator
8834 AUTHOR
8835 SEE ALSO
8836 DIAGNOSTICS
8837 Odd number of arguments for overload::constant, '%s' is not an
8838 overloadable type, '%s' is not a code reference, overload arg '%s'
8839 is invalid
8840
8841 BUGS AND PITFALLS
8842
8843 overloading - perl pragma to lexically control overloading
8844 SYNOPSIS
8845 DESCRIPTION
8846 "no overloading", "no overloading @ops", "use overloading", "use
8847 overloading @ops"
8848
8849 parent - Establish an ISA relationship with base classes at compile time
8850 SYNOPSIS
8851 DESCRIPTION
8852 HISTORY
8853 CAVEATS
8854 SEE ALSO
8855 base, parent::versioned
8856
8857 AUTHORS AND CONTRIBUTORS
8858 MAINTAINER
8859 LICENSE
8860
8861 re - Perl pragma to alter regular expression behaviour
8862 SYNOPSIS
8863 DESCRIPTION
8864 'taint' mode
8865 'eval' mode
8866 'strict' mode
8867 '/flags' mode
8868 'debug' mode
8869 'Debug' mode
8870 Compile related options, COMPILE, PARSE, OPTIMISE, TRIEC, DUMP,
8871 FLAGS, TEST, Execute related options, EXECUTE, MATCH, TRIEE,
8872 INTUIT, Extra debugging options, EXTRA, BUFFERS, TRIEM, STATE,
8873 STACK, GPOS, OPTIMISEM, OFFSETS, OFFSETSDBG, DUMP_PRE_OPTIMIZE,
8874 WILDCARD, Other useful flags, ALL, All, MORE, More
8875
8876 Exportable Functions
8877 is_regexp($ref), regexp_pattern($ref), regname($name,$all),
8878 regnames($all), regnames_count(), regmust($ref),
8879 optimization($ref), minlen, minlenret, gofs, noscan, isall,
8880 anchor SBOL, anchor MBOL, anchor GPOS, skip, implicit,
8881 anchored/floating, anchored utf8/floating utf8, anchored min
8882 offset/floating min offset, anchored max offset/floating max
8883 offset, anchored end shift/floating end shift, checking,
8884 stclass
8885
8886 SEE ALSO
8887
8888 sigtrap - Perl pragma to enable simple signal handling
8889 SYNOPSIS
8890 DESCRIPTION
8891 OPTIONS
8892 SIGNAL HANDLERS
8893 stack-trace, die, handler your-handler
8894
8895 SIGNAL LISTS
8896 normal-signals, error-signals, old-interface-signals
8897
8898 OTHER
8899 untrapped, any, signal, number
8900
8901 EXAMPLES
8902
8903 sort - perl pragma to control sort() behaviour
8904 SYNOPSIS
8905 DESCRIPTION
8906 CAVEATS
8907
8908 strict - Perl pragma to restrict unsafe constructs
8909 SYNOPSIS
8910 DESCRIPTION
8911 "strict refs", "strict vars", "strict subs"
8912
8913 HISTORY
8914
8915 subs - Perl pragma to predeclare subroutine names
8916 SYNOPSIS
8917 DESCRIPTION
8918
8919 threads - Perl interpreter-based threads
8920 VERSION
8921 WARNING
8922 SYNOPSIS
8923 DESCRIPTION
8924 $thr = threads->create(FUNCTION, ARGS), $thr->join(),
8925 $thr->detach(), threads->detach(), threads->self(), $thr->tid(),
8926 threads->tid(), "$thr", threads->object($tid), threads->yield(),
8927 threads->list(), threads->list(threads::all),
8928 threads->list(threads::running), threads->list(threads::joinable),
8929 $thr1->equal($thr2), async BLOCK;, $thr->error(), $thr->_handle(),
8930 threads->_handle()
8931
8932 EXITING A THREAD
8933 threads->exit(), threads->exit(status), die(), exit(status), use
8934 threads 'exit' => 'threads_only', threads->create({'exit' =>
8935 'thread_only'}, ...), $thr->set_thread_exit_only(boolean),
8936 threads->set_thread_exit_only(boolean)
8937
8938 THREAD STATE
8939 $thr->is_running(), $thr->is_joinable(), $thr->is_detached(),
8940 threads->is_detached()
8941
8942 THREAD CONTEXT
8943 Explicit context
8944 Implicit context
8945 $thr->wantarray()
8946 threads->wantarray()
8947 THREAD STACK SIZE
8948 threads->get_stack_size();, $size = $thr->get_stack_size();,
8949 $old_size = threads->set_stack_size($new_size);, use threads
8950 ('stack_size' => VALUE);, $ENV{'PERL5_ITHREADS_STACK_SIZE'},
8951 threads->create({'stack_size' => VALUE}, FUNCTION, ARGS), $thr2 =
8952 $thr1->create(FUNCTION, ARGS)
8953
8954 THREAD SIGNALLING
8955 $thr->kill('SIG...');
8956
8957 WARNINGS
8958 Perl exited with active threads:, Thread creation failed:
8959 pthread_create returned #, Thread # terminated abnormally: ..,
8960 Using minimum thread stack size of #, Thread creation failed:
8961 pthread_attr_setstacksize(SIZE) returned 22
8962
8963 ERRORS
8964 This Perl not built to support threads, Cannot change stack size of
8965 an existing thread, Cannot signal threads without safe signals,
8966 Unrecognized signal name: ..
8967
8968 BUGS AND LIMITATIONS
8969 Thread-safe modules, Using non-thread-safe modules, Memory
8970 consumption, Current working directory, Locales, Environment
8971 variables, Catching signals, Parent-child threads, Unsafe signals,
8972 Perl has been built with "PERL_OLD_SIGNALS" (see "perl -V"), The
8973 environment variable "PERL_SIGNALS" is set to "unsafe" (see
8974 "PERL_SIGNALS" in perlrun), The module Perl::Unsafe::Signals is
8975 used, Identity of objects returned from threads, Returning blessed
8976 objects from threads, END blocks in threads, Open directory
8977 handles, Detached threads and global destruction, Perl Bugs and the
8978 CPAN Version of threads
8979
8980 REQUIREMENTS
8981 SEE ALSO
8982 AUTHOR
8983 LICENSE
8984 ACKNOWLEDGEMENTS
8985
8986 threads::shared - Perl extension for sharing data structures between
8987 threads
8988 VERSION
8989 SYNOPSIS
8990 DESCRIPTION
8991 EXPORT
8992 FUNCTIONS
8993 share VARIABLE, shared_clone REF, is_shared VARIABLE, lock
8994 VARIABLE, cond_wait VARIABLE, cond_wait CONDVAR, LOCKVAR,
8995 cond_timedwait VARIABLE, ABS_TIMEOUT, cond_timedwait CONDVAR,
8996 ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE, cond_broadcast VARIABLE
8997
8998 OBJECTS
8999 NOTES
9000 WARNINGS
9001 cond_broadcast() called on unlocked variable, cond_signal() called
9002 on unlocked variable
9003
9004 BUGS AND LIMITATIONS
9005 SEE ALSO
9006 AUTHOR
9007 LICENSE
9008
9009 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source code
9010 SYNOPSIS
9011 DESCRIPTION
9012 Utility functions
9013 "$num_octets = utf8::upgrade($string)", "$success =
9014 utf8::downgrade($string[, $fail_ok])", "utf8::encode($string)",
9015 "$success = utf8::decode($string)", "$unicode =
9016 utf8::native_to_unicode($code_point)", "$native =
9017 utf8::unicode_to_native($code_point)", "$flag =
9018 utf8::is_utf8($string)", "$flag = utf8::valid($string)"
9019
9020 BUGS
9021 SEE ALSO
9022
9023 vars - Perl pragma to predeclare global variable names
9024 SYNOPSIS
9025 DESCRIPTION
9026
9027 version - Perl extension for Version Objects
9028 SYNOPSIS
9029 DESCRIPTION
9030 TYPES OF VERSION OBJECTS
9031 Decimal Versions, Dotted Decimal Versions
9032
9033 DECLARING VERSIONS
9034 How to convert a module from decimal to dotted-decimal
9035 How to "declare()" a dotted-decimal version
9036 PARSING AND COMPARING VERSIONS
9037 How to "parse()" a version
9038 How to check for a legal version string
9039 "is_lax()", "is_strict()"
9040
9041 How to compare version objects
9042 OBJECT METHODS
9043 is_alpha()
9044 is_qv()
9045 normal()
9046 numify()
9047 stringify()
9048 EXPORTED FUNCTIONS
9049 qv()
9050 is_lax()
9051 is_strict()
9052 AUTHOR
9053 SEE ALSO
9054
9055 version::Internals - Perl extension for Version Objects
9056 DESCRIPTION
9057 WHAT IS A VERSION?
9058 Decimal versions, Dotted-Decimal versions
9059
9060 Decimal Versions
9061 Dotted-Decimal Versions
9062 Alpha Versions
9063 Regular Expressions for Version Parsing
9064 $version::LAX, $version::STRICT, v1.234.5
9065
9066 IMPLEMENTATION DETAILS
9067 Equivalence between Decimal and Dotted-Decimal Versions
9068 Quoting Rules
9069 What about v-strings?
9070 Version Object Internals
9071 original, qv, alpha, version
9072
9073 Replacement UNIVERSAL::VERSION
9074 USAGE DETAILS
9075 Using modules that use version.pm
9076 Decimal versions always work, Dotted-Decimal version work
9077 sometimes
9078
9079 Object Methods
9080 new(), qv(), Normal Form, Numification, Stringification,
9081 Comparison operators, Logical Operators
9082
9083 AUTHOR
9084 SEE ALSO
9085
9086 vmsish - Perl pragma to control VMS-specific language features
9087 SYNOPSIS
9088 DESCRIPTION
9089 "vmsish status", "vmsish exit", "vmsish time", "vmsish hushed"
9090
9091 warnings - Perl pragma to control optional warnings
9092 SYNOPSIS
9093 DESCRIPTION
9094 Default Warnings and Optional Warnings
9095 "Negative warnings"
9096 What's wrong with -w and $^W
9097 Controlling Warnings from the Command Line
9098 -w , -W , -X
9099
9100 Backward Compatibility
9101 Category Hierarchy
9102 Fatal Warnings
9103 Reporting Warnings from a Module
9104 FUNCTIONS
9105 use warnings::register, warnings::enabled(),
9106 warnings::enabled($category), warnings::enabled($object),
9107 warnings::enabled_at_level($category, $level),
9108 warnings::fatal_enabled(), warnings::fatal_enabled($category),
9109 warnings::fatal_enabled($object),
9110 warnings::fatal_enabled_at_level($category, $level),
9111 warnings::warn($message), warnings::warn($category, $message),
9112 warnings::warn($object, $message),
9113 warnings::warn_at_level($category, $level, $message),
9114 warnings::warnif($message), warnings::warnif($category, $message),
9115 warnings::warnif($object, $message),
9116 warnings::warnif_at_level($category, $level, $message),
9117 warnings::register_categories(@names)
9118
9119 warnings::register - warnings import function
9120 SYNOPSIS
9121 DESCRIPTION
9122
9124 AnyDBM_File - provide framework for multiple DBMs
9125 SYNOPSIS
9126 DESCRIPTION
9127 DBM Comparisons
9128 [0], [1], [2], [3]
9129
9130 SEE ALSO
9131
9132 App::Cpan - easily interact with CPAN from the command line
9133 SYNOPSIS
9134 DESCRIPTION
9135 Options
9136 -a, -A module [ module ... ], -c module, -C module [ module ...
9137 ], -D module [ module ... ], -f, -F, -g module [ module ... ],
9138 -G module [ module ... ], -h, -i module [ module ... ], -I, -j
9139 Config.pm, -J, -l, -L author [ author ... ], -m, -M
9140 mirror1,mirror2,.., -n, -O, -p, -P, -r, -s, -t module [ module
9141 ... ], -T, -u, -v, -V, -w, -x module [ module ... ], -X
9142
9143 Examples
9144 Environment variables
9145 NONINTERACTIVE_TESTING, PERL_MM_USE_DEFAULT, CPAN_OPTS,
9146 CPANSCRIPT_LOGLEVEL, GIT_COMMAND
9147
9148 Methods
9149
9150 run()
9151
9152 EXIT VALUES
9153 TO DO
9154 BUGS
9155 SEE ALSO
9156 SOURCE AVAILABILITY
9157 CREDITS
9158 AUTHOR
9159 COPYRIGHT
9160
9161 App::Prove - Implements the "prove" command.
9162 VERSION
9163 DESCRIPTION
9164 SYNOPSIS
9165 METHODS
9166 Class Methods
9167 Attributes
9168 "archive", "argv", "backwards", "blib", "color", "directives",
9169 "dry", "exec", "extensions", "failures", "comments", "formatter",
9170 "harness", "ignore_exit", "includes", "jobs", "lib", "merge",
9171 "modules", "parse", "plugins", "quiet", "really_quiet", "recurse",
9172 "rules", "show_count", "show_help", "show_man", "show_version",
9173 "shuffle", "state", "state_class", "taint_fail", "taint_warn",
9174 "test_args", "timer", "verbose", "warnings_fail", "warnings_warn",
9175 "tapversion", "trap"
9176
9177 PLUGINS
9178 Sample Plugin
9179 SEE ALSO
9180
9181 App::Prove::State - State storage for the "prove" command.
9182 VERSION
9183 DESCRIPTION
9184 SYNOPSIS
9185 METHODS
9186 Class Methods
9187 "store", "extensions" (optional), "result_class" (optional)
9188
9189 "result_class"
9190 "extensions"
9191 "results"
9192 "commit"
9193 Instance Methods
9194 "last", "failed", "passed", "all", "hot", "todo", "slow", "fast",
9195 "new", "old", "save"
9196
9197 App::Prove::State::Result - Individual test suite results.
9198 VERSION
9199 DESCRIPTION
9200 SYNOPSIS
9201 METHODS
9202 Class Methods
9203 "state_version"
9204 "test_class"
9205
9206 App::Prove::State::Result::Test - Individual test results.
9207 VERSION
9208 DESCRIPTION
9209 SYNOPSIS
9210 METHODS
9211 Class Methods
9212 Instance Methods
9213
9214 Archive::Tar - module for manipulations of tar archives
9215 SYNOPSIS
9216 DESCRIPTION
9217 Object Methods
9218 Archive::Tar->new( [$file, $compressed] )
9219 $tar->read ( $filename|$handle, [$compressed, {opt => 'val'}] )
9220 limit, filter, md5, extract
9221
9222 $tar->contains_file( $filename )
9223 $tar->extract( [@filenames] )
9224 $tar->extract_file( $file, [$extract_path] )
9225 $tar->list_files( [\@properties] )
9226 $tar->get_files( [@filenames] )
9227 $tar->get_content( $file )
9228 $tar->replace_content( $file, $content )
9229 $tar->rename( $file, $new_name )
9230 $tar->chmod( $file, $mode )
9231 $tar->chown( $file, $uname [, $gname] )
9232 $tar->remove (@filenamelist)
9233 $tar->clear
9234 $tar->write ( [$file, $compressed, $prefix] )
9235 $tar->add_files( @filenamelist )
9236 $tar->add_data ( $filename, $data, [$opthashref] )
9237 FILE, HARDLINK, SYMLINK, CHARDEV, BLOCKDEV, DIR, FIFO, SOCKET
9238
9239 $tar->error( [$BOOL] )
9240 $tar->setcwd( $cwd );
9241 Class Methods
9242 Archive::Tar->create_archive($file, $compressed, @filelist)
9243 Archive::Tar->iter( $filename, [ $compressed, {opt => $val} ] )
9244 Archive::Tar->list_archive($file, $compressed, [\@properties])
9245 Archive::Tar->extract_archive($file, $compressed)
9246 $bool = Archive::Tar->has_io_string
9247 $bool = Archive::Tar->has_perlio
9248 $bool = Archive::Tar->has_zlib_support
9249 $bool = Archive::Tar->has_bzip2_support
9250 $bool = Archive::Tar->has_xz_support
9251 Archive::Tar->can_handle_compressed_files
9252 GLOBAL VARIABLES
9253 $Archive::Tar::FOLLOW_SYMLINK
9254 $Archive::Tar::CHOWN
9255 $Archive::Tar::CHMOD
9256 $Archive::Tar::SAME_PERMISSIONS
9257 $Archive::Tar::DO_NOT_USE_PREFIX
9258 $Archive::Tar::DEBUG
9259 $Archive::Tar::WARN
9260 $Archive::Tar::error
9261 $Archive::Tar::INSECURE_EXTRACT_MODE
9262 $Archive::Tar::HAS_PERLIO
9263 $Archive::Tar::HAS_IO_STRING
9264 $Archive::Tar::ZERO_PAD_NUMBERS
9265 Tuning the way RESOLVE_SYMLINK will works
9266 FAQ What's the minimum perl version required to run Archive::Tar?,
9267 Isn't Archive::Tar slow?, Isn't Archive::Tar heavier on memory than
9268 /bin/tar?, Can you lazy-load data instead?, How much memory will an
9269 X kb tar file need?, What do you do with unsupported filetypes in
9270 an archive?, I'm using WinZip, or some other non-POSIX client, and
9271 files are not being extracted properly!, How do I extract only
9272 files that have property X from an archive?, How do I access .tar.Z
9273 files?, How do I handle Unicode strings?
9274
9275 CAVEATS
9276 TODO
9277 Check if passed in handles are open for read/write, Allow archives
9278 to be passed in as string, Facilitate processing an opened
9279 filehandle of a compressed archive
9280
9281 SEE ALSO
9282 The GNU tar specification, The PAX format specification, A
9283 comparison of GNU and POSIX tar standards;
9284 "http://www.delorie.com/gnu/docs/tar/tar_114.html", GNU tar intends
9285 to switch to POSIX compatibility, A Comparison between various tar
9286 implementations
9287
9288 AUTHOR
9289 ACKNOWLEDGEMENTS
9290 COPYRIGHT
9291
9292 Archive::Tar::File - a subclass for in-memory extracted file from
9293 Archive::Tar
9294 SYNOPSIS
9295 DESCRIPTION
9296 Accessors
9297 name, mode, uid, gid, size, mtime, chksum, type, linkname,
9298 magic, version, uname, gname, devmajor, devminor, prefix, raw
9299
9300 Methods
9301 Archive::Tar::File->new( file => $path )
9302 Archive::Tar::File->new( data => $path, $data, $opt )
9303 Archive::Tar::File->new( chunk => $chunk )
9304 $bool = $file->extract( [ $alternative_name ] )
9305 $path = $file->full_path
9306 $bool = $file->validate
9307 $bool = $file->has_content
9308 $content = $file->get_content
9309 $cref = $file->get_content_by_ref
9310 $bool = $file->replace_content( $content )
9311 $bool = $file->rename( $new_name )
9312 $bool = $file->chmod $mode)
9313 $bool = $file->chown( $user [, $group])
9314 Convenience methods
9315 $file->is_file, $file->is_dir, $file->is_hardlink,
9316 $file->is_symlink, $file->is_chardev, $file->is_blockdev,
9317 $file->is_fifo, $file->is_socket, $file->is_longlink,
9318 $file->is_label, $file->is_unknown
9319
9320 Attribute::Handlers - Simpler definition of attribute handlers
9321 VERSION
9322 SYNOPSIS
9323 DESCRIPTION
9324 [0], [1], [2], [3], [4], [5], [6], [7]
9325
9326 Typed lexicals
9327 Type-specific attribute handlers
9328 Non-interpretive attribute handlers
9329 Phase-specific attribute handlers
9330 Attributes as "tie" interfaces
9331 EXAMPLES
9332 UTILITY FUNCTIONS
9333 findsym
9334
9335 DIAGNOSTICS
9336 "Bad attribute type: ATTR(%s)", "Attribute handler %s doesn't
9337 handle %s attributes", "Declaration of %s attribute in package %s
9338 may clash with future reserved word", "Can't have two ATTR
9339 specifiers on one subroutine", "Can't autotie a %s", "Internal
9340 error: %s symbol went missing", "Won't be able to apply END
9341 handler"
9342
9343 AUTHOR
9344 BUGS
9345 COPYRIGHT AND LICENSE
9346
9347 AutoLoader - load subroutines only on demand
9348 SYNOPSIS
9349 DESCRIPTION
9350 Subroutine Stubs
9351 Using AutoLoader's AUTOLOAD Subroutine
9352 Overriding AutoLoader's AUTOLOAD Subroutine
9353 Package Lexicals
9354 Not Using AutoLoader
9355 AutoLoader vs. SelfLoader
9356 Forcing AutoLoader to Load a Function
9357 CAVEATS
9358 SEE ALSO
9359 AUTHOR
9360 COPYRIGHT AND LICENSE
9361
9362 AutoSplit - split a package for autoloading
9363 SYNOPSIS
9364 DESCRIPTION
9365 $keep, $check, $modtime
9366
9367 Multiple packages
9368 DIAGNOSTICS
9369 AUTHOR
9370 COPYRIGHT AND LICENSE
9371
9372 B - The Perl Compiler Backend
9373 SYNOPSIS
9374 DESCRIPTION
9375 OVERVIEW
9376 Utility Functions
9377 Functions Returning "B::SV", "B::AV", "B::HV", and "B::CV" objects
9378 sv_undef, sv_yes, sv_no, svref_2object(SVREF),
9379 amagic_generation, init_av, check_av, unitcheck_av, begin_av,
9380 end_av, comppadlist, regex_padav, main_cv
9381
9382 Functions for Examining the Symbol Table
9383 walksymtable(SYMREF, METHOD, RECURSE, PREFIX)
9384
9385 Functions Returning "B::OP" objects or for walking op trees
9386 main_root, main_start, walkoptree(OP, METHOD),
9387 walkoptree_debug(DEBUG)
9388
9389 Miscellaneous Utility Functions
9390 ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR),
9391 perlstring(STR), safename(STR), class(OBJ), threadsv_names
9392
9393 Exported utility variables
9394 @optype, @specialsv_name
9395
9396 OVERVIEW OF CLASSES
9397 SV-RELATED CLASSES
9398 B::SV Methods
9399 REFCNT, FLAGS, object_2svref
9400
9401 B::IV Methods
9402 IV, IVX, UVX, int_value, needs64bits, packiv
9403
9404 B::NV Methods
9405 NV, NVX, COP_SEQ_RANGE_LOW, COP_SEQ_RANGE_HIGH
9406
9407 B::RV Methods
9408 RV
9409
9410 B::PV Methods
9411 PV, RV, PVX, CUR, LEN
9412
9413 B::PVMG Methods
9414 MAGIC, SvSTASH
9415
9416 B::MAGIC Methods
9417 MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
9418
9419 B::INVLIST Methods
9420 prev_index, is_offset, array_len, get_invlist_array
9421
9422 B::PVLV Methods
9423 TARGOFF, TARGLEN, TYPE, TARG
9424
9425 B::BM Methods
9426 USEFUL, PREVIOUS, RARE, TABLE
9427
9428 B::REGEXP Methods
9429 REGEX, precomp, qr_anoncv, compflags
9430
9431 B::GV Methods
9432 is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV,
9433 CVGEN, LINE, FILE, FILEGV, GvREFCNT, FLAGS, GPFLAGS
9434
9435 B::IO Methods
9436 LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME,
9437 FMT_GV, BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS,
9438 IsSTD
9439
9440 B::AV Methods
9441 FILL, MAX, ARRAY, ARRAYelt
9442
9443 B::CV Methods
9444 STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE,
9445 OUTSIDE_SEQ, XSUB, XSUBANY, CvFLAGS, const_sv, NAME_HEK
9446
9447 B::HV Methods
9448 FILL, MAX, KEYS, RITER, NAME, ARRAY
9449
9450 OP-RELATED CLASSES
9451 B::OP Methods
9452 next, sibling, parent, name, ppaddr, desc, targ, type, opt,
9453 flags, private, spare
9454
9455 B::UNOP Method
9456 first
9457
9458 B::UNOP_AUX Methods (since 5.22)
9459 aux_list(cv), string(cv)
9460
9461 B::BINOP Method
9462 last
9463
9464 B::LOGOP Method
9465 other
9466
9467 B::LISTOP Method
9468 children
9469
9470 B::PMOP Methods
9471 pmreplroot, pmreplstart, pmflags, precomp, pmoffset, code_list,
9472 pmregexp
9473
9474 B::SVOP Methods
9475 sv, gv
9476
9477 B::PADOP Method
9478 padix
9479
9480 B::PVOP Method
9481 pv
9482
9483 B::LOOP Methods
9484 redoop, nextop, lastop
9485
9486 B::COP Methods
9487 label, stash, stashpv, stashoff (threaded only), file, cop_seq,
9488 line, warnings, io, hints, hints_hash
9489
9490 B::METHOP Methods (Since Perl 5.22)
9491 first, meth_sv
9492
9493 PAD-RELATED CLASSES
9494 B::PADLIST Methods
9495 MAX, ARRAY, ARRAYelt, NAMES, REFCNT, id, outid
9496
9497 B::PADNAMELIST Methods
9498 MAX, ARRAY, ARRAYelt, REFCNT
9499
9500 B::PADNAME Methods
9501 PV, PVX, LEN, REFCNT, FLAGS, TYPE, SvSTASH, OURSTASH, PROTOCV,
9502 COP_SEQ_RANGE_LOW, COP_SEQ_RANGE_HIGH, PARENT_PAD_INDEX,
9503 PARENT_FAKELEX_FLAGS
9504
9505 $B::overlay
9506 AUTHOR
9507
9508 B::Concise - Walk Perl syntax tree, printing concise info about ops
9509 SYNOPSIS
9510 DESCRIPTION
9511 EXAMPLE
9512 OPTIONS
9513 Options for Opcode Ordering
9514 -basic, -exec, -tree
9515
9516 Options for Line-Style
9517 -concise, -terse, -linenoise, -debug, -env
9518
9519 Options for tree-specific formatting
9520 -compact, -loose, -vt, -ascii
9521
9522 Options controlling sequence numbering
9523 -basen, -bigendian, -littleendian
9524
9525 Other options
9526 -src, -stash="somepackage", -main, -nomain, -nobanner, -banner,
9527 -banneris => subref
9528
9529 Option Stickiness
9530 ABBREVIATIONS
9531 OP class abbreviations
9532 OP flags abbreviations
9533 FORMATTING SPECIFICATIONS
9534 Special Patterns
9535 (x(exec_text;basic_text)x), (*(text)*), (*(text1;text2)*),
9536 (?(text1#varText2)?), ~
9537
9538 # Variables
9539 #var, #varN, #Var, #addr, #arg, #class, #classsym, #coplabel,
9540 #exname, #extarg, #firstaddr, #flags, #flagval, #hints,
9541 #hintsval, #hyphseq, #label, #lastaddr, #name, #NAME, #next,
9542 #nextaddr, #noise, #private, #privval, #seq, #opt, #sibaddr,
9543 #svaddr, #svclass, #svval, #targ, #targarg, #targarglife,
9544 #typenum
9545
9546 One-Liner Command tips
9547 perl -MO=Concise,bar foo.pl, perl -MDigest::MD5=md5 -MO=Concise,md5
9548 -e1, perl -MPOSIX -MO=Concise,_POSIX_ARG_MAX -e1, perl -MPOSIX
9549 -MO=Concise,a -e 'print _POSIX_SAVED_IDS', perl -MPOSIX
9550 -MO=Concise,a -e 'sub a{_POSIX_SAVED_IDS}', perl -MB::Concise -e
9551 'B::Concise::compile("-exec","-src", \%B::Concise::)->()'
9552
9553 Using B::Concise outside of the O framework
9554 Example: Altering Concise Renderings
9555 set_style()
9556 set_style_standard($name)
9557 add_style ()
9558 add_callback ()
9559 Running B::Concise::compile()
9560 B::Concise::reset_sequence()
9561 Errors
9562 AUTHOR
9563
9564 B::Deparse - Perl compiler backend to produce perl code
9565 SYNOPSIS
9566 DESCRIPTION
9567 OPTIONS
9568 -d, -fFILE, -l, -p, -P, -q, -sLETTERS, C, iNUMBER, T, vSTRING.,
9569 -xLEVEL
9570
9571 USING B::Deparse AS A MODULE
9572 Synopsis
9573 Description
9574 new
9575 ambient_pragmas
9576 strict, $[, bytes, utf8, integer, re, warnings, hint_bits,
9577 warning_bits, %^H
9578
9579 coderef2text
9580 BUGS
9581 AUTHOR
9582
9583 B::Op_private - OP op_private flag definitions
9584 SYNOPSIS
9585 DESCRIPTION
9586 %bits
9587 %defines
9588 %labels
9589 %ops_using
9590
9591 B::Showlex - Show lexical variables used in functions or files
9592 SYNOPSIS
9593 DESCRIPTION
9594 EXAMPLES
9595 OPTIONS
9596 SEE ALSO
9597 TODO
9598 AUTHOR
9599
9600 B::Terse - Walk Perl syntax tree, printing terse info about ops
9601 SYNOPSIS
9602 DESCRIPTION
9603 AUTHOR
9604
9605 B::Xref - Generates cross reference reports for Perl programs
9606 SYNOPSIS
9607 DESCRIPTION
9608 i, &, s, r
9609
9610 OPTIONS
9611 "-oFILENAME", "-r", "-d", "-D[tO]"
9612
9613 BUGS
9614 AUTHOR
9615
9616 Benchmark - benchmark running times of Perl code
9617 SYNOPSIS
9618 DESCRIPTION
9619 Methods
9620 new, debug, iters
9621
9622 Standard Exports
9623 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE
9624 ]] ), timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff (
9625 T1, T2 ), timestr ( TIMEDIFF, [ STYLE, [ FORMAT ] ] )
9626
9627 Optional Exports
9628 clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUNT,
9629 CODEHASHREF, [ STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ]
9630 ), countit(TIME, CODE), disablecache ( ), enablecache ( ),
9631 timesum ( T1, T2 )
9632
9633 :hireswallclock
9634 Benchmark Object
9635 cpu_p, cpu_c, cpu_a, real, iters
9636
9637 NOTES
9638 EXAMPLES
9639 INHERITANCE
9640 CAVEATS
9641 SEE ALSO
9642 AUTHORS
9643 MODIFICATION HISTORY
9644
9645 CORE - Namespace for Perl's core routines
9646 SYNOPSIS
9647 DESCRIPTION
9648 OVERRIDING CORE FUNCTIONS
9649 AUTHOR
9650 SEE ALSO
9651
9652 CPAN - query, download and build perl modules from CPAN sites
9653 SYNOPSIS
9654 DESCRIPTION
9655 CPAN::shell([$prompt, $command]) Starting Interactive Mode
9656 Searching for authors, bundles, distribution files and modules,
9657 "get", "make", "test", "install", "clean" modules or
9658 distributions, "readme", "perldoc", "look" module or
9659 distribution, "ls" author, "ls" globbing_expression, "failed",
9660 Persistence between sessions, The "force" and the "fforce"
9661 pragma, Lockfile, Signals
9662
9663 CPAN::Shell
9664 autobundle
9665 hosts
9666 install_tested, is_tested
9667
9668 mkmyconfig
9669 r [Module|/Regexp/]...
9670 recent ***EXPERIMENTAL COMMAND***
9671 recompile
9672 report Bundle|Distribution|Module
9673 smoke ***EXPERIMENTAL COMMAND***
9674 upgrade [Module|/Regexp/]...
9675 The four "CPAN::*" Classes: Author, Bundle, Module, Distribution
9676 Integrating local directories
9677 Redirection
9678 Plugin support ***EXPERIMENTAL***
9679 CONFIGURATION
9680 completion support, displaying some help: o conf help, displaying
9681 current values: o conf [KEY], changing of scalar values: o conf KEY
9682 VALUE, changing of list values: o conf KEY
9683 SHIFT|UNSHIFT|PUSH|POP|SPLICE|LIST, reverting to saved: o conf
9684 defaults, saving the config: o conf commit
9685
9686 Config Variables
9687 "o conf <scalar option>", "o conf <scalar option> <value>", "o
9688 conf <list option>", "o conf <list option> [shift|pop]", "o
9689 conf <list option> [unshift|push|splice] <list>", interactive
9690 editing: o conf init [MATCH|LIST]
9691
9692 CPAN::anycwd($path): Note on config variable getcwd
9693 cwd, getcwd, fastcwd, getdcwd, backtickcwd
9694
9695 Note on the format of the urllist parameter
9696 The urllist parameter has CD-ROM support
9697 Maintaining the urllist parameter
9698 The "requires" and "build_requires" dependency declarations
9699 Configuration of the allow_installing_* parameters
9700 Configuration for individual distributions (Distroprefs)
9701 Filenames
9702 Fallback Data::Dumper and Storable
9703 Blueprint
9704 Language Specs
9705 comment [scalar], cpanconfig [hash], depends [hash] ***
9706 EXPERIMENTAL FEATURE ***, disabled [boolean], features [array]
9707 *** EXPERIMENTAL FEATURE ***, goto [string], install [hash],
9708 make [hash], match [hash], patches [array], pl [hash], test
9709 [hash]
9710
9711 Processing Instructions
9712 args [array], commandline, eexpect [hash], env [hash], expect
9713 [array]
9714
9715 Schema verification with "Kwalify"
9716 Example Distroprefs Files
9717 PROGRAMMER'S INTERFACE
9718 expand($type,@things), expandany(@things), Programming Examples
9719
9720 Methods in the other Classes
9721 CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
9722 CPAN::Author::email(), CPAN::Author::fullname(),
9723 CPAN::Author::name(), CPAN::Bundle::as_glimpse(),
9724 CPAN::Bundle::as_string(), CPAN::Bundle::clean(),
9725 CPAN::Bundle::contains(), CPAN::Bundle::force($method,@args),
9726 CPAN::Bundle::get(), CPAN::Bundle::inst_file(),
9727 CPAN::Bundle::inst_version(), CPAN::Bundle::uptodate(),
9728 CPAN::Bundle::install(), CPAN::Bundle::make(),
9729 CPAN::Bundle::readme(), CPAN::Bundle::test(),
9730 CPAN::Distribution::as_glimpse(),
9731 CPAN::Distribution::as_string(), CPAN::Distribution::author,
9732 CPAN::Distribution::pretty_id(), CPAN::Distribution::base_id(),
9733 CPAN::Distribution::clean(),
9734 CPAN::Distribution::containsmods(),
9735 CPAN::Distribution::cvs_import(), CPAN::Distribution::dir(),
9736 CPAN::Distribution::force($method,@args),
9737 CPAN::Distribution::get(), CPAN::Distribution::install(),
9738 CPAN::Distribution::isa_perl(), CPAN::Distribution::look(),
9739 CPAN::Distribution::make(), CPAN::Distribution::perldoc(),
9740 CPAN::Distribution::prefs(), CPAN::Distribution::prereq_pm(),
9741 CPAN::Distribution::readme(), CPAN::Distribution::reports(),
9742 CPAN::Distribution::read_yaml(), CPAN::Distribution::test(),
9743 CPAN::Distribution::uptodate(), CPAN::Index::force_reload(),
9744 CPAN::Index::reload(), CPAN::InfoObj::dump(),
9745 CPAN::Module::as_glimpse(), CPAN::Module::as_string(),
9746 CPAN::Module::clean(), CPAN::Module::cpan_file(),
9747 CPAN::Module::cpan_version(), CPAN::Module::cvs_import(),
9748 CPAN::Module::description(), CPAN::Module::distribution(),
9749 CPAN::Module::dslip_status(),
9750 CPAN::Module::force($method,@args), CPAN::Module::get(),
9751 CPAN::Module::inst_file(), CPAN::Module::available_file(),
9752 CPAN::Module::inst_version(),
9753 CPAN::Module::available_version(), CPAN::Module::install(),
9754 CPAN::Module::look(), CPAN::Module::make(),
9755 CPAN::Module::manpage_headline(), CPAN::Module::perldoc(),
9756 CPAN::Module::readme(), CPAN::Module::reports(),
9757 CPAN::Module::test(), CPAN::Module::uptodate(),
9758 CPAN::Module::userid()
9759
9760 Cache Manager
9761 Bundles
9762 PREREQUISITES
9763 UTILITIES
9764 Finding packages and VERSION
9765 Debugging
9766 o debug package.., o debug -package.., o debug all, o debug
9767 number
9768
9769 Floppy, Zip, Offline Mode
9770 Basic Utilities for Programmers
9771 has_inst($module), use_inst($module), has_usable($module),
9772 instance($module), frontend(), frontend($new_frontend)
9773
9774 SECURITY
9775 Cryptographically signed modules
9776 EXPORT
9777 ENVIRONMENT
9778 POPULATE AN INSTALLATION WITH LOTS OF MODULES
9779 WORKING WITH CPAN.pm BEHIND FIREWALLS
9780 Three basic types of firewalls
9781 http firewall, ftp firewall, One-way visibility, SOCKS, IP
9782 Masquerade
9783
9784 Configuring lynx or ncftp for going through a firewall
9785 FAQ 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15),
9786 16), 17), 18), 19)
9787
9788 COMPATIBILITY
9789 OLD PERL VERSIONS
9790 CPANPLUS
9791 CPANMINUS
9792 SECURITY ADVICE
9793 BUGS
9794 AUTHOR
9795 LICENSE
9796 TRANSLATIONS
9797 SEE ALSO
9798
9799 CPAN::API::HOWTO - a recipe book for programming with CPAN.pm
9800 RECIPES
9801 What distribution contains a particular module?
9802 What modules does a particular distribution contain?
9803 SEE ALSO
9804 LICENSE
9805 AUTHOR
9806
9807 CPAN::Debug - internal debugging for CPAN.pm
9808 LICENSE
9809
9810 CPAN::Distroprefs -- read and match distroprefs
9811 SYNOPSIS
9812 DESCRIPTION
9813 INTERFACE
9814 a CPAN::Distroprefs::Result object, "undef", indicating that no
9815 prefs files remain to be found
9816
9817 RESULTS
9818 Common
9819 Errors
9820 Successes
9821 PREFS
9822 LICENSE
9823
9824 CPAN::FirstTime - Utility for CPAN::Config file Initialization
9825 SYNOPSIS
9826 DESCRIPTION
9827
9828 allow_installing_module_downgrades, allow_installing_outdated_dists,
9829 auto_commit, build_cache, build_dir, build_dir_reuse,
9830 build_requires_install_policy, cache_metadata, check_sigs,
9831 cleanup_after_install, colorize_output, colorize_print, colorize_warn,
9832 colorize_debug, commandnumber_in_prompt, connect_to_internet_ok,
9833 ftp_passive, ftpstats_period, ftpstats_size, getcwd, halt_on_failure,
9834 histfile, histsize, inactivity_timeout, index_expire,
9835 inhibit_startup_message, keep_source_where, load_module_verbosity,
9836 makepl_arg, make_arg, make_install_arg, make_install_make_command,
9837 mbuildpl_arg, mbuild_arg, mbuild_install_arg,
9838 mbuild_install_build_command, pager, prefer_installer, prefs_dir,
9839 prerequisites_policy, randomize_urllist, recommends_policy, scan_cache,
9840 shell, show_unparsable_versions, show_upload_date, show_zero_versions,
9841 suggests_policy, tar_verbosity, term_is_latin, term_ornaments,
9842 test_report, perl5lib_verbosity, prefer_external_tar,
9843 trust_test_report_history, urllist_ping_external, urllist_ping_verbose,
9844 use_prompt_default, use_sqlite, version_timeout, yaml_load_code,
9845 yaml_module
9846
9847 LICENSE
9848
9849 CPAN::HandleConfig - internal configuration handling for CPAN.pm
9850 "CLASS->safe_quote ITEM"
9851 LICENSE
9852
9853 CPAN::Kwalify - Interface between CPAN.pm and Kwalify.pm
9854 SYNOPSIS
9855 DESCRIPTION
9856 _validate($schema_name, $data, $file, $doc), yaml($schema_name)
9857
9858 AUTHOR
9859 LICENSE
9860
9861 CPAN::Meta - the distribution metadata for a CPAN dist
9862 VERSION
9863 SYNOPSIS
9864 DESCRIPTION
9865 METHODS
9866 new
9867 create
9868 load_file
9869 load_yaml_string
9870 load_json_string
9871 load_string
9872 save
9873 meta_spec_version
9874 effective_prereqs
9875 should_index_file
9876 should_index_package
9877 features
9878 feature
9879 as_struct
9880 as_string
9881 STRING DATA
9882 LIST DATA
9883 MAP DATA
9884 CUSTOM DATA
9885 BUGS
9886 SEE ALSO
9887 SUPPORT
9888 Bugs / Feature Requests
9889 Source Code
9890 AUTHORS
9891 CONTRIBUTORS
9892 COPYRIGHT AND LICENSE
9893
9894 CPAN::Meta::Converter - Convert CPAN distribution metadata structures
9895 VERSION
9896 SYNOPSIS
9897 DESCRIPTION
9898 METHODS
9899 new
9900 convert
9901 upgrade_fragment
9902 BUGS
9903 AUTHORS
9904 COPYRIGHT AND LICENSE
9905
9906 CPAN::Meta::Feature - an optional feature provided by a CPAN distribution
9907 VERSION
9908 DESCRIPTION
9909 METHODS
9910 new
9911 identifier
9912 description
9913 prereqs
9914 BUGS
9915 AUTHORS
9916 COPYRIGHT AND LICENSE
9917
9918 CPAN::Meta::History - history of CPAN Meta Spec changes
9919 VERSION
9920 DESCRIPTION
9921 HISTORY
9922 Version 2
9923 Version 1.4
9924 Version 1.3
9925 Version 1.2
9926 Version 1.1
9927 Version 1.0
9928 AUTHORS
9929 COPYRIGHT AND LICENSE
9930
9931 CPAN::Meta::History::Meta_1_0 - Version 1.0 metadata specification for
9932 META.yml
9933 PREFACE
9934 DESCRIPTION
9935 Format
9936 Fields
9937 name, version, license, perl, gpl, lgpl, artistic, bsd,
9938 open_source, unrestricted, restrictive, distribution_type,
9939 requires, recommends, build_requires, conflicts, dynamic_config,
9940 generated_by
9941
9942 Related Projects
9943 DOAP
9944
9945 History
9946
9947 CPAN::Meta::History::Meta_1_1 - Version 1.1 metadata specification for
9948 META.yml
9949 PREFACE
9950 DESCRIPTION
9951 Format
9952 Fields
9953 name, version, license, perl, gpl, lgpl, artistic, bsd,
9954 open_source, unrestricted, restrictive, license_uri,
9955 distribution_type, private, requires, recommends, build_requires,
9956 conflicts, dynamic_config, generated_by
9957
9958 Ingy's suggestions
9959 short_description, description, maturity, author_id, owner_id,
9960 categorization, keyword, chapter_id, URL for further
9961 information, namespaces
9962
9963 History
9964
9965 CPAN::Meta::History::Meta_1_2 - Version 1.2 metadata specification for
9966 META.yml
9967 PREFACE
9968 SYNOPSIS
9969 DESCRIPTION
9970 FORMAT
9971 TERMINOLOGY
9972 distribution, module
9973
9974 VERSION SPECIFICATIONS
9975 HEADER
9976 FIELDS
9977 meta-spec
9978 name
9979 version
9980 abstract
9981 author
9982 license
9983 perl, gpl, lgpl, artistic, bsd, open_source, unrestricted,
9984 restrictive
9985
9986 distribution_type
9987 requires
9988 recommends
9989 build_requires
9990 conflicts
9991 dynamic_config
9992 private
9993 provides
9994 no_index
9995 keywords
9996 resources
9997 homepage, license, bugtracker
9998
9999 generated_by
10000 SEE ALSO
10001 HISTORY
10002 March 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November
10003 16, 2003, December 9, 2003, December 15, 2003, July 26, 2005,
10004 August 23, 2005
10005
10006 CPAN::Meta::History::Meta_1_3 - Version 1.3 metadata specification for
10007 META.yml
10008 PREFACE
10009 SYNOPSIS
10010 DESCRIPTION
10011 FORMAT
10012 TERMINOLOGY
10013 distribution, module
10014
10015 HEADER
10016 FIELDS
10017 meta-spec
10018 name
10019 version
10020 abstract
10021 author
10022 license
10023 apache, artistic, bsd, gpl, lgpl, mit, mozilla, open_source,
10024 perl, restrictive, unrestricted
10025
10026 distribution_type
10027 requires
10028 recommends
10029 build_requires
10030 conflicts
10031 dynamic_config
10032 private
10033 provides
10034 no_index
10035 keywords
10036 resources
10037 homepage, license, bugtracker
10038
10039 generated_by
10040 VERSION SPECIFICATIONS
10041 SEE ALSO
10042 HISTORY
10043 March 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November
10044 16, 2003, December 9, 2003, December 15, 2003, July 26, 2005,
10045 August 23, 2005
10046
10047 CPAN::Meta::History::Meta_1_4 - Version 1.4 metadata specification for
10048 META.yml
10049 PREFACE
10050 SYNOPSIS
10051 DESCRIPTION
10052 FORMAT
10053 TERMINOLOGY
10054 distribution, module
10055
10056 HEADER
10057 FIELDS
10058 meta-spec
10059 name
10060 version
10061 abstract
10062 author
10063 license
10064 apache, artistic, bsd, gpl, lgpl, mit, mozilla, open_source,
10065 perl, restrictive, unrestricted
10066
10067 distribution_type
10068 requires
10069 recommends
10070 build_requires
10071 configure_requires
10072 conflicts
10073 dynamic_config
10074 private
10075 provides
10076 no_index
10077 keywords
10078 resources
10079 homepage, license, bugtracker
10080
10081 generated_by
10082 VERSION SPECIFICATIONS
10083 SEE ALSO
10084 HISTORY
10085 March 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November
10086 16, 2003, December 9, 2003, December 15, 2003, July 26, 2005,
10087 August 23, 2005, June 12, 2007
10088
10089 CPAN::Meta::Merge - Merging CPAN Meta fragments
10090 VERSION
10091 SYNOPSIS
10092 DESCRIPTION
10093 METHODS
10094 new
10095 merge(@fragments)
10096 MERGE STRATEGIES
10097 identical, set_addition, uniq_map, improvise
10098
10099 AUTHORS
10100 COPYRIGHT AND LICENSE
10101
10102 CPAN::Meta::Prereqs - a set of distribution prerequisites by phase and type
10103 VERSION
10104 DESCRIPTION
10105 METHODS
10106 new
10107 requirements_for
10108 phases
10109 types_in
10110 with_merged_prereqs
10111 merged_requirements
10112 as_string_hash
10113 is_finalized
10114 finalize
10115 clone
10116 BUGS
10117 AUTHORS
10118 COPYRIGHT AND LICENSE
10119
10120 CPAN::Meta::Requirements - a set of version requirements for a CPAN dist
10121 VERSION
10122 SYNOPSIS
10123 DESCRIPTION
10124 METHODS
10125 new
10126 add_minimum
10127 add_maximum
10128 add_exclusion
10129 exact_version
10130 add_requirements
10131 accepts_module
10132 clear_requirement
10133 requirements_for_module
10134 structured_requirements_for_module
10135 required_modules
10136 clone
10137 is_simple
10138 is_finalized
10139 finalize
10140 as_string_hash
10141 add_string_requirement
10142 >= 1.3, <= 1.3, != 1.3, > 1.3, < 1.3, >= 1.3, != 1.5, <= 2.0
10143
10144 from_string_hash
10145 SUPPORT
10146 Bugs / Feature Requests
10147 Source Code
10148 AUTHORS
10149 CONTRIBUTORS
10150 COPYRIGHT AND LICENSE
10151
10152 CPAN::Meta::Spec - specification for CPAN distribution metadata
10153 VERSION
10154 SYNOPSIS
10155 DESCRIPTION
10156 TERMINOLOGY
10157 distribution, module, package, consumer, producer, must, should,
10158 may, etc
10159
10160 DATA TYPES
10161 Boolean
10162 String
10163 List
10164 Map
10165 License String
10166 URL
10167 Version
10168 Version Range
10169 STRUCTURE
10170 REQUIRED FIELDS
10171 version, url, stable, testing, unstable
10172
10173 OPTIONAL FIELDS
10174 file, directory, package, namespace, description, prereqs,
10175 file, version, homepage, license, bugtracker, repository
10176
10177 DEPRECATED FIELDS
10178 VERSION NUMBERS
10179 Version Formats
10180 Decimal versions, Dotted-integer versions
10181
10182 Version Ranges
10183 PREREQUISITES
10184 Prereq Spec
10185 configure, build, test, runtime, develop, requires, recommends,
10186 suggests, conflicts
10187
10188 Merging and Resolving Prerequisites
10189 SERIALIZATION
10190 NOTES FOR IMPLEMENTORS
10191 Extracting Version Numbers from Perl Modules
10192 Comparing Version Numbers
10193 Prerequisites for dynamically configured distributions
10194 Indexing distributions a la PAUSE
10195 SEE ALSO
10196 HISTORY
10197 AUTHORS
10198 COPYRIGHT AND LICENSE
10199
10200 CPAN::Meta::Validator - validate CPAN distribution metadata structures
10201 VERSION
10202 SYNOPSIS
10203 DESCRIPTION
10204 METHODS
10205 new
10206 is_valid
10207 errors
10208 Check Methods
10209 Validator Methods
10210 BUGS
10211 AUTHORS
10212 COPYRIGHT AND LICENSE
10213
10214 CPAN::Meta::YAML - Read and write a subset of YAML for CPAN Meta files
10215 VERSION
10216 SYNOPSIS
10217 DESCRIPTION
10218 SUPPORT
10219 SEE ALSO
10220 AUTHORS
10221 COPYRIGHT AND LICENSE
10222 SYNOPSIS
10223 DESCRIPTION
10224
10225 new( LOCAL_FILE_NAME )
10226
10227 continents()
10228
10229 countries( [CONTINENTS] )
10230
10231 mirrors( [COUNTRIES] )
10232
10233 get_mirrors_by_countries( [COUNTRIES] )
10234
10235 get_mirrors_by_continents( [CONTINENTS] )
10236
10237 get_countries_by_continents( [CONTINENTS] )
10238
10239 default_mirror
10240
10241 best_mirrors
10242
10243 get_n_random_mirrors_by_continents( N, [CONTINENTS] )
10244
10245 get_mirrors_timings( MIRROR_LIST, SEEN, CALLBACK, %ARGS );
10246
10247 find_best_continents( HASH_REF );
10248
10249 AUTHOR
10250 LICENSE
10251
10252 CPAN::Nox - Wrapper around CPAN.pm without using any XS module
10253 SYNOPSIS
10254 DESCRIPTION
10255 LICENSE
10256 SEE ALSO
10257
10258 CPAN::Plugin - Base class for CPAN shell extensions
10259 SYNOPSIS
10260 DESCRIPTION
10261 Alpha Status
10262 How Plugins work?
10263 METHODS
10264 plugin_requires
10265 distribution_object
10266 distribution
10267 distribution_info
10268 build_dir
10269 is_xs
10270 AUTHOR
10271
10272 CPAN::Plugin::Specfile - Proof of concept implementation of a trivial
10273 CPAN::Plugin
10274 SYNOPSIS
10275 DESCRIPTION
10276 OPTIONS
10277 AUTHOR
10278
10279 CPAN::Queue - internal queue support for CPAN.pm
10280 LICENSE
10281
10282 CPAN::Tarzip - internal handling of tar archives for CPAN.pm
10283 LICENSE
10284
10285 CPAN::Version - utility functions to compare CPAN versions
10286 SYNOPSIS
10287 DESCRIPTION
10288 LICENSE
10289
10290 Carp - alternative warn and die for modules
10291 SYNOPSIS
10292 DESCRIPTION
10293 Forcing a Stack Trace
10294 Stack Trace formatting
10295 GLOBAL VARIABLES
10296 $Carp::MaxEvalLen
10297 $Carp::MaxArgLen
10298 $Carp::MaxArgNums
10299 $Carp::Verbose
10300 $Carp::RefArgFormatter
10301 @CARP_NOT
10302 %Carp::Internal
10303 %Carp::CarpInternal
10304 $Carp::CarpLevel
10305 BUGS
10306 SEE ALSO
10307 CONTRIBUTING
10308 AUTHOR
10309 COPYRIGHT
10310 LICENSE
10311
10312 Class::Struct - declare struct-like datatypes as Perl classes
10313 SYNOPSIS
10314 DESCRIPTION
10315 The "struct()" function
10316 Class Creation at Compile Time
10317 Element Types and Accessor Methods
10318 Scalar ('$' or '*$'), Array ('@' or '*@'), Hash ('%' or '*%'),
10319 Class ('Class_Name' or '*Class_Name')
10320
10321 Initializing with "new"
10322 EXAMPLES
10323 Example 1, Example 2, Example 3
10324
10325 Author and Modification History
10326
10327 Compress::Raw::Bzip2 - Low-Level Interface to bzip2 compression library
10328 SYNOPSIS
10329 DESCRIPTION
10330 Compression
10331 ($z, $status) = new Compress::Raw::Bzip2 $appendOutput,
10332 $blockSize100k, $workfactor;
10333 $appendOutput, $blockSize100k, $workfactor
10334
10335 $status = $bz->bzdeflate($input, $output);
10336 $status = $bz->bzflush($output);
10337 $status = $bz->bzclose($output);
10338 Example
10339 Uncompression
10340 ($z, $status) = new Compress::Raw::Bunzip2 $appendOutput,
10341 $consumeInput, $small, $verbosity, $limitOutput;
10342 $appendOutput, $consumeInput, $small, $limitOutput, $verbosity
10343
10344 $status = $z->bzinflate($input, $output);
10345 Misc
10346 my $version = Compress::Raw::Bzip2::bzlibversion();
10347 Constants
10348 SUPPORT
10349 SEE ALSO
10350 AUTHOR
10351 MODIFICATION HISTORY
10352 COPYRIGHT AND LICENSE
10353
10354 Compress::Raw::Zlib - Low-Level Interface to zlib compression library
10355 SYNOPSIS
10356 DESCRIPTION
10357 Compress::Raw::Zlib::Deflate
10358 ($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] )
10359 -Level, -Method, -WindowBits, -MemLevel, -Strategy,
10360 -Dictionary, -Bufsize, -AppendOutput, -CRC32, -ADLER32
10361
10362 $status = $d->deflate($input, $output)
10363 $status = $d->flush($output [, $flush_type])
10364 $status = $d->deflateReset()
10365 $status = $d->deflateParams([OPT])
10366 -Level, -Strategy, -BufSize
10367
10368 $status = $d->deflateTune($good_length, $max_lazy, $nice_length,
10369 $max_chain)
10370 $d->dict_adler()
10371 $d->crc32()
10372 $d->adler32()
10373 $d->msg()
10374 $d->total_in()
10375 $d->total_out()
10376 $d->get_Strategy()
10377 $d->get_Level()
10378 $d->get_BufSize()
10379 Example
10380 Compress::Raw::Zlib::Inflate
10381 ($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] )
10382 -WindowBits, -Bufsize, -Dictionary, -AppendOutput, -CRC32,
10383 -ADLER32, -ConsumeInput, -LimitOutput
10384
10385 $status = $i->inflate($input, $output [,$eof])
10386 $status = $i->inflateSync($input)
10387 $status = $i->inflateReset()
10388 $i->dict_adler()
10389 $i->crc32()
10390 $i->adler32()
10391 $i->msg()
10392 $i->total_in()
10393 $i->total_out()
10394 $d->get_BufSize()
10395 Examples
10396 CHECKSUM FUNCTIONS
10397 Misc
10398 my $version = Compress::Raw::Zlib::zlib_version();
10399 my $flags = Compress::Raw::Zlib::zlibCompileFlags();
10400 The LimitOutput option.
10401 ACCESSING ZIP FILES
10402 FAQ
10403 Compatibility with Unix compress/uncompress.
10404 Accessing .tar.Z files
10405 Zlib Library Version Support
10406 CONSTANTS
10407 SUPPORT
10408 SEE ALSO
10409 AUTHOR
10410 MODIFICATION HISTORY
10411 COPYRIGHT AND LICENSE
10412
10413 Compress::Zlib - Interface to zlib compression library
10414 SYNOPSIS
10415 DESCRIPTION
10416 Notes for users of Compress::Zlib version 1
10417 GZIP INTERFACE
10418 $gz = gzopen($filename, $mode), $gz = gzopen($filehandle, $mode),
10419 $bytesread = $gz->gzread($buffer [, $size]) ;, $bytesread =
10420 $gz->gzreadline($line) ;, $byteswritten = $gz->gzwrite($buffer) ;,
10421 $status = $gz->gzflush($flush_type) ;, $offset = $gz->gztell() ;,
10422 $status = $gz->gzseek($offset, $whence) ;, $gz->gzclose,
10423 $gz->gzsetparams($level, $strategy, $level, $strategy,
10424 $gz->gzerror, $gzerrno
10425
10426 Examples
10427 Compress::Zlib::memGzip
10428 Compress::Zlib::memGunzip
10429 COMPRESS/UNCOMPRESS
10430 $dest = compress($source [, $level] ) ;, $dest =
10431 uncompress($source) ;
10432
10433 Deflate Interface
10434 ($d, $status) = deflateInit( [OPT] )
10435 -Level, -Method, -WindowBits, -MemLevel, -Strategy,
10436 -Dictionary, -Bufsize
10437
10438 ($out, $status) = $d->deflate($buffer)
10439 ($out, $status) = $d->flush() =head2 ($out, $status) =
10440 $d->flush($flush_type)
10441 $status = $d->deflateParams([OPT])
10442 -Level, -Strategy
10443
10444 $d->dict_adler()
10445 $d->msg()
10446 $d->total_in()
10447 $d->total_out()
10448 Example
10449 Inflate Interface
10450 ($i, $status) = inflateInit()
10451 -WindowBits, -Bufsize, -Dictionary
10452
10453 ($out, $status) = $i->inflate($buffer)
10454 $status = $i->inflateSync($buffer)
10455 $i->dict_adler()
10456 $i->msg()
10457 $i->total_in()
10458 $i->total_out()
10459 Example
10460 CHECKSUM FUNCTIONS
10461 Misc
10462 my $version = Compress::Zlib::zlib_version();
10463 CONSTANTS
10464 SUPPORT
10465 SEE ALSO
10466 AUTHOR
10467 MODIFICATION HISTORY
10468 COPYRIGHT AND LICENSE
10469
10470 Config, =for comment Generated by configpm. Any changes made here will be
10471 lost!
10472 SYNOPSIS
10473 DESCRIPTION
10474 myconfig(), config_sh(), config_re($regex), config_vars(@names),
10475 bincompat_options(), non_bincompat_options(), compile_date(),
10476 local_patches(), header_files()
10477
10478 EXAMPLE
10479 WARNING
10480 GLOSSARY
10481 _ "_a", "_exe", "_o"
10482
10483 a "afs", "afsroot", "alignbytes", "aphostname", "api_revision",
10484 "api_subversion", "api_version", "api_versionstring", "ar",
10485 "archlib", "archlibexp", "archname", "archname64", "archobjs",
10486 "asctime_r_proto", "awk"
10487
10488 b "baserev", "bash", "bin", "bin_ELF", "binexp", "bison", "byacc",
10489 "byteorder"
10490
10491 c "c", "castflags", "cat", "cc", "cccdlflags", "ccdlflags",
10492 "ccflags", "ccflags_uselargefiles", "ccname", "ccsymbols",
10493 "ccversion", "cf_by", "cf_email", "cf_time", "charbits",
10494 "charsize", "chgrp", "chmod", "chown", "clocktype", "comm",
10495 "compiler_warning", "compress", "config_arg0", "config_argc",
10496 "config_args", "contains", "cp", "cpio", "cpp", "cpp_stuff",
10497 "cppccsymbols", "cppflags", "cpplast", "cppminus", "cpprun",
10498 "cppstdin", "cppsymbols", "crypt_r_proto", "cryptlib", "csh",
10499 "ctermid_r_proto", "ctime_r_proto"
10500
10501 d "d__fwalk", "d_accept4", "d_access", "d_accessx", "d_acosh",
10502 "d_aintl", "d_alarm", "d_archlib", "d_asctime64", "d_asctime_r",
10503 "d_asinh", "d_atanh", "d_atolf", "d_atoll",
10504 "d_attribute_always_inline", "d_attribute_deprecated",
10505 "d_attribute_format", "d_attribute_malloc", "d_attribute_nonnull",
10506 "d_attribute_noreturn", "d_attribute_pure", "d_attribute_unused",
10507 "d_attribute_warn_unused_result", "d_backtrace", "d_bsd",
10508 "d_bsdgetpgrp", "d_bsdsetpgrp", "d_builtin_add_overflow",
10509 "d_builtin_choose_expr", "d_builtin_expect",
10510 "d_builtin_mul_overflow", "d_builtin_sub_overflow",
10511 "d_c99_variadic_macros", "d_casti32", "d_castneg", "d_cbrt",
10512 "d_chown", "d_chroot", "d_chsize", "d_class", "d_clearenv",
10513 "d_closedir", "d_cmsghdr_s", "d_copysign", "d_copysignl",
10514 "d_cplusplus", "d_crypt", "d_crypt_r", "d_csh", "d_ctermid",
10515 "d_ctermid_r", "d_ctime64", "d_ctime_r", "d_cuserid",
10516 "d_dbminitproto", "d_difftime", "d_difftime64", "d_dir_dd_fd",
10517 "d_dirfd", "d_dirnamlen", "d_dladdr", "d_dlerror", "d_dlopen",
10518 "d_dlsymun", "d_dosuid", "d_double_has_inf", "d_double_has_nan",
10519 "d_double_has_negative_zero", "d_double_has_subnormals",
10520 "d_double_style_cray", "d_double_style_ibm", "d_double_style_ieee",
10521 "d_double_style_vax", "d_drand48_r", "d_drand48proto", "d_dup2",
10522 "d_dup3", "d_duplocale", "d_eaccess", "d_endgrent", "d_endgrent_r",
10523 "d_endhent", "d_endhostent_r", "d_endnent", "d_endnetent_r",
10524 "d_endpent", "d_endprotoent_r", "d_endpwent", "d_endpwent_r",
10525 "d_endsent", "d_endservent_r", "d_eofnblk", "d_erf", "d_erfc",
10526 "d_eunice", "d_exp2", "d_expm1", "d_faststdio", "d_fchdir",
10527 "d_fchmod", "d_fchmodat", "d_fchown", "d_fcntl",
10528 "d_fcntl_can_lock", "d_fd_macros", "d_fd_set", "d_fdclose",
10529 "d_fdim", "d_fds_bits", "d_fegetround", "d_fgetpos", "d_finite",
10530 "d_finitel", "d_flexfnam", "d_flock", "d_flockproto", "d_fma",
10531 "d_fmax", "d_fmin", "d_fork", "d_fp_class", "d_fp_classify",
10532 "d_fp_classl", "d_fpathconf", "d_fpclass", "d_fpclassify",
10533 "d_fpclassl", "d_fpgetround", "d_fpos64_t", "d_freelocale",
10534 "d_frexpl", "d_fs_data_s", "d_fseeko", "d_fsetpos", "d_fstatfs",
10535 "d_fstatvfs", "d_fsync", "d_ftello", "d_ftime", "d_futimes",
10536 "d_gai_strerror", "d_Gconvert", "d_gdbm_ndbm_h_uses_prototypes",
10537 "d_gdbmndbm_h_uses_prototypes", "d_getaddrinfo", "d_getcwd",
10538 "d_getenv_preserves_other_thread", "d_getespwnam", "d_getfsstat",
10539 "d_getgrent", "d_getgrent_r", "d_getgrgid_r", "d_getgrnam_r",
10540 "d_getgrps", "d_gethbyaddr", "d_gethbyname", "d_gethent",
10541 "d_gethname", "d_gethostbyaddr_r", "d_gethostbyname_r",
10542 "d_gethostent_r", "d_gethostprotos", "d_getitimer", "d_getlogin",
10543 "d_getlogin_r", "d_getmnt", "d_getmntent", "d_getnameinfo",
10544 "d_getnbyaddr", "d_getnbyname", "d_getnent", "d_getnetbyaddr_r",
10545 "d_getnetbyname_r", "d_getnetent_r", "d_getnetprotos",
10546 "d_getpagsz", "d_getpbyname", "d_getpbynumber", "d_getpent",
10547 "d_getpgid", "d_getpgrp", "d_getpgrp2", "d_getppid", "d_getprior",
10548 "d_getprotobyname_r", "d_getprotobynumber_r", "d_getprotoent_r",
10549 "d_getprotoprotos", "d_getprpwnam", "d_getpwent", "d_getpwent_r",
10550 "d_getpwnam_r", "d_getpwuid_r", "d_getsbyname", "d_getsbyport",
10551 "d_getsent", "d_getservbyname_r", "d_getservbyport_r",
10552 "d_getservent_r", "d_getservprotos", "d_getspnam", "d_getspnam_r",
10553 "d_gettimeod", "d_gmtime64", "d_gmtime_r", "d_gnulibc",
10554 "d_grpasswd", "d_has_C_UTF8", "d_hasmntopt", "d_htonl", "d_hypot",
10555 "d_ilogb", "d_ilogbl", "d_inc_version_list", "d_inetaton",
10556 "d_inetntop", "d_inetpton", "d_int64_t", "d_ip_mreq",
10557 "d_ip_mreq_source", "d_ipv6_mreq", "d_ipv6_mreq_source",
10558 "d_isascii", "d_isblank", "d_isfinite", "d_isfinitel", "d_isinf",
10559 "d_isinfl", "d_isless", "d_isnan", "d_isnanl", "d_isnormal",
10560 "d_j0", "d_j0l", "d_killpg", "d_lc_monetary_2008", "d_lchown",
10561 "d_ldbl_dig", "d_ldexpl", "d_lgamma", "d_lgamma_r",
10562 "d_libm_lib_version", "d_libname_unique", "d_link", "d_linkat",
10563 "d_llrint", "d_llrintl", "d_llround", "d_llroundl",
10564 "d_localeconv_l", "d_localtime64", "d_localtime_r",
10565 "d_localtime_r_needs_tzset", "d_locconv", "d_lockf", "d_log1p",
10566 "d_log2", "d_logb", "d_long_double_style_ieee",
10567 "d_long_double_style_ieee_doubledouble",
10568 "d_long_double_style_ieee_extended",
10569 "d_long_double_style_ieee_std", "d_long_double_style_vax",
10570 "d_longdbl", "d_longlong", "d_lrint", "d_lrintl", "d_lround",
10571 "d_lroundl", "d_lseekproto", "d_lstat", "d_madvise",
10572 "d_malloc_good_size", "d_malloc_size", "d_malloc_usable_size",
10573 "d_mblen", "d_mbrlen", "d_mbrtowc", "d_mbstowcs", "d_mbtowc",
10574 "d_memmem", "d_memrchr", "d_mkdir", "d_mkdtemp", "d_mkfifo",
10575 "d_mkostemp", "d_mkstemp", "d_mkstemps", "d_mktime", "d_mktime64",
10576 "d_mmap", "d_modfl", "d_modflproto", "d_mprotect", "d_msg",
10577 "d_msg_ctrunc", "d_msg_dontroute", "d_msg_oob", "d_msg_peek",
10578 "d_msg_proxy", "d_msgctl", "d_msgget", "d_msghdr_s", "d_msgrcv",
10579 "d_msgsnd", "d_msync", "d_munmap", "d_mymalloc", "d_nan",
10580 "d_nanosleep", "d_ndbm", "d_ndbm_h_uses_prototypes", "d_nearbyint",
10581 "d_newlocale", "d_nextafter", "d_nexttoward", "d_nice",
10582 "d_nl_langinfo", "d_nv_preserves_uv", "d_nv_zero_is_allbits_zero",
10583 "d_off64_t", "d_old_pthread_create_joinable", "d_oldpthreads",
10584 "d_oldsock", "d_open3", "d_openat", "d_pathconf", "d_pause",
10585 "d_perl_otherlibdirs", "d_phostname", "d_pipe", "d_pipe2",
10586 "d_poll", "d_portable", "d_prctl", "d_prctl_set_name", "d_PRId64",
10587 "d_PRIeldbl", "d_PRIEUldbl", "d_PRIfldbl", "d_PRIFUldbl",
10588 "d_PRIgldbl", "d_PRIGUldbl", "d_PRIi64", "d_printf_format_null",
10589 "d_PRIo64", "d_PRIu64", "d_PRIx64", "d_PRIXU64", "d_procselfexe",
10590 "d_pseudofork", "d_pthread_atfork", "d_pthread_attr_setscope",
10591 "d_pthread_yield", "d_ptrdiff_t", "d_pwage", "d_pwchange",
10592 "d_pwclass", "d_pwcomment", "d_pwexpire", "d_pwgecos",
10593 "d_pwpasswd", "d_pwquota", "d_qgcvt", "d_quad", "d_querylocale",
10594 "d_random_r", "d_re_comp", "d_readdir", "d_readdir64_r",
10595 "d_readdir_r", "d_readlink", "d_readv", "d_recvmsg", "d_regcmp",
10596 "d_regcomp", "d_remainder", "d_remquo", "d_rename", "d_renameat",
10597 "d_rewinddir", "d_rint", "d_rmdir", "d_round", "d_sbrkproto",
10598 "d_scalbn", "d_scalbnl", "d_sched_yield", "d_scm_rights",
10599 "d_SCNfldbl", "d_seekdir", "d_select", "d_sem", "d_semctl",
10600 "d_semctl_semid_ds", "d_semctl_semun", "d_semget", "d_semop",
10601 "d_sendmsg", "d_setegid", "d_seteuid", "d_setgrent",
10602 "d_setgrent_r", "d_setgrps", "d_sethent", "d_sethostent_r",
10603 "d_setitimer", "d_setlinebuf", "d_setlocale",
10604 "d_setlocale_accepts_any_locale_name", "d_setlocale_r",
10605 "d_setnent", "d_setnetent_r", "d_setpent", "d_setpgid",
10606 "d_setpgrp", "d_setpgrp2", "d_setprior", "d_setproctitle",
10607 "d_setprotoent_r", "d_setpwent", "d_setpwent_r", "d_setregid",
10608 "d_setresgid", "d_setresuid", "d_setreuid", "d_setrgid",
10609 "d_setruid", "d_setsent", "d_setservent_r", "d_setsid",
10610 "d_setvbuf", "d_shm", "d_shmat", "d_shmatprototype", "d_shmctl",
10611 "d_shmdt", "d_shmget", "d_sigaction", "d_siginfo_si_addr",
10612 "d_siginfo_si_band", "d_siginfo_si_errno", "d_siginfo_si_fd",
10613 "d_siginfo_si_pid", "d_siginfo_si_status", "d_siginfo_si_uid",
10614 "d_siginfo_si_value", "d_signbit", "d_sigprocmask", "d_sigsetjmp",
10615 "d_sin6_scope_id", "d_sitearch", "d_snprintf", "d_sockaddr_in6",
10616 "d_sockaddr_sa_len", "d_sockaddr_storage", "d_sockatmark",
10617 "d_sockatmarkproto", "d_socket", "d_socklen_t", "d_sockpair",
10618 "d_socks5_init", "d_sqrtl", "d_srand48_r", "d_srandom_r",
10619 "d_sresgproto", "d_sresuproto", "d_stat", "d_statblks",
10620 "d_statfs_f_flags", "d_statfs_s", "d_static_inline", "d_statvfs",
10621 "d_stdio_cnt_lval", "d_stdio_ptr_lval",
10622 "d_stdio_ptr_lval_nochange_cnt", "d_stdio_ptr_lval_sets_cnt",
10623 "d_stdio_stream_array", "d_stdiobase", "d_stdstdio", "d_strcoll",
10624 "d_strerror_l", "d_strerror_r", "d_strftime", "d_strlcat",
10625 "d_strlcpy", "d_strnlen", "d_strtod", "d_strtod_l", "d_strtol",
10626 "d_strtold", "d_strtold_l", "d_strtoll", "d_strtoq", "d_strtoul",
10627 "d_strtoull", "d_strtouq", "d_strxfrm", "d_suidsafe", "d_symlink",
10628 "d_syscall", "d_syscallproto", "d_sysconf", "d_sysernlst",
10629 "d_syserrlst", "d_system", "d_tcgetpgrp", "d_tcsetpgrp",
10630 "d_telldir", "d_telldirproto", "d_tgamma",
10631 "d_thread_safe_nl_langinfo_l", "d_time", "d_timegm", "d_times",
10632 "d_tm_tm_gmtoff", "d_tm_tm_zone", "d_tmpnam_r", "d_towlower",
10633 "d_towupper", "d_trunc", "d_truncate", "d_truncl", "d_ttyname_r",
10634 "d_tzname", "d_u32align", "d_ualarm", "d_umask", "d_uname",
10635 "d_union_semun", "d_unlinkat", "d_unordered", "d_unsetenv",
10636 "d_uselocale", "d_usleep", "d_usleepproto", "d_ustat",
10637 "d_vendorarch", "d_vendorbin", "d_vendorlib", "d_vendorscript",
10638 "d_vfork", "d_void_closedir", "d_voidsig", "d_voidtty",
10639 "d_vsnprintf", "d_wait4", "d_waitpid", "d_wcrtomb", "d_wcscmp",
10640 "d_wcstombs", "d_wcsxfrm", "d_wctomb", "d_writev", "d_xenix",
10641 "date", "db_hashtype", "db_prefixtype", "db_version_major",
10642 "db_version_minor", "db_version_patch", "default_inc_excludes_dot",
10643 "direntrytype", "dlext", "dlsrc", "doubleinfbytes", "doublekind",
10644 "doublemantbits", "doublenanbytes", "doublesize", "drand01",
10645 "drand48_r_proto", "dtrace", "dtraceobject", "dtracexnolibs",
10646 "dynamic_ext"
10647
10648 e "eagain", "ebcdic", "echo", "egrep", "emacs", "endgrent_r_proto",
10649 "endhostent_r_proto", "endnetent_r_proto", "endprotoent_r_proto",
10650 "endpwent_r_proto", "endservent_r_proto", "eunicefix", "exe_ext",
10651 "expr", "extensions", "extern_C", "extras"
10652
10653 f "fflushall", "fflushNULL", "find", "firstmakefile", "flex",
10654 "fpossize", "fpostype", "freetype", "from", "full_ar", "full_csh",
10655 "full_sed"
10656
10657 g "gccansipedantic", "gccosandvers", "gccversion",
10658 "getgrent_r_proto", "getgrgid_r_proto", "getgrnam_r_proto",
10659 "gethostbyaddr_r_proto", "gethostbyname_r_proto",
10660 "gethostent_r_proto", "getlogin_r_proto", "getnetbyaddr_r_proto",
10661 "getnetbyname_r_proto", "getnetent_r_proto",
10662 "getprotobyname_r_proto", "getprotobynumber_r_proto",
10663 "getprotoent_r_proto", "getpwent_r_proto", "getpwnam_r_proto",
10664 "getpwuid_r_proto", "getservbyname_r_proto",
10665 "getservbyport_r_proto", "getservent_r_proto", "getspnam_r_proto",
10666 "gidformat", "gidsign", "gidsize", "gidtype", "glibpth", "gmake",
10667 "gmtime_r_proto", "gnulibc_version", "grep", "groupcat",
10668 "groupstype", "gzip"
10669
10670 h "h_fcntl", "h_sysfile", "hint", "hostcat", "hostgenerate",
10671 "hostosname", "hostperl", "html1dir", "html1direxp", "html3dir",
10672 "html3direxp"
10673
10674 i "i16size", "i16type", "i32size", "i32type", "i64size", "i64type",
10675 "i8size", "i8type", "i_arpainet", "i_bfd", "i_bsdioctl", "i_crypt",
10676 "i_db", "i_dbm", "i_dirent", "i_dlfcn", "i_execinfo", "i_fcntl",
10677 "i_fenv", "i_fp", "i_fp_class", "i_gdbm", "i_gdbm_ndbm",
10678 "i_gdbmndbm", "i_grp", "i_ieeefp", "i_inttypes", "i_langinfo",
10679 "i_libutil", "i_locale", "i_machcthr", "i_malloc",
10680 "i_mallocmalloc", "i_mntent", "i_ndbm", "i_netdb", "i_neterrno",
10681 "i_netinettcp", "i_niin", "i_poll", "i_prot", "i_pthread", "i_pwd",
10682 "i_quadmath", "i_rpcsvcdbm", "i_sgtty", "i_shadow", "i_socks",
10683 "i_stdbool", "i_stdint", "i_stdlib", "i_sunmath", "i_sysaccess",
10684 "i_sysdir", "i_sysfile", "i_sysfilio", "i_sysin", "i_sysioctl",
10685 "i_syslog", "i_sysmman", "i_sysmode", "i_sysmount", "i_sysndir",
10686 "i_sysparam", "i_syspoll", "i_sysresrc", "i_syssecrt",
10687 "i_sysselct", "i_syssockio", "i_sysstat", "i_sysstatfs",
10688 "i_sysstatvfs", "i_systime", "i_systimek", "i_systimes",
10689 "i_systypes", "i_sysuio", "i_sysun", "i_sysutsname", "i_sysvfs",
10690 "i_syswait", "i_termio", "i_termios", "i_time", "i_unistd",
10691 "i_ustat", "i_utime", "i_vfork", "i_wchar", "i_wctype",
10692 "i_xlocale", "ignore_versioned_solibs", "inc_version_list",
10693 "inc_version_list_init", "incpath", "incpth", "inews",
10694 "initialinstalllocation", "installarchlib", "installbin",
10695 "installhtml1dir", "installhtml3dir", "installman1dir",
10696 "installman3dir", "installprefix", "installprefixexp",
10697 "installprivlib", "installscript", "installsitearch",
10698 "installsitebin", "installsitehtml1dir", "installsitehtml3dir",
10699 "installsitelib", "installsiteman1dir", "installsiteman3dir",
10700 "installsitescript", "installstyle", "installusrbinperl",
10701 "installvendorarch", "installvendorbin", "installvendorhtml1dir",
10702 "installvendorhtml3dir", "installvendorlib",
10703 "installvendorman1dir", "installvendorman3dir",
10704 "installvendorscript", "intsize", "issymlink", "ivdformat",
10705 "ivsize", "ivtype"
10706
10707 k "known_extensions", "ksh"
10708
10709 l "ld", "ld_can_script", "lddlflags", "ldflags",
10710 "ldflags_uselargefiles", "ldlibpthname", "less", "lib_ext", "libc",
10711 "libperl", "libpth", "libs", "libsdirs", "libsfiles", "libsfound",
10712 "libspath", "libswanted", "libswanted_uselargefiles", "line",
10713 "lint", "lkflags", "ln", "lns", "localtime_r_proto", "locincpth",
10714 "loclibpth", "longdblinfbytes", "longdblkind", "longdblmantbits",
10715 "longdblnanbytes", "longdblsize", "longlongsize", "longsize", "lp",
10716 "lpr", "ls", "lseeksize", "lseektype"
10717
10718 m "mail", "mailx", "make", "make_set_make", "mallocobj", "mallocsrc",
10719 "malloctype", "man1dir", "man1direxp", "man1ext", "man3dir",
10720 "man3direxp", "man3ext", "mips_type", "mistrustnm", "mkdir",
10721 "mmaptype", "modetype", "more", "multiarch", "mv", "myarchname",
10722 "mydomain", "myhostname", "myuname"
10723
10724 n "n", "need_va_copy", "netdb_hlen_type", "netdb_host_type",
10725 "netdb_name_type", "netdb_net_type", "nm", "nm_opt", "nm_so_opt",
10726 "nonxs_ext", "nroff", "nv_overflows_integers_at",
10727 "nv_preserves_uv_bits", "nveformat", "nvEUformat", "nvfformat",
10728 "nvFUformat", "nvgformat", "nvGUformat", "nvmantbits", "nvsize",
10729 "nvtype"
10730
10731 o "o_nonblock", "obj_ext", "old_pthread_create_joinable", "optimize",
10732 "orderlib", "osname", "osvers", "otherlibdirs"
10733
10734 p "package", "pager", "passcat", "patchlevel", "path_sep", "perl",
10735 "perl5"
10736
10737 P "PERL_API_REVISION", "PERL_API_SUBVERSION", "PERL_API_VERSION",
10738 "PERL_CONFIG_SH", "PERL_PATCHLEVEL", "perl_patchlevel",
10739 "PERL_REVISION", "perl_static_inline", "PERL_SUBVERSION",
10740 "PERL_VERSION", "perladmin", "perllibs", "perlpath", "pg",
10741 "phostname", "pidtype", "plibpth", "pmake", "pr", "prefix",
10742 "prefixexp", "privlib", "privlibexp", "procselfexe", "ptrsize"
10743
10744 q "quadkind", "quadtype"
10745
10746 r "randbits", "randfunc", "random_r_proto", "randseedtype", "ranlib",
10747 "rd_nodata", "readdir64_r_proto", "readdir_r_proto", "revision",
10748 "rm", "rm_try", "rmail", "run", "runnm"
10749
10750 s "sched_yield", "scriptdir", "scriptdirexp", "sed", "seedfunc",
10751 "selectminbits", "selecttype", "sendmail", "setgrent_r_proto",
10752 "sethostent_r_proto", "setlocale_r_proto", "setnetent_r_proto",
10753 "setprotoent_r_proto", "setpwent_r_proto", "setservent_r_proto",
10754 "sGMTIME_max", "sGMTIME_min", "sh", "shar", "sharpbang",
10755 "shmattype", "shortsize", "shrpenv", "shsharp", "sig_count",
10756 "sig_name", "sig_name_init", "sig_num", "sig_num_init", "sig_size",
10757 "signal_t", "sitearch", "sitearchexp", "sitebin", "sitebinexp",
10758 "sitehtml1dir", "sitehtml1direxp", "sitehtml3dir",
10759 "sitehtml3direxp", "sitelib", "sitelib_stem", "sitelibexp",
10760 "siteman1dir", "siteman1direxp", "siteman3dir", "siteman3direxp",
10761 "siteprefix", "siteprefixexp", "sitescript", "sitescriptexp",
10762 "sizesize", "sizetype", "sleep", "sLOCALTIME_max",
10763 "sLOCALTIME_min", "smail", "so", "sockethdr", "socketlib",
10764 "socksizetype", "sort", "spackage", "spitshell", "sPRId64",
10765 "sPRIeldbl", "sPRIEUldbl", "sPRIfldbl", "sPRIFUldbl", "sPRIgldbl",
10766 "sPRIGUldbl", "sPRIi64", "sPRIo64", "sPRIu64", "sPRIx64",
10767 "sPRIXU64", "srand48_r_proto", "srandom_r_proto", "src",
10768 "sSCNfldbl", "ssizetype", "st_ino_sign", "st_ino_size",
10769 "startperl", "startsh", "static_ext", "stdchar", "stdio_base",
10770 "stdio_bufsiz", "stdio_cnt", "stdio_filbuf", "stdio_ptr",
10771 "stdio_stream_array", "strerror_r_proto", "submit", "subversion",
10772 "sysman", "sysroot"
10773
10774 t "tail", "tar", "targetarch", "targetdir", "targetenv",
10775 "targethost", "targetmkdir", "targetport", "targetsh", "tbl",
10776 "tee", "test", "timeincl", "timetype", "tmpnam_r_proto", "to",
10777 "touch", "tr", "trnl", "troff", "ttyname_r_proto"
10778
10779 u "u16size", "u16type", "u32size", "u32type", "u64size", "u64type",
10780 "u8size", "u8type", "uidformat", "uidsign", "uidsize", "uidtype",
10781 "uname", "uniq", "uquadtype", "use64bitall", "use64bitint",
10782 "usecbacktrace", "usecrosscompile", "usedefaultstrict", "usedevel",
10783 "usedl", "usedtrace", "usefaststdio", "useithreads",
10784 "usekernprocpathname", "uselanginfo", "uselargefiles",
10785 "uselongdouble", "usemallocwrap", "usemorebits", "usemultiplicity",
10786 "usemymalloc", "usenm", "usensgetexecutablepath", "useopcode",
10787 "useperlio", "useposix", "usequadmath", "usereentrant",
10788 "userelocatableinc", "useshrplib", "usesitecustomize", "usesocks",
10789 "usethreads", "usevendorprefix", "useversionedarchname",
10790 "usevfork", "usrinc", "uuname", "uvoformat", "uvsize", "uvtype",
10791 "uvuformat", "uvxformat", "uvXUformat"
10792
10793 v "vendorarch", "vendorarchexp", "vendorbin", "vendorbinexp",
10794 "vendorhtml1dir", "vendorhtml1direxp", "vendorhtml3dir",
10795 "vendorhtml3direxp", "vendorlib", "vendorlib_stem", "vendorlibexp",
10796 "vendorman1dir", "vendorman1direxp", "vendorman3dir",
10797 "vendorman3direxp", "vendorprefix", "vendorprefixexp",
10798 "vendorscript", "vendorscriptexp", "version",
10799 "version_patchlevel_string", "versiononly", "vi"
10800
10801 x "xlibpth"
10802
10803 y "yacc", "yaccflags"
10804
10805 z "zcat", "zip"
10806
10807 GIT DATA
10808 NOTE
10809
10810 Config::Extensions - hash lookup of which core extensions were built.
10811 SYNOPSIS
10812 DESCRIPTION
10813 dynamic, nonxs, static
10814
10815 AUTHOR
10816
10817 Config::Perl::V - Structured data retrieval of perl -V output
10818 SYNOPSIS
10819 DESCRIPTION
10820 $conf = myconfig ()
10821 $conf = plv2hash ($text [, ...])
10822 $info = summary ([$conf])
10823 $md5 = signature ([$conf])
10824 The hash structure
10825 build, osname, stamp, options, derived, patches, environment,
10826 config, inc
10827
10828 REASONING
10829 BUGS
10830 TODO
10831 AUTHOR
10832 COPYRIGHT AND LICENSE
10833
10834 Cwd - get pathname of current working directory
10835 SYNOPSIS
10836 DESCRIPTION
10837 getcwd and friends
10838 getcwd, cwd, fastcwd, fastgetcwd, getdcwd
10839
10840 abs_path and friends
10841 abs_path, realpath, fast_abs_path
10842
10843 $ENV{PWD}
10844 NOTES
10845 AUTHOR
10846 COPYRIGHT
10847 SEE ALSO
10848
10849 DB - programmatic interface to the Perl debugging API
10850 SYNOPSIS
10851 DESCRIPTION
10852 Global Variables
10853 $DB::sub, %DB::sub, $DB::single, $DB::signal, $DB::trace, @DB::args,
10854 @DB::dbline, %DB::dbline, $DB::package, $DB::filename, $DB::subname,
10855 $DB::lineno
10856
10857 API Methods
10858 CLIENT->register(), CLIENT->evalcode(STRING),
10859 CLIENT->skippkg('D::hide'), CLIENT->run(), CLIENT->step(),
10860 CLIENT->next(), CLIENT->done()
10861
10862 Client Callback Methods
10863 CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(),
10864 CLIENT->idle(), CLIENT->poststop([STRING]),
10865 CLIENT->evalcode(STRING), CLIENT->cleanup(),
10866 CLIENT->output(LIST)
10867
10868 BUGS
10869 AUTHOR
10870
10871 DBM_Filter -- Filter DBM keys/values
10872 SYNOPSIS
10873 DESCRIPTION
10874 What is a DBM Filter?
10875 So what's new?
10876 METHODS
10877 $db->Filter_Push() / $db->Filter_Key_Push() /
10878 $db->Filter_Value_Push()
10879 Filter_Push, Filter_Key_Push, Filter_Value_Push
10880
10881 $db->Filter_Pop()
10882 $db->Filtered()
10883 Writing a Filter
10884 Immediate Filters
10885 Canned Filters
10886 "name", params
10887
10888 Filters Included
10889 utf8, encode, compress, int32, null
10890
10891 NOTES
10892 Maintain Round Trip Integrity
10893 Don't mix filtered & non-filtered data in the same database file.
10894 EXAMPLE
10895 SEE ALSO
10896 AUTHOR
10897
10898 DBM_Filter::compress - filter for DBM_Filter
10899 SYNOPSIS
10900 DESCRIPTION
10901 SEE ALSO
10902 AUTHOR
10903
10904 DBM_Filter::encode - filter for DBM_Filter
10905 SYNOPSIS
10906 DESCRIPTION
10907 SEE ALSO
10908 AUTHOR
10909
10910 DBM_Filter::int32 - filter for DBM_Filter
10911 SYNOPSIS
10912 DESCRIPTION
10913 SEE ALSO
10914 AUTHOR
10915
10916 DBM_Filter::null - filter for DBM_Filter
10917 SYNOPSIS
10918 DESCRIPTION
10919 SEE ALSO
10920 AUTHOR
10921
10922 DBM_Filter::utf8 - filter for DBM_Filter
10923 SYNOPSIS
10924 DESCRIPTION
10925 SEE ALSO
10926 AUTHOR
10927
10928 DB_File - Perl5 access to Berkeley DB version 1.x
10929 SYNOPSIS
10930 DESCRIPTION
10931 DB_HASH, DB_BTREE, DB_RECNO
10932
10933 Using DB_File with Berkeley DB version 2 or greater
10934 Interface to Berkeley DB
10935 Opening a Berkeley DB Database File
10936 Default Parameters
10937 In Memory Databases
10938 DB_HASH
10939 A Simple Example
10940 DB_BTREE
10941 Changing the BTREE sort order
10942 Handling Duplicate Keys
10943 The get_dup() Method
10944 The find_dup() Method
10945 The del_dup() Method
10946 Matching Partial Keys
10947 DB_RECNO
10948 The 'bval' Option
10949 A Simple Example
10950 Extra RECNO Methods
10951 $X->push(list) ;, $value = $X->pop ;, $X->shift,
10952 $X->unshift(list) ;, $X->length, $X->splice(offset, length,
10953 elements);
10954
10955 Another Example
10956 THE API INTERFACE
10957 $status = $X->get($key, $value [, $flags]) ;, $status =
10958 $X->put($key, $value [, $flags]) ;, $status = $X->del($key [,
10959 $flags]) ;, $status = $X->fd ;, $status = $X->seq($key, $value,
10960 $flags) ;, $status = $X->sync([$flags]) ;
10961
10962 DBM FILTERS
10963 DBM Filter Low-level API
10964 filter_store_key, filter_store_value, filter_fetch_key,
10965 filter_fetch_value
10966
10967 The Filter
10968 An Example -- the NULL termination problem.
10969 Another Example -- Key is a C int.
10970 HINTS AND TIPS
10971 Locking: The Trouble with fd
10972 Safe ways to lock a database
10973 Tie::DB_Lock, Tie::DB_LockFile, DB_File::Lock
10974
10975 Sharing Databases With C Applications
10976 The untie() Gotcha
10977 COMMON QUESTIONS
10978 Why is there Perl source in my database?
10979 How do I store complex data structures with DB_File?
10980 What does "wide character in subroutine entry" mean?
10981 What does "Invalid Argument" mean?
10982 What does "Bareword 'DB_File' not allowed" mean?
10983 REFERENCES
10984 HISTORY
10985 BUGS
10986 SUPPORT
10987 AVAILABILITY
10988 COPYRIGHT
10989 SEE ALSO
10990 AUTHOR
10991
10992 Data::Dumper - stringified perl data structures, suitable for both printing
10993 and "eval"
10994 SYNOPSIS
10995 DESCRIPTION
10996 Methods
10997 PACKAGE->new(ARRAYREF [, ARRAYREF]), $OBJ->Dump or
10998 PACKAGE->Dump(ARRAYREF [, ARRAYREF]), $OBJ->Seen([HASHREF]),
10999 $OBJ->Values([ARRAYREF]), $OBJ->Names([ARRAYREF]), $OBJ->Reset
11000
11001 Functions
11002 Dumper(LIST)
11003
11004 Configuration Variables or Methods
11005 Exports
11006 Dumper
11007
11008 EXAMPLES
11009 BUGS
11010 NOTE
11011 AUTHOR
11012 VERSION
11013 SEE ALSO
11014
11015 Devel::PPPort - Perl/Pollution/Portability
11016 SYNOPSIS
11017 Start using Devel::PPPort for XS projects
11018 DESCRIPTION
11019 Why use ppport.h?
11020 How to use ppport.h
11021 Running ppport.h
11022 FUNCTIONS
11023 WriteFile
11024 GetFileContents
11025 COMPATIBILITY
11026 Provided Perl compatibility API
11027 Supported Perl API, sorted by version
11028 perl 5.33.1, perl 5.33.0, perl 5.32.0, perl 5.31.7, perl
11029 5.31.6, perl 5.31.5, perl 5.31.4, perl 5.31.3, perl 5.29.10,
11030 perl 5.29.9, perl 5.27.11, perl 5.27.9, perl 5.27.8, perl
11031 5.27.7, perl 5.27.6, perl 5.27.5, perl 5.27.4, perl 5.27.3,
11032 perl 5.27.2, perl 5.27.1, perl 5.25.11, perl 5.25.10, perl
11033 5.25.9, perl 5.25.8, perl 5.25.7, perl 5.25.6, perl 5.25.5,
11034 perl 5.25.4, perl 5.25.3, perl 5.25.2, perl 5.25.1, perl
11035 5.24.0, perl 5.23.9, perl 5.23.8, perl 5.23.6, perl 5.23.5,
11036 perl 5.23.2, perl 5.23.0, perl 5.21.10, perl 5.21.9, perl
11037 5.21.8, perl 5.21.7, perl 5.21.6, perl 5.21.5, perl 5.21.4,
11038 perl 5.21.3, perl 5.21.2, perl 5.21.1, perl 5.19.10, perl
11039 5.19.9, perl 5.19.7, perl 5.19.5, perl 5.19.4, perl 5.19.3,
11040 perl 5.19.2, perl 5.19.1, perl 5.18.0, perl 5.17.11, perl
11041 5.17.8, perl 5.17.7, perl 5.17.6, perl 5.17.5, perl 5.17.4,
11042 perl 5.17.2, perl 5.17.1, perl 5.16.0, perl 5.15.8, perl
11043 5.15.7, perl 5.15.6, perl 5.15.4, perl 5.15.3, perl 5.15.2,
11044 perl 5.15.1, perl 5.13.10, perl 5.13.9, perl 5.13.8, perl
11045 5.13.7, perl 5.13.6, perl 5.13.5, perl 5.13.4, perl 5.13.3,
11046 perl 5.13.2, perl 5.13.1, perl 5.13.0, perl 5.11.5, perl
11047 5.11.4, perl 5.11.2, perl 5.11.1, perl 5.11.0, perl 5.10.1,
11048 perl 5.10.0, perl 5.9.5, perl 5.9.4, perl 5.9.3, perl 5.9.2,
11049 perl 5.9.1, perl 5.9.0, perl 5.8.8, perl 5.8.3, perl 5.8.1,
11050 perl 5.8.0, perl 5.7.3, perl 5.7.2, perl 5.7.1, perl 5.6.1,
11051 perl 5.6.0, perl 5.005_03, perl 5.005, perl 5.004_05, perl
11052 5.004, perl 5.003_07 (or maybe earlier), Backported version
11053 unknown
11054
11055 BUGS
11056 AUTHORS
11057 COPYRIGHT
11058 SEE ALSO
11059
11060 Devel::Peek - A data debugging tool for the XS programmer
11061 SYNOPSIS
11062 DESCRIPTION
11063 Runtime debugging
11064 Memory footprint debugging
11065 EXAMPLES
11066 A simple scalar string
11067 A simple scalar number
11068 A simple scalar with an extra reference
11069 A reference to a simple scalar
11070 A reference to an array
11071 A reference to a hash
11072 Dumping a large array or hash
11073 A reference to an SV which holds a C pointer
11074 A reference to a subroutine
11075 EXPORTS
11076 BUGS
11077 AUTHOR
11078 SEE ALSO
11079
11080 Devel::SelfStubber - generate stubs for a SelfLoading module
11081 SYNOPSIS
11082 DESCRIPTION
11083
11084 Digest - Modules that calculate message digests
11085 SYNOPSIS
11086 DESCRIPTION
11087 binary, hex, base64
11088
11089 OO INTERFACE
11090 $ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...),
11091 $ctx = Digest::XXX->new($arg,...), $other_ctx = $ctx->clone,
11092 $ctx->reset, $ctx->add( $data ), $ctx->add( $chunk1, $chunk2, ...
11093 ), $ctx->addfile( $io_handle ), $ctx->add_bits( $data, $nbits ),
11094 $ctx->add_bits( $bitstring ), $ctx->digest, $ctx->hexdigest,
11095 $ctx->b64digest, $ctx->base64_padded_digest
11096
11097 Digest speed
11098 SEE ALSO
11099 AUTHOR
11100
11101 Digest::MD5 - Perl interface to the MD5 Algorithm
11102 SYNOPSIS
11103 DESCRIPTION
11104 FUNCTIONS
11105 md5($data,...), md5_hex($data,...), md5_base64($data,...)
11106
11107 METHODS
11108 $md5 = Digest::MD5->new, $md5->reset, $md5->clone,
11109 $md5->add($data,...), $md5->addfile($io_handle),
11110 $md5->add_bits($data, $nbits), $md5->add_bits($bitstring),
11111 $md5->digest, $md5->hexdigest, $md5->b64digest, @ctx =
11112 $md5->context, $md5->context(@ctx)
11113
11114 EXAMPLES
11115 SEE ALSO
11116 COPYRIGHT
11117 AUTHORS
11118
11119 Digest::SHA - Perl extension for SHA-1/224/256/384/512
11120 SYNOPSIS
11121 SYNOPSIS (HMAC-SHA)
11122 ABSTRACT
11123 DESCRIPTION
11124 UNICODE AND SIDE EFFECTS
11125 NIST STATEMENT ON SHA-1
11126 PADDING OF BASE64 DIGESTS
11127 EXPORT
11128 EXPORTABLE FUNCTIONS
11129 sha1($data, ...), sha224($data, ...), sha256($data, ...),
11130 sha384($data, ...), sha512($data, ...), sha512224($data, ...),
11131 sha512256($data, ...), sha1_hex($data, ...), sha224_hex($data,
11132 ...), sha256_hex($data, ...), sha384_hex($data, ...),
11133 sha512_hex($data, ...), sha512224_hex($data, ...),
11134 sha512256_hex($data, ...), sha1_base64($data, ...),
11135 sha224_base64($data, ...), sha256_base64($data, ...),
11136 sha384_base64($data, ...), sha512_base64($data, ...),
11137 sha512224_base64($data, ...), sha512256_base64($data, ...),
11138 new($alg), reset($alg), hashsize, algorithm, clone, add($data,
11139 ...), add_bits($data, $nbits), add_bits($bits), addfile(*FILE),
11140 addfile($filename [, $mode]), getstate, putstate($str),
11141 dump($filename), load($filename), digest, hexdigest, b64digest,
11142 hmac_sha1($data, $key), hmac_sha224($data, $key),
11143 hmac_sha256($data, $key), hmac_sha384($data, $key),
11144 hmac_sha512($data, $key), hmac_sha512224($data, $key),
11145 hmac_sha512256($data, $key), hmac_sha1_hex($data, $key),
11146 hmac_sha224_hex($data, $key), hmac_sha256_hex($data, $key),
11147 hmac_sha384_hex($data, $key), hmac_sha512_hex($data, $key),
11148 hmac_sha512224_hex($data, $key), hmac_sha512256_hex($data, $key),
11149 hmac_sha1_base64($data, $key), hmac_sha224_base64($data, $key),
11150 hmac_sha256_base64($data, $key), hmac_sha384_base64($data, $key),
11151 hmac_sha512_base64($data, $key), hmac_sha512224_base64($data,
11152 $key), hmac_sha512256_base64($data, $key)
11153
11154 SEE ALSO
11155 AUTHOR
11156 ACKNOWLEDGMENTS
11157 COPYRIGHT AND LICENSE
11158
11159 Digest::base - Digest base class
11160 SYNOPSIS
11161 DESCRIPTION
11162 SEE ALSO
11163
11164 Digest::file - Calculate digests of files
11165 SYNOPSIS
11166 DESCRIPTION
11167 digest_file( $file, $algorithm, [$arg,...] ), digest_file_hex(
11168 $file, $algorithm, [$arg,...] ), digest_file_base64( $file,
11169 $algorithm, [$arg,...] )
11170
11171 SEE ALSO
11172
11173 DirHandle - (obsolete) supply object methods for directory handles
11174 SYNOPSIS
11175 DESCRIPTION
11176
11177 Dumpvalue - provides screen dump of Perl data.
11178 SYNOPSIS
11179 DESCRIPTION
11180 Creation
11181 "arrayDepth", "hashDepth", "compactDump", "veryCompact",
11182 "globPrint", "dumpDBFiles", "dumpPackages", "dumpReused",
11183 "tick", "quoteHighBit", "printUndef", "usageOnly", unctrl,
11184 subdump, bareStringify, quoteHighBit, stopDbSignal
11185
11186 Methods
11187 dumpValue, dumpValues, stringify, dumpvars, set_quote,
11188 set_unctrl, compactDump, veryCompact, set, get
11189
11190 DynaLoader - Dynamically load C libraries into Perl code
11191 SYNOPSIS
11192 DESCRIPTION
11193 @dl_library_path, @dl_resolve_using, @dl_require_symbols,
11194 @dl_librefs, @dl_modules, @dl_shared_objects, dl_error(),
11195 $dl_debug, $dl_dlext, dl_findfile(), dl_expandspec(),
11196 dl_load_file(), dl_unload_file(), dl_load_flags(),
11197 dl_find_symbol(), dl_find_symbol_anywhere(), dl_undef_symbols(),
11198 dl_install_xsub(), bootstrap()
11199
11200 AUTHOR
11201
11202 Encode - character encodings in Perl
11203 SYNOPSIS
11204 Table of Contents
11205 Encode::Alias - Alias definitions to encodings,
11206 Encode::Encoding - Encode Implementation Base Class,
11207 Encode::Supported - List of Supported Encodings, Encode::CN -
11208 Simplified Chinese Encodings, Encode::JP - Japanese Encodings,
11209 Encode::KR - Korean Encodings, Encode::TW - Traditional Chinese
11210 Encodings
11211
11212 DESCRIPTION
11213 TERMINOLOGY
11214 THE PERL ENCODING API
11215 Basic methods
11216 Listing available encodings
11217 Defining Aliases
11218 Finding IANA Character Set Registry names
11219 Encoding via PerlIO
11220 Handling Malformed Data
11221 List of CHECK values
11222 perlqq mode (CHECK = Encode::FB_PERLQQ), HTML charref mode
11223 (CHECK = Encode::FB_HTMLCREF), XML charref mode (CHECK =
11224 Encode::FB_XMLCREF)
11225
11226 coderef for CHECK
11227 Defining Encodings
11228 The UTF8 flag
11229 Goal #1:, Goal #2:, Goal #3:, Goal #4:
11230
11231 Messing with Perl's Internals
11232 UTF-8 vs. utf8 vs. UTF8
11233 SEE ALSO
11234 MAINTAINER
11235 COPYRIGHT
11236
11237 Encode::Alias - alias definitions to encodings
11238 SYNOPSIS
11239 DESCRIPTION
11240 As a simple string, As a qr// compiled regular expression, e.g.:,
11241 As a code reference, e.g.:
11242
11243 Alias overloading
11244 SEE ALSO
11245
11246 Encode::Byte - Single Byte Encodings
11247 SYNOPSIS
11248 ABSTRACT
11249 DESCRIPTION
11250 SEE ALSO
11251
11252 Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
11253 Encode::CN - China-based Chinese Encodings
11254 SYNOPSIS
11255 DESCRIPTION
11256 NOTES
11257 BUGS
11258 SEE ALSO
11259
11260 Encode::CN::HZ -- internally used by Encode::CN
11261 Encode::Config -- internally used by Encode
11262 Encode::EBCDIC - EBCDIC Encodings
11263 SYNOPSIS
11264 ABSTRACT
11265 DESCRIPTION
11266 SEE ALSO
11267
11268 Encode::Encoder -- Object Oriented Encoder
11269 SYNOPSIS
11270 ABSTRACT
11271 Description
11272 Predefined Methods
11273 $e = Encode::Encoder->new([$data, $encoding]);, encoder(),
11274 $e->data([$data]), $e->encoding([$encoding]),
11275 $e->bytes([$encoding])
11276
11277 Example: base64 transcoder
11278 Operator Overloading
11279 SEE ALSO
11280
11281 Encode::Encoding - Encode Implementation Base Class
11282 SYNOPSIS
11283 DESCRIPTION
11284 Methods you should implement
11285 ->encode($string [,$check]), ->decode($octets [,$check]),
11286 ->cat_decode($destination, $octets, $offset, $terminator
11287 [,$check])
11288
11289 Other methods defined in Encode::Encodings
11290 ->name, ->mime_name, ->renew, ->renewed, ->perlio_ok(),
11291 ->needs_lines()
11292
11293 Example: Encode::ROT13
11294 Why the heck Encode API is different?
11295 Compiled Encodings
11296 SEE ALSO
11297 Scheme 1, Scheme 2, Other Schemes
11298
11299 Encode::GSM0338 -- ETSI GSM 03.38 Encoding
11300 SYNOPSIS
11301 DESCRIPTION
11302 Septets
11303 BUGS
11304 SEE ALSO
11305
11306 Encode::Guess -- Guesses encoding from data
11307 SYNOPSIS
11308 ABSTRACT
11309 DESCRIPTION
11310 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
11311 Encode::decode("Guess" ...), Encode::Guess->guess($data),
11312 guess_encoding($data, [, list of suspects])
11313
11314 CAVEATS
11315 TO DO
11316 SEE ALSO
11317
11318 Encode::JP - Japanese Encodings
11319 SYNOPSIS
11320 ABSTRACT
11321 DESCRIPTION
11322 Note on ISO-2022-JP(-1)?
11323 BUGS
11324 SEE ALSO
11325
11326 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
11327 Encode::JP::JIS7 -- internally used by Encode::JP
11328 Encode::KR - Korean Encodings
11329 SYNOPSIS
11330 DESCRIPTION
11331 BUGS
11332 SEE ALSO
11333
11334 Encode::KR::2022_KR -- internally used by Encode::KR
11335 Encode::MIME::Header -- MIME encoding for an unstructured email header
11336 SYNOPSIS
11337 ABSTRACT
11338 DESCRIPTION
11339 BUGS
11340 AUTHORS
11341 SEE ALSO
11342
11343 Encode::MIME::Name, Encode::MIME::NAME -- internally used by Encode
11344 SEE ALSO
11345
11346 Encode::PerlIO -- a detailed document on Encode and PerlIO
11347 Overview
11348 How does it work?
11349 Line Buffering
11350 How can I tell whether my encoding fully supports PerlIO ?
11351 SEE ALSO
11352
11353 Encode::Supported -- Encodings supported by Encode
11354 DESCRIPTION
11355 Encoding Names
11356 Supported Encodings
11357 Built-in Encodings
11358 Encode::Unicode -- other Unicode encodings
11359 Encode::Byte -- Extended ASCII
11360 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto
11361 Standard for the Cyrillic world
11362
11363 gsm0338 - Hentai Latin 1
11364 gsm0338 support before 2.19
11365
11366 CJK: Chinese, Japanese, Korean (Multibyte)
11367 Encode::CN -- Continental China, Encode::JP -- Japan,
11368 Encode::KR -- Korea, Encode::TW -- Taiwan, Encode::HanExtra --
11369 More Chinese via CPAN, Encode::JIS2K -- JIS X 0213 encodings
11370 via CPAN
11371
11372 Miscellaneous encodings
11373 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header,
11374 Encode::Guess
11375
11376 Unsupported encodings
11377 ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
11378 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
11379 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
11380 Various Mac encodings, (Mac) Indic encodings
11381
11382 Encoding vs. Charset -- terminology
11383 Encoding Classification (by Anton Tagunov and Dan Kogai)
11384 Microsoft-related naming mess
11385 KS_C_5601-1987, GB2312, Big5, Shift_JIS
11386
11387 Glossary
11388 character repertoire, coded character set (CCS), character encoding
11389 scheme (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2,
11390 Unicode, UTF, UTF-16
11391
11392 See Also
11393 References
11394 ECMA, ECMA-035 (eq "ISO-2022"), IANA, Assigned Charset Names by
11395 IANA, ISO, RFC, UC, Unicode Glossary
11396
11397 Other Notable Sites
11398 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
11399 "Introduction to i18n"
11400
11401 Offline sources
11402 "CJKV Information Processing" by Ken Lunde
11403
11404 Encode::Symbol - Symbol Encodings
11405 SYNOPSIS
11406 ABSTRACT
11407 DESCRIPTION
11408 SEE ALSO
11409
11410 Encode::TW - Taiwan-based Chinese Encodings
11411 SYNOPSIS
11412 DESCRIPTION
11413 NOTES
11414 BUGS
11415 SEE ALSO
11416
11417 Encode::Unicode -- Various Unicode Transformation Formats
11418 SYNOPSIS
11419 ABSTRACT
11420 <http://www.unicode.org/glossary/> says:, Quick Reference
11421
11422 Size, Endianness, and BOM
11423 by size
11424 by endianness
11425 BOM as integer when fetched in network byte order
11426
11427 Surrogate Pairs
11428 Error Checking
11429 SEE ALSO
11430
11431 Encode::Unicode::UTF7 -- UTF-7 encoding
11432 SYNOPSIS
11433 ABSTRACT
11434 In Practice
11435 SEE ALSO
11436
11437 English - use nice English (or awk) names for ugly punctuation variables
11438 SYNOPSIS
11439 DESCRIPTION
11440 PERFORMANCE
11441
11442 Env - perl module that imports environment variables as scalars or arrays
11443 SYNOPSIS
11444 DESCRIPTION
11445 LIMITATIONS
11446 AUTHOR
11447
11448 Errno - System errno constants
11449 SYNOPSIS
11450 DESCRIPTION
11451 CAVEATS
11452 AUTHOR
11453 COPYRIGHT
11454
11455 Exporter - Implements default import method for modules
11456 SYNOPSIS
11457 DESCRIPTION
11458 How to Export
11459 Selecting What to Export
11460 How to Import
11461 "use YourModule;", "use YourModule ();", "use YourModule
11462 qw(...);"
11463
11464 Advanced Features
11465 Specialised Import Lists
11466 Exporting Without Using Exporter's import Method
11467 Exporting Without Inheriting from Exporter
11468 Module Version Checking
11469 Managing Unknown Symbols
11470 Tag Handling Utility Functions
11471 Generating Combined Tags
11472 "AUTOLOAD"ed Constants
11473 Good Practices
11474 Declaring @EXPORT_OK and Friends
11475 Playing Safe
11476 What Not to Export
11477 SEE ALSO
11478 LICENSE
11479
11480 Exporter::Heavy - Exporter guts
11481 SYNOPSIS
11482 DESCRIPTION
11483
11484 ExtUtils::CBuilder - Compile and link C code for Perl modules
11485 SYNOPSIS
11486 DESCRIPTION
11487 METHODS
11488 new, have_compiler, have_cplusplus, compile, "object_file",
11489 "include_dirs", "extra_compiler_flags", "C++", link, lib_file,
11490 module_name, extra_linker_flags, link_executable, exe_file,
11491 object_file, lib_file, exe_file, prelink, need_prelink,
11492 extra_link_args_after_prelink
11493
11494 TO DO
11495 HISTORY
11496 SUPPORT
11497 AUTHOR
11498 COPYRIGHT
11499 SEE ALSO
11500
11501 ExtUtils::CBuilder::Platform::Windows - Builder class for Windows platforms
11502 DESCRIPTION
11503 AUTHOR
11504 SEE ALSO
11505
11506 ExtUtils::Command - utilities to replace common UNIX commands in Makefiles
11507 etc.
11508 SYNOPSIS
11509 DESCRIPTION
11510 FUNCTIONS
11511
11512 cat
11513
11514 eqtime
11515
11516 rm_rf
11517
11518 rm_f
11519
11520 touch
11521
11522 mv
11523
11524 cp
11525
11526 chmod
11527
11528 mkpath
11529
11530 test_f
11531
11532 test_d
11533
11534 dos2unix
11535
11536 SEE ALSO
11537 AUTHOR
11538
11539 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
11540 SYNOPSIS
11541 DESCRIPTION
11542 test_harness
11543
11544 pod2man
11545
11546 warn_if_old_packlist
11547
11548 perllocal_install
11549
11550 uninstall
11551
11552 test_s
11553
11554 cp_nonempty
11555
11556 ExtUtils::Constant - generate XS code to import C header constants
11557 SYNOPSIS
11558 DESCRIPTION
11559 USAGE
11560 IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
11561
11562 FUNCTIONS
11563
11564 constant_types
11565
11566 XS_constant PACKAGE, TYPES, XS_SUBNAME, C_SUBNAME
11567
11568 autoload PACKAGE, VERSION, AUTOLOADER
11569
11570 WriteMakefileSnippet
11571
11572 WriteConstants ATTRIBUTE => VALUE [, ...], NAME, DEFAULT_TYPE,
11573 BREAKOUT_AT, NAMES, PROXYSUBS, C_FH, C_FILE, XS_FH, XS_FILE,
11574 XS_SUBNAME, C_SUBNAME
11575
11576 AUTHOR
11577
11578 ExtUtils::Constant::Base - base class for ExtUtils::Constant objects
11579 SYNOPSIS
11580 DESCRIPTION
11581 USAGE
11582
11583 header
11584
11585 memEQ_clause args_hashref
11586
11587 dump_names arg_hashref, ITEM..
11588
11589 assign arg_hashref, VALUE..
11590
11591 return_clause arg_hashref, ITEM
11592
11593 switch_clause arg_hashref, NAMELEN, ITEMHASH, ITEM..
11594
11595 params WHAT
11596
11597 dogfood arg_hashref, ITEM..
11598
11599 normalise_items args, default_type, seen_types, seen_items, ITEM..
11600
11601 C_constant arg_hashref, ITEM.., name, type, value, macro, default, pre,
11602 post, def_pre, def_post, utf8, weight
11603
11604 BUGS
11605 AUTHOR
11606
11607 ExtUtils::Constant::Utils - helper functions for ExtUtils::Constant
11608 SYNOPSIS
11609 DESCRIPTION
11610 USAGE
11611 C_stringify NAME
11612
11613 perl_stringify NAME
11614
11615 AUTHOR
11616
11617 ExtUtils::Constant::XS - generate C code for XS modules' constants.
11618 SYNOPSIS
11619 DESCRIPTION
11620 BUGS
11621 AUTHOR
11622
11623 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
11624 SYNOPSIS
11625 DESCRIPTION
11626 @EXPORT
11627 FUNCTIONS
11628 xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(),
11629 ccdlflags(), ccopts(), xsi_header(), xsi_protos(@modules),
11630 xsi_body(@modules)
11631
11632 EXAMPLES
11633 SEE ALSO
11634 AUTHOR
11635
11636 ExtUtils::Install - install files from here to there
11637 SYNOPSIS
11638 VERSION
11639 DESCRIPTION
11640 _chmod($$;$)
11641 _warnonce(@)
11642 _choke(@)
11643 _move_file_at_boot( $file, $target, $moan )
11644 _unlink_or_rename( $file, $tryhard, $installing )
11645 Functions
11646 _get_install_skip
11647 _have_write_access
11648 _can_write_dir($dir)
11649 _mkpath($dir,$show,$mode,$verbose,$dry_run)
11650 _copy($from,$to,$verbose,$dry_run)
11651 _chdir($from)
11652 install
11653 _do_cleanup
11654 install_rooted_file( $file )
11655 install_rooted_dir( $dir )
11656 forceunlink( $file, $tryhard )
11657 directory_not_empty( $dir )
11658 install_default
11659 uninstall
11660 inc_uninstall($filepath,$libdir,$verbose,$dry_run,$ignore,$results)
11661 run_filter($cmd,$src,$dest)
11662 pm_to_blib
11663 _autosplit
11664 _invokant
11665 ENVIRONMENT
11666 PERL_INSTALL_ROOT, EU_INSTALL_IGNORE_SKIP,
11667 EU_INSTALL_SITE_SKIPFILE, EU_INSTALL_ALWAYS_COPY
11668
11669 AUTHOR
11670 LICENSE
11671
11672 ExtUtils::Installed - Inventory management of installed modules
11673 SYNOPSIS
11674 DESCRIPTION
11675 USAGE
11676 METHODS
11677 new(), modules(), files(), directories(), directory_tree(),
11678 validate(), packlist(), version()
11679
11680 EXAMPLE
11681 AUTHOR
11682
11683 ExtUtils::Liblist - determine libraries to use and how to use them
11684 SYNOPSIS
11685 DESCRIPTION
11686 For static extensions, For dynamic extensions at build/link time,
11687 For dynamic extensions at load time
11688
11689 EXTRALIBS
11690 LDLOADLIBS and LD_RUN_PATH
11691 BSLOADLIBS
11692 PORTABILITY
11693 VMS implementation
11694 Win32 implementation
11695 SEE ALSO
11696
11697 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
11698 SYNOPSIS
11699 DESCRIPTION
11700
11701 ExtUtils::MM::Utils - ExtUtils::MM methods without dependency on
11702 ExtUtils::MakeMaker
11703 SYNOPSIS
11704 DESCRIPTION
11705 METHODS
11706 maybe_command
11707
11708 BUGS
11709 SEE ALSO
11710
11711 ExtUtils::MM_AIX - AIX specific subclass of ExtUtils::MM_Unix
11712 SYNOPSIS
11713 DESCRIPTION
11714 Overridden methods
11715 AUTHOR
11716 SEE ALSO
11717
11718 ExtUtils::MM_Any - Platform-agnostic MM methods
11719 SYNOPSIS
11720 DESCRIPTION
11721 METHODS
11722 Cross-platform helper methods
11723 Targets
11724 Init methods
11725 Tools
11726 File::Spec wrappers
11727 Misc
11728 AUTHOR
11729
11730 ExtUtils::MM_BeOS - methods to override UN*X behaviour in
11731 ExtUtils::MakeMaker
11732 SYNOPSIS
11733 DESCRIPTION
11734
11735 os_flavor
11736
11737 init_linker
11738
11739 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
11740 ExtUtils::MakeMaker
11741 SYNOPSIS
11742 DESCRIPTION
11743 os_flavor
11744
11745 cflags
11746
11747 replace_manpage_separator
11748
11749 init_linker
11750
11751 maybe_command
11752
11753 dynamic_lib
11754
11755 install
11756
11757 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
11758 SYNOPSIS
11759 DESCRIPTION
11760 Overridden methods
11761 os_flavor
11762
11763 replace_manpage_separator
11764
11765 xs_static_lib_is_xs
11766
11767 AUTHOR
11768 SEE ALSO
11769
11770 ExtUtils::MM_Darwin - special behaviors for OS X
11771 SYNOPSIS
11772 DESCRIPTION
11773 Overridden Methods
11774
11775 ExtUtils::MM_MacOS - once produced Makefiles for MacOS Classic
11776 SYNOPSIS
11777 DESCRIPTION
11778
11779 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
11780 ExtUtils::MakeMaker
11781 SYNOPSIS
11782 DESCRIPTION
11783
11784 os_flavor
11785
11786 init_platform, platform_constants
11787
11788 static_lib_pure_cmd
11789
11790 xs_static_lib_is_xs
11791
11792 dynamic_lib
11793
11794 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
11795 ExtUtils::MakeMaker
11796 SYNOPSIS
11797 DESCRIPTION
11798 METHODS
11799 init_dist
11800
11801 init_linker
11802
11803 os_flavor
11804
11805 xs_static_lib_is_xs
11806
11807 ExtUtils::MM_OS390 - OS390 specific subclass of ExtUtils::MM_Unix
11808 SYNOPSIS
11809 DESCRIPTION
11810 Overriden methods
11811 xs_make_dynamic_lib
11812
11813 AUTHOR
11814 SEE ALSO
11815
11816 ExtUtils::MM_QNX - QNX specific subclass of ExtUtils::MM_Unix
11817 SYNOPSIS
11818 DESCRIPTION
11819 Overridden methods
11820 AUTHOR
11821 SEE ALSO
11822
11823 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
11824 SYNOPSIS
11825 DESCRIPTION
11826 Overridden methods
11827 os_flavor
11828
11829 replace_manpage_separator
11830
11831 AUTHOR
11832 SEE ALSO
11833
11834 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
11835 SYNOPSIS
11836 DESCRIPTION
11837 METHODS
11838 Methods
11839 os_flavor
11840
11841 c_o (o)
11842
11843 xs_obj_opt
11844
11845 dbgoutflag
11846
11847 cflags (o)
11848
11849 const_cccmd (o)
11850
11851 const_config (o)
11852
11853 const_loadlibs (o)
11854
11855 constants (o)
11856
11857 depend (o)
11858
11859 init_DEST
11860
11861 init_dist
11862
11863 dist (o)
11864
11865 dist_basics (o)
11866
11867 dist_ci (o)
11868
11869 dist_core (o)
11870
11871 dist_target
11872
11873 tardist_target
11874
11875 zipdist_target
11876
11877 tarfile_target
11878
11879 zipfile_target
11880
11881 uutardist_target
11882
11883 shdist_target
11884
11885 dlsyms (o)
11886
11887 dynamic_bs (o)
11888
11889 dynamic_lib (o)
11890
11891 xs_dynamic_lib_macros
11892
11893 xs_make_dynamic_lib
11894
11895 exescan
11896
11897 extliblist
11898
11899 find_perl
11900
11901 fixin
11902
11903 force (o)
11904
11905 guess_name
11906
11907 has_link_code
11908
11909 init_dirscan
11910
11911 init_MANPODS
11912
11913 init_MAN1PODS
11914
11915 init_MAN3PODS
11916
11917 init_PM
11918
11919 init_DIRFILESEP
11920
11921 init_main
11922
11923 init_tools
11924
11925 init_linker
11926
11927 init_lib2arch
11928
11929 init_PERL
11930
11931 init_platform, platform_constants
11932
11933 init_PERM
11934
11935 init_xs
11936
11937 install (o)
11938
11939 installbin (o)
11940
11941 linkext (o)
11942
11943 lsdir
11944
11945 macro (o)
11946
11947 makeaperl (o)
11948
11949 xs_static_lib_is_xs (o)
11950
11951 makefile (o)
11952
11953 maybe_command
11954
11955 needs_linking (o)
11956
11957 parse_abstract
11958
11959 parse_version
11960
11961 pasthru (o)
11962
11963 perl_script
11964
11965 perldepend (o)
11966
11967 pm_to_blib
11968
11969 ppd
11970
11971 prefixify
11972
11973 processPL (o)
11974
11975 specify_shell
11976
11977 quote_paren
11978
11979 replace_manpage_separator
11980
11981 cd
11982
11983 oneliner
11984
11985 quote_literal
11986
11987 escape_newlines
11988
11989 max_exec_len
11990
11991 static (o)
11992
11993 xs_make_static_lib
11994
11995 static_lib_closures
11996
11997 static_lib_fixtures
11998
11999 static_lib_pure_cmd
12000
12001 staticmake (o)
12002
12003 subdir_x (o)
12004
12005 subdirs (o)
12006
12007 test (o)
12008
12009 test_via_harness (override)
12010
12011 test_via_script (override)
12012
12013 tool_xsubpp (o)
12014
12015 all_target
12016
12017 top_targets (o)
12018
12019 writedoc
12020
12021 xs_c (o)
12022
12023 xs_cpp (o)
12024
12025 xs_o (o)
12026
12027 SEE ALSO
12028
12029 ExtUtils::MM_VMS - methods to override UN*X behaviour in
12030 ExtUtils::MakeMaker
12031 SYNOPSIS
12032 DESCRIPTION
12033 Methods always loaded
12034 wraplist
12035
12036 Methods
12037 guess_name (override)
12038
12039 find_perl (override)
12040
12041 _fixin_replace_shebang (override)
12042
12043 maybe_command (override)
12044
12045 pasthru (override)
12046
12047 pm_to_blib (override)
12048
12049 perl_script (override)
12050
12051 replace_manpage_separator
12052
12053 init_DEST
12054
12055 init_DIRFILESEP
12056
12057 init_main (override)
12058
12059 init_tools (override)
12060
12061 init_platform (override)
12062
12063 platform_constants
12064
12065 init_VERSION (override)
12066
12067 constants (override)
12068
12069 special_targets
12070
12071 cflags (override)
12072
12073 const_cccmd (override)
12074
12075 tools_other (override)
12076
12077 init_dist (override)
12078
12079 c_o (override)
12080
12081 xs_c (override)
12082
12083 xs_o (override)
12084
12085 _xsbuild_replace_macro (override)
12086
12087 _xsbuild_value (override)
12088
12089 dlsyms (override)
12090
12091 xs_obj_opt
12092
12093 dynamic_lib (override)
12094
12095 xs_make_static_lib (override)
12096
12097 static_lib_pure_cmd (override)
12098
12099 xs_static_lib_is_xs
12100
12101 extra_clean_files
12102
12103 zipfile_target, tarfile_target, shdist_target
12104
12105 install (override)
12106
12107 perldepend (override)
12108
12109 makeaperl (override)
12110
12111 maketext_filter (override)
12112
12113 prefixify (override)
12114
12115 cd
12116
12117 oneliner
12118
12119 echo
12120
12121 quote_literal
12122
12123 escape_dollarsigns
12124
12125 escape_all_dollarsigns
12126
12127 escape_newlines
12128
12129 max_exec_len
12130
12131 init_linker
12132
12133 catdir (override), catfile (override)
12134
12135 eliminate_macros
12136
12137 fixpath
12138
12139 os_flavor
12140
12141 is_make_type (override)
12142
12143 make_type (override)
12144
12145 AUTHOR
12146
12147 ExtUtils::MM_VOS - VOS specific subclass of ExtUtils::MM_Unix
12148 SYNOPSIS
12149 DESCRIPTION
12150 Overridden methods
12151 AUTHOR
12152 SEE ALSO
12153
12154 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
12155 ExtUtils::MakeMaker
12156 SYNOPSIS
12157 DESCRIPTION
12158 Overridden methods
12159 dlsyms
12160
12161 xs_dlsyms_ext
12162
12163 replace_manpage_separator
12164
12165 maybe_command
12166
12167 init_DIRFILESEP
12168
12169 init_tools
12170
12171 init_others
12172
12173 init_platform, platform_constants
12174
12175 specify_shell
12176
12177 constants
12178
12179 special_targets
12180
12181 static_lib_pure_cmd
12182
12183 dynamic_lib
12184
12185 extra_clean_files
12186
12187 init_linker
12188
12189 perl_script
12190
12191 quote_dep
12192
12193 xs_obj_opt
12194
12195 pasthru
12196
12197 arch_check (override)
12198
12199 oneliner
12200
12201 cd
12202
12203 max_exec_len
12204
12205 os_flavor
12206
12207 dbgoutflag
12208
12209 cflags
12210
12211 make_type
12212
12213 ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
12214 SYNOPSIS
12215 DESCRIPTION
12216 Overridden methods
12217 max_exec_len
12218
12219 os_flavor
12220
12221 AUTHOR
12222
12223 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
12224 SYNOPSIS
12225 DESCRIPTION
12226
12227 ExtUtils::MakeMaker - Create a module Makefile
12228 SYNOPSIS
12229 DESCRIPTION
12230 How To Write A Makefile.PL
12231 Default Makefile Behaviour
12232 make test
12233 make testdb
12234 make install
12235 INSTALL_BASE
12236 PREFIX and LIB attribute
12237 AFS users
12238 Static Linking of a new Perl Binary
12239 Determination of Perl Library and Installation Locations
12240 Which architecture dependent directory?
12241 Using Attributes and Parameters
12242 ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION,
12243 BUILD_REQUIRES, C, CCFLAGS, CONFIG, CONFIGURE,
12244 CONFIGURE_REQUIRES, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME,
12245 DLEXT, DL_FUNCS, DL_VARS, EXCLUDE_EXT, EXE_FILES,
12246 FIRST_MAKEFILE, FULLPERL, FULLPERLRUN, FULLPERLRUNINST,
12247 FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB,
12248 INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR,
12249 INSTALLPRIVLIB, INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITEBIN,
12250 INSTALLSITELIB, INSTALLSITEMAN1DIR, INSTALLSITEMAN3DIR,
12251 INSTALLSITESCRIPT, INSTALLVENDORARCH, INSTALLVENDORBIN,
12252 INSTALLVENDORLIB, INSTALLVENDORMAN1DIR, INSTALLVENDORMAN3DIR,
12253 INSTALLVENDORSCRIPT, INST_ARCHLIB, INST_BIN, INST_LIB,
12254 INST_MAN1DIR, INST_MAN3DIR, INST_SCRIPT, LD, LDDLFLAGS, LDFROM,
12255 LIB, LIBPERL_A, LIBS, LICENSE, LINKTYPE, MAGICXS, MAKE,
12256 MAKEAPERL, MAKEFILE_OLD, MAN1PODS, MAN3PODS, MAP_TARGET,
12257 META_ADD, META_MERGE, MIN_PERL_VERSION, MYEXTLIB, NAME,
12258 NEEDS_LINKING, NOECHO, NORECURS, NO_META, NO_MYMETA,
12259 NO_PACKLIST, NO_PERLLOCAL, NO_VC, OBJECT, OPTIMIZE, PERL,
12260 PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK,
12261 PERLPREFIX, PERLRUN, PERLRUNINST, PERL_SRC, PERM_DIR, PERM_RW,
12262 PERM_RWX, PL_FILES, PM, PMLIBDIRS, PM_FILTER, POLLUTE,
12263 PPM_INSTALL_EXEC, PPM_INSTALL_SCRIPT, PPM_UNINSTALL_EXEC,
12264 PPM_UNINSTALL_SCRIPT, PREFIX, PREREQ_FATAL, PREREQ_PM,
12265 PREREQ_PRINT, PRINT_PREREQ, SITEPREFIX, SIGN, SKIP,
12266 TEST_REQUIRES, TYPEMAPS, USE_MM_LD_RUN_PATH, VENDORPREFIX,
12267 VERBINST, VERSION, VERSION_FROM, VERSION_SYM, XS, XSBUILD,
12268 XSMULTI, XSOPT, XSPROTOARG, XS_VERSION
12269
12270 Additional lowercase attributes
12271 clean, depend, dist, dynamic_lib, linkext, macro, postamble,
12272 realclean, test, tool_autosplit
12273
12274 Overriding MakeMaker Methods
12275 The End Of Cargo Cult Programming
12276 "MAN3PODS => ' '"
12277
12278 Hintsfile support
12279 Distribution Support
12280 make distcheck, make skipcheck, make distclean, make veryclean,
12281 make manifest, make distdir, make disttest, make tardist,
12282 make dist, make uutardist, make shdist, make zipdist, make ci
12283
12284 Module Meta-Data (META and MYMETA)
12285 Disabling an extension
12286 Other Handy Functions
12287 prompt, os_unsupported
12288
12289 Supported versions of Perl
12290 ENVIRONMENT
12291 PERL_MM_OPT, PERL_MM_USE_DEFAULT, PERL_CORE
12292
12293 SEE ALSO
12294 AUTHORS
12295 LICENSE
12296
12297 ExtUtils::MakeMaker::Config - Wrapper around Config.pm
12298 SYNOPSIS
12299 DESCRIPTION
12300
12301 ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About MakeMaker
12302 DESCRIPTION
12303 Module Installation
12304 How do I install a module into my home directory?, How do I get
12305 MakeMaker and Module::Build to install to the same place?, How
12306 do I keep from installing man pages?, How do I use a module
12307 without installing it?, How can I organize tests into
12308 subdirectories and have them run?, PREFIX vs INSTALL_BASE from
12309 Module::Build::Cookbook, Generating *.pm files with
12310 substitutions eg of $VERSION
12311
12312 Common errors and problems
12313 "No rule to make target `/usr/lib/perl5/CORE/config.h', needed
12314 by `Makefile'"
12315
12316 Philosophy and History
12317 Why not just use <insert other build config tool here>?, What
12318 is Module::Build and how does it relate to MakeMaker?, pure
12319 perl. no make, no shell commands, easier to customize,
12320 cleaner internals, less cruft
12321
12322 Module Writing
12323 How do I keep my $VERSION up to date without resetting it
12324 manually?, What's this META.yml thing and how did it get in my
12325 MANIFEST?!, How do I delete everything not in my MANIFEST?,
12326 Which tar should I use on Windows?, Which zip should I use on
12327 Windows for '[ndg]make zipdist'?
12328
12329 XS How do I prevent "object version X.XX does not match bootstrap
12330 parameter Y.YY" errors?, How do I make two or more XS files
12331 coexist in the same directory?, XSMULTI, Separate directories,
12332 Bootstrapping
12333
12334 DESIGN
12335 MakeMaker object hierarchy (simplified)
12336 MakeMaker object hierarchy (real)
12337 The MM_* hierarchy
12338 PATCHING
12339 make a pull request on the MakeMaker github repository, raise a
12340 issue on the MakeMaker github repository, file an RT ticket, email
12341 makemaker@perl.org
12342
12343 AUTHOR
12344 SEE ALSO
12345
12346 ExtUtils::MakeMaker::Locale - bundled Encode::Locale
12347 SYNOPSIS
12348 DESCRIPTION
12349 decode_argv( ), decode_argv( Encode::FB_CROAK ), env( $uni_key ),
12350 env( $uni_key => $uni_value ), reinit( ), reinit( $encoding ),
12351 $ENCODING_LOCALE, $ENCODING_LOCALE_FS, $ENCODING_CONSOLE_IN,
12352 $ENCODING_CONSOLE_OUT
12353
12354 NOTES
12355 Windows
12356 Mac OS X
12357 POSIX (Linux and other Unixes)
12358 SEE ALSO
12359 AUTHOR
12360
12361 ExtUtils::MakeMaker::Tutorial - Writing a module with MakeMaker
12362 SYNOPSIS
12363 DESCRIPTION
12364 The Mantra
12365 The Layout
12366 Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL,
12367 MANIFEST.SKIP, bin/
12368
12369 SEE ALSO
12370
12371 ExtUtils::Manifest - Utilities to write and check a MANIFEST file
12372 VERSION
12373 SYNOPSIS
12374 DESCRIPTION
12375 FUNCTIONS
12376 mkmanifest
12377 manifind
12378 manicheck
12379 filecheck
12380 fullcheck
12381 skipcheck
12382 maniread
12383 maniskip
12384 manicopy
12385 maniadd
12386 MANIFEST
12387 MANIFEST.SKIP
12388 #!include_default, #!include /Path/to/another/manifest.skip
12389
12390 EXPORT_OK
12391 GLOBAL VARIABLES
12392 DIAGNOSTICS
12393 "Not in MANIFEST:" file, "Skipping" file, "No such file:" file,
12394 "MANIFEST:" $!, "Added to MANIFEST:" file
12395
12396 ENVIRONMENT
12397 PERL_MM_MANIFEST_DEBUG
12398
12399 SEE ALSO
12400 AUTHOR
12401 COPYRIGHT AND LICENSE
12402
12403 ExtUtils::Miniperl - write the C code for miniperlmain.c and perlmain.c
12404 SYNOPSIS
12405 DESCRIPTION
12406 SEE ALSO
12407
12408 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
12409 SYNOPSIS
12410 DESCRIPTION
12411
12412 ExtUtils::Mksymlists - write linker options files for dynamic extension
12413 SYNOPSIS
12414 DESCRIPTION
12415 DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
12416
12417 AUTHOR
12418 REVISION
12419
12420 ExtUtils::PL2Bat - Batch file creation to run perl scripts on Windows
12421 VERSION
12422 OVERVIEW
12423 FUNCTIONS
12424 pl2bat(%opts)
12425 "in", "out", "ntargs", "otherargs", "stripsuffix",
12426 "usewarnings", "update"
12427
12428 ACKNOWLEDGEMENTS
12429 AUTHOR
12430 COPYRIGHT AND LICENSE
12431
12432 mkfh()
12433
12434 __find_relocations
12435
12436 ExtUtils::Packlist - manage .packlist files
12437 SYNOPSIS
12438 DESCRIPTION
12439 USAGE
12440 FUNCTIONS
12441 new(), read(), write(), validate(), packlist_file()
12442
12443 EXAMPLE
12444 AUTHOR
12445
12446 ExtUtils::ParseXS - converts Perl XS code into C code
12447 SYNOPSIS
12448 DESCRIPTION
12449 EXPORT
12450 METHODS
12451 $pxs->new(), $pxs->process_file(), C++, hiertype, except, typemap,
12452 prototypes, versioncheck, linenumbers, optimize, inout, argtypes,
12453 s, $pxs->report_error_count()
12454
12455 AUTHOR
12456 COPYRIGHT
12457 SEE ALSO
12458
12459 ExtUtils::ParseXS::Constants - Initialization values for some globals
12460 SYNOPSIS
12461 DESCRIPTION
12462
12463 ExtUtils::ParseXS::Eval - Clean package to evaluate code in
12464 SYNOPSIS
12465 SUBROUTINES
12466 $pxs->eval_output_typemap_code($typemapcode, $other_hashref)
12467 $pxs->eval_input_typemap_code($typemapcode, $other_hashref)
12468 TODO
12469
12470 ExtUtils::ParseXS::Utilities - Subroutines used with ExtUtils::ParseXS
12471 SYNOPSIS
12472 SUBROUTINES
12473 "standard_typemap_locations()"
12474 Purpose, Arguments, Return Value
12475
12476 "trim_whitespace()"
12477 Purpose, Argument, Return Value
12478
12479 "C_string()"
12480 Purpose, Arguments, Return Value
12481
12482 "valid_proto_string()"
12483 Purpose, Arguments, Return Value
12484
12485 "process_typemaps()"
12486 Purpose, Arguments, Return Value
12487
12488 "map_type()"
12489 Purpose, Arguments, Return Value
12490
12491 "standard_XS_defs()"
12492 Purpose, Arguments, Return Value
12493
12494 "assign_func_args()"
12495 Purpose, Arguments, Return Value
12496
12497 "analyze_preprocessor_statements()"
12498 Purpose, Arguments, Return Value
12499
12500 "set_cond()"
12501 Purpose, Arguments, Return Value
12502
12503 "current_line_number()"
12504 Purpose, Arguments, Return Value
12505
12506 "Warn()"
12507 Purpose, Arguments, Return Value
12508
12509 "blurt()"
12510 Purpose, Arguments, Return Value
12511
12512 "death()"
12513 Purpose, Arguments, Return Value
12514
12515 "check_conditional_preprocessor_statements()"
12516 Purpose, Arguments, Return Value
12517
12518 "escape_file_for_line_directive()"
12519 Purpose, Arguments, Return Value
12520
12521 "report_typemap_failure"
12522 Purpose, Arguments, Return Value
12523
12524 ExtUtils::Typemaps - Read/Write/Modify Perl/XS typemap files
12525 SYNOPSIS
12526 DESCRIPTION
12527 METHODS
12528 new
12529 file
12530 add_typemap
12531 add_inputmap
12532 add_outputmap
12533 add_string
12534 remove_typemap
12535 remove_inputmap
12536 remove_inputmap
12537 get_typemap
12538 get_inputmap
12539 get_outputmap
12540 write
12541 as_string
12542 as_embedded_typemap
12543 merge
12544 is_empty
12545 list_mapped_ctypes
12546 _get_typemap_hash
12547 _get_inputmap_hash
12548 _get_outputmap_hash
12549 _get_prototype_hash
12550 clone
12551 tidy_type
12552 CAVEATS
12553 SEE ALSO
12554 AUTHOR
12555 COPYRIGHT & LICENSE
12556
12557 ExtUtils::Typemaps::Cmd - Quick commands for handling typemaps
12558 SYNOPSIS
12559 DESCRIPTION
12560 EXPORTED FUNCTIONS
12561 embeddable_typemap
12562 SEE ALSO
12563 AUTHOR
12564 COPYRIGHT & LICENSE
12565
12566 ExtUtils::Typemaps::InputMap - Entry in the INPUT section of a typemap
12567 SYNOPSIS
12568 DESCRIPTION
12569 METHODS
12570 new
12571 code
12572 xstype
12573 cleaned_code
12574 SEE ALSO
12575 AUTHOR
12576 COPYRIGHT & LICENSE
12577
12578 ExtUtils::Typemaps::OutputMap - Entry in the OUTPUT section of a typemap
12579 SYNOPSIS
12580 DESCRIPTION
12581 METHODS
12582 new
12583 code
12584 xstype
12585 cleaned_code
12586 targetable
12587 SEE ALSO
12588 AUTHOR
12589 COPYRIGHT & LICENSE
12590
12591 ExtUtils::Typemaps::Type - Entry in the TYPEMAP section of a typemap
12592 SYNOPSIS
12593 DESCRIPTION
12594 METHODS
12595 new
12596 proto
12597 xstype
12598 ctype
12599 tidy_ctype
12600 SEE ALSO
12601 AUTHOR
12602 COPYRIGHT & LICENSE
12603
12604 ExtUtils::testlib - add blib/* directories to @INC
12605 SYNOPSIS
12606 DESCRIPTION
12607
12608 Fatal - Replace functions with equivalents which succeed or die
12609 SYNOPSIS
12610 BEST PRACTICE
12611 DESCRIPTION
12612 DIAGNOSTICS
12613 Bad subroutine name for Fatal: %s, %s is not a Perl subroutine, %s
12614 is neither a builtin, nor a Perl subroutine, Cannot make the non-
12615 overridable %s fatal, Internal error: %s
12616
12617 BUGS
12618 AUTHOR
12619 LICENSE
12620 SEE ALSO
12621
12622 Fcntl - load the C Fcntl.h defines
12623 SYNOPSIS
12624 DESCRIPTION
12625 NOTE
12626 EXPORTED SYMBOLS
12627
12628 File::Basename - Parse file paths into directory, filename and suffix.
12629 SYNOPSIS
12630 DESCRIPTION
12631
12632 "fileparse"
12633
12634 "basename"
12635
12636 "dirname"
12637
12638 "fileparse_set_fstype"
12639
12640 SEE ALSO
12641
12642 File::Compare - Compare files or filehandles
12643 SYNOPSIS
12644 DESCRIPTION
12645 RETURN
12646 AUTHOR
12647
12648 File::Copy - Copy files or filehandles
12649 SYNOPSIS
12650 DESCRIPTION
12651 copy , move , syscopy , rmscopy($from,$to[,$date_flag])
12652
12653 RETURN
12654 NOTES
12655 AUTHOR
12656
12657 File::DosGlob - DOS like globbing and then some
12658 SYNOPSIS
12659 DESCRIPTION
12660 EXPORTS (by request only)
12661 BUGS
12662 AUTHOR
12663 HISTORY
12664 SEE ALSO
12665
12666 File::Fetch - A generic file fetching mechanism
12667 SYNOPSIS
12668 DESCRIPTION
12669 ACCESSORS
12670 $ff->uri, $ff->scheme, $ff->host, $ff->vol, $ff->share, $ff->path,
12671 $ff->file, $ff->file_default
12672
12673 $ff->output_file
12674
12675 METHODS
12676 $ff = File::Fetch->new( uri => 'http://some.where.com/dir/file.txt'
12677 );
12678 $where = $ff->fetch( [to => /my/output/dir/ | \$scalar] )
12679 $ff->error([BOOL])
12680 HOW IT WORKS
12681 GLOBAL VARIABLES
12682 $File::Fetch::FROM_EMAIL
12683 $File::Fetch::USER_AGENT
12684 $File::Fetch::FTP_PASSIVE
12685 $File::Fetch::TIMEOUT
12686 $File::Fetch::WARN
12687 $File::Fetch::DEBUG
12688 $File::Fetch::BLACKLIST
12689 $File::Fetch::METHOD_FAIL
12690 MAPPING
12691 FREQUENTLY ASKED QUESTIONS
12692 So how do I use a proxy with File::Fetch?
12693 I used 'lynx' to fetch a file, but its contents is all wrong!
12694 Files I'm trying to fetch have reserved characters or non-ASCII
12695 characters in them. What do I do?
12696 TODO
12697 Implement $PREFER_BIN
12698
12699 BUG REPORTS
12700 AUTHOR
12701 COPYRIGHT
12702
12703 File::Find - Traverse a directory tree.
12704 SYNOPSIS
12705 DESCRIPTION
12706 find, finddepth
12707
12708 %options
12709 "wanted", "bydepth", "preprocess", "postprocess", "follow",
12710 "follow_fast", "follow_skip", "dangling_symlinks", "no_chdir",
12711 "untaint", "untaint_pattern", "untaint_skip"
12712
12713 The wanted function
12714 $File::Find::dir is the current directory name,, $_ is the
12715 current filename within that directory, $File::Find::name is
12716 the complete pathname to the file
12717
12718 WARNINGS
12719 BUGS AND CAVEATS
12720 $dont_use_nlink, symlinks
12721
12722 HISTORY
12723 SEE ALSO
12724
12725 File::Glob - Perl extension for BSD glob routine
12726 SYNOPSIS
12727 DESCRIPTION
12728 META CHARACTERS
12729 EXPORTS
12730 POSIX FLAGS
12731 "GLOB_ERR", "GLOB_LIMIT", "GLOB_MARK", "GLOB_NOCASE",
12732 "GLOB_NOCHECK", "GLOB_NOSORT", "GLOB_BRACE", "GLOB_NOMAGIC",
12733 "GLOB_QUOTE", "GLOB_TILDE", "GLOB_CSH", "GLOB_ALPHASORT"
12734
12735 DIAGNOSTICS
12736 "GLOB_NOSPACE", "GLOB_ABEND"
12737
12738 NOTES
12739 SEE ALSO
12740 AUTHOR
12741
12742 File::GlobMapper - Extend File Glob to Allow Input and Output Files
12743 SYNOPSIS
12744 DESCRIPTION
12745 Behind The Scenes
12746 Limitations
12747 Input File Glob
12748 ~, ~user, ., *, ?, \, [], {,}, ()
12749
12750 Output File Glob
12751 "*", #1
12752
12753 Returned Data
12754 EXAMPLES
12755 A Rename script
12756 A few example globmaps
12757 SEE ALSO
12758 AUTHOR
12759 COPYRIGHT AND LICENSE
12760
12761 File::Path - Create or remove directory trees
12762 VERSION
12763 SYNOPSIS
12764 DESCRIPTION
12765 make_path( $dir1, $dir2, .... ), make_path( $dir1, $dir2, ....,
12766 \%opts ), mode => $num, chmod => $num, verbose => $bool, error =>
12767 \$err, owner => $owner, user => $owner, uid => $owner, group =>
12768 $group, mkpath( $dir ), mkpath( $dir, $verbose, $mode ), mkpath(
12769 [$dir1, $dir2,...], $verbose, $mode ), mkpath( $dir1, $dir2,...,
12770 \%opt ), remove_tree( $dir1, $dir2, .... ), remove_tree( $dir1,
12771 $dir2, ...., \%opts ), verbose => $bool, safe => $bool, keep_root
12772 => $bool, result => \$res, error => \$err, rmtree( $dir ), rmtree(
12773 $dir, $verbose, $safe ), rmtree( [$dir1, $dir2,...], $verbose,
12774 $safe ), rmtree( $dir1, $dir2,..., \%opt )
12775
12776 ERROR HANDLING
12777 NOTE:
12778
12779 NOTES
12780 <http://cve.circl.lu/cve/CVE-2004-0452>,
12781 <http://cve.circl.lu/cve/CVE-2005-0448>
12782
12783 DIAGNOSTICS
12784 mkdir [path]: [errmsg] (SEVERE), No root path(s) specified, No such
12785 file or directory, cannot fetch initial working directory:
12786 [errmsg], cannot stat initial working directory: [errmsg], cannot
12787 chdir to [dir]: [errmsg], directory [dir] changed before chdir,
12788 expected dev=[n] ino=[n], actual dev=[n] ino=[n], aborting.
12789 (FATAL), cannot make directory [dir] read+writeable: [errmsg],
12790 cannot read [dir]: [errmsg], cannot reset chmod [dir]: [errmsg],
12791 cannot remove [dir] when cwd is [dir], cannot chdir to [parent-dir]
12792 from [child-dir]: [errmsg], aborting. (FATAL), cannot stat prior
12793 working directory [dir]: [errmsg], aborting. (FATAL), previous
12794 directory [parent-dir] changed before entering [child-dir],
12795 expected dev=[n] ino=[n], actual dev=[n] ino=[n], aborting.
12796 (FATAL), cannot make directory [dir] writeable: [errmsg], cannot
12797 remove directory [dir]: [errmsg], cannot restore permissions of
12798 [dir] to [0nnn]: [errmsg], cannot make file [file] writeable:
12799 [errmsg], cannot unlink file [file]: [errmsg], cannot restore
12800 permissions of [file] to [0nnn]: [errmsg], unable to map [owner] to
12801 a uid, ownership not changed");, unable to map [group] to a gid,
12802 group ownership not changed
12803
12804 SEE ALSO
12805 BUGS AND LIMITATIONS
12806 MULTITHREADED APPLICATIONS
12807 NFS Mount Points
12808 REPORTING BUGS
12809 ACKNOWLEDGEMENTS
12810 AUTHORS
12811 CONTRIBUTORS
12812 <bulkdd@cpan.org>, Charlie Gonzalez <itcharlie@cpan.org>, Craig A.
12813 Berry <craigberry@mac.com>, James E Keenan <jkeenan@cpan.org>, John
12814 Lightsey <john@perlsec.org>, Nigel Horne <njh@bandsman.co.uk>,
12815 Richard Elberger <riche@cpan.org>, Ryan Yee <ryee@cpan.org>, Skye
12816 Shaw <shaw@cpan.org>, Tom Lutz <tommylutz@gmail.com>, Will Sheppard
12817 <willsheppard@github>
12818
12819 COPYRIGHT
12820 LICENSE
12821
12822 File::Spec - portably perform operations on file names
12823 SYNOPSIS
12824 DESCRIPTION
12825 METHODS
12826 canonpath , catdir , catfile , curdir , devnull , rootdir , tmpdir
12827 , updir , no_upwards, case_tolerant, file_name_is_absolute, path ,
12828 join , splitpath , splitdir
12829 , catpath(), abs2rel , rel2abs()
12830
12831 SEE ALSO
12832 AUTHOR
12833 COPYRIGHT
12834
12835 File::Spec::AmigaOS - File::Spec for AmigaOS
12836 SYNOPSIS
12837 DESCRIPTION
12838 METHODS
12839 tmpdir
12840
12841 file_name_is_absolute
12842
12843 File::Spec::Cygwin - methods for Cygwin file specs
12844 SYNOPSIS
12845 DESCRIPTION
12846
12847 canonpath
12848
12849 file_name_is_absolute
12850
12851 tmpdir (override)
12852
12853 case_tolerant
12854
12855 COPYRIGHT
12856
12857 File::Spec::Epoc - methods for Epoc file specs
12858 SYNOPSIS
12859 DESCRIPTION
12860
12861 canonpath()
12862
12863 AUTHOR
12864 COPYRIGHT
12865 SEE ALSO
12866
12867 File::Spec::Functions - portably perform operations on file names
12868 SYNOPSIS
12869 DESCRIPTION
12870 Exports
12871 COPYRIGHT
12872 SEE ALSO
12873
12874 File::Spec::Mac - File::Spec for Mac OS (Classic)
12875 SYNOPSIS
12876 DESCRIPTION
12877 METHODS
12878 canonpath
12879
12880 catdir()
12881
12882 catfile
12883
12884 curdir
12885
12886 devnull
12887
12888 rootdir
12889
12890 tmpdir
12891
12892 updir
12893
12894 file_name_is_absolute
12895
12896 path
12897
12898 splitpath
12899
12900 splitdir
12901
12902 catpath
12903
12904 abs2rel
12905
12906 rel2abs
12907
12908 AUTHORS
12909 COPYRIGHT
12910 SEE ALSO
12911
12912 File::Spec::OS2 - methods for OS/2 file specs
12913 SYNOPSIS
12914 DESCRIPTION
12915 tmpdir, splitpath
12916
12917 COPYRIGHT
12918
12919 File::Spec::Unix - File::Spec for Unix, base for other File::Spec modules
12920 SYNOPSIS
12921 DESCRIPTION
12922 METHODS
12923 canonpath()
12924
12925 catdir()
12926
12927 catfile
12928
12929 curdir
12930
12931 devnull
12932
12933 rootdir
12934
12935 tmpdir
12936
12937 updir
12938
12939 no_upwards
12940
12941 case_tolerant
12942
12943 file_name_is_absolute
12944
12945 path
12946
12947 join
12948
12949 splitpath
12950
12951 splitdir
12952
12953 catpath()
12954
12955 abs2rel
12956
12957 rel2abs()
12958
12959 COPYRIGHT
12960 SEE ALSO
12961
12962 File::Spec::VMS - methods for VMS file specs
12963 SYNOPSIS
12964 DESCRIPTION
12965
12966 canonpath (override)
12967
12968 catdir (override)
12969
12970 catfile (override)
12971
12972 curdir (override)
12973
12974 devnull (override)
12975
12976 rootdir (override)
12977
12978 tmpdir (override)
12979
12980 updir (override)
12981
12982 case_tolerant (override)
12983
12984 path (override)
12985
12986 file_name_is_absolute (override)
12987
12988 splitpath (override)
12989
12990 splitdir (override)
12991
12992 catpath (override)
12993
12994 abs2rel (override)
12995
12996 rel2abs (override)
12997
12998 COPYRIGHT
12999 SEE ALSO
13000
13001 File::Spec::Win32 - methods for Win32 file specs
13002 SYNOPSIS
13003 DESCRIPTION
13004 devnull
13005
13006 tmpdir
13007
13008 case_tolerant
13009
13010 file_name_is_absolute
13011
13012 catfile
13013
13014 canonpath
13015
13016 splitpath
13017
13018 splitdir
13019
13020 catpath
13021
13022 Note For File::Spec::Win32 Maintainers
13023 COPYRIGHT
13024 SEE ALSO
13025
13026 File::Temp - return name and handle of a temporary file safely
13027 VERSION
13028 SYNOPSIS
13029 DESCRIPTION
13030 PORTABILITY
13031 OBJECT-ORIENTED INTERFACE
13032 new, newdir, filename, dirname, unlink_on_destroy, DESTROY
13033
13034 FUNCTIONS
13035 tempfile, tempdir
13036
13037 MKTEMP FUNCTIONS
13038 mkstemp, mkstemps, mkdtemp, mktemp
13039
13040 POSIX FUNCTIONS
13041 tmpnam, tmpfile
13042
13043 ADDITIONAL FUNCTIONS
13044 tempnam
13045
13046 UTILITY FUNCTIONS
13047 unlink0, cmpstat, unlink1, cleanup
13048
13049 PACKAGE VARIABLES
13050 safe_level, STANDARD, MEDIUM, HIGH, TopSystemUID, $KEEP_ALL, $DEBUG
13051
13052 WARNING
13053 Temporary files and NFS
13054 Forking
13055 Directory removal
13056 Taint mode
13057 BINMODE
13058 HISTORY
13059 SEE ALSO
13060 SUPPORT
13061 AUTHOR
13062 CONTRIBUTORS
13063 COPYRIGHT AND LICENSE
13064
13065 File::stat - by-name interface to Perl's built-in stat() functions
13066 SYNOPSIS
13067 DESCRIPTION
13068 BUGS
13069 ERRORS
13070 -%s is not implemented on a File::stat object
13071
13072 WARNINGS
13073 File::stat ignores use filetest 'access', File::stat ignores VMS
13074 ACLs
13075
13076 NOTE
13077 AUTHOR
13078
13079 FileCache - keep more files open than the system permits
13080 SYNOPSIS
13081 DESCRIPTION
13082 cacheout EXPR, cacheout MODE, EXPR
13083
13084 CAVEATS
13085 BUGS
13086
13087 FileHandle - supply object methods for filehandles
13088 SYNOPSIS
13089 DESCRIPTION
13090 $fh->print, $fh->printf, $fh->getline, $fh->getlines
13091
13092 SEE ALSO
13093
13094 Filter::Simple - Simplified source filtering
13095 SYNOPSIS
13096 DESCRIPTION
13097 The Problem
13098 A Solution
13099 Disabling or changing <no> behaviour
13100 All-in-one interface
13101 Filtering only specific components of source code
13102 "code", "code_no_comments", "executable",
13103 "executable_no_comments", "quotelike", "string", "regex", "all"
13104
13105 Filtering only the code parts of source code
13106 Using Filter::Simple with an explicit "import" subroutine
13107 Using Filter::Simple and Exporter together
13108 How it works
13109 AUTHOR
13110 CONTACT
13111 COPYRIGHT AND LICENSE
13112
13113 Filter::Util::Call - Perl Source Filter Utility Module
13114 SYNOPSIS
13115 DESCRIPTION
13116 use Filter::Util::Call
13117 import()
13118 filter_add()
13119 filter() and anonymous sub
13120 $_, $status, filter_read and filter_read_exact, filter_del,
13121 real_import, unimport()
13122
13123 LIMITATIONS
13124 __DATA__ is ignored, Max. codesize limited to 32-bit
13125
13126 EXAMPLES
13127 Example 1: A simple filter.
13128 Example 2: Using the context
13129 Example 3: Using the context within the filter
13130 Example 4: Using filter_del
13131 Filter::Simple
13132 AUTHOR
13133 DATE
13134 LICENSE
13135
13136 FindBin - Locate directory of original perl script
13137 SYNOPSIS
13138 DESCRIPTION
13139 EXPORTABLE VARIABLES
13140 KNOWN ISSUES
13141 AUTHORS
13142 COPYRIGHT
13143
13144 GDBM_File - Perl5 access to the gdbm library.
13145 SYNOPSIS
13146 DESCRIPTION
13147 STATIC METHODS
13148 GDBM_version
13149 1 - exact guess, 2 - approximate, 3 - rough guess
13150
13151 METHODS
13152 close
13153 errno
13154 syserrno
13155 strerror
13156 clear_error
13157 needs_recovery
13158 reorganize
13159 sync
13160 count
13161 flags
13162 dbname
13163 cache_size
13164 block_size
13165 sync_mode
13166 centfree
13167 coalesce
13168 mmap
13169 mmapsize
13170 recover
13171 err => sub { ... }, backup => \$str, max_failed_keys => $n,
13172 max_failed_buckets => $n, max_failures => $n, stat => \%hash,
13173 recovered_keys, recovered_buckets, failed_keys, failed_buckets
13174
13175 AVAILABILITY
13176 SECURITY AND PORTABILITY
13177 SEE ALSO
13178
13179 Getopt::Long - Extended processing of command line options
13180 SYNOPSIS
13181 DESCRIPTION
13182 Command Line Options, an Introduction
13183 Getting Started with Getopt::Long
13184 Simple options
13185 A little bit less simple options
13186 Mixing command line option with other arguments
13187 Options with values
13188 Options with multiple values
13189 Options with hash values
13190 User-defined subroutines to handle options
13191 Options with multiple names
13192 Case and abbreviations
13193 Summary of Option Specifications
13194 !, +, s, i, o, f, : type [ desttype ], : number [ desttype ], :
13195 + [ desttype ]
13196
13197 Advanced Possibilities
13198 Object oriented interface
13199 Callback object
13200 name, given
13201
13202 Thread Safety
13203 Documentation and help texts
13204 Parsing options from an arbitrary array
13205 Parsing options from an arbitrary string
13206 Storing options values in a hash
13207 Bundling
13208 The lonesome dash
13209 Argument callback
13210 Configuring Getopt::Long
13211 default, posix_default, auto_abbrev, getopt_compat, gnu_compat,
13212 gnu_getopt, require_order, permute, bundling (default: disabled),
13213 bundling_override (default: disabled), ignore_case (default:
13214 enabled), ignore_case_always (default: disabled), auto_version
13215 (default:disabled), auto_help (default:disabled), pass_through
13216 (default: disabled), prefix, prefix_pattern, long_prefix_pattern,
13217 debug (default: disabled)
13218
13219 Exportable Methods
13220 VersionMessage, "-message", "-msg", "-exitval", "-output",
13221 HelpMessage
13222
13223 Return values and Errors
13224 Legacy
13225 Default destinations
13226 Alternative option starters
13227 Configuration variables
13228 Tips and Techniques
13229 Pushing multiple values in a hash option
13230 Troubleshooting
13231 GetOptions does not return a false result when an option is not
13232 supplied
13233 GetOptions does not split the command line correctly
13234 Undefined subroutine &main::GetOptions called
13235 How do I put a "-?" option into a Getopt::Long?
13236 AUTHOR
13237 COPYRIGHT AND DISCLAIMER
13238
13239 Getopt::Std - Process single-character switches with switch clustering
13240 SYNOPSIS
13241 DESCRIPTION
13242 "--help" and "--version"
13243
13244 HTTP::Tiny - A small, simple, correct HTTP/1.1 client
13245 VERSION
13246 SYNOPSIS
13247 DESCRIPTION
13248 METHODS
13249 new
13250 get|head|put|post|delete
13251 post_form
13252 mirror
13253 request
13254 www_form_urlencode
13255 can_ssl
13256 connected
13257 SSL SUPPORT
13258 PROXY SUPPORT
13259 LIMITATIONS
13260 SEE ALSO
13261 SUPPORT
13262 Bugs / Feature Requests
13263 Source Code
13264 AUTHORS
13265 CONTRIBUTORS
13266 COPYRIGHT AND LICENSE
13267
13268 Hash::Util - A selection of general-utility hash subroutines
13269 SYNOPSIS
13270 DESCRIPTION
13271 Restricted hashes
13272 lock_keys, unlock_keys
13273
13274 lock_keys_plus
13275
13276 lock_value, unlock_value
13277
13278 lock_hash, unlock_hash
13279
13280 lock_hash_recurse, unlock_hash_recurse
13281
13282 hashref_locked, hash_locked
13283
13284 hashref_unlocked, hash_unlocked
13285
13286 legal_keys, hidden_keys, all_keys, hash_seed, hash_value, bucket_info,
13287 bucket_stats, bucket_array
13288
13289 bucket_stats_formatted
13290
13291 hv_store, hash_traversal_mask, bucket_ratio, used_buckets, num_buckets
13292
13293 Operating on references to hashes.
13294 lock_ref_keys, unlock_ref_keys, lock_ref_keys_plus, lock_ref_value,
13295 unlock_ref_value, lock_hashref, unlock_hashref,
13296 lock_hashref_recurse, unlock_hashref_recurse, hash_ref_unlocked,
13297 legal_ref_keys, hidden_ref_keys
13298
13299 CAVEATS
13300 BUGS
13301 AUTHOR
13302 SEE ALSO
13303
13304 Hash::Util::FieldHash - Support for Inside-Out Classes
13305 SYNOPSIS
13306 FUNCTIONS
13307 id, id_2obj, register, idhash, idhashes, fieldhash, fieldhashes
13308
13309 DESCRIPTION
13310 The Inside-out Technique
13311 Problems of Inside-out
13312 Solutions
13313 More Problems
13314 The Generic Object
13315 How to use Field Hashes
13316 Garbage-Collected Hashes
13317 EXAMPLES
13318 "init()", "first()", "last()", "name()", "Name_hash", "Name_id",
13319 "Name_idhash", "Name_id_reg", "Name_idhash_reg", "Name_fieldhash"
13320
13321 Example 1
13322 Example 2
13323 GUTS
13324 The "PERL_MAGIC_uvar" interface for hashes
13325 Weakrefs call uvar magic
13326 How field hashes work
13327 Internal function Hash::Util::FieldHash::_fieldhash
13328 AUTHOR
13329 COPYRIGHT AND LICENSE
13330
13331 I18N::Collate - compare 8-bit scalar data according to the current locale
13332 SYNOPSIS
13333 DESCRIPTION
13334
13335 I18N::LangTags - functions for dealing with RFC3066-style language tags
13336 SYNOPSIS
13337 DESCRIPTION
13338
13339 the function is_language_tag($lang1)
13340
13341 the function extract_language_tags($whatever)
13342
13343 the function same_language_tag($lang1, $lang2)
13344
13345 the function similarity_language_tag($lang1, $lang2)
13346
13347 the function is_dialect_of($lang1, $lang2)
13348
13349 the function super_languages($lang1)
13350
13351 the function locale2language_tag($locale_identifier)
13352
13353 the function encode_language_tag($lang1)
13354
13355 the function alternate_language_tags($lang1)
13356
13357 the function @langs = panic_languages(@accept_languages)
13358
13359 the function implicate_supers( ...languages... ), the function
13360 implicate_supers_strictly( ...languages... )
13361
13362 ABOUT LOWERCASING
13363 ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
13364 SEE ALSO
13365 COPYRIGHT
13366 AUTHOR
13367
13368 I18N::LangTags::Detect - detect the user's language preferences
13369 SYNOPSIS
13370 DESCRIPTION
13371 FUNCTIONS
13372 ENVIRONMENT
13373 SEE ALSO
13374 COPYRIGHT
13375 AUTHOR
13376
13377 I18N::LangTags::List -- tags and names for human languages
13378 SYNOPSIS
13379 DESCRIPTION
13380 ABOUT LANGUAGE TAGS
13381 LIST OF LANGUAGES
13382 {ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme,
13383 {ady} : Adyghe, {aa} : Afar, {afh} : Afrihili, {af} : Afrikaans,
13384 [{afa} : Afro-Asiatic (Other)], {ak} : Akan, {akk} : Akkadian, {sq}
13385 : Albanian, {ale} : Aleut, [{alg} : Algonquian languages], [{tut} :
13386 Altaic (Other)], {am} : Amharic, {i-ami} : Ami, [{apa} : Apache
13387 languages], {ar} : Arabic, {arc} : Aramaic, {arp} : Arapaho, {arn}
13388 : Araucanian, {arw} : Arawak, {hy} : Armenian, {an} : Aragonese,
13389 [{art} : Artificial (Other)], {ast} : Asturian, {as} : Assamese,
13390 [{ath} : Athapascan languages], [{aus} : Australian languages],
13391 [{map} : Austronesian (Other)], {av} : Avaric, {ae} : Avestan,
13392 {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani, {ban} :
13393 Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bm} :
13394 Bambara, [{bai} : Bamileke languages], {bad} : Banda, [{bnt} :
13395 Bantu (Other)], {bas} : Basa, {ba} : Bashkir, {eu} : Basque, {btk}
13396 : Batak (Indonesia), {bej} : Beja, {be} : Belarusian, {bem} :
13397 Bemba, {bn} : Bengali, [{ber} : Berber (Other)], {bho} : Bhojpuri,
13398 {bh} : Bihari, {bik} : Bikol, {bin} : Bini, {bi} : Bislama, {bs} :
13399 Bosnian, {bra} : Braj, {br} : Breton, {bug} : Buginese, {bg} :
13400 Bulgarian, {i-bnn} : Bunun, {bua} : Buriat, {my} : Burmese, {cad} :
13401 Caddo, {car} : Carib, {ca} : Catalan, [{cau} : Caucasian (Other)],
13402 {ceb} : Cebuano, [{cel} : Celtic (Other)], [{cai} : Central
13403 American Indian (Other)], {chg} : Chagatai, [{cmc} : Chamic
13404 languages], {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee,
13405 {chy} : Cheyenne, {chb} : Chibcha, {ny} : Chichewa, {zh} : Chinese,
13406 {chn} : Chinook Jargon, {chp} : Chipewyan, {cho} : Choctaw, {cu} :
13407 Church Slavic, {chk} : Chuukese, {cv} : Chuvash, {cop} : Coptic,
13408 {kw} : Cornish, {co} : Corsican, {cr} : Cree, {mus} : Creek, [{cpe}
13409 : English-based Creoles and pidgins (Other)], [{cpf} : French-based
13410 Creoles and pidgins (Other)], [{cpp} : Portuguese-based Creoles and
13411 pidgins (Other)], [{crp} : Creoles and pidgins (Other)], {hr} :
13412 Croatian, [{cus} : Cushitic (Other)], {cs} : Czech, {dak} : Dakota,
13413 {da} : Danish, {dar} : Dargwa, {day} : Dayak, {i-default} : Default
13414 (Fallthru) Language, {del} : Delaware, {din} : Dinka, {dv} :
13415 Divehi, {doi} : Dogri, {dgr} : Dogrib, [{dra} : Dravidian (Other)],
13416 {dua} : Duala, {nl} : Dutch, {dum} : Middle Dutch (ca.1050-1350),
13417 {dyu} : Dyula, {dz} : Dzongkha, {efi} : Efik, {egy} : Ancient
13418 Egyptian, {eka} : Ekajuk, {elx} : Elamite, {en} : English, {enm} :
13419 Old English (1100-1500), {ang} : Old English (ca.450-1100),
13420 {i-enochian} : Enochian (Artificial), {myv} : Erzya, {eo} :
13421 Esperanto, {et} : Estonian, {ee} : Ewe, {ewo} : Ewondo, {fan} :
13422 Fang, {fat} : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} : Finnish,
13423 [{fiu} : Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm} :
13424 Middle French (ca.1400-1600), {fro} : Old French (842-ca.1400),
13425 {fy} : Frisian, {fur} : Friulian, {ff} : Fulah, {gaa} : Ga, {gd} :
13426 Scots Gaelic, {gl} : Gallegan, {lg} : Ganda, {gay} : Gayo, {gba} :
13427 Gbaya, {gez} : Geez, {ka} : Georgian, {de} : German, {gmh} : Middle
13428 High German (ca.1050-1500), {goh} : Old High German (ca.750-1050),
13429 [{gem} : Germanic (Other)], {gil} : Gilbertese, {gon} : Gondi,
13430 {gor} : Gorontalo, {got} : Gothic, {grb} : Grebo, {grc} : Ancient
13431 Greek, {el} : Modern Greek, {gn} : Guarani, {gu} : Gujarati, {gwi}
13432 : Gwich'in, {hai} : Haida, {ht} : Haitian, {ha} : Hausa, {haw} :
13433 Hawaiian, {he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} :
13434 Himachali, {hi} : Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} :
13435 Hmong, {hu} : Hungarian, {hup} : Hupa, {iba} : Iban, {is} :
13436 Icelandic, {io} : Ido, {ig} : Igbo, {ijo} : Ijo, {ilo} : Iloko,
13437 [{inc} : Indic (Other)], [{ine} : Indo-European (Other)], {id} :
13438 Indonesian, {inh} : Ingush, {ia} : Interlingua (International
13439 Auxiliary Language Association), {ie} : Interlingue, {iu} :
13440 Inuktitut, {ik} : Inupiaq, [{ira} : Iranian (Other)], {ga} : Irish,
13441 {mga} : Middle Irish (900-1200), {sga} : Old Irish (to 900), [{iro}
13442 : Iroquoian languages], {it} : Italian, {ja} : Japanese, {jv} :
13443 Javanese, {jrb} : Judeo-Arabic, {jpr} : Judeo-Persian, {kbd} :
13444 Kabardian, {kab} : Kabyle, {kac} : Kachin, {kl} : Kalaallisut,
13445 {xal} : Kalmyk, {kam} : Kamba, {kn} : Kannada, {kr} : Kanuri, {krc}
13446 : Karachay-Balkar, {kaa} : Kara-Kalpak, {kar} : Karen, {ks} :
13447 Kashmiri, {csb} : Kashubian, {kaw} : Kawi, {kk} : Kazakh, {kha} :
13448 Khasi, {km} : Khmer, [{khi} : Khoisan (Other)], {kho} : Khotanese,
13449 {ki} : Kikuyu, {kmb} : Kimbundu, {rw} : Kinyarwanda, {ky} :
13450 Kirghiz, {i-klingon} : Klingon, {kv} : Komi, {kg} : Kongo, {kok} :
13451 Konkani, {ko} : Korean, {kos} : Kosraean, {kpe} : Kpelle, {kro} :
13452 Kru, {kj} : Kuanyama, {kum} : Kumyk, {ku} : Kurdish, {kru} :
13453 Kurukh, {kut} : Kutenai, {lad} : Ladino, {lah} : Lahnda, {lam} :
13454 Lamba, {lo} : Lao, {la} : Latin, {lv} : Latvian, {lb} :
13455 Letzeburgesch, {lez} : Lezghian, {li} : Limburgish, {ln} : Lingala,
13456 {lt} : Lithuanian, {nds} : Low German, {art-lojban} : Lojban
13457 (Artificial), {loz} : Lozi, {lu} : Luba-Katanga, {lua} : Luba-
13458 Lulua, {lui} : Luiseno, {lun} : Lunda, {luo} : Luo (Kenya and
13459 Tanzania), {lus} : Lushai, {mk} : Macedonian, {mad} : Madurese,
13460 {mag} : Magahi, {mai} : Maithili, {mak} : Makasar, {mg} : Malagasy,
13461 {ms} : Malay, {ml} : Malayalam, {mt} : Maltese, {mnc} : Manchu,
13462 {mdr} : Mandar, {man} : Mandingo, {mni} : Manipuri, [{mno} : Manobo
13463 languages], {gv} : Manx, {mi} : Maori, {mr} : Marathi, {chm} :
13464 Mari, {mh} : Marshall, {mwr} : Marwari, {mas} : Masai, [{myn} :
13465 Mayan languages], {men} : Mende, {mic} : Micmac, {min} :
13466 Minangkabau, {i-mingo} : Mingo, [{mis} : Miscellaneous languages],
13467 {moh} : Mohawk, {mdf} : Moksha, {mo} : Moldavian, [{mkh} : Mon-
13468 Khmer (Other)], {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi,
13469 [{mul} : Multiple languages], [{mun} : Munda languages], {nah} :
13470 Nahuatl, {nap} : Neapolitan, {na} : Nauru, {nv} : Navajo, {nd} :
13471 North Ndebele, {nr} : South Ndebele, {ng} : Ndonga, {ne} : Nepali,
13472 {new} : Newari, {nia} : Nias, [{nic} : Niger-Kordofanian (Other)],
13473 [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean, {nog} : Nogai,
13474 {non} : Old Norse, [{nai} : North American Indian], {no} :
13475 Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk,
13476 [{nub} : Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole,
13477 {nyo} : Nyoro, {nzi} : Nzima, {oc} : Occitan (post 1500), {oj} :
13478 Ojibwa, {or} : Oriya, {om} : Oromo, {osa} : Osage, {os} : Ossetian;
13479 Ossetic, [{oto} : Otomian languages], {pal} : Pahlavi, {i-pwn} :
13480 Paiwan, {pau} : Palauan, {pi} : Pali, {pam} : Pampanga, {pag} :
13481 Pangasinan, {pa} : Panjabi, {pap} : Papiamento, [{paa} : Papuan
13482 (Other)], {fa} : Persian, {peo} : Old Persian (ca.600-400 B.C.),
13483 [{phi} : Philippine (Other)], {phn} : Phoenician, {pon} :
13484 Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit
13485 languages], {pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} :
13486 Quechua, {rm} : Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui,
13487 {rar} : Rarotongan, [{qaa - qtz} : Reserved for local use.], [{roa}
13488 : Romance (Other)], {ro} : Romanian, {rom} : Romany, {rn} : Rundi,
13489 {ru} : Russian, [{sal} : Salishan languages], {sam} : Samaritan
13490 Aramaic, {se} : Northern Sami, {sma} : Southern Sami, {smn} : Inari
13491 Sami, {smj} : Lule Sami, {sms} : Skolt Sami, [{smi} : Sami
13492 languages (Other)], {sm} : Samoan, {sad} : Sandawe, {sg} : Sango,
13493 {sa} : Sanskrit, {sat} : Santali, {sc} : Sardinian, {sas} : Sasak,
13494 {sco} : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr} :
13495 Serbian, {srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo,
13496 {sgn-...} : Sign Languages, {bla} : Siksika, {sd} : Sindhi, {si} :
13497 Sinhalese, [{sit} : Sino-Tibetan (Other)], [{sio} : Siouan
13498 languages], {den} : Slave (Athapascan), [{sla} : Slavic (Other)],
13499 {sk} : Slovak, {sl} : Slovenian, {sog} : Sogdian, {so} : Somali,
13500 {son} : Songhai, {snk} : Soninke, {wen} : Sorbian languages, {nso}
13501 : Northern Sotho, {st} : Southern Sotho, [{sai} : South American
13502 Indian (Other)], {es} : Spanish, {suk} : Sukuma, {sux} : Sumerian,
13503 {su} : Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati, {sv}
13504 : Swedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai}
13505 : Tai (Other)], {tg} : Tajik, {tmh} : Tamashek, {ta} : Tamil,
13506 {i-tao} : Tao, {tt} : Tatar, {i-tay} : Tayal, {te} : Telugu, {ter}
13507 : Tereno, {tet} : Tetum, {th} : Thai, {bo} : Tibetan, {tig} :
13508 Tigre, {ti} : Tigrinya, {tem} : Timne, {tiv} : Tiv, {tli} :
13509 Tlingit, {tpi} : Tok Pisin, {tkl} : Tokelau, {tog} : Tonga (Nyasa),
13510 {to} : Tonga (Tonga Islands), {tsi} : Tsimshian, {ts} : Tsonga,
13511 {i-tsu} : Tsou, {tn} : Tswana, {tum} : Tumbuka, [{tup} : Tupi
13512 languages], {tr} : Turkish, {ota} : Ottoman Turkish (1500-1928),
13513 {crh} : Crimean Turkish, {tk} : Turkmen, {tvl} : Tuvalu, {tyv} :
13514 Tuvinian, {tw} : Twi, {udm} : Udmurt, {uga} : Ugaritic, {ug} :
13515 Uighur, {uk} : Ukrainian, {umb} : Umbundu, {und} : Undetermined,
13516 {ur} : Urdu, {uz} : Uzbek, {vai} : Vai, {ve} : Venda, {vi} :
13517 Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak} : Wakashan
13518 languages], {wa} : Walloon, {wal} : Walamo, {war} : Waray, {was} :
13519 Washo, {cy} : Welsh, {wo} : Wolof, {x-...} : Unregistered (Semi-
13520 Private Use), {xh} : Xhosa, {sah} : Yakut, {yao} : Yao, {yap} :
13521 Yapese, {ii} : Sichuan Yi, {yi} : Yiddish, {yo} : Yoruba, [{ypk} :
13522 Yupik languages], {znd} : Zande, [{zap} : Zapotec], {zen} : Zenaga,
13523 {za} : Zhuang, {zu} : Zulu, {zun} : Zuni
13524
13525 SEE ALSO
13526 COPYRIGHT AND DISCLAIMER
13527 AUTHOR
13528
13529 I18N::Langinfo - query locale information
13530 SYNOPSIS
13531 DESCRIPTION
13532 For systems without "nl_langinfo"
13533 "ERA", "CODESET", "YESEXPR", "YESSTR", "NOEXPR", "NOSTR",
13534 "D_FMT", "T_FMT", "D_T_FMT", "CRNCYSTR", "ALT_DIGITS",
13535 "ERA_D_FMT", "ERA_T_FMT", "ERA_D_T_FMT", "T_FMT_AMPM"
13536
13537 EXPORT
13538 BUGS
13539 SEE ALSO
13540 AUTHOR
13541 COPYRIGHT AND LICENSE
13542
13543 IO - load various IO modules
13544 SYNOPSIS
13545 DESCRIPTION
13546 DEPRECATED
13547
13548 IO::Compress::Base - Base Class for IO::Compress modules
13549 SYNOPSIS
13550 DESCRIPTION
13551 SUPPORT
13552 SEE ALSO
13553 AUTHOR
13554 MODIFICATION HISTORY
13555 COPYRIGHT AND LICENSE
13556
13557 IO::Compress::Bzip2 - Write bzip2 files/buffers
13558 SYNOPSIS
13559 DESCRIPTION
13560 Functional Interface
13561 bzip2 $input_filename_or_reference => $output_filename_or_reference
13562 [, OPTS]
13563 A filename, A filehandle, A scalar reference, An array
13564 reference, An Input FileGlob string, A filename, A filehandle,
13565 A scalar reference, An Array Reference, An Output FileGlob
13566
13567 Notes
13568 Optional Parameters
13569 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13570 Buffer, A Filename, A Filehandle
13571
13572 Examples
13573 OO Interface
13574 Constructor
13575 A filename, A filehandle, A scalar reference
13576
13577 Constructor Options
13578 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13579 Filehandle, "BlockSize100K => number", "WorkFactor => number",
13580 "Strict => 0|1"
13581
13582 Examples
13583 Methods
13584 print
13585 printf
13586 syswrite
13587 write
13588 flush
13589 tell
13590 eof
13591 seek
13592 binmode
13593 opened
13594 autoflush
13595 input_line_number
13596 fileno
13597 close
13598 newStream([OPTS])
13599 Importing
13600 :all
13601
13602 EXAMPLES
13603 Apache::GZip Revisited
13604 Working with Net::FTP
13605 SUPPORT
13606 SEE ALSO
13607 AUTHOR
13608 MODIFICATION HISTORY
13609 COPYRIGHT AND LICENSE
13610
13611 IO::Compress::Deflate - Write RFC 1950 files/buffers
13612 SYNOPSIS
13613 DESCRIPTION
13614 Functional Interface
13615 deflate $input_filename_or_reference =>
13616 $output_filename_or_reference [, OPTS]
13617 A filename, A filehandle, A scalar reference, An array
13618 reference, An Input FileGlob string, A filename, A filehandle,
13619 A scalar reference, An Array Reference, An Output FileGlob
13620
13621 Notes
13622 Optional Parameters
13623 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13624 Buffer, A Filename, A Filehandle
13625
13626 Examples
13627 OO Interface
13628 Constructor
13629 A filename, A filehandle, A scalar reference
13630
13631 Constructor Options
13632 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13633 Filehandle, "Merge => 0|1", -Level, -Strategy, "Strict => 0|1"
13634
13635 Examples
13636 Methods
13637 print
13638 printf
13639 syswrite
13640 write
13641 flush
13642 tell
13643 eof
13644 seek
13645 binmode
13646 opened
13647 autoflush
13648 input_line_number
13649 fileno
13650 close
13651 newStream([OPTS])
13652 deflateParams
13653 Importing
13654 :all, :constants, :flush, :level, :strategy
13655
13656 EXAMPLES
13657 Apache::GZip Revisited
13658 Working with Net::FTP
13659 SUPPORT
13660 SEE ALSO
13661 AUTHOR
13662 MODIFICATION HISTORY
13663 COPYRIGHT AND LICENSE
13664
13665 IO::Compress::FAQ -- Frequently Asked Questions about IO::Compress
13666 DESCRIPTION
13667 GENERAL
13668 Compatibility with Unix compress/uncompress.
13669 Accessing .tar.Z files
13670 How do I recompress using a different compression?
13671 ZIP
13672 What Compression Types do IO::Compress::Zip & IO::Uncompress::Unzip
13673 support?
13674 Store (method 0), Deflate (method 8), Bzip2 (method 12), Lzma
13675 (method 14)
13676
13677 Can I Read/Write Zip files larger the 4 Gig?
13678 Can I write more that 64K entries is a Zip files?
13679 Zip Resources
13680 GZIP
13681 Gzip Resources
13682 Dealing with concatenated gzip files
13683 Reading bgzip files with IO::Uncompress::Gunzip
13684 ZLIB
13685 Zlib Resources
13686 Bzip2
13687 Bzip2 Resources
13688 Dealing with Concatenated bzip2 files
13689 Interoperating with Pbzip2
13690 HTTP & NETWORK
13691 Apache::GZip Revisited
13692 Compressed files and Net::FTP
13693 MISC
13694 Using "InputLength" to uncompress data embedded in a larger
13695 file/buffer.
13696 SUPPORT
13697 SEE ALSO
13698 AUTHOR
13699 MODIFICATION HISTORY
13700 COPYRIGHT AND LICENSE
13701
13702 IO::Compress::Gzip - Write RFC 1952 files/buffers
13703 SYNOPSIS
13704 DESCRIPTION
13705 Functional Interface
13706 gzip $input_filename_or_reference => $output_filename_or_reference
13707 [, OPTS]
13708 A filename, A filehandle, A scalar reference, An array
13709 reference, An Input FileGlob string, A filename, A filehandle,
13710 A scalar reference, An Array Reference, An Output FileGlob
13711
13712 Notes
13713 Optional Parameters
13714 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13715 Buffer, A Filename, A Filehandle
13716
13717 Examples
13718 OO Interface
13719 Constructor
13720 A filename, A filehandle, A scalar reference
13721
13722 Constructor Options
13723 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13724 Filehandle, "Merge => 0|1", -Level, -Strategy, "Minimal =>
13725 0|1", "Comment => $comment", "Name => $string", "Time =>
13726 $number", "TextFlag => 0|1", "HeaderCRC => 0|1", "OS_Code =>
13727 $value", "ExtraField => $data", "ExtraFlags => $value", "Strict
13728 => 0|1"
13729
13730 Examples
13731 Methods
13732 print
13733 printf
13734 syswrite
13735 write
13736 flush
13737 tell
13738 eof
13739 seek
13740 binmode
13741 opened
13742 autoflush
13743 input_line_number
13744 fileno
13745 close
13746 newStream([OPTS])
13747 deflateParams
13748 Importing
13749 :all, :constants, :flush, :level, :strategy
13750
13751 EXAMPLES
13752 Apache::GZip Revisited
13753 Working with Net::FTP
13754 SUPPORT
13755 SEE ALSO
13756 AUTHOR
13757 MODIFICATION HISTORY
13758 COPYRIGHT AND LICENSE
13759
13760 IO::Compress::RawDeflate - Write RFC 1951 files/buffers
13761 SYNOPSIS
13762 DESCRIPTION
13763 Functional Interface
13764 rawdeflate $input_filename_or_reference =>
13765 $output_filename_or_reference [, OPTS]
13766 A filename, A filehandle, A scalar reference, An array
13767 reference, An Input FileGlob string, A filename, A filehandle,
13768 A scalar reference, An Array Reference, An Output FileGlob
13769
13770 Notes
13771 Optional Parameters
13772 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13773 Buffer, A Filename, A Filehandle
13774
13775 Examples
13776 OO Interface
13777 Constructor
13778 A filename, A filehandle, A scalar reference
13779
13780 Constructor Options
13781 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13782 Filehandle, "Merge => 0|1", -Level, -Strategy, "Strict => 0|1"
13783
13784 Examples
13785 Methods
13786 print
13787 printf
13788 syswrite
13789 write
13790 flush
13791 tell
13792 eof
13793 seek
13794 binmode
13795 opened
13796 autoflush
13797 input_line_number
13798 fileno
13799 close
13800 newStream([OPTS])
13801 deflateParams
13802 Importing
13803 :all, :constants, :flush, :level, :strategy
13804
13805 EXAMPLES
13806 Apache::GZip Revisited
13807 Working with Net::FTP
13808 SUPPORT
13809 SEE ALSO
13810 AUTHOR
13811 MODIFICATION HISTORY
13812 COPYRIGHT AND LICENSE
13813
13814 IO::Compress::Zip - Write zip files/buffers
13815 SYNOPSIS
13816 DESCRIPTION
13817 Store (0), Deflate (8), Bzip2 (12), Lzma (14), Zstandard (93), Xz
13818 (95)
13819
13820 Functional Interface
13821 zip $input_filename_or_reference => $output_filename_or_reference
13822 [, OPTS]
13823 A filename, A filehandle, A scalar reference, An array
13824 reference, An Input FileGlob string, A filename, A filehandle,
13825 A scalar reference, An Array Reference, An Output FileGlob
13826
13827 Notes
13828 Optional Parameters
13829 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13830 Buffer, A Filename, A Filehandle
13831
13832 Examples
13833 OO Interface
13834 Constructor
13835 A filename, A filehandle, A scalar reference
13836
13837 Constructor Options
13838 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13839 Filehandle, "Name => $string", If the $input parameter is not a
13840 filename, the archive member name will be an empty string,
13841 "CanonicalName => 0|1", "FilterName => sub { ... }", "Efs =>
13842 0|1", "Minimal => 1|0", "Stream => 0|1", "Zip64 => 0|1",
13843 -Level, -Strategy, "BlockSize100K => number", "WorkFactor =>
13844 number", "Preset => number", "Extreme => 0|1", "Time =>
13845 $number", "ExtAttr => $attr", "exTime => [$atime, $mtime,
13846 $ctime]", "exUnix2 => [$uid, $gid]", "exUnixN => [$uid, $gid]",
13847 "Comment => $comment", "ZipComment => $comment", "Method =>
13848 $method", "TextFlag => 0|1", "ExtraFieldLocal => $data",
13849 "ExtraFieldCentral => $data", "Strict => 0|1"
13850
13851 Examples
13852 Methods
13853 print
13854 printf
13855 syswrite
13856 write
13857 flush
13858 tell
13859 eof
13860 seek
13861 binmode
13862 opened
13863 autoflush
13864 input_line_number
13865 fileno
13866 close
13867 newStream([OPTS])
13868 deflateParams
13869 Importing
13870 :all, :constants, :flush, :level, :strategy, :zip_method
13871
13872 EXAMPLES
13873 Apache::GZip Revisited
13874 Working with Net::FTP
13875 SUPPORT
13876 SEE ALSO
13877 AUTHOR
13878 MODIFICATION HISTORY
13879 COPYRIGHT AND LICENSE
13880
13881 IO::Dir - supply object methods for directory handles
13882 SYNOPSIS
13883 DESCRIPTION
13884 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell
13885 (), rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
13886
13887 SEE ALSO
13888 AUTHOR
13889 COPYRIGHT
13890
13891 IO::File - supply object methods for filehandles
13892 SYNOPSIS
13893 DESCRIPTION
13894 CONSTRUCTOR
13895 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
13896
13897 METHODS
13898 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ),
13899 binmode( [LAYER] )
13900
13901 NOTE
13902 SEE ALSO
13903 HISTORY
13904
13905 IO::Handle - supply object methods for I/O handles
13906 SYNOPSIS
13907 DESCRIPTION
13908 CONSTRUCTOR
13909 new (), new_from_fd ( FD, MODE )
13910
13911 METHODS
13912 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
13913 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ),
13914 $io->error, $io->clearerr, $io->sync, $io->flush, $io->printflush (
13915 ARGS ), $io->blocking ( [ BOOL ] ), $io->untaint
13916
13917 NOTE
13918 SEE ALSO
13919 BUGS
13920 HISTORY
13921
13922 IO::Pipe - supply object methods for pipes
13923 SYNOPSIS
13924 DESCRIPTION
13925 CONSTRUCTOR
13926 new ( [READER, WRITER] )
13927
13928 METHODS
13929 reader ([ARGS]), writer ([ARGS]), handles ()
13930
13931 SEE ALSO
13932 AUTHOR
13933 COPYRIGHT
13934
13935 IO::Poll - Object interface to system poll call
13936 SYNOPSIS
13937 DESCRIPTION
13938 METHODS
13939 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ),
13940 remove ( IO ), handles( [ EVENT_MASK ] )
13941
13942 SEE ALSO
13943 AUTHOR
13944 COPYRIGHT
13945
13946 IO::Seekable - supply seek based methods for I/O objects
13947 SYNOPSIS
13948 DESCRIPTION
13949 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0
13950 (SEEK_SET), WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek(
13951 POS, WHENCE ), $io->tell
13952
13953 SEE ALSO
13954 HISTORY
13955
13956 IO::Select - OO interface to the select system call
13957 SYNOPSIS
13958 DESCRIPTION
13959 CONSTRUCTOR
13960 new ( [ HANDLES ] )
13961
13962 METHODS
13963 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles,
13964 can_read ( [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception
13965 ( [ TIMEOUT ] ), count (), bits(), select ( READ, WRITE, EXCEPTION
13966 [, TIMEOUT ] )
13967
13968 EXAMPLE
13969 AUTHOR
13970 COPYRIGHT
13971
13972 IO::Socket - Object interface to socket communications
13973 SYNOPSIS
13974 DESCRIPTION
13975 CONSTRUCTOR ARGUMENTS
13976 Blocking
13977 Domain
13978 Listen
13979 Timeout
13980 Type
13981 CONSTRUCTORS
13982 new
13983 METHODS
13984 accept
13985 atmark
13986 autoflush
13987 bind
13988 connected
13989 getsockopt
13990 listen
13991 peername
13992 protocol
13993 recv
13994 send
13995 setsockopt
13996 shutdown
13997 sockdomain
13998 socket
13999 socketpair
14000 sockname
14001 sockopt
14002 socktype
14003 timeout
14004 EXAMPLES
14005 LIMITATIONS
14006 SEE ALSO
14007 AUTHOR
14008 COPYRIGHT
14009
14010 IO::Socket::INET - Object interface for AF_INET domain sockets
14011 SYNOPSIS
14012 DESCRIPTION
14013 CONSTRUCTOR
14014 new ( [ARGS] )
14015
14016 METHODS
14017 sockaddr (), sockport (), sockhost (), peeraddr (), peerport
14018 (), peerhost ()
14019
14020 SEE ALSO
14021 AUTHOR
14022 COPYRIGHT
14023
14024 IO::Socket::IP, "IO::Socket::IP" - Family-neutral IP socket supporting both
14025 IPv4 and IPv6
14026 SYNOPSIS
14027 DESCRIPTION
14028 REPLACING "IO::Socket" DEFAULT BEHAVIOUR
14029 CONSTRUCTORS
14030 new PeerHost => STRING, PeerService => STRING, PeerAddr => STRING,
14031 PeerPort => STRING, PeerAddrInfo => ARRAY, LocalHost => STRING,
14032 LocalService => STRING, LocalAddr => STRING, LocalPort => STRING,
14033 LocalAddrInfo => ARRAY, Family => INT, Type => INT, Proto => STRING
14034 or INT, GetAddrInfoFlags => INT, Listen => INT, ReuseAddr => BOOL,
14035 ReusePort => BOOL, Broadcast => BOOL, Sockopts => ARRAY, V6Only =>
14036 BOOL, MultiHomed, Blocking => BOOL, Timeout => NUM
14037
14038 new (one arg)
14039 METHODS
14040 sockhost_service
14041 sockhost
14042 sockport
14043 sockhostname
14044 sockservice
14045 sockaddr
14046 peerhost_service
14047 peerhost
14048 peerport
14049 peerhostname
14050 peerservice
14051 peeraddr
14052 as_inet
14053 NON-BLOCKING
14054 "PeerHost" AND "LocalHost" PARSING
14055 split_addr
14056 join_addr
14057 "IO::Socket::INET" INCOMPATIBILITES
14058 TODO
14059 AUTHOR
14060
14061 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
14062 SYNOPSIS
14063 DESCRIPTION
14064 CONSTRUCTOR
14065 new ( [ARGS] )
14066
14067 METHODS
14068 hostpath(), peerpath()
14069
14070 SEE ALSO
14071 AUTHOR
14072 COPYRIGHT
14073
14074 IO::Uncompress::AnyInflate - Uncompress zlib-based (zip, gzip) file/buffer
14075 SYNOPSIS
14076 DESCRIPTION
14077 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip
14078
14079 Functional Interface
14080 anyinflate $input_filename_or_reference =>
14081 $output_filename_or_reference [, OPTS]
14082 A filename, A filehandle, A scalar reference, An array
14083 reference, An Input FileGlob string, A filename, A filehandle,
14084 A scalar reference, An Array Reference, An Output FileGlob
14085
14086 Notes
14087 Optional Parameters
14088 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14089 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14090 "TrailingData => $scalar"
14091
14092 Examples
14093 OO Interface
14094 Constructor
14095 A filename, A filehandle, A scalar reference
14096
14097 Constructor Options
14098 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14099 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
14100 $size", "Append => 0|1", "Strict => 0|1", "RawInflate => 0|1",
14101 "ParseExtra => 0|1" If the gzip FEXTRA header field is present
14102 and this option is set, it will force the module to check that
14103 it conforms to the sub-field structure as defined in RFC 1952
14104
14105 Examples
14106 Methods
14107 read
14108 read
14109 getline
14110 getc
14111 ungetc
14112 inflateSync
14113 getHeaderInfo
14114 tell
14115 eof
14116 seek
14117 binmode
14118 opened
14119 autoflush
14120 input_line_number
14121 fileno
14122 close
14123 nextStream
14124 trailingData
14125 Importing
14126 :all
14127
14128 EXAMPLES
14129 Working with Net::FTP
14130 SUPPORT
14131 SEE ALSO
14132 AUTHOR
14133 MODIFICATION HISTORY
14134 COPYRIGHT AND LICENSE
14135
14136 IO::Uncompress::AnyUncompress - Uncompress gzip, zip, bzip2, zstd, xz,
14137 lzma, lzip, lzf or lzop file/buffer
14138 SYNOPSIS
14139 DESCRIPTION
14140 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip, zstd
14141 (Zstandard), bzip2, lzop, lzf, lzma, lzip, xz
14142
14143 Functional Interface
14144 anyuncompress $input_filename_or_reference =>
14145 $output_filename_or_reference [, OPTS]
14146 A filename, A filehandle, A scalar reference, An array
14147 reference, An Input FileGlob string, A filename, A filehandle,
14148 A scalar reference, An Array Reference, An Output FileGlob
14149
14150 Notes
14151 Optional Parameters
14152 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14153 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14154 "TrailingData => $scalar"
14155
14156 Examples
14157 OO Interface
14158 Constructor
14159 A filename, A filehandle, A scalar reference
14160
14161 Constructor Options
14162 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14163 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
14164 $size", "Append => 0|1", "Strict => 0|1", "RawInflate => 0|1",
14165 "UnLzma => 0|1"
14166
14167 Examples
14168 Methods
14169 read
14170 read
14171 getline
14172 getc
14173 ungetc
14174 getHeaderInfo
14175 tell
14176 eof
14177 seek
14178 binmode
14179 opened
14180 autoflush
14181 input_line_number
14182 fileno
14183 close
14184 nextStream
14185 trailingData
14186 Importing
14187 :all
14188
14189 EXAMPLES
14190 SUPPORT
14191 SEE ALSO
14192 AUTHOR
14193 MODIFICATION HISTORY
14194 COPYRIGHT AND LICENSE
14195
14196 IO::Uncompress::Base - Base Class for IO::Uncompress modules
14197 SYNOPSIS
14198 DESCRIPTION
14199 SUPPORT
14200 SEE ALSO
14201 AUTHOR
14202 MODIFICATION HISTORY
14203 COPYRIGHT AND LICENSE
14204
14205 IO::Uncompress::Bunzip2 - Read bzip2 files/buffers
14206 SYNOPSIS
14207 DESCRIPTION
14208 Functional Interface
14209 bunzip2 $input_filename_or_reference =>
14210 $output_filename_or_reference [, OPTS]
14211 A filename, A filehandle, A scalar reference, An array
14212 reference, An Input FileGlob string, A filename, A filehandle,
14213 A scalar reference, An Array Reference, An Output FileGlob
14214
14215 Notes
14216 Optional Parameters
14217 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14218 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14219 "TrailingData => $scalar"
14220
14221 Examples
14222 OO Interface
14223 Constructor
14224 A filename, A filehandle, A scalar reference
14225
14226 Constructor Options
14227 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14228 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
14229 $size", "Append => 0|1", "Strict => 0|1", "Small => 0|1"
14230
14231 Examples
14232 Methods
14233 read
14234 read
14235 getline
14236 getc
14237 ungetc
14238 getHeaderInfo
14239 tell
14240 eof
14241 seek
14242 binmode
14243 opened
14244 autoflush
14245 input_line_number
14246 fileno
14247 close
14248 nextStream
14249 trailingData
14250 Importing
14251 :all
14252
14253 EXAMPLES
14254 Working with Net::FTP
14255 SUPPORT
14256 SEE ALSO
14257 AUTHOR
14258 MODIFICATION HISTORY
14259 COPYRIGHT AND LICENSE
14260
14261 IO::Uncompress::Gunzip - Read RFC 1952 files/buffers
14262 SYNOPSIS
14263 DESCRIPTION
14264 Functional Interface
14265 gunzip $input_filename_or_reference =>
14266 $output_filename_or_reference [, OPTS]
14267 A filename, A filehandle, A scalar reference, An array
14268 reference, An Input FileGlob string, A filename, A filehandle,
14269 A scalar reference, An Array Reference, An Output FileGlob
14270
14271 Notes
14272 Optional Parameters
14273 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14274 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14275 "TrailingData => $scalar"
14276
14277 Examples
14278 OO Interface
14279 Constructor
14280 A filename, A filehandle, A scalar reference
14281
14282 Constructor Options
14283 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14284 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
14285 $size", "Append => 0|1", "Strict => 0|1", "ParseExtra => 0|1"
14286 If the gzip FEXTRA header field is present and this option is
14287 set, it will force the module to check that it conforms to the
14288 sub-field structure as defined in RFC 1952
14289
14290 Examples
14291 Methods
14292 read
14293 read
14294 getline
14295 getc
14296 ungetc
14297 inflateSync
14298 getHeaderInfo
14299 Name, Comment
14300
14301 tell
14302 eof
14303 seek
14304 binmode
14305 opened
14306 autoflush
14307 input_line_number
14308 fileno
14309 close
14310 nextStream
14311 trailingData
14312 Importing
14313 :all
14314
14315 EXAMPLES
14316 Working with Net::FTP
14317 SUPPORT
14318 SEE ALSO
14319 AUTHOR
14320 MODIFICATION HISTORY
14321 COPYRIGHT AND LICENSE
14322
14323 IO::Uncompress::Inflate - Read RFC 1950 files/buffers
14324 SYNOPSIS
14325 DESCRIPTION
14326 Functional Interface
14327 inflate $input_filename_or_reference =>
14328 $output_filename_or_reference [, OPTS]
14329 A filename, A filehandle, A scalar reference, An array
14330 reference, An Input FileGlob string, A filename, A filehandle,
14331 A scalar reference, An Array Reference, An Output FileGlob
14332
14333 Notes
14334 Optional Parameters
14335 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14336 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14337 "TrailingData => $scalar"
14338
14339 Examples
14340 OO Interface
14341 Constructor
14342 A filename, A filehandle, A scalar reference
14343
14344 Constructor Options
14345 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14346 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
14347 $size", "Append => 0|1", "Strict => 0|1"
14348
14349 Examples
14350 Methods
14351 read
14352 read
14353 getline
14354 getc
14355 ungetc
14356 inflateSync
14357 getHeaderInfo
14358 tell
14359 eof
14360 seek
14361 binmode
14362 opened
14363 autoflush
14364 input_line_number
14365 fileno
14366 close
14367 nextStream
14368 trailingData
14369 Importing
14370 :all
14371
14372 EXAMPLES
14373 Working with Net::FTP
14374 SUPPORT
14375 SEE ALSO
14376 AUTHOR
14377 MODIFICATION HISTORY
14378 COPYRIGHT AND LICENSE
14379
14380 IO::Uncompress::RawInflate - Read RFC 1951 files/buffers
14381 SYNOPSIS
14382 DESCRIPTION
14383 Functional Interface
14384 rawinflate $input_filename_or_reference =>
14385 $output_filename_or_reference [, OPTS]
14386 A filename, A filehandle, A scalar reference, An array
14387 reference, An Input FileGlob string, A filename, A filehandle,
14388 A scalar reference, An Array Reference, An Output FileGlob
14389
14390 Notes
14391 Optional Parameters
14392 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14393 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14394 "TrailingData => $scalar"
14395
14396 Examples
14397 OO Interface
14398 Constructor
14399 A filename, A filehandle, A scalar reference
14400
14401 Constructor Options
14402 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14403 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
14404 $size", "Append => 0|1", "Strict => 0|1"
14405
14406 Examples
14407 Methods
14408 read
14409 read
14410 getline
14411 getc
14412 ungetc
14413 inflateSync
14414 getHeaderInfo
14415 tell
14416 eof
14417 seek
14418 binmode
14419 opened
14420 autoflush
14421 input_line_number
14422 fileno
14423 close
14424 nextStream
14425 trailingData
14426 Importing
14427 :all
14428
14429 EXAMPLES
14430 Working with Net::FTP
14431 SUPPORT
14432 SEE ALSO
14433 AUTHOR
14434 MODIFICATION HISTORY
14435 COPYRIGHT AND LICENSE
14436
14437 IO::Uncompress::Unzip - Read zip files/buffers
14438 SYNOPSIS
14439 DESCRIPTION
14440 Store (0), Deflate (8), Bzip2 (12), Lzma (14), Xz (95), Zstandard
14441 (93)
14442
14443 Functional Interface
14444 unzip $input_filename_or_reference => $output_filename_or_reference
14445 [, OPTS]
14446 A filename, A filehandle, A scalar reference, An array
14447 reference, An Input FileGlob string, A filename, A filehandle,
14448 A scalar reference, An Array Reference, An Output FileGlob
14449
14450 Notes
14451 Optional Parameters
14452 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14453 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14454 "TrailingData => $scalar"
14455
14456 Examples
14457 OO Interface
14458 Constructor
14459 A filename, A filehandle, A scalar reference
14460
14461 Constructor Options
14462 "Name => "membername"", "Efs => 0| 1", "AutoClose => 0|1",
14463 "MultiStream => 0|1", "Prime => $string", "Transparent => 0|1",
14464 "BlockSize => $num", "InputLength => $size", "Append => 0|1",
14465 "Strict => 0|1"
14466
14467 Examples
14468 Methods
14469 read
14470 read
14471 getline
14472 getc
14473 ungetc
14474 inflateSync
14475 getHeaderInfo
14476 tell
14477 eof
14478 seek
14479 binmode
14480 opened
14481 autoflush
14482 input_line_number
14483 fileno
14484 close
14485 nextStream
14486 trailingData
14487 Importing
14488 :all
14489
14490 EXAMPLES
14491 Working with Net::FTP
14492 Walking through a zip file
14493 Unzipping a complete zip file to disk
14494 SUPPORT
14495 SEE ALSO
14496 AUTHOR
14497 MODIFICATION HISTORY
14498 COPYRIGHT AND LICENSE
14499
14500 IO::Zlib - IO:: style interface to Compress::Zlib
14501 SYNOPSIS
14502 DESCRIPTION
14503 CONSTRUCTOR
14504 new ( [ARGS] )
14505
14506 OBJECT METHODS
14507 open ( FILENAME, MODE ), opened, close, getc, getline, getlines,
14508 print ( ARGS... ), read ( BUF, NBYTES, [OFFSET] ), eof, seek (
14509 OFFSET, WHENCE ), tell, setpos ( POS ), getpos ( POS )
14510
14511 USING THE EXTERNAL GZIP
14512 CLASS METHODS
14513 has_Compress_Zlib, gzip_external, gzip_used, gzip_read_open,
14514 gzip_write_open
14515
14516 DIAGNOSTICS
14517 IO::Zlib::getlines: must be called in list context,
14518 IO::Zlib::gzopen_external: mode '...' is illegal, IO::Zlib::import:
14519 '...' is illegal, IO::Zlib::import: ':gzip_external' requires an
14520 argument, IO::Zlib::import: 'gzip_read_open' requires an argument,
14521 IO::Zlib::import: 'gzip_read' '...' is illegal, IO::Zlib::import:
14522 'gzip_write_open' requires an argument, IO::Zlib::import:
14523 'gzip_write_open' '...' is illegal, IO::Zlib::import: no
14524 Compress::Zlib and no external gzip, IO::Zlib::open: needs a
14525 filename, IO::Zlib::READ: NBYTES must be specified,
14526 IO::Zlib::WRITE: too long LENGTH
14527
14528 SEE ALSO
14529 HISTORY
14530 COPYRIGHT
14531
14532 IPC::Cmd - finding and running system commands made easy
14533 SYNOPSIS
14534 DESCRIPTION
14535 CLASS METHODS
14536 $ipc_run_version = IPC::Cmd->can_use_ipc_run( [VERBOSE] )
14537 $ipc_open3_version = IPC::Cmd->can_use_ipc_open3( [VERBOSE] )
14538 $bool = IPC::Cmd->can_capture_buffer
14539 $bool = IPC::Cmd->can_use_run_forked
14540 FUNCTIONS
14541 $path = can_run( PROGRAM );
14542 $ok | ($ok, $err, $full_buf, $stdout_buff, $stderr_buff) = run( command
14543 => COMMAND, [verbose => BOOL, buffer => \$SCALAR, timeout => DIGIT] );
14544 command, verbose, buffer, timeout, success, error message,
14545 full_buffer, out_buffer, error_buffer
14546
14547 $hashref = run_forked( COMMAND, { child_stdin => SCALAR, timeout =>
14548 DIGIT, stdout_handler => CODEREF, stderr_handler => CODEREF} );
14549 "timeout", "child_stdin", "stdout_handler", "stderr_handler",
14550 "wait_loop_callback", "discard_output",
14551 "terminate_on_parent_sudden_death", "exit_code", "timeout",
14552 "stdout", "stderr", "merged", "err_msg"
14553
14554 $q = QUOTE
14555 HOW IT WORKS
14556 Global Variables
14557 $IPC::Cmd::VERBOSE
14558 $IPC::Cmd::USE_IPC_RUN
14559 $IPC::Cmd::USE_IPC_OPEN3
14560 $IPC::Cmd::WARN
14561 $IPC::Cmd::INSTANCES
14562 $IPC::Cmd::ALLOW_NULL_ARGS
14563 Caveats
14564 Whitespace and IPC::Open3 / system(), Whitespace and IPC::Run, IO
14565 Redirect, Interleaving STDOUT/STDERR
14566
14567 See Also
14568 ACKNOWLEDGEMENTS
14569 BUG REPORTS
14570 AUTHOR
14571 COPYRIGHT
14572
14573 IPC::Msg - SysV Msg IPC object class
14574 SYNOPSIS
14575 DESCRIPTION
14576 METHODS
14577 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ),
14578 remove, set ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ),
14579 snd ( TYPE, MSG [, FLAGS ] ), stat
14580
14581 SEE ALSO
14582 AUTHORS
14583 COPYRIGHT
14584
14585 IPC::Open2 - open a process for both reading and writing using open2()
14586 SYNOPSIS
14587 DESCRIPTION
14588 WARNING
14589 SEE ALSO
14590
14591 IPC::Open3 - open a process for reading, writing, and error handling using
14592 open3()
14593 SYNOPSIS
14594 DESCRIPTION
14595 See Also
14596 IPC::Open2, IPC::Run
14597
14598 WARNING
14599
14600 IPC::Semaphore - SysV Semaphore IPC object class
14601 SYNOPSIS
14602 DESCRIPTION
14603 METHODS
14604 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM
14605 ), getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set
14606 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), setall (
14607 VALUES ), setval ( N , VALUE ), stat
14608
14609 SEE ALSO
14610 AUTHORS
14611 COPYRIGHT
14612
14613 IPC::SharedMem - SysV Shared Memory IPC object class
14614 SYNOPSIS
14615 DESCRIPTION
14616 METHODS
14617 new ( KEY , SIZE , FLAGS ), id, read ( POS, SIZE ), write ( STRING,
14618 POS, SIZE ), remove, is_removed, stat, attach ( [FLAG] ), detach,
14619 addr
14620
14621 SEE ALSO
14622 AUTHORS
14623 COPYRIGHT
14624
14625 IPC::SysV - System V IPC constants and system calls
14626 SYNOPSIS
14627 DESCRIPTION
14628 ftok( PATH ), ftok( PATH, ID ), shmat( ID, ADDR, FLAG ), shmdt(
14629 ADDR ), memread( ADDR, VAR, POS, SIZE ), memwrite( ADDR, STRING,
14630 POS, SIZE )
14631
14632 SEE ALSO
14633 AUTHORS
14634 COPYRIGHT
14635
14636 Internals - Reserved special namespace for internals related functions
14637 SYNOPSIS
14638 DESCRIPTION
14639 FUNCTIONS
14640 SvREFCNT(THING [, $value]), SvREADONLY(THING, [, $value]),
14641 hv_clear_placeholders(%hash)
14642
14643 AUTHOR
14644 SEE ALSO
14645
14646 JSON::PP - JSON::XS compatible pure-Perl module.
14647 SYNOPSIS
14648 VERSION
14649 DESCRIPTION
14650 FUNCTIONAL INTERFACE
14651 encode_json
14652 decode_json
14653 JSON::PP::is_bool
14654 OBJECT-ORIENTED INTERFACE
14655 new
14656 ascii
14657 latin1
14658 utf8
14659 pretty
14660 indent
14661 space_before
14662 space_after
14663 relaxed
14664 list items can have an end-comma, shell-style '#'-comments,
14665 C-style multiple-line '/* */'-comments (JSON::PP only),
14666 C++-style one-line '//'-comments (JSON::PP only), literal ASCII
14667 TAB characters in strings
14668
14669 canonical
14670 allow_nonref
14671 allow_unknown
14672 allow_blessed
14673 convert_blessed
14674 allow_tags
14675 boolean_values
14676 filter_json_object
14677 filter_json_single_key_object
14678 shrink
14679 max_depth
14680 max_size
14681 encode
14682 decode
14683 decode_prefix
14684 FLAGS FOR JSON::PP ONLY
14685 allow_singlequote
14686 allow_barekey
14687 allow_bignum
14688 loose
14689 escape_slash
14690 indent_length
14691 sort_by
14692 INCREMENTAL PARSING
14693 incr_parse
14694 incr_text
14695 incr_skip
14696 incr_reset
14697 MAPPING
14698 JSON -> PERL
14699 object, array, string, number, true, false, null, shell-style
14700 comments ("# text"), tagged values ("(tag)value")
14701
14702 PERL -> JSON
14703 hash references, array references, other references,
14704 JSON::PP::true, JSON::PP::false, JSON::PP::null, blessed
14705 objects, simple scalars
14706
14707 OBJECT SERIALISATION
14708 1. "allow_tags" is enabled and the object has a "FREEZE"
14709 method, 2. "convert_blessed" is enabled and the object has a
14710 "TO_JSON" method, 3. "allow_bignum" is enabled and the object
14711 is a "Math::BigInt" or "Math::BigFloat", 4. "allow_blessed" is
14712 enabled, 5. none of the above
14713
14714 ENCODING/CODESET FLAG NOTES
14715 "utf8" flag disabled, "utf8" flag enabled, "latin1" or "ascii"
14716 flags enabled
14717
14718 BUGS
14719 SEE ALSO
14720 AUTHOR
14721 CURRENT MAINTAINER
14722 COPYRIGHT AND LICENSE
14723
14724 JSON::PP::Boolean - dummy module providing JSON::PP::Boolean
14725 SYNOPSIS
14726 DESCRIPTION
14727 AUTHOR
14728 LICENSE
14729
14730 List::Util - A selection of general-utility list subroutines
14731 SYNOPSIS
14732 DESCRIPTION
14733 LIST-REDUCTION FUNCTIONS
14734 reduce
14735 reductions
14736 any
14737 all
14738 none
14739 notall
14740 first
14741 max
14742 maxstr
14743 min
14744 minstr
14745 product
14746 sum
14747 sum0
14748 KEY/VALUE PAIR LIST FUNCTIONS
14749 pairs
14750 unpairs
14751 pairkeys
14752 pairvalues
14753 pairgrep
14754 pairfirst
14755 pairmap
14756 OTHER FUNCTIONS
14757 shuffle
14758 sample
14759 uniq
14760 uniqint
14761 uniqnum
14762 uniqstr
14763 head
14764 tail
14765 CONFIGURATION VARIABLES
14766 $RAND
14767 KNOWN BUGS
14768 RT #95409
14769 uniqnum() on oversized bignums
14770 SUGGESTED ADDITIONS
14771 SEE ALSO
14772 COPYRIGHT
14773
14774 List::Util::XS - Indicate if List::Util was compiled with a C compiler
14775 SYNOPSIS
14776 DESCRIPTION
14777 SEE ALSO
14778 COPYRIGHT
14779
14780 Locale::Maketext - framework for localization
14781 SYNOPSIS
14782 DESCRIPTION
14783 QUICK OVERVIEW
14784 METHODS
14785 Construction Methods
14786 The "maketext" Method
14787 $lh->fail_with or $lh->fail_with(PARAM),
14788 $lh->failure_handler_auto, $lh->blacklist(@list),
14789 $lh->whitelist(@list)
14790
14791 Utility Methods
14792 $language->quant($number, $singular), $language->quant($number,
14793 $singular, $plural), $language->quant($number, $singular,
14794 $plural, $negative), $language->numf($number),
14795 $language->numerate($number, $singular, $plural, $negative),
14796 $language->sprintf($format, @items), $language->language_tag(),
14797 $language->encoding()
14798
14799 Language Handle Attributes and Internals
14800 LANGUAGE CLASS HIERARCHIES
14801 ENTRIES IN EACH LEXICON
14802 BRACKET NOTATION
14803 BRACKET NOTATION SECURITY
14804 AUTO LEXICONS
14805 READONLY LEXICONS
14806 CONTROLLING LOOKUP FAILURE
14807 HOW TO USE MAKETEXT
14808 SEE ALSO
14809 COPYRIGHT AND DISCLAIMER
14810 AUTHOR
14811
14812 Locale::Maketext::Cookbook - recipes for using Locale::Maketext
14813 INTRODUCTION
14814 ONESIDED LEXICONS
14815 DECIMAL PLACES IN NUMBER FORMATTING
14816
14817 Locale::Maketext::Guts - Deprecated module to load Locale::Maketext utf8
14818 code
14819 SYNOPSIS
14820 DESCRIPTION
14821
14822 Locale::Maketext::GutsLoader - Deprecated module to load Locale::Maketext
14823 utf8 code
14824 SYNOPSIS
14825 DESCRIPTION
14826
14827 Locale::Maketext::Simple - Simple interface to Locale::Maketext::Lexicon
14828 VERSION
14829 SYNOPSIS
14830 DESCRIPTION
14831 OPTIONS
14832 Class
14833 Path
14834 Style
14835 Export
14836 Subclass
14837 Decode
14838 Encoding
14839 ACKNOWLEDGMENTS
14840 SEE ALSO
14841 AUTHORS
14842 COPYRIGHT
14843 The "MIT" License
14844
14845 Locale::Maketext::TPJ13 -- article about software localization
14846 SYNOPSIS
14847 DESCRIPTION
14848 Localization and Perl: gettext breaks, Maketext fixes
14849 A Localization Horror Story: It Could Happen To You
14850 The Linguistic View
14851 Breaking gettext
14852 Replacing gettext
14853 Buzzwords: Abstraction and Encapsulation
14854 Buzzword: Isomorphism
14855 Buzzword: Inheritance
14856 Buzzword: Concision
14857 The Devil in the Details
14858 The Proof in the Pudding: Localizing Web Sites
14859 References
14860
14861 MIME::Base64 - Encoding and decoding of base64 strings
14862 SYNOPSIS
14863 DESCRIPTION
14864 encode_base64( $bytes ), encode_base64( $bytes, $eol );,
14865 decode_base64( $str ), encode_base64url( $bytes ),
14866 decode_base64url( $str ), encoded_base64_length( $bytes ),
14867 encoded_base64_length( $bytes, $eol ), decoded_base64_length( $str
14868 )
14869
14870 EXAMPLES
14871 COPYRIGHT
14872 SEE ALSO
14873
14874 MIME::QuotedPrint - Encoding and decoding of quoted-printable strings
14875 SYNOPSIS
14876 DESCRIPTION
14877 encode_qp( $str), encode_qp( $str, $eol), encode_qp( $str, $eol,
14878 $binmode ), decode_qp( $str )
14879
14880 COPYRIGHT
14881 SEE ALSO
14882
14883 Math::BigFloat - Arbitrary size floating point math package
14884 SYNOPSIS
14885 DESCRIPTION
14886 Input
14887 Output
14888 METHODS
14889 Configuration methods
14890 accuracy(), precision()
14891
14892 Constructor methods
14893 from_hex(), from_oct(), from_bin(), from_ieee754(), bpi()
14894
14895 Arithmetic methods
14896 bmuladd(), bdiv(), bmod(), bexp(), bnok(), bsin(), bcos(),
14897 batan(), batan2(), as_float(), to_ieee754()
14898
14899 ACCURACY AND PRECISION
14900 Rounding
14901 bfround ( +$scale ), bfround ( -$scale ), bfround ( 0 ), bround
14902 ( +$scale ), bround ( -$scale ) and bround ( 0 )
14903
14904 Autocreating constants
14905 Math library
14906 Using Math::BigInt::Lite
14907 EXPORTS
14908 CAVEATS
14909 stringify, bstr(), brsft(), Modifying and =, precision() vs.
14910 accuracy()
14911
14912 BUGS
14913 SUPPORT
14914 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
14915 CPAN Ratings, MetaCPAN, CPAN Testers Matrix, The Bignum mailing
14916 list, Post to mailing list, View mailing list,
14917 Subscribe/Unsubscribe
14918
14919 LICENSE
14920 SEE ALSO
14921 AUTHORS
14922
14923 Math::BigInt - Arbitrary size integer/float math package
14924 SYNOPSIS
14925 DESCRIPTION
14926 Input
14927 Output
14928 METHODS
14929 Configuration methods
14930 accuracy(), precision(), div_scale(), round_mode(), upgrade(),
14931 downgrade(), modify(), config()
14932
14933 Constructor methods
14934 new(), from_hex(), from_oct(), from_bin(), from_bytes(),
14935 from_base(), bzero(), bone(), binf(), bnan(), bpi(), copy(),
14936 as_int(), as_number()
14937
14938 Boolean methods
14939 is_zero(), is_one( [ SIGN ]), is_finite(), is_inf( [ SIGN ] ),
14940 is_nan(), is_positive(), is_pos(), is_negative(), is_neg(),
14941 is_non_positive(), is_non_negative(), is_odd(), is_even(),
14942 is_int()
14943
14944 Comparison methods
14945 bcmp(), bacmp(), beq(), bne(), blt(), ble(), bgt(), bge()
14946
14947 Arithmetic methods
14948 bneg(), babs(), bsgn(), bnorm(), binc(), bdec(), badd(),
14949 bsub(), bmul(), bmuladd(), bdiv(), btdiv(), bmod(), btmod(),
14950 bmodinv(), bmodpow(), bpow(), blog(), bexp(), bnok(),
14951 buparrow(), uparrow(), backermann(), ackermann(), bsin(),
14952 bcos(), batan(), batan2(), bsqrt(), broot(), bfac(), bdfac(),
14953 bfib(), blucas(), brsft(), blsft()
14954
14955 Bitwise methods
14956 band(), bior(), bxor(), bnot()
14957
14958 Rounding methods
14959 round(), bround(), bfround(), bfloor(), bceil(), bint()
14960
14961 Other mathematical methods
14962 bgcd(), blcm()
14963
14964 Object property methods
14965 sign(), digit(), digitsum(), bdigitsum(), length(), mantissa(),
14966 exponent(), parts(), sparts(), nparts(), eparts(), dparts()
14967
14968 String conversion methods
14969 bstr(), bsstr(), bnstr(), bestr(), bdstr(), to_hex(), to_bin(),
14970 to_oct(), to_bytes(), to_base(), as_hex(), as_bin(), as_oct(),
14971 as_bytes()
14972
14973 Other conversion methods
14974 numify()
14975
14976 ACCURACY and PRECISION
14977 Precision P
14978 Accuracy A
14979 Fallback F
14980 Rounding mode R
14981 'trunc', 'even', 'odd', '+inf', '-inf', 'zero', 'common',
14982 Precision, Accuracy (significant digits), Setting/Accessing,
14983 Creating numbers, Usage, Precedence, Overriding globals, Local
14984 settings, Rounding, Default values, Remarks
14985
14986 Infinity and Not a Number
14987 oct()/hex()
14988
14989 INTERNALS
14990 MATH LIBRARY
14991 SIGN
14992 EXAMPLES
14993 Autocreating constants
14994 PERFORMANCE
14995 Alternative math libraries
14996 SUBCLASSING
14997 Subclassing Math::BigInt
14998 UPGRADING
14999 Auto-upgrade
15000 EXPORTS
15001 CAVEATS
15002 Comparing numbers as strings, int(), Modifying and =, Overloading
15003 -$x, Mixing different object types
15004
15005 BUGS
15006 SUPPORT
15007 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
15008 CPAN Ratings, MetaCPAN, CPAN Testers Matrix, The Bignum mailing
15009 list, Post to mailing list, View mailing list,
15010 Subscribe/Unsubscribe
15011
15012 LICENSE
15013 SEE ALSO
15014 AUTHORS
15015
15016 Math::BigInt::Calc - Pure Perl module to support Math::BigInt
15017 SYNOPSIS
15018 DESCRIPTION
15019 SEE ALSO
15020
15021 Math::BigInt::FastCalc - Math::BigInt::Calc with some XS for more speed
15022 SYNOPSIS
15023 DESCRIPTION
15024 STORAGE
15025 METHODS
15026 BUGS
15027 SUPPORT
15028 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
15029 CPAN Ratings, Search CPAN, CPAN Testers Matrix, The Bignum mailing
15030 list, Post to mailing list, View mailing list,
15031 Subscribe/Unsubscribe
15032
15033 LICENSE
15034 AUTHORS
15035 SEE ALSO
15036
15037 Math::BigInt::Lib - virtual parent class for Math::BigInt libraries
15038 SYNOPSIS
15039 DESCRIPTION
15040 General Notes
15041 CLASS->api_version(), CLASS->_new(STR), CLASS->_zero(),
15042 CLASS->_one(), CLASS->_two(), CLASS->_ten(),
15043 CLASS->_from_bin(STR), CLASS->_from_oct(STR),
15044 CLASS->_from_hex(STR), CLASS->_from_bytes(STR),
15045 CLASS->_from_base(STR, BASE, COLLSEQ), CLASS->_add(OBJ1, OBJ2),
15046 CLASS->_mul(OBJ1, OBJ2), CLASS->_div(OBJ1, OBJ2),
15047 CLASS->_sub(OBJ1, OBJ2, FLAG), CLASS->_sub(OBJ1, OBJ2),
15048 CLASS->_dec(OBJ), CLASS->_inc(OBJ), CLASS->_mod(OBJ1, OBJ2),
15049 CLASS->_sqrt(OBJ), CLASS->_root(OBJ, N), CLASS->_fac(OBJ),
15050 CLASS->_dfac(OBJ), CLASS->_pow(OBJ1, OBJ2),
15051 CLASS->_modinv(OBJ1, OBJ2), CLASS->_modpow(OBJ1, OBJ2, OBJ3),
15052 CLASS->_rsft(OBJ, N, B), CLASS->_lsft(OBJ, N, B),
15053 CLASS->_log_int(OBJ, B), CLASS->_gcd(OBJ1, OBJ2),
15054 CLASS->_lcm(OBJ1, OBJ2), CLASS->_fib(OBJ), CLASS->_lucas(OBJ),
15055 CLASS->_and(OBJ1, OBJ2), CLASS->_or(OBJ1, OBJ2),
15056 CLASS->_xor(OBJ1, OBJ2), CLASS->_sand(OBJ1, OBJ2, SIGN1,
15057 SIGN2), CLASS->_sor(OBJ1, OBJ2, SIGN1, SIGN2),
15058 CLASS->_sxor(OBJ1, OBJ2, SIGN1, SIGN2), CLASS->_is_zero(OBJ),
15059 CLASS->_is_one(OBJ), CLASS->_is_two(OBJ), CLASS->_is_ten(OBJ),
15060 CLASS->_is_even(OBJ), CLASS->_is_odd(OBJ), CLASS->_acmp(OBJ1,
15061 OBJ2), CLASS->_str(OBJ), CLASS->_to_bin(OBJ),
15062 CLASS->_to_oct(OBJ), CLASS->_to_hex(OBJ),
15063 CLASS->_to_bytes(OBJ), CLASS->_to_base(OBJ, BASE, COLLSEQ),
15064 CLASS->_as_bin(OBJ), CLASS->_as_oct(OBJ), CLASS->_as_hex(OBJ),
15065 CLASS->_as_bytes(OBJ), CLASS->_num(OBJ), CLASS->_copy(OBJ),
15066 CLASS->_len(OBJ), CLASS->_zeros(OBJ), CLASS->_digit(OBJ, N),
15067 CLASS->_digitsum(OBJ), CLASS->_check(OBJ), CLASS->_set(OBJ)
15068
15069 API version 2
15070 CLASS->_1ex(N), CLASS->_nok(OBJ1, OBJ2), CLASS->_alen(OBJ)
15071
15072 WRAP YOUR OWN
15073 BUGS
15074 SUPPORT
15075 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
15076 CPAN Ratings, MetaCPAN, CPAN Testers Matrix, The Bignum mailing
15077 list, Post to mailing list, View mailing list,
15078 Subscribe/Unsubscribe
15079
15080 LICENSE
15081 AUTHOR
15082 SEE ALSO
15083
15084 Math::BigRat - Arbitrary big rational numbers
15085 SYNOPSIS
15086 DESCRIPTION
15087 MATH LIBRARY
15088 METHODS
15089 new(), numerator(), denominator(), parts(), numify(), as_int(),
15090 as_number(), as_float(), as_hex(), as_bin(), as_oct(), from_hex(),
15091 from_oct(), from_bin(), bnan(), bzero(), binf(), bone(), length(),
15092 digit(), bnorm(), bfac(), bround()/round()/bfround(), bmod(),
15093 bmodinv(), bmodpow(), bneg(), is_one(), is_zero(),
15094 is_pos()/is_positive(), is_neg()/is_negative(), is_int(), is_odd(),
15095 is_even(), bceil(), bfloor(), bint(), bsqrt(), broot(), badd(),
15096 bmul(), bsub(), bdiv(), bdec(), binc(), copy(), bstr()/bsstr(),
15097 bcmp(), bacmp(), beq(), bne(), blt(), ble(), bgt(), bge(),
15098 blsft()/brsft(), band(), bior(), bxor(), bnot(), bpow(), blog(),
15099 bexp(), bnok(), config()
15100
15101 BUGS
15102 SUPPORT
15103 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
15104 CPAN Ratings, Search CPAN, CPAN Testers Matrix, The Bignum mailing
15105 list, Post to mailing list, View mailing list,
15106 Subscribe/Unsubscribe
15107
15108 LICENSE
15109 SEE ALSO
15110 AUTHORS
15111
15112 Math::Complex - complex numbers and associated mathematical functions
15113 SYNOPSIS
15114 DESCRIPTION
15115 OPERATIONS
15116 CREATION
15117 DISPLAYING
15118 CHANGED IN PERL 5.6
15119 USAGE
15120 CONSTANTS
15121 PI
15122 Inf
15123 ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
15124 ERRORS DUE TO INDIGESTIBLE ARGUMENTS
15125 BUGS
15126 SEE ALSO
15127 AUTHORS
15128 LICENSE
15129
15130 Math::Trig - trigonometric functions
15131 SYNOPSIS
15132 DESCRIPTION
15133 TRIGONOMETRIC FUNCTIONS
15134 tan
15135
15136 ERRORS DUE TO DIVISION BY ZERO
15137 SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
15138 PLANE ANGLE CONVERSIONS
15139 deg2rad, grad2rad, rad2deg, grad2deg, deg2grad, rad2grad, rad2rad,
15140 deg2deg, grad2grad
15141
15142 RADIAL COORDINATE CONVERSIONS
15143 COORDINATE SYSTEMS
15144 3-D ANGLE CONVERSIONS
15145 cartesian_to_cylindrical, cartesian_to_spherical,
15146 cylindrical_to_cartesian, cylindrical_to_spherical,
15147 spherical_to_cartesian, spherical_to_cylindrical
15148
15149 GREAT CIRCLE DISTANCES AND DIRECTIONS
15150 great_circle_distance
15151 great_circle_direction
15152 great_circle_bearing
15153 great_circle_destination
15154 great_circle_midpoint
15155 great_circle_waypoint
15156 EXAMPLES
15157 CAVEAT FOR GREAT CIRCLE FORMULAS
15158 Real-valued asin and acos
15159 asin_real, acos_real
15160
15161 BUGS
15162 AUTHORS
15163 LICENSE
15164
15165 Memoize - Make functions faster by trading space for time
15166 SYNOPSIS
15167 DESCRIPTION
15168 DETAILS
15169 OPTIONS
15170 INSTALL
15171 NORMALIZER
15172 "SCALAR_CACHE", "LIST_CACHE"
15173 "MEMORY", "HASH", "TIE", "FAULT", "MERGE"
15174
15175 OTHER FACILITIES
15176 "unmemoize"
15177 "flush_cache"
15178 CAVEATS
15179 PERSISTENT CACHE SUPPORT
15180 EXPIRATION SUPPORT
15181 BUGS
15182 MAILING LIST
15183 AUTHOR
15184 COPYRIGHT AND LICENSE
15185 THANK YOU
15186
15187 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for Storable
15188 use
15189 DESCRIPTION
15190
15191 Memoize::Expire - Plug-in module for automatic expiration of memoized
15192 values
15193 SYNOPSIS
15194 DESCRIPTION
15195 INTERFACE
15196 TIEHASH, EXISTS, STORE
15197
15198 ALTERNATIVES
15199 CAVEATS
15200 AUTHOR
15201 SEE ALSO
15202
15203 Memoize::ExpireFile - test for Memoize expiration semantics
15204 DESCRIPTION
15205
15206 Memoize::ExpireTest - test for Memoize expiration semantics
15207 DESCRIPTION
15208
15209 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for Storable use
15210 DESCRIPTION
15211
15212 Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for Storable use
15213 DESCRIPTION
15214
15215 Memoize::Storable - store Memoized data in Storable database
15216 DESCRIPTION
15217
15218 Module::CoreList - what modules shipped with versions of perl
15219 SYNOPSIS
15220 DESCRIPTION
15221 FUNCTIONS API
15222 "first_release( MODULE )", "first_release_by_date( MODULE )",
15223 "find_modules( REGEX, [ LIST OF PERLS ] )", "find_version(
15224 PERL_VERSION )", "is_core( MODULE, [ MODULE_VERSION, [ PERL_VERSION
15225 ] ] )", "is_deprecated( MODULE, PERL_VERSION )", "deprecated_in(
15226 MODULE )", "removed_from( MODULE )", "removed_from_by_date( MODULE
15227 )", "changes_between( PERL_VERSION, PERL_VERSION )"
15228
15229 DATA STRUCTURES
15230 %Module::CoreList::version, %Module::CoreList::delta,
15231 %Module::CoreList::released, %Module::CoreList::families,
15232 %Module::CoreList::deprecated, %Module::CoreList::upstream,
15233 %Module::CoreList::bug_tracker
15234
15235 CAVEATS
15236 HISTORY
15237 AUTHOR
15238 LICENSE
15239 SEE ALSO
15240
15241 Module::CoreList::Utils - what utilities shipped with versions of perl
15242 SYNOPSIS
15243 DESCRIPTION
15244 FUNCTIONS API
15245 "utilities", "first_release( UTILITY )", "first_release_by_date(
15246 UTILITY )", "removed_from( UTILITY )", "removed_from_by_date(
15247 UTILITY )"
15248
15249 DATA STRUCTURES
15250 %Module::CoreList::Utils::utilities
15251
15252 AUTHOR
15253 LICENSE
15254 SEE ALSO
15255
15256 Module::Load - runtime require of both modules and files
15257 SYNOPSIS
15258 DESCRIPTION
15259 Difference between "load" and "autoload"
15260 FUNCTIONS
15261 load, autoload, load_remote, autoload_remote
15262
15263 Rules
15264 IMPORTS THE FUNCTIONS
15265 "load","autoload","load_remote","autoload_remote", 'all',
15266 '','none',undef
15267
15268 Caveats
15269 SEE ALSO
15270 ACKNOWLEDGEMENTS
15271 BUG REPORTS
15272 AUTHOR
15273 COPYRIGHT
15274
15275 Module::Load::Conditional - Looking up module information / loading at
15276 runtime
15277 SYNOPSIS
15278 DESCRIPTION
15279 Methods
15280 $href = check_install( module => NAME [, version => VERSION,
15281 verbose => BOOL ] );
15282 module, version, verbose, file, dir, version, uptodate
15283
15284 $bool = can_load( modules => { NAME => VERSION [,NAME => VERSION] },
15285 [verbose => BOOL, nocache => BOOL, autoload => BOOL] )
15286 modules, verbose, nocache, autoload
15287
15288 @list = requires( MODULE );
15289 Global Variables
15290 $Module::Load::Conditional::VERBOSE
15291 $Module::Load::Conditional::FIND_VERSION
15292 $Module::Load::Conditional::CHECK_INC_HASH
15293 $Module::Load::Conditional::FORCE_SAFE_INC
15294 $Module::Load::Conditional::CACHE
15295 $Module::Load::Conditional::ERROR
15296 $Module::Load::Conditional::DEPRECATED
15297 See Also
15298 BUG REPORTS
15299 AUTHOR
15300 COPYRIGHT
15301
15302 Module::Loaded - mark modules as loaded or unloaded
15303 SYNOPSIS
15304 DESCRIPTION
15305 FUNCTIONS
15306 $bool = mark_as_loaded( PACKAGE );
15307 $bool = mark_as_unloaded( PACKAGE );
15308 $loc = is_loaded( PACKAGE );
15309 BUG REPORTS
15310 AUTHOR
15311 COPYRIGHT
15312
15313 Module::Metadata - Gather package and POD information from perl module
15314 files
15315 VERSION
15316 SYNOPSIS
15317 DESCRIPTION
15318 CLASS METHODS
15319 "new_from_file($filename, collect_pod => 1, decode_pod => 1)"
15320 "new_from_handle($handle, $filename, collect_pod => 1, decode_pod
15321 => 1)"
15322 "new_from_module($module, collect_pod => 1, inc => \@dirs,
15323 decode_pod => 1)"
15324 "find_module_by_name($module, \@dirs)"
15325 "find_module_dir_by_name($module, \@dirs)"
15326 "provides( %options )"
15327 version (required), dir, files, prefix
15328
15329 "package_versions_from_directory($dir, \@files?)"
15330 "log_info (internal)"
15331 OBJECT METHODS
15332 "name()"
15333 "version($package)"
15334 "filename()"
15335 "packages_inside()"
15336 "pod_inside()"
15337 "contains_pod()"
15338 "pod($section)"
15339 "is_indexable($package)" or "is_indexable()"
15340 SUPPORT
15341 AUTHOR
15342 CONTRIBUTORS
15343 COPYRIGHT & LICENSE
15344
15345 NDBM_File - Tied access to ndbm files
15346 SYNOPSIS
15347 DESCRIPTION
15348 "O_RDONLY", "O_WRONLY", "O_RDWR"
15349
15350 DIAGNOSTICS
15351 "ndbm store returned -1, errno 22, key "..." at ..."
15352 SECURITY AND PORTABILITY
15353 BUGS AND WARNINGS
15354
15355 NEXT - Provide a pseudo-class NEXT (et al) that allows method redispatch
15356 SYNOPSIS
15357 DESCRIPTION
15358 Enforcing redispatch
15359 Avoiding repetitions
15360 Invoking all versions of a method with a single call
15361 Using "EVERY" methods
15362 SEE ALSO
15363 AUTHOR
15364 BUGS AND IRRITATIONS
15365 COPYRIGHT
15366
15367 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
15368 SYNOPSIS
15369 DESCRIPTION
15370 Public Methods
15371 "debug($level)", "message()", "code()", "ok()", "status()",
15372 "datasend($data)", "dataend()"
15373
15374 Protected Methods
15375 "debug_print($dir, $text)", "debug_text($dir, $text)",
15376 "command($cmd[, $args, ... ])", "unsupported()", "response()",
15377 "parse_response($text)", "getline()", "ungetline($text)",
15378 "rawdatasend($data)", "read_until_dot()", "tied_fh()"
15379
15380 Pseudo Responses
15381 Initial value, Connection closed, Timeout
15382
15383 EXPORTS
15384 Default Exports, Optional Exports, Export Tags
15385
15386 KNOWN BUGS
15387 AUTHOR
15388 COPYRIGHT
15389 LICENCE
15390 VERSION
15391 DATE
15392 HISTORY
15393
15394 Net::Config - Local configuration data for libnet
15395 SYNOPSIS
15396 DESCRIPTION
15397 Class Methods
15398 "requires_firewall($host)"
15399
15400 NetConfig Values
15401 nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts,
15402 daytime_hosts, time_hosts, inet_domain, ftp_firewall,
15403 ftp_firewall_type, 0, 1, 2, 3, 4, 5, 6, 7, ftp_ext_passive,
15404 ftp_int_passive, local_netmask, test_hosts, test_exists
15405
15406 EXPORTS
15407 Default Exports, Optional Exports, Export Tags
15408
15409 KNOWN BUGS
15410 AUTHOR
15411 COPYRIGHT
15412 LICENCE
15413 VERSION
15414 DATE
15415 HISTORY
15416
15417 Net::Domain - Attempt to evaluate the current host's internet name and
15418 domain
15419 SYNOPSIS
15420 DESCRIPTION
15421 Functions
15422 "hostfqdn()", "domainname()", "hostname()", "hostdomain()"
15423
15424 EXPORTS
15425 Default Exports, Optional Exports, Export Tags
15426
15427 KNOWN BUGS
15428 AUTHOR
15429 COPYRIGHT
15430 LICENCE
15431 VERSION
15432 DATE
15433 HISTORY
15434
15435 Net::FTP - FTP Client class
15436 SYNOPSIS
15437 DESCRIPTION
15438 Overview
15439 Class Methods
15440 "new([$host][, %options])"
15441
15442 Object Methods
15443 "login([$login[, $password[, $account]]])", "starttls()",
15444 "stoptls()", "prot($level)", "host()", "account($acct)",
15445 "authorize([$auth[, $resp]])", "site($args)", "ascii()",
15446 "binary()", "type([$type])", "rename($oldname, $newname)",
15447 "delete($filename)", "cwd([$dir])", "cdup()",
15448 "passive([$passive])", "pwd()", "restart($where)",
15449 "rmdir($dir[, $recurse])", "mkdir($dir[, $recurse])",
15450 "alloc($size[, $record_size])", "ls([$dir])", "dir([$dir])",
15451 "get($remote_file[, $local_file[, $where]])",
15452 "put($local_file[, $remote_file])", "put_unique($local_file[,
15453 $remote_file])", "append($local_file[, $remote_file])",
15454 "unique_name()", "mdtm($file)", "size($file)",
15455 "supported($cmd)", "hash([$filehandle_glob_ref[,
15456 $bytes_per_hash_mark]])", "feature($name)", "nlst([$dir])",
15457 "list([$dir])", "retr($file)", "stor($file)", "stou($file)",
15458 "appe($file)", "port([$port])", "eprt([$port])", "pasv()",
15459 "epsv()", "pasv_xfer($src_file, $dest_server[, $dest_file ])",
15460 "pasv_xfer_unique($src_file, $dest_server[, $dest_file ])",
15461 "pasv_wait($non_pasv_server)", "abort()", "quit()"
15462
15463 Methods for the Adventurous
15464 "quot($cmd[, $args])", "can_inet6()", "can_ssl()"
15465
15466 The dataconn Class
15467 Unimplemented
15468 "SMNT", "HELP", "MODE", "SYST", "STAT", "STRU", "REIN"
15469
15470 EXAMPLES
15471 <https://www.csh.rit.edu/~adam/Progs/>
15472
15473 EXPORTS
15474 KNOWN BUGS
15475 Reporting Bugs
15476 SEE ALSO
15477 ACKNOWLEDGEMENTS
15478 AUTHOR
15479 COPYRIGHT
15480 LICENCE
15481 VERSION
15482 DATE
15483 HISTORY
15484
15485 Net::NNTP - NNTP Client class
15486 SYNOPSIS
15487 DESCRIPTION
15488 Class Methods
15489 "new([$host][, %options])"
15490
15491 Object Methods
15492 "host()", "starttls()", "article([{$msgid|$msgnum}[, $fh]])",
15493 "body([{$msgid|$msgnum}[, [$fh]])", "head([{$msgid|$msgnum}[,
15494 [$fh]])", "articlefh([{$msgid|$msgnum}])",
15495 "bodyfh([{$msgid|$msgnum}])", "headfh([{$msgid|$msgnum}])",
15496 "nntpstat([{$msgid|$msgnum}])", "group([$group])", "help()",
15497 "ihave($msgid[, $message])", "last()", "date()", "postok()",
15498 "authinfo($user, $pass)", "authinfo_simple($user, $pass)",
15499 "list()", "newgroups($since[, $distributions])",
15500 "newnews($since[, $groups[, $distributions]])", "next()",
15501 "post([$message])", "postfh()", "slave()", "quit()",
15502 "can_inet6()", "can_ssl()"
15503
15504 Extension Methods
15505 "newsgroups([$pattern])", "distributions()",
15506 "distribution_patterns()", "subscriptions()", "overview_fmt()",
15507 "active_times()", "active([$pattern])", "xgtitle($pattern)",
15508 "xhdr($header, $message_spec)", "xover($message_spec)",
15509 "xpath($message_id)", "xpat($header, $pattern, $message_spec)",
15510 "xrover($message_spec)", "listgroup([$group])", "reader()"
15511
15512 Unsupported
15513 Definitions
15514 $message_spec, $pattern, Examples, "[^]-]", *bdc,
15515 "[0-9a-zA-Z]", "a??d"
15516
15517 EXPORTS
15518 KNOWN BUGS
15519 SEE ALSO
15520 AUTHOR
15521 COPYRIGHT
15522 LICENCE
15523 VERSION
15524 DATE
15525 HISTORY
15526
15527 Net::Netrc - OO interface to users netrc file
15528 SYNOPSIS
15529 DESCRIPTION
15530 The .netrc File
15531 machine name, default, login name, password string, account
15532 string, macdef name
15533
15534 Class Methods
15535 "lookup($machine[, $login])"
15536
15537 Object Methods
15538 "login()", "password()", "account()", "lpa()"
15539
15540 EXPORTS
15541 KNOWN BUGS
15542 SEE ALSO
15543 AUTHOR
15544 COPYRIGHT
15545 LICENCE
15546 VERSION
15547 DATE
15548 HISTORY
15549
15550 Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
15551 SYNOPSIS
15552 DESCRIPTION
15553 Class Methods
15554 "new([$host][, %options])"
15555
15556 Object Methods
15557 "host()", "auth($username, $password)", "user($user)",
15558 "pass($pass)", "login([$user[, $pass]])", "starttls(%sslargs)",
15559 "apop([$user[, $pass]])", "banner()", "capa()",
15560 "capabilities()", "top($msgnum[, $numlines])",
15561 "list([$msgnum])", "get($msgnum[, $fh])", "getfh($msgnum)",
15562 "last()", "popstat()", "ping($user)", "uidl([$msgnum])",
15563 "delete($msgnum)", "reset()", "quit()", "can_inet6()",
15564 "can_ssl()"
15565
15566 Notes
15567 EXPORTS
15568 KNOWN BUGS
15569 SEE ALSO
15570 AUTHOR
15571 COPYRIGHT
15572 LICENCE
15573 VERSION
15574 DATE
15575 HISTORY
15576
15577 Net::Ping - check a remote host for reachability
15578 SYNOPSIS
15579 DESCRIPTION
15580 Functions
15581 Net::Ping->new([proto, timeout, bytes, device, tos, ttl,
15582 family, host, port, bind, gateway, retrans,
15583 pingstring,
15584 source_verify econnrefused dontfrag
15585 IPV6_USE_MIN_MTU IPV6_RECVPATHMTU]) , $p->ping($host [,
15586 $timeout [, $family]]); , $p->source_verify( { 0 | 1 } ); ,
15587 $p->service_check( { 0 | 1 } ); , $p->tcp_service_check( { 0 |
15588 1 } ); , $p->hires( { 0 | 1 } ); , $p->time ,
15589 $p->socket_blocking_mode( $fh, $mode ); , $p->IPV6_USE_MIN_MTU
15590 , $p->IPV6_RECVPATHMTU , $p->IPV6_HOPLIMIT , $p->IPV6_REACHCONF
15591 NYI , $p->bind($local_addr); , $p->message_type([$ping_type]);
15592 , $p->open($host); , $p->ack( [ $host ] ); , $p->nack(
15593 $failed_ack_host ); , $p->ack_unfork($host) ,
15594 $p->ping_icmp([$host, $timeout, $family]) ,
15595 $p->ping_icmpv6([$host, $timeout, $family]) ,
15596 $p->ping_stream([$host, $timeout, $family]) ,
15597 $p->ping_syn([$host, $ip, $start_time, $stop_time]) ,
15598 $p->ping_syn_fork([$host, $timeout, $family]) ,
15599 $p->ping_tcp([$host, $timeout, $family]) , $p->ping_udp([$host,
15600 $timeout, $family]) , $p->ping_external([$host, $timeout,
15601 $family]) , $p->tcp_connect([$ip, $timeout]) ,
15602 $p->tcp_echo([$ip, $timeout, $pingstring]) , $p->close(); ,
15603 $p->port_number([$port_number]) , $p->mselect , $p->ntop ,
15604 $p->checksum($msg) , $p->icmp_result , pingecho($host [,
15605 $timeout]); , wakeonlan($mac, [$host, [$port]])
15606
15607 NOTES
15608 INSTALL
15609 BUGS
15610 AUTHORS
15611 COPYRIGHT
15612
15613 Net::SMTP - Simple Mail Transfer Protocol Client
15614 SYNOPSIS
15615 DESCRIPTION
15616 Class Methods
15617 "new([$host][, %options])"
15618
15619 Object Methods
15620 "banner()", "domain()", "hello($domain)", "host()",
15621 "etrn($domain)", "starttls(%sslargs)", "auth($username,
15622 $password)", "auth($sasl)", "mail($address[, %options])",
15623 "send($address)", "send_or_mail($address)",
15624 "send_and_mail($address)", "reset()", "recipient($address[,
15625 $address[, ...]][, %options])", "to($address[, $address[, ...]])",
15626 "cc($address[, $address[, ...]])", "bcc($address[, $address[,
15627 ...]])", "data([$data])", "bdat($data)", "bdatlast($data)",
15628 "expand($address)", "verify($address)", "help([$subject])",
15629 "quit()", "can_inet6()", "can_ssl()"
15630
15631 Addresses
15632 EXAMPLES
15633 EXPORTS
15634 KNOWN BUGS
15635 SEE ALSO
15636 AUTHOR
15637 COPYRIGHT
15638 LICENCE
15639 VERSION
15640 DATE
15641 HISTORY
15642
15643 Net::Time - time and daytime network client interface
15644 SYNOPSIS
15645 DESCRIPTION
15646 Functions
15647 "inet_time([$host[, $protocol[, $timeout]]])",
15648 "inet_daytime([$host[, $protocol[, $timeout]]])"
15649
15650 EXPORTS
15651 Default Exports, Optional Exports, Export Tags
15652
15653 KNOWN BUGS
15654 AUTHOR
15655 COPYRIGHT
15656 LICENCE
15657 VERSION
15658 DATE
15659 HISTORY
15660
15661 Net::hostent - by-name interface to Perl's built-in gethost*() functions
15662 SYNOPSIS
15663 DESCRIPTION
15664 EXAMPLES
15665 NOTE
15666 AUTHOR
15667
15668 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
15669 DESCRIPTION
15670 Where to get this document
15671 How to contribute to this document
15672 Author and Copyright Information
15673 Disclaimer
15674 Obtaining and installing libnet
15675 What is libnet ?
15676 Which version of perl do I need ?
15677 What other modules do I need ?
15678 What machines support libnet ?
15679 Where can I get the latest libnet release
15680 Using Net::FTP
15681 How do I download files from an FTP server ?
15682 How do I transfer files in binary mode ?
15683 How can I get the size of a file on a remote FTP server ?
15684 How can I get the modification time of a file on a remote FTP
15685 server ?
15686 How can I change the permissions of a file on a remote server ?
15687 Can I do a reget operation like the ftp command ?
15688 How do I get a directory listing from an FTP server ?
15689 Changing directory to "" does not fail ?
15690 I am behind a SOCKS firewall, but the Firewall option does not work
15691 ?
15692 I am behind an FTP proxy firewall, but cannot access machines
15693 outside ?
15694 My ftp proxy firewall does not listen on port 21
15695 Is it possible to change the file permissions of a file on an FTP
15696 server ?
15697 I have seen scripts call a method message, but cannot find it
15698 documented ?
15699 Why does Net::FTP not implement mput and mget methods
15700 Using Net::SMTP
15701 Why can't the part of an Email address after the @ be used as the
15702 hostname ?
15703 Why does Net::SMTP not do DNS MX lookups ?
15704 The verify method always returns true ?
15705 Debugging scripts
15706 How can I debug my scripts that use Net::* modules ?
15707 AUTHOR AND COPYRIGHT
15708
15709 Net::netent - by-name interface to Perl's built-in getnet*() functions
15710 SYNOPSIS
15711 DESCRIPTION
15712 EXAMPLES
15713 NOTE
15714 AUTHOR
15715
15716 Net::protoent - by-name interface to Perl's built-in getproto*() functions
15717 SYNOPSIS
15718 DESCRIPTION
15719 NOTE
15720 AUTHOR
15721
15722 Net::servent - by-name interface to Perl's built-in getserv*() functions
15723 SYNOPSIS
15724 DESCRIPTION
15725 EXAMPLES
15726 NOTE
15727 AUTHOR
15728
15729 O - Generic interface to Perl Compiler backends
15730 SYNOPSIS
15731 DESCRIPTION
15732 CONVENTIONS
15733 IMPLEMENTATION
15734 BUGS
15735 AUTHOR
15736
15737 ODBM_File - Tied access to odbm files
15738 SYNOPSIS
15739 DESCRIPTION
15740 "O_RDONLY", "O_WRONLY", "O_RDWR"
15741
15742 DIAGNOSTICS
15743 "odbm store returned -1, errno 22, key "..." at ..."
15744 SECURITY AND PORTABILITY
15745 BUGS AND WARNINGS
15746
15747 Opcode - Disable named opcodes when compiling perl code
15748 SYNOPSIS
15749 DESCRIPTION
15750 NOTE
15751 WARNING
15752 Operator Names and Operator Lists
15753 an operator name (opname), an operator tag name (optag), a negated
15754 opname or optag, an operator set (opset)
15755
15756 Opcode Functions
15757 opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex
15758 (OPSET), full_opset, empty_opset, invert_opset (OPSET),
15759 verify_opset (OPSET, ...), define_optag (OPTAG, OPSET), opmask_add
15760 (OPSET), opmask, opdesc (OP, ...), opdump (PAT)
15761
15762 Manipulating Opsets
15763 TO DO (maybe)
15764 Predefined Opcode Tags
15765 :base_core, :base_mem, :base_loop, :base_io, :base_orig,
15766 :base_math, :base_thread, :default, :filesys_read, :sys_db,
15767 :browse, :filesys_open, :filesys_write, :subprocess, :ownprocess,
15768 :others, :load, :still_to_be_decided, :dangerous
15769
15770 SEE ALSO
15771 AUTHORS
15772
15773 POSIX - Perl interface to IEEE Std 1003.1
15774 SYNOPSIS
15775 DESCRIPTION
15776 CAVEATS
15777 FUNCTIONS
15778 "_exit", "abort", "abs", "access", "acos", "acosh", "alarm",
15779 "asctime", "asin", "asinh", "assert", "atan", "atanh", "atan2",
15780 "atexit", "atof", "atoi", "atol", "bsearch", "calloc", "cbrt",
15781 "ceil", "chdir", "chmod", "chown", "clearerr", "clock", "close",
15782 "closedir", "cos", "cosh", "copysign", "creat", "ctermid", "ctime",
15783 "cuserid" [POSIX.1-1988], "difftime", "div", "dup", "dup2", "erf",
15784 "erfc", "errno", "execl", "execle", "execlp", "execv", "execve",
15785 "execvp", "exit", "exp", "expm1", "fabs", "fclose", "fcntl",
15786 "fdopen", "feof", "ferror", "fflush", "fgetc", "fgetpos", "fgets",
15787 "fileno", "floor", "fdim", "fegetround", "fesetround", "fma",
15788 "fmax", "fmin", "fmod", "fopen", "fork", "fpathconf", "fpclassify",
15789 "fprintf", "fputc", "fputs", "fread", "free", "freopen", "frexp",
15790 "fscanf", "fseek", "fsetpos", "fstat", "fsync", "ftell", "fwrite",
15791 "getc", "getchar", "getcwd", "getegid", "getenv", "geteuid",
15792 "getgid", "getgrgid", "getgrnam", "getgroups", "getlogin",
15793 "getpayload", "getpgrp", "getpid", "getppid", "getpwnam",
15794 "getpwuid", "gets", "getuid", "gmtime", "hypot", "ilogb", "Inf",
15795 "isalnum", "isalpha", "isatty", "iscntrl", "isdigit", "isfinite",
15796 "isgraph", "isgreater", "isinf", "islower", "isnan", "isnormal",
15797 "isprint", "ispunct", "issignaling", "isspace", "isupper",
15798 "isxdigit", "j0", "j1", "jn", "y0", "y1", "yn", "kill", "labs",
15799 "lchown", "ldexp", "ldiv", "lgamma", "log1p", "log2", "logb",
15800 "link", "localeconv", "localtime", "log", "log10", "longjmp",
15801 "lseek", "lrint", "lround", "malloc", "mblen", "mbtowc", "memchr",
15802 "memcmp", "memcpy", "memmove", "memset", "mkdir", "mkfifo",
15803 "mktime", "modf", "NaN", "nan", "nearbyint", "nextafter",
15804 "nexttoward", "nice", "offsetof", "open", "opendir", "pathconf",
15805 "pause", "perror", "pipe", "pow", "printf", "putc", "putchar",
15806 "puts", "qsort", "raise", "rand", "read", "readdir", "realloc",
15807 "remainder", "remove", "remquo", "rename", "rewind", "rewinddir",
15808 "rint", "rmdir", "round", "scalbn", "scanf", "setgid", "setjmp",
15809 "setlocale", "setpayload", "setpayloadsig", "setpgid", "setsid",
15810 "setuid", "sigaction", "siglongjmp", "signbit", "sigpending",
15811 "sigprocmask", "sigsetjmp", "sigsuspend", "sin", "sinh", "sleep",
15812 "sprintf", "sqrt", "srand", "sscanf", "stat", "strcat", "strchr",
15813 "strcmp", "strcoll", "strcpy", "strcspn", "strerror", "strftime",
15814 "strlen", "strncat", "strncmp", "strncpy", "strpbrk", "strrchr",
15815 "strspn", "strstr", "strtod", "strtok", "strtol", "strtold",
15816 "strtoul", "strxfrm", "sysconf", "system", "tan", "tanh",
15817 "tcdrain", "tcflow", "tcflush", "tcgetpgrp", "tcsendbreak",
15818 "tcsetpgrp", "tgamma", "time", "times", "tmpfile", "tmpnam",
15819 "tolower", "toupper", "trunc", "ttyname", "tzname", "tzset",
15820 "umask", "uname", "ungetc", "unlink", "utime", "vfprintf",
15821 "vprintf", "vsprintf", "wait", "waitpid", "wctomb", "write"
15822
15823 CLASSES
15824 "POSIX::SigAction"
15825 "new", "handler", "mask", "flags", "safe"
15826
15827 "POSIX::SigRt"
15828 %SIGRT, "SIGRTMIN", "SIGRTMAX"
15829
15830 "POSIX::SigSet"
15831 "new", "addset", "delset", "emptyset", "fillset", "ismember"
15832
15833 "POSIX::Termios"
15834 "new", "getattr", "getcc", "getcflag", "getiflag", "getispeed",
15835 "getlflag", "getoflag", "getospeed", "setattr", "setcc",
15836 "setcflag", "setiflag", "setispeed", "setlflag", "setoflag",
15837 "setospeed", Baud rate values, Terminal interface values,
15838 "c_cc" field values, "c_cflag" field values, "c_iflag" field
15839 values, "c_lflag" field values, "c_oflag" field values
15840
15841 PATHNAME CONSTANTS
15842 Constants
15843
15844 POSIX CONSTANTS
15845 Constants
15846
15847 RESOURCE CONSTANTS
15848 Constants
15849
15850 SYSTEM CONFIGURATION
15851 Constants
15852
15853 ERRNO
15854 Constants
15855
15856 FCNTL
15857 Constants
15858
15859 FLOAT
15860 Constants
15861
15862 FLOATING-POINT ENVIRONMENT
15863 Constants
15864
15865 LIMITS
15866 Constants
15867
15868 LOCALE
15869 Constants
15870
15871 MATH
15872 Constants
15873
15874 SIGNAL
15875 Constants
15876
15877 STAT
15878 Constants, Macros
15879
15880 STDLIB
15881 Constants
15882
15883 STDIO
15884 Constants
15885
15886 TIME
15887 Constants
15888
15889 UNISTD
15890 Constants
15891
15892 WAIT
15893 Constants, "WNOHANG", "WUNTRACED", Macros, "WIFEXITED",
15894 "WEXITSTATUS", "WIFSIGNALED", "WTERMSIG", "WIFSTOPPED", "WSTOPSIG"
15895
15896 WINSOCK
15897 Constants
15898
15899 Params::Check - A generic input parsing/checking mechanism.
15900 SYNOPSIS
15901 DESCRIPTION
15902 Template
15903 default, required, strict_type, defined, no_override, store, allow
15904
15905 Functions
15906 check( \%tmpl, \%args, [$verbose] );
15907 Template, Arguments, Verbose
15908
15909 allow( $test_me, \@criteria );
15910 string, regexp, subroutine, array ref
15911
15912 last_error()
15913 Global Variables
15914 $Params::Check::VERBOSE
15915 $Params::Check::STRICT_TYPE
15916 $Params::Check::ALLOW_UNKNOWN
15917 $Params::Check::STRIP_LEADING_DASHES
15918 $Params::Check::NO_DUPLICATES
15919 $Params::Check::PRESERVE_CASE
15920 $Params::Check::ONLY_ALLOW_DEFINED
15921 $Params::Check::SANITY_CHECK_TEMPLATE
15922 $Params::Check::WARNINGS_FATAL
15923 $Params::Check::CALLER_DEPTH
15924 Acknowledgements
15925 BUG REPORTS
15926 AUTHOR
15927 COPYRIGHT
15928
15929 Parse::CPAN::Meta - Parse META.yml and META.json CPAN metadata files
15930 VERSION
15931 SYNOPSIS
15932 DESCRIPTION
15933 METHODS
15934 load_file
15935 load_yaml_string
15936 load_json_string
15937 load_string
15938 yaml_backend
15939 json_backend
15940 json_decoder
15941 FUNCTIONS
15942 Load
15943 LoadFile
15944 ENVIRONMENT
15945 CPAN_META_JSON_DECODER
15946 CPAN_META_JSON_BACKEND
15947 PERL_JSON_BACKEND
15948 PERL_YAML_BACKEND
15949 AUTHORS
15950 COPYRIGHT AND LICENSE
15951
15952 Perl::OSType - Map Perl operating system names to generic types
15953 VERSION
15954 SYNOPSIS
15955 DESCRIPTION
15956 USAGE
15957 os_type()
15958 is_os_type()
15959 SEE ALSO
15960 SUPPORT
15961 Bugs / Feature Requests
15962 Source Code
15963 AUTHOR
15964 CONTRIBUTORS
15965 COPYRIGHT AND LICENSE
15966
15967 PerlIO - On demand loader for PerlIO layers and root of PerlIO::* name
15968 space
15969 SYNOPSIS
15970 DESCRIPTION
15971 Layers
15972 :unix, :stdio, :perlio, :crlf, :utf8, :bytes, :raw, :pop,
15973 :win32
15974
15975 Custom Layers
15976 :encoding, :mmap, :via, :scalar
15977
15978 Alternatives to raw
15979 Defaults and how to override them
15980 Querying the layers of filehandles
15981 AUTHOR
15982 SEE ALSO
15983
15984 PerlIO::encoding - encoding layer
15985 SYNOPSIS
15986 DESCRIPTION
15987 SEE ALSO
15988
15989 PerlIO::mmap - Memory mapped IO
15990 SYNOPSIS
15991 DESCRIPTION
15992 IMPLEMENTATION NOTE
15993
15994 PerlIO::scalar - in-memory IO, scalar IO
15995 SYNOPSIS
15996 DESCRIPTION
15997 IMPLEMENTATION NOTE
15998
15999 PerlIO::via - Helper class for PerlIO layers implemented in perl
16000 SYNOPSIS
16001 DESCRIPTION
16002 EXPECTED METHODS
16003 $class->PUSHED([$mode,[$fh]]), $obj->POPPED([$fh]),
16004 $obj->UTF8($belowFlag,[$fh]), $obj->OPEN($path,$mode,[$fh]),
16005 $obj->BINMODE([$fh]), $obj->FDOPEN($fd,[$fh]),
16006 $obj->SYSOPEN($path,$imode,$perm,[$fh]), $obj->FILENO($fh),
16007 $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh),
16008 $obj->FILL($fh), $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh),
16009 $obj->TELL($fh), $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh),
16010 $obj->SETLINEBUF($fh), $obj->CLEARERR($fh), $obj->ERROR($fh),
16011 $obj->EOF($fh)
16012
16013 EXAMPLES
16014 Example - a Hexadecimal Handle
16015
16016 PerlIO::via::QuotedPrint - PerlIO layer for quoted-printable strings
16017 SYNOPSIS
16018 DESCRIPTION
16019 EXPORTS
16020 KNOWN BUGS
16021 FEEDBACK
16022 SEE ALSO
16023 ACKNOWLEDGEMENTS
16024 AVAILABILITY
16025 INSTALLATION
16026 AUTHOR
16027 COPYRIGHT
16028 LICENCE
16029 VERSION
16030 DATE
16031 HISTORY
16032
16033 Pod::Checker - check pod documents for syntax errors
16034 SYNOPSIS
16035 OPTIONS/ARGUMENTS
16036 podchecker()
16037 -warnings => val, -quiet => val
16038
16039 DESCRIPTION
16040 DIAGNOSTICS
16041 Errors
16042 empty =headn, =over on line N without closing =back, You forgot
16043 a '=back' before '=headN', =over is the last thing in the
16044 document?!, '=item' outside of any '=over', =back without
16045 =over, Can't have a 0 in =over N, =over should be: '=over' or
16046 '=over positive_number', =begin TARGET without matching =end
16047 TARGET, =begin without a target?, =end TARGET without matching
16048 =begin, '=end' without a target?, '=end TARGET' is invalid,
16049 =end CONTENT doesn't match =begin TARGET, =for without a
16050 target?, unresolved internal link NAME, Unknown directive: CMD,
16051 Deleting unknown formatting code SEQ, Unterminated SEQ<>
16052 sequence, An E<...> surrounding strange content, An empty E<>,
16053 An empty "L<>", An empty X<>, Spurious text after =pod / =cut,
16054 =back doesn't take any parameters, but you said =back ARGUMENT,
16055 =pod directives shouldn't be over one line long! Ignoring all
16056 N lines of content, =cut found outside a pod block, Invalid
16057 =encoding syntax: CONTENT
16058
16059 Warnings
16060 nested commands CMD<...CMD<...>...>, multiple occurrences (N)
16061 of link target name, line containing nothing but whitespace in
16062 paragraph, =item has no contents, You can't have =items (as at
16063 line N) unless the first thing after the =over is an =item,
16064 Expected '=item EXPECTED VALUE', Expected '=item *', Possible
16065 =item type mismatch: 'x' found leading a supposed definition
16066 =item, You have '=item x' instead of the expected '=item N',
16067 Unknown E content in E<CONTENT>, empty =over/=back block, empty
16068 section in previous paragraph, Verbatim paragraph in NAME
16069 section, =headn without preceding higher level, A non-empty Z<>
16070
16071 Hyperlinks
16072 ignoring leading/trailing whitespace in link, alternative
16073 text/node '%s' contains non-escaped | or /
16074
16075 RETURN VALUE
16076 EXAMPLES
16077 SCRIPTS
16078 INTERFACE
16079 end_B, end_C, end_Document, end_F, end_I, end_L, end_Para, end_S,
16080 end_X, end_fcode, end_for, end_head, end_head1, end_head2,
16081 end_head3, end_head4, end_item, end_item_bullet, end_item_number,
16082 end_item_text, handle_pod_and_cut, handle_text, handle_whiteline,
16083 hyperlink, scream, start_B, start_C, start_Data, start_F, start_I,
16084 start_L, start_Para, start_S, start_Verbatim, start_X, start_fcode,
16085 start_for, start_head, start_head1, start_head2, start_head3,
16086 start_head4, start_item_bullet, start_item_number, start_item_text,
16087 start_over, start_over_block, start_over_bullet, start_over_empty,
16088 start_over_number, start_over_text, whine
16089
16090 "Pod::Checker->new( %options )"
16091
16092 "$checker->poderror( @args )", "$checker->poderror( {%opts}, @args )"
16093
16094 "$checker->num_errors()"
16095
16096 "$checker->num_warnings()"
16097
16098 "$checker->name()"
16099
16100 "$checker->node()"
16101
16102 "$checker->idx()"
16103
16104 "$checker->hyperlinks()"
16105
16106 line()
16107
16108 type()
16109
16110 page()
16111
16112 node()
16113
16114 AUTHOR
16115
16116 Pod::Escapes - for resolving Pod E<...> sequences
16117 SYNOPSIS
16118 DESCRIPTION
16119 GOODIES
16120 e2char($e_content), e2charnum($e_content), $Name2character{name},
16121 $Name2character_number{name}, $Latin1Code_to_fallback{integer},
16122 $Latin1Char_to_fallback{character}, $Code2USASCII{integer}
16123
16124 CAVEATS
16125 SEE ALSO
16126 REPOSITORY
16127 COPYRIGHT AND DISCLAIMERS
16128 AUTHOR
16129
16130 Pod::Html - module to convert pod files to HTML
16131 SYNOPSIS
16132 DESCRIPTION
16133 FUNCTIONS
16134 pod2html
16135 backlink, cachedir, css, flush, header, help, htmldir,
16136 htmlroot, index, infile, outfile, poderrors, podpath, podroot,
16137 quiet, recurse, title, verbose
16138
16139 htmlify
16140 anchorify
16141 ENVIRONMENT
16142 AUTHOR
16143 SEE ALSO
16144 COPYRIGHT
16145
16146 Pod::Man - Convert POD data to formatted *roff input
16147 SYNOPSIS
16148 DESCRIPTION
16149 center, date, errors, fixed, fixedbold, fixeditalic,
16150 fixedbolditalic, lquote, rquote, name, nourls, quotes, release,
16151 section, stderr, utf8
16152
16153 DIAGNOSTICS
16154 roff font should be 1 or 2 chars, not "%s", Invalid errors setting
16155 "%s", Invalid quote specification "%s", POD document had syntax
16156 errors
16157
16158 ENVIRONMENT
16159 PERL_CORE, POD_MAN_DATE, SOURCE_DATE_EPOCH
16160
16161 BUGS
16162 CAVEATS
16163 AUTHOR
16164 COPYRIGHT AND LICENSE
16165 SEE ALSO
16166
16167 Pod::ParseLink - Parse an L<> formatting code in POD text
16168 SYNOPSIS
16169 DESCRIPTION
16170 AUTHOR
16171 COPYRIGHT AND LICENSE
16172 SEE ALSO
16173
16174 Pod::Perldoc - Look up Perl documentation in Pod format.
16175 SYNOPSIS
16176 DESCRIPTION
16177 SEE ALSO
16178 COPYRIGHT AND DISCLAIMERS
16179 AUTHOR
16180
16181 Pod::Perldoc::BaseTo - Base for Pod::Perldoc formatters
16182 SYNOPSIS
16183 DESCRIPTION
16184 SEE ALSO
16185 COPYRIGHT AND DISCLAIMERS
16186 AUTHOR
16187
16188 Pod::Perldoc::GetOptsOO - Customized option parser for Pod::Perldoc
16189 SYNOPSIS
16190 DESCRIPTION
16191 Call Pod::Perldoc::GetOptsOO::getopts($object, \@ARGV, $truth),
16192 Given -n, if there's a opt_n_with, it'll call $object->opt_n_with(
16193 ARGUMENT ) (e.g., "-n foo" => $object->opt_n_with('foo'). Ditto
16194 "-nfoo"), Otherwise (given -n) if there's an opt_n, we'll call it
16195 $object->opt_n($truth) (Truth defaults to 1), Otherwise we try
16196 calling $object->handle_unknown_option('n') (and we increment
16197 the error count by the return value of it), If there's no
16198 handle_unknown_option, then we just warn, and then increment the
16199 error counter
16200
16201 SEE ALSO
16202 COPYRIGHT AND DISCLAIMERS
16203 AUTHOR
16204
16205 Pod::Perldoc::ToANSI - render Pod with ANSI color escapes
16206 SYNOPSIS
16207 DESCRIPTION
16208 CAVEAT
16209 SEE ALSO
16210 COPYRIGHT AND DISCLAIMERS
16211 AUTHOR
16212
16213 Pod::Perldoc::ToChecker - let Perldoc check Pod for errors
16214 SYNOPSIS
16215 DESCRIPTION
16216 SEE ALSO
16217 COPYRIGHT AND DISCLAIMERS
16218 AUTHOR
16219
16220 Pod::Perldoc::ToMan - let Perldoc render Pod as man pages
16221 SYNOPSIS
16222 DESCRIPTION
16223 CAVEAT
16224 SEE ALSO
16225 COPYRIGHT AND DISCLAIMERS
16226 AUTHOR
16227
16228 Pod::Perldoc::ToNroff - let Perldoc convert Pod to nroff
16229 SYNOPSIS
16230 DESCRIPTION
16231 CAVEAT
16232 SEE ALSO
16233 COPYRIGHT AND DISCLAIMERS
16234 AUTHOR
16235
16236 Pod::Perldoc::ToPod - let Perldoc render Pod as ... Pod!
16237 SYNOPSIS
16238 DESCRIPTION
16239 SEE ALSO
16240 COPYRIGHT AND DISCLAIMERS
16241 AUTHOR
16242
16243 Pod::Perldoc::ToRtf - let Perldoc render Pod as RTF
16244 SYNOPSIS
16245 DESCRIPTION
16246 SEE ALSO
16247 COPYRIGHT AND DISCLAIMERS
16248 AUTHOR
16249
16250 Pod::Perldoc::ToTerm - render Pod with terminal escapes
16251 SYNOPSIS
16252 DESCRIPTION
16253 PAGER FORMATTING
16254 CAVEAT
16255 SEE ALSO
16256 COPYRIGHT AND DISCLAIMERS
16257 AUTHOR
16258
16259 Pod::Perldoc::ToText - let Perldoc render Pod as plaintext
16260 SYNOPSIS
16261 DESCRIPTION
16262 CAVEAT
16263 SEE ALSO
16264 COPYRIGHT AND DISCLAIMERS
16265 AUTHOR
16266
16267 Pod::Perldoc::ToTk - let Perldoc use Tk::Pod to render Pod
16268 SYNOPSIS
16269 DESCRIPTION
16270 SEE ALSO
16271 AUTHOR
16272
16273 Pod::Perldoc::ToXml - let Perldoc render Pod as XML
16274 SYNOPSIS
16275 DESCRIPTION
16276 SEE ALSO
16277 COPYRIGHT AND DISCLAIMERS
16278 AUTHOR
16279
16280 Pod::Simple - framework for parsing Pod
16281 SYNOPSIS
16282 DESCRIPTION
16283 MAIN METHODS
16284 "$parser = SomeClass->new();", "$parser->output_fh( *OUT );",
16285 "$parser->output_string( \$somestring );", "$parser->parse_file(
16286 $some_filename );", "$parser->parse_file( *INPUT_FH );",
16287 "$parser->parse_string_document( $all_content );",
16288 "$parser->parse_lines( ...@lines..., undef );",
16289 "$parser->content_seen", "SomeClass->filter( $filename );",
16290 "SomeClass->filter( *INPUT_FH );", "SomeClass->filter(
16291 \$document_content );"
16292
16293 SECONDARY METHODS
16294 "$parser->parse_characters( SOMEVALUE )", "$parser->no_whining(
16295 SOMEVALUE )", "$parser->no_errata_section( SOMEVALUE )",
16296 "$parser->complain_stderr( SOMEVALUE )",
16297 "$parser->source_filename", "$parser->doc_has_started",
16298 "$parser->source_dead", "$parser->strip_verbatim_indent( SOMEVALUE
16299 )", "$parser->expand_verbatim_tabs( n )"
16300
16301 TERTIARY METHODS
16302 "$parser->abandon_output_fh()", "$parser->abandon_output_string()",
16303 "$parser->accept_code( @codes )", "$parser->accept_codes( @codes
16304 )", "$parser->accept_directive_as_data( @directives )",
16305 "$parser->accept_directive_as_processed( @directives )",
16306 "$parser->accept_directive_as_verbatim( @directives )",
16307 "$parser->accept_target( @targets )",
16308 "$parser->accept_target_as_text( @targets )",
16309 "$parser->accept_targets( @targets )",
16310 "$parser->accept_targets_as_text( @targets )",
16311 "$parser->any_errata_seen()", "$parser->errata_seen()",
16312 "$parser->detected_encoding()", "$parser->encoding()",
16313 "$parser->parse_from_file( $source, $to )", "$parser->scream(
16314 @error_messages )", "$parser->unaccept_code( @codes )",
16315 "$parser->unaccept_codes( @codes )", "$parser->unaccept_directive(
16316 @directives )", "$parser->unaccept_directives( @directives )",
16317 "$parser->unaccept_target( @targets )", "$parser->unaccept_targets(
16318 @targets )", "$parser->version_report()", "$parser->whine(
16319 @error_messages )"
16320
16321 ENCODING
16322 SEE ALSO
16323 SUPPORT
16324 COPYRIGHT AND DISCLAIMERS
16325 AUTHOR
16326 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16327 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org", Karl
16328 Williamson "khw@cpan.org", Gabor Szabo "szabgab@gmail.com", Shawn H
16329 Corey "SHCOREY at cpan.org"
16330
16331 Pod::Simple::Checker -- check the Pod syntax of a document
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::Debug -- put Pod::Simple into trace/debug mode
16342 SYNOPSIS
16343 DESCRIPTION
16344 CAVEATS
16345 GUTS
16346 SEE ALSO
16347 SUPPORT
16348 COPYRIGHT AND DISCLAIMERS
16349 AUTHOR
16350 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16351 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16352
16353 Pod::Simple::DumpAsText -- dump Pod-parsing events as text
16354 SYNOPSIS
16355 DESCRIPTION
16356 SEE ALSO
16357 SUPPORT
16358 COPYRIGHT AND DISCLAIMERS
16359 AUTHOR
16360 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16361 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16362
16363 Pod::Simple::DumpAsXML -- turn Pod into XML
16364 SYNOPSIS
16365 DESCRIPTION
16366 SEE ALSO
16367 SUPPORT
16368 COPYRIGHT AND DISCLAIMERS
16369 AUTHOR
16370 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16371 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16372
16373 Pod::Simple::HTML - convert Pod to HTML
16374 SYNOPSIS
16375 DESCRIPTION
16376 CALLING FROM THE COMMAND LINE
16377 CALLING FROM PERL
16378 Minimal code
16379 More detailed example
16380 METHODS
16381 html_css
16382 html_javascript
16383 title_prefix
16384 title_postfix
16385 html_header_before_title
16386 top_anchor
16387 html_h_level
16388 index
16389 html_header_after_title
16390 html_footer
16391 SUBCLASSING
16392 SEE ALSO
16393 SUPPORT
16394 COPYRIGHT AND DISCLAIMERS
16395 ACKNOWLEDGEMENTS
16396 AUTHOR
16397 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16398 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16399
16400 Pod::Simple::HTMLBatch - convert several Pod files to several HTML files
16401 SYNOPSIS
16402 DESCRIPTION
16403 FROM THE COMMAND LINE
16404 MAIN METHODS
16405 $batchconv = Pod::Simple::HTMLBatch->new;,
16406 $batchconv->batch_convert( indirs, outdir );,
16407 $batchconv->batch_convert( undef , ...);,
16408 $batchconv->batch_convert( q{@INC}, ...);,
16409 $batchconv->batch_convert( \@dirs , ...);,
16410 $batchconv->batch_convert( "somedir" , ...);,
16411 $batchconv->batch_convert( 'somedir:someother:also' , ...);,
16412 $batchconv->batch_convert( ... , undef );,
16413 $batchconv->batch_convert( ... , 'somedir' );
16414
16415 ACCESSOR METHODS
16416 $batchconv->verbose( nonnegative_integer );, $batchconv->index(
16417 true-or-false );, $batchconv->contents_file( filename );,
16418 $batchconv->contents_page_start( HTML_string );,
16419 $batchconv->contents_page_end( HTML_string );,
16420 $batchconv->add_css( $url );, $batchconv->add_javascript( $url
16421 );, $batchconv->css_flurry( true-or-false );,
16422 $batchconv->javascript_flurry( true-or-false );,
16423 $batchconv->no_contents_links( true-or-false );,
16424 $batchconv->html_render_class( classname );,
16425 $batchconv->search_class( classname );
16426
16427 NOTES ON CUSTOMIZATION
16428 SEE ALSO
16429 SUPPORT
16430 COPYRIGHT AND DISCLAIMERS
16431 AUTHOR
16432 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16433 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16434
16435 Pod::Simple::JustPod -- just the Pod, the whole Pod, and nothing but the
16436 Pod
16437 SYNOPSIS
16438 DESCRIPTION
16439 SEE ALSO
16440 SUPPORT
16441 COPYRIGHT AND DISCLAIMERS
16442 AUTHOR
16443 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16444 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16445
16446 Pod::Simple::LinkSection -- represent "section" attributes of L codes
16447 SYNOPSIS
16448 DESCRIPTION
16449 SEE ALSO
16450 SUPPORT
16451 COPYRIGHT AND DISCLAIMERS
16452 AUTHOR
16453 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16454 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16455
16456 Pod::Simple::Methody -- turn Pod::Simple events into method calls
16457 SYNOPSIS
16458 DESCRIPTION
16459 METHOD CALLING
16460 SEE ALSO
16461 SUPPORT
16462 COPYRIGHT AND DISCLAIMERS
16463 AUTHOR
16464 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16465 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16466
16467 Pod::Simple::PullParser -- a pull-parser interface to parsing Pod
16468 SYNOPSIS
16469 DESCRIPTION
16470 METHODS
16471 my $token = $parser->get_token, $parser->unget_token( $token ),
16472 $parser->unget_token( $token1, $token2, ... ), $parser->set_source(
16473 $filename ), $parser->set_source( $filehandle_object ),
16474 $parser->set_source( \$document_source ), $parser->set_source(
16475 \@document_lines ), $parser->parse_file(...),
16476 $parser->parse_string_document(...), $parser->filter(...),
16477 $parser->parse_from_file(...), my $title_string =
16478 $parser->get_title, my $title_string = $parser->get_short_title,
16479 $author_name = $parser->get_author, $description_name =
16480 $parser->get_description, $version_block = $parser->get_version
16481
16482 NOTE
16483 SEE ALSO
16484 SUPPORT
16485 COPYRIGHT AND DISCLAIMERS
16486 AUTHOR
16487 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16488 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16489
16490 Pod::Simple::PullParserEndToken -- end-tokens from Pod::Simple::PullParser
16491 SYNOPSIS
16492 DESCRIPTION
16493 $token->tagname, $token->tagname(somestring), $token->tag(...),
16494 $token->is_tag(somestring) or $token->is_tagname(somestring)
16495
16496 SEE ALSO
16497 SUPPORT
16498 COPYRIGHT AND DISCLAIMERS
16499 AUTHOR
16500 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16501 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16502
16503 Pod::Simple::PullParserStartToken -- start-tokens from
16504 Pod::Simple::PullParser
16505 SYNOPSIS
16506 DESCRIPTION
16507 $token->tagname, $token->tagname(somestring), $token->tag(...),
16508 $token->is_tag(somestring) or $token->is_tagname(somestring),
16509 $token->attr(attrname), $token->attr(attrname, newvalue),
16510 $token->attr_hash
16511
16512 SEE ALSO
16513 SEE ALSO
16514 SUPPORT
16515 COPYRIGHT AND DISCLAIMERS
16516 AUTHOR
16517 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16518 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16519
16520 Pod::Simple::PullParserTextToken -- text-tokens from
16521 Pod::Simple::PullParser
16522 SYNOPSIS
16523 DESCRIPTION
16524 $token->text, $token->text(somestring), $token->text_r()
16525
16526 SEE ALSO
16527 SUPPORT
16528 COPYRIGHT AND DISCLAIMERS
16529 AUTHOR
16530 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16531 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16532
16533 Pod::Simple::PullParserToken -- tokens from Pod::Simple::PullParser
16534 SYNOPSIS
16535 DESCRIPTION
16536 $token->type, $token->is_start, $token->is_text, $token->is_end,
16537 $token->dump
16538
16539 SEE ALSO
16540 SUPPORT
16541 COPYRIGHT AND DISCLAIMERS
16542 AUTHOR
16543 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16544 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16545
16546 Pod::Simple::RTF -- format Pod as RTF
16547 SYNOPSIS
16548 DESCRIPTION
16549 FORMAT CONTROL ATTRIBUTES
16550 $parser->head1_halfpoint_size( halfpoint_integer );,
16551 $parser->head2_halfpoint_size( halfpoint_integer );,
16552 $parser->head3_halfpoint_size( halfpoint_integer );,
16553 $parser->head4_halfpoint_size( halfpoint_integer );,
16554 $parser->codeblock_halfpoint_size( halfpoint_integer );,
16555 $parser->header_halfpoint_size( halfpoint_integer );,
16556 $parser->normal_halfpoint_size( halfpoint_integer );,
16557 $parser->no_proofing_exemptions( true_or_false );,
16558 $parser->doc_lang( microsoft_decimal_language_code )
16559
16560 SEE ALSO
16561 SUPPORT
16562 COPYRIGHT AND DISCLAIMERS
16563 AUTHOR
16564 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16565 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16566
16567 Pod::Simple::Search - find POD documents in directory trees
16568 SYNOPSIS
16569 DESCRIPTION
16570 CONSTRUCTOR
16571 ACCESSORS
16572 $search->inc( true-or-false );, $search->verbose( nonnegative-
16573 number );, $search->limit_glob( some-glob-string );,
16574 $search->callback( \&some_routine );, $search->laborious( true-or-
16575 false );, $search->recurse( true-or-false );, $search->shadows(
16576 true-or-false );, $search->is_case_insensitive( true-or-false );,
16577 $search->limit_re( some-regxp );, $search->dir_prefix( some-string-
16578 value );, $search->progress( some-progress-object );, $name2path =
16579 $self->name2path;, $path2name = $self->path2name;
16580
16581 MAIN SEARCH METHODS
16582 "$search->survey( @directories )"
16583 "name2path", "path2name"
16584
16585 "$search->simplify_name( $str )"
16586 "$search->find( $pod )"
16587 "$search->find( $pod, @search_dirs )"
16588 "$self->contains_pod( $file )"
16589 SUPPORT
16590 COPYRIGHT AND DISCLAIMERS
16591 AUTHOR
16592 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16593 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16594
16595 Pod::Simple::SimpleTree -- parse Pod into a simple parse tree
16596 SYNOPSIS
16597 DESCRIPTION
16598 METHODS
16599 Tree Contents
16600 SEE ALSO
16601 SUPPORT
16602 COPYRIGHT AND DISCLAIMERS
16603 AUTHOR
16604 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16605 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16606
16607 Pod::Simple::Subclassing -- write a formatter as a Pod::Simple subclass
16608 SYNOPSIS
16609 DESCRIPTION
16610 Pod::Simple, Pod::Simple::Methody, Pod::Simple::PullParser,
16611 Pod::Simple::SimpleTree
16612
16613 Events
16614 "$parser->_handle_element_start( element_name, attr_hashref )",
16615 "$parser->_handle_element_end( element_name )",
16616 "$parser->_handle_text( text_string )", events with an
16617 element_name of Document, events with an element_name of Para,
16618 events with an element_name of B, C, F, or I, events with an
16619 element_name of S, events with an element_name of X, events with an
16620 element_name of L, events with an element_name of E or Z, events
16621 with an element_name of Verbatim, events with an element_name of
16622 head1 .. head4, events with an element_name of encoding, events
16623 with an element_name of over-bullet, events with an element_name of
16624 over-number, events with an element_name of over-text, events with
16625 an element_name of over-block, events with an element_name of over-
16626 empty, events with an element_name of item-bullet, events with an
16627 element_name of item-number, events with an element_name of item-
16628 text, events with an element_name of for, events with an
16629 element_name of Data
16630
16631 More Pod::Simple Methods
16632 "$parser->accept_targets( SOMEVALUE )",
16633 "$parser->accept_targets_as_text( SOMEVALUE )",
16634 "$parser->accept_codes( Codename, Codename... )",
16635 "$parser->accept_directive_as_data( directive_name )",
16636 "$parser->accept_directive_as_verbatim( directive_name )",
16637 "$parser->accept_directive_as_processed( directive_name )",
16638 "$parser->nbsp_for_S( BOOLEAN );", "$parser->version_report()",
16639 "$parser->pod_para_count()", "$parser->line_count()",
16640 "$parser->nix_X_codes( SOMEVALUE )",
16641 "$parser->keep_encoding_directive( SOMEVALUE )",
16642 "$parser->merge_text( SOMEVALUE )", "$parser->code_handler(
16643 CODE_REF )", "$parser->cut_handler( CODE_REF )",
16644 "$parser->pod_handler( CODE_REF )", "$parser->whiteline_handler(
16645 CODE_REF )", "$parser->whine( linenumber, complaint string )",
16646 "$parser->scream( linenumber, complaint string )",
16647 "$parser->source_dead(1)", "$parser->hide_line_numbers( SOMEVALUE
16648 )", "$parser->no_whining( SOMEVALUE )",
16649 "$parser->no_errata_section( SOMEVALUE )",
16650 "$parser->complain_stderr( SOMEVALUE )", "$parser->bare_output(
16651 SOMEVALUE )", "$parser->preserve_whitespace( SOMEVALUE )",
16652 "$parser->parse_empty_lists( SOMEVALUE )"
16653
16654 SEE ALSO
16655 SUPPORT
16656 COPYRIGHT AND DISCLAIMERS
16657 AUTHOR
16658 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16659 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16660
16661 Pod::Simple::Text -- format Pod as plaintext
16662 SYNOPSIS
16663 DESCRIPTION
16664 SEE ALSO
16665 SUPPORT
16666 COPYRIGHT AND DISCLAIMERS
16667 AUTHOR
16668 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16669 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16670
16671 Pod::Simple::TextContent -- get the text content of Pod
16672 SYNOPSIS
16673 DESCRIPTION
16674 SEE ALSO
16675 SUPPORT
16676 COPYRIGHT AND DISCLAIMERS
16677 AUTHOR
16678 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16679 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16680
16681 Pod::Simple::XHTML -- format Pod as validating XHTML
16682 SYNOPSIS
16683 DESCRIPTION
16684 Minimal code
16685 METHODS
16686 perldoc_url_prefix
16687 perldoc_url_postfix
16688 man_url_prefix
16689 man_url_postfix
16690 title_prefix, title_postfix
16691 html_css
16692 html_javascript
16693 html_doctype
16694 html_charset
16695 html_header_tags
16696 html_h_level
16697 default_title
16698 force_title
16699 html_header, html_footer
16700 index
16701 anchor_items
16702 backlink
16703 SUBCLASSING
16704 handle_text
16705 handle_code
16706 accept_targets_as_html
16707 resolve_pod_page_link
16708 resolve_man_page_link
16709 idify
16710 batch_mode_page_object_init
16711 SEE ALSO
16712 SUPPORT
16713 COPYRIGHT AND DISCLAIMERS
16714 ACKNOWLEDGEMENTS
16715 AUTHOR
16716 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16717 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16718
16719 Pod::Simple::XMLOutStream -- turn Pod into XML
16720 SYNOPSIS
16721 DESCRIPTION
16722 SEE ALSO
16723 ABOUT EXTENDING POD
16724 SEE ALSO
16725 SUPPORT
16726 COPYRIGHT AND DISCLAIMERS
16727 AUTHOR
16728 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16729 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16730
16731 Pod::Text - Convert POD data to formatted text
16732 SYNOPSIS
16733 DESCRIPTION
16734 alt, code, errors, indent, loose, margin, nourls, quotes, sentence,
16735 stderr, utf8, width
16736
16737 DIAGNOSTICS
16738 Bizarre space in item, Item called without tag, Can't open %s for
16739 reading: %s, Invalid errors setting "%s", Invalid quote
16740 specification "%s", POD document had syntax errors
16741
16742 BUGS
16743 CAVEATS
16744 NOTES
16745 AUTHOR
16746 COPYRIGHT AND LICENSE
16747 SEE ALSO
16748
16749 Pod::Text::Color - Convert POD data to formatted color ASCII text
16750 SYNOPSIS
16751 DESCRIPTION
16752 BUGS
16753 AUTHOR
16754 COPYRIGHT AND LICENSE
16755 SEE ALSO
16756
16757 Pod::Text::Overstrike - Convert POD data to formatted overstrike text
16758 SYNOPSIS
16759 DESCRIPTION
16760 BUGS
16761 AUTHOR
16762 COPYRIGHT AND LICENSE
16763 SEE ALSO
16764
16765 Pod::Text::Termcap - Convert POD data to ASCII text with format escapes
16766 SYNOPSIS
16767 DESCRIPTION
16768 AUTHOR
16769 COPYRIGHT AND LICENSE
16770 SEE ALSO
16771
16772 Pod::Usage - extracts POD documentation and shows usage information
16773 SYNOPSIS
16774 ARGUMENTS
16775 "-message" string, "-msg" string, "-exitval" value, "-verbose"
16776 value, "-sections" spec, "-output" handle, "-input" handle,
16777 "-pathlist" string, "-noperldoc", "-perlcmd", "-perldoc" path-to-
16778 perldoc, "-perldocopt" string
16779
16780 Formatting base class
16781 Pass-through options
16782 DESCRIPTION
16783 Scripts
16784 EXAMPLES
16785 Recommended Use
16786 CAVEATS
16787 SUPPORT
16788 AUTHOR
16789 LICENSE
16790 ACKNOWLEDGMENTS
16791 SEE ALSO
16792
16793 SDBM_File - Tied access to sdbm files
16794 SYNOPSIS
16795 DESCRIPTION
16796 Tie
16797 EXPORTS
16798 DIAGNOSTICS
16799 "sdbm store returned -1, errno 22, key "..." at ..."
16800 SECURITY WARNING
16801 BUGS AND WARNINGS
16802
16803 Safe - Compile and execute code in restricted compartments
16804 SYNOPSIS
16805 DESCRIPTION
16806 a new namespace, an operator mask
16807
16808 WARNING
16809 METHODS
16810 permit (OP, ...)
16811 permit_only (OP, ...)
16812 deny (OP, ...)
16813 deny_only (OP, ...)
16814 trap (OP, ...), untrap (OP, ...)
16815 share (NAME, ...)
16816 share_from (PACKAGE, ARRAYREF)
16817 varglob (VARNAME)
16818 reval (STRING, STRICT)
16819 rdo (FILENAME)
16820 root (NAMESPACE)
16821 mask (MASK)
16822 wrap_code_ref (CODEREF)
16823 wrap_code_refs_within (...)
16824 RISKS
16825 Memory, CPU, Snooping, Signals, State Changes
16826
16827 AUTHOR
16828
16829 Scalar::Util - A selection of general-utility scalar subroutines
16830 SYNOPSIS
16831 DESCRIPTION
16832 FUNCTIONS FOR REFERENCES
16833 blessed
16834 refaddr
16835 reftype
16836 weaken
16837 unweaken
16838 isweak
16839 OTHER FUNCTIONS
16840 dualvar
16841 isdual
16842 isvstring
16843 looks_like_number
16844 openhandle
16845 readonly
16846 set_prototype
16847 tainted
16848 DIAGNOSTICS
16849 Weak references are not implemented in the version of perl,
16850 Vstrings are not implemented in the version of perl
16851
16852 KNOWN BUGS
16853 SEE ALSO
16854 COPYRIGHT
16855
16856 Search::Dict - look - search for key in dictionary file
16857 SYNOPSIS
16858 DESCRIPTION
16859
16860 SelectSaver - save and restore selected file handle
16861 SYNOPSIS
16862 DESCRIPTION
16863
16864 SelfLoader - load functions only on demand
16865 SYNOPSIS
16866 DESCRIPTION
16867 The __DATA__ token
16868 SelfLoader autoloading
16869 Autoloading and package lexicals
16870 SelfLoader and AutoLoader
16871 __DATA__, __END__, and the FOOBAR::DATA filehandle.
16872 Classes and inherited methods.
16873 Multiple packages and fully qualified subroutine names
16874 AUTHOR
16875 COPYRIGHT AND LICENSE
16876 a), b)
16877
16878 Socket, "Socket" - networking constants and support functions
16879 SYNOPSIS
16880 DESCRIPTION
16881 CONSTANTS
16882 PF_INET, PF_INET6, PF_UNIX, ...
16883 AF_INET, AF_INET6, AF_UNIX, ...
16884 SOCK_STREAM, SOCK_DGRAM, SOCK_RAW, ...
16885 SOCK_NONBLOCK. SOCK_CLOEXEC
16886 SOL_SOCKET
16887 SO_ACCEPTCONN, SO_BROADCAST, SO_ERROR, ...
16888 IP_OPTIONS, IP_TOS, IP_TTL, ...
16889 IP_PMTUDISC_WANT, IP_PMTUDISC_DONT, ...
16890 IPTOS_LOWDELAY, IPTOS_THROUGHPUT, IPTOS_RELIABILITY, ...
16891 MSG_BCAST, MSG_OOB, MSG_TRUNC, ...
16892 SHUT_RD, SHUT_RDWR, SHUT_WR
16893 INADDR_ANY, INADDR_BROADCAST, INADDR_LOOPBACK, INADDR_NONE
16894 IPPROTO_IP, IPPROTO_IPV6, IPPROTO_TCP, ...
16895 TCP_CORK, TCP_KEEPALIVE, TCP_NODELAY, ...
16896 IN6ADDR_ANY, IN6ADDR_LOOPBACK
16897 IPV6_ADD_MEMBERSHIP, IPV6_MTU, IPV6_V6ONLY, ...
16898 STRUCTURE MANIPULATORS
16899 $family = sockaddr_family $sockaddr
16900 $sockaddr = pack_sockaddr_in $port, $ip_address
16901 ($port, $ip_address) = unpack_sockaddr_in $sockaddr
16902 $sockaddr = sockaddr_in $port, $ip_address
16903 ($port, $ip_address) = sockaddr_in $sockaddr
16904 $sockaddr = pack_sockaddr_in6 $port, $ip6_address, [$scope_id,
16905 [$flowinfo]]
16906 ($port, $ip6_address, $scope_id, $flowinfo) = unpack_sockaddr_in6
16907 $sockaddr
16908 $sockaddr = sockaddr_in6 $port, $ip6_address, [$scope_id, [$flowinfo]]
16909 ($port, $ip6_address, $scope_id, $flowinfo) = sockaddr_in6 $sockaddr
16910 $sockaddr = pack_sockaddr_un $path
16911 ($path) = unpack_sockaddr_un $sockaddr
16912 $sockaddr = sockaddr_un $path
16913 ($path) = sockaddr_un $sockaddr
16914 $ip_mreq = pack_ip_mreq $multiaddr, $interface
16915 ($multiaddr, $interface) = unpack_ip_mreq $ip_mreq
16916 $ip_mreq_source = pack_ip_mreq_source $multiaddr, $source, $interface
16917 ($multiaddr, $source, $interface) = unpack_ip_mreq_source $ip_mreq
16918 $ipv6_mreq = pack_ipv6_mreq $multiaddr6, $ifindex
16919 ($multiaddr6, $ifindex) = unpack_ipv6_mreq $ipv6_mreq
16920 FUNCTIONS
16921 $ip_address = inet_aton $string
16922 $string = inet_ntoa $ip_address
16923 $address = inet_pton $family, $string
16924 $string = inet_ntop $family, $address
16925 ($err, @result) = getaddrinfo $host, $service, [$hints]
16926 flags => INT, family => INT, socktype => INT, protocol => INT,
16927 family => INT, socktype => INT, protocol => INT, addr => STRING,
16928 canonname => STRING, AI_PASSIVE, AI_CANONNAME, AI_NUMERICHOST
16929
16930 ($err, $hostname, $servicename) = getnameinfo $sockaddr, [$flags,
16931 [$xflags]]
16932 NI_NUMERICHOST, NI_NUMERICSERV, NI_NAMEREQD, NI_DGRAM, NIx_NOHOST,
16933 NIx_NOSERV
16934
16935 getaddrinfo() / getnameinfo() ERROR CONSTANTS
16936 EAI_AGAIN, EAI_BADFLAGS, EAI_FAMILY, EAI_NODATA, EAI_NONAME,
16937 EAI_SERVICE
16938
16939 EXAMPLES
16940 Lookup for connect()
16941 Making a human-readable string out of an address
16942 Resolving hostnames into IP addresses
16943 Accessing socket options
16944 AUTHOR
16945
16946 Storable - persistence for Perl data structures
16947 SYNOPSIS
16948 DESCRIPTION
16949 MEMORY STORE
16950 ADVISORY LOCKING
16951 SPEED
16952 CANONICAL REPRESENTATION
16953 CODE REFERENCES
16954 FORWARD COMPATIBILITY
16955 utf8 data, restricted hashes, huge objects, files from future
16956 versions of Storable
16957
16958 ERROR REPORTING
16959 WIZARDS ONLY
16960 Hooks
16961 "STORABLE_freeze" obj, cloning, "STORABLE_thaw" obj, cloning,
16962 serialized, .., "STORABLE_attach" class, cloning, serialized
16963
16964 Predicates
16965 "Storable::last_op_in_netorder", "Storable::is_storing",
16966 "Storable::is_retrieving"
16967
16968 Recursion
16969 Deep Cloning
16970 Storable magic
16971 $info = Storable::file_magic( $filename ), "version", "version_nv",
16972 "major", "minor", "hdrsize", "netorder", "byteorder", "intsize",
16973 "longsize", "ptrsize", "nvsize", "file", $info =
16974 Storable::read_magic( $buffer ), $info = Storable::read_magic(
16975 $buffer, $must_be_file )
16976
16977 EXAMPLES
16978 SECURITY WARNING
16979 WARNING
16980 REGULAR EXPRESSIONS
16981 BUGS
16982 64 bit data in perl 5.6.0 and 5.6.1
16983 CREDITS
16984 AUTHOR
16985 SEE ALSO
16986
16987 Sub::Util - A selection of utility subroutines for subs and CODE references
16988 SYNOPSIS
16989 DESCRIPTION
16990 FUNCTIONS
16991 prototype
16992 set_prototype
16993 subname
16994 set_subname
16995 AUTHOR
16996
16997 Symbol - manipulate Perl symbols and their names
16998 SYNOPSIS
16999 DESCRIPTION
17000 BUGS
17001
17002 Sys::Hostname - Try every conceivable way to get hostname
17003 SYNOPSIS
17004 DESCRIPTION
17005 AUTHOR
17006
17007 Sys::Syslog - Perl interface to the UNIX syslog(3) calls
17008 VERSION
17009 SYNOPSIS
17010 DESCRIPTION
17011 EXPORTS
17012 FUNCTIONS
17013 openlog($ident, $logopt, $facility), syslog($priority, $message),
17014 syslog($priority, $format, @args), Note,
17015 setlogmask($mask_priority), setlogsock(), Note, closelog()
17016
17017 THE RULES OF SYS::SYSLOG
17018 EXAMPLES
17019 CONSTANTS
17020 Facilities
17021 Levels
17022 DIAGNOSTICS
17023 "Invalid argument passed to setlogsock", "eventlog passed to
17024 setlogsock, but no Win32 API available", "no connection to syslog
17025 available", "stream passed to setlogsock, but %s is not writable",
17026 "stream passed to setlogsock, but could not find any device", "tcp
17027 passed to setlogsock, but tcp service unavailable", "syslog:
17028 expecting argument %s", "syslog: invalid level/facility: %s",
17029 "syslog: too many levels given: %s", "syslog: too many facilities
17030 given: %s", "syslog: level must be given", "udp passed to
17031 setlogsock, but udp service unavailable", "unix passed to
17032 setlogsock, but path not available"
17033
17034 HISTORY
17035 SEE ALSO
17036 Other modules
17037 Manual Pages
17038 RFCs
17039 Articles
17040 Event Log
17041 AUTHORS & ACKNOWLEDGEMENTS
17042 BUGS
17043 SUPPORT
17044 Perl Documentation, MetaCPAN, Search CPAN, AnnoCPAN: Annotated CPAN
17045 documentation, CPAN Ratings, RT: CPAN's request tracker
17046
17047 COPYRIGHT
17048 LICENSE
17049
17050 TAP::Base - Base class that provides common functionality to TAP::Parser
17051 and TAP::Harness
17052 VERSION
17053 SYNOPSIS
17054 DESCRIPTION
17055 METHODS
17056 Class Methods
17057
17058 TAP::Formatter::Base - Base class for harness output delegates
17059 VERSION
17060 DESCRIPTION
17061 SYNOPSIS
17062 METHODS
17063 Class Methods
17064 "verbosity", "verbose", "timer", "failures", "comments",
17065 "quiet", "really_quiet", "silent", "errors", "directives",
17066 "stdout", "color", "jobs", "show_count"
17067
17068 TAP::Formatter::Color - Run Perl test scripts with color
17069 VERSION
17070 DESCRIPTION
17071 SYNOPSIS
17072 METHODS
17073 Class Methods
17074
17075 TAP::Formatter::Console - Harness output delegate for default console
17076 output
17077 VERSION
17078 DESCRIPTION
17079 SYNOPSIS
17080 "open_test"
17081
17082 TAP::Formatter::Console::ParallelSession - Harness output delegate for
17083 parallel console output
17084 VERSION
17085 DESCRIPTION
17086 SYNOPSIS
17087 METHODS
17088 Class Methods
17089
17090 TAP::Formatter::Console::Session - Harness output delegate for default
17091 console output
17092 VERSION
17093 DESCRIPTION
17094 "clear_for_close"
17095 "close_test"
17096 "header"
17097 "result"
17098
17099 TAP::Formatter::File - Harness output delegate for file output
17100 VERSION
17101 DESCRIPTION
17102 SYNOPSIS
17103 "open_test"
17104
17105 TAP::Formatter::File::Session - Harness output delegate for file output
17106 VERSION
17107 DESCRIPTION
17108 METHODS
17109 result
17110 close_test
17111
17112 TAP::Formatter::Session - Abstract base class for harness output delegate
17113 VERSION
17114 METHODS
17115 Class Methods
17116 "formatter", "parser", "name", "show_count"
17117
17118 TAP::Harness - Run test scripts with statistics
17119 VERSION
17120 DESCRIPTION
17121 SYNOPSIS
17122 METHODS
17123 Class Methods
17124 "verbosity", "timer", "failures", "comments", "show_count",
17125 "normalize", "lib", "switches", "test_args", "color", "exec",
17126 "merge", "sources", "aggregator_class", "version",
17127 "formatter_class", "multiplexer_class", "parser_class",
17128 "scheduler_class", "formatter", "errors", "directives",
17129 "ignore_exit", "jobs", "rules", "rulesfiles", "stdout", "trap"
17130
17131 Instance Methods
17132
17133 the source name of a test to run, a reference to a [ source name,
17134 display name ] array
17135
17136 CONFIGURING
17137 Plugins
17138 "Module::Build"
17139 "ExtUtils::MakeMaker"
17140 "prove"
17141 WRITING PLUGINS
17142 Customize how TAP gets into the parser, Customize how TAP results
17143 are output from the parser
17144
17145 SUBCLASSING
17146 Methods
17147 "new", "runtests", "summary"
17148
17149 REPLACING
17150 SEE ALSO
17151
17152 TAP::Harness::Beyond, Test::Harness::Beyond - Beyond make test
17153 Beyond make test
17154 Saved State
17155 Parallel Testing
17156 Non-Perl Tests
17157 Mixing it up
17158 Rolling My Own
17159 Deeper Customisation
17160 Callbacks
17161 Parsing TAP
17162 Getting Support
17163
17164 TAP::Harness::Env - Parsing harness related environmental variables where
17165 appropriate
17166 VERSION
17167 SYNOPSIS
17168 DESCRIPTION
17169 METHODS
17170 create( \%args )
17171
17172 ENVIRONMENTAL VARIABLES
17173 "HARNESS_PERL_SWITCHES", "HARNESS_VERBOSE", "HARNESS_SUBCLASS",
17174 "HARNESS_OPTIONS", "j<n>", "c", "a<file.tgz>",
17175 "fPackage-With-Dashes", "HARNESS_TIMER", "HARNESS_COLOR",
17176 "HARNESS_IGNORE_EXIT"
17177
17178 TAP::Object - Base class that provides common functionality to all "TAP::*"
17179 modules
17180 VERSION
17181 SYNOPSIS
17182 DESCRIPTION
17183 METHODS
17184 Class Methods
17185 Instance Methods
17186
17187 TAP::Parser - Parse TAP output
17188 VERSION
17189 SYNOPSIS
17190 DESCRIPTION
17191 METHODS
17192 Class Methods
17193 "source", "tap", "exec", "sources", "callback", "switches",
17194 "test_args", "spool", "merge", "grammar_class",
17195 "result_factory_class", "iterator_factory_class"
17196
17197 Instance Methods
17198 INDIVIDUAL RESULTS
17199 Result types
17200 Version, Plan, Pragma, Test, Comment, Bailout, Unknown
17201
17202 Common type methods
17203 "plan" methods
17204 "pragma" methods
17205 "comment" methods
17206 "bailout" methods
17207 "unknown" methods
17208 "test" methods
17209 TOTAL RESULTS
17210 Individual Results
17211 Pragmas
17212 Summary Results
17213 "ignore_exit"
17214
17215 Misplaced plan, No plan, More than one plan, Test numbers out of
17216 sequence
17217
17218 CALLBACKS
17219 "test", "version", "plan", "comment", "bailout", "yaml", "unknown",
17220 "ELSE", "ALL", "EOF"
17221
17222 TAP GRAMMAR
17223 BACKWARDS COMPATIBILITY
17224 Differences
17225 TODO plans, 'Missing' tests
17226
17227 SUBCLASSING
17228 Parser Components
17229 option 1, option 2
17230
17231 ACKNOWLEDGMENTS
17232 Michael Schwern, Andy Lester, chromatic, GEOFFR, Shlomi Fish,
17233 Torsten Schoenfeld, Jerry Gay, Aristotle, Adam Kennedy, Yves Orton,
17234 Adrian Howard, Sean & Lil, Andreas J. Koenig, Florian Ragwitz,
17235 Corion, Mark Stosberg, Matt Kraai, David Wheeler, Alex Vandiver,
17236 Cosimo Streppone, Ville Skyttae
17237
17238 AUTHORS
17239 BUGS
17240 COPYRIGHT & LICENSE
17241
17242 TAP::Parser::Aggregator - Aggregate TAP::Parser results
17243 VERSION
17244 SYNOPSIS
17245 DESCRIPTION
17246 METHODS
17247 Class Methods
17248 Instance Methods
17249 Summary methods
17250 failed, parse_errors, passed, planned, skipped, todo, todo_passed,
17251 wait, exit
17252
17253 Failed tests, Parse errors, Bad exit or wait status
17254
17255 See Also
17256
17257 TAP::Parser::Grammar - A grammar for the Test Anything Protocol.
17258 VERSION
17259 SYNOPSIS
17260 DESCRIPTION
17261 METHODS
17262 Class Methods
17263 Instance Methods
17264 TAP GRAMMAR
17265 SUBCLASSING
17266 SEE ALSO
17267
17268 TAP::Parser::Iterator - Base class for TAP source iterators
17269 VERSION
17270 SYNOPSIS
17271 DESCRIPTION
17272 METHODS
17273 Class Methods
17274 Instance Methods
17275 SUBCLASSING
17276 Example
17277 SEE ALSO
17278
17279 TAP::Parser::Iterator::Array - Iterator for array-based TAP sources
17280 VERSION
17281 SYNOPSIS
17282 DESCRIPTION
17283 METHODS
17284 Class Methods
17285 Instance Methods
17286 ATTRIBUTION
17287 SEE ALSO
17288
17289 TAP::Parser::Iterator::Process - Iterator for process-based TAP sources
17290 VERSION
17291 SYNOPSIS
17292 DESCRIPTION
17293 METHODS
17294 Class Methods
17295 Instance Methods
17296 ATTRIBUTION
17297 SEE ALSO
17298
17299 TAP::Parser::Iterator::Stream - Iterator for filehandle-based TAP sources
17300 VERSION
17301 SYNOPSIS
17302 DESCRIPTION
17303 METHODS
17304 Class Methods
17305 Instance Methods
17306 ATTRIBUTION
17307 SEE ALSO
17308
17309 TAP::Parser::IteratorFactory - Figures out which SourceHandler objects to
17310 use for a given Source
17311 VERSION
17312 SYNOPSIS
17313 DESCRIPTION
17314 METHODS
17315 Class Methods
17316 Instance Methods
17317 SUBCLASSING
17318 Example
17319 AUTHORS
17320 ATTRIBUTION
17321 SEE ALSO
17322
17323 TAP::Parser::Multiplexer - Multiplex multiple TAP::Parsers
17324 VERSION
17325 SYNOPSIS
17326 DESCRIPTION
17327 METHODS
17328 Class Methods
17329 Instance Methods
17330 See Also
17331
17332 TAP::Parser::Result - Base class for TAP::Parser output objects
17333 VERSION
17334 SYNOPSIS
17335 DESCRIPTION
17336 METHODS
17337 Boolean methods
17338 "is_plan", "is_pragma", "is_test", "is_comment", "is_bailout",
17339 "is_version", "is_unknown", "is_yaml"
17340
17341 SUBCLASSING
17342 Example
17343 SEE ALSO
17344
17345 TAP::Parser::Result::Bailout - Bailout result token.
17346 VERSION
17347 DESCRIPTION
17348 OVERRIDDEN METHODS
17349 "as_string"
17350
17351 Instance Methods
17352
17353 TAP::Parser::Result::Comment - Comment result token.
17354 VERSION
17355 DESCRIPTION
17356 OVERRIDDEN METHODS
17357 "as_string"
17358
17359 Instance Methods
17360
17361 TAP::Parser::Result::Plan - Plan result token.
17362 VERSION
17363 DESCRIPTION
17364 OVERRIDDEN METHODS
17365 "as_string", "raw"
17366
17367 Instance Methods
17368
17369 TAP::Parser::Result::Pragma - TAP pragma token.
17370 VERSION
17371 DESCRIPTION
17372 OVERRIDDEN METHODS
17373 "as_string", "raw"
17374
17375 Instance Methods
17376
17377 TAP::Parser::Result::Test - Test result token.
17378 VERSION
17379 DESCRIPTION
17380 OVERRIDDEN METHODS
17381 Instance Methods
17382
17383 TAP::Parser::Result::Unknown - Unknown result token.
17384 VERSION
17385 DESCRIPTION
17386 OVERRIDDEN METHODS
17387 "as_string", "raw"
17388
17389 TAP::Parser::Result::Version - TAP syntax version token.
17390 VERSION
17391 DESCRIPTION
17392 OVERRIDDEN METHODS
17393 "as_string", "raw"
17394
17395 Instance Methods
17396
17397 TAP::Parser::Result::YAML - YAML result token.
17398 VERSION
17399 DESCRIPTION
17400 OVERRIDDEN METHODS
17401 "as_string", "raw"
17402
17403 Instance Methods
17404
17405 TAP::Parser::ResultFactory - Factory for creating TAP::Parser output
17406 objects
17407 SYNOPSIS
17408 VERSION
17409 DESCRIPTION
17410 METHODS
17411 Class Methods
17412 SUBCLASSING
17413 Example
17414 SEE ALSO
17415
17416 TAP::Parser::Scheduler - Schedule tests during parallel testing
17417 VERSION
17418 SYNOPSIS
17419 DESCRIPTION
17420 METHODS
17421 Class Methods
17422 Rules data structure
17423 By default, all tests are eligible to be run in parallel.
17424 Specifying any of your own rules removes this one, "First match
17425 wins". The first rule that matches a test will be the one that
17426 applies, Any test which does not match a rule will be run in
17427 sequence at the end of the run, The existence of a rule does
17428 not imply selecting a test. You must still specify the tests to
17429 run, Specifying a rule to allow tests to run in parallel does
17430 not make the run in parallel. You still need specify the number
17431 of parallel "jobs" in your Harness object
17432
17433 Instance Methods
17434
17435 TAP::Parser::Scheduler::Job - A single testing job.
17436 VERSION
17437 SYNOPSIS
17438 DESCRIPTION
17439 METHODS
17440 Class Methods
17441 Instance Methods
17442 Attributes
17443
17444 TAP::Parser::Scheduler::Spinner - A no-op job.
17445 VERSION
17446 SYNOPSIS
17447 DESCRIPTION
17448 METHODS
17449 Class Methods
17450 Instance Methods
17451 SEE ALSO
17452
17453 TAP::Parser::Source - a TAP source & meta data about it
17454 VERSION
17455 SYNOPSIS
17456 DESCRIPTION
17457 METHODS
17458 Class Methods
17459 Instance Methods
17460 AUTHORS
17461 SEE ALSO
17462
17463 TAP::Parser::SourceHandler - Base class for different TAP source handlers
17464 VERSION
17465 SYNOPSIS
17466 DESCRIPTION
17467 METHODS
17468 Class Methods
17469 SUBCLASSING
17470 Example
17471 AUTHORS
17472 SEE ALSO
17473
17474 TAP::Parser::SourceHandler::Executable - Stream output from an executable
17475 TAP source
17476 VERSION
17477 SYNOPSIS
17478 DESCRIPTION
17479 METHODS
17480 Class Methods
17481 SUBCLASSING
17482 Example
17483 SEE ALSO
17484
17485 TAP::Parser::SourceHandler::File - Stream TAP from a text file.
17486 VERSION
17487 SYNOPSIS
17488 DESCRIPTION
17489 METHODS
17490 Class Methods
17491 CONFIGURATION
17492 SUBCLASSING
17493 SEE ALSO
17494
17495 TAP::Parser::SourceHandler::Handle - Stream TAP from an IO::Handle or a
17496 GLOB.
17497 VERSION
17498 SYNOPSIS
17499 DESCRIPTION
17500 METHODS
17501 Class Methods
17502 SUBCLASSING
17503 SEE ALSO
17504
17505 TAP::Parser::SourceHandler::Perl - Stream TAP from a Perl executable
17506 VERSION
17507 SYNOPSIS
17508 DESCRIPTION
17509 METHODS
17510 Class Methods
17511 SUBCLASSING
17512 Example
17513 SEE ALSO
17514
17515 TAP::Parser::SourceHandler::RawTAP - Stream output from raw TAP in a
17516 scalar/array ref.
17517 VERSION
17518 SYNOPSIS
17519 DESCRIPTION
17520 METHODS
17521 Class Methods
17522 SUBCLASSING
17523 SEE ALSO
17524
17525 TAP::Parser::YAMLish::Reader - Read YAMLish data from iterator
17526 VERSION
17527 SYNOPSIS
17528 DESCRIPTION
17529 METHODS
17530 Class Methods
17531 Instance Methods
17532 AUTHOR
17533 SEE ALSO
17534 COPYRIGHT
17535
17536 TAP::Parser::YAMLish::Writer - Write YAMLish data
17537 VERSION
17538 SYNOPSIS
17539 DESCRIPTION
17540 METHODS
17541 Class Methods
17542 Instance Methods
17543 a reference to a scalar to append YAML to, the handle of an
17544 open file, a reference to an array into which YAML will be
17545 pushed, a code reference
17546
17547 AUTHOR
17548 SEE ALSO
17549 COPYRIGHT
17550
17551 Term::ANSIColor - Color screen output using ANSI escape sequences
17552 SYNOPSIS
17553 DESCRIPTION
17554 Supported Colors
17555 Function Interface
17556 color(ATTR[, ATTR ...]), colored(STRING, ATTR[, ATTR ...]),
17557 colored(ATTR-REF, STRING[, STRING...]), uncolor(ESCAPE),
17558 colorstrip(STRING[, STRING ...]), colorvalid(ATTR[, ATTR ...]),
17559 coloralias(ALIAS[, ATTR ...])
17560
17561 Constant Interface
17562 The Color Stack
17563 Supporting CLICOLOR
17564 DIAGNOSTICS
17565 Bad color mapping %s, Bad escape sequence %s, Bareword "%s" not
17566 allowed while "strict subs" in use, Cannot alias standard color %s,
17567 Cannot alias standard color %s in %s, Invalid alias name %s,
17568 Invalid alias name %s in %s, Invalid attribute name %s, Invalid
17569 attribute name %s in %s, Name "%s" used only once: possible typo,
17570 No comma allowed after filehandle, No name for escape sequence %s
17571
17572 ENVIRONMENT
17573 ANSI_COLORS_ALIASES, ANSI_COLORS_DISABLED, NO_COLOR
17574
17575 COMPATIBILITY
17576 RESTRICTIONS
17577 NOTES
17578 AUTHORS
17579 COPYRIGHT AND LICENSE
17580 SEE ALSO
17581
17582 Term::Cap - Perl termcap interface
17583 SYNOPSIS
17584 DESCRIPTION
17585 METHODS
17586
17587 Tgetent, OSPEED, TERM
17588
17589 Tpad, $string, $cnt, $FH
17590
17591 Tputs, $cap, $cnt, $FH
17592
17593 Tgoto, $cap, $col, $row, $FH
17594
17595 Trequire
17596
17597 EXAMPLES
17598 COPYRIGHT AND LICENSE
17599 AUTHOR
17600 SEE ALSO
17601
17602 Term::Complete - Perl word completion module
17603 SYNOPSIS
17604 DESCRIPTION
17605 <tab>, ^D, ^U, <del>, <bs>
17606
17607 DIAGNOSTICS
17608 BUGS
17609 AUTHOR
17610
17611 Term::ReadLine - Perl interface to various "readline" packages. If no real
17612 package is found, substitutes stubs instead of basic functions.
17613 SYNOPSIS
17614 DESCRIPTION
17615 Minimal set of supported functions
17616 "ReadLine", "new", "readline", "addhistory", "IN", "OUT",
17617 "MinLine", "findConsole", Attribs, "Features"
17618
17619 Additional supported functions
17620 "tkRunning", "event_loop", "ornaments", "newTTY"
17621
17622 EXPORTS
17623 ENVIRONMENT
17624
17625 Test - provides a simple framework for writing test scripts
17626 SYNOPSIS
17627 DESCRIPTION
17628 QUICK START GUIDE
17629 Functions
17630 "plan(...)", "tests => number", "todo => [1,5,14]", "onfail =>
17631 sub { ... }", "onfail => \&some_sub"
17632
17633 _to_value
17634
17635 "ok(...)"
17636
17637 "skip(skip_if_true, args...)"
17638
17639 TEST TYPES
17640 NORMAL TESTS, SKIPPED TESTS, TODO TESTS
17641
17642 ONFAIL
17643 BUGS and CAVEATS
17644 ENVIRONMENT
17645 NOTE
17646 SEE ALSO
17647 AUTHOR
17648
17649 Test2 - Framework for writing test tools that all work together.
17650 DESCRIPTION
17651 WHAT IS NEW?
17652 Easier to test new testing tools, Better diagnostics
17653 capabilities, Event driven, More complete API, Support for
17654 output other than TAP, Subtest implementation is more sane,
17655 Support for threading/forking
17656
17657 GETTING STARTED
17658
17659 Test2, This describes the namespace layout for the Test2 ecosystem. Not all
17660 the namespaces listed here are part of the Test2 distribution, some are
17661 implemented in Test2::Suite.
17662 Test2::Tools::
17663 Test2::Plugin::
17664 Test2::Bundle::
17665 Test2::Require::
17666 Test2::Formatter::
17667 Test2::Event::
17668 Test2::Hub::
17669 Test2::IPC::
17670 Test2::Util::
17671 Test2::API::
17672 Test2::
17673 SEE ALSO
17674 CONTACTING US
17675 SOURCE
17676 MAINTAINERS
17677 Chad Granum <exodist@cpan.org>
17678
17679 AUTHORS
17680 Chad Granum <exodist@cpan.org>
17681
17682 COPYRIGHT
17683
17684 Test2::API - Primary interface for writing Test2 based testing tools.
17685 ***INTERNALS NOTE***
17686 DESCRIPTION
17687 SYNOPSIS
17688 WRITING A TOOL
17689 TESTING YOUR TOOLS
17690 OTHER API FUNCTIONS
17691 MAIN API EXPORTS
17692 context(...)
17693 $ctx = context(), $ctx = context(%params), level => $int,
17694 wrapped => $int, stack => $stack, hub => $hub, on_init => sub {
17695 ... }, on_release => sub { ... }
17696
17697 release($;$)
17698 release $ctx;, release $ctx, ...;
17699
17700 context_do(&;@)
17701 no_context(&;$)
17702 no_context { ... };, no_context { ... } $hid;
17703
17704 intercept(&)
17705 run_subtest(...)
17706 $NAME, \&CODE, $BUFFERED or \%PARAMS, 'buffered' => $bool,
17707 'inherit_trace' => $bool, 'no_fork' => $bool, @ARGS, Things not
17708 effected by this flag, Things that are effected by this flag,
17709 Things that are formatter dependant
17710
17711 OTHER API EXPORTS
17712 STATUS AND INITIALIZATION STATE
17713 $bool = test2_init_done(), $bool = test2_load_done(),
17714 test2_set_is_end(), test2_set_is_end($bool), $bool =
17715 test2_get_is_end(), $stack = test2_stack(), $bool =
17716 test2_is_testing_done(), test2_ipc_disable, $bool =
17717 test2_ipc_diabled, test2_ipc_wait_enable(),
17718 test2_ipc_wait_disable(), $bool = test2_ipc_wait_enabled(),
17719 $bool = test2_no_wait(), test2_no_wait($bool), $fh =
17720 test2_stdout(), $fh = test2_stderr(), test2_reset_io()
17721
17722 BEHAVIOR HOOKS
17723 test2_add_callback_exit(sub { ... }),
17724 test2_add_callback_post_load(sub { ... }),
17725 test2_add_callback_testing_done(sub { ... }),
17726 test2_add_callback_context_acquire(sub { ... }),
17727 test2_add_callback_context_init(sub { ... }),
17728 test2_add_callback_context_release(sub { ... }),
17729 test2_add_callback_pre_subtest(sub { ... }), @list =
17730 test2_list_context_acquire_callbacks(), @list =
17731 test2_list_context_init_callbacks(), @list =
17732 test2_list_context_release_callbacks(), @list =
17733 test2_list_exit_callbacks(), @list =
17734 test2_list_post_load_callbacks(), @list =
17735 test2_list_pre_subtest_callbacks(), test2_add_uuid_via(sub {
17736 ... }), $sub = test2_add_uuid_via()
17737
17738 IPC AND CONCURRENCY
17739 $bool = test2_has_ipc(), $ipc = test2_ipc(),
17740 test2_ipc_add_driver($DRIVER), @drivers = test2_ipc_drivers(),
17741 $bool = test2_ipc_polling(), test2_ipc_enable_polling(),
17742 test2_ipc_disable_polling(), test2_ipc_enable_shm(),
17743 test2_ipc_set_pending($uniq_val), $pending =
17744 test2_ipc_get_pending(), $timeout = test2_ipc_get_timeout(),
17745 test2_ipc_set_timeout($timeout)
17746
17747 MANAGING FORMATTERS
17748 $formatter = test2_formatter,
17749 test2_formatter_set($class_or_instance), @formatters =
17750 test2_formatters(), test2_formatter_add($class_or_instance)
17751
17752 OTHER EXAMPLES
17753 SEE ALSO
17754 MAGIC
17755 SOURCE
17756 MAINTAINERS
17757 Chad Granum <exodist@cpan.org>
17758
17759 AUTHORS
17760 Chad Granum <exodist@cpan.org>
17761
17762 COPYRIGHT
17763
17764 Test2::API::Breakage - What breaks at what version
17765 DESCRIPTION
17766 FUNCTIONS
17767 %mod_ver = upgrade_suggested(), %mod_ver =
17768 Test2::API::Breakage->upgrade_suggested(), %mod_ver =
17769 upgrade_required(), %mod_ver =
17770 Test2::API::Breakage->upgrade_required(), %mod_ver =
17771 known_broken(), %mod_ver = Test2::API::Breakage->known_broken()
17772
17773 SOURCE
17774 MAINTAINERS
17775 Chad Granum <exodist@cpan.org>
17776
17777 AUTHORS
17778 Chad Granum <exodist@cpan.org>
17779
17780 COPYRIGHT
17781
17782 Test2::API::Context - Object to represent a testing context.
17783 DESCRIPTION
17784 SYNOPSIS
17785 CRITICAL DETAILS
17786 you MUST always use the context() sub from Test2::API, You MUST
17787 always release the context when done with it, You MUST NOT pass
17788 context objects around, You MUST NOT store or cache a context for
17789 later, You SHOULD obtain your context as soon as possible in a
17790 given tool
17791
17792 METHODS
17793 $ctx->done_testing;, $clone = $ctx->snapshot(), $ctx->release(),
17794 $ctx->throw($message), $ctx->alert($message), $stack =
17795 $ctx->stack(), $hub = $ctx->hub(), $dbg = $ctx->trace(),
17796 $ctx->do_in_context(\&code, @args);, $ctx->restore_error_vars(), $!
17797 = $ctx->errno(), $? = $ctx->child_error(), $@ = $ctx->eval_error()
17798
17799 EVENT PRODUCTION METHODS
17800 $event = $ctx->pass(), $event = $ctx->pass($name), $true =
17801 $ctx->pass_and_release(), $true =
17802 $ctx->pass_and_release($name), my $event = $ctx->fail(), my
17803 $event = $ctx->fail($name), my $event = $ctx->fail($name,
17804 @diagnostics), my $false = $ctx->fail_and_release(), my $false
17805 = $ctx->fail_and_release($name), my $false =
17806 $ctx->fail_and_release($name, @diagnostics), $event =
17807 $ctx->ok($bool, $name), $event = $ctx->ok($bool, $name,
17808 \@on_fail), $event = $ctx->note($message), $event =
17809 $ctx->diag($message), $event = $ctx->plan($max), $event =
17810 $ctx->plan(0, 'SKIP', $reason), $event = $ctx->skip($name,
17811 $reason);, $event = $ctx->bail($reason), $event =
17812 $ctx->send_ev2(%facets), $event = $ctx->build_e2(%facets),
17813 $event = $ctx->send_ev2_and_release($Type, %parameters), $event
17814 = $ctx->send_event($Type, %parameters), $event =
17815 $ctx->build_event($Type, %parameters), $event =
17816 $ctx->send_event_and_release($Type, %parameters)
17817
17818 HOOKS
17819 INIT HOOKS
17820 RELEASE HOOKS
17821 THIRD PARTY META-DATA
17822 SOURCE
17823 MAINTAINERS
17824 Chad Granum <exodist@cpan.org>
17825
17826 AUTHORS
17827 Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
17828
17829 COPYRIGHT
17830
17831 Test2::API::Instance - Object used by Test2::API under the hood
17832 DESCRIPTION
17833 SYNOPSIS
17834 $pid = $obj->pid, $obj->tid, $obj->reset(), $obj->load(), $bool =
17835 $obj->loaded, $arrayref = $obj->post_load_callbacks,
17836 $obj->add_post_load_callback(sub { ... }), $hashref =
17837 $obj->contexts(), $arrayref = $obj->context_acquire_callbacks,
17838 $arrayref = $obj->context_init_callbacks, $arrayref =
17839 $obj->context_release_callbacks, $arrayref =
17840 $obj->pre_subtest_callbacks, $obj->add_context_init_callback(sub {
17841 ... }), $obj->add_context_release_callback(sub { ... }),
17842 $obj->add_pre_subtest_callback(sub { ... }), $obj->set_exit(),
17843 $obj->set_ipc_pending($val), $pending = $obj->get_ipc_pending(),
17844 $timeout = $obj->ipc_timeout;, $obj->set_ipc_timeout($timeout);,
17845 $drivers = $obj->ipc_drivers, $obj->add_ipc_driver($DRIVER_CLASS),
17846 $bool = $obj->ipc_polling, $obj->enable_ipc_polling,
17847 $obj->disable_ipc_polling, $bool = $obj->no_wait, $bool =
17848 $obj->set_no_wait($bool), $arrayref = $obj->exit_callbacks,
17849 $obj->add_exit_callback(sub { ... }), $bool = $obj->finalized, $ipc
17850 = $obj->ipc, $obj->ipc_disable, $bool = $obj->ipc_disabled, $stack
17851 = $obj->stack, $formatter = $obj->formatter, $bool =
17852 $obj->formatter_set(), $obj->add_formatter($class),
17853 $obj->add_formatter($obj), $obj->set_add_uuid_via(sub { ... }),
17854 $sub = $obj->add_uuid_via()
17855
17856 SOURCE
17857 MAINTAINERS
17858 Chad Granum <exodist@cpan.org>
17859
17860 AUTHORS
17861 Chad Granum <exodist@cpan.org>
17862
17863 COPYRIGHT
17864
17865 Test2::API::InterceptResult - Representation of a list of events.
17866 DESCRIPTION
17867 SYNOPSIS
17868 METHODS
17869 CONSTRUCTION
17870 $events = Test2::API::InterceptResult->new(@EVENTS), $events =
17871 Test2::API::InterceptResult->new_from_ref(\@EVENTS), $clone =
17872 $events->clone()
17873
17874 NORMALIZATION
17875 @events = $events->event_list, $hub = $events->hub, $state =
17876 $events->state, $new = $events->upgrade,
17877 $events->upgrade(in_place => $BOOL), $new =
17878 $events->squash_info, $events->squash_info(in_place => $BOOL)
17879
17880 FILTERING
17881 in_place => $BOOL, args => \@ARGS, $events->grep($CALL,
17882 %PARAMS), $events->asserts(%PARAMS),
17883 $events->subtests(%PARAMS), $events->diags(%PARAMS),
17884 $events->notes(%PARAMS), $events->errors(%PARAMS),
17885 $events->plans(%PARAMS), $events->causes_fail(%PARAMS),
17886 $events->causes_failure(%PARAMS)
17887
17888 MAPPING
17889 $arrayref = $events->map($CALL, %PARAMS), $arrayref =
17890 $events->flatten(%PARAMS), $arrayref =
17891 $events->briefs(%PARAMS), $arrayref =
17892 $events->summaries(%PARAMS), $arrayref =
17893 $events->subtest_results(%PARAMS), $arrayref =
17894 $events->diag_messages(%PARAMS), $arrayref =
17895 $events->note_messages(%PARAMS), $arrayref =
17896 $events->error_messages(%PARAMS)
17897
17898 SOURCE
17899 MAINTAINERS
17900 Chad Granum <exodist@cpan.org>
17901
17902 AUTHORS
17903 Chad Granum <exodist@cpan.org>
17904
17905 COPYRIGHT
17906
17907 Test2::API::InterceptResult::Event - Representation of an event for use in
17908 testing other test tools.
17909 DESCRIPTION
17910 SYNOPSIS
17911 METHODS
17912 !!! IMPORTANT NOTES ON DESIGN !!!
17913 ATTRIBUTES
17914 $hashref = $event->facet_data, $class = $event->result_class
17915
17916 DUPLICATION
17917 $copy = $event->clone
17918
17919 CONDENSED MULTI-FACET DATA
17920 $bool = $event->causes_failure, $bool = $event->causes_fail,
17921 STRING_OR_EMPTY_LIST = $event->brief, $hashref =
17922 $event->flatten, $hashref = $event->flatten(include_subevents
17923 => 1), always present, Present if the event has a trace facet,
17924 If an assertion is present, If a plan is present:, If amnesty
17925 facets are present, If Info (note/diag) facets are present, If
17926 error facets are present, Present if the event is a subtest, If
17927 a bail-out is being requested, $hashref = $event->summary()
17928
17929 DIRECT ARBITRARY FACET ACCESS
17930 @list_of_facets = $event->facet($name), $undef_or_facet =
17931 $event->the_facet($name)
17932
17933 TRACE FACET
17934 @list_of_facets = $event->trace, $undef_or_hashref =
17935 $event->the_trace, $undef_or_arrayref = $event->frame,
17936 $undef_or_string = $event->trace_details, $undef_or_string =
17937 $event->trace_package, $undef_or_string = $event->trace_file,
17938 $undef_or_integer = $event->trace_line, $undef_or_string =
17939 $event->trace_subname, $undef_or_string = $event->trace_tool,
17940 $undef_or_string = $event->trace_signature
17941
17942 ASSERT FACET
17943 $bool = $event->has_assert, $undef_or_hashref =
17944 $event->the_assert, @list_of_facets = $event->assert,
17945 EMPTY_LIST_OR_STRING = $event->assert_brief
17946
17947 SUBTESTS (PARENT FACET)
17948 $bool = $event->has_subtest, $undef_or_hashref =
17949 $event->the_subtest, @list_of_facets = $event->subtest,
17950 EMPTY_LIST_OR_OBJECT = $event->subtest_result
17951
17952 CONTROL FACET (BAILOUT, ENCODING)
17953 $bool = $event->has_bailout, $undef_hashref =
17954 $event->the_bailout, EMPTY_LIST_OR_HASHREF = $event->bailout,
17955 EMPTY_LIST_OR_STRING = $event->bailout_brief,
17956 EMPTY_LIST_OR_STRING = $event->bailout_reason
17957
17958 PLAN FACET
17959 $bool = $event->has_plan, $undef_or_hashref = $event->the_plan,
17960 @list_if_hashrefs = $event->plan, EMPTY_LIST_OR_STRING
17961 $event->plan_brief
17962
17963 AMNESTY FACET (TODO AND SKIP)
17964 $event->has_amnesty, $event->the_amnesty, $event->amnesty,
17965 $event->amnesty_reasons, $event->has_todos, $event->todos,
17966 $event->todo_reasons, $event->has_skips, $event->skips,
17967 $event->skip_reasons, $event->has_other_amnesty,
17968 $event->other_amnesty, $event->other_amnesty_reasons
17969
17970 ERROR FACET (CAPTURED EXCEPTIONS)
17971 $event->has_errors, $event->the_errors, $event->errors,
17972 $event->error_messages, $event->error_brief
17973
17974 INFO FACET (DIAG, NOTE)
17975 $event->has_info, $event->the_info, $event->info,
17976 $event->info_messages, $event->has_diags, $event->diags,
17977 $event->diag_messages, $event->has_notes, $event->notes,
17978 $event->note_messages, $event->has_other_info,
17979 $event->other_info, $event->other_info_messages
17980
17981 SOURCE
17982 MAINTAINERS
17983 Chad Granum <exodist@cpan.org>
17984
17985 AUTHORS
17986 Chad Granum <exodist@cpan.org>
17987
17988 COPYRIGHT
17989
17990 Test2::API::InterceptResult::Hub - Hub used by InterceptResult.
17991 SOURCE
17992 MAINTAINERS
17993 Chad Granum <exodist@cpan.org>
17994
17995 AUTHORS
17996 Chad Granum <exodist@cpan.org>
17997
17998 COPYRIGHT
17999
18000 Test2::API::InterceptResult::Squasher - Encapsulation of the algorithm that
18001 squashes diags into assertions.
18002 DESCRIPTION
18003 SOURCE
18004 MAINTAINERS
18005 Chad Granum <exodist@cpan.org>
18006
18007 AUTHORS
18008 Chad Granum <exodist@cpan.org>
18009
18010 COPYRIGHT
18011
18012 Test2::API::Stack - Object to manage a stack of Test2::Hub instances.
18013 ***INTERNALS NOTE***
18014 DESCRIPTION
18015 SYNOPSIS
18016 METHODS
18017 $stack = Test2::API::Stack->new(), $hub = $stack->new_hub(), $hub =
18018 $stack->new_hub(%params), $hub = $stack->new_hub(%params, class =>
18019 $class), $hub = $stack->top(), $hub = $stack->peek(), $stack->cull,
18020 @hubs = $stack->all, $stack->clear, $stack->push($hub),
18021 $stack->pop($hub)
18022
18023 SOURCE
18024 MAINTAINERS
18025 Chad Granum <exodist@cpan.org>
18026
18027 AUTHORS
18028 Chad Granum <exodist@cpan.org>
18029
18030 COPYRIGHT
18031
18032 Test2::Event - Base class for events
18033 DESCRIPTION
18034 SYNOPSIS
18035 METHODS
18036 GENERAL
18037 $trace = $e->trace, $bool_or_undef = $e->related($e2),
18038 $e->add_amnesty({tag => $TAG, details => $DETAILS});, $uuid =
18039 $e->uuid, $class = $e->load_facet($name), @classes =
18040 $e->FACET_TYPES(), @classes = Test2::Event->FACET_TYPES()
18041
18042 NEW API
18043 $hashref = $e->common_facet_data();, $hashref =
18044 $e->facet_data(), $hashref = $e->facets(), @errors =
18045 $e->validate_facet_data();, @errors =
18046 $e->validate_facet_data(%params);, @errors =
18047 $e->validate_facet_data(\%facets, %params);, @errors =
18048 Test2::Event->validate_facet_data(%params);, @errors =
18049 Test2::Event->validate_facet_data(\%facets, %params);,
18050 require_facet_class => $BOOL, about => {...}, assert => {...},
18051 control => {...}, meta => {...}, parent => {...}, plan =>
18052 {...}, trace => {...}, amnesty => [{...}, ...], errors =>
18053 [{...}, ...], info => [{...}, ...]
18054
18055 LEGACY API
18056 $bool = $e->causes_fail, $bool = $e->increments_count,
18057 $e->callback($hub), $num = $e->nested, $bool = $e->global,
18058 $code = $e->terminate, $msg = $e->summary, ($count, $directive,
18059 $reason) = $e->sets_plan(), $bool = $e->diagnostics, $bool =
18060 $e->no_display, $id = $e->in_subtest, $id = $e->subtest_id
18061
18062 THIRD PARTY META-DATA
18063 SOURCE
18064 MAINTAINERS
18065 Chad Granum <exodist@cpan.org>
18066
18067 AUTHORS
18068 Chad Granum <exodist@cpan.org>
18069
18070 COPYRIGHT
18071
18072 Test2::Event::Bail - Bailout!
18073 DESCRIPTION
18074 SYNOPSIS
18075 METHODS
18076 $reason = $e->reason
18077
18078 SOURCE
18079 MAINTAINERS
18080 Chad Granum <exodist@cpan.org>
18081
18082 AUTHORS
18083 Chad Granum <exodist@cpan.org>
18084
18085 COPYRIGHT
18086
18087 Test2::Event::Diag - Diag event type
18088 DESCRIPTION
18089 SYNOPSIS
18090 ACCESSORS
18091 $diag->message
18092
18093 SOURCE
18094 MAINTAINERS
18095 Chad Granum <exodist@cpan.org>
18096
18097 AUTHORS
18098 Chad Granum <exodist@cpan.org>
18099
18100 COPYRIGHT
18101
18102 Test2::Event::Encoding - Set the encoding for the output stream
18103 DESCRIPTION
18104 SYNOPSIS
18105 METHODS
18106 $encoding = $e->encoding
18107
18108 SOURCE
18109 MAINTAINERS
18110 Chad Granum <exodist@cpan.org>
18111
18112 AUTHORS
18113 Chad Granum <exodist@cpan.org>
18114
18115 COPYRIGHT
18116
18117 Test2::Event::Exception - Exception event
18118 DESCRIPTION
18119 SYNOPSIS
18120 METHODS
18121 $reason = $e->error
18122
18123 CAVEATS
18124 SOURCE
18125 MAINTAINERS
18126 Chad Granum <exodist@cpan.org>
18127
18128 AUTHORS
18129 Chad Granum <exodist@cpan.org>
18130
18131 COPYRIGHT
18132
18133 Test2::Event::Fail - Event for a simple failed assertion
18134 DESCRIPTION
18135 SYNOPSIS
18136 SOURCE
18137 MAINTAINERS
18138 Chad Granum <exodist@cpan.org>
18139
18140 AUTHORS
18141 Chad Granum <exodist@cpan.org>
18142
18143 COPYRIGHT
18144
18145 Test2::Event::Generic - Generic event type.
18146 DESCRIPTION
18147 SYNOPSIS
18148 METHODS
18149 $e->facet_data($data), $data = $e->facet_data, $e->callback($hub),
18150 $e->set_callback(sub { ... }), $bool = $e->causes_fail,
18151 $e->set_causes_fail($bool), $bool = $e->diagnostics,
18152 $e->set_diagnostics($bool), $bool_or_undef = $e->global,
18153 @bool_or_empty = $e->global, $e->set_global($bool_or_undef), $bool
18154 = $e->increments_count, $e->set_increments_count($bool), $bool =
18155 $e->no_display, $e->set_no_display($bool), @plan = $e->sets_plan,
18156 $e->set_sets_plan(\@plan), $summary = $e->summary,
18157 $e->set_summary($summary_or_undef), $int_or_undef = $e->terminate,
18158 @int_or_empty = $e->terminate, $e->set_terminate($int_or_undef)
18159
18160 SOURCE
18161 MAINTAINERS
18162 Chad Granum <exodist@cpan.org>
18163
18164 AUTHORS
18165 Chad Granum <exodist@cpan.org>
18166
18167 COPYRIGHT
18168
18169 Test2::Event::Note - Note event type
18170 DESCRIPTION
18171 SYNOPSIS
18172 ACCESSORS
18173 $note->message
18174
18175 SOURCE
18176 MAINTAINERS
18177 Chad Granum <exodist@cpan.org>
18178
18179 AUTHORS
18180 Chad Granum <exodist@cpan.org>
18181
18182 COPYRIGHT
18183
18184 Test2::Event::Ok - Ok event type
18185 DESCRIPTION
18186 SYNOPSIS
18187 ACCESSORS
18188 $rb = $e->pass, $name = $e->name, $b = $e->effective_pass
18189
18190 SOURCE
18191 MAINTAINERS
18192 Chad Granum <exodist@cpan.org>
18193
18194 AUTHORS
18195 Chad Granum <exodist@cpan.org>
18196
18197 COPYRIGHT
18198
18199 Test2::Event::Pass - Event for a simple passing assertion
18200 DESCRIPTION
18201 SYNOPSIS
18202 SOURCE
18203 MAINTAINERS
18204 Chad Granum <exodist@cpan.org>
18205
18206 AUTHORS
18207 Chad Granum <exodist@cpan.org>
18208
18209 COPYRIGHT
18210
18211 Test2::Event::Plan - The event of a plan
18212 DESCRIPTION
18213 SYNOPSIS
18214 ACCESSORS
18215 $num = $plan->max, $dir = $plan->directive, $reason = $plan->reason
18216
18217 SOURCE
18218 MAINTAINERS
18219 Chad Granum <exodist@cpan.org>
18220
18221 AUTHORS
18222 Chad Granum <exodist@cpan.org>
18223
18224 COPYRIGHT
18225
18226 Test2::Event::Skip - Skip event type
18227 DESCRIPTION
18228 SYNOPSIS
18229 ACCESSORS
18230 $reason = $e->reason
18231
18232 SOURCE
18233 MAINTAINERS
18234 Chad Granum <exodist@cpan.org>
18235
18236 AUTHORS
18237 Chad Granum <exodist@cpan.org>
18238
18239 COPYRIGHT
18240
18241 Test2::Event::Subtest - Event for subtest types
18242 DESCRIPTION
18243 ACCESSORS
18244 $arrayref = $e->subevents, $bool = $e->buffered
18245
18246 SOURCE
18247 MAINTAINERS
18248 Chad Granum <exodist@cpan.org>
18249
18250 AUTHORS
18251 Chad Granum <exodist@cpan.org>
18252
18253 COPYRIGHT
18254
18255 Test2::Event::TAP::Version - Event for TAP version.
18256 DESCRIPTION
18257 SYNOPSIS
18258 METHODS
18259 $version = $e->version
18260
18261 SOURCE
18262 MAINTAINERS
18263 Chad Granum <exodist@cpan.org>
18264
18265 AUTHORS
18266 Chad Granum <exodist@cpan.org>
18267
18268 COPYRIGHT
18269
18270 Test2::Event::V2 - Second generation event.
18271 DESCRIPTION
18272 SYNOPSIS
18273 USING A CONTEXT
18274 USING THE CONSTRUCTOR
18275 METHODS
18276 $fd = $e->facet_data(), $about = $e->about(), $trace = $e->trace()
18277
18278 MUTATION
18279 $e->add_amnesty({...}), $e->add_hub({...}),
18280 $e->set_uuid($UUID), $e->set_trace($trace)
18281
18282 LEGACY SUPPORT METHODS
18283 causes_fail, diagnostics, global, increments_count, no_display,
18284 sets_plan, subtest_id, summary, terminate
18285
18286 THIRD PARTY META-DATA
18287 SOURCE
18288 MAINTAINERS
18289 Chad Granum <exodist@cpan.org>
18290
18291 AUTHORS
18292 Chad Granum <exodist@cpan.org>
18293
18294 COPYRIGHT
18295
18296 Test2::Event::Waiting - Tell all procs/threads it is time to be done
18297 DESCRIPTION
18298 SOURCE
18299 MAINTAINERS
18300 Chad Granum <exodist@cpan.org>
18301
18302 AUTHORS
18303 Chad Granum <exodist@cpan.org>
18304
18305 COPYRIGHT
18306
18307 Test2::EventFacet - Base class for all event facets.
18308 DESCRIPTION
18309 METHODS
18310 $key = $facet_class->facet_key(), $bool = $facet_class->is_list(),
18311 $clone = $facet->clone(), $clone = $facet->clone(%replace)
18312
18313 SOURCE
18314 MAINTAINERS
18315 Chad Granum <exodist@cpan.org>
18316
18317 AUTHORS
18318 Chad Granum <exodist@cpan.org>
18319
18320 COPYRIGHT
18321
18322 Test2::EventFacet::About - Facet with event details.
18323 DESCRIPTION
18324 FIELDS
18325 $string = $about->{details}, $string = $about->details(), $package
18326 = $about->{package}, $package = $about->package(), $bool =
18327 $about->{no_display}, $bool = $about->no_display(), $uuid =
18328 $about->{uuid}, $uuid = $about->uuid(), $uuid = $about->{eid},
18329 $uuid = $about->eid()
18330
18331 SOURCE
18332 MAINTAINERS
18333 Chad Granum <exodist@cpan.org>
18334
18335 AUTHORS
18336 Chad Granum <exodist@cpan.org>
18337
18338 COPYRIGHT
18339
18340 Test2::EventFacet::Amnesty - Facet for assertion amnesty.
18341 DESCRIPTION
18342 NOTES
18343 FIELDS
18344 $string = $amnesty->{details}, $string = $amnesty->details(),
18345 $short_string = $amnesty->{tag}, $short_string = $amnesty->tag(),
18346 $bool = $amnesty->{inherited}, $bool = $amnesty->inherited()
18347
18348 SOURCE
18349 MAINTAINERS
18350 Chad Granum <exodist@cpan.org>
18351
18352 AUTHORS
18353 Chad Granum <exodist@cpan.org>
18354
18355 COPYRIGHT
18356
18357 Test2::EventFacet::Assert - Facet representing an assertion.
18358 DESCRIPTION
18359 FIELDS
18360 $string = $assert->{details}, $string = $assert->details(), $bool =
18361 $assert->{pass}, $bool = $assert->pass(), $bool =
18362 $assert->{no_debug}, $bool = $assert->no_debug(), $int =
18363 $assert->{number}, $int = $assert->number()
18364
18365 SOURCE
18366 MAINTAINERS
18367 Chad Granum <exodist@cpan.org>
18368
18369 AUTHORS
18370 Chad Granum <exodist@cpan.org>
18371
18372 COPYRIGHT
18373
18374 Test2::EventFacet::Control - Facet for hub actions and behaviors.
18375 DESCRIPTION
18376 FIELDS
18377 $string = $control->{details}, $string = $control->details(), $bool
18378 = $control->{global}, $bool = $control->global(), $exit =
18379 $control->{terminate}, $exit = $control->terminate(), $bool =
18380 $control->{halt}, $bool = $control->halt(), $bool =
18381 $control->{has_callback}, $bool = $control->has_callback(),
18382 $encoding = $control->{encoding}, $encoding = $control->encoding(),
18383 $phase = $control->{phase}, $phase = $control->phase()
18384
18385 SOURCE
18386 MAINTAINERS
18387 Chad Granum <exodist@cpan.org>
18388
18389 AUTHORS
18390 Chad Granum <exodist@cpan.org>
18391
18392 COPYRIGHT
18393
18394 Test2::EventFacet::Error - Facet for errors that need to be shown.
18395 DESCRIPTION
18396 NOTES
18397 FIELDS
18398 $string = $error->{details}, $string = $error->details(),
18399 $short_string = $error->{tag}, $short_string = $error->tag(), $bool
18400 = $error->{fail}, $bool = $error->fail()
18401
18402 SOURCE
18403 MAINTAINERS
18404 Chad Granum <exodist@cpan.org>
18405
18406 AUTHORS
18407 Chad Granum <exodist@cpan.org>
18408
18409 COPYRIGHT
18410
18411 Test2::EventFacet::Hub - Facet for the hubs an event passes through.
18412 DESCRIPTION
18413 FACET FIELDS
18414 $string = $trace->{details}, $string = $trace->details(), $int =
18415 $trace->{pid}, $int = $trace->pid(), $int = $trace->{tid}, $int =
18416 $trace->tid(), $hid = $trace->{hid}, $hid = $trace->hid(), $huuid =
18417 $trace->{huuid}, $huuid = $trace->huuid(), $int = $trace->{nested},
18418 $int = $trace->nested(), $bool = $trace->{buffered}, $bool =
18419 $trace->buffered()
18420
18421 SOURCE
18422 MAINTAINERS
18423 Chad Granum <exodist@cpan.org>
18424
18425 AUTHORS
18426 Chad Granum <exodist@cpan.org>
18427
18428 COPYRIGHT
18429
18430 Test2::EventFacet::Info - Facet for information a developer might care
18431 about.
18432 DESCRIPTION
18433 NOTES
18434 FIELDS
18435 $string_or_structure = $info->{details}, $string_or_structure =
18436 $info->details(), $structure = $info->{table}, $structure =
18437 $info->table(), $short_string = $info->{tag}, $short_string =
18438 $info->tag(), $bool = $info->{debug}, $bool = $info->debug(), $bool
18439 = $info->{important}, $bool = $info->important
18440
18441 SOURCE
18442 MAINTAINERS
18443 Chad Granum <exodist@cpan.org>
18444
18445 AUTHORS
18446 Chad Granum <exodist@cpan.org>
18447
18448 COPYRIGHT
18449
18450 Test2::EventFacet::Info::Table - Intermediary representation of a table.
18451 DESCRIPTION
18452 SYNOPSIS
18453 ATTRIBUTES
18454 $header_aref = $t->header(), $rows_aref = $t->rows(), $bool =
18455 $t->collapse(), $aref = $t->no_collapse(), $str = $t->as_string(),
18456 $href = $t->as_hash(), %args = $t->info_args()
18457
18458 SOURCE
18459 MAINTAINERS
18460 Chad Granum <exodist@cpan.org>
18461
18462 AUTHORS
18463 Chad Granum <exodist@cpan.org>
18464
18465 COPYRIGHT
18466
18467 Test2::EventFacet::Meta - Facet for meta-data
18468 DESCRIPTION
18469 METHODS AND FIELDS
18470 $anything = $meta->{anything}, $anything = $meta->anything()
18471
18472 SOURCE
18473 MAINTAINERS
18474 Chad Granum <exodist@cpan.org>
18475
18476 AUTHORS
18477 Chad Granum <exodist@cpan.org>
18478
18479 COPYRIGHT
18480
18481 Test2::EventFacet::Parent - Facet for events contains other events
18482 DESCRIPTION
18483 FIELDS
18484 $string = $parent->{details}, $string = $parent->details(), $hid =
18485 $parent->{hid}, $hid = $parent->hid(), $arrayref =
18486 $parent->{children}, $arrayref = $parent->children(), $bool =
18487 $parent->{buffered}, $bool = $parent->buffered()
18488
18489 SOURCE
18490 MAINTAINERS
18491 Chad Granum <exodist@cpan.org>
18492
18493 AUTHORS
18494 Chad Granum <exodist@cpan.org>
18495
18496 COPYRIGHT
18497
18498 Test2::EventFacet::Plan - Facet for setting the plan
18499 DESCRIPTION
18500 FIELDS
18501 $string = $plan->{details}, $string = $plan->details(),
18502 $positive_int = $plan->{count}, $positive_int = $plan->count(),
18503 $bool = $plan->{skip}, $bool = $plan->skip(), $bool =
18504 $plan->{none}, $bool = $plan->none()
18505
18506 SOURCE
18507 MAINTAINERS
18508 Chad Granum <exodist@cpan.org>
18509
18510 AUTHORS
18511 Chad Granum <exodist@cpan.org>
18512
18513 COPYRIGHT
18514
18515 Test2::EventFacet::Render - Facet that dictates how to render an event.
18516 DESCRIPTION
18517 FIELDS
18518 $string = $render->[#]->{details}, $string =
18519 $render->[#]->details(), $string = $render->[#]->{tag}, $string =
18520 $render->[#]->tag(), $string = $render->[#]->{facet}, $string =
18521 $render->[#]->facet(), $mode = $render->[#]->{mode}, $mode =
18522 $render->[#]->mode(), calculated, replace
18523
18524 SOURCE
18525 MAINTAINERS
18526 Chad Granum <exodist@cpan.org>
18527
18528 AUTHORS
18529 Chad Granum <exodist@cpan.org>
18530
18531 COPYRIGHT
18532
18533 Test2::EventFacet::Trace - Debug information for events
18534 DESCRIPTION
18535 SYNOPSIS
18536 FACET FIELDS
18537 $string = $trace->{details}, $string = $trace->details(), $frame =
18538 $trace->{frame}, $frame = $trace->frame(), $int = $trace->{pid},
18539 $int = $trace->pid(), $int = $trace->{tid}, $int = $trace->tid(),
18540 $id = $trace->{cid}, $id = $trace->cid(), $uuid = $trace->{uuid},
18541 $uuid = $trace->uuid(), ($pkg, $file, $line, $subname) =
18542 $trace->call, @caller = $trace->full_call, $warning_bits =
18543 $trace->warning_bits
18544
18545 DISCOURAGED HUB RELATED FIELDS
18546 $hid = $trace->{hid}, $hid = $trace->hid(), $huuid =
18547 $trace->{huuid}, $huuid = $trace->huuid(), $int =
18548 $trace->{nested}, $int = $trace->nested(), $bool =
18549 $trace->{buffered}, $bool = $trace->buffered()
18550
18551 METHODS
18552 $trace->set_detail($msg), $msg = $trace->detail, $str =
18553 $trace->debug, $trace->alert($MESSAGE), $trace->throw($MESSAGE),
18554 ($package, $file, $line, $subname) = $trace->call(), $pkg =
18555 $trace->package, $file = $trace->file, $line = $trace->line,
18556 $subname = $trace->subname, $sig = trace->signature
18557
18558 SOURCE
18559 MAINTAINERS
18560 Chad Granum <exodist@cpan.org>
18561
18562 AUTHORS
18563 Chad Granum <exodist@cpan.org>
18564
18565 COPYRIGHT
18566
18567 Test2::Formatter - Namespace for formatters.
18568 DESCRIPTION
18569 CREATING FORMATTERS
18570 The number of tests that were planned, The number of tests actually
18571 seen, The number of tests which failed, A boolean indicating
18572 whether or not the test suite passed, A boolean indicating whether
18573 or not this call is for a subtest
18574
18575 SOURCE
18576 MAINTAINERS
18577 Chad Granum <exodist@cpan.org>
18578
18579 AUTHORS
18580 Chad Granum <exodist@cpan.org>
18581
18582 COPYRIGHT
18583
18584 Test2::Formatter::TAP - Standard TAP formatter
18585 DESCRIPTION
18586 SYNOPSIS
18587 METHODS
18588 $bool = $tap->no_numbers, $tap->set_no_numbers($bool), $arrayref =
18589 $tap->handles, $tap->set_handles(\@handles);, $encoding =
18590 $tap->encoding, $tap->encoding($encoding), $tap->write($e, $num)
18591
18592 SOURCE
18593 MAINTAINERS
18594 Chad Granum <exodist@cpan.org>
18595
18596 AUTHORS
18597 Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
18598
18599 COPYRIGHT
18600
18601 Test2::Hub - The conduit through which all events flow.
18602 SYNOPSIS
18603 DESCRIPTION
18604 COMMON TASKS
18605 SENDING EVENTS
18606 ALTERING OR REMOVING EVENTS
18607 LISTENING FOR EVENTS
18608 POST-TEST BEHAVIORS
18609 SETTING THE FORMATTER
18610 METHODS
18611 $hub->send($event), $hub->process($event), $old =
18612 $hub->format($formatter), $sub = $hub->listen(sub { ... },
18613 %optional_params), $hub->unlisten($sub), $sub = $hub->filter(sub {
18614 ... }, %optional_params), $sub = $hub->pre_filter(sub { ... },
18615 %optional_params), $hub->unfilter($sub), $hub->pre_unfilter($sub),
18616 $hub->follow_op(sub { ... }), $sub = $hub->add_context_acquire(sub
18617 { ... });, $hub->remove_context_acquire($sub);, $sub =
18618 $hub->add_context_init(sub { ... });,
18619 $hub->remove_context_init($sub);, $sub =
18620 $hub->add_context_release(sub { ... });,
18621 $hub->remove_context_release($sub);, $hub->cull(), $pid =
18622 $hub->pid(), $tid = $hub->tid(), $hud = $hub->hid(), $uuid =
18623 $hub->uuid(), $ipc = $hub->ipc(), $hub->set_no_ending($bool), $bool
18624 = $hub->no_ending, $bool = $hub->active, $hub->set_active($bool)
18625
18626 STATE METHODS
18627 $hub->reset_state(), $num = $hub->count, $num = $hub->failed,
18628 $bool = $hub->ended, $bool = $hub->is_passing,
18629 $hub->is_passing($bool), $hub->plan($plan), $plan = $hub->plan,
18630 $bool = $hub->check_plan
18631
18632 THIRD PARTY META-DATA
18633 SOURCE
18634 MAINTAINERS
18635 Chad Granum <exodist@cpan.org>
18636
18637 AUTHORS
18638 Chad Granum <exodist@cpan.org>
18639
18640 COPYRIGHT
18641
18642 Test2::Hub::Interceptor - Hub used by interceptor to grab results.
18643 SOURCE
18644 MAINTAINERS
18645 Chad Granum <exodist@cpan.org>
18646
18647 AUTHORS
18648 Chad Granum <exodist@cpan.org>
18649
18650 COPYRIGHT
18651
18652 Test2::Hub::Interceptor::Terminator - Exception class used by
18653 Test2::Hub::Interceptor
18654 SOURCE
18655 MAINTAINERS
18656 Chad Granum <exodist@cpan.org>
18657
18658 AUTHORS
18659 Chad Granum <exodist@cpan.org>
18660
18661 COPYRIGHT
18662
18663 Test2::Hub::Subtest - Hub used by subtests
18664 DESCRIPTION
18665 TOGGLES
18666 $bool = $hub->manual_skip_all, $hub->set_manual_skip_all($bool)
18667
18668 SOURCE
18669 MAINTAINERS
18670 Chad Granum <exodist@cpan.org>
18671
18672 AUTHORS
18673 Chad Granum <exodist@cpan.org>
18674
18675 COPYRIGHT
18676
18677 Test2::IPC - Turn on IPC for threading or forking support.
18678 SYNOPSIS
18679 DISABLING IT
18680 EXPORTS
18681 cull()
18682
18683 SOURCE
18684 MAINTAINERS
18685 Chad Granum <exodist@cpan.org>
18686
18687 AUTHORS
18688 Chad Granum <exodist@cpan.org>
18689
18690 COPYRIGHT
18691
18692 Test2::IPC::Driver - Base class for Test2 IPC drivers.
18693 SYNOPSIS
18694 METHODS
18695 $self->abort($msg), $self->abort_trace($msg)
18696
18697 LOADING DRIVERS
18698 WRITING DRIVERS
18699 METHODS SUBCLASSES MUST IMPLEMENT
18700 $ipc->is_viable, $ipc->add_hub($hid), $ipc->drop_hub($hid),
18701 $ipc->send($hid, $event);, $ipc->send($hid, $event, $global);,
18702 @events = $ipc->cull($hid), $ipc->waiting()
18703
18704 METHODS SUBCLASSES MAY IMPLEMENT OR OVERRIDE
18705 $ipc->driver_abort($msg)
18706
18707 SOURCE
18708 MAINTAINERS
18709 Chad Granum <exodist@cpan.org>
18710
18711 AUTHORS
18712 Chad Granum <exodist@cpan.org>
18713
18714 COPYRIGHT
18715
18716 Test2::IPC::Driver::Files - Temp dir + Files concurrency model.
18717 DESCRIPTION
18718 SYNOPSIS
18719 ENVIRONMENT VARIABLES
18720 T2_KEEP_TEMPDIR=0, T2_TEMPDIR_TEMPLATE='test2-XXXXXX'
18721
18722 SEE ALSO
18723 SOURCE
18724 MAINTAINERS
18725 Chad Granum <exodist@cpan.org>
18726
18727 AUTHORS
18728 Chad Granum <exodist@cpan.org>
18729
18730 COPYRIGHT
18731
18732 Test2::Tools::Tiny - Tiny set of tools for unfortunate souls who cannot use
18733 Test2::Suite.
18734 DESCRIPTION
18735 USE Test2::Suite INSTEAD
18736 EXPORTS
18737 ok($bool, $name), ok($bool, $name, @diag), is($got, $want, $name),
18738 is($got, $want, $name, @diag), isnt($got, $do_not_want, $name),
18739 isnt($got, $do_not_want, $name, @diag), like($got, $regex, $name),
18740 like($got, $regex, $name, @diag), unlike($got, $regex, $name),
18741 unlike($got, $regex, $name, @diag), is_deeply($got, $want, $name),
18742 is_deeply($got, $want, $name, @diag), diag($msg), note($msg),
18743 skip_all($reason), todo $reason => sub { ... }, plan($count),
18744 done_testing(), $warnings = warnings { ... }, $exception =
18745 exception { ... }, tests $name => sub { ... }, $output = capture {
18746 ... }
18747
18748 SOURCE
18749 MAINTAINERS
18750 Chad Granum <exodist@cpan.org>
18751
18752 AUTHORS
18753 Chad Granum <exodist@cpan.org>
18754
18755 COPYRIGHT
18756
18757 Test2::Transition - Transition notes when upgrading to Test2
18758 DESCRIPTION
18759 THINGS THAT BREAK
18760 Test::Builder1.5/2 conditionals
18761 Replacing the Test::Builder singleton
18762 Directly Accessing Hash Elements
18763 Subtest indentation
18764 DISTRIBUTIONS THAT BREAK OR NEED TO BE UPGRADED
18765 WORKS BUT TESTS WILL FAIL
18766 Test::DBIx::Class::Schema, Device::Chip
18767
18768 UPGRADE SUGGESTED
18769 Test::Exception, Data::Peek, circular::require,
18770 Test::Module::Used, Test::Moose::More, Test::FITesque,
18771 Test::Kit, autouse
18772
18773 NEED TO UPGRADE
18774 Test::SharedFork, Test::Builder::Clutch,
18775 Test::Dist::VersionSync, Test::Modern, Test::UseAllModules,
18776 Test::More::Prefix
18777
18778 STILL BROKEN
18779 Test::Aggregate, Test::Wrapper, Test::ParallelSubtest,
18780 Test::Pretty, Net::BitTorrent, Test::Group, Test::Flatten,
18781 Log::Dispatch::Config::TestLog, Test::Able
18782
18783 MAKE ASSERTIONS -> SEND EVENTS
18784 LEGACY
18785 TEST2
18786 ok($bool, $name), diag(@messages), note(@messages),
18787 subtest($name, $code)
18788
18789 WRAP EXISTING TOOLS
18790 LEGACY
18791 TEST2
18792 USING UTF8
18793 LEGACY
18794 TEST2
18795 AUTHORS, CONTRIBUTORS AND REVIEWERS
18796 Chad Granum (EXODIST) <exodist@cpan.org>
18797
18798 SOURCE
18799 MAINTAINER
18800 Chad Granum <exodist@cpan.org>
18801
18802 COPYRIGHT
18803
18804 Test2::Util - Tools used by Test2 and friends.
18805 DESCRIPTION
18806 EXPORTS
18807 ($success, $error) = try { ... }, protect { ... }, CAN_FORK,
18808 CAN_REALLY_FORK, CAN_THREAD, USE_THREADS, get_tid, my $file =
18809 pkg_to_file($package), $string = ipc_separator(), $string =
18810 gen_uid(), ($ok, $err) = do_rename($old_name, $new_name), ($ok,
18811 $err) = do_unlink($filename), ($ok, $err) = try_sig_mask { ... },
18812 SIGINT, SIGALRM, SIGHUP, SIGTERM, SIGUSR1, SIGUSR2
18813
18814 NOTES && CAVEATS
18815 Devel::Cover
18816
18817 SOURCE
18818 MAINTAINERS
18819 Chad Granum <exodist@cpan.org>
18820
18821 AUTHORS
18822 Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
18823
18824 COPYRIGHT
18825
18826 Test2::Util::ExternalMeta - Allow third party tools to safely attach meta-
18827 data to your instances.
18828 DESCRIPTION
18829 SYNOPSIS
18830 WHERE IS THE DATA STORED?
18831 EXPORTS
18832 $val = $obj->meta($key), $val = $obj->meta($key, $default), $val =
18833 $obj->get_meta($key), $val = $obj->delete_meta($key),
18834 $obj->set_meta($key, $val)
18835
18836 META-KEY RESTRICTIONS
18837 SOURCE
18838 MAINTAINERS
18839 Chad Granum <exodist@cpan.org>
18840
18841 AUTHORS
18842 Chad Granum <exodist@cpan.org>
18843
18844 COPYRIGHT
18845
18846 Test2::Util::Facets2Legacy - Convert facet data to the legacy event API.
18847 DESCRIPTION
18848 SYNOPSIS
18849 AS METHODS
18850 AS FUNCTIONS
18851 NOTE ON CYCLES
18852 EXPORTS
18853 $bool = $e->causes_fail(), $bool = causes_fail($f), $bool =
18854 $e->diagnostics(), $bool = diagnostics($f), $bool = $e->global(),
18855 $bool = global($f), $bool = $e->increments_count(), $bool =
18856 increments_count($f), $bool = $e->no_display(), $bool =
18857 no_display($f), ($max, $directive, $reason) = $e->sets_plan(),
18858 ($max, $directive, $reason) = sets_plan($f), $id =
18859 $e->subtest_id(), $id = subtest_id($f), $string = $e->summary(),
18860 $string = summary($f), $undef_or_int = $e->terminate(),
18861 $undef_or_int = terminate($f), $uuid = $e->uuid(), $uuid = uuid($f)
18862
18863 SOURCE
18864 MAINTAINERS
18865 Chad Granum <exodist@cpan.org>
18866
18867 AUTHORS
18868 Chad Granum <exodist@cpan.org>
18869
18870 COPYRIGHT
18871
18872 Test2::Util::HashBase - Build hash based classes.
18873 SYNOPSIS
18874 DESCRIPTION
18875 THIS IS A BUNDLED COPY OF HASHBASE
18876 METHODS
18877 PROVIDED BY HASH BASE
18878 $it = $class->new(%PAIRS), $it = $class->new(\%PAIRS), $it =
18879 $class->new(\@ORDERED_VALUES)
18880
18881 HOOKS
18882 $self->init()
18883
18884 ACCESSORS
18885 READ/WRITE
18886 foo(), set_foo(), FOO()
18887
18888 READ ONLY
18889 set_foo()
18890
18891 DEPRECATED SETTER
18892 set_foo()
18893
18894 NO SETTER
18895 NO READER
18896 CONSTANT ONLY
18897 SUBCLASSING
18898 GETTING A LIST OF ATTRIBUTES FOR A CLASS
18899 @list = Test2::Util::HashBase::attr_list($class), @list =
18900 $class->Test2::Util::HashBase::attr_list()
18901
18902 SOURCE
18903 MAINTAINERS
18904 Chad Granum <exodist@cpan.org>
18905
18906 AUTHORS
18907 Chad Granum <exodist@cpan.org>
18908
18909 COPYRIGHT
18910
18911 Test2::Util::Trace - Legacy wrapper fro Test2::EventFacet::Trace.
18912 DESCRIPTION
18913 SOURCE
18914 MAINTAINERS
18915 Chad Granum <exodist@cpan.org>
18916
18917 AUTHORS
18918 Chad Granum <exodist@cpan.org>
18919
18920 COPYRIGHT
18921
18922 Test::Builder - Backend for building test libraries
18923 SYNOPSIS
18924 DESCRIPTION
18925 Construction
18926 new, create, subtest, name, reset
18927
18928 Setting up tests
18929 plan, expected_tests, no_plan, done_testing, has_plan,
18930 skip_all, exported_to
18931
18932 Running tests
18933 ok, is_eq, is_num, isnt_eq, isnt_num, like, unlike, cmp_ok
18934
18935 Other Testing Methods
18936 BAIL_OUT, skip, todo_skip, skip_rest
18937
18938 Test building utility methods
18939 maybe_regex, is_fh
18940
18941 Test style
18942 level, use_numbers, no_diag, no_ending, no_header
18943
18944 Output
18945 diag, note, explain, output, failure_output, todo_output,
18946 reset_outputs, carp, croak
18947
18948 Test Status and Info
18949 no_log_results, current_test, is_passing, summary, details, todo,
18950 find_TODO, in_todo, todo_start, "todo_end", caller
18951
18952 EXIT CODES
18953 THREADS
18954 MEMORY
18955 EXAMPLES
18956 SEE ALSO
18957 INTERNALS
18958 LEGACY
18959 EXTERNAL
18960 AUTHORS
18961 MAINTAINERS
18962 Chad Granum <exodist@cpan.org>
18963
18964 COPYRIGHT
18965
18966 Test::Builder::Formatter - Test::Builder subclass of Test2::Formatter::TAP
18967 DESCRIPTION
18968 SYNOPSIS
18969 SOURCE
18970 MAINTAINERS
18971 Chad Granum <exodist@cpan.org>
18972
18973 AUTHORS
18974 Chad Granum <exodist@cpan.org>
18975
18976 COPYRIGHT
18977
18978 Test::Builder::IO::Scalar - A copy of IO::Scalar for Test::Builder
18979 DESCRIPTION
18980 COPYRIGHT and LICENSE
18981 Construction
18982
18983 new [ARGS...]
18984
18985 open [SCALARREF]
18986
18987 opened
18988
18989 close
18990
18991 Input and output
18992
18993 flush
18994
18995 getc
18996
18997 getline
18998
18999 getlines
19000
19001 print ARGS..
19002
19003 read BUF, NBYTES, [OFFSET]
19004
19005 write BUF, NBYTES, [OFFSET]
19006
19007 sysread BUF, LEN, [OFFSET]
19008
19009 syswrite BUF, NBYTES, [OFFSET]
19010
19011 Seeking/telling and other attributes
19012
19013 autoflush
19014
19015 binmode
19016
19017 clearerr
19018
19019 eof
19020
19021 seek OFFSET, WHENCE
19022
19023 sysseek OFFSET, WHENCE
19024
19025 tell
19026
19027 use_RS [YESNO]
19028
19029 setpos POS
19030
19031 getpos
19032
19033 sref
19034
19035 WARNINGS
19036 VERSION
19037 AUTHORS
19038 Primary Maintainer
19039 Principal author
19040 Other contributors
19041 SEE ALSO
19042
19043 Test::Builder::Module - Base class for test modules
19044 SYNOPSIS
19045 DESCRIPTION
19046 Importing
19047 Builder
19048 SEE ALSO
19049
19050 Test::Builder::Tester - test testsuites that have been built with
19051 Test::Builder
19052 SYNOPSIS
19053 DESCRIPTION
19054 Functions
19055 test_out, test_err
19056
19057 test_fail
19058
19059 test_diag
19060
19061 test_test, title (synonym 'name', 'label'), skip_out, skip_err
19062
19063 line_num
19064
19065 color
19066
19067 BUGS
19068 AUTHOR
19069 MAINTAINERS
19070 Chad Granum <exodist@cpan.org>
19071
19072 NOTES
19073 SEE ALSO
19074
19075 Test::Builder::Tester::Color - turn on colour in Test::Builder::Tester
19076 SYNOPSIS
19077 DESCRIPTION
19078 AUTHOR
19079 BUGS
19080 SEE ALSO
19081
19082 Test::Builder::TodoDiag - Test::Builder subclass of Test2::Event::Diag
19083 DESCRIPTION
19084 SYNOPSIS
19085 SOURCE
19086 MAINTAINERS
19087 Chad Granum <exodist@cpan.org>
19088
19089 AUTHORS
19090 Chad Granum <exodist@cpan.org>
19091
19092 COPYRIGHT
19093
19094 Test::Harness - Run Perl standard test scripts with statistics
19095 VERSION
19096 SYNOPSIS
19097 DESCRIPTION
19098 FUNCTIONS
19099 runtests( @test_files )
19100 execute_tests( tests => \@test_files, out => \*FH )
19101 EXPORT
19102 ENVIRONMENT VARIABLES THAT TAP::HARNESS::COMPATIBLE SETS
19103 "HARNESS_ACTIVE", "HARNESS_VERSION"
19104
19105 ENVIRONMENT VARIABLES THAT AFFECT TEST::HARNESS
19106 "HARNESS_PERL_SWITCHES", "HARNESS_TIMER", "HARNESS_VERBOSE",
19107 "HARNESS_OPTIONS", "j<n>", "c", "a<file.tgz>",
19108 "fPackage-With-Dashes", "HARNESS_SUBCLASS",
19109 "HARNESS_SUMMARY_COLOR_SUCCESS", "HARNESS_SUMMARY_COLOR_FAIL"
19110
19111 Taint Mode
19112 SEE ALSO
19113 BUGS
19114 AUTHORS
19115 LICENCE AND COPYRIGHT
19116
19117 Test::More - yet another framework for writing test scripts
19118 SYNOPSIS
19119 DESCRIPTION
19120 I love it when a plan comes together
19121
19122 done_testing
19123
19124 Test names
19125 I'm ok, you're not ok.
19126 ok
19127
19128 is, isnt
19129
19130 like
19131
19132 unlike
19133
19134 cmp_ok
19135
19136 can_ok
19137
19138 isa_ok
19139
19140 new_ok
19141
19142 subtest
19143
19144 pass, fail
19145
19146 Module tests
19147 require_ok
19148
19149 use_ok
19150
19151 Complex data structures
19152 is_deeply
19153
19154 Diagnostics
19155 diag, note
19156
19157 explain
19158
19159 Conditional tests
19160 SKIP: BLOCK
19161
19162 TODO: BLOCK, todo_skip
19163
19164 When do I use SKIP vs. TODO?
19165
19166 Test control
19167 BAIL_OUT
19168
19169 Discouraged comparison functions
19170 eq_array
19171
19172 eq_hash
19173
19174 eq_set
19175
19176 Extending and Embedding Test::More
19177 builder
19178
19179 EXIT CODES
19180 COMPATIBILITY
19181 subtests, "done_testing()", "cmp_ok()", "new_ok()" "note()" and
19182 "explain()"
19183
19184 CAVEATS and NOTES
19185 utf8 / "Wide character in print", Overloaded objects, Threads
19186
19187 HISTORY
19188 SEE ALSO
19189 ALTERNATIVES
19190 ADDITIONAL LIBRARIES
19191 OTHER COMPONENTS
19192 BUNDLES
19193 AUTHORS
19194 MAINTAINERS
19195 Chad Granum <exodist@cpan.org>
19196
19197 BUGS
19198 SOURCE
19199 COPYRIGHT
19200
19201 Test::Simple - Basic utilities for writing tests.
19202 SYNOPSIS
19203 DESCRIPTION
19204 ok
19205
19206 EXAMPLE
19207 CAVEATS
19208 NOTES
19209 HISTORY
19210 SEE ALSO
19211 Test::More
19212
19213 AUTHORS
19214 MAINTAINERS
19215 Chad Granum <exodist@cpan.org>
19216
19217 COPYRIGHT
19218
19219 Test::Tester - Ease testing test modules built with Test::Builder
19220 SYNOPSIS
19221 DESCRIPTION
19222 HOW TO USE (THE EASY WAY)
19223 HOW TO USE (THE HARD WAY)
19224 TEST RESULTS
19225 ok, actual_ok, name, type, reason, diag, depth
19226
19227 SPACES AND TABS
19228 COLOUR
19229 EXPORTED FUNCTIONS
19230 HOW IT WORKS
19231 CAVEATS
19232 SEE ALSO
19233 AUTHOR
19234 LICENSE
19235
19236 Test::Tester::Capture - Help testing test modules built with Test::Builder
19237 DESCRIPTION
19238 AUTHOR
19239 LICENSE
19240
19241 Test::Tester::CaptureRunner - Help testing test modules built with
19242 Test::Builder
19243 DESCRIPTION
19244 AUTHOR
19245 LICENSE
19246
19247 Test::Tutorial - A tutorial about writing really basic tests
19248 DESCRIPTION
19249 Nuts and bolts of testing.
19250 Where to start?
19251 Names
19252 Test the manual
19253 Sometimes the tests are wrong
19254 Testing lots of values
19255 Informative names
19256 Skipping tests
19257 Todo tests
19258 Testing with taint mode.
19259 FOOTNOTES
19260 AUTHORS
19261 MAINTAINERS
19262 Chad Granum <exodist@cpan.org>
19263
19264 COPYRIGHT
19265
19266 Test::use::ok - Alternative to Test::More::use_ok
19267 SYNOPSIS
19268 DESCRIPTION
19269 SEE ALSO
19270 MAINTAINER
19271 Chad Granum <exodist@cpan.org>
19272
19273 CC0 1.0 Universal
19274
19275 Text::Abbrev - abbrev - create an abbreviation table from a list
19276 SYNOPSIS
19277 DESCRIPTION
19278 EXAMPLE
19279
19280 Text::Balanced - Extract delimited text sequences from strings.
19281 SYNOPSIS
19282 DESCRIPTION
19283 General Behaviour in List Contexts
19284 [0], [1], [2]
19285
19286 General Behaviour in Scalar and Void Contexts
19287 A Note About Prefixes
19288 Functions
19289 "extract_delimited", "extract_bracketed", "extract_variable",
19290 [0], [1], [2], "extract_tagged", "reject => $listref", "ignore
19291 => $listref", "fail => $str", [0], [1], [2], [3], [4], [5],
19292 "gen_extract_tagged", "extract_quotelike", [0], [1], [2], [3],
19293 [4], [5], [6], [7], [8], [9], [10], "extract_quotelike", [0],
19294 [1], [2], [3], [4], [5], [6], [7..10], "extract_codeblock",
19295 "extract_multiple", "gen_delimited_pat", "delimited_pat"
19296
19297 DIAGNOSTICS
19298 C<Did not find a suitable bracket: "%s">, C<Did not find prefix: /%s/>,
19299 C<Did not find opening bracket after prefix: "%s">, C<No quotelike
19300 operator found after prefix: "%s">, C<Unmatched closing bracket: "%c">,
19301 C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
19302 C<Did not find closing delimiter to match '%s'>, C<Mismatched closing
19303 bracket: expected "%c" but found "%s">, C<No block delimiter found after
19304 quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
19305 after dereferencer>, C<Did not find expected opening bracket at %s>,
19306 C<Improperly nested codeblock at %s>, C<Missing second block for quotelike
19307 "%s">, C<No match found for opening bracket>, C<Did not find opening tag:
19308 /%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
19309 nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
19310 tag>
19311
19312 EXPORTS
19313 Default Exports, Optional Exports, Export Tags, ":ALL"
19314
19315 KNOWN BUGS
19316 FEEDBACK
19317 AVAILABILITY
19318 INSTALLATION
19319 AUTHOR
19320 COPYRIGHT
19321 LICENCE
19322 VERSION
19323 DATE
19324 HISTORY
19325
19326 Text::ParseWords - parse text into an array of tokens or array of arrays
19327 SYNOPSIS
19328 DESCRIPTION
19329 EXAMPLES
19330 0, 1, 2, 3, 4, 5
19331
19332 SEE ALSO
19333 AUTHORS
19334 COPYRIGHT AND LICENSE
19335
19336 Text::Tabs - expand and unexpand tabs like unix expand(1) and unexpand(1)
19337 SYNOPSIS
19338 DESCRIPTION
19339 EXPORTS
19340 expand, unexpand, $tabstop
19341
19342 EXAMPLE
19343 SUBVERSION
19344 BUGS
19345 LICENSE
19346
19347 Text::Wrap - line wrapping to form simple paragraphs
19348 SYNOPSIS
19349 DESCRIPTION
19350 OVERRIDES
19351 EXAMPLES
19352 SUBVERSION
19353 SEE ALSO
19354 AUTHOR
19355 LICENSE
19356
19357 Thread - Manipulate threads in Perl (for old code only)
19358 DEPRECATED
19359 HISTORY
19360 SYNOPSIS
19361 DESCRIPTION
19362 FUNCTIONS
19363 $thread = Thread->new(\&start_sub), $thread =
19364 Thread->new(\&start_sub, LIST), lock VARIABLE, async BLOCK;,
19365 Thread->self, Thread->list, cond_wait VARIABLE, cond_signal
19366 VARIABLE, cond_broadcast VARIABLE, yield
19367
19368 METHODS
19369 join, detach, equal, tid, done
19370
19371 DEFUNCT
19372 lock(\&sub), eval, flags
19373
19374 SEE ALSO
19375
19376 Thread::Queue - Thread-safe queues
19377 VERSION
19378 SYNOPSIS
19379 DESCRIPTION
19380 Ordinary scalars, Array refs, Hash refs, Scalar refs, Objects based
19381 on the above
19382
19383 QUEUE CREATION
19384 ->new(), ->new(LIST)
19385
19386 BASIC METHODS
19387 ->enqueue(LIST), ->dequeue(), ->dequeue(COUNT), ->dequeue_nb(),
19388 ->dequeue_nb(COUNT), ->dequeue_timed(TIMEOUT),
19389 ->dequeue_timed(TIMEOUT, COUNT), ->pending(), ->limit, ->end()
19390
19391 ADVANCED METHODS
19392 ->peek(), ->peek(INDEX), ->insert(INDEX, LIST), ->extract(),
19393 ->extract(INDEX), ->extract(INDEX, COUNT)
19394
19395 NOTES
19396 LIMITATIONS
19397 SEE ALSO
19398 MAINTAINER
19399 LICENSE
19400
19401 Thread::Semaphore - Thread-safe semaphores
19402 VERSION
19403 SYNOPSIS
19404 DESCRIPTION
19405 METHODS
19406 ->new(), ->new(NUMBER), ->down(), ->down(NUMBER), ->down_nb(),
19407 ->down_nb(NUMBER), ->down_force(), ->down_force(NUMBER),
19408 ->down_timed(TIMEOUT), ->down_timed(TIMEOUT, NUMBER), ->up(),
19409 ->up(NUMBER)
19410
19411 NOTES
19412 SEE ALSO
19413 MAINTAINER
19414 LICENSE
19415
19416 Tie::Array - base class for tied arrays
19417 SYNOPSIS
19418 DESCRIPTION
19419 TIEARRAY classname, LIST, STORE this, index, value, FETCH this,
19420 index, FETCHSIZE this, STORESIZE this, count, EXTEND this, count,
19421 EXISTS this, key, DELETE this, key, CLEAR this, DESTROY this, PUSH
19422 this, LIST, POP this, SHIFT this, UNSHIFT this, LIST, SPLICE this,
19423 offset, length, LIST
19424
19425 CAVEATS
19426 AUTHOR
19427
19428 Tie::File - Access the lines of a disk file via a Perl array
19429 SYNOPSIS
19430 DESCRIPTION
19431 "recsep"
19432 "autochomp"
19433 "mode"
19434 "memory"
19435 "dw_size"
19436 Option Format
19437 Public Methods
19438 "flock"
19439 "autochomp"
19440 "defer", "flush", "discard", and "autodefer"
19441 "offset"
19442 Tying to an already-opened filehandle
19443 Deferred Writing
19444 Autodeferring
19445 CONCURRENT ACCESS TO FILES
19446 CAVEATS
19447 SUBCLASSING
19448 WHAT ABOUT "DB_File"?
19449 AUTHOR
19450 LICENSE
19451 WARRANTY
19452 THANKS
19453 TODO
19454
19455 Tie::Handle - base class definitions for tied handles
19456 SYNOPSIS
19457 DESCRIPTION
19458 TIEHANDLE classname, LIST, WRITE this, scalar, length, offset,
19459 PRINT this, LIST, PRINTF this, format, LIST, READ this, scalar,
19460 length, offset, READLINE this, GETC this, CLOSE this, OPEN this,
19461 filename, BINMODE this, EOF this, TELL this, SEEK this, offset,
19462 whence, DESTROY this
19463
19464 MORE INFORMATION
19465 COMPATIBILITY
19466
19467 Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for tied
19468 hashes
19469 SYNOPSIS
19470 DESCRIPTION
19471 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key,
19472 FIRSTKEY this, NEXTKEY this, lastkey, EXISTS this, key, DELETE
19473 this, key, CLEAR this, SCALAR this
19474
19475 Inheriting from Tie::StdHash
19476 Inheriting from Tie::ExtraHash
19477 "SCALAR", "UNTIE" and "DESTROY"
19478 MORE INFORMATION
19479
19480 Tie::Hash::NamedCapture - Named regexp capture buffers
19481 SYNOPSIS
19482 DESCRIPTION
19483 SEE ALSO
19484
19485 Tie::Memoize - add data to hash when needed
19486 SYNOPSIS
19487 DESCRIPTION
19488 Inheriting from Tie::Memoize
19489 EXAMPLE
19490 BUGS
19491 AUTHOR
19492
19493 Tie::RefHash - Use references as hash keys
19494 VERSION
19495 SYNOPSIS
19496 DESCRIPTION
19497 EXAMPLE
19498 THREAD SUPPORT
19499 STORABLE SUPPORT
19500 SEE ALSO
19501 SUPPORT
19502 AUTHORS
19503 CONTRIBUTORS
19504 COPYRIGHT AND LICENCE
19505
19506 Tie::Scalar, Tie::StdScalar - base class definitions for tied scalars
19507 SYNOPSIS
19508 DESCRIPTION
19509 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY
19510 this
19511
19512 Tie::Scalar vs Tie::StdScalar
19513 MORE INFORMATION
19514
19515 Tie::StdHandle - base class definitions for tied handles
19516 SYNOPSIS
19517 DESCRIPTION
19518
19519 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
19520 SYNOPSIS
19521 DESCRIPTION
19522 CAVEATS
19523
19524 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval timers
19525 SYNOPSIS
19526 DESCRIPTION
19527 gettimeofday (), usleep ( $useconds ), nanosleep ( $nanoseconds ),
19528 ualarm ( $useconds [, $interval_useconds ] ), tv_interval, time (),
19529 sleep ( $floating_seconds ), alarm ( $floating_seconds [,
19530 $interval_floating_seconds ] ), setitimer ( $which,
19531 $floating_seconds [, $interval_floating_seconds ] ), getitimer (
19532 $which ), clock_gettime ( $which ), clock_getres ( $which ),
19533 clock_nanosleep ( $which, $nanoseconds, $flags = 0), clock(), stat,
19534 stat FH, stat EXPR, lstat, lstat FH, lstat EXPR, utime LIST
19535
19536 EXAMPLES
19537 C API
19538 DIAGNOSTICS
19539 useconds or interval more than ...
19540 negative time not invented yet
19541 internal error: useconds < 0 (unsigned ... signed ...)
19542 useconds or uinterval equal to or more than 1000000
19543 unimplemented in this platform
19544 CAVEATS
19545 SEE ALSO
19546 AUTHORS
19547 COPYRIGHT AND LICENSE
19548
19549 Time::Local - Efficiently compute time from local and GMT time
19550 VERSION
19551 SYNOPSIS
19552 DESCRIPTION
19553 FUNCTIONS
19554 "timelocal_posix()" and "timegm_posix()"
19555 "timelocal_modern()" and "timegm_modern()"
19556 "timelocal()" and "timegm()"
19557 "timelocal_nocheck()" and "timegm_nocheck()"
19558 Year Value Interpretation
19559 Limits of time_t
19560 Ambiguous Local Times (DST)
19561 Non-Existent Local Times (DST)
19562 Negative Epoch Values
19563 IMPLEMENTATION
19564 AUTHORS EMERITUS
19565 BUGS
19566 SOURCE
19567 AUTHOR
19568 CONTRIBUTORS
19569 COPYRIGHT AND LICENSE
19570
19571 Time::Piece - Object Oriented time objects
19572 SYNOPSIS
19573 DESCRIPTION
19574 USAGE
19575 Local Locales
19576 Date Calculations
19577 Truncation
19578 Date Comparisons
19579 Date Parsing
19580 YYYY-MM-DDThh:mm:ss
19581 Week Number
19582 Global Overriding
19583 CAVEATS
19584 Setting $ENV{TZ} in Threads on Win32
19585 Use of epoch seconds
19586 AUTHOR
19587 COPYRIGHT AND LICENSE
19588 SEE ALSO
19589 BUGS
19590
19591 Time::Seconds - a simple API to convert seconds to other date values
19592 SYNOPSIS
19593 DESCRIPTION
19594 METHODS
19595 AUTHOR
19596 COPYRIGHT AND LICENSE
19597 Bugs
19598
19599 Time::gmtime - by-name interface to Perl's built-in gmtime() function
19600 SYNOPSIS
19601 DESCRIPTION
19602 NOTE
19603 AUTHOR
19604
19605 Time::localtime - by-name interface to Perl's built-in localtime() function
19606 SYNOPSIS
19607 DESCRIPTION
19608 NOTE
19609 AUTHOR
19610
19611 Time::tm - internal object used by Time::gmtime and Time::localtime
19612 SYNOPSIS
19613 DESCRIPTION
19614 AUTHOR
19615
19616 UNIVERSAL - base class for ALL classes (blessed references)
19617 SYNOPSIS
19618 DESCRIPTION
19619 "$obj->isa( TYPE )", "CLASS->isa( TYPE )", "eval { VAL->isa( TYPE )
19620 }", "TYPE", $obj, "CLASS", "VAL", "$obj->DOES( ROLE )",
19621 "CLASS->DOES( ROLE )", "$obj->can( METHOD )", "CLASS->can( METHOD
19622 )", "eval { VAL->can( METHOD ) }", "VERSION ( [ REQUIRE ] )"
19623
19624 WARNINGS
19625 EXPORTS
19626
19627 Unicode::Collate - Unicode Collation Algorithm
19628 SYNOPSIS
19629 DESCRIPTION
19630 Constructor and Tailoring
19631 UCA_Version, alternate, backwards, entry, hangul_terminator,
19632 highestFFFF, identical, ignoreChar, ignoreName, ignore_level2,
19633 katakana_before_hiragana, level, long_contraction, minimalFFFE,
19634 normalization, overrideCJK, overrideHangul, overrideOut,
19635 preprocess, rearrange, rewrite, suppress, table, undefChar,
19636 undefName, upper_before_lower, variable
19637
19638 Methods for Collation
19639 "@sorted = $Collator->sort(@not_sorted)", "$result =
19640 $Collator->cmp($a, $b)", "$result = $Collator->eq($a, $b)",
19641 "$result = $Collator->ne($a, $b)", "$result = $Collator->lt($a,
19642 $b)", "$result = $Collator->le($a, $b)", "$result =
19643 $Collator->gt($a, $b)", "$result = $Collator->ge($a, $b)",
19644 "$sortKey = $Collator->getSortKey($string)", "$sortKeyForm =
19645 $Collator->viewSortKey($string)"
19646
19647 Methods for Searching
19648 "$position = $Collator->index($string, $substring[,
19649 $position])", "($position, $length) = $Collator->index($string,
19650 $substring[, $position])", "$match_ref =
19651 $Collator->match($string, $substring)", "($match) =
19652 $Collator->match($string, $substring)", "@match =
19653 $Collator->gmatch($string, $substring)", "$count =
19654 $Collator->subst($string, $substring, $replacement)", "$count =
19655 $Collator->gsubst($string, $substring, $replacement)"
19656
19657 Other Methods
19658 "%old_tailoring = $Collator->change(%new_tailoring)",
19659 "$modified_collator = $Collator->change(%new_tailoring)",
19660 "$version = $Collator->version()", "UCA_Version()",
19661 "Base_Unicode_Version()"
19662
19663 EXPORT
19664 INSTALL
19665 CAVEATS
19666 Normalization, Conformance Test
19667
19668 AUTHOR, COPYRIGHT AND LICENSE
19669 SEE ALSO
19670 Unicode Collation Algorithm - UTS #10, The Default Unicode
19671 Collation Element Table (DUCET), The conformance test for the UCA,
19672 Hangul Syllable Type, Unicode Normalization Forms - UAX #15,
19673 Unicode Locale Data Markup Language (LDML) - UTS #35
19674
19675 Unicode::Collate::CJK::Big5 - weighting CJK Unified Ideographs for
19676 Unicode::Collate
19677 SYNOPSIS
19678 DESCRIPTION
19679 SEE ALSO
19680 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19681 Markup Language (LDML) - UTS #35, Unicode::Collate,
19682 Unicode::Collate::Locale
19683
19684 Unicode::Collate::CJK::GB2312 - weighting CJK Unified Ideographs for
19685 Unicode::Collate
19686 SYNOPSIS
19687 DESCRIPTION
19688 CAVEAT
19689 SEE ALSO
19690 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19691 Markup Language (LDML) - UTS #35, Unicode::Collate,
19692 Unicode::Collate::Locale
19693
19694 Unicode::Collate::CJK::JISX0208 - weighting JIS KANJI for Unicode::Collate
19695 SYNOPSIS
19696 DESCRIPTION
19697 SEE ALSO
19698 Unicode::Collate, Unicode::Collate::Locale
19699
19700 Unicode::Collate::CJK::Korean - weighting CJK Unified Ideographs for
19701 Unicode::Collate
19702 SYNOPSIS
19703 DESCRIPTION
19704 SEE ALSO
19705 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19706 Markup Language (LDML) - UTS #35, Unicode::Collate,
19707 Unicode::Collate::Locale
19708
19709 Unicode::Collate::CJK::Pinyin - weighting CJK Unified Ideographs for
19710 Unicode::Collate
19711 SYNOPSIS
19712 DESCRIPTION
19713 CAVEAT
19714 SEE ALSO
19715 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19716 Markup Language (LDML) - UTS #35, Unicode::Collate,
19717 Unicode::Collate::Locale
19718
19719 Unicode::Collate::CJK::Stroke - weighting CJK Unified Ideographs for
19720 Unicode::Collate
19721 SYNOPSIS
19722 DESCRIPTION
19723 CAVEAT
19724 SEE ALSO
19725 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19726 Markup Language (LDML) - UTS #35, Unicode::Collate,
19727 Unicode::Collate::Locale
19728
19729 Unicode::Collate::CJK::Zhuyin - weighting CJK Unified Ideographs for
19730 Unicode::Collate
19731 SYNOPSIS
19732 DESCRIPTION
19733 CAVEAT
19734 SEE ALSO
19735 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19736 Markup Language (LDML) - UTS #35, Unicode::Collate,
19737 Unicode::Collate::Locale
19738
19739 Unicode::Collate::Locale - Linguistic tailoring for DUCET via
19740 Unicode::Collate
19741 SYNOPSIS
19742 DESCRIPTION
19743 Constructor
19744 Methods
19745 "$Collator->getlocale", "$Collator->locale_version"
19746
19747 A list of tailorable locales
19748 A list of variant codes and their aliases
19749 INSTALL
19750 CAVEAT
19751 Tailoring is not maximum, Collation reordering is not supported
19752
19753 Reference
19754 AUTHOR
19755 SEE ALSO
19756 Unicode Collation Algorithm - UTS #10, The Default Unicode
19757 Collation Element Table (DUCET), Unicode Locale Data Markup
19758 Language (LDML) - UTS #35, CLDR - Unicode Common Locale Data
19759 Repository, Unicode::Collate, Unicode::Normalize
19760
19761 Unicode::Normalize - Unicode Normalization Forms
19762 SYNOPSIS
19763 DESCRIPTION
19764 Normalization Forms
19765 "$NFD_string = NFD($string)", "$NFC_string = NFC($string)",
19766 "$NFKD_string = NFKD($string)", "$NFKC_string = NFKC($string)",
19767 "$FCD_string = FCD($string)", "$FCC_string = FCC($string)",
19768 "$normalized_string = normalize($form_name, $string)"
19769
19770 Decomposition and Composition
19771 "$decomposed_string = decompose($string [,
19772 $useCompatMapping])", "$reordered_string = reorder($string)",
19773 "$composed_string = compose($string)", "($processed,
19774 $unprocessed) = splitOnLastStarter($normalized)", "$processed =
19775 normalize_partial($form, $unprocessed)", "$processed =
19776 NFD_partial($unprocessed)", "$processed =
19777 NFC_partial($unprocessed)", "$processed =
19778 NFKD_partial($unprocessed)", "$processed =
19779 NFKC_partial($unprocessed)"
19780
19781 Quick Check
19782 "$result = checkNFD($string)", "$result = checkNFC($string)",
19783 "$result = checkNFKD($string)", "$result = checkNFKC($string)",
19784 "$result = checkFCD($string)", "$result = checkFCC($string)",
19785 "$result = check($form_name, $string)"
19786
19787 Character Data
19788 "$canonical_decomposition = getCanon($code_point)",
19789 "$compatibility_decomposition = getCompat($code_point)",
19790 "$code_point_composite = getComposite($code_point_here,
19791 $code_point_next)", "$combining_class =
19792 getCombinClass($code_point)", "$may_be_composed_with_prev_char
19793 = isComp2nd($code_point)", "$is_exclusion =
19794 isExclusion($code_point)", "$is_singleton =
19795 isSingleton($code_point)", "$is_non_starter_decomposition =
19796 isNonStDecomp($code_point)", "$is_Full_Composition_Exclusion =
19797 isComp_Ex($code_point)", "$NFD_is_NO = isNFD_NO($code_point)",
19798 "$NFC_is_NO = isNFC_NO($code_point)", "$NFC_is_MAYBE =
19799 isNFC_MAYBE($code_point)", "$NFKD_is_NO =
19800 isNFKD_NO($code_point)", "$NFKC_is_NO =
19801 isNFKC_NO($code_point)", "$NFKC_is_MAYBE =
19802 isNFKC_MAYBE($code_point)"
19803
19804 EXPORT
19805 CAVEATS
19806 Perl's version vs. Unicode version, Correction of decomposition
19807 mapping, Revised definition of canonical composition
19808
19809 AUTHOR
19810 LICENSE
19811 SEE ALSO
19812 <http://www.unicode.org/reports/tr15/>,
19813 <http://www.unicode.org/Public/UNIDATA/CompositionExclusions.txt>,
19814 <http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt>,
19815 <http://www.unicode.org/Public/UNIDATA/NormalizationCorrections.txt>,
19816 <http://www.unicode.org/review/pr-29.html>,
19817 <http://www.unicode.org/notes/tn5/>
19818
19819 Unicode::UCD - Unicode character database
19820 SYNOPSIS
19821 DESCRIPTION
19822 code point argument
19823 charinfo()
19824 code, name, category, combining, bidi, decomposition, decimal,
19825 digit, numeric, mirrored, unicode10, comment, upper, lower, title,
19826 block, script
19827
19828 charprop()
19829 Block, Decomposition_Mapping, Name_Alias, Numeric_Value,
19830 Script_Extensions
19831
19832 charprops_all()
19833 charblock()
19834 charscript()
19835 charblocks()
19836 charscripts()
19837 charinrange()
19838 general_categories()
19839 bidi_types()
19840 compexcl()
19841 casefold()
19842 code, full, simple, mapping, status, * If you use this "I" mapping,
19843 * If you exclude this "I" mapping, turkic
19844
19845 all_casefolds()
19846 casespec()
19847 code, lower, title, upper, condition
19848
19849 namedseq()
19850 num()
19851 prop_aliases()
19852 prop_values()
19853 prop_value_aliases()
19854 prop_invlist()
19855 prop_invmap()
19856 "s", "sl", "correction", "control", "alternate", "figment",
19857 "abbreviation", "a", "al", "ae", "ale", "ar", "n", "ad"
19858
19859 search_invlist()
19860 Unicode::UCD::UnicodeVersion
19861 Blocks versus Scripts
19862 Matching Scripts and Blocks
19863 Old-style versus new-style block names
19864 Use with older Unicode versions
19865 AUTHOR
19866
19867 User::grent - by-name interface to Perl's built-in getgr*() functions
19868 SYNOPSIS
19869 DESCRIPTION
19870 NOTE
19871 AUTHOR
19872
19873 User::pwent - by-name interface to Perl's built-in getpw*() functions
19874 SYNOPSIS
19875 DESCRIPTION
19876 System Specifics
19877 NOTE
19878 AUTHOR
19879 HISTORY
19880 March 18th, 2000
19881
19882 XSLoader - Dynamically load C libraries into Perl code
19883 VERSION
19884 SYNOPSIS
19885 DESCRIPTION
19886 Migration from "DynaLoader"
19887 Backward compatible boilerplate
19888 Order of initialization: early load()
19889 The most hairy case
19890 DIAGNOSTICS
19891 "Can't find '%s' symbol in %s", "Can't load '%s' for module %s:
19892 %s", "Undefined symbols present after loading %s: %s"
19893
19894 LIMITATIONS
19895 KNOWN BUGS
19896 BUGS
19897 SEE ALSO
19898 AUTHORS
19899 COPYRIGHT & LICENSE
19900
19902 Here should be listed all the extra programs' documentation, but they
19903 don't all have manual pages yet:
19904
19905 h2ph
19906 h2xs
19907 perlbug
19908 pl2pm
19909 pod2html
19910 pod2man
19911 splain
19912 xsubpp
19913
19915 Larry Wall <larry@wall.org>, with the help of oodles of other folks.
19916
19917
19918
19919perl v5.34.0 2021-10-18 PERLTOC(1)