1PERLTOC(1) Perl Programmers Reference Guide PERLTOC(1)
2
3
4
6 perltoc - perl documentation table of contents
7
9 This page provides a brief table of contents for the rest of the Perl
10 documentation set. It is meant to be scanned quickly or grepped
11 through to locate the proper section you're looking for.
12
14 perl - The Perl 5 language interpreter
15 SYNOPSIS
16 GETTING HELP
17 Overview
18 Tutorials
19 Reference Manual
20 Internals and C Language Interface
21 Miscellaneous
22 Language-Specific
23 Platform-Specific
24 Stubs for Deleted Documents
25 DESCRIPTION
26 AVAILABILITY
27 ENVIRONMENT
28 AUTHOR
29 FILES
30 SEE ALSO
31 DIAGNOSTICS
32 BUGS
33 NOTES
34
35 perlintro -- a brief introduction and overview of Perl
36 DESCRIPTION
37 What is Perl?
38 Running Perl programs
39 Safety net
40 Basic syntax overview
41 Perl variable types
42 Scalars, Arrays, Hashes
43
44 Variable scoping
45 Conditional and looping constructs
46 if, while, for, foreach
47
48 Builtin operators and functions
49 Arithmetic, Numeric comparison, String comparison, Boolean
50 logic, Miscellaneous
51
52 Files and I/O
53 Regular expressions
54 Simple matching, Simple substitution, More complex regular
55 expressions, Parentheses for capturing, Other regexp features
56
57 Writing subroutines
58 OO Perl
59 Using Perl modules
60 AUTHOR
61
62 perlrun - how to execute the Perl interpreter
63 SYNOPSIS
64 DESCRIPTION
65 #! and quoting on non-Unix systems
66 OS/2, MS-DOS, Win95/NT, VMS
67
68 Location of Perl
69 Command Switches
70 -0[octal/hexadecimal] , -a , -C [number/list] , -c , -d ,
71 -dt, -d:MOD[=bar,baz] , -dt:MOD[=bar,baz], -Dletters ,
72 -Dnumber, -e commandline , -E commandline , -f
73 , -Fpattern , -h , -i[extension] , -Idirectory , -l[octnum]
74 , -m[-]module , -M[-]module, -M[-]'module ...',
75 -[mM][-]module=arg[,arg]..., -n , -p , -s , -S , -t , -T , -u ,
76 -U , -v , -V , -V:configvar, -w , -W , -X , -x , -xdirectory
77
78 ENVIRONMENT
79 HOME , LOGDIR , PATH , PERL5LIB , PERL5OPT , PERLIO , :bytes ,
80 :crlf , :mmap , :perlio , :pop , :raw , :stdio , :unix , :utf8 ,
81 :win32 , PERLIO_DEBUG , PERLLIB , PERL5DB , PERL5DB_THREADED ,
82 PERL5SHELL (specific to the Win32 port) , PERL_ALLOW_NON_IFS_LSP
83 (specific to the Win32 port) , PERL_DEBUG_MSTATS ,
84 PERL_DESTRUCT_LEVEL , PERL_DL_NONLAZY , PERL_ENCODING ,
85 PERL_HASH_SEED , PERL_PERTURB_KEYS , PERL_HASH_SEED_DEBUG ,
86 PERL_MEM_LOG , PERL_ROOT (specific to the VMS port) , PERL_SIGNALS
87 , PERL_UNICODE , PERL_USE_UNSAFE_INC , SYS$LOGIN (specific to the
88 VMS port) , PERL_INTERNAL_RAND_SEED
89
90 perlreftut - Mark's very short tutorial about references
91 DESCRIPTION
92 Who Needs Complicated Data Structures?
93 The Solution
94 Syntax
95 Making References
96 Using References
97 An Example
98 Arrow Rule
99 Solution
100 The Rest
101 Summary
102 Credits
103 Distribution Conditions
104
105 perldsc - Perl Data Structures Cookbook
106 DESCRIPTION
107 arrays of arrays, hashes of arrays, arrays of hashes, hashes of
108 hashes, more elaborate constructs
109
110 REFERENCES
111 COMMON MISTAKES
112 CAVEAT ON PRECEDENCE
113 WHY YOU SHOULD ALWAYS "use strict"
114 DEBUGGING
115 CODE EXAMPLES
116 ARRAYS OF ARRAYS
117 Declaration of an ARRAY OF ARRAYS
118 Generation of an ARRAY OF ARRAYS
119 Access and Printing of an ARRAY OF ARRAYS
120 HASHES OF ARRAYS
121 Declaration of a HASH OF ARRAYS
122 Generation of a HASH OF ARRAYS
123 Access and Printing of a HASH OF ARRAYS
124 ARRAYS OF HASHES
125 Declaration of an ARRAY OF HASHES
126 Generation of an ARRAY OF HASHES
127 Access and Printing of an ARRAY OF HASHES
128 HASHES OF HASHES
129 Declaration of a HASH OF HASHES
130 Generation of a HASH OF HASHES
131 Access and Printing of a HASH OF HASHES
132 MORE ELABORATE RECORDS
133 Declaration of MORE ELABORATE RECORDS
134 Declaration of a HASH OF COMPLEX RECORDS
135 Generation of a HASH OF COMPLEX RECORDS
136 Database Ties
137 SEE ALSO
138 AUTHOR
139
140 perllol - Manipulating Arrays of Arrays in Perl
141 DESCRIPTION
142 Declaration and Access of Arrays of Arrays
143 Growing Your Own
144 Access and Printing
145 Slices
146 SEE ALSO
147 AUTHOR
148
149 perlrequick - Perl regular expressions quick start
150 DESCRIPTION
151 The Guide
152 Simple word matching
153 Using character classes
154 Matching this or that
155 Grouping things and hierarchical matching
156 Extracting matches
157 Matching repetitions
158 More matching
159 Search and replace
160 The split operator
161 "use re 'strict'"
162 BUGS
163 SEE ALSO
164 AUTHOR AND COPYRIGHT
165 Acknowledgments
166
167 perlretut - Perl regular expressions tutorial
168 DESCRIPTION
169 Part 1: The basics
170 Simple word matching
171 Using character classes
172 Matching this or that
173 Grouping things and hierarchical matching
174 0. Start with the first letter in the string 'a', 1. Try the
175 first alternative in the first group 'abd', 2. Match 'a'
176 followed by 'b'. So far so good, 3. 'd' in the regexp doesn't
177 match 'c' in the string - a dead end. So backtrack two
178 characters and pick the second alternative in the first group
179 'abc', 4. Match 'a' followed by 'b' followed by 'c'. We are on
180 a roll and have satisfied the first group. Set $1 to 'abc', 5
181 Move on to the second group and pick the first alternative
182 'df', 6 Match the 'd', 7. 'f' in the regexp doesn't match 'e'
183 in the string, so a dead end. Backtrack one character and pick
184 the second alternative in the second group 'd', 8.
185 'd' matches. The second grouping is satisfied, so set $2 to
186 'd', 9. We are at the end of the regexp, so we are done! We
187 have matched 'abcd' out of the string "abcde"
188
189 Extracting matches
190 Backreferences
191 Relative backreferences
192 Named backreferences
193 Alternative capture group numbering
194 Position information
195 Non-capturing groupings
196 Matching repetitions
197 0. Start with the first letter in the string 't', 1. The
198 first quantifier '.*' starts out by matching the whole string
199 ""the cat in the hat"", 2. 'a' in the regexp element 'at'
200 doesn't match the end of the string. Backtrack one character,
201 3. 'a' in the regexp element 'at' still doesn't match the last
202 letter of the string 't', so backtrack one more character,
203 4. Now we can match the 'a' and the 't', 5. Move on to the
204 third element '.*'. Since we are at the end of the string and
205 '.*' can match 0 times, assign it the empty string, 6. We are
206 done!
207
208 Possessive quantifiers
209 Building a regexp
210 Using regular expressions in Perl
211 Part 2: Power tools
212 More on characters, strings, and character classes
213 Compiling and saving regular expressions
214 Composing regular expressions at runtime
215 Embedding comments and modifiers in a regular expression
216 Looking ahead and looking behind
217 Using independent subexpressions to prevent backtracking
218 Conditional expressions
219 Defining named patterns
220 Recursive patterns
221 A bit of magic: executing Perl code in a regular expression
222 Backtracking control verbs
223 Pragmas and debugging
224 SEE ALSO
225 AUTHOR AND COPYRIGHT
226 Acknowledgments
227
228 perlootut - Object-Oriented Programming in Perl Tutorial
229 DATE
230 DESCRIPTION
231 OBJECT-ORIENTED FUNDAMENTALS
232 Object
233 Class
234 Methods
235 Attributes
236 Polymorphism
237 Inheritance
238 Encapsulation
239 Composition
240 Roles
241 When to Use OO
242 PERL OO SYSTEMS
243 Moose
244 Declarative sugar, Roles built-in, A miniature type system,
245 Full introspection and manipulation, Self-hosted and
246 extensible, Rich ecosystem, Many more features
247
248 Class::Accessor
249 Class::Tiny
250 Role::Tiny
251 OO System Summary
252 Moose, Class::Accessor, Class::Tiny, Role::Tiny
253
254 Other OO Systems
255 CONCLUSION
256
257 perlperf - Perl Performance and Optimization Techniques
258 DESCRIPTION
259 OVERVIEW
260 ONE STEP SIDEWAYS
261 ONE STEP FORWARD
262 ANOTHER STEP SIDEWAYS
263 GENERAL GUIDELINES
264 BENCHMARKS
265 Assigning and Dereferencing Variables.
266 Search and replace or tr
267 PROFILING TOOLS
268 Devel::DProf
269 Devel::Profiler
270 Devel::SmallProf
271 Devel::FastProf
272 Devel::NYTProf
273 SORTING
274 Elapsed Real Time, User CPU Time, System CPU Time
275
276 LOGGING
277 Logging if DEBUG (constant)
278 POSTSCRIPT
279 SEE ALSO
280 PERLDOCS
281 MAN PAGES
282 MODULES
283 URLS
284 AUTHOR
285
286 perlstyle - Perl style guide
287 DESCRIPTION
288
289 perlcheat - Perl 5 Cheat Sheet
290 DESCRIPTION
291 The sheet
292 ACKNOWLEDGEMENTS
293 AUTHOR
294 SEE ALSO
295
296 perltrap - Perl traps for the unwary
297 DESCRIPTION
298 Awk Traps
299 C/C++ Traps
300 JavaScript Traps
301 Sed Traps
302 Shell Traps
303 Perl Traps
304
305 perldebtut - Perl debugging tutorial
306 DESCRIPTION
307 use strict
308 Looking at data and -w and v
309 help
310 Stepping through code
311 Placeholder for a, w, t, T
312 REGULAR EXPRESSIONS
313 OUTPUT TIPS
314 CGI
315 GUIs
316 SUMMARY
317 SEE ALSO
318 AUTHOR
319 CONTRIBUTORS
320
321 perlfaq - frequently asked questions about Perl
322 VERSION
323 DESCRIPTION
324 Where to find the perlfaq
325 How to use the perlfaq
326 How to contribute to the perlfaq
327 What if my question isn't answered in the FAQ?
328 TABLE OF CONTENTS
329 perlfaq1 - General Questions About Perl, perlfaq2 - Obtaining and
330 Learning about Perl, perlfaq3 - Programming Tools, perlfaq4 - Data
331 Manipulation, perlfaq5 - Files and Formats, perlfaq6 - Regular
332 Expressions, perlfaq7 - General Perl Language Issues, perlfaq8 -
333 System Interaction, perlfaq9 - Web, Email and Networking
334
335 THE QUESTIONS
336 perlfaq1: General Questions About Perl
337 perlfaq2: Obtaining and Learning about Perl
338 perlfaq3: Programming Tools
339 perlfaq4: Data Manipulation
340 perlfaq5: Files and Formats
341 perlfaq6: Regular Expressions
342 perlfaq7: General Perl Language Issues
343 perlfaq8: System Interaction
344 perlfaq9: Web, Email and Networking
345 CREDITS
346 AUTHOR AND COPYRIGHT
347
348 perlfaq1 - General Questions About Perl
349 VERSION
350 DESCRIPTION
351 What is Perl?
352 Who supports Perl? Who develops it? Why is it free?
353 Which version of Perl should I use?
354 What are Perl 4, Perl 5, or Perl 6?
355 What is Perl 6?
356 How stable is Perl?
357 How often are new versions of Perl released?
358 Is Perl difficult to learn?
359 How does Perl compare with other languages like Java, Python, REXX,
360 Scheme, or Tcl?
361 Can I do [task] in Perl?
362 When shouldn't I program in Perl?
363 What's the difference between "perl" and "Perl"?
364 What is a JAPH?
365 How can I convince others to use Perl?
366 <http://www.perl.org/about.html>,
367 <http://perltraining.com.au/whyperl.html>
368
369 AUTHOR AND COPYRIGHT
370
371 perlfaq2 - Obtaining and Learning about Perl
372 VERSION
373 DESCRIPTION
374 What machines support Perl? Where do I get it?
375 How can I get a binary version of Perl?
376 I don't have a C compiler. How can I build my own Perl interpreter?
377 I copied the Perl binary from one machine to another, but scripts
378 don't work.
379 I grabbed the sources and tried to compile but gdbm/dynamic
380 loading/malloc/linking/... failed. How do I make it work?
381 What modules and extensions are available for Perl? What is CPAN?
382 Where can I get information on Perl?
383 <http://www.perl.org/>, <http://perldoc.perl.org/>,
384 <http://learn.perl.org/>
385
386 What is perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
387 <http://www.perl.org/>, <http://learn.perl.org/>,
388 <http://jobs.perl.org/>, <http://lists.perl.org/>
389
390 Where can I post questions?
391 Perl Books
392 Which magazines have Perl content?
393 Which Perl blogs should I read?
394 What mailing lists are there for Perl?
395 Where can I buy a commercial version of Perl?
396 Where do I send bug reports?
397 AUTHOR AND COPYRIGHT
398
399 perlfaq3 - Programming Tools
400 VERSION
401 DESCRIPTION
402 How do I do (anything)?
403 Basics, perldata - Perl data types, perlvar - Perl pre-defined
404 variables, perlsyn - Perl syntax, perlop - Perl operators and
405 precedence, perlsub - Perl subroutines, Execution, perlrun -
406 how to execute the Perl interpreter, perldebug - Perl
407 debugging, Functions, perlfunc - Perl builtin functions,
408 Objects, perlref - Perl references and nested data structures,
409 perlmod - Perl modules (packages and symbol tables), perlobj -
410 Perl objects, perltie - how to hide an object class in a simple
411 variable, Data Structures, perlref - Perl references and nested
412 data structures, perllol - Manipulating arrays of arrays in
413 Perl, perldsc - Perl Data Structures Cookbook, Modules, perlmod
414 - Perl modules (packages and symbol tables), perlmodlib -
415 constructing new Perl modules and finding existing ones,
416 Regexes, perlre - Perl regular expressions, perlfunc - Perl
417 builtin functions>, perlop - Perl operators and precedence,
418 perllocale - Perl locale handling (internationalization and
419 localization), Moving to perl5, perltrap - Perl traps for the
420 unwary, perl, Linking with C, perlxstut - Tutorial for writing
421 XSUBs, perlxs - XS language reference manual, perlcall - Perl
422 calling conventions from C, perlguts - Introduction to the Perl
423 API, perlembed - how to embed perl in your C program, Various
424
425 How can I use Perl interactively?
426 How do I find which modules are installed on my system?
427 How do I debug my Perl programs?
428 How do I profile my Perl programs?
429 How do I cross-reference my Perl programs?
430 Is there a pretty-printer (formatter) for Perl?
431 Is there an IDE or Windows Perl Editor?
432 Eclipse, Enginsite, IntelliJ IDEA, Kephra, Komodo, Notepad++,
433 Open Perl IDE, OptiPerl, Padre, PerlBuilder, visiPerl+, Visual
434 Perl, Zeus, GNU Emacs, MicroEMACS, XEmacs, Jed, Vim, Vile,
435 MultiEdit, SlickEdit, ConTEXT, bash, zsh, BBEdit and
436 TextWrangler
437
438 Where can I get Perl macros for vi?
439 Where can I get perl-mode or cperl-mode for emacs?
440 How can I use curses with Perl?
441 How can I write a GUI (X, Tk, Gtk, etc.) in Perl?
442 Tk, Wx, Gtk and Gtk2, Win32::GUI, CamelBones, Qt, Athena
443
444 How can I make my Perl program run faster?
445 How can I make my Perl program take less memory?
446 Don't slurp!, Use map and grep selectively, Avoid unnecessary
447 quotes and stringification, Pass by reference, Tie large
448 variables to disk
449
450 Is it safe to return a reference to local or lexical data?
451 How can I free an array or hash so my program shrinks?
452 How can I make my CGI script more efficient?
453 How can I hide the source for my Perl program?
454 How can I compile my Perl program into byte code or C?
455 How can I get "#!perl" to work on [MS-DOS,NT,...]?
456 Can I write useful Perl programs on the command line?
457 Why don't Perl one-liners work on my DOS/Mac/VMS system?
458 Where can I learn about CGI or Web programming in Perl?
459 Where can I learn about object-oriented Perl programming?
460 Where can I learn about linking C with Perl?
461 I've read perlembed, perlguts, etc., but I can't embed perl in my C
462 program; what am I doing wrong?
463 When I tried to run my script, I got this message. What does it
464 mean?
465 What's MakeMaker?
466 AUTHOR AND COPYRIGHT
467
468 perlfaq4 - Data Manipulation
469 VERSION
470 DESCRIPTION
471 Data: Numbers
472 Why am I getting long decimals (eg, 19.9499999999999) instead of
473 the numbers I should be getting (eg, 19.95)?
474 Why is int() broken?
475 Why isn't my octal data interpreted correctly?
476 Does Perl have a round() function? What about ceil() and floor()?
477 Trig functions?
478 How do I convert between numeric representations/bases/radixes?
479 How do I convert hexadecimal into decimal, How do I convert
480 from decimal to hexadecimal, How do I convert from octal to
481 decimal, How do I convert from decimal to octal, How do I
482 convert from binary to decimal, How do I convert from decimal
483 to binary
484
485 Why doesn't & work the way I want it to?
486 How do I multiply matrices?
487 How do I perform an operation on a series of integers?
488 How can I output Roman numerals?
489 Why aren't my random numbers random?
490 How do I get a random number between X and Y?
491 Data: Dates
492 How do I find the day or week of the year?
493 How do I find the current century or millennium?
494 How can I compare two dates and find the difference?
495 How can I take a string and turn it into epoch seconds?
496 How can I find the Julian Day?
497 How do I find yesterday's date?
498 Does Perl have a Year 2000 or 2038 problem? Is Perl Y2K compliant?
499 Data: Strings
500 How do I validate input?
501 How do I unescape a string?
502 How do I remove consecutive pairs of characters?
503 How do I expand function calls in a string?
504 How do I find matching/nesting anything?
505 How do I reverse a string?
506 How do I expand tabs in a string?
507 How do I reformat a paragraph?
508 How can I access or change N characters of a string?
509 How do I change the Nth occurrence of something?
510 How can I count the number of occurrences of a substring within a
511 string?
512 How do I capitalize all the words on one line?
513 How can I split a [character]-delimited string except when inside
514 [character]?
515 How do I strip blank space from the beginning/end of a string?
516 How do I pad a string with blanks or pad a number with zeroes?
517 How do I extract selected columns from a string?
518 How do I find the soundex value of a string?
519 How can I expand variables in text strings?
520 What's wrong with always quoting "$vars"?
521 Why don't my <<HERE documents work?
522 There must be no space after the << part, There (probably)
523 should be a semicolon at the end of the opening token, You
524 can't (easily) have any space in front of the tag, There needs
525 to be at least a line separator after the end token
526
527 Data: Arrays
528 What is the difference between a list and an array?
529 What is the difference between $array[1] and @array[1]?
530 How can I remove duplicate elements from a list or array?
531 How can I tell whether a certain element is contained in a list or
532 array?
533 How do I compute the difference of two arrays? How do I compute the
534 intersection of two arrays?
535 How do I test whether two arrays or hashes are equal?
536 How do I find the first array element for which a condition is
537 true?
538 How do I handle linked lists?
539 How do I handle circular lists?
540 How do I shuffle an array randomly?
541 How do I process/modify each element of an array?
542 How do I select a random element from an array?
543 How do I permute N elements of a list?
544 How do I sort an array by (anything)?
545 How do I manipulate arrays of bits?
546 Why does defined() return true on empty arrays and hashes?
547 Data: Hashes (Associative Arrays)
548 How do I process an entire hash?
549 How do I merge two hashes?
550 What happens if I add or remove keys from a hash while iterating
551 over it?
552 How do I look up a hash element by value?
553 How can I know how many entries are in a hash?
554 How do I sort a hash (optionally by value instead of key)?
555 How can I always keep my hash sorted?
556 What's the difference between "delete" and "undef" with hashes?
557 Why don't my tied hashes make the defined/exists distinction?
558 How do I reset an each() operation part-way through?
559 How can I get the unique keys from two hashes?
560 How can I store a multidimensional array in a DBM file?
561 How can I make my hash remember the order I put elements into it?
562 Why does passing a subroutine an undefined element in a hash create
563 it?
564 How can I make the Perl equivalent of a C structure/C++ class/hash
565 or array of hashes or arrays?
566 How can I use a reference as a hash key?
567 How can I check if a key exists in a multilevel hash?
568 How can I prevent addition of unwanted keys into a hash?
569 Data: Misc
570 How do I handle binary data correctly?
571 How do I determine whether a scalar is a
572 number/whole/integer/float?
573 How do I keep persistent data across program calls?
574 How do I print out or copy a recursive data structure?
575 How do I define methods for every class/object?
576 How do I verify a credit card checksum?
577 How do I pack arrays of doubles or floats for XS code?
578 AUTHOR AND COPYRIGHT
579
580 perlfaq5 - Files and Formats
581 VERSION
582 DESCRIPTION
583 How do I flush/unbuffer an output filehandle? Why must I do this?
584 How do I change, delete, or insert a line in a file, or append to
585 the beginning of a file?
586 How do I count the number of lines in a file?
587 How do I delete the last N lines from a file?
588 How can I use Perl's "-i" option from within a program?
589 How can I copy a file?
590 How do I make a temporary file name?
591 How can I manipulate fixed-record-length files?
592 How can I make a filehandle local to a subroutine? How do I pass
593 filehandles between subroutines? How do I make an array of
594 filehandles?
595 How can I use a filehandle indirectly?
596 How can I set up a footer format to be used with write()?
597 How can I write() into a string?
598 How can I open a filehandle to a string?
599 How can I output my numbers with commas added?
600 How can I translate tildes (~) in a filename?
601 How come when I open a file read-write it wipes it out?
602 Why do I sometimes get an "Argument list too long" when I use <*>?
603 How can I open a file with a leading ">" or trailing blanks?
604 How can I reliably rename a file?
605 How can I lock a file?
606 Why can't I just open(FH, ">file.lock")?
607 I still don't get locking. I just want to increment the number in
608 the file. How can I do this?
609 All I want to do is append a small amount of text to the end of a
610 file. Do I still have to use locking?
611 How do I randomly update a binary file?
612 How do I get a file's timestamp in perl?
613 How do I set a file's timestamp in perl?
614 How do I print to more than one file at once?
615 How can I read in an entire file all at once?
616 How can I read in a file by paragraphs?
617 How can I read a single character from a file? From the keyboard?
618 How can I tell whether there's a character waiting on a filehandle?
619 How do I do a "tail -f" in perl?
620 How do I dup() a filehandle in Perl?
621 How do I close a file descriptor by number?
622 Why can't I use "C:\temp\foo" in DOS paths? Why doesn't
623 `C:\temp\foo.exe` work?
624 Why doesn't glob("*.*") get all the files?
625 Why does Perl let me delete read-only files? Why does "-i" clobber
626 protected files? Isn't this a bug in Perl?
627 How do I select a random line from a file?
628 Why do I get weird spaces when I print an array of lines?
629 How do I traverse a directory tree?
630 How do I delete a directory tree?
631 How do I copy an entire directory?
632 AUTHOR AND COPYRIGHT
633
634 perlfaq6 - Regular Expressions
635 VERSION
636 DESCRIPTION
637 How can I hope to use regular expressions without creating
638 illegible and unmaintainable code?
639 Comments Outside the Regex, Comments Inside the Regex,
640 Different Delimiters
641
642 I'm having trouble matching over more than one line. What's wrong?
643 How can I pull out lines between two patterns that are themselves
644 on different lines?
645 How do I match XML, HTML, or other nasty, ugly things with a regex?
646 I put a regular expression into $/ but it didn't work. What's
647 wrong?
648 How do I substitute case-insensitively on the LHS while preserving
649 case on the RHS?
650 How can I make "\w" match national character sets?
651 How can I match a locale-smart version of "/[a-zA-Z]/"?
652 How can I quote a variable to use in a regex?
653 What is "/o" really for?
654 How do I use a regular expression to strip C-style comments from a
655 file?
656 Can I use Perl regular expressions to match balanced text?
657 What does it mean that regexes are greedy? How can I get around it?
658 How do I process each word on each line?
659 How can I print out a word-frequency or line-frequency summary?
660 How can I do approximate matching?
661 How do I efficiently match many regular expressions at once?
662 Why don't word-boundary searches with "\b" work for me?
663 Why does using $&, $`, or $' slow my program down?
664 What good is "\G" in a regular expression?
665 Are Perl regexes DFAs or NFAs? Are they POSIX compliant?
666 What's wrong with using grep in a void context?
667 How can I match strings with multibyte characters?
668 How do I match a regular expression that's in a variable?
669 AUTHOR AND COPYRIGHT
670
671 perlfaq7 - General Perl Language Issues
672 VERSION
673 DESCRIPTION
674 Can I get a BNF/yacc/RE for the Perl language?
675 What are all these $@%&* punctuation signs, and how do I know when
676 to use them?
677 Do I always/never have to quote my strings or use semicolons and
678 commas?
679 How do I skip some return values?
680 How do I temporarily block warnings?
681 What's an extension?
682 Why do Perl operators have different precedence than C operators?
683 How do I declare/create a structure?
684 How do I create a module?
685 How do I adopt or take over a module already on CPAN?
686 How do I create a class?
687 How can I tell if a variable is tainted?
688 What's a closure?
689 What is variable suicide and how can I prevent it?
690 How can I pass/return a {Function, FileHandle, Array, Hash, Method,
691 Regex}?
692 Passing Variables and Functions, Passing Filehandles, Passing
693 Regexes, Passing Methods
694
695 How do I create a static variable?
696 What's the difference between dynamic and lexical (static) scoping?
697 Between local() and my()?
698 How can I access a dynamic variable while a similarly named lexical
699 is in scope?
700 What's the difference between deep and shallow binding?
701 Why doesn't "my($foo) = <$fh>;" work right?
702 How do I redefine a builtin function, operator, or method?
703 What's the difference between calling a function as &foo and foo()?
704 How do I create a switch or case statement?
705 How can I catch accesses to undefined variables, functions, or
706 methods?
707 Why can't a method included in this same file be found?
708 How can I find out my current or calling package?
709 How can I comment out a large block of Perl code?
710 How do I clear a package?
711 How can I use a variable as a variable name?
712 What does "bad interpreter" mean?
713 Do I need to recompile XS modules when there is a change in the C
714 library?
715 AUTHOR AND COPYRIGHT
716
717 perlfaq8 - System Interaction
718 VERSION
719 DESCRIPTION
720 How do I find out which operating system I'm running under?
721 How come exec() doesn't return?
722 How do I do fancy stuff with the keyboard/screen/mouse?
723 Keyboard, Screen, Mouse
724
725 How do I print something out in color?
726 How do I read just one key without waiting for a return key?
727 How do I check whether input is ready on the keyboard?
728 How do I clear the screen?
729 How do I get the screen size?
730 How do I ask the user for a password?
731 How do I read and write the serial port?
732 lockfiles, open mode, end of line, flushing output, non-
733 blocking input
734
735 How do I decode encrypted password files?
736 How do I start a process in the background?
737 STDIN, STDOUT, and STDERR are shared, Signals, Zombies
738
739 How do I trap control characters/signals?
740 How do I modify the shadow password file on a Unix system?
741 How do I set the time and date?
742 How can I sleep() or alarm() for under a second?
743 How can I measure time under a second?
744 How can I do an atexit() or setjmp()/longjmp()? (Exception
745 handling)
746 Why doesn't my sockets program work under System V (Solaris)? What
747 does the error message "Protocol not supported" mean?
748 How can I call my system's unique C functions from Perl?
749 Where do I get the include files to do ioctl() or syscall()?
750 Why do setuid perl scripts complain about kernel problems?
751 How can I open a pipe both to and from a command?
752 Why can't I get the output of a command with system()?
753 How can I capture STDERR from an external command?
754 Why doesn't open() return an error when a pipe open fails?
755 What's wrong with using backticks in a void context?
756 How can I call backticks without shell processing?
757 Why can't my script read from STDIN after I gave it EOF (^D on
758 Unix, ^Z on MS-DOS)?
759 How can I convert my shell script to perl?
760 Can I use perl to run a telnet or ftp session?
761 How can I write expect in Perl?
762 Is there a way to hide perl's command line from programs such as
763 "ps"?
764 I {changed directory, modified my environment} in a perl script.
765 How come the change disappeared when I exited the script? How do I
766 get my changes to be visible?
767 Unix
768
769 How do I close a process's filehandle without waiting for it to
770 complete?
771 How do I fork a daemon process?
772 How do I find out if I'm running interactively or not?
773 How do I timeout a slow event?
774 How do I set CPU limits?
775 How do I avoid zombies on a Unix system?
776 How do I use an SQL database?
777 How do I make a system() exit on control-C?
778 How do I open a file without blocking?
779 How do I tell the difference between errors from the shell and
780 perl?
781 How do I install a module from CPAN?
782 What's the difference between require and use?
783 How do I keep my own module/library directory?
784 How do I add the directory my program lives in to the
785 module/library search path?
786 How do I add a directory to my include path (@INC) at runtime?
787 the "PERLLIB" environment variable, the "PERL5LIB" environment
788 variable, the "perl -Idir" command line flag, the "lib"
789 pragma:, the local::lib module:
790
791 Where are modules installed?
792 What is socket.ph and where do I get it?
793 AUTHOR AND COPYRIGHT
794
795 perlfaq9 - Web, Email and Networking
796 VERSION
797 DESCRIPTION
798 Should I use a web framework?
799 Which web framework should I use?
800 Catalyst, Dancer, Mojolicious, Web::Simple
801
802 What is Plack and PSGI?
803 How do I remove HTML from a string?
804 How do I extract URLs?
805 How do I fetch an HTML file?
806 How do I automate an HTML form submission?
807 How do I decode or create those %-encodings on the web?
808 How do I redirect to another page?
809 How do I put a password on my web pages?
810 How do I make sure users can't enter values into a form that causes
811 my CGI script to do bad things?
812 How do I parse a mail header?
813 How do I check a valid mail address?
814 How do I decode a MIME/BASE64 string?
815 How do I find the user's mail address?
816 How do I send email?
817 Email::Sender::Transport::Sendmail,
818 Email::Sender::Transport::SMTP,
819 Email::Sender::Transport::SMTP::TLS
820
821 How do I use MIME to make an attachment to a mail message?
822 How do I read email?
823 How do I find out my hostname, domainname, or IP address?
824 How do I fetch/put an (S)FTP file?
825 How can I do RPC in Perl?
826 AUTHOR AND COPYRIGHT
827
828 perlsyn - Perl syntax
829 DESCRIPTION
830 Declarations
831 Comments
832 Simple Statements
833 Statement Modifiers
834 Compound Statements
835 Loop Control
836 For Loops
837 Foreach Loops
838 Basic BLOCKs
839 Switch Statements
840 Goto
841 The Ellipsis Statement
842 PODs: Embedded Documentation
843 Plain Old Comments (Not!)
844 Experimental Details on given and when
845 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
846
847 perldata - Perl data types
848 DESCRIPTION
849 Variable names
850 Identifier parsing
851 Context
852 Scalar values
853 Scalar value constructors
854 List value constructors
855 Subscripts
856 Multi-dimensional array emulation
857 Slices
858 Typeglobs and Filehandles
859 SEE ALSO
860
861 perlop - Perl operators and precedence
862 DESCRIPTION
863 Operator Precedence and Associativity
864 Terms and List Operators (Leftward)
865 The Arrow Operator
866 Auto-increment and Auto-decrement
867 Exponentiation
868 Symbolic Unary Operators
869 Binding Operators
870 Multiplicative Operators
871 Additive Operators
872 Shift Operators
873 Named Unary Operators
874 Relational Operators
875 Equality Operators
876 Smartmatch Operator
877 1. Empty hashes or arrays match, 2. That is, each element
878 smartmatches the element of the same index in the other
879 array.[3], 3. If a circular reference is found, fall back to
880 referential equality, 4. Either an actual number, or a string
881 that looks like one
882
883 Bitwise And
884 Bitwise Or and Exclusive Or
885 C-style Logical And
886 C-style Logical Or
887 Logical Defined-Or
888 Range Operators
889 Conditional Operator
890 Assignment Operators
891 Comma Operator
892 List Operators (Rightward)
893 Logical Not
894 Logical And
895 Logical or and Exclusive Or
896 C Operators Missing From Perl
897 unary &, unary *, (TYPE)
898
899 Quote and Quote-like Operators
900 [1], [2], [3], [4], [5], [6], [7], [8]
901
902 Regexp Quote-Like Operators
903 "qr/STRING/msixpodualn" , "m/PATTERN/msixpodualngc"
904
905 , "/PATTERN/msixpodualngc", The empty pattern "//", Matching
906 in list context, "\G assertion", "m?PATTERN?msixpodualngc"
907 , "s/PATTERN/REPLACEMENT/msixpodualngcer"
908
909 Quote-Like Operators
910 "q/STRING/" , 'STRING', "qq/STRING/" , "STRING",
911 "qx/STRING/" , "`STRING`", "qw/STRING/" ,
912 "tr/SEARCHLIST/REPLACEMENTLIST/cdsr"
913 , "y/SEARCHLIST/REPLACEMENTLIST/cdsr", "<<EOF" , Double
914 Quotes, Single Quotes, Backticks, Indented Here-docs
915
916 Gory details of parsing quoted constructs
917 Finding the end, Interpolation , "<<'EOF'", "m''", the pattern
918 of "s'''", '', "q//", "tr'''", "y'''", the replacement of
919 "s'''", "tr///", "y///", "", "``", "qq//", "qx//",
920 "<file*glob>", "<<"EOF"", the replacement of "s///", "RE" in
921 "m?RE?", "/RE/", "m/RE/", "s/RE/foo/",, parsing regular
922 expressions , Optimization of regular expressions
923
924 I/O Operators
925 Constant Folding
926 No-ops
927 Bitwise String Operators
928 Integer Arithmetic
929 Floating-point Arithmetic
930 Bigger Numbers
931
932 perlsub - Perl subroutines
933 SYNOPSIS
934 DESCRIPTION
935 documented later in this document, documented in perlmod,
936 documented in perlobj, documented in perltie, documented in
937 PerlIO::via, documented in perlfunc, documented in UNIVERSAL,
938 documented in perldebguts, undocumented, used internally by the
939 overload feature
940
941 Signatures
942 Private Variables via my()
943 Persistent Private Variables
944 Temporary Values via local()
945 Lvalue subroutines
946 Lexical Subroutines
947 Passing Symbol Table Entries (typeglobs)
948 When to Still Use local()
949 Pass by Reference
950 Prototypes
951 Constant Functions
952 Overriding Built-in Functions
953 Autoloading
954 Subroutine Attributes
955 SEE ALSO
956
957 perlfunc - Perl builtin functions
958 DESCRIPTION
959 Perl Functions by Category
960 Functions for SCALARs or strings , Regular expressions and
961 pattern matching , Numeric functions , Functions for real
962 @ARRAYs , Functions for list data , Functions for real %HASHes
963 , Input and output functions
964 , Functions for fixed-length data or records, Functions for
965 filehandles, files, or directories
966 , Keywords related to the control flow of your Perl program
967 , Keywords related to scoping, Miscellaneous functions,
968 Functions for processes and process groups
969 , Keywords related to Perl modules , Keywords related to
970 classes and object-orientation
971 , Low-level socket functions , System V interprocess
972 communication functions
973 , Fetching user and group info
974 , Fetching network info , Time-related functions , Non-
975 function keywords
976
977 Portability
978 Alphabetical Listing of Perl Functions
979 -X FILEHANDLE
980
981 , -X EXPR, -X DIRHANDLE, -X, abs VALUE , abs, accept
982 NEWSOCKET,GENERICSOCKET , alarm SECONDS , alarm, atan2 Y,X ,
983 bind SOCKET,NAME , binmode FILEHANDLE, LAYER
984 , binmode FILEHANDLE, bless REF,CLASSNAME , bless REF, break,
985 caller EXPR , caller, chdir EXPR , chdir FILEHANDLE, chdir
986 DIRHANDLE, chdir, chmod LIST , chomp VARIABLE , chomp(
987 LIST ), chomp, chop VARIABLE , chop( LIST ), chop, chown LIST
988 , chr NUMBER , chr, chroot FILENAME , chroot, close
989 FILEHANDLE , close, closedir DIRHANDLE , connect SOCKET,NAME ,
990 continue BLOCK , continue, cos EXPR
991 , cos, crypt PLAINTEXT,SALT
992
993 , dbmclose HASH , dbmopen HASH,DBNAME,MASK , defined EXPR
994 , defined, delete EXPR , die LIST
995 , do BLOCK , do EXPR , dump LABEL , dump EXPR, dump,
996 each HASH , each ARRAY , eof FILEHANDLE , eof (), eof, eval
997 EXPR
998
999 , eval BLOCK, eval, String eval, Under the "unicode_eval"
1000 feature, Outside the "unicode_eval" feature, Block eval,
1001 evalbytes EXPR , evalbytes, exec LIST , exec PROGRAM LIST,
1002 exists EXPR , exit EXPR
1003 , exit, exp EXPR
1004 , exp, fc EXPR
1005 , fc, fcntl FILEHANDLE,FUNCTION,SCALAR , __FILE__ , fileno
1006 FILEHANDLE , fileno DIRHANDLE, flock FILEHANDLE,OPERATION ,
1007 fork , format , formline PICTURE,LIST , getc FILEHANDLE ,
1008 getc, getlogin
1009 , getpeername SOCKET , getpgrp PID , getppid , getpriority
1010 WHICH,WHO , getpwnam NAME
1011
1012
1013
1014
1015
1016 , getgrnam NAME, gethostbyname NAME, getnetbyname NAME,
1017 getprotobyname NAME, getpwuid UID, getgrgid GID, getservbyname
1018 NAME,PROTO, gethostbyaddr ADDR,ADDRTYPE, getnetbyaddr
1019 ADDR,ADDRTYPE, getprotobynumber NUMBER, getservbyport
1020 PORT,PROTO, getpwent, getgrent, gethostent, getnetent,
1021 getprotoent, getservent, setpwent, setgrent, sethostent
1022 STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN, setservent
1023 STAYOPEN, endpwent, endgrent, endhostent, endnetent,
1024 endprotoent, endservent, getsockname SOCKET , getsockopt
1025 SOCKET,LEVEL,OPTNAME , glob EXPR
1026 , glob, gmtime EXPR
1027 , gmtime, goto LABEL , goto EXPR, goto &NAME, grep BLOCK
1028 LIST , grep EXPR,LIST, hex EXPR
1029 , hex, import LIST , index STR,SUBSTR,POSITION , index
1030 STR,SUBSTR, int EXPR , int, ioctl
1031 FILEHANDLE,FUNCTION,SCALAR , join EXPR,LIST , keys HASH
1032 , keys ARRAY, kill SIGNAL, LIST, kill SIGNAL , last LABEL ,
1033 last EXPR, last, lc EXPR , lc, If "use bytes" is in effect:,
1034 Otherwise, if "use locale" for "LC_CTYPE" is in effect:,
1035 Otherwise, If EXPR has the UTF8 flag set:, Otherwise, if "use
1036 feature 'unicode_strings'" or "use locale ':not_characters'" is
1037 in effect:, Otherwise:, lcfirst EXPR , lcfirst, length EXPR ,
1038 length, __LINE__ , link OLDFILE,NEWFILE , listen
1039 SOCKET,QUEUESIZE , local EXPR , localtime EXPR , localtime,
1040 lock THING , log EXPR , log, lstat FILEHANDLE , lstat EXPR,
1041 lstat DIRHANDLE, lstat, m//, map BLOCK LIST , map EXPR,LIST,
1042 mkdir FILENAME,MODE
1043 , mkdir FILENAME, mkdir, msgctl ID,CMD,ARG , msgget KEY,FLAGS
1044 , msgrcv ID,VAR,SIZE,TYPE,FLAGS , msgsnd ID,MSG,FLAGS , my
1045 VARLIST , my TYPE VARLIST, my VARLIST : ATTRS, my TYPE VARLIST
1046 : ATTRS, next LABEL , next EXPR, next, no MODULE VERSION LIST
1047 , no MODULE VERSION, no MODULE LIST, no MODULE, no VERSION, oct
1048 EXPR , oct, open FILEHANDLE,EXPR , open
1049 FILEHANDLE,MODE,EXPR, open FILEHANDLE,MODE,EXPR,LIST, open
1050 FILEHANDLE,MODE,REFERENCE, open FILEHANDLE, opendir
1051 DIRHANDLE,EXPR , ord EXPR , ord, our VARLIST , our TYPE
1052 VARLIST, our VARLIST : ATTRS, our TYPE VARLIST : ATTRS, pack
1053 TEMPLATE,LIST , package NAMESPACE, package NAMESPACE VERSION
1054 , package NAMESPACE BLOCK, package NAMESPACE VERSION BLOCK ,
1055 __PACKAGE__ , pipe READHANDLE,WRITEHANDLE , pop ARRAY , pop,
1056 pos SCALAR , pos, print FILEHANDLE LIST , print FILEHANDLE,
1057 print LIST, print, printf FILEHANDLE FORMAT, LIST , printf
1058 FILEHANDLE, printf FORMAT, LIST, printf, prototype FUNCTION ,
1059 prototype, push ARRAY,LIST , q/STRING/, qq/STRING/,
1060 qw/STRING/, qx/STRING/, qr/STRING/, quotemeta EXPR ,
1061 quotemeta, rand EXPR , rand, read
1062 FILEHANDLE,SCALAR,LENGTH,OFFSET , read
1063 FILEHANDLE,SCALAR,LENGTH, readdir DIRHANDLE , readline EXPR,
1064 readline , readlink EXPR , readlink, readpipe EXPR, readpipe
1065 , recv SOCKET,SCALAR,LENGTH,FLAGS , redo LABEL , redo EXPR,
1066 redo, ref EXPR , ref, rename OLDNAME,NEWNAME , require
1067 VERSION , require EXPR, require, reset EXPR , reset, return
1068 EXPR , return, reverse LIST , rewinddir DIRHANDLE , rindex
1069 STR,SUBSTR,POSITION , rindex STR,SUBSTR, rmdir FILENAME ,
1070 rmdir, s///, say FILEHANDLE LIST , say FILEHANDLE, say LIST,
1071 say, scalar EXPR , seek FILEHANDLE,POSITION,WHENCE , seekdir
1072 DIRHANDLE,POS , select FILEHANDLE , select, select
1073 RBITS,WBITS,EBITS,TIMEOUT , semctl ID,SEMNUM,CMD,ARG , semget
1074 KEY,NSEMS,FLAGS , semop KEY,OPSTRING , send SOCKET,MSG,FLAGS,TO
1075 , send SOCKET,MSG,FLAGS, setpgrp PID,PGRP
1076 , setpriority WHICH,WHO,PRIORITY
1077 , setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL , shift ARRAY ,
1078 shift, shmctl ID,CMD,ARG , shmget KEY,SIZE,FLAGS , shmread
1079 ID,VAR,POS,SIZE , shmwrite ID,STRING,POS,SIZE, shutdown
1080 SOCKET,HOW , sin EXPR , sin, sleep EXPR , sleep, socket
1081 SOCKET,DOMAIN,TYPE,PROTOCOL , socketpair
1082 SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL , sort SUBNAME LIST , sort
1083 BLOCK LIST, sort LIST, splice ARRAY,OFFSET,LENGTH,LIST , splice
1084 ARRAY,OFFSET,LENGTH, splice ARRAY,OFFSET, splice ARRAY, split
1085 /PATTERN/,EXPR,LIMIT , split /PATTERN/,EXPR, split /PATTERN/,
1086 split, sprintf FORMAT, LIST , format parameter index, flags,
1087 vector flag, (minimum) width, precision, or maximum width ,
1088 size, order of arguments, sqrt EXPR , sqrt, srand EXPR ,
1089 srand, stat FILEHANDLE
1090 , stat EXPR, stat DIRHANDLE, stat, state VARLIST , state TYPE
1091 VARLIST, state VARLIST : ATTRS, state TYPE VARLIST : ATTRS,
1092 study SCALAR , study, sub NAME BLOCK , sub NAME (PROTO) BLOCK,
1093 sub NAME : ATTRS BLOCK, sub NAME (PROTO) : ATTRS BLOCK, __SUB__
1094 , substr EXPR,OFFSET,LENGTH,REPLACEMENT
1095 , substr EXPR,OFFSET,LENGTH, substr EXPR,OFFSET, symlink
1096 OLDFILE,NEWFILE , syscall NUMBER, LIST , sysopen
1097 FILEHANDLE,FILENAME,MODE , sysopen
1098 FILEHANDLE,FILENAME,MODE,PERMS, sysread
1099 FILEHANDLE,SCALAR,LENGTH,OFFSET , sysread
1100 FILEHANDLE,SCALAR,LENGTH, sysseek FILEHANDLE,POSITION,WHENCE ,
1101 system LIST , system PROGRAM LIST, syswrite
1102 FILEHANDLE,SCALAR,LENGTH,OFFSET , syswrite
1103 FILEHANDLE,SCALAR,LENGTH, syswrite FILEHANDLE,SCALAR, tell
1104 FILEHANDLE , tell, telldir DIRHANDLE , tie
1105 VARIABLE,CLASSNAME,LIST , tied VARIABLE , time , times , tr///,
1106 truncate FILEHANDLE,LENGTH , truncate EXPR,LENGTH, uc EXPR ,
1107 uc, ucfirst EXPR , ucfirst, umask EXPR , umask, undef EXPR ,
1108 undef, unlink LIST
1109 , unlink, unpack TEMPLATE,EXPR , unpack TEMPLATE, unshift
1110 ARRAY,LIST , untie VARIABLE , use Module VERSION LIST , use
1111 Module VERSION, use Module LIST, use Module, use VERSION, utime
1112 LIST , values HASH , values ARRAY, vec EXPR,OFFSET,BITS ,
1113 wait , waitpid PID,FLAGS , wantarray , warn LIST
1114 , write FILEHANDLE , write EXPR, write, y///
1115
1116 Non-function Keywords by Cross-reference
1117 __DATA__, __END__, BEGIN, CHECK, END, INIT, UNITCHECK, DESTROY,
1118 and, cmp, eq, ge, gt, le, lt, ne, not, or, x, xor, AUTOLOAD,
1119 else, elsif, for, foreach, if, unless, until, while, elseif,
1120 default, given, when
1121
1122 perlopentut - simple recipes for opening files and pipes in Perl
1123 DESCRIPTION
1124 OK, HANDLE, MODE, PATHNAME
1125
1126 Opening Text Files
1127 Opening Text Files for Reading
1128 Opening Text Files for Writing
1129 Opening Binary Files
1130 Opening Pipes
1131 Low-level File Opens via sysopen
1132 SEE ALSO
1133 AUTHOR and COPYRIGHT
1134
1135 perlpacktut - tutorial on "pack" and "unpack"
1136 DESCRIPTION
1137 The Basic Principle
1138 Packing Text
1139 Packing Numbers
1140 Integers
1141 Unpacking a Stack Frame
1142 How to Eat an Egg on a Net
1143 Byte-order modifiers
1144 Floating point Numbers
1145 Exotic Templates
1146 Bit Strings
1147 Uuencoding
1148 Doing Sums
1149 Unicode
1150 Another Portable Binary Encoding
1151 Template Grouping
1152 Lengths and Widths
1153 String Lengths
1154 Dynamic Templates
1155 Counting Repetitions
1156 Intel HEX
1157 Packing and Unpacking C Structures
1158 The Alignment Pit
1159 Dealing with Endian-ness
1160 Alignment, Take 2
1161 Alignment, Take 3
1162 Pointers for How to Use Them
1163 Pack Recipes
1164 Funnies Section
1165 Authors
1166
1167 perlpod - the Plain Old Documentation format
1168 DESCRIPTION
1169 Ordinary Paragraph
1170 Verbatim Paragraph
1171 Command Paragraph
1172 "=head1 Heading Text"
1173 , "=head2 Heading Text", "=head3 Heading Text", "=head4
1174 Heading Text", "=over indentlevel"
1175 , "=item stuff...", "=back", "=cut" , "=pod" , "=begin
1176 formatname"
1177 , "=end formatname", "=for formatname text...", "=encoding
1178 encodingname"
1179
1180 Formatting Codes
1181 "I<text>" -- italic text , "B<text>" -- bold text
1182 , "C<code>" -- code text
1183 , "L<name>" -- a hyperlink , "E<escape>" -- a character
1184 escape
1185 , "F<filename>" -- used for filenames , "S<text>" -- text
1186 contains non-breaking spaces
1187 , "X<topic name>" -- an index entry
1188 , "Z<>" -- a null (zero-effect) formatting code
1189
1190 The Intent
1191 Embedding Pods in Perl Modules
1192 Hints for Writing Pod
1193
1194
1195 SEE ALSO
1196 AUTHOR
1197
1198 perlpodspec - Plain Old Documentation: format specification and notes
1199 DESCRIPTION
1200 Pod Definitions
1201 Pod Commands
1202 "=head1", "=head2", "=head3", "=head4", "=pod", "=cut", "=over",
1203 "=item", "=back", "=begin formatname", "=begin formatname
1204 parameter", "=end formatname", "=for formatname text...",
1205 "=encoding encodingname"
1206
1207 Pod Formatting Codes
1208 "I<text>" -- italic text, "B<text>" -- bold text, "C<code>" -- code
1209 text, "F<filename>" -- style for filenames, "X<topic name>" -- an
1210 index entry, "Z<>" -- a null (zero-effect) formatting code,
1211 "L<name>" -- a hyperlink, "E<escape>" -- a character escape,
1212 "S<text>" -- text contains non-breaking spaces
1213
1214 Notes on Implementing Pod Processors
1215 About L<...> Codes
1216 First:, Second:, Third:, Fourth:, Fifth:, Sixth:
1217
1218 About =over...=back Regions
1219 About Data Paragraphs and "=begin/=end" Regions
1220 SEE ALSO
1221 AUTHOR
1222
1223 perlpodstyle - Perl POD style guide
1224 DESCRIPTION
1225 NAME, SYNOPSIS, DESCRIPTION, OPTIONS, RETURN VALUE, ERRORS,
1226 DIAGNOSTICS, EXAMPLES, ENVIRONMENT, FILES, CAVEATS, BUGS,
1227 RESTRICTIONS, NOTES, AUTHOR, HISTORY, COPYRIGHT AND LICENSE, SEE
1228 ALSO
1229
1230 SEE ALSO
1231 AUTHOR
1232 COPYRIGHT AND LICENSE
1233
1234 perldiag - various Perl diagnostics
1235 DESCRIPTION
1236 SEE ALSO
1237
1238 perldeprecation - list Perl deprecations
1239 DESCRIPTION
1240 Perl 5.32
1241 Perl 5.30
1242 Perl 5.28
1243 Perl 5.26
1244 Perl 5.24
1245 Perl 5.16
1246 SEE ALSO
1247
1248 perllexwarn - Perl Lexical Warnings
1249 DESCRIPTION
1250
1251 perldebug - Perl debugging
1252 DESCRIPTION
1253 The Perl Debugger
1254 Calling the Debugger
1255 perl -d program_name, perl -d -e 0, perl -d:ptkdb program_name,
1256 perl -dt threaded_program_name
1257
1258 Debugger Commands
1259 h , h [command], h h, p expr , x [maxdepth] expr , V [pkg
1260 [vars]] , X [vars] , y [level [vars]] , T , s [expr] , n
1261 [expr] , r , <CR>, c [line|sub] , l , l min+incr, l min-max, l
1262 line, l subname, - , v [line] , . , f filename , /pattern/,
1263 ?pattern?, L [abw] , S [[!]regex] , t [n] , t [n] expr , b , b
1264 [line] [condition] , b [file]:[line] [condition] , b subname
1265 [condition] , b postpone subname [condition] , b load
1266 filename
1267 , b compile subname , B line , B *
1268 , disable [file]:[line]
1269 , disable [line]
1270 , enable [file]:[line]
1271 , enable [line]
1272 , a [line] command , A line , A * , w expr , W expr , W * , o
1273 , o booloption ... , o anyoption? ... , o option=value ... , <
1274 ? , < [ command ] , < * , << command , > ? , > command , > * ,
1275 >> command , { ? , { [ command ], { * , {{ command , ! number ,
1276 ! -number , ! pattern , !! cmd , source file , H -number , q or
1277 ^D , R , |dbcmd , ||dbcmd , command, m expr , M , man
1278 [manpage]
1279
1280 Configurable Options
1281 "recallCommand", "ShellBang" , "pager" , "tkRunning" ,
1282 "signalLevel", "warnLevel", "dieLevel"
1283 , "AutoTrace" , "LineInfo" , "inhibit_exit" , "PrintRet" ,
1284 "ornaments" , "frame" , "maxTraceLen" , "windowSize" ,
1285 "arrayDepth", "hashDepth" , "dumpDepth" , "compactDump",
1286 "veryCompact" , "globPrint" , "DumpDBFiles" , "DumpPackages" ,
1287 "DumpReused" , "quote", "HighBit", "undefPrint"
1288 , "UsageOnly" , "HistFile" , "HistSize" , "TTY" , "noTTY" ,
1289 "ReadLine" , "NonStop"
1290
1291 Debugger Input/Output
1292 Prompt, Multiline commands, Stack backtrace , Line Listing
1293 Format, Frame listing
1294
1295 Debugging Compile-Time Statements
1296 Debugger Customization
1297 Readline Support / History in the Debugger
1298 Editor Support for Debugging
1299 The Perl Profiler
1300 Debugging Regular Expressions
1301 Debugging Memory Usage
1302 SEE ALSO
1303 BUGS
1304
1305 perlvar - Perl predefined variables
1306 DESCRIPTION
1307 The Syntax of Variable Names
1308 SPECIAL VARIABLES
1309 General Variables
1310 $ARG, $_ , @ARG, @_ , $LIST_SEPARATOR, $" , $PROCESS_ID,
1311 $PID, $$ , $PROGRAM_NAME, $0 , $REAL_GROUP_ID, $GID, $(
1312 , $EFFECTIVE_GROUP_ID, $EGID, $) , $REAL_USER_ID, $UID, $< ,
1313 $EFFECTIVE_USER_ID, $EUID, $> , $SUBSCRIPT_SEPARATOR, $SUBSEP,
1314 $; , $a, $b , %ENV , $OLD_PERL_VERSION, $] , $SYSTEM_FD_MAX,
1315 $^F
1316 , @F , @INC , %INC , $INPLACE_EDIT, $^I , @ISA , $^M ,
1317 $OSNAME, $^O , %SIG , $BASETIME, $^T , $PERL_VERSION, $^V ,
1318 ${^WIN32_SLOPPY_STAT} , $EXECUTABLE_NAME, $^X
1319
1320 Variables related to regular expressions
1321 $<digits> ($1, $2, ...) , @{^CAPTURE}
1322 , $MATCH, $& , ${^MATCH} , $PREMATCH, $` , ${^PREMATCH} ,
1323 $POSTMATCH, $'
1324 , ${^POSTMATCH} , $LAST_PAREN_MATCH, $+ ,
1325 $LAST_SUBMATCH_RESULT, $^N , @LAST_MATCH_END, @+ ,
1326 %{^CAPTURE}, %LAST_PAREN_MATCH, %+
1327 , @LAST_MATCH_START, @- , "$`" is the same as "substr($var, 0,
1328 $-[0])", $& is the same as "substr($var, $-[0], $+[0] -
1329 $-[0])", "$'" is the same as "substr($var, $+[0])", $1 is the
1330 same as "substr($var, $-[1], $+[1] - $-[1])", $2 is the same as
1331 "substr($var, $-[2], $+[2] - $-[2])", $3 is the same as
1332 "substr($var, $-[3], $+[3] - $-[3])", %{^CAPTURE_ALL} , %- ,
1333 $LAST_REGEXP_CODE_RESULT, $^R , ${^RE_DEBUG_FLAGS} ,
1334 ${^RE_TRIE_MAXBUF}
1335
1336 Variables related to filehandles
1337 $ARGV , @ARGV , ARGV , ARGVOUT ,
1338 IO::Handle->output_field_separator( EXPR ),
1339 $OUTPUT_FIELD_SEPARATOR, $OFS, $, ,
1340 HANDLE->input_line_number( EXPR ), $INPUT_LINE_NUMBER, $NR, $.
1341 , IO::Handle->input_record_separator( EXPR ),
1342 $INPUT_RECORD_SEPARATOR, $RS, $/ ,
1343 IO::Handle->output_record_separator( EXPR ),
1344 $OUTPUT_RECORD_SEPARATOR, $ORS, $\ , HANDLE->autoflush( EXPR
1345 ), $OUTPUT_AUTOFLUSH, $| , ${^LAST_FH} , $ACCUMULATOR, $^A
1346 , IO::Handle->format_formfeed(EXPR), $FORMAT_FORMFEED, $^L ,
1347 HANDLE->format_page_number(EXPR), $FORMAT_PAGE_NUMBER, $% ,
1348 HANDLE->format_lines_left(EXPR), $FORMAT_LINES_LEFT, $- ,
1349 IO::Handle->format_line_break_characters EXPR,
1350 $FORMAT_LINE_BREAK_CHARACTERS, $: ,
1351 HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $=
1352 , HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^ ,
1353 HANDLE->format_name(EXPR), $FORMAT_NAME, $~
1354
1355 Error Variables
1356 ${^CHILD_ERROR_NATIVE} , $EXTENDED_OS_ERROR, $^E
1357 , $EXCEPTIONS_BEING_CAUGHT, $^S , $WARNING, $^W ,
1358 ${^WARNING_BITS} , $OS_ERROR, $ERRNO, $! , %OS_ERROR, %ERRNO,
1359 %! , $CHILD_ERROR, $? , $EVAL_ERROR, $@
1360
1361 Variables related to the interpreter state
1362 $COMPILING, $^C , $DEBUGGING, $^D , ${^ENCODING} ,
1363 ${^GLOBAL_PHASE} , CONSTRUCT, START, CHECK, INIT, RUN, END,
1364 DESTRUCT, $^H , %^H , ${^OPEN} , $PERLDB, $^P , 0x01, 0x02,
1365 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x100, 0x200, 0x400, 0x800,
1366 0x1000, ${^TAINT} , ${^SAFE_LOCALES} , ${^UNICODE} ,
1367 ${^UTF8CACHE} , ${^UTF8LOCALE}
1368
1369 Deprecated and removed variables
1370 $# , $* , $[
1371
1372 perlre - Perl regular expressions
1373 DESCRIPTION
1374 The Basics
1375 Modifiers
1376 "m" , "s" , "i" , "x" and "xx" , "p" , "a", "d",
1377 "l", and "u"
1378 , "n" , Other Modifiers
1379
1380 Regular Expressions
1381 [1], [2], [3], [4], [5], [6], [7], [8]
1382
1383 Quoting metacharacters
1384 Extended Patterns
1385 "(?#text)" , "(?adlupimnsx-imnsx)", "(?^alupimnsx)" ,
1386 "(?:pattern)" , "(?adluimnsx-imnsx:pattern)",
1387 "(?^aluimnsx:pattern)" , "(?|pattern)" , Lookaround Assertions
1388 , "(?=pattern)", "(*pla:pattern)",
1389 "(*positive_lookahead:pattern)"
1390 , "(?!pattern)", "(*nla:pattern)",
1391 "(*negative_lookahead:pattern)"
1392 , "(?<=pattern)", "\K", "(*plb:pattern)",
1393 "(*positive_lookbehind:pattern)"
1394
1395 , "(?<!pattern)", "(*nlb:pattern)",
1396 "(*negative_lookbehind:pattern)"
1397 , "(?<NAME>pattern)", "(?'NAME'pattern)"
1398 , "\k<NAME>", "\k'NAME'", "(?{ code })" , "(??{ code })"
1399 , "(?PARNO)" "(?-PARNO)" "(?+PARNO)" "(?R)" "(?0)"
1400
1401 , "(?&NAME)" , "(?(condition)yes-pattern|no-pattern)" ,
1402 "(?(condition)yes-pattern)", an integer in parentheses, a
1403 lookahead/lookbehind/evaluate zero-width assertion;, a name in
1404 angle brackets or single quotes, the special symbol "(R)",
1405 "(1)" "(2)" .., "(<NAME>)" "('NAME')", "(?=...)" "(?!...)"
1406 "(?<=...)" "(?<!...)", "(?{ CODE })", "(R)", "(R1)" "(R2)" ..,
1407 "(R&NAME)", "(DEFINE)", "(?>pattern)", "(*atomic:pattern)"
1408
1409 , "(?[ ])"
1410
1411 Backtracking
1412 Script Runs
1413 Special Backtracking Control Verbs
1414 Verbs, "(*PRUNE)" "(*PRUNE:NAME)" , "(*SKIP)" "(*SKIP:NAME)" ,
1415 "(*MARK:NAME)" "(*:NAME)"
1416 , "(*THEN)" "(*THEN:NAME)", "(*COMMIT)" "(*COMMIT:args)" ,
1417 "(*FAIL)" "(*F)" "(*FAIL:arg)" , "(*ACCEPT)" "(*ACCEPT:arg)"
1418
1419 Warning on "\1" Instead of $1
1420 Repeated Patterns Matching a Zero-length Substring
1421 Combining RE Pieces
1422 "ST", "S|T", "S{REPEAT_COUNT}", "S{min,max}", "S{min,max}?",
1423 "S?", "S*", "S+", "S??", "S*?", "S+?", "(?>S)", "(?=S)",
1424 "(?<=S)", "(?!S)", "(?<!S)", "(??{ EXPR })", "(?PARNO)",
1425 "(?(condition)yes-pattern|no-pattern)"
1426
1427 Creating Custom RE Engines
1428 Embedded Code Execution Frequency
1429 PCRE/Python Support
1430 "(?P<NAME>pattern)", "(?P=NAME)", "(?P>NAME)"
1431
1432 BUGS
1433 SEE ALSO
1434
1435 perlrebackslash - Perl Regular Expression Backslash Sequences and Escapes
1436 DESCRIPTION
1437 The backslash
1438 [1]
1439
1440 All the sequences and escapes
1441 Character Escapes
1442 [1], [2]
1443
1444 Modifiers
1445 Character classes
1446 Referencing
1447 Assertions
1448 \A, \z, \Z, \G, \b{}, \b, \B{}, \B, "\b{gcb}" or "\b{g}",
1449 "\b{lb}", "\b{sb}", "\b{wb}"
1450
1451 Misc
1452 \K, \N, \R , \X
1453
1454 perlrecharclass - Perl Regular Expression Character Classes
1455 DESCRIPTION
1456 The dot
1457 Backslash sequences
1458 If the "/a" modifier is in effect .., otherwise .., For code
1459 points above 255 .., For code points below 256 .., if locale
1460 rules are in effect .., if, instead, Unicode rules are in
1461 effect .., otherwise .., If the "/a" modifier is in effect ..,
1462 otherwise .., For code points above 255 .., For code points
1463 below 256 .., if locale rules are in effect .., if, instead,
1464 Unicode rules are in effect .., otherwise .., [1], [2]
1465
1466 Bracketed Character Classes
1467 [1], [2], [3], [4], [5], [6], If the "/a" modifier, is in
1468 effect .., otherwise .., For code points above 255 .., For code
1469 points below 256 .., if locale rules are in effect .., "word",
1470 "ascii", "blank", if, instead, Unicode rules are in effect ..,
1471 otherwise ..
1472
1473 perlreref - Perl Regular Expressions Reference
1474 DESCRIPTION
1475 OPERATORS
1476 SYNTAX
1477 ESCAPE SEQUENCES
1478 CHARACTER CLASSES
1479 ANCHORS
1480 QUANTIFIERS
1481 EXTENDED CONSTRUCTS
1482 VARIABLES
1483 FUNCTIONS
1484 TERMINOLOGY
1485 AUTHOR
1486 SEE ALSO
1487 THANKS
1488
1489 perlref - Perl references and nested data structures
1490 NOTE
1491 DESCRIPTION
1492 Making References
1493 1. , 2.
1494 , 3.
1495
1496 , 4. , 5. , 6. , 7.
1497
1498 Using References
1499 Circular References
1500 Symbolic references
1501 Not-so-symbolic references
1502 Pseudo-hashes: Using an array as a hash
1503 Function Templates
1504 WARNING: Don't use references as hash keys
1505 Postfix Dereference Syntax
1506 Postfix Reference Slicing
1507 Assigning to References
1508 Declaring a Reference to a Variable
1509 SEE ALSO
1510
1511 perlform - Perl formats
1512 DESCRIPTION
1513 Text Fields
1514 Numeric Fields
1515 The Field @* for Variable-Width Multi-Line Text
1516 The Field ^* for Variable-Width One-line-at-a-time Text
1517 Specifying Values
1518 Using Fill Mode
1519 Suppressing Lines Where All Fields Are Void
1520 Repeating Format Lines
1521 Top of Form Processing
1522 Format Variables
1523 NOTES
1524 Footers
1525 Accessing Formatting Internals
1526 WARNINGS
1527
1528 perlobj - Perl object reference
1529 DESCRIPTION
1530 An Object is Simply a Data Structure
1531 A Class is Simply a Package
1532 A Method is Simply a Subroutine
1533 Method Invocation
1534 Inheritance
1535 Writing Constructors
1536 Attributes
1537 An Aside About Smarter and Safer Code
1538 Method Call Variations
1539 Invoking Class Methods
1540 "bless", "blessed", and "ref"
1541 The UNIVERSAL Class
1542 isa($class) , DOES($role) , can($method) , VERSION($need)
1543
1544 AUTOLOAD
1545 Destructors
1546 Non-Hash Objects
1547 Inside-Out objects
1548 Pseudo-hashes
1549 SEE ALSO
1550
1551 perltie - how to hide an object class in a simple variable
1552 SYNOPSIS
1553 DESCRIPTION
1554 Tying Scalars
1555 TIESCALAR classname, LIST , FETCH this , STORE this, value ,
1556 UNTIE this , DESTROY this
1557
1558 Tying Arrays
1559 TIEARRAY classname, LIST , FETCH this, index , STORE this,
1560 index, value , FETCHSIZE this , STORESIZE this, count , EXTEND
1561 this, count , EXISTS this, key , DELETE this, key , CLEAR this
1562 , PUSH this, LIST
1563 , POP this , SHIFT this , UNSHIFT this, LIST , SPLICE this,
1564 offset, length, LIST , UNTIE this , DESTROY this
1565
1566 Tying Hashes
1567 USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST , FETCH
1568 this, key , STORE this, key, value , DELETE this, key , CLEAR
1569 this , EXISTS this, key , FIRSTKEY this , NEXTKEY this, lastkey
1570 , SCALAR this , UNTIE this , DESTROY this
1571
1572 Tying FileHandles
1573 TIEHANDLE classname, LIST , WRITE this, LIST , PRINT this, LIST
1574 , PRINTF this, LIST , READ this, LIST , READLINE this , GETC
1575 this , EOF this , CLOSE this , UNTIE this , DESTROY this
1576
1577 UNTIE this
1578 The "untie" Gotcha
1579 SEE ALSO
1580 BUGS
1581 AUTHOR
1582
1583 perldbmfilter - Perl DBM Filters
1584 SYNOPSIS
1585 DESCRIPTION
1586 filter_store_key, filter_store_value, filter_fetch_key,
1587 filter_fetch_value
1588
1589 The Filter
1590 An Example: the NULL termination problem.
1591 Another Example: Key is a C int.
1592 SEE ALSO
1593 AUTHOR
1594
1595 perlipc - Perl interprocess communication (signals, fifos, pipes, safe
1596 subprocesses, sockets, and semaphores)
1597 DESCRIPTION
1598 Signals
1599 Handling the SIGHUP Signal in Daemons
1600 Deferred Signals (Safe Signals)
1601 Long-running opcodes, Interrupting IO, Restartable system
1602 calls, Signals as "faults", Signals triggered by operating
1603 system state
1604
1605 Named Pipes
1606 Using open() for IPC
1607 Filehandles
1608 Background Processes
1609 Complete Dissociation of Child from Parent
1610 Safe Pipe Opens
1611 Avoiding Pipe Deadlocks
1612 Bidirectional Communication with Another Process
1613 Bidirectional Communication with Yourself
1614 Sockets: Client/Server Communication
1615 Internet Line Terminators
1616 Internet TCP Clients and Servers
1617 Unix-Domain TCP Clients and Servers
1618 TCP Clients with IO::Socket
1619 A Simple Client
1620 "Proto", "PeerAddr", "PeerPort"
1621
1622 A Webget Client
1623 Interactive Client with IO::Socket
1624 TCP Servers with IO::Socket
1625 Proto, LocalPort, Listen, Reuse
1626
1627 UDP: Message Passing
1628 SysV IPC
1629 NOTES
1630 BUGS
1631 AUTHOR
1632 SEE ALSO
1633
1634 perlfork - Perl's fork() emulation
1635 SYNOPSIS
1636 DESCRIPTION
1637 Behavior of other Perl features in forked pseudo-processes
1638 $$ or $PROCESS_ID, %ENV, chdir() and all other builtins that
1639 accept filenames, wait() and waitpid(), kill(), exec(), exit(),
1640 Open handles to files, directories and network sockets
1641
1642 Resource limits
1643 Killing the parent process
1644 Lifetime of the parent process and pseudo-processes
1645 CAVEATS AND LIMITATIONS
1646 BEGIN blocks, Open filehandles, Open directory handles, Forking
1647 pipe open() not yet implemented, Global state maintained by XSUBs,
1648 Interpreter embedded in larger application, Thread-safety of
1649 extensions
1650
1651 PORTABILITY CAVEATS
1652 BUGS
1653 AUTHOR
1654 SEE ALSO
1655
1656 perlnumber - semantics of numbers and numeric operations in Perl
1657 SYNOPSIS
1658 DESCRIPTION
1659 Storing numbers
1660 Numeric operators and numeric conversions
1661 Flavors of Perl numeric operations
1662 Arithmetic operators, ++, Arithmetic operators during "use
1663 integer", Other mathematical operators, Bitwise operators, Bitwise
1664 operators during "use integer", Operators which expect an integer,
1665 Operators which expect a string
1666
1667 AUTHOR
1668 SEE ALSO
1669
1670 perlthrtut - Tutorial on threads in Perl
1671 DESCRIPTION
1672 What Is A Thread Anyway?
1673 Threaded Program Models
1674 Boss/Worker
1675 Work Crew
1676 Pipeline
1677 What kind of threads are Perl threads?
1678 Thread-Safe Modules
1679 Thread Basics
1680 Basic Thread Support
1681 A Note about the Examples
1682 Creating Threads
1683 Waiting For A Thread To Exit
1684 Ignoring A Thread
1685 Process and Thread Termination
1686 Threads And Data
1687 Shared And Unshared Data
1688 Thread Pitfalls: Races
1689 Synchronization and control
1690 Controlling access: lock()
1691 A Thread Pitfall: Deadlocks
1692 Queues: Passing Data Around
1693 Semaphores: Synchronizing Data Access
1694 Basic semaphores
1695 Advanced Semaphores
1696 Waiting for a Condition
1697 Giving up control
1698 General Thread Utility Routines
1699 What Thread Am I In?
1700 Thread IDs
1701 Are These Threads The Same?
1702 What Threads Are Running?
1703 A Complete Example
1704 Different implementations of threads
1705 Performance considerations
1706 Process-scope Changes
1707 Thread-Safety of System Libraries
1708 Conclusion
1709 SEE ALSO
1710 Bibliography
1711 Introductory Texts
1712 OS-Related References
1713 Other References
1714 Acknowledgements
1715 AUTHOR
1716 Copyrights
1717
1718 perlport - Writing portable Perl
1719 DESCRIPTION
1720 Not all Perl programs have to be portable, Nearly all of Perl
1721 already is portable
1722
1723 ISSUES
1724 Newlines
1725 Numbers endianness and Width
1726 Files and Filesystems
1727 System Interaction
1728 Command names versus file pathnames
1729 Networking
1730 Interprocess Communication (IPC)
1731 External Subroutines (XS)
1732 Standard Modules
1733 Time and Date
1734 Character sets and character encoding
1735 Internationalisation
1736 System Resources
1737 Security
1738 Style
1739 CPAN Testers
1740 PLATFORMS
1741 Unix
1742 DOS and Derivatives
1743 VMS
1744 VOS
1745 EBCDIC Platforms
1746 Acorn RISC OS
1747 Other perls
1748 FUNCTION IMPLEMENTATIONS
1749 Alphabetical Listing of Perl Functions
1750 -X, alarm, atan2, binmode, chmod, chown, chroot, crypt,
1751 dbmclose, dbmopen, dump, exec, exit, fcntl, flock, fork,
1752 getlogin, getpgrp, getppid, getpriority, getpwnam, getgrnam,
1753 getnetbyname, getpwuid, getgrgid, getnetbyaddr,
1754 getprotobynumber, getpwent, getgrent, gethostbyname,
1755 gethostent, getnetent, getprotoent, getservent, seekdir,
1756 sethostent, setnetent, setprotoent, setservent, endpwent,
1757 endgrent, endhostent, endnetent, endprotoent, endservent,
1758 getsockopt, glob, gmtime, ioctl, kill, link, localtime, lstat,
1759 msgctl, msgget, msgsnd, msgrcv, open, readlink, rename,
1760 rewinddir, select, semctl, semget, semop, setgrent, setpgrp,
1761 setpriority, setpwent, setsockopt, shmctl, shmget, shmread,
1762 shmwrite, sleep, socketpair, stat, symlink, syscall, sysopen,
1763 system, telldir, times, truncate, umask, utime, wait, waitpid
1764
1765 Supported Platforms
1766 Linux (x86, ARM, IA64), HP-UX, AIX, Win32, Windows 2000, Windows
1767 XP, Windows Server 2003, Windows Vista, Windows Server 2008,
1768 Windows 7, Cygwin, Solaris (x86, SPARC), OpenVMS, Alpha (7.2 and
1769 later), I64 (8.2 and later), Symbian, NetBSD, FreeBSD, Debian
1770 GNU/kFreeBSD, Haiku, Irix (6.5. What else?), OpenBSD, Dragonfly
1771 BSD, Midnight BSD, QNX Neutrino RTOS (6.5.0), MirOS BSD, Stratus
1772 OpenVOS (17.0 or later), time_t issues that may or may not be
1773 fixed, Symbian (Series 60 v3, 3.2 and 5 - what else?), Stratus VOS
1774 / OpenVOS, AIX, Android, FreeMINT
1775
1776 EOL Platforms
1777 (Perl 5.20)
1778 AT&T 3b1
1779
1780 (Perl 5.14)
1781 Windows 95, Windows 98, Windows ME, Windows NT4
1782
1783 (Perl 5.12)
1784 Atari MiNT, Apollo Domain/OS, Apple Mac OS 8/9, Tenon Machten
1785
1786 Supported Platforms (Perl 5.8)
1787 SEE ALSO
1788 AUTHORS / CONTRIBUTORS
1789
1790 perllocale - Perl locale handling (internationalization and localization)
1791 DESCRIPTION
1792 WHAT IS A LOCALE
1793 Category "LC_NUMERIC": Numeric formatting, Category "LC_MONETARY":
1794 Formatting of monetary amounts, Category "LC_TIME": Date/Time
1795 formatting, Category "LC_MESSAGES": Error and other messages,
1796 Category "LC_COLLATE": Collation, Category "LC_CTYPE": Character
1797 Types, Other categories
1798
1799 PREPARING TO USE LOCALES
1800 USING LOCALES
1801 The "use locale" pragma
1802 Not within the scope of "use locale", Lingering effects of
1803 "use locale", Under ""use locale";"
1804
1805 The setlocale function
1806 Multi-threaded operation
1807 Finding locales
1808 LOCALE PROBLEMS
1809 Testing for broken locales
1810 Temporarily fixing locale problems
1811 Permanently fixing locale problems
1812 Permanently fixing your system's locale configuration
1813 Fixing system locale configuration
1814 The localeconv function
1815 I18N::Langinfo
1816 LOCALE CATEGORIES
1817 Category "LC_COLLATE": Collation: Text Comparisons and Sorting
1818 Category "LC_CTYPE": Character Types
1819 Category "LC_NUMERIC": Numeric Formatting
1820 Category "LC_MONETARY": Formatting of monetary amounts
1821 Category "LC_TIME": Respresentation of time
1822 Other categories
1823 SECURITY
1824 ENVIRONMENT
1825 PERL_SKIP_LOCALE_INIT, PERL_BADLANG, "LC_ALL", "LANGUAGE",
1826 "LC_CTYPE", "LC_COLLATE", "LC_MONETARY", "LC_NUMERIC", "LC_TIME",
1827 "LANG"
1828
1829 Examples
1830 NOTES
1831 String "eval" and "LC_NUMERIC"
1832 Backward compatibility
1833 I18N:Collate obsolete
1834 Sort speed and memory use impacts
1835 Freely available locale definitions
1836 I18n and l10n
1837 An imperfect standard
1838 Unicode and UTF-8
1839 BUGS
1840 Collation of strings containing embedded "NUL" characters
1841 Multi-threaded
1842 Broken systems
1843 SEE ALSO
1844 HISTORY
1845
1846 perluniintro - Perl Unicode introduction
1847 DESCRIPTION
1848 Unicode
1849 Perl's Unicode Support
1850 Perl's Unicode Model
1851 Unicode and EBCDIC
1852 Creating Unicode
1853 Handling Unicode
1854 Legacy Encodings
1855 Unicode I/O
1856 Displaying Unicode As Text
1857 Special Cases
1858 Advanced Topics
1859 Miscellaneous
1860 Questions With Answers
1861 Hexadecimal Notation
1862 Further Resources
1863 UNICODE IN OLDER PERLS
1864 SEE ALSO
1865 ACKNOWLEDGMENTS
1866 AUTHOR, COPYRIGHT, AND LICENSE
1867
1868 perlunicode - Unicode support in Perl
1869 DESCRIPTION
1870 Important Caveats
1871 Safest if you "use feature 'unicode_strings'", Input and Output
1872 Layers, You must convert your non-ASCII, non-UTF-8 Perl scripts
1873 to be UTF-8, "use utf8" still needed to enable UTF-8 in
1874 scripts, UTF-16 scripts autodetected
1875
1876 Byte and Character Semantics
1877 ASCII Rules versus Unicode Rules
1878 When the string has been upgraded to UTF-8, There are
1879 additional methods for regular expression patterns
1880
1881 Extended Grapheme Clusters (Logical characters)
1882 Unicode Character Properties
1883 "\p{All}", "\p{Alnum}", "\p{Any}", "\p{ASCII}", "\p{Assigned}",
1884 "\p{Blank}", "\p{Decomposition_Type: Non_Canonical}" (Short:
1885 "\p{Dt=NonCanon}"), "\p{Graph}", "\p{HorizSpace}", "\p{In=*}",
1886 "\p{PerlSpace}", "\p{PerlWord}", "\p{Posix...}",
1887 "\p{Present_In: *}" (Short: "\p{In=*}"), "\p{Print}",
1888 "\p{SpacePerl}", "\p{Title}" and "\p{Titlecase}",
1889 "\p{Unicode}", "\p{VertSpace}", "\p{Word}", "\p{XPosix...}"
1890
1891 User-Defined Character Properties
1892 User-Defined Case Mappings (for serious hackers only)
1893 Character Encodings for Input and Output
1894 Unicode Regular Expression Support Level
1895 [1] "\N{U+...}" and "\x{...}", [2] "\p{...}" "\P{...}". This
1896 requirement is for a minimal list of properties. Perl supports
1897 these and all other Unicode character properties, as R2.7 asks
1898 (see "Unicode Character Properties" above), [3] Perl has "\d"
1899 "\D" "\s" "\S" "\w" "\W" "\X" "[:prop:]" "[:^prop:]", plus all
1900 the properties specified by
1901 <http://www.unicode.org/reports/tr18/#Compatibility_Properties>.
1902 These are described above in "Other Properties", [4], Regular
1903 expression lookahead, [5] "\b" "\B" meet most, but not all, the
1904 details of this requirement, but "\b{wb}" and "\B{wb}" do, as
1905 well as the stricter R2.3, [6], [7], [8] UTF-8/UTF-EBDDIC used
1906 in Perl allows not only "U+10000" to "U+10FFFF" but also beyond
1907 "U+10FFFF", [9] Unicode has rewritten this portion of UTS#18 to
1908 say that getting canonical equivalence (see UAX#15 "Unicode
1909 Normalization Forms" <http://www.unicode.org/reports/tr15>) is
1910 basically to be done at the programmer level. Use NFD to write
1911 both your regular expressions and text to match them against
1912 (you can use Unicode::Normalize), [10] Perl has "\X" and
1913 "\b{gcb}" but we don't have a "Grapheme Cluster Mode", [11] see
1914 UAX#29 "Unicode Text Segmentation"
1915 <http://www.unicode.org/reports/tr29>,, [12] Perl has
1916 Unicode::Collate, but it isn't integrated with regular
1917 expressions. See UTS#10 "Unicode Collation Algorithms"
1918 <http://www.unicode.org/reports/tr10>, [13] Perl has "(?<=x)"
1919 and "(?=x)", but lookaheads or lookbehinds should see outside
1920 of the target substring
1921
1922 Unicode Encodings
1923 Noncharacter code points
1924 Beyond Unicode code points
1925 Security Implications of Unicode
1926 Unicode in Perl on EBCDIC
1927 Locales
1928 When Unicode Does Not Happen
1929 The "Unicode Bug"
1930 Forcing Unicode in Perl (Or Unforcing Unicode in Perl)
1931 Using Unicode in XS
1932 Hacking Perl to work on earlier Unicode versions (for very serious
1933 hackers only)
1934 Porting code from perl-5.6.X
1935 BUGS
1936 Interaction with Extensions
1937 Speed
1938 SEE ALSO
1939
1940 perlunicook - cookbookish examples of handling Unicode in Perl
1941 DESCRIPTION
1942 EXAMPLES
1943 X 0: Standard preamble
1944 X 1: Generic Unicode-savvy filter
1945 X 2: Fine-tuning Unicode warnings
1946 X 3: Declare source in utf8 for identifiers and literals
1947 X 4: Characters and their numbers
1948 X 5: Unicode literals by character number
1949 X 6: Get character name by number
1950 X 7: Get character number by name
1951 X 8: Unicode named characters
1952 X 9: Unicode named sequences
1953 X 10: Custom named characters
1954 X 11: Names of CJK codepoints
1955 X 12: Explicit encode/decode
1956 X 13: Decode program arguments as utf8
1957 X 14: Decode program arguments as locale encoding
1958 X 15: Declare STD{IN,OUT,ERR} to be utf8
1959 X 16: Declare STD{IN,OUT,ERR} to be in locale encoding
1960 X 17: Make file I/O default to utf8
1961 X 18: Make all I/O and args default to utf8
1962 X 19: Open file with specific encoding
1963 X 20: Unicode casing
1964 X 21: Unicode case-insensitive comparisons
1965 X 22: Match Unicode linebreak sequence in regex
1966 X 23: Get character category
1967 X 24: Disabling Unicode-awareness in builtin charclasses
1968 X 25: Match Unicode properties in regex with \p, \P
1969 X 26: Custom character properties
1970 X 27: Unicode normalization
1971 X 28: Convert non-ASCII Unicode numerics
1972 X 29: Match Unicode grapheme cluster in regex
1973 X 30: Extract by grapheme instead of by codepoint (regex)
1974 X 31: Extract by grapheme instead of by codepoint (substr)
1975 X 32: Reverse string by grapheme
1976 X 33: String length in graphemes
1977 X 34: Unicode column-width for printing
1978 X 35: Unicode collation
1979 X 36: Case- and accent-insensitive Unicode sort
1980 X 37: Unicode locale collation
1981 X 38: Making "cmp" work on text instead of codepoints
1982 X 39: Case- and accent-insensitive comparisons
1983 X 40: Case- and accent-insensitive locale comparisons
1984 X 41: Unicode linebreaking
1985 X 42: Unicode text in DBM hashes, the tedious way
1986 X 43: Unicode text in DBM hashes, the easy way
1987 X 44: PROGRAM: Demo of Unicode collation and printing
1988 SEE ALSO
1989 X3.13 Default Case Algorithms, page 113; X4.2 Case, pages 120X122;
1990 Case Mappings, page 166X172, especially Caseless Matching starting
1991 on page 170, UAX #44: Unicode Character Database, UTS #18: Unicode
1992 Regular Expressions, UAX #15: Unicode Normalization Forms, UTS #10:
1993 Unicode Collation Algorithm, UAX #29: Unicode Text Segmentation,
1994 UAX #14: Unicode Line Breaking Algorithm, UAX #11: East Asian Width
1995
1996 AUTHOR
1997 COPYRIGHT AND LICENCE
1998 REVISION HISTORY
1999
2000 perlunifaq - Perl Unicode FAQ
2001 Q and A
2002 perlunitut isn't really a Unicode tutorial, is it?
2003 What character encodings does Perl support?
2004 Which version of perl should I use?
2005 What about binary data, like images?
2006 When should I decode or encode?
2007 What if I don't decode?
2008 What if I don't encode?
2009 Is there a way to automatically decode or encode?
2010 What if I don't know which encoding was used?
2011 Can I use Unicode in my Perl sources?
2012 Data::Dumper doesn't restore the UTF8 flag; is it broken?
2013 Why do regex character classes sometimes match only in the ASCII
2014 range?
2015 Why do some characters not uppercase or lowercase correctly?
2016 How can I determine if a string is a text string or a binary
2017 string?
2018 How do I convert from encoding FOO to encoding BAR?
2019 What are "decode_utf8" and "encode_utf8"?
2020 What is a "wide character"?
2021 INTERNALS
2022 What is "the UTF8 flag"?
2023 What about the "use bytes" pragma?
2024 What about the "use encoding" pragma?
2025 What is the difference between ":encoding" and ":utf8"?
2026 What's the difference between "UTF-8" and "utf8"?
2027 I lost track; what encoding is the internal format really?
2028 AUTHOR
2029 SEE ALSO
2030
2031 perluniprops - Index of Unicode Version 10.0.0 character properties in Perl
2032 DESCRIPTION
2033 Properties accessible through "\p{}" and "\P{}"
2034 Single form ("\p{name}") tighter rules:, white space adjacent to a
2035 non-word character, underscores separating digits in numbers,
2036 Compound form ("\p{name=value}" or "\p{name:value}") tighter
2037 rules:, Stabilized, Deprecated, Obsolete, Discouraged, * is a wild-
2038 card, (\d+) in the info column gives the number of Unicode code
2039 points matched by this property, D means this is deprecated, O
2040 means this is obsolete, S means this is stabilized, T means tighter
2041 (stricter) name matching applies, X means use of this form is
2042 discouraged, and may not be stable
2043
2044 Legal "\p{}" and "\P{}" constructs that match no characters
2045 \p{Canonical_Combining_Class=Attached_Below_Left},
2046 \p{Canonical_Combining_Class=CCC133}
2047
2048 Properties accessible through Unicode::UCD
2049 Properties accessible through other means
2050 Unicode character properties that are NOT accepted by Perl
2051 Expands_On_NFC (XO_NFC), Expands_On_NFD (XO_NFD), Expands_On_NFKC
2052 (XO_NFKC), Expands_On_NFKD (XO_NFKD), Grapheme_Link (Gr_Link),
2053 Jamo_Short_Name (JSN), Other_Alphabetic (OAlpha),
2054 Other_Default_Ignorable_Code_Point (ODI), Other_Grapheme_Extend
2055 (OGr_Ext), Other_ID_Continue (OIDC), Other_ID_Start (OIDS),
2056 Other_Lowercase (OLower), Other_Math (OMath), Other_Uppercase
2057 (OUpper), Script=Katakana_Or_Hiragana (sc=Hrkt),
2058 Script_Extensions=Katakana_Or_Hiragana (scx=Hrkt)
2059
2060 Other information in the Unicode data base
2061 auxiliary/GraphemeBreakTest.html, auxiliary/LineBreakTest.html,
2062 auxiliary/SentenceBreakTest.html, auxiliary/WordBreakTest.html,
2063 BidiCharacterTest.txt, BidiTest.txt, NormTest.txt, CJKRadicals.txt,
2064 EmojiSources.txt, extracted/DName.txt, Index.txt, NamedSqProv.txt,
2065 NamesList.html, NamesList.txt, NormalizationCorrections.txt,
2066 NushuSources.txt, ReadMe.txt, StandardizedVariants.html,
2067 StandardizedVariants.txt, TangutSources.txt, USourceData.txt,
2068 USourceGlyphs.pdf
2069
2070 SEE ALSO
2071
2072 perlunitut - Perl Unicode Tutorial
2073 DESCRIPTION
2074 Definitions
2075 Your new toolkit
2076 I/O flow (the actual 5 minute tutorial)
2077 SUMMARY
2078 Q and A (or FAQ)
2079 ACKNOWLEDGEMENTS
2080 AUTHOR
2081 SEE ALSO
2082
2083 perlebcdic - Considerations for running Perl on EBCDIC platforms
2084 DESCRIPTION
2085 COMMON CHARACTER CODE SETS
2086 ASCII
2087 ISO 8859
2088 Latin 1 (ISO 8859-1)
2089 EBCDIC
2090 0037, 1047, POSIX-BC
2091
2092 Unicode code points versus EBCDIC code points
2093 Unicode and UTF
2094 Using Encode
2095 SINGLE OCTET TABLES
2096 recipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe
2097 6
2098
2099 Table in hex, sorted in 1047 order
2100 IDENTIFYING CHARACTER CODE SETS
2101 CONVERSIONS
2102 "utf8::unicode_to_native()" and "utf8::native_to_unicode()"
2103 tr///
2104 iconv
2105 C RTL
2106 OPERATOR DIFFERENCES
2107 FUNCTION DIFFERENCES
2108 "chr()", "ord()", "pack()", "print()", "printf()", "sort()",
2109 "sprintf()", "unpack()"
2110
2111 REGULAR EXPRESSION DIFFERENCES
2112 SOCKETS
2113 SORTING
2114 Ignore ASCII vs. EBCDIC sort differences.
2115 Use a sort helper function
2116 MONO CASE then sort data (for non-digits, non-underscore)
2117 Perform sorting on one type of platform only.
2118 TRANSFORMATION FORMATS
2119 URL decoding and encoding
2120 uu encoding and decoding
2121 Quoted-Printable encoding and decoding
2122 Caesarean ciphers
2123 Hashing order and checksums
2124 I18N AND L10N
2125 MULTI-OCTET CHARACTER SETS
2126 OS ISSUES
2127 OS/400
2128 PASE, IFS access
2129
2130 OS/390, z/OS
2131 "sigaction", "chcp", dataset access, "iconv", locales
2132
2133 POSIX-BC?
2134 BUGS
2135 SEE ALSO
2136 REFERENCES
2137 HISTORY
2138 AUTHOR
2139
2140 perlsec - Perl security
2141 DESCRIPTION
2142 SECURITY VULNERABILITY CONTACT INFORMATION
2143 SECURITY MECHANISMS AND CONCERNS
2144 Taint mode
2145 Laundering and Detecting Tainted Data
2146 Switches On the "#!" Line
2147 Taint mode and @INC
2148 Cleaning Up Your Path
2149 Shebang Race Condition
2150 Protecting Your Programs
2151 Unicode
2152 Algorithmic Complexity Attacks
2153 Hash Seed Randomization, Hash Traversal Randomization, Bucket
2154 Order Perturbance, New Default Hash Function, Alternative Hash
2155 Functions
2156
2157 Using Sudo
2158 SEE ALSO
2159
2160 perlmod - Perl modules (packages and symbol tables)
2161 DESCRIPTION
2162 Is this the document you were after?
2163 This doc, perlnewmod, perlmodstyle
2164
2165 Packages
2166 Symbol Tables
2167 BEGIN, UNITCHECK, CHECK, INIT and END
2168 Perl Classes
2169 Perl Modules
2170 Making your module threadsafe
2171 SEE ALSO
2172
2173 perlmodlib - constructing new Perl modules and finding existing ones
2174 THE PERL MODULE LIBRARY
2175 Pragmatic Modules
2176 arybase, attributes, autodie, autodie::exception,
2177 autodie::exception::system, autodie::hints, autodie::skip,
2178 autouse, base, bigint, bignum, bigrat, blib, bytes, charnames,
2179 constant, deprecate, diagnostics, encoding, encoding::warnings,
2180 experimental, feature, fields, filetest, if, integer, less,
2181 lib, locale, mro, ok, open, ops, overload, overloading, parent,
2182 re, sigtrap, sort, strict, subs, threads, threads::shared,
2183 utf8, vars, version, vmsish, warnings::register
2184
2185 Standard Modules
2186 Amiga::ARexx, Amiga::Exec, AnyDBM_File, App::Cpan, App::Prove,
2187 App::Prove::State, App::Prove::State::Result,
2188 App::Prove::State::Result::Test, Archive::Tar,
2189 Archive::Tar::File, Attribute::Handlers, AutoLoader, AutoSplit,
2190 B, B::Concise, B::Debug, B::Deparse, B::Op_private, B::Showlex,
2191 B::Terse, B::Xref, Benchmark, "IO::Socket::IP", "Socket", CORE,
2192 CPAN, CPAN::API::HOWTO, CPAN::Debug, CPAN::Distroprefs,
2193 CPAN::FirstTime, CPAN::HandleConfig, CPAN::Kwalify, CPAN::Meta,
2194 CPAN::Meta::Converter, CPAN::Meta::Feature,
2195 CPAN::Meta::History, CPAN::Meta::History::Meta_1_0,
2196 CPAN::Meta::History::Meta_1_1, CPAN::Meta::History::Meta_1_2,
2197 CPAN::Meta::History::Meta_1_3, CPAN::Meta::History::Meta_1_4,
2198 CPAN::Meta::Merge, CPAN::Meta::Prereqs,
2199 CPAN::Meta::Requirements, CPAN::Meta::Spec,
2200 CPAN::Meta::Validator, CPAN::Meta::YAML, CPAN::Nox,
2201 CPAN::Plugin, CPAN::Plugin::Specfile, CPAN::Queue,
2202 CPAN::Tarzip, CPAN::Version, Carp, Class::Struct,
2203 Compress::Raw::Bzip2, Compress::Raw::Zlib, Compress::Zlib,
2204 Config, Config::Perl::V, Cwd, DB, DBM_Filter,
2205 DBM_Filter::compress, DBM_Filter::encode, DBM_Filter::int32,
2206 DBM_Filter::null, DBM_Filter::utf8, DB_File, Data::Dumper,
2207 Devel::PPPort, Devel::Peek, Devel::SelfStubber, Digest,
2208 Digest::MD5, Digest::SHA, Digest::base, Digest::file,
2209 DirHandle, Dumpvalue, DynaLoader, Encode, Encode::Alias,
2210 Encode::Byte, Encode::CJKConstants, Encode::CN, Encode::CN::HZ,
2211 Encode::Config, Encode::EBCDIC, Encode::Encoder,
2212 Encode::Encoding, Encode::GSM0338, Encode::Guess, Encode::JP,
2213 Encode::JP::H2Z, Encode::JP::JIS7, Encode::KR,
2214 Encode::KR::2022_KR, Encode::MIME::Header, Encode::MIME::Name,
2215 Encode::PerlIO, Encode::Supported, Encode::Symbol, Encode::TW,
2216 Encode::Unicode, Encode::Unicode::UTF7, English, Env, Errno,
2217 Exporter, Exporter::Heavy, ExtUtils::CBuilder,
2218 ExtUtils::CBuilder::Platform::Windows, ExtUtils::Command,
2219 ExtUtils::Command::MM, ExtUtils::Constant,
2220 ExtUtils::Constant::Base, ExtUtils::Constant::Utils,
2221 ExtUtils::Constant::XS, ExtUtils::Embed, ExtUtils::Install,
2222 ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM,
2223 ExtUtils::MM::Utils, ExtUtils::MM_AIX, ExtUtils::MM_Any,
2224 ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin, ExtUtils::MM_DOS,
2225 ExtUtils::MM_Darwin, ExtUtils::MM_MacOS, ExtUtils::MM_NW5,
2226 ExtUtils::MM_OS2, ExtUtils::MM_QNX, ExtUtils::MM_UWIN,
2227 ExtUtils::MM_Unix, ExtUtils::MM_VMS, ExtUtils::MM_VOS,
2228 ExtUtils::MM_Win32, ExtUtils::MM_Win95, ExtUtils::MY,
2229 ExtUtils::MakeMaker, ExtUtils::MakeMaker::Config,
2230 ExtUtils::MakeMaker::FAQ, ExtUtils::MakeMaker::Locale,
2231 ExtUtils::MakeMaker::Tutorial, ExtUtils::Manifest,
2232 ExtUtils::Miniperl, ExtUtils::Mkbootstrap,
2233 ExtUtils::Mksymlists, ExtUtils::Packlist, ExtUtils::ParseXS,
2234 ExtUtils::ParseXS::Constants, ExtUtils::ParseXS::Eval,
2235 ExtUtils::ParseXS::Utilities, ExtUtils::Typemaps,
2236 ExtUtils::Typemaps::Cmd, ExtUtils::Typemaps::InputMap,
2237 ExtUtils::Typemaps::OutputMap, ExtUtils::Typemaps::Type,
2238 ExtUtils::XSSymSet, ExtUtils::testlib, Fatal, Fcntl,
2239 File::Basename, File::Compare, File::Copy, File::DosGlob,
2240 File::Fetch, File::Find, File::Glob, File::GlobMapper,
2241 File::Path, File::Spec, File::Spec::AmigaOS,
2242 File::Spec::Cygwin, File::Spec::Epoc, File::Spec::Functions,
2243 File::Spec::Mac, File::Spec::OS2, File::Spec::Unix,
2244 File::Spec::VMS, File::Spec::Win32, File::Temp, File::stat,
2245 FileCache, FileHandle, Filter::Simple, Filter::Util::Call,
2246 FindBin, GDBM_File, Getopt::Long, Getopt::Std, HTTP::Tiny,
2247 Hash::Util, Hash::Util::FieldHash, I18N::Collate,
2248 I18N::LangTags, I18N::LangTags::Detect, I18N::LangTags::List,
2249 I18N::Langinfo, IO, IO::Compress::Base, IO::Compress::Bzip2,
2250 IO::Compress::Deflate, IO::Compress::FAQ, IO::Compress::Gzip,
2251 IO::Compress::RawDeflate, IO::Compress::Zip, IO::Dir, IO::File,
2252 IO::Handle, IO::Pipe, IO::Poll, IO::Seekable, IO::Select,
2253 IO::Socket, IO::Socket::INET, IO::Socket::UNIX,
2254 IO::Uncompress::AnyInflate, IO::Uncompress::AnyUncompress,
2255 IO::Uncompress::Base, IO::Uncompress::Bunzip2,
2256 IO::Uncompress::Gunzip, IO::Uncompress::Inflate,
2257 IO::Uncompress::RawInflate, IO::Uncompress::Unzip, IO::Zlib,
2258 IPC::Cmd, IPC::Msg, IPC::Open2, IPC::Open3, IPC::Semaphore,
2259 IPC::SharedMem, IPC::SysV, Internals, JSON::PP,
2260 JSON::PP::Boolean, List::Util, List::Util::XS, Locale::Codes,
2261 Locale::Codes::Changes, Locale::Codes::Country,
2262 Locale::Codes::Currency, Locale::Codes::LangExt,
2263 Locale::Codes::LangFam, Locale::Codes::LangVar,
2264 Locale::Codes::Language, Locale::Codes::Script,
2265 Locale::Codes::Types, Locale::Country, Locale::Currency,
2266 Locale::Language, Locale::Maketext, Locale::Maketext::Cookbook,
2267 Locale::Maketext::Guts, Locale::Maketext::GutsLoader,
2268 Locale::Maketext::Simple, Locale::Maketext::TPJ13,
2269 Locale::Script, MIME::Base64, MIME::QuotedPrint,
2270 Math::BigFloat, Math::BigInt, Math::BigInt::Calc,
2271 Math::BigInt::CalcEmu, Math::BigInt::FastCalc,
2272 Math::BigInt::Lib, Math::BigRat, Math::Complex, Math::Trig,
2273 Memoize, Memoize::AnyDBM_File, Memoize::Expire,
2274 Memoize::ExpireFile, Memoize::ExpireTest, Memoize::NDBM_File,
2275 Memoize::SDBM_File, Memoize::Storable, Module::CoreList,
2276 Module::CoreList::Utils, Module::Load,
2277 Module::Load::Conditional, Module::Loaded, Module::Metadata,
2278 NDBM_File, NEXT, Net::Cmd, Net::Config, Net::Domain, Net::FTP,
2279 Net::FTP::dataconn, Net::NNTP, Net::Netrc, Net::POP3,
2280 Net::Ping, Net::SMTP, Net::Time, Net::hostent, Net::libnetFAQ,
2281 Net::netent, Net::protoent, Net::servent, O, ODBM_File, Opcode,
2282 POSIX, Params::Check, Parse::CPAN::Meta, Perl::OSType, PerlIO,
2283 PerlIO::encoding, PerlIO::mmap, PerlIO::scalar, PerlIO::via,
2284 PerlIO::via::QuotedPrint, Pod::Checker, Pod::Escapes,
2285 Pod::Find, Pod::Functions, Pod::Html, Pod::InputObjects,
2286 Pod::Man, Pod::ParseLink, Pod::ParseUtils, Pod::Parser,
2287 Pod::Perldoc, Pod::Perldoc::BaseTo, Pod::Perldoc::GetOptsOO,
2288 Pod::Perldoc::ToANSI, Pod::Perldoc::ToChecker,
2289 Pod::Perldoc::ToMan, Pod::Perldoc::ToNroff,
2290 Pod::Perldoc::ToPod, Pod::Perldoc::ToRtf, Pod::Perldoc::ToTerm,
2291 Pod::Perldoc::ToText, Pod::Perldoc::ToTk, Pod::Perldoc::ToXml,
2292 Pod::PlainText, Pod::Select, Pod::Simple, Pod::Simple::Checker,
2293 Pod::Simple::Debug, Pod::Simple::DumpAsText,
2294 Pod::Simple::DumpAsXML, Pod::Simple::HTML,
2295 Pod::Simple::HTMLBatch, Pod::Simple::LinkSection,
2296 Pod::Simple::Methody, Pod::Simple::PullParser,
2297 Pod::Simple::PullParserEndToken,
2298 Pod::Simple::PullParserStartToken,
2299 Pod::Simple::PullParserTextToken, Pod::Simple::PullParserToken,
2300 Pod::Simple::RTF, Pod::Simple::Search, Pod::Simple::SimpleTree,
2301 Pod::Simple::Subclassing, Pod::Simple::Text,
2302 Pod::Simple::TextContent, Pod::Simple::XHTML,
2303 Pod::Simple::XMLOutStream, Pod::Text, Pod::Text::Color,
2304 Pod::Text::Termcap, Pod::Usage, SDBM_File, Safe, Scalar::Util,
2305 Search::Dict, SelectSaver, SelfLoader, Storable, Sub::Util,
2306 Symbol, Sys::Hostname, Sys::Syslog, Sys::Syslog::Win32,
2307 TAP::Base, TAP::Formatter::Base, TAP::Formatter::Color,
2308 TAP::Formatter::Console,
2309 TAP::Formatter::Console::ParallelSession,
2310 TAP::Formatter::Console::Session, TAP::Formatter::File,
2311 TAP::Formatter::File::Session, TAP::Formatter::Session,
2312 TAP::Harness, TAP::Harness::Env, TAP::Object, TAP::Parser,
2313 TAP::Parser::Aggregator, TAP::Parser::Grammar,
2314 TAP::Parser::Iterator, TAP::Parser::Iterator::Array,
2315 TAP::Parser::Iterator::Process, TAP::Parser::Iterator::Stream,
2316 TAP::Parser::IteratorFactory, TAP::Parser::Multiplexer,
2317 TAP::Parser::Result, TAP::Parser::Result::Bailout,
2318 TAP::Parser::Result::Comment, TAP::Parser::Result::Plan,
2319 TAP::Parser::Result::Pragma, TAP::Parser::Result::Test,
2320 TAP::Parser::Result::Unknown, TAP::Parser::Result::Version,
2321 TAP::Parser::Result::YAML, TAP::Parser::ResultFactory,
2322 TAP::Parser::Scheduler, TAP::Parser::Scheduler::Job,
2323 TAP::Parser::Scheduler::Spinner, TAP::Parser::Source,
2324 TAP::Parser::SourceHandler,
2325 TAP::Parser::SourceHandler::Executable,
2326 TAP::Parser::SourceHandler::File,
2327 TAP::Parser::SourceHandler::Handle,
2328 TAP::Parser::SourceHandler::Perl,
2329 TAP::Parser::SourceHandler::RawTAP,
2330 TAP::Parser::YAMLish::Reader, TAP::Parser::YAMLish::Writer,
2331 Term::ANSIColor, Term::Cap, Term::Complete, Term::ReadLine,
2332 Test, Test2, Test2::API, Test2::API::Breakage,
2333 Test2::API::Context, Test2::API::Instance, Test2::API::Stack,
2334 Test2::Event, Test2::Event::Bail, Test2::Event::Diag,
2335 Test2::Event::Encoding, Test2::Event::Exception,
2336 Test2::Event::Fail, Test2::Event::Generic, Test2::Event::Note,
2337 Test2::Event::Ok, Test2::Event::Pass, Test2::Event::Plan,
2338 Test2::Event::Skip, Test2::Event::Subtest,
2339 Test2::Event::TAP::Version, Test2::Event::V2,
2340 Test2::Event::Waiting, Test2::EventFacet,
2341 Test2::EventFacet::About, Test2::EventFacet::Amnesty,
2342 Test2::EventFacet::Assert, Test2::EventFacet::Control,
2343 Test2::EventFacet::Error, Test2::EventFacet::Info,
2344 Test2::EventFacet::Meta, Test2::EventFacet::Parent,
2345 Test2::EventFacet::Plan, Test2::EventFacet::Render,
2346 Test2::EventFacet::Trace, Test2::Formatter,
2347 Test2::Formatter::TAP, Test2::Hub, Test2::Hub::Interceptor,
2348 Test2::Hub::Interceptor::Terminator, Test2::Hub::Subtest,
2349 Test2::IPC, Test2::IPC::Driver, Test2::IPC::Driver::Files,
2350 Test2::Tools::Tiny, Test2::Transition, Test2::Util,
2351 Test2::Util::ExternalMeta, Test2::Util::Facets2Legacy,
2352 Test2::Util::HashBase, Test2::Util::Trace, Test::Builder,
2353 Test::Builder::Formatter, Test::Builder::IO::Scalar,
2354 Test::Builder::Module, Test::Builder::Tester,
2355 Test::Builder::Tester::Color, Test::Builder::TodoDiag,
2356 Test::Harness, Test::Harness::Beyond, Test::More, Test::Simple,
2357 Test::Tester, Test::Tester::Capture,
2358 Test::Tester::CaptureRunner, Test::Tutorial, Test::use::ok,
2359 Text::Abbrev, Text::Balanced, Text::ParseWords, Text::Tabs,
2360 Text::Wrap, Thread, Thread::Queue, Thread::Semaphore,
2361 Tie::Array, Tie::File, Tie::Handle, Tie::Hash,
2362 Tie::Hash::NamedCapture, Tie::Memoize, Tie::RefHash,
2363 Tie::Scalar, Tie::StdHandle, Tie::SubstrHash, Time::HiRes,
2364 Time::Local, Time::Piece, Time::Seconds, Time::gmtime,
2365 Time::localtime, Time::tm, UNIVERSAL, Unicode::Collate,
2366 Unicode::Collate::CJK::Big5, Unicode::Collate::CJK::GB2312,
2367 Unicode::Collate::CJK::JISX0208, Unicode::Collate::CJK::Korean,
2368 Unicode::Collate::CJK::Pinyin, Unicode::Collate::CJK::Stroke,
2369 Unicode::Collate::CJK::Zhuyin, Unicode::Collate::Locale,
2370 Unicode::Normalize, Unicode::UCD, User::grent, User::pwent,
2371 VMS::DCLsym, VMS::Filespec, VMS::Stdio, Win32, Win32API::File,
2372 Win32CORE, XS::APItest, XS::Typemap, XSLoader,
2373 autodie::Scope::Guard, autodie::Scope::GuardStack,
2374 autodie::Util, version::Internals
2375
2376 Extension Modules
2377 CPAN
2378 Africa
2379 South Africa, Uganda, Zimbabwe
2380
2381 Asia
2382 Bangladesh, China, India, Indonesia, Iran, Israel, Japan,
2383 Kazakhstan, Philippines, Qatar, Republic of Korea, Singapore,
2384 Taiwan, Turkey, Viet Nam
2385
2386 Europe
2387 Austria, Belarus, Belgium, Bosnia and Herzegovina, Bulgaria,
2388 Croatia, Czech Republic, Denmark, Finland, France, Germany,
2389 Greece, Hungary, Ireland, Italy, Latvia, Lithuania, Moldova,
2390 Netherlands, Norway, Poland, Portugal, Romania, Russian
2391 Federation, Serbia, Slovakia, Slovenia, Spain, Sweden,
2392 Switzerland, Ukraine, United Kingdom
2393
2394 North America
2395 Canada, Costa Rica, Mexico, United States, Alabama, Arizona,
2396 California, Idaho, Illinois, Indiana, Kansas, Massachusetts,
2397 Michigan, New Hampshire, New Jersey, New York, North Carolina,
2398 Oregon, Pennsylvania, South Carolina, Texas, Utah, Virginia,
2399 Washington, Wisconsin
2400
2401 Oceania
2402 Australia, New Caledonia, New Zealand
2403
2404 South America
2405 Argentina, Brazil, Chile
2406
2407 RSYNC Mirrors
2408 Modules: Creation, Use, and Abuse
2409 Guidelines for Module Creation
2410 Guidelines for Converting Perl 4 Library Scripts into Modules
2411 Guidelines for Reusing Application Code
2412 NOTE
2413
2414 perlmodstyle - Perl module style guide
2415 INTRODUCTION
2416 QUICK CHECKLIST
2417 Before you start
2418 The API
2419 Stability
2420 Documentation
2421 Release considerations
2422 BEFORE YOU START WRITING A MODULE
2423 Has it been done before?
2424 Do one thing and do it well
2425 What's in a name?
2426 Get feedback before publishing
2427 DESIGNING AND WRITING YOUR MODULE
2428 To OO or not to OO?
2429 Designing your API
2430 Write simple routines to do simple things, Separate
2431 functionality from output, Provide sensible shortcuts and
2432 defaults, Naming conventions, Parameter passing
2433
2434 Strictness and warnings
2435 Backwards compatibility
2436 Error handling and messages
2437 DOCUMENTING YOUR MODULE
2438 POD
2439 README, INSTALL, release notes, changelogs
2440 perl Makefile.PL, make, make test, make install, perl Build.PL,
2441 perl Build, perl Build test, perl Build install
2442
2443 RELEASE CONSIDERATIONS
2444 Version numbering
2445 Pre-requisites
2446 Testing
2447 Packaging
2448 Licensing
2449 COMMON PITFALLS
2450 Reinventing the wheel
2451 Trying to do too much
2452 Inappropriate documentation
2453 SEE ALSO
2454 perlstyle, perlnewmod, perlpod, podchecker, Packaging Tools,
2455 Testing tools, <http://pause.perl.org/>, Any good book on software
2456 engineering
2457
2458 AUTHOR
2459
2460 perlmodinstall - Installing CPAN Modules
2461 DESCRIPTION
2462 PREAMBLE
2463 DECOMPRESS the file, UNPACK the file into a directory, BUILD
2464 the module (sometimes unnecessary), INSTALL the module
2465
2466 PORTABILITY
2467 HEY
2468 AUTHOR
2469 COPYRIGHT
2470
2471 perlnewmod - preparing a new module for distribution
2472 DESCRIPTION
2473 Warning
2474 What should I make into a module?
2475 Step-by-step: Preparing the ground
2476 Look around, Check it's new, Discuss the need, Choose a name,
2477 Check again
2478
2479 Step-by-step: Making the module
2480 Start with module-starter or h2xs, Use strict and warnings, Use
2481 Carp, Use Exporter - wisely!, Use plain old documentation,
2482 Write tests, Write the README, Write Changes
2483
2484 Step-by-step: Distributing your module
2485 Get a CPAN user ID, "perl Makefile.PL; make test; make
2486 distcheck; make dist", Upload the tarball, Fix bugs!
2487
2488 AUTHOR
2489 SEE ALSO
2490
2491 perlpragma - how to write a user pragma
2492 DESCRIPTION
2493 A basic example
2494 Key naming
2495 Implementation details
2496
2497 perlutil - utilities packaged with the Perl distribution
2498 DESCRIPTION
2499 LIST OF UTILITIES
2500 Documentation
2501 perldoc, pod2man and pod2text, pod2html, pod2usage, podselect,
2502 podchecker, splain, "roffitall"
2503
2504 Converters
2505 Administration
2506 libnetcfg, perlivp
2507
2508 Development
2509 perlbug, perlthanks, h2ph, h2xs, enc2xs, xsubpp, prove,
2510 corelist
2511
2512 General tools
2513 piconv, ptar, ptardiff, ptargrep, shasum, zipdetails
2514
2515 Installation
2516 cpan, instmodsh
2517
2518 SEE ALSO
2519
2520 perlfilter - Source Filters
2521 DESCRIPTION
2522 CONCEPTS
2523 USING FILTERS
2524 WRITING A SOURCE FILTER
2525 WRITING A SOURCE FILTER IN C
2526 Decryption Filters
2527
2528 CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
2529 WRITING A SOURCE FILTER IN PERL
2530 USING CONTEXT: THE DEBUG FILTER
2531 CONCLUSION
2532 LIMITATIONS
2533 THINGS TO LOOK OUT FOR
2534 Some Filters Clobber the "DATA" Handle
2535
2536 REQUIREMENTS
2537 AUTHOR
2538 Copyrights
2539
2540 perldtrace - Perl's support for DTrace
2541 SYNOPSIS
2542 DESCRIPTION
2543 HISTORY
2544 PROBES
2545 sub-entry(SUBNAME, FILE, LINE, PACKAGE), sub-return(SUBNAME, FILE,
2546 LINE, PACKAGE), phase-change(NEWPHASE, OLDPHASE), op-entry(OPNAME),
2547 loading-file(FILENAME), loaded-file(FILENAME)
2548
2549 EXAMPLES
2550 Most frequently called functions, Trace function calls, Function
2551 calls during interpreter cleanup, System calls at compile time,
2552 Perl functions that execute the most opcodes
2553
2554 REFERENCES
2555 DTrace Dynamic Tracing Guide, DTrace: Dynamic Tracing in Oracle
2556 Solaris, Mac OS X and FreeBSD
2557
2558 SEE ALSO
2559 Devel::DTrace::Provider
2560
2561 AUTHORS
2562
2563 perlglossary - Perl Glossary
2564 VERSION
2565 DESCRIPTION
2566 A accessor methods, actual arguments, address operator,
2567 algorithm, alias, alphabetic, alternatives, anonymous,
2568 application, architecture, argument, ARGV, arithmetical
2569 operator, array, array context, Artistic License, ASCII,
2570 assertion, assignment, assignment operator, associative array,
2571 associativity, asynchronous, atom, atomic operation, attribute,
2572 autogeneration, autoincrement, autoload, autosplit,
2573 autovivification, AV, awk
2574
2575 B backreference, backtracking, backward compatibility, bareword,
2576 base class, big-endian, binary, binary operator, bind, bit, bit
2577 shift, bit string, bless, block, BLOCK, block buffering,
2578 Boolean, Boolean context, breakpoint, broadcast, BSD, bucket,
2579 buffer, built-in, bundle, byte, bytecode
2580
2581 C C, cache, callback, call by reference, call by value,
2582 canonical, capture variables, capturing, cargo cult, case,
2583 casefolding, casemapping, character, character class, character
2584 property, circumfix operator, class, class method, client,
2585 closure, cluster, CODE, code generator, codepoint, code
2586 subpattern, collating sequence, co-maintainer, combining
2587 character, command, command buffering, command-line arguments,
2588 command name, comment, compilation unit, compile, compile
2589 phase, compiler, compile time, composer, concatenation,
2590 conditional, connection, construct, constructor, context,
2591 continuation, core dump, CPAN, C preprocessor, cracker,
2592 currently selected output channel, current package, current
2593 working directory, CV
2594
2595 D dangling statement, datagram, data structure, data type, DBM,
2596 declaration, declarator, decrement, default, defined,
2597 delimiter, dereference, derived class, descriptor, destroy,
2598 destructor, device, directive, directory, directory handle,
2599 discipline, dispatch, distribution, dual-lived, dweomer,
2600 dwimmer, dynamic scoping
2601
2602 E eclectic, element, embedding, empty subclass test,
2603 encapsulation, endian, en passant, environment, environment
2604 variable, EOF, errno, error, escape sequence, exception,
2605 exception handling, exec, executable file, execute, execute
2606 bit, exit status, exploit, export, expression, extension
2607
2608 F false, FAQ, fatal error, feeping creaturism, field, FIFO, file,
2609 file descriptor, fileglob, filehandle, filename, filesystem,
2610 file test operator, filter, first-come, flag, floating point,
2611 flush, FMTEYEWTK, foldcase, fork, formal arguments, format,
2612 freely available, freely redistributable, freeware, function,
2613 funny character
2614
2615 G garbage collection, GID, glob, global, global destruction, glue
2616 language, granularity, grapheme, greedy, grep, group, GV
2617
2618 H hacker, handler, hard reference, hash, hash table, header file,
2619 here document, hexadecimal, home directory, host, hubris, HV
2620
2621 I identifier, impatience, implementation, import, increment,
2622 indexing, indirect filehandle, indirection, indirect object,
2623 indirect object slot, infix, inheritance, instance, instance
2624 data, instance method, instance variable, integer, interface,
2625 interpolation, interpreter, invocant, invocation, I/O, IO, I/O
2626 layer, IPA, IP, IPC, is-a, iteration, iterator, IV
2627
2628 J JAPH
2629
2630 K key, keyword
2631
2632 L label, laziness, leftmost longest, left shift, lexeme, lexer,
2633 lexical analysis, lexical scoping, lexical variable, library,
2634 LIFO, line, linebreak, line buffering, line number, link, LIST,
2635 list, list context, list operator, list value, literal, little-
2636 endian, local, logical operator, lookahead, lookbehind, loop,
2637 loop control statement, loop label, lowercase, lvaluable,
2638 lvalue, lvalue modifier
2639
2640 M magic, magical increment, magical variables, Makefile, man,
2641 manpage, matching, member data, memory, metacharacter,
2642 metasymbol, method, method resolution order, minicpan,
2643 minimalism, mode, modifier, module, modulus, mojibake, monger,
2644 mortal, mro, multidimensional array, multiple inheritance
2645
2646 N named pipe, namespace, NaN, network address, newline, NFS,
2647 normalization, null character, null list, null string, numeric
2648 context, numification, NV, nybble
2649
2650 O object, octal, offset, one-liner, open source software,
2651 operand, operating system, operator, operator overloading,
2652 options, ordinal, overloading, overriding, owner
2653
2654 P package, pad, parameter, parent class, parse tree, parsing,
2655 patch, PATH, pathname, pattern, pattern matching, PAUSE, Perl
2656 mongers, permission bits, Pern, pipe, pipeline, platform, pod,
2657 pod command, pointer, polymorphism, port, portable, porter,
2658 possessive, POSIX, postfix, pp, pragma, precedence, prefix,
2659 preprocessing, primary maintainer, procedure, process, program,
2660 program generator, progressive matching, property, protocol,
2661 prototype, pseudofunction, pseudohash, pseudoliteral, public
2662 domain, pumpkin, pumpking, PV
2663
2664 Q qualified, quantifier
2665
2666 R race condition, readable, reaping, record, recursion,
2667 reference, referent, regex, regular expression, regular
2668 expression modifier, regular file, relational operator,
2669 reserved words, return value, RFC, right shift, role, root,
2670 RTFM, run phase, runtime, runtime pattern, RV, rvalue
2671
2672 S sandbox, scalar, scalar context, scalar literal, scalar value,
2673 scalar variable, scope, scratchpad, script, script kiddie, sed,
2674 semaphore, separator, serialization, server, service, setgid,
2675 setuid, shared memory, shebang, shell, side effects, sigil,
2676 signal, signal handler, single inheritance, slice, slurp,
2677 socket, soft reference, source filter, stack, standard,
2678 standard error, standard input, standard I/O, Standard Library,
2679 standard output, statement, statement modifier, static, static
2680 method, static scoping, static variable, stat structure,
2681 status, STDERR, STDIN, STDIO, STDOUT, stream, string, string
2682 context, stringification, struct, structure, subclass,
2683 subpattern, subroutine, subscript, substitution, substring,
2684 superclass, superuser, SV, switch, switch cluster, switch
2685 statement, symbol, symbolic debugger, symbolic link, symbolic
2686 reference, symbol table, synchronous, syntactic sugar, syntax,
2687 syntax tree, syscall
2688
2689 T taint checks, tainted, taint mode, TCP, term, terminator,
2690 ternary, text, thread, tie, titlecase, TMTOWTDI, token,
2691 tokener, tokenizing, toolbox approach, topic, transliterate,
2692 trigger, trinary, troff, true, truncating, type, type casting,
2693 typedef, typed lexical, typeglob, typemap
2694
2695 U UDP, UID, umask, unary operator, Unicode, Unix, uppercase
2696
2697 V value, variable, variable interpolation, variadic, vector,
2698 virtual, void context, v-string
2699
2700 W warning, watch expression, weak reference, whitespace, word,
2701 working directory, wrapper, WYSIWYG
2702
2703 X XS, XSUB
2704
2705 Y yacc
2706
2707 Z zero width, zombie
2708
2709 AUTHOR AND COPYRIGHT
2710
2711 perlembed - how to embed perl in your C program
2712 DESCRIPTION
2713 PREAMBLE
2714 Use C from Perl?, Use a Unix program from Perl?, Use Perl from
2715 Perl?, Use C from C?, Use Perl from C?
2716
2717 ROADMAP
2718 Compiling your C program
2719 Adding a Perl interpreter to your C program
2720 Calling a Perl subroutine from your C program
2721 Evaluating a Perl statement from your C program
2722 Performing Perl pattern matches and substitutions from your C
2723 program
2724 Fiddling with the Perl stack from your C program
2725 Maintaining a persistent interpreter
2726 Execution of END blocks
2727 $0 assignments
2728 Maintaining multiple interpreter instances
2729 Using Perl modules, which themselves use C libraries, from your C
2730 program
2731 Using embedded Perl with POSIX locales
2732 Hiding Perl_
2733 MORAL
2734 AUTHOR
2735 COPYRIGHT
2736
2737 perldebguts - Guts of Perl debugging
2738 DESCRIPTION
2739 Debugger Internals
2740 Writing Your Own Debugger
2741 Frame Listing Output Examples
2742 Debugging Regular Expressions
2743 Compile-time Output
2744 "anchored" STRING "at" POS, "floating" STRING "at" POS1..POS2,
2745 "matching floating/anchored", "minlen", "stclass" TYPE,
2746 "noscan", "isall", "GPOS", "plus", "implicit", "with eval",
2747 "anchored(TYPE)"
2748
2749 Types of Nodes
2750 Run-time Output
2751 Debugging Perl Memory Usage
2752 Using $ENV{PERL_DEBUG_MSTATS}
2753 "buckets SMALLEST(APPROX)..GREATEST(APPROX)", Free/Used, "Total
2754 sbrk(): SBRKed/SBRKs:CONTINUOUS", "pad: 0", "heads: 2192",
2755 "chain: 0", "tail: 6144"
2756
2757 SEE ALSO
2758
2759 perlxstut - Tutorial for writing XSUBs
2760 DESCRIPTION
2761 SPECIAL NOTES
2762 make
2763 Version caveat
2764 Dynamic Loading versus Static Loading
2765 Threads and PERL_NO_GET_CONTEXT
2766 TUTORIAL
2767 EXAMPLE 1
2768 EXAMPLE 2
2769 What has gone on?
2770 Writing good test scripts
2771 EXAMPLE 3
2772 What's new here?
2773 Input and Output Parameters
2774 The XSUBPP Program
2775 The TYPEMAP file
2776 Warning about Output Arguments
2777 EXAMPLE 4
2778 What has happened here?
2779 Anatomy of .xs file
2780 Getting the fat out of XSUBs
2781 More about XSUB arguments
2782 The Argument Stack
2783 Extending your Extension
2784 Documenting your Extension
2785 Installing your Extension
2786 EXAMPLE 5
2787 New Things in this Example
2788 EXAMPLE 6
2789 New Things in this Example
2790 EXAMPLE 7 (Coming Soon)
2791 EXAMPLE 8 (Coming Soon)
2792 EXAMPLE 9 Passing open files to XSes
2793 Troubleshooting these Examples
2794 See also
2795 Author
2796 Last Changed
2797
2798 perlxs - XS language reference manual
2799 DESCRIPTION
2800 Introduction
2801 On The Road
2802 The Anatomy of an XSUB
2803 The Argument Stack
2804 The RETVAL Variable
2805 Returning SVs, AVs and HVs through RETVAL
2806 The MODULE Keyword
2807 The PACKAGE Keyword
2808 The PREFIX Keyword
2809 The OUTPUT: Keyword
2810 The NO_OUTPUT Keyword
2811 The CODE: Keyword
2812 The INIT: Keyword
2813 The NO_INIT Keyword
2814 The TYPEMAP: Keyword
2815 Initializing Function Parameters
2816 Default Parameter Values
2817 The PREINIT: Keyword
2818 The SCOPE: Keyword
2819 The INPUT: Keyword
2820 The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
2821 The "length(NAME)" Keyword
2822 Variable-length Parameter Lists
2823 The C_ARGS: Keyword
2824 The PPCODE: Keyword
2825 Returning Undef And Empty Lists
2826 The REQUIRE: Keyword
2827 The CLEANUP: Keyword
2828 The POSTCALL: Keyword
2829 The BOOT: Keyword
2830 The VERSIONCHECK: Keyword
2831 The PROTOTYPES: Keyword
2832 The PROTOTYPE: Keyword
2833 The ALIAS: Keyword
2834 The OVERLOAD: Keyword
2835 The FALLBACK: Keyword
2836 The INTERFACE: Keyword
2837 The INTERFACE_MACRO: Keyword
2838 The INCLUDE: Keyword
2839 The INCLUDE_COMMAND: Keyword
2840 The CASE: Keyword
2841 The EXPORT_XSUB_SYMBOLS: Keyword
2842 The & Unary Operator
2843 Inserting POD, Comments and C Preprocessor Directives
2844 Using XS With C++
2845 Interface Strategy
2846 Perl Objects And C Structures
2847 Safely Storing Static Data in XS
2848 MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT,
2849 dMY_CXT, MY_CXT, aMY_CXT/pMY_CXT, MY_CXT_CLONE,
2850 MY_CXT_INIT_INTERP(my_perl), dMY_CXT_INTERP(my_perl)
2851
2852 Thread-aware system interfaces
2853 EXAMPLES
2854 CAVEATS
2855 Non-locale-aware XS code, Locale-aware XS code
2856
2857 XS VERSION
2858 AUTHOR
2859
2860 perlxstypemap - Perl XS C/Perl type mapping
2861 DESCRIPTION
2862 Anatomy of a typemap
2863 The Role of the typemap File in Your Distribution
2864 Sharing typemaps Between CPAN Distributions
2865 Writing typemap Entries
2866 Full Listing of Core Typemaps
2867 T_SV, T_SVREF, T_SVREF_FIXED, T_AVREF, T_AVREF_REFCOUNT_FIXED,
2868 T_HVREF, T_HVREF_REFCOUNT_FIXED, T_CVREF,
2869 T_CVREF_REFCOUNT_FIXED, T_SYSRET, T_UV, T_IV, T_INT, T_ENUM,
2870 T_BOOL, T_U_INT, T_SHORT, T_U_SHORT, T_LONG, T_U_LONG, T_CHAR,
2871 T_U_CHAR, T_FLOAT, T_NV, T_DOUBLE, T_PV, T_PTR, T_PTRREF,
2872 T_PTROBJ, T_REF_IV_REF, T_REF_IV_PTR, T_PTRDESC, T_REFREF,
2873 T_REFOBJ, T_OPAQUEPTR, T_OPAQUE, Implicit array, T_PACKED,
2874 T_PACKEDARRAY, T_DATAUNIT, T_CALLBACK, T_ARRAY, T_STDIO,
2875 T_INOUT, T_IN, T_OUT
2876
2877 perlclib - Internal replacements for standard C library functions
2878 DESCRIPTION
2879 Conventions
2880 "t", "p", "n", "s"
2881
2882 File Operations
2883 File Input and Output
2884 File Positioning
2885 Memory Management and String Handling
2886 Character Class Tests
2887 stdlib.h functions
2888 Miscellaneous functions
2889 SEE ALSO
2890
2891 perlguts - Introduction to the Perl API
2892 DESCRIPTION
2893 Variables
2894 Datatypes
2895 What is an "IV"?
2896 Working with SVs
2897 Offsets
2898 What's Really Stored in an SV?
2899 Working with AVs
2900 Working with HVs
2901 Hash API Extensions
2902 AVs, HVs and undefined values
2903 References
2904 Blessed References and Class Objects
2905 Creating New Variables
2906 GV_ADDMULTI, GV_ADDWARN
2907
2908 Reference Counts and Mortality
2909 Stashes and Globs
2910 Double-Typed SVs
2911 Read-Only Values
2912 Copy on Write
2913 Magic Variables
2914 Assigning Magic
2915 Magic Virtual Tables
2916 Finding Magic
2917 Understanding the Magic of Tied Hashes and Arrays
2918 Localizing changes
2919 "SAVEINT(int i)", "SAVEIV(IV i)", "SAVEI32(I32 i)",
2920 "SAVELONG(long i)", SAVESPTR(s), SAVEPPTR(p), "SAVEFREESV(SV
2921 *sv)", "SAVEMORTALIZESV(SV *sv)", "SAVEFREEOP(OP *op)",
2922 SAVEFREEPV(p), "SAVECLEARSV(SV *sv)", "SAVEDELETE(HV *hv, char
2923 *key, I32 length)", "SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t
2924 f, void *p)", "SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)",
2925 "SAVESTACK_POS()", "SV* save_scalar(GV *gv)", "AV* save_ary(GV
2926 *gv)", "HV* save_hash(GV *gv)", "void save_item(SV *item)",
2927 "void save_list(SV **sarg, I32 maxsarg)", "SV* save_svref(SV
2928 **sptr)", "void save_aptr(AV **aptr)", "void save_hptr(HV
2929 **hptr)"
2930
2931 Subroutines
2932 XSUBs and the Argument Stack
2933 Autoloading with XSUBs
2934 Calling Perl Routines from within C Programs
2935 Putting a C value on Perl stack
2936 Scratchpads
2937 Scratchpads and recursion
2938 Memory Allocation
2939 Allocation
2940 Reallocation
2941 Moving
2942 PerlIO
2943 Compiled code
2944 Code tree
2945 Examining the tree
2946 Compile pass 1: check routines
2947 Compile pass 1a: constant folding
2948 Compile pass 2: context propagation
2949 Compile pass 3: peephole optimization
2950 Pluggable runops
2951 Compile-time scope hooks
2952 "void bhk_start(pTHX_ int full)", "void bhk_pre_end(pTHX_ OP
2953 **o)", "void bhk_post_end(pTHX_ OP **o)", "void bhk_eval(pTHX_
2954 OP *const o)"
2955
2956 Examining internal data structures with the "dump" functions
2957 How multiple interpreters and concurrency are supported
2958 Background and PERL_IMPLICIT_CONTEXT
2959 So what happened to dTHR?
2960 How do I use all this in extensions?
2961 Should I do anything special if I call perl from multiple threads?
2962 Future Plans and PERL_IMPLICIT_SYS
2963 Internal Functions
2964 A, p, d, s, n, r, f, M, o, x, m, X, E, b, others
2965
2966 Formatted Printing of IVs, UVs, and NVs
2967 Formatted Printing of "Size_t" and "SSize_t"
2968 Pointer-To-Integer and Integer-To-Pointer
2969 Exception Handling
2970 Source Documentation
2971 Backwards compatibility
2972 Unicode Support
2973 What is Unicode, anyway?
2974 How can I recognise a UTF-8 string?
2975 How does UTF-8 represent Unicode characters?
2976 How does Perl store UTF-8 strings?
2977 How do I convert a string to UTF-8?
2978 How do I compare strings?
2979 Is there anything else I need to know?
2980 Custom Operators
2981 xop_name, xop_desc, xop_class, OA_BASEOP, OA_UNOP, OA_BINOP,
2982 OA_LOGOP, OA_LISTOP, OA_PMOP, OA_SVOP, OA_PADOP, OA_PVOP_OR_SVOP,
2983 OA_LOOP, OA_COP, xop_peep
2984
2985 Dynamic Scope and the Context Stack
2986 Introduction to the context stack
2987 Pushing contexts
2988 Popping contexts
2989 Redoing contexts
2990 AUTHORS
2991 SEE ALSO
2992
2993 perlcall - Perl calling conventions from C
2994 DESCRIPTION
2995 An Error Handler, An Event-Driven Program
2996
2997 THE CALL_ FUNCTIONS
2998 call_sv, call_pv, call_method, call_argv
2999
3000 FLAG VALUES
3001 G_VOID
3002 G_SCALAR
3003 G_ARRAY
3004 G_DISCARD
3005 G_NOARGS
3006 G_EVAL
3007 G_KEEPERR
3008 Determining the Context
3009 EXAMPLES
3010 No Parameters, Nothing Returned
3011 Passing Parameters
3012 Returning a Scalar
3013 Returning a List of Values
3014 Returning a List in Scalar Context
3015 Returning Data from Perl via the Parameter List
3016 Using G_EVAL
3017 Using G_KEEPERR
3018 Using call_sv
3019 Using call_argv
3020 Using call_method
3021 Using GIMME_V
3022 Using Perl to Dispose of Temporaries
3023 Strategies for Storing Callback Context Information
3024 1. Ignore the problem - Allow only 1 callback, 2. Create a
3025 sequence of callbacks - hard wired limit, 3. Use a parameter to
3026 map to the Perl callback
3027
3028 Alternate Stack Manipulation
3029 Creating and Calling an Anonymous Subroutine in C
3030 LIGHTWEIGHT CALLBACKS
3031 SEE ALSO
3032 AUTHOR
3033 DATE
3034
3035 perlmroapi - Perl method resolution plugin interface
3036 DESCRIPTION
3037 resolve, name, length, kflags, hash
3038
3039 Callbacks
3040 Caching
3041 Examples
3042 AUTHORS
3043
3044 perlreapi - Perl regular expression plugin interface
3045 DESCRIPTION
3046 Callbacks
3047 comp
3048 "/m" - RXf_PMf_MULTILINE, "/s" - RXf_PMf_SINGLELINE, "/i" -
3049 RXf_PMf_FOLD, "/x" - RXf_PMf_EXTENDED, "/p" - RXf_PMf_KEEPCOPY,
3050 Character set, RXf_SPLIT, RXf_SKIPWHITE, RXf_START_ONLY,
3051 RXf_WHITE, RXf_NULL, RXf_NO_INPLACE_SUBST
3052
3053 exec
3054 rx, sv, strbeg, strend, stringarg, minend, data, flags
3055
3056 intuit
3057 checkstr
3058 free
3059 Numbered capture callbacks
3060 Named capture callbacks
3061 qr_package
3062 dupe
3063 op_comp
3064 The REGEXP structure
3065 "engine"
3066 "mother_re"
3067 "extflags"
3068 "minlen" "minlenret"
3069 "gofs"
3070 "substrs"
3071 "nparens", "lastparen", and "lastcloseparen"
3072 "intflags"
3073 "pprivate"
3074 "offs"
3075 "precomp" "prelen"
3076 "paren_names"
3077 "substrs"
3078 "subbeg" "sublen" "saved_copy" "suboffset" "subcoffset"
3079 "wrapped" "wraplen"
3080 "seen_evals"
3081 "refcnt"
3082 HISTORY
3083 AUTHORS
3084 LICENSE
3085
3086 perlreguts - Description of the Perl regular expression engine.
3087 DESCRIPTION
3088 OVERVIEW
3089 A quick note on terms
3090 What is a regular expression engine?
3091 Structure of a Regexp Program
3092 "regnode_1", "regnode_2", "regnode_string",
3093 "regnode_charclass", "regnode_charclass_posixl"
3094
3095 Process Overview
3096 A. Compilation, 1. Parsing for size, 2. Parsing for construction,
3097 3. Peep-hole optimisation and analysis, B. Execution, 4. Start
3098 position and no-match optimisations, 5. Program execution
3099
3100 Compilation
3101 anchored fixed strings, floating fixed strings, minimum and
3102 maximum length requirements, start class, Beginning/End of line
3103 positions
3104
3105 Execution
3106 MISCELLANEOUS
3107 Unicode and Localisation Support
3108 Base Structures
3109 "offsets", "regstclass", "data", "program"
3110
3111 SEE ALSO
3112 AUTHOR
3113 LICENCE
3114 REFERENCES
3115
3116 perlapi - autogenerated documentation for the perl public API
3117 DESCRIPTION
3118 Array Manipulation Functions
3119 av_clear , av_create_and_push , av_create_and_unshift_one ,
3120 av_delete , av_exists , av_extend , av_fetch , AvFILL , av_fill ,
3121 av_len , av_make , av_pop , av_push , av_shift , av_store ,
3122 av_tindex , av_top_index , av_undef , av_unshift , get_av , newAV ,
3123 sortsv
3124
3125 Callback Functions
3126 call_argv , call_method , call_pv , call_sv , ENTER ,
3127 ENTER_with_name(name) , eval_pv , eval_sv , FREETMPS , LEAVE ,
3128 LEAVE_with_name(name) , SAVETMPS
3129
3130 Character case changing
3131 toFOLD , toFOLD_utf8 , toFOLD_utf8_safe , toFOLD_uvchr , toLOWER ,
3132 toLOWER_L1 , toLOWER_LC , toLOWER_utf8 , toLOWER_utf8_safe ,
3133 toLOWER_uvchr , toTITLE , toTITLE_utf8 , toTITLE_utf8_safe ,
3134 toTITLE_uvchr , toUPPER , toUPPER_utf8 , toUPPER_utf8_safe ,
3135 toUPPER_uvchr
3136
3137 Character classification
3138 isALPHA , isALPHANUMERIC , isASCII , isBLANK , isCNTRL , isDIGIT ,
3139 isGRAPH , isIDCONT , isIDFIRST , isLOWER , isOCTAL , isPRINT ,
3140 isPSXSPC , isPUNCT , isSPACE , isUPPER , isWORDCHAR , isXDIGIT
3141
3142 Cloning an interpreter
3143 perl_clone
3144
3145 Compile-time scope hooks
3146 BhkDISABLE , BhkENABLE , BhkENTRY_set , blockhook_register
3147
3148 COP Hint Hashes
3149 cophh_2hv , cophh_copy , cophh_delete_pv , cophh_delete_pvn ,
3150 cophh_delete_pvs , cophh_delete_sv , cophh_fetch_pv ,
3151 cophh_fetch_pvn , cophh_fetch_pvs , cophh_fetch_sv , cophh_free ,
3152 cophh_new_empty , cophh_store_pv , cophh_store_pvn ,
3153 cophh_store_pvs , cophh_store_sv
3154
3155 COP Hint Reading
3156 cop_hints_2hv , cop_hints_fetch_pv , cop_hints_fetch_pvn ,
3157 cop_hints_fetch_pvs , cop_hints_fetch_sv
3158
3159 Custom Operators
3160 custom_op_register , custom_op_xop , XopDISABLE , XopENABLE ,
3161 XopENTRY , XopENTRYCUSTOM , XopENTRY_set , XopFLAGS
3162
3163 CV Manipulation Functions
3164 caller_cx , CvSTASH , find_runcv , get_cv , get_cvn_flags
3165
3166 "xsubpp" variables and internal functions
3167 ax , CLASS , dAX , dAXMARK , dITEMS , dUNDERBAR , dXSARGS , dXSI32
3168 , items , ix , RETVAL , ST , THIS , UNDERBAR , XS , XS_EXTERNAL ,
3169 XS_INTERNAL
3170
3171 Debugging Utilities
3172 dump_all , dump_packsubs , op_class , op_dump , sv_dump
3173
3174 Display and Dump functions
3175 pv_display , pv_escape , pv_pretty
3176
3177 Embedding Functions
3178 cv_clone , cv_name , cv_undef , find_rundefsv , find_rundefsvoffset
3179 , intro_my , load_module , newPADNAMELIST , newPADNAMEouter ,
3180 newPADNAMEpvn , nothreadhook , pad_add_anon , pad_add_name_pv ,
3181 pad_add_name_pvn , pad_add_name_sv , pad_alloc , pad_findmy_pv ,
3182 pad_findmy_pvn , pad_findmy_sv , padnamelist_fetch ,
3183 padnamelist_store , pad_setsv , pad_sv , pad_tidy , perl_alloc ,
3184 perl_construct , perl_destruct , perl_free , perl_parse , perl_run
3185 , require_pv
3186
3187 Exception Handling (simple) Macros
3188 dXCPT , XCPT_CATCH , XCPT_RETHROW , XCPT_TRY_END , XCPT_TRY_START
3189
3190 Functions in file pp_sort.c
3191 sortsv_flags
3192
3193 Functions in file scope.c
3194 save_gp
3195
3196 Functions in file vutil.c
3197 new_version , prescan_version , scan_version , upg_version , vcmp ,
3198 vnormal , vnumify , vstringify , vverify , The SV is an HV or a
3199 reference to an HV, The hash contains a "version" key, The
3200 "version" key has a reference to an AV as its value
3201
3202 "Gimme" Values
3203 G_ARRAY , G_DISCARD , G_EVAL , GIMME , GIMME_V , G_NOARGS ,
3204 G_SCALAR , G_VOID
3205
3206 Global Variables
3207 PL_check , PL_keyword_plugin
3208
3209 GV Functions
3210 GvAV , gv_const_sv , GvCV , gv_fetchmeth , gv_fetchmethod_autoload
3211 , gv_fetchmeth_autoload , gv_fetchmeth_pv , gv_fetchmeth_pvn ,
3212 gv_fetchmeth_pvn_autoload , gv_fetchmeth_pv_autoload ,
3213 gv_fetchmeth_sv , gv_fetchmeth_sv_autoload , GvHV , gv_init ,
3214 gv_init_pv , gv_init_pvn , gv_init_sv , gv_stashpv , gv_stashpvn ,
3215 gv_stashpvs , gv_stashsv , GvSV , setdefout
3216
3217 Handy Values
3218 Nullav , Nullch , Nullcv , Nullhv , Nullsv
3219
3220 Hash Manipulation Functions
3221 cop_fetch_label , cop_store_label , get_hv , HEf_SVKEY , HeHASH ,
3222 HeKEY , HeKLEN , HePV , HeSVKEY , HeSVKEY_force , HeSVKEY_set ,
3223 HeUTF8 , HeVAL , hv_assert , hv_bucket_ratio , hv_clear ,
3224 hv_clear_placeholders , hv_copy_hints_hv , hv_delete ,
3225 hv_delete_ent , HvENAME , HvENAMELEN , HvENAMEUTF8 , hv_exists ,
3226 hv_exists_ent , hv_fetch , hv_fetchs , hv_fetch_ent , hv_fill ,
3227 hv_iterinit , hv_iterkey , hv_iterkeysv , hv_iternext ,
3228 hv_iternextsv , hv_iternext_flags , hv_iterval , hv_magic , HvNAME
3229 , HvNAMELEN , HvNAMEUTF8 , hv_scalar , hv_store , hv_stores ,
3230 hv_store_ent , hv_undef , newHV
3231
3232 Hook manipulation
3233 wrap_op_checker
3234
3235 Lexer interface
3236 lex_bufutf8 , lex_discard_to , lex_grow_linestr , lex_next_chunk ,
3237 lex_peek_unichar , lex_read_space , lex_read_to , lex_read_unichar
3238 , lex_start , lex_stuff_pv , lex_stuff_pvn , lex_stuff_pvs ,
3239 lex_stuff_sv , lex_unstuff , parse_arithexpr , parse_barestmt ,
3240 parse_block , parse_fullexpr , parse_fullstmt , parse_label ,
3241 parse_listexpr , parse_stmtseq , parse_termexpr , PL_parser ,
3242 PL_parser->bufend , PL_parser->bufptr , PL_parser->linestart ,
3243 PL_parser->linestr , wrap_keyword_plugin
3244
3245 Locale-related functions and macros
3246 DECLARATION_FOR_LC_NUMERIC_MANIPULATION , Perl_langinfo ,
3247 Perl_setlocale , RESTORE_LC_NUMERIC ,
3248 STORE_LC_NUMERIC_FORCE_TO_UNDERLYING ,
3249 STORE_LC_NUMERIC_SET_TO_NEEDED , switch_to_global_locale ,
3250 POSIX::localeconv, I18N::Langinfo, items "CRNCYSTR" and "THOUSEP",
3251 "Perl_langinfo" in perlapi, items "CRNCYSTR" and "THOUSEP",
3252 sync_locale
3253
3254 Magical Functions
3255 mg_clear , mg_copy , mg_find , mg_findext , mg_free , mg_freeext ,
3256 mg_free_type , mg_get , mg_length , mg_magical , mg_set ,
3257 SvGETMAGIC , SvLOCK , SvSETMAGIC , SvSetMagicSV ,
3258 SvSetMagicSV_nosteal , SvSetSV , SvSetSV_nosteal , SvSHARE ,
3259 sv_string_from_errnum , SvUNLOCK
3260
3261 Memory Management
3262 Copy , CopyD , Move , MoveD , Newx , Newxc , Newxz , Poison ,
3263 PoisonFree , PoisonNew , PoisonWith , Renew , Renewc , Safefree ,
3264 savepv , savepvn , savepvs , savesharedpv , savesharedpvn ,
3265 savesharedpvs , savesharedsvpv , savesvpv , StructCopy , Zero ,
3266 ZeroD
3267
3268 Miscellaneous Functions
3269 dump_c_backtrace , fbm_compile , fbm_instr , foldEQ , foldEQ_locale
3270 , form , getcwd_sv , get_c_backtrace_dump , ibcmp , ibcmp_locale ,
3271 is_safe_syscall , memEQ , memNE , mess , mess_sv , my_snprintf ,
3272 my_strlcat , my_strlcpy , my_strnlen , my_vsnprintf , ninstr ,
3273 PERL_SYS_INIT , PERL_SYS_INIT3 , PERL_SYS_TERM ,
3274 quadmath_format_needed , quadmath_format_single , READ_XDIGIT ,
3275 rninstr , strEQ , strGE , strGT , strLE , strLT , strNE , strnEQ ,
3276 strnNE , sv_destroyable , sv_nosharing , vmess
3277
3278 MRO Functions
3279 mro_get_linear_isa , mro_method_changed_in , mro_register
3280
3281 Multicall Functions
3282 dMULTICALL , MULTICALL , POP_MULTICALL , PUSH_MULTICALL
3283
3284 Numeric functions
3285 grok_bin , grok_hex , grok_infnan , grok_number , grok_number_flags
3286 , grok_numeric_radix , grok_oct , isinfnan , Perl_signbit ,
3287 scan_bin , scan_hex , scan_oct
3288
3289 Obsolete backwards compatibility functions
3290 custom_op_desc , custom_op_name , gv_fetchmethod , is_utf8_char ,
3291 is_utf8_char_buf , pack_cat , pad_compname_type , sv_2pvbyte_nolen
3292 , sv_2pvutf8_nolen , sv_2pv_nolen , sv_catpvn_mg , sv_catsv_mg ,
3293 sv_force_normal , sv_iv , sv_nolocking , sv_nounlocking , sv_nv ,
3294 sv_pv , sv_pvbyte , sv_pvbyten , sv_pvn , sv_pvutf8 , sv_pvutf8n ,
3295 sv_taint , sv_unref , sv_usepvn , sv_usepvn_mg , sv_uv , unpack_str
3296 , utf8_to_uvuni
3297
3298 Optree construction
3299 newASSIGNOP , newBINOP , newCONDOP , newDEFSVOP , newFOROP ,
3300 newGIVENOP , newGVOP , newLISTOP , newLOGOP , newLOOPEX , newLOOPOP
3301 , newMETHOP , newMETHOP_named , newNULLLIST , newOP , newPADOP ,
3302 newPMOP , newPVOP , newRANGE , newSLICEOP , newSTATEOP , newSVOP ,
3303 newUNOP , newUNOP_AUX , newWHENOP , newWHILEOP
3304
3305 Optree Manipulation Functions
3306 alloccopstash , block_end , block_start , ck_entersub_args_list ,
3307 ck_entersub_args_proto , ck_entersub_args_proto_or_list ,
3308 cv_const_sv , cv_get_call_checker , cv_get_call_checker_flags ,
3309 cv_set_call_checker , cv_set_call_checker_flags , LINKLIST ,
3310 newCONSTSUB , newCONSTSUB_flags , newXS , op_append_elem ,
3311 op_append_list , OP_CLASS , op_contextualize , op_convert_list ,
3312 OP_DESC , op_free , OpHAS_SIBLING , OpLASTSIB_set , op_linklist ,
3313 op_lvalue , OpMAYBESIB_set , OpMORESIB_set , OP_NAME , op_null ,
3314 op_parent , op_prepend_elem , op_scope , OpSIBLING ,
3315 op_sibling_splice , OP_TYPE_IS , OP_TYPE_IS_OR_WAS , rv2cv_op_cv
3316
3317 Pack and Unpack
3318 packlist , unpackstring
3319
3320 Pad Data Structures
3321 CvPADLIST , pad_add_name_pvs , PadARRAY , pad_findmy_pvs ,
3322 PadlistARRAY , PadlistMAX , PadlistNAMES , PadlistNAMESARRAY ,
3323 PadlistNAMESMAX , PadlistREFCNT , PadMAX , PadnameLEN ,
3324 PadnamelistARRAY , PadnamelistMAX , PadnamelistREFCNT ,
3325 PadnamelistREFCNT_dec , PadnamePV , PadnameREFCNT ,
3326 PadnameREFCNT_dec , PadnameSV , PadnameUTF8 , pad_new , PL_comppad
3327 , PL_comppad_name , PL_curpad
3328
3329 Per-Interpreter Variables
3330 PL_modglobal , PL_na , PL_opfreehook , PL_peepp , PL_rpeepp ,
3331 PL_sv_no , PL_sv_undef , PL_sv_yes , PL_sv_zero
3332
3333 REGEXP Functions
3334 SvRX , SvRXOK
3335
3336 Stack Manipulation Macros
3337 dMARK , dORIGMARK , dSP , EXTEND , MARK , mPUSHi , mPUSHn , mPUSHp
3338 , mPUSHs , mPUSHu , mXPUSHi , mXPUSHn , mXPUSHp , mXPUSHs , mXPUSHu
3339 , ORIGMARK , POPi , POPl , POPn , POPp , POPpbytex , POPpx , POPs ,
3340 POPu , POPul , PUSHi , PUSHMARK , PUSHmortal , PUSHn , PUSHp ,
3341 PUSHs , PUSHu , PUTBACK , SP , SPAGAIN , XPUSHi , XPUSHmortal ,
3342 XPUSHn , XPUSHp , XPUSHs , XPUSHu , XSRETURN , XSRETURN_EMPTY ,
3343 XSRETURN_IV , XSRETURN_NO , XSRETURN_NV , XSRETURN_PV ,
3344 XSRETURN_UNDEF , XSRETURN_UV , XSRETURN_YES , XST_mIV , XST_mNO ,
3345 XST_mNV , XST_mPV , XST_mUNDEF , XST_mYES
3346
3347 SV-Body Allocation
3348 looks_like_number , newRV_noinc , newSV , newSVhek , newSViv ,
3349 newSVnv , newSVpv , newSVpvf , newSVpvn , newSVpvn_flags ,
3350 newSVpvn_share , newSVpvs , newSVpvs_flags , newSVpv_share ,
3351 newSVpvs_share , newSVrv , newSVsv , newSV_type , newSVuv ,
3352 sv_2bool , sv_2bool_flags , sv_2cv , sv_2io , sv_2iv_flags ,
3353 sv_2mortal , sv_2nv_flags , sv_2pvbyte , sv_2pvutf8 , sv_2pv_flags
3354 , sv_2uv_flags , sv_backoff , sv_bless , sv_catpv , sv_catpvf ,
3355 sv_catpvf_mg , sv_catpvn , sv_catpvn_flags , sv_catpvs ,
3356 sv_catpvs_flags , sv_catpvs_mg , sv_catpvs_nomg , sv_catpv_flags ,
3357 sv_catpv_mg , sv_catsv , sv_catsv_flags , sv_chop , sv_clear ,
3358 sv_cmp , sv_cmp_flags , sv_cmp_locale , sv_cmp_locale_flags ,
3359 sv_collxfrm , sv_collxfrm_flags , sv_copypv , sv_copypv_flags ,
3360 sv_copypv_nomg , sv_dec , sv_dec_nomg , sv_eq , sv_eq_flags ,
3361 sv_force_normal_flags , sv_free , sv_gets , sv_get_backrefs ,
3362 sv_grow , sv_inc , sv_inc_nomg , sv_insert , sv_insert_flags ,
3363 sv_isa , sv_isobject , sv_len , sv_len_utf8 , sv_magic ,
3364 sv_magicext , sv_mortalcopy , sv_newmortal , sv_newref , sv_pos_b2u
3365 , sv_pos_b2u_flags , sv_pos_u2b , sv_pos_u2b_flags ,
3366 sv_pvbyten_force , sv_pvn_force , sv_pvn_force_flags ,
3367 sv_pvutf8n_force , sv_ref , sv_reftype , sv_replace , sv_reset ,
3368 sv_rvunweaken , sv_rvweaken , sv_setiv , sv_setiv_mg , sv_setnv ,
3369 sv_setnv_mg , sv_setpv , sv_setpvf , sv_setpvf_mg , sv_setpviv ,
3370 sv_setpviv_mg , sv_setpvn , sv_setpvn_mg , sv_setpvs , sv_setpvs_mg
3371 , sv_setpv_bufsize , sv_setpv_mg , sv_setref_iv , sv_setref_nv ,
3372 sv_setref_pv , sv_setref_pvn , sv_setref_pvs , sv_setref_uv ,
3373 sv_setsv , sv_setsv_flags , sv_setsv_mg , sv_setuv , sv_setuv_mg ,
3374 sv_set_undef , sv_tainted , sv_true , sv_unmagic , sv_unmagicext ,
3375 sv_unref_flags , sv_untaint , sv_upgrade , sv_usepvn_flags ,
3376 sv_utf8_decode , sv_utf8_downgrade , sv_utf8_encode ,
3377 sv_utf8_upgrade , sv_utf8_upgrade_flags ,
3378 sv_utf8_upgrade_flags_grow , sv_utf8_upgrade_nomg , sv_vcatpvf ,
3379 sv_vcatpvfn , sv_vcatpvfn_flags , sv_vcatpvf_mg , sv_vsetpvf ,
3380 sv_vsetpvfn , sv_vsetpvf_mg
3381
3382 SV Flags
3383 SVt_INVLIST , SVt_IV , SVt_NULL , SVt_NV , SVt_PV , SVt_PVAV ,
3384 SVt_PVCV , SVt_PVFM , SVt_PVGV , SVt_PVHV , SVt_PVIO , SVt_PVIV ,
3385 SVt_PVLV , SVt_PVMG , SVt_PVNV , SVt_REGEXP , svtype
3386
3387 SV Manipulation Functions
3388 boolSV , croak_xs_usage , get_sv , newRV_inc , newSVpadname ,
3389 newSVpvn_utf8 , sv_catpvn_nomg , sv_catpv_nomg , sv_catsv_nomg ,
3390 SvCUR , SvCUR_set , sv_derived_from , sv_derived_from_pv ,
3391 sv_derived_from_pvn , sv_derived_from_sv , sv_does , sv_does_pv ,
3392 sv_does_pvn , sv_does_sv , SvEND , SvGAMAGIC , SvGROW , SvIOK ,
3393 SvIOK_notUV , SvIOK_off , SvIOK_on , SvIOK_only , SvIOK_only_UV ,
3394 SvIOKp , SvIOK_UV , SvIsCOW , SvIsCOW_shared_hash , SvIV ,
3395 SvIV_nomg , SvIV_set , SvIVX , SvIVx , SvLEN , SvLEN_set ,
3396 SvMAGIC_set , SvNIOK , SvNIOK_off , SvNIOKp , SvNOK , SvNOK_off ,
3397 SvNOK_on , SvNOK_only , SvNOKp , SvNV , SvNV_nomg , SvNV_set ,
3398 SvNVX , SvNVx , SvOK , SvOOK , SvOOK_offset , SvPOK , SvPOK_off ,
3399 SvPOK_on , SvPOK_only , SvPOK_only_UTF8 , SvPOKp , SvPV , SvPVbyte
3400 , SvPVbyte_force , SvPVbyte_nolen , SvPVbytex , SvPVbytex_force ,
3401 SvPVCLEAR , SvPV_force , SvPV_force_nomg , SvPV_nolen , SvPV_nomg ,
3402 SvPV_nomg_nolen , SvPV_set , SvPVutf8 , SvPVutf8x , SvPVutf8x_force
3403 , SvPVutf8_force , SvPVutf8_nolen , SvPVX , SvPVx , SvREADONLY ,
3404 SvREADONLY_off , SvREADONLY_on , SvREFCNT , SvREFCNT_dec ,
3405 SvREFCNT_dec_NN , SvREFCNT_inc , SvREFCNT_inc_NN ,
3406 SvREFCNT_inc_simple , SvREFCNT_inc_simple_NN ,
3407 SvREFCNT_inc_simple_void , SvREFCNT_inc_simple_void_NN ,
3408 SvREFCNT_inc_void , SvREFCNT_inc_void_NN , sv_report_used , SvROK ,
3409 SvROK_off , SvROK_on , SvRV , SvRV_set , sv_setsv_nomg , SvSTASH ,
3410 SvSTASH_set , SvTAINT , SvTAINTED , SvTAINTED_off , SvTAINTED_on ,
3411 SvTRUE , SvTRUE_nomg , SvTYPE , SvUOK , SvUPGRADE , SvUTF8 ,
3412 sv_utf8_upgrade_nomg , SvUTF8_off , SvUTF8_on , SvUV , SvUV_nomg ,
3413 SvUV_set , SvUVX , SvUVx , SvVOK
3414
3415 Unicode Support
3416 BOM_UTF8 , bytes_cmp_utf8 , bytes_from_utf8 , bytes_to_utf8 ,
3417 DO_UTF8 , foldEQ_utf8 , is_ascii_string , is_c9strict_utf8_string ,
3418 is_c9strict_utf8_string_loc , is_c9strict_utf8_string_loclen ,
3419 isC9_STRICT_UTF8_CHAR , is_invariant_string , isSTRICT_UTF8_CHAR ,
3420 is_strict_utf8_string , is_strict_utf8_string_loc ,
3421 is_strict_utf8_string_loclen , is_utf8_fixed_width_buf_flags ,
3422 is_utf8_fixed_width_buf_loclen_flags ,
3423 is_utf8_fixed_width_buf_loc_flags , is_utf8_invariant_string ,
3424 is_utf8_invariant_string_loc , is_utf8_string ,
3425 is_utf8_string_flags , is_utf8_string_loc , is_utf8_string_loclen ,
3426 is_utf8_string_loclen_flags , is_utf8_string_loc_flags ,
3427 is_utf8_valid_partial_char , is_utf8_valid_partial_char_flags ,
3428 isUTF8_CHAR , isUTF8_CHAR_flags , pv_uni_display ,
3429 REPLACEMENT_CHARACTER_UTF8 , sv_cat_decode , sv_recode_to_utf8 ,
3430 sv_uni_display , to_utf8_fold , to_utf8_lower , to_utf8_title ,
3431 to_utf8_upper , utf8n_to_uvchr , utf8n_to_uvchr_error ,
3432 "UTF8_GOT_PERL_EXTENDED", "UTF8_GOT_CONTINUATION",
3433 "UTF8_GOT_EMPTY", "UTF8_GOT_LONG", "UTF8_GOT_NONCHAR",
3434 "UTF8_GOT_NON_CONTINUATION", "UTF8_GOT_OVERFLOW", "UTF8_GOT_SHORT",
3435 "UTF8_GOT_SUPER", "UTF8_GOT_SURROGATE", utf8n_to_uvchr_msgs ,
3436 "text", "warn_categories", "flag", utf8n_to_uvuni , UTF8SKIP ,
3437 utf8_distance , utf8_hop , utf8_hop_back , utf8_hop_forward ,
3438 utf8_hop_safe , UTF8_IS_INVARIANT , UTF8_IS_NONCHAR , UTF8_IS_SUPER
3439 , UTF8_IS_SURROGATE , utf8_length , utf8_to_bytes , utf8_to_uvchr ,
3440 utf8_to_uvchr_buf , utf8_to_uvuni_buf , UVCHR_IS_INVARIANT ,
3441 UVCHR_SKIP , uvchr_to_utf8 , uvchr_to_utf8_flags ,
3442 uvchr_to_utf8_flags_msgs , "text", "warn_categories", "flag",
3443 uvoffuni_to_utf8_flags , uvuni_to_utf8_flags , valid_utf8_to_uvchr
3444
3445 Variables created by "xsubpp" and "xsubpp" internal functions
3446 newXSproto , XS_APIVERSION_BOOTCHECK , XS_VERSION ,
3447 XS_VERSION_BOOTCHECK
3448
3449 Warning and Dieing
3450 ckWARN , ckWARN2 , ckWARN3 , ckWARN4 , ckWARN_d , ckWARN2_d ,
3451 ckWARN3_d , ckWARN4_d , croak , croak_no_modify , croak_sv , die ,
3452 die_sv , vcroak , vwarn , warn , warn_sv
3453
3454 Undocumented functions
3455 GetVars , Gv_AMupdate , PerlIO_clearerr , PerlIO_close ,
3456 PerlIO_context_layers , PerlIO_eof , PerlIO_error , PerlIO_fileno ,
3457 PerlIO_fill , PerlIO_flush , PerlIO_get_base , PerlIO_get_bufsiz ,
3458 PerlIO_get_cnt , PerlIO_get_ptr , PerlIO_read , PerlIO_seek ,
3459 PerlIO_set_cnt , PerlIO_set_ptrcnt , PerlIO_setlinebuf ,
3460 PerlIO_stderr , PerlIO_stdin , PerlIO_stdout , PerlIO_tell ,
3461 PerlIO_unread , PerlIO_write , _variant_byte_number , amagic_call ,
3462 amagic_deref_call , any_dup , atfork_lock , atfork_unlock ,
3463 av_arylen_p , av_iter_p , block_gimme , call_atexit , call_list ,
3464 calloc , cast_i32 , cast_iv , cast_ulong , cast_uv , ck_warner ,
3465 ck_warner_d , ckwarn , ckwarn_d , clear_defarray , clone_params_del
3466 , clone_params_new , croak_memory_wrap , croak_nocontext ,
3467 csighandler , cx_dump , cx_dup , cxinc , deb , deb_nocontext ,
3468 debop , debprofdump , debstack , debstackptrs , delimcpy ,
3469 despatch_signals , die_nocontext , dirp_dup , do_aspawn ,
3470 do_binmode , do_close , do_gv_dump , do_gvgv_dump , do_hv_dump ,
3471 do_join , do_magic_dump , do_op_dump , do_open , do_open9 ,
3472 do_openn , do_pmop_dump , do_spawn , do_spawn_nowait , do_sprintf ,
3473 do_sv_dump , doing_taint , doref , dounwind , dowantarray ,
3474 dump_eval , dump_form , dump_indent , dump_mstats , dump_sub ,
3475 dump_vindent , filter_add , filter_del , filter_read ,
3476 foldEQ_latin1 , form_nocontext , fp_dup , fprintf_nocontext ,
3477 free_global_struct , free_tmps , get_context , get_mstats ,
3478 get_op_descs , get_op_names , get_ppaddr , get_vtbl , gp_dup ,
3479 gp_free , gp_ref , gv_AVadd , gv_HVadd , gv_IOadd , gv_SVadd ,
3480 gv_add_by_type , gv_autoload4 , gv_autoload_pv , gv_autoload_pvn ,
3481 gv_autoload_sv , gv_check , gv_dump , gv_efullname , gv_efullname3
3482 , gv_efullname4 , gv_fetchfile , gv_fetchfile_flags , gv_fetchpv ,
3483 gv_fetchpvn_flags , gv_fetchsv , gv_fullname , gv_fullname3 ,
3484 gv_fullname4 , gv_handler , gv_name_set , he_dup , hek_dup ,
3485 hv_common , hv_common_key_len , hv_delayfree_ent , hv_eiter_p ,
3486 hv_eiter_set , hv_free_ent , hv_ksplit , hv_name_set ,
3487 hv_placeholders_get , hv_placeholders_set , hv_rand_set ,
3488 hv_riter_p , hv_riter_set , ibcmp_utf8 , init_global_struct ,
3489 init_stacks , init_tm , instr , is_lvalue_sub , leave_scope ,
3490 load_module_nocontext , magic_dump , malloc , markstack_grow ,
3491 mess_nocontext , mfree , mg_dup , mg_size , mini_mktime ,
3492 moreswitches , mro_get_from_name , mro_get_private_data ,
3493 mro_set_mro , mro_set_private_data , my_atof , my_atof2 , my_chsize
3494 , my_cxt_index , my_cxt_init , my_dirfd , my_exit , my_failure_exit
3495 , my_fflush_all , my_fork , my_lstat , my_pclose , my_popen ,
3496 my_popen_list , my_setenv , my_socketpair , my_stat , my_strftime ,
3497 newANONATTRSUB , newANONHASH , newANONLIST , newANONSUB ,
3498 newATTRSUB , newAVREF , newCVREF , newFORM , newGVREF , newGVgen ,
3499 newGVgen_flags , newHVREF , newHVhv , newIO , newMYSUB , newPROG ,
3500 newRV , newSUB , newSVREF , newSVpvf_nocontext , new_stackinfo ,
3501 op_refcnt_lock , op_refcnt_unlock , parser_dup , perl_alloc_using ,
3502 perl_clone_using , pmop_dump , pop_scope , pregcomp , pregexec ,
3503 pregfree , pregfree2 , printf_nocontext , ptr_table_fetch ,
3504 ptr_table_free , ptr_table_new , ptr_table_split , ptr_table_store
3505 , push_scope , re_compile , re_dup_guts , re_intuit_start ,
3506 re_intuit_string , realloc , reentrant_free , reentrant_init ,
3507 reentrant_retry , reentrant_size , ref , reg_named_buff_all ,
3508 reg_named_buff_exists , reg_named_buff_fetch ,
3509 reg_named_buff_firstkey , reg_named_buff_nextkey ,
3510 reg_named_buff_scalar , regdump , regdupe_internal , regexec_flags
3511 , regfree_internal , reginitcolors , regnext , repeatcpy , rsignal
3512 , rsignal_state , runops_debug , runops_standard , rvpv_dup ,
3513 safesyscalloc , safesysfree , safesysmalloc , safesysrealloc ,
3514 save_I16 , save_I32 , save_I8 , save_adelete , save_aelem ,
3515 save_aelem_flags , save_alloc , save_aptr , save_ary , save_bool ,
3516 save_clearsv , save_delete , save_destructor , save_destructor_x ,
3517 save_freeop , save_freepv , save_freesv , save_generic_pvref ,
3518 save_generic_svref , save_hash , save_hdelete , save_helem ,
3519 save_helem_flags , save_hints , save_hptr , save_int , save_item ,
3520 save_iv , save_list , save_long , save_mortalizesv , save_nogv ,
3521 save_op , save_padsv_and_mortalize , save_pptr , save_pushi32ptr ,
3522 save_pushptr , save_pushptrptr , save_re_context , save_scalar ,
3523 save_set_svflags , save_shared_pvref , save_sptr , save_svref ,
3524 save_vptr , savestack_grow , savestack_grow_cnt , scan_num ,
3525 scan_vstring , seed , set_context , share_hek , si_dup , ss_dup ,
3526 stack_grow , start_subparse , str_to_version , sv_2iv , sv_2pv ,
3527 sv_2uv , sv_catpvf_mg_nocontext , sv_catpvf_nocontext , sv_dup ,
3528 sv_dup_inc , sv_peek , sv_pvn_nomg , sv_setpvf_mg_nocontext ,
3529 sv_setpvf_nocontext , sys_init , sys_init3 , sys_intern_clear ,
3530 sys_intern_dup , sys_intern_init , sys_term , taint_env ,
3531 taint_proper , unlnk , unsharepvn , uvuni_to_utf8 , vdeb , vform ,
3532 vload_module , vnewSVpvf , vwarner , warn_nocontext , warner ,
3533 warner_nocontext , whichsig , whichsig_pv , whichsig_pvn ,
3534 whichsig_sv
3535
3536 AUTHORS
3537 SEE ALSO
3538
3539 perlintern - autogenerated documentation of purely internal Perl functions
3540 DESCRIPTION
3541 Compile-time scope hooks
3542 BhkENTRY , BhkFLAGS , CALL_BLOCK_HOOKS
3543
3544 Custom Operators
3545 core_prototype
3546
3547 CV Manipulation Functions
3548 docatch
3549
3550 CV reference counts and CvOUTSIDE
3551 CvWEAKOUTSIDE
3552
3553 Embedding Functions
3554 cv_dump , cv_forget_slab , do_dump_pad , pad_alloc_name ,
3555 pad_block_start , pad_check_dup , pad_findlex ,
3556 pad_fixup_inner_anons , pad_free , pad_leavemy , padlist_dup ,
3557 padname_dup , padnamelist_dup , pad_push , pad_reset , pad_swipe
3558
3559 GV Functions
3560 gv_try_downgrade
3561
3562 Hash Manipulation Functions
3563 hv_ename_add , hv_ename_delete , refcounted_he_chain_2hv ,
3564 refcounted_he_fetch_pv , refcounted_he_fetch_pvn ,
3565 refcounted_he_fetch_pvs , refcounted_he_fetch_sv ,
3566 refcounted_he_free , refcounted_he_inc , refcounted_he_new_pv ,
3567 refcounted_he_new_pvn , refcounted_he_new_pvs ,
3568 refcounted_he_new_sv
3569
3570 IO Functions
3571 start_glob
3572
3573 Lexer interface
3574 validate_proto
3575
3576 Magical Functions
3577 magic_clearhint , magic_clearhints , magic_methcall , magic_sethint
3578 , mg_localize
3579
3580 Miscellaneous Functions
3581 free_c_backtrace , get_c_backtrace
3582
3583 MRO Functions
3584 mro_get_linear_isa_dfs , mro_isa_changed_in , mro_package_moved
3585
3586 Optree Manipulation Functions
3587 finalize_optree , newATTRSUB_x , newXS_len_flags , optimize_optree
3588
3589 Pad Data Structures
3590 CX_CURPAD_SAVE , CX_CURPAD_SV , PAD_BASE_SV , PAD_CLONE_VARS ,
3591 PAD_COMPNAME_FLAGS , PAD_COMPNAME_GEN , PAD_COMPNAME_GEN_set ,
3592 PAD_COMPNAME_OURSTASH , PAD_COMPNAME_PV , PAD_COMPNAME_TYPE ,
3593 PadnameIsOUR , PadnameIsSTATE , PadnameOURSTASH , PadnameOUTER ,
3594 PadnameTYPE , PAD_RESTORE_LOCAL , PAD_SAVE_LOCAL ,
3595 PAD_SAVE_SETNULLPAD , PAD_SETSV , PAD_SET_CUR , PAD_SET_CUR_NOSAVE
3596 , PAD_SV , PAD_SVl , SAVECLEARSV , SAVECOMPPAD , SAVEPADSV
3597
3598 Per-Interpreter Variables
3599 PL_DBsingle , PL_DBsub , PL_DBtrace , PL_dowarn , PL_last_in_gv ,
3600 PL_ofsgv , PL_rs
3601
3602 Stack Manipulation Macros
3603 djSP , LVRET
3604
3605 SV-Body Allocation
3606 sv_2num
3607
3608 SV Manipulation Functions
3609 sv_add_arena , sv_clean_all , sv_clean_objs , sv_free_arenas ,
3610 SvTHINKFIRST
3611
3612 Unicode Support
3613 find_uninit_var , isSCRIPT_RUN , is_utf8_non_invariant_string ,
3614 report_uninit , variant_under_utf8_count
3615
3616 Undocumented functions
3617 PerlIO_restore_errno , PerlIO_save_errno , PerlLIO_dup2_cloexec ,
3618 PerlLIO_dup_cloexec , PerlLIO_open3_cloexec , PerlLIO_open_cloexec
3619 , PerlProc_pipe_cloexec , PerlSock_accept_cloexec ,
3620 PerlSock_socket_cloexec , PerlSock_socketpair_cloexec , Slab_Alloc
3621 , Slab_Free , Slab_to_ro , Slab_to_rw , _add_range_to_invlist ,
3622 _byte_dump_string , _core_swash_init , _get_regclass_nonbitmap_data
3623 , _get_swash_invlist , _inverse_folds , _invlistEQ ,
3624 _invlist_array_init , _invlist_contains_cp , _invlist_dump ,
3625 _invlist_intersection , _invlist_intersection_maybe_complement_2nd
3626 , _invlist_invert , _invlist_len , _invlist_populate_swatch ,
3627 _invlist_search , _invlist_subtract , _invlist_union ,
3628 _invlist_union_maybe_complement_2nd , _is_grapheme ,
3629 _is_in_locale_category , _mem_collxfrm , _new_invlist ,
3630 _new_invlist_C_array , _setup_canned_invlist , _swash_to_invlist ,
3631 _to_fold_latin1 , _to_upper_title_latin1 , _warn_problematic_locale
3632 , abort_execution , add_cp_to_invlist , alloc_LOGOP ,
3633 alloc_maybe_populate_EXACT , allocmy , amagic_is_enabled ,
3634 append_utf8_from_native_byte , apply , av_extend_guts , av_nonelem
3635 , av_reify , bind_match , boot_core_PerlIO , boot_core_UNIVERSAL ,
3636 boot_core_mro , cando , check_utf8_print , ck_anoncode ,
3637 ck_backtick , ck_bitop , ck_cmp , ck_concat , ck_defined ,
3638 ck_delete , ck_each , ck_entersub_args_core , ck_eof , ck_eval ,
3639 ck_exec , ck_exists , ck_ftst , ck_fun , ck_glob , ck_grep ,
3640 ck_index , ck_join , ck_length , ck_lfun , ck_listiob , ck_match ,
3641 ck_method , ck_null , ck_open , ck_prototype , ck_readline ,
3642 ck_refassign , ck_repeat , ck_require , ck_return , ck_rfun ,
3643 ck_rvconst , ck_sassign , ck_select , ck_shift , ck_smartmatch ,
3644 ck_sort , ck_spair , ck_split , ck_stringify , ck_subr , ck_substr
3645 , ck_svconst , ck_tell , ck_trunc , closest_cop , compute_EXACTish
3646 , coresub_op , create_eval_scope , croak_caller , croak_no_mem ,
3647 croak_popstack , current_re_engine , custom_op_get_field ,
3648 cv_ckproto_len_flags , cv_clone_into , cv_const_sv_or_av ,
3649 cv_undef_flags , cvgv_from_hek , cvgv_set , cvstash_set ,
3650 deb_stack_all , defelem_target , delete_eval_scope ,
3651 delimcpy_no_escape , die_unwind , do_aexec , do_aexec5 , do_eof ,
3652 do_exec , do_exec3 , do_ipcctl , do_ipcget , do_msgrcv , do_msgsnd
3653 , do_ncmp , do_open6 , do_open_raw , do_print , do_readline ,
3654 do_seek , do_semop , do_shmio , do_sysseek , do_tell , do_trans ,
3655 do_vecget , do_vecset , do_vop , does_utf8_overflow , dofile ,
3656 drand48_init_r , drand48_r , dtrace_probe_call , dtrace_probe_load
3657 , dtrace_probe_op , dtrace_probe_phase , dump_all_perl ,
3658 dump_packsubs_perl , dump_sub_perl , dump_sv_child , emulate_cop_io
3659 , feature_is_enabled , find_lexical_cv , find_runcv_where ,
3660 find_script , form_short_octal_warning , free_tied_hv_pool ,
3661 get_db_sub , get_debug_opts , get_hash_seed , get_invlist_iter_addr
3662 , get_invlist_offset_addr , get_invlist_previous_index_addr ,
3663 get_no_modify , get_opargs , get_re_arg , getenv_len , grok_atoUV ,
3664 grok_bslash_c , grok_bslash_o , grok_bslash_x ,
3665 gv_fetchmeth_internal , gv_override , gv_setref ,
3666 gv_stashpvn_internal , gv_stashsvpvn_cached , handle_named_backref
3667 , hfree_next_entry , hv_backreferences_p , hv_kill_backrefs ,
3668 hv_placeholders_p , hv_pushkv , hv_undef_flags , init_argv_symbols
3669 , init_constants , init_dbargs , init_debugger , init_named_cv ,
3670 init_uniprops , invert , invlist_array , invlist_clear ,
3671 invlist_clone , invlist_highest , invlist_is_iterating ,
3672 invlist_iterfinish , invlist_iterinit , invlist_max ,
3673 invlist_previous_index , invlist_set_len ,
3674 invlist_set_previous_index , invlist_trim , io_close ,
3675 isFF_OVERLONG , isFOO_lc , is_utf8_common , is_utf8_common_with_len
3676 , is_utf8_overlong_given_start_byte_ok , isinfnansv , jmaybe ,
3677 keyword , keyword_plugin_standard , list , localize ,
3678 magic_clear_all_env , magic_cleararylen_p , magic_clearenv ,
3679 magic_clearisa , magic_clearpack , magic_clearsig ,
3680 magic_copycallchecker , magic_existspack , magic_freearylen_p ,
3681 magic_freeovrld , magic_get , magic_getarylen , magic_getdebugvar ,
3682 magic_getdefelem , magic_getnkeys , magic_getpack , magic_getpos ,
3683 magic_getsig , magic_getsubstr , magic_gettaint , magic_getuvar ,
3684 magic_getvec , magic_killbackrefs , magic_nextpack ,
3685 magic_regdata_cnt , magic_regdatum_get , magic_regdatum_set ,
3686 magic_scalarpack , magic_set , magic_set_all_env , magic_setarylen
3687 , magic_setcollxfrm , magic_setdbline , magic_setdebugvar ,
3688 magic_setdefelem , magic_setenv , magic_setisa , magic_setlvref ,
3689 magic_setmglob , magic_setnkeys , magic_setnonelem , magic_setpack
3690 , magic_setpos , magic_setregexp , magic_setsig , magic_setsubstr ,
3691 magic_settaint , magic_setutf8 , magic_setuvar , magic_setvec ,
3692 magic_sizepack , magic_wipepack , malloc_good_size , malloced_size
3693 , mem_collxfrm , mem_log_alloc , mem_log_free , mem_log_realloc ,
3694 mg_find_mglob , mode_from_discipline , more_bodies , mro_meta_dup ,
3695 mro_meta_init , multiconcat_stringify , multideref_stringify ,
3696 my_attrs , my_clearenv , my_lstat_flags , my_memrchr , my_mkostemp
3697 , my_mkstemp , my_mkstemp_cloexec , my_stat_flags , my_strerror ,
3698 my_unexec , newGP , newMETHOP_internal , newSTUB , newSVavdefelem ,
3699 newXS_deffile , new_warnings_bitfield , nextargv , noperl_die ,
3700 notify_parser_that_changed_to_utf8 , oopsAV , oopsHV , op_clear ,
3701 op_integerize , op_lvalue_flags , op_refcnt_dec , op_refcnt_inc ,
3702 op_relocate_sv , op_std_init , op_unscope , opmethod_stash ,
3703 opslab_force_free , opslab_free , opslab_free_nopad , package ,
3704 package_version , pad_add_weakref , padlist_store , padname_free ,
3705 padnamelist_free , parse_unicode_opts , parse_uniprop_string ,
3706 parser_free , parser_free_nexttoke_ops , path_is_searchable , peep
3707 , pmruntime , populate_isa , ptr_hash , qerror , re_exec_indentf ,
3708 re_indentf , re_op_compile , re_printf , reg_named_buff ,
3709 reg_named_buff_iter , reg_numbered_buff_fetch ,
3710 reg_numbered_buff_length , reg_numbered_buff_store , reg_qr_package
3711 , reg_skipcomment , reg_temp_copy , regcurly , regprop ,
3712 report_evil_fh , report_redefined_cv , report_wrongway_fh , rpeep ,
3713 rsignal_restore , rsignal_save , rxres_save , same_dirent ,
3714 save_strlen , save_to_buffer , sawparens , scalar , scalarvoid ,
3715 set_caret_X , set_numeric_standard , set_numeric_underlying ,
3716 set_padlist , setfd_cloexec , setfd_cloexec_for_nonsysfd ,
3717 setfd_cloexec_or_inhexec_by_sysfdness , setfd_inhexec ,
3718 setfd_inhexec_for_sysfd , should_warn_nl , sighandler , softref2xv
3719 , ssc_add_range , ssc_clear_locale , ssc_cp_and , ssc_intersection
3720 , ssc_union , sub_crush_depth , sv_add_backref , sv_buf_to_ro ,
3721 sv_del_backref , sv_free2 , sv_kill_backrefs , sv_len_utf8_nomg ,
3722 sv_magicext_mglob , sv_mortalcopy_flags , sv_only_taint_gmagic ,
3723 sv_or_pv_pos_u2b , sv_resetpvn , sv_sethek , sv_setsv_cow ,
3724 sv_unglob , swash_fetch , swash_init , tied_method , tmps_grow_p ,
3725 translate_substr_offsets , try_amagic_bin , try_amagic_un ,
3726 unshare_hek , utf16_to_utf8 , utf16_to_utf8_reversed , utilize ,
3727 varname , vivify_defelem , vivify_ref , wait4pid , was_lvalue_sub ,
3728 watch , win32_croak_not_implemented , write_to_stderr ,
3729 xs_boot_epilog , xs_handshake , yyerror , yyerror_pv , yyerror_pvn
3730 , yylex , yyparse , yyquit , yyunlex
3731
3732 AUTHORS
3733 SEE ALSO
3734
3735 perliol - C API for Perl's implementation of IO in Layers.
3736 SYNOPSIS
3737 DESCRIPTION
3738 History and Background
3739 Basic Structure
3740 Layers vs Disciplines
3741 Data Structures
3742 Functions and Attributes
3743 Per-instance Data
3744 Layers in action.
3745 Per-instance flag bits
3746 PERLIO_F_EOF, PERLIO_F_CANWRITE, PERLIO_F_CANREAD,
3747 PERLIO_F_ERROR, PERLIO_F_TRUNCATE, PERLIO_F_APPEND,
3748 PERLIO_F_CRLF, PERLIO_F_UTF8, PERLIO_F_UNBUF, PERLIO_F_WRBUF,
3749 PERLIO_F_RDBUF, PERLIO_F_LINEBUF, PERLIO_F_TEMP, PERLIO_F_OPEN,
3750 PERLIO_F_FASTGETS
3751
3752 Methods in Detail
3753 fsize, name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_RAW,
3754 PERLIO_K_CANCRLF, PERLIO_K_FASTGETS, PERLIO_K_MULTIARG, Pushed,
3755 Popped, Open, Binmode, Getarg, Fileno, Dup, Read, Write, Seek,
3756 Tell, Close, Flush, Fill, Eof, Error, Clearerr, Setlinebuf,
3757 Get_base, Get_bufsiz, Get_ptr, Get_cnt, Set_ptrcnt
3758
3759 Utilities
3760 Implementing PerlIO Layers
3761 C implementations, Perl implementations
3762
3763 Core Layers
3764 "unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw",
3765 "utf8"
3766
3767 Extension Layers
3768 ":encoding", ":scalar", ":via"
3769
3770 TODO
3771
3772 perlapio - perl's IO abstraction interface.
3773 SYNOPSIS
3774 DESCRIPTION
3775 1. USE_STDIO, 2. USE_PERLIO, PerlIO_stdin(), PerlIO_stdout(),
3776 PerlIO_stderr(), PerlIO_open(path, mode), PerlIO_fdopen(fd,mode),
3777 PerlIO_reopen(path,mode,f), PerlIO_printf(f,fmt,...),
3778 PerlIO_vprintf(f,fmt,a), PerlIO_stdoutf(fmt,...),
3779 PerlIO_read(f,buf,count), PerlIO_write(f,buf,count),
3780 PerlIO_close(f), PerlIO_puts(f,s), PerlIO_putc(f,c),
3781 PerlIO_ungetc(f,c), PerlIO_getc(f), PerlIO_eof(f), PerlIO_error(f),
3782 PerlIO_fileno(f), PerlIO_clearerr(f), PerlIO_flush(f),
3783 PerlIO_seek(f,offset,whence), PerlIO_tell(f), PerlIO_getpos(f,p),
3784 PerlIO_setpos(f,p), PerlIO_rewind(f), PerlIO_tmpfile(),
3785 PerlIO_setlinebuf(f)
3786
3787 Co-existence with stdio
3788 PerlIO_importFILE(f,mode), PerlIO_exportFILE(f,mode),
3789 PerlIO_releaseFILE(p,f), PerlIO_findFILE(f)
3790
3791 "Fast gets" Functions
3792 PerlIO_fast_gets(f), PerlIO_has_cntptr(f), PerlIO_get_cnt(f),
3793 PerlIO_get_ptr(f), PerlIO_set_ptrcnt(f,p,c),
3794 PerlIO_canset_cnt(f), PerlIO_set_cnt(f,c), PerlIO_has_base(f),
3795 PerlIO_get_base(f), PerlIO_get_bufsiz(f)
3796
3797 Other Functions
3798 PerlIO_apply_layers(f,mode,layers),
3799 PerlIO_binmode(f,ptype,imode,layers), '<' read, '>' write, '+'
3800 read/write, PerlIO_debug(fmt,...)
3801
3802 perlhack - How to hack on Perl
3803 DESCRIPTION
3804 SUPER QUICK PATCH GUIDE
3805 Check out the source repository, Ensure you're following the latest
3806 advice, Make your change, Test your change, Commit your change,
3807 Send your change to perlbug, Thank you, Acknowledgement, Next time
3808
3809 BUG REPORTING
3810 PERL 5 PORTERS
3811 perl-changes mailing list
3812 #p5p on IRC
3813 GETTING THE PERL SOURCE
3814 Read access via Git
3815 Read access via the web
3816 Read access via rsync
3817 Write access via git
3818 PATCHING PERL
3819 Submitting patches
3820 Getting your patch accepted
3821 Why, What, How
3822
3823 Patching a core module
3824 Updating perldelta
3825 What makes for a good patch?
3826 TESTING
3827 t/base, t/comp and t/opbasic, t/cmd, t/run, t/io and t/op,
3828 Everything else
3829
3830 Special "make test" targets
3831 test_porting, minitest, test.valgrind check.valgrind,
3832 test_harness, test-notty test_notty
3833
3834 Parallel tests
3835 Running tests by hand
3836 Using t/harness for testing
3837 -v, -torture, -re=PATTERN, -re LIST OF PATTERNS, PERL_CORE=1,
3838 PERL_DESTRUCT_LEVEL=2, PERL, PERL_SKIP_TTY_TEST,
3839 PERL_TEST_Net_Ping, PERL_TEST_NOVREXX, PERL_TEST_NUMCONVERTS,
3840 PERL_TEST_MEMORY
3841
3842 Performance testing
3843 Building perl at older commits
3844 MORE READING FOR GUTS HACKERS
3845 perlsource, perlinterp, perlhacktut, perlhacktips, perlguts,
3846 perlxstut and perlxs, perlapi, Porting/pumpkin.pod
3847
3848 CPAN TESTERS AND PERL SMOKERS
3849 WHAT NEXT?
3850 "The Road goes ever on and on, down from the door where it began."
3851 Metaphoric Quotations
3852 AUTHOR
3853
3854 perlsource - A guide to the Perl source tree
3855 DESCRIPTION
3856 FINDING YOUR WAY AROUND
3857 C code
3858 Core modules
3859 lib/, ext/, dist/, cpan/
3860
3861 Tests
3862 Module tests, t/base/, t/cmd/, t/comp/, t/io/, t/mro/, t/op/,
3863 t/opbasic/, t/re/, t/run/, t/uni/, t/win32/, t/porting/, t/lib/
3864
3865 Documentation
3866 Hacking tools and documentation
3867 check*, Maintainers, Maintainers.pl, and Maintainers.pm,
3868 podtidy
3869
3870 Build system
3871 AUTHORS
3872 MANIFEST
3873
3874 perlinterp - An overview of the Perl interpreter
3875 DESCRIPTION
3876 ELEMENTS OF THE INTERPRETER
3877 Startup
3878 Parsing
3879 Optimization
3880 Running
3881 Exception handing
3882 INTERNAL VARIABLE TYPES
3883 OP TREES
3884 STACKS
3885 Argument stack
3886 Mark stack
3887 Save stack
3888 MILLIONS OF MACROS
3889 FURTHER READING
3890
3891 perlhacktut - Walk through the creation of a simple C code patch
3892 DESCRIPTION
3893 EXAMPLE OF A SIMPLE PATCH
3894 Writing the patch
3895 Testing the patch
3896 Documenting the patch
3897 Submit
3898 AUTHOR
3899
3900 perlhacktips - Tips for Perl core C code hacking
3901 DESCRIPTION
3902 COMMON PROBLEMS
3903 Perl environment problems
3904 Portability problems
3905 Problematic System Interfaces
3906 Security problems
3907 DEBUGGING
3908 Poking at Perl
3909 Using a source-level debugger
3910 run [args], break function_name, break source.c:xxx, step,
3911 next, continue, finish, 'enter', ptype, print
3912
3913 gdb macro support
3914 Dumping Perl Data Structures
3915 Using gdb to look at specific parts of a program
3916 Using gdb to look at what the parser/lexer are doing
3917 SOURCE CODE STATIC ANALYSIS
3918 lint
3919 Coverity
3920 HP-UX cadvise (Code Advisor)
3921 cpd (cut-and-paste detector)
3922 gcc warnings
3923 Warnings of other C compilers
3924 MEMORY DEBUGGERS
3925 valgrind
3926 AddressSanitizer
3927 -Dcc=clang, -Accflags=-faddress-sanitizer,
3928 -Aldflags=-faddress-sanitizer, -Alddlflags=-shared\
3929 -faddress-sanitizer
3930
3931 PROFILING
3932 Gprof Profiling
3933 -a, -b, -e routine, -f routine, -s, -z
3934
3935 GCC gcov Profiling
3936 MISCELLANEOUS TRICKS
3937 PERL_DESTRUCT_LEVEL
3938 PERL_MEM_LOG
3939 DDD over gdb
3940 C backtrace
3941 Linux, OS X, get_c_backtrace, free_c_backtrace,
3942 get_c_backtrace_dump, dump_c_backtrace
3943
3944 Poison
3945 Read-only optrees
3946 When is a bool not a bool?
3947 The .i Targets
3948 AUTHOR
3949
3950 perlpolicy - Various and sundry policies and commitments related to the
3951 Perl core
3952 DESCRIPTION
3953 GOVERNANCE
3954 Perl 5 Porters
3955 MAINTENANCE AND SUPPORT
3956 BACKWARD COMPATIBILITY AND DEPRECATION
3957 Terminology
3958 experimental, deprecated, discouraged, removed
3959
3960 MAINTENANCE BRANCHES
3961 Getting changes into a maint branch
3962 CONTRIBUTED MODULES
3963 A Social Contract about Artistic Control
3964 DOCUMENTATION
3965 STANDARDS OF CONDUCT
3966 CREDITS
3967
3968 perlgit - Detailed information about git and the Perl repository
3969 DESCRIPTION
3970 CLONING THE REPOSITORY
3971 WORKING WITH THE REPOSITORY
3972 Finding out your status
3973 Patch workflow
3974 Committing your changes
3975 Sending patch emails
3976 A note on derived files
3977 Cleaning a working directory
3978 Bisecting
3979 Topic branches and rewriting history
3980 Grafts
3981 WRITE ACCESS TO THE GIT REPOSITORY
3982 Accepting a patch
3983 Committing to blead
3984 On merging and rebasing
3985 Committing to maintenance versions
3986 Merging from a branch via GitHub
3987 Using a smoke-me branch to test changes
3988 A note on camel and dromedary
3989
3990 perlbook - Books about and related to Perl
3991 DESCRIPTION
3992 The most popular books
3993 Programming Perl (the "Camel Book"):, The Perl Cookbook (the
3994 "Ram Book"):, Learning Perl (the "Llama Book"), Intermediate
3995 Perl (the "Alpaca Book")
3996
3997 References
3998 Perl 5 Pocket Reference, Perl Debugger Pocket Reference,
3999 Regular Expression Pocket Reference
4000
4001 Tutorials
4002 Beginning Perl, Learning Perl (the "Llama Book"), Intermediate
4003 Perl (the "Alpaca Book"), Mastering Perl, Effective Perl
4004 Programming
4005
4006 Task-Oriented
4007 Writing Perl Modules for CPAN, The Perl Cookbook, Automating
4008 System Administration with Perl, Real World SQL Server
4009 Administration with Perl
4010
4011 Special Topics
4012 Regular Expressions Cookbook, Programming the Perl DBI, Perl
4013 Best Practices, Higher-Order Perl, Mastering Regular
4014 Expressions, Network Programming with Perl, Perl Template
4015 Toolkit, Object Oriented Perl, Data Munging with Perl,
4016 Mastering Perl/Tk, Extending and Embedding Perl, Pro Perl
4017 Debugging
4018
4019 Free (as in beer) books
4020 Other interesting, non-Perl books
4021 Programming Pearls, More Programming Pearls
4022
4023 A note on freshness
4024 Get your book listed
4025
4026 perlcommunity - a brief overview of the Perl community
4027 DESCRIPTION
4028 Where to Find the Community
4029 Mailing Lists and Newsgroups
4030 IRC
4031 Websites
4032 <http://perl.com/>, <http://blogs.perl.org/>,
4033 <http://perlsphere.net/>, <http://perlweekly.com/>,
4034 <http://use.perl.org/>, <http://www.perlmonks.org/>,
4035 <http://stackoverflow.com/>, <http://prepan.org/>
4036
4037 User Groups
4038 Workshops
4039 Hackathons
4040 Conventions
4041 Calendar of Perl Events
4042 AUTHOR
4043
4044 perldoc - Look up Perl documentation in Pod format.
4045 SYNOPSIS
4046 DESCRIPTION
4047 OPTIONS
4048 -h, -D, -t, -u, -m module, -l, -U, -F, -f perlfunc, -q perlfaq-
4049 search-regexp, -a perlapifunc, -v perlvar, -T, -d destination-
4050 filename, -o output-formatname, -M module-name, -w option:value or
4051 -w option, -X, -L language_code,
4052 PageName|ModuleName|ProgramName|URL, -n some-formatter, -r, -i, -V
4053
4054 SECURITY
4055 ENVIRONMENT
4056 CHANGES
4057 SEE ALSO
4058 AUTHOR
4059
4060 perlhist - the Perl history records
4061 DESCRIPTION
4062 INTRODUCTION
4063 THE KEEPERS OF THE PUMPKIN
4064 PUMPKIN?
4065 THE RECORDS
4066 SELECTED RELEASE SIZES
4067 SELECTED PATCH SIZES
4068 THE KEEPERS OF THE RECORDS
4069
4070 perldelta - what is new for perl v5.28.2
4071 DESCRIPTION
4072 Incompatible Changes
4073 Any set of digits in the Common script are legal in a script run of
4074 another script
4075 Modules and Pragmata
4076 Updated Modules and Pragmata
4077 Platform Support
4078 Platform-Specific Notes
4079 Windows, Mac OS X
4080
4081 Selected Bug Fixes
4082 Acknowledgements
4083 Reporting Bugs
4084 Give Thanks
4085 SEE ALSO
4086
4087 perl5282delta, perldelta - what is new for perl v5.28.2
4088 DESCRIPTION
4089 Incompatible Changes
4090 Any set of digits in the Common script are legal in a script run of
4091 another script
4092 Modules and Pragmata
4093 Updated Modules and Pragmata
4094 Platform Support
4095 Platform-Specific Notes
4096 Windows, Mac OS X
4097
4098 Selected Bug Fixes
4099 Acknowledgements
4100 Reporting Bugs
4101 Give Thanks
4102 SEE ALSO
4103
4104 perl5281delta - what is new for perl v5.28.1
4105 DESCRIPTION
4106 Security
4107 [CVE-2018-18311] Integer overflow leading to buffer overflow and
4108 segmentation fault
4109 [CVE-2018-18312] Heap-buffer-overflow write in S_regatom
4110 (regcomp.c)
4111 Incompatible Changes
4112 Modules and Pragmata
4113 Updated Modules and Pragmata
4114 Selected Bug Fixes
4115 Acknowledgements
4116 Reporting Bugs
4117 Give Thanks
4118 SEE ALSO
4119
4120 perl5280delta - what is new for perl v5.28.0
4121 DESCRIPTION
4122 Core Enhancements
4123 Unicode 10.0 is supported
4124 "delete" on key/value hash slices
4125 Experimentally, there are now alphabetic synonyms for some regular
4126 expression assertions
4127 Mixed Unicode scripts are now detectable
4128 In-place editing with "perl -i" is now safer
4129 Initialisation of aggregate state variables
4130 Full-size inode numbers
4131 The "sprintf" %j format size modifier is now available with pre-C99
4132 compilers
4133 Close-on-exec flag set atomically
4134 String- and number-specific bitwise ops are no longer experimental
4135 Locales are now thread-safe on systems that support them
4136 New read-only predefined variable "${^SAFE_LOCALES}"
4137 Security
4138 [CVE-2017-12837] Heap buffer overflow in regular expression
4139 compiler
4140 [CVE-2017-12883] Buffer over-read in regular expression parser
4141 [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
4142 Default Hash Function Change
4143 Incompatible Changes
4144 Subroutine attribute and signature order
4145 Comma-less variable lists in formats are no longer allowed
4146 The ":locked" and ":unique" attributes have been removed
4147 "\N{}" with nothing between the braces is now illegal
4148 Opening the same symbol as both a file and directory handle is no
4149 longer allowed
4150 Use of bare "<<" to mean "<<""" is no longer allowed
4151 Setting $/ to a reference to a non-positive integer no longer
4152 allowed
4153 Unicode code points with values exceeding "IV_MAX" are now fatal
4154 The "B::OP::terse" method has been removed
4155 Use of inherited AUTOLOAD for non-methods is no longer allowed
4156 Use of strings with code points over 0xFF is not allowed for
4157 bitwise string operators
4158 Setting "${^ENCODING}" to a defined value is now illegal
4159 Backslash no longer escapes colon in PATH for the "-S" switch
4160 the -DH (DEBUG_H) misfeature has been removed
4161 Yada-yada is now strictly a statement
4162 Sort algorithm can no longer be specified
4163 Over-radix digits in floating point literals
4164 Return type of "unpackstring()"
4165 Deprecations
4166 Use of "vec" on strings with code points above 0xFF is deprecated
4167 Some uses of unescaped "{" in regexes are no longer fatal
4168 Use of unescaped "{" immediately after a "(" in regular expression
4169 patterns is deprecated
4170 Assignment to $[ will be fatal in Perl 5.30
4171 hostname() won't accept arguments in Perl 5.32
4172 Module removals
4173 B::Debug, Locale::Codes and its associated Country, Currency
4174 and Language modules
4175
4176 Performance Enhancements
4177 Modules and Pragmata
4178 Removal of use vars
4179 Use of DynaLoader changed to XSLoader in many modules
4180 Updated Modules and Pragmata
4181 Removed Modules and Pragmata
4182 Documentation
4183 Changes to Existing Documentation
4184 "Variable length lookbehind not implemented in regex m/%s/" in
4185 perldiag, "Use of state $_ is experimental" in perldiag
4186
4187 Diagnostics
4188 New Diagnostics
4189 Changes to Existing Diagnostics
4190 Utility Changes
4191 perlbug
4192 Configuration and Compilation
4193 C89 requirement, New probes, HAS_BUILTIN_ADD_OVERFLOW,
4194 HAS_BUILTIN_MUL_OVERFLOW, HAS_BUILTIN_SUB_OVERFLOW,
4195 HAS_THREAD_SAFE_NL_LANGINFO_L, HAS_LOCALECONV_L, HAS_MBRLEN,
4196 HAS_MBRTOWC, HAS_MEMRCHR, HAS_NANOSLEEP, HAS_STRNLEN,
4197 HAS_STRTOLD_L, I_WCHAR
4198
4199 Testing
4200 Packaging
4201 Platform Support
4202 Discontinued Platforms
4203 PowerUX / Power MAX OS
4204
4205 Platform-Specific Notes
4206 CentOS, Cygwin, Darwin, FreeBSD, VMS, Windows
4207
4208 Internal Changes
4209 Selected Bug Fixes
4210 Acknowledgements
4211 Reporting Bugs
4212 Give Thanks
4213 SEE ALSO
4214
4215 perl5263delta - what is new for perl v5.26.3
4216 DESCRIPTION
4217 Security
4218 [CVE-2018-12015] Directory traversal in module Archive::Tar
4219 [CVE-2018-18311] Integer overflow leading to buffer overflow and
4220 segmentation fault
4221 [CVE-2018-18312] Heap-buffer-overflow write in S_regatom
4222 (regcomp.c)
4223 [CVE-2018-18313] Heap-buffer-overflow read in S_grok_bslash_N
4224 (regcomp.c)
4225 [CVE-2018-18314] Heap-buffer-overflow write in S_regatom
4226 (regcomp.c)
4227 Incompatible Changes
4228 Modules and Pragmata
4229 Updated Modules and Pragmata
4230 Diagnostics
4231 New Diagnostics
4232 Changes to Existing Diagnostics
4233 Acknowledgements
4234 Reporting Bugs
4235 Give Thanks
4236 SEE ALSO
4237
4238 perl5262delta - what is new for perl v5.26.2
4239 DESCRIPTION
4240 Security
4241 [CVE-2018-6797] heap-buffer-overflow (WRITE of size 1) in S_regatom
4242 (regcomp.c)
4243 [CVE-2018-6798] Heap-buffer-overflow in Perl__byte_dump_string
4244 (utf8.c)
4245 [CVE-2018-6913] heap-buffer-overflow in S_pack_rec
4246 Assertion failure in Perl__core_swash_init (utf8.c)
4247 Incompatible Changes
4248 Modules and Pragmata
4249 Updated Modules and Pragmata
4250 Documentation
4251 Changes to Existing Documentation
4252 Platform Support
4253 Platform-Specific Notes
4254 Windows
4255
4256 Selected Bug Fixes
4257 Acknowledgements
4258 Reporting Bugs
4259 Give Thanks
4260 SEE ALSO
4261
4262 perl5261delta - what is new for perl v5.26.1
4263 DESCRIPTION
4264 Security
4265 [CVE-2017-12837] Heap buffer overflow in regular expression
4266 compiler
4267 [CVE-2017-12883] Buffer over-read in regular expression parser
4268 [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
4269 Incompatible Changes
4270 Modules and Pragmata
4271 Updated Modules and Pragmata
4272 Platform Support
4273 Platform-Specific Notes
4274 FreeBSD, Windows
4275
4276 Selected Bug Fixes
4277 Acknowledgements
4278 Reporting Bugs
4279 Give Thanks
4280 SEE ALSO
4281
4282 perl5260delta - what is new for perl v5.26.0
4283 DESCRIPTION
4284 Notice
4285 "." no longer in @INC, "do" may now warn, In regular expression
4286 patterns, a literal left brace "{" should be escaped
4287
4288 Core Enhancements
4289 Lexical subroutines are no longer experimental
4290 Indented Here-documents
4291 New regular expression modifier "/xx"
4292 "@{^CAPTURE}", "%{^CAPTURE}", and "%{^CAPTURE_ALL}"
4293 Declaring a reference to a variable
4294 Unicode 9.0 is now supported
4295 Use of "\p{script}" uses the improved Script_Extensions property
4296 Perl can now do default collation in UTF-8 locales on platforms
4297 that support it
4298 Better locale collation of strings containing embedded "NUL"
4299 characters
4300 "CORE" subroutines for hash and array functions callable via
4301 reference
4302 New Hash Function For 64-bit Builds
4303 Security
4304 Removal of the current directory (".") from @INC
4305 Configure -Udefault_inc_excludes_dot, "PERL_USE_UNSAFE_INC", A
4306 new deprecation warning issued by "do", Script authors,
4307 Installing and using CPAN modules, Module Authors
4308
4309 Escaped colons and relative paths in PATH
4310 New "-Di" switch is now required for PerlIO debugging output
4311 Incompatible Changes
4312 Unescaped literal "{" characters in regular expression patterns are
4313 no longer permissible
4314 "scalar(%hash)" return signature changed
4315 "keys" returned from an lvalue subroutine
4316 The "${^ENCODING}" facility has been removed
4317 "POSIX::tmpnam()" has been removed
4318 require ::Foo::Bar is now illegal.
4319 Literal control character variable names are no longer permissible
4320 "NBSP" is no longer permissible in "\N{...}"
4321 Deprecations
4322 String delimiters that aren't stand-alone graphemes are now
4323 deprecated
4324 "\cX" that maps to a printable is no longer deprecated
4325 Performance Enhancements
4326 New Faster Hash Function on 64 bit builds, readline is faster
4327
4328 Modules and Pragmata
4329 Updated Modules and Pragmata
4330 Documentation
4331 New Documentation
4332 Changes to Existing Documentation
4333 Diagnostics
4334 New Diagnostics
4335 Changes to Existing Diagnostics
4336 Utility Changes
4337 c2ph and pstruct
4338 Porting/pod_lib.pl
4339 Porting/sync-with-cpan
4340 perf/benchmarks
4341 Porting/checkAUTHORS.pl
4342 t/porting/regen.t
4343 utils/h2xs.PL
4344 perlbug
4345 Configuration and Compilation
4346 Testing
4347 Platform Support
4348 New Platforms
4349 NetBSD/VAX
4350
4351 Platform-Specific Notes
4352 Darwin, EBCDIC, HP-UX, Hurd, VAX, VMS, Windows, Linux, OpenBSD
4353 6, FreeBSD, DragonFly BSD
4354
4355 Internal Changes
4356 Selected Bug Fixes
4357 Known Problems
4358 Errata From Previous Releases
4359 Obituary
4360 Acknowledgements
4361 Reporting Bugs
4362 Give Thanks
4363 SEE ALSO
4364
4365 perl5244delta - what is new for perl v5.24.4
4366 DESCRIPTION
4367 Security
4368 [CVE-2018-6797] heap-buffer-overflow (WRITE of size 1) in S_regatom
4369 (regcomp.c)
4370 [CVE-2018-6798] Heap-buffer-overflow in Perl__byte_dump_string
4371 (utf8.c)
4372 [CVE-2018-6913] heap-buffer-overflow in S_pack_rec
4373 Assertion failure in Perl__core_swash_init (utf8.c)
4374 Incompatible Changes
4375 Modules and Pragmata
4376 Updated Modules and Pragmata
4377 Selected Bug Fixes
4378 Acknowledgements
4379 Reporting Bugs
4380 SEE ALSO
4381
4382 perl5243delta - what is new for perl v5.24.3
4383 DESCRIPTION
4384 Security
4385 [CVE-2017-12837] Heap buffer overflow in regular expression
4386 compiler
4387 [CVE-2017-12883] Buffer over-read in regular expression parser
4388 [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
4389 Incompatible Changes
4390 Modules and Pragmata
4391 Updated Modules and Pragmata
4392 Configuration and Compilation
4393 Platform Support
4394 Platform-Specific Notes
4395 VMS, Windows
4396
4397 Selected Bug Fixes
4398 Acknowledgements
4399 Reporting Bugs
4400 SEE ALSO
4401
4402 perl5242delta - what is new for perl v5.24.2
4403 DESCRIPTION
4404 Security
4405 Improved handling of '.' in @INC in base.pm
4406 "Escaped" colons and relative paths in PATH
4407 Modules and Pragmata
4408 Updated Modules and Pragmata
4409 Selected Bug Fixes
4410 Acknowledgements
4411 Reporting Bugs
4412 SEE ALSO
4413
4414 perl5241delta - what is new for perl v5.24.1
4415 DESCRIPTION
4416 Security
4417 -Di switch is now required for PerlIO debugging output
4418 Core modules and tools no longer search "." for optional modules
4419 Incompatible Changes
4420 Modules and Pragmata
4421 Updated Modules and Pragmata
4422 Documentation
4423 Changes to Existing Documentation
4424 Testing
4425 Selected Bug Fixes
4426 Acknowledgements
4427 Reporting Bugs
4428 SEE ALSO
4429
4430 perl5240delta - what is new for perl v5.24.0
4431 DESCRIPTION
4432 Core Enhancements
4433 Postfix dereferencing is no longer experimental
4434 Unicode 8.0 is now supported
4435 perl will now croak when closing an in-place output file fails
4436 New "\b{lb}" boundary in regular expressions
4437 "qr/(?[ ])/" now works in UTF-8 locales
4438 Integer shift ("<<" and ">>") now more explicitly defined
4439 printf and sprintf now allow reordered precision arguments
4440 More fields provided to "sigaction" callback with "SA_SIGINFO"
4441 Hashbang redirection to Perl 6
4442 Security
4443 Set proper umask before calling mkstemp(3)
4444 Fix out of boundary access in Win32 path handling
4445 Fix loss of taint in canonpath
4446 Avoid accessing uninitialized memory in win32 "crypt()"
4447 Remove duplicate environment variables from "environ"
4448 Incompatible Changes
4449 The "autoderef" feature has been removed
4450 Lexical $_ has been removed
4451 "qr/\b{wb}/" is now tailored to Perl expectations
4452 Regular expression compilation errors
4453 "qr/\N{}/" now disallowed under "use re "strict""
4454 Nested declarations are now disallowed
4455 The "/\C/" character class has been removed.
4456 "chdir('')" no longer chdirs home
4457 ASCII characters in variable names must now be all visible
4458 An off by one issue in $Carp::MaxArgNums has been fixed
4459 Only blanks and tabs are now allowed within "[...]" within
4460 "(?[...])".
4461 Deprecations
4462 Using code points above the platform's "IV_MAX" is now deprecated
4463 Doing bitwise operations on strings containing code points above
4464 0xFF is deprecated
4465 "sysread()", "syswrite()", "recv()" and "send()" are deprecated on
4466 :utf8 handles
4467 Performance Enhancements
4468 Modules and Pragmata
4469 Updated Modules and Pragmata
4470 Documentation
4471 Changes to Existing Documentation
4472 Diagnostics
4473 New Diagnostics
4474 Changes to Existing Diagnostics
4475 Configuration and Compilation
4476 Testing
4477 Platform Support
4478 Platform-Specific Notes
4479 AmigaOS, Cygwin, EBCDIC, UTF-EBCDIC extended, EBCDIC "cmp()"
4480 and "sort()" fixed for UTF-EBCDIC strings, EBCDIC "tr///" and
4481 "y///" fixed for "\N{}", and "use utf8" ranges, FreeBSD, IRIX,
4482 MacOS X, Solaris, Tru64, VMS, Win32, ppc64el, floating point
4483
4484 Internal Changes
4485 Selected Bug Fixes
4486 Acknowledgements
4487 Reporting Bugs
4488 SEE ALSO
4489
4490 perl5224delta - what is new for perl v5.22.4
4491 DESCRIPTION
4492 Security
4493 Improved handling of '.' in @INC in base.pm
4494 "Escaped" colons and relative paths in PATH
4495 Modules and Pragmata
4496 Updated Modules and Pragmata
4497 Selected Bug Fixes
4498 Acknowledgements
4499 Reporting Bugs
4500 SEE ALSO
4501
4502 perl5223delta - what is new for perl v5.22.3
4503 DESCRIPTION
4504 Security
4505 -Di switch is now required for PerlIO debugging output
4506 Core modules and tools no longer search "." for optional modules
4507 Incompatible Changes
4508 Modules and Pragmata
4509 Updated Modules and Pragmata
4510 Documentation
4511 Changes to Existing Documentation
4512 Testing
4513 Selected Bug Fixes
4514 Acknowledgements
4515 Reporting Bugs
4516 SEE ALSO
4517
4518 perl5222delta - what is new for perl v5.22.2
4519 DESCRIPTION
4520 Security
4521 Fix out of boundary access in Win32 path handling
4522 Fix loss of taint in "canonpath()"
4523 Set proper umask before calling mkstemp(3)
4524 Avoid accessing uninitialized memory in Win32 "crypt()"
4525 Remove duplicate environment variables from "environ"
4526 Incompatible Changes
4527 Modules and Pragmata
4528 Updated Modules and Pragmata
4529 Documentation
4530 Changes to Existing Documentation
4531 Configuration and Compilation
4532 Platform Support
4533 Platform-Specific Notes
4534 Darwin, OS X/Darwin, ppc64el, Tru64
4535
4536 Internal Changes
4537 Selected Bug Fixes
4538 Acknowledgements
4539 Reporting Bugs
4540 SEE ALSO
4541
4542 perl5221delta - what is new for perl v5.22.1
4543 DESCRIPTION
4544 Incompatible Changes
4545 Bounds Checking Constructs
4546 Modules and Pragmata
4547 Updated Modules and Pragmata
4548 Documentation
4549 Changes to Existing Documentation
4550 Diagnostics
4551 Changes to Existing Diagnostics
4552 Configuration and Compilation
4553 Platform Support
4554 Platform-Specific Notes
4555 IRIX
4556
4557 Selected Bug Fixes
4558 Acknowledgements
4559 Reporting Bugs
4560 SEE ALSO
4561
4562 perl5220delta - what is new for perl v5.22.0
4563 DESCRIPTION
4564 Core Enhancements
4565 New bitwise operators
4566 New double-diamond operator
4567 New "\b" boundaries in regular expressions
4568 Non-Capturing Regular Expression Flag
4569 "use re 'strict'"
4570 Unicode 7.0 (with correction) is now supported
4571 "use locale" can restrict which locale categories are affected
4572 Perl now supports POSIX 2008 locale currency additions
4573 Better heuristics on older platforms for determining locale
4574 UTF-8ness
4575 Aliasing via reference
4576 "prototype" with no arguments
4577 New ":const" subroutine attribute
4578 "fileno" now works on directory handles
4579 List form of pipe open implemented for Win32
4580 Assignment to list repetition
4581 Infinity and NaN (not-a-number) handling improved
4582 Floating point parsing has been improved
4583 Packing infinity or not-a-number into a character is now fatal
4584 Experimental C Backtrace API
4585 Security
4586 Perl is now compiled with "-fstack-protector-strong" if available
4587 The Safe module could allow outside packages to be replaced
4588 Perl is now always compiled with "-D_FORTIFY_SOURCE=2" if available
4589 Incompatible Changes
4590 Subroutine signatures moved before attributes
4591 "&" and "\&" prototypes accepts only subs
4592 "use encoding" is now lexical
4593 List slices returning empty lists
4594 "\N{}" with a sequence of multiple spaces is now a fatal error
4595 "use UNIVERSAL '...'" is now a fatal error
4596 In double-quotish "\cX", X must now be a printable ASCII character
4597 Splitting the tokens "(?" and "(*" in regular expressions is now a
4598 fatal compilation error.
4599 "qr/foo/x" now ignores all Unicode pattern white space
4600 Comment lines within "(?[ ])" are now ended only by a "\n"
4601 "(?[...])" operators now follow standard Perl precedence
4602 Omitting "%" and "@" on hash and array names is no longer permitted
4603 "$!" text is now in English outside the scope of "use locale"
4604 "$!" text will be returned in UTF-8 when appropriate
4605 Support for "?PATTERN?" without explicit operator has been removed
4606 "defined(@array)" and "defined(%hash)" are now fatal errors
4607 Using a hash or an array as a reference are now fatal errors
4608 Changes to the "*" prototype
4609 Deprecations
4610 Setting "${^ENCODING}" to anything but "undef"
4611 Use of non-graphic characters in single-character variable names
4612 Inlining of "sub () { $var }" with observable side-effects
4613 Use of multiple "/x" regexp modifiers
4614 Using a NO-BREAK space in a character alias for "\N{...}" is now
4615 deprecated
4616 A literal "{" should now be escaped in a pattern
4617 Making all warnings fatal is discouraged
4618 Performance Enhancements
4619 Modules and Pragmata
4620 Updated Modules and Pragmata
4621 Removed Modules and Pragmata
4622 Documentation
4623 New Documentation
4624 Changes to Existing Documentation
4625 Diagnostics
4626 New Diagnostics
4627 Changes to Existing Diagnostics
4628 Diagnostic Removals
4629 Utility Changes
4630 find2perl, s2p and a2p removal
4631 h2ph
4632 encguess
4633 Configuration and Compilation
4634 Testing
4635 Platform Support
4636 Regained Platforms
4637 IRIX and Tru64 platforms are working again, z/OS running EBCDIC
4638 Code Page 1047
4639
4640 Discontinued Platforms
4641 NeXTSTEP/OPENSTEP
4642
4643 Platform-Specific Notes
4644 EBCDIC, HP-UX, Android, VMS, Win32, OpenBSD, Solaris
4645
4646 Internal Changes
4647 Selected Bug Fixes
4648 Known Problems
4649 Obituary
4650 Acknowledgements
4651 Reporting Bugs
4652 SEE ALSO
4653
4654 perl5203delta - what is new for perl v5.20.3
4655 DESCRIPTION
4656 Incompatible Changes
4657 Modules and Pragmata
4658 Updated Modules and Pragmata
4659 Documentation
4660 Changes to Existing Documentation
4661 Utility Changes
4662 h2ph
4663 Testing
4664 Platform Support
4665 Platform-Specific Notes
4666 Win32
4667
4668 Selected Bug Fixes
4669 Acknowledgements
4670 Reporting Bugs
4671 SEE ALSO
4672
4673 perl5202delta - what is new for perl v5.20.2
4674 DESCRIPTION
4675 Incompatible Changes
4676 Modules and Pragmata
4677 Updated Modules and Pragmata
4678 Documentation
4679 New Documentation
4680 Changes to Existing Documentation
4681 Diagnostics
4682 Changes to Existing Diagnostics
4683 Testing
4684 Platform Support
4685 Regained Platforms
4686 Selected Bug Fixes
4687 Known Problems
4688 Errata From Previous Releases
4689 Acknowledgements
4690 Reporting Bugs
4691 SEE ALSO
4692
4693 perl5201delta - what is new for perl v5.20.1
4694 DESCRIPTION
4695 Incompatible Changes
4696 Performance Enhancements
4697 Modules and Pragmata
4698 Updated Modules and Pragmata
4699 Documentation
4700 Changes to Existing Documentation
4701 Diagnostics
4702 Changes to Existing Diagnostics
4703 Configuration and Compilation
4704 Platform Support
4705 Platform-Specific Notes
4706 Android, OpenBSD, Solaris, VMS, Windows
4707
4708 Internal Changes
4709 Selected Bug Fixes
4710 Acknowledgements
4711 Reporting Bugs
4712 SEE ALSO
4713
4714 perl5200delta - what is new for perl v5.20.0
4715 DESCRIPTION
4716 Core Enhancements
4717 Experimental Subroutine signatures
4718 "sub"s now take a "prototype" attribute
4719 More consistent prototype parsing
4720 "rand" now uses a consistent random number generator
4721 New slice syntax
4722 Experimental Postfix Dereferencing
4723 Unicode 6.3 now supported
4724 New "\p{Unicode}" regular expression pattern property
4725 Better 64-bit support
4726 "use locale" now works on UTF-8 locales
4727 "use locale" now compiles on systems without locale ability
4728 More locale initialization fallback options
4729 "-DL" runtime option now added for tracing locale setting
4730 -F now implies -a and -a implies -n
4731 $a and $b warnings exemption
4732 Security
4733 Avoid possible read of free()d memory during parsing
4734 Incompatible Changes
4735 "do" can no longer be used to call subroutines
4736 Quote-like escape changes
4737 Tainting happens under more circumstances; now conforms to
4738 documentation
4739 "\p{}", "\P{}" matching has changed for non-Unicode code points.
4740 "\p{All}" has been expanded to match all possible code points
4741 Data::Dumper's output may change
4742 Locale decimal point character no longer leaks outside of
4743 "use locale" scope
4744 Assignments of Windows sockets error codes to $! now prefer errno.h
4745 values over WSAGetLastError() values
4746 Functions "PerlIO_vsprintf" and "PerlIO_sprintf" have been removed
4747 Deprecations
4748 The "/\C/" character class
4749 Literal control characters in variable names
4750 References to non-integers and non-positive integers in $/
4751 Character matching routines in POSIX
4752 Interpreter-based threads are now discouraged
4753 Module removals
4754 CGI and its associated CGI:: packages, inc::latest,
4755 Package::Constants, Module::Build and its associated
4756 Module::Build:: packages
4757
4758 Utility removals
4759 find2perl, s2p, a2p
4760
4761 Performance Enhancements
4762 Modules and Pragmata
4763 New Modules and Pragmata
4764 Updated Modules and Pragmata
4765 Documentation
4766 New Documentation
4767 Changes to Existing Documentation
4768 Diagnostics
4769 New Diagnostics
4770 Changes to Existing Diagnostics
4771 Utility Changes
4772 Configuration and Compilation
4773 Testing
4774 Platform Support
4775 New Platforms
4776 Android, Bitrig, FreeMiNT, Synology
4777
4778 Discontinued Platforms
4779 "sfio", AT&T 3b1, DG/UX, EBCDIC
4780
4781 Platform-Specific Notes
4782 Cygwin, GNU/Hurd, Linux, Mac OS, MidnightBSD, Mixed-endian
4783 platforms, VMS, Win32, WinCE
4784
4785 Internal Changes
4786 Selected Bug Fixes
4787 Regular Expressions
4788 Perl 5 Debugger and -d
4789 Lexical Subroutines
4790 Everything Else
4791 Known Problems
4792 Obituary
4793 Acknowledgements
4794 Reporting Bugs
4795 SEE ALSO
4796
4797 perl5184delta - what is new for perl v5.18.4
4798 DESCRIPTION
4799 Modules and Pragmata
4800 Updated Modules and Pragmata
4801 Platform Support
4802 Platform-Specific Notes
4803 Win32
4804
4805 Selected Bug Fixes
4806 Acknowledgements
4807 Reporting Bugs
4808 SEE ALSO
4809
4810 perl5182delta - what is new for perl v5.18.2
4811 DESCRIPTION
4812 Modules and Pragmata
4813 Updated Modules and Pragmata
4814 Documentation
4815 Changes to Existing Documentation
4816 Selected Bug Fixes
4817 Acknowledgements
4818 Reporting Bugs
4819 SEE ALSO
4820
4821 perl5181delta - what is new for perl v5.18.1
4822 DESCRIPTION
4823 Incompatible Changes
4824 Modules and Pragmata
4825 Updated Modules and Pragmata
4826 Platform Support
4827 Platform-Specific Notes
4828 AIX, MidnightBSD
4829
4830 Selected Bug Fixes
4831 Acknowledgements
4832 Reporting Bugs
4833 SEE ALSO
4834
4835 perl5180delta - what is new for perl v5.18.0
4836 DESCRIPTION
4837 Core Enhancements
4838 New mechanism for experimental features
4839 Hash overhaul
4840 Upgrade to Unicode 6.2
4841 Character name aliases may now include non-Latin1-range characters
4842 New DTrace probes
4843 "${^LAST_FH}"
4844 Regular Expression Set Operations
4845 Lexical subroutines
4846 Computed Labels
4847 More CORE:: subs
4848 "kill" with negative signal names
4849 Security
4850 See also: hash overhaul
4851 "Storable" security warning in documentation
4852 "Locale::Maketext" allowed code injection via a malicious template
4853 Avoid calling memset with a negative count
4854 Incompatible Changes
4855 See also: hash overhaul
4856 An unknown character name in "\N{...}" is now a syntax error
4857 Formerly deprecated characters in "\N{}" character name aliases are
4858 now errors.
4859 "\N{BELL}" now refers to U+1F514 instead of U+0007
4860 New Restrictions in Multi-Character Case-Insensitive Matching in
4861 Regular Expression Bracketed Character Classes
4862 Explicit rules for variable names and identifiers
4863 Vertical tabs are now whitespace
4864 "/(?{})/" and "/(??{})/" have been heavily reworked
4865 Stricter parsing of substitution replacement
4866 "given" now aliases the global $_
4867 The smartmatch family of features are now experimental
4868 Lexical $_ is now experimental
4869 readline() with "$/ = \N" now reads N characters, not N bytes
4870 Overridden "glob" is now passed one argument
4871 Here doc parsing
4872 Alphanumeric operators must now be separated from the closing
4873 delimiter of regular expressions
4874 qw(...) can no longer be used as parentheses
4875 Interaction of lexical and default warnings
4876 "state sub" and "our sub"
4877 Defined values stored in environment are forced to byte strings
4878 "require" dies for unreadable files
4879 "gv_fetchmeth_*" and SUPER
4880 "split"'s first argument is more consistently interpreted
4881 Deprecations
4882 Module removals
4883 encoding, Archive::Extract, B::Lint, B::Lint::Debug, CPANPLUS
4884 and all included "CPANPLUS::*" modules, Devel::InnerPackage,
4885 Log::Message, Log::Message::Config, Log::Message::Handlers,
4886 Log::Message::Item, Log::Message::Simple, Module::Pluggable,
4887 Module::Pluggable::Object, Object::Accessor, Pod::LaTeX,
4888 Term::UI, Term::UI::History
4889
4890 Deprecated Utilities
4891 cpanp, "cpanp-run-perl", cpan2dist, pod2latex
4892
4893 PL_sv_objcount
4894 Five additional characters should be escaped in patterns with "/x"
4895 User-defined charnames with surprising whitespace
4896 Various XS-callable functions are now deprecated
4897 Certain rare uses of backslashes within regexes are now deprecated
4898 Splitting the tokens "(?" and "(*" in regular expressions
4899 Pre-PerlIO IO implementations
4900 Future Deprecations
4901 DG/UX, NeXT
4902
4903 Performance Enhancements
4904 Modules and Pragmata
4905 New Modules and Pragmata
4906 Updated Modules and Pragmata
4907 Removed Modules and Pragmata
4908 Documentation
4909 Changes to Existing Documentation
4910 New Diagnostics
4911 Changes to Existing Diagnostics
4912 Utility Changes
4913 Configuration and Compilation
4914 Testing
4915 Platform Support
4916 Discontinued Platforms
4917 BeOS, UTS Global, VM/ESA, MPE/IX, EPOC, Rhapsody
4918
4919 Platform-Specific Notes
4920 Internal Changes
4921 Selected Bug Fixes
4922 Known Problems
4923 Obituary
4924 Acknowledgements
4925 Reporting Bugs
4926 SEE ALSO
4927
4928 perl5163delta - what is new for perl v5.16.3
4929 DESCRIPTION
4930 Core Enhancements
4931 Security
4932 CVE-2013-1667: memory exhaustion with arbitrary hash keys
4933 wrap-around with IO on long strings
4934 memory leak in Encode
4935 Incompatible Changes
4936 Deprecations
4937 Modules and Pragmata
4938 Updated Modules and Pragmata
4939 Known Problems
4940 Acknowledgements
4941 Reporting Bugs
4942 SEE ALSO
4943
4944 perl5162delta - what is new for perl v5.16.2
4945 DESCRIPTION
4946 Incompatible Changes
4947 Modules and Pragmata
4948 Updated Modules and Pragmata
4949 Configuration and Compilation
4950 configuration should no longer be confused by ls colorization
4951
4952 Platform Support
4953 Platform-Specific Notes
4954 AIX
4955
4956 Selected Bug Fixes
4957 fix /\h/ equivalence with /[\h]/
4958
4959 Known Problems
4960 Acknowledgements
4961 Reporting Bugs
4962 SEE ALSO
4963
4964 perl5161delta - what is new for perl v5.16.1
4965 DESCRIPTION
4966 Security
4967 an off-by-two error in Scalar-List-Util has been fixed
4968 Incompatible Changes
4969 Modules and Pragmata
4970 Updated Modules and Pragmata
4971 Configuration and Compilation
4972 Platform Support
4973 Platform-Specific Notes
4974 VMS
4975
4976 Selected Bug Fixes
4977 Known Problems
4978 Acknowledgements
4979 Reporting Bugs
4980 SEE ALSO
4981
4982 perl5160delta - what is new for perl v5.16.0
4983 DESCRIPTION
4984 Notice
4985 Core Enhancements
4986 "use VERSION"
4987 "__SUB__"
4988 New and Improved Built-ins
4989 Unicode Support
4990 XS Changes
4991 Changes to Special Variables
4992 Debugger Changes
4993 The "CORE" Namespace
4994 Other Changes
4995 Security
4996 Use "is_utf8_char_buf()" and not "is_utf8_char()"
4997 Malformed UTF-8 input could cause attempts to read beyond the end
4998 of the buffer
4999 "File::Glob::bsd_glob()" memory error with GLOB_ALTDIRFUNC
5000 (CVE-2011-2728).
5001 Privileges are now set correctly when assigning to $(
5002 Deprecations
5003 Don't read the Unicode data base files in lib/unicore
5004 XS functions "is_utf8_char()", "utf8_to_uvchr()" and
5005 "utf8_to_uvuni()"
5006 Future Deprecations
5007 Core Modules
5008 Platforms with no supporting programmers
5009 Other Future Deprecations
5010 Incompatible Changes
5011 Special blocks called in void context
5012 The "overloading" pragma and regexp objects
5013 Two XS typemap Entries removed
5014 Unicode 6.1 has incompatibilities with Unicode 6.0
5015 Borland compiler
5016 Certain deprecated Unicode properties are no longer supported by
5017 default
5018 Dereferencing IO thingies as typeglobs
5019 User-defined case-changing operations
5020 XSUBs are now 'static'
5021 Weakening read-only references
5022 Tying scalars that hold typeglobs
5023 IPC::Open3 no longer provides "xfork()", "xclose_on_exec()" and
5024 "xpipe_anon()"
5025 $$ no longer caches PID
5026 $$ and "getppid()" no longer emulate POSIX semantics under
5027 LinuxThreads
5028 $<, $>, $( and $) are no longer cached
5029 Which Non-ASCII characters get quoted by "quotemeta" and "\Q" has
5030 changed
5031 Performance Enhancements
5032 Modules and Pragmata
5033 Deprecated Modules
5034 Version::Requirements
5035
5036 New Modules and Pragmata
5037 Updated Modules and Pragmata
5038 Removed Modules and Pragmata
5039 Documentation
5040 New Documentation
5041 Changes to Existing Documentation
5042 Removed Documentation
5043 Diagnostics
5044 New Diagnostics
5045 Removed Errors
5046 Changes to Existing Diagnostics
5047 Utility Changes
5048 Configuration and Compilation
5049 Platform Support
5050 Platform-Specific Notes
5051 Internal Changes
5052 Selected Bug Fixes
5053 Array and hash
5054 C API fixes
5055 Compile-time hints
5056 Copy-on-write scalars
5057 The debugger
5058 Dereferencing operators
5059 Filehandle, last-accessed
5060 Filetests and "stat"
5061 Formats
5062 "given" and "when"
5063 The "glob" operator
5064 Lvalue subroutines
5065 Overloading
5066 Prototypes of built-in keywords
5067 Regular expressions
5068 Smartmatching
5069 The "sort" operator
5070 The "substr" operator
5071 Support for embedded nulls
5072 Threading bugs
5073 Tied variables
5074 Version objects and vstrings
5075 Warnings, redefinition
5076 Warnings, "Uninitialized"
5077 Weak references
5078 Other notable fixes
5079 Known Problems
5080 Acknowledgements
5081 Reporting Bugs
5082 SEE ALSO
5083
5084 perl5144delta - what is new for perl v5.14.4
5085 DESCRIPTION
5086 Core Enhancements
5087 Security
5088 CVE-2013-1667: memory exhaustion with arbitrary hash keys
5089 memory leak in Encode
5090 [perl #111594] Socket::unpack_sockaddr_un heap-buffer-overflow
5091 [perl #111586] SDBM_File: fix off-by-one access to global ".dir"
5092 off-by-two error in List::Util
5093 [perl #115994] fix segv in regcomp.c:S_join_exact()
5094 [perl #115992] PL_eval_start use-after-free
5095 wrap-around with IO on long strings
5096 Incompatible Changes
5097 Deprecations
5098 Modules and Pragmata
5099 New Modules and Pragmata
5100 Updated Modules and Pragmata
5101 Socket, SDBM_File, List::Util
5102
5103 Removed Modules and Pragmata
5104 Documentation
5105 New Documentation
5106 Changes to Existing Documentation
5107 Diagnostics
5108 Utility Changes
5109 Configuration and Compilation
5110 Platform Support
5111 New Platforms
5112 Discontinued Platforms
5113 Platform-Specific Notes
5114 VMS
5115
5116 Selected Bug Fixes
5117 Known Problems
5118 Acknowledgements
5119 Reporting Bugs
5120 SEE ALSO
5121
5122 perl5143delta - what is new for perl v5.14.3
5123 DESCRIPTION
5124 Core Enhancements
5125 Security
5126 "Digest" unsafe use of eval (CVE-2011-3597)
5127 Heap buffer overrun in 'x' string repeat operator (CVE-2012-5195)
5128 Incompatible Changes
5129 Deprecations
5130 Modules and Pragmata
5131 New Modules and Pragmata
5132 Updated Modules and Pragmata
5133 Removed Modules and Pragmata
5134 Documentation
5135 New Documentation
5136 Changes to Existing Documentation
5137 Configuration and Compilation
5138 Platform Support
5139 New Platforms
5140 Discontinued Platforms
5141 Platform-Specific Notes
5142 FreeBSD, Solaris and NetBSD, HP-UX, Linux, Mac OS X, GNU/Hurd,
5143 NetBSD
5144
5145 Bug Fixes
5146 Acknowledgements
5147 Reporting Bugs
5148 SEE ALSO
5149
5150 perl5142delta - what is new for perl v5.14.2
5151 DESCRIPTION
5152 Core Enhancements
5153 Security
5154 "File::Glob::bsd_glob()" memory error with GLOB_ALTDIRFUNC
5155 (CVE-2011-2728).
5156 "Encode" decode_xs n-byte heap-overflow (CVE-2011-2939)
5157 Incompatible Changes
5158 Deprecations
5159 Modules and Pragmata
5160 New Modules and Pragmata
5161 Updated Modules and Pragmata
5162 Removed Modules and Pragmata
5163 Platform Support
5164 New Platforms
5165 Discontinued Platforms
5166 Platform-Specific Notes
5167 HP-UX PA-RISC/64 now supports gcc-4.x, Building on OS X 10.7
5168 Lion and Xcode 4 works again
5169
5170 Bug Fixes
5171 Known Problems
5172 Acknowledgements
5173 Reporting Bugs
5174 SEE ALSO
5175
5176 perl5141delta - what is new for perl v5.14.1
5177 DESCRIPTION
5178 Core Enhancements
5179 Security
5180 Incompatible Changes
5181 Deprecations
5182 Modules and Pragmata
5183 New Modules and Pragmata
5184 Updated Modules and Pragmata
5185 Removed Modules and Pragmata
5186 Documentation
5187 New Documentation
5188 Changes to Existing Documentation
5189 Diagnostics
5190 New Diagnostics
5191 Changes to Existing Diagnostics
5192 Utility Changes
5193 Configuration and Compilation
5194 Testing
5195 Platform Support
5196 New Platforms
5197 Discontinued Platforms
5198 Platform-Specific Notes
5199 Internal Changes
5200 Bug Fixes
5201 Acknowledgements
5202 Reporting Bugs
5203 SEE ALSO
5204
5205 perl5140delta - what is new for perl v5.14.0
5206 DESCRIPTION
5207 Notice
5208 Core Enhancements
5209 Unicode
5210 Regular Expressions
5211 Syntactical Enhancements
5212 Exception Handling
5213 Other Enhancements
5214 "-d:-foo", "-d:-foo=bar"
5215
5216 New C APIs
5217 Security
5218 User-defined regular expression properties
5219 Incompatible Changes
5220 Regular Expressions and String Escapes
5221 Stashes and Package Variables
5222 Changes to Syntax or to Perl Operators
5223 Threads and Processes
5224 Configuration
5225 Deprecations
5226 Omitting a space between a regular expression and subsequent word
5227 "\cX"
5228 "\b{" and "\B{"
5229 Perl 4-era .pl libraries
5230 List assignment to $[
5231 Use of qw(...) as parentheses
5232 "\N{BELL}"
5233 "?PATTERN?"
5234 Tie functions on scalars holding typeglobs
5235 User-defined case-mapping
5236 Deprecated modules
5237 Devel::DProf
5238
5239 Performance Enhancements
5240 "Safe signals" optimisation
5241 Optimisation of shift() and pop() calls without arguments
5242 Optimisation of regexp engine string comparison work
5243 Regular expression compilation speed-up
5244 String appending is 100 times faster
5245 Eliminate "PL_*" accessor functions under ithreads
5246 Freeing weak references
5247 Lexical array and hash assignments
5248 @_ uses less memory
5249 Size optimisations to SV and HV structures
5250 Memory consumption improvements to Exporter
5251 Memory savings for weak references
5252 "%+" and "%-" use less memory
5253 Multiple small improvements to threads
5254 Adjacent pairs of nextstate opcodes are now optimized away
5255 Modules and Pragmata
5256 New Modules and Pragmata
5257 Updated Modules and Pragma
5258 much less configuration dialog hassle, support for
5259 META/MYMETA.json, support for local::lib, support for
5260 HTTP::Tiny to reduce the dependency on FTP sites, automatic
5261 mirror selection, iron out all known bugs in
5262 configure_requires, support for distributions compressed with
5263 bzip2(1), allow Foo/Bar.pm on the command line to mean
5264 "Foo::Bar", charinfo(), charscript(), charblock()
5265
5266 Removed Modules and Pragmata
5267 Documentation
5268 New Documentation
5269 Changes to Existing Documentation
5270 Diagnostics
5271 New Diagnostics
5272 Closure prototype called, Insecure user-defined property %s,
5273 panic: gp_free failed to free glob pointer - something is
5274 repeatedly re-creating entries, Parsing code internal error
5275 (%s), refcnt: fd %d%s, Regexp modifier "/%c" may not appear
5276 twice, Regexp modifiers "/%c" and "/%c" are mutually exclusive,
5277 Using !~ with %s doesn't make sense, "\b{" is deprecated; use
5278 "\b\{" instead, "\B{" is deprecated; use "\B\{" instead,
5279 Operation "%s" returns its argument for .., Use of qw(...) as
5280 parentheses is deprecated
5281
5282 Changes to Existing Diagnostics
5283 Utility Changes
5284 Configuration and Compilation
5285 Platform Support
5286 New Platforms
5287 AIX
5288
5289 Discontinued Platforms
5290 Apollo DomainOS, MacOS Classic
5291
5292 Platform-Specific Notes
5293 Internal Changes
5294 New APIs
5295 C API Changes
5296 Deprecated C APIs
5297 "Perl_ptr_table_clear", "sv_compile_2op",
5298 "find_rundefsvoffset", "CALL_FPTR" and "CPERLscope"
5299
5300 Other Internal Changes
5301 Selected Bug Fixes
5302 I/O
5303 Regular Expression Bug Fixes
5304 Syntax/Parsing Bugs
5305 Stashes, Globs and Method Lookup
5306 Aliasing packages by assigning to globs [perl #77358], Deleting
5307 packages by deleting their containing stash elements,
5308 Undefining the glob containing a package ("undef *Foo::"),
5309 Undefining an ISA glob ("undef *Foo::ISA"), Deleting an ISA
5310 stash element ("delete $Foo::{ISA}"), Sharing @ISA arrays
5311 between classes (via "*Foo::ISA = \@Bar::ISA" or "*Foo::ISA =
5312 *Bar::ISA") [perl #77238]
5313
5314 Unicode
5315 Ties, Overloading and Other Magic
5316 The Debugger
5317 Threads
5318 Scoping and Subroutines
5319 Signals
5320 Miscellaneous Memory Leaks
5321 Memory Corruption and Crashes
5322 Fixes to Various Perl Operators
5323 Bugs Relating to the C API
5324 Known Problems
5325 Errata
5326 keys(), values(), and each() work on arrays
5327 split() and @_
5328 Obituary
5329 Acknowledgements
5330 Reporting Bugs
5331 SEE ALSO
5332
5333 perl5125delta - what is new for perl v5.12.5
5334 DESCRIPTION
5335 Security
5336 "Encode" decode_xs n-byte heap-overflow (CVE-2011-2939)
5337 "File::Glob::bsd_glob()" memory error with GLOB_ALTDIRFUNC
5338 (CVE-2011-2728).
5339 Heap buffer overrun in 'x' string repeat operator (CVE-2012-5195)
5340 Incompatible Changes
5341 Modules and Pragmata
5342 Updated Modules
5343 Changes to Existing Documentation
5344 perlebcdic
5345 perlunicode
5346 perluniprops
5347 Installation and Configuration Improvements
5348 Platform Specific Changes
5349 Mac OS X, NetBSD
5350
5351 Selected Bug Fixes
5352 Errata
5353 split() and @_
5354 Acknowledgements
5355 Reporting Bugs
5356 SEE ALSO
5357
5358 perl5124delta - what is new for perl v5.12.4
5359 DESCRIPTION
5360 Incompatible Changes
5361 Selected Bug Fixes
5362 Modules and Pragmata
5363 Testing
5364 Documentation
5365 Platform Specific Notes
5366 Linux
5367
5368 Acknowledgements
5369 Reporting Bugs
5370 SEE ALSO
5371
5372 perl5123delta - what is new for perl v5.12.3
5373 DESCRIPTION
5374 Incompatible Changes
5375 Core Enhancements
5376 "keys", "values" work on arrays
5377 Bug Fixes
5378 Platform Specific Notes
5379 Solaris, VMS, VOS
5380
5381 Acknowledgements
5382 Reporting Bugs
5383 SEE ALSO
5384
5385 perl5122delta - what is new for perl v5.12.2
5386 DESCRIPTION
5387 Incompatible Changes
5388 Core Enhancements
5389 Modules and Pragmata
5390 New Modules and Pragmata
5391 Pragmata Changes
5392 Updated Modules
5393 "Carp", "CPANPLUS", "File::Glob", "File::Copy", "File::Spec"
5394
5395 Utility Changes
5396 Changes to Existing Documentation
5397 Installation and Configuration Improvements
5398 Configuration improvements
5399 Compilation improvements
5400 Selected Bug Fixes
5401 Platform Specific Notes
5402 AIX
5403 Windows
5404 VMS
5405 Acknowledgements
5406 Reporting Bugs
5407 SEE ALSO
5408
5409 perl5121delta - what is new for perl v5.12.1
5410 DESCRIPTION
5411 Incompatible Changes
5412 Core Enhancements
5413 Modules and Pragmata
5414 Pragmata Changes
5415 Updated Modules
5416 Changes to Existing Documentation
5417 Testing
5418 Testing Improvements
5419 Installation and Configuration Improvements
5420 Configuration improvements
5421 Bug Fixes
5422 Platform Specific Notes
5423 HP-UX
5424 AIX
5425 FreeBSD 7
5426 VMS
5427 Known Problems
5428 Acknowledgements
5429 Reporting Bugs
5430 SEE ALSO
5431
5432 perl5120delta - what is new for perl v5.12.0
5433 DESCRIPTION
5434 Core Enhancements
5435 New "package NAME VERSION" syntax
5436 The "..." operator
5437 Implicit strictures
5438 Unicode improvements
5439 Y2038 compliance
5440 qr overloading
5441 Pluggable keywords
5442 APIs for more internals
5443 Overridable function lookup
5444 A proper interface for pluggable Method Resolution Orders
5445 "\N" experimental regex escape
5446 DTrace support
5447 Support for "configure_requires" in CPAN module metadata
5448 "each", "keys", "values" are now more flexible
5449 "when" as a statement modifier
5450 $, flexibility
5451 // in when clauses
5452 Enabling warnings from your shell environment
5453 "delete local"
5454 New support for Abstract namespace sockets
5455 32-bit limit on substr arguments removed
5456 Potentially Incompatible Changes
5457 Deprecations warn by default
5458 Version number formats
5459 @INC reorganization
5460 REGEXPs are now first class
5461 Switch statement changes
5462 flip-flop operators, defined-or operator
5463
5464 Smart match changes
5465 Other potentially incompatible changes
5466 Deprecations
5467 suidperl, Use of ":=" to mean an empty attribute list,
5468 "UNIVERSAL->import()", Use of "goto" to jump into a construct,
5469 Custom character names in \N{name} that don't look like names,
5470 Deprecated Modules, Class::ISA, Pod::Plainer, Shell, Switch,
5471 Assignment to $[, Use of the attribute :locked on subroutines, Use
5472 of "locked" with the attributes pragma, Use of "unique" with the
5473 attributes pragma, Perl_pmflag, Numerous Perl 4-era libraries
5474
5475 Unicode overhaul
5476 Modules and Pragmata
5477 New Modules and Pragmata
5478 "autodie", "Compress::Raw::Bzip2", "overloading", "parent",
5479 "Parse::CPAN::Meta", "VMS::DCLsym", "VMS::Stdio",
5480 "XS::APItest::KeywordRPN"
5481
5482 Updated Pragmata
5483 "base", "bignum", "charnames", "constant", "diagnostics",
5484 "feature", "less", "lib", "mro", "overload", "threads",
5485 "threads::shared", "version", "warnings"
5486
5487 Updated Modules
5488 "Archive::Extract", "Archive::Tar", "Attribute::Handlers",
5489 "AutoLoader", "B::Concise", "B::Debug", "B::Deparse",
5490 "B::Lint", "CGI", "Class::ISA", "Compress::Raw::Zlib", "CPAN",
5491 "CPANPLUS", "CPANPLUS::Dist::Build", "Data::Dumper", "DB_File",
5492 "Devel::PPPort", "Digest", "Digest::MD5", "Digest::SHA",
5493 "Encode", "Exporter", "ExtUtils::CBuilder",
5494 "ExtUtils::Command", "ExtUtils::Constant", "ExtUtils::Install",
5495 "ExtUtils::MakeMaker", "ExtUtils::Manifest",
5496 "ExtUtils::ParseXS", "File::Fetch", "File::Path", "File::Temp",
5497 "Filter::Simple", "Filter::Util::Call", "Getopt::Long", "IO",
5498 "IO::Zlib", "IPC::Cmd", "IPC::SysV", "Locale::Maketext",
5499 "Locale::Maketext::Simple", "Log::Message",
5500 "Log::Message::Simple", "Math::BigInt",
5501 "Math::BigInt::FastCalc", "Math::BigRat", "Math::Complex",
5502 "Memoize", "MIME::Base64", "Module::Build", "Module::CoreList",
5503 "Module::Load", "Module::Load::Conditional", "Module::Loaded",
5504 "Module::Pluggable", "Net::Ping", "NEXT", "Object::Accessor",
5505 "Package::Constants", "PerlIO", "Pod::Parser", "Pod::Perldoc",
5506 "Pod::Plainer", "Pod::Simple", "Safe", "SelfLoader",
5507 "Storable", "Switch", "Sys::Syslog", "Term::ANSIColor",
5508 "Term::UI", "Test", "Test::Harness", "Test::Simple",
5509 "Text::Balanced", "Text::ParseWords", "Text::Soundex",
5510 "Thread::Queue", "Thread::Semaphore", "Tie::RefHash",
5511 "Time::HiRes", "Time::Local", "Time::Piece",
5512 "Unicode::Collate", "Unicode::Normalize", "Win32",
5513 "Win32API::File", "XSLoader"
5514
5515 Removed Modules and Pragmata
5516 "attrs", "CPAN::API::HOWTO", "CPAN::DeferedCode",
5517 "CPANPLUS::inc", "DCLsym", "ExtUtils::MakeMaker::bytes",
5518 "ExtUtils::MakeMaker::vmsish", "Stdio",
5519 "Test::Harness::Assert", "Test::Harness::Iterator",
5520 "Test::Harness::Point", "Test::Harness::Results",
5521 "Test::Harness::Straps", "Test::Harness::Util", "XSSymSet"
5522
5523 Deprecated Modules and Pragmata
5524 Documentation
5525 New Documentation
5526 Changes to Existing Documentation
5527 Selected Performance Enhancements
5528 Installation and Configuration Improvements
5529 Internal Changes
5530 Testing
5531 Testing improvements
5532 Parallel tests, Test harness flexibility, Test watchdog
5533
5534 New Tests
5535 New or Changed Diagnostics
5536 New Diagnostics
5537 Changed Diagnostics
5538 "Illegal character in prototype for %s : %s", "Prototype after
5539 '%c' for %s : %s"
5540
5541 Utility Changes
5542 Selected Bug Fixes
5543 Platform Specific Changes
5544 New Platforms
5545 Haiku, MirOS BSD
5546
5547 Discontinued Platforms
5548 Domain/OS, MiNT, Tenon MachTen
5549
5550 Updated Platforms
5551 AIX, Cygwin, Darwin (Mac OS X), DragonFly BSD, FreeBSD, Irix,
5552 NetBSD, OpenVMS, Stratus VOS, Symbian, Windows
5553
5554 Known Problems
5555 Errata
5556 Acknowledgements
5557 Reporting Bugs
5558 SEE ALSO
5559
5560 perl5101delta - what is new for perl v5.10.1
5561 DESCRIPTION
5562 Incompatible Changes
5563 Switch statement changes
5564 flip-flop operators, defined-or operator
5565
5566 Smart match changes
5567 Other incompatible changes
5568 Core Enhancements
5569 Unicode Character Database 5.1.0
5570 A proper interface for pluggable Method Resolution Orders
5571 The "overloading" pragma
5572 Parallel tests
5573 DTrace support
5574 Support for "configure_requires" in CPAN module metadata
5575 Modules and Pragmata
5576 New Modules and Pragmata
5577 "autodie", "Compress::Raw::Bzip2", "parent",
5578 "Parse::CPAN::Meta"
5579
5580 Pragmata Changes
5581 "attributes", "attrs", "base", "bigint", "bignum", "bigrat",
5582 "charnames", "constant", "feature", "fields", "lib", "open",
5583 "overload", "overloading", "version"
5584
5585 Updated Modules
5586 "Archive::Extract", "Archive::Tar", "Attribute::Handlers",
5587 "AutoLoader", "AutoSplit", "B", "B::Debug", "B::Deparse",
5588 "B::Lint", "B::Xref", "Benchmark", "Carp", "CGI",
5589 "Compress::Zlib", "CPAN", "CPANPLUS", "CPANPLUS::Dist::Build",
5590 "Cwd", "Data::Dumper", "DB", "DB_File", "Devel::PPPort",
5591 "Digest::MD5", "Digest::SHA", "DirHandle", "Dumpvalue",
5592 "DynaLoader", "Encode", "Errno", "Exporter",
5593 "ExtUtils::CBuilder", "ExtUtils::Command",
5594 "ExtUtils::Constant", "ExtUtils::Embed", "ExtUtils::Install",
5595 "ExtUtils::MakeMaker", "ExtUtils::Manifest",
5596 "ExtUtils::ParseXS", "Fatal", "File::Basename",
5597 "File::Compare", "File::Copy", "File::Fetch", "File::Find",
5598 "File::Path", "File::Spec", "File::stat", "File::Temp",
5599 "FileCache", "FileHandle", "Filter::Simple",
5600 "Filter::Util::Call", "FindBin", "GDBM_File", "Getopt::Long",
5601 "Hash::Util::FieldHash", "I18N::Collate", "IO",
5602 "IO::Compress::*", "IO::Dir", "IO::Handle", "IO::Socket",
5603 "IO::Zlib", "IPC::Cmd", "IPC::Open3", "IPC::SysV", "lib",
5604 "List::Util", "Locale::MakeText", "Log::Message",
5605 "Math::BigFloat", "Math::BigInt", "Math::BigInt::FastCalc",
5606 "Math::BigRat", "Math::Complex", "Math::Trig", "Memoize",
5607 "Module::Build", "Module::CoreList", "Module::Load",
5608 "Module::Load::Conditional", "Module::Loaded",
5609 "Module::Pluggable", "NDBM_File", "Net::Ping", "NEXT",
5610 "Object::Accessor", "OS2::REXX", "Package::Constants",
5611 "PerlIO", "PerlIO::via", "Pod::Man", "Pod::Parser",
5612 "Pod::Simple", "Pod::Text", "POSIX", "Safe", "Scalar::Util",
5613 "SelectSaver", "SelfLoader", "Socket", "Storable", "Switch",
5614 "Symbol", "Sys::Syslog", "Term::ANSIColor", "Term::ReadLine",
5615 "Term::UI", "Test::Harness", "Test::Simple",
5616 "Text::ParseWords", "Text::Tabs", "Text::Wrap",
5617 "Thread::Queue", "Thread::Semaphore", "threads",
5618 "threads::shared", "Tie::RefHash", "Tie::StdHandle",
5619 "Time::HiRes", "Time::Local", "Time::Piece",
5620 "Unicode::Normalize", "Unicode::UCD", "UNIVERSAL", "Win32",
5621 "Win32API::File", "XSLoader"
5622
5623 Utility Changes
5624 h2ph, h2xs, perl5db.pl, perlthanks
5625
5626 New Documentation
5627 perlhaiku, perlmroapi, perlperf, perlrepository, perlthanks
5628
5629 Changes to Existing Documentation
5630 Performance Enhancements
5631 Installation and Configuration Improvements
5632 ext/ reorganisation
5633 Configuration improvements
5634 Compilation improvements
5635 Platform Specific Changes
5636 AIX, Cygwin, FreeBSD, Irix, Haiku, MirOS BSD, NetBSD, Stratus
5637 VOS, Symbian, Win32, VMS
5638
5639 Selected Bug Fixes
5640 New or Changed Diagnostics
5641 "panic: sv_chop %s", "Can't locate package %s for the parents of
5642 %s", "v-string in use/require is non-portable", "Deep recursion on
5643 subroutine "%s""
5644
5645 Changed Internals
5646 "SVf_UTF8", "SVs_TEMP"
5647
5648 New Tests
5649 t/comp/retainedlines.t, t/io/perlio_fail.t, t/io/perlio_leaks.t,
5650 t/io/perlio_open.t, t/io/perlio.t, t/io/pvbm.t,
5651 t/mro/package_aliases.t, t/op/dbm.t, t/op/index_thr.t,
5652 t/op/pat_thr.t, t/op/qr_gc.t, t/op/reg_email_thr.t,
5653 t/op/regexp_qr_embed_thr.t, t/op/regexp_unicode_prop.t,
5654 t/op/regexp_unicode_prop_thr.t, t/op/reg_nc_tie.t,
5655 t/op/reg_posixcc.t, t/op/re.t, t/op/setpgrpstack.t,
5656 t/op/substr_thr.t, t/op/upgrade.t, t/uni/lex_utf8.t, t/uni/tie.t
5657
5658 Known Problems
5659 Deprecations
5660 Acknowledgements
5661 Reporting Bugs
5662 SEE ALSO
5663
5664 perl5100delta - what is new for perl 5.10.0
5665 DESCRIPTION
5666 Core Enhancements
5667 The "feature" pragma
5668 New -E command-line switch
5669 Defined-or operator
5670 Switch and Smart Match operator
5671 Regular expressions
5672 Recursive Patterns, Named Capture Buffers, Possessive
5673 Quantifiers, Backtracking control verbs, Relative
5674 backreferences, "\K" escape, Vertical and horizontal
5675 whitespace, and linebreak, Optional pre-match and post-match
5676 captures with the /p flag
5677
5678 "say()"
5679 Lexical $_
5680 The "_" prototype
5681 UNITCHECK blocks
5682 New Pragma, "mro"
5683 readdir() may return a "short filename" on Windows
5684 readpipe() is now overridable
5685 Default argument for readline()
5686 state() variables
5687 Stacked filetest operators
5688 UNIVERSAL::DOES()
5689 Formats
5690 Byte-order modifiers for pack() and unpack()
5691 "no VERSION"
5692 "chdir", "chmod" and "chown" on filehandles
5693 OS groups
5694 Recursive sort subs
5695 Exceptions in constant folding
5696 Source filters in @INC
5697 New internal variables
5698 "${^RE_DEBUG_FLAGS}", "${^CHILD_ERROR_NATIVE}",
5699 "${^RE_TRIE_MAXBUF}", "${^WIN32_SLOPPY_STAT}"
5700
5701 Miscellaneous
5702 UCD 5.0.0
5703 MAD
5704 kill() on Windows
5705 Incompatible Changes
5706 Packing and UTF-8 strings
5707 Byte/character count feature in unpack()
5708 The $* and $# variables have been removed
5709 substr() lvalues are no longer fixed-length
5710 Parsing of "-f _"
5711 ":unique"
5712 Effect of pragmas in eval
5713 chdir FOO
5714 Handling of .pmc files
5715 $^V is now a "version" object instead of a v-string
5716 @- and @+ in patterns
5717 $AUTOLOAD can now be tainted
5718 Tainting and printf
5719 undef and signal handlers
5720 strictures and dereferencing in defined()
5721 "(?p{})" has been removed
5722 Pseudo-hashes have been removed
5723 Removal of the bytecode compiler and of perlcc
5724 Removal of the JPL
5725 Recursive inheritance detected earlier
5726 warnings::enabled and warnings::warnif changed to favor users of
5727 modules
5728 Modules and Pragmata
5729 Upgrading individual core modules
5730 Pragmata Changes
5731 "feature", "mro", Scoping of the "sort" pragma, Scoping of
5732 "bignum", "bigint", "bigrat", "base", "strict" and "warnings",
5733 "version", "warnings", "less"
5734
5735 New modules
5736 Selected Changes to Core Modules
5737 "Attribute::Handlers", "B::Lint", "B", "Thread"
5738
5739 Utility Changes
5740 perl -d, ptar, ptardiff, shasum, corelist, h2ph and h2xs, perlivp,
5741 find2perl, config_data, cpanp, cpan2dist, pod2html
5742
5743 New Documentation
5744 Performance Enhancements
5745 In-place sorting
5746 Lexical array access
5747 XS-assisted SWASHGET
5748 Constant subroutines
5749 "PERL_DONT_CREATE_GVSV"
5750 Weak references are cheaper
5751 sort() enhancements
5752 Memory optimisations
5753 UTF-8 cache optimisation
5754 Sloppy stat on Windows
5755 Regular expressions optimisations
5756 Engine de-recursivised, Single char char-classes treated as
5757 literals, Trie optimisation of literal string alternations,
5758 Aho-Corasick start-point optimisation
5759
5760 Installation and Configuration Improvements
5761 Configuration improvements
5762 "-Dusesitecustomize", Relocatable installations, strlcat() and
5763 strlcpy(), "d_pseudofork" and "d_printf_format_null", Configure
5764 help
5765
5766 Compilation improvements
5767 Parallel build, Borland's compilers support, Static build on
5768 Windows, ppport.h files, C++ compatibility, Support for
5769 Microsoft 64-bit compiler, Visual C++, Win32 builds
5770
5771 Installation improvements
5772 Module auxiliary files
5773
5774 New Or Improved Platforms
5775 Selected Bug Fixes
5776 strictures in regexp-eval blocks, Calling CORE::require(),
5777 Subscripts of slices, "no warnings 'category'" works correctly with
5778 -w, threads improvements, chr() and negative values, PERL5SHELL and
5779 tainting, Using *FILE{IO}, Overloading and reblessing, Overloading
5780 and UTF-8, eval memory leaks fixed, Random device on Windows,
5781 PERLIO_DEBUG, PerlIO::scalar and read-only scalars, study() and
5782 UTF-8, Critical signals, @INC-hook fix, "-t" switch fix, Duping
5783 UTF-8 filehandles, Localisation of hash elements
5784
5785 New or Changed Diagnostics
5786 Use of uninitialized value, Deprecated use of my() in false
5787 conditional, !=~ should be !~, Newline in left-justified string,
5788 Too late for "-T" option, "%s" variable %s masks earlier
5789 declaration, readdir()/closedir()/etc. attempted on invalid
5790 dirhandle, Opening dirhandle/filehandle %s also as a
5791 file/directory, Use of -P is deprecated, v-string in use/require is
5792 non-portable, perl -V
5793
5794 Changed Internals
5795 Reordering of SVt_* constants
5796 Elimination of SVt_PVBM
5797 New type SVt_BIND
5798 Removal of CPP symbols
5799 Less space is used by ops
5800 New parser
5801 Use of "const"
5802 Mathoms
5803 "AvFLAGS" has been removed
5804 "av_*" changes
5805 $^H and %^H
5806 B:: modules inheritance changed
5807 Anonymous hash and array constructors
5808 Known Problems
5809 UTF-8 problems
5810 Platform Specific Problems
5811 Reporting Bugs
5812 SEE ALSO
5813
5814 perl589delta - what is new for perl v5.8.9
5815 DESCRIPTION
5816 Notice
5817 Incompatible Changes
5818 Core Enhancements
5819 Unicode Character Database 5.1.0.
5820 stat and -X on directory handles
5821 Source filters in @INC
5822 Exceptions in constant folding
5823 "no VERSION"
5824 Improved internal UTF-8 caching code
5825 Runtime relocatable installations
5826 New internal variables
5827 "${^CHILD_ERROR_NATIVE}", "${^UTF8CACHE}"
5828
5829 "readpipe" is now overridable
5830 simple exception handling macros
5831 -D option enhancements
5832 XS-assisted SWASHGET
5833 Constant subroutines
5834 New Platforms
5835 Modules and Pragmata
5836 New Modules
5837 Updated Modules
5838 Utility Changes
5839 debugger upgraded to version 1.31
5840 perlthanks
5841 perlbug
5842 h2xs
5843 h2ph
5844 New Documentation
5845 Changes to Existing Documentation
5846 Performance Enhancements
5847 Installation and Configuration Improvements
5848 Relocatable installations
5849 Configuration improvements
5850 Compilation improvements
5851 Installation improvements.
5852 Platform Specific Changes
5853 Selected Bug Fixes
5854 Unicode
5855 PerlIO
5856 Magic
5857 Reblessing overloaded objects now works
5858 "strict" now propagates correctly into string evals
5859 Other fixes
5860 Platform Specific Fixes
5861 Smaller fixes
5862 New or Changed Diagnostics
5863 panic: sv_chop %s
5864 Maximal count of pending signals (%s) exceeded
5865 panic: attempt to call %s in %s
5866 FETCHSIZE returned a negative value
5867 Can't upgrade %s (%d) to %d
5868 %s argument is not a HASH or ARRAY element or a subroutine
5869 Cannot make the non-overridable builtin %s fatal
5870 Unrecognized character '%s' in column %d
5871 Offset outside string
5872 Invalid escape in the specified encoding in regexp; marked by <--
5873 HERE in m/%s/
5874 Your machine doesn't support dump/undump.
5875 Changed Internals
5876 Macro cleanups
5877 New Tests
5878 ext/DynaLoader/t/DynaLoader.t, t/comp/fold.t, t/io/pvbm.t,
5879 t/lib/proxy_constant_subs.t, t/op/attrhand.t, t/op/dbm.t,
5880 t/op/inccode-tie.t, t/op/incfilter.t, t/op/kill0.t, t/op/qrstack.t,
5881 t/op/qr.t, t/op/regexp_qr_embed.t, t/op/regexp_qr.t, t/op/rxcode.t,
5882 t/op/studytied.t, t/op/substT.t, t/op/symbolcache.t,
5883 t/op/upgrade.t, t/mro/package_aliases.t, t/pod/twice.t,
5884 t/run/cloexec.t, t/uni/cache.t, t/uni/chr.t, t/uni/greek.t,
5885 t/uni/latin2.t, t/uni/overload.t, t/uni/tie.t
5886
5887 Known Problems
5888 Platform Specific Notes
5889 Win32
5890 OS/2
5891 VMS
5892 Obituary
5893 Acknowledgements
5894 Reporting Bugs
5895 SEE ALSO
5896
5897 perl588delta - what is new for perl v5.8.8
5898 DESCRIPTION
5899 Incompatible Changes
5900 Core Enhancements
5901 Modules and Pragmata
5902 Utility Changes
5903 "h2xs" enhancements
5904 "perlivp" enhancements
5905 New Documentation
5906 Performance Enhancements
5907 Installation and Configuration Improvements
5908 Selected Bug Fixes
5909 no warnings 'category' works correctly with -w
5910 Remove over-optimisation
5911 sprintf() fixes
5912 Debugger and Unicode slowdown
5913 Smaller fixes
5914 New or Changed Diagnostics
5915 Attempt to set length of freed array
5916 Non-string passed as bitmask
5917 Search pattern not terminated or ternary operator parsed as search
5918 pattern
5919 Changed Internals
5920 Platform Specific Problems
5921 Reporting Bugs
5922 SEE ALSO
5923
5924 perl587delta - what is new for perl v5.8.7
5925 DESCRIPTION
5926 Incompatible Changes
5927 Core Enhancements
5928 Unicode Character Database 4.1.0
5929 suidperl less insecure
5930 Optional site customization script
5931 "Config.pm" is now much smaller.
5932 Modules and Pragmata
5933 Utility Changes
5934 find2perl enhancements
5935 Performance Enhancements
5936 Installation and Configuration Improvements
5937 Selected Bug Fixes
5938 New or Changed Diagnostics
5939 Changed Internals
5940 Known Problems
5941 Platform Specific Problems
5942 Reporting Bugs
5943 SEE ALSO
5944
5945 perl586delta - what is new for perl v5.8.6
5946 DESCRIPTION
5947 Incompatible Changes
5948 Core Enhancements
5949 Modules and Pragmata
5950 Utility Changes
5951 Performance Enhancements
5952 Selected Bug Fixes
5953 New or Changed Diagnostics
5954 Changed Internals
5955 New Tests
5956 Reporting Bugs
5957 SEE ALSO
5958
5959 perl585delta - what is new for perl v5.8.5
5960 DESCRIPTION
5961 Incompatible Changes
5962 Core Enhancements
5963 Modules and Pragmata
5964 Utility Changes
5965 Perl's debugger
5966 h2ph
5967 Installation and Configuration Improvements
5968 Selected Bug Fixes
5969 New or Changed Diagnostics
5970 Changed Internals
5971 Known Problems
5972 Platform Specific Problems
5973 Reporting Bugs
5974 SEE ALSO
5975
5976 perl584delta - what is new for perl v5.8.4
5977 DESCRIPTION
5978 Incompatible Changes
5979 Core Enhancements
5980 Malloc wrapping
5981 Unicode Character Database 4.0.1
5982 suidperl less insecure
5983 format
5984 Modules and Pragmata
5985 Updated modules
5986 Attribute::Handlers, B, Benchmark, CGI, Carp, Cwd, Exporter,
5987 File::Find, IO, IPC::Open3, Local::Maketext, Math::BigFloat,
5988 Math::BigInt, Math::BigRat, MIME::Base64, ODBM_File, POSIX,
5989 Shell, Socket, Storable, Switch, Sys::Syslog, Term::ANSIColor,
5990 Time::HiRes, Unicode::UCD, Win32, base, open, threads, utf8
5991
5992 Performance Enhancements
5993 Utility Changes
5994 Installation and Configuration Improvements
5995 Selected Bug Fixes
5996 New or Changed Diagnostics
5997 Changed Internals
5998 Future Directions
5999 Platform Specific Problems
6000 Reporting Bugs
6001 SEE ALSO
6002
6003 perl583delta - what is new for perl v5.8.3
6004 DESCRIPTION
6005 Incompatible Changes
6006 Core Enhancements
6007 Modules and Pragmata
6008 CGI, Cwd, Digest, Digest::MD5, Encode, File::Spec, FindBin,
6009 List::Util, Math::BigInt, PodParser, Pod::Perldoc, POSIX,
6010 Unicode::Collate, Unicode::Normalize, Test::Harness,
6011 threads::shared
6012
6013 Utility Changes
6014 New Documentation
6015 Installation and Configuration Improvements
6016 Selected Bug Fixes
6017 New or Changed Diagnostics
6018 Changed Internals
6019 Configuration and Building
6020 Platform Specific Problems
6021 Known Problems
6022 Future Directions
6023 Obituary
6024 Reporting Bugs
6025 SEE ALSO
6026
6027 perl582delta - what is new for perl v5.8.2
6028 DESCRIPTION
6029 Incompatible Changes
6030 Core Enhancements
6031 Hash Randomisation
6032 Threading
6033 Modules and Pragmata
6034 Updated Modules And Pragmata
6035 Devel::PPPort, Digest::MD5, I18N::LangTags, libnet,
6036 MIME::Base64, Pod::Perldoc, strict, Tie::Hash, Time::HiRes,
6037 Unicode::Collate, Unicode::Normalize, UNIVERSAL
6038
6039 Selected Bug Fixes
6040 Changed Internals
6041 Platform Specific Problems
6042 Future Directions
6043 Reporting Bugs
6044 SEE ALSO
6045
6046 perl581delta - what is new for perl v5.8.1
6047 DESCRIPTION
6048 Incompatible Changes
6049 Hash Randomisation
6050 UTF-8 On Filehandles No Longer Activated By Locale
6051 Single-number v-strings are no longer v-strings before "=>"
6052 (Win32) The -C Switch Has Been Repurposed
6053 (Win32) The /d Switch Of cmd.exe
6054 Core Enhancements
6055 UTF-8 no longer default under UTF-8 locales
6056 Unsafe signals again available
6057 Tied Arrays with Negative Array Indices
6058 local ${$x}
6059 Unicode Character Database 4.0.0
6060 Deprecation Warnings
6061 Miscellaneous Enhancements
6062 Modules and Pragmata
6063 Updated Modules And Pragmata
6064 base, B::Bytecode, B::Concise, B::Deparse, Benchmark,
6065 ByteLoader, bytes, CGI, charnames, CPAN, Data::Dumper, DB_File,
6066 Devel::PPPort, Digest::MD5, Encode, fields, libnet,
6067 Math::BigInt, MIME::Base64, NEXT, Net::Ping, PerlIO::scalar,
6068 podlators, Pod::LaTeX, PodParsers, Pod::Perldoc, Scalar::Util,
6069 Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
6070 Test::Simple, Text::Balanced, Time::HiRes, threads,
6071 threads::shared, Unicode::Collate, Unicode::Normalize,
6072 Win32::GetFolderPath, Win32::GetOSVersion
6073
6074 Utility Changes
6075 New Documentation
6076 Installation and Configuration Improvements
6077 Platform-specific enhancements
6078 Selected Bug Fixes
6079 Closures, eval and lexicals
6080 Generic fixes
6081 Platform-specific fixes
6082 New or Changed Diagnostics
6083 Changed "A thread exited while %d threads were running"
6084 Removed "Attempt to clear a restricted hash"
6085 New "Illegal declaration of anonymous subroutine"
6086 Changed "Invalid range "%s" in transliteration operator"
6087 New "Missing control char name in \c"
6088 New "Newline in left-justified string for %s"
6089 New "Possible precedence problem on bitwise %c operator"
6090 New "Pseudo-hashes are deprecated"
6091 New "read() on %s filehandle %s"
6092 New "5.005 threads are deprecated"
6093 New "Tied variable freed while still in use"
6094 New "To%s: illegal mapping '%s'"
6095 New "Use of freed value in iteration"
6096 Changed Internals
6097 New Tests
6098 Known Problems
6099 Tied hashes in scalar context
6100 Net::Ping 450_service and 510_ping_udp failures
6101 B::C
6102 Platform Specific Problems
6103 EBCDIC Platforms
6104 Cygwin 1.5 problems
6105 HP-UX: HP cc warnings about sendfile and sendpath
6106 IRIX: t/uni/tr_7jis.t falsely failing
6107 Mac OS X: no usemymalloc
6108 Tru64: No threaded builds with GNU cc (gcc)
6109 Win32: sysopen, sysread, syswrite
6110 Future Directions
6111 Reporting Bugs
6112 SEE ALSO
6113
6114 perl58delta - what is new for perl v5.8.0
6115 DESCRIPTION
6116 Highlights In 5.8.0
6117 Incompatible Changes
6118 Binary Incompatibility
6119 64-bit platforms and malloc
6120 AIX Dynaloading
6121 Attributes for "my" variables now handled at run-time
6122 Socket Extension Dynamic in VMS
6123 IEEE-format Floating Point Default on OpenVMS Alpha
6124 New Unicode Semantics (no more "use utf8", almost)
6125 New Unicode Properties
6126 REF(...) Instead Of SCALAR(...)
6127 pack/unpack D/F recycled
6128 glob() now returns filenames in alphabetical order
6129 Deprecations
6130 Core Enhancements
6131 Unicode Overhaul
6132 PerlIO is Now The Default
6133 ithreads
6134 Restricted Hashes
6135 Safe Signals
6136 Understanding of Numbers
6137 Arrays now always interpolate into double-quoted strings [561]
6138 Miscellaneous Changes
6139 Modules and Pragmata
6140 New Modules and Pragmata
6141 Updated And Improved Modules and Pragmata
6142 Utility Changes
6143 New Documentation
6144 Performance Enhancements
6145 Installation and Configuration Improvements
6146 Generic Improvements
6147 New Or Improved Platforms
6148 Selected Bug Fixes
6149 Platform Specific Changes and Fixes
6150 New or Changed Diagnostics
6151 Changed Internals
6152 Security Vulnerability Closed [561]
6153 New Tests
6154 Known Problems
6155 The Compiler Suite Is Still Very Experimental
6156 Localising Tied Arrays and Hashes Is Broken
6157 Building Extensions Can Fail Because Of Largefiles
6158 Modifying $_ Inside for(..)
6159 mod_perl 1.26 Doesn't Build With Threaded Perl
6160 lib/ftmp-security tests warn 'system possibly insecure'
6161 libwww-perl (LWP) fails base/date #51
6162 PDL failing some tests
6163 Perl_get_sv
6164 Self-tying Problems
6165 ext/threads/t/libc
6166 Failure of Thread (5.005-style) tests
6167 Timing problems
6168 Tied/Magical Array/Hash Elements Do Not Autovivify
6169 Unicode in package/class and subroutine names does not work
6170 Platform Specific Problems
6171 AIX
6172 Alpha systems with old gccs fail several tests
6173 AmigaOS
6174 BeOS
6175 Cygwin "unable to remap"
6176 Cygwin ndbm tests fail on FAT
6177 DJGPP Failures
6178 FreeBSD built with ithreads coredumps reading large directories
6179 FreeBSD Failing locale Test 117 For ISO 8859-15 Locales
6180 IRIX fails ext/List/Util/t/shuffle.t or Digest::MD5
6181 HP-UX lib/posix Subtest 9 Fails When LP64-Configured
6182 Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
6183 Linux With Sfio Fails op/misc Test 48
6184 Mac OS X
6185 Mac OS X dyld undefined symbols
6186 OS/2 Test Failures
6187 op/sprintf tests 91, 129, and 130
6188 SCO
6189 Solaris 2.5
6190 Solaris x86 Fails Tests With -Duse64bitint
6191 SUPER-UX (NEC SX)
6192 Term::ReadKey not working on Win32
6193 UNICOS/mk
6194 UTS
6195 VOS (Stratus)
6196 VMS
6197 Win32
6198 XML::Parser not working
6199 z/OS (OS/390)
6200 Unicode Support on EBCDIC Still Spotty
6201 Seen In Perl 5.7 But Gone Now
6202 Reporting Bugs
6203 SEE ALSO
6204 HISTORY
6205
6206 perl561delta - what's new for perl v5.6.1
6207 DESCRIPTION
6208 Summary of changes between 5.6.0 and 5.6.1
6209 Security Issues
6210 Core bug fixes
6211 "UNIVERSAL::isa()", Memory leaks, Numeric conversions,
6212 qw(a\\b), caller(), Bugs in regular expressions, "slurp" mode,
6213 Autovivification of symbolic references to special variables,
6214 Lexical warnings, Spurious warnings and errors, glob(),
6215 Tainting, sort(), #line directives, Subroutine prototypes,
6216 map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit
6217 support, Compiler, Lvalue subroutines, IO::Socket, File::Find,
6218 xsubpp, "no Module;", Tests
6219
6220 Core features
6221 Configuration issues
6222 Documentation
6223 Bundled modules
6224 B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI,
6225 CPAN, Class::Struct, DB_File, Devel::Peek, File::Find,
6226 Getopt::Long, IO::Poll, IPC::Open3, Math::BigFloat,
6227 Math::Complex, Net::Ping, Opcode, Pod::Parser, Pod::Text,
6228 SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
6229
6230 Platform-specific improvements
6231 NCR MP-RAS, NonStop-UX
6232
6233 Core Enhancements
6234 Interpreter cloning, threads, and concurrency
6235 Lexically scoped warning categories
6236 Unicode and UTF-8 support
6237 Support for interpolating named characters
6238 "our" declarations
6239 Support for strings represented as a vector of ordinals
6240 Improved Perl version numbering system
6241 New syntax for declaring subroutine attributes
6242 File and directory handles can be autovivified
6243 open() with more than two arguments
6244 64-bit support
6245 Large file support
6246 Long doubles
6247 "more bits"
6248 Enhanced support for sort() subroutines
6249 "sort $coderef @foo" allowed
6250 File globbing implemented internally
6251 Support for CHECK blocks
6252 POSIX character class syntax [: :] supported
6253 Better pseudo-random number generator
6254 Improved "qw//" operator
6255 Better worst-case behavior of hashes
6256 pack() format 'Z' supported
6257 pack() format modifier '!' supported
6258 pack() and unpack() support counted strings
6259 Comments in pack() templates
6260 Weak references
6261 Binary numbers supported
6262 Lvalue subroutines
6263 Some arrows may be omitted in calls through references
6264 Boolean assignment operators are legal lvalues
6265 exists() is supported on subroutine names
6266 exists() and delete() are supported on array elements
6267 Pseudo-hashes work better
6268 Automatic flushing of output buffers
6269 Better diagnostics on meaningless filehandle operations
6270 Where possible, buffered data discarded from duped input filehandle
6271 eof() has the same old magic as <>
6272 binmode() can be used to set :crlf and :raw modes
6273 "-T" filetest recognizes UTF-8 encoded files as "text"
6274 system(), backticks and pipe open now reflect exec() failure
6275 Improved diagnostics
6276 Diagnostics follow STDERR
6277 More consistent close-on-exec behavior
6278 syswrite() ease-of-use
6279 Better syntax checks on parenthesized unary operators
6280 Bit operators support full native integer width
6281 Improved security features
6282 More functional bareword prototype (*)
6283 "require" and "do" may be overridden
6284 $^X variables may now have names longer than one character
6285 New variable $^C reflects "-c" switch
6286 New variable $^V contains Perl version as a string
6287 Optional Y2K warnings
6288 Arrays now always interpolate into double-quoted strings
6289 @- and @+ provide starting/ending offsets of regex submatches
6290 Modules and Pragmata
6291 Modules
6292 attributes, B, Benchmark, ByteLoader, constant, charnames,
6293 Data::Dumper, DB, DB_File, Devel::DProf, Devel::Peek,
6294 Dumpvalue, DynaLoader, English, Env, Fcntl, File::Compare,
6295 File::Find, File::Glob, File::Spec, File::Spec::Functions,
6296 Getopt::Long, IO, JPL, lib, Math::BigInt, Math::Complex,
6297 Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
6298 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect,
6299 Pod::Usage, pod2usage, Pod::Text and Pod::Man, SDBM_File,
6300 Sys::Syslog, Sys::Hostname, Term::ANSIColor, Time::Local,
6301 Win32, XSLoader, DBM Filters
6302
6303 Pragmata
6304 Utility Changes
6305 dprofpp
6306 find2perl
6307 h2xs
6308 perlcc
6309 perldoc
6310 The Perl Debugger
6311 Improved Documentation
6312 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
6313 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod,
6314 perlhack.pod, perlintern.pod, perllexwarn.pod, perlnumber.pod,
6315 perlopentut.pod, perlreftut.pod, perltootc.pod, perltodo.pod,
6316 perlunicode.pod
6317
6318 Performance enhancements
6319 Simple sort() using { $a <=> $b } and the like are optimized
6320 Optimized assignments to lexical variables
6321 Faster subroutine calls
6322 delete(), each(), values() and hash iteration are faster
6323 Installation and Configuration Improvements
6324 -Dusethreads means something different
6325 New Configure flags
6326 Threadedness and 64-bitness now more daring
6327 Long Doubles
6328 -Dusemorebits
6329 -Duselargefiles
6330 installusrbinperl
6331 SOCKS support
6332 "-A" flag
6333 Enhanced Installation Directories
6334 gcc automatically tried if 'cc' does not seem to be working
6335 Platform specific changes
6336 Supported platforms
6337 DOS
6338 OS390 (OpenEdition MVS)
6339 VMS
6340 Win32
6341 Significant bug fixes
6342 <HANDLE> on empty files
6343 "eval '...'" improvements
6344 All compilation errors are true errors
6345 Implicitly closed filehandles are safer
6346 Behavior of list slices is more consistent
6347 "(\$)" prototype and $foo{a}
6348 "goto &sub" and AUTOLOAD
6349 "-bareword" allowed under "use integer"
6350 Failures in DESTROY()
6351 Locale bugs fixed
6352 Memory leaks
6353 Spurious subroutine stubs after failed subroutine calls
6354 Taint failures under "-U"
6355 END blocks and the "-c" switch
6356 Potential to leak DATA filehandles
6357 New or Changed Diagnostics
6358 "%s" variable %s masks earlier declaration in same %s, "my sub" not
6359 yet implemented, "our" variable %s redeclared, '!' allowed only
6360 after types %s, / cannot take a count, / must be followed by a, A
6361 or Z, / must be followed by a*, A* or Z*, / must follow a numeric
6362 type, /%s/: Unrecognized escape \\%c passed through, /%s/:
6363 Unrecognized escape \\%c in character class passed through, /%s/
6364 should probably be written as "%s", %s() called too early to check
6365 prototype, %s argument is not a HASH or ARRAY element, %s argument
6366 is not a HASH or ARRAY element or slice, %s argument is not a
6367 subroutine name, %s package attribute may clash with future
6368 reserved word: %s, (in cleanup) %s, <> should be quotes, Attempt to
6369 join self, Bad evalled substitution pattern, Bad realloc() ignored,
6370 Bareword found in conditional, Binary number >
6371 0b11111111111111111111111111111111 non-portable, Bit vector size >
6372 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
6373 filesystem of script "%s", Can't declare class for non-scalar %s in
6374 "%s", Can't declare %s in "%s", Can't ignore signal CHLD, forcing
6375 to default, Can't modify non-lvalue subroutine call, Can't read
6376 CRTL environ, Can't remove %s: %s, skipping file, Can't return %s
6377 from lvalue subroutine, Can't weaken a nonreference, Character
6378 class [:%s:] unknown, Character class syntax [%s] belongs inside
6379 character classes, Constant is not %s reference, constant(%s): %s,
6380 CORE::%s is not a keyword, defined(@array) is deprecated,
6381 defined(%hash) is deprecated, Did not produce a valid header, (Did
6382 you mean "local" instead of "our"?), Document contains no data,
6383 entering effective %s failed, false [] range "%s" in regexp,
6384 Filehandle %s opened only for output, flock() on closed filehandle
6385 %s, Global symbol "%s" requires explicit package name, Hexadecimal
6386 number > 0xffffffff non-portable, Ill-formed CRTL environ value
6387 "%s", Ill-formed message in prime_env_iter: |%s|, Illegal binary
6388 digit %s, Illegal binary digit %s ignored, Illegal number of bits
6389 in vec, Integer overflow in %s number, Invalid %s attribute: %s,
6390 Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
6391 separator character %s in attribute list, Invalid separator
6392 character %s in subroutine attribute list, leaving effective %s
6393 failed, Lvalue subs returning %s not implemented yet, Method %s not
6394 permitted, Missing %sbrace%s on \N{}, Missing command in piped
6395 open, Missing name in "my sub", No %s specified for -%c, No package
6396 name allowed for variable %s in "our", No space allowed after -%c,
6397 no UTC offset information; assuming local time is UTC, Octal number
6398 > 037777777777 non-portable, panic: del_backref, panic: kid popen
6399 errno read, panic: magic_killbackrefs, Parentheses missing around
6400 "%s" list, Possible unintended interpolation of %s in string,
6401 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME :
6402 ATTRS" instead, Premature end of script headers, Repeat count in
6403 pack overflows, Repeat count in unpack overflows, realloc() of
6404 freed memory ignored, Reference is already weak, setpgrp can't take
6405 arguments, Strange *+?{} on zero-length expression, switching
6406 effective %s is not implemented, This Perl can't reset CRTL environ
6407 elements (%s), This Perl can't set CRTL environ elements (%s=%s),
6408 Too late to run %s block, Unknown open() mode '%s', Unknown process
6409 %x sent message to prime_env_iter: %s, Unrecognized escape \\%c
6410 passed through, Unterminated attribute parameter in attribute list,
6411 Unterminated attribute list, Unterminated attribute parameter in
6412 subroutine attribute list, Unterminated subroutine attribute list,
6413 Value of CLI symbol "%s" too long, Version number must be a
6414 constant number
6415
6416 New tests
6417 Incompatible Changes
6418 Perl Source Incompatibilities
6419 CHECK is a new keyword, Treatment of list slices of undef has
6420 changed, Format of $English::PERL_VERSION is different,
6421 Literals of the form 1.2.3 parse differently, Possibly changed
6422 pseudo-random number generator, Hashing function for hash keys
6423 has changed, "undef" fails on read only values, Close-on-exec
6424 bit may be set on pipe and socket handles, Writing "$$1" to
6425 mean "${$}1" is unsupported, delete(), each(), values() and
6426 "\(%h)", vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
6427 Text of some diagnostic output has changed, "%@" has been
6428 removed, Parenthesized not() behaves like a list operator,
6429 Semantics of bareword prototype "(*)" have changed, Semantics
6430 of bit operators may have changed on 64-bit platforms, More
6431 builtins taint their results
6432
6433 C Source Incompatibilities
6434 "PERL_POLLUTE", "PERL_IMPLICIT_CONTEXT", "PERL_POLLUTE_MALLOC"
6435
6436 Compatible C Source API Changes
6437 "PATCHLEVEL" is now "PERL_VERSION"
6438
6439 Binary Incompatibilities
6440 Known Problems
6441 Localizing a tied hash element may leak memory
6442 Known test failures
6443 EBCDIC platforms not fully supported
6444 UNICOS/mk CC failures during Configure run
6445 Arrow operator and arrays
6446 Experimental features
6447 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak
6448 references, The pseudo-hash data type, The Compiler suite,
6449 Internal implementation of file globbing, The DB module, The
6450 regular expression code constructs:
6451
6452 Obsolete Diagnostics
6453 Character class syntax [: :] is reserved for future extensions,
6454 Ill-formed logical name |%s| in prime_env_iter, In string, @%s now
6455 must be written as \@%s, Probable precedence problem on %s, regexp
6456 too big, Use of "$$<digit>" to mean "${$}<digit>" is deprecated
6457
6458 Reporting Bugs
6459 SEE ALSO
6460 HISTORY
6461
6462 perl56delta - what's new for perl v5.6.0
6463 DESCRIPTION
6464 Core Enhancements
6465 Interpreter cloning, threads, and concurrency
6466 Lexically scoped warning categories
6467 Unicode and UTF-8 support
6468 Support for interpolating named characters
6469 "our" declarations
6470 Support for strings represented as a vector of ordinals
6471 Improved Perl version numbering system
6472 New syntax for declaring subroutine attributes
6473 File and directory handles can be autovivified
6474 open() with more than two arguments
6475 64-bit support
6476 Large file support
6477 Long doubles
6478 "more bits"
6479 Enhanced support for sort() subroutines
6480 "sort $coderef @foo" allowed
6481 File globbing implemented internally
6482 Support for CHECK blocks
6483 POSIX character class syntax [: :] supported
6484 Better pseudo-random number generator
6485 Improved "qw//" operator
6486 Better worst-case behavior of hashes
6487 pack() format 'Z' supported
6488 pack() format modifier '!' supported
6489 pack() and unpack() support counted strings
6490 Comments in pack() templates
6491 Weak references
6492 Binary numbers supported
6493 Lvalue subroutines
6494 Some arrows may be omitted in calls through references
6495 Boolean assignment operators are legal lvalues
6496 exists() is supported on subroutine names
6497 exists() and delete() are supported on array elements
6498 Pseudo-hashes work better
6499 Automatic flushing of output buffers
6500 Better diagnostics on meaningless filehandle operations
6501 Where possible, buffered data discarded from duped input filehandle
6502 eof() has the same old magic as <>
6503 binmode() can be used to set :crlf and :raw modes
6504 "-T" filetest recognizes UTF-8 encoded files as "text"
6505 system(), backticks and pipe open now reflect exec() failure
6506 Improved diagnostics
6507 Diagnostics follow STDERR
6508 More consistent close-on-exec behavior
6509 syswrite() ease-of-use
6510 Better syntax checks on parenthesized unary operators
6511 Bit operators support full native integer width
6512 Improved security features
6513 More functional bareword prototype (*)
6514 "require" and "do" may be overridden
6515 $^X variables may now have names longer than one character
6516 New variable $^C reflects "-c" switch
6517 New variable $^V contains Perl version as a string
6518 Optional Y2K warnings
6519 Arrays now always interpolate into double-quoted strings
6520 @- and @+ provide starting/ending offsets of regex matches
6521 Modules and Pragmata
6522 Modules
6523 attributes, B, Benchmark, ByteLoader, constant, charnames,
6524 Data::Dumper, DB, DB_File, Devel::DProf, Devel::Peek,
6525 Dumpvalue, DynaLoader, English, Env, Fcntl, File::Compare,
6526 File::Find, File::Glob, File::Spec, File::Spec::Functions,
6527 Getopt::Long, IO, JPL, lib, Math::BigInt, Math::Complex,
6528 Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
6529 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect,
6530 Pod::Usage, pod2usage, Pod::Text and Pod::Man, SDBM_File,
6531 Sys::Syslog, Sys::Hostname, Term::ANSIColor, Time::Local,
6532 Win32, XSLoader, DBM Filters
6533
6534 Pragmata
6535 Utility Changes
6536 dprofpp
6537 find2perl
6538 h2xs
6539 perlcc
6540 perldoc
6541 The Perl Debugger
6542 Improved Documentation
6543 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
6544 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod,
6545 perlhack.pod, perlintern.pod, perllexwarn.pod, perlnumber.pod,
6546 perlopentut.pod, perlreftut.pod, perltootc.pod, perltodo.pod,
6547 perlunicode.pod
6548
6549 Performance enhancements
6550 Simple sort() using { $a <=> $b } and the like are optimized
6551 Optimized assignments to lexical variables
6552 Faster subroutine calls
6553 delete(), each(), values() and hash iteration are faster
6554 Installation and Configuration Improvements
6555 -Dusethreads means something different
6556 New Configure flags
6557 Threadedness and 64-bitness now more daring
6558 Long Doubles
6559 -Dusemorebits
6560 -Duselargefiles
6561 installusrbinperl
6562 SOCKS support
6563 "-A" flag
6564 Enhanced Installation Directories
6565 Platform specific changes
6566 Supported platforms
6567 DOS
6568 OS390 (OpenEdition MVS)
6569 VMS
6570 Win32
6571 Significant bug fixes
6572 <HANDLE> on empty files
6573 "eval '...'" improvements
6574 All compilation errors are true errors
6575 Implicitly closed filehandles are safer
6576 Behavior of list slices is more consistent
6577 "(\$)" prototype and $foo{a}
6578 "goto &sub" and AUTOLOAD
6579 "-bareword" allowed under "use integer"
6580 Failures in DESTROY()
6581 Locale bugs fixed
6582 Memory leaks
6583 Spurious subroutine stubs after failed subroutine calls
6584 Taint failures under "-U"
6585 END blocks and the "-c" switch
6586 Potential to leak DATA filehandles
6587 New or Changed Diagnostics
6588 "%s" variable %s masks earlier declaration in same %s, "my sub" not
6589 yet implemented, "our" variable %s redeclared, '!' allowed only
6590 after types %s, / cannot take a count, / must be followed by a, A
6591 or Z, / must be followed by a*, A* or Z*, / must follow a numeric
6592 type, /%s/: Unrecognized escape \\%c passed through, /%s/:
6593 Unrecognized escape \\%c in character class passed through, /%s/
6594 should probably be written as "%s", %s() called too early to check
6595 prototype, %s argument is not a HASH or ARRAY element, %s argument
6596 is not a HASH or ARRAY element or slice, %s argument is not a
6597 subroutine name, %s package attribute may clash with future
6598 reserved word: %s, (in cleanup) %s, <> should be quotes, Attempt to
6599 join self, Bad evalled substitution pattern, Bad realloc() ignored,
6600 Bareword found in conditional, Binary number >
6601 0b11111111111111111111111111111111 non-portable, Bit vector size >
6602 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
6603 filesystem of script "%s", Can't declare class for non-scalar %s in
6604 "%s", Can't declare %s in "%s", Can't ignore signal CHLD, forcing
6605 to default, Can't modify non-lvalue subroutine call, Can't read
6606 CRTL environ, Can't remove %s: %s, skipping file, Can't return %s
6607 from lvalue subroutine, Can't weaken a nonreference, Character
6608 class [:%s:] unknown, Character class syntax [%s] belongs inside
6609 character classes, Constant is not %s reference, constant(%s): %s,
6610 CORE::%s is not a keyword, defined(@array) is deprecated,
6611 defined(%hash) is deprecated, Did not produce a valid header, (Did
6612 you mean "local" instead of "our"?), Document contains no data,
6613 entering effective %s failed, false [] range "%s" in regexp,
6614 Filehandle %s opened only for output, flock() on closed filehandle
6615 %s, Global symbol "%s" requires explicit package name, Hexadecimal
6616 number > 0xffffffff non-portable, Ill-formed CRTL environ value
6617 "%s", Ill-formed message in prime_env_iter: |%s|, Illegal binary
6618 digit %s, Illegal binary digit %s ignored, Illegal number of bits
6619 in vec, Integer overflow in %s number, Invalid %s attribute: %s,
6620 Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
6621 separator character %s in attribute list, Invalid separator
6622 character %s in subroutine attribute list, leaving effective %s
6623 failed, Lvalue subs returning %s not implemented yet, Method %s not
6624 permitted, Missing %sbrace%s on \N{}, Missing command in piped
6625 open, Missing name in "my sub", No %s specified for -%c, No package
6626 name allowed for variable %s in "our", No space allowed after -%c,
6627 no UTC offset information; assuming local time is UTC, Octal number
6628 > 037777777777 non-portable, panic: del_backref, panic: kid popen
6629 errno read, panic: magic_killbackrefs, Parentheses missing around
6630 "%s" list, Possible unintended interpolation of %s in string,
6631 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME :
6632 ATTRS" instead, Premature end of script headers, Repeat count in
6633 pack overflows, Repeat count in unpack overflows, realloc() of
6634 freed memory ignored, Reference is already weak, setpgrp can't take
6635 arguments, Strange *+?{} on zero-length expression, switching
6636 effective %s is not implemented, This Perl can't reset CRTL environ
6637 elements (%s), This Perl can't set CRTL environ elements (%s=%s),
6638 Too late to run %s block, Unknown open() mode '%s', Unknown process
6639 %x sent message to prime_env_iter: %s, Unrecognized escape \\%c
6640 passed through, Unterminated attribute parameter in attribute list,
6641 Unterminated attribute list, Unterminated attribute parameter in
6642 subroutine attribute list, Unterminated subroutine attribute list,
6643 Value of CLI symbol "%s" too long, Version number must be a
6644 constant number
6645
6646 New tests
6647 Incompatible Changes
6648 Perl Source Incompatibilities
6649 CHECK is a new keyword, Treatment of list slices of undef has
6650 changed, Format of $English::PERL_VERSION is different,
6651 Literals of the form 1.2.3 parse differently, Possibly changed
6652 pseudo-random number generator, Hashing function for hash keys
6653 has changed, "undef" fails on read only values, Close-on-exec
6654 bit may be set on pipe and socket handles, Writing "$$1" to
6655 mean "${$}1" is unsupported, delete(), each(), values() and
6656 "\(%h)", vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
6657 Text of some diagnostic output has changed, "%@" has been
6658 removed, Parenthesized not() behaves like a list operator,
6659 Semantics of bareword prototype "(*)" have changed, Semantics
6660 of bit operators may have changed on 64-bit platforms, More
6661 builtins taint their results
6662
6663 C Source Incompatibilities
6664 "PERL_POLLUTE", "PERL_IMPLICIT_CONTEXT", "PERL_POLLUTE_MALLOC"
6665
6666 Compatible C Source API Changes
6667 "PATCHLEVEL" is now "PERL_VERSION"
6668
6669 Binary Incompatibilities
6670 Known Problems
6671 Thread test failures
6672 EBCDIC platforms not supported
6673 In 64-bit HP-UX the lib/io_multihomed test may hang
6674 NEXTSTEP 3.3 POSIX test failure
6675 Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
6676 gcc
6677 UNICOS/mk CC failures during Configure run
6678 Arrow operator and arrays
6679 Experimental features
6680 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak
6681 references, The pseudo-hash data type, The Compiler suite,
6682 Internal implementation of file globbing, The DB module, The
6683 regular expression code constructs:
6684
6685 Obsolete Diagnostics
6686 Character class syntax [: :] is reserved for future extensions,
6687 Ill-formed logical name |%s| in prime_env_iter, In string, @%s now
6688 must be written as \@%s, Probable precedence problem on %s, regexp
6689 too big, Use of "$$<digit>" to mean "${$}<digit>" is deprecated
6690
6691 Reporting Bugs
6692 SEE ALSO
6693 HISTORY
6694
6695 perl5005delta - what's new for perl5.005
6696 DESCRIPTION
6697 About the new versioning system
6698 Incompatible Changes
6699 WARNING: This version is not binary compatible with Perl 5.004.
6700 Default installation structure has changed
6701 Perl Source Compatibility
6702 C Source Compatibility
6703 Binary Compatibility
6704 Security fixes may affect compatibility
6705 Relaxed new mandatory warnings introduced in 5.004
6706 Licensing
6707 Core Changes
6708 Threads
6709 Compiler
6710 Regular Expressions
6711 Many new and improved optimizations, Many bug fixes, New
6712 regular expression constructs, New operator for precompiled
6713 regular expressions, Other improvements, Incompatible changes
6714
6715 Improved malloc()
6716 Quicksort is internally implemented
6717 Reliable signals
6718 Reliable stack pointers
6719 More generous treatment of carriage returns
6720 Memory leaks
6721 Better support for multiple interpreters
6722 Behavior of local() on array and hash elements is now well-defined
6723 "%!" is transparently tied to the Errno module
6724 Pseudo-hashes are supported
6725 "EXPR foreach EXPR" is supported
6726 Keywords can be globally overridden
6727 $^E is meaningful on Win32
6728 "foreach (1..1000000)" optimized
6729 "Foo::" can be used as implicitly quoted package name
6730 "exists $Foo::{Bar::}" tests existence of a package
6731 Better locale support
6732 Experimental support for 64-bit platforms
6733 prototype() returns useful results on builtins
6734 Extended support for exception handling
6735 Re-blessing in DESTROY() supported for chaining DESTROY() methods
6736 All "printf" format conversions are handled internally
6737 New "INIT" keyword
6738 New "lock" keyword
6739 New "qr//" operator
6740 "our" is now a reserved word
6741 Tied arrays are now fully supported
6742 Tied handles support is better
6743 4th argument to substr
6744 Negative LENGTH argument to splice
6745 Magic lvalues are now more magical
6746 <> now reads in records
6747 Supported Platforms
6748 New Platforms
6749 Changes in existing support
6750 Modules and Pragmata
6751 New Modules
6752 B, Data::Dumper, Dumpvalue, Errno, File::Spec,
6753 ExtUtils::Installed, ExtUtils::Packlist, Fatal, IPC::SysV,
6754 Test, Tie::Array, Tie::Handle, Thread, attrs, fields, re
6755
6756 Changes in existing modules
6757 Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX,
6758 DB_File, MakeMaker, CPAN, Cwd
6759
6760 Utility Changes
6761 Documentation Changes
6762 New Diagnostics
6763 Ambiguous call resolved as CORE::%s(), qualify as such or use &,
6764 Bad index while coercing array into hash, Bareword "%s" refers to
6765 nonexistent package, Can't call method "%s" on an undefined value,
6766 Can't check filesystem of script "%s" for nosuid, Can't coerce
6767 array into hash, Can't goto subroutine from an eval-string, Can't
6768 localize pseudo-hash element, Can't use %%! because Errno.pm is not
6769 available, Cannot find an opnumber for "%s", Character class syntax
6770 [. .] is reserved for future extensions, Character class syntax [:
6771 :] is reserved for future extensions, Character class syntax [= =]
6772 is reserved for future extensions, %s: Eval-group in insecure
6773 regular expression, %s: Eval-group not allowed, use re 'eval', %s:
6774 Eval-group not allowed at run time, Explicit blessing to ''
6775 (assuming package main), Illegal hex digit ignored, No such array
6776 field, No such field "%s" in variable %s of type %s, Out of memory
6777 during ridiculously large request, Range iterator outside integer
6778 range, Recursive inheritance detected while looking for method '%s'
6779 %s, Reference found where even-sized list expected, Undefined value
6780 assigned to typeglob, Use of reserved word "%s" is deprecated,
6781 perl: warning: Setting locale failed
6782
6783 Obsolete Diagnostics
6784 Can't mktemp(), Can't write to temp file for -e: %s, Cannot open
6785 temporary file, regexp too big
6786
6787 Configuration Changes
6788 BUGS
6789 SEE ALSO
6790 HISTORY
6791
6792 perl5004delta - what's new for perl5.004
6793 DESCRIPTION
6794 Supported Environments
6795 Core Changes
6796 List assignment to %ENV works
6797 Change to "Can't locate Foo.pm in @INC" error
6798 Compilation option: Binary compatibility with 5.003
6799 $PERL5OPT environment variable
6800 Limitations on -M, -m, and -T options
6801 More precise warnings
6802 Deprecated: Inherited "AUTOLOAD" for non-methods
6803 Previously deprecated %OVERLOAD is no longer usable
6804 Subroutine arguments created only when they're modified
6805 Group vector changeable with $)
6806 Fixed parsing of $$<digit>, &$<digit>, etc.
6807 Fixed localization of $<digit>, $&, etc.
6808 No resetting of $. on implicit close
6809 "wantarray" may return undef
6810 "eval EXPR" determines value of EXPR in scalar context
6811 Changes to tainting checks
6812 No glob() or <*>, No spawning if tainted $CDPATH, $ENV,
6813 $BASH_ENV, No spawning if tainted $TERM doesn't look like a
6814 terminal name
6815
6816 New Opcode module and revised Safe module
6817 Embedding improvements
6818 Internal change: FileHandle class based on IO::* classes
6819 Internal change: PerlIO abstraction interface
6820 New and changed syntax
6821 $coderef->(PARAMS)
6822
6823 New and changed builtin constants
6824 __PACKAGE__
6825
6826 New and changed builtin variables
6827 $^E, $^H, $^M
6828
6829 New and changed builtin functions
6830 delete on slices, flock, printf and sprintf, keys as an lvalue,
6831 my() in Control Structures, pack() and unpack(), sysseek(), use
6832 VERSION, use Module VERSION LIST, prototype(FUNCTION), srand,
6833 $_ as Default, "m//gc" does not reset search position on
6834 failure, "m//x" ignores whitespace before ?*+{}, nested "sub{}"
6835 closures work now, formats work right on changing lexicals
6836
6837 New builtin methods
6838 isa(CLASS), can(METHOD), VERSION( [NEED] )
6839
6840 TIEHANDLE now supported
6841 TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST,
6842 READ this LIST, READLINE this, GETC this, DESTROY this
6843
6844 Malloc enhancements
6845 -DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
6846
6847 Miscellaneous efficiency enhancements
6848 Support for More Operating Systems
6849 Win32
6850 Plan 9
6851 QNX
6852 AmigaOS
6853 Pragmata
6854 use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir',
6855 use constant NAME => VALUE, use locale, use ops, use vmsish
6856
6857 Modules
6858 Required Updates
6859 Installation directories
6860 Module information summary
6861 Fcntl
6862 IO
6863 Math::Complex
6864 Math::Trig
6865 DB_File
6866 Net::Ping
6867 Object-oriented overrides for builtin operators
6868 Utility Changes
6869 pod2html
6870 Sends converted HTML to standard output
6871
6872 xsubpp
6873 "void" XSUBs now default to returning nothing
6874
6875 C Language API Changes
6876 "gv_fetchmethod" and "perl_call_sv", "perl_eval_pv", Extended API
6877 for manipulating hashes
6878
6879 Documentation Changes
6880 perldelta, perlfaq, perllocale, perltoot, perlapio, perlmodlib,
6881 perldebug, perlsec
6882
6883 New Diagnostics
6884 "my" variable %s masks earlier declaration in same scope, %s
6885 argument is not a HASH element or slice, Allocation too large: %lx,
6886 Allocation too large, Applying %s to %s will act on scalar(%s),
6887 Attempt to free nonexistent shared string, Attempt to use reference
6888 as lvalue in substr, Bareword "%s" refers to nonexistent package,
6889 Can't redefine active sort subroutine %s, Can't use bareword ("%s")
6890 as %s ref while "strict refs" in use, Cannot resolve method `%s'
6891 overloading `%s' in package `%s', Constant subroutine %s redefined,
6892 Constant subroutine %s undefined, Copy method did not return a
6893 reference, Died, Exiting pseudo-block via %s, Identifier too long,
6894 Illegal character %s (carriage return), Illegal switch in PERL5OPT:
6895 %s, Integer overflow in hex number, Integer overflow in octal
6896 number, internal error: glob failed, Invalid conversion in %s:
6897 "%s", Invalid type in pack: '%s', Invalid type in unpack: '%s',
6898 Name "%s::%s" used only once: possible typo, Null picture in
6899 formline, Offset outside string, Out of memory!, Out of memory
6900 during request for %s, panic: frexp, Possible attempt to put
6901 comments in qw() list, Possible attempt to separate words with
6902 commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
6903 while resolving method `%s' overloading `%s' in %s, Too late for
6904 "-T" option, untie attempted while %d inner references still exist,
6905 Unrecognized character %s, Unsupported function fork, Use of
6906 "$$<digit>" to mean "${$}<digit>" is deprecated, Value of %s can be
6907 "0"; test with defined(), Variable "%s" may be unavailable,
6908 Variable "%s" will not stay shared, Warning: something's wrong,
6909 Ill-formed logical name |%s| in prime_env_iter, Got an error from
6910 DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too long,
6911 Process terminated by SIG%s
6912
6913 BUGS
6914 SEE ALSO
6915 HISTORY
6916
6917 perlexperiment - A listing of experimental features in Perl
6918 DESCRIPTION
6919 Current experiments
6920 Smart match ("~~"), Pluggable keywords, Regular Expression Set
6921 Operations, Subroutine signatures, Aliasing via reference, The
6922 "const" attribute, use re 'strict';, The <:win32> IO
6923 pseudolayer, Declaring a reference to a variable, There is an
6924 "installhtml" target in the Makefile, Unicode in Perl on
6925 EBCDIC, Script runs, Alpabetic assertions
6926
6927 Accepted features
6928 64-bit support, die accepts a reference, DB module, Weak
6929 references, Internal file glob, fork() emulation,
6930 -Dusemultiplicity -Duseithreads, Support for long doubles, The
6931 "\N" regex character class, "(?{code})" and "(??{ code })",
6932 Linux abstract Unix domain sockets, Lvalue subroutines,
6933 Backtracking control verbs, The <:pop> IO pseudolayer, "\s" in
6934 regexp matches vertical tab, Postfix dereference syntax,
6935 Lexical subroutines, String- and number-specific bitwise
6936 operators
6937
6938 Removed features
6939 5.005-style threading, perlcc, The pseudo-hash data type,
6940 GetOpt::Long Options can now take multiple values at once
6941 (experimental), Assertions, Test::Harness::Straps, "legacy",
6942 Lexical $_, Array and hash container functions accept
6943 references, "our" can have an experimental optional attribute
6944 "unique"
6945
6946 SEE ALSO
6947 AUTHORS
6948 COPYRIGHT
6949 LICENSE
6950
6951 perlartistic - the Perl Artistic License
6952 SYNOPSIS
6953 DESCRIPTION
6954 The "Artistic License"
6955 Preamble
6956 Definitions
6957 "Package", "Standard Version", "Copyright Holder", "You",
6958 "Reasonable copying fee", "Freely Available"
6959
6960 Conditions
6961 a), b), c), d), a), b), c), d)
6962
6963 perlgpl - the GNU General Public License, version 1
6964 SYNOPSIS
6965 DESCRIPTION
6966 GNU GENERAL PUBLIC LICENSE
6967
6968 perlaix - Perl version 5 on IBM AIX (UNIX) systems
6969 DESCRIPTION
6970 Compiling Perl 5 on AIX
6971 Supported Compilers
6972 Incompatibility with AIX Toolbox lib gdbm
6973 Perl 5 was successfully compiled and tested on:
6974 Building Dynamic Extensions on AIX
6975 Using Large Files with Perl
6976 Threaded Perl
6977 64-bit Perl
6978 Long doubles
6979 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (threaded/32-bit)
6980 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (32-bit)
6981 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (threaded/64-bit)
6982 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (64-bit)
6983 Compiling Perl 5 on AIX 7.1.0
6984 Compiling Perl 5 on older AIX versions up to 4.3.3
6985 OS level
6986 Building Dynamic Extensions on AIX < 5L
6987 The IBM ANSI C Compiler
6988 The usenm option
6989 Using GNU's gcc for building Perl
6990 Using Large Files with Perl < 5L
6991 Threaded Perl < 5L
6992 64-bit Perl < 5L
6993 AIX 4.2 and extensions using C++ with statics
6994 AUTHORS
6995
6996 perlamiga - Perl under AmigaOS 4.1
6997 NOTE
6998 SYNOPSIS
6999 DESCRIPTION
7000 Prerequisites for running Perl 5.22.1 under AmigaOS 4.1
7001 AmigaOS 4.1 update 6 with all updates applied as of 9th October
7002 2013, newlib.library version 53.28 or greater, AmigaOS SDK,
7003 abc-shell
7004
7005 Starting Perl programs under AmigaOS 4.1
7006 Limitations of Perl under AmigaOS 4.1
7007 Nested Piped programs can crash when run from older abc-shells,
7008 Incorrect or unexpected command line unescaping, Starting
7009 subprocesses via open has limitations, If you find any other
7010 limitations or bugs then let me know
7011
7012 INSTALLATION
7013 Amiga Specific Modules
7014 Amiga::ARexx
7015 Amiga::Exec
7016 BUILDING
7017 CHANGES
7018 August 2015, Port to Perl 5.22, Add handling of NIL: to afstat(),
7019 Fix inheritance of environment variables by subprocesses, Fix exec,
7020 and exit in "forked" subprocesses, Fix issue with newlib's unlink,
7021 which could cause infinite loops, Add flock() emulation using
7022 IDOS->LockRecord thanks to Tony Cook for the suggestion, Fix issue
7023 where kill was using the wrong kind of process ID, 27th November
7024 2013, Create new installation system based on installperl links and
7025 Amiga protection bits now set correctly, Pod now defaults to text,
7026 File::Spec should now recognise an Amiga style absolute path as
7027 well as an Unix style one. Relative paths must always be Unix
7028 style, 20th November 2013, Configured to use SDK:Local/C/perl to
7029 start standard scripts, Added Amiga::Exec module with support for
7030 Wait() and AmigaOS signal numbers, 10th October 13
7031
7032 SEE ALSO
7033
7034 perlandroid - Perl under Android
7035 SYNOPSIS
7036 DESCRIPTION
7037 Cross-compilation
7038 Get the Android Native Development Kit (NDK)
7039 Determine the architecture you'll be cross-compiling for
7040 Set up a standalone toolchain
7041 adb or ssh?
7042 Configure and beyond
7043 Native Builds
7044 AUTHOR
7045
7046 perlbs2000 - building and installing Perl for BS2000.
7047 SYNOPSIS
7048 DESCRIPTION
7049 gzip on BS2000
7050 bison on BS2000
7051 Unpacking Perl Distribution on BS2000
7052 Compiling Perl on BS2000
7053 Testing Perl on BS2000
7054 Installing Perl on BS2000
7055 Using Perl in the Posix-Shell of BS2000
7056 Using Perl in "native" BS2000
7057 Floating point anomalies on BS2000
7058 Using PerlIO and different encodings on ASCII and EBCDIC partitions
7059 AUTHORS
7060 SEE ALSO
7061 Mailing list
7062 HISTORY
7063
7064 perlce - Perl for WinCE
7065 Building Perl for WinCE
7066 WARNING
7067 DESCRIPTION
7068 General explanations on cross-compiling WinCE
7069 CURRENT BUILD INSTRUCTIONS
7070 OLD BUILD INSTRUCTIONS
7071 Microsoft Embedded Visual Tools, Microsoft Visual C++, Rainer
7072 Keuchel's celib-sources, Rainer Keuchel's console-sources, go
7073 to ./win32 subdirectory, edit file
7074 ./win32/ce-helpers/compile.bat, run compile.bat, run
7075 compile.bat dist
7076
7077 Using Perl on WinCE
7078 DESCRIPTION
7079 LIMITATIONS
7080 ENVIRONMENT
7081 PERL5LIB, PATH, TMP, UNIXROOTPATH, ROWS/COLS, HOME,
7082 CONSOLEFONTSIZE
7083
7084 REGISTRY
7085 XS
7086 BUGS
7087 INSTALLATION
7088 ACKNOWLEDGEMENTS
7089 History of WinCE port
7090 AUTHORS
7091 Rainer Keuchel <coyxc@rainer-keuchel.de>, Vadim Konovalov, Daniel
7092 Dragan
7093
7094 perlcygwin - Perl for Cygwin
7095 SYNOPSIS
7096 PREREQUISITES FOR COMPILING PERL ON CYGWIN
7097 Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
7098 Cygwin Configuration
7099 "PATH", nroff
7100
7101 CONFIGURE PERL ON CYGWIN
7102 Stripping Perl Binaries on Cygwin
7103 Optional Libraries for Perl on Cygwin
7104 "-lcrypt", "-lgdbm_compat" ("use GDBM_File"), "-ldb" ("use
7105 DB_File"), "cygserver" ("use IPC::SysV"), "-lutil"
7106
7107 Configure-time Options for Perl on Cygwin
7108 "-Uusedl", "-Dusemymalloc", "-Uuseperlio", "-Dusemultiplicity",
7109 "-Uuse64bitint", "-Duselongdouble", "-Uuseithreads",
7110 "-Duselargefiles", "-Dmksymlinks"
7111
7112 Suspicious Warnings on Cygwin
7113 Win9x and "d_eofnblk", Compiler/Preprocessor defines
7114
7115 MAKE ON CYGWIN
7116 TEST ON CYGWIN
7117 File Permissions on Cygwin
7118 NDBM_File and ODBM_File do not work on FAT filesystems
7119 "fork()" failures in io_* tests
7120 Specific features of the Cygwin port
7121 Script Portability on Cygwin
7122 Pathnames, Text/Binary, PerlIO, .exe, Cygwin vs. Windows
7123 process ids, Cygwin vs. Windows errors, rebase errors on fork
7124 or system, "chown()", Miscellaneous
7125
7126 Prebuilt methods:
7127 "Cwd::cwd", "Cygwin::pid_to_winpid", "Cygwin::winpid_to_pid",
7128 "Cygwin::win_to_posix_path", "Cygwin::posix_to_win_path",
7129 "Cygwin::mount_table()", "Cygwin::mount_flags",
7130 "Cygwin::is_binmount", "Cygwin::sync_winenv"
7131
7132 INSTALL PERL ON CYGWIN
7133 MANIFEST ON CYGWIN
7134 Documentation, Build, Configure, Make, Install, Tests, Compiled
7135 Perl Source, Compiled Module Source, Perl Modules/Scripts, Perl
7136 Module Tests
7137
7138 BUGS ON CYGWIN
7139 AUTHORS
7140 HISTORY
7141
7142 perldos - Perl under DOS, W31, W95.
7143 SYNOPSIS
7144 DESCRIPTION
7145 Prerequisites for Compiling Perl on DOS
7146 DJGPP, Pthreads
7147
7148 Shortcomings of Perl under DOS
7149 Building Perl on DOS
7150 Testing Perl on DOS
7151 Installation of Perl on DOS
7152 BUILDING AND INSTALLING MODULES ON DOS
7153 Building Prerequisites for Perl on DOS
7154 Unpacking CPAN Modules on DOS
7155 Building Non-XS Modules on DOS
7156 Building XS Modules on DOS
7157 AUTHOR
7158 SEE ALSO
7159
7160 perlfreebsd - Perl version 5 on FreeBSD systems
7161 DESCRIPTION
7162 FreeBSD core dumps from readdir_r with ithreads
7163 $^X doesn't always contain a full path in FreeBSD
7164 AUTHOR
7165
7166 perlhaiku - Perl version 5.10+ on Haiku
7167 DESCRIPTION
7168 BUILD AND INSTALL
7169 KNOWN PROBLEMS
7170 CONTACT
7171
7172 perlhpux - Perl version 5 on Hewlett-Packard Unix (HP-UX) systems
7173 DESCRIPTION
7174 Using perl as shipped with HP-UX
7175 Using perl from HP's porting centre
7176 Other prebuilt perl binaries
7177 Compiling Perl 5 on HP-UX
7178 PA-RISC
7179 Portability Between PA-RISC Versions
7180 PA-RISC 1.0
7181 PA-RISC 1.1
7182 PA-RISC 2.0
7183 Itanium Processor Family (IPF) and HP-UX
7184 Itanium, Itanium 2 & Madison 6
7185 HP-UX versions
7186 Building Dynamic Extensions on HP-UX
7187 The HP ANSI C Compiler
7188 The GNU C Compiler
7189 Using Large Files with Perl on HP-UX
7190 Threaded Perl on HP-UX
7191 64-bit Perl on HP-UX
7192 Oracle on HP-UX
7193 GDBM and Threads on HP-UX
7194 NFS filesystems and utime(2) on HP-UX
7195 HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
7196 nss_delete core dump from op/pwent or op/grent
7197 error: pasting ")" and "l" does not give a valid preprocessing token
7198 Redeclaration of "sendpath" with a different storage class specifier
7199 Miscellaneous
7200 AUTHOR
7201
7202 perlhurd - Perl version 5 on Hurd
7203 DESCRIPTION
7204 Known Problems with Perl on Hurd
7205 AUTHOR
7206
7207 perlirix - Perl version 5 on Irix systems
7208 DESCRIPTION
7209 Building 32-bit Perl in Irix
7210 Building 64-bit Perl in Irix
7211 About Compiler Versions of Irix
7212 Linker Problems in Irix
7213 Malloc in Irix
7214 Building with threads in Irix
7215 Irix 5.3
7216 AUTHOR
7217
7218 perllinux - Perl version 5 on Linux systems
7219 DESCRIPTION
7220 Experimental Support for Sun Studio Compilers for Linux OS
7221 AUTHOR
7222
7223 perlmacos - Perl under Mac OS (Classic)
7224 SYNOPSIS
7225 DESCRIPTION
7226 AUTHOR
7227
7228 perlmacosx - Perl under Mac OS X
7229 SYNOPSIS
7230 DESCRIPTION
7231 Installation Prefix
7232 SDK support
7233 Universal Binary support
7234 64-bit PPC support
7235 libperl and Prebinding
7236 Updating Apple's Perl
7237 Known problems
7238 Cocoa
7239 Starting From Scratch
7240 AUTHOR
7241 DATE
7242
7243 perlnetware - Perl for NetWare
7244 DESCRIPTION
7245 BUILD
7246 Tools & SDK
7247 Setup
7248 SetNWBld.bat, Buildtype.bat
7249
7250 Make
7251 Interpreter
7252 Extensions
7253 INSTALL
7254 BUILD NEW EXTENSIONS
7255 ACKNOWLEDGEMENTS
7256 AUTHORS
7257 DATE
7258
7259 perlopenbsd - Perl version 5 on OpenBSD systems
7260 DESCRIPTION
7261 OpenBSD core dumps from getprotobyname_r and getservbyname_r with
7262 ithreads
7263 AUTHOR
7264
7265 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
7266 SYNOPSIS
7267 DESCRIPTION
7268 Target
7269 Other OSes
7270 Prerequisites
7271 EMX, RSX, HPFS, pdksh
7272
7273 Starting Perl programs under OS/2 (and DOS and...)
7274 Starting OS/2 (and DOS) programs under Perl
7275 Frequently asked questions
7276 "It does not work"
7277 I cannot run external programs
7278 I cannot embed perl into my program, or use perl.dll from my
7279 program.
7280 Is your program EMX-compiled with "-Zmt -Zcrtdll"?, Did you use
7281 ExtUtils::Embed?
7282
7283 "``" and pipe-"open" do not work under DOS.
7284 Cannot start "find.exe "pattern" file"
7285 INSTALLATION
7286 Automatic binary installation
7287 "PERL_BADLANG", "PERL_BADFREE", Config.pm
7288
7289 Manual binary installation
7290 Perl VIO and PM executables (dynamically linked), Perl_ VIO
7291 executable (statically linked), Executables for Perl utilities,
7292 Main Perl library, Additional Perl modules, Tools to compile
7293 Perl modules, Manpages for Perl and utilities, Manpages for
7294 Perl modules, Source for Perl documentation, Perl manual in
7295 .INF format, Pdksh
7296
7297 Warning
7298 Accessing documentation
7299 OS/2 .INF file
7300 Plain text
7301 Manpages
7302 HTML
7303 GNU "info" files
7304 PDF files
7305 "LaTeX" docs
7306 BUILD
7307 The short story
7308 Prerequisites
7309 Getting perl source
7310 Application of the patches
7311 Hand-editing
7312 Making
7313 Testing
7314 A lot of "bad free", Process terminated by SIGTERM/SIGINT,
7315 op/fs.t, 18, 25, op/stat.t
7316
7317 Installing the built perl
7318 "a.out"-style build
7319 Building a binary distribution
7320 Building custom .EXE files
7321 Making executables with a custom collection of statically loaded
7322 extensions
7323 Making executables with a custom search-paths
7324 Build FAQ
7325 Some "/" became "\" in pdksh.
7326 'errno' - unresolved external
7327 Problems with tr or sed
7328 Some problem (forget which ;-)
7329 Library ... not found
7330 Segfault in make
7331 op/sprintf test failure
7332 Specific (mis)features of OS/2 port
7333 "setpriority", "getpriority"
7334 "system()"
7335 "extproc" on the first line
7336 Additional modules:
7337 Prebuilt methods:
7338 "File::Copy::syscopy", "DynaLoader::mod2fname",
7339 "Cwd::current_drive()",
7340 "Cwd::sys_chdir(name)", "Cwd::change_drive(name)",
7341 "Cwd::sys_is_absolute(name)", "Cwd::sys_is_rooted(name)",
7342 "Cwd::sys_is_relative(name)", "Cwd::sys_cwd(name)",
7343 "Cwd::sys_abspath(name, dir)", "Cwd::extLibpath([type])",
7344 "Cwd::extLibpath_set( path [, type ] )",
7345 "OS2::Error(do_harderror,do_exception)",
7346 "OS2::Errors2Drive(drive)", OS2::SysInfo(), OS2::BootDrive(),
7347 "OS2::MorphPM(serve)", "OS2::UnMorphPM(serve)",
7348 "OS2::Serve_Messages(force)", "OS2::Process_Messages(force [,
7349 cnt])", "OS2::_control87(new,mask)", OS2::get_control87(),
7350 "OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)",
7351 "OS2::DLLname([how [, \&xsub]])"
7352
7353 Prebuilt variables:
7354 $OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout,
7355 $OS2::can_fork, $OS2::nsyserror
7356
7357 Misfeatures
7358 Modifications
7359 "popen", "tmpnam", "tmpfile", "ctermid", "stat", "mkdir",
7360 "rmdir", "flock"
7361
7362 Identifying DLLs
7363 Centralized management of resources
7364 "HAB", "HMQ", Treating errors reported by OS/2 API,
7365 "CheckOSError(expr)", "CheckWinError(expr)",
7366 "SaveWinError(expr)",
7367 "SaveCroakWinError(expr,die,name1,name2)",
7368 "WinError_2_Perl_rc", "FillWinError", "FillOSError(rc)",
7369 Loading DLLs and ordinals in DLLs
7370
7371 Perl flavors
7372 perl.exe
7373 perl_.exe
7374 perl__.exe
7375 perl___.exe
7376 Why strange names?
7377 Why dynamic linking?
7378 Why chimera build?
7379 ENVIRONMENT
7380 "PERLLIB_PREFIX"
7381 "PERL_BADLANG"
7382 "PERL_BADFREE"
7383 "PERL_SH_DIR"
7384 "USE_PERL_FLOCK"
7385 "TMP" or "TEMP"
7386 Evolution
7387 Text-mode filehandles
7388 Priorities
7389 DLL name mangling: pre 5.6.2
7390 DLL name mangling: 5.6.2 and beyond
7391 Global DLLs, specific DLLs, "BEGINLIBPATH" and "ENDLIBPATH", .
7392 from "LIBPATH"
7393
7394 DLL forwarder generation
7395 Threading
7396 Calls to external programs
7397 Memory allocation
7398 Threads
7399 "COND_WAIT", os2.c
7400
7401 BUGS
7402 AUTHOR
7403 SEE ALSO
7404
7405 perlos390 - building and installing Perl for OS/390 and z/OS
7406 SYNOPSIS
7407 DESCRIPTION
7408 Tools
7409 Unpacking Perl distribution on OS/390
7410 Setup and utilities for Perl on OS/390
7411 Configure Perl on OS/390
7412 Build, Test, Install Perl on OS/390
7413 Build Anomalies with Perl on OS/390
7414 Testing Anomalies with Perl on OS/390
7415 Installation Anomalies with Perl on OS/390
7416 Usage Hints for Perl on OS/390
7417 Floating Point Anomalies with Perl on OS/390
7418 Modules and Extensions for Perl on OS/390
7419 AUTHORS
7420 SEE ALSO
7421 Mailing list for Perl on OS/390
7422 HISTORY
7423
7424 perlos400 - Perl version 5 on OS/400
7425 DESCRIPTION
7426 Compiling Perl for OS/400 PASE
7427 Installing Perl in OS/400 PASE
7428 Using Perl in OS/400 PASE
7429 Known Problems
7430 Perl on ILE
7431 AUTHORS
7432
7433 perlplan9 - Plan 9-specific documentation for Perl
7434 DESCRIPTION
7435 Invoking Perl
7436 What's in Plan 9 Perl
7437 What's not in Plan 9 Perl
7438 Perl5 Functions not currently supported in Plan 9 Perl
7439 Signals in Plan 9 Perl
7440 COMPILING AND INSTALLING PERL ON PLAN 9
7441 Installing Perl Documentation on Plan 9
7442 BUGS
7443 Revision date
7444 AUTHOR
7445
7446 perlqnx - Perl version 5 on QNX
7447 DESCRIPTION
7448 Required Software for Compiling Perl on QNX4
7449 /bin/sh, ar, nm, cpp, make
7450
7451 Outstanding Issues with Perl on QNX4
7452 QNX auxiliary files
7453 qnx/ar, qnx/cpp
7454
7455 Outstanding issues with perl under QNX6
7456 Cross-compilation
7457 AUTHOR
7458
7459 perlriscos - Perl version 5 for RISC OS
7460 DESCRIPTION
7461 BUILD
7462 AUTHOR
7463
7464 perlsolaris - Perl version 5 on Solaris systems
7465 DESCRIPTION
7466 Solaris Version Numbers.
7467 RESOURCES
7468 Solaris FAQ, Precompiled Binaries, Solaris Documentation
7469
7470 SETTING UP
7471 File Extraction Problems on Solaris.
7472 Compiler and Related Tools on Solaris.
7473 Environment for Compiling perl on Solaris
7474 RUN CONFIGURE.
7475 64-bit perl on Solaris.
7476 Threads in perl on Solaris.
7477 Malloc Issues with perl on Solaris.
7478 MAKE PROBLEMS.
7479 Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl:
7480 fatal: relocation error:, dlopen: stub interception failed, #error
7481 "No DATAMODEL_NATIVE specified", sh: ar: not found
7482
7483 MAKE TEST
7484 op/stat.t test 4 in Solaris
7485 nss_delete core dump from op/pwent or op/grent
7486 CROSS-COMPILATION
7487 PREBUILT BINARIES OF PERL FOR SOLARIS.
7488 RUNTIME ISSUES FOR PERL ON SOLARIS.
7489 Limits on Numbers of Open Files on Solaris.
7490 SOLARIS-SPECIFIC MODULES.
7491 SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
7492 Proc::ProcessTable on Solaris
7493 BSD::Resource on Solaris
7494 Net::SSLeay on Solaris
7495 SunOS 4.x
7496 AUTHOR
7497
7498 perlsymbian - Perl version 5 on Symbian OS
7499 DESCRIPTION
7500 Compiling Perl on Symbian
7501 Compilation problems
7502 PerlApp
7503 sisify.pl
7504 Using Perl in Symbian
7505 TO DO
7506 WARNING
7507 NOTE
7508 AUTHOR
7509 COPYRIGHT
7510 LICENSE
7511 HISTORY
7512
7513 perlsynology - Perl 5 on Synology DSM systems
7514 DESCRIPTION
7515 Setting up the build environment
7516 Compiling Perl 5
7517 Known problems
7518 Error message "No error definitions found",
7519 ext/DynaLoader/t/DynaLoader.t
7520
7521 Smoke testing Perl 5
7522 Adding libraries
7523 REVISION
7524 AUTHOR
7525
7526 perltru64 - Perl version 5 on Tru64 (formerly known as Digital UNIX
7527 formerly known as DEC OSF/1) systems
7528 DESCRIPTION
7529 Compiling Perl 5 on Tru64
7530 Using Large Files with Perl on Tru64
7531 Threaded Perl on Tru64
7532 Long Doubles on Tru64
7533 DB_File tests failing on Tru64
7534 64-bit Perl on Tru64
7535 Warnings about floating-point overflow when compiling Perl on Tru64
7536 Testing Perl on Tru64
7537 ext/ODBM_File/odbm Test Failing With Static Builds
7538 Perl Fails Because Of Unresolved Symbol sockatmark
7539 read_cur_obj_info: bad file magic number
7540 AUTHOR
7541
7542 perlvms - VMS-specific documentation for Perl
7543 DESCRIPTION
7544 Installation
7545 Organization of Perl Images
7546 Core Images
7547 Perl Extensions
7548 Installing static extensions
7549 Installing dynamic extensions
7550 File specifications
7551 Syntax
7552 Filename Case
7553 Symbolic Links
7554 Wildcard expansion
7555 Pipes
7556 PERL5LIB and PERLLIB
7557 The Perl Forked Debugger
7558 PERL_VMS_EXCEPTION_DEBUG
7559 Command line
7560 I/O redirection and backgrounding
7561 Command line switches
7562 -i, -S, -u
7563
7564 Perl functions
7565 File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER,
7566 die, dump, exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime,
7567 kill, qx//, select (system call), stat EXPR, system LIST, time,
7568 times, unlink LIST, utime LIST, waitpid PID,FLAGS
7569
7570 Perl variables
7571 %ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
7572
7573 Standard modules with VMS-specific differences
7574 SDBM_File
7575 Revision date
7576 AUTHOR
7577
7578 perlvos - Perl for Stratus OpenVOS
7579 SYNOPSIS
7580 BUILDING PERL FOR OPENVOS
7581 INSTALLING PERL IN OPENVOS
7582 USING PERL IN OPENVOS
7583 Restrictions of Perl on OpenVOS
7584 TEST STATUS
7585 SUPPORT STATUS
7586 AUTHOR
7587 LAST UPDATE
7588
7589 perlwin32 - Perl under Windows
7590 SYNOPSIS
7591 DESCRIPTION
7592 <http://mingw.org>, <http://mingw-w64.org>
7593
7594 Setting Up Perl on Windows
7595 Make, Command Shell, Microsoft Visual C++, Microsoft Visual C++
7596 2008-2017 Express/Community Edition, Microsoft Visual C++ 2005
7597 Express Edition, Microsoft Visual C++ Toolkit 2003, Microsoft
7598 Platform SDK 64-bit Compiler, GCC, Intel C++ Compiler
7599
7600 Building
7601 Testing Perl on Windows
7602 Installation of Perl on Windows
7603 Usage Hints for Perl on Windows
7604 Environment Variables, File Globbing, Using perl from the
7605 command line, Building Extensions, Command-line Wildcard
7606 Expansion, Notes on 64-bit Windows
7607
7608 Running Perl Scripts
7609 Miscellaneous Things
7610 BUGS AND CAVEATS
7611 ACKNOWLEDGEMENTS
7612 AUTHORS
7613 Gary Ng <71564.1743@CompuServe.COM>, Gurusamy Sarathy
7614 <gsar@activestate.com>, Nick Ing-Simmons <nick@ing-simmons.net>,
7615 Jan Dubois <jand@activestate.com>, Steve Hay
7616 <steve.m.hay@googlemail.com>
7617
7618 SEE ALSO
7619 HISTORY
7620
7621 perlboot - Links to information on object-oriented programming in Perl
7622 DESCRIPTION
7623
7624 perlbot - Links to information on object-oriented programming in Perl
7625 DESCRIPTION
7626
7627 perlrepository - Links to current information on the Perl source repository
7628 DESCRIPTION
7629
7630 perltodo - Link to the Perl to-do list
7631 DESCRIPTION
7632
7633 perltooc - Links to information on object-oriented programming in Perl
7634 DESCRIPTION
7635
7636 perltoot - Links to information on object-oriented programming in Perl
7637 DESCRIPTION
7638
7640 arybase - Set indexing base via $[
7641 SYNOPSIS
7642 DESCRIPTION
7643 HISTORY
7644 BUGS
7645 SEE ALSO
7646
7647 attributes - get/set subroutine or variable attributes
7648 SYNOPSIS
7649 DESCRIPTION
7650 What "import" does
7651 Built-in Attributes
7652 lvalue, method, prototype(..), const, shared
7653
7654 Available Subroutines
7655 get, reftype
7656
7657 Package-specific Attribute Handling
7658 FETCH_type_ATTRIBUTES, MODIFY_type_ATTRIBUTES
7659
7660 Syntax of Attribute Lists
7661 EXPORTS
7662 Default exports
7663 Available exports
7664 Export tags defined
7665 EXAMPLES
7666 MORE EXAMPLES
7667 SEE ALSO
7668
7669 autodie - Replace functions with ones that succeed or die with lexical
7670 scope
7671 SYNOPSIS
7672 DESCRIPTION
7673 EXCEPTIONS
7674 CATEGORIES
7675 FUNCTION SPECIFIC NOTES
7676 print
7677 flock
7678 system/exec
7679 GOTCHAS
7680 DIAGNOSTICS
7681 :void cannot be used with lexical scope, No user hints defined for
7682 %s
7683
7684 BUGS
7685 autodie and string eval
7686 REPORTING BUGS
7687 FEEDBACK
7688 AUTHOR
7689 LICENSE
7690 SEE ALSO
7691 ACKNOWLEDGEMENTS
7692
7693 autodie::Scope::Guard - Wrapper class for calling subs at end of scope
7694 SYNOPSIS
7695 DESCRIPTION
7696 Methods
7697 AUTHOR
7698 LICENSE
7699
7700 autodie::Scope::GuardStack - Hook stack for managing scopes via %^H
7701 SYNOPSIS
7702 DESCRIPTION
7703 Methods
7704 AUTHOR
7705 LICENSE
7706
7707 autodie::Util - Internal Utility subroutines for autodie and Fatal
7708 SYNOPSIS
7709 DESCRIPTION
7710 Methods
7711 AUTHOR
7712 LICENSE
7713
7714 autodie::exception - Exceptions from autodying functions.
7715 SYNOPSIS
7716 DESCRIPTION
7717 Common Methods
7718 Advanced methods
7719 SEE ALSO
7720 LICENSE
7721 AUTHOR
7722
7723 autodie::exception::system - Exceptions from autodying system().
7724 SYNOPSIS
7725 DESCRIPTION
7726 stringify
7727 LICENSE
7728 AUTHOR
7729
7730 autodie::hints - Provide hints about user subroutines to autodie
7731 SYNOPSIS
7732 DESCRIPTION
7733 Introduction
7734 What are hints?
7735 Example hints
7736 Manually setting hints from within your program
7737 Adding hints to your module
7738 Insisting on hints
7739 Diagnostics
7740 Attempts to set_hints_for unidentifiable subroutine, fail hints
7741 cannot be provided with either scalar or list hints for %s, %s hint
7742 missing for %s
7743
7744 ACKNOWLEDGEMENTS
7745 AUTHOR
7746 LICENSE
7747 SEE ALSO
7748
7749 autodie::skip - Skip a package when throwing autodie exceptions
7750 SYNPOSIS
7751 DESCRIPTION
7752 AUTHOR
7753 LICENSE
7754 SEE ALSO
7755
7756 autouse - postpone load of modules until a function is used
7757 SYNOPSIS
7758 DESCRIPTION
7759 WARNING
7760 AUTHOR
7761 SEE ALSO
7762
7763 base - Establish an ISA relationship with base classes at compile time
7764 SYNOPSIS
7765 DESCRIPTION
7766 DIAGNOSTICS
7767 Base class package "%s" is empty, Class 'Foo' tried to inherit from
7768 itself
7769
7770 HISTORY
7771 CAVEATS
7772 SEE ALSO
7773
7774 bigint - Transparent BigInteger support for Perl
7775 SYNOPSIS
7776 DESCRIPTION
7777 use integer vs. use bigint
7778 Options
7779 a or accuracy, p or precision, t or trace, hex, oct, l, lib,
7780 try or only, v or version
7781
7782 Math Library
7783 Internal Format
7784 Sign
7785 Method calls
7786 Methods
7787 inf(), NaN(), e, PI, bexp(), bpi(), upgrade(), in_effect()
7788
7789 CAVEATS
7790 Operator vs literal overloading, ranges, in_effect(), hex()/oct()
7791
7792 MODULES USED
7793 EXAMPLES
7794 BUGS
7795 SUPPORT
7796 LICENSE
7797 SEE ALSO
7798 AUTHORS
7799
7800 bignum - Transparent BigNumber support for Perl
7801 SYNOPSIS
7802 DESCRIPTION
7803 Options
7804 a or accuracy, p or precision, t or trace, l or lib, hex, oct,
7805 v or version
7806
7807 Methods
7808 Caveats
7809 inf(), NaN(), e, PI(), bexp(), bpi(), upgrade(), in_effect()
7810
7811 Math Library
7812 INTERNAL FORMAT
7813 SIGN
7814 CAVEATS
7815 Operator vs literal overloading, in_effect(), hex()/oct()
7816
7817 MODULES USED
7818 EXAMPLES
7819 BUGS
7820 SUPPORT
7821 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
7822 CPAN Ratings, Search CPAN, CPAN Testers Matrix
7823
7824 LICENSE
7825 SEE ALSO
7826 AUTHORS
7827
7828 bigrat - Transparent BigNumber/BigRational support for Perl
7829 SYNOPSIS
7830 DESCRIPTION
7831 Modules Used
7832 Math Library
7833 Sign
7834 Methods
7835 inf(), NaN(), e, PI, bexp(), bpi(), upgrade(), in_effect()
7836
7837 MATH LIBRARY
7838 Caveat
7839 Options
7840 a or accuracy, p or precision, t or trace, l or lib, hex, oct,
7841 v or version
7842
7843 CAVEATS
7844 Operator vs literal overloading, in_effect(), hex()/oct()
7845
7846 EXAMPLES
7847 BUGS
7848 SUPPORT
7849 LICENSE
7850 SEE ALSO
7851 AUTHORS
7852
7853 blib - Use MakeMaker's uninstalled version of a package
7854 SYNOPSIS
7855 DESCRIPTION
7856 BUGS
7857 AUTHOR
7858
7859 bytes - Perl pragma to expose the individual bytes of characters
7860 NOTICE
7861 SYNOPSIS
7862 DESCRIPTION
7863 LIMITATIONS
7864 SEE ALSO
7865
7866 charnames - access to Unicode character names and named character
7867 sequences; also define character names
7868 SYNOPSIS
7869 DESCRIPTION
7870 LOOSE MATCHES
7871 ALIASES
7872 CUSTOM ALIASES
7873 charnames::string_vianame(name)
7874 charnames::vianame(name)
7875 charnames::viacode(code)
7876 CUSTOM TRANSLATORS
7877 BUGS
7878
7879 constant - Perl pragma to declare constants
7880 SYNOPSIS
7881 DESCRIPTION
7882 NOTES
7883 List constants
7884 Defining multiple constants at once
7885 Magic constants
7886 TECHNICAL NOTES
7887 CAVEATS
7888 SEE ALSO
7889 BUGS
7890 AUTHORS
7891 COPYRIGHT & LICENSE
7892
7893 deprecate - Perl pragma for deprecating the core version of a module
7894 SYNOPSIS
7895 DESCRIPTION
7896 EXPORT
7897 SEE ALSO
7898 AUTHOR
7899 COPYRIGHT AND LICENSE
7900
7901 diagnostics, splain - produce verbose warning diagnostics
7902 SYNOPSIS
7903 DESCRIPTION
7904 The "diagnostics" Pragma
7905 The splain Program
7906 EXAMPLES
7907 INTERNALS
7908 BUGS
7909 AUTHOR
7910
7911 encoding - allows you to write your script in non-ASCII and non-UTF-8
7912 WARNING
7913 SYNOPSIS
7914 DESCRIPTION
7915 "use encoding ['ENCNAME'] ;", "use encoding ENCNAME, Filter=>1;",
7916 "no encoding;"
7917
7918 OPTIONS
7919 Setting "STDIN" and/or "STDOUT" individually
7920 The ":locale" sub-pragma
7921 CAVEATS
7922 SIDE EFFECTS
7923 DO NOT MIX MULTIPLE ENCODINGS
7924 Prior to Perl v5.22
7925 Prior to Encode version 1.87
7926 Prior to Perl v5.8.1
7927 "NON-EUC" doublebyte encodings, "tr///", Legend of characters
7928 above
7929
7930 EXAMPLE - Greekperl
7931 BUGS
7932 Thread safety, Can't be used by more than one module in a single
7933 program, Other modules using "STDIN" and "STDOUT" get the encoded
7934 stream, literals in regex that are longer than 127 bytes, EBCDIC,
7935 "format", See also "CAVEATS"
7936
7937 HISTORY
7938 SEE ALSO
7939
7940 encoding::warnings - Warn on implicit encoding conversions
7941 VERSION
7942 NOTICE
7943 SYNOPSIS
7944 DESCRIPTION
7945 Overview of the problem
7946 Detecting the problem
7947 Solving the problem
7948 Upgrade both sides to unicode-strings, Downgrade both sides to
7949 byte-strings, Specify the encoding for implicit byte-string
7950 upgrading, PerlIO layers for STDIN and STDOUT, Literal
7951 conversions, Implicit upgrading for byte-strings
7952
7953 CAVEATS
7954 SEE ALSO
7955 AUTHORS
7956 COPYRIGHT
7957
7958 experimental - Experimental features made easy
7959 VERSION
7960 SYNOPSIS
7961 DESCRIPTION
7962 "array_base" - allow the use of $[ to change the starting index of
7963 @array, "autoderef" - allow push, each, keys, and other built-ins
7964 on references, "bitwise" - allow the new stringwise bit operators,
7965 "const_attr" - allow the :const attribute on subs, "lexical_topic"
7966 - allow the use of lexical $_ via "my $_", "lexical_subs" - allow
7967 the use of lexical subroutines, "postderef" - allow the use of
7968 postfix dereferencing expressions, including in interpolating
7969 strings, "re_strict" - enables strict mode in regular expressions,
7970 "refaliasing" - allow aliasing via "\$x = \$y", "regex_sets" -
7971 allow extended bracketed character classes in regexps, "signatures"
7972 - allow subroutine signatures (for named arguments), "smartmatch" -
7973 allow the use of "~~", "switch" - allow the use of "~~", given, and
7974 when, "win32_perlio" - allows the use of the :win32 IO layer
7975
7976 Ordering matters
7977 Disclaimer
7978 SEE ALSO
7979 AUTHOR
7980 COPYRIGHT AND LICENSE
7981
7982 feature - Perl pragma to enable new features
7983 SYNOPSIS
7984 DESCRIPTION
7985 Lexical effect
7986 "no feature"
7987 AVAILABLE FEATURES
7988 The 'say' feature
7989 The 'state' feature
7990 The 'switch' feature
7991 The 'unicode_strings' feature
7992 The 'unicode_eval' and 'evalbytes' features
7993 The 'current_sub' feature
7994 The 'array_base' feature
7995 The 'fc' feature
7996 The 'lexical_subs' feature
7997 The 'postderef' and 'postderef_qq' features
7998 The 'signatures' feature
7999 The 'refaliasing' feature
8000 The 'bitwise' feature
8001 The 'declared_refs' feature
8002 FEATURE BUNDLES
8003 IMPLICIT LOADING
8004
8005 fields - compile-time class fields
8006 SYNOPSIS
8007 DESCRIPTION
8008 new, phash
8009
8010 SEE ALSO
8011
8012 filetest - Perl pragma to control the filetest permission operators
8013 SYNOPSIS
8014 DESCRIPTION
8015 Consider this carefully
8016 The "access" sub-pragma
8017 Limitation with regard to "_"
8018
8019 if - "use" a Perl module if a condition holds
8020 SYNOPSIS
8021 DESCRIPTION
8022 "use if"
8023 "no if"
8024 BUGS
8025 SEE ALSO
8026 AUTHOR
8027 COPYRIGHT AND LICENCE
8028
8029 integer - Perl pragma to use integer arithmetic instead of floating point
8030 SYNOPSIS
8031 DESCRIPTION
8032
8033 less - perl pragma to request less of something
8034 SYNOPSIS
8035 DESCRIPTION
8036 FOR MODULE AUTHORS
8037 "BOOLEAN = less->of( FEATURE )"
8038 "FEATURES = less->of()"
8039 CAVEATS
8040 This probably does nothing, This works only on 5.10+
8041
8042 lib - manipulate @INC at compile time
8043 SYNOPSIS
8044 DESCRIPTION
8045 Adding directories to @INC
8046 Deleting directories from @INC
8047 Restoring original @INC
8048 CAVEATS
8049 NOTES
8050 SEE ALSO
8051 AUTHOR
8052 COPYRIGHT AND LICENSE
8053
8054 locale - Perl pragma to use or avoid POSIX locales for built-in operations
8055 WARNING
8056 SYNOPSIS
8057 DESCRIPTION
8058
8059 mro - Method Resolution Order
8060 SYNOPSIS
8061 DESCRIPTION
8062 OVERVIEW
8063 The C3 MRO
8064 What is C3?
8065 How does C3 work
8066 Functions
8067 mro::get_linear_isa($classname[, $type])
8068 mro::set_mro ($classname, $type)
8069 mro::get_mro($classname)
8070 mro::get_isarev($classname)
8071 mro::is_universal($classname)
8072 mro::invalidate_all_method_caches()
8073 mro::method_changed_in($classname)
8074 mro::get_pkg_gen($classname)
8075 next::method
8076 next::can
8077 maybe::next::method
8078 SEE ALSO
8079 The original Dylan paper
8080 "/citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.19.3910&rep=rep1
8081 &type=pdf" in http:
8082
8083 Pugs
8084 Parrot
8085 <http://use.perl.org/~autrijus/journal/25768>
8086
8087 Python 2.3 MRO related links
8088 <http://www.python.org/2.3/mro.html>,
8089 <http://www.python.org/2.2.2/descrintro.html#mro>
8090
8091 Class::C3
8092 Class::C3
8093
8094 AUTHOR
8095
8096 ok - Alternative to Test::More::use_ok
8097 SYNOPSIS
8098 DESCRIPTION
8099 CC0 1.0 Universal
8100
8101 open - perl pragma to set default PerlIO layers for input and output
8102 SYNOPSIS
8103 DESCRIPTION
8104 NONPERLIO FUNCTIONALITY
8105 IMPLEMENTATION DETAILS
8106 SEE ALSO
8107
8108 ops - Perl pragma to restrict unsafe operations when compiling
8109 SYNOPSIS
8110 DESCRIPTION
8111 SEE ALSO
8112
8113 overload - Package for overloading Perl operations
8114 SYNOPSIS
8115 DESCRIPTION
8116 Fundamentals
8117 Overloadable Operations
8118 "not", "neg", "++", "--", Assignments, Non-mutators with a
8119 mutator variant, "int", String, numeric, boolean, and regexp
8120 conversions, Iteration, File tests, Matching, Dereferencing,
8121 Special
8122
8123 Magic Autogeneration
8124 Special Keys for "use overload"
8125 defined, but FALSE, "undef", TRUE
8126
8127 How Perl Chooses an Operator Implementation
8128 Losing Overloading
8129 Inheritance and Overloading
8130 Method names in the "use overload" directive, Overloading of an
8131 operation is inherited by derived classes
8132
8133 Run-time Overloading
8134 Public Functions
8135 overload::StrVal(arg), overload::Overloaded(arg),
8136 overload::Method(obj,op)
8137
8138 Overloading Constants
8139 integer, float, binary, q, qr
8140
8141 IMPLEMENTATION
8142 COOKBOOK
8143 Two-face Scalars
8144 Two-face References
8145 Symbolic Calculator
8146 Really Symbolic Calculator
8147 AUTHOR
8148 SEE ALSO
8149 DIAGNOSTICS
8150 Odd number of arguments for overload::constant, '%s' is not an
8151 overloadable type, '%s' is not a code reference, overload arg '%s'
8152 is invalid
8153
8154 BUGS AND PITFALLS
8155
8156 overloading - perl pragma to lexically control overloading
8157 SYNOPSIS
8158 DESCRIPTION
8159 "no overloading", "no overloading @ops", "use overloading", "use
8160 overloading @ops"
8161
8162 parent - Establish an ISA relationship with base classes at compile time
8163 SYNOPSIS
8164 DESCRIPTION
8165 HISTORY
8166 CAVEATS
8167 SEE ALSO
8168 AUTHORS AND CONTRIBUTORS
8169 MAINTAINER
8170 LICENSE
8171
8172 re - Perl pragma to alter regular expression behaviour
8173 SYNOPSIS
8174 DESCRIPTION
8175 'taint' mode
8176 'eval' mode
8177 'strict' mode
8178 '/flags' mode
8179 'debug' mode
8180 'Debug' mode
8181 Compile related options, COMPILE, PARSE, OPTIMISE, TRIEC, DUMP,
8182 FLAGS, TEST, Execute related options, EXECUTE, MATCH, TRIEE,
8183 INTUIT, Extra debugging options, EXTRA, BUFFERS, TRIEM, STATE,
8184 STACK, GPOS, OPTIMISEM, OFFSETS, OFFSETSDBG, Other useful
8185 flags, ALL, All, MORE, More
8186
8187 Exportable Functions
8188 is_regexp($ref), regexp_pattern($ref), regmust($ref),
8189 regname($name,$all), regnames($all), regnames_count()
8190
8191 SEE ALSO
8192
8193 sigtrap - Perl pragma to enable simple signal handling
8194 SYNOPSIS
8195 DESCRIPTION
8196 OPTIONS
8197 SIGNAL HANDLERS
8198 stack-trace, die, handler your-handler
8199
8200 SIGNAL LISTS
8201 normal-signals, error-signals, old-interface-signals
8202
8203 OTHER
8204 untrapped, any, signal, number
8205
8206 EXAMPLES
8207
8208 sort - perl pragma to control sort() behaviour
8209 SYNOPSIS
8210 DESCRIPTION
8211 CAVEATS
8212
8213 strict - Perl pragma to restrict unsafe constructs
8214 SYNOPSIS
8215 DESCRIPTION
8216 "strict refs", "strict vars", "strict subs"
8217
8218 HISTORY
8219
8220 subs - Perl pragma to predeclare subroutine names
8221 SYNOPSIS
8222 DESCRIPTION
8223
8224 threads - Perl interpreter-based threads
8225 VERSION
8226 WARNING
8227 SYNOPSIS
8228 DESCRIPTION
8229 $thr = threads->create(FUNCTION, ARGS), $thr->join(),
8230 $thr->detach(), threads->detach(), threads->self(), $thr->tid(),
8231 threads->tid(), "$thr", threads->object($tid), threads->yield(),
8232 threads->list(), threads->list(threads::all),
8233 threads->list(threads::running), threads->list(threads::joinable),
8234 $thr1->equal($thr2), async BLOCK;, $thr->error(), $thr->_handle(),
8235 threads->_handle()
8236
8237 EXITING A THREAD
8238 threads->exit(), threads->exit(status), die(), exit(status), use
8239 threads 'exit' => 'threads_only', threads->create({'exit' =>
8240 'thread_only'}, ...), $thr->set_thread_exit_only(boolean),
8241 threads->set_thread_exit_only(boolean)
8242
8243 THREAD STATE
8244 $thr->is_running(), $thr->is_joinable(), $thr->is_detached(),
8245 threads->is_detached()
8246
8247 THREAD CONTEXT
8248 Explicit context
8249 Implicit context
8250 $thr->wantarray()
8251 threads->wantarray()
8252 THREAD STACK SIZE
8253 threads->get_stack_size();, $size = $thr->get_stack_size();,
8254 $old_size = threads->set_stack_size($new_size);, use threads
8255 ('stack_size' => VALUE);, $ENV{'PERL5_ITHREADS_STACK_SIZE'},
8256 threads->create({'stack_size' => VALUE}, FUNCTION, ARGS), $thr2 =
8257 $thr1->create(FUNCTION, ARGS)
8258
8259 THREAD SIGNALLING
8260 $thr->kill('SIG...');
8261
8262 WARNINGS
8263 Perl exited with active threads:, Thread creation failed:
8264 pthread_create returned #, Thread # terminated abnormally: ..,
8265 Using minimum thread stack size of #, Thread creation failed:
8266 pthread_attr_setstacksize(SIZE) returned 22
8267
8268 ERRORS
8269 This Perl not built to support threads, Cannot change stack size of
8270 an existing thread, Cannot signal threads without safe signals,
8271 Unrecognized signal name: ..
8272
8273 BUGS AND LIMITATIONS
8274 Thread-safe modules, Using non-thread-safe modules, Memory
8275 consumption, Current working directory, Locales, Environment
8276 variables, Catching signals, Parent-child threads, Unsafe signals,
8277 Perl has been built with "PERL_OLD_SIGNALS" (see "perl -V"), The
8278 environment variable "PERL_SIGNALS" is set to "unsafe" (see
8279 "PERL_SIGNALS" in perlrun), The module Perl::Unsafe::Signals is
8280 used, Identity of objects returned from threads, Returning blessed
8281 objects from threads, END blocks in threads, Open directory
8282 handles, Detached threads and global destruction, Perl Bugs and the
8283 CPAN Version of threads
8284
8285 REQUIREMENTS
8286 SEE ALSO
8287 AUTHOR
8288 LICENSE
8289 ACKNOWLEDGEMENTS
8290
8291 threads::shared - Perl extension for sharing data structures between
8292 threads
8293 VERSION
8294 SYNOPSIS
8295 DESCRIPTION
8296 EXPORT
8297 FUNCTIONS
8298 share VARIABLE, shared_clone REF, is_shared VARIABLE, lock
8299 VARIABLE, cond_wait VARIABLE, cond_wait CONDVAR, LOCKVAR,
8300 cond_timedwait VARIABLE, ABS_TIMEOUT, cond_timedwait CONDVAR,
8301 ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE, cond_broadcast VARIABLE
8302
8303 OBJECTS
8304 NOTES
8305 WARNINGS
8306 cond_broadcast() called on unlocked variable, cond_signal() called
8307 on unlocked variable
8308
8309 BUGS AND LIMITATIONS
8310 SEE ALSO
8311 AUTHOR
8312 LICENSE
8313
8314 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source code
8315 SYNOPSIS
8316 DESCRIPTION
8317 Utility functions
8318 "$num_octets = utf8::upgrade($string)", "$success =
8319 utf8::downgrade($string[, $fail_ok])", "utf8::encode($string)",
8320 "$success = utf8::decode($string)", "$unicode =
8321 utf8::native_to_unicode($code_point)", "$native =
8322 utf8::unicode_to_native($code_point)", "$flag =
8323 utf8::is_utf8($string)", "$flag = utf8::valid($string)"
8324
8325 BUGS
8326 SEE ALSO
8327
8328 vars - Perl pragma to predeclare global variable names
8329 SYNOPSIS
8330 DESCRIPTION
8331
8332 version - Perl extension for Version Objects
8333 SYNOPSIS
8334 DESCRIPTION
8335 TYPES OF VERSION OBJECTS
8336 Decimal Versions, Dotted Decimal Versions
8337
8338 DECLARING VERSIONS
8339 How to convert a module from decimal to dotted-decimal
8340 How to "declare()" a dotted-decimal version
8341 PARSING AND COMPARING VERSIONS
8342 How to "parse()" a version
8343 How to check for a legal version string
8344 "is_lax()", "is_strict()"
8345
8346 How to compare version objects
8347 OBJECT METHODS
8348 is_alpha()
8349 is_qv()
8350 normal()
8351 numify()
8352 stringify()
8353 EXPORTED FUNCTIONS
8354 qv()
8355 is_lax()
8356 is_strict()
8357 AUTHOR
8358 SEE ALSO
8359
8360 version::Internals - Perl extension for Version Objects
8361 DESCRIPTION
8362 WHAT IS A VERSION?
8363 Decimal versions, Dotted-Decimal versions
8364
8365 Decimal Versions
8366 Dotted-Decimal Versions
8367 Alpha Versions
8368 Regular Expressions for Version Parsing
8369 $version::LAX, $version::STRICT, v1.234.5
8370
8371 IMPLEMENTATION DETAILS
8372 Equivalence between Decimal and Dotted-Decimal Versions
8373 Quoting Rules
8374 What about v-strings?
8375 Version Object Internals
8376 original, qv, alpha, version
8377
8378 Replacement UNIVERSAL::VERSION
8379 USAGE DETAILS
8380 Using modules that use version.pm
8381 Decimal versions always work, Dotted-Decimal version work
8382 sometimes
8383
8384 Object Methods
8385 new(), qv(), Normal Form, Numification, Stringification,
8386 Comparison operators, Logical Operators
8387
8388 AUTHOR
8389 SEE ALSO
8390
8391 vmsish - Perl pragma to control VMS-specific language features
8392 SYNOPSIS
8393 DESCRIPTION
8394 "vmsish status", "vmsish exit", "vmsish time", "vmsish hushed"
8395
8396 SYNOPSIS
8397 DESCRIPTION
8398 Default Warnings and Optional Warnings
8399 What's wrong with -w and $^W
8400 Controlling Warnings from the Command Line
8401 -w , -W , -X
8402
8403 Backward Compatibility
8404 Category Hierarchy
8405 Fatal Warnings
8406 Reporting Warnings from a Module
8407 FUNCTIONS
8408 use warnings::register, warnings::enabled(),
8409 warnings::enabled($category), warnings::enabled($object),
8410 warnings::enabled_at_level($category, $level),
8411 warnings::fatal_enabled(), warnings::fatal_enabled($category),
8412 warnings::fatal_enabled($object),
8413 warnings::fatal_enabled_at_level($category, $level),
8414 warnings::warn($message), warnings::warn($category, $message),
8415 warnings::warn($object, $message),
8416 warnings::warn_at_level($category, $level, $message),
8417 warnings::warnif($message), warnings::warnif($category, $message),
8418 warnings::warnif($object, $message),
8419 warnings::warnif_at_level($category, $level, $message),
8420 warnings::register_categories(@names)
8421
8422 warnings::register - warnings import function
8423 SYNOPSIS
8424 DESCRIPTION
8425
8427 AnyDBM_File - provide framework for multiple DBMs
8428 SYNOPSIS
8429 DESCRIPTION
8430 DBM Comparisons
8431 [0], [1], [2], [3]
8432
8433 SEE ALSO
8434
8435 App::Cpan - easily interact with CPAN from the command line
8436 SYNOPSIS
8437 DESCRIPTION
8438 Options
8439 -a, -A module [ module ... ], -c module, -C module [ module ...
8440 ], -D module [ module ... ], -f, -F, -g module [ module ... ],
8441 -G module [ module ... ], -h, -i module [ module ... ], -I, -j
8442 Config.pm, -J, -l, -L author [ author ... ], -m, -M
8443 mirror1,mirror2,.., -n, -O, -p, -P, -r, -s, -t module [ module
8444 ... ], -T, -u, -v, -V, -w, -x module [ module ... ], -X
8445
8446 Examples
8447 Environment variables
8448 NONINTERACTIVE_TESTING, PERL_MM_USE_DEFAULT, CPAN_OPTS,
8449 CPANSCRIPT_LOGLEVEL, GIT_COMMAND
8450
8451 Methods
8452
8453 run()
8454
8455 EXIT VALUES
8456 TO DO
8457 BUGS
8458 SEE ALSO
8459 SOURCE AVAILABILITY
8460 CREDITS
8461 AUTHOR
8462 COPYRIGHT
8463
8464 App::Prove - Implements the "prove" command.
8465 VERSION
8466 DESCRIPTION
8467 SYNOPSIS
8468 METHODS
8469 Class Methods
8470 Attributes
8471 "archive", "argv", "backwards", "blib", "color", "directives",
8472 "dry", "exec", "extensions", "failures", "comments", "formatter",
8473 "harness", "ignore_exit", "includes", "jobs", "lib", "merge",
8474 "modules", "parse", "plugins", "quiet", "really_quiet", "recurse",
8475 "rules", "show_count", "show_help", "show_man", "show_version",
8476 "shuffle", "state", "state_class", "taint_fail", "taint_warn",
8477 "test_args", "timer", "verbose", "warnings_fail", "warnings_warn",
8478 "tapversion", "trap"
8479
8480 PLUGINS
8481 Sample Plugin
8482 SEE ALSO
8483
8484 App::Prove::State - State storage for the "prove" command.
8485 VERSION
8486 DESCRIPTION
8487 SYNOPSIS
8488 METHODS
8489 Class Methods
8490 "store", "extensions" (optional), "result_class" (optional)
8491
8492 "result_class"
8493 "extensions"
8494 "results"
8495 "commit"
8496 Instance Methods
8497 "last", "failed", "passed", "all", "hot", "todo", "slow", "fast",
8498 "new", "old", "save"
8499
8500 App::Prove::State::Result - Individual test suite results.
8501 VERSION
8502 DESCRIPTION
8503 SYNOPSIS
8504 METHODS
8505 Class Methods
8506 "state_version"
8507 "test_class"
8508
8509 App::Prove::State::Result::Test - Individual test results.
8510 VERSION
8511 DESCRIPTION
8512 SYNOPSIS
8513 METHODS
8514 Class Methods
8515 Instance Methods
8516
8517 Archive::Tar - module for manipulations of tar archives
8518 SYNOPSIS
8519 DESCRIPTION
8520 Object Methods
8521 Archive::Tar->new( [$file, $compressed] )
8522 $tar->read ( $filename|$handle, [$compressed, {opt => 'val'}] )
8523 limit, filter, md5, extract
8524
8525 $tar->contains_file( $filename )
8526 $tar->extract( [@filenames] )
8527 $tar->extract_file( $file, [$extract_path] )
8528 $tar->list_files( [\@properties] )
8529 $tar->get_files( [@filenames] )
8530 $tar->get_content( $file )
8531 $tar->replace_content( $file, $content )
8532 $tar->rename( $file, $new_name )
8533 $tar->chmod( $file, $mode )
8534 $tar->chown( $file, $uname [, $gname] )
8535 $tar->remove (@filenamelist)
8536 $tar->clear
8537 $tar->write ( [$file, $compressed, $prefix] )
8538 $tar->add_files( @filenamelist )
8539 $tar->add_data ( $filename, $data, [$opthashref] )
8540 FILE, HARDLINK, SYMLINK, CHARDEV, BLOCKDEV, DIR, FIFO, SOCKET
8541
8542 $tar->error( [$BOOL] )
8543 $tar->setcwd( $cwd );
8544 Class Methods
8545 Archive::Tar->create_archive($file, $compressed, @filelist)
8546 Archive::Tar->iter( $filename, [ $compressed, {opt => $val} ] )
8547 Archive::Tar->list_archive($file, $compressed, [\@properties])
8548 Archive::Tar->extract_archive($file, $compressed)
8549 $bool = Archive::Tar->has_io_string
8550 $bool = Archive::Tar->has_perlio
8551 $bool = Archive::Tar->has_zlib_support
8552 $bool = Archive::Tar->has_bzip2_support
8553 Archive::Tar->can_handle_compressed_files
8554 GLOBAL VARIABLES
8555 $Archive::Tar::FOLLOW_SYMLINK
8556 $Archive::Tar::CHOWN
8557 $Archive::Tar::CHMOD
8558 $Archive::Tar::SAME_PERMISSIONS
8559 $Archive::Tar::DO_NOT_USE_PREFIX
8560 $Archive::Tar::DEBUG
8561 $Archive::Tar::WARN
8562 $Archive::Tar::error
8563 $Archive::Tar::INSECURE_EXTRACT_MODE
8564 $Archive::Tar::HAS_PERLIO
8565 $Archive::Tar::HAS_IO_STRING
8566 $Archive::Tar::ZERO_PAD_NUMBERS
8567 Tuning the way RESOLVE_SYMLINK will works
8568 FAQ What's the minimum perl version required to run Archive::Tar?,
8569 Isn't Archive::Tar slow?, Isn't Archive::Tar heavier on memory than
8570 /bin/tar?, Can you lazy-load data instead?, How much memory will an
8571 X kb tar file need?, What do you do with unsupported filetypes in
8572 an archive?, I'm using WinZip, or some other non-POSIX client, and
8573 files are not being extracted properly!, How do I extract only
8574 files that have property X from an archive?, How do I access .tar.Z
8575 files?, How do I handle Unicode strings?
8576
8577 CAVEATS
8578 TODO
8579 Check if passed in handles are open for read/write, Allow archives
8580 to be passed in as string, Facilitate processing an opened
8581 filehandle of a compressed archive
8582
8583 SEE ALSO
8584 The GNU tar specification, The PAX format specification, A
8585 comparison of GNU and POSIX tar standards;
8586 "http://www.delorie.com/gnu/docs/tar/tar_114.html", GNU tar intends
8587 to switch to POSIX compatibility, A Comparison between various tar
8588 implementations
8589
8590 AUTHOR
8591 ACKNOWLEDGEMENTS
8592 COPYRIGHT
8593
8594 Archive::Tar::File - a subclass for in-memory extracted file from
8595 Archive::Tar
8596 SYNOPSIS
8597 DESCRIPTION
8598 Accessors
8599 name, mode, uid, gid, size, mtime, chksum, type, linkname,
8600 magic, version, uname, gname, devmajor, devminor, prefix, raw
8601
8602 Methods
8603 Archive::Tar::File->new( file => $path )
8604 Archive::Tar::File->new( data => $path, $data, $opt )
8605 Archive::Tar::File->new( chunk => $chunk )
8606 $bool = $file->extract( [ $alternative_name ] )
8607 $path = $file->full_path
8608 $bool = $file->validate
8609 $bool = $file->has_content
8610 $content = $file->get_content
8611 $cref = $file->get_content_by_ref
8612 $bool = $file->replace_content( $content )
8613 $bool = $file->rename( $new_name )
8614 $bool = $file->chmod $mode)
8615 $bool = $file->chown( $user [, $group])
8616 Convenience methods
8617 $file->is_file, $file->is_dir, $file->is_hardlink,
8618 $file->is_symlink, $file->is_chardev, $file->is_blockdev,
8619 $file->is_fifo, $file->is_socket, $file->is_longlink,
8620 $file->is_label, $file->is_unknown
8621
8622 Attribute::Handlers - Simpler definition of attribute handlers
8623 VERSION
8624 SYNOPSIS
8625 DESCRIPTION
8626 [0], [1], [2], [3], [4], [5], [6], [7]
8627
8628 Typed lexicals
8629 Type-specific attribute handlers
8630 Non-interpretive attribute handlers
8631 Phase-specific attribute handlers
8632 Attributes as "tie" interfaces
8633 EXAMPLES
8634 UTILITY FUNCTIONS
8635 findsym
8636
8637 DIAGNOSTICS
8638 "Bad attribute type: ATTR(%s)", "Attribute handler %s doesn't
8639 handle %s attributes", "Declaration of %s attribute in package %s
8640 may clash with future reserved word", "Can't have two ATTR
8641 specifiers on one subroutine", "Can't autotie a %s", "Internal
8642 error: %s symbol went missing", "Won't be able to apply END
8643 handler"
8644
8645 AUTHOR
8646 BUGS
8647 COPYRIGHT AND LICENSE
8648
8649 AutoLoader - load subroutines only on demand
8650 SYNOPSIS
8651 DESCRIPTION
8652 Subroutine Stubs
8653 Using AutoLoader's AUTOLOAD Subroutine
8654 Overriding AutoLoader's AUTOLOAD Subroutine
8655 Package Lexicals
8656 Not Using AutoLoader
8657 AutoLoader vs. SelfLoader
8658 Forcing AutoLoader to Load a Function
8659 CAVEATS
8660 SEE ALSO
8661 AUTHOR
8662 COPYRIGHT AND LICENSE
8663
8664 AutoSplit - split a package for autoloading
8665 SYNOPSIS
8666 DESCRIPTION
8667 $keep, $check, $modtime
8668
8669 Multiple packages
8670 DIAGNOSTICS
8671 AUTHOR
8672 COPYRIGHT AND LICENSE
8673
8674 B - The Perl Compiler Backend
8675 SYNOPSIS
8676 DESCRIPTION
8677 OVERVIEW
8678 Utility Functions
8679 Functions Returning "B::SV", "B::AV", "B::HV", and "B::CV" objects
8680 sv_undef, sv_yes, sv_no, svref_2object(SVREF),
8681 amagic_generation, init_av, check_av, unitcheck_av, begin_av,
8682 end_av, comppadlist, regex_padav, main_cv
8683
8684 Functions for Examining the Symbol Table
8685 walksymtable(SYMREF, METHOD, RECURSE, PREFIX)
8686
8687 Functions Returning "B::OP" objects or for walking op trees
8688 main_root, main_start, walkoptree(OP, METHOD),
8689 walkoptree_debug(DEBUG)
8690
8691 Miscellaneous Utility Functions
8692 ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR),
8693 perlstring(STR), safename(STR), class(OBJ), threadsv_names
8694
8695 Exported utility variables
8696 @optype, @specialsv_name
8697
8698 OVERVIEW OF CLASSES
8699 SV-RELATED CLASSES
8700 B::SV Methods
8701 REFCNT, FLAGS, object_2svref
8702
8703 B::IV Methods
8704 IV, IVX, UVX, int_value, needs64bits, packiv
8705
8706 B::NV Methods
8707 NV, NVX, COP_SEQ_RANGE_LOW, COP_SEQ_RANGE_HIGH
8708
8709 B::RV Methods
8710 RV
8711
8712 B::PV Methods
8713 PV, RV, PVX, CUR, LEN
8714
8715 B::PVMG Methods
8716 MAGIC, SvSTASH
8717
8718 B::MAGIC Methods
8719 MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
8720
8721 B::PVLV Methods
8722 TARGOFF, TARGLEN, TYPE, TARG
8723
8724 B::BM Methods
8725 USEFUL, PREVIOUS, RARE, TABLE
8726
8727 B::REGEXP Methods
8728 REGEX, precomp, qr_anoncv, compflags
8729
8730 B::GV Methods
8731 is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV,
8732 CVGEN, LINE, FILE, FILEGV, GvREFCNT, FLAGS, GPFLAGS
8733
8734 B::IO Methods
8735 LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME,
8736 FMT_GV, BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS,
8737 IsSTD
8738
8739 B::AV Methods
8740 FILL, MAX, ARRAY, ARRAYelt
8741
8742 B::CV Methods
8743 STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE,
8744 OUTSIDE_SEQ, XSUB, XSUBANY, CvFLAGS, const_sv, NAME_HEK
8745
8746 B::HV Methods
8747 FILL, MAX, KEYS, RITER, NAME, ARRAY
8748
8749 OP-RELATED CLASSES
8750 B::OP Methods
8751 next, sibling, parent, name, ppaddr, desc, targ, type, opt,
8752 flags, private, spare
8753
8754 B::UNOP Method
8755 first
8756
8757 B::UNOP_AUX Methods (since 5.22)
8758 aux_list(cv), string(cv)
8759
8760 B::BINOP Method
8761 last
8762
8763 B::LOGOP Method
8764 other
8765
8766 B::LISTOP Method
8767 children
8768
8769 B::PMOP Methods
8770 pmreplroot, pmreplstart, pmflags, precomp, pmoffset, code_list,
8771 pmregexp
8772
8773 B::SVOP Methods
8774 sv, gv
8775
8776 B::PADOP Method
8777 padix
8778
8779 B::PVOP Method
8780 pv
8781
8782 B::LOOP Methods
8783 redoop, nextop, lastop
8784
8785 B::COP Methods
8786 label, stash, stashpv, stashoff (threaded only), file, cop_seq,
8787 arybase, line, warnings, io, hints, hints_hash
8788
8789 B::METHOP Methods (Since Perl 5.22)
8790 first, meth_sv
8791
8792 PAD-RELATED CLASSES
8793 B::PADLIST Methods
8794 MAX, ARRAY, ARRAYelt, NAMES, REFCNT, id, outid
8795
8796 B::PADNAMELIST Methods
8797 MAX, ARRAY, ARRAYelt, REFCNT
8798
8799 B::PADNAME Methods
8800 PV, PVX, LEN, REFCNT, FLAGS, TYPE, SvSTASH, OURSTASH, PROTOCV,
8801 COP_SEQ_RANGE_LOW, COP_SEQ_RANGE_HIGH, PARENT_PAD_INDEX,
8802 PARENT_FAKELEX_FLAGS
8803
8804 $B::overlay
8805 AUTHOR
8806
8807 B::Concise - Walk Perl syntax tree, printing concise info about ops
8808 SYNOPSIS
8809 DESCRIPTION
8810 EXAMPLE
8811 OPTIONS
8812 Options for Opcode Ordering
8813 -basic, -exec, -tree
8814
8815 Options for Line-Style
8816 -concise, -terse, -linenoise, -debug, -env
8817
8818 Options for tree-specific formatting
8819 -compact, -loose, -vt, -ascii
8820
8821 Options controlling sequence numbering
8822 -basen, -bigendian, -littleendian
8823
8824 Other options
8825 -src, -stash="somepackage", -main, -nomain, -nobanner, -banner,
8826 -banneris => subref
8827
8828 Option Stickiness
8829 ABBREVIATIONS
8830 OP class abbreviations
8831 OP flags abbreviations
8832 FORMATTING SPECIFICATIONS
8833 Special Patterns
8834 (x(exec_text;basic_text)x), (*(text)*), (*(text1;text2)*),
8835 (?(text1#varText2)?), ~
8836
8837 # Variables
8838 #var, #varN, #Var, #addr, #arg, #class, #classsym, #coplabel,
8839 #exname, #extarg, #firstaddr, #flags, #flagval, #hints,
8840 #hintsval, #hyphseq, #label, #lastaddr, #name, #NAME, #next,
8841 #nextaddr, #noise, #private, #privval, #seq, #opt, #sibaddr,
8842 #svaddr, #svclass, #svval, #targ, #targarg, #targarglife,
8843 #typenum
8844
8845 One-Liner Command tips
8846 perl -MO=Concise,bar foo.pl, perl -MDigest::MD5=md5 -MO=Concise,md5
8847 -e1, perl -MPOSIX -MO=Concise,_POSIX_ARG_MAX -e1, perl -MPOSIX
8848 -MO=Concise,a -e 'print _POSIX_SAVED_IDS', perl -MPOSIX
8849 -MO=Concise,a -e 'sub a{_POSIX_SAVED_IDS}', perl -MB::Concise -e
8850 'B::Concise::compile("-exec","-src", \%B::Concise::)->()'
8851
8852 Using B::Concise outside of the O framework
8853 Example: Altering Concise Renderings
8854 set_style()
8855 set_style_standard($name)
8856 add_style ()
8857 add_callback ()
8858 Running B::Concise::compile()
8859 B::Concise::reset_sequence()
8860 Errors
8861 AUTHOR
8862
8863 B::Debug - Walk Perl syntax tree, printing debug info about ops
8864 SYNOPSIS
8865 DESCRIPTION
8866 OPTIONS
8867 AUTHOR
8868 LICENSE
8869
8870 B::Deparse - Perl compiler backend to produce perl code
8871 SYNOPSIS
8872 DESCRIPTION
8873 OPTIONS
8874 -d, -fFILE, -l, -p, -P, -q, -sLETTERS, C, iNUMBER, T, vSTRING.,
8875 -xLEVEL
8876
8877 USING B::Deparse AS A MODULE
8878 Synopsis
8879 Description
8880 new
8881 ambient_pragmas
8882 strict, $[, bytes, utf8, integer, re, warnings, hint_bits,
8883 warning_bits, %^H
8884
8885 coderef2text
8886 BUGS
8887 AUTHOR
8888
8889 B::Op_private - OP op_private flag definitions
8890 SYNOPSIS
8891 DESCRIPTION
8892 %bits
8893 %defines
8894 %labels
8895 %ops_using
8896
8897 B::Showlex - Show lexical variables used in functions or files
8898 SYNOPSIS
8899 DESCRIPTION
8900 EXAMPLES
8901 OPTIONS
8902 SEE ALSO
8903 TODO
8904 AUTHOR
8905
8906 B::Terse - Walk Perl syntax tree, printing terse info about ops
8907 SYNOPSIS
8908 DESCRIPTION
8909 AUTHOR
8910
8911 B::Xref - Generates cross reference reports for Perl programs
8912 SYNOPSIS
8913 DESCRIPTION
8914 i, &, s, r
8915
8916 OPTIONS
8917 "-oFILENAME", "-r", "-d", "-D[tO]"
8918
8919 BUGS
8920 AUTHOR
8921
8922 Benchmark - benchmark running times of Perl code
8923 SYNOPSIS
8924 DESCRIPTION
8925 Methods
8926 new, debug, iters
8927
8928 Standard Exports
8929 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE
8930 ]] ), timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff (
8931 T1, T2 ), timestr ( TIMEDIFF, [ STYLE, [ FORMAT ] ] )
8932
8933 Optional Exports
8934 clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUNT,
8935 CODEHASHREF, [ STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ]
8936 ), countit(TIME, CODE), disablecache ( ), enablecache ( ),
8937 timesum ( T1, T2 )
8938
8939 :hireswallclock
8940 Benchmark Object
8941 cpu_p, cpu_c, cpu_a, real, iters
8942
8943 NOTES
8944 EXAMPLES
8945 INHERITANCE
8946 CAVEATS
8947 SEE ALSO
8948 AUTHORS
8949 MODIFICATION HISTORY
8950
8951 CORE - Namespace for Perl's core routines
8952 SYNOPSIS
8953 DESCRIPTION
8954 OVERRIDING CORE FUNCTIONS
8955 AUTHOR
8956 SEE ALSO
8957
8958 CPAN - query, download and build perl modules from CPAN sites
8959 SYNOPSIS
8960 DESCRIPTION
8961 CPAN::shell([$prompt, $command]) Starting Interactive Mode
8962 Searching for authors, bundles, distribution files and modules,
8963 "get", "make", "test", "install", "clean" modules or
8964 distributions, "readme", "perldoc", "look" module or
8965 distribution, "ls" author, "ls" globbing_expression, "failed",
8966 Persistence between sessions, The "force" and the "fforce"
8967 pragma, Lockfile, Signals
8968
8969 CPAN::Shell
8970 autobundle
8971 hosts
8972 install_tested, is_tested
8973
8974 mkmyconfig
8975 r [Module|/Regexp/]...
8976 recent ***EXPERIMENTAL COMMAND***
8977 recompile
8978 report Bundle|Distribution|Module
8979 smoke ***EXPERIMENTAL COMMAND***
8980 upgrade [Module|/Regexp/]...
8981 The four "CPAN::*" Classes: Author, Bundle, Module, Distribution
8982 Integrating local directories
8983 Redirection
8984 Plugin support ***EXPERIMENTAL***
8985 CONFIGURATION
8986 completion support, displaying some help: o conf help, displaying
8987 current values: o conf [KEY], changing of scalar values: o conf KEY
8988 VALUE, changing of list values: o conf KEY
8989 SHIFT|UNSHIFT|PUSH|POP|SPLICE|LIST, reverting to saved: o conf
8990 defaults, saving the config: o conf commit
8991
8992 Config Variables
8993 "o conf <scalar option>", "o conf <scalar option> <value>", "o
8994 conf <list option>", "o conf <list option> [shift|pop]", "o
8995 conf <list option> [unshift|push|splice] <list>", interactive
8996 editing: o conf init [MATCH|LIST]
8997
8998 CPAN::anycwd($path): Note on config variable getcwd
8999 cwd, getcwd, fastcwd, getdcwd, backtickcwd
9000
9001 Note on the format of the urllist parameter
9002 The urllist parameter has CD-ROM support
9003 Maintaining the urllist parameter
9004 The "requires" and "build_requires" dependency declarations
9005 Configuration for individual distributions (Distroprefs)
9006 Filenames
9007 Fallback Data::Dumper and Storable
9008 Blueprint
9009 Language Specs
9010 comment [scalar], cpanconfig [hash], depends [hash] ***
9011 EXPERIMENTAL FEATURE ***, disabled [boolean], features [array]
9012 *** EXPERIMENTAL FEATURE ***, goto [string], install [hash],
9013 make [hash], match [hash], patches [array], pl [hash], test
9014 [hash]
9015
9016 Processing Instructions
9017 args [array], commandline, eexpect [hash], env [hash], expect
9018 [array]
9019
9020 Schema verification with "Kwalify"
9021 Example Distroprefs Files
9022 PROGRAMMER'S INTERFACE
9023 expand($type,@things), expandany(@things), Programming Examples
9024
9025 Methods in the other Classes
9026 CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
9027 CPAN::Author::email(), CPAN::Author::fullname(),
9028 CPAN::Author::name(), CPAN::Bundle::as_glimpse(),
9029 CPAN::Bundle::as_string(), CPAN::Bundle::clean(),
9030 CPAN::Bundle::contains(), CPAN::Bundle::force($method,@args),
9031 CPAN::Bundle::get(), CPAN::Bundle::inst_file(),
9032 CPAN::Bundle::inst_version(), CPAN::Bundle::uptodate(),
9033 CPAN::Bundle::install(), CPAN::Bundle::make(),
9034 CPAN::Bundle::readme(), CPAN::Bundle::test(),
9035 CPAN::Distribution::as_glimpse(),
9036 CPAN::Distribution::as_string(), CPAN::Distribution::author,
9037 CPAN::Distribution::pretty_id(), CPAN::Distribution::base_id(),
9038 CPAN::Distribution::clean(),
9039 CPAN::Distribution::containsmods(),
9040 CPAN::Distribution::cvs_import(), CPAN::Distribution::dir(),
9041 CPAN::Distribution::force($method,@args),
9042 CPAN::Distribution::get(), CPAN::Distribution::install(),
9043 CPAN::Distribution::isa_perl(), CPAN::Distribution::look(),
9044 CPAN::Distribution::make(), CPAN::Distribution::perldoc(),
9045 CPAN::Distribution::prefs(), CPAN::Distribution::prereq_pm(),
9046 CPAN::Distribution::readme(), CPAN::Distribution::reports(),
9047 CPAN::Distribution::read_yaml(), CPAN::Distribution::test(),
9048 CPAN::Distribution::uptodate(), CPAN::Index::force_reload(),
9049 CPAN::Index::reload(), CPAN::InfoObj::dump(),
9050 CPAN::Module::as_glimpse(), CPAN::Module::as_string(),
9051 CPAN::Module::clean(), CPAN::Module::cpan_file(),
9052 CPAN::Module::cpan_version(), CPAN::Module::cvs_import(),
9053 CPAN::Module::description(), CPAN::Module::distribution(),
9054 CPAN::Module::dslip_status(),
9055 CPAN::Module::force($method,@args), CPAN::Module::get(),
9056 CPAN::Module::inst_file(), CPAN::Module::available_file(),
9057 CPAN::Module::inst_version(),
9058 CPAN::Module::available_version(), CPAN::Module::install(),
9059 CPAN::Module::look(), CPAN::Module::make(),
9060 CPAN::Module::manpage_headline(), CPAN::Module::perldoc(),
9061 CPAN::Module::readme(), CPAN::Module::reports(),
9062 CPAN::Module::test(), CPAN::Module::uptodate(),
9063 CPAN::Module::userid()
9064
9065 Cache Manager
9066 Bundles
9067 PREREQUISITES
9068 UTILITIES
9069 Finding packages and VERSION
9070 Debugging
9071 o debug package.., o debug -package.., o debug all, o debug
9072 number
9073
9074 Floppy, Zip, Offline Mode
9075 Basic Utilities for Programmers
9076 has_inst($module), use_inst($module), has_usable($module),
9077 instance($module), frontend(), frontend($new_frontend)
9078
9079 SECURITY
9080 Cryptographically signed modules
9081 EXPORT
9082 ENVIRONMENT
9083 POPULATE AN INSTALLATION WITH LOTS OF MODULES
9084 WORKING WITH CPAN.pm BEHIND FIREWALLS
9085 Three basic types of firewalls
9086 http firewall, ftp firewall, One-way visibility, SOCKS, IP
9087 Masquerade
9088
9089 Configuring lynx or ncftp for going through a firewall
9090 FAQ 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15),
9091 16), 17), 18)
9092
9093 COMPATIBILITY
9094 OLD PERL VERSIONS
9095 CPANPLUS
9096 CPANMINUS
9097 SECURITY ADVICE
9098 BUGS
9099 AUTHOR
9100 LICENSE
9101 TRANSLATIONS
9102 SEE ALSO
9103
9104 CPAN::API::HOWTO - a recipe book for programming with CPAN.pm
9105 RECIPES
9106 What distribution contains a particular module?
9107 What modules does a particular distribution contain?
9108 SEE ALSO
9109 LICENSE
9110 AUTHOR
9111
9112 CPAN::Debug - internal debugging for CPAN.pm
9113 LICENSE
9114
9115 CPAN::Distroprefs -- read and match distroprefs
9116 SYNOPSIS
9117 DESCRIPTION
9118 INTERFACE
9119 a CPAN::Distroprefs::Result object, "undef", indicating that no
9120 prefs files remain to be found
9121
9122 RESULTS
9123 Common
9124 Errors
9125 Successes
9126 PREFS
9127 LICENSE
9128
9129 CPAN::FirstTime - Utility for CPAN::Config file Initialization
9130 SYNOPSIS
9131 DESCRIPTION
9132
9133 auto_commit, build_cache, build_dir, build_dir_reuse,
9134 build_requires_install_policy, cache_metadata, check_sigs,
9135 cleanup_after_install, colorize_output, colorize_print, colorize_warn,
9136 colorize_debug, commandnumber_in_prompt, connect_to_internet_ok,
9137 ftp_passive, ftpstats_period, ftpstats_size, getcwd, halt_on_failure,
9138 histfile, histsize, inactivity_timeout, index_expire,
9139 inhibit_startup_message, keep_source_where, load_module_verbosity,
9140 makepl_arg, make_arg, make_install_arg, make_install_make_command,
9141 mbuildpl_arg, mbuild_arg, mbuild_install_arg,
9142 mbuild_install_build_command, pager, prefer_installer, prefs_dir,
9143 prerequisites_policy, randomize_urllist, recommends_policy, scan_cache,
9144 shell, show_unparsable_versions, show_upload_date, show_zero_versions,
9145 suggests_policy, tar_verbosity, term_is_latin, term_ornaments,
9146 test_report, perl5lib_verbosity, prefer_external_tar,
9147 trust_test_report_history, use_prompt_default, use_sqlite,
9148 version_timeout, yaml_load_code, yaml_module
9149
9150 LICENSE
9151
9152 CPAN::HandleConfig - internal configuration handling for CPAN.pm
9153 "CLASS->safe_quote ITEM"
9154 LICENSE
9155
9156 CPAN::Kwalify - Interface between CPAN.pm and Kwalify.pm
9157 SYNOPSIS
9158 DESCRIPTION
9159 _validate($schema_name, $data, $file, $doc), yaml($schema_name)
9160
9161 AUTHOR
9162 LICENSE
9163
9164 CPAN::Meta - the distribution metadata for a CPAN dist
9165 VERSION
9166 SYNOPSIS
9167 DESCRIPTION
9168 METHODS
9169 new
9170 create
9171 load_file
9172 load_yaml_string
9173 load_json_string
9174 load_string
9175 save
9176 meta_spec_version
9177 effective_prereqs
9178 should_index_file
9179 should_index_package
9180 features
9181 feature
9182 as_struct
9183 as_string
9184 STRING DATA
9185 LIST DATA
9186 MAP DATA
9187 CUSTOM DATA
9188 BUGS
9189 SEE ALSO
9190 SUPPORT
9191 Bugs / Feature Requests
9192 Source Code
9193 AUTHORS
9194 CONTRIBUTORS
9195 COPYRIGHT AND LICENSE
9196
9197 CPAN::Meta::Converter - Convert CPAN distribution metadata structures
9198 VERSION
9199 SYNOPSIS
9200 DESCRIPTION
9201 METHODS
9202 new
9203 convert
9204 upgrade_fragment
9205 BUGS
9206 AUTHORS
9207 COPYRIGHT AND LICENSE
9208
9209 CPAN::Meta::Feature - an optional feature provided by a CPAN distribution
9210 VERSION
9211 DESCRIPTION
9212 METHODS
9213 new
9214 identifier
9215 description
9216 prereqs
9217 BUGS
9218 AUTHORS
9219 COPYRIGHT AND LICENSE
9220
9221 CPAN::Meta::History - history of CPAN Meta Spec changes
9222 VERSION
9223 DESCRIPTION
9224 HISTORY
9225 Version 2
9226 Version 1.4
9227 Version 1.3
9228 Version 1.2
9229 Version 1.1
9230 Version 1.0
9231 AUTHORS
9232 COPYRIGHT AND LICENSE
9233
9234 CPAN::Meta::History::Meta_1_0 - Version 1.0 metadata specification for
9235 META.yml
9236 PREFACE
9237 DESCRIPTION
9238 Format
9239 Fields
9240 name, version, license, perl, gpl, lgpl, artistic, bsd,
9241 open_source, unrestricted, restrictive, distribution_type,
9242 requires, recommends, build_requires, conflicts, dynamic_config,
9243 generated_by
9244
9245 Related Projects
9246 DOAP
9247
9248 History
9249
9250 CPAN::Meta::History::Meta_1_1 - Version 1.1 metadata specification for
9251 META.yml
9252 PREFACE
9253 DESCRIPTION
9254 Format
9255 Fields
9256 name, version, license, perl, gpl, lgpl, artistic, bsd,
9257 open_source, unrestricted, restrictive, license_uri,
9258 distribution_type, private, requires, recommends, build_requires,
9259 conflicts, dynamic_config, generated_by
9260
9261 Ingy's suggestions
9262 short_description, description, maturity, author_id, owner_id,
9263 categorization, keyword, chapter_id, URL for further
9264 information, namespaces
9265
9266 History
9267
9268 CPAN::Meta::History::Meta_1_2 - Version 1.2 metadata specification for
9269 META.yml
9270 PREFACE
9271 SYNOPSIS
9272 DESCRIPTION
9273 FORMAT
9274 TERMINOLOGY
9275 distribution, module
9276
9277 VERSION SPECIFICATIONS
9278 HEADER
9279 FIELDS
9280 meta-spec
9281 name
9282 version
9283 abstract
9284 author
9285 license
9286 perl, gpl, lgpl, artistic, bsd, open_source, unrestricted,
9287 restrictive
9288
9289 distribution_type
9290 requires
9291 recommends
9292 build_requires
9293 conflicts
9294 dynamic_config
9295 private
9296 provides
9297 no_index
9298 keywords
9299 resources
9300 homepage, license, bugtracker
9301
9302 generated_by
9303 SEE ALSO
9304 HISTORY
9305 March 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November
9306 16, 2003, December 9, 2003, December 15, 2003, July 26, 2005,
9307 August 23, 2005
9308
9309 CPAN::Meta::History::Meta_1_3 - Version 1.3 metadata specification for
9310 META.yml
9311 PREFACE
9312 SYNOPSIS
9313 DESCRIPTION
9314 FORMAT
9315 TERMINOLOGY
9316 distribution, module
9317
9318 HEADER
9319 FIELDS
9320 meta-spec
9321 name
9322 version
9323 abstract
9324 author
9325 license
9326 apache, artistic, bsd, gpl, lgpl, mit, mozilla, open_source,
9327 perl, restrictive, unrestricted
9328
9329 distribution_type
9330 requires
9331 recommends
9332 build_requires
9333 conflicts
9334 dynamic_config
9335 private
9336 provides
9337 no_index
9338 keywords
9339 resources
9340 homepage, license, bugtracker
9341
9342 generated_by
9343 VERSION SPECIFICATIONS
9344 SEE ALSO
9345 HISTORY
9346 March 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November
9347 16, 2003, December 9, 2003, December 15, 2003, July 26, 2005,
9348 August 23, 2005
9349
9350 CPAN::Meta::History::Meta_1_4 - Version 1.4 metadata specification for
9351 META.yml
9352 PREFACE
9353 SYNOPSIS
9354 DESCRIPTION
9355 FORMAT
9356 TERMINOLOGY
9357 distribution, module
9358
9359 HEADER
9360 FIELDS
9361 meta-spec
9362 name
9363 version
9364 abstract
9365 author
9366 license
9367 apache, artistic, bsd, gpl, lgpl, mit, mozilla, open_source,
9368 perl, restrictive, unrestricted
9369
9370 distribution_type
9371 requires
9372 recommends
9373 build_requires
9374 configure_requires
9375 conflicts
9376 dynamic_config
9377 private
9378 provides
9379 no_index
9380 keywords
9381 resources
9382 homepage, license, bugtracker
9383
9384 generated_by
9385 VERSION SPECIFICATIONS
9386 SEE ALSO
9387 HISTORY
9388 March 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November
9389 16, 2003, December 9, 2003, December 15, 2003, July 26, 2005,
9390 August 23, 2005, June 12, 2007
9391
9392 CPAN::Meta::Merge - Merging CPAN Meta fragments
9393 VERSION
9394 SYNOPSIS
9395 DESCRIPTION
9396 METHODS
9397 new
9398 merge(@fragments)
9399 MERGE STRATEGIES
9400 identical, set_addition, uniq_map, improvise
9401
9402 AUTHORS
9403 COPYRIGHT AND LICENSE
9404
9405 CPAN::Meta::Prereqs - a set of distribution prerequisites by phase and type
9406 VERSION
9407 DESCRIPTION
9408 METHODS
9409 new
9410 requirements_for
9411 phases
9412 types_in
9413 with_merged_prereqs
9414 merged_requirements
9415 as_string_hash
9416 is_finalized
9417 finalize
9418 clone
9419 BUGS
9420 AUTHORS
9421 COPYRIGHT AND LICENSE
9422
9423 CPAN::Meta::Requirements - a set of version requirements for a CPAN dist
9424 VERSION
9425 SYNOPSIS
9426 DESCRIPTION
9427 METHODS
9428 new
9429 add_minimum
9430 add_maximum
9431 add_exclusion
9432 exact_version
9433 add_requirements
9434 accepts_module
9435 clear_requirement
9436 requirements_for_module
9437 structured_requirements_for_module
9438 required_modules
9439 clone
9440 is_simple
9441 is_finalized
9442 finalize
9443 as_string_hash
9444 add_string_requirement
9445 >= 1.3, <= 1.3, != 1.3, > 1.3, < 1.3, >= 1.3, != 1.5, <= 2.0
9446
9447 from_string_hash
9448 SUPPORT
9449 Bugs / Feature Requests
9450 Source Code
9451 AUTHORS
9452 CONTRIBUTORS
9453 COPYRIGHT AND LICENSE
9454
9455 CPAN::Meta::Spec - specification for CPAN distribution metadata
9456 VERSION
9457 SYNOPSIS
9458 DESCRIPTION
9459 TERMINOLOGY
9460 distribution, module, package, consumer, producer, must, should,
9461 may, etc
9462
9463 DATA TYPES
9464 Boolean
9465 String
9466 List
9467 Map
9468 License String
9469 URL
9470 Version
9471 Version Range
9472 STRUCTURE
9473 REQUIRED FIELDS
9474 version, url, stable, testing, unstable
9475
9476 OPTIONAL FIELDS
9477 file, directory, package, namespace, description, prereqs,
9478 file, version, homepage, license, bugtracker, repository
9479
9480 DEPRECATED FIELDS
9481 VERSION NUMBERS
9482 Version Formats
9483 Decimal versions, Dotted-integer versions
9484
9485 Version Ranges
9486 PREREQUISITES
9487 Prereq Spec
9488 configure, build, test, runtime, develop, requires, recommends,
9489 suggests, conflicts
9490
9491 Merging and Resolving Prerequisites
9492 SERIALIZATION
9493 NOTES FOR IMPLEMENTORS
9494 Extracting Version Numbers from Perl Modules
9495 Comparing Version Numbers
9496 Prerequisites for dynamically configured distributions
9497 Indexing distributions a la PAUSE
9498 SEE ALSO
9499 HISTORY
9500 AUTHORS
9501 COPYRIGHT AND LICENSE
9502
9503 CPAN::Meta::Validator - validate CPAN distribution metadata structures
9504 VERSION
9505 SYNOPSIS
9506 DESCRIPTION
9507 METHODS
9508 new
9509 is_valid
9510 errors
9511 Check Methods
9512 Validator Methods
9513 BUGS
9514 AUTHORS
9515 COPYRIGHT AND LICENSE
9516
9517 CPAN::Meta::YAML - Read and write a subset of YAML for CPAN Meta files
9518 VERSION
9519 SYNOPSIS
9520 DESCRIPTION
9521 SUPPORT
9522 SEE ALSO
9523 AUTHORS
9524 COPYRIGHT AND LICENSE
9525 SYNOPSIS
9526 DESCRIPTION
9527
9528 new( LOCAL_FILE_NAME )
9529
9530 continents()
9531
9532 countries( [CONTINENTS] )
9533
9534 mirrors( [COUNTRIES] )
9535
9536 get_mirrors_by_countries( [COUNTRIES] )
9537
9538 get_mirrors_by_continents( [CONTINENTS] )
9539
9540 get_countries_by_continents( [CONTINENTS] )
9541
9542 default_mirror
9543
9544 best_mirrors
9545
9546 get_n_random_mirrors_by_continents( N, [CONTINENTS] )
9547
9548 get_mirrors_timings( MIRROR_LIST, SEEN, CALLBACK );
9549
9550 find_best_continents( HASH_REF );
9551
9552 AUTHOR
9553 LICENSE
9554
9555 CPAN::Nox - Wrapper around CPAN.pm without using any XS module
9556 SYNOPSIS
9557 DESCRIPTION
9558 LICENSE
9559 SEE ALSO
9560
9561 CPAN::Plugin - Base class for CPAN shell extensions
9562 SYNOPSIS
9563 DESCRIPTION
9564 Alpha Status
9565 How Plugins work?
9566 METHODS
9567 plugin_requires
9568 distribution_object
9569 distribution
9570 distribution_info
9571 build_dir
9572 is_xs
9573 AUTHOR
9574
9575 CPAN::Plugin::Specfile - Proof of concept implementation of a trivial
9576 CPAN::Plugin
9577 SYNOPSIS
9578 DESCRIPTION
9579 OPTIONS
9580 AUTHOR
9581
9582 CPAN::Queue - internal queue support for CPAN.pm
9583 LICENSE
9584
9585 CPAN::Tarzip - internal handling of tar archives for CPAN.pm
9586 LICENSE
9587
9588 CPAN::Version - utility functions to compare CPAN versions
9589 SYNOPSIS
9590 DESCRIPTION
9591 LICENSE
9592
9593 Carp - alternative warn and die for modules
9594 SYNOPSIS
9595 DESCRIPTION
9596 Forcing a Stack Trace
9597 Stack Trace formatting
9598 GLOBAL VARIABLES
9599 $Carp::MaxEvalLen
9600 $Carp::MaxArgLen
9601 $Carp::MaxArgNums
9602 $Carp::Verbose
9603 $Carp::RefArgFormatter
9604 @CARP_NOT
9605 %Carp::Internal
9606 %Carp::CarpInternal
9607 $Carp::CarpLevel
9608 BUGS
9609 SEE ALSO
9610 CONTRIBUTING
9611 AUTHOR
9612 COPYRIGHT
9613 LICENSE
9614
9615 Class::Struct - declare struct-like datatypes as Perl classes
9616 SYNOPSIS
9617 DESCRIPTION
9618 The "struct()" function
9619 Class Creation at Compile Time
9620 Element Types and Accessor Methods
9621 Scalar ('$' or '*$'), Array ('@' or '*@'), Hash ('%' or '*%'),
9622 Class ('Class_Name' or '*Class_Name')
9623
9624 Initializing with "new"
9625 EXAMPLES
9626 Example 1, Example 2, Example 3
9627
9628 Author and Modification History
9629
9630 Compress::Raw::Bzip2 - Low-Level Interface to bzip2 compression library
9631 SYNOPSIS
9632 DESCRIPTION
9633 Compression
9634 ($z, $status) = new Compress::Raw::Bzip2 $appendOutput,
9635 $blockSize100k, $workfactor;
9636 $appendOutput, $blockSize100k, $workfactor
9637
9638 $status = $bz->bzdeflate($input, $output);
9639 $status = $bz->bzflush($output);
9640 $status = $bz->bzclose($output);
9641 Example
9642 Uncompression
9643 ($z, $status) = new Compress::Raw::Bunzip2 $appendOutput,
9644 $consumeInput, $small, $verbosity, $limitOutput;
9645 $appendOutput, $consumeInput, $small, $limitOutput, $verbosity
9646
9647 $status = $z->bzinflate($input, $output);
9648 Misc
9649 my $version = Compress::Raw::Bzip2::bzlibversion();
9650 Constants
9651 SEE ALSO
9652 AUTHOR
9653 MODIFICATION HISTORY
9654 COPYRIGHT AND LICENSE
9655
9656 Compress::Raw::Zlib - Low-Level Interface to zlib compression library
9657 SYNOPSIS
9658 DESCRIPTION
9659 Compress::Raw::Zlib::Deflate
9660 ($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] )
9661 -Level, -Method, -WindowBits, -MemLevel, -Strategy,
9662 -Dictionary, -Bufsize, -AppendOutput, -CRC32, -ADLER32
9663
9664 $status = $d->deflate($input, $output)
9665 $status = $d->flush($output [, $flush_type])
9666 $status = $d->deflateReset()
9667 $status = $d->deflateParams([OPT])
9668 -Level, -Strategy, -BufSize
9669
9670 $status = $d->deflateTune($good_length, $max_lazy, $nice_length,
9671 $max_chain)
9672 $d->dict_adler()
9673 $d->crc32()
9674 $d->adler32()
9675 $d->msg()
9676 $d->total_in()
9677 $d->total_out()
9678 $d->get_Strategy()
9679 $d->get_Level()
9680 $d->get_BufSize()
9681 Example
9682 Compress::Raw::Zlib::Inflate
9683 ($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] )
9684 -WindowBits, -Bufsize, -Dictionary, -AppendOutput, -CRC32,
9685 -ADLER32, -ConsumeInput, -LimitOutput
9686
9687 $status = $i->inflate($input, $output [,$eof])
9688 $status = $i->inflateSync($input)
9689 $status = $i->inflateReset()
9690 $i->dict_adler()
9691 $i->crc32()
9692 $i->adler32()
9693 $i->msg()
9694 $i->total_in()
9695 $i->total_out()
9696 $d->get_BufSize()
9697 Examples
9698 CHECKSUM FUNCTIONS
9699 Misc
9700 my $version = Compress::Raw::Zlib::zlib_version();
9701 my $flags = Compress::Raw::Zlib::zlibCompileFlags();
9702 The LimitOutput option.
9703 ACCESSING ZIP FILES
9704 FAQ
9705 Compatibility with Unix compress/uncompress.
9706 Accessing .tar.Z files
9707 Zlib Library Version Support
9708 CONSTANTS
9709 SEE ALSO
9710 AUTHOR
9711 MODIFICATION HISTORY
9712 COPYRIGHT AND LICENSE
9713
9714 Compress::Zlib - Interface to zlib compression library
9715 SYNOPSIS
9716 DESCRIPTION
9717 Notes for users of Compress::Zlib version 1
9718 GZIP INTERFACE
9719 $gz = gzopen($filename, $mode), $gz = gzopen($filehandle, $mode),
9720 $bytesread = $gz->gzread($buffer [, $size]) ;, $bytesread =
9721 $gz->gzreadline($line) ;, $byteswritten = $gz->gzwrite($buffer) ;,
9722 $status = $gz->gzflush($flush_type) ;, $offset = $gz->gztell() ;,
9723 $status = $gz->gzseek($offset, $whence) ;, $gz->gzclose,
9724 $gz->gzsetparams($level, $strategy, $level, $strategy,
9725 $gz->gzerror, $gzerrno
9726
9727 Examples
9728 Compress::Zlib::memGzip
9729 Compress::Zlib::memGunzip
9730 COMPRESS/UNCOMPRESS
9731 $dest = compress($source [, $level] ) ;, $dest =
9732 uncompress($source) ;
9733
9734 Deflate Interface
9735 ($d, $status) = deflateInit( [OPT] )
9736 -Level, -Method, -WindowBits, -MemLevel, -Strategy,
9737 -Dictionary, -Bufsize
9738
9739 ($out, $status) = $d->deflate($buffer)
9740 ($out, $status) = $d->flush() =head2 ($out, $status) =
9741 $d->flush($flush_type)
9742 $status = $d->deflateParams([OPT])
9743 -Level, -Strategy
9744
9745 $d->dict_adler()
9746 $d->msg()
9747 $d->total_in()
9748 $d->total_out()
9749 Example
9750 Inflate Interface
9751 ($i, $status) = inflateInit()
9752 -WindowBits, -Bufsize, -Dictionary
9753
9754 ($out, $status) = $i->inflate($buffer)
9755 $status = $i->inflateSync($buffer)
9756 $i->dict_adler()
9757 $i->msg()
9758 $i->total_in()
9759 $i->total_out()
9760 Example
9761 CHECKSUM FUNCTIONS
9762 Misc
9763 my $version = Compress::Zlib::zlib_version();
9764 CONSTANTS
9765 SEE ALSO
9766 AUTHOR
9767 MODIFICATION HISTORY
9768 COPYRIGHT AND LICENSE
9769
9770 Config - access Perl configuration information
9771 SYNOPSIS
9772 DESCRIPTION
9773 myconfig(), config_sh(), config_re($regex), config_vars(@names),
9774 bincompat_options(), non_bincompat_options(), compile_date(),
9775 local_patches(), header_files()
9776
9777 EXAMPLE
9778 WARNING
9779 GLOSSARY
9780 _
9781
9782 "_a", "_exe", "_o"
9783
9784 a
9785
9786 "afs", "afsroot", "alignbytes", "aphostname", "api_revision",
9787 "api_subversion", "api_version", "api_versionstring", "ar", "archlib",
9788 "archlibexp", "archname", "archname64", "archobjs", "asctime_r_proto",
9789 "awk"
9790
9791 b
9792
9793 "baserev", "bash", "bin", "bin_ELF", "binexp", "bison", "byacc",
9794 "byteorder"
9795
9796 c
9797
9798 "c", "castflags", "cat", "cc", "cccdlflags", "ccdlflags", "ccflags",
9799 "ccflags_uselargefiles", "ccname", "ccsymbols", "ccversion", "cf_by",
9800 "cf_email", "cf_time", "charbits", "charsize", "chgrp", "chmod",
9801 "chown", "clocktype", "comm", "compress", "config_arg0", "config_argc",
9802 "config_args", "contains", "cp", "cpio", "cpp", "cpp_stuff",
9803 "cppccsymbols", "cppflags", "cpplast", "cppminus", "cpprun",
9804 "cppstdin", "cppsymbols", "crypt_r_proto", "cryptlib", "csh",
9805 "ctermid_r_proto", "ctime_r_proto"
9806
9807 d
9808
9809 "d__fwalk", "d_accept4", "d_access", "d_accessx", "d_acosh", "d_aintl",
9810 "d_alarm", "d_archlib", "d_asctime64", "d_asctime_r", "d_asinh",
9811 "d_atanh", "d_atolf", "d_atoll", "d_attribute_deprecated",
9812 "d_attribute_format", "d_attribute_malloc", "d_attribute_nonnull",
9813 "d_attribute_noreturn", "d_attribute_pure", "d_attribute_unused",
9814 "d_attribute_warn_unused_result", "d_backtrace", "d_bsd",
9815 "d_bsdgetpgrp", "d_bsdsetpgrp", "d_builtin_add_overflow",
9816 "d_builtin_choose_expr", "d_builtin_expect", "d_builtin_mul_overflow",
9817 "d_builtin_sub_overflow", "d_c99_variadic_macros", "d_casti32",
9818 "d_castneg", "d_cbrt", "d_chown", "d_chroot", "d_chsize", "d_class",
9819 "d_clearenv", "d_closedir", "d_cmsghdr_s", "d_const", "d_copysign",
9820 "d_copysignl", "d_cplusplus", "d_crypt", "d_crypt_r", "d_csh",
9821 "d_ctermid", "d_ctermid_r", "d_ctime64", "d_ctime_r", "d_cuserid",
9822 "d_dbminitproto", "d_difftime", "d_difftime64", "d_dir_dd_fd",
9823 "d_dirfd", "d_dirnamlen", "d_dladdr", "d_dlerror", "d_dlopen",
9824 "d_dlsymun", "d_dosuid", "d_double_has_inf", "d_double_has_nan",
9825 "d_double_has_negative_zero", "d_double_has_subnormals",
9826 "d_double_style_cray", "d_double_style_ibm", "d_double_style_ieee",
9827 "d_double_style_vax", "d_drand48_r", "d_drand48proto", "d_dup2",
9828 "d_dup3", "d_duplocale", "d_eaccess", "d_endgrent", "d_endgrent_r",
9829 "d_endhent", "d_endhostent_r", "d_endnent", "d_endnetent_r",
9830 "d_endpent", "d_endprotoent_r", "d_endpwent", "d_endpwent_r",
9831 "d_endsent", "d_endservent_r", "d_eofnblk", "d_erf", "d_erfc",
9832 "d_eunice", "d_exp2", "d_expm1", "d_faststdio", "d_fchdir", "d_fchmod",
9833 "d_fchmodat", "d_fchown", "d_fcntl", "d_fcntl_can_lock", "d_fd_macros",
9834 "d_fd_set", "d_fdclose", "d_fdim", "d_fds_bits", "d_fegetround",
9835 "d_fgetpos", "d_finite", "d_finitel", "d_flexfnam", "d_flock",
9836 "d_flockproto", "d_fma", "d_fmax", "d_fmin", "d_fork", "d_fp_class",
9837 "d_fp_classify", "d_fp_classl", "d_fpathconf", "d_fpclass",
9838 "d_fpclassify", "d_fpclassl", "d_fpgetround", "d_fpos64_t",
9839 "d_freelocale", "d_frexpl", "d_fs_data_s", "d_fseeko", "d_fsetpos",
9840 "d_fstatfs", "d_fstatvfs", "d_fsync", "d_ftello", "d_ftime",
9841 "d_futimes", "d_gai_strerror", "d_Gconvert",
9842 "d_gdbm_ndbm_h_uses_prototypes", "d_gdbmndbm_h_uses_prototypes",
9843 "d_getaddrinfo", "d_getcwd", "d_getespwnam", "d_getfsstat",
9844 "d_getgrent", "d_getgrent_r", "d_getgrgid_r", "d_getgrnam_r",
9845 "d_getgrps", "d_gethbyaddr", "d_gethbyname", "d_gethent", "d_gethname",
9846 "d_gethostbyaddr_r", "d_gethostbyname_r", "d_gethostent_r",
9847 "d_gethostprotos", "d_getitimer", "d_getlogin", "d_getlogin_r",
9848 "d_getmnt", "d_getmntent", "d_getnameinfo", "d_getnbyaddr",
9849 "d_getnbyname", "d_getnent", "d_getnetbyaddr_r", "d_getnetbyname_r",
9850 "d_getnetent_r", "d_getnetprotos", "d_getpagsz", "d_getpbyname",
9851 "d_getpbynumber", "d_getpent", "d_getpgid", "d_getpgrp", "d_getpgrp2",
9852 "d_getppid", "d_getprior", "d_getprotobyname_r",
9853 "d_getprotobynumber_r", "d_getprotoent_r", "d_getprotoprotos",
9854 "d_getprpwnam", "d_getpwent", "d_getpwent_r", "d_getpwnam_r",
9855 "d_getpwuid_r", "d_getsbyname", "d_getsbyport", "d_getsent",
9856 "d_getservbyname_r", "d_getservbyport_r", "d_getservent_r",
9857 "d_getservprotos", "d_getspnam", "d_getspnam_r", "d_gettimeod",
9858 "d_gmtime64", "d_gmtime_r", "d_gnulibc", "d_grpasswd", "d_hasmntopt",
9859 "d_htonl", "d_hypot", "d_ilogb", "d_ilogbl", "d_inc_version_list",
9860 "d_inetaton", "d_inetntop", "d_inetpton", "d_int64_t", "d_ip_mreq",
9861 "d_ip_mreq_source", "d_ipv6_mreq", "d_ipv6_mreq_source", "d_isascii",
9862 "d_isblank", "d_isfinite", "d_isfinitel", "d_isinf", "d_isinfl",
9863 "d_isless", "d_isnan", "d_isnanl", "d_isnormal", "d_j0", "d_j0l",
9864 "d_killpg", "d_lc_monetary_2008", "d_lchown", "d_ldbl_dig", "d_ldexpl",
9865 "d_lgamma", "d_lgamma_r", "d_libm_lib_version", "d_libname_unique",
9866 "d_link", "d_linkat", "d_llrint", "d_llrintl", "d_llround",
9867 "d_llroundl", "d_localeconv_l", "d_localtime64", "d_localtime_r",
9868 "d_localtime_r_needs_tzset", "d_locconv", "d_lockf", "d_log1p",
9869 "d_log2", "d_logb", "d_long_double_style_ieee",
9870 "d_long_double_style_ieee_doubledouble",
9871 "d_long_double_style_ieee_extended", "d_long_double_style_ieee_std",
9872 "d_long_double_style_vax", "d_longdbl", "d_longlong", "d_lrint",
9873 "d_lrintl", "d_lround", "d_lroundl", "d_lseekproto", "d_lstat",
9874 "d_madvise", "d_malloc_good_size", "d_malloc_size", "d_mblen",
9875 "d_mbrlen", "d_mbrtowc", "d_mbstowcs", "d_mbtowc", "d_memmem",
9876 "d_memrchr", "d_mkdir", "d_mkdtemp", "d_mkfifo", "d_mkostemp",
9877 "d_mkstemp", "d_mkstemps", "d_mktime", "d_mktime64", "d_mmap",
9878 "d_modfl", "d_modflproto", "d_mprotect", "d_msg", "d_msg_ctrunc",
9879 "d_msg_dontroute", "d_msg_oob", "d_msg_peek", "d_msg_proxy",
9880 "d_msgctl", "d_msgget", "d_msghdr_s", "d_msgrcv", "d_msgsnd",
9881 "d_msync", "d_munmap", "d_mymalloc", "d_nan", "d_nanosleep", "d_ndbm",
9882 "d_ndbm_h_uses_prototypes", "d_nearbyint", "d_newlocale",
9883 "d_nextafter", "d_nexttoward", "d_nice", "d_nl_langinfo",
9884 "d_nv_preserves_uv", "d_nv_zero_is_allbits_zero", "d_off64_t",
9885 "d_old_pthread_create_joinable", "d_oldpthreads", "d_oldsock",
9886 "d_open3", "d_openat", "d_pathconf", "d_pause", "d_perl_otherlibdirs",
9887 "d_phostname", "d_pipe", "d_pipe2", "d_poll", "d_portable", "d_prctl",
9888 "d_prctl_set_name", "d_PRId64", "d_PRIeldbl", "d_PRIEUldbl",
9889 "d_PRIfldbl", "d_PRIFUldbl", "d_PRIgldbl", "d_PRIGUldbl", "d_PRIi64",
9890 "d_printf_format_null", "d_PRIo64", "d_PRIu64", "d_PRIx64",
9891 "d_PRIXU64", "d_procselfexe", "d_pseudofork", "d_pthread_atfork",
9892 "d_pthread_attr_setscope", "d_pthread_yield", "d_ptrdiff_t", "d_pwage",
9893 "d_pwchange", "d_pwclass", "d_pwcomment", "d_pwexpire", "d_pwgecos",
9894 "d_pwpasswd", "d_pwquota", "d_qgcvt", "d_quad", "d_querylocale",
9895 "d_random_r", "d_re_comp", "d_readdir", "d_readdir64_r", "d_readdir_r",
9896 "d_readlink", "d_readv", "d_recvmsg", "d_regcmp", "d_regcomp",
9897 "d_remainder", "d_remquo", "d_rename", "d_renameat", "d_rewinddir",
9898 "d_rint", "d_rmdir", "d_round", "d_sbrkproto", "d_scalbn", "d_scalbnl",
9899 "d_sched_yield", "d_scm_rights", "d_SCNfldbl", "d_seekdir", "d_select",
9900 "d_sem", "d_semctl", "d_semctl_semid_ds", "d_semctl_semun", "d_semget",
9901 "d_semop", "d_sendmsg", "d_setegid", "d_seteuid", "d_setgrent",
9902 "d_setgrent_r", "d_setgrps", "d_sethent", "d_sethostent_r",
9903 "d_setitimer", "d_setlinebuf", "d_setlocale", "d_setlocale_r",
9904 "d_setnent", "d_setnetent_r", "d_setpent", "d_setpgid", "d_setpgrp",
9905 "d_setpgrp2", "d_setprior", "d_setproctitle", "d_setprotoent_r",
9906 "d_setpwent", "d_setpwent_r", "d_setregid", "d_setresgid",
9907 "d_setresuid", "d_setreuid", "d_setrgid", "d_setruid", "d_setsent",
9908 "d_setservent_r", "d_setsid", "d_setvbuf", "d_shm", "d_shmat",
9909 "d_shmatprototype", "d_shmctl", "d_shmdt", "d_shmget", "d_sigaction",
9910 "d_siginfo_si_addr", "d_siginfo_si_band", "d_siginfo_si_errno",
9911 "d_siginfo_si_fd", "d_siginfo_si_pid", "d_siginfo_si_status",
9912 "d_siginfo_si_uid", "d_siginfo_si_value", "d_signbit", "d_sigprocmask",
9913 "d_sigsetjmp", "d_sin6_scope_id", "d_sitearch", "d_snprintf",
9914 "d_sockaddr_in6", "d_sockaddr_sa_len", "d_sockatmark",
9915 "d_sockatmarkproto", "d_socket", "d_socklen_t", "d_sockpair",
9916 "d_socks5_init", "d_sqrtl", "d_srand48_r", "d_srandom_r",
9917 "d_sresgproto", "d_sresuproto", "d_stat", "d_statblks",
9918 "d_statfs_f_flags", "d_statfs_s", "d_static_inline", "d_statvfs",
9919 "d_stdio_cnt_lval", "d_stdio_ptr_lval",
9920 "d_stdio_ptr_lval_nochange_cnt", "d_stdio_ptr_lval_sets_cnt",
9921 "d_stdio_stream_array", "d_stdiobase", "d_stdstdio", "d_strcoll",
9922 "d_strerror_l", "d_strerror_r", "d_strftime", "d_strlcat", "d_strlcpy",
9923 "d_strnlen", "d_strtod", "d_strtol", "d_strtold", "d_strtold_l",
9924 "d_strtoll", "d_strtoq", "d_strtoul", "d_strtoull", "d_strtouq",
9925 "d_strxfrm", "d_suidsafe", "d_symlink", "d_syscall", "d_syscallproto",
9926 "d_sysconf", "d_sysernlst", "d_syserrlst", "d_system", "d_tcgetpgrp",
9927 "d_tcsetpgrp", "d_telldir", "d_telldirproto", "d_tgamma",
9928 "d_thread_safe_nl_langinfo_l", "d_time", "d_timegm", "d_times",
9929 "d_tm_tm_gmtoff", "d_tm_tm_zone", "d_tmpnam_r", "d_trunc",
9930 "d_truncate", "d_truncl", "d_ttyname_r", "d_tzname", "d_u32align",
9931 "d_ualarm", "d_umask", "d_uname", "d_union_semun", "d_unlinkat",
9932 "d_unordered", "d_unsetenv", "d_uselocale", "d_usleep",
9933 "d_usleepproto", "d_ustat", "d_vendorarch", "d_vendorbin",
9934 "d_vendorlib", "d_vendorscript", "d_vfork", "d_void_closedir",
9935 "d_voidsig", "d_voidtty", "d_vsnprintf", "d_wait4", "d_waitpid",
9936 "d_wcscmp", "d_wcstombs", "d_wcsxfrm", "d_wctomb", "d_writev",
9937 "d_xenix", "date", "db_hashtype", "db_prefixtype", "db_version_major",
9938 "db_version_minor", "db_version_patch", "default_inc_excludes_dot",
9939 "direntrytype", "dlext", "dlsrc", "doubleinfbytes", "doublekind",
9940 "doublemantbits", "doublenanbytes", "doublesize", "drand01",
9941 "drand48_r_proto", "dtrace", "dtraceobject", "dtracexnolibs",
9942 "dynamic_ext"
9943
9944 e
9945
9946 "eagain", "ebcdic", "echo", "egrep", "emacs", "endgrent_r_proto",
9947 "endhostent_r_proto", "endnetent_r_proto", "endprotoent_r_proto",
9948 "endpwent_r_proto", "endservent_r_proto", "eunicefix", "exe_ext",
9949 "expr", "extensions", "extern_C", "extras"
9950
9951 f
9952
9953 "fflushall", "fflushNULL", "find", "firstmakefile", "flex", "fpossize",
9954 "fpostype", "freetype", "from", "full_ar", "full_csh", "full_sed"
9955
9956 g
9957
9958 "gccansipedantic", "gccosandvers", "gccversion", "getgrent_r_proto",
9959 "getgrgid_r_proto", "getgrnam_r_proto", "gethostbyaddr_r_proto",
9960 "gethostbyname_r_proto", "gethostent_r_proto", "getlogin_r_proto",
9961 "getnetbyaddr_r_proto", "getnetbyname_r_proto", "getnetent_r_proto",
9962 "getprotobyname_r_proto", "getprotobynumber_r_proto",
9963 "getprotoent_r_proto", "getpwent_r_proto", "getpwnam_r_proto",
9964 "getpwuid_r_proto", "getservbyname_r_proto", "getservbyport_r_proto",
9965 "getservent_r_proto", "getspnam_r_proto", "gidformat", "gidsign",
9966 "gidsize", "gidtype", "glibpth", "gmake", "gmtime_r_proto",
9967 "gnulibc_version", "grep", "groupcat", "groupstype", "gzip"
9968
9969 h
9970
9971 "h_fcntl", "h_sysfile", "hint", "hostcat", "hostgenerate",
9972 "hostosname", "hostperl", "html1dir", "html1direxp", "html3dir",
9973 "html3direxp"
9974
9975 i
9976
9977 "i16size", "i16type", "i32size", "i32type", "i64size", "i64type",
9978 "i8size", "i8type", "i_arpainet", "i_bfd", "i_bsdioctl", "i_crypt",
9979 "i_db", "i_dbm", "i_dirent", "i_dlfcn", "i_execinfo", "i_fcntl",
9980 "i_fenv", "i_fp", "i_fp_class", "i_gdbm", "i_gdbm_ndbm", "i_gdbmndbm",
9981 "i_grp", "i_ieeefp", "i_inttypes", "i_langinfo", "i_libutil",
9982 "i_locale", "i_machcthr", "i_malloc", "i_mallocmalloc", "i_mntent",
9983 "i_ndbm", "i_netdb", "i_neterrno", "i_netinettcp", "i_niin", "i_poll",
9984 "i_prot", "i_pthread", "i_pwd", "i_quadmath", "i_rpcsvcdbm", "i_sgtty",
9985 "i_shadow", "i_socks", "i_stdbool", "i_stdint", "i_stdlib",
9986 "i_sunmath", "i_sysaccess", "i_sysdir", "i_sysfile", "i_sysfilio",
9987 "i_sysin", "i_sysioctl", "i_syslog", "i_sysmman", "i_sysmode",
9988 "i_sysmount", "i_sysndir", "i_sysparam", "i_syspoll", "i_sysresrc",
9989 "i_syssecrt", "i_sysselct", "i_syssockio", "i_sysstat", "i_sysstatfs",
9990 "i_sysstatvfs", "i_systime", "i_systimek", "i_systimes", "i_systypes",
9991 "i_sysuio", "i_sysun", "i_sysutsname", "i_sysvfs", "i_syswait",
9992 "i_termio", "i_termios", "i_time", "i_unistd", "i_ustat", "i_utime",
9993 "i_vfork", "i_wchar", "i_xlocale", "ignore_versioned_solibs",
9994 "inc_version_list", "inc_version_list_init", "incpath", "incpth",
9995 "inews", "initialinstalllocation", "installarchlib", "installbin",
9996 "installhtml1dir", "installhtml3dir", "installman1dir",
9997 "installman3dir", "installprefix", "installprefixexp",
9998 "installprivlib", "installscript", "installsitearch", "installsitebin",
9999 "installsitehtml1dir", "installsitehtml3dir", "installsitelib",
10000 "installsiteman1dir", "installsiteman3dir", "installsitescript",
10001 "installstyle", "installusrbinperl", "installvendorarch",
10002 "installvendorbin", "installvendorhtml1dir", "installvendorhtml3dir",
10003 "installvendorlib", "installvendorman1dir", "installvendorman3dir",
10004 "installvendorscript", "intsize", "issymlink", "ivdformat", "ivsize",
10005 "ivtype"
10006
10007 k
10008
10009 "known_extensions", "ksh"
10010
10011 l
10012
10013 "ld", "ld_can_script", "lddlflags", "ldflags", "ldflags_uselargefiles",
10014 "ldlibpthname", "less", "lib_ext", "libc", "libperl", "libpth", "libs",
10015 "libsdirs", "libsfiles", "libsfound", "libspath", "libswanted",
10016 "libswanted_uselargefiles", "line", "lint", "lkflags", "ln", "lns",
10017 "localtime_r_proto", "locincpth", "loclibpth", "longdblinfbytes",
10018 "longdblkind", "longdblmantbits", "longdblnanbytes", "longdblsize",
10019 "longlongsize", "longsize", "lp", "lpr", "ls", "lseeksize", "lseektype"
10020
10021 m
10022
10023 "mail", "mailx", "make", "make_set_make", "mallocobj", "mallocsrc",
10024 "malloctype", "man1dir", "man1direxp", "man1ext", "man3dir",
10025 "man3direxp", "man3ext", "mips_type", "mistrustnm", "mkdir",
10026 "mmaptype", "modetype", "more", "multiarch", "mv", "myarchname",
10027 "mydomain", "myhostname", "myuname"
10028
10029 n
10030
10031 "n", "need_va_copy", "netdb_hlen_type", "netdb_host_type",
10032 "netdb_name_type", "netdb_net_type", "nm", "nm_opt", "nm_so_opt",
10033 "nonxs_ext", "nroff", "nv_overflows_integers_at",
10034 "nv_preserves_uv_bits", "nveformat", "nvEUformat", "nvfformat",
10035 "nvFUformat", "nvgformat", "nvGUformat", "nvmantbits", "nvsize",
10036 "nvtype"
10037
10038 o
10039
10040 "o_nonblock", "obj_ext", "old_pthread_create_joinable", "optimize",
10041 "orderlib", "osname", "osvers", "otherlibdirs"
10042
10043 p
10044
10045 "package", "pager", "passcat", "patchlevel", "path_sep", "perl",
10046 "perl5"
10047
10048 P
10049
10050 "PERL_API_REVISION", "PERL_API_SUBVERSION", "PERL_API_VERSION",
10051 "PERL_CONFIG_SH", "PERL_PATCHLEVEL", "perl_patchlevel",
10052 "PERL_REVISION", "perl_static_inline", "PERL_SUBVERSION",
10053 "PERL_VERSION", "perladmin", "perllibs", "perlpath", "pg", "phostname",
10054 "pidtype", "plibpth", "pmake", "pr", "prefix", "prefixexp", "privlib",
10055 "privlibexp", "procselfexe", "ptrsize"
10056
10057 q
10058
10059 "quadkind", "quadtype"
10060
10061 r
10062
10063 "randbits", "randfunc", "random_r_proto", "randseedtype", "ranlib",
10064 "rd_nodata", "readdir64_r_proto", "readdir_r_proto", "revision", "rm",
10065 "rm_try", "rmail", "run", "runnm"
10066
10067 s
10068
10069 "sched_yield", "scriptdir", "scriptdirexp", "sed", "seedfunc",
10070 "selectminbits", "selecttype", "sendmail", "setgrent_r_proto",
10071 "sethostent_r_proto", "setlocale_r_proto", "setnetent_r_proto",
10072 "setprotoent_r_proto", "setpwent_r_proto", "setservent_r_proto",
10073 "sGMTIME_max", "sGMTIME_min", "sh", "shar", "sharpbang", "shmattype",
10074 "shortsize", "shrpenv", "shsharp", "sig_count", "sig_name",
10075 "sig_name_init", "sig_num", "sig_num_init", "sig_size", "signal_t",
10076 "sitearch", "sitearchexp", "sitebin", "sitebinexp", "sitehtml1dir",
10077 "sitehtml1direxp", "sitehtml3dir", "sitehtml3direxp", "sitelib",
10078 "sitelib_stem", "sitelibexp", "siteman1dir", "siteman1direxp",
10079 "siteman3dir", "siteman3direxp", "siteprefix", "siteprefixexp",
10080 "sitescript", "sitescriptexp", "sizesize", "sizetype", "sleep",
10081 "sLOCALTIME_max", "sLOCALTIME_min", "smail", "so", "sockethdr",
10082 "socketlib", "socksizetype", "sort", "spackage", "spitshell",
10083 "sPRId64", "sPRIeldbl", "sPRIEUldbl", "sPRIfldbl", "sPRIFUldbl",
10084 "sPRIgldbl", "sPRIGUldbl", "sPRIi64", "sPRIo64", "sPRIu64", "sPRIx64",
10085 "sPRIXU64", "srand48_r_proto", "srandom_r_proto", "src", "sSCNfldbl",
10086 "ssizetype", "st_ino_sign", "st_ino_size", "startperl", "startsh",
10087 "static_ext", "stdchar", "stdio_base", "stdio_bufsiz", "stdio_cnt",
10088 "stdio_filbuf", "stdio_ptr", "stdio_stream_array", "strerror_r_proto",
10089 "submit", "subversion", "sysman", "sysroot"
10090
10091 t
10092
10093 "tail", "tar", "targetarch", "targetdir", "targetenv", "targethost",
10094 "targetmkdir", "targetport", "targetsh", "tbl", "tee", "test",
10095 "timeincl", "timetype", "tmpnam_r_proto", "to", "touch", "tr", "trnl",
10096 "troff", "ttyname_r_proto"
10097
10098 u
10099
10100 "u16size", "u16type", "u32size", "u32type", "u64size", "u64type",
10101 "u8size", "u8type", "uidformat", "uidsign", "uidsize", "uidtype",
10102 "uname", "uniq", "uquadtype", "use5005threads", "use64bitall",
10103 "use64bitint", "usecbacktrace", "usecrosscompile", "usedevel", "usedl",
10104 "usedtrace", "usefaststdio", "useithreads", "usekernprocpathname",
10105 "uselargefiles", "uselongdouble", "usemallocwrap", "usemorebits",
10106 "usemultiplicity", "usemymalloc", "usenm", "usensgetexecutablepath",
10107 "useopcode", "useperlio", "useposix", "usequadmath", "usereentrant",
10108 "userelocatableinc", "useshrplib", "usesitecustomize", "usesocks",
10109 "usethreads", "usevendorprefix", "useversionedarchname", "usevfork",
10110 "usrinc", "uuname", "uvoformat", "uvsize", "uvtype", "uvuformat",
10111 "uvxformat", "uvXUformat"
10112
10113 v
10114
10115 "vendorarch", "vendorarchexp", "vendorbin", "vendorbinexp",
10116 "vendorhtml1dir", "vendorhtml1direxp", "vendorhtml3dir",
10117 "vendorhtml3direxp", "vendorlib", "vendorlib_stem", "vendorlibexp",
10118 "vendorman1dir", "vendorman1direxp", "vendorman3dir",
10119 "vendorman3direxp", "vendorprefix", "vendorprefixexp", "vendorscript",
10120 "vendorscriptexp", "version", "version_patchlevel_string",
10121 "versiononly", "vi"
10122
10123 x
10124
10125 "xlibpth"
10126
10127 y
10128
10129 "yacc", "yaccflags"
10130
10131 z
10132
10133 "zcat", "zip"
10134
10135 GIT DATA
10136 NOTE
10137 SYNOPSIS
10138 DESCRIPTION
10139 dynamic, nonxs, static
10140
10141 AUTHOR
10142
10143 Config::Perl::V - Structured data retrieval of perl -V output
10144 SYNOPSIS
10145 DESCRIPTION
10146 $conf = myconfig ()
10147 $conf = plv2hash ($text [, ...])
10148 $info = summary ([$conf])
10149 $md5 = signature ([$conf])
10150 The hash structure
10151 build, osname, stamp, options, derived, patches, environment,
10152 config, inc
10153
10154 REASONING
10155 BUGS
10156 TODO
10157 AUTHOR
10158 COPYRIGHT AND LICENSE
10159
10160 Cwd - get pathname of current working directory
10161 SYNOPSIS
10162 DESCRIPTION
10163 getcwd and friends
10164 getcwd, cwd, fastcwd, fastgetcwd, getdcwd
10165
10166 abs_path and friends
10167 abs_path, realpath, fast_abs_path
10168
10169 $ENV{PWD}
10170 NOTES
10171 AUTHOR
10172 COPYRIGHT
10173 SEE ALSO
10174
10175 DB - programmatic interface to the Perl debugging API
10176 SYNOPSIS
10177 DESCRIPTION
10178 Global Variables
10179 $DB::sub, %DB::sub, $DB::single, $DB::signal, $DB::trace, @DB::args,
10180 @DB::dbline, %DB::dbline, $DB::package, $DB::filename, $DB::subname,
10181 $DB::lineno
10182
10183 API Methods
10184 CLIENT->register(), CLIENT->evalcode(STRING),
10185 CLIENT->skippkg('D::hide'), CLIENT->run(), CLIENT->step(),
10186 CLIENT->next(), CLIENT->done()
10187
10188 Client Callback Methods
10189 CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(),
10190 CLIENT->idle(), CLIENT->poststop([STRING]),
10191 CLIENT->evalcode(STRING), CLIENT->cleanup(),
10192 CLIENT->output(LIST)
10193
10194 BUGS
10195 AUTHOR
10196
10197 DBM_Filter -- Filter DBM keys/values
10198 SYNOPSIS
10199 DESCRIPTION
10200 What is a DBM Filter?
10201 So what's new?
10202 METHODS
10203 $db->Filter_Push() / $db->Filter_Key_Push() /
10204 $db->Filter_Value_Push()
10205 Filter_Push, Filter_Key_Push, Filter_Value_Push
10206
10207 $db->Filter_Pop()
10208 $db->Filtered()
10209 Writing a Filter
10210 Immediate Filters
10211 Canned Filters
10212 "name", params
10213
10214 Filters Included
10215 utf8, encode, compress, int32, null
10216
10217 NOTES
10218 Maintain Round Trip Integrity
10219 Don't mix filtered & non-filtered data in the same database file.
10220 EXAMPLE
10221 SEE ALSO
10222 AUTHOR
10223
10224 DBM_Filter::compress - filter for DBM_Filter
10225 SYNOPSIS
10226 DESCRIPTION
10227 SEE ALSO
10228 AUTHOR
10229
10230 DBM_Filter::encode - filter for DBM_Filter
10231 SYNOPSIS
10232 DESCRIPTION
10233 SEE ALSO
10234 AUTHOR
10235
10236 DBM_Filter::int32 - filter for DBM_Filter
10237 SYNOPSIS
10238 DESCRIPTION
10239 SEE ALSO
10240 AUTHOR
10241
10242 DBM_Filter::null - filter for DBM_Filter
10243 SYNOPSIS
10244 DESCRIPTION
10245 SEE ALSO
10246 AUTHOR
10247
10248 DBM_Filter::utf8 - filter for DBM_Filter
10249 SYNOPSIS
10250 DESCRIPTION
10251 SEE ALSO
10252 AUTHOR
10253
10254 DB_File - Perl5 access to Berkeley DB version 1.x
10255 SYNOPSIS
10256 DESCRIPTION
10257 DB_HASH, DB_BTREE, DB_RECNO
10258
10259 Using DB_File with Berkeley DB version 2 or greater
10260 Interface to Berkeley DB
10261 Opening a Berkeley DB Database File
10262 Default Parameters
10263 In Memory Databases
10264 DB_HASH
10265 A Simple Example
10266 DB_BTREE
10267 Changing the BTREE sort order
10268 Handling Duplicate Keys
10269 The get_dup() Method
10270 The find_dup() Method
10271 The del_dup() Method
10272 Matching Partial Keys
10273 DB_RECNO
10274 The 'bval' Option
10275 A Simple Example
10276 Extra RECNO Methods
10277 $X->push(list) ;, $value = $X->pop ;, $X->shift,
10278 $X->unshift(list) ;, $X->length, $X->splice(offset, length,
10279 elements);
10280
10281 Another Example
10282 THE API INTERFACE
10283 $status = $X->get($key, $value [, $flags]) ;, $status =
10284 $X->put($key, $value [, $flags]) ;, $status = $X->del($key [,
10285 $flags]) ;, $status = $X->fd ;, $status = $X->seq($key, $value,
10286 $flags) ;, $status = $X->sync([$flags]) ;
10287
10288 DBM FILTERS
10289 DBM Filter Low-level API
10290 filter_store_key, filter_store_value, filter_fetch_key,
10291 filter_fetch_value
10292
10293 The Filter
10294 An Example -- the NULL termination problem.
10295 Another Example -- Key is a C int.
10296 HINTS AND TIPS
10297 Locking: The Trouble with fd
10298 Safe ways to lock a database
10299 Tie::DB_Lock, Tie::DB_LockFile, DB_File::Lock
10300
10301 Sharing Databases With C Applications
10302 The untie() Gotcha
10303 COMMON QUESTIONS
10304 Why is there Perl source in my database?
10305 How do I store complex data structures with DB_File?
10306 What does "wide character in subroutine entry" mean?
10307 What does "Invalid Argument" mean?
10308 What does "Bareword 'DB_File' not allowed" mean?
10309 REFERENCES
10310 HISTORY
10311 BUGS
10312 AVAILABILITY
10313 COPYRIGHT
10314 SEE ALSO
10315 AUTHOR
10316
10317 Data::Dumper - stringified perl data structures, suitable for both printing
10318 and "eval"
10319 SYNOPSIS
10320 DESCRIPTION
10321 Methods
10322 PACKAGE->new(ARRAYREF [, ARRAYREF]), $OBJ->Dump or
10323 PACKAGE->Dump(ARRAYREF [, ARRAYREF]), $OBJ->Seen([HASHREF]),
10324 $OBJ->Values([ARRAYREF]), $OBJ->Names([ARRAYREF]), $OBJ->Reset
10325
10326 Functions
10327 Dumper(LIST)
10328
10329 Configuration Variables or Methods
10330 Exports
10331 Dumper
10332
10333 EXAMPLES
10334 BUGS
10335 NOTE
10336 AUTHOR
10337 VERSION
10338 SEE ALSO
10339
10340 Devel::PPPort - Perl/Pollution/Portability
10341 SYNOPSIS
10342 DESCRIPTION
10343 Why use ppport.h?
10344 How to use ppport.h
10345 Running ppport.h
10346 FUNCTIONS
10347 WriteFile
10348 GetFileContents
10349 COMPATIBILITY
10350 Provided Perl compatibility API
10351 Perl API not supported by ppport.h
10352 perl 5.24.0, perl 5.23.9, perl 5.23.8, perl 5.22.0, perl
10353 5.21.10, perl 5.21.8, perl 5.21.7, perl 5.21.6, perl 5.21.5,
10354 perl 5.21.4, perl 5.21.2, perl 5.21.1, perl 5.19.10, perl
10355 5.19.9, perl 5.19.7, perl 5.19.4, perl 5.19.3, perl 5.19.2,
10356 perl 5.19.1, perl 5.18.0, perl 5.17.9, perl 5.17.8, perl
10357 5.17.7, perl 5.17.6, perl 5.17.4, perl 5.17.2, perl 5.15.9,
10358 perl 5.15.8, perl 5.15.7, perl 5.15.6, perl 5.15.4, perl
10359 5.15.1, perl 5.14.0, perl 5.13.10, perl 5.13.8, perl 5.13.7,
10360 perl 5.13.6, perl 5.13.5, perl 5.13.3, perl 5.13.2, perl
10361 5.13.1, perl 5.11.5, perl 5.11.4, perl 5.11.2, perl 5.11.1,
10362 perl 5.11.0, perl 5.10.1, perl 5.10.0, perl 5.9.5, perl 5.9.4,
10363 perl 5.9.3, perl 5.9.2, perl 5.9.1, perl 5.9.0, perl 5.8.3,
10364 perl 5.8.1, perl 5.8.0, perl 5.7.3, perl 5.7.2, perl 5.7.1,
10365 perl 5.6.1, perl 5.6.0, perl 5.005_03, perl 5.005, perl
10366 5.004_05, perl 5.004, perl 5.003_07
10367
10368 BUGS
10369 AUTHORS
10370 COPYRIGHT
10371 SEE ALSO
10372
10373 Devel::Peek - A data debugging tool for the XS programmer
10374 SYNOPSIS
10375 DESCRIPTION
10376 Runtime debugging
10377 Memory footprint debugging
10378 EXAMPLES
10379 A simple scalar string
10380 A simple scalar number
10381 A simple scalar with an extra reference
10382 A reference to a simple scalar
10383 A reference to an array
10384 A reference to a hash
10385 Dumping a large array or hash
10386 A reference to an SV which holds a C pointer
10387 A reference to a subroutine
10388 EXPORTS
10389 BUGS
10390 AUTHOR
10391 SEE ALSO
10392
10393 Devel::SelfStubber - generate stubs for a SelfLoading module
10394 SYNOPSIS
10395 DESCRIPTION
10396
10397 Digest - Modules that calculate message digests
10398 SYNOPSIS
10399 DESCRIPTION
10400 binary, hex, base64
10401
10402 OO INTERFACE
10403 $ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...),
10404 $ctx = Digest::XXX->new($arg,...), $other_ctx = $ctx->clone,
10405 $ctx->reset, $ctx->add( $data ), $ctx->add( $chunk1, $chunk2, ...
10406 ), $ctx->addfile( $io_handle ), $ctx->add_bits( $data, $nbits ),
10407 $ctx->add_bits( $bitstring ), $ctx->digest, $ctx->hexdigest,
10408 $ctx->b64digest
10409
10410 Digest speed
10411 SEE ALSO
10412 AUTHOR
10413
10414 Digest::MD5 - Perl interface to the MD5 Algorithm
10415 SYNOPSIS
10416 DESCRIPTION
10417 FUNCTIONS
10418 md5($data,...), md5_hex($data,...), md5_base64($data,...)
10419
10420 METHODS
10421 $md5 = Digest::MD5->new, $md5->reset, $md5->clone,
10422 $md5->add($data,...), $md5->addfile($io_handle),
10423 $md5->add_bits($data, $nbits), $md5->add_bits($bitstring),
10424 $md5->digest, $md5->hexdigest, $md5->b64digest, @ctx =
10425 $md5->context, $md5->context(@ctx)
10426
10427 EXAMPLES
10428 SEE ALSO
10429 COPYRIGHT
10430 AUTHORS
10431
10432 Digest::SHA - Perl extension for SHA-1/224/256/384/512
10433 SYNOPSIS
10434 SYNOPSIS (HMAC-SHA)
10435 ABSTRACT
10436 DESCRIPTION
10437 UNICODE AND SIDE EFFECTS
10438 NIST STATEMENT ON SHA-1
10439 PADDING OF BASE64 DIGESTS
10440 EXPORT
10441 EXPORTABLE FUNCTIONS
10442 sha1($data, ...), sha224($data, ...), sha256($data, ...),
10443 sha384($data, ...), sha512($data, ...), sha512224($data, ...),
10444 sha512256($data, ...), sha1_hex($data, ...), sha224_hex($data,
10445 ...), sha256_hex($data, ...), sha384_hex($data, ...),
10446 sha512_hex($data, ...), sha512224_hex($data, ...),
10447 sha512256_hex($data, ...), sha1_base64($data, ...),
10448 sha224_base64($data, ...), sha256_base64($data, ...),
10449 sha384_base64($data, ...), sha512_base64($data, ...),
10450 sha512224_base64($data, ...), sha512256_base64($data, ...),
10451 new($alg), reset($alg), hashsize, algorithm, clone, add($data,
10452 ...), add_bits($data, $nbits), add_bits($bits), addfile(*FILE),
10453 addfile($filename [, $mode]), getstate, putstate($str),
10454 dump($filename), load($filename), digest, hexdigest, b64digest,
10455 hmac_sha1($data, $key), hmac_sha224($data, $key),
10456 hmac_sha256($data, $key), hmac_sha384($data, $key),
10457 hmac_sha512($data, $key), hmac_sha512224($data, $key),
10458 hmac_sha512256($data, $key), hmac_sha1_hex($data, $key),
10459 hmac_sha224_hex($data, $key), hmac_sha256_hex($data, $key),
10460 hmac_sha384_hex($data, $key), hmac_sha512_hex($data, $key),
10461 hmac_sha512224_hex($data, $key), hmac_sha512256_hex($data, $key),
10462 hmac_sha1_base64($data, $key), hmac_sha224_base64($data, $key),
10463 hmac_sha256_base64($data, $key), hmac_sha384_base64($data, $key),
10464 hmac_sha512_base64($data, $key), hmac_sha512224_base64($data,
10465 $key), hmac_sha512256_base64($data, $key)
10466
10467 SEE ALSO
10468 AUTHOR
10469 ACKNOWLEDGMENTS
10470 COPYRIGHT AND LICENSE
10471
10472 Digest::base - Digest base class
10473 SYNOPSIS
10474 DESCRIPTION
10475 SEE ALSO
10476
10477 Digest::file - Calculate digests of files
10478 SYNOPSIS
10479 DESCRIPTION
10480 digest_file( $file, $algorithm, [$arg,...] ), digest_file_hex(
10481 $file, $algorithm, [$arg,...] ), digest_file_base64( $file,
10482 $algorithm, [$arg,...] )
10483
10484 SEE ALSO
10485
10486 DirHandle - (obsolete) supply object methods for directory handles
10487 SYNOPSIS
10488 DESCRIPTION
10489
10490 Dumpvalue - provides screen dump of Perl data.
10491 SYNOPSIS
10492 DESCRIPTION
10493 Creation
10494 "arrayDepth", "hashDepth", "compactDump", "veryCompact",
10495 "globPrint", "dumpDBFiles", "dumpPackages", "dumpReused",
10496 "tick", "quoteHighBit", "printUndef", "usageOnly", unctrl,
10497 subdump, bareStringify, quoteHighBit, stopDbSignal
10498
10499 Methods
10500 dumpValue, dumpValues, stringify, dumpvars, set_quote,
10501 set_unctrl, compactDump, veryCompact, set, get
10502
10503 DynaLoader - Dynamically load C libraries into Perl code
10504 SYNOPSIS
10505 DESCRIPTION
10506 @dl_library_path, @dl_resolve_using, @dl_require_symbols,
10507 @dl_librefs, @dl_modules, @dl_shared_objects, dl_error(),
10508 $dl_debug, $dl_dlext, dl_findfile(), dl_expandspec(),
10509 dl_load_file(), dl_unload_file(), dl_load_flags(),
10510 dl_find_symbol(), dl_find_symbol_anywhere(), dl_undef_symbols(),
10511 dl_install_xsub(), bootstrap()
10512
10513 AUTHOR
10514
10515 Encode - character encodings in Perl
10516 SYNOPSIS
10517 Table of Contents
10518 Encode::Alias - Alias definitions to encodings,
10519 Encode::Encoding - Encode Implementation Base Class,
10520 Encode::Supported - List of Supported Encodings, Encode::CN -
10521 Simplified Chinese Encodings, Encode::JP - Japanese Encodings,
10522 Encode::KR - Korean Encodings, Encode::TW - Traditional Chinese
10523 Encodings
10524
10525 DESCRIPTION
10526 TERMINOLOGY
10527 THE PERL ENCODING API
10528 Basic methods
10529 Listing available encodings
10530 Defining Aliases
10531 Finding IANA Character Set Registry names
10532 Encoding via PerlIO
10533 Handling Malformed Data
10534 List of CHECK values
10535 perlqq mode (CHECK = Encode::FB_PERLQQ), HTML charref mode
10536 (CHECK = Encode::FB_HTMLCREF), XML charref mode (CHECK =
10537 Encode::FB_XMLCREF)
10538
10539 coderef for CHECK
10540 Defining Encodings
10541 The UTF8 flag
10542 Goal #1:, Goal #2:, Goal #3:, Goal #4:
10543
10544 Messing with Perl's Internals
10545 UTF-8 vs. utf8 vs. UTF8
10546 SEE ALSO
10547 MAINTAINER
10548 COPYRIGHT
10549
10550 Encode::Alias - alias definitions to encodings
10551 SYNOPSIS
10552 DESCRIPTION
10553 As a simple string, As a qr// compiled regular expression, e.g.:,
10554 As a code reference, e.g.:
10555
10556 Alias overloading
10557 SEE ALSO
10558
10559 Encode::Byte - Single Byte Encodings
10560 SYNOPSIS
10561 ABSTRACT
10562 DESCRIPTION
10563 SEE ALSO
10564
10565 Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
10566 Encode::CN - China-based Chinese Encodings
10567 SYNOPSIS
10568 DESCRIPTION
10569 NOTES
10570 BUGS
10571 SEE ALSO
10572
10573 Encode::CN::HZ -- internally used by Encode::CN
10574 Encode::Config -- internally used by Encode
10575 Encode::EBCDIC - EBCDIC Encodings
10576 SYNOPSIS
10577 ABSTRACT
10578 DESCRIPTION
10579 SEE ALSO
10580
10581 Encode::Encoder -- Object Oriented Encoder
10582 SYNOPSIS
10583 ABSTRACT
10584 Description
10585 Predefined Methods
10586 $e = Encode::Encoder->new([$data, $encoding]);, encoder(),
10587 $e->data([$data]), $e->encoding([$encoding]),
10588 $e->bytes([$encoding])
10589
10590 Example: base64 transcoder
10591 Operator Overloading
10592 SEE ALSO
10593
10594 Encode::Encoding - Encode Implementation Base Class
10595 SYNOPSIS
10596 DESCRIPTION
10597 Methods you should implement
10598 ->encode($string [,$check]), ->decode($octets [,$check]),
10599 ->cat_decode($destination, $octets, $offset, $terminator
10600 [,$check])
10601
10602 Other methods defined in Encode::Encodings
10603 ->name, ->mime_name, ->renew, ->renewed, ->perlio_ok(),
10604 ->needs_lines()
10605
10606 Example: Encode::ROT13
10607 Why the heck Encode API is different?
10608 Compiled Encodings
10609 SEE ALSO
10610 Scheme 1, Scheme 2, Other Schemes
10611
10612 Encode::GSM0338 -- ESTI GSM 03.38 Encoding
10613 SYNOPSIS
10614 DESCRIPTION
10615 NOTES
10616 BUGS
10617 SEE ALSO
10618
10619 Encode::Guess -- Guesses encoding from data
10620 SYNOPSIS
10621 ABSTRACT
10622 DESCRIPTION
10623 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
10624 Encode::decode("Guess" ...), Encode::Guess->guess($data),
10625 guess_encoding($data, [, list of suspects])
10626
10627 CAVEATS
10628 TO DO
10629 SEE ALSO
10630
10631 Encode::JP - Japanese Encodings
10632 SYNOPSIS
10633 ABSTRACT
10634 DESCRIPTION
10635 Note on ISO-2022-JP(-1)?
10636 BUGS
10637 SEE ALSO
10638
10639 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
10640 Encode::JP::JIS7 -- internally used by Encode::JP
10641 Encode::KR - Korean Encodings
10642 SYNOPSIS
10643 DESCRIPTION
10644 BUGS
10645 SEE ALSO
10646
10647 Encode::KR::2022_KR -- internally used by Encode::KR
10648 Encode::MIME::Header -- MIME encoding for an unstructured email header
10649 SYNOPSIS
10650 ABSTRACT
10651 DESCRIPTION
10652 BUGS
10653 AUTHORS
10654 SEE ALSO
10655
10656 Encode::MIME::Name, Encode::MIME::NAME -- internally used by Encode
10657 SEE ALSO
10658
10659 Encode::PerlIO -- a detailed document on Encode and PerlIO
10660 Overview
10661 How does it work?
10662 Line Buffering
10663 How can I tell whether my encoding fully supports PerlIO ?
10664 SEE ALSO
10665
10666 Encode::Supported -- Encodings supported by Encode
10667 DESCRIPTION
10668 Encoding Names
10669 Supported Encodings
10670 Built-in Encodings
10671 Encode::Unicode -- other Unicode encodings
10672 Encode::Byte -- Extended ASCII
10673 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto
10674 Standard for the Cyrillic world
10675
10676 gsm0338 - Hentai Latin 1
10677 gsm0338 support before 2.19
10678
10679 CJK: Chinese, Japanese, Korean (Multibyte)
10680 Encode::CN -- Continental China, Encode::JP -- Japan,
10681 Encode::KR -- Korea, Encode::TW -- Taiwan, Encode::HanExtra --
10682 More Chinese via CPAN, Encode::JIS2K -- JIS X 0213 encodings
10683 via CPAN
10684
10685 Miscellaneous encodings
10686 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header,
10687 Encode::Guess
10688
10689 Unsupported encodings
10690 ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
10691 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
10692 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
10693 Various Mac encodings, (Mac) Indic encodings
10694
10695 Encoding vs. Charset -- terminology
10696 Encoding Classification (by Anton Tagunov and Dan Kogai)
10697 Microsoft-related naming mess
10698 KS_C_5601-1987, GB2312, Big5, Shift_JIS
10699
10700 Glossary
10701 character repertoire, coded character set (CCS), character encoding
10702 scheme (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2,
10703 Unicode, UTF, UTF-16
10704
10705 See Also
10706 References
10707 ECMA, ECMA-035 (eq "ISO-2022"), IANA, Assigned Charset Names by
10708 IANA, ISO, RFC, UC, Unicode Glossary
10709
10710 Other Notable Sites
10711 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
10712 "Introduction to i18n"
10713
10714 Offline sources
10715 "CJKV Information Processing" by Ken Lunde
10716
10717 Encode::Symbol - Symbol Encodings
10718 SYNOPSIS
10719 ABSTRACT
10720 DESCRIPTION
10721 SEE ALSO
10722
10723 Encode::TW - Taiwan-based Chinese Encodings
10724 SYNOPSIS
10725 DESCRIPTION
10726 NOTES
10727 BUGS
10728 SEE ALSO
10729
10730 Encode::Unicode -- Various Unicode Transformation Formats
10731 SYNOPSIS
10732 ABSTRACT
10733 <http://www.unicode.org/glossary/> says:, Quick Reference
10734
10735 Size, Endianness, and BOM
10736 by size
10737 by endianness
10738 BOM as integer when fetched in network byte order
10739
10740 Surrogate Pairs
10741 Error Checking
10742 SEE ALSO
10743
10744 Encode::Unicode::UTF7 -- UTF-7 encoding
10745 SYNOPSIS
10746 ABSTRACT
10747 In Practice
10748 SEE ALSO
10749
10750 English - use nice English (or awk) names for ugly punctuation variables
10751 SYNOPSIS
10752 DESCRIPTION
10753 PERFORMANCE
10754
10755 Env - perl module that imports environment variables as scalars or arrays
10756 SYNOPSIS
10757 DESCRIPTION
10758 LIMITATIONS
10759 AUTHOR
10760
10761 Errno - System errno constants
10762 SYNOPSIS
10763 DESCRIPTION
10764 CAVEATS
10765 AUTHOR
10766 COPYRIGHT
10767
10768 Exporter - Implements default import method for modules
10769 SYNOPSIS
10770 DESCRIPTION
10771 How to Export
10772 Selecting What to Export
10773 How to Import
10774 "use YourModule;", "use YourModule ();", "use YourModule
10775 qw(...);"
10776
10777 Advanced Features
10778 Specialised Import Lists
10779 Exporting Without Using Exporter's import Method
10780 Exporting Without Inheriting from Exporter
10781 Module Version Checking
10782 Managing Unknown Symbols
10783 Tag Handling Utility Functions
10784 Generating Combined Tags
10785 "AUTOLOAD"ed Constants
10786 Good Practices
10787 Declaring @EXPORT_OK and Friends
10788 Playing Safe
10789 What Not to Export
10790 SEE ALSO
10791 LICENSE
10792
10793 Exporter::Heavy - Exporter guts
10794 SYNOPSIS
10795 DESCRIPTION
10796
10797 ExtUtils::CBuilder - Compile and link C code for Perl modules
10798 SYNOPSIS
10799 DESCRIPTION
10800 METHODS
10801 new, have_compiler, have_cplusplus, compile, "object_file",
10802 "include_dirs", "extra_compiler_flags", "C++", link, lib_file,
10803 module_name, extra_linker_flags, link_executable, exe_file,
10804 object_file, lib_file, exe_file, prelink, need_prelink,
10805 extra_link_args_after_prelink
10806
10807 TO DO
10808 HISTORY
10809 SUPPORT
10810 AUTHOR
10811 COPYRIGHT
10812 SEE ALSO
10813
10814 ExtUtils::CBuilder::Platform::Windows - Builder class for Windows platforms
10815 DESCRIPTION
10816 AUTHOR
10817 SEE ALSO
10818
10819 ExtUtils::Command - utilities to replace common UNIX commands in Makefiles
10820 etc.
10821 SYNOPSIS
10822 DESCRIPTION
10823 FUNCTIONS
10824
10825 cat
10826
10827 eqtime
10828
10829 rm_rf
10830
10831 rm_f
10832
10833 touch
10834
10835 mv
10836
10837 cp
10838
10839 chmod
10840
10841 mkpath
10842
10843 test_f
10844
10845 test_d
10846
10847 dos2unix
10848
10849 SEE ALSO
10850 AUTHOR
10851
10852 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
10853 SYNOPSIS
10854 DESCRIPTION
10855 test_harness
10856
10857 pod2man
10858
10859 warn_if_old_packlist
10860
10861 perllocal_install
10862
10863 uninstall
10864
10865 test_s
10866
10867 cp_nonempty
10868
10869 ExtUtils::Constant - generate XS code to import C header constants
10870 SYNOPSIS
10871 DESCRIPTION
10872 USAGE
10873 IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
10874
10875 FUNCTIONS
10876
10877 constant_types
10878
10879 XS_constant PACKAGE, TYPES, XS_SUBNAME, C_SUBNAME
10880
10881 autoload PACKAGE, VERSION, AUTOLOADER
10882
10883 WriteMakefileSnippet
10884
10885 WriteConstants ATTRIBUTE => VALUE [, ...], NAME, DEFAULT_TYPE,
10886 BREAKOUT_AT, NAMES, PROXYSUBS, C_FH, C_FILE, XS_FH, XS_FILE,
10887 XS_SUBNAME, C_SUBNAME
10888
10889 AUTHOR
10890
10891 ExtUtils::Constant::Base - base class for ExtUtils::Constant objects
10892 SYNOPSIS
10893 DESCRIPTION
10894 USAGE
10895
10896 header
10897
10898 memEQ_clause args_hashref
10899
10900 dump_names arg_hashref, ITEM..
10901
10902 assign arg_hashref, VALUE..
10903
10904 return_clause arg_hashref, ITEM
10905
10906 switch_clause arg_hashref, NAMELEN, ITEMHASH, ITEM..
10907
10908 params WHAT
10909
10910 dogfood arg_hashref, ITEM..
10911
10912 normalise_items args, default_type, seen_types, seen_items, ITEM..
10913
10914 C_constant arg_hashref, ITEM.., name, type, value, macro, default, pre,
10915 post, def_pre, def_post, utf8, weight
10916
10917 BUGS
10918 AUTHOR
10919
10920 ExtUtils::Constant::Utils - helper functions for ExtUtils::Constant
10921 SYNOPSIS
10922 DESCRIPTION
10923 USAGE
10924 C_stringify NAME
10925
10926 perl_stringify NAME
10927
10928 AUTHOR
10929
10930 ExtUtils::Constant::XS - generate C code for XS modules' constants.
10931 SYNOPSIS
10932 DESCRIPTION
10933 BUGS
10934 AUTHOR
10935
10936 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
10937 SYNOPSIS
10938 DESCRIPTION
10939 @EXPORT
10940 FUNCTIONS
10941 xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(),
10942 ccdlflags(), ccopts(), xsi_header(), xsi_protos(@modules),
10943 xsi_body(@modules)
10944
10945 EXAMPLES
10946 SEE ALSO
10947 AUTHOR
10948
10949 ExtUtils::Install - install files from here to there
10950 SYNOPSIS
10951 VERSION
10952 DESCRIPTION
10953 _chmod($$;$), _warnonce(@), _choke(@)
10954
10955 _move_file_at_boot( $file, $target, $moan )
10956
10957 _unlink_or_rename( $file, $tryhard, $installing )
10958
10959 Functions
10960 _get_install_skip
10961
10962 _have_write_access
10963
10964 _can_write_dir($dir)
10965
10966 _mkpath($dir,$show,$mode,$verbose,$dry_run)
10967
10968 _copy($from,$to,$verbose,$dry_run)
10969
10970 _chdir($from)
10971
10972 install
10973
10974 _do_cleanup
10975
10976 install_rooted_file( $file ), install_rooted_dir( $dir )
10977
10978 forceunlink( $file, $tryhard )
10979
10980 directory_not_empty( $dir )
10981
10982 install_default DISCOURAGED
10983
10984 uninstall
10985
10986 inc_uninstall($filepath,$libdir,$verbose,$dry_run,$ignore,$results)
10987
10988 run_filter($cmd,$src,$dest)
10989
10990 pm_to_blib
10991
10992 _autosplit
10993
10994 _invokant
10995
10996 ENVIRONMENT
10997 PERL_INSTALL_ROOT, EU_INSTALL_IGNORE_SKIP,
10998 EU_INSTALL_SITE_SKIPFILE, EU_INSTALL_ALWAYS_COPY
10999
11000 AUTHOR
11001 LICENSE
11002
11003 ExtUtils::Installed - Inventory management of installed modules
11004 SYNOPSIS
11005 DESCRIPTION
11006 USAGE
11007 METHODS
11008 new(), modules(), files(), directories(), directory_tree(),
11009 validate(), packlist(), version()
11010
11011 EXAMPLE
11012 AUTHOR
11013
11014 ExtUtils::Liblist - determine libraries to use and how to use them
11015 SYNOPSIS
11016 DESCRIPTION
11017 For static extensions, For dynamic extensions at build/link time,
11018 For dynamic extensions at load time
11019
11020 EXTRALIBS
11021 LDLOADLIBS and LD_RUN_PATH
11022 BSLOADLIBS
11023 PORTABILITY
11024 VMS implementation
11025 Win32 implementation
11026 SEE ALSO
11027
11028 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
11029 SYNOPSIS
11030 DESCRIPTION
11031
11032 ExtUtils::MM::Utils - ExtUtils::MM methods without dependency on
11033 ExtUtils::MakeMaker
11034 SYNOPSIS
11035 DESCRIPTION
11036 METHODS
11037 maybe_command
11038
11039 BUGS
11040 SEE ALSO
11041
11042 ExtUtils::MM_AIX - AIX specific subclass of ExtUtils::MM_Unix
11043 SYNOPSIS
11044 DESCRIPTION
11045 Overridden methods
11046 AUTHOR
11047 SEE ALSO
11048
11049 ExtUtils::MM_Any - Platform-agnostic MM methods
11050 SYNOPSIS
11051 DESCRIPTION
11052 METHODS
11053 Cross-platform helper methods
11054 Targets
11055 Init methods
11056 Tools
11057 File::Spec wrappers
11058 Misc
11059 AUTHOR
11060
11061 ExtUtils::MM_BeOS - methods to override UN*X behaviour in
11062 ExtUtils::MakeMaker
11063 SYNOPSIS
11064 DESCRIPTION
11065
11066 os_flavor
11067
11068 init_linker
11069
11070 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
11071 ExtUtils::MakeMaker
11072 SYNOPSIS
11073 DESCRIPTION
11074 os_flavor
11075
11076 cflags
11077
11078 replace_manpage_separator
11079
11080 init_linker
11081
11082 maybe_command
11083
11084 dynamic_lib
11085
11086 install
11087
11088 all_target
11089
11090 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
11091 SYNOPSIS
11092 DESCRIPTION
11093 Overridden methods
11094 os_flavor
11095
11096 replace_manpage_separator
11097
11098 xs_static_lib_is_xs
11099
11100 AUTHOR
11101 SEE ALSO
11102
11103 ExtUtils::MM_Darwin - special behaviors for OS X
11104 SYNOPSIS
11105 DESCRIPTION
11106 Overridden Methods
11107
11108 ExtUtils::MM_MacOS - once produced Makefiles for MacOS Classic
11109 SYNOPSIS
11110 DESCRIPTION
11111
11112 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
11113 ExtUtils::MakeMaker
11114 SYNOPSIS
11115 DESCRIPTION
11116
11117 os_flavor
11118
11119 init_platform, platform_constants
11120
11121 static_lib_pure_cmd
11122
11123 xs_static_lib_is_xs
11124
11125 dynamic_lib
11126
11127 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
11128 ExtUtils::MakeMaker
11129 SYNOPSIS
11130 DESCRIPTION
11131 METHODS
11132 init_dist
11133
11134 init_linker
11135
11136 os_flavor
11137
11138 xs_static_lib_is_xs
11139
11140 ExtUtils::MM_QNX - QNX specific subclass of ExtUtils::MM_Unix
11141 SYNOPSIS
11142 DESCRIPTION
11143 Overridden methods
11144 AUTHOR
11145 SEE ALSO
11146
11147 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
11148 SYNOPSIS
11149 DESCRIPTION
11150 Overridden methods
11151 os_flavor
11152
11153 replace_manpage_separator
11154
11155 AUTHOR
11156 SEE ALSO
11157
11158 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
11159 SYNOPSIS
11160 DESCRIPTION
11161 METHODS
11162 Methods
11163 os_flavor
11164
11165 c_o (o)
11166
11167 xs_obj_opt
11168
11169 cflags (o)
11170
11171 const_cccmd (o)
11172
11173 const_config (o)
11174
11175 const_loadlibs (o)
11176
11177 constants (o)
11178
11179 depend (o)
11180
11181 init_DEST
11182
11183 init_dist
11184
11185 dist (o)
11186
11187 dist_basics (o)
11188
11189 dist_ci (o)
11190
11191 dist_core (o)
11192
11193 dist_target
11194
11195 tardist_target
11196
11197 zipdist_target
11198
11199 tarfile_target
11200
11201 zipfile_target
11202
11203 uutardist_target
11204
11205 shdist_target
11206
11207 dlsyms (o)
11208
11209 dynamic_bs (o)
11210
11211 dynamic_lib (o)
11212
11213 xs_dynamic_lib_macros
11214
11215 xs_make_dynamic_lib
11216
11217 exescan
11218
11219 extliblist
11220
11221 find_perl
11222
11223 fixin
11224
11225 force (o)
11226
11227 guess_name
11228
11229 has_link_code
11230
11231 init_dirscan
11232
11233 init_MANPODS
11234
11235 init_MAN1PODS
11236
11237 init_MAN3PODS
11238
11239 init_PM
11240
11241 init_DIRFILESEP
11242
11243 init_main
11244
11245 init_tools
11246
11247 init_linker
11248
11249 init_lib2arch
11250
11251 init_PERL
11252
11253 init_platform, platform_constants
11254
11255 init_PERM
11256
11257 init_xs
11258
11259 install (o)
11260
11261 installbin (o)
11262
11263 linkext (o)
11264
11265 lsdir
11266
11267 macro (o)
11268
11269 makeaperl (o)
11270
11271 xs_static_lib_is_xs (o)
11272
11273 makefile (o)
11274
11275 maybe_command
11276
11277 needs_linking (o)
11278
11279 parse_abstract
11280
11281 parse_version
11282
11283 pasthru (o)
11284
11285 perl_script
11286
11287 perldepend (o)
11288
11289 pm_to_blib
11290
11291 ppd
11292
11293 prefixify
11294
11295 processPL (o)
11296
11297 specify_shell
11298
11299 quote_paren
11300
11301 replace_manpage_separator
11302
11303 cd
11304
11305 oneliner
11306
11307 quote_literal
11308
11309 escape_newlines
11310
11311 max_exec_len
11312
11313 static (o)
11314
11315 xs_make_static_lib
11316
11317 static_lib_closures
11318
11319 static_lib_fixtures
11320
11321 static_lib_pure_cmd
11322
11323 staticmake (o)
11324
11325 subdir_x (o)
11326
11327 subdirs (o)
11328
11329 test (o)
11330
11331 test_via_harness (override)
11332
11333 test_via_script (override)
11334
11335 tool_xsubpp (o)
11336
11337 all_target
11338
11339 top_targets (o)
11340
11341 writedoc
11342
11343 xs_c (o)
11344
11345 xs_cpp (o)
11346
11347 xs_o (o)
11348
11349 SEE ALSO
11350
11351 ExtUtils::MM_VMS - methods to override UN*X behaviour in
11352 ExtUtils::MakeMaker
11353 SYNOPSIS
11354 DESCRIPTION
11355 Methods always loaded
11356 wraplist
11357
11358 Methods
11359 guess_name (override)
11360
11361 find_perl (override)
11362
11363 _fixin_replace_shebang (override)
11364
11365 maybe_command (override)
11366
11367 pasthru (override)
11368
11369 pm_to_blib (override)
11370
11371 perl_script (override)
11372
11373 replace_manpage_separator
11374
11375 init_DEST
11376
11377 init_DIRFILESEP
11378
11379 init_main (override)
11380
11381 init_tools (override)
11382
11383 init_platform (override)
11384
11385 platform_constants
11386
11387 init_VERSION (override)
11388
11389 constants (override)
11390
11391 special_targets
11392
11393 cflags (override)
11394
11395 const_cccmd (override)
11396
11397 tools_other (override)
11398
11399 init_dist (override)
11400
11401 c_o (override)
11402
11403 xs_c (override)
11404
11405 xs_o (override)
11406
11407 _xsbuild_replace_macro (override)
11408
11409 _xsbuild_value (override)
11410
11411 dlsyms (override)
11412
11413 xs_obj_opt
11414
11415 dynamic_lib (override)
11416
11417 xs_make_static_lib (override)
11418
11419 static_lib_pure_cmd (override)
11420
11421 xs_static_lib_is_xs
11422
11423 extra_clean_files
11424
11425 zipfile_target, tarfile_target, shdist_target
11426
11427 install (override)
11428
11429 perldepend (override)
11430
11431 makeaperl (override)
11432
11433 maketext_filter (override)
11434
11435 prefixify (override)
11436
11437 cd
11438
11439 oneliner
11440
11441 echo
11442
11443 quote_literal
11444
11445 escape_dollarsigns
11446
11447 escape_all_dollarsigns
11448
11449 escape_newlines
11450
11451 max_exec_len
11452
11453 init_linker
11454
11455 catdir (override), catfile (override)
11456
11457 eliminate_macros
11458
11459 fixpath
11460
11461 os_flavor
11462
11463 is_make_type (override)
11464
11465 make_type (override)
11466
11467 AUTHOR
11468
11469 ExtUtils::MM_VOS - VOS specific subclass of ExtUtils::MM_Unix
11470 SYNOPSIS
11471 DESCRIPTION
11472 Overridden methods
11473 AUTHOR
11474 SEE ALSO
11475
11476 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
11477 ExtUtils::MakeMaker
11478 SYNOPSIS
11479 DESCRIPTION
11480 Overridden methods
11481 dlsyms
11482
11483 xs_dlsyms_ext
11484
11485 replace_manpage_separator
11486
11487 maybe_command
11488
11489 init_DIRFILESEP
11490
11491 init_tools
11492
11493 init_others
11494
11495 init_platform, platform_constants
11496
11497 specify_shell
11498
11499 constants
11500
11501 special_targets
11502
11503 static_lib_pure_cmd
11504
11505 dynamic_lib
11506
11507 extra_clean_files
11508
11509 init_linker
11510
11511 perl_script
11512
11513 quote_dep
11514
11515 xs_obj_opt
11516
11517 pasthru
11518
11519 arch_check (override)
11520
11521 oneliner
11522
11523 cd
11524
11525 max_exec_len
11526
11527 os_flavor
11528
11529 cflags
11530
11531 make_type
11532
11533 ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
11534 SYNOPSIS
11535 DESCRIPTION
11536 Overridden methods
11537 max_exec_len
11538
11539 os_flavor
11540
11541 AUTHOR
11542
11543 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
11544 SYNOPSIS
11545 DESCRIPTION
11546
11547 ExtUtils::MakeMaker - Create a module Makefile
11548 SYNOPSIS
11549 DESCRIPTION
11550 How To Write A Makefile.PL
11551 Default Makefile Behaviour
11552 make test
11553 make testdb
11554 make install
11555 INSTALL_BASE
11556 PREFIX and LIB attribute
11557 AFS users
11558 Static Linking of a new Perl Binary
11559 Determination of Perl Library and Installation Locations
11560 Which architecture dependent directory?
11561 Using Attributes and Parameters
11562 ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION,
11563 BUILD_REQUIRES, C, CCFLAGS, CONFIG, CONFIGURE,
11564 CONFIGURE_REQUIRES, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME,
11565 DLEXT, DL_FUNCS, DL_VARS, EXCLUDE_EXT, EXE_FILES,
11566 FIRST_MAKEFILE, FULLPERL, FULLPERLRUN, FULLPERLRUNINST,
11567 FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB,
11568 INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR,
11569 INSTALLPRIVLIB, INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITEBIN,
11570 INSTALLSITELIB, INSTALLSITEMAN1DIR, INSTALLSITEMAN3DIR,
11571 INSTALLSITESCRIPT, INSTALLVENDORARCH, INSTALLVENDORBIN,
11572 INSTALLVENDORLIB, INSTALLVENDORMAN1DIR, INSTALLVENDORMAN3DIR,
11573 INSTALLVENDORSCRIPT, INST_ARCHLIB, INST_BIN, INST_LIB,
11574 INST_MAN1DIR, INST_MAN3DIR, INST_SCRIPT, LD, LDDLFLAGS, LDFROM,
11575 LIB, LIBPERL_A, LIBS, LICENSE, LINKTYPE, MAGICXS, MAKE,
11576 MAKEAPERL, MAKEFILE_OLD, MAN1PODS, MAN3PODS, MAP_TARGET,
11577 META_ADD, META_MERGE, MIN_PERL_VERSION, MYEXTLIB, NAME,
11578 NEEDS_LINKING, NOECHO, NORECURS, NO_META, NO_MYMETA,
11579 NO_PACKLIST, NO_PERLLOCAL, NO_VC, OBJECT, OPTIMIZE, PERL,
11580 PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK,
11581 PERLPREFIX, PERLRUN, PERLRUNINST, PERL_SRC, PERM_DIR, PERM_RW,
11582 PERM_RWX, PL_FILES, PM, PMLIBDIRS, PM_FILTER, POLLUTE,
11583 PPM_INSTALL_EXEC, PPM_INSTALL_SCRIPT, PPM_UNINSTALL_EXEC,
11584 PPM_UNINSTALL_SCRIPT, PREFIX, PREREQ_FATAL, PREREQ_PM,
11585 PREREQ_PRINT, PRINT_PREREQ, SITEPREFIX, SIGN, SKIP,
11586 TEST_REQUIRES, TYPEMAPS, USE_MM_LD_RUN_PATH, VENDORPREFIX,
11587 VERBINST, VERSION, VERSION_FROM, VERSION_SYM, XS, XSBUILD,
11588 XSMULTI, XSOPT, XSPROTOARG, XS_VERSION
11589
11590 Additional lowercase attributes
11591 clean, depend, dist, dynamic_lib, linkext, macro, postamble,
11592 realclean, test, tool_autosplit
11593
11594 Overriding MakeMaker Methods
11595 The End Of Cargo Cult Programming
11596 "MAN3PODS => ' '"
11597
11598 Hintsfile support
11599 Distribution Support
11600 make distcheck, make skipcheck, make distclean, make veryclean,
11601 make manifest, make distdir, make disttest, make tardist,
11602 make dist, make uutardist, make shdist, make zipdist, make ci
11603
11604 Module Meta-Data (META and MYMETA)
11605 Disabling an extension
11606 Other Handy Functions
11607 prompt, os_unsupported
11608
11609 Supported versions of Perl
11610 ENVIRONMENT
11611 PERL_MM_OPT, PERL_MM_USE_DEFAULT, PERL_CORE
11612
11613 SEE ALSO
11614 AUTHORS
11615 LICENSE
11616
11617 ExtUtils::MakeMaker::Config - Wrapper around Config.pm
11618 SYNOPSIS
11619 DESCRIPTION
11620
11621 ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About MakeMaker
11622 DESCRIPTION
11623 Module Installation
11624 How do I install a module into my home directory?, How do I get
11625 MakeMaker and Module::Build to install to the same place?, How
11626 do I keep from installing man pages?, How do I use a module
11627 without installing it?, How can I organize tests into
11628 subdirectories and have them run?, PREFIX vs INSTALL_BASE from
11629 Module::Build::Cookbook, Generating *.pm files with
11630 substitutions eg of $VERSION
11631
11632 Common errors and problems
11633 "No rule to make target `/usr/lib/perl5/CORE/config.h', needed
11634 by `Makefile'"
11635
11636 Philosophy and History
11637 Why not just use <insert other build config tool here>?, What
11638 is Module::Build and how does it relate to MakeMaker?, pure
11639 perl. no make, no shell commands, easier to customize,
11640 cleaner internals, less cruft
11641
11642 Module Writing
11643 How do I keep my $VERSION up to date without resetting it
11644 manually?, What's this META.yml thing and how did it get in my
11645 MANIFEST?!, How do I delete everything not in my MANIFEST?,
11646 Which tar should I use on Windows?, Which zip should I use on
11647 Windows for '[ndg]make zipdist'?
11648
11649 XS How do I prevent "object version X.XX does not match bootstrap
11650 parameter Y.YY" errors?, How do I make two or more XS files
11651 coexist in the same directory?, XSMULTI, Separate directories,
11652 Bootstrapping
11653
11654 DESIGN
11655 MakeMaker object hierarchy (simplified)
11656 MakeMaker object hierarchy (real)
11657 The MM_* hierarchy
11658 PATCHING
11659 make a pull request on the MakeMaker github repository, raise a
11660 issue on the MakeMaker github repository, file an RT ticket, email
11661 makemaker@perl.org
11662
11663 AUTHOR
11664 SEE ALSO
11665
11666 ExtUtils::MakeMaker::Locale - bundled Encode::Locale
11667 SYNOPSIS
11668 DESCRIPTION
11669 decode_argv( ), decode_argv( Encode::FB_CROAK ), env( $uni_key ),
11670 env( $uni_key => $uni_value ), reinit( ), reinit( $encoding ),
11671 $ENCODING_LOCALE, $ENCODING_LOCALE_FS, $ENCODING_CONSOLE_IN,
11672 $ENCODING_CONSOLE_OUT
11673
11674 NOTES
11675 Windows
11676 Mac OS X
11677 POSIX (Linux and other Unixes)
11678 SEE ALSO
11679 AUTHOR
11680
11681 ExtUtils::MakeMaker::Tutorial - Writing a module with MakeMaker
11682 SYNOPSIS
11683 DESCRIPTION
11684 The Mantra
11685 The Layout
11686 Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL,
11687 MANIFEST.SKIP, bin/
11688
11689 SEE ALSO
11690
11691 ExtUtils::Manifest - utilities to write and check a MANIFEST file
11692 VERSION
11693 SYNOPSIS
11694 DESCRIPTION
11695 Functions
11696 mkmanifest
11697
11698 manifind
11699
11700 manicheck
11701
11702 filecheck
11703
11704 fullcheck
11705
11706 skipcheck
11707
11708 maniread
11709
11710 maniskip
11711
11712 manicopy
11713
11714 maniadd
11715
11716 MANIFEST
11717 MANIFEST.SKIP
11718 #!include_default, #!include /Path/to/another/manifest.skip
11719
11720 EXPORT_OK
11721 GLOBAL VARIABLES
11722 DIAGNOSTICS
11723 "Not in MANIFEST:" file, "Skipping" file, "No such file:" file,
11724 "MANIFEST:" $!, "Added to MANIFEST:" file
11725
11726 ENVIRONMENT
11727 PERL_MM_MANIFEST_DEBUG
11728
11729 SEE ALSO
11730 AUTHOR
11731 COPYRIGHT AND LICENSE
11732
11733 ExtUtils::Miniperl - write the C code for miniperlmain.c and perlmain.c
11734 SYNOPSIS
11735 DESCRIPTION
11736 SEE ALSO
11737
11738 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
11739 SYNOPSIS
11740 DESCRIPTION
11741
11742 ExtUtils::Mksymlists - write linker options files for dynamic extension
11743 SYNOPSIS
11744 DESCRIPTION
11745 DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
11746
11747 AUTHOR
11748 REVISION
11749 mkfh()
11750
11751 __find_relocations
11752
11753 ExtUtils::Packlist - manage .packlist files
11754 SYNOPSIS
11755 DESCRIPTION
11756 USAGE
11757 FUNCTIONS
11758 new(), read(), write(), validate(), packlist_file()
11759
11760 EXAMPLE
11761 AUTHOR
11762
11763 ExtUtils::ParseXS - converts Perl XS code into C code
11764 SYNOPSIS
11765 DESCRIPTION
11766 EXPORT
11767 METHODS
11768 $pxs->new(), $pxs->process_file(), C++, hiertype, except, typemap,
11769 prototypes, versioncheck, linenumbers, optimize, inout, argtypes,
11770 s, $pxs->report_error_count()
11771
11772 AUTHOR
11773 COPYRIGHT
11774 SEE ALSO
11775
11776 ExtUtils::ParseXS::Constants - Initialization values for some globals
11777 SYNOPSIS
11778 DESCRIPTION
11779
11780 ExtUtils::ParseXS::Eval - Clean package to evaluate code in
11781 SYNOPSIS
11782 SUBROUTINES
11783 $pxs->eval_output_typemap_code($typemapcode, $other_hashref)
11784 $pxs->eval_input_typemap_code($typemapcode, $other_hashref)
11785 TODO
11786
11787 ExtUtils::ParseXS::Utilities - Subroutines used with ExtUtils::ParseXS
11788 SYNOPSIS
11789 SUBROUTINES
11790 "standard_typemap_locations()"
11791 Purpose, Arguments, Return Value
11792
11793 "trim_whitespace()"
11794 Purpose, Argument, Return Value
11795
11796 "C_string()"
11797 Purpose, Arguments, Return Value
11798
11799 "valid_proto_string()"
11800 Purpose, Arguments, Return Value
11801
11802 "process_typemaps()"
11803 Purpose, Arguments, Return Value
11804
11805 "map_type()"
11806 Purpose, Arguments, Return Value
11807
11808 "standard_XS_defs()"
11809 Purpose, Arguments, Return Value
11810
11811 "assign_func_args()"
11812 Purpose, Arguments, Return Value
11813
11814 "analyze_preprocessor_statements()"
11815 Purpose, Arguments, Return Value
11816
11817 "set_cond()"
11818 Purpose, Arguments, Return Value
11819
11820 "current_line_number()"
11821 Purpose, Arguments, Return Value
11822
11823 "Warn()"
11824 Purpose, Arguments, Return Value
11825
11826 "blurt()"
11827 Purpose, Arguments, Return Value
11828
11829 "death()"
11830 Purpose, Arguments, Return Value
11831
11832 "check_conditional_preprocessor_statements()"
11833 Purpose, Arguments, Return Value
11834
11835 "escape_file_for_line_directive()"
11836 Purpose, Arguments, Return Value
11837
11838 "report_typemap_failure"
11839 Purpose, Arguments, Return Value
11840
11841 ExtUtils::Typemaps - Read/Write/Modify Perl/XS typemap files
11842 SYNOPSIS
11843 DESCRIPTION
11844 METHODS
11845 new
11846 file
11847 add_typemap
11848 add_inputmap
11849 add_outputmap
11850 add_string
11851 remove_typemap
11852 remove_inputmap
11853 remove_inputmap
11854 get_typemap
11855 get_inputmap
11856 get_outputmap
11857 write
11858 as_string
11859 as_embedded_typemap
11860 merge
11861 is_empty
11862 list_mapped_ctypes
11863 _get_typemap_hash
11864 _get_inputmap_hash
11865 _get_outputmap_hash
11866 _get_prototype_hash
11867 clone
11868 tidy_type
11869 CAVEATS
11870 SEE ALSO
11871 AUTHOR
11872 COPYRIGHT & LICENSE
11873
11874 ExtUtils::Typemaps::Cmd - Quick commands for handling typemaps
11875 SYNOPSIS
11876 DESCRIPTION
11877 EXPORTED FUNCTIONS
11878 embeddable_typemap
11879 SEE ALSO
11880 AUTHOR
11881 COPYRIGHT & LICENSE
11882
11883 ExtUtils::Typemaps::InputMap - Entry in the INPUT section of a typemap
11884 SYNOPSIS
11885 DESCRIPTION
11886 METHODS
11887 new
11888 code
11889 xstype
11890 cleaned_code
11891 SEE ALSO
11892 AUTHOR
11893 COPYRIGHT & LICENSE
11894
11895 ExtUtils::Typemaps::OutputMap - Entry in the OUTPUT section of a typemap
11896 SYNOPSIS
11897 DESCRIPTION
11898 METHODS
11899 new
11900 code
11901 xstype
11902 cleaned_code
11903 targetable
11904 SEE ALSO
11905 AUTHOR
11906 COPYRIGHT & LICENSE
11907
11908 ExtUtils::Typemaps::Type - Entry in the TYPEMAP section of a typemap
11909 SYNOPSIS
11910 DESCRIPTION
11911 METHODS
11912 new
11913 proto
11914 xstype
11915 ctype
11916 tidy_ctype
11917 SEE ALSO
11918 AUTHOR
11919 COPYRIGHT & LICENSE
11920
11921 ExtUtils::XSSymSet - keep sets of symbol names palatable to the VMS linker
11922 SYNOPSIS
11923 DESCRIPTION
11924 new([$maxlen[,$silent]]), addsym($name[,$maxlen[,$silent]]),
11925 trimsym($name[,$maxlen[,$silent]]), delsym($name),
11926 get_orig($trimmed), get_trimmed($name), all_orig(), all_trimmed()
11927
11928 AUTHOR
11929 REVISION
11930
11931 ExtUtils::testlib - add blib/* directories to @INC
11932 SYNOPSIS
11933 DESCRIPTION
11934
11935 Fatal - Replace functions with equivalents which succeed or die
11936 SYNOPSIS
11937 BEST PRACTICE
11938 DESCRIPTION
11939 DIAGNOSTICS
11940 Bad subroutine name for Fatal: %s, %s is not a Perl subroutine, %s
11941 is neither a builtin, nor a Perl subroutine, Cannot make the non-
11942 overridable %s fatal, Internal error: %s
11943
11944 BUGS
11945 AUTHOR
11946 LICENSE
11947 SEE ALSO
11948
11949 Fcntl - load the C Fcntl.h defines
11950 SYNOPSIS
11951 DESCRIPTION
11952 NOTE
11953 EXPORTED SYMBOLS
11954
11955 File::Basename - Parse file paths into directory, filename and suffix.
11956 SYNOPSIS
11957 DESCRIPTION
11958
11959 "fileparse"
11960
11961 "basename"
11962
11963 "dirname"
11964
11965 "fileparse_set_fstype"
11966
11967 SEE ALSO
11968
11969 File::Compare - Compare files or filehandles
11970 SYNOPSIS
11971 DESCRIPTION
11972 RETURN
11973 AUTHOR
11974
11975 File::Copy - Copy files or filehandles
11976 SYNOPSIS
11977 DESCRIPTION
11978 copy , move , syscopy , rmscopy($from,$to[,$date_flag])
11979
11980 RETURN
11981 NOTES
11982 AUTHOR
11983
11984 File::DosGlob - DOS like globbing and then some
11985 SYNOPSIS
11986 DESCRIPTION
11987 EXPORTS (by request only)
11988 BUGS
11989 AUTHOR
11990 HISTORY
11991 SEE ALSO
11992
11993 File::Fetch - A generic file fetching mechanism
11994 SYNOPSIS
11995 DESCRIPTION
11996 ACCESSORS
11997 $ff->uri, $ff->scheme, $ff->host, $ff->vol, $ff->share, $ff->path,
11998 $ff->file, $ff->file_default
11999
12000 $ff->output_file
12001
12002 METHODS
12003 $ff = File::Fetch->new( uri => 'http://some.where.com/dir/file.txt'
12004 );
12005 $where = $ff->fetch( [to => /my/output/dir/ | \$scalar] )
12006 $ff->error([BOOL])
12007 HOW IT WORKS
12008 GLOBAL VARIABLES
12009 $File::Fetch::FROM_EMAIL
12010 $File::Fetch::USER_AGENT
12011 $File::Fetch::FTP_PASSIVE
12012 $File::Fetch::TIMEOUT
12013 $File::Fetch::WARN
12014 $File::Fetch::DEBUG
12015 $File::Fetch::BLACKLIST
12016 $File::Fetch::METHOD_FAIL
12017 MAPPING
12018 FREQUENTLY ASKED QUESTIONS
12019 So how do I use a proxy with File::Fetch?
12020 I used 'lynx' to fetch a file, but its contents is all wrong!
12021 Files I'm trying to fetch have reserved characters or non-ASCII
12022 characters in them. What do I do?
12023 TODO
12024 Implement $PREFER_BIN
12025
12026 BUG REPORTS
12027 AUTHOR
12028 COPYRIGHT
12029
12030 File::Find - Traverse a directory tree.
12031 SYNOPSIS
12032 DESCRIPTION
12033 find, finddepth
12034
12035 %options
12036 "wanted", "bydepth", "preprocess", "postprocess", "follow",
12037 "follow_fast", "follow_skip", "dangling_symlinks", "no_chdir",
12038 "untaint", "untaint_pattern", "untaint_skip"
12039
12040 The wanted function
12041 $File::Find::dir is the current directory name,, $_ is the
12042 current filename within that directory, $File::Find::name is
12043 the complete pathname to the file
12044
12045 WARNINGS
12046 CAVEAT
12047 $dont_use_nlink, symlinks
12048
12049 BUGS AND CAVEATS
12050 HISTORY
12051 SEE ALSO
12052
12053 File::Glob - Perl extension for BSD glob routine
12054 SYNOPSIS
12055 DESCRIPTION
12056 META CHARACTERS
12057 EXPORTS
12058 POSIX FLAGS
12059 "GLOB_ERR", "GLOB_LIMIT", "GLOB_MARK", "GLOB_NOCASE",
12060 "GLOB_NOCHECK", "GLOB_NOSORT", "GLOB_BRACE", "GLOB_NOMAGIC",
12061 "GLOB_QUOTE", "GLOB_TILDE", "GLOB_CSH", "GLOB_ALPHASORT"
12062
12063 DIAGNOSTICS
12064 "GLOB_NOSPACE", "GLOB_ABEND"
12065
12066 NOTES
12067 SEE ALSO
12068 AUTHOR
12069
12070 File::GlobMapper - Extend File Glob to Allow Input and Output Files
12071 SYNOPSIS
12072 DESCRIPTION
12073 Behind The Scenes
12074 Limitations
12075 Input File Glob
12076 ~, ~user, ., *, ?, \, [], {,}, ()
12077
12078 Output File Glob
12079 "*", #1
12080
12081 Returned Data
12082 EXAMPLES
12083 A Rename script
12084 A few example globmaps
12085 SEE ALSO
12086 AUTHOR
12087 COPYRIGHT AND LICENSE
12088
12089 File::Path - Create or remove directory trees
12090 VERSION
12091 SYNOPSIS
12092 DESCRIPTION
12093 make_path( $dir1, $dir2, .... ), make_path( $dir1, $dir2, ....,
12094 \%opts ), mode => $num, chmod => $num, verbose => $bool, error =>
12095 \$err, owner => $owner, user => $owner, uid => $owner, group =>
12096 $group, mkpath( $dir ), mkpath( $dir, $verbose, $mode ), mkpath(
12097 [$dir1, $dir2,...], $verbose, $mode ), mkpath( $dir1, $dir2,...,
12098 \%opt ), remove_tree( $dir1, $dir2, .... ), remove_tree( $dir1,
12099 $dir2, ...., \%opts ), verbose => $bool, safe => $bool, keep_root
12100 => $bool, result => \$res, error => \$err, rmtree( $dir ), rmtree(
12101 $dir, $verbose, $safe ), rmtree( [$dir1, $dir2,...], $verbose,
12102 $safe ), rmtree( $dir1, $dir2,..., \%opt )
12103
12104 ERROR HANDLING
12105 NOTE:
12106
12107 NOTES
12108 <http://cve.circl.lu/cve/CVE-2004-0452>,
12109 <http://cve.circl.lu/cve/CVE-2005-0448>
12110
12111 DIAGNOSTICS
12112 mkdir [path]: [errmsg] (SEVERE), No root path(s) specified, No such
12113 file or directory, cannot fetch initial working directory:
12114 [errmsg], cannot stat initial working directory: [errmsg], cannot
12115 chdir to [dir]: [errmsg], directory [dir] changed before chdir,
12116 expected dev=[n] ino=[n], actual dev=[n] ino=[n], aborting.
12117 (FATAL), cannot make directory [dir] read+writeable: [errmsg],
12118 cannot read [dir]: [errmsg], cannot reset chmod [dir]: [errmsg],
12119 cannot remove [dir] when cwd is [dir], cannot chdir to [parent-dir]
12120 from [child-dir]: [errmsg], aborting. (FATAL), cannot stat prior
12121 working directory [dir]: [errmsg], aborting. (FATAL), previous
12122 directory [parent-dir] changed before entering [child-dir],
12123 expected dev=[n] ino=[n], actual dev=[n] ino=[n], aborting.
12124 (FATAL), cannot make directory [dir] writeable: [errmsg], cannot
12125 remove directory [dir]: [errmsg], cannot restore permissions of
12126 [dir] to [0nnn]: [errmsg], cannot make file [file] writeable:
12127 [errmsg], cannot unlink file [file]: [errmsg], cannot restore
12128 permissions of [file] to [0nnn]: [errmsg], unable to map [owner] to
12129 a uid, ownership not changed");, unable to map [group] to a gid,
12130 group ownership not changed
12131
12132 SEE ALSO
12133 BUGS AND LIMITATIONS
12134 MULTITHREADED APPLICATIONS
12135 NFS Mount Points
12136 REPORTING BUGS
12137 ACKNOWLEDGEMENTS
12138 AUTHORS
12139 CONTRIBUTORS
12140 <bulkdd@cpan.org>, Charlie Gonzalez <itcharlie@cpan.org>, Craig A.
12141 Berry <craigberry@mac.com>, James E Keenan <jkeenan@cpan.org>, John
12142 Lightsey <john@perlsec.org>, Nigel Horne <njh@bandsman.co.uk>,
12143 Richard Elberger <riche@cpan.org>, Ryan Yee <ryee@cpan.org>, Skye
12144 Shaw <shaw@cpan.org>, Tom Lutz <tommylutz@gmail.com>, Will Sheppard
12145 <willsheppard@github>
12146
12147 COPYRIGHT
12148 LICENSE
12149
12150 File::Spec - portably perform operations on file names
12151 SYNOPSIS
12152 DESCRIPTION
12153 METHODS
12154 canonpath , catdir , catfile , curdir , devnull , rootdir , tmpdir
12155 , updir , no_upwards, case_tolerant, file_name_is_absolute, path ,
12156 join , splitpath , splitdir
12157 , catpath(), abs2rel , rel2abs()
12158
12159 SEE ALSO
12160 AUTHOR
12161 COPYRIGHT
12162
12163 File::Spec::AmigaOS - File::Spec for AmigaOS
12164 SYNOPSIS
12165 DESCRIPTION
12166 METHODS
12167 tmpdir
12168
12169 file_name_is_absolute
12170
12171 File::Spec::Cygwin - methods for Cygwin file specs
12172 SYNOPSIS
12173 DESCRIPTION
12174
12175 canonpath
12176
12177 file_name_is_absolute
12178
12179 tmpdir (override)
12180
12181 case_tolerant
12182
12183 COPYRIGHT
12184
12185 File::Spec::Epoc - methods for Epoc file specs
12186 SYNOPSIS
12187 DESCRIPTION
12188
12189 canonpath()
12190
12191 AUTHOR
12192 COPYRIGHT
12193 SEE ALSO
12194
12195 File::Spec::Functions - portably perform operations on file names
12196 SYNOPSIS
12197 DESCRIPTION
12198 Exports
12199 COPYRIGHT
12200 SEE ALSO
12201
12202 File::Spec::Mac - File::Spec for Mac OS (Classic)
12203 SYNOPSIS
12204 DESCRIPTION
12205 METHODS
12206 canonpath
12207
12208 catdir()
12209
12210 catfile
12211
12212 curdir
12213
12214 devnull
12215
12216 rootdir
12217
12218 tmpdir
12219
12220 updir
12221
12222 file_name_is_absolute
12223
12224 path
12225
12226 splitpath
12227
12228 splitdir
12229
12230 catpath
12231
12232 abs2rel
12233
12234 rel2abs
12235
12236 AUTHORS
12237 COPYRIGHT
12238 SEE ALSO
12239
12240 File::Spec::OS2 - methods for OS/2 file specs
12241 SYNOPSIS
12242 DESCRIPTION
12243 tmpdir, splitpath
12244
12245 COPYRIGHT
12246
12247 File::Spec::Unix - File::Spec for Unix, base for other File::Spec modules
12248 SYNOPSIS
12249 DESCRIPTION
12250 METHODS
12251 canonpath()
12252
12253 catdir()
12254
12255 catfile
12256
12257 curdir
12258
12259 devnull
12260
12261 rootdir
12262
12263 tmpdir
12264
12265 updir
12266
12267 no_upwards
12268
12269 case_tolerant
12270
12271 file_name_is_absolute
12272
12273 path
12274
12275 join
12276
12277 splitpath
12278
12279 splitdir
12280
12281 catpath()
12282
12283 abs2rel
12284
12285 rel2abs()
12286
12287 COPYRIGHT
12288 SEE ALSO
12289
12290 File::Spec::VMS - methods for VMS file specs
12291 SYNOPSIS
12292 DESCRIPTION
12293
12294 canonpath (override)
12295
12296 catdir (override)
12297
12298 catfile (override)
12299
12300 curdir (override)
12301
12302 devnull (override)
12303
12304 rootdir (override)
12305
12306 tmpdir (override)
12307
12308 updir (override)
12309
12310 case_tolerant (override)
12311
12312 path (override)
12313
12314 file_name_is_absolute (override)
12315
12316 splitpath (override)
12317
12318 splitdir (override)
12319
12320 catpath (override)
12321
12322 abs2rel (override)
12323
12324 rel2abs (override)
12325
12326 COPYRIGHT
12327 SEE ALSO
12328
12329 File::Spec::Win32 - methods for Win32 file specs
12330 SYNOPSIS
12331 DESCRIPTION
12332 devnull
12333
12334 tmpdir
12335
12336 case_tolerant
12337
12338 file_name_is_absolute
12339
12340 catfile
12341
12342 canonpath
12343
12344 splitpath
12345
12346 splitdir
12347
12348 catpath
12349
12350 Note For File::Spec::Win32 Maintainers
12351 COPYRIGHT
12352 SEE ALSO
12353
12354 File::Temp - return name and handle of a temporary file safely
12355 VERSION
12356 SYNOPSIS
12357 DESCRIPTION
12358 PORTABILITY
12359 OBJECT-ORIENTED INTERFACE
12360 new, newdir, filename, dirname, unlink_on_destroy, DESTROY
12361
12362 FUNCTIONS
12363 tempfile, tempdir
12364
12365 MKTEMP FUNCTIONS
12366 mkstemp, mkstemps, mkdtemp, mktemp
12367
12368 POSIX FUNCTIONS
12369 tmpnam, tmpfile
12370
12371 ADDITIONAL FUNCTIONS
12372 tempnam
12373
12374 UTILITY FUNCTIONS
12375 unlink0, cmpstat, unlink1, cleanup
12376
12377 PACKAGE VARIABLES
12378 safe_level, STANDARD, MEDIUM, HIGH, TopSystemUID, $KEEP_ALL, $DEBUG
12379
12380 WARNING
12381 Temporary files and NFS
12382 Forking
12383 Directory removal
12384 Taint mode
12385 BINMODE
12386 HISTORY
12387 SEE ALSO
12388 SUPPORT
12389 Bugs / Feature Requests
12390 Source Code
12391 AUTHOR
12392 CONTRIBUTORS
12393 COPYRIGHT AND LICENSE
12394
12395 File::stat - by-name interface to Perl's built-in stat() functions
12396 SYNOPSIS
12397 DESCRIPTION
12398 BUGS
12399 ERRORS
12400 -%s is not implemented on a File::stat object
12401
12402 WARNINGS
12403 File::stat ignores use filetest 'access', File::stat ignores VMS
12404 ACLs
12405
12406 NOTE
12407 AUTHOR
12408
12409 FileCache - keep more files open than the system permits
12410 SYNOPSIS
12411 DESCRIPTION
12412 cacheout EXPR, cacheout MODE, EXPR
12413
12414 CAVEATS
12415 BUGS
12416
12417 FileHandle - supply object methods for filehandles
12418 SYNOPSIS
12419 DESCRIPTION
12420 $fh->print, $fh->printf, $fh->getline, $fh->getlines
12421
12422 SEE ALSO
12423
12424 Filter::Simple - Simplified source filtering
12425 SYNOPSIS
12426 DESCRIPTION
12427 The Problem
12428 A Solution
12429 Disabling or changing <no> behaviour
12430 All-in-one interface
12431 Filtering only specific components of source code
12432 "code", "code_no_comments", "executable",
12433 "executable_no_comments", "quotelike", "string", "regex", "all"
12434
12435 Filtering only the code parts of source code
12436 Using Filter::Simple with an explicit "import" subroutine
12437 Using Filter::Simple and Exporter together
12438 How it works
12439 AUTHOR
12440 CONTACT
12441 COPYRIGHT AND LICENSE
12442
12443 Filter::Util::Call - Perl Source Filter Utility Module
12444 SYNOPSIS
12445 DESCRIPTION
12446 use Filter::Util::Call
12447 import()
12448 filter_add()
12449 filter() and anonymous sub
12450 $_, $status, filter_read and filter_read_exact, filter_del,
12451 real_import, unimport()
12452
12453 LIMITATIONS
12454 __DATA__ is ignored, Max. codesize limited to 32-bit
12455
12456 EXAMPLES
12457 Example 1: A simple filter.
12458 Example 2: Using the context
12459 Example 3: Using the context within the filter
12460 Example 4: Using filter_del
12461 Filter::Simple
12462 AUTHOR
12463 DATE
12464 LICENSE
12465
12466 FindBin - Locate directory of original perl script
12467 SYNOPSIS
12468 DESCRIPTION
12469 EXPORTABLE VARIABLES
12470 KNOWN ISSUES
12471 AUTHORS
12472 COPYRIGHT
12473
12474 GDBM_File - Perl5 access to the gdbm library.
12475 SYNOPSIS
12476 DESCRIPTION
12477 AVAILABILITY
12478 BUGS
12479 SEE ALSO
12480
12481 Getopt::Long - Extended processing of command line options
12482 SYNOPSIS
12483 DESCRIPTION
12484 Command Line Options, an Introduction
12485 Getting Started with Getopt::Long
12486 Simple options
12487 A little bit less simple options
12488 Mixing command line option with other arguments
12489 Options with values
12490 Options with multiple values
12491 Options with hash values
12492 User-defined subroutines to handle options
12493 Options with multiple names
12494 Case and abbreviations
12495 Summary of Option Specifications
12496 !, +, s, i, o, f, : type [ desttype ], : number [ desttype ], :
12497 + [ desttype ]
12498
12499 Advanced Possibilities
12500 Object oriented interface
12501 Thread Safety
12502 Documentation and help texts
12503 Parsing options from an arbitrary array
12504 Parsing options from an arbitrary string
12505 Storing options values in a hash
12506 Bundling
12507 The lonesome dash
12508 Argument callback
12509 Configuring Getopt::Long
12510 default, posix_default, auto_abbrev, getopt_compat, gnu_compat,
12511 gnu_getopt, require_order, permute, bundling (default: disabled),
12512 bundling_override (default: disabled), ignore_case (default:
12513 enabled), ignore_case_always (default: disabled), auto_version
12514 (default:disabled), auto_help (default:disabled), pass_through
12515 (default: disabled), prefix, prefix_pattern, long_prefix_pattern,
12516 debug (default: disabled)
12517
12518 Exportable Methods
12519 VersionMessage, "-message", "-msg", "-exitval", "-output",
12520 HelpMessage
12521
12522 Return values and Errors
12523 Legacy
12524 Default destinations
12525 Alternative option starters
12526 Configuration variables
12527 Tips and Techniques
12528 Pushing multiple values in a hash option
12529 Troubleshooting
12530 GetOptions does not return a false result when an option is not
12531 supplied
12532 GetOptions does not split the command line correctly
12533 Undefined subroutine &main::GetOptions called
12534 How do I put a "-?" option into a Getopt::Long?
12535 AUTHOR
12536 COPYRIGHT AND DISCLAIMER
12537
12538 Getopt::Std - Process single-character switches with switch clustering
12539 SYNOPSIS
12540 DESCRIPTION
12541 "--help" and "--version"
12542
12543 HTTP::Tiny - A small, simple, correct HTTP/1.1 client
12544 VERSION
12545 SYNOPSIS
12546 DESCRIPTION
12547 METHODS
12548 new
12549 get|head|put|post|delete
12550 post_form
12551 mirror
12552 request
12553 www_form_urlencode
12554 can_ssl
12555 connected
12556 SSL SUPPORT
12557 PROXY SUPPORT
12558 LIMITATIONS
12559 SEE ALSO
12560 SUPPORT
12561 Bugs / Feature Requests
12562 Source Code
12563 AUTHORS
12564 CONTRIBUTORS
12565 COPYRIGHT AND LICENSE
12566
12567 Hash::Util - A selection of general-utility hash subroutines
12568 SYNOPSIS
12569 DESCRIPTION
12570 Restricted hashes
12571 lock_keys, unlock_keys
12572
12573 lock_keys_plus
12574
12575 lock_value, unlock_value
12576
12577 lock_hash, unlock_hash
12578
12579 lock_hash_recurse, unlock_hash_recurse
12580
12581 hashref_locked, hash_locked
12582
12583 hashref_unlocked, hash_unlocked
12584
12585 legal_keys, hidden_keys, all_keys, hash_seed, hash_value, bucket_info,
12586 bucket_stats, bucket_array
12587
12588 bucket_stats_formatted
12589
12590 hv_store, hash_traversal_mask, bucket_ratio, used_buckets, num_buckets
12591
12592 Operating on references to hashes.
12593 lock_ref_keys, unlock_ref_keys, lock_ref_keys_plus, lock_ref_value,
12594 unlock_ref_value, lock_hashref, unlock_hashref,
12595 lock_hashref_recurse, unlock_hashref_recurse, hash_ref_unlocked,
12596 legal_ref_keys, hidden_ref_keys
12597
12598 CAVEATS
12599 BUGS
12600 AUTHOR
12601 SEE ALSO
12602
12603 Hash::Util::FieldHash - Support for Inside-Out Classes
12604 SYNOPSIS
12605 FUNCTIONS
12606 id, id_2obj, register, idhash, idhashes, fieldhash, fieldhashes
12607
12608 DESCRIPTION
12609 The Inside-out Technique
12610 Problems of Inside-out
12611 Solutions
12612 More Problems
12613 The Generic Object
12614 How to use Field Hashes
12615 Garbage-Collected Hashes
12616 EXAMPLES
12617 "init()", "first()", "last()", "name()", "Name_hash", "Name_id",
12618 "Name_idhash", "Name_id_reg", "Name_idhash_reg", "Name_fieldhash"
12619
12620 Example 1
12621 Example 2
12622 GUTS
12623 The "PERL_MAGIC_uvar" interface for hashes
12624 Weakrefs call uvar magic
12625 How field hashes work
12626 Internal function Hash::Util::FieldHash::_fieldhash
12627 AUTHOR
12628 COPYRIGHT AND LICENSE
12629
12630 I18N::Collate - compare 8-bit scalar data according to the current locale
12631 SYNOPSIS
12632 DESCRIPTION
12633
12634 I18N::LangTags - functions for dealing with RFC3066-style language tags
12635 SYNOPSIS
12636 DESCRIPTION
12637
12638 the function is_language_tag($lang1)
12639
12640 the function extract_language_tags($whatever)
12641
12642 the function same_language_tag($lang1, $lang2)
12643
12644 the function similarity_language_tag($lang1, $lang2)
12645
12646 the function is_dialect_of($lang1, $lang2)
12647
12648 the function super_languages($lang1)
12649
12650 the function locale2language_tag($locale_identifier)
12651
12652 the function encode_language_tag($lang1)
12653
12654 the function alternate_language_tags($lang1)
12655
12656 the function @langs = panic_languages(@accept_languages)
12657
12658 the function implicate_supers( ...languages... ), the function
12659 implicate_supers_strictly( ...languages... )
12660
12661 ABOUT LOWERCASING
12662 ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
12663 SEE ALSO
12664 COPYRIGHT
12665 AUTHOR
12666
12667 I18N::LangTags::Detect - detect the user's language preferences
12668 SYNOPSIS
12669 DESCRIPTION
12670 FUNCTIONS
12671 ENVIRONMENT
12672 SEE ALSO
12673 COPYRIGHT
12674 AUTHOR
12675
12676 I18N::LangTags::List -- tags and names for human languages
12677 SYNOPSIS
12678 DESCRIPTION
12679 ABOUT LANGUAGE TAGS
12680 LIST OF LANGUAGES
12681 {ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme,
12682 {ady} : Adyghe, {aa} : Afar, {afh} : Afrihili, {af} : Afrikaans,
12683 [{afa} : Afro-Asiatic (Other)], {ak} : Akan, {akk} : Akkadian, {sq}
12684 : Albanian, {ale} : Aleut, [{alg} : Algonquian languages], [{tut} :
12685 Altaic (Other)], {am} : Amharic, {i-ami} : Ami, [{apa} : Apache
12686 languages], {ar} : Arabic, {arc} : Aramaic, {arp} : Arapaho, {arn}
12687 : Araucanian, {arw} : Arawak, {hy} : Armenian, {an} : Aragonese,
12688 [{art} : Artificial (Other)], {ast} : Asturian, {as} : Assamese,
12689 [{ath} : Athapascan languages], [{aus} : Australian languages],
12690 [{map} : Austronesian (Other)], {av} : Avaric, {ae} : Avestan,
12691 {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani, {ban} :
12692 Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bm} :
12693 Bambara, [{bai} : Bamileke languages], {bad} : Banda, [{bnt} :
12694 Bantu (Other)], {bas} : Basa, {ba} : Bashkir, {eu} : Basque, {btk}
12695 : Batak (Indonesia), {bej} : Beja, {be} : Belarusian, {bem} :
12696 Bemba, {bn} : Bengali, [{ber} : Berber (Other)], {bho} : Bhojpuri,
12697 {bh} : Bihari, {bik} : Bikol, {bin} : Bini, {bi} : Bislama, {bs} :
12698 Bosnian, {bra} : Braj, {br} : Breton, {bug} : Buginese, {bg} :
12699 Bulgarian, {i-bnn} : Bunun, {bua} : Buriat, {my} : Burmese, {cad} :
12700 Caddo, {car} : Carib, {ca} : Catalan, [{cau} : Caucasian (Other)],
12701 {ceb} : Cebuano, [{cel} : Celtic (Other)], [{cai} : Central
12702 American Indian (Other)], {chg} : Chagatai, [{cmc} : Chamic
12703 languages], {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee,
12704 {chy} : Cheyenne, {chb} : Chibcha, {ny} : Chichewa, {zh} : Chinese,
12705 {chn} : Chinook Jargon, {chp} : Chipewyan, {cho} : Choctaw, {cu} :
12706 Church Slavic, {chk} : Chuukese, {cv} : Chuvash, {cop} : Coptic,
12707 {kw} : Cornish, {co} : Corsican, {cr} : Cree, {mus} : Creek, [{cpe}
12708 : English-based Creoles and pidgins (Other)], [{cpf} : French-based
12709 Creoles and pidgins (Other)], [{cpp} : Portuguese-based Creoles and
12710 pidgins (Other)], [{crp} : Creoles and pidgins (Other)], {hr} :
12711 Croatian, [{cus} : Cushitic (Other)], {cs} : Czech, {dak} : Dakota,
12712 {da} : Danish, {dar} : Dargwa, {day} : Dayak, {i-default} : Default
12713 (Fallthru) Language, {del} : Delaware, {din} : Dinka, {dv} :
12714 Divehi, {doi} : Dogri, {dgr} : Dogrib, [{dra} : Dravidian (Other)],
12715 {dua} : Duala, {nl} : Dutch, {dum} : Middle Dutch (ca.1050-1350),
12716 {dyu} : Dyula, {dz} : Dzongkha, {efi} : Efik, {egy} : Ancient
12717 Egyptian, {eka} : Ekajuk, {elx} : Elamite, {en} : English, {enm} :
12718 Old English (1100-1500), {ang} : Old English (ca.450-1100),
12719 {i-enochian} : Enochian (Artificial), {myv} : Erzya, {eo} :
12720 Esperanto, {et} : Estonian, {ee} : Ewe, {ewo} : Ewondo, {fan} :
12721 Fang, {fat} : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} : Finnish,
12722 [{fiu} : Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm} :
12723 Middle French (ca.1400-1600), {fro} : Old French (842-ca.1400),
12724 {fy} : Frisian, {fur} : Friulian, {ff} : Fulah, {gaa} : Ga, {gd} :
12725 Scots Gaelic, {gl} : Gallegan, {lg} : Ganda, {gay} : Gayo, {gba} :
12726 Gbaya, {gez} : Geez, {ka} : Georgian, {de} : German, {gmh} : Middle
12727 High German (ca.1050-1500), {goh} : Old High German (ca.750-1050),
12728 [{gem} : Germanic (Other)], {gil} : Gilbertese, {gon} : Gondi,
12729 {gor} : Gorontalo, {got} : Gothic, {grb} : Grebo, {grc} : Ancient
12730 Greek, {el} : Modern Greek, {gn} : Guarani, {gu} : Gujarati, {gwi}
12731 : Gwich'in, {hai} : Haida, {ht} : Haitian, {ha} : Hausa, {haw} :
12732 Hawaiian, {he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} :
12733 Himachali, {hi} : Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} :
12734 Hmong, {hu} : Hungarian, {hup} : Hupa, {iba} : Iban, {is} :
12735 Icelandic, {io} : Ido, {ig} : Igbo, {ijo} : Ijo, {ilo} : Iloko,
12736 [{inc} : Indic (Other)], [{ine} : Indo-European (Other)], {id} :
12737 Indonesian, {inh} : Ingush, {ia} : Interlingua (International
12738 Auxiliary Language Association), {ie} : Interlingue, {iu} :
12739 Inuktitut, {ik} : Inupiaq, [{ira} : Iranian (Other)], {ga} : Irish,
12740 {mga} : Middle Irish (900-1200), {sga} : Old Irish (to 900), [{iro}
12741 : Iroquoian languages], {it} : Italian, {ja} : Japanese, {jv} :
12742 Javanese, {jrb} : Judeo-Arabic, {jpr} : Judeo-Persian, {kbd} :
12743 Kabardian, {kab} : Kabyle, {kac} : Kachin, {kl} : Kalaallisut,
12744 {xal} : Kalmyk, {kam} : Kamba, {kn} : Kannada, {kr} : Kanuri, {krc}
12745 : Karachay-Balkar, {kaa} : Kara-Kalpak, {kar} : Karen, {ks} :
12746 Kashmiri, {csb} : Kashubian, {kaw} : Kawi, {kk} : Kazakh, {kha} :
12747 Khasi, {km} : Khmer, [{khi} : Khoisan (Other)], {kho} : Khotanese,
12748 {ki} : Kikuyu, {kmb} : Kimbundu, {rw} : Kinyarwanda, {ky} :
12749 Kirghiz, {i-klingon} : Klingon, {kv} : Komi, {kg} : Kongo, {kok} :
12750 Konkani, {ko} : Korean, {kos} : Kosraean, {kpe} : Kpelle, {kro} :
12751 Kru, {kj} : Kuanyama, {kum} : Kumyk, {ku} : Kurdish, {kru} :
12752 Kurukh, {kut} : Kutenai, {lad} : Ladino, {lah} : Lahnda, {lam} :
12753 Lamba, {lo} : Lao, {la} : Latin, {lv} : Latvian, {lb} :
12754 Letzeburgesch, {lez} : Lezghian, {li} : Limburgish, {ln} : Lingala,
12755 {lt} : Lithuanian, {nds} : Low German, {art-lojban} : Lojban
12756 (Artificial), {loz} : Lozi, {lu} : Luba-Katanga, {lua} : Luba-
12757 Lulua, {lui} : Luiseno, {lun} : Lunda, {luo} : Luo (Kenya and
12758 Tanzania), {lus} : Lushai, {mk} : Macedonian, {mad} : Madurese,
12759 {mag} : Magahi, {mai} : Maithili, {mak} : Makasar, {mg} : Malagasy,
12760 {ms} : Malay, {ml} : Malayalam, {mt} : Maltese, {mnc} : Manchu,
12761 {mdr} : Mandar, {man} : Mandingo, {mni} : Manipuri, [{mno} : Manobo
12762 languages], {gv} : Manx, {mi} : Maori, {mr} : Marathi, {chm} :
12763 Mari, {mh} : Marshall, {mwr} : Marwari, {mas} : Masai, [{myn} :
12764 Mayan languages], {men} : Mende, {mic} : Micmac, {min} :
12765 Minangkabau, {i-mingo} : Mingo, [{mis} : Miscellaneous languages],
12766 {moh} : Mohawk, {mdf} : Moksha, {mo} : Moldavian, [{mkh} : Mon-
12767 Khmer (Other)], {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi,
12768 [{mul} : Multiple languages], [{mun} : Munda languages], {nah} :
12769 Nahuatl, {nap} : Neapolitan, {na} : Nauru, {nv} : Navajo, {nd} :
12770 North Ndebele, {nr} : South Ndebele, {ng} : Ndonga, {ne} : Nepali,
12771 {new} : Newari, {nia} : Nias, [{nic} : Niger-Kordofanian (Other)],
12772 [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean, {nog} : Nogai,
12773 {non} : Old Norse, [{nai} : North American Indian], {no} :
12774 Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk,
12775 [{nub} : Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole,
12776 {nyo} : Nyoro, {nzi} : Nzima, {oc} : Occitan (post 1500), {oj} :
12777 Ojibwa, {or} : Oriya, {om} : Oromo, {osa} : Osage, {os} : Ossetian;
12778 Ossetic, [{oto} : Otomian languages], {pal} : Pahlavi, {i-pwn} :
12779 Paiwan, {pau} : Palauan, {pi} : Pali, {pam} : Pampanga, {pag} :
12780 Pangasinan, {pa} : Panjabi, {pap} : Papiamento, [{paa} : Papuan
12781 (Other)], {fa} : Persian, {peo} : Old Persian (ca.600-400 B.C.),
12782 [{phi} : Philippine (Other)], {phn} : Phoenician, {pon} :
12783 Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit
12784 languages], {pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} :
12785 Quechua, {rm} : Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui,
12786 {rar} : Rarotongan, [{qaa - qtz} : Reserved for local use.], [{roa}
12787 : Romance (Other)], {ro} : Romanian, {rom} : Romany, {rn} : Rundi,
12788 {ru} : Russian, [{sal} : Salishan languages], {sam} : Samaritan
12789 Aramaic, {se} : Northern Sami, {sma} : Southern Sami, {smn} : Inari
12790 Sami, {smj} : Lule Sami, {sms} : Skolt Sami, [{smi} : Sami
12791 languages (Other)], {sm} : Samoan, {sad} : Sandawe, {sg} : Sango,
12792 {sa} : Sanskrit, {sat} : Santali, {sc} : Sardinian, {sas} : Sasak,
12793 {sco} : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr} :
12794 Serbian, {srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo,
12795 {sgn-...} : Sign Languages, {bla} : Siksika, {sd} : Sindhi, {si} :
12796 Sinhalese, [{sit} : Sino-Tibetan (Other)], [{sio} : Siouan
12797 languages], {den} : Slave (Athapascan), [{sla} : Slavic (Other)],
12798 {sk} : Slovak, {sl} : Slovenian, {sog} : Sogdian, {so} : Somali,
12799 {son} : Songhai, {snk} : Soninke, {wen} : Sorbian languages, {nso}
12800 : Northern Sotho, {st} : Southern Sotho, [{sai} : South American
12801 Indian (Other)], {es} : Spanish, {suk} : Sukuma, {sux} : Sumerian,
12802 {su} : Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati, {sv}
12803 : Swedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai}
12804 : Tai (Other)], {tg} : Tajik, {tmh} : Tamashek, {ta} : Tamil,
12805 {i-tao} : Tao, {tt} : Tatar, {i-tay} : Tayal, {te} : Telugu, {ter}
12806 : Tereno, {tet} : Tetum, {th} : Thai, {bo} : Tibetan, {tig} :
12807 Tigre, {ti} : Tigrinya, {tem} : Timne, {tiv} : Tiv, {tli} :
12808 Tlingit, {tpi} : Tok Pisin, {tkl} : Tokelau, {tog} : Tonga (Nyasa),
12809 {to} : Tonga (Tonga Islands), {tsi} : Tsimshian, {ts} : Tsonga,
12810 {i-tsu} : Tsou, {tn} : Tswana, {tum} : Tumbuka, [{tup} : Tupi
12811 languages], {tr} : Turkish, {ota} : Ottoman Turkish (1500-1928),
12812 {crh} : Crimean Turkish, {tk} : Turkmen, {tvl} : Tuvalu, {tyv} :
12813 Tuvinian, {tw} : Twi, {udm} : Udmurt, {uga} : Ugaritic, {ug} :
12814 Uighur, {uk} : Ukrainian, {umb} : Umbundu, {und} : Undetermined,
12815 {ur} : Urdu, {uz} : Uzbek, {vai} : Vai, {ve} : Venda, {vi} :
12816 Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak} : Wakashan
12817 languages], {wa} : Walloon, {wal} : Walamo, {war} : Waray, {was} :
12818 Washo, {cy} : Welsh, {wo} : Wolof, {x-...} : Unregistered (Semi-
12819 Private Use), {xh} : Xhosa, {sah} : Yakut, {yao} : Yao, {yap} :
12820 Yapese, {ii} : Sichuan Yi, {yi} : Yiddish, {yo} : Yoruba, [{ypk} :
12821 Yupik languages], {znd} : Zande, [{zap} : Zapotec], {zen} : Zenaga,
12822 {za} : Zhuang, {zu} : Zulu, {zun} : Zuni
12823
12824 SEE ALSO
12825 COPYRIGHT AND DISCLAIMER
12826 AUTHOR
12827
12828 I18N::Langinfo - query locale information
12829 SYNOPSIS
12830 DESCRIPTION
12831 "ERA", "CODESET", "YESEXPR", "YESSTR", "NOEXPR", "NOSTR", "D_FMT",
12832 "T_FMT", "D_T_FMT", "CRNCYSTR", "ALT_DIGITS", "ERA_D_FMT",
12833 "ERA_T_FMT", "ERA_D_T_FMT", "T_FMT_AMPM"
12834
12835 EXPORT
12836 BUGS
12837 SEE ALSO
12838 AUTHOR
12839 COPYRIGHT AND LICENSE
12840
12841 IO - load various IO modules
12842 SYNOPSIS
12843 DESCRIPTION
12844 DEPRECATED
12845
12846 IO::Compress::Base - Base Class for IO::Compress modules
12847 SYNOPSIS
12848 DESCRIPTION
12849 SEE ALSO
12850 AUTHOR
12851 MODIFICATION HISTORY
12852 COPYRIGHT AND LICENSE
12853
12854 IO::Compress::Bzip2 - Write bzip2 files/buffers
12855 SYNOPSIS
12856 DESCRIPTION
12857 Functional Interface
12858 bzip2 $input_filename_or_reference => $output_filename_or_reference
12859 [, OPTS]
12860 A filename, A filehandle, A scalar reference, An array
12861 reference, An Input FileGlob string, A filename, A filehandle,
12862 A scalar reference, An Array Reference, An Output FileGlob
12863
12864 Notes
12865 Optional Parameters
12866 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
12867 Buffer, A Filename, A Filehandle
12868
12869 Examples
12870 OO Interface
12871 Constructor
12872 A filename, A filehandle, A scalar reference
12873
12874 Constructor Options
12875 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
12876 Filehandle, "BlockSize100K => number", "WorkFactor => number",
12877 "Strict => 0|1"
12878
12879 Examples
12880 Methods
12881 print
12882 printf
12883 syswrite
12884 write
12885 flush
12886 tell
12887 eof
12888 seek
12889 binmode
12890 opened
12891 autoflush
12892 input_line_number
12893 fileno
12894 close
12895 newStream([OPTS])
12896 Importing
12897 :all
12898
12899 EXAMPLES
12900 Apache::GZip Revisited
12901 Working with Net::FTP
12902 SEE ALSO
12903 AUTHOR
12904 MODIFICATION HISTORY
12905 COPYRIGHT AND LICENSE
12906
12907 IO::Compress::Deflate - Write RFC 1950 files/buffers
12908 SYNOPSIS
12909 DESCRIPTION
12910 Functional Interface
12911 deflate $input_filename_or_reference =>
12912 $output_filename_or_reference [, OPTS]
12913 A filename, A filehandle, A scalar reference, An array
12914 reference, An Input FileGlob string, A filename, A filehandle,
12915 A scalar reference, An Array Reference, An Output FileGlob
12916
12917 Notes
12918 Optional Parameters
12919 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
12920 Buffer, A Filename, A Filehandle
12921
12922 Examples
12923 OO Interface
12924 Constructor
12925 A filename, A filehandle, A scalar reference
12926
12927 Constructor Options
12928 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
12929 Filehandle, "Merge => 0|1", -Level, -Strategy, "Strict => 0|1"
12930
12931 Examples
12932 Methods
12933 print
12934 printf
12935 syswrite
12936 write
12937 flush
12938 tell
12939 eof
12940 seek
12941 binmode
12942 opened
12943 autoflush
12944 input_line_number
12945 fileno
12946 close
12947 newStream([OPTS])
12948 deflateParams
12949 Importing
12950 :all, :constants, :flush, :level, :strategy
12951
12952 EXAMPLES
12953 Apache::GZip Revisited
12954 Working with Net::FTP
12955 SEE ALSO
12956 AUTHOR
12957 MODIFICATION HISTORY
12958 COPYRIGHT AND LICENSE
12959
12960 IO::Compress::FAQ -- Frequently Asked Questions about IO::Compress
12961 DESCRIPTION
12962 GENERAL
12963 Compatibility with Unix compress/uncompress.
12964 Accessing .tar.Z files
12965 How do I recompress using a different compression?
12966 ZIP
12967 What Compression Types do IO::Compress::Zip & IO::Uncompress::Unzip
12968 support?
12969 Store (method 0), Deflate (method 8), Bzip2 (method 12), Lzma
12970 (method 14)
12971
12972 Can I Read/Write Zip files larger the 4 Gig?
12973 Can I write more that 64K entries is a Zip files?
12974 Zip Resources
12975 GZIP
12976 Gzip Resources
12977 Dealing with concatenated gzip files
12978 Reading bgzip files with IO::Uncompress::Gunzip
12979 ZLIB
12980 Zlib Resources
12981 Bzip2
12982 Bzip2 Resources
12983 Dealing with Concatenated bzip2 files
12984 Interoperating with Pbzip2
12985 HTTP & NETWORK
12986 Apache::GZip Revisited
12987 Compressed files and Net::FTP
12988 MISC
12989 Using "InputLength" to uncompress data embedded in a larger
12990 file/buffer.
12991 SEE ALSO
12992 AUTHOR
12993 MODIFICATION HISTORY
12994 COPYRIGHT AND LICENSE
12995
12996 IO::Compress::Gzip - Write RFC 1952 files/buffers
12997 SYNOPSIS
12998 DESCRIPTION
12999 Functional Interface
13000 gzip $input_filename_or_reference => $output_filename_or_reference
13001 [, OPTS]
13002 A filename, A filehandle, A scalar reference, An array
13003 reference, An Input FileGlob string, A filename, A filehandle,
13004 A scalar reference, An Array Reference, An Output FileGlob
13005
13006 Notes
13007 Optional Parameters
13008 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13009 Buffer, A Filename, A Filehandle
13010
13011 Examples
13012 OO Interface
13013 Constructor
13014 A filename, A filehandle, A scalar reference
13015
13016 Constructor Options
13017 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13018 Filehandle, "Merge => 0|1", -Level, -Strategy, "Minimal =>
13019 0|1", "Comment => $comment", "Name => $string", "Time =>
13020 $number", "TextFlag => 0|1", "HeaderCRC => 0|1", "OS_Code =>
13021 $value", "ExtraField => $data", "ExtraFlags => $value", "Strict
13022 => 0|1"
13023
13024 Examples
13025 Methods
13026 print
13027 printf
13028 syswrite
13029 write
13030 flush
13031 tell
13032 eof
13033 seek
13034 binmode
13035 opened
13036 autoflush
13037 input_line_number
13038 fileno
13039 close
13040 newStream([OPTS])
13041 deflateParams
13042 Importing
13043 :all, :constants, :flush, :level, :strategy
13044
13045 EXAMPLES
13046 Apache::GZip Revisited
13047 Working with Net::FTP
13048 SEE ALSO
13049 AUTHOR
13050 MODIFICATION HISTORY
13051 COPYRIGHT AND LICENSE
13052
13053 IO::Compress::RawDeflate - Write RFC 1951 files/buffers
13054 SYNOPSIS
13055 DESCRIPTION
13056 Functional Interface
13057 rawdeflate $input_filename_or_reference =>
13058 $output_filename_or_reference [, OPTS]
13059 A filename, A filehandle, A scalar reference, An array
13060 reference, An Input FileGlob string, A filename, A filehandle,
13061 A scalar reference, An Array Reference, An Output FileGlob
13062
13063 Notes
13064 Optional Parameters
13065 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13066 Buffer, A Filename, A Filehandle
13067
13068 Examples
13069 OO Interface
13070 Constructor
13071 A filename, A filehandle, A scalar reference
13072
13073 Constructor Options
13074 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13075 Filehandle, "Merge => 0|1", -Level, -Strategy, "Strict => 0|1"
13076
13077 Examples
13078 Methods
13079 print
13080 printf
13081 syswrite
13082 write
13083 flush
13084 tell
13085 eof
13086 seek
13087 binmode
13088 opened
13089 autoflush
13090 input_line_number
13091 fileno
13092 close
13093 newStream([OPTS])
13094 deflateParams
13095 Importing
13096 :all, :constants, :flush, :level, :strategy
13097
13098 EXAMPLES
13099 Apache::GZip Revisited
13100 Working with Net::FTP
13101 SEE ALSO
13102 AUTHOR
13103 MODIFICATION HISTORY
13104 COPYRIGHT AND LICENSE
13105
13106 IO::Compress::Zip - Write zip files/buffers
13107 SYNOPSIS
13108 DESCRIPTION
13109 Functional Interface
13110 zip $input_filename_or_reference => $output_filename_or_reference
13111 [, OPTS]
13112 A filename, A filehandle, A scalar reference, An array
13113 reference, An Input FileGlob string, A filename, A filehandle,
13114 A scalar reference, An Array Reference, An Output FileGlob
13115
13116 Notes
13117 Optional Parameters
13118 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13119 Buffer, A Filename, A Filehandle
13120
13121 Examples
13122 OO Interface
13123 Constructor
13124 A filename, A filehandle, A scalar reference
13125
13126 Constructor Options
13127 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13128 Filehandle, "Name => $string", "CanonicalName => 0|1",
13129 "FilterName => sub { ... }", "Time => $number", "ExtAttr =>
13130 $attr", "exTime => [$atime, $mtime, $ctime]", "exUnix2 =>
13131 [$uid, $gid]", "exUnixN => [$uid, $gid]", "Comment =>
13132 $comment", "ZipComment => $comment", "Method => $method",
13133 "Stream => 0|1", "Zip64 => 0|1", "TextFlag => 0|1",
13134 "ExtraFieldLocal => $data", "ExtraFieldCentral => $data",
13135 "Minimal => 1|0", "BlockSize100K => number", "WorkFactor =>
13136 number", "Preset => number", "Extreme => 0|1", -Level,
13137 -Strategy, "Strict => 0|1"
13138
13139 Examples
13140 Methods
13141 print
13142 printf
13143 syswrite
13144 write
13145 flush
13146 tell
13147 eof
13148 seek
13149 binmode
13150 opened
13151 autoflush
13152 input_line_number
13153 fileno
13154 close
13155 newStream([OPTS])
13156 deflateParams
13157 Importing
13158 :all, :constants, :flush, :level, :strategy, :zip_method
13159
13160 EXAMPLES
13161 Apache::GZip Revisited
13162 Working with Net::FTP
13163 SEE ALSO
13164 AUTHOR
13165 MODIFICATION HISTORY
13166 COPYRIGHT AND LICENSE
13167
13168 IO::Dir - supply object methods for directory handles
13169 SYNOPSIS
13170 DESCRIPTION
13171 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell
13172 (), rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
13173
13174 SEE ALSO
13175 AUTHOR
13176 COPYRIGHT
13177
13178 IO::File - supply object methods for filehandles
13179 SYNOPSIS
13180 DESCRIPTION
13181 CONSTRUCTOR
13182 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
13183
13184 METHODS
13185 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ),
13186 binmode( [LAYER] )
13187
13188 NOTE
13189 SEE ALSO
13190 HISTORY
13191
13192 IO::Handle - supply object methods for I/O handles
13193 SYNOPSIS
13194 DESCRIPTION
13195 CONSTRUCTOR
13196 new (), new_from_fd ( FD, MODE )
13197
13198 METHODS
13199 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
13200 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ),
13201 $io->error, $io->clearerr, $io->sync, $io->flush, $io->printflush (
13202 ARGS ), $io->blocking ( [ BOOL ] ), $io->untaint
13203
13204 NOTE
13205 SEE ALSO
13206 BUGS
13207 HISTORY
13208
13209 IO::Pipe - supply object methods for pipes
13210 SYNOPSIS
13211 DESCRIPTION
13212 CONSTRUCTOR
13213 new ( [READER, WRITER] )
13214
13215 METHODS
13216 reader ([ARGS]), writer ([ARGS]), handles ()
13217
13218 SEE ALSO
13219 AUTHOR
13220 COPYRIGHT
13221
13222 IO::Poll - Object interface to system poll call
13223 SYNOPSIS
13224 DESCRIPTION
13225 METHODS
13226 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ),
13227 remove ( IO ), handles( [ EVENT_MASK ] )
13228
13229 SEE ALSO
13230 AUTHOR
13231 COPYRIGHT
13232
13233 IO::Seekable - supply seek based methods for I/O objects
13234 SYNOPSIS
13235 DESCRIPTION
13236 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0
13237 (SEEK_SET), WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek(
13238 POS, WHENCE ), $io->tell
13239
13240 SEE ALSO
13241 HISTORY
13242
13243 IO::Select - OO interface to the select system call
13244 SYNOPSIS
13245 DESCRIPTION
13246 CONSTRUCTOR
13247 new ( [ HANDLES ] )
13248
13249 METHODS
13250 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles,
13251 can_read ( [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception
13252 ( [ TIMEOUT ] ), count (), bits(), select ( READ, WRITE, EXCEPTION
13253 [, TIMEOUT ] )
13254
13255 EXAMPLE
13256 AUTHOR
13257 COPYRIGHT
13258
13259 IO::Socket - Object interface to socket communications
13260 SYNOPSIS
13261 DESCRIPTION
13262 CONSTRUCTOR
13263 new ( [ARGS] )
13264
13265 METHODS
13266 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark,
13267 connected, protocol, sockdomain, sockopt(OPT [, VAL]),
13268 getsockopt(LEVEL, OPT), setsockopt(LEVEL, OPT, VAL), socktype,
13269 timeout([VAL])
13270
13271 LIMITATIONS
13272 SEE ALSO
13273 AUTHOR
13274 COPYRIGHT
13275
13276 IO::Socket::INET - Object interface for AF_INET domain sockets
13277 SYNOPSIS
13278 DESCRIPTION
13279 CONSTRUCTOR
13280 new ( [ARGS] )
13281
13282 METHODS
13283 sockaddr (), sockport (), sockhost (), peeraddr (), peerport
13284 (), peerhost ()
13285
13286 SEE ALSO
13287 AUTHOR
13288 COPYRIGHT
13289
13290 IO::Socket::IP, "IO::Socket::IP" - Family-neutral IP socket supporting both
13291 IPv4 and IPv6
13292 SYNOPSIS
13293 DESCRIPTION
13294 REPLACING "IO::Socket" DEFAULT BEHAVIOUR
13295 CONSTRUCTORS
13296 $sock = IO::Socket::IP->new( %args )
13297 PeerHost => STRING, PeerService => STRING, PeerAddr => STRING,
13298 PeerPort => STRING, PeerAddrInfo => ARRAY, LocalHost => STRING,
13299 LocalService => STRING, LocalAddr => STRING, LocalPort => STRING,
13300 LocalAddrInfo => ARRAY, Family => INT, Type => INT, Proto => STRING
13301 or INT, GetAddrInfoFlags => INT, Listen => INT, ReuseAddr => BOOL,
13302 ReusePort => BOOL, Broadcast => BOOL, Sockopts => ARRAY, V6Only =>
13303 BOOL, MultiHomed, Blocking => BOOL, Timeout => NUM
13304
13305 $sock = IO::Socket::IP->new( $peeraddr )
13306 METHODS
13307 ( $host, $service ) = $sock->sockhost_service( $numeric )
13308 $addr = $sock->sockhost
13309 $port = $sock->sockport
13310 $host = $sock->sockhostname
13311 $service = $sock->sockservice
13312 $addr = $sock->sockaddr
13313 ( $host, $service ) = $sock->peerhost_service( $numeric )
13314 $addr = $sock->peerhost
13315 $port = $sock->peerport
13316 $host = $sock->peerhostname
13317 $service = $sock->peerservice
13318 $addr = $peer->peeraddr
13319 $inet = $sock->as_inet
13320 NON-BLOCKING
13321 "PeerHost" AND "LocalHost" PARSING
13322 ( $host, $port ) = IO::Socket::IP->split_addr( $addr )
13323 $addr = IO::Socket::IP->join_addr( $host, $port )
13324 "IO::Socket::INET" INCOMPATIBILITES
13325 TODO
13326 AUTHOR
13327
13328 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
13329 SYNOPSIS
13330 DESCRIPTION
13331 CONSTRUCTOR
13332 new ( [ARGS] )
13333
13334 METHODS
13335 hostpath(), peerpath()
13336
13337 SEE ALSO
13338 AUTHOR
13339 COPYRIGHT
13340
13341 IO::Uncompress::AnyInflate - Uncompress zlib-based (zip, gzip) file/buffer
13342 SYNOPSIS
13343 DESCRIPTION
13344 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip
13345
13346 Functional Interface
13347 anyinflate $input_filename_or_reference =>
13348 $output_filename_or_reference [, OPTS]
13349 A filename, A filehandle, A scalar reference, An array
13350 reference, An Input FileGlob string, A filename, A filehandle,
13351 A scalar reference, An Array Reference, An Output FileGlob
13352
13353 Notes
13354 Optional Parameters
13355 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
13356 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
13357 "TrailingData => $scalar"
13358
13359 Examples
13360 OO Interface
13361 Constructor
13362 A filename, A filehandle, A scalar reference
13363
13364 Constructor Options
13365 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
13366 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
13367 $size", "Append => 0|1", "Strict => 0|1", "RawInflate => 0|1",
13368 "ParseExtra => 0|1" If the gzip FEXTRA header field is present
13369 and this option is set, it will force the module to check that
13370 it conforms to the sub-field structure as defined in RFC 1952
13371
13372 Examples
13373 Methods
13374 read
13375 read
13376 getline
13377 getc
13378 ungetc
13379 inflateSync
13380 getHeaderInfo
13381 tell
13382 eof
13383 seek
13384 binmode
13385 opened
13386 autoflush
13387 input_line_number
13388 fileno
13389 close
13390 nextStream
13391 trailingData
13392 Importing
13393 :all
13394
13395 EXAMPLES
13396 Working with Net::FTP
13397 SEE ALSO
13398 AUTHOR
13399 MODIFICATION HISTORY
13400 COPYRIGHT AND LICENSE
13401
13402 IO::Uncompress::AnyUncompress - Uncompress gzip, zip, bzip2 or lzop
13403 file/buffer
13404 SYNOPSIS
13405 DESCRIPTION
13406 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip, bzip2, lzop,
13407 lzf, lzma, xz
13408
13409 Functional Interface
13410 anyuncompress $input_filename_or_reference =>
13411 $output_filename_or_reference [, OPTS]
13412 A filename, A filehandle, A scalar reference, An array
13413 reference, An Input FileGlob string, A filename, A filehandle,
13414 A scalar reference, An Array Reference, An Output FileGlob
13415
13416 Notes
13417 Optional Parameters
13418 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
13419 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
13420 "TrailingData => $scalar"
13421
13422 Examples
13423 OO Interface
13424 Constructor
13425 A filename, A filehandle, A scalar reference
13426
13427 Constructor Options
13428 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
13429 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
13430 $size", "Append => 0|1", "Strict => 0|1", "RawInflate => 0|1",
13431 "UnLzma => 0|1"
13432
13433 Examples
13434 Methods
13435 read
13436 read
13437 getline
13438 getc
13439 ungetc
13440 getHeaderInfo
13441 tell
13442 eof
13443 seek
13444 binmode
13445 opened
13446 autoflush
13447 input_line_number
13448 fileno
13449 close
13450 nextStream
13451 trailingData
13452 Importing
13453 :all
13454
13455 EXAMPLES
13456 SEE ALSO
13457 AUTHOR
13458 MODIFICATION HISTORY
13459 COPYRIGHT AND LICENSE
13460
13461 IO::Uncompress::Base - Base Class for IO::Uncompress modules
13462 SYNOPSIS
13463 DESCRIPTION
13464 SEE ALSO
13465 AUTHOR
13466 MODIFICATION HISTORY
13467 COPYRIGHT AND LICENSE
13468
13469 IO::Uncompress::Bunzip2 - Read bzip2 files/buffers
13470 SYNOPSIS
13471 DESCRIPTION
13472 Functional Interface
13473 bunzip2 $input_filename_or_reference =>
13474 $output_filename_or_reference [, OPTS]
13475 A filename, A filehandle, A scalar reference, An array
13476 reference, An Input FileGlob string, A filename, A filehandle,
13477 A scalar reference, An Array Reference, An Output FileGlob
13478
13479 Notes
13480 Optional Parameters
13481 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
13482 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
13483 "TrailingData => $scalar"
13484
13485 Examples
13486 OO Interface
13487 Constructor
13488 A filename, A filehandle, A scalar reference
13489
13490 Constructor Options
13491 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
13492 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
13493 $size", "Append => 0|1", "Strict => 0|1", "Small => 0|1"
13494
13495 Examples
13496 Methods
13497 read
13498 read
13499 getline
13500 getc
13501 ungetc
13502 getHeaderInfo
13503 tell
13504 eof
13505 seek
13506 binmode
13507 opened
13508 autoflush
13509 input_line_number
13510 fileno
13511 close
13512 nextStream
13513 trailingData
13514 Importing
13515 :all
13516
13517 EXAMPLES
13518 Working with Net::FTP
13519 SEE ALSO
13520 AUTHOR
13521 MODIFICATION HISTORY
13522 COPYRIGHT AND LICENSE
13523
13524 IO::Uncompress::Gunzip - Read RFC 1952 files/buffers
13525 SYNOPSIS
13526 DESCRIPTION
13527 Functional Interface
13528 gunzip $input_filename_or_reference =>
13529 $output_filename_or_reference [, OPTS]
13530 A filename, A filehandle, A scalar reference, An array
13531 reference, An Input FileGlob string, A filename, A filehandle,
13532 A scalar reference, An Array Reference, An Output FileGlob
13533
13534 Notes
13535 Optional Parameters
13536 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
13537 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
13538 "TrailingData => $scalar"
13539
13540 Examples
13541 OO Interface
13542 Constructor
13543 A filename, A filehandle, A scalar reference
13544
13545 Constructor Options
13546 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
13547 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
13548 $size", "Append => 0|1", "Strict => 0|1", "ParseExtra => 0|1"
13549 If the gzip FEXTRA header field is present and this option is
13550 set, it will force the module to check that it conforms to the
13551 sub-field structure as defined in RFC 1952
13552
13553 Examples
13554 Methods
13555 read
13556 read
13557 getline
13558 getc
13559 ungetc
13560 inflateSync
13561 getHeaderInfo
13562 Name, Comment
13563
13564 tell
13565 eof
13566 seek
13567 binmode
13568 opened
13569 autoflush
13570 input_line_number
13571 fileno
13572 close
13573 nextStream
13574 trailingData
13575 Importing
13576 :all
13577
13578 EXAMPLES
13579 Working with Net::FTP
13580 SEE ALSO
13581 AUTHOR
13582 MODIFICATION HISTORY
13583 COPYRIGHT AND LICENSE
13584
13585 IO::Uncompress::Inflate - Read RFC 1950 files/buffers
13586 SYNOPSIS
13587 DESCRIPTION
13588 Functional Interface
13589 inflate $input_filename_or_reference =>
13590 $output_filename_or_reference [, OPTS]
13591 A filename, A filehandle, A scalar reference, An array
13592 reference, An Input FileGlob string, A filename, A filehandle,
13593 A scalar reference, An Array Reference, An Output FileGlob
13594
13595 Notes
13596 Optional Parameters
13597 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
13598 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
13599 "TrailingData => $scalar"
13600
13601 Examples
13602 OO Interface
13603 Constructor
13604 A filename, A filehandle, A scalar reference
13605
13606 Constructor Options
13607 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
13608 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
13609 $size", "Append => 0|1", "Strict => 0|1"
13610
13611 Examples
13612 Methods
13613 read
13614 read
13615 getline
13616 getc
13617 ungetc
13618 inflateSync
13619 getHeaderInfo
13620 tell
13621 eof
13622 seek
13623 binmode
13624 opened
13625 autoflush
13626 input_line_number
13627 fileno
13628 close
13629 nextStream
13630 trailingData
13631 Importing
13632 :all
13633
13634 EXAMPLES
13635 Working with Net::FTP
13636 SEE ALSO
13637 AUTHOR
13638 MODIFICATION HISTORY
13639 COPYRIGHT AND LICENSE
13640
13641 IO::Uncompress::RawInflate - Read RFC 1951 files/buffers
13642 SYNOPSIS
13643 DESCRIPTION
13644 Functional Interface
13645 rawinflate $input_filename_or_reference =>
13646 $output_filename_or_reference [, OPTS]
13647 A filename, A filehandle, A scalar reference, An array
13648 reference, An Input FileGlob string, A filename, A filehandle,
13649 A scalar reference, An Array Reference, An Output FileGlob
13650
13651 Notes
13652 Optional Parameters
13653 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
13654 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
13655 "TrailingData => $scalar"
13656
13657 Examples
13658 OO Interface
13659 Constructor
13660 A filename, A filehandle, A scalar reference
13661
13662 Constructor Options
13663 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
13664 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
13665 $size", "Append => 0|1", "Strict => 0|1"
13666
13667 Examples
13668 Methods
13669 read
13670 read
13671 getline
13672 getc
13673 ungetc
13674 inflateSync
13675 getHeaderInfo
13676 tell
13677 eof
13678 seek
13679 binmode
13680 opened
13681 autoflush
13682 input_line_number
13683 fileno
13684 close
13685 nextStream
13686 trailingData
13687 Importing
13688 :all
13689
13690 EXAMPLES
13691 Working with Net::FTP
13692 SEE ALSO
13693 AUTHOR
13694 MODIFICATION HISTORY
13695 COPYRIGHT AND LICENSE
13696
13697 IO::Uncompress::Unzip - Read zip files/buffers
13698 SYNOPSIS
13699 DESCRIPTION
13700 Functional Interface
13701 unzip $input_filename_or_reference => $output_filename_or_reference
13702 [, OPTS]
13703 A filename, A filehandle, A scalar reference, An array
13704 reference, An Input FileGlob string, A filename, A filehandle,
13705 A scalar reference, An Array Reference, An Output FileGlob
13706
13707 Notes
13708 Optional Parameters
13709 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
13710 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
13711 "TrailingData => $scalar"
13712
13713 Examples
13714 OO Interface
13715 Constructor
13716 A filename, A filehandle, A scalar reference
13717
13718 Constructor Options
13719 "Name => "membername"", "AutoClose => 0|1", "MultiStream =>
13720 0|1", "Prime => $string", "Transparent => 0|1", "BlockSize =>
13721 $num", "InputLength => $size", "Append => 0|1", "Strict => 0|1"
13722
13723 Examples
13724 Methods
13725 read
13726 read
13727 getline
13728 getc
13729 ungetc
13730 inflateSync
13731 getHeaderInfo
13732 tell
13733 eof
13734 seek
13735 binmode
13736 opened
13737 autoflush
13738 input_line_number
13739 fileno
13740 close
13741 nextStream
13742 trailingData
13743 Importing
13744 :all
13745
13746 EXAMPLES
13747 Working with Net::FTP
13748 Walking through a zip file
13749 Unzipping a complete zip file to disk
13750 SEE ALSO
13751 AUTHOR
13752 MODIFICATION HISTORY
13753 COPYRIGHT AND LICENSE
13754
13755 IO::Zlib - IO:: style interface to Compress::Zlib
13756 SYNOPSIS
13757 DESCRIPTION
13758 CONSTRUCTOR
13759 new ( [ARGS] )
13760
13761 OBJECT METHODS
13762 open ( FILENAME, MODE ), opened, close, getc, getline, getlines,
13763 print ( ARGS... ), read ( BUF, NBYTES, [OFFSET] ), eof, seek (
13764 OFFSET, WHENCE ), tell, setpos ( POS ), getpos ( POS )
13765
13766 USING THE EXTERNAL GZIP
13767 CLASS METHODS
13768 has_Compress_Zlib, gzip_external, gzip_used, gzip_read_open,
13769 gzip_write_open
13770
13771 DIAGNOSTICS
13772 IO::Zlib::getlines: must be called in list context,
13773 IO::Zlib::gzopen_external: mode '...' is illegal, IO::Zlib::import:
13774 '...' is illegal, IO::Zlib::import: ':gzip_external' requires an
13775 argument, IO::Zlib::import: 'gzip_read_open' requires an argument,
13776 IO::Zlib::import: 'gzip_read' '...' is illegal, IO::Zlib::import:
13777 'gzip_write_open' requires an argument, IO::Zlib::import:
13778 'gzip_write_open' '...' is illegal, IO::Zlib::import: no
13779 Compress::Zlib and no external gzip, IO::Zlib::open: needs a
13780 filename, IO::Zlib::READ: NBYTES must be specified,
13781 IO::Zlib::WRITE: too long LENGTH
13782
13783 SEE ALSO
13784 HISTORY
13785 COPYRIGHT
13786
13787 IPC::Cmd - finding and running system commands made easy
13788 SYNOPSIS
13789 DESCRIPTION
13790 CLASS METHODS
13791 $ipc_run_version = IPC::Cmd->can_use_ipc_run( [VERBOSE] )
13792 $ipc_open3_version = IPC::Cmd->can_use_ipc_open3( [VERBOSE] )
13793 $bool = IPC::Cmd->can_capture_buffer
13794 $bool = IPC::Cmd->can_use_run_forked
13795 FUNCTIONS
13796 $path = can_run( PROGRAM );
13797 $ok | ($ok, $err, $full_buf, $stdout_buff, $stderr_buff) = run( command
13798 => COMMAND, [verbose => BOOL, buffer => \$SCALAR, timeout => DIGIT] );
13799 command, verbose, buffer, timeout, success, error message,
13800 full_buffer, out_buffer, error_buffer
13801
13802 $hashref = run_forked( COMMAND, { child_stdin => SCALAR, timeout =>
13803 DIGIT, stdout_handler => CODEREF, stderr_handler => CODEREF} );
13804 "timeout", "child_stdin", "stdout_handler", "stderr_handler",
13805 "wait_loop_callback", "discard_output",
13806 "terminate_on_parent_sudden_death", "exit_code", "timeout",
13807 "stdout", "stderr", "merged", "err_msg"
13808
13809 $q = QUOTE
13810 HOW IT WORKS
13811 Global Variables
13812 $IPC::Cmd::VERBOSE
13813 $IPC::Cmd::USE_IPC_RUN
13814 $IPC::Cmd::USE_IPC_OPEN3
13815 $IPC::Cmd::WARN
13816 $IPC::Cmd::INSTANCES
13817 $IPC::Cmd::ALLOW_NULL_ARGS
13818 Caveats
13819 Whitespace and IPC::Open3 / system(), Whitespace and IPC::Run, IO
13820 Redirect, Interleaving STDOUT/STDERR
13821
13822 See Also
13823 ACKNOWLEDGEMENTS
13824 BUG REPORTS
13825 AUTHOR
13826 COPYRIGHT
13827
13828 IPC::Msg - SysV Msg IPC object class
13829 SYNOPSIS
13830 DESCRIPTION
13831 METHODS
13832 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ),
13833 remove, set ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ),
13834 snd ( TYPE, MSG [, FLAGS ] ), stat
13835
13836 SEE ALSO
13837 AUTHORS
13838 COPYRIGHT
13839
13840 IPC::Open2 - open a process for both reading and writing using open2()
13841 SYNOPSIS
13842 DESCRIPTION
13843 WARNING
13844 SEE ALSO
13845
13846 IPC::Open3 - open a process for reading, writing, and error handling using
13847 open3()
13848 SYNOPSIS
13849 DESCRIPTION
13850 See Also
13851 IPC::Open2, IPC::Run
13852
13853 WARNING
13854
13855 IPC::Semaphore - SysV Semaphore IPC object class
13856 SYNOPSIS
13857 DESCRIPTION
13858 METHODS
13859 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM
13860 ), getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set
13861 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), setall (
13862 VALUES ), setval ( N , VALUE ), stat
13863
13864 SEE ALSO
13865 AUTHORS
13866 COPYRIGHT
13867
13868 IPC::SharedMem - SysV Shared Memory IPC object class
13869 SYNOPSIS
13870 DESCRIPTION
13871 METHODS
13872 new ( KEY , SIZE , FLAGS ), id, read ( POS, SIZE ), write ( STRING,
13873 POS, SIZE ), remove, is_removed, stat, attach ( [FLAG] ), detach,
13874 addr
13875
13876 SEE ALSO
13877 AUTHORS
13878 COPYRIGHT
13879
13880 IPC::SysV - System V IPC constants and system calls
13881 SYNOPSIS
13882 DESCRIPTION
13883 ftok( PATH ), ftok( PATH, ID ), shmat( ID, ADDR, FLAG ), shmdt(
13884 ADDR ), memread( ADDR, VAR, POS, SIZE ), memwrite( ADDR, STRING,
13885 POS, SIZE )
13886
13887 SEE ALSO
13888 AUTHORS
13889 COPYRIGHT
13890
13891 Internals - Reserved special namespace for internals related functions
13892 SYNOPSIS
13893 DESCRIPTION
13894 FUNCTIONS
13895 SvREFCNT(THING [, $value]), SvREADONLY(THING, [, $value]),
13896 hv_clear_placeholders(%hash)
13897
13898 AUTHOR
13899 SEE ALSO
13900
13901 JSON::PP - JSON::XS compatible pure-Perl module.
13902 SYNOPSIS
13903 VERSION
13904 DESCRIPTION
13905 FUNCTIONAL INTERFACE
13906 encode_json
13907 decode_json
13908 JSON::PP::is_bool
13909 OBJECT-ORIENTED INTERFACE
13910 new
13911 ascii
13912 latin1
13913 utf8
13914 pretty
13915 indent
13916 space_before
13917 space_after
13918 relaxed
13919 list items can have an end-comma, shell-style '#'-comments,
13920 C-style multiple-line '/* */'-comments (JSON::PP only),
13921 C++-style one-line '//'-comments (JSON::PP only)
13922
13923 canonical
13924 allow_nonref
13925 allow_unknown
13926 allow_blessed
13927 convert_blessed
13928 filter_json_object
13929 filter_json_single_key_object
13930 shrink
13931 max_depth
13932 max_size
13933 encode
13934 decode
13935 decode_prefix
13936 FLAGS FOR JSON::PP ONLY
13937 allow_singlequote
13938 allow_barekey
13939 allow_bignum
13940 loose
13941 escape_slash
13942 indent_length
13943 sort_by
13944 INCREMENTAL PARSING
13945 incr_parse
13946 incr_text
13947 incr_skip
13948 incr_reset
13949 MAPPING
13950 JSON -> PERL
13951 object, array, string, number, true, false, null, shell-style
13952 comments ("# text")
13953
13954 PERL -> JSON
13955 hash references, array references, other references,
13956 JSON::PP::true, JSON::PP::false, JSON::PP::null, blessed
13957 objects, simple scalars
13958
13959 OBJECT SERIALISATION
13960 1. "convert_blessed" is enabled and the object has a "TO_JSON"
13961 method, 2. "allow_bignum" is enabled and the object is a
13962 "Math::BigInt" or "Math::BigFloat", 3. "allow_blessed" is
13963 enabled, 4. none of the above
13964
13965 ENCODING/CODESET FLAG NOTES
13966 "utf8" flag disabled, "utf8" flag enabled, "latin1" or "ascii"
13967 flags enabled
13968
13969 SEE ALSO
13970 AUTHOR
13971 COPYRIGHT AND LICENSE
13972
13973 JSON::PP::Boolean - dummy module providing JSON::PP::Boolean
13974 SYNOPSIS
13975 DESCRIPTION
13976 AUTHOR
13977
13978 List::Util - A selection of general-utility list subroutines
13979 SYNOPSIS
13980 DESCRIPTION
13981 LIST-REDUCTION FUNCTIONS
13982 reduce
13983 any
13984 all
13985 none
13986 notall
13987 first
13988 max
13989 maxstr
13990 min
13991 minstr
13992 product
13993 sum
13994 sum0
13995 KEY/VALUE PAIR LIST FUNCTIONS
13996 pairs
13997 unpairs
13998 pairkeys
13999 pairvalues
14000 pairgrep
14001 pairfirst
14002 pairmap
14003 OTHER FUNCTIONS
14004 shuffle
14005 uniq
14006 uniqnum
14007 uniqstr
14008 head
14009 tail
14010 KNOWN BUGS
14011 RT #95409
14012 uniqnum() on oversized bignums
14013 SUGGESTED ADDITIONS
14014 SEE ALSO
14015 COPYRIGHT
14016
14017 List::Util::XS - Indicate if List::Util was compiled with a C compiler
14018 SYNOPSIS
14019 DESCRIPTION
14020 SEE ALSO
14021 COPYRIGHT
14022
14023 Locale::Codes - a distribution of modules to handle locale codes
14024 DESCRIPTION
14025 SYNOPSIS (OBJECT-ORIENTED INTERFACE)
14026 OBJECT-ORIENTED METHODS
14027 new ( [TYPE [,CODESET]] ), show_errors ( FLAG ), type ( TYPE ),
14028 codeset ( CODESET ), code2name ( CODE [,CODESET] [,'retired'] ),
14029 name2code ( NAME [,CODESET] [,'retired'] ), code2code ( CODE
14030 [,CODESET] ,CODESET2 ), all_codes ( [CODESET] [,'retired'] ),
14031 all_names ( [CODESET] [,'retired'] ), rename_code ( CODE ,NEW_NAME
14032 [,CODESET] ), add_code ( CODE ,NAME [,CODESET] ), delete_code (
14033 CODE [,CODESET] ), add_alias ( NAME ,NEW_NAME ), delete_alias (
14034 NAME ), replace_code ( CODE ,NEW_CODE [,CODESET] ), add_code_alias
14035 ( CODE ,NEW_CODE [,CODESET] ), delete_code_alias ( CODE [,CODESET]
14036 )
14037
14038 TRADITIONAL INTERFACES
14039 Locale::Codes::Country, Locale::Country, Locale::Codes::Language,
14040 Locale::Language, Locale::Codes::Currency, Locale::Currency,
14041 Locale::Codes::Script, Locale::Script, Locale::Codes::LangExt,
14042 Locale::Codes::LangVar, Locale::Codes::LangFam
14043
14044 COMMON ALIASES
14045 RETIRED CODES
14046 SEE ALSO
14047 Locale::Codes::Types, Locale::Codes::Changes
14048
14049 KNOWN BUGS AND LIMITATIONS
14050 Relationship between code sets, Non-ASCII characters not supported
14051
14052 BUGS AND QUESTIONS
14053 Direct email, CPAN Bug Tracking, GitHub, Locale::Codes version
14054
14055 AUTHOR
14056 COPYRIGHT
14057
14058 Locale::Codes::Changes - details changes to Locale::Codes
14059 SYNOPSIS
14060 VERSION 3.59 (planned 2018-12-01; sbeck)
14061 VERSION 3.58 (planned 2018-09-01; sbeck)
14062 VERSION 3.57 (planned 2018-06-01; sbeck)
14063 VERSION 3.56 (planned 2018-03-01; sbeck)
14064 VERSION 3.55 (2017-11-17; sbeck)
14065 (*) Deprecated in core, Changes from a github pull request applied,
14066 Got rid of Build.PL, Fixed INSTALLDIRS
14067
14068 VERSION 3.54 (2017-09-01; sbeck)
14069 VERSION 3.53 (2017-07-25; sbeck)
14070 Fixed the default error condition in legacy modules
14071
14072 VERSION 3.52 (2017-06-01; sbeck)
14073 VERSION 3.51 (2017-04-10; sbeck)
14074 Tests no longer require (.) in INC
14075
14076 VERSION 3.50 (2017-03-01; sbeck)
14077 (*) Rewrote as OO module, Added some constants, Non-OO modules are
14078 now generated, Fixed a bug where constants were not exported
14079
14080 VERSION 3.42 (2016-11-30; sbeck)
14081 Added Czech republic aliases back in
14082
14083 VERSION 3.41 (2016-11-18; sbeck)
14084 VERSION 3.40 (2016-09-01; sbeck)
14085 VERSION 3.39 (2016-05-31; sbeck)
14086 Added UN codes back in, Added GENC codes
14087
14088 VERSION 3.38 (2016-03-02; sbeck)
14089 Tests reworked
14090
14091 VERSION 3.37 (2015-12-01; sbeck)
14092 VERSION 3.36 (2015-09-01; sbeck)
14093 (!) Removed alias_code function
14094
14095 VERSION 3.35 (2015-06-01; sbeck)
14096 Documentation improvements
14097
14098 VERSION 3.34 (2015-03-01; sbeck)
14099 VERSION 3.33 (2014-12-01; sbeck)
14100 Filled out LOCALE_LANG_TERM codeset, Moved repository to GitHub
14101
14102 VERSION 3.32 (2014-09-01; sbeck)
14103 VERSION 3.31 (2014-06-01; sbeck)
14104 Bug fixes
14105
14106 VERSION 3.30 (2014-03-04; sbeck)
14107 alias_code remove date set, Bug fixes
14108
14109 VERSION 3.29 (2014-01-27; sbeck)
14110 ISO 3166 country codes improved, Bug fixes
14111
14112 VERSION 3.28 (2013-12-02; sbeck)
14113 VERSION 3.27 (2013-09-03; sbeck)
14114 * FIPS-10 country codes removed
14115
14116 VERSION 3.26 (2013-06-03; sbeck)
14117 Documentation fixes
14118
14119 VERSION 3.25 (2013-03-01; sbeck)
14120 VERSION 3.24 (2012-12-03; sbeck)
14121 Syria alias, FIPS-10 country codes deprecated, Domain country codes
14122 now come from ISO 3166
14123
14124 VERSION 3.23 (2012-09-01; sbeck)
14125 VERSION 3.22 (2012-06-01; sbeck)
14126 Updated perl version required, Sorted deprecated codes
14127
14128 VERSION 3.21 (2012-03-01; sbeck)
14129 VERSION 3.20 (2011-12-01; sbeck)
14130 Added limited support for deprecated codes, Fixed capitalization,
14131 Pod tests off by default, Codesets may be specified by name,
14132 alias_code deprecated, Code cleanup, Added LangFam module
14133
14134 VERSION 3.18 (2011-08-31; sbeck)
14135 No longer use CIA data
14136
14137 VERSION 3.17 (2011-06-28; sbeck)
14138 Added new types of codes, Added new codeset(s), Bug fixes,
14139 Reorganized code
14140
14141 VERSION 3.16 (2011-03-01; sbeck)
14142 VERSION 3.15 (2010-12-02; sbeck)
14143 Minor fixes
14144
14145 VERSION 3.14 (2010-09-28; sbeck)
14146 Bug fixes
14147
14148 VERSION 3.13 (2010-06-04; sbeck)
14149 VERSION 3.12 (2010-04-06; sbeck)
14150 Reorganized code
14151
14152 VERSION 3.11 (2010-03-01; sbeck)
14153 Added new codeset(s), Bug fixes
14154
14155 VERSION 3.10 (2010-02-18; sbeck)
14156 Reorganized code, (!) Changed XXX_code2code behavior slightly,
14157 Added many semi-private routines, New aliases
14158
14159 VERSION 3.01 (2010-02-15; sbeck)
14160 Fixed Makefile.PL and Build.PL
14161
14162 VERSION 3.00 (2010-02-10; sbeck)
14163 (*) New maintainer, (*) (!) All codes are generated from standards,
14164 Added new codeset(s), (*) (!) Locale::Script changed, Added missing
14165 functions, (!) Dropped support for _alias_code, (!) All functions
14166 return the standard value, (!) rename_country function altered
14167
14168 VERSION 2.07 (2004-06-10; neilb)
14169 VERSION 2.06 (2002-07-15; neilb)
14170 VERSION 2.05 (2002-07-08; neilb)
14171 VERSION 2.04 (2002-05-23; neilb)
14172 VERSION 2.03 (2002-03-24; neilb)
14173 VERSION 2.02 (2002-03-09; neilb)
14174 VERSION 2.01 (2002-02-18; neilb)
14175 VERSION 2.00 (2002-02-17; neilb)
14176 VERSION 1.06 (2001-03-04; neilb)
14177 VERSION 1.05 (2001-02-13; neilb)
14178 VERSION 1.04 (2000-12-21; neilb)
14179 VERSION 1.03 (2000-12-??; neilb)
14180 VERSION 1.02 (2000-05-04; neilb)
14181 VERSION 1.00 (1998-03-09; neilb)
14182 VERSION 0.003 (1997-05-09; neilb)
14183 SEE ALSO
14184 AUTHOR
14185 COPYRIGHT
14186
14187 Locale::Codes::Country - module for dealing with country code sets
14188 SYNOPSIS
14189 DESCRIPTION
14190 ROUTINES
14191 code2country(CODE [,CODESET] [,'retired']), country2code(NAME
14192 [,CODESET] [,'retired']), country_code2code(CODE ,CODESET
14193 ,CODESET2), all_country_codes([CODESET] [,'retired']),
14194 all_country_names([CODESET] [,'retired']),
14195 Locale::Codes::Country::show_errors(FLAG),
14196 Locale::Codes::Country::rename_country(CODE ,NEW_NAME [,CODESET]),
14197 Locale::Codes::Country::add_country(CODE ,NAME [,CODESET]),
14198 Locale::Codes::Country::delete_country(CODE [,CODESET]),
14199 Locale::Codes::Country::add_country_alias(NAME ,NEW_NAME),
14200 Locale::Codes::Country::delete_country_alias(NAME),
14201 Locale::Codes::Country::rename_country_code(CODE ,NEW_CODE
14202 [,CODESET]), Locale::Codes::Country::add_country_code_alias(CODE
14203 ,NEW_CODE [,CODESET]),
14204 Locale::Codes::Country::delete_country_code_alias(CODE [,CODESET])
14205
14206 SEE ALSO
14207 Locale::Codes
14208
14209 AUTHOR
14210 COPYRIGHT
14211
14212 Locale::Codes::Currency - module for dealing with currency code sets
14213 SYNOPSIS
14214 DESCRIPTION
14215 ROUTINES
14216 code2currency(CODE [,CODESET] [,'retired']), currency2code(NAME
14217 [,CODESET] [,'retired']), currency_code2code(CODE ,CODESET
14218 ,CODESET2), all_currency_codes([CODESET] [,'retired']),
14219 all_currency_names([CODESET] [,'retired']),
14220 Locale::Codes::Currency::show_errors(FLAG),
14221 Locale::Codes::Currency::rename_currency(CODE ,NEW_NAME
14222 [,CODESET]), Locale::Codes::Currency::add_currency(CODE ,NAME
14223 [,CODESET]), Locale::Codes::Currency::delete_currency(CODE
14224 [,CODESET]), Locale::Codes::Currency::add_currency_alias(NAME
14225 ,NEW_NAME), Locale::Codes::Currency::delete_currency_alias(NAME),
14226 Locale::Codes::Currency::rename_currency_code(CODE ,NEW_CODE
14227 [,CODESET]), Locale::Codes::Currency::add_currency_code_alias(CODE
14228 ,NEW_CODE [,CODESET]),
14229 Locale::Codes::Currency::delete_currency_code_alias(CODE
14230 [,CODESET])
14231
14232 SEE ALSO
14233 Locale::Codes
14234
14235 AUTHOR
14236 COPYRIGHT
14237
14238 Locale::Codes::LangExt - module for dealing with langext code sets
14239 SYNOPSIS
14240 DESCRIPTION
14241 ROUTINES
14242 code2langext(CODE [,CODESET] [,'retired']), langext2code(NAME
14243 [,CODESET] [,'retired']), langext_code2code(CODE ,CODESET
14244 ,CODESET2), all_langext_codes([CODESET] [,'retired']),
14245 all_langext_names([CODESET] [,'retired']),
14246 Locale::Codes::Langext::show_errors(FLAG),
14247 Locale::Codes::Langext::rename_langext(CODE ,NEW_NAME [,CODESET]),
14248 Locale::Codes::Langext::add_langext(CODE ,NAME [,CODESET]),
14249 Locale::Codes::Langext::delete_langext(CODE [,CODESET]),
14250 Locale::Codes::Langext::add_langext_alias(NAME ,NEW_NAME),
14251 Locale::Codes::Langext::delete_langext_alias(NAME),
14252 Locale::Codes::Langext::rename_langext_code(CODE ,NEW_CODE
14253 [,CODESET]), Locale::Codes::Langext::add_langext_code_alias(CODE
14254 ,NEW_CODE [,CODESET]),
14255 Locale::Codes::Langext::delete_langext_code_alias(CODE [,CODESET])
14256
14257 SEE ALSO
14258 Locale::Codes
14259
14260 AUTHOR
14261 COPYRIGHT
14262
14263 Locale::Codes::LangFam - module for dealing with langfam code sets
14264 SYNOPSIS
14265 DESCRIPTION
14266 ROUTINES
14267 code2langfam(CODE [,CODESET] [,'retired']), langfam2code(NAME
14268 [,CODESET] [,'retired']), langfam_code2code(CODE ,CODESET
14269 ,CODESET2), all_langfam_codes([CODESET] [,'retired']),
14270 all_langfam_names([CODESET] [,'retired']),
14271 Locale::Codes::Langfam::show_errors(FLAG),
14272 Locale::Codes::Langfam::rename_langfam(CODE ,NEW_NAME [,CODESET]),
14273 Locale::Codes::Langfam::add_langfam(CODE ,NAME [,CODESET]),
14274 Locale::Codes::Langfam::delete_langfam(CODE [,CODESET]),
14275 Locale::Codes::Langfam::add_langfam_alias(NAME ,NEW_NAME),
14276 Locale::Codes::Langfam::delete_langfam_alias(NAME),
14277 Locale::Codes::Langfam::rename_langfam_code(CODE ,NEW_CODE
14278 [,CODESET]), Locale::Codes::Langfam::add_langfam_code_alias(CODE
14279 ,NEW_CODE [,CODESET]),
14280 Locale::Codes::Langfam::delete_langfam_code_alias(CODE [,CODESET])
14281
14282 SEE ALSO
14283 Locale::Codes
14284
14285 AUTHOR
14286 COPYRIGHT
14287
14288 Locale::Codes::LangVar - module for dealing with langvar code sets
14289 SYNOPSIS
14290 DESCRIPTION
14291 ROUTINES
14292 code2langvar(CODE [,CODESET] [,'retired']), langvar2code(NAME
14293 [,CODESET] [,'retired']), langvar_code2code(CODE ,CODESET
14294 ,CODESET2), all_langvar_codes([CODESET] [,'retired']),
14295 all_langvar_names([CODESET] [,'retired']),
14296 Locale::Codes::Langvar::show_errors(FLAG),
14297 Locale::Codes::Langvar::rename_langvar(CODE ,NEW_NAME [,CODESET]),
14298 Locale::Codes::Langvar::add_langvar(CODE ,NAME [,CODESET]),
14299 Locale::Codes::Langvar::delete_langvar(CODE [,CODESET]),
14300 Locale::Codes::Langvar::add_langvar_alias(NAME ,NEW_NAME),
14301 Locale::Codes::Langvar::delete_langvar_alias(NAME),
14302 Locale::Codes::Langvar::rename_langvar_code(CODE ,NEW_CODE
14303 [,CODESET]), Locale::Codes::Langvar::add_langvar_code_alias(CODE
14304 ,NEW_CODE [,CODESET]),
14305 Locale::Codes::Langvar::delete_langvar_code_alias(CODE [,CODESET])
14306
14307 SEE ALSO
14308 Locale::Codes
14309
14310 AUTHOR
14311 COPYRIGHT
14312
14313 Locale::Codes::Language - module for dealing with language code sets
14314 SYNOPSIS
14315 DESCRIPTION
14316 ROUTINES
14317 code2language(CODE [,CODESET] [,'retired']), language2code(NAME
14318 [,CODESET] [,'retired']), language_code2code(CODE ,CODESET
14319 ,CODESET2), all_language_codes([CODESET] [,'retired']),
14320 all_language_names([CODESET] [,'retired']),
14321 Locale::Codes::Language::show_errors(FLAG),
14322 Locale::Codes::Language::rename_language(CODE ,NEW_NAME
14323 [,CODESET]), Locale::Codes::Language::add_language(CODE ,NAME
14324 [,CODESET]), Locale::Codes::Language::delete_language(CODE
14325 [,CODESET]), Locale::Codes::Language::add_language_alias(NAME
14326 ,NEW_NAME), Locale::Codes::Language::delete_language_alias(NAME),
14327 Locale::Codes::Language::rename_language_code(CODE ,NEW_CODE
14328 [,CODESET]), Locale::Codes::Language::add_language_code_alias(CODE
14329 ,NEW_CODE [,CODESET]),
14330 Locale::Codes::Language::delete_language_code_alias(CODE
14331 [,CODESET])
14332
14333 SEE ALSO
14334 Locale::Codes
14335
14336 AUTHOR
14337 COPYRIGHT
14338
14339 Locale::Codes::Script - module for dealing with script code sets
14340 SYNOPSIS
14341 DESCRIPTION
14342 ROUTINES
14343 code2script(CODE [,CODESET] [,'retired']), script2code(NAME
14344 [,CODESET] [,'retired']), script_code2code(CODE ,CODESET
14345 ,CODESET2), all_script_codes([CODESET] [,'retired']),
14346 all_script_names([CODESET] [,'retired']),
14347 Locale::Codes::Script::show_errors(FLAG),
14348 Locale::Codes::Script::rename_script(CODE ,NEW_NAME [,CODESET]),
14349 Locale::Codes::Script::add_script(CODE ,NAME [,CODESET]),
14350 Locale::Codes::Script::delete_script(CODE [,CODESET]),
14351 Locale::Codes::Script::add_script_alias(NAME ,NEW_NAME),
14352 Locale::Codes::Script::delete_script_alias(NAME),
14353 Locale::Codes::Script::rename_script_code(CODE ,NEW_CODE
14354 [,CODESET]), Locale::Codes::Script::add_script_code_alias(CODE
14355 ,NEW_CODE [,CODESET]),
14356 Locale::Codes::Script::delete_script_code_alias(CODE [,CODESET])
14357
14358 SEE ALSO
14359 Locale::Codes
14360
14361 AUTHOR
14362 COPYRIGHT
14363
14364 Locale::Codes::Types - types of data sets supported
14365 DESCRIPTION
14366 "country", "language", "currency", "script", "langfam", "langvar",
14367 "langext"
14368
14369 country
14370 * alpha-2, LOCALE_COUNTRY_ALPHA_2, LOCALE_CODE_ALPHA_2, alpha-3,
14371 LOCALE_COUNTRY_ALPHA_3, LOCALE_CODE_ALPHA_3, numeric,
14372 LOCALE_COUNTRY_NUMERIC, LOCALE_CODE_NUMERIC, dom,
14373 LOCALE_COUNTRY_DOM, LOCALE_CODE_DOM, un-alpha-3,
14374 LOCALE_COUNTRY_UN_ALPHA_3, LOCALE_CODE_UN_ALPHA_3, un-numeric,
14375 LOCALE_COUNTRY_UN_NUMERIC, LOCALE_CODE_UN_NUMERIC, genc-alpha-2,
14376 LOCALE_COUNTRY_GENC_ALPHA_2, LOCALE_CODE_GENC_ALPHA_2,
14377 genc-alpha-3, LOCALE_COUNTRY_GENC_ALPHA_3,
14378 LOCALE_CODE_GENC_ALPHA_3, genc-numeric,
14379 LOCALE_COUNTRY_GENC_NUMERIC, LOCALE_CODE_GENC_NUMERIC
14380
14381 language
14382 * alpha-2, LOCALE_LANGUAGE_ALPHA_2, LOCALE_LANG_ALPHA_2, alpha-3,
14383 LOCALE_LANGUAGE_ALPHA_3, LOCALE_LANG_ALPHA_3, term,
14384 LOCALE_LANGUAGE_TERM, LOCALE_LANG_TERM
14385
14386 currency
14387 * alpha, LOCALE_CURRENCY_ALPHA, LOCALE_CURR_ALPHA, num,
14388 LOCALE_CURRENCY_NUMERIC, LOCALE_CURR_NUMERIC
14389
14390 script
14391 * alpha, LOCALE_SCRIPT_ALPHA, num, LOCALE_SCRIPT_NUMERIC
14392
14393 langfam
14394 * alpha, LOCALE_LANGFAM_ALPHA
14395
14396 langvar
14397 * alpha, LOCALE_LANGVAR_ALPHA
14398
14399 langext
14400 * alpha, LOCALE_LANGEXT_ALPHA
14401
14402 NEW CODE SETS
14403 General-use code set, An official source of data, A free source of
14404 the data, A reliable source of data
14405
14406 SEE ALSO
14407 Locale::Codes
14408
14409 AUTHOR
14410 COPYRIGHT
14411
14412 Locale::Country - module for dealing with country code sets
14413 SYNOPSIS
14414 DESCRIPTION
14415 ROUTINES
14416 code2country(CODE [,CODESET] [,'retired']), country2code(NAME
14417 [,CODESET] [,'retired']), country_code2code(CODE ,CODESET
14418 ,CODESET2), all_country_codes([CODESET] [,'retired']),
14419 all_country_names([CODESET] [,'retired']),
14420 Locale::Country::show_errors(FLAG),
14421 Locale::Country::rename_country(CODE ,NEW_NAME [,CODESET]),
14422 Locale::Country::add_country(CODE ,NAME [,CODESET]),
14423 Locale::Country::delete_country(CODE [,CODESET]),
14424 Locale::Country::add_country_alias(NAME ,NEW_NAME),
14425 Locale::Country::delete_country_alias(NAME),
14426 Locale::Country::rename_country_code(CODE ,NEW_CODE [,CODESET]),
14427 Locale::Country::add_country_code_alias(CODE ,NEW_CODE [,CODESET]),
14428 Locale::Country::delete_country_code_alias(CODE [,CODESET])
14429
14430 SEE ALSO
14431 Locale::Codes
14432
14433 AUTHOR
14434 COPYRIGHT
14435
14436 Locale::Currency - module for dealing with currency code sets
14437 SYNOPSIS
14438 DESCRIPTION
14439 ROUTINES
14440 code2currency(CODE [,CODESET] [,'retired']), currency2code(NAME
14441 [,CODESET] [,'retired']), currency_code2code(CODE ,CODESET
14442 ,CODESET2), all_currency_codes([CODESET] [,'retired']),
14443 all_currency_names([CODESET] [,'retired']),
14444 Locale::Currency::show_errors(FLAG),
14445 Locale::Currency::rename_currency(CODE ,NEW_NAME [,CODESET]),
14446 Locale::Currency::add_currency(CODE ,NAME [,CODESET]),
14447 Locale::Currency::delete_currency(CODE [,CODESET]),
14448 Locale::Currency::add_currency_alias(NAME ,NEW_NAME),
14449 Locale::Currency::delete_currency_alias(NAME),
14450 Locale::Currency::rename_currency_code(CODE ,NEW_CODE [,CODESET]),
14451 Locale::Currency::add_currency_code_alias(CODE ,NEW_CODE
14452 [,CODESET]), Locale::Currency::delete_currency_code_alias(CODE
14453 [,CODESET])
14454
14455 SEE ALSO
14456 Locale::Codes
14457
14458 AUTHOR
14459 COPYRIGHT
14460
14461 Locale::Language - module for dealing with language code sets
14462 SYNOPSIS
14463 DESCRIPTION
14464 ROUTINES
14465 code2language(CODE [,CODESET] [,'retired']), language2code(NAME
14466 [,CODESET] [,'retired']), language_code2code(CODE ,CODESET
14467 ,CODESET2), all_language_codes([CODESET] [,'retired']),
14468 all_language_names([CODESET] [,'retired']),
14469 Locale::Language::show_errors(FLAG),
14470 Locale::Language::rename_language(CODE ,NEW_NAME [,CODESET]),
14471 Locale::Language::add_language(CODE ,NAME [,CODESET]),
14472 Locale::Language::delete_language(CODE [,CODESET]),
14473 Locale::Language::add_language_alias(NAME ,NEW_NAME),
14474 Locale::Language::delete_language_alias(NAME),
14475 Locale::Language::rename_language_code(CODE ,NEW_CODE [,CODESET]),
14476 Locale::Language::add_language_code_alias(CODE ,NEW_CODE
14477 [,CODESET]), Locale::Language::delete_language_code_alias(CODE
14478 [,CODESET])
14479
14480 SEE ALSO
14481 Locale::Codes
14482
14483 AUTHOR
14484 COPYRIGHT
14485
14486 Locale::Maketext - framework for localization
14487 SYNOPSIS
14488 DESCRIPTION
14489 QUICK OVERVIEW
14490 METHODS
14491 Construction Methods
14492 The "maketext" Method
14493 $lh->fail_with or $lh->fail_with(PARAM),
14494 $lh->failure_handler_auto, $lh->blacklist(@list),
14495 $lh->whitelist(@list)
14496
14497 Utility Methods
14498 $language->quant($number, $singular), $language->quant($number,
14499 $singular, $plural), $language->quant($number, $singular,
14500 $plural, $negative), $language->numf($number),
14501 $language->numerate($number, $singular, $plural, $negative),
14502 $language->sprintf($format, @items), $language->language_tag(),
14503 $language->encoding()
14504
14505 Language Handle Attributes and Internals
14506 LANGUAGE CLASS HIERARCHIES
14507 ENTRIES IN EACH LEXICON
14508 BRACKET NOTATION
14509 BRACKET NOTATION SECURITY
14510 AUTO LEXICONS
14511 READONLY LEXICONS
14512 CONTROLLING LOOKUP FAILURE
14513 HOW TO USE MAKETEXT
14514 SEE ALSO
14515 COPYRIGHT AND DISCLAIMER
14516 AUTHOR
14517
14518 Locale::Maketext::Cookbook - recipes for using Locale::Maketext
14519 INTRODUCTION
14520 ONESIDED LEXICONS
14521 DECIMAL PLACES IN NUMBER FORMATTING
14522
14523 Locale::Maketext::Guts - Deprecated module to load Locale::Maketext utf8
14524 code
14525 SYNOPSIS
14526 DESCRIPTION
14527
14528 Locale::Maketext::GutsLoader - Deprecated module to load Locale::Maketext
14529 utf8 code
14530 SYNOPSIS
14531 DESCRIPTION
14532
14533 Locale::Maketext::Simple - Simple interface to Locale::Maketext::Lexicon
14534 VERSION
14535 SYNOPSIS
14536 DESCRIPTION
14537 OPTIONS
14538 Class
14539 Path
14540 Style
14541 Export
14542 Subclass
14543 Decode
14544 Encoding
14545 ACKNOWLEDGMENTS
14546 SEE ALSO
14547 AUTHORS
14548 COPYRIGHT
14549 The "MIT" License
14550
14551 Locale::Maketext::TPJ13 -- article about software localization
14552 SYNOPSIS
14553 DESCRIPTION
14554 Localization and Perl: gettext breaks, Maketext fixes
14555 A Localization Horror Story: It Could Happen To You
14556 The Linguistic View
14557 Breaking gettext
14558 Replacing gettext
14559 Buzzwords: Abstraction and Encapsulation
14560 Buzzword: Isomorphism
14561 Buzzword: Inheritance
14562 Buzzword: Concision
14563 The Devil in the Details
14564 The Proof in the Pudding: Localizing Web Sites
14565 References
14566
14567 Locale::Script - module for dealing with script code sets
14568 SYNOPSIS
14569 DESCRIPTION
14570 ROUTINES
14571 code2script(CODE [,CODESET] [,'retired']), script2code(NAME
14572 [,CODESET] [,'retired']), script_code2code(CODE ,CODESET
14573 ,CODESET2), all_script_codes([CODESET] [,'retired']),
14574 all_script_names([CODESET] [,'retired']),
14575 Locale::Script::show_errors(FLAG),
14576 Locale::Script::rename_script(CODE ,NEW_NAME [,CODESET]),
14577 Locale::Script::add_script(CODE ,NAME [,CODESET]),
14578 Locale::Script::delete_script(CODE [,CODESET]),
14579 Locale::Script::add_script_alias(NAME ,NEW_NAME),
14580 Locale::Script::delete_script_alias(NAME),
14581 Locale::Script::rename_script_code(CODE ,NEW_CODE [,CODESET]),
14582 Locale::Script::add_script_code_alias(CODE ,NEW_CODE [,CODESET]),
14583 Locale::Script::delete_script_code_alias(CODE [,CODESET])
14584
14585 SEE ALSO
14586 Locale::Codes
14587
14588 AUTHOR
14589 COPYRIGHT
14590
14591 MIME::Base64 - Encoding and decoding of base64 strings
14592 SYNOPSIS
14593 DESCRIPTION
14594 encode_base64( $bytes ), encode_base64( $bytes, $eol );,
14595 decode_base64( $str ), encode_base64url( $bytes ),
14596 decode_base64url( $str ), encoded_base64_length( $bytes ),
14597 encoded_base64_length( $bytes, $eol ), decoded_base64_length( $str
14598 )
14599
14600 EXAMPLES
14601 COPYRIGHT
14602 SEE ALSO
14603
14604 MIME::QuotedPrint - Encoding and decoding of quoted-printable strings
14605 SYNOPSIS
14606 DESCRIPTION
14607 encode_qp( $str), encode_qp( $str, $eol), encode_qp( $str, $eol,
14608 $binmode ), decode_qp( $str )
14609
14610 COPYRIGHT
14611 SEE ALSO
14612
14613 Math::BigFloat - Arbitrary size floating point math package
14614 SYNOPSIS
14615 DESCRIPTION
14616 Input
14617 Output
14618 METHODS
14619 Configuration methods
14620 accuracy(), precision()
14621
14622 Constructor methods
14623 from_hex(), from_oct(), from_bin(), bpi()
14624
14625 Arithmetic methods
14626 bmuladd(), bdiv(), bmod(), bexp(), bnok(), bsin(), bcos(),
14627 batan(), batan2(), as_float()
14628
14629 ACCURACY AND PRECISION
14630 Rounding
14631 bfround ( +$scale ), bfround ( -$scale ), bfround ( 0 ), bround
14632 ( +$scale ), bround ( -$scale ) and bround ( 0 )
14633
14634 Autocreating constants
14635 Math library
14636 Using Math::BigInt::Lite
14637 EXPORTS
14638 CAVEATS
14639 stringify, bstr(), brsft(), Modifying and =, precision() vs.
14640 accuracy()
14641
14642 BUGS
14643 SUPPORT
14644 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
14645 CPAN Ratings, Search CPAN, CPAN Testers Matrix, The Bignum mailing
14646 list, Post to mailing list, View mailing list,
14647 Subscribe/Unsubscribe
14648
14649 LICENSE
14650 SEE ALSO
14651 AUTHORS
14652
14653 Math::BigInt - Arbitrary size integer/float math package
14654 SYNOPSIS
14655 DESCRIPTION
14656 Input
14657 Output
14658 METHODS
14659 Configuration methods
14660 accuracy(), precision(), div_scale(), round_mode(), upgrade(),
14661 downgrade(), modify(), config()
14662
14663 Constructor methods
14664 new(), from_hex(), from_oct(), from_bin(), from_bytes(),
14665 bzero(), bone(), binf(), bnan(), bpi(), copy(), as_int(),
14666 as_number()
14667
14668 Boolean methods
14669 is_zero(), is_one( [ SIGN ]), is_finite(), is_inf( [ SIGN ] ),
14670 is_nan(), is_positive(), is_pos(), is_negative(), is_neg(),
14671 is_odd(), is_even(), is_int()
14672
14673 Comparison methods
14674 bcmp(), bacmp(), beq(), bne(), blt(), ble(), bgt(), bge()
14675
14676 Arithmetic methods
14677 bneg(), babs(), bsgn(), bnorm(), binc(), bdec(), badd(),
14678 bsub(), bmul(), bmuladd(), bdiv(), btdiv(), bmod(), btmod(),
14679 bmodinv(), bmodpow(), bpow(), blog(), bexp(), bnok(), bsin(),
14680 bcos(), batan(), batan2(), bsqrt(), broot(), bfac(), bdfac(),
14681 bfib(), blucas(), brsft(), blsft()
14682
14683 Bitwise methods
14684 band(), bior(), bxor(), bnot()
14685
14686 Rounding methods
14687 round(), bround(), bfround(), bfloor(), bceil(), bint()
14688
14689 Other mathematical methods
14690 bgcd(), blcm()
14691
14692 Object property methods
14693 sign(), digit(), length(), mantissa(), exponent(), parts(),
14694 sparts(), nparts(), eparts(), dparts()
14695
14696 String conversion methods
14697 bstr(), bsstr(), bnstr(), bestr(), bdstr(), to_hex(), to_bin(),
14698 to_oct(), to_bytes(), as_hex(), as_bin(), as_oct(), as_bytes()
14699
14700 Other conversion methods
14701 numify()
14702
14703 ACCURACY and PRECISION
14704 Precision P
14705 Accuracy A
14706 Fallback F
14707 Rounding mode R
14708 'trunc', 'even', 'odd', '+inf', '-inf', 'zero', 'common',
14709 Precision, Accuracy (significant digits), Setting/Accessing,
14710 Creating numbers, Usage, Precedence, Overriding globals, Local
14711 settings, Rounding, Default values, Remarks
14712
14713 Infinity and Not a Number
14714 oct()/hex()
14715
14716 INTERNALS
14717 MATH LIBRARY
14718 SIGN
14719 EXAMPLES
14720 Autocreating constants
14721 PERFORMANCE
14722 Alternative math libraries
14723 SUBCLASSING
14724 Subclassing Math::BigInt
14725 UPGRADING
14726 Auto-upgrade
14727 EXPORTS
14728 CAVEATS
14729 Comparing numbers as strings, int(), Modifying and =, Overloading
14730 -$x, Mixing different object types
14731
14732 BUGS
14733 SUPPORT
14734 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
14735 CPAN Ratings, Search CPAN, CPAN Testers Matrix, The Bignum mailing
14736 list, Post to mailing list, View mailing list,
14737 Subscribe/Unsubscribe
14738
14739 LICENSE
14740 SEE ALSO
14741 AUTHORS
14742
14743 Math::BigInt::Calc - Pure Perl module to support Math::BigInt
14744 SYNOPSIS
14745 DESCRIPTION
14746 SEE ALSO
14747
14748 Math::BigInt::CalcEmu - Emulate low-level math with BigInt code
14749 SYNOPSIS
14750 DESCRIPTION
14751 METHODS
14752 __emu_bxor, __emu_band, __emu_bior
14753
14754 BUGS
14755 SUPPORT
14756 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
14757 CPAN Ratings, Search CPAN, CPAN Testers Matrix, The Bignum mailing
14758 list, Post to mailing list, View mailing list,
14759 Subscribe/Unsubscribe
14760
14761 LICENSE
14762 AUTHORS
14763 SEE ALSO
14764
14765 Math::BigInt::FastCalc - Math::BigInt::Calc with some XS for more speed
14766 SYNOPSIS
14767 DESCRIPTION
14768 STORAGE
14769 METHODS
14770 BUGS
14771 SUPPORT
14772 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
14773 CPAN Ratings, Search CPAN, CPAN Testers Matrix, The Bignum mailing
14774 list, Post to mailing list, View mailing list,
14775 Subscribe/Unsubscribe
14776
14777 LICENSE
14778 AUTHORS
14779 SEE ALSO
14780
14781 Math::BigInt::Lib - virtual parent class for Math::BigInt libraries
14782 SYNOPSIS
14783 DESCRIPTION
14784 General Notes
14785 CLASS->api_version(), CLASS->_new(STR), CLASS->_zero(),
14786 CLASS->_one(), CLASS->_two(), CLASS->_ten(),
14787 CLASS->_from_bin(STR), CLASS->_from_oct(STR),
14788 CLASS->_from_hex(STR), CLASS->_from_bytes(STR),
14789 CLASS->_add(OBJ1, OBJ2), CLASS->_mul(OBJ1, OBJ2),
14790 CLASS->_div(OBJ1, OBJ2), CLASS->_sub(OBJ1, OBJ2, FLAG),
14791 CLASS->_sub(OBJ1, OBJ2), CLASS->_dec(OBJ), CLASS->_inc(OBJ),
14792 CLASS->_mod(OBJ1, OBJ2), CLASS->_sqrt(OBJ), CLASS->_root(OBJ,
14793 N), CLASS->_fac(OBJ), CLASS->_dfac(OBJ), CLASS->_pow(OBJ1,
14794 OBJ2), CLASS->_modinv(OBJ1, OBJ2), CLASS->_modpow(OBJ1, OBJ2,
14795 OBJ3), CLASS->_rsft(OBJ, N, B), CLASS->_lsft(OBJ, N, B),
14796 CLASS->_log_int(OBJ, B), CLASS->_gcd(OBJ1, OBJ2),
14797 CLASS->_lcm(OBJ1, OBJ2), CLASS->_fib(OBJ), CLASS->_lucas(OBJ),
14798 CLASS->_and(OBJ1, OBJ2), CLASS->_or(OBJ1, OBJ2),
14799 CLASS->_xor(OBJ1, OBJ2), CLASS->_is_zero(OBJ),
14800 CLASS->_is_one(OBJ), CLASS->_is_two(OBJ), CLASS->_is_ten(OBJ),
14801 CLASS->_is_even(OBJ), CLASS->_is_odd(OBJ), CLASS->_acmp(OBJ1,
14802 OBJ2), CLASS->_str(OBJ), CLASS->_to_bin(OBJ),
14803 CLASS->_to_oct(OBJ), CLASS->_to_hex(OBJ),
14804 CLASS->_to_bytes(OBJ), CLASS->_as_bin(OBJ),
14805 CLASS->_as_oct(OBJ), CLASS->_as_hex(OBJ),
14806 CLASS->_as_bytes(OBJ), CLASS->_num(OBJ), CLASS->_copy(OBJ),
14807 CLASS->_len(OBJ), CLASS->_zeros(OBJ), CLASS->_digit(OBJ, N),
14808 CLASS->_check(OBJ), CLASS->_set(OBJ)
14809
14810 API version 2
14811 CLASS->_1ex(N), CLASS->_nok(OBJ1, OBJ2), CLASS->_alen(OBJ)
14812
14813 API optional methods
14814 CLASS->_signed_or(OBJ1, OBJ2, SIGN1, SIGN2),
14815 CLASS->_signed_and(OBJ1, OBJ2, SIGN1, SIGN2),
14816 CLASS->_signed_xor(OBJ1, OBJ2, SIGN1, SIGN2)
14817
14818 WRAP YOUR OWN
14819 BUGS
14820 SUPPORT
14821 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
14822 CPAN Ratings, Search CPAN, CPAN Testers Matrix, The Bignum mailing
14823 list, Post to mailing list, View mailing list,
14824 Subscribe/Unsubscribe
14825
14826 LICENSE
14827 AUTHOR
14828 SEE ALSO
14829
14830 Math::BigRat - Arbitrary big rational numbers
14831 SYNOPSIS
14832 DESCRIPTION
14833 MATH LIBRARY
14834 METHODS
14835 new(), numerator(), denominator(), parts(), numify(),
14836 as_int()/as_number(), as_float(), as_hex(), as_bin(), as_oct(),
14837 from_hex(), from_oct(), from_bin(), bnan(), bzero(), binf(),
14838 bone(), length(), digit(), bnorm(), bfac(),
14839 bround()/round()/bfround(), bmod(), bmodinv(), bmodpow(), bneg(),
14840 is_one(), is_zero(), is_pos()/is_positive(),
14841 is_neg()/is_negative(), is_int(), is_odd(), is_even(), bceil(),
14842 bfloor(), bint(), bsqrt(), broot(), badd(), bmul(), bsub(), bdiv(),
14843 bdec(), binc(), copy(), bstr()/bsstr(), bcmp(), bacmp(), beq(),
14844 bne(), blt(), ble(), bgt(), bge(), blsft()/brsft(), band(), bior(),
14845 bxor(), bnot(), bpow(), blog(), bexp(), bnok(), config()
14846
14847 BUGS
14848 SUPPORT
14849 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
14850 CPAN Ratings, Search CPAN, CPAN Testers Matrix, The Bignum mailing
14851 list, Post to mailing list, View mailing list,
14852 Subscribe/Unsubscribe
14853
14854 LICENSE
14855 SEE ALSO
14856 AUTHORS
14857
14858 Math::Complex - complex numbers and associated mathematical functions
14859 SYNOPSIS
14860 DESCRIPTION
14861 OPERATIONS
14862 CREATION
14863 DISPLAYING
14864 CHANGED IN PERL 5.6
14865 USAGE
14866 CONSTANTS
14867 PI
14868 Inf
14869 ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
14870 ERRORS DUE TO INDIGESTIBLE ARGUMENTS
14871 BUGS
14872 SEE ALSO
14873 AUTHORS
14874 LICENSE
14875
14876 Math::Trig - trigonometric functions
14877 SYNOPSIS
14878 DESCRIPTION
14879 TRIGONOMETRIC FUNCTIONS
14880 tan
14881
14882 ERRORS DUE TO DIVISION BY ZERO
14883 SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
14884 PLANE ANGLE CONVERSIONS
14885 deg2rad, grad2rad, rad2deg, grad2deg, deg2grad, rad2grad, rad2rad,
14886 deg2deg, grad2grad
14887
14888 RADIAL COORDINATE CONVERSIONS
14889 COORDINATE SYSTEMS
14890 3-D ANGLE CONVERSIONS
14891 cartesian_to_cylindrical, cartesian_to_spherical,
14892 cylindrical_to_cartesian, cylindrical_to_spherical,
14893 spherical_to_cartesian, spherical_to_cylindrical
14894
14895 GREAT CIRCLE DISTANCES AND DIRECTIONS
14896 great_circle_distance
14897 great_circle_direction
14898 great_circle_bearing
14899 great_circle_destination
14900 great_circle_midpoint
14901 great_circle_waypoint
14902 EXAMPLES
14903 CAVEAT FOR GREAT CIRCLE FORMULAS
14904 Real-valued asin and acos
14905 asin_real, acos_real
14906
14907 BUGS
14908 AUTHORS
14909 LICENSE
14910
14911 Memoize - Make functions faster by trading space for time
14912 SYNOPSIS
14913 DESCRIPTION
14914 DETAILS
14915 OPTIONS
14916 INSTALL
14917 NORMALIZER
14918 "SCALAR_CACHE", "LIST_CACHE"
14919 "MEMORY", "HASH", "TIE", "FAULT", "MERGE"
14920
14921 OTHER FACILITIES
14922 "unmemoize"
14923 "flush_cache"
14924 CAVEATS
14925 PERSISTENT CACHE SUPPORT
14926 EXPIRATION SUPPORT
14927 BUGS
14928 MAILING LIST
14929 AUTHOR
14930 COPYRIGHT AND LICENSE
14931 THANK YOU
14932
14933 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for Storable
14934 use
14935 DESCRIPTION
14936
14937 Memoize::Expire - Plug-in module for automatic expiration of memoized
14938 values
14939 SYNOPSIS
14940 DESCRIPTION
14941 INTERFACE
14942 TIEHASH, EXISTS, STORE
14943
14944 ALTERNATIVES
14945 CAVEATS
14946 AUTHOR
14947 SEE ALSO
14948
14949 Memoize::ExpireFile - test for Memoize expiration semantics
14950 DESCRIPTION
14951
14952 Memoize::ExpireTest - test for Memoize expiration semantics
14953 DESCRIPTION
14954
14955 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for Storable use
14956 DESCRIPTION
14957
14958 Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for Storable use
14959 DESCRIPTION
14960
14961 Memoize::Storable - store Memoized data in Storable database
14962 DESCRIPTION
14963
14964 Module::CoreList - what modules shipped with versions of perl
14965 SYNOPSIS
14966 DESCRIPTION
14967 FUNCTIONS API
14968 "first_release( MODULE )", "first_release_by_date( MODULE )",
14969 "find_modules( REGEX, [ LIST OF PERLS ] )", "find_version(
14970 PERL_VERSION )", "is_core( MODULE, [ MODULE_VERSION, [ PERL_VERSION
14971 ] ] )", "is_deprecated( MODULE, PERL_VERSION )", "deprecated_in(
14972 MODULE )", "removed_from( MODULE )", "removed_from_by_date( MODULE
14973 )", "changes_between( PERL_VERSION, PERL_VERSION )"
14974
14975 DATA STRUCTURES
14976 %Module::CoreList::version, %Module::CoreList::delta,
14977 %Module::CoreList::released, %Module::CoreList::families,
14978 %Module::CoreList::deprecated, %Module::CoreList::upstream,
14979 %Module::CoreList::bug_tracker
14980
14981 CAVEATS
14982 HISTORY
14983 AUTHOR
14984 LICENSE
14985 SEE ALSO
14986
14987 Module::CoreList::Utils - what utilities shipped with versions of perl
14988 SYNOPSIS
14989 DESCRIPTION
14990 FUNCTIONS API
14991 "utilities", "first_release( UTILITY )", "first_release_by_date(
14992 UTILITY )", "removed_from( UTILITY )", "removed_from_by_date(
14993 UTILITY )"
14994
14995 DATA STRUCTURES
14996 %Module::CoreList::Utils::utilities
14997
14998 AUTHOR
14999 LICENSE
15000 SEE ALSO
15001
15002 Module::Load - runtime require of both modules and files
15003 SYNOPSIS
15004 DESCRIPTION
15005 Difference between "load" and "autoload"
15006 FUNCTIONS
15007 load, autoload, load_remote, autoload_remote
15008
15009 Rules
15010 IMPORTS THE FUNCTIONS
15011 "load","autoload","load_remote","autoload_remote", 'all',
15012 '','none',undef
15013
15014 Caveats
15015 ACKNOWLEDGEMENTS
15016 BUG REPORTS
15017 AUTHOR
15018 COPYRIGHT
15019
15020 Module::Load::Conditional - Looking up module information / loading at
15021 runtime
15022 SYNOPSIS
15023 DESCRIPTION
15024 Methods
15025 $href = check_install( module => NAME [, version => VERSION,
15026 verbose => BOOL ] );
15027 module, version, verbose, file, dir, version, uptodate
15028
15029 $bool = can_load( modules => { NAME => VERSION [,NAME => VERSION] },
15030 [verbose => BOOL, nocache => BOOL, autoload => BOOL] )
15031 modules, verbose, nocache, autoload
15032
15033 @list = requires( MODULE );
15034 Global Variables
15035 $Module::Load::Conditional::VERBOSE
15036 $Module::Load::Conditional::FIND_VERSION
15037 $Module::Load::Conditional::CHECK_INC_HASH
15038 $Module::Load::Conditional::FORCE_SAFE_INC
15039 $Module::Load::Conditional::CACHE
15040 $Module::Load::Conditional::ERROR
15041 $Module::Load::Conditional::DEPRECATED
15042 See Also
15043 BUG REPORTS
15044 AUTHOR
15045 COPYRIGHT
15046
15047 Module::Loaded - mark modules as loaded or unloaded
15048 SYNOPSIS
15049 DESCRIPTION
15050 FUNCTIONS
15051 $bool = mark_as_loaded( PACKAGE );
15052 $bool = mark_as_unloaded( PACKAGE );
15053 $loc = is_loaded( PACKAGE );
15054 BUG REPORTS
15055 AUTHOR
15056 COPYRIGHT
15057
15058 Module::Metadata - Gather package and POD information from perl module
15059 files
15060 VERSION
15061 SYNOPSIS
15062 DESCRIPTION
15063 CLASS METHODS
15064 "new_from_file($filename, collect_pod => 1)"
15065 "new_from_handle($handle, $filename, collect_pod => 1)"
15066 "new_from_module($module, collect_pod => 1, inc => \@dirs)"
15067 "find_module_by_name($module, \@dirs)"
15068 "find_module_dir_by_name($module, \@dirs)"
15069 "provides( %options )"
15070 version (required), dir, files, prefix
15071
15072 "package_versions_from_directory($dir, \@files?)"
15073 "log_info (internal)"
15074 OBJECT METHODS
15075 "name()"
15076 "version($package)"
15077 "filename()"
15078 "packages_inside()"
15079 "pod_inside()"
15080 "contains_pod()"
15081 "pod($section)"
15082 "is_indexable($package)" or "is_indexable()"
15083 SUPPORT
15084 AUTHOR
15085 CONTRIBUTORS
15086 COPYRIGHT & LICENSE
15087
15088 NDBM_File - Tied access to ndbm files
15089 SYNOPSIS
15090 DESCRIPTION
15091 "O_RDONLY", "O_WRONLY", "O_RDWR"
15092
15093 DIAGNOSTICS
15094 "ndbm store returned -1, errno 22, key "..." at ..."
15095 BUGS AND WARNINGS
15096
15097 NEXT - Provide a pseudo-class NEXT (et al) that allows method redispatch
15098 SYNOPSIS
15099 DESCRIPTION
15100 Enforcing redispatch
15101 Avoiding repetitions
15102 Invoking all versions of a method with a single call
15103 Using "EVERY" methods
15104 SEE ALSO
15105 AUTHOR
15106 BUGS AND IRRITATIONS
15107 COPYRIGHT
15108
15109 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
15110 SYNOPSIS
15111 DESCRIPTION
15112 USER METHODS
15113 debug ( VALUE ), message (), code (), ok (), status (), datasend (
15114 DATA ), dataend ()
15115
15116 CLASS METHODS
15117 debug_print ( DIR, TEXT ), debug_text ( DIR, TEXT ), command ( CMD
15118 [, ARGS, ... ]), unsupported (), response (), parse_response ( TEXT
15119 ), getline (), ungetline ( TEXT ), rawdatasend ( DATA ),
15120 read_until_dot (), tied_fh ()
15121
15122 PSEUDO RESPONSES
15123 Initial value, Connection closed, Timeout
15124
15125 EXPORTS
15126 AUTHOR
15127 COPYRIGHT
15128 LICENCE
15129
15130 Net::Config - Local configuration data for libnet
15131 SYNOPSIS
15132 DESCRIPTION
15133 METHODS
15134 requires_firewall ( HOST )
15135
15136 NetConfig VALUES
15137 nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts,
15138 daytime_hosts, time_hosts, inet_domain, ftp_firewall,
15139 ftp_firewall_type, 0, 1, 2, 3, 4, 5, 6, 7, ftp_ext_passive,
15140 ftp_int_passive, local_netmask, test_hosts, test_exists
15141
15142 AUTHOR
15143 COPYRIGHT
15144 LICENCE
15145
15146 Net::Domain - Attempt to evaluate the current host's internet name and
15147 domain
15148 SYNOPSIS
15149 DESCRIPTION
15150 hostfqdn (), domainname (), hostname (), hostdomain ()
15151
15152 AUTHOR
15153 COPYRIGHT
15154 LICENCE
15155
15156 Net::FTP - FTP Client class
15157 SYNOPSIS
15158 DESCRIPTION
15159 OVERVIEW
15160 CONSTRUCTOR
15161 new ([ HOST ] [, OPTIONS ])
15162
15163 METHODS
15164 login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), starttls (), stoptls (),
15165 prot ( LEVEL ), host (), account( ACCT ), authorize ( [AUTH [,
15166 RESP]]), site (ARGS), ascii (), binary (), type ( [ TYPE ] ),
15167 rename ( OLDNAME, NEWNAME ), delete ( FILENAME ), cwd ( [ DIR ] ),
15168 cdup (), passive ( [ PASSIVE ] ), pwd (), restart ( WHERE ), rmdir
15169 ( DIR [, RECURSE ]), mkdir ( DIR [, RECURSE ]), alloc ( SIZE [,
15170 RECORD_SIZE] ), ls ( [ DIR ] ), dir ( [ DIR ] ), get ( REMOTE_FILE
15171 [, LOCAL_FILE [, WHERE]] ), put ( LOCAL_FILE [, REMOTE_FILE ] ),
15172 put_unique ( LOCAL_FILE [, REMOTE_FILE ] ), append ( LOCAL_FILE [,
15173 REMOTE_FILE ] ), unique_name (), mdtm ( FILE ), size ( FILE ),
15174 supported ( CMD ), hash ( [FILEHANDLE_GLOB_REF],[
15175 BYTES_PER_HASH_MARK] ), feature ( NAME ), nlst ( [ DIR ] ), list (
15176 [ DIR ] ), retr ( FILE ), stor ( FILE ), stou ( FILE ), appe ( FILE
15177 ), port ( [ PORT ] ), eprt ( [ PORT ] ), pasv (), epsv (),
15178 pasv_xfer ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ),
15179 pasv_xfer_unique ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ),
15180 pasv_wait ( NON_PASV_SERVER ), abort (), quit ()
15181
15182 Methods for the adventurous
15183 quot (CMD [,ARGS]), can_inet6 (), can_ssl ()
15184
15185 THE dataconn CLASS
15186 UNIMPLEMENTED
15187 SMNT, HELP, MODE, SYST, STAT, STRU, REIN
15188
15189 REPORTING BUGS
15190 AUTHOR
15191 SEE ALSO
15192 USE EXAMPLES
15193 http://www.csh.rit.edu/~adam/Progs/
15194
15195 CREDITS
15196 COPYRIGHT
15197 LICENCE
15198
15199 Net::NNTP - NNTP Client class
15200 SYNOPSIS
15201 DESCRIPTION
15202 CONSTRUCTOR
15203 new ( [ HOST ] [, OPTIONS ])
15204
15205 METHODS
15206 host (), starttls (), article ( [ MSGID|MSGNUM ], [FH] ), body ( [
15207 MSGID|MSGNUM ], [FH] ), head ( [ MSGID|MSGNUM ], [FH] ), articlefh
15208 ( [ MSGID|MSGNUM ] ), bodyfh ( [ MSGID|MSGNUM ] ), headfh ( [
15209 MSGID|MSGNUM ] ), nntpstat ( [ MSGID|MSGNUM ] ), group ( [ GROUP ]
15210 ), help ( ), ihave ( MSGID [, MESSAGE ]), last (), date (), postok
15211 (), authinfo ( USER, PASS ), authinfo_simple ( USER, PASS ), list
15212 (), newgroups ( SINCE [, DISTRIBUTIONS ]), newnews ( SINCE [,
15213 GROUPS [, DISTRIBUTIONS ]]), next (), post ( [ MESSAGE ] ), postfh
15214 (), slave (), quit (), can_inet6 (), can_ssl ()
15215
15216 Extension methods
15217 newsgroups ( [ PATTERN ] ), distributions (),
15218 distribution_patterns (), subscriptions (), overview_fmt (),
15219 active_times (), active ( [ PATTERN ] ), xgtitle ( PATTERN ),
15220 xhdr ( HEADER, MESSAGE-SPEC ), xover ( MESSAGE-SPEC ), xpath (
15221 MESSAGE-ID ), xpat ( HEADER, PATTERN, MESSAGE-SPEC), xrover (),
15222 listgroup ( [ GROUP ] ), reader ()
15223
15224 UNSUPPORTED
15225 DEFINITIONS
15226 MESSAGE-SPEC, PATTERN, Examples, "[^]-]", *bdc, "[0-9a-zA-Z]",
15227 "a??d"
15228
15229 SEE ALSO
15230 AUTHOR
15231 COPYRIGHT
15232 LICENCE
15233
15234 Net::Netrc - OO interface to users netrc file
15235 SYNOPSIS
15236 DESCRIPTION
15237 THE .netrc FILE
15238 machine name, default, login name, password string, account string,
15239 macdef name
15240
15241 CONSTRUCTOR
15242 lookup ( MACHINE [, LOGIN ])
15243
15244 METHODS
15245 login (), password (), account (), lpa ()
15246
15247 AUTHOR
15248 SEE ALSO
15249 COPYRIGHT
15250 LICENCE
15251
15252 Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
15253 SYNOPSIS
15254 DESCRIPTION
15255 CONSTRUCTOR
15256 new ( [ HOST ] [, OPTIONS ] )
15257
15258 METHODS
15259 host (), auth ( USERNAME, PASSWORD ), user ( USER ), pass ( PASS ),
15260 login ( [ USER [, PASS ]] ), starttls ( SSLARGS ), apop ( [ USER [,
15261 PASS ]] ), banner (), capa (), capabilities (), top ( MSGNUM [,
15262 NUMLINES ] ), list ( [ MSGNUM ] ), get ( MSGNUM [, FH ] ), getfh (
15263 MSGNUM ), last (), popstat (), ping ( USER ), uidl ( [ MSGNUM ] ),
15264 delete ( MSGNUM ), reset (), quit (), can_inet6 (), can_ssl ()
15265
15266 NOTES
15267 SEE ALSO
15268 AUTHOR
15269 COPYRIGHT
15270 LICENCE
15271
15272 Net::Ping - check a remote host for reachability
15273 SYNOPSIS
15274 DESCRIPTION
15275 Functions
15276 Net::Ping->new([proto, timeout, bytes, device, tos, ttl,
15277 family, host, port, bind, gateway, retrans,
15278 pingstring,
15279 source_verify econnrefused dontfrag
15280 IPV6_USE_MIN_MTU IPV6_RECVPATHMTU]), $p->ping($host [, $timeout
15281 [, $family]]);, $p->source_verify( { 0 | 1 } );,
15282 $p->service_check( { 0 | 1 } );, $p->tcp_service_check( { 0 | 1
15283 } );, $p->hires( { 0 | 1 } );, $p->time,
15284 $p->socket_blocking_mode( $fh, $mode );, $p->IPV6_USE_MIN_MTU,
15285 $p->IPV6_RECVPATHMTU, $p->IPV6_HOPLIMIT, $p->IPV6_REACHCONF
15286 NYI, $p->bind($local_addr);, $p->open($host);, $p->ack( [ $host
15287 ] );, $p->nack( $failed_ack_host );, $p->ack_unfork($host),
15288 $p->ping_icmp([$host, $timeout, $family]),
15289 $p->ping_icmpv6([$host, $timeout, $family]) NYI,
15290 $p->ping_stream([$host, $timeout, $family]),
15291 $p->ping_syn([$host, $ip, $start_time, $stop_time]),
15292 $p->ping_syn_fork([$host, $timeout, $family]),
15293 $p->ping_tcp([$host, $timeout, $family]), $p->ping_udp([$host,
15294 $timeout, $family]), $p->ping_external([$host, $timeout,
15295 $family]), $p->tcp_connect([$ip, $timeout]), $p->tcp_echo([$ip,
15296 $timeout, $pingstring]), $p->close();,
15297 $p->port_number([$port_number]), $p->mselect, $p->ntop,
15298 $p->checksum($msg), $p->icmp_result, pingecho($host [,
15299 $timeout]);, wakeonlan($mac, [$host, [$port]])
15300
15301 NOTES
15302 INSTALL
15303 BUGS
15304 AUTHORS
15305 COPYRIGHT
15306
15307 Net::SMTP - Simple Mail Transfer Protocol Client
15308 SYNOPSIS
15309 DESCRIPTION
15310 EXAMPLES
15311 CONSTRUCTOR
15312 new ( [ HOST ] [, OPTIONS ] )
15313
15314 METHODS
15315 banner (), domain (), hello ( DOMAIN ), host (), etrn ( DOMAIN ),
15316 starttls ( SSLARGS ), auth ( USERNAME, PASSWORD ), auth ( SASL ),
15317 mail ( ADDRESS [, OPTIONS] ), send ( ADDRESS ), send_or_mail (
15318 ADDRESS ), send_and_mail ( ADDRESS ), reset (), recipient ( ADDRESS
15319 [, ADDRESS, [...]] [, OPTIONS ] ), to ( ADDRESS [, ADDRESS [...]]
15320 ), cc ( ADDRESS [, ADDRESS [...]] ), bcc ( ADDRESS [, ADDRESS
15321 [...]] ), data ( [ DATA ] ), bdat ( DATA ), bdatlast ( DATA ),
15322 expand ( ADDRESS ), verify ( ADDRESS ), help ( [ $subject ] ), quit
15323 (), can_inet6 (), can_ssl ()
15324
15325 ADDRESSES
15326 SEE ALSO
15327 AUTHOR
15328 COPYRIGHT
15329 LICENCE
15330
15331 Net::Time - time and daytime network client interface
15332 SYNOPSIS
15333 DESCRIPTION
15334 inet_time ( [HOST [, PROTOCOL [, TIMEOUT]]]), inet_daytime ( [HOST
15335 [, PROTOCOL [, TIMEOUT]]])
15336
15337 AUTHOR
15338 COPYRIGHT
15339 LICENCE
15340
15341 Net::hostent - by-name interface to Perl's built-in gethost*() functions
15342 SYNOPSIS
15343 DESCRIPTION
15344 EXAMPLES
15345 NOTE
15346 AUTHOR
15347
15348 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
15349 DESCRIPTION
15350 Where to get this document
15351 How to contribute to this document
15352 Author and Copyright Information
15353 Disclaimer
15354 Obtaining and installing libnet
15355 What is libnet ?
15356 Which version of perl do I need ?
15357 What other modules do I need ?
15358 What machines support libnet ?
15359 Where can I get the latest libnet release
15360 Using Net::FTP
15361 How do I download files from an FTP server ?
15362 How do I transfer files in binary mode ?
15363 How can I get the size of a file on a remote FTP server ?
15364 How can I get the modification time of a file on a remote FTP
15365 server ?
15366 How can I change the permissions of a file on a remote server ?
15367 Can I do a reget operation like the ftp command ?
15368 How do I get a directory listing from an FTP server ?
15369 Changing directory to "" does not fail ?
15370 I am behind a SOCKS firewall, but the Firewall option does not work
15371 ?
15372 I am behind an FTP proxy firewall, but cannot access machines
15373 outside ?
15374 My ftp proxy firewall does not listen on port 21
15375 Is it possible to change the file permissions of a file on an FTP
15376 server ?
15377 I have seen scripts call a method message, but cannot find it
15378 documented ?
15379 Why does Net::FTP not implement mput and mget methods
15380 Using Net::SMTP
15381 Why can't the part of an Email address after the @ be used as the
15382 hostname ?
15383 Why does Net::SMTP not do DNS MX lookups ?
15384 The verify method always returns true ?
15385 Debugging scripts
15386 How can I debug my scripts that use Net::* modules ?
15387 AUTHOR AND COPYRIGHT
15388
15389 Net::netent - by-name interface to Perl's built-in getnet*() functions
15390 SYNOPSIS
15391 DESCRIPTION
15392 EXAMPLES
15393 NOTE
15394 AUTHOR
15395
15396 Net::protoent - by-name interface to Perl's built-in getproto*() functions
15397 SYNOPSIS
15398 DESCRIPTION
15399 NOTE
15400 AUTHOR
15401
15402 Net::servent - by-name interface to Perl's built-in getserv*() functions
15403 SYNOPSIS
15404 DESCRIPTION
15405 EXAMPLES
15406 NOTE
15407 AUTHOR
15408
15409 O - Generic interface to Perl Compiler backends
15410 SYNOPSIS
15411 DESCRIPTION
15412 CONVENTIONS
15413 IMPLEMENTATION
15414 BUGS
15415 AUTHOR
15416
15417 ODBM_File - Tied access to odbm files
15418 SYNOPSIS
15419 DESCRIPTION
15420 "O_RDONLY", "O_WRONLY", "O_RDWR"
15421
15422 DIAGNOSTICS
15423 "odbm store returned -1, errno 22, key "..." at ..."
15424 BUGS AND WARNINGS
15425
15426 Opcode - Disable named opcodes when compiling perl code
15427 SYNOPSIS
15428 DESCRIPTION
15429 NOTE
15430 WARNING
15431 Operator Names and Operator Lists
15432 an operator name (opname), an operator tag name (optag), a negated
15433 opname or optag, an operator set (opset)
15434
15435 Opcode Functions
15436 opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex
15437 (OPSET), full_opset, empty_opset, invert_opset (OPSET),
15438 verify_opset (OPSET, ...), define_optag (OPTAG, OPSET), opmask_add
15439 (OPSET), opmask, opdesc (OP, ...), opdump (PAT)
15440
15441 Manipulating Opsets
15442 TO DO (maybe)
15443 Predefined Opcode Tags
15444 :base_core, :base_mem, :base_loop, :base_io, :base_orig,
15445 :base_math, :base_thread, :default, :filesys_read, :sys_db,
15446 :browse, :filesys_open, :filesys_write, :subprocess, :ownprocess,
15447 :others, :load, :still_to_be_decided, :dangerous
15448
15449 SEE ALSO
15450 AUTHORS
15451
15452 POSIX - Perl interface to IEEE Std 1003.1
15453 SYNOPSIS
15454 DESCRIPTION
15455 CAVEATS
15456 FUNCTIONS
15457 "_exit", "abort", "abs", "access", "acos", "acosh", "alarm",
15458 "asctime", "asin", "asinh", "assert", "atan", "atanh", "atan2",
15459 "atexit", "atof", "atoi", "atol", "bsearch", "calloc", "cbrt",
15460 "ceil", "chdir", "chmod", "chown", "clearerr", "clock", "close",
15461 "closedir", "cos", "cosh", "copysign", "creat", "ctermid", "ctime",
15462 "cuserid", "difftime", "div", "dup", "dup2", "erf", "erfc",
15463 "errno", "execl", "execle", "execlp", "execv", "execve", "execvp",
15464 "exit", "exp", "expm1", "fabs", "fclose", "fcntl", "fdopen",
15465 "feof", "ferror", "fflush", "fgetc", "fgetpos", "fgets", "fileno",
15466 "floor", "fdim", "fegetround", "fesetround", "fma", "fmax", "fmin",
15467 "fmod", "fopen", "fork", "fpathconf", "fpclassify", "fprintf",
15468 "fputc", "fputs", "fread", "free", "freopen", "frexp", "fscanf",
15469 "fseek", "fsetpos", "fstat", "fsync", "ftell", "fwrite", "getc",
15470 "getchar", "getcwd", "getegid", "getenv", "geteuid", "getgid",
15471 "getgrgid", "getgrnam", "getgroups", "getlogin", "getpayload",
15472 "getpgrp", "getpid", "getppid", "getpwnam", "getpwuid", "gets",
15473 "getuid", "gmtime", "hypot", "ilogb", "Inf", "isalnum", "isalpha",
15474 "isatty", "iscntrl", "isdigit", "isfinite", "isgraph", "isgreater",
15475 "isinf", "islower", "isnan", "isnormal", "isprint", "ispunct",
15476 "issignaling", "isspace", "isupper", "isxdigit", "j0", "j1", "jn",
15477 "y0", "y1", "yn", "kill", "labs", "lchown", "ldexp", "ldiv",
15478 "lgamma", "log1p", "log2", "logb", "link", "localeconv",
15479 "localtime", "log", "log10", "longjmp", "lseek", "lrint", "lround",
15480 "malloc", "mblen", "mbstowcs", "mbtowc", "memchr", "memcmp",
15481 "memcpy", "memmove", "memset", "mkdir", "mkfifo", "mktime", "modf",
15482 "NaN", "nan", "nearbyint", "nextafter", "nexttoward", "nice",
15483 "offsetof", "open", "opendir", "pathconf", "pause", "perror",
15484 "pipe", "pow", "printf", "putc", "putchar", "puts", "qsort",
15485 "raise", "rand", "read", "readdir", "realloc", "remainder",
15486 "remove", "remquo", "rename", "rewind", "rewinddir", "rint",
15487 "rmdir", "round", "scalbn", "scanf", "setgid", "setjmp",
15488 "setlocale", "setpayload", "setpayloadsig", "setpgid", "setsid",
15489 "setuid", "sigaction", "siglongjmp", "signbit", "sigpending",
15490 "sigprocmask", "sigsetjmp", "sigsuspend", "sin", "sinh", "sleep",
15491 "sprintf", "sqrt", "srand", "sscanf", "stat", "strcat", "strchr",
15492 "strcmp", "strcoll", "strcpy", "strcspn", "strerror", "strftime",
15493 "strlen", "strncat", "strncmp", "strncpy", "strpbrk", "strrchr",
15494 "strspn", "strstr", "strtod", "strtok", "strtol", "strtold",
15495 "strtoul", "strxfrm", "sysconf", "system", "tan", "tanh",
15496 "tcdrain", "tcflow", "tcflush", "tcgetpgrp", "tcsendbreak",
15497 "tcsetpgrp", "tgamma", "time", "times", "tmpfile", "tmpnam",
15498 "tolower", "toupper", "trunc", "ttyname", "tzname", "tzset",
15499 "umask", "uname", "ungetc", "unlink", "utime", "vfprintf",
15500 "vprintf", "vsprintf", "wait", "waitpid", "wcstombs", "wctomb",
15501 "write"
15502
15503 CLASSES
15504 "POSIX::SigAction"
15505 "new", "handler", "mask", "flags", "safe"
15506
15507 "POSIX::SigRt"
15508 %SIGRT, "SIGRTMIN", "SIGRTMAX"
15509
15510 "POSIX::SigSet"
15511 "new", "addset", "delset", "emptyset", "fillset", "ismember"
15512
15513 "POSIX::Termios"
15514 "new", "getattr", "getcc", "getcflag", "getiflag", "getispeed",
15515 "getlflag", "getoflag", "getospeed", "setattr", "setcc",
15516 "setcflag", "setiflag", "setispeed", "setlflag", "setoflag",
15517 "setospeed", Baud rate values, Terminal interface values,
15518 "c_cc" field values, "c_cflag" field values, "c_iflag" field
15519 values, "c_lflag" field values, "c_oflag" field values
15520
15521 PATHNAME CONSTANTS
15522 Constants
15523
15524 POSIX CONSTANTS
15525 Constants
15526
15527 RESOURCE CONSTANTS
15528 Constants
15529
15530 SYSTEM CONFIGURATION
15531 Constants
15532
15533 ERRNO
15534 Constants
15535
15536 FCNTL
15537 Constants
15538
15539 FLOAT
15540 Constants
15541
15542 FLOATING-POINT ENVIRONMENT
15543 Constants
15544
15545 LIMITS
15546 Constants
15547
15548 LOCALE
15549 Constants
15550
15551 MATH
15552 Constants
15553
15554 SIGNAL
15555 Constants
15556
15557 STAT
15558 Constants, Macros
15559
15560 STDLIB
15561 Constants
15562
15563 STDIO
15564 Constants
15565
15566 TIME
15567 Constants
15568
15569 UNISTD
15570 Constants
15571
15572 WAIT
15573 Constants, "WNOHANG", "WUNTRACED", Macros, "WIFEXITED",
15574 "WEXITSTATUS", "WIFSIGNALED", "WTERMSIG", "WIFSTOPPED", "WSTOPSIG"
15575
15576 WINSOCK
15577 Constants
15578
15579 Params::Check - A generic input parsing/checking mechanism.
15580 SYNOPSIS
15581 DESCRIPTION
15582 Template
15583 default, required, strict_type, defined, no_override, store, allow
15584
15585 Functions
15586 check( \%tmpl, \%args, [$verbose] );
15587 Template, Arguments, Verbose
15588
15589 allow( $test_me, \@criteria );
15590 string, regexp, subroutine, array ref
15591
15592 last_error()
15593 Global Variables
15594 $Params::Check::VERBOSE
15595 $Params::Check::STRICT_TYPE
15596 $Params::Check::ALLOW_UNKNOWN
15597 $Params::Check::STRIP_LEADING_DASHES
15598 $Params::Check::NO_DUPLICATES
15599 $Params::Check::PRESERVE_CASE
15600 $Params::Check::ONLY_ALLOW_DEFINED
15601 $Params::Check::SANITY_CHECK_TEMPLATE
15602 $Params::Check::WARNINGS_FATAL
15603 $Params::Check::CALLER_DEPTH
15604 Acknowledgements
15605 BUG REPORTS
15606 AUTHOR
15607 COPYRIGHT
15608
15609 Parse::CPAN::Meta - Parse META.yml and META.json CPAN metadata files
15610 VERSION
15611 SYNOPSIS
15612 DESCRIPTION
15613 METHODS
15614 load_file
15615 load_yaml_string
15616 load_json_string
15617 load_string
15618 yaml_backend
15619 json_backend
15620 json_decoder
15621 FUNCTIONS
15622 Load
15623 LoadFile
15624 ENVIRONMENT
15625 CPAN_META_JSON_DECODER
15626 CPAN_META_JSON_BACKEND
15627 PERL_JSON_BACKEND
15628 PERL_YAML_BACKEND
15629 AUTHORS
15630 COPYRIGHT AND LICENSE
15631
15632 Perl::OSType - Map Perl operating system names to generic types
15633 VERSION
15634 SYNOPSIS
15635 DESCRIPTION
15636 USAGE
15637 os_type()
15638 is_os_type()
15639 SEE ALSO
15640 SUPPORT
15641 Bugs / Feature Requests
15642 Source Code
15643 AUTHOR
15644 CONTRIBUTORS
15645 COPYRIGHT AND LICENSE
15646
15647 PerlIO - On demand loader for PerlIO layers and root of PerlIO::* name
15648 space
15649 SYNOPSIS
15650 DESCRIPTION
15651 :unix, :stdio, :perlio, :crlf, :utf8, :bytes, :raw, :pop, :win32
15652
15653 Custom Layers
15654 :encoding, :mmap, :via
15655
15656 Alternatives to raw
15657 Defaults and how to override them
15658 Querying the layers of filehandles
15659 AUTHOR
15660 SEE ALSO
15661
15662 PerlIO::encoding - encoding layer
15663 SYNOPSIS
15664 DESCRIPTION
15665 SEE ALSO
15666
15667 PerlIO::mmap - Memory mapped IO
15668 SYNOPSIS
15669 DESCRIPTION
15670 IMPLEMENTATION NOTE
15671
15672 PerlIO::scalar - in-memory IO, scalar IO
15673 SYNOPSIS
15674 DESCRIPTION
15675 IMPLEMENTATION NOTE
15676
15677 PerlIO::via - Helper class for PerlIO layers implemented in perl
15678 SYNOPSIS
15679 DESCRIPTION
15680 EXPECTED METHODS
15681 $class->PUSHED([$mode,[$fh]]), $obj->POPPED([$fh]),
15682 $obj->UTF8($belowFlag,[$fh]), $obj->OPEN($path,$mode,[$fh]),
15683 $obj->BINMODE([$fh]), $obj->FDOPEN($fd,[$fh]),
15684 $obj->SYSOPEN($path,$imode,$perm,[$fh]), $obj->FILENO($fh),
15685 $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh),
15686 $obj->FILL($fh), $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh),
15687 $obj->TELL($fh), $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh),
15688 $obj->SETLINEBUF($fh), $obj->CLEARERR($fh), $obj->ERROR($fh),
15689 $obj->EOF($fh)
15690
15691 EXAMPLES
15692 Example - a Hexadecimal Handle
15693
15694 PerlIO::via::QuotedPrint - PerlIO layer for quoted-printable strings
15695 SYNOPSIS
15696 VERSION
15697 DESCRIPTION
15698 REQUIRED MODULES
15699 SEE ALSO
15700 ACKNOWLEDGEMENTS
15701 COPYRIGHT
15702
15703 Pod::Checker - check pod documents for syntax errors
15704 SYNOPSIS
15705 OPTIONS/ARGUMENTS
15706 podchecker()
15707 -warnings => val, -quiet => val
15708
15709 DESCRIPTION
15710 DIAGNOSTICS
15711 Errors
15712 empty =headn, =over on line N without closing =back, You forgot
15713 a '=back' before '=headN', =over is the last thing in the
15714 document?!, '=item' outside of any '=over', =back without
15715 =over, Can't have a 0 in =over N, =over should be: '=over' or
15716 '=over positive_number', =begin TARGET without matching =end
15717 TARGET, =begin without a target?, =end TARGET without matching
15718 =begin, '=end' without a target?, '=end TARGET' is invalid,
15719 =end CONTENT doesn't match =begin TARGET, =for without a
15720 target?, unresolved internal link NAME, Unknown directive: CMD,
15721 Deleting unknown formatting code SEQ, Unterminated SEQ<>
15722 sequence, An E<...> surrounding strange content, An empty E<>,
15723 An empty "L<>", An empty X<>, A non-empty Z<>, Spurious text
15724 after =pod / =cut, =back doesn't take any parameters, but you
15725 said =back ARGUMENT, =pod directives shouldn't be over one line
15726 long! Ignoring all N lines of content, =cut found outside a
15727 pod block, Invalid =encoding syntax: CONTENT
15728
15729 Warnings
15730 nested commands CMD<...CMD<...>...>, multiple occurrences (N)
15731 of link target name, line containing nothing but whitespace in
15732 paragraph, =item has no contents, You can't have =items (as at
15733 line N) unless the first thing after the =over is an =item,
15734 Expected '=item EXPECTED VALUE', Expected '=item *', Possible
15735 =item type mismatch: 'x' found leading a supposed definition
15736 =item, You have '=item x' instead of the expected '=item N',
15737 Unknown E content in E<CONTENT>, empty =over/=back block, empty
15738 section in previous paragraph, Verbatim paragraph in NAME
15739 section, =headn without preceding higher level
15740
15741 Hyperlinks
15742 ignoring leading/trailing whitespace in link, alternative
15743 text/node '%s' contains non-escaped | or /
15744
15745 RETURN VALUE
15746 EXAMPLES
15747 SCRIPTS
15748 INTERFACE
15749
15750 "Pod::Checker->new( %options )"
15751
15752 "$checker->poderror( @args )", "$checker->poderror( {%opts}, @args )"
15753
15754 "$checker->num_errors()"
15755
15756 "$checker->num_warnings()"
15757
15758 "$checker->name()"
15759
15760 "$checker->node()"
15761
15762 "$checker->idx()"
15763
15764 "$checker->hyperlinks()"
15765
15766 line()
15767
15768 type()
15769
15770 page()
15771
15772 node()
15773
15774 AUTHOR
15775
15776 Pod::Escapes - for resolving Pod E<...> sequences
15777 SYNOPSIS
15778 DESCRIPTION
15779 GOODIES
15780 e2char($e_content), e2charnum($e_content), $Name2character{name},
15781 $Name2character_number{name}, $Latin1Code_to_fallback{integer},
15782 $Latin1Char_to_fallback{character}, $Code2USASCII{integer}
15783
15784 CAVEATS
15785 SEE ALSO
15786 REPOSITORY
15787 COPYRIGHT AND DISCLAIMERS
15788 AUTHOR
15789
15790 Pod::Find - find POD documents in directory trees
15791 SYNOPSIS
15792 DESCRIPTION
15793 "pod_find( { %opts } , @directories )"
15794 "-verbose => 1", "-perl => 1", "-script => 1", "-inc => 1"
15795
15796 "simplify_name( $str )"
15797 "pod_where( { %opts }, $pod )"
15798 "-inc => 1", "-dirs => [ $dir1, $dir2, ... ]", "-verbose => 1"
15799
15800 "contains_pod( $file , $verbose )"
15801 AUTHOR
15802 SEE ALSO
15803
15804 Pod::Html - module to convert pod files to HTML
15805 SYNOPSIS
15806 DESCRIPTION
15807 FUNCTIONS
15808 pod2html
15809 backlink, cachedir, css, flush, header, help, htmldir,
15810 htmlroot, index, infile, outfile, poderrors, podpath, podroot,
15811 quiet, recurse, title, verbose
15812
15813 htmlify
15814 anchorify
15815 ENVIRONMENT
15816 AUTHOR
15817 SEE ALSO
15818 COPYRIGHT
15819
15820 Pod::InputObjects - objects representing POD input paragraphs, commands,
15821 etc.
15822 SYNOPSIS
15823 REQUIRES
15824 EXPORTS
15825 DESCRIPTION
15826 package Pod::InputSource, package Pod::Paragraph, package
15827 Pod::InteriorSequence, package Pod::ParseTree
15828
15829 Pod::InputSource
15830 new()
15831 name()
15832 handle()
15833 was_cutting()
15834 Pod::Paragraph
15835 Pod::Paragraph->new()
15836 $pod_para->cmd_name()
15837 $pod_para->text()
15838 $pod_para->raw_text()
15839 $pod_para->cmd_prefix()
15840 $pod_para->cmd_separator()
15841 $pod_para->parse_tree()
15842 $pod_para->file_line()
15843 Pod::InteriorSequence
15844 Pod::InteriorSequence->new()
15845 $pod_seq->cmd_name()
15846 $pod_seq->prepend()
15847 $pod_seq->append()
15848 $pod_seq->nested()
15849 $pod_seq->raw_text()
15850 $pod_seq->left_delimiter()
15851 $pod_seq->right_delimiter()
15852 $pod_seq->parse_tree()
15853 $pod_seq->file_line()
15854 Pod::InteriorSequence::DESTROY()
15855 Pod::ParseTree
15856 Pod::ParseTree->new()
15857 $ptree->top()
15858 $ptree->children()
15859 $ptree->prepend()
15860 $ptree->append()
15861 $ptree->raw_text()
15862 Pod::ParseTree::DESTROY()
15863 SEE ALSO
15864 AUTHOR
15865
15866 Pod::Man - Convert POD data to formatted *roff input
15867 SYNOPSIS
15868 DESCRIPTION
15869 center, date, errors, fixed, fixedbold, fixeditalic,
15870 fixedbolditalic, lquote, rquote, name, nourls, quotes, release,
15871 section, stderr, utf8
15872
15873 DIAGNOSTICS
15874 roff font should be 1 or 2 chars, not "%s", Invalid errors setting
15875 "%s", Invalid quote specification "%s", POD document had syntax
15876 errors
15877
15878 ENVIRONMENT
15879 PERL_CORE, POD_MAN_DATE, SOURCE_DATE_EPOCH
15880
15881 BUGS
15882 CAVEATS
15883 AUTHOR
15884 COPYRIGHT AND LICENSE
15885 SEE ALSO
15886
15887 Pod::ParseLink - Parse an L<> formatting code in POD text
15888 SYNOPSIS
15889 DESCRIPTION
15890 SEE ALSO
15891 AUTHOR
15892 COPYRIGHT AND LICENSE
15893
15894 Pod::ParseUtils - helpers for POD parsing and conversion
15895 SYNOPSIS
15896 DESCRIPTION
15897 Pod::List
15898 Pod::List->new()
15899
15900 $list->file()
15901
15902 $list->start()
15903
15904 $list->indent()
15905
15906 $list->type()
15907
15908 $list->rx()
15909
15910 $list->item()
15911
15912 $list->parent()
15913
15914 $list->tag()
15915
15916 Pod::Hyperlink
15917 Pod::Hyperlink->new()
15918
15919 $link->parse($string)
15920
15921 $link->markup($string)
15922
15923 $link->text()
15924
15925 $link->warning()
15926
15927 $link->file(), $link->line()
15928
15929 $link->page()
15930
15931 $link->node()
15932
15933 $link->alttext()
15934
15935 $link->type()
15936
15937 $link->link()
15938
15939 Pod::Cache
15940 Pod::Cache->new()
15941
15942 $cache->item()
15943
15944 $cache->find_page($name)
15945
15946 Pod::Cache::Item
15947 Pod::Cache::Item->new()
15948
15949 $cacheitem->page()
15950
15951 $cacheitem->description()
15952
15953 $cacheitem->path()
15954
15955 $cacheitem->file()
15956
15957 $cacheitem->nodes()
15958
15959 $cacheitem->find_node($name)
15960
15961 $cacheitem->idx()
15962
15963 AUTHOR
15964 SEE ALSO
15965
15966 Pod::Parser - base class for creating POD filters and translators
15967 SYNOPSIS
15968 REQUIRES
15969 EXPORTS
15970 DESCRIPTION
15971 QUICK OVERVIEW
15972 PARSING OPTIONS
15973 -want_nonPODs (default: unset), -process_cut_cmd (default: unset),
15974 -warnings (default: unset)
15975
15976 RECOMMENDED SUBROUTINE/METHOD OVERRIDES
15977 command()
15978 $cmd, $text, $line_num, $pod_para
15979
15980 verbatim()
15981 $text, $line_num, $pod_para
15982
15983 textblock()
15984 $text, $line_num, $pod_para
15985
15986 interior_sequence()
15987 OPTIONAL SUBROUTINE/METHOD OVERRIDES
15988 new()
15989 initialize()
15990 begin_pod()
15991 begin_input()
15992 end_input()
15993 end_pod()
15994 preprocess_line()
15995 preprocess_paragraph()
15996 METHODS FOR PARSING AND PROCESSING
15997 parse_text()
15998 -expand_seq => code-ref|method-name, -expand_text => code-
15999 ref|method-name, -expand_ptree => code-ref|method-name
16000
16001 interpolate()
16002 parse_paragraph()
16003 parse_from_filehandle()
16004 parse_from_file()
16005 ACCESSOR METHODS
16006 errorsub()
16007 cutting()
16008 parseopts()
16009 output_file()
16010 output_handle()
16011 input_file()
16012 input_handle()
16013 input_streams()
16014 top_stream()
16015 PRIVATE METHODS AND DATA
16016 _push_input_stream()
16017 _pop_input_stream()
16018 TREE-BASED PARSING
16019 CAVEATS
16020 SEE ALSO
16021 AUTHOR
16022 LICENSE
16023
16024 Pod::Perldoc - Look up Perl documentation in Pod format.
16025 SYNOPSIS
16026 DESCRIPTION
16027 SEE ALSO
16028 COPYRIGHT AND DISCLAIMERS
16029 AUTHOR
16030
16031 Pod::Perldoc::BaseTo - Base for Pod::Perldoc formatters
16032 SYNOPSIS
16033 DESCRIPTION
16034 SEE ALSO
16035 COPYRIGHT AND DISCLAIMERS
16036 AUTHOR
16037
16038 Pod::Perldoc::GetOptsOO - Customized option parser for Pod::Perldoc
16039 SYNOPSIS
16040 DESCRIPTION
16041 Call Pod::Perldoc::GetOptsOO::getopts($object, \@ARGV, $truth),
16042 Given -n, if there's a opt_n_with, it'll call $object->opt_n_with(
16043 ARGUMENT ) (e.g., "-n foo" => $object->opt_n_with('foo'). Ditto
16044 "-nfoo"), Otherwise (given -n) if there's an opt_n, we'll call it
16045 $object->opt_n($truth) (Truth defaults to 1), Otherwise we try
16046 calling $object->handle_unknown_option('n') (and we increment
16047 the error count by the return value of it), If there's no
16048 handle_unknown_option, then we just warn, and then increment the
16049 error counter
16050
16051 SEE ALSO
16052 COPYRIGHT AND DISCLAIMERS
16053 AUTHOR
16054
16055 Pod::Perldoc::ToANSI - render Pod with ANSI color escapes
16056 SYNOPSIS
16057 DESCRIPTION
16058 CAVEAT
16059 SEE ALSO
16060 COPYRIGHT AND DISCLAIMERS
16061 AUTHOR
16062
16063 Pod::Perldoc::ToChecker - let Perldoc check Pod for errors
16064 SYNOPSIS
16065 DESCRIPTION
16066 SEE ALSO
16067 COPYRIGHT AND DISCLAIMERS
16068 AUTHOR
16069
16070 Pod::Perldoc::ToMan - let Perldoc render Pod as man pages
16071 SYNOPSIS
16072 DESCRIPTION
16073 CAVEAT
16074 SEE ALSO
16075 COPYRIGHT AND DISCLAIMERS
16076 AUTHOR
16077
16078 Pod::Perldoc::ToNroff - let Perldoc convert Pod to nroff
16079 SYNOPSIS
16080 DESCRIPTION
16081 CAVEAT
16082 SEE ALSO
16083 COPYRIGHT AND DISCLAIMERS
16084 AUTHOR
16085
16086 Pod::Perldoc::ToPod - let Perldoc render Pod as ... Pod!
16087 SYNOPSIS
16088 DESCRIPTION
16089 SEE ALSO
16090 COPYRIGHT AND DISCLAIMERS
16091 AUTHOR
16092
16093 Pod::Perldoc::ToRtf - let Perldoc render Pod as RTF
16094 SYNOPSIS
16095 DESCRIPTION
16096 SEE ALSO
16097 COPYRIGHT AND DISCLAIMERS
16098 AUTHOR
16099
16100 Pod::Perldoc::ToTerm - render Pod with terminal escapes
16101 SYNOPSIS
16102 DESCRIPTION
16103 PAGER FORMATTING
16104 CAVEAT
16105 SEE ALSO
16106 COPYRIGHT AND DISCLAIMERS
16107 AUTHOR
16108
16109 Pod::Perldoc::ToText - let Perldoc render Pod as plaintext
16110 SYNOPSIS
16111 DESCRIPTION
16112 CAVEAT
16113 SEE ALSO
16114 COPYRIGHT AND DISCLAIMERS
16115 AUTHOR
16116
16117 Pod::Perldoc::ToTk - let Perldoc use Tk::Pod to render Pod
16118 SYNOPSIS
16119 DESCRIPTION
16120 SEE ALSO
16121 AUTHOR
16122
16123 Pod::Perldoc::ToXml - let Perldoc render Pod as XML
16124 SYNOPSIS
16125 DESCRIPTION
16126 SEE ALSO
16127 COPYRIGHT AND DISCLAIMERS
16128 AUTHOR
16129
16130 Pod::PlainText - Convert POD data to formatted ASCII text
16131 SYNOPSIS
16132 DESCRIPTION
16133 alt, indent, loose, sentence, width
16134
16135 DIAGNOSTICS
16136 Bizarre space in item, Can't open %s for reading: %s, Unknown
16137 escape: %s, Unknown sequence: %s, Unmatched =back
16138
16139 RESTRICTIONS
16140 NOTES
16141 SEE ALSO
16142 AUTHOR
16143
16144 Pod::Select, podselect() - extract selected sections of POD from input
16145 SYNOPSIS
16146 REQUIRES
16147 EXPORTS
16148 DESCRIPTION
16149 SECTION SPECIFICATIONS
16150 RANGE SPECIFICATIONS
16151 OBJECT METHODS
16152 curr_headings()
16153 select()
16154 add_selection()
16155 clear_selections()
16156 match_section()
16157 is_selected()
16158 EXPORTED FUNCTIONS
16159 podselect()
16160 -output, -sections, -ranges
16161
16162 PRIVATE METHODS AND DATA
16163 _compile_section_spec()
16164 $self->{_SECTION_HEADINGS}
16165 $self->{_SELECTED_SECTIONS}
16166 SEE ALSO
16167 AUTHOR
16168
16169 Pod::Simple - framework for parsing Pod
16170 SYNOPSIS
16171 DESCRIPTION
16172 MAIN METHODS
16173 "$parser = SomeClass->new();", "$parser->output_fh( *OUT );",
16174 "$parser->output_string( \$somestring );", "$parser->parse_file(
16175 $some_filename );", "$parser->parse_file( *INPUT_FH );",
16176 "$parser->parse_string_document( $all_content );",
16177 "$parser->parse_lines( ...@lines..., undef );",
16178 "$parser->content_seen", "SomeClass->filter( $filename );",
16179 "SomeClass->filter( *INPUT_FH );", "SomeClass->filter(
16180 \$document_content );"
16181
16182 SECONDARY METHODS
16183 "$parser->parse_characters( SOMEVALUE )", "$parser->no_whining(
16184 SOMEVALUE )", "$parser->no_errata_section( SOMEVALUE )",
16185 "$parser->complain_stderr( SOMEVALUE )",
16186 "$parser->source_filename", "$parser->doc_has_started",
16187 "$parser->source_dead", "$parser->strip_verbatim_indent( SOMEVALUE
16188 )"
16189
16190 TERTIARY METHODS
16191 "$parser->abandon_output_fh()", "$parser->abandon_output_string()",
16192 "$parser->accept_code( @codes )", "$parser->accept_codes( @codes
16193 )", "$parser->accept_directive_as_data( @directives )",
16194 "$parser->accept_directive_as_processed( @directives )",
16195 "$parser->accept_directive_as_verbatim( @directives )",
16196 "$parser->accept_target( @targets )",
16197 "$parser->accept_target_as_text( @targets )",
16198 "$parser->accept_targets( @targets )",
16199 "$parser->accept_targets_as_text( @targets )",
16200 "$parser->any_errata_seen()", "$parser->errata_seen()",
16201 "$parser->detected_encoding()", "$parser->encoding()",
16202 "$parser->parse_from_file( $source, $to )", "$parser->scream(
16203 @error_messages )", "$parser->unaccept_code( @codes )",
16204 "$parser->unaccept_codes( @codes )", "$parser->unaccept_directive(
16205 @directives )", "$parser->unaccept_directives( @directives )",
16206 "$parser->unaccept_target( @targets )", "$parser->unaccept_targets(
16207 @targets )", "$parser->version_report()", "$parser->whine(
16208 @error_messages )"
16209
16210 ENCODING
16211 SEE ALSO
16212 SUPPORT
16213 COPYRIGHT AND DISCLAIMERS
16214 AUTHOR
16215 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16216 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org", Gabor Szabo
16217 "szabgab@gmail.com", Shawn H Corey "SHCOREY at cpan.org"
16218
16219 Pod::Simple::Checker -- check the Pod syntax of a document
16220 SYNOPSIS
16221 DESCRIPTION
16222 SEE ALSO
16223 SUPPORT
16224 COPYRIGHT AND DISCLAIMERS
16225 AUTHOR
16226 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16227 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16228
16229 Pod::Simple::Debug -- put Pod::Simple into trace/debug mode
16230 SYNOPSIS
16231 DESCRIPTION
16232 CAVEATS
16233 GUTS
16234 SEE ALSO
16235 SUPPORT
16236 COPYRIGHT AND DISCLAIMERS
16237 AUTHOR
16238 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16239 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16240
16241 Pod::Simple::DumpAsText -- dump Pod-parsing events as text
16242 SYNOPSIS
16243 DESCRIPTION
16244 SEE ALSO
16245 SUPPORT
16246 COPYRIGHT AND DISCLAIMERS
16247 AUTHOR
16248 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16249 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16250
16251 Pod::Simple::DumpAsXML -- turn Pod into XML
16252 SYNOPSIS
16253 DESCRIPTION
16254 SEE ALSO
16255 SUPPORT
16256 COPYRIGHT AND DISCLAIMERS
16257 AUTHOR
16258 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16259 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16260
16261 Pod::Simple::HTML - convert Pod to HTML
16262 SYNOPSIS
16263 DESCRIPTION
16264 CALLING FROM THE COMMAND LINE
16265 CALLING FROM PERL
16266 Minimal code
16267 More detailed example
16268 METHODS
16269 html_css
16270 html_javascript
16271 title_prefix
16272 title_postfix
16273 html_header_before_title
16274 top_anchor
16275 html_h_level
16276 index
16277 html_header_after_title
16278 html_footer
16279 SUBCLASSING
16280 SEE ALSO
16281 SUPPORT
16282 COPYRIGHT AND DISCLAIMERS
16283 ACKNOWLEDGEMENTS
16284 AUTHOR
16285 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16286 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16287
16288 Pod::Simple::HTMLBatch - convert several Pod files to several HTML files
16289 SYNOPSIS
16290 DESCRIPTION
16291 FROM THE COMMAND LINE
16292 MAIN METHODS
16293 $batchconv = Pod::Simple::HTMLBatch->new;,
16294 $batchconv->batch_convert( indirs, outdir );,
16295 $batchconv->batch_convert( undef , ...);,
16296 $batchconv->batch_convert( q{@INC}, ...);,
16297 $batchconv->batch_convert( \@dirs , ...);,
16298 $batchconv->batch_convert( "somedir" , ...);,
16299 $batchconv->batch_convert( 'somedir:someother:also' , ...);,
16300 $batchconv->batch_convert( ... , undef );,
16301 $batchconv->batch_convert( ... , 'somedir' );
16302
16303 ACCESSOR METHODS
16304 $batchconv->verbose( nonnegative_integer );, $batchconv->index(
16305 true-or-false );, $batchconv->contents_file( filename );,
16306 $batchconv->contents_page_start( HTML_string );,
16307 $batchconv->contents_page_end( HTML_string );,
16308 $batchconv->add_css( $url );, $batchconv->add_javascript( $url
16309 );, $batchconv->css_flurry( true-or-false );,
16310 $batchconv->javascript_flurry( true-or-false );,
16311 $batchconv->no_contents_links( true-or-false );,
16312 $batchconv->html_render_class( classname );,
16313 $batchconv->search_class( classname );
16314
16315 NOTES ON CUSTOMIZATION
16316 SEE ALSO
16317 SUPPORT
16318 COPYRIGHT AND DISCLAIMERS
16319 AUTHOR
16320 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16321 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16322
16323 Pod::Simple::LinkSection -- represent "section" attributes of L codes
16324 SYNOPSIS
16325 DESCRIPTION
16326 SEE ALSO
16327 SUPPORT
16328 COPYRIGHT AND DISCLAIMERS
16329 AUTHOR
16330 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16331 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16332
16333 Pod::Simple::Methody -- turn Pod::Simple events into method calls
16334 SYNOPSIS
16335 DESCRIPTION
16336 METHOD CALLING
16337 SEE ALSO
16338 SUPPORT
16339 COPYRIGHT AND DISCLAIMERS
16340 AUTHOR
16341 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16342 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16343
16344 Pod::Simple::PullParser -- a pull-parser interface to parsing Pod
16345 SYNOPSIS
16346 DESCRIPTION
16347 METHODS
16348 my $token = $parser->get_token, $parser->unget_token( $token ),
16349 $parser->unget_token( $token1, $token2, ... ), $parser->set_source(
16350 $filename ), $parser->set_source( $filehandle_object ),
16351 $parser->set_source( \$document_source ), $parser->set_source(
16352 \@document_lines ), $parser->parse_file(...),
16353 $parser->parse_string_document(...), $parser->filter(...),
16354 $parser->parse_from_file(...), my $title_string =
16355 $parser->get_title, my $title_string = $parser->get_short_title,
16356 $author_name = $parser->get_author, $description_name =
16357 $parser->get_description, $version_block = $parser->get_version
16358
16359 NOTE
16360 SEE ALSO
16361 SUPPORT
16362 COPYRIGHT AND DISCLAIMERS
16363 AUTHOR
16364 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16365 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16366
16367 Pod::Simple::PullParserEndToken -- end-tokens from Pod::Simple::PullParser
16368 SYNOPSIS
16369 DESCRIPTION
16370 $token->tagname, $token->tagname(somestring), $token->tag(...),
16371 $token->is_tag(somestring) or $token->is_tagname(somestring)
16372
16373 SEE ALSO
16374 SUPPORT
16375 COPYRIGHT AND DISCLAIMERS
16376 AUTHOR
16377 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16378 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16379
16380 Pod::Simple::PullParserStartToken -- start-tokens from
16381 Pod::Simple::PullParser
16382 SYNOPSIS
16383 DESCRIPTION
16384 $token->tagname, $token->tagname(somestring), $token->tag(...),
16385 $token->is_tag(somestring) or $token->is_tagname(somestring),
16386 $token->attr(attrname), $token->attr(attrname, newvalue),
16387 $token->attr_hash
16388
16389 SEE ALSO
16390 SEE ALSO
16391 SUPPORT
16392 COPYRIGHT AND DISCLAIMERS
16393 AUTHOR
16394 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16395 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16396
16397 Pod::Simple::PullParserTextToken -- text-tokens from
16398 Pod::Simple::PullParser
16399 SYNOPSIS
16400 DESCRIPTION
16401 $token->text, $token->text(somestring), $token->text_r()
16402
16403 SEE ALSO
16404 SUPPORT
16405 COPYRIGHT AND DISCLAIMERS
16406 AUTHOR
16407 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16408 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16409
16410 Pod::Simple::PullParserToken -- tokens from Pod::Simple::PullParser
16411 SYNOPSIS
16412 DESCRIPTION
16413 $token->type, $token->is_start, $token->is_text, $token->is_end,
16414 $token->dump
16415
16416 SEE ALSO
16417 SUPPORT
16418 COPYRIGHT AND DISCLAIMERS
16419 AUTHOR
16420 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16421 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16422
16423 Pod::Simple::RTF -- format Pod as RTF
16424 SYNOPSIS
16425 DESCRIPTION
16426 FORMAT CONTROL ATTRIBUTES
16427 $parser->head1_halfpoint_size( halfpoint_integer );,
16428 $parser->head2_halfpoint_size( halfpoint_integer );,
16429 $parser->head3_halfpoint_size( halfpoint_integer );,
16430 $parser->head4_halfpoint_size( halfpoint_integer );,
16431 $parser->codeblock_halfpoint_size( halfpoint_integer );,
16432 $parser->header_halfpoint_size( halfpoint_integer );,
16433 $parser->normal_halfpoint_size( halfpoint_integer );,
16434 $parser->no_proofing_exemptions( true_or_false );,
16435 $parser->doc_lang( microsoft_decimal_language_code )
16436
16437 SEE ALSO
16438 SUPPORT
16439 COPYRIGHT AND DISCLAIMERS
16440 AUTHOR
16441 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16442 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16443
16444 Pod::Simple::Search - find POD documents in directory trees
16445 SYNOPSIS
16446 DESCRIPTION
16447 CONSTRUCTOR
16448 ACCESSORS
16449 $search->inc( true-or-false );, $search->verbose( nonnegative-
16450 number );, $search->limit_glob( some-glob-string );,
16451 $search->callback( \&some_routine );, $search->laborious( true-or-
16452 false );, $search->recurse( true-or-false );, $search->shadows(
16453 true-or-false );, $search->limit_re( some-regxp );,
16454 $search->dir_prefix( some-string-value );, $search->progress( some-
16455 progress-object );, $name2path = $self->name2path;, $path2name =
16456 $self->path2name;
16457
16458 MAIN SEARCH METHODS
16459 "$search->survey( @directories )"
16460 "name2path", "path2name"
16461
16462 "$search->simplify_name( $str )"
16463 "$search->find( $pod )"
16464 "$search->find( $pod, @search_dirs )"
16465 "$self->contains_pod( $file )"
16466 SUPPORT
16467 COPYRIGHT AND DISCLAIMERS
16468 AUTHOR
16469 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16470 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16471
16472 Pod::Simple::SimpleTree -- parse Pod into a simple parse tree
16473 SYNOPSIS
16474 DESCRIPTION
16475 METHODS
16476 Tree Contents
16477 SEE ALSO
16478 SUPPORT
16479 COPYRIGHT AND DISCLAIMERS
16480 AUTHOR
16481 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16482 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16483
16484 Pod::Simple::Subclassing -- write a formatter as a Pod::Simple subclass
16485 SYNOPSIS
16486 DESCRIPTION
16487 Pod::Simple, Pod::Simple::Methody, Pod::Simple::PullParser,
16488 Pod::Simple::SimpleTree
16489
16490 Events
16491 "$parser->_handle_element_start( element_name, attr_hashref )",
16492 "$parser->_handle_element_end( element_name )",
16493 "$parser->_handle_text( text_string )", events with an
16494 element_name of Document, events with an element_name of Para,
16495 events with an element_name of B, C, F, or I, events with an
16496 element_name of S, events with an element_name of X, events with an
16497 element_name of L, events with an element_name of E or Z, events
16498 with an element_name of Verbatim, events with an element_name of
16499 head1 .. head4, events with an element_name of encoding, events
16500 with an element_name of over-bullet, events with an element_name of
16501 over-number, events with an element_name of over-text, events with
16502 an element_name of over-block, events with an element_name of over-
16503 empty, events with an element_name of item-bullet, events with an
16504 element_name of item-number, events with an element_name of item-
16505 text, events with an element_name of for, events with an
16506 element_name of Data
16507
16508 More Pod::Simple Methods
16509 "$parser->accept_targets( SOMEVALUE )",
16510 "$parser->accept_targets_as_text( SOMEVALUE )",
16511 "$parser->accept_codes( Codename, Codename... )",
16512 "$parser->accept_directive_as_data( directive_name )",
16513 "$parser->accept_directive_as_verbatim( directive_name )",
16514 "$parser->accept_directive_as_processed( directive_name )",
16515 "$parser->nbsp_for_S( BOOLEAN );", "$parser->version_report()",
16516 "$parser->pod_para_count()", "$parser->line_count()",
16517 "$parser->nix_X_codes( SOMEVALUE )",
16518 "$parser->keep_encoding_directive( SOMEVALUE )",
16519 "$parser->merge_text( SOMEVALUE )", "$parser->code_handler(
16520 CODE_REF )", "$parser->cut_handler( CODE_REF )",
16521 "$parser->pod_handler( CODE_REF )", "$parser->whiteline_handler(
16522 CODE_REF )", "$parser->whine( linenumber, complaint string )",
16523 "$parser->scream( linenumber, complaint string )",
16524 "$parser->source_dead(1)", "$parser->hide_line_numbers( SOMEVALUE
16525 )", "$parser->no_whining( SOMEVALUE )",
16526 "$parser->no_errata_section( SOMEVALUE )",
16527 "$parser->complain_stderr( SOMEVALUE )", "$parser->bare_output(
16528 SOMEVALUE )", "$parser->preserve_whitespace( SOMEVALUE )",
16529 "$parser->parse_empty_lists( SOMEVALUE )"
16530
16531 SEE ALSO
16532 SUPPORT
16533 COPYRIGHT AND DISCLAIMERS
16534 AUTHOR
16535 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16536 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16537
16538 Pod::Simple::Text -- format Pod as plaintext
16539 SYNOPSIS
16540 DESCRIPTION
16541 SEE ALSO
16542 SUPPORT
16543 COPYRIGHT AND DISCLAIMERS
16544 AUTHOR
16545 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16546 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16547
16548 Pod::Simple::TextContent -- get the text content of Pod
16549 SYNOPSIS
16550 DESCRIPTION
16551 SEE ALSO
16552 SUPPORT
16553 COPYRIGHT AND DISCLAIMERS
16554 AUTHOR
16555 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16556 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16557
16558 Pod::Simple::XHTML -- format Pod as validating XHTML
16559 SYNOPSIS
16560 DESCRIPTION
16561 Minimal code
16562 METHODS
16563 perldoc_url_prefix
16564 perldoc_url_postfix
16565 man_url_prefix
16566 man_url_postfix
16567 title_prefix, title_postfix
16568 html_css
16569 html_javascript
16570 html_doctype
16571 html_charset
16572 html_header_tags
16573 html_h_level
16574 default_title
16575 force_title
16576 html_header, html_footer
16577 index
16578 anchor_items
16579 backlink
16580 SUBCLASSING
16581 handle_text
16582 handle_code
16583 accept_targets_as_html
16584 resolve_pod_page_link
16585 resolve_man_page_link
16586 idify
16587 batch_mode_page_object_init
16588 SEE ALSO
16589 SUPPORT
16590 COPYRIGHT AND DISCLAIMERS
16591 ACKNOWLEDGEMENTS
16592 AUTHOR
16593 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16594 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16595
16596 Pod::Simple::XMLOutStream -- turn Pod into XML
16597 SYNOPSIS
16598 DESCRIPTION
16599 SEE ALSO
16600 ABOUT EXTENDING POD
16601 SEE ALSO
16602 SUPPORT
16603 COPYRIGHT AND DISCLAIMERS
16604 AUTHOR
16605 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16606 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16607
16608 Pod::Text - Convert POD data to formatted text
16609 SYNOPSIS
16610 DESCRIPTION
16611 alt, code, errors, indent, loose, margin, nourls, quotes, sentence,
16612 stderr, utf8, width
16613
16614 DIAGNOSTICS
16615 Bizarre space in item, Item called without tag, Can't open %s for
16616 reading: %s, Invalid errors setting "%s", Invalid quote
16617 specification "%s", POD document had syntax errors
16618
16619 BUGS
16620 CAVEATS
16621 NOTES
16622 SEE ALSO
16623 AUTHOR
16624 COPYRIGHT AND LICENSE
16625
16626 Pod::Text::Color - Convert POD data to formatted color ASCII text
16627 SYNOPSIS
16628 DESCRIPTION
16629 BUGS
16630 SEE ALSO
16631 AUTHOR
16632 COPYRIGHT AND LICENSE
16633
16634 Pod::Text::Overstrike, =for stopwords overstrike
16635 SYNOPSIS
16636 DESCRIPTION
16637 BUGS
16638 SEE ALSO
16639 AUTHOR
16640 COPYRIGHT AND LICENSE
16641
16642 Pod::Text::Termcap - Convert POD data to ASCII text with format escapes
16643 SYNOPSIS
16644 DESCRIPTION
16645 ENVIRONMENT
16646 NOTES
16647 SEE ALSO
16648 AUTHOR
16649 COPYRIGHT AND LICENSE
16650
16651 Pod::Usage - print a usage message from embedded pod documentation
16652 SYNOPSIS
16653 ARGUMENTS
16654 "-message" string, "-msg" string, "-exitval" value, "-verbose"
16655 value, "-sections" spec, "-output" handle, "-input" handle,
16656 "-pathlist" string, "-noperldoc", "-perlcmd", "-perldoc" path-to-
16657 perldoc, "-perldocopt" string
16658
16659 Formatting base class
16660 Pass-through options
16661 DESCRIPTION
16662 Scripts
16663 EXAMPLES
16664 Recommended Use
16665 CAVEATS
16666 AUTHOR
16667 ACKNOWLEDGMENTS
16668 SEE ALSO
16669
16670 SDBM_File - Tied access to sdbm files
16671 SYNOPSIS
16672 DESCRIPTION
16673 Tie
16674 EXPORTS
16675 DIAGNOSTICS
16676 "sdbm store returned -1, errno 22, key "..." at ..."
16677 BUGS AND WARNINGS
16678
16679 Safe - Compile and execute code in restricted compartments
16680 SYNOPSIS
16681 DESCRIPTION
16682 a new namespace, an operator mask
16683
16684 WARNING
16685 METHODS
16686 permit (OP, ...)
16687 permit_only (OP, ...)
16688 deny (OP, ...)
16689 deny_only (OP, ...)
16690 trap (OP, ...), untrap (OP, ...)
16691 share (NAME, ...)
16692 share_from (PACKAGE, ARRAYREF)
16693 varglob (VARNAME)
16694 reval (STRING, STRICT)
16695 rdo (FILENAME)
16696 root (NAMESPACE)
16697 mask (MASK)
16698 wrap_code_ref (CODEREF)
16699 wrap_code_refs_within (...)
16700 RISKS
16701 Memory, CPU, Snooping, Signals, State Changes
16702
16703 AUTHOR
16704
16705 Scalar::Util - A selection of general-utility scalar subroutines
16706 SYNOPSIS
16707 DESCRIPTION
16708 FUNCTIONS FOR REFERENCES
16709 blessed
16710 refaddr
16711 reftype
16712 weaken
16713 unweaken
16714 isweak
16715 OTHER FUNCTIONS
16716 dualvar
16717 isdual
16718 isvstring
16719 looks_like_number
16720 openhandle
16721 readonly
16722 set_prototype
16723 tainted
16724 DIAGNOSTICS
16725 Weak references are not implemented in the version of perl,
16726 Vstrings are not implemented in the version of perl
16727
16728 KNOWN BUGS
16729 SEE ALSO
16730 COPYRIGHT
16731
16732 Search::Dict - look - search for key in dictionary file
16733 SYNOPSIS
16734 DESCRIPTION
16735
16736 SelectSaver - save and restore selected file handle
16737 SYNOPSIS
16738 DESCRIPTION
16739
16740 SelfLoader - load functions only on demand
16741 SYNOPSIS
16742 DESCRIPTION
16743 The __DATA__ token
16744 SelfLoader autoloading
16745 Autoloading and package lexicals
16746 SelfLoader and AutoLoader
16747 __DATA__, __END__, and the FOOBAR::DATA filehandle.
16748 Classes and inherited methods.
16749 Multiple packages and fully qualified subroutine names
16750 AUTHOR
16751 COPYRIGHT AND LICENSE
16752 a), b)
16753
16754 Socket, "Socket" - networking constants and support functions
16755 SYNOPSIS
16756 DESCRIPTION
16757 CONSTANTS
16758 PF_INET, PF_INET6, PF_UNIX, ...
16759 AF_INET, AF_INET6, AF_UNIX, ...
16760 SOCK_STREAM, SOCK_DGRAM, SOCK_RAW, ...
16761 SOCK_NONBLOCK. SOCK_CLOEXEC
16762 SOL_SOCKET
16763 SO_ACCEPTCONN, SO_BROADCAST, SO_ERROR, ...
16764 IP_OPTIONS, IP_TOS, IP_TTL, ...
16765 IP_PMTUDISC_WANT, IP_PMTUDISC_DONT, ...
16766 IPTOS_LOWDELAY, IPTOS_THROUGHPUT, IPTOS_RELIABILITY, ...
16767 MSG_BCAST, MSG_OOB, MSG_TRUNC, ...
16768 SHUT_RD, SHUT_RDWR, SHUT_WR
16769 INADDR_ANY, INADDR_BROADCAST, INADDR_LOOPBACK, INADDR_NONE
16770 IPPROTO_IP, IPPROTO_IPV6, IPPROTO_TCP, ...
16771 TCP_CORK, TCP_KEEPALIVE, TCP_NODELAY, ...
16772 IN6ADDR_ANY, IN6ADDR_LOOPBACK
16773 IPV6_ADD_MEMBERSHIP, IPV6_MTU, IPV6_V6ONLY, ...
16774 STRUCTURE MANIPULATORS
16775 $family = sockaddr_family $sockaddr
16776 $sockaddr = pack_sockaddr_in $port, $ip_address
16777 ($port, $ip_address) = unpack_sockaddr_in $sockaddr
16778 $sockaddr = sockaddr_in $port, $ip_address
16779 ($port, $ip_address) = sockaddr_in $sockaddr
16780 $sockaddr = pack_sockaddr_in6 $port, $ip6_address, [$scope_id,
16781 [$flowinfo]]
16782 ($port, $ip6_address, $scope_id, $flowinfo) = unpack_sockaddr_in6
16783 $sockaddr
16784 $sockaddr = sockaddr_in6 $port, $ip6_address, [$scope_id, [$flowinfo]]
16785 ($port, $ip6_address, $scope_id, $flowinfo) = sockaddr_in6 $sockaddr
16786 $sockaddr = pack_sockaddr_un $path
16787 ($path) = unpack_sockaddr_un $sockaddr
16788 $sockaddr = sockaddr_un $path
16789 ($path) = sockaddr_un $sockaddr
16790 $ip_mreq = pack_ip_mreq $multiaddr, $interface
16791 ($multiaddr, $interface) = unpack_ip_mreq $ip_mreq
16792 $ip_mreq_source = pack_ip_mreq_source $multiaddr, $source, $interface
16793 ($multiaddr, $source, $interface) = unpack_ip_mreq_source $ip_mreq
16794 $ipv6_mreq = pack_ipv6_mreq $multiaddr6, $ifindex
16795 ($multiaddr6, $ifindex) = unpack_ipv6_mreq $ipv6_mreq
16796 FUNCTIONS
16797 $ip_address = inet_aton $string
16798 $string = inet_ntoa $ip_address
16799 $address = inet_pton $family, $string
16800 $string = inet_ntop $family, $address
16801 ($err, @result) = getaddrinfo $host, $service, [$hints]
16802 flags => INT, family => INT, socktype => INT, protocol => INT,
16803 family => INT, socktype => INT, protocol => INT, addr => STRING,
16804 canonname => STRING, AI_PASSIVE, AI_CANONNAME, AI_NUMERICHOST
16805
16806 ($err, $hostname, $servicename) = getnameinfo $sockaddr, [$flags,
16807 [$xflags]]
16808 NI_NUMERICHOST, NI_NUMERICSERV, NI_NAMEREQD, NI_DGRAM, NIx_NOHOST,
16809 NIx_NOSERV
16810
16811 getaddrinfo() / getnameinfo() ERROR CONSTANTS
16812 EAI_AGAIN, EAI_BADFLAGS, EAI_FAMILY, EAI_NODATA, EAI_NONAME,
16813 EAI_SERVICE
16814
16815 EXAMPLES
16816 Lookup for connect()
16817 Making a human-readable string out of an address
16818 Resolving hostnames into IP addresses
16819 Accessing socket options
16820 AUTHOR
16821
16822 Storable - persistence for Perl data structures
16823 SYNOPSIS
16824 DESCRIPTION
16825 MEMORY STORE
16826 ADVISORY LOCKING
16827 SPEED
16828 CANONICAL REPRESENTATION
16829 CODE REFERENCES
16830 FORWARD COMPATIBILITY
16831 utf8 data, restricted hashes, huge objects, files from future
16832 versions of Storable
16833
16834 ERROR REPORTING
16835 WIZARDS ONLY
16836 Hooks
16837 "STORABLE_freeze" obj, cloning, "STORABLE_thaw" obj, cloning,
16838 serialized, .., "STORABLE_attach" class, cloning, serialized
16839
16840 Predicates
16841 "Storable::last_op_in_netorder", "Storable::is_storing",
16842 "Storable::is_retrieving"
16843
16844 Recursion
16845 Deep Cloning
16846 Storable magic
16847 $info = Storable::file_magic( $filename ), "version", "version_nv",
16848 "major", "minor", "hdrsize", "netorder", "byteorder", "intsize",
16849 "longsize", "ptrsize", "nvsize", "file", $info =
16850 Storable::read_magic( $buffer ), $info = Storable::read_magic(
16851 $buffer, $must_be_file )
16852
16853 EXAMPLES
16854 SECURITY WARNING
16855 WARNING
16856 REGULAR EXPRESSIONS
16857 BUGS
16858 64 bit data in perl 5.6.0 and 5.6.1
16859 CREDITS
16860 AUTHOR
16861 SEE ALSO
16862
16863 Sub::Util - A selection of utility subroutines for subs and CODE references
16864 SYNOPSIS
16865 DESCRIPTION
16866 FUNCTIONS
16867 prototype
16868 set_prototype
16869 subname
16870 set_subname
16871 AUTHOR
16872
16873 Symbol - manipulate Perl symbols and their names
16874 SYNOPSIS
16875 DESCRIPTION
16876 BUGS
16877
16878 Sys::Hostname - Try every conceivable way to get hostname
16879 SYNOPSIS
16880 DESCRIPTION
16881 AUTHOR
16882
16883 Sys::Syslog - Perl interface to the UNIX syslog(3) calls
16884 VERSION
16885 SYNOPSIS
16886 DESCRIPTION
16887 EXPORTS
16888 FUNCTIONS
16889 openlog($ident, $logopt, $facility), syslog($priority, $message),
16890 syslog($priority, $format, @args), Note,
16891 setlogmask($mask_priority), setlogsock(), Note, closelog()
16892
16893 THE RULES OF SYS::SYSLOG
16894 EXAMPLES
16895 CONSTANTS
16896 Facilities
16897 Levels
16898 DIAGNOSTICS
16899 "Invalid argument passed to setlogsock", "eventlog passed to
16900 setlogsock, but no Win32 API available", "no connection to syslog
16901 available", "stream passed to setlogsock, but %s is not writable",
16902 "stream passed to setlogsock, but could not find any device", "tcp
16903 passed to setlogsock, but tcp service unavailable", "syslog:
16904 expecting argument %s", "syslog: invalid level/facility: %s",
16905 "syslog: too many levels given: %s", "syslog: too many facilities
16906 given: %s", "syslog: level must be given", "udp passed to
16907 setlogsock, but udp service unavailable", "unix passed to
16908 setlogsock, but path not available"
16909
16910 HISTORY
16911 SEE ALSO
16912 Other modules
16913 Manual Pages
16914 RFCs
16915 Articles
16916 Event Log
16917 AUTHORS & ACKNOWLEDGEMENTS
16918 BUGS
16919 SUPPORT
16920 Perl Documentation, MetaCPAN, Search CPAN, AnnoCPAN: Annotated CPAN
16921 documentation, CPAN Ratings, RT: CPAN's request tracker
16922
16923 COPYRIGHT
16924 LICENSE
16925
16926 TAP::Base - Base class that provides common functionality to TAP::Parser
16927 and TAP::Harness
16928 VERSION
16929 SYNOPSIS
16930 DESCRIPTION
16931 METHODS
16932 Class Methods
16933
16934 TAP::Formatter::Base - Base class for harness output delegates
16935 VERSION
16936 DESCRIPTION
16937 SYNOPSIS
16938 METHODS
16939 Class Methods
16940 "verbosity", "verbose", "timer", "failures", "comments",
16941 "quiet", "really_quiet", "silent", "errors", "directives",
16942 "stdout", "color", "jobs", "show_count"
16943
16944 TAP::Formatter::Color - Run Perl test scripts with color
16945 VERSION
16946 DESCRIPTION
16947 SYNOPSIS
16948 METHODS
16949 Class Methods
16950
16951 TAP::Formatter::Console - Harness output delegate for default console
16952 output
16953 VERSION
16954 DESCRIPTION
16955 SYNOPSIS
16956 "open_test"
16957
16958 TAP::Formatter::Console::ParallelSession - Harness output delegate for
16959 parallel console output
16960 VERSION
16961 DESCRIPTION
16962 SYNOPSIS
16963 METHODS
16964 Class Methods
16965
16966 TAP::Formatter::Console::Session - Harness output delegate for default
16967 console output
16968 VERSION
16969 DESCRIPTION
16970 "clear_for_close"
16971 "close_test"
16972 "header"
16973 "result"
16974
16975 TAP::Formatter::File - Harness output delegate for file output
16976 VERSION
16977 DESCRIPTION
16978 SYNOPSIS
16979 "open_test"
16980
16981 TAP::Formatter::File::Session - Harness output delegate for file output
16982 VERSION
16983 DESCRIPTION
16984 METHODS
16985 result
16986 close_test
16987
16988 TAP::Formatter::Session - Abstract base class for harness output delegate
16989 VERSION
16990 METHODS
16991 Class Methods
16992 "formatter", "parser", "name", "show_count"
16993
16994 TAP::Harness - Run test scripts with statistics
16995 VERSION
16996 DESCRIPTION
16997 SYNOPSIS
16998 METHODS
16999 Class Methods
17000 "verbosity", "timer", "failures", "comments", "show_count",
17001 "normalize", "lib", "switches", "test_args", "color", "exec",
17002 "merge", "sources", "aggregator_class", "version",
17003 "formatter_class", "multiplexer_class", "parser_class",
17004 "scheduler_class", "formatter", "errors", "directives",
17005 "ignore_exit", "jobs", "rules", "rulesfiles", "stdout", "trap"
17006
17007 Instance Methods
17008
17009 the source name of a test to run, a reference to a [ source name,
17010 display name ] array
17011
17012 CONFIGURING
17013 Plugins
17014 "Module::Build"
17015 "ExtUtils::MakeMaker"
17016 "prove"
17017 WRITING PLUGINS
17018 Customize how TAP gets into the parser, Customize how TAP results
17019 are output from the parser
17020
17021 SUBCLASSING
17022 Methods
17023 "new", "runtests", "summary"
17024
17025 REPLACING
17026 SEE ALSO
17027
17028 TAP::Harness::Beyond, Test::Harness::Beyond - Beyond make test
17029 Beyond make test
17030 Saved State
17031 Parallel Testing
17032 Non-Perl Tests
17033 Mixing it up
17034 Rolling My Own
17035 Deeper Customisation
17036 Callbacks
17037 Parsing TAP
17038 Getting Support
17039
17040 TAP::Harness::Env - Parsing harness related environmental variables where
17041 appropriate
17042 VERSION
17043 SYNOPSIS
17044 DESCRIPTION
17045 METHODS
17046 create( \%args )
17047
17048 ENVIRONMENTAL VARIABLES
17049 "HARNESS_PERL_SWITCHES", "HARNESS_VERBOSE", "HARNESS_SUBCLASS",
17050 "HARNESS_OPTIONS", "j<n>", "c", "a<file.tgz>",
17051 "fPackage-With-Dashes", "HARNESS_TIMER", "HARNESS_COLOR",
17052 "HARNESS_IGNORE_EXIT"
17053
17054 TAP::Object - Base class that provides common functionality to all "TAP::*"
17055 modules
17056 VERSION
17057 SYNOPSIS
17058 DESCRIPTION
17059 METHODS
17060 Class Methods
17061 Instance Methods
17062
17063 TAP::Parser - Parse TAP output
17064 VERSION
17065 SYNOPSIS
17066 DESCRIPTION
17067 METHODS
17068 Class Methods
17069 "source", "tap", "exec", "sources", "callback", "switches",
17070 "test_args", "spool", "merge", "grammar_class",
17071 "result_factory_class", "iterator_factory_class"
17072
17073 Instance Methods
17074 INDIVIDUAL RESULTS
17075 Result types
17076 Version, Plan, Pragma, Test, Comment, Bailout, Unknown
17077
17078 Common type methods
17079 "plan" methods
17080 "pragma" methods
17081 "comment" methods
17082 "bailout" methods
17083 "unknown" methods
17084 "test" methods
17085 TOTAL RESULTS
17086 Individual Results
17087 Pragmas
17088 Summary Results
17089 "ignore_exit"
17090
17091 Misplaced plan, No plan, More than one plan, Test numbers out of
17092 sequence
17093
17094 CALLBACKS
17095 "test", "version", "plan", "comment", "bailout", "yaml", "unknown",
17096 "ELSE", "ALL", "EOF"
17097
17098 TAP GRAMMAR
17099 BACKWARDS COMPATIBILITY
17100 Differences
17101 TODO plans, 'Missing' tests
17102
17103 SUBCLASSING
17104 Parser Components
17105 option 1, option 2
17106
17107 ACKNOWLEDGMENTS
17108 Michael Schwern, Andy Lester, chromatic, GEOFFR, Shlomi Fish,
17109 Torsten Schoenfeld, Jerry Gay, Aristotle, Adam Kennedy, Yves Orton,
17110 Adrian Howard, Sean & Lil, Andreas J. Koenig, Florian Ragwitz,
17111 Corion, Mark Stosberg, Matt Kraai, David Wheeler, Alex Vandiver,
17112 Cosimo Streppone, Ville Skyttae
17113
17114 AUTHORS
17115 BUGS
17116 COPYRIGHT & LICENSE
17117
17118 TAP::Parser::Aggregator - Aggregate TAP::Parser results
17119 VERSION
17120 SYNOPSIS
17121 DESCRIPTION
17122 METHODS
17123 Class Methods
17124 Instance Methods
17125 Summary methods
17126 failed, parse_errors, passed, planned, skipped, todo, todo_passed,
17127 wait, exit
17128
17129 Failed tests, Parse errors, Bad exit or wait status
17130
17131 See Also
17132
17133 TAP::Parser::Grammar - A grammar for the Test Anything Protocol.
17134 VERSION
17135 SYNOPSIS
17136 DESCRIPTION
17137 METHODS
17138 Class Methods
17139 Instance Methods
17140 TAP GRAMMAR
17141 SUBCLASSING
17142 SEE ALSO
17143
17144 TAP::Parser::Iterator - Base class for TAP source iterators
17145 VERSION
17146 SYNOPSIS
17147 DESCRIPTION
17148 METHODS
17149 Class Methods
17150 Instance Methods
17151 SUBCLASSING
17152 Example
17153 SEE ALSO
17154
17155 TAP::Parser::Iterator::Array - Iterator for array-based TAP sources
17156 VERSION
17157 SYNOPSIS
17158 DESCRIPTION
17159 METHODS
17160 Class Methods
17161 Instance Methods
17162 ATTRIBUTION
17163 SEE ALSO
17164
17165 TAP::Parser::Iterator::Process - Iterator for process-based TAP sources
17166 VERSION
17167 SYNOPSIS
17168 DESCRIPTION
17169 METHODS
17170 Class Methods
17171 Instance Methods
17172 ATTRIBUTION
17173 SEE ALSO
17174
17175 TAP::Parser::Iterator::Stream - Iterator for filehandle-based TAP sources
17176 VERSION
17177 SYNOPSIS
17178 DESCRIPTION
17179 METHODS
17180 Class Methods
17181 Instance Methods
17182 ATTRIBUTION
17183 SEE ALSO
17184
17185 TAP::Parser::IteratorFactory - Figures out which SourceHandler objects to
17186 use for a given Source
17187 VERSION
17188 SYNOPSIS
17189 DESCRIPTION
17190 METHODS
17191 Class Methods
17192 Instance Methods
17193 SUBCLASSING
17194 Example
17195 AUTHORS
17196 ATTRIBUTION
17197 SEE ALSO
17198
17199 TAP::Parser::Multiplexer - Multiplex multiple TAP::Parsers
17200 VERSION
17201 SYNOPSIS
17202 DESCRIPTION
17203 METHODS
17204 Class Methods
17205 Instance Methods
17206 See Also
17207
17208 TAP::Parser::Result - Base class for TAP::Parser output objects
17209 VERSION
17210 SYNOPSIS
17211 DESCRIPTION
17212 METHODS
17213 Boolean methods
17214 "is_plan", "is_pragma", "is_test", "is_comment", "is_bailout",
17215 "is_version", "is_unknown", "is_yaml"
17216
17217 SUBCLASSING
17218 Example
17219 SEE ALSO
17220
17221 TAP::Parser::Result::Bailout - Bailout result token.
17222 VERSION
17223 DESCRIPTION
17224 OVERRIDDEN METHODS
17225 "as_string"
17226
17227 Instance Methods
17228
17229 TAP::Parser::Result::Comment - Comment result token.
17230 VERSION
17231 DESCRIPTION
17232 OVERRIDDEN METHODS
17233 "as_string"
17234
17235 Instance Methods
17236
17237 TAP::Parser::Result::Plan - Plan result token.
17238 VERSION
17239 DESCRIPTION
17240 OVERRIDDEN METHODS
17241 "as_string", "raw"
17242
17243 Instance Methods
17244
17245 TAP::Parser::Result::Pragma - TAP pragma token.
17246 VERSION
17247 DESCRIPTION
17248 OVERRIDDEN METHODS
17249 "as_string", "raw"
17250
17251 Instance Methods
17252
17253 TAP::Parser::Result::Test - Test result token.
17254 VERSION
17255 DESCRIPTION
17256 OVERRIDDEN METHODS
17257 Instance Methods
17258
17259 TAP::Parser::Result::Unknown - Unknown result token.
17260 VERSION
17261 DESCRIPTION
17262 OVERRIDDEN METHODS
17263 "as_string", "raw"
17264
17265 TAP::Parser::Result::Version - TAP syntax version token.
17266 VERSION
17267 DESCRIPTION
17268 OVERRIDDEN METHODS
17269 "as_string", "raw"
17270
17271 Instance Methods
17272
17273 TAP::Parser::Result::YAML - YAML result token.
17274 VERSION
17275 DESCRIPTION
17276 OVERRIDDEN METHODS
17277 "as_string", "raw"
17278
17279 Instance Methods
17280
17281 TAP::Parser::ResultFactory - Factory for creating TAP::Parser output
17282 objects
17283 SYNOPSIS
17284 VERSION
17285 DESCRIPTION
17286 METHODS
17287 Class Methods
17288 SUBCLASSING
17289 Example
17290 SEE ALSO
17291
17292 TAP::Parser::Scheduler - Schedule tests during parallel testing
17293 VERSION
17294 SYNOPSIS
17295 DESCRIPTION
17296 METHODS
17297 Class Methods
17298 Rules data structure
17299 By default, all tests are eligible to be run in parallel.
17300 Specifying any of your own rules removes this one, "First match
17301 wins". The first rule that matches a test will be the one that
17302 applies, Any test which does not match a rule will be run in
17303 sequence at the end of the run, The existence of a rule does
17304 not imply selecting a test. You must still specify the tests to
17305 run, Specifying a rule to allow tests to run in parallel does
17306 not make the run in parallel. You still need specify the number
17307 of parallel "jobs" in your Harness object
17308
17309 Instance Methods
17310
17311 TAP::Parser::Scheduler::Job - A single testing job.
17312 VERSION
17313 SYNOPSIS
17314 DESCRIPTION
17315 METHODS
17316 Class Methods
17317 Instance Methods
17318 Attributes
17319
17320 TAP::Parser::Scheduler::Spinner - A no-op job.
17321 VERSION
17322 SYNOPSIS
17323 DESCRIPTION
17324 METHODS
17325 Class Methods
17326 Instance Methods
17327 SEE ALSO
17328
17329 TAP::Parser::Source - a TAP source & meta data about it
17330 VERSION
17331 SYNOPSIS
17332 DESCRIPTION
17333 METHODS
17334 Class Methods
17335 Instance Methods
17336 AUTHORS
17337 SEE ALSO
17338
17339 TAP::Parser::SourceHandler - Base class for different TAP source handlers
17340 VERSION
17341 SYNOPSIS
17342 DESCRIPTION
17343 METHODS
17344 Class Methods
17345 SUBCLASSING
17346 Example
17347 AUTHORS
17348 SEE ALSO
17349
17350 TAP::Parser::SourceHandler::Executable - Stream output from an executable
17351 TAP source
17352 VERSION
17353 SYNOPSIS
17354 DESCRIPTION
17355 METHODS
17356 Class Methods
17357 SUBCLASSING
17358 Example
17359 SEE ALSO
17360
17361 TAP::Parser::SourceHandler::File - Stream TAP from a text file.
17362 VERSION
17363 SYNOPSIS
17364 DESCRIPTION
17365 METHODS
17366 Class Methods
17367 CONFIGURATION
17368 SUBCLASSING
17369 SEE ALSO
17370
17371 TAP::Parser::SourceHandler::Handle - Stream TAP from an IO::Handle or a
17372 GLOB.
17373 VERSION
17374 SYNOPSIS
17375 DESCRIPTION
17376 METHODS
17377 Class Methods
17378 SUBCLASSING
17379 SEE ALSO
17380
17381 TAP::Parser::SourceHandler::Perl - Stream TAP from a Perl executable
17382 VERSION
17383 SYNOPSIS
17384 DESCRIPTION
17385 METHODS
17386 Class Methods
17387 SUBCLASSING
17388 Example
17389 SEE ALSO
17390
17391 TAP::Parser::SourceHandler::RawTAP - Stream output from raw TAP in a
17392 scalar/array ref.
17393 VERSION
17394 SYNOPSIS
17395 DESCRIPTION
17396 METHODS
17397 Class Methods
17398 SUBCLASSING
17399 SEE ALSO
17400
17401 TAP::Parser::YAMLish::Reader - Read YAMLish data from iterator
17402 VERSION
17403 SYNOPSIS
17404 DESCRIPTION
17405 METHODS
17406 Class Methods
17407 Instance Methods
17408 AUTHOR
17409 SEE ALSO
17410 COPYRIGHT
17411
17412 TAP::Parser::YAMLish::Writer - Write YAMLish data
17413 VERSION
17414 SYNOPSIS
17415 DESCRIPTION
17416 METHODS
17417 Class Methods
17418 Instance Methods
17419 a reference to a scalar to append YAML to, the handle of an
17420 open file, a reference to an array into which YAML will be
17421 pushed, a code reference
17422
17423 AUTHOR
17424 SEE ALSO
17425 COPYRIGHT
17426
17427 Term::ANSIColor - Color screen output using ANSI escape sequences
17428 SYNOPSIS
17429 DESCRIPTION
17430 Supported Colors
17431 Function Interface
17432 color(ATTR[, ATTR ...]), colored(STRING, ATTR[, ATTR ...]),
17433 colored(ATTR-REF, STRING[, STRING...]), uncolor(ESCAPE),
17434 colorstrip(STRING[, STRING ...]), colorvalid(ATTR[, ATTR ...]),
17435 coloralias(ALIAS[, ATTR])
17436
17437 Constant Interface
17438 The Color Stack
17439 DIAGNOSTICS
17440 Bad color mapping %s, Bad escape sequence %s, Bareword "%s" not
17441 allowed while "strict subs" in use, Cannot alias standard color %s,
17442 Cannot alias standard color %s in %s, Invalid alias name %s,
17443 Invalid alias name %s in %s, Invalid attribute name %s, Invalid
17444 attribute name %s in %s, Name "%s" used only once: possible typo,
17445 No comma allowed after filehandle, No name for escape sequence %s
17446
17447 ENVIRONMENT
17448 ANSI_COLORS_ALIASES, ANSI_COLORS_DISABLED
17449
17450 COMPATIBILITY
17451 RESTRICTIONS
17452 NOTES
17453 AUTHORS
17454 COPYRIGHT AND LICENSE
17455 SEE ALSO
17456
17457 Term::Cap - Perl termcap interface
17458 SYNOPSIS
17459 DESCRIPTION
17460 METHODS
17461
17462 Tgetent, OSPEED, TERM
17463
17464 Tpad, $string, $cnt, $FH
17465
17466 Tputs, $cap, $cnt, $FH
17467
17468 Tgoto, $cap, $col, $row, $FH
17469
17470 Trequire
17471
17472 EXAMPLES
17473 COPYRIGHT AND LICENSE
17474 AUTHOR
17475 SEE ALSO
17476
17477 Term::Complete - Perl word completion module
17478 SYNOPSIS
17479 DESCRIPTION
17480 <tab>, ^D, ^U, <del>, <bs>
17481
17482 DIAGNOSTICS
17483 BUGS
17484 AUTHOR
17485
17486 Term::ReadLine - Perl interface to various "readline" packages. If no real
17487 package is found, substitutes stubs instead of basic functions.
17488 SYNOPSIS
17489 DESCRIPTION
17490 Minimal set of supported functions
17491 "ReadLine", "new", "readline", "addhistory", "IN", "OUT",
17492 "MinLine", "findConsole", Attribs, "Features"
17493
17494 Additional supported functions
17495 "tkRunning", "event_loop", "ornaments", "newTTY"
17496
17497 EXPORTS
17498 ENVIRONMENT
17499
17500 Test - provides a simple framework for writing test scripts
17501 SYNOPSIS
17502 DESCRIPTION
17503 QUICK START GUIDE
17504 Functions
17505 "plan(...)", "tests => number", "todo => [1,5,14]", "onfail =>
17506 sub { ... }", "onfail => \&some_sub"
17507
17508 _to_value
17509
17510 "ok(...)"
17511
17512 "skip(skip_if_true, args...)"
17513
17514 TEST TYPES
17515 NORMAL TESTS, SKIPPED TESTS, TODO TESTS
17516
17517 ONFAIL
17518 BUGS and CAVEATS
17519 ENVIRONMENT
17520 NOTE
17521 SEE ALSO
17522 AUTHOR
17523
17524 Test2 - Framework for writing test tools that all work together.
17525 DESCRIPTION
17526 WHAT IS NEW?
17527 Easier to test new testing tools, Better diagnostics
17528 capabilities, Event driven, More complete API, Support for
17529 output other than TAP, Subtest implementation is more sane,
17530 Support for threading/forking
17531
17532 GETTING STARTED
17533
17534 Test2, This describes the namespace layout for the Test2 ecosystem. Not all
17535 the namespaces listed here are part of the Test2 distribution, some are
17536 implemented in Test2::Suite.
17537 Test2::Tools::
17538 Test2::Plugin::
17539 Test2::Bundle::
17540 Test2::Require::
17541 Test2::Formatter::
17542 Test2::Event::
17543 Test2::Hub::
17544 Test2::IPC::
17545 Test2::Util::
17546 Test2::API::
17547 Test2::
17548 SEE ALSO
17549 CONTACTING US
17550 SOURCE
17551 MAINTAINERS
17552 Chad Granum <exodist@cpan.org>
17553
17554 AUTHORS
17555 Chad Granum <exodist@cpan.org>
17556
17557 COPYRIGHT
17558
17559 Test2::API - Primary interface for writing Test2 based testing tools.
17560 ***INTERNALS NOTE***
17561 DESCRIPTION
17562 SYNOPSIS
17563 WRITING A TOOL
17564 TESTING YOUR TOOLS
17565 The event from "ok(1, "pass")", The plan event for the subtest,
17566 The subtest event itself, with the first 2 events nested inside
17567 it as children
17568
17569 OTHER API FUNCTIONS
17570 MAIN API EXPORTS
17571 context(...)
17572 $ctx = context(), $ctx = context(%params), level => $int,
17573 wrapped => $int, stack => $stack, hub => $hub, on_init => sub {
17574 ... }, on_release => sub { ... }
17575
17576 release($;$)
17577 release $ctx;, release $ctx, ...;
17578
17579 context_do(&;@)
17580 no_context(&;$)
17581 no_context { ... };, no_context { ... } $hid;
17582
17583 intercept(&)
17584 run_subtest(...)
17585 $NAME, \&CODE, $BUFFERED or \%PARAMS, 'buffered' => $bool,
17586 'inherit_trace' => $bool, 'no_fork' => $bool, @ARGS, Things not
17587 effected by this flag, Things that are effected by this flag,
17588 Things that are formatter dependant
17589
17590 OTHER API EXPORTS
17591 STATUS AND INITIALIZATION STATE
17592 $bool = test2_init_done(), $bool = test2_load_done(),
17593 test2_set_is_end(), test2_set_is_end($bool), $bool =
17594 test2_get_is_end(), $stack = test2_stack(), test2_ipc_disable,
17595 $bool = test2_ipc_diabled, test2_ipc_wait_enable(),
17596 test2_ipc_wait_disable(), $bool = test2_ipc_wait_enabled(),
17597 $bool = test2_no_wait(), test2_no_wait($bool), $fh =
17598 test2_stdout(), $fh = test2_stderr(), test2_reset_io()
17599
17600 BEHAVIOR HOOKS
17601 test2_add_callback_exit(sub { ... }),
17602 test2_add_callback_post_load(sub { ... }),
17603 test2_add_callback_context_acquire(sub { ... }),
17604 test2_add_callback_context_init(sub { ... }),
17605 test2_add_callback_context_release(sub { ... }),
17606 test2_add_callback_pre_subtest(sub { ... }), @list =
17607 test2_list_context_acquire_callbacks(), @list =
17608 test2_list_context_init_callbacks(), @list =
17609 test2_list_context_release_callbacks(), @list =
17610 test2_list_exit_callbacks(), @list =
17611 test2_list_post_load_callbacks(), @list =
17612 test2_list_pre_subtest_callbacks(), test2_add_uuid_via(sub {
17613 ... }), $sub = test2_add_uuid_via()
17614
17615 IPC AND CONCURRENCY
17616 $bool = test2_has_ipc(), $ipc = test2_ipc(),
17617 test2_ipc_add_driver($DRIVER), @drivers = test2_ipc_drivers(),
17618 $bool = test2_ipc_polling(), test2_ipc_enable_polling(),
17619 test2_ipc_disable_polling(), test2_ipc_enable_shm(),
17620 test2_ipc_set_pending($uniq_val), $pending =
17621 test2_ipc_get_pending(), $timeout = test2_ipc_get_timeout(),
17622 test2_ipc_set_timeout($timeout)
17623
17624 MANAGING FORMATTERS
17625 $formatter = test2_formatter,
17626 test2_formatter_set($class_or_instance), @formatters =
17627 test2_formatters(), test2_formatter_add($class_or_instance)
17628
17629 OTHER EXAMPLES
17630 SEE ALSO
17631 MAGIC
17632 SOURCE
17633 MAINTAINERS
17634 Chad Granum <exodist@cpan.org>
17635
17636 AUTHORS
17637 Chad Granum <exodist@cpan.org>
17638
17639 COPYRIGHT
17640
17641 Test2::API::Breakage - What breaks at what version
17642 DESCRIPTION
17643 FUNCTIONS
17644 %mod_ver = upgrade_suggested(), %mod_ver =
17645 Test2::API::Breakage->upgrade_suggested(), %mod_ver =
17646 upgrade_required(), %mod_ver =
17647 Test2::API::Breakage->upgrade_required(), %mod_ver =
17648 known_broken(), %mod_ver = Test2::API::Breakage->known_broken()
17649
17650 SOURCE
17651 MAINTAINERS
17652 Chad Granum <exodist@cpan.org>
17653
17654 AUTHORS
17655 Chad Granum <exodist@cpan.org>
17656
17657 COPYRIGHT
17658
17659 Test2::API::Context - Object to represent a testing context.
17660 DESCRIPTION
17661 SYNOPSIS
17662 CRITICAL DETAILS
17663 you MUST always use the context() sub from Test2::API, You MUST
17664 always release the context when done with it, You MUST NOT pass
17665 context objects around, You MUST NOT store or cache a context for
17666 later, You SHOULD obtain your context as soon as possible in a
17667 given tool
17668
17669 METHODS
17670 $ctx->done_testing;, $clone = $ctx->snapshot(), $ctx->release(),
17671 $ctx->throw($message), $ctx->alert($message), $stack =
17672 $ctx->stack(), $hub = $ctx->hub(), $dbg = $ctx->trace(),
17673 $ctx->do_in_context(\&code, @args);, $ctx->restore_error_vars(), $!
17674 = $ctx->errno(), $? = $ctx->child_error(), $@ = $ctx->eval_error()
17675
17676 EVENT PRODUCTION METHODS
17677 $event = $ctx->pass(), $event = $ctx->pass($name), $true =
17678 $ctx->pass_and_release(), $true =
17679 $ctx->pass_and_release($name), my $event = $ctx->fail(), my
17680 $event = $ctx->fail($name), my $event = $ctx->fail($name,
17681 @diagnostics), my $false = $ctx->fail_and_release(), my $false
17682 = $ctx->fail_and_release($name), my $false =
17683 $ctx->fail_and_release($name, @diagnostics), $event =
17684 $ctx->ok($bool, $name), $event = $ctx->ok($bool, $name,
17685 \@on_fail), $event = $ctx->note($message), $event =
17686 $ctx->diag($message), $event = $ctx->plan($max), $event =
17687 $ctx->plan(0, 'SKIP', $reason), $event = $ctx->skip($name,
17688 $reason);, $event = $ctx->bail($reason), $event =
17689 $ctx->send_ev2(%facets), $event = $ctx->build_e2(%facets),
17690 $event = $ctx->send_ev2_and_release($Type, %parameters), $event
17691 = $ctx->send_event($Type, %parameters), $event =
17692 $ctx->build_event($Type, %parameters), $event =
17693 $ctx->send_event_and_release($Type, %parameters)
17694
17695 HOOKS
17696 INIT HOOKS
17697 RELEASE HOOKS
17698 THIRD PARTY META-DATA
17699 SOURCE
17700 MAINTAINERS
17701 Chad Granum <exodist@cpan.org>
17702
17703 AUTHORS
17704 Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
17705
17706 COPYRIGHT
17707
17708 Test2::API::Instance - Object used by Test2::API under the hood
17709 DESCRIPTION
17710 SYNOPSIS
17711 $pid = $obj->pid, $obj->tid, $obj->reset(), $obj->load(), $bool =
17712 $obj->loaded, $arrayref = $obj->post_load_callbacks,
17713 $obj->add_post_load_callback(sub { ... }), $hashref =
17714 $obj->contexts(), $arrayref = $obj->context_acquire_callbacks,
17715 $arrayref = $obj->context_init_callbacks, $arrayref =
17716 $obj->context_release_callbacks, $arrayref =
17717 $obj->pre_subtest_callbacks, $obj->add_context_init_callback(sub {
17718 ... }), $obj->add_context_release_callback(sub { ... }),
17719 $obj->add_pre_subtest_callback(sub { ... }), $obj->set_exit(),
17720 $obj->ipc_enable_shm(), $shm_id = $obj->ipc_shm_id(), $shm_size =
17721 $obj->ipc_shm_size(), $shm_last_val = $obj->ipc_shm_last(),
17722 $obj->set_ipc_pending($val), $pending = $obj->get_ipc_pending(),
17723 $timeout = $obj->ipc_timeout;, $obj->set_ipc_timeout($timeout);,
17724 $drivers = $obj->ipc_drivers, $obj->add_ipc_driver($DRIVER_CLASS),
17725 $bool = $obj->ipc_polling, $obj->enable_ipc_polling,
17726 $obj->disable_ipc_polling, $bool = $obj->no_wait, $bool =
17727 $obj->set_no_wait($bool), $arrayref = $obj->exit_callbacks,
17728 $obj->add_exit_callback(sub { ... }), $bool = $obj->finalized, $ipc
17729 = $obj->ipc, $obj->ipc_disable, $bool = $obj->ipc_disabled, $stack
17730 = $obj->stack, $formatter = $obj->formatter, $bool =
17731 $obj->formatter_set(), $obj->add_formatter($class),
17732 $obj->add_formatter($obj), $obj->set_add_uuid_via(sub { ... }),
17733 $sub = $obj->add_uuid_via()
17734
17735 SOURCE
17736 MAINTAINERS
17737 Chad Granum <exodist@cpan.org>
17738
17739 AUTHORS
17740 Chad Granum <exodist@cpan.org>
17741
17742 COPYRIGHT
17743
17744 Test2::API::Stack - Object to manage a stack of Test2::Hub instances.
17745 ***INTERNALS NOTE***
17746 DESCRIPTION
17747 SYNOPSIS
17748 METHODS
17749 $stack = Test2::API::Stack->new(), $hub = $stack->new_hub(), $hub =
17750 $stack->new_hub(%params), $hub = $stack->new_hub(%params, class =>
17751 $class), $hub = $stack->top(), $hub = $stack->peek(), $stack->cull,
17752 @hubs = $stack->all, $stack->clear, $stack->push($hub),
17753 $stack->pop($hub)
17754
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::Event - Base class for events
17765 DESCRIPTION
17766 SYNOPSIS
17767 METHODS
17768 GENERAL
17769 $trace = $e->trace, $bool_or_undef = $e->related($e2),
17770 $e->add_amnesty({tag => $TAG, details => $DETAILS});, $uuid =
17771 $e->uuid, $class = $e->load_facet($name), @classes =
17772 $e->FACET_TYPES(), @classes = Test2::Event->FACET_TYPES()
17773
17774 NEW API
17775 $hashref = $e->common_facet_data();, $hashref =
17776 $e->facet_data(), $hashref = $e->facets(), @errors =
17777 $e->validate_facet_data();, @errors =
17778 $e->validate_facet_data(%params);, @errors =
17779 $e->validate_facet_data(\%facets, %params);, @errors =
17780 Test2::Event->validate_facet_data(%params);, @errors =
17781 Test2::Event->validate_facet_data(\%facets, %params);,
17782 require_facet_class => $BOOL, about => {...}, assert => {...},
17783 control => {...}, meta => {...}, parent => {...}, plan =>
17784 {...}, trace => {...}, amnesty => [{...}, ...], errors =>
17785 [{...}, ...], info => [{...}, ...]
17786
17787 LEGACY API
17788 $bool = $e->causes_fail, $bool = $e->increments_count,
17789 $e->callback($hub), $num = $e->nested, $bool = $e->global,
17790 $code = $e->terminate, $msg = $e->summary, ($count, $directive,
17791 $reason) = $e->sets_plan(), $bool = $e->diagnostics, $bool =
17792 $e->no_display, $id = $e->in_subtest, $id = $e->subtest_id
17793
17794 THIRD PARTY META-DATA
17795 SOURCE
17796 MAINTAINERS
17797 Chad Granum <exodist@cpan.org>
17798
17799 AUTHORS
17800 Chad Granum <exodist@cpan.org>
17801
17802 COPYRIGHT
17803
17804 Test2::Event::Bail - Bailout!
17805 DESCRIPTION
17806 SYNOPSIS
17807 METHODS
17808 $reason = $e->reason
17809
17810 SOURCE
17811 MAINTAINERS
17812 Chad Granum <exodist@cpan.org>
17813
17814 AUTHORS
17815 Chad Granum <exodist@cpan.org>
17816
17817 COPYRIGHT
17818
17819 Test2::Event::Diag - Diag event type
17820 DESCRIPTION
17821 SYNOPSIS
17822 ACCESSORS
17823 $diag->message
17824
17825 SOURCE
17826 MAINTAINERS
17827 Chad Granum <exodist@cpan.org>
17828
17829 AUTHORS
17830 Chad Granum <exodist@cpan.org>
17831
17832 COPYRIGHT
17833
17834 Test2::Event::Encoding - Set the encoding for the output stream
17835 DESCRIPTION
17836 SYNOPSIS
17837 METHODS
17838 $encoding = $e->encoding
17839
17840 SOURCE
17841 MAINTAINERS
17842 Chad Granum <exodist@cpan.org>
17843
17844 AUTHORS
17845 Chad Granum <exodist@cpan.org>
17846
17847 COPYRIGHT
17848
17849 Test2::Event::Exception - Exception event
17850 DESCRIPTION
17851 SYNOPSIS
17852 METHODS
17853 $reason = $e->error
17854
17855 CAVEATS
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::Event::Fail - Event for a simple failed assertion
17866 DESCRIPTION
17867 SYNOPSIS
17868 SOURCE
17869 MAINTAINERS
17870 Chad Granum <exodist@cpan.org>
17871
17872 AUTHORS
17873 Chad Granum <exodist@cpan.org>
17874
17875 COPYRIGHT
17876
17877 Test2::Event::Generic - Generic event type.
17878 DESCRIPTION
17879 SYNOPSIS
17880 METHODS
17881 $e->facet_data($data), $data = $e->facet_data, $e->callback($hub),
17882 $e->set_callback(sub { ... }), $bool = $e->causes_fail,
17883 $e->set_causes_fail($bool), $bool = $e->diagnostics,
17884 $e->set_diagnostics($bool), $bool_or_undef = $e->global,
17885 @bool_or_empty = $e->global, $e->set_global($bool_or_undef), $bool
17886 = $e->increments_count, $e->set_increments_count($bool), $bool =
17887 $e->no_display, $e->set_no_display($bool), @plan = $e->sets_plan,
17888 $e->set_sets_plan(\@plan), $summary = $e->summary,
17889 $e->set_summary($summary_or_undef), $int_or_undef = $e->terminate,
17890 @int_or_empty = $e->terminate, $e->set_terminate($int_or_undef)
17891
17892 SOURCE
17893 MAINTAINERS
17894 Chad Granum <exodist@cpan.org>
17895
17896 AUTHORS
17897 Chad Granum <exodist@cpan.org>
17898
17899 COPYRIGHT
17900
17901 Test2::Event::Note - Note event type
17902 DESCRIPTION
17903 SYNOPSIS
17904 ACCESSORS
17905 $note->message
17906
17907 SOURCE
17908 MAINTAINERS
17909 Chad Granum <exodist@cpan.org>
17910
17911 AUTHORS
17912 Chad Granum <exodist@cpan.org>
17913
17914 COPYRIGHT
17915
17916 Test2::Event::Ok - Ok event type
17917 DESCRIPTION
17918 SYNOPSIS
17919 ACCESSORS
17920 $rb = $e->pass, $name = $e->name, $b = $e->effective_pass
17921
17922 SOURCE
17923 MAINTAINERS
17924 Chad Granum <exodist@cpan.org>
17925
17926 AUTHORS
17927 Chad Granum <exodist@cpan.org>
17928
17929 COPYRIGHT
17930
17931 Test2::Event::Pass - Event for a simple passing assertion
17932 DESCRIPTION
17933 SYNOPSIS
17934 SOURCE
17935 MAINTAINERS
17936 Chad Granum <exodist@cpan.org>
17937
17938 AUTHORS
17939 Chad Granum <exodist@cpan.org>
17940
17941 COPYRIGHT
17942
17943 Test2::Event::Plan - The event of a plan
17944 DESCRIPTION
17945 SYNOPSIS
17946 ACCESSORS
17947 $num = $plan->max, $dir = $plan->directive, $reason = $plan->reason
17948
17949 SOURCE
17950 MAINTAINERS
17951 Chad Granum <exodist@cpan.org>
17952
17953 AUTHORS
17954 Chad Granum <exodist@cpan.org>
17955
17956 COPYRIGHT
17957
17958 Test2::Event::Skip - Skip event type
17959 DESCRIPTION
17960 SYNOPSIS
17961 ACCESSORS
17962 $reason = $e->reason
17963
17964 SOURCE
17965 MAINTAINERS
17966 Chad Granum <exodist@cpan.org>
17967
17968 AUTHORS
17969 Chad Granum <exodist@cpan.org>
17970
17971 COPYRIGHT
17972
17973 Test2::Event::Subtest - Event for subtest types
17974 DESCRIPTION
17975 ACCESSORS
17976 $arrayref = $e->subevents, $bool = $e->buffered
17977
17978 SOURCE
17979 MAINTAINERS
17980 Chad Granum <exodist@cpan.org>
17981
17982 AUTHORS
17983 Chad Granum <exodist@cpan.org>
17984
17985 COPYRIGHT
17986
17987 Test2::Event::TAP::Version - Event for TAP version.
17988 DESCRIPTION
17989 SYNOPSIS
17990 METHODS
17991 $version = $e->version
17992
17993 SOURCE
17994 MAINTAINERS
17995 Chad Granum <exodist@cpan.org>
17996
17997 AUTHORS
17998 Chad Granum <exodist@cpan.org>
17999
18000 COPYRIGHT
18001
18002 Test2::Event::V2 - Second generation event.
18003 DESCRIPTION
18004 SYNOPSIS
18005 USING A CONTEXT
18006 USING THE CONSTRUCTOR
18007 METHODS
18008 $fd = $e->facet_data(), $about = $e->about(), $trace = $e->trace()
18009
18010 MUTATION
18011 $e->add_amnesty({...}), $e->add_hub({...}),
18012 $e->set_uuid($UUID), $e->set_trace($trace)
18013
18014 LEGACY SUPPORT METHODS
18015 causes_fail, diagnostics, global, increments_count, no_display,
18016 sets_plan, subtest_id, summary, terminate
18017
18018 THIRD PARTY META-DATA
18019 SOURCE
18020 MAINTAINERS
18021 Chad Granum <exodist@cpan.org>
18022
18023 AUTHORS
18024 Chad Granum <exodist@cpan.org>
18025
18026 COPYRIGHT
18027
18028 Test2::Event::Waiting - Tell all procs/threads it is time to be done
18029 DESCRIPTION
18030 SOURCE
18031 MAINTAINERS
18032 Chad Granum <exodist@cpan.org>
18033
18034 AUTHORS
18035 Chad Granum <exodist@cpan.org>
18036
18037 COPYRIGHT
18038
18039 Test2::EventFacet - Base class for all event facets.
18040 DESCRIPTION
18041 METHODS
18042 $key = $facet_class->facet_key(), $bool = $facet_class->is_list(),
18043 $clone = $facet->clone(), $clone = $facet->clone(%replace)
18044
18045 SOURCE
18046 MAINTAINERS
18047 Chad Granum <exodist@cpan.org>
18048
18049 AUTHORS
18050 Chad Granum <exodist@cpan.org>
18051
18052 COPYRIGHT
18053
18054 Test2::EventFacet::About - Facet with event details.
18055 DESCRIPTION
18056 FIELDS
18057 $string = $about->{details}, $string = $about->details(), $package
18058 = $about->{package}, $package = $about->package(), $bool =
18059 $about->{no_display}, $bool = $about->no_display(), $uuid =
18060 $about->{uuid}, $uuid = $about->uuid()
18061
18062 SOURCE
18063 MAINTAINERS
18064 Chad Granum <exodist@cpan.org>
18065
18066 AUTHORS
18067 Chad Granum <exodist@cpan.org>
18068
18069 COPYRIGHT
18070
18071 Test2::EventFacet::Amnesty - Facet for assertion amnesty.
18072 DESCRIPTION
18073 NOTES
18074 FIELDS
18075 $string = $amnesty->{details}, $string = $amnesty->details(),
18076 $short_string = $amnesty->{tag}, $short_string = $amnesty->tag(),
18077 $bool = $amnesty->{inherited}, $bool = $amnesty->inherited()
18078
18079 SOURCE
18080 MAINTAINERS
18081 Chad Granum <exodist@cpan.org>
18082
18083 AUTHORS
18084 Chad Granum <exodist@cpan.org>
18085
18086 COPYRIGHT
18087
18088 Test2::EventFacet::Assert - Facet representing an assertion.
18089 DESCRIPTION
18090 FIELDS
18091 $string = $assert->{details}, $string = $assert->details(), $bool =
18092 $assert->{pass}, $bool = $assert->pass(), $bool =
18093 $assert->{no_debug}, $bool = $assert->no_debug(), $int =
18094 $assert->{number}, $int = $assert->number()
18095
18096 SOURCE
18097 MAINTAINERS
18098 Chad Granum <exodist@cpan.org>
18099
18100 AUTHORS
18101 Chad Granum <exodist@cpan.org>
18102
18103 COPYRIGHT
18104
18105 Test2::EventFacet::Control - Facet for hub actions and behaviors.
18106 DESCRIPTION
18107 FIELDS
18108 $string = $control->{details}, $string = $control->details(), $bool
18109 = $control->{global}, $bool = $control->global(), $exit =
18110 $control->{terminate}, $exit = $control->terminate(), $bool =
18111 $control->{halt}, $bool = $control->halt(), $bool =
18112 $control->{has_callback}, $bool = $control->has_callback(),
18113 $encoding = $control->{encoding}, $encoding = $control->encoding()
18114
18115 SOURCE
18116 MAINTAINERS
18117 Chad Granum <exodist@cpan.org>
18118
18119 AUTHORS
18120 Chad Granum <exodist@cpan.org>
18121
18122 COPYRIGHT
18123
18124 Test2::EventFacet::Error - Facet for errors that need to be shown.
18125 DESCRIPTION
18126 NOTES
18127 FIELDS
18128 $string = $error->{details}, $string = $error->details(),
18129 $short_string = $error->{tag}, $short_string = $error->tag(), $bool
18130 = $error->{fail}, $bool = $error->fail()
18131
18132 SOURCE
18133 MAINTAINERS
18134 Chad Granum <exodist@cpan.org>
18135
18136 AUTHORS
18137 Chad Granum <exodist@cpan.org>
18138
18139 COPYRIGHT
18140
18141 Test2::EventFacet::Hub
18142 DESCRIPTION
18143 FACET FIELDS
18144 $string = $trace->{details}, $string = $trace->details(), $int =
18145 $trace->{pid}, $int = $trace->pid(), $int = $trace->{tid}, $int =
18146 $trace->tid(), $hid = $trace->{hid}, $hid = $trace->hid(), $huuid =
18147 $trace->{huuid}, $huuid = $trace->huuid(), $int = $trace->{nested},
18148 $int = $trace->nested(), $bool = $trace->{buffered}, $bool =
18149 $trace->buffered()
18150
18151 SOURCE
18152 MAINTAINERS
18153 Chad Granum <exodist@cpan.org>
18154
18155 AUTHORS
18156 Chad Granum <exodist@cpan.org>
18157
18158 COPYRIGHT
18159
18160 Test2::EventFacet::Info - Facet for information a developer might care
18161 about.
18162 DESCRIPTION
18163 NOTES
18164 FIELDS
18165 $string_or_structure = $info->{details}, $string_or_structure =
18166 $info->details(), $short_string = $info->{tag}, $short_string =
18167 $info->tag(), $bool = $info->{debug}, $bool = $info->debug(), $bool
18168 = $info->{important}, $bool = $info->important
18169
18170 SOURCE
18171 MAINTAINERS
18172 Chad Granum <exodist@cpan.org>
18173
18174 AUTHORS
18175 Chad Granum <exodist@cpan.org>
18176
18177 COPYRIGHT
18178
18179 Test2::EventFacet::Meta - Facet for meta-data
18180 DESCRIPTION
18181 METHODS AND FIELDS
18182 $anything = $meta->{anything}, $anything = $meta->anything()
18183
18184 SOURCE
18185 MAINTAINERS
18186 Chad Granum <exodist@cpan.org>
18187
18188 AUTHORS
18189 Chad Granum <exodist@cpan.org>
18190
18191 COPYRIGHT
18192
18193 Test2::EventFacet::Parent - Base class for all event facets.
18194 DESCRIPTION
18195 FIELDS
18196 $string = $parent->{details}, $string = $parent->details(), $hid =
18197 $parent->{hid}, $hid = $parent->hid(), $arrayref =
18198 $parent->{children}, $arrayref = $parent->children(), $bool =
18199 $parent->{buffered}, $bool = $parent->buffered()
18200
18201 SOURCE
18202 MAINTAINERS
18203 Chad Granum <exodist@cpan.org>
18204
18205 AUTHORS
18206 Chad Granum <exodist@cpan.org>
18207
18208 COPYRIGHT
18209
18210 Test2::EventFacet::Plan - Facet for setting the plan
18211 DESCRIPTION
18212 FIELDS
18213 $string = $plan->{details}, $string = $plan->details(),
18214 $positive_int = $plan->{count}, $positive_int = $plan->count(),
18215 $bool = $plan->{skip}, $bool = $plan->skip(), $bool =
18216 $plan->{none}, $bool = $plan->none()
18217
18218 SOURCE
18219 MAINTAINERS
18220 Chad Granum <exodist@cpan.org>
18221
18222 AUTHORS
18223 Chad Granum <exodist@cpan.org>
18224
18225 COPYRIGHT
18226
18227 Test2::EventFacet::Render - Facet that dictates how to render an event.
18228 DESCRIPTION
18229 FIELDS
18230 $string = $render->[#]->{details}, $string =
18231 $render->[#]->details(), $string = $render->[#]->{tag}, $string =
18232 $render->[#]->tag(), $string = $render->[#]->{facet}, $string =
18233 $render->[#]->facet(), $mode = $render->[#]->mode{}, $mode =
18234 $render->[#]->mode(), calculated, replace
18235
18236 SOURCE
18237 MAINTAINERS
18238 Chad Granum <exodist@cpan.org>
18239
18240 AUTHORS
18241 Chad Granum <exodist@cpan.org>
18242
18243 COPYRIGHT
18244
18245 Test2::EventFacet::Trace - Debug information for events
18246 DESCRIPTION
18247 SYNOPSIS
18248 FACET FIELDS
18249 $string = $trace->{details}, $string = $trace->details(), $frame =
18250 $trace->{frame}, $frame = $trace->frame(), $int = $trace->{pid},
18251 $int = $trace->pid(), $int = $trace->{tid}, $int = $trace->tid(),
18252 $id = $trace->{cid}, $id = $trace->cid(), $uuid = $trace->{uuid},
18253 $uuid = $trace->uuid()
18254
18255 DISCOURAGED HUB RELATED FIELDS
18256 $hid = $trace->{hid}, $hid = $trace->hid(), $huuid =
18257 $trace->{huuid}, $huuid = $trace->huuid(), $int =
18258 $trace->{nested}, $int = $trace->nested(), $bool =
18259 $trace->{buffered}, $bool = $trace->buffered()
18260
18261 METHODS
18262 $trace->set_detail($msg), $msg = $trace->detail, $str =
18263 $trace->debug, $trace->alert($MESSAGE), $trace->throw($MESSAGE),
18264 ($package, $file, $line, $subname) = $trace->call(), $pkg =
18265 $trace->package, $file = $trace->file, $line = $trace->line,
18266 $subname = $trace->subname, $sig = trace->signature
18267
18268 SOURCE
18269 MAINTAINERS
18270 Chad Granum <exodist@cpan.org>
18271
18272 AUTHORS
18273 Chad Granum <exodist@cpan.org>
18274
18275 COPYRIGHT
18276
18277 Test2::Formatter - Namespace for formatters.
18278 DESCRIPTION
18279 CREATING FORMATTERS
18280 The number of tests that were planned, The number of tests actually
18281 seen, The number of tests which failed, A boolean indicating
18282 whether or not the test suite passed, A boolean indicating whether
18283 or not this call is for a subtest
18284
18285 SOURCE
18286 MAINTAINERS
18287 Chad Granum <exodist@cpan.org>
18288
18289 AUTHORS
18290 Chad Granum <exodist@cpan.org>
18291
18292 COPYRIGHT
18293
18294 Test2::Formatter::TAP - Standard TAP formatter
18295 DESCRIPTION
18296 SYNOPSIS
18297 METHODS
18298 $bool = $tap->no_numbers, $tap->set_no_numbers($bool), $arrayref =
18299 $tap->handles, $tap->set_handles(\@handles);, $encoding =
18300 $tap->encoding, $tap->encoding($encoding), $tap->write($e, $num)
18301
18302 SOURCE
18303 MAINTAINERS
18304 Chad Granum <exodist@cpan.org>
18305
18306 AUTHORS
18307 Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
18308
18309 COPYRIGHT
18310
18311 Test2::Hub - The conduit through which all events flow.
18312 SYNOPSIS
18313 DESCRIPTION
18314 COMMON TASKS
18315 SENDING EVENTS
18316 ALTERING OR REMOVING EVENTS
18317 LISTENING FOR EVENTS
18318 POST-TEST BEHAVIORS
18319 SETTING THE FORMATTER
18320 METHODS
18321 $hub->send($event), $hub->process($event), $old =
18322 $hub->format($formatter), $sub = $hub->listen(sub { ... },
18323 %optional_params), $hub->unlisten($sub), $sub = $hub->filter(sub {
18324 ... }, %optional_params), $sub = $hub->pre_filter(sub { ... },
18325 %optional_params), $hub->unfilter($sub), $hub->pre_unfilter($sub),
18326 $hub->follow_op(sub { ... }), $sub = $hub->add_context_acquire(sub
18327 { ... });, $hub->remove_context_acquire($sub);, $sub =
18328 $hub->add_context_init(sub { ... });,
18329 $hub->remove_context_init($sub);, $sub =
18330 $hub->add_context_release(sub { ... });,
18331 $hub->remove_context_release($sub);, $hub->cull(), $pid =
18332 $hub->pid(), $tid = $hub->tid(), $hud = $hub->hid(), $uuid =
18333 $hub->uuid(), $ipc = $hub->ipc(), $hub->set_no_ending($bool), $bool
18334 = $hub->no_ending, $bool = $hub->active, $hub->set_active($bool)
18335
18336 STATE METHODS
18337 $hub->reset_state(), $num = $hub->count, $num = $hub->failed,
18338 $bool = $hub->ended, $bool = $hub->is_passing,
18339 $hub->is_passing($bool), $hub->plan($plan), $plan = $hub->plan,
18340 $bool = $hub->check_plan
18341
18342 THIRD PARTY META-DATA
18343 SOURCE
18344 MAINTAINERS
18345 Chad Granum <exodist@cpan.org>
18346
18347 AUTHORS
18348 Chad Granum <exodist@cpan.org>
18349
18350 COPYRIGHT
18351
18352 Test2::Hub::Interceptor - Hub used by interceptor to grab results.
18353 SOURCE
18354 MAINTAINERS
18355 Chad Granum <exodist@cpan.org>
18356
18357 AUTHORS
18358 Chad Granum <exodist@cpan.org>
18359
18360 COPYRIGHT
18361
18362 Test2::Hub::Interceptor::Terminator - Exception class used by
18363 Test2::Hub::Interceptor
18364 SOURCE
18365 MAINTAINERS
18366 Chad Granum <exodist@cpan.org>
18367
18368 AUTHORS
18369 Chad Granum <exodist@cpan.org>
18370
18371 COPYRIGHT
18372
18373 Test2::Hub::Subtest - Hub used by subtests
18374 DESCRIPTION
18375 TOGGLES
18376 $bool = $hub->manual_skip_all, $hub->set_manual_skip_all($bool)
18377
18378 SOURCE
18379 MAINTAINERS
18380 Chad Granum <exodist@cpan.org>
18381
18382 AUTHORS
18383 Chad Granum <exodist@cpan.org>
18384
18385 COPYRIGHT
18386
18387 Test2::IPC - Turn on IPC for threading or forking support.
18388 SYNOPSIS
18389 DISABLING IT
18390 EXPORTS
18391 cull()
18392
18393 SOURCE
18394 MAINTAINERS
18395 Chad Granum <exodist@cpan.org>
18396
18397 AUTHORS
18398 Chad Granum <exodist@cpan.org>
18399
18400 COPYRIGHT
18401
18402 Test2::IPC::Driver - Base class for Test2 IPC drivers.
18403 SYNOPSIS
18404 METHODS
18405 $self->abort($msg), $self->abort_trace($msg), $false =
18406 $self->use_shm
18407
18408 LOADING DRIVERS
18409 WRITING DRIVERS
18410 METHODS SUBCLASSES MUST IMPLEMENT
18411 $ipc->is_viable, $ipc->add_hub($hid), $ipc->drop_hub($hid),
18412 $ipc->send($hid, $event);, $ipc->send($hid, $event, $global);,
18413 @events = $ipc->cull($hid), $ipc->waiting()
18414
18415 METHODS SUBCLASSES MAY IMPLEMENT OR OVERRIDE
18416 $ipc->driver_abort($msg), $bool = $ipc->use_shm(), $bites =
18417 $ipc->shm_size()
18418
18419 SOURCE
18420 MAINTAINERS
18421 Chad Granum <exodist@cpan.org>
18422
18423 AUTHORS
18424 Chad Granum <exodist@cpan.org>
18425
18426 COPYRIGHT
18427
18428 Test2::IPC::Driver::Files - Temp dir + Files concurrency model.
18429 DESCRIPTION
18430 SYNOPSIS
18431 ENVIRONMENT VARIABLES
18432 T2_KEEP_TEMPDIR=0, T2_TEMPDIR_TEMPLATE='test2-XXXXXX'
18433
18434 SEE ALSO
18435 SOURCE
18436 MAINTAINERS
18437 Chad Granum <exodist@cpan.org>
18438
18439 AUTHORS
18440 Chad Granum <exodist@cpan.org>
18441
18442 COPYRIGHT
18443
18444 Test2::Tools::Tiny - Tiny set of tools for unfortunate souls who cannot use
18445 Test2::Suite.
18446 DESCRIPTION
18447 USE Test2::Suite INSTEAD
18448 EXPORTS
18449 ok($bool, $name), ok($bool, $name, @diag), is($got, $want, $name),
18450 is($got, $want, $name, @diag), isnt($got, $do_not_want, $name),
18451 isnt($got, $do_not_want, $name, @diag), like($got, $regex, $name),
18452 like($got, $regex, $name, @diag), unlike($got, $regex, $name),
18453 unlike($got, $regex, $name, @diag), is_deeply($got, $want, $name),
18454 is_deeply($got, $want, $name, @diag), diag($msg), note($msg),
18455 skip_all($reason), todo $reason => sub { ... }, plan($count),
18456 done_testing(), $warnings = warnings { ... }, $exception =
18457 exception { ... }, tests $name => sub { ... }, $output = capture {
18458 ... }
18459
18460 SOURCE
18461 MAINTAINERS
18462 Chad Granum <exodist@cpan.org>
18463
18464 AUTHORS
18465 Chad Granum <exodist@cpan.org>
18466
18467 COPYRIGHT
18468
18469 Test2::Transition - Transition notes when upgrading to Test2
18470 DESCRIPTION
18471 THINGS THAT BREAK
18472 Test::Builder1.5/2 conditionals
18473 Replacing the Test::Builder singleton
18474 Directly Accessing Hash Elements
18475 Subtest indentation
18476 DISTRIBUTIONS THAT BREAK OR NEED TO BE UPGRADED
18477 WORKS BUT TESTS WILL FAIL
18478 Test::DBIx::Class::Schema, Test::Kit, Device::Chip
18479
18480 UPGRADE SUGGESTED
18481 Test::Exception, Data::Peek, circular::require,
18482 Test::Module::Used, Test::Moose::More, Test::FITesque, autouse
18483
18484 NEED TO UPGRADE
18485 Test::SharedFork, Test::Builder::Clutch,
18486 Test::Dist::VersionSync, Test::Modern, Test::UseAllModules,
18487 Test::More::Prefix
18488
18489 STILL BROKEN
18490 Test::Aggregate, Test::Wrapper, Test::ParallelSubtest,
18491 Test::Pretty, Net::BitTorrent, Test::Group, Test::Flatten,
18492 Log::Dispatch::Config::TestLog, Test::Able
18493
18494 MAKE ASSERTIONS -> SEND EVENTS
18495 LEGACY
18496 TEST2
18497 ok($bool, $name), diag(@messages), note(@messages),
18498 subtest($name, $code)
18499
18500 WRAP EXISTING TOOLS
18501 LEGACY
18502 TEST2
18503 USING UTF8
18504 LEGACY
18505 TEST2
18506 AUTHORS, CONTRIBUTORS AND REVIEWERS
18507 Chad Granum (EXODIST) <exodist@cpan.org>
18508
18509 SOURCE
18510 MAINTAINER
18511 Chad Granum <exodist@cpan.org>
18512
18513 COPYRIGHT
18514
18515 Test2::Util - Tools used by Test2 and friends.
18516 DESCRIPTION
18517 EXPORTS
18518 ($success, $error) = try { ... }, protect { ... }, CAN_FORK,
18519 CAN_REALLY_FORK, CAN_THREAD, USE_THREADS, get_tid, my $file =
18520 pkg_to_file($package), ($ok, $err) = do_rename($old_name,
18521 $new_name), ($ok, $err) = do_unlink($filename), ($ok, $err) =
18522 try_sig_mask { ... }, SIGINT, SIGALRM, SIGHUP, SIGTERM, SIGUSR1,
18523 SIGUSR2
18524
18525 NOTES && CAVEATS
18526 Devel::Cover
18527
18528 SOURCE
18529 MAINTAINERS
18530 Chad Granum <exodist@cpan.org>
18531
18532 AUTHORS
18533 Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
18534
18535 COPYRIGHT
18536
18537 Test2::Util::ExternalMeta - Allow third party tools to safely attach meta-
18538 data to your instances.
18539 DESCRIPTION
18540 SYNOPSIS
18541 WHERE IS THE DATA STORED?
18542 EXPORTS
18543 $val = $obj->meta($key), $val = $obj->meta($key, $default), $val =
18544 $obj->get_meta($key), $val = $obj->delete_meta($key),
18545 $obj->set_meta($key, $val)
18546
18547 META-KEY RESTRICTIONS
18548 SOURCE
18549 MAINTAINERS
18550 Chad Granum <exodist@cpan.org>
18551
18552 AUTHORS
18553 Chad Granum <exodist@cpan.org>
18554
18555 COPYRIGHT
18556
18557 Test2::Util::Facets2Legacy - Convert facet data to the legacy event API.
18558 DESCRIPTION
18559 SYNOPSIS
18560 AS METHODS
18561 AS FUNCTIONS
18562 NOTE ON CYCLES
18563 EXPORTS
18564 $bool = $e->causes_fail(), $bool = causes_fail($f), $bool =
18565 $e->diagnostics(), $bool = diagnostics($f), $bool = $e->global(),
18566 $bool = global($f), $bool = $e->increments_count(), $bool =
18567 increments_count($f), $bool = $e->no_display(), $bool =
18568 no_display($f), ($max, $directive, $reason) = $e->sets_plan(),
18569 ($max, $directive, $reason) = sets_plan($f), $id =
18570 $e->subtest_id(), $id = subtest_id($f), $string = $e->summary(),
18571 $string = summary($f), $undef_or_int = $e->terminate(),
18572 $undef_or_int = terminate($f), $uuid = $e->uuid(), $uuid = uuid($f)
18573
18574 SOURCE
18575 MAINTAINERS
18576 Chad Granum <exodist@cpan.org>
18577
18578 AUTHORS
18579 Chad Granum <exodist@cpan.org>
18580
18581 COPYRIGHT
18582
18583 Test2::Util::HashBase - Build hash based classes.
18584 SYNOPSIS
18585 DESCRIPTION
18586 THIS IS A BUNDLED COPY OF HASHBASE
18587 METHODS
18588 PROVIDED BY HASH BASE
18589 $it = $class->new(%PAIRS), $it = $class->new(\%PAIRS), $it =
18590 $class->new(\@ORDERED_VALUES)
18591
18592 HOOKS
18593 $self->init()
18594
18595 ACCESSORS
18596 READ/WRITE
18597 foo(), set_foo(), FOO()
18598
18599 READ ONLY
18600 set_foo()
18601
18602 DEPRECATED SETTER
18603 set_foo()
18604
18605 SUBCLASSING
18606 GETTING A LIST OF ATTRIBUTES FOR A CLASS
18607 @list = Test2::Util::HashBase::attr_list($class), @list =
18608 $class->Test2::Util::HashBase::attr_list()
18609
18610 SOURCE
18611 MAINTAINERS
18612 Chad Granum <exodist@cpan.org>
18613
18614 AUTHORS
18615 Chad Granum <exodist@cpan.org>
18616
18617 COPYRIGHT
18618
18619 Test2::Util::Trace - Legacy wrapper fro Test2::EventFacet::Trace.
18620 DESCRIPTION
18621 SOURCE
18622 MAINTAINERS
18623 Chad Granum <exodist@cpan.org>
18624
18625 AUTHORS
18626 Chad Granum <exodist@cpan.org>
18627
18628 COPYRIGHT
18629
18630 Test::Builder - Backend for building test libraries
18631 SYNOPSIS
18632 DESCRIPTION
18633 Construction
18634 new, create, subtest, name, reset
18635
18636 Setting up tests
18637 plan, expected_tests, no_plan, done_testing, has_plan,
18638 skip_all, exported_to
18639
18640 Running tests
18641 ok, is_eq, is_num, isnt_eq, isnt_num, like, unlike, cmp_ok
18642
18643 Other Testing Methods
18644 BAIL_OUT, skip, todo_skip, skip_rest
18645
18646 Test building utility methods
18647 maybe_regex, is_fh
18648
18649 Test style
18650 level, use_numbers, no_diag, no_ending, no_header
18651
18652 Output
18653 diag, note, explain, output, failure_output, todo_output,
18654 reset_outputs, carp, croak
18655
18656 Test Status and Info
18657 no_log_results, current_test, is_passing, summary, details, todo,
18658 find_TODO, in_todo, todo_start, "todo_end", caller
18659
18660 EXIT CODES
18661 THREADS
18662 MEMORY
18663 EXAMPLES
18664 SEE ALSO
18665 AUTHORS
18666 MAINTAINERS
18667 Chad Granum <exodist@cpan.org>
18668
18669 COPYRIGHT
18670
18671 Test::Builder::Formatter - Test::Builder subclass of Test2::Formatter::TAP
18672 DESCRIPTION
18673 SYNOPSIS
18674 SOURCE
18675 MAINTAINERS
18676 Chad Granum <exodist@cpan.org>
18677
18678 AUTHORS
18679 Chad Granum <exodist@cpan.org>
18680
18681 COPYRIGHT
18682
18683 Test::Builder::IO::Scalar - A copy of IO::Scalar for Test::Builder
18684 DESCRIPTION
18685 COPYRIGHT and LICENSE
18686 Construction
18687
18688 new [ARGS...]
18689
18690 open [SCALARREF]
18691
18692 opened
18693
18694 close
18695
18696 Input and output
18697
18698 flush
18699
18700 getc
18701
18702 getline
18703
18704 getlines
18705
18706 print ARGS..
18707
18708 read BUF, NBYTES, [OFFSET]
18709
18710 write BUF, NBYTES, [OFFSET]
18711
18712 sysread BUF, LEN, [OFFSET]
18713
18714 syswrite BUF, NBYTES, [OFFSET]
18715
18716 Seeking/telling and other attributes
18717
18718 autoflush
18719
18720 binmode
18721
18722 clearerr
18723
18724 eof
18725
18726 seek OFFSET, WHENCE
18727
18728 sysseek OFFSET, WHENCE
18729
18730 tell
18731
18732 use_RS [YESNO]
18733
18734 setpos POS
18735
18736 getpos
18737
18738 sref
18739
18740 WARNINGS
18741 VERSION
18742 AUTHORS
18743 Primary Maintainer
18744 Principal author
18745 Other contributors
18746 SEE ALSO
18747
18748 Test::Builder::Module - Base class for test modules
18749 SYNOPSIS
18750 DESCRIPTION
18751 Importing
18752 Builder
18753
18754 Test::Builder::Tester - test testsuites that have been built with
18755 Test::Builder
18756 SYNOPSIS
18757 DESCRIPTION
18758 Functions
18759 test_out, test_err
18760
18761 test_fail
18762
18763 test_diag
18764
18765 test_test, title (synonym 'name', 'label'), skip_out, skip_err
18766
18767 line_num
18768
18769 color
18770
18771 BUGS
18772 AUTHOR
18773 MAINTAINERS
18774 Chad Granum <exodist@cpan.org>
18775
18776 NOTES
18777 SEE ALSO
18778
18779 Test::Builder::Tester::Color - turn on colour in Test::Builder::Tester
18780 SYNOPSIS
18781 DESCRIPTION
18782 AUTHOR
18783 BUGS
18784 SEE ALSO
18785
18786 Test::Builder::TodoDiag - Test::Builder subclass of Test2::Event::Diag
18787 DESCRIPTION
18788 SYNOPSIS
18789 SOURCE
18790 MAINTAINERS
18791 Chad Granum <exodist@cpan.org>
18792
18793 AUTHORS
18794 Chad Granum <exodist@cpan.org>
18795
18796 COPYRIGHT
18797
18798 Test::Harness - Run Perl standard test scripts with statistics
18799 VERSION
18800 SYNOPSIS
18801 DESCRIPTION
18802 FUNCTIONS
18803 runtests( @test_files )
18804 execute_tests( tests => \@test_files, out => \*FH )
18805 EXPORT
18806 ENVIRONMENT VARIABLES THAT TAP::HARNESS::COMPATIBLE SETS
18807 "HARNESS_ACTIVE", "HARNESS_VERSION"
18808
18809 ENVIRONMENT VARIABLES THAT AFFECT TEST::HARNESS
18810 "HARNESS_PERL_SWITCHES", "HARNESS_TIMER", "HARNESS_VERBOSE",
18811 "HARNESS_OPTIONS", "j<n>", "c", "a<file.tgz>",
18812 "fPackage-With-Dashes", "HARNESS_SUBCLASS",
18813 "HARNESS_SUMMARY_COLOR_SUCCESS", "HARNESS_SUMMARY_COLOR_FAIL"
18814
18815 Taint Mode
18816 SEE ALSO
18817 BUGS
18818 AUTHORS
18819 LICENCE AND COPYRIGHT
18820
18821 Test::More - yet another framework for writing test scripts
18822 SYNOPSIS
18823 DESCRIPTION
18824 I love it when a plan comes together
18825
18826 done_testing
18827
18828 Test names
18829 I'm ok, you're not ok.
18830 ok
18831
18832 is, isnt
18833
18834 like
18835
18836 unlike
18837
18838 cmp_ok
18839
18840 can_ok
18841
18842 isa_ok
18843
18844 new_ok
18845
18846 subtest
18847
18848 pass, fail
18849
18850 Module tests
18851 require_ok
18852
18853 use_ok
18854
18855 Complex data structures
18856 is_deeply
18857
18858 Diagnostics
18859 diag, note
18860
18861 explain
18862
18863 Conditional tests
18864 SKIP: BLOCK
18865
18866 TODO: BLOCK, todo_skip
18867
18868 When do I use SKIP vs. TODO?
18869
18870 Test control
18871 BAIL_OUT
18872
18873 Discouraged comparison functions
18874 eq_array
18875
18876 eq_hash
18877
18878 eq_set
18879
18880 Extending and Embedding Test::More
18881 builder
18882
18883 EXIT CODES
18884 COMPATIBILITY
18885 subtests, "done_testing()", "cmp_ok()", "new_ok()" "note()" and
18886 "explain()"
18887
18888 CAVEATS and NOTES
18889 utf8 / "Wide character in print", Overloaded objects, Threads
18890
18891 HISTORY
18892 SEE ALSO
18893 ALTERNATIVES
18894 TESTING FRAMEWORKS
18895 ADDITIONAL LIBRARIES
18896 OTHER COMPONENTS
18897 BUNDLES
18898 AUTHORS
18899 MAINTAINERS
18900 Chad Granum <exodist@cpan.org>
18901
18902 BUGS
18903 SOURCE
18904 COPYRIGHT
18905
18906 Test::Simple - Basic utilities for writing tests.
18907 SYNOPSIS
18908 DESCRIPTION
18909 ok
18910
18911 EXAMPLE
18912 CAVEATS
18913 NOTES
18914 HISTORY
18915 SEE ALSO
18916 Test::More
18917
18918 AUTHORS
18919 MAINTAINERS
18920 Chad Granum <exodist@cpan.org>
18921
18922 COPYRIGHT
18923
18924 Test::Tester - Ease testing test modules built with Test::Builder
18925 SYNOPSIS
18926 DESCRIPTION
18927 HOW TO USE (THE EASY WAY)
18928 HOW TO USE (THE HARD WAY)
18929 TEST RESULTS
18930 ok, actual_ok, name, type, reason, diag, depth
18931
18932 SPACES AND TABS
18933 COLOUR
18934 EXPORTED FUNCTIONS
18935 HOW IT WORKS
18936 CAVEATS
18937 SEE ALSO
18938 AUTHOR
18939 LICENSE
18940
18941 Test::Tester::Capture - Help testing test modules built with Test::Builder
18942 DESCRIPTION
18943 AUTHOR
18944 LICENSE
18945
18946 Test::Tester::CaptureRunner - Help testing test modules built with
18947 Test::Builder
18948 DESCRIPTION
18949 AUTHOR
18950 LICENSE
18951
18952 Test::Tutorial - A tutorial about writing really basic tests
18953 DESCRIPTION
18954 Nuts and bolts of testing.
18955 Where to start?
18956 Names
18957 Test the manual
18958 Sometimes the tests are wrong
18959 Testing lots of values
18960 Informative names
18961 Skipping tests
18962 Todo tests
18963 Testing with taint mode.
18964 FOOTNOTES
18965 AUTHORS
18966 MAINTAINERS
18967 Chad Granum <exodist@cpan.org>
18968
18969 COPYRIGHT
18970
18971 Test::use::ok - Alternative to Test::More::use_ok
18972 SYNOPSIS
18973 DESCRIPTION
18974 SEE ALSO
18975 MAINTAINER
18976 Chad Granum <exodist@cpan.org>
18977
18978 CC0 1.0 Universal
18979
18980 Text::Abbrev - abbrev - create an abbreviation table from a list
18981 SYNOPSIS
18982 DESCRIPTION
18983 EXAMPLE
18984
18985 Text::Balanced - Extract delimited text sequences from strings.
18986 SYNOPSIS
18987 DESCRIPTION
18988 General behaviour in list contexts
18989 [0], [1], [2]
18990
18991 General behaviour in scalar and void contexts
18992 A note about prefixes
18993 "extract_delimited"
18994 "extract_bracketed"
18995 "extract_variable"
18996 [0], [1], [2]
18997
18998 "extract_tagged"
18999 "reject => $listref", "ignore => $listref", "fail => $str",
19000 [0], [1], [2], [3], [4], [5]
19001
19002 "gen_extract_tagged"
19003 "extract_quotelike"
19004 [0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]
19005
19006 "extract_quotelike" and "here documents"
19007 [0], [1], [2], [3], [4], [5], [6], [7..10]
19008
19009 "extract_codeblock"
19010 "extract_multiple"
19011 "gen_delimited_pat"
19012 "delimited_pat"
19013 DIAGNOSTICS
19014 C<Did not find a suitable bracket: "%s">, C<Did not find prefix: /%s/>,
19015 C<Did not find opening bracket after prefix: "%s">, C<No quotelike
19016 operator found after prefix: "%s">, C<Unmatched closing bracket: "%c">,
19017 C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
19018 C<Did not find closing delimiter to match '%s'>, C<Mismatched closing
19019 bracket: expected "%c" but found "%s">, C<No block delimiter found after
19020 quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
19021 after dereferencer>, C<Did not find expected opening bracket at %s>,
19022 C<Improperly nested codeblock at %s>, C<Missing second block for quotelike
19023 "%s">, C<No match found for opening bracket>, C<Did not find opening tag:
19024 /%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
19025 nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
19026 tag>
19027
19028 AUTHOR
19029 BUGS AND IRRITATIONS
19030 COPYRIGHT
19031
19032 Text::ParseWords - parse text into an array of tokens or array of arrays
19033 SYNOPSIS
19034 DESCRIPTION
19035 EXAMPLES
19036 0, 1, 2, 3, 4, 5
19037
19038 SEE ALSO
19039 AUTHORS
19040 COPYRIGHT AND LICENSE
19041
19042 Text::Tabs - expand and unexpand tabs like unix expand(1) and unexpand(1)
19043 SYNOPSIS
19044 DESCRIPTION
19045 EXPORTS
19046 expand, unexpand, $tabstop
19047
19048 EXAMPLE
19049 SUBVERSION
19050 BUGS
19051 LICENSE
19052
19053 Text::Wrap - line wrapping to form simple paragraphs
19054 SYNOPSIS
19055 DESCRIPTION
19056 OVERRIDES
19057 EXAMPLES
19058 SUBVERSION
19059 SEE ALSO
19060 AUTHOR
19061 LICENSE
19062
19063 Thread - Manipulate threads in Perl (for old code only)
19064 DEPRECATED
19065 HISTORY
19066 SYNOPSIS
19067 DESCRIPTION
19068 FUNCTIONS
19069 $thread = Thread->new(\&start_sub), $thread =
19070 Thread->new(\&start_sub, LIST), lock VARIABLE, async BLOCK;,
19071 Thread->self, Thread->list, cond_wait VARIABLE, cond_signal
19072 VARIABLE, cond_broadcast VARIABLE, yield
19073
19074 METHODS
19075 join, detach, equal, tid, done
19076
19077 DEFUNCT
19078 lock(\&sub), eval, flags
19079
19080 SEE ALSO
19081
19082 Thread::Queue - Thread-safe queues
19083 VERSION
19084 SYNOPSIS
19085 DESCRIPTION
19086 Ordinary scalars, Array refs, Hash refs, Scalar refs, Objects based
19087 on the above
19088
19089 QUEUE CREATION
19090 ->new(), ->new(LIST)
19091
19092 BASIC METHODS
19093 ->enqueue(LIST), ->dequeue(), ->dequeue(COUNT), ->dequeue_nb(),
19094 ->dequeue_nb(COUNT), ->dequeue_timed(TIMEOUT),
19095 ->dequeue_timed(TIMEOUT, COUNT), ->pending(), ->limit, ->end()
19096
19097 ADVANCED METHODS
19098 ->peek(), ->peek(INDEX), ->insert(INDEX, LIST), ->extract(),
19099 ->extract(INDEX), ->extract(INDEX, COUNT)
19100
19101 NOTES
19102 LIMITATIONS
19103 SEE ALSO
19104 MAINTAINER
19105 LICENSE
19106
19107 Thread::Semaphore - Thread-safe semaphores
19108 VERSION
19109 SYNOPSIS
19110 DESCRIPTION
19111 METHODS
19112 ->new(), ->new(NUMBER), ->down(), ->down(NUMBER), ->down_nb(),
19113 ->down_nb(NUMBER), ->down_force(), ->down_force(NUMBER),
19114 ->down_timed(TIMEOUT), ->down_timed(TIMEOUT, NUMBER), ->up(),
19115 ->up(NUMBER)
19116
19117 NOTES
19118 SEE ALSO
19119 MAINTAINER
19120 LICENSE
19121
19122 Tie::Array - base class for tied arrays
19123 SYNOPSIS
19124 DESCRIPTION
19125 TIEARRAY classname, LIST, STORE this, index, value, FETCH this,
19126 index, FETCHSIZE this, STORESIZE this, count, EXTEND this, count,
19127 EXISTS this, key, DELETE this, key, CLEAR this, DESTROY this, PUSH
19128 this, LIST, POP this, SHIFT this, UNSHIFT this, LIST, SPLICE this,
19129 offset, length, LIST
19130
19131 CAVEATS
19132 AUTHOR
19133
19134 Tie::File - Access the lines of a disk file via a Perl array
19135 SYNOPSIS
19136 DESCRIPTION
19137 "recsep"
19138 "autochomp"
19139 "mode"
19140 "memory"
19141 "dw_size"
19142 Option Format
19143 Public Methods
19144 "flock"
19145 "autochomp"
19146 "defer", "flush", "discard", and "autodefer"
19147 "offset"
19148 Tying to an already-opened filehandle
19149 Deferred Writing
19150 Autodeferring
19151 CONCURRENT ACCESS TO FILES
19152 CAVEATS
19153 SUBCLASSING
19154 WHAT ABOUT "DB_File"?
19155 AUTHOR
19156 LICENSE
19157 WARRANTY
19158 THANKS
19159 TODO
19160
19161 Tie::Handle - base class definitions for tied handles
19162 SYNOPSIS
19163 DESCRIPTION
19164 TIEHANDLE classname, LIST, WRITE this, scalar, length, offset,
19165 PRINT this, LIST, PRINTF this, format, LIST, READ this, scalar,
19166 length, offset, READLINE this, GETC this, CLOSE this, OPEN this,
19167 filename, BINMODE this, EOF this, TELL this, SEEK this, offset,
19168 whence, DESTROY this
19169
19170 MORE INFORMATION
19171 COMPATIBILITY
19172
19173 Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for tied
19174 hashes
19175 SYNOPSIS
19176 DESCRIPTION
19177 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key,
19178 FIRSTKEY this, NEXTKEY this, lastkey, EXISTS this, key, DELETE
19179 this, key, CLEAR this, SCALAR this
19180
19181 Inheriting from Tie::StdHash
19182 Inheriting from Tie::ExtraHash
19183 "SCALAR", "UNTIE" and "DESTROY"
19184 MORE INFORMATION
19185
19186 Tie::Hash::NamedCapture - Named regexp capture buffers
19187 SYNOPSIS
19188 DESCRIPTION
19189 SEE ALSO
19190
19191 Tie::Memoize - add data to hash when needed
19192 SYNOPSIS
19193 DESCRIPTION
19194 Inheriting from Tie::Memoize
19195 EXAMPLE
19196 BUGS
19197 AUTHOR
19198
19199 Tie::RefHash - use references as hash keys
19200 SYNOPSIS
19201 DESCRIPTION
19202 EXAMPLE
19203 THREAD SUPPORT
19204 STORABLE SUPPORT
19205 RELIC SUPPORT
19206 LICENSE
19207 MAINTAINER
19208 AUTHOR
19209 SEE ALSO
19210
19211 Tie::Scalar, Tie::StdScalar - base class definitions for tied scalars
19212 SYNOPSIS
19213 DESCRIPTION
19214 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY
19215 this
19216
19217 Tie::Scalar vs Tie::StdScalar
19218 MORE INFORMATION
19219
19220 Tie::StdHandle - base class definitions for tied handles
19221 SYNOPSIS
19222 DESCRIPTION
19223
19224 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
19225 SYNOPSIS
19226 DESCRIPTION
19227 CAVEATS
19228
19229 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval timers
19230 SYNOPSIS
19231 DESCRIPTION
19232 gettimeofday (), usleep ( $useconds ), nanosleep ( $nanoseconds ),
19233 ualarm ( $useconds [, $interval_useconds ] ), tv_interval, time (),
19234 sleep ( $floating_seconds ), alarm ( $floating_seconds [,
19235 $interval_floating_seconds ] ), setitimer ( $which,
19236 $floating_seconds [, $interval_floating_seconds ] ), getitimer (
19237 $which ), clock_gettime ( $which ), clock_getres ( $which ),
19238 clock_nanosleep ( $which, $nanoseconds, $flags = 0), clock(), stat,
19239 stat FH, stat EXPR, lstat, lstat FH, lstat EXPR, utime LIST
19240
19241 EXAMPLES
19242 C API
19243 DIAGNOSTICS
19244 useconds or interval more than ...
19245 negative time not invented yet
19246 internal error: useconds < 0 (unsigned ... signed ...)
19247 useconds or uinterval equal to or more than 1000000
19248 unimplemented in this platform
19249 CAVEATS
19250 SEE ALSO
19251 AUTHORS
19252 COPYRIGHT AND LICENSE
19253
19254 Time::Local - Efficiently compute time from local and GMT time
19255 VERSION
19256 SYNOPSIS
19257 DESCRIPTION
19258 FUNCTIONS
19259 "timelocal()" and "timegm()"
19260 "timelocal_nocheck()" and "timegm_nocheck()"
19261 Year Value Interpretation
19262 Limits of time_t
19263 Ambiguous Local Times (DST)
19264 Non-Existent Local Times (DST)
19265 Negative Epoch Values
19266 IMPLEMENTATION
19267 AUTHORS EMERITUS
19268 BUGS
19269 AUTHOR
19270 CONTRIBUTORS
19271 COPYRIGHT AND LICENSE
19272
19273 Time::Piece - Object Oriented time objects
19274 SYNOPSIS
19275 DESCRIPTION
19276 USAGE
19277 Local Locales
19278 Date Calculations
19279 Truncation
19280 Date Comparisons
19281 Date Parsing
19282 YYYY-MM-DDThh:mm:ss
19283 Week Number
19284 Global Overriding
19285 CAVEATS
19286 Setting $ENV{TZ} in Threads on Win32
19287 Use of epoch seconds
19288 AUTHOR
19289 COPYRIGHT AND LICENSE
19290 SEE ALSO
19291 BUGS
19292
19293 Time::Seconds - a simple API to convert seconds to other date values
19294 SYNOPSIS
19295 DESCRIPTION
19296 METHODS
19297 AUTHOR
19298 COPYRIGHT AND LICENSE
19299 Bugs
19300
19301 Time::gmtime - by-name interface to Perl's built-in gmtime() function
19302 SYNOPSIS
19303 DESCRIPTION
19304 NOTE
19305 AUTHOR
19306
19307 Time::localtime - by-name interface to Perl's built-in localtime() function
19308 SYNOPSIS
19309 DESCRIPTION
19310 NOTE
19311 AUTHOR
19312
19313 Time::tm - internal object used by Time::gmtime and Time::localtime
19314 SYNOPSIS
19315 DESCRIPTION
19316 AUTHOR
19317
19318 UNIVERSAL - base class for ALL classes (blessed references)
19319 SYNOPSIS
19320 DESCRIPTION
19321 "$obj->isa( TYPE )", "CLASS->isa( TYPE )", "eval { VAL->isa( TYPE )
19322 }", "TYPE", $obj, "CLASS", "VAL", "$obj->DOES( ROLE )",
19323 "CLASS->DOES( ROLE )", "$obj->can( METHOD )", "CLASS->can( METHOD
19324 )", "eval { VAL->can( METHOD ) }", "VERSION ( [ REQUIRE ] )"
19325
19326 WARNINGS
19327 EXPORTS
19328
19329 Unicode::Collate - Unicode Collation Algorithm
19330 SYNOPSIS
19331 DESCRIPTION
19332 Constructor and Tailoring
19333 UCA_Version, alternate, backwards, entry, hangul_terminator,
19334 highestFFFF, identical, ignoreChar, ignoreName, ignore_level2,
19335 katakana_before_hiragana, level, long_contraction, minimalFFFE,
19336 normalization, overrideCJK, overrideHangul, overrideOut,
19337 preprocess, rearrange, rewrite, suppress, table, undefChar,
19338 undefName, upper_before_lower, variable
19339
19340 Methods for Collation
19341 "@sorted = $Collator->sort(@not_sorted)", "$result =
19342 $Collator->cmp($a, $b)", "$result = $Collator->eq($a, $b)",
19343 "$result = $Collator->ne($a, $b)", "$result = $Collator->lt($a,
19344 $b)", "$result = $Collator->le($a, $b)", "$result =
19345 $Collator->gt($a, $b)", "$result = $Collator->ge($a, $b)",
19346 "$sortKey = $Collator->getSortKey($string)", "$sortKeyForm =
19347 $Collator->viewSortKey($string)"
19348
19349 Methods for Searching
19350 "$position = $Collator->index($string, $substring[,
19351 $position])", "($position, $length) = $Collator->index($string,
19352 $substring[, $position])", "$match_ref =
19353 $Collator->match($string, $substring)", "($match) =
19354 $Collator->match($string, $substring)", "@match =
19355 $Collator->gmatch($string, $substring)", "$count =
19356 $Collator->subst($string, $substring, $replacement)", "$count =
19357 $Collator->gsubst($string, $substring, $replacement)"
19358
19359 Other Methods
19360 "%old_tailoring = $Collator->change(%new_tailoring)",
19361 "$modified_collator = $Collator->change(%new_tailoring)",
19362 "$version = $Collator->version()", "UCA_Version()",
19363 "Base_Unicode_Version()"
19364
19365 EXPORT
19366 INSTALL
19367 CAVEATS
19368 Normalization, Conformance Test
19369
19370 AUTHOR, COPYRIGHT AND LICENSE
19371 SEE ALSO
19372 Unicode Collation Algorithm - UTS #10, The Default Unicode
19373 Collation Element Table (DUCET), The conformance test for the UCA,
19374 Hangul Syllable Type, Unicode Normalization Forms - UAX #15,
19375 Unicode Locale Data Markup Language (LDML) - UTS #35
19376
19377 Unicode::Collate::CJK::Big5 - weighting CJK Unified Ideographs for
19378 Unicode::Collate
19379 SYNOPSIS
19380 DESCRIPTION
19381 SEE ALSO
19382 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19383 Markup Language (LDML) - UTS #35, Unicode::Collate,
19384 Unicode::Collate::Locale
19385
19386 Unicode::Collate::CJK::GB2312 - weighting CJK Unified Ideographs for
19387 Unicode::Collate
19388 SYNOPSIS
19389 DESCRIPTION
19390 CAVEAT
19391 SEE ALSO
19392 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19393 Markup Language (LDML) - UTS #35, Unicode::Collate,
19394 Unicode::Collate::Locale
19395
19396 Unicode::Collate::CJK::JISX0208 - weighting JIS KANJI for Unicode::Collate
19397 SYNOPSIS
19398 DESCRIPTION
19399 SEE ALSO
19400 Unicode::Collate, Unicode::Collate::Locale
19401
19402 Unicode::Collate::CJK::Korean - weighting CJK Unified Ideographs for
19403 Unicode::Collate
19404 SYNOPSIS
19405 DESCRIPTION
19406 SEE ALSO
19407 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19408 Markup Language (LDML) - UTS #35, Unicode::Collate,
19409 Unicode::Collate::Locale
19410
19411 Unicode::Collate::CJK::Pinyin - weighting CJK Unified Ideographs for
19412 Unicode::Collate
19413 SYNOPSIS
19414 DESCRIPTION
19415 CAVEAT
19416 SEE ALSO
19417 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19418 Markup Language (LDML) - UTS #35, Unicode::Collate,
19419 Unicode::Collate::Locale
19420
19421 Unicode::Collate::CJK::Stroke - weighting CJK Unified Ideographs for
19422 Unicode::Collate
19423 SYNOPSIS
19424 DESCRIPTION
19425 CAVEAT
19426 SEE ALSO
19427 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19428 Markup Language (LDML) - UTS #35, Unicode::Collate,
19429 Unicode::Collate::Locale
19430
19431 Unicode::Collate::CJK::Zhuyin - weighting CJK Unified Ideographs for
19432 Unicode::Collate
19433 SYNOPSIS
19434 DESCRIPTION
19435 CAVEAT
19436 SEE ALSO
19437 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19438 Markup Language (LDML) - UTS #35, Unicode::Collate,
19439 Unicode::Collate::Locale
19440
19441 Unicode::Collate::Locale - Linguistic tailoring for DUCET via
19442 Unicode::Collate
19443 SYNOPSIS
19444 DESCRIPTION
19445 Constructor
19446 Methods
19447 "$Collator->getlocale", "$Collator->locale_version"
19448
19449 A list of tailorable locales
19450 A list of variant codes and their aliases
19451 INSTALL
19452 CAVEAT
19453 Tailoring is not maximum, Collation reordering is not supported
19454
19455 Reference
19456 AUTHOR
19457 SEE ALSO
19458 Unicode Collation Algorithm - UTS #10, The Default Unicode
19459 Collation Element Table (DUCET), Unicode Locale Data Markup
19460 Language (LDML) - UTS #35, CLDR - Unicode Common Locale Data
19461 Repository, Unicode::Collate, Unicode::Normalize
19462
19463 Unicode::Normalize - Unicode Normalization Forms
19464 SYNOPSIS
19465 DESCRIPTION
19466 Normalization Forms
19467 "$NFD_string = NFD($string)", "$NFC_string = NFC($string)",
19468 "$NFKD_string = NFKD($string)", "$NFKC_string = NFKC($string)",
19469 "$FCD_string = FCD($string)", "$FCC_string = FCC($string)",
19470 "$normalized_string = normalize($form_name, $string)"
19471
19472 Decomposition and Composition
19473 "$decomposed_string = decompose($string [,
19474 $useCompatMapping])", "$reordered_string = reorder($string)",
19475 "$composed_string = compose($string)", "($processed,
19476 $unprocessed) = splitOnLastStarter($normalized)", "$processed =
19477 normalize_partial($form, $unprocessed)", "$processed =
19478 NFD_partial($unprocessed)", "$processed =
19479 NFC_partial($unprocessed)", "$processed =
19480 NFKD_partial($unprocessed)", "$processed =
19481 NFKC_partial($unprocessed)"
19482
19483 Quick Check
19484 "$result = checkNFD($string)", "$result = checkNFC($string)",
19485 "$result = checkNFKD($string)", "$result = checkNFKC($string)",
19486 "$result = checkFCD($string)", "$result = checkFCC($string)",
19487 "$result = check($form_name, $string)"
19488
19489 Character Data
19490 "$canonical_decomposition = getCanon($code_point)",
19491 "$compatibility_decomposition = getCompat($code_point)",
19492 "$code_point_composite = getComposite($code_point_here,
19493 $code_point_next)", "$combining_class =
19494 getCombinClass($code_point)", "$may_be_composed_with_prev_char
19495 = isComp2nd($code_point)", "$is_exclusion =
19496 isExclusion($code_point)", "$is_singleton =
19497 isSingleton($code_point)", "$is_non_starter_decomposition =
19498 isNonStDecomp($code_point)", "$is_Full_Composition_Exclusion =
19499 isComp_Ex($code_point)", "$NFD_is_NO = isNFD_NO($code_point)",
19500 "$NFC_is_NO = isNFC_NO($code_point)", "$NFC_is_MAYBE =
19501 isNFC_MAYBE($code_point)", "$NFKD_is_NO =
19502 isNFKD_NO($code_point)", "$NFKC_is_NO =
19503 isNFKC_NO($code_point)", "$NFKC_is_MAYBE =
19504 isNFKC_MAYBE($code_point)"
19505
19506 EXPORT
19507 CAVEATS
19508 Perl's version vs. Unicode version, Correction of decomposition
19509 mapping, Revised definition of canonical composition
19510
19511 AUTHOR
19512 LICENSE
19513 SEE ALSO
19514 http://www.unicode.org/reports/tr15/,
19515 http://www.unicode.org/Public/UNIDATA/CompositionExclusions.txt,
19516 http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt,
19517 http://www.unicode.org/Public/UNIDATA/NormalizationCorrections.txt,
19518 http://www.unicode.org/review/pr-29.html,
19519 http://www.unicode.org/notes/tn5/
19520
19521 Unicode::UCD - Unicode character database
19522 SYNOPSIS
19523 DESCRIPTION
19524 code point argument
19525 charinfo()
19526 code, name, category, combining, bidi, decomposition, decimal,
19527 digit, numeric, mirrored, unicode10, comment, upper, lower, title,
19528 block, script
19529
19530 charprop()
19531 Block, Decomposition_Mapping, Name_Alias, Numeric_Value,
19532 Script_Extensions
19533
19534 charprops_all()
19535 charblock()
19536 charscript()
19537 charblocks()
19538 charscripts()
19539 charinrange()
19540 general_categories()
19541 bidi_types()
19542 compexcl()
19543 casefold()
19544 code, full, simple, mapping, status, * If you use this "I" mapping,
19545 * If you exclude this "I" mapping, turkic
19546
19547 all_casefolds()
19548 casespec()
19549 code, lower, title, upper, condition
19550
19551 namedseq()
19552 num()
19553 prop_aliases()
19554 prop_values()
19555 prop_value_aliases()
19556 prop_invlist()
19557 prop_invmap()
19558 "s", "sl", "correction", "control", "alternate", "figment",
19559 "abbreviation", "a", "al", "ae", "ale", "ar", "n", "ad"
19560
19561 search_invlist()
19562 Unicode::UCD::UnicodeVersion
19563 Blocks versus Scripts
19564 Matching Scripts and Blocks
19565 Old-style versus new-style block names
19566 Use with older Unicode versions
19567 AUTHOR
19568
19569 User::grent - by-name interface to Perl's built-in getgr*() functions
19570 SYNOPSIS
19571 DESCRIPTION
19572 NOTE
19573 AUTHOR
19574
19575 User::pwent - by-name interface to Perl's built-in getpw*() functions
19576 SYNOPSIS
19577 DESCRIPTION
19578 System Specifics
19579 NOTE
19580 AUTHOR
19581 HISTORY
19582 March 18th, 2000
19583
19584 XSLoader - Dynamically load C libraries into Perl code
19585 VERSION
19586 SYNOPSIS
19587 DESCRIPTION
19588 Migration from "DynaLoader"
19589 Backward compatible boilerplate
19590 Order of initialization: early load()
19591 The most hairy case
19592 DIAGNOSTICS
19593 "Can't find '%s' symbol in %s", "Can't load '%s' for module %s:
19594 %s", "Undefined symbols present after loading %s: %s"
19595
19596 LIMITATIONS
19597 KNOWN BUGS
19598 BUGS
19599 SEE ALSO
19600 AUTHORS
19601 COPYRIGHT & LICENSE
19602
19604 Here should be listed all the extra programs' documentation, but they
19605 don't all have manual pages yet:
19606
19607 h2ph
19608 h2xs
19609 perlbug
19610 pl2pm
19611 pod2html
19612 pod2man
19613 splain
19614 xsubpp
19615
19617 Larry Wall <larry@wall.org>, with the help of oodles of other folks.
19618
19619
19620
19621perl v5.28.2 2019-04-23 PERLTOC(1)