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)
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 Truth and Falsehood
834 Statement Modifiers
835 Compound Statements
836 Loop Control
837 For Loops
838 Foreach Loops
839 Basic BLOCKs
840 Switch Statements
841 Goto
842 The Ellipsis Statement
843 PODs: Embedded Documentation
844 Plain Old Comments (Not!)
845 Experimental Details on given and when
846 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
847
848 perldata - Perl data types
849 DESCRIPTION
850 Variable names
851 Identifier parsing
852 Context
853 Scalar values
854 Scalar value constructors
855 List value constructors
856 Subscripts
857 Multi-dimensional array emulation
858 Slices
859 Typeglobs and Filehandles
860 SEE ALSO
861
862 perlop - Perl operators and precedence
863 DESCRIPTION
864 Operator Precedence and Associativity
865 Terms and List Operators (Leftward)
866 The Arrow Operator
867 Auto-increment and Auto-decrement
868 Exponentiation
869 Symbolic Unary Operators
870 Binding Operators
871 Multiplicative Operators
872 Additive Operators
873 Shift Operators
874 Named Unary Operators
875 Relational Operators
876 Equality Operators
877 Smartmatch Operator
878 1. Empty hashes or arrays match, 2. That is, each element
879 smartmatches the element of the same index in the other
880 array.[3], 3. If a circular reference is found, fall back to
881 referential equality, 4. Either an actual number, or a string
882 that looks like one
883
884 Bitwise And
885 Bitwise Or and Exclusive Or
886 C-style Logical And
887 C-style Logical Or
888 Logical Defined-Or
889 Range Operators
890 Conditional Operator
891 Assignment Operators
892 Comma Operator
893 List Operators (Rightward)
894 Logical Not
895 Logical And
896 Logical or and Exclusive Or
897 C Operators Missing From Perl
898 unary &, unary *, (TYPE)
899
900 Quote and Quote-like Operators
901 [1], [2], [3], [4], [5], [6], [7], [8]
902
903 Regexp Quote-Like Operators
904 "qr/STRING/msixpodualn" , "m/PATTERN/msixpodualngc"
905
906 , "/PATTERN/msixpodualngc", The empty pattern "//", Matching
907 in list context, "\G assertion", "m?PATTERN?msixpodualngc"
908 , "s/PATTERN/REPLACEMENT/msixpodualngcer"
909
910 Quote-Like Operators
911 "q/STRING/" , 'STRING', "qq/STRING/" , "STRING",
912 "qx/STRING/" , "`STRING`", "qw/STRING/" ,
913 "tr/SEARCHLIST/REPLACEMENTLIST/cdsr"
914 , "y/SEARCHLIST/REPLACEMENTLIST/cdsr", "<<EOF" , Double
915 Quotes, Single Quotes, Backticks, Indented Here-docs
916
917 Gory details of parsing quoted constructs
918 Finding the end, Interpolation , "<<'EOF'", "m''", the pattern
919 of "s'''", '', "q//", "tr'''", "y'''", the replacement of
920 "s'''", "tr///", "y///", "", "``", "qq//", "qx//",
921 "<file*glob>", "<<"EOF"", the replacement of "s///", "RE" in
922 "m?RE?", "/RE/", "m/RE/", "s/RE/foo/",, parsing regular
923 expressions , Optimization of regular expressions
924
925 I/O Operators
926 Constant Folding
927 No-ops
928 Bitwise String Operators
929 Integer Arithmetic
930 Floating-point Arithmetic
931 Bigger Numbers
932
933 perlsub - Perl subroutines
934 SYNOPSIS
935 DESCRIPTION
936 documented later in this document, documented in perlmod,
937 documented in perlobj, documented in perltie, documented in
938 PerlIO::via, documented in perlfunc, documented in UNIVERSAL,
939 documented in perldebguts, undocumented, used internally by the
940 overload feature
941
942 Signatures
943 Private Variables via my()
944 Persistent Private Variables
945 Temporary Values via local()
946 Lvalue subroutines
947 Lexical Subroutines
948 Passing Symbol Table Entries (typeglobs)
949 When to Still Use local()
950 Pass by Reference
951 Prototypes
952 Constant Functions
953 Overriding Built-in Functions
954 Autoloading
955 Subroutine Attributes
956 SEE ALSO
957
958 perlfunc - Perl builtin functions
959 DESCRIPTION
960 Perl Functions by Category
961 Functions for SCALARs or strings , Regular expressions and
962 pattern matching , Numeric functions , Functions for real
963 @ARRAYs , Functions for list data , Functions for real %HASHes
964 , Input and output functions
965 , Functions for fixed-length data or records, Functions for
966 filehandles, files, or directories
967 , Keywords related to the control flow of your Perl program
968 , Keywords related to scoping, Miscellaneous functions,
969 Functions for processes and process groups
970 , Keywords related to Perl modules , Keywords related to
971 classes and object-orientation
972 , Low-level socket functions , System V interprocess
973 communication functions
974 , Fetching user and group info
975 , Fetching network info , Time-related functions , Non-
976 function keywords
977
978 Portability
979 Alphabetical Listing of Perl Functions
980 -X FILEHANDLE
981
982 , -X EXPR, -X DIRHANDLE, -X, abs VALUE , abs, accept
983 NEWSOCKET,GENERICSOCKET , alarm SECONDS , alarm, atan2 Y,X ,
984 bind SOCKET,NAME , binmode FILEHANDLE, LAYER
985 , binmode FILEHANDLE, bless REF,CLASSNAME , bless REF, break,
986 caller EXPR , caller, chdir EXPR , chdir FILEHANDLE, chdir
987 DIRHANDLE, chdir, chmod LIST , chomp VARIABLE , chomp(
988 LIST ), chomp, chop VARIABLE , chop( LIST ), chop, chown LIST
989 , chr NUMBER , chr, chroot FILENAME , chroot, close
990 FILEHANDLE , close, closedir DIRHANDLE , connect SOCKET,NAME ,
991 continue BLOCK , continue, cos EXPR
992 , cos, crypt PLAINTEXT,SALT
993
994 , dbmclose HASH , dbmopen HASH,DBNAME,MASK , defined EXPR
995 , defined, delete EXPR , die LIST
996 , do BLOCK , do EXPR , dump LABEL , dump EXPR, dump,
997 each HASH , each ARRAY , eof FILEHANDLE , eof (), eof, eval
998 EXPR
999
1000 , eval BLOCK, eval, String eval, Under the "unicode_eval"
1001 feature, Outside the "unicode_eval" feature, Block eval,
1002 evalbytes EXPR , evalbytes, exec LIST , exec PROGRAM LIST,
1003 exists EXPR , exit EXPR
1004 , exit, exp EXPR
1005 , exp, fc EXPR
1006 , fc, fcntl FILEHANDLE,FUNCTION,SCALAR , __FILE__ , fileno
1007 FILEHANDLE , flock FILEHANDLE,OPERATION , fork , format ,
1008 formline PICTURE,LIST , getc FILEHANDLE , 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,MASK
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
1083 , sort BLOCK LIST, sort LIST, splice
1084 ARRAY,OFFSET,LENGTH,LIST , splice ARRAY,OFFSET,LENGTH, splice
1085 ARRAY,OFFSET, splice ARRAY, split /PATTERN/,EXPR,LIMIT , split
1086 /PATTERN/,EXPR, split /PATTERN/, split, sprintf FORMAT, LIST ,
1087 format parameter index, flags, vector flag, (minimum) width,
1088 precision, or maximum width , size, order of arguments, sqrt
1089 EXPR , sqrt, srand EXPR , srand, stat FILEHANDLE , stat
1090 EXPR, stat DIRHANDLE, stat, state VARLIST , state TYPE VARLIST,
1091 state VARLIST : ATTRS, state TYPE VARLIST : ATTRS, study SCALAR
1092 , study, sub NAME BLOCK , sub NAME (PROTO) BLOCK, sub NAME :
1093 ATTRS BLOCK, sub NAME (PROTO) : ATTRS BLOCK, __SUB__ , substr
1094 EXPR,OFFSET,LENGTH,REPLACEMENT , substr EXPR,OFFSET,LENGTH,
1095 substr EXPR,OFFSET, symlink OLDFILE,NEWFILE , syscall
1096 NUMBER, LIST , sysopen FILEHANDLE,FILENAME,MODE , sysopen
1097 FILEHANDLE,FILENAME,MODE,PERMS, sysread
1098 FILEHANDLE,SCALAR,LENGTH,OFFSET , sysread
1099 FILEHANDLE,SCALAR,LENGTH, sysseek FILEHANDLE,POSITION,WHENCE ,
1100 system LIST , system PROGRAM LIST, syswrite
1101 FILEHANDLE,SCALAR,LENGTH,OFFSET , syswrite
1102 FILEHANDLE,SCALAR,LENGTH, syswrite FILEHANDLE,SCALAR, tell
1103 FILEHANDLE , tell, telldir DIRHANDLE , tie
1104 VARIABLE,CLASSNAME,LIST , tied VARIABLE , time , times , tr///,
1105 truncate FILEHANDLE,LENGTH , truncate EXPR,LENGTH, uc EXPR ,
1106 uc, ucfirst EXPR , ucfirst, umask EXPR , umask, undef EXPR ,
1107 undef, unlink LIST
1108 , unlink, unpack TEMPLATE,EXPR , unpack TEMPLATE, unshift
1109 ARRAY,LIST , untie VARIABLE , use Module VERSION LIST , use
1110 Module VERSION, use Module LIST, use Module, use VERSION, utime
1111 LIST , values HASH , values ARRAY, vec EXPR,OFFSET,BITS ,
1112 wait , waitpid PID,FLAGS , wantarray , warn LIST
1113 , write FILEHANDLE , write EXPR, write, y///
1114
1115 Non-function Keywords by Cross-reference
1116 __DATA__, __END__, BEGIN, CHECK, END, INIT, UNITCHECK, DESTROY,
1117 and, cmp, eq, ge, gt, le, lt, ne, not, or, x, xor, AUTOLOAD,
1118 else, elsif, for, foreach, if, unless, until, while, elseif,
1119 default, given, when
1120
1121 perlopentut - simple recipes for opening files and pipes in Perl
1122 DESCRIPTION
1123 OK, HANDLE, MODE, PATHNAME
1124
1125 Opening Text Files
1126 Opening Text Files for Reading
1127 Opening Text Files for Writing
1128 Opening Binary Files
1129 Opening Pipes
1130 Low-level File Opens via sysopen
1131 SEE ALSO
1132 AUTHOR and COPYRIGHT
1133
1134 perlpacktut - tutorial on "pack" and "unpack"
1135 DESCRIPTION
1136 The Basic Principle
1137 Packing Text
1138 Packing Numbers
1139 Integers
1140 Unpacking a Stack Frame
1141 How to Eat an Egg on a Net
1142 Byte-order modifiers
1143 Floating point Numbers
1144 Exotic Templates
1145 Bit Strings
1146 Uuencoding
1147 Doing Sums
1148 Unicode
1149 Another Portable Binary Encoding
1150 Template Grouping
1151 Lengths and Widths
1152 String Lengths
1153 Dynamic Templates
1154 Counting Repetitions
1155 Intel HEX
1156 Packing and Unpacking C Structures
1157 The Alignment Pit
1158 Dealing with Endian-ness
1159 Alignment, Take 2
1160 Alignment, Take 3
1161 Pointers for How to Use Them
1162 Pack Recipes
1163 Funnies Section
1164 Authors
1165
1166 perlpod - the Plain Old Documentation format
1167 DESCRIPTION
1168 Ordinary Paragraph
1169 Verbatim Paragraph
1170 Command Paragraph
1171 "=head1 Heading Text"
1172 , "=head2 Heading Text", "=head3 Heading Text", "=head4
1173 Heading Text", "=over indentlevel"
1174 , "=item stuff...", "=back", "=cut" , "=pod" , "=begin
1175 formatname"
1176 , "=end formatname", "=for formatname text...", "=encoding
1177 encodingname"
1178
1179 Formatting Codes
1180 "I<text>" -- italic text , "B<text>" -- bold text
1181 , "C<code>" -- code text
1182 , "L<name>" -- a hyperlink , "E<escape>" -- a character
1183 escape
1184 , "F<filename>" -- used for filenames , "S<text>" -- text
1185 contains non-breaking spaces
1186 , "X<topic name>" -- an index entry
1187 , "Z<>" -- a null (zero-effect) formatting code
1188
1189 The Intent
1190 Embedding Pods in Perl Modules
1191 Hints for Writing Pod
1192
1193
1194 SEE ALSO
1195 AUTHOR
1196
1197 perlpodspec - Plain Old Documentation: format specification and notes
1198 DESCRIPTION
1199 Pod Definitions
1200 Pod Commands
1201 "=head1", "=head2", "=head3", "=head4", "=pod", "=cut", "=over",
1202 "=item", "=back", "=begin formatname", "=begin formatname
1203 parameter", "=end formatname", "=for formatname text...",
1204 "=encoding encodingname"
1205
1206 Pod Formatting Codes
1207 "I<text>" -- italic text, "B<text>" -- bold text, "C<code>" -- code
1208 text, "F<filename>" -- style for filenames, "X<topic name>" -- an
1209 index entry, "Z<>" -- a null (zero-effect) formatting code,
1210 "L<name>" -- a hyperlink, "E<escape>" -- a character escape,
1211 "S<text>" -- text contains non-breaking spaces
1212
1213 Notes on Implementing Pod Processors
1214 About L<...> Codes
1215 First:, Second:, Third:, Fourth:, Fifth:, Sixth:
1216
1217 About =over...=back Regions
1218 About Data Paragraphs and "=begin/=end" Regions
1219 SEE ALSO
1220 AUTHOR
1221
1222 perlpodstyle - Perl POD style guide
1223 DESCRIPTION
1224 NAME, SYNOPSIS, DESCRIPTION, OPTIONS, RETURN VALUE, ERRORS,
1225 DIAGNOSTICS, EXAMPLES, ENVIRONMENT, FILES, CAVEATS, BUGS,
1226 RESTRICTIONS, NOTES, AUTHOR, HISTORY, COPYRIGHT AND LICENSE, SEE
1227 ALSO
1228
1229 SEE ALSO
1230 AUTHOR
1231 COPYRIGHT AND LICENSE
1232
1233 perldiag - various Perl diagnostics
1234 DESCRIPTION
1235 SEE ALSO
1236
1237 perldeprecation - list Perl deprecations
1238 DESCRIPTION
1239 Perl 5.32
1240 Perl 5.30
1241 Perl 5.28
1242 Perl 5.26
1243 Perl 5.24
1244 Perl 5.16
1245 SEE ALSO
1246
1247 perllexwarn - Perl Lexical Warnings
1248 DESCRIPTION
1249
1250 perldebug - Perl debugging
1251 DESCRIPTION
1252 The Perl Debugger
1253 Calling the Debugger
1254 perl -d program_name, perl -d -e 0, perl -d:ptkdb program_name,
1255 perl -dt threaded_program_name
1256
1257 Debugger Commands
1258 h , h [command], h h, p expr , x [maxdepth] expr , V [pkg
1259 [vars]] , X [vars] , y [level [vars]] , T , s [expr] , n
1260 [expr] , r , <CR>, c [line|sub] , l , l min+incr, l min-max, l
1261 line, l subname, - , v [line] , . , f filename , /pattern/,
1262 ?pattern?, L [abw] , S [[!]regex] , t [n] , t [n] expr , b , b
1263 [line] [condition] , b [file]:[line] [condition] , b subname
1264 [condition] , b postpone subname [condition] , b load
1265 filename
1266 , b compile subname , B line , B *
1267 , disable [file]:[line]
1268 , disable [line]
1269 , enable [file]:[line]
1270 , enable [line]
1271 , a [line] command , A line , A * , w expr , W expr , W * , o
1272 , o booloption ... , o anyoption? ... , o option=value ... , <
1273 ? , < [ command ] , < * , << command , > ? , > command , > * ,
1274 >> command , { ? , { [ command ], { * , {{ command , ! number ,
1275 ! -number , ! pattern , !! cmd , source file , H -number , q or
1276 ^D , R , |dbcmd , ||dbcmd , command, m expr , M , man
1277 [manpage]
1278
1279 Configurable Options
1280 "recallCommand", "ShellBang" , "pager" , "tkRunning" ,
1281 "signalLevel", "warnLevel", "dieLevel"
1282 , "AutoTrace" , "LineInfo" , "inhibit_exit" , "PrintRet" ,
1283 "ornaments" , "frame" , "maxTraceLen" , "windowSize" ,
1284 "arrayDepth", "hashDepth" , "dumpDepth" , "compactDump",
1285 "veryCompact" , "globPrint" , "DumpDBFiles" , "DumpPackages" ,
1286 "DumpReused" , "quote", "HighBit", "undefPrint"
1287 , "UsageOnly" , "HistFile" , "HistSize" , "TTY" , "noTTY" ,
1288 "ReadLine" , "NonStop"
1289
1290 Debugger Input/Output
1291 Prompt, Multiline commands, Stack backtrace , Line Listing
1292 Format, Frame listing
1293
1294 Debugging Compile-Time Statements
1295 Debugger Customization
1296 Readline Support / History in the Debugger
1297 Editor Support for Debugging
1298 The Perl Profiler
1299 Debugging Regular Expressions
1300 Debugging Memory Usage
1301 SEE ALSO
1302 BUGS
1303
1304 perlvar - Perl predefined variables
1305 DESCRIPTION
1306 The Syntax of Variable Names
1307 SPECIAL VARIABLES
1308 General Variables
1309 $ARG, $_ , @ARG, @_ , $LIST_SEPARATOR, $" , $PROCESS_ID,
1310 $PID, $$ , $PROGRAM_NAME, $0 , $REAL_GROUP_ID, $GID, $(
1311 , $EFFECTIVE_GROUP_ID, $EGID, $) , $REAL_USER_ID, $UID, $< ,
1312 $EFFECTIVE_USER_ID, $EUID, $> , $SUBSCRIPT_SEPARATOR, $SUBSEP,
1313 $; , $a, $b , %ENV , $OLD_PERL_VERSION, $] , $SYSTEM_FD_MAX,
1314 $^F
1315 , @F , @INC , %INC , $INPLACE_EDIT, $^I , @ISA , $^M ,
1316 $OSNAME, $^O , %SIG , $BASETIME, $^T , $PERL_VERSION, $^V ,
1317 ${^WIN32_SLOPPY_STAT} , $EXECUTABLE_NAME, $^X
1318
1319 Variables related to regular expressions
1320 $<digits> ($1, $2, ...) , @{^CAPTURE}
1321 , $MATCH, $& , ${^MATCH} , $PREMATCH, $` , ${^PREMATCH} ,
1322 $POSTMATCH, $'
1323 , ${^POSTMATCH} , $LAST_PAREN_MATCH, $+ ,
1324 $LAST_SUBMATCH_RESULT, $^N , @LAST_MATCH_END, @+ ,
1325 %{^CAPTURE}, %LAST_PAREN_MATCH, %+
1326 , @LAST_MATCH_START, @- , "$`" is the same as "substr($var, 0,
1327 $-[0])", $& is the same as "substr($var, $-[0], $+[0] -
1328 $-[0])", "$'" is the same as "substr($var, $+[0])", $1 is the
1329 same as "substr($var, $-[1], $+[1] - $-[1])", $2 is the same as
1330 "substr($var, $-[2], $+[2] - $-[2])", $3 is the same as
1331 "substr($var, $-[3], $+[3] - $-[3])", %{^CAPTURE_ALL} , %- ,
1332 $LAST_REGEXP_CODE_RESULT, $^R , ${^RE_DEBUG_FLAGS} ,
1333 ${^RE_TRIE_MAXBUF}
1334
1335 Variables related to filehandles
1336 $ARGV , @ARGV , ARGV , ARGVOUT ,
1337 IO::Handle->output_field_separator( EXPR ),
1338 $OUTPUT_FIELD_SEPARATOR, $OFS, $, ,
1339 HANDLE->input_line_number( EXPR ), $INPUT_LINE_NUMBER, $NR, $.
1340 , IO::Handle->input_record_separator( EXPR ),
1341 $INPUT_RECORD_SEPARATOR, $RS, $/ ,
1342 IO::Handle->output_record_separator( EXPR ),
1343 $OUTPUT_RECORD_SEPARATOR, $ORS, $\ , HANDLE->autoflush( EXPR
1344 ), $OUTPUT_AUTOFLUSH, $| , ${^LAST_FH} , $ACCUMULATOR, $^A
1345 , IO::Handle->format_formfeed(EXPR), $FORMAT_FORMFEED, $^L ,
1346 HANDLE->format_page_number(EXPR), $FORMAT_PAGE_NUMBER, $% ,
1347 HANDLE->format_lines_left(EXPR), $FORMAT_LINES_LEFT, $- ,
1348 IO::Handle->format_line_break_characters EXPR,
1349 $FORMAT_LINE_BREAK_CHARACTERS, $: ,
1350 HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $=
1351 , HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^ ,
1352 HANDLE->format_name(EXPR), $FORMAT_NAME, $~
1353
1354 Error Variables
1355 ${^CHILD_ERROR_NATIVE} , $EXTENDED_OS_ERROR, $^E
1356 , $EXCEPTIONS_BEING_CAUGHT, $^S , $WARNING, $^W ,
1357 ${^WARNING_BITS} , $OS_ERROR, $ERRNO, $! , %OS_ERROR, %ERRNO,
1358 %! , $CHILD_ERROR, $? , $EVAL_ERROR, $@
1359
1360 Variables related to the interpreter state
1361 $COMPILING, $^C , $DEBUGGING, $^D , ${^ENCODING} ,
1362 ${^GLOBAL_PHASE} , CONSTRUCT, START, CHECK, INIT, RUN, END,
1363 DESTRUCT, $^H , %^H , ${^OPEN} , $PERLDB, $^P , 0x01, 0x02,
1364 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x100, 0x200, 0x400, 0x800,
1365 0x1000, ${^TAINT} , ${^UNICODE} , ${^UTF8CACHE} ,
1366 ${^UTF8LOCALE}
1367
1368 Deprecated and removed variables
1369 $# , $* , $[
1370
1371 perlre - Perl regular expressions
1372 DESCRIPTION
1373 The Basics
1374 Modifiers
1375 "m" , "s" , "i" , "x" and "xx" , "p" , "a", "d",
1376 "l", and "u"
1377 , "n" , Other Modifiers
1378
1379 Regular Expressions
1380 [1], [2], [3], [4], [5], [6], [7], [8]
1381
1382 Quoting metacharacters
1383 Extended Patterns
1384 "(?#text)" , "(?adlupimnsx-imnsx)", "(?^alupimnsx)" ,
1385 "(?:pattern)" , "(?adluimnsx-imnsx:pattern)",
1386 "(?^aluimnsx:pattern)" , "(?|pattern)" , Lookaround Assertions
1387 , "(?=pattern)" , "(?!pattern)" , "(?<=pattern)", "\K"
1388 , "(?<!pattern)"
1389 , "(?<NAME>pattern)", "(?'NAME'pattern)"
1390 , "\k<NAME>", "\k'NAME'", "(?{ code })" , "(??{ code })"
1391 , "(?PARNO)" "(?-PARNO)" "(?+PARNO)" "(?R)" "(?0)"
1392
1393 , "(?&NAME)" , "(?(condition)yes-pattern|no-pattern)" ,
1394 "(?(condition)yes-pattern)", an integer in parentheses, a
1395 lookahead/lookbehind/evaluate zero-width assertion;, a name in
1396 angle brackets or single quotes, the special symbol "(R)",
1397 "(1)" "(2)" .., "(<NAME>)" "('NAME')", "(?=...)" "(?!...)"
1398 "(?<=...)" "(?<!...)", "(?{ CODE })", "(R)", "(R1)" "(R2)" ..,
1399 "(R&NAME)", "(DEFINE)", "(?>pattern)" , "(?[ ])"
1400
1401 Backtracking
1402 Special Backtracking Control Verbs
1403 Verbs, "(*PRUNE)" "(*PRUNE:NAME)" , "(*SKIP)" "(*SKIP:NAME)" ,
1404 "(*MARK:NAME)" "(*:NAME)"
1405 , "(*THEN)" "(*THEN:NAME)", "(*COMMIT)" "(*COMMIT:args)" ,
1406 "(*FAIL)" "(*F)" "(*FAIL:arg)" , "(*ACCEPT)" "(*ACCEPT:arg)"
1407
1408 Warning on "\1" Instead of $1
1409 Repeated Patterns Matching a Zero-length Substring
1410 Combining RE Pieces
1411 "ST", "S|T", "S{REPEAT_COUNT}", "S{min,max}", "S{min,max}?",
1412 "S?", "S*", "S+", "S??", "S*?", "S+?", "(?>S)", "(?=S)",
1413 "(?<=S)", "(?!S)", "(?<!S)", "(??{ EXPR })", "(?PARNO)",
1414 "(?(condition)yes-pattern|no-pattern)"
1415
1416 Creating Custom RE Engines
1417 Embedded Code Execution Frequency
1418 PCRE/Python Support
1419 "(?P<NAME>pattern)", "(?P=NAME)", "(?P>NAME)"
1420
1421 BUGS
1422 SEE ALSO
1423
1424 perlrebackslash - Perl Regular Expression Backslash Sequences and Escapes
1425 DESCRIPTION
1426 The backslash
1427 [1]
1428
1429 All the sequences and escapes
1430 Character Escapes
1431 [1], [2]
1432
1433 Modifiers
1434 Character classes
1435 Referencing
1436 Assertions
1437 \A, \z, \Z, \G, \b{}, \b, \B{}, \B, "\b{gcb}" or "\b{g}",
1438 "\b{lb}", "\b{sb}", "\b{wb}"
1439
1440 Misc
1441 \K, \N, \R , \X
1442
1443 perlrecharclass - Perl Regular Expression Character Classes
1444 DESCRIPTION
1445 The dot
1446 Backslash sequences
1447 If the "/a" modifier is in effect .., otherwise .., For code
1448 points above 255 .., For code points below 256 .., if locale
1449 rules are in effect .., if, instead, Unicode rules are in
1450 effect .., otherwise .., If the "/a" modifier is in effect ..,
1451 otherwise .., For code points above 255 .., For code points
1452 below 256 .., if locale rules are in effect .., if, instead,
1453 Unicode rules are in effect .., otherwise .., [1], [2]
1454
1455 Bracketed Character Classes
1456 [1], [2], [3], [4], [5], [6], If the "/a" modifier, is in
1457 effect .., otherwise .., For code points above 255 .., For code
1458 points below 256 .., if locale rules are in effect .., "word",
1459 "ascii", "blank", if, instead, Unicode rules are in effect ..,
1460 otherwise ..
1461
1462 perlreref - Perl Regular Expressions Reference
1463 DESCRIPTION
1464 OPERATORS
1465 SYNTAX
1466 ESCAPE SEQUENCES
1467 CHARACTER CLASSES
1468 ANCHORS
1469 QUANTIFIERS
1470 EXTENDED CONSTRUCTS
1471 VARIABLES
1472 FUNCTIONS
1473 TERMINOLOGY
1474 AUTHOR
1475 SEE ALSO
1476 THANKS
1477
1478 perlref - Perl references and nested data structures
1479 NOTE
1480 DESCRIPTION
1481 Making References
1482 1. , 2.
1483 , 3.
1484
1485 , 4. , 5. , 6. , 7.
1486
1487 Using References
1488 Circular References
1489 Symbolic references
1490 Not-so-symbolic references
1491 Pseudo-hashes: Using an array as a hash
1492 Function Templates
1493 WARNING: Don't use references as hash keys
1494 Postfix Dereference Syntax
1495 Postfix Reference Slicing
1496 Assigning to References
1497 Declaring a Reference to a Variable
1498 SEE ALSO
1499
1500 perlform - Perl formats
1501 DESCRIPTION
1502 Text Fields
1503 Numeric Fields
1504 The Field @* for Variable-Width Multi-Line Text
1505 The Field ^* for Variable-Width One-line-at-a-time Text
1506 Specifying Values
1507 Using Fill Mode
1508 Suppressing Lines Where All Fields Are Void
1509 Repeating Format Lines
1510 Top of Form Processing
1511 Format Variables
1512 NOTES
1513 Footers
1514 Accessing Formatting Internals
1515 WARNINGS
1516
1517 perlobj - Perl object reference
1518 DESCRIPTION
1519 An Object is Simply a Data Structure
1520 A Class is Simply a Package
1521 A Method is Simply a Subroutine
1522 Method Invocation
1523 Inheritance
1524 Writing Constructors
1525 Attributes
1526 An Aside About Smarter and Safer Code
1527 Method Call Variations
1528 Invoking Class Methods
1529 "bless", "blessed", and "ref"
1530 The UNIVERSAL Class
1531 isa($class) , DOES($role) , can($method) , VERSION($need)
1532
1533 AUTOLOAD
1534 Destructors
1535 Non-Hash Objects
1536 Inside-Out objects
1537 Pseudo-hashes
1538 SEE ALSO
1539
1540 perltie - how to hide an object class in a simple variable
1541 SYNOPSIS
1542 DESCRIPTION
1543 Tying Scalars
1544 TIESCALAR classname, LIST , FETCH this , STORE this, value ,
1545 UNTIE this , DESTROY this
1546
1547 Tying Arrays
1548 TIEARRAY classname, LIST , FETCH this, index , STORE this,
1549 index, value , FETCHSIZE this , STORESIZE this, count , EXTEND
1550 this, count , EXISTS this, key , DELETE this, key , CLEAR this
1551 , PUSH this, LIST
1552 , POP this , SHIFT this , UNSHIFT this, LIST , SPLICE this,
1553 offset, length, LIST , UNTIE this , DESTROY this
1554
1555 Tying Hashes
1556 USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST , FETCH
1557 this, key , STORE this, key, value , DELETE this, key , CLEAR
1558 this , EXISTS this, key , FIRSTKEY this , NEXTKEY this, lastkey
1559 , SCALAR this , UNTIE this , DESTROY this
1560
1561 Tying FileHandles
1562 TIEHANDLE classname, LIST , WRITE this, LIST , PRINT this, LIST
1563 , PRINTF this, LIST , READ this, LIST , READLINE this , GETC
1564 this , EOF this , CLOSE this , UNTIE this , DESTROY this
1565
1566 UNTIE this
1567 The "untie" Gotcha
1568 SEE ALSO
1569 BUGS
1570 AUTHOR
1571
1572 perldbmfilter - Perl DBM Filters
1573 SYNOPSIS
1574 DESCRIPTION
1575 filter_store_key, filter_store_value, filter_fetch_key,
1576 filter_fetch_value
1577
1578 The Filter
1579 An Example: the NULL termination problem.
1580 Another Example: Key is a C int.
1581 SEE ALSO
1582 AUTHOR
1583
1584 perlipc - Perl interprocess communication (signals, fifos, pipes, safe
1585 subprocesses, sockets, and semaphores)
1586 DESCRIPTION
1587 Signals
1588 Handling the SIGHUP Signal in Daemons
1589 Deferred Signals (Safe Signals)
1590 Long-running opcodes, Interrupting IO, Restartable system
1591 calls, Signals as "faults", Signals triggered by operating
1592 system state
1593
1594 Named Pipes
1595 Using open() for IPC
1596 Filehandles
1597 Background Processes
1598 Complete Dissociation of Child from Parent
1599 Safe Pipe Opens
1600 Avoiding Pipe Deadlocks
1601 Bidirectional Communication with Another Process
1602 Bidirectional Communication with Yourself
1603 Sockets: Client/Server Communication
1604 Internet Line Terminators
1605 Internet TCP Clients and Servers
1606 Unix-Domain TCP Clients and Servers
1607 TCP Clients with IO::Socket
1608 A Simple Client
1609 "Proto", "PeerAddr", "PeerPort"
1610
1611 A Webget Client
1612 Interactive Client with IO::Socket
1613 TCP Servers with IO::Socket
1614 Proto, LocalPort, Listen, Reuse
1615
1616 UDP: Message Passing
1617 SysV IPC
1618 NOTES
1619 BUGS
1620 AUTHOR
1621 SEE ALSO
1622
1623 perlfork - Perl's fork() emulation
1624 SYNOPSIS
1625 DESCRIPTION
1626 Behavior of other Perl features in forked pseudo-processes
1627 $$ or $PROCESS_ID, %ENV, chdir() and all other builtins that
1628 accept filenames, wait() and waitpid(), kill(), exec(), exit(),
1629 Open handles to files, directories and network sockets
1630
1631 Resource limits
1632 Killing the parent process
1633 Lifetime of the parent process and pseudo-processes
1634 CAVEATS AND LIMITATIONS
1635 BEGIN blocks, Open filehandles, Open directory handles, Forking
1636 pipe open() not yet implemented, Global state maintained by XSUBs,
1637 Interpreter embedded in larger application, Thread-safety of
1638 extensions
1639
1640 PORTABILITY CAVEATS
1641 BUGS
1642 AUTHOR
1643 SEE ALSO
1644
1645 perlnumber - semantics of numbers and numeric operations in Perl
1646 SYNOPSIS
1647 DESCRIPTION
1648 Storing numbers
1649 Numeric operators and numeric conversions
1650 Flavors of Perl numeric operations
1651 Arithmetic operators, ++, Arithmetic operators during "use
1652 integer", Other mathematical operators, Bitwise operators, Bitwise
1653 operators during "use integer", Operators which expect an integer,
1654 Operators which expect a string
1655
1656 AUTHOR
1657 SEE ALSO
1658
1659 perlthrtut - Tutorial on threads in Perl
1660 DESCRIPTION
1661 What Is A Thread Anyway?
1662 Threaded Program Models
1663 Boss/Worker
1664 Work Crew
1665 Pipeline
1666 What kind of threads are Perl threads?
1667 Thread-Safe Modules
1668 Thread Basics
1669 Basic Thread Support
1670 A Note about the Examples
1671 Creating Threads
1672 Waiting For A Thread To Exit
1673 Ignoring A Thread
1674 Process and Thread Termination
1675 Threads And Data
1676 Shared And Unshared Data
1677 Thread Pitfalls: Races
1678 Synchronization and control
1679 Controlling access: lock()
1680 A Thread Pitfall: Deadlocks
1681 Queues: Passing Data Around
1682 Semaphores: Synchronizing Data Access
1683 Basic semaphores
1684 Advanced Semaphores
1685 Waiting for a Condition
1686 Giving up control
1687 General Thread Utility Routines
1688 What Thread Am I In?
1689 Thread IDs
1690 Are These Threads The Same?
1691 What Threads Are Running?
1692 A Complete Example
1693 Different implementations of threads
1694 Performance considerations
1695 Process-scope Changes
1696 Thread-Safety of System Libraries
1697 Conclusion
1698 SEE ALSO
1699 Bibliography
1700 Introductory Texts
1701 OS-Related References
1702 Other References
1703 Acknowledgements
1704 AUTHOR
1705 Copyrights
1706
1707 perlport - Writing portable Perl
1708 DESCRIPTION
1709 Not all Perl programs have to be portable, Nearly all of Perl
1710 already is portable
1711
1712 ISSUES
1713 Newlines
1714 Numbers endianness and Width
1715 Files and Filesystems
1716 System Interaction
1717 Command names versus file pathnames
1718 Networking
1719 Interprocess Communication (IPC)
1720 External Subroutines (XS)
1721 Standard Modules
1722 Time and Date
1723 Character sets and character encoding
1724 Internationalisation
1725 System Resources
1726 Security
1727 Style
1728 CPAN Testers
1729 PLATFORMS
1730 Unix
1731 DOS and Derivatives
1732 VMS
1733 VOS
1734 EBCDIC Platforms
1735 Acorn RISC OS
1736 Other perls
1737 FUNCTION IMPLEMENTATIONS
1738 Alphabetical Listing of Perl Functions
1739 -X, alarm, atan2, binmode, chmod, chown, chroot, crypt,
1740 dbmclose, dbmopen, dump, exec, exit, fcntl, flock, fork,
1741 getlogin, getpgrp, getppid, getpriority, getpwnam, getgrnam,
1742 getnetbyname, getpwuid, getgrgid, getnetbyaddr,
1743 getprotobynumber, getpwent, getgrent, gethostbyname,
1744 gethostent, getnetent, getprotoent, getservent, seekdir,
1745 sethostent, setnetent, setprotoent, setservent, endpwent,
1746 endgrent, endhostent, endnetent, endprotoent, endservent,
1747 getsockopt, glob, gmtime, ioctl, kill, link, localtime, lstat,
1748 msgctl, msgget, msgsnd, msgrcv, open, readlink, rename,
1749 rewinddir, select, semctl, semget, semop, setgrent, setpgrp,
1750 setpriority, setpwent, setsockopt, shmctl, shmget, shmread,
1751 shmwrite, sleep, socketpair, stat, symlink, syscall, sysopen,
1752 system, telldir, times, truncate, umask, utime, wait, waitpid
1753
1754 Supported Platforms
1755 Linux (x86, ARM, IA64), HP-UX, AIX, Win32, Windows 2000, Windows
1756 XP, Windows Server 2003, Windows Vista, Windows Server 2008,
1757 Windows 7, Cygwin, Solaris (x86, SPARC), OpenVMS, Alpha (7.2 and
1758 later), I64 (8.2 and later), Symbian, NetBSD, FreeBSD, Debian
1759 GNU/kFreeBSD, Haiku, Irix (6.5. What else?), OpenBSD, Dragonfly
1760 BSD, Midnight BSD, QNX Neutrino RTOS (6.5.0), MirOS BSD, Stratus
1761 OpenVOS (17.0 or later), time_t issues that may or may not be
1762 fixed, Symbian (Series 60 v3, 3.2 and 5 - what else?), Stratus VOS
1763 / OpenVOS, AIX, Android, FreeMINT
1764
1765 EOL Platforms
1766 (Perl 5.20)
1767 AT&T 3b1
1768
1769 (Perl 5.14)
1770 Windows 95, Windows 98, Windows ME, Windows NT4
1771
1772 (Perl 5.12)
1773 Atari MiNT, Apollo Domain/OS, Apple Mac OS 8/9, Tenon Machten
1774
1775 Supported Platforms (Perl 5.8)
1776 SEE ALSO
1777 AUTHORS / CONTRIBUTORS
1778
1779 perllocale - Perl locale handling (internationalization and localization)
1780 DESCRIPTION
1781 WHAT IS A LOCALE
1782 Category "LC_NUMERIC": Numeric formatting, Category "LC_MONETARY":
1783 Formatting of monetary amounts, Category "LC_TIME": Date/Time
1784 formatting, Category "LC_MESSAGES": Error and other messages,
1785 Category "LC_COLLATE": Collation, Category "LC_CTYPE": Character
1786 Types, Other categories
1787
1788 PREPARING TO USE LOCALES
1789 USING LOCALES
1790 The "use locale" pragma
1791 Not within the scope of "use locale", Lingering effects of
1792 "use locale", Under ""use locale";"
1793
1794 The setlocale function
1795 Finding locales
1796 LOCALE PROBLEMS
1797 Testing for broken locales
1798 Temporarily fixing locale problems
1799 Permanently fixing locale problems
1800 Permanently fixing your system's locale configuration
1801 Fixing system locale configuration
1802 The localeconv function
1803 I18N::Langinfo
1804 LOCALE CATEGORIES
1805 Category "LC_COLLATE": Collation: Text Comparisons and Sorting
1806 Category "LC_CTYPE": Character Types
1807 Category "LC_NUMERIC": Numeric Formatting
1808 Category "LC_MONETARY": Formatting of monetary amounts
1809 Category "LC_TIME": Respresentation of time
1810 Other categories
1811 SECURITY
1812 ENVIRONMENT
1813 PERL_SKIP_LOCALE_INIT, PERL_BADLANG, "LC_ALL", "LANGUAGE",
1814 "LC_CTYPE", "LC_COLLATE", "LC_MONETARY", "LC_NUMERIC", "LC_TIME",
1815 "LANG"
1816
1817 Examples
1818 NOTES
1819 String "eval" and "LC_NUMERIC"
1820 Backward compatibility
1821 I18N:Collate obsolete
1822 Sort speed and memory use impacts
1823 Freely available locale definitions
1824 I18n and l10n
1825 An imperfect standard
1826 Unicode and UTF-8
1827 BUGS
1828 Collation of strings containing embedded "NUL" characters
1829 Broken systems
1830 SEE ALSO
1831 HISTORY
1832
1833 perluniintro - Perl Unicode introduction
1834 DESCRIPTION
1835 Unicode
1836 Perl's Unicode Support
1837 Perl's Unicode Model
1838 Unicode and EBCDIC
1839 Creating Unicode
1840 Handling Unicode
1841 Legacy Encodings
1842 Unicode I/O
1843 Displaying Unicode As Text
1844 Special Cases
1845 Advanced Topics
1846 Miscellaneous
1847 Questions With Answers
1848 Hexadecimal Notation
1849 Further Resources
1850 UNICODE IN OLDER PERLS
1851 SEE ALSO
1852 ACKNOWLEDGMENTS
1853 AUTHOR, COPYRIGHT, AND LICENSE
1854
1855 perlunicode - Unicode support in Perl
1856 DESCRIPTION
1857 Important Caveats
1858 Safest if you "use feature 'unicode_strings'", Input and Output
1859 Layers, You should convert your non-ASCII, non-UTF-8 Perl
1860 scripts to be UTF-8, "use utf8" still needed to enable UTF-8 in
1861 scripts, UTF-16 scripts autodetected
1862
1863 Byte and Character Semantics
1864 ASCII Rules versus Unicode Rules
1865 When the string has been upgraded to UTF-8, There are
1866 additional methods for regular expression patterns
1867
1868 Extended Grapheme Clusters (Logical characters)
1869 Unicode Character Properties
1870 "\p{All}", "\p{Alnum}", "\p{Any}", "\p{ASCII}", "\p{Assigned}",
1871 "\p{Blank}", "\p{Decomposition_Type: Non_Canonical}" (Short:
1872 "\p{Dt=NonCanon}"), "\p{Graph}", "\p{HorizSpace}", "\p{In=*}",
1873 "\p{PerlSpace}", "\p{PerlWord}", "\p{Posix...}",
1874 "\p{Present_In: *}" (Short: "\p{In=*}"), "\p{Print}",
1875 "\p{SpacePerl}", "\p{Title}" and "\p{Titlecase}",
1876 "\p{Unicode}", "\p{VertSpace}", "\p{Word}", "\p{XPosix...}"
1877
1878 User-Defined Character Properties
1879 User-Defined Case Mappings (for serious hackers only)
1880 Character Encodings for Input and Output
1881 Unicode Regular Expression Support Level
1882 [1] "\N{U+...}" and "\x{...}", [2] "\p{...}" "\P{...}". This
1883 requirement is for a minimal list of properties. Perl supports
1884 these and all other Unicode character properties, as R2.7 asks
1885 (see "Unicode Character Properties" above), [3] Perl has "\d"
1886 "\D" "\s" "\S" "\w" "\W" "\X" "[:prop:]" "[:^prop:]", plus all
1887 the properties specified by
1888 <http://www.unicode.org/reports/tr18/#Compatibility_Properties>.
1889 These are described above in "Other Properties", [4], Regular
1890 expression lookahead, [5] "\b" "\B" meet most, but not all, the
1891 details of this requirement, but "\b{wb}" and "\B{wb}" do, as
1892 well as the stricter R2.3, [6], [7], [8] UTF-8/UTF-EBDDIC used
1893 in Perl allows not only "U+10000" to "U+10FFFF" but also beyond
1894 "U+10FFFF", [9] Unicode has rewritten this portion of UTS#18 to
1895 say that getting canonical equivalence (see UAX#15 "Unicode
1896 Normalization Forms" <http://www.unicode.org/reports/tr15>) is
1897 basically to be done at the programmer level. Use NFD to write
1898 both your regular expressions and text to match them against
1899 (you can use Unicode::Normalize), [10] Perl has "\X" and
1900 "\b{gcb}" but we don't have a "Grapheme Cluster Mode", [11] see
1901 UAX#29 "Unicode Text Segmentation"
1902 <http://www.unicode.org/reports/tr29>,, [12] Perl has
1903 Unicode::Collate, but it isn't integrated with regular
1904 expressions. See UTS#10 "Unicode Collation Algorithms"
1905 <http://www.unicode.org/reports/tr10>, [13] Perl has "(?<=x)"
1906 and "(?=x)", but lookaheads or lookbehinds should see outside
1907 of the target substring
1908
1909 Unicode Encodings
1910 Noncharacter code points
1911 Beyond Unicode code points
1912 Security Implications of Unicode
1913 Unicode in Perl on EBCDIC
1914 Locales
1915 When Unicode Does Not Happen
1916 The "Unicode Bug"
1917 Forcing Unicode in Perl (Or Unforcing Unicode in Perl)
1918 Using Unicode in XS
1919 Hacking Perl to work on earlier Unicode versions (for very serious
1920 hackers only)
1921 Porting code from perl-5.6.X
1922 BUGS
1923 Interaction with Extensions
1924 Speed
1925 SEE ALSO
1926
1927 perlunicook - cookbookish examples of handling Unicode in Perl
1928 DESCRIPTION
1929 EXAMPLES
1930 X 0: Standard preamble
1931 X 1: Generic Unicode-savvy filter
1932 X 2: Fine-tuning Unicode warnings
1933 X 3: Declare source in utf8 for identifiers and literals
1934 X 4: Characters and their numbers
1935 X 5: Unicode literals by character number
1936 X 6: Get character name by number
1937 X 7: Get character number by name
1938 X 8: Unicode named characters
1939 X 9: Unicode named sequences
1940 X 10: Custom named characters
1941 X 11: Names of CJK codepoints
1942 X 12: Explicit encode/decode
1943 X 13: Decode program arguments as utf8
1944 X 14: Decode program arguments as locale encoding
1945 X 15: Declare STD{IN,OUT,ERR} to be utf8
1946 X 16: Declare STD{IN,OUT,ERR} to be in locale encoding
1947 X 17: Make file I/O default to utf8
1948 X 18: Make all I/O and args default to utf8
1949 X 19: Open file with specific encoding
1950 X 20: Unicode casing
1951 X 21: Unicode case-insensitive comparisons
1952 X 22: Match Unicode linebreak sequence in regex
1953 X 23: Get character category
1954 X 24: Disabling Unicode-awareness in builtin charclasses
1955 X 25: Match Unicode properties in regex with \p, \P
1956 X 26: Custom character properties
1957 X 27: Unicode normalization
1958 X 28: Convert non-ASCII Unicode numerics
1959 X 29: Match Unicode grapheme cluster in regex
1960 X 30: Extract by grapheme instead of by codepoint (regex)
1961 X 31: Extract by grapheme instead of by codepoint (substr)
1962 X 32: Reverse string by grapheme
1963 X 33: String length in graphemes
1964 X 34: Unicode column-width for printing
1965 X 35: Unicode collation
1966 X 36: Case- and accent-insensitive Unicode sort
1967 X 37: Unicode locale collation
1968 X 38: Making "cmp" work on text instead of codepoints
1969 X 39: Case- and accent-insensitive comparisons
1970 X 40: Case- and accent-insensitive locale comparisons
1971 X 41: Unicode linebreaking
1972 X 42: Unicode text in DBM hashes, the tedious way
1973 X 43: Unicode text in DBM hashes, the easy way
1974 X 44: PROGRAM: Demo of Unicode collation and printing
1975 SEE ALSO
1976 X3.13 Default Case Algorithms, page 113; X4.2 Case, pages 120X122;
1977 Case Mappings, page 166X172, especially Caseless Matching starting
1978 on page 170, UAX #44: Unicode Character Database, UTS #18: Unicode
1979 Regular Expressions, UAX #15: Unicode Normalization Forms, UTS #10:
1980 Unicode Collation Algorithm, UAX #29: Unicode Text Segmentation,
1981 UAX #14: Unicode Line Breaking Algorithm, UAX #11: East Asian Width
1982
1983 AUTHOR
1984 COPYRIGHT AND LICENCE
1985 REVISION HISTORY
1986
1987 perlunifaq - Perl Unicode FAQ
1988 Q and A
1989 perlunitut isn't really a Unicode tutorial, is it?
1990 What character encodings does Perl support?
1991 Which version of perl should I use?
1992 What about binary data, like images?
1993 When should I decode or encode?
1994 What if I don't decode?
1995 What if I don't encode?
1996 Is there a way to automatically decode or encode?
1997 What if I don't know which encoding was used?
1998 Can I use Unicode in my Perl sources?
1999 Data::Dumper doesn't restore the UTF8 flag; is it broken?
2000 Why do regex character classes sometimes match only in the ASCII
2001 range?
2002 Why do some characters not uppercase or lowercase correctly?
2003 How can I determine if a string is a text string or a binary
2004 string?
2005 How do I convert from encoding FOO to encoding BAR?
2006 What are "decode_utf8" and "encode_utf8"?
2007 What is a "wide character"?
2008 INTERNALS
2009 What is "the UTF8 flag"?
2010 What about the "use bytes" pragma?
2011 What about the "use encoding" pragma?
2012 What is the difference between ":encoding" and ":utf8"?
2013 What's the difference between "UTF-8" and "utf8"?
2014 I lost track; what encoding is the internal format really?
2015 AUTHOR
2016 SEE ALSO
2017
2018 perluniprops - Index of Unicode Version 9.0.0 character properties in Perl
2019 DESCRIPTION
2020 Properties accessible through "\p{}" and "\P{}"
2021 Single form ("\p{name}") tighter rules:, white space adjacent to a
2022 non-word character, underscores separating digits in numbers,
2023 Compound form ("\p{name=value}" or "\p{name:value}") tighter
2024 rules:, Stabilized, Deprecated, Obsolete, Discouraged, * is a wild-
2025 card, (\d+) in the info column gives the number of Unicode code
2026 points matched by this property, D means this is deprecated, O
2027 means this is obsolete, S means this is stabilized, T means tighter
2028 (stricter) name matching applies, X means use of this form is
2029 discouraged, and may not be stable
2030
2031 Legal "\p{}" and "\P{}" constructs that match no characters
2032 \p{Canonical_Combining_Class=Attached_Below_Left},
2033 \p{Canonical_Combining_Class=CCC133}
2034
2035 Properties accessible through Unicode::UCD
2036 Properties accessible through other means
2037 Unicode character properties that are NOT accepted by Perl
2038 Expands_On_NFC (XO_NFC), Expands_On_NFD (XO_NFD), Expands_On_NFKC
2039 (XO_NFKC), Expands_On_NFKD (XO_NFKD), Grapheme_Link (Gr_Link),
2040 Jamo_Short_Name (JSN), Other_Alphabetic (OAlpha),
2041 Other_Default_Ignorable_Code_Point (ODI), Other_Grapheme_Extend
2042 (OGr_Ext), Other_ID_Continue (OIDC), Other_ID_Start (OIDS),
2043 Other_Lowercase (OLower), Other_Math (OMath), Other_Uppercase
2044 (OUpper), Script=Katakana_Or_Hiragana (sc=Hrkt),
2045 Script_Extensions=Katakana_Or_Hiragana (scx=Hrkt)
2046
2047 Other information in the Unicode data base
2048 auxiliary/GraphemeBreakTest.html, auxiliary/LineBreakTest.html,
2049 auxiliary/SentenceBreakTest.html, auxiliary/WordBreakTest.html,
2050 BidiCharacterTest.txt, BidiTest.txt, NormTest.txt, CJKRadicals.txt,
2051 EmojiSources.txt, Index.txt, NamedSqProv.txt, NamesList.html,
2052 NamesList.txt, NormalizationCorrections.txt, ReadMe.txt,
2053 StandardizedVariants.html, StandardizedVariants.txt,
2054 TangutSources.txt, USourceData.txt, USourceGlyphs.pdf
2055
2056 SEE ALSO
2057
2058 perlunitut - Perl Unicode Tutorial
2059 DESCRIPTION
2060 Definitions
2061 Your new toolkit
2062 I/O flow (the actual 5 minute tutorial)
2063 SUMMARY
2064 Q and A (or FAQ)
2065 ACKNOWLEDGEMENTS
2066 AUTHOR
2067 SEE ALSO
2068
2069 perlebcdic - Considerations for running Perl on EBCDIC platforms
2070 DESCRIPTION
2071 COMMON CHARACTER CODE SETS
2072 ASCII
2073 ISO 8859
2074 Latin 1 (ISO 8859-1)
2075 EBCDIC
2076 0037, 1047, POSIX-BC
2077
2078 Unicode code points versus EBCDIC code points
2079 Unicode and UTF
2080 Using Encode
2081 SINGLE OCTET TABLES
2082 recipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe
2083 6
2084
2085 Table in hex, sorted in 1047 order
2086 IDENTIFYING CHARACTER CODE SETS
2087 CONVERSIONS
2088 "utf8::unicode_to_native()" and "utf8::native_to_unicode()"
2089 tr///
2090 iconv
2091 C RTL
2092 OPERATOR DIFFERENCES
2093 FUNCTION DIFFERENCES
2094 "chr()", "ord()", "pack()", "print()", "printf()", "sort()",
2095 "sprintf()", "unpack()"
2096
2097 REGULAR EXPRESSION DIFFERENCES
2098 SOCKETS
2099 SORTING
2100 Ignore ASCII vs. EBCDIC sort differences.
2101 Use a sort helper function
2102 MONO CASE then sort data (for non-digits, non-underscore)
2103 Perform sorting on one type of platform only.
2104 TRANSFORMATION FORMATS
2105 URL decoding and encoding
2106 uu encoding and decoding
2107 Quoted-Printable encoding and decoding
2108 Caesarean ciphers
2109 Hashing order and checksums
2110 I18N AND L10N
2111 MULTI-OCTET CHARACTER SETS
2112 OS ISSUES
2113 OS/400
2114 PASE, IFS access
2115
2116 OS/390, z/OS
2117 "sigaction", "chcp", dataset access, "iconv", locales
2118
2119 POSIX-BC?
2120 BUGS
2121 SEE ALSO
2122 REFERENCES
2123 HISTORY
2124 AUTHOR
2125
2126 perlsec - Perl security
2127 DESCRIPTION
2128 SECURITY VULNERABILITY CONTACT INFORMATION
2129 SECURITY MECHANISMS AND CONCERNS
2130 Taint mode
2131 Laundering and Detecting Tainted Data
2132 Switches On the "#!" Line
2133 Taint mode and @INC
2134 Cleaning Up Your Path
2135 Security Bugs
2136 Protecting Your Programs
2137 Unicode
2138 Algorithmic Complexity Attacks
2139 Hash Seed Randomization, Hash Traversal Randomization, Bucket
2140 Order Perturbance, New Default Hash Function, Alternative Hash
2141 Functions
2142
2143 SEE ALSO
2144
2145 perlmod - Perl modules (packages and symbol tables)
2146 DESCRIPTION
2147 Is this the document you were after?
2148 This doc, perlnewmod, perlmodstyle
2149
2150 Packages
2151 Symbol Tables
2152 BEGIN, UNITCHECK, CHECK, INIT and END
2153 Perl Classes
2154 Perl Modules
2155 Making your module threadsafe
2156 SEE ALSO
2157
2158 perlmodlib - constructing new Perl modules and finding existing ones
2159 THE PERL MODULE LIBRARY
2160 Pragmatic Modules
2161 arybase, attributes, autodie, autodie::exception,
2162 autodie::exception::system, autodie::hints, autodie::skip,
2163 autouse, base, bigint, bignum, bigrat, blib, bytes, charnames,
2164 constant, deprecate, diagnostics, encoding, encoding::warnings,
2165 experimental, feature, fields, filetest, if, integer, less,
2166 lib, locale, mro, ok, open, ops, overload, overloading, parent,
2167 re, sigtrap, sort, strict, subs, threads, threads::shared,
2168 utf8, vars, version, vmsish, warnings::register
2169
2170 Standard Modules
2171 Amiga::ARexx, Amiga::Exec, AnyDBM_File, App::Cpan, App::Prove,
2172 App::Prove::State, App::Prove::State::Result,
2173 App::Prove::State::Result::Test, Archive::Tar,
2174 Archive::Tar::File, Attribute::Handlers, AutoLoader, AutoSplit,
2175 B, B::Concise, B::Debug, B::Deparse, B::Op_private, B::Showlex,
2176 B::Terse, B::Xref, Benchmark, "IO::Socket::IP", "Socket", CORE,
2177 CPAN, CPAN::API::HOWTO, CPAN::Debug, CPAN::Distroprefs,
2178 CPAN::FirstTime, CPAN::HandleConfig, CPAN::Kwalify, CPAN::Meta,
2179 CPAN::Meta::Converter, CPAN::Meta::Feature,
2180 CPAN::Meta::History, CPAN::Meta::History::Meta_1_0,
2181 CPAN::Meta::History::Meta_1_1, CPAN::Meta::History::Meta_1_2,
2182 CPAN::Meta::History::Meta_1_3, CPAN::Meta::History::Meta_1_4,
2183 CPAN::Meta::Merge, CPAN::Meta::Prereqs,
2184 CPAN::Meta::Requirements, CPAN::Meta::Spec,
2185 CPAN::Meta::Validator, CPAN::Meta::YAML, CPAN::Nox,
2186 CPAN::Plugin, CPAN::Plugin::Specfile, CPAN::Queue,
2187 CPAN::Tarzip, CPAN::Version, Carp, Class::Struct,
2188 Compress::Raw::Bzip2, Compress::Raw::Zlib, Compress::Zlib,
2189 Config, Config::Perl::V, Cwd, DB, DBM_Filter,
2190 DBM_Filter::compress, DBM_Filter::encode, DBM_Filter::int32,
2191 DBM_Filter::null, DBM_Filter::utf8, DB_File, Data::Dumper,
2192 Devel::PPPort, Devel::Peek, Devel::SelfStubber, Digest,
2193 Digest::MD5, Digest::SHA, Digest::base, Digest::file,
2194 DirHandle, Dumpvalue, DynaLoader, Encode, Encode::Alias,
2195 Encode::Byte, Encode::CJKConstants, Encode::CN, Encode::CN::HZ,
2196 Encode::Config, Encode::EBCDIC, Encode::Encoder,
2197 Encode::Encoding, Encode::GSM0338, Encode::Guess, Encode::JP,
2198 Encode::JP::H2Z, Encode::JP::JIS7, Encode::KR,
2199 Encode::KR::2022_KR, Encode::MIME::Header, Encode::MIME::Name,
2200 Encode::PerlIO, Encode::Supported, Encode::Symbol, Encode::TW,
2201 Encode::Unicode, Encode::Unicode::UTF7, English, Env, Errno,
2202 Exporter, Exporter::Heavy, ExtUtils::CBuilder,
2203 ExtUtils::CBuilder::Platform::Windows, ExtUtils::Command,
2204 ExtUtils::Command::MM, ExtUtils::Constant,
2205 ExtUtils::Constant::Base, ExtUtils::Constant::Utils,
2206 ExtUtils::Constant::XS, ExtUtils::Embed, ExtUtils::Install,
2207 ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM,
2208 ExtUtils::MM::Utils, ExtUtils::MM_AIX, ExtUtils::MM_Any,
2209 ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin, ExtUtils::MM_DOS,
2210 ExtUtils::MM_Darwin, ExtUtils::MM_MacOS, ExtUtils::MM_NW5,
2211 ExtUtils::MM_OS2, ExtUtils::MM_QNX, ExtUtils::MM_UWIN,
2212 ExtUtils::MM_Unix, ExtUtils::MM_VMS, ExtUtils::MM_VOS,
2213 ExtUtils::MM_Win32, ExtUtils::MM_Win95, ExtUtils::MY,
2214 ExtUtils::MakeMaker, ExtUtils::MakeMaker::Config,
2215 ExtUtils::MakeMaker::FAQ, ExtUtils::MakeMaker::Locale,
2216 ExtUtils::MakeMaker::Tutorial, ExtUtils::Manifest,
2217 ExtUtils::Miniperl, ExtUtils::Mkbootstrap,
2218 ExtUtils::Mksymlists, ExtUtils::Packlist, ExtUtils::ParseXS,
2219 ExtUtils::ParseXS::Constants, ExtUtils::ParseXS::Eval,
2220 ExtUtils::ParseXS::Utilities, ExtUtils::Typemaps,
2221 ExtUtils::Typemaps::Cmd, ExtUtils::Typemaps::InputMap,
2222 ExtUtils::Typemaps::OutputMap, ExtUtils::Typemaps::Type,
2223 ExtUtils::XSSymSet, ExtUtils::testlib, Fatal, Fcntl,
2224 File::Basename, File::Compare, File::Copy, File::DosGlob,
2225 File::Fetch, File::Find, File::Glob, File::GlobMapper,
2226 File::Path, File::Spec, File::Spec::AmigaOS,
2227 File::Spec::Cygwin, File::Spec::Epoc, File::Spec::Functions,
2228 File::Spec::Mac, File::Spec::OS2, File::Spec::Unix,
2229 File::Spec::VMS, File::Spec::Win32, File::Temp, File::stat,
2230 FileCache, FileHandle, Filter::Simple, Filter::Util::Call,
2231 FindBin, GDBM_File, Getopt::Long, Getopt::Std, HTTP::Tiny,
2232 Hash::Util, Hash::Util::FieldHash, I18N::Collate,
2233 I18N::LangTags, I18N::LangTags::Detect, I18N::LangTags::List,
2234 I18N::Langinfo, IO, IO::Compress::Base, IO::Compress::Bzip2,
2235 IO::Compress::Deflate, IO::Compress::FAQ, IO::Compress::Gzip,
2236 IO::Compress::RawDeflate, IO::Compress::Zip, IO::Dir, IO::File,
2237 IO::Handle, IO::Pipe, IO::Poll, IO::Seekable, IO::Select,
2238 IO::Socket, IO::Socket::INET, IO::Socket::UNIX,
2239 IO::Uncompress::AnyInflate, IO::Uncompress::AnyUncompress,
2240 IO::Uncompress::Base, IO::Uncompress::Bunzip2,
2241 IO::Uncompress::Gunzip, IO::Uncompress::Inflate,
2242 IO::Uncompress::RawInflate, IO::Uncompress::Unzip, IO::Zlib,
2243 IPC::Cmd, IPC::Msg, IPC::Open2, IPC::Open3, IPC::Semaphore,
2244 IPC::SharedMem, IPC::SysV, Internals, JSON::PP,
2245 JSON::PP::Boolean, List::Util, List::Util::XS, Locale::Codes,
2246 Locale::Codes::API, Locale::Codes::Changes,
2247 Locale::Codes::Country, Locale::Codes::Currency,
2248 Locale::Codes::LangExt, Locale::Codes::LangFam,
2249 Locale::Codes::LangVar, Locale::Codes::Language,
2250 Locale::Codes::Script, Locale::Country, Locale::Currency,
2251 Locale::Language, Locale::Maketext, Locale::Maketext::Cookbook,
2252 Locale::Maketext::Guts, Locale::Maketext::GutsLoader,
2253 Locale::Maketext::Simple, Locale::Maketext::TPJ13,
2254 Locale::Script, MIME::Base64, MIME::QuotedPrint,
2255 Math::BigFloat, Math::BigInt, Math::BigInt::Calc,
2256 Math::BigInt::CalcEmu, Math::BigInt::FastCalc,
2257 Math::BigInt::Lib, Math::BigRat, Math::Complex, Math::Trig,
2258 Memoize, Memoize::AnyDBM_File, Memoize::Expire,
2259 Memoize::ExpireFile, Memoize::ExpireTest, Memoize::NDBM_File,
2260 Memoize::SDBM_File, Memoize::Storable, Module::CoreList,
2261 Module::CoreList::Utils, Module::Load,
2262 Module::Load::Conditional, Module::Loaded, Module::Metadata,
2263 NDBM_File, NEXT, Net::Cmd, Net::Config, Net::Domain, Net::FTP,
2264 Net::FTP::dataconn, Net::NNTP, Net::Netrc, Net::POP3,
2265 Net::Ping, Net::SMTP, Net::Time, Net::hostent, Net::libnetFAQ,
2266 Net::netent, Net::protoent, Net::servent, O, ODBM_File, Opcode,
2267 POSIX, Params::Check, Parse::CPAN::Meta, Perl::OSType, PerlIO,
2268 PerlIO::encoding, PerlIO::mmap, PerlIO::scalar, PerlIO::via,
2269 PerlIO::via::QuotedPrint, Pod::Checker, Pod::Escapes,
2270 Pod::Find, Pod::Functions, Pod::Html, Pod::InputObjects,
2271 Pod::Man, Pod::ParseLink, Pod::ParseUtils, Pod::Parser,
2272 Pod::Perldoc, Pod::Perldoc::BaseTo, Pod::Perldoc::GetOptsOO,
2273 Pod::Perldoc::ToANSI, Pod::Perldoc::ToChecker,
2274 Pod::Perldoc::ToMan, Pod::Perldoc::ToNroff,
2275 Pod::Perldoc::ToPod, Pod::Perldoc::ToRtf, Pod::Perldoc::ToTerm,
2276 Pod::Perldoc::ToText, Pod::Perldoc::ToTk, Pod::Perldoc::ToXml,
2277 Pod::PlainText, Pod::Select, Pod::Simple, Pod::Simple::Checker,
2278 Pod::Simple::Debug, Pod::Simple::DumpAsText,
2279 Pod::Simple::DumpAsXML, Pod::Simple::HTML,
2280 Pod::Simple::HTMLBatch, Pod::Simple::LinkSection,
2281 Pod::Simple::Methody, Pod::Simple::PullParser,
2282 Pod::Simple::PullParserEndToken,
2283 Pod::Simple::PullParserStartToken,
2284 Pod::Simple::PullParserTextToken, Pod::Simple::PullParserToken,
2285 Pod::Simple::RTF, Pod::Simple::Search, Pod::Simple::SimpleTree,
2286 Pod::Simple::Subclassing, Pod::Simple::Text,
2287 Pod::Simple::TextContent, Pod::Simple::XHTML,
2288 Pod::Simple::XMLOutStream, Pod::Text, Pod::Text::Color,
2289 Pod::Text::Termcap, Pod::Usage, SDBM_File, Safe, Scalar::Util,
2290 Search::Dict, SelectSaver, SelfLoader, Storable, Sub::Util,
2291 Symbol, Sys::Hostname, Sys::Syslog, Sys::Syslog::Win32,
2292 TAP::Base, TAP::Formatter::Base, TAP::Formatter::Color,
2293 TAP::Formatter::Console,
2294 TAP::Formatter::Console::ParallelSession,
2295 TAP::Formatter::Console::Session, TAP::Formatter::File,
2296 TAP::Formatter::File::Session, TAP::Formatter::Session,
2297 TAP::Harness, TAP::Harness::Env, TAP::Object, TAP::Parser,
2298 TAP::Parser::Aggregator, TAP::Parser::Grammar,
2299 TAP::Parser::Iterator, TAP::Parser::Iterator::Array,
2300 TAP::Parser::Iterator::Process, TAP::Parser::Iterator::Stream,
2301 TAP::Parser::IteratorFactory, TAP::Parser::Multiplexer,
2302 TAP::Parser::Result, TAP::Parser::Result::Bailout,
2303 TAP::Parser::Result::Comment, TAP::Parser::Result::Plan,
2304 TAP::Parser::Result::Pragma, TAP::Parser::Result::Test,
2305 TAP::Parser::Result::Unknown, TAP::Parser::Result::Version,
2306 TAP::Parser::Result::YAML, TAP::Parser::ResultFactory,
2307 TAP::Parser::Scheduler, TAP::Parser::Scheduler::Job,
2308 TAP::Parser::Scheduler::Spinner, TAP::Parser::Source,
2309 TAP::Parser::SourceHandler,
2310 TAP::Parser::SourceHandler::Executable,
2311 TAP::Parser::SourceHandler::File,
2312 TAP::Parser::SourceHandler::Handle,
2313 TAP::Parser::SourceHandler::Perl,
2314 TAP::Parser::SourceHandler::RawTAP,
2315 TAP::Parser::YAMLish::Reader, TAP::Parser::YAMLish::Writer,
2316 Term::ANSIColor, Term::Cap, Term::Complete, Term::ReadLine,
2317 Test, Test2, Test2::API, Test2::API::Breakage,
2318 Test2::API::Context, Test2::API::Instance, Test2::API::Stack,
2319 Test2::Event, Test2::Event::Bail, Test2::Event::Diag,
2320 Test2::Event::Encoding, Test2::Event::Exception,
2321 Test2::Event::Generic, Test2::Event::Info, Test2::Event::Note,
2322 Test2::Event::Ok, Test2::Event::Plan, Test2::Event::Skip,
2323 Test2::Event::Subtest, Test2::Event::TAP::Version,
2324 Test2::Event::Waiting, Test2::Formatter, Test2::Formatter::TAP,
2325 Test2::Hub, Test2::Hub::Interceptor,
2326 Test2::Hub::Interceptor::Terminator, Test2::Hub::Subtest,
2327 Test2::IPC, Test2::IPC::Driver, Test2::IPC::Driver::Files,
2328 Test2::Tools::Tiny, Test2::Transition, Test2::Util,
2329 Test2::Util::ExternalMeta, Test2::Util::HashBase,
2330 Test2::Util::Trace, Test::Builder, Test::Builder::Formatter,
2331 Test::Builder::IO::Scalar, Test::Builder::Module,
2332 Test::Builder::Tester, Test::Builder::Tester::Color,
2333 Test::Builder::TodoDiag, Test::Harness, Test::Harness::Beyond,
2334 Test::More, Test::Simple, Test::Tester, Test::Tester::Capture,
2335 Test::Tester::CaptureRunner, Test::Tutorial, Test::use::ok,
2336 Text::Abbrev, Text::Balanced, Text::ParseWords, Text::Tabs,
2337 Text::Wrap, Thread, Thread::Queue, Thread::Semaphore,
2338 Tie::Array, Tie::File, Tie::Handle, Tie::Hash,
2339 Tie::Hash::NamedCapture, Tie::Memoize, Tie::RefHash,
2340 Tie::Scalar, Tie::StdHandle, Tie::SubstrHash, Time::HiRes,
2341 Time::Local, Time::Piece, Time::Seconds, Time::gmtime,
2342 Time::localtime, Time::tm, UNIVERSAL, Unicode::Collate,
2343 Unicode::Collate::CJK::Big5, Unicode::Collate::CJK::GB2312,
2344 Unicode::Collate::CJK::JISX0208, Unicode::Collate::CJK::Korean,
2345 Unicode::Collate::CJK::Pinyin, Unicode::Collate::CJK::Stroke,
2346 Unicode::Collate::CJK::Zhuyin, Unicode::Collate::Locale,
2347 Unicode::Normalize, Unicode::UCD, User::grent, User::pwent,
2348 VMS::DCLsym, VMS::Filespec, VMS::Stdio, Win32, Win32API::File,
2349 Win32CORE, XS::APItest, XS::Typemap, XSLoader,
2350 autodie::Scope::Guard, autodie::Scope::GuardStack,
2351 autodie::Util, version::Internals
2352
2353 Extension Modules
2354 CPAN
2355 Africa
2356 South Africa, Uganda, Zimbabwe
2357
2358 Asia
2359 Bangladesh, China, India, Indonesia, Iran, Israel, Japan,
2360 Kazakhstan, Philippines, Qatar, Republic of Korea, Singapore,
2361 Taiwan, Turkey, Viet Nam
2362
2363 Europe
2364 Austria, Belarus, Belgium, Bosnia and Herzegovina, Bulgaria,
2365 Croatia, Czech Republic, Denmark, Finland, France, Germany,
2366 Greece, Hungary, Ireland, Italy, Latvia, Lithuania, Moldova,
2367 Netherlands, Norway, Poland, Portugal, Romania, Russian
2368 Federation, Serbia, Slovakia, Slovenia, Spain, Sweden,
2369 Switzerland, Ukraine, United Kingdom
2370
2371 North America
2372 Canada, Costa Rica, Mexico, United States, Alabama, Arizona,
2373 California, Idaho, Illinois, Indiana, Kansas, Massachusetts,
2374 Michigan, New Hampshire, New Jersey, New York, North Carolina,
2375 Oregon, Pennsylvania, South Carolina, Texas, Utah, Virginia,
2376 Washington, Wisconsin
2377
2378 Oceania
2379 Australia, New Caledonia, New Zealand
2380
2381 South America
2382 Argentina, Brazil, Chile
2383
2384 RSYNC Mirrors
2385 Modules: Creation, Use, and Abuse
2386 Guidelines for Module Creation
2387 Guidelines for Converting Perl 4 Library Scripts into Modules
2388 Guidelines for Reusing Application Code
2389 NOTE
2390
2391 perlmodstyle - Perl module style guide
2392 INTRODUCTION
2393 QUICK CHECKLIST
2394 Before you start
2395 The API
2396 Stability
2397 Documentation
2398 Release considerations
2399 BEFORE YOU START WRITING A MODULE
2400 Has it been done before?
2401 Do one thing and do it well
2402 What's in a name?
2403 Get feedback before publishing
2404 DESIGNING AND WRITING YOUR MODULE
2405 To OO or not to OO?
2406 Designing your API
2407 Write simple routines to do simple things, Separate
2408 functionality from output, Provide sensible shortcuts and
2409 defaults, Naming conventions, Parameter passing
2410
2411 Strictness and warnings
2412 Backwards compatibility
2413 Error handling and messages
2414 DOCUMENTING YOUR MODULE
2415 POD
2416 README, INSTALL, release notes, changelogs
2417 perl Makefile.PL, make, make test, make install, perl Build.PL,
2418 perl Build, perl Build test, perl Build install
2419
2420 RELEASE CONSIDERATIONS
2421 Version numbering
2422 Pre-requisites
2423 Testing
2424 Packaging
2425 Licensing
2426 COMMON PITFALLS
2427 Reinventing the wheel
2428 Trying to do too much
2429 Inappropriate documentation
2430 SEE ALSO
2431 perlstyle, perlnewmod, perlpod, podchecker, Packaging Tools,
2432 Testing tools, <http://pause.perl.org/>, Any good book on software
2433 engineering
2434
2435 AUTHOR
2436
2437 perlmodinstall - Installing CPAN Modules
2438 DESCRIPTION
2439 PREAMBLE
2440 DECOMPRESS the file, UNPACK the file into a directory, BUILD
2441 the module (sometimes unnecessary), INSTALL the module
2442
2443 PORTABILITY
2444 HEY
2445 AUTHOR
2446 COPYRIGHT
2447
2448 perlnewmod - preparing a new module for distribution
2449 DESCRIPTION
2450 Warning
2451 What should I make into a module?
2452 Step-by-step: Preparing the ground
2453 Look around, Check it's new, Discuss the need, Choose a name,
2454 Check again
2455
2456 Step-by-step: Making the module
2457 Start with module-starter or h2xs, Use strict and warnings, Use
2458 Carp, Use Exporter - wisely!, Use plain old documentation,
2459 Write tests, Write the README, Write Changes
2460
2461 Step-by-step: Distributing your module
2462 Get a CPAN user ID, "perl Makefile.PL; make test; make
2463 distcheck; make dist", Upload the tarball, Fix bugs!
2464
2465 AUTHOR
2466 SEE ALSO
2467
2468 perlpragma - how to write a user pragma
2469 DESCRIPTION
2470 A basic example
2471 Key naming
2472 Implementation details
2473
2474 perlutil - utilities packaged with the Perl distribution
2475 DESCRIPTION
2476 LIST OF UTILITIES
2477 Documentation
2478 perldoc, pod2man and pod2text, pod2html, pod2usage, podselect,
2479 podchecker, splain, "roffitall"
2480
2481 Converters
2482 Administration
2483 libnetcfg, perlivp
2484
2485 Development
2486 perlbug, perlthanks, h2ph, h2xs, enc2xs, xsubpp, prove,
2487 corelist
2488
2489 General tools
2490 piconv, ptar, ptardiff, ptargrep, shasum, zipdetails
2491
2492 Installation
2493 cpan, instmodsh
2494
2495 SEE ALSO
2496
2497 perlfilter - Source Filters
2498 DESCRIPTION
2499 CONCEPTS
2500 USING FILTERS
2501 WRITING A SOURCE FILTER
2502 WRITING A SOURCE FILTER IN C
2503 Decryption Filters
2504
2505 CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
2506 WRITING A SOURCE FILTER IN PERL
2507 USING CONTEXT: THE DEBUG FILTER
2508 CONCLUSION
2509 LIMITATIONS
2510 THINGS TO LOOK OUT FOR
2511 Some Filters Clobber the "DATA" Handle
2512
2513 REQUIREMENTS
2514 AUTHOR
2515 Copyrights
2516
2517 perldtrace - Perl's support for DTrace
2518 SYNOPSIS
2519 DESCRIPTION
2520 HISTORY
2521 PROBES
2522 sub-entry(SUBNAME, FILE, LINE, PACKAGE), sub-return(SUBNAME, FILE,
2523 LINE, PACKAGE), phase-change(NEWPHASE, OLDPHASE), op-entry(OPNAME),
2524 loading-file(FILENAME), loaded-file(FILENAME)
2525
2526 EXAMPLES
2527 Most frequently called functions, Trace function calls, Function
2528 calls during interpreter cleanup, System calls at compile time,
2529 Perl functions that execute the most opcodes
2530
2531 REFERENCES
2532 DTrace Dynamic Tracing Guide, DTrace: Dynamic Tracing in Oracle
2533 Solaris, Mac OS X and FreeBSD
2534
2535 SEE ALSO
2536 Devel::DTrace::Provider
2537
2538 AUTHORS
2539
2540 perlglossary - Perl Glossary
2541 VERSION
2542 DESCRIPTION
2543 A accessor methods, actual arguments, address operator,
2544 algorithm, alias, alphabetic, alternatives, anonymous,
2545 application, architecture, argument, ARGV, arithmetical
2546 operator, array, array context, Artistic License, ASCII,
2547 assertion, assignment, assignment operator, associative array,
2548 associativity, asynchronous, atom, atomic operation, attribute,
2549 autogeneration, autoincrement, autoload, autosplit,
2550 autovivification, AV, awk
2551
2552 B backreference, backtracking, backward compatibility, bareword,
2553 base class, big-endian, binary, binary operator, bind, bit, bit
2554 shift, bit string, bless, block, BLOCK, block buffering,
2555 Boolean, Boolean context, breakpoint, broadcast, BSD, bucket,
2556 buffer, built-in, bundle, byte, bytecode
2557
2558 C C, cache, callback, call by reference, call by value,
2559 canonical, capture variables, capturing, cargo cult, case,
2560 casefolding, casemapping, character, character class, character
2561 property, circumfix operator, class, class method, client,
2562 closure, cluster, CODE, code generator, codepoint, code
2563 subpattern, collating sequence, co-maintainer, combining
2564 character, command, command buffering, command-line arguments,
2565 command name, comment, compilation unit, compile, compile
2566 phase, compiler, compile time, composer, concatenation,
2567 conditional, connection, construct, constructor, context,
2568 continuation, core dump, CPAN, C preprocessor, cracker,
2569 currently selected output channel, current package, current
2570 working directory, CV
2571
2572 D dangling statement, datagram, data structure, data type, DBM,
2573 declaration, declarator, decrement, default, defined,
2574 delimiter, dereference, derived class, descriptor, destroy,
2575 destructor, device, directive, directory, directory handle,
2576 discipline, dispatch, distribution, dual-lived, dweomer,
2577 dwimmer, dynamic scoping
2578
2579 E eclectic, element, embedding, empty subclass test,
2580 encapsulation, endian, en passant, environment, environment
2581 variable, EOF, errno, error, escape sequence, exception,
2582 exception handling, exec, executable file, execute, execute
2583 bit, exit status, exploit, export, expression, extension
2584
2585 F false, FAQ, fatal error, feeping creaturism, field, FIFO, file,
2586 file descriptor, fileglob, filehandle, filename, filesystem,
2587 file test operator, filter, first-come, flag, floating point,
2588 flush, FMTEYEWTK, foldcase, fork, formal arguments, format,
2589 freely available, freely redistributable, freeware, function,
2590 funny character
2591
2592 G garbage collection, GID, glob, global, global destruction, glue
2593 language, granularity, grapheme, greedy, grep, group, GV
2594
2595 H hacker, handler, hard reference, hash, hash table, header file,
2596 here document, hexadecimal, home directory, host, hubris, HV
2597
2598 I identifier, impatience, implementation, import, increment,
2599 indexing, indirect filehandle, indirection, indirect object,
2600 indirect object slot, infix, inheritance, instance, instance
2601 data, instance method, instance variable, integer, interface,
2602 interpolation, interpreter, invocant, invocation, I/O, IO, I/O
2603 layer, IPA, IP, IPC, is-a, iteration, iterator, IV
2604
2605 J JAPH
2606
2607 K key, keyword
2608
2609 L label, laziness, leftmost longest, left shift, lexeme, lexer,
2610 lexical analysis, lexical scoping, lexical variable, library,
2611 LIFO, line, linebreak, line buffering, line number, link, LIST,
2612 list, list context, list operator, list value, literal, little-
2613 endian, local, logical operator, lookahead, lookbehind, loop,
2614 loop control statement, loop label, lowercase, lvaluable,
2615 lvalue, lvalue modifier
2616
2617 M magic, magical increment, magical variables, Makefile, man,
2618 manpage, matching, member data, memory, metacharacter,
2619 metasymbol, method, method resolution order, minicpan,
2620 minimalism, mode, modifier, module, modulus, mojibake, monger,
2621 mortal, mro, multidimensional array, multiple inheritance
2622
2623 N named pipe, namespace, NaN, network address, newline, NFS,
2624 normalization, null character, null list, null string, numeric
2625 context, numification, NV, nybble
2626
2627 O object, octal, offset, one-liner, open source software,
2628 operand, operating system, operator, operator overloading,
2629 options, ordinal, overloading, overriding, owner
2630
2631 P package, pad, parameter, parent class, parse tree, parsing,
2632 patch, PATH, pathname, pattern, pattern matching, PAUSE, Perl
2633 mongers, permission bits, Pern, pipe, pipeline, platform, pod,
2634 pod command, pointer, polymorphism, port, portable, porter,
2635 possessive, POSIX, postfix, pp, pragma, precedence, prefix,
2636 preprocessing, primary maintainer, procedure, process, program,
2637 program generator, progressive matching, property, protocol,
2638 prototype, pseudofunction, pseudohash, pseudoliteral, public
2639 domain, pumpkin, pumpking, PV
2640
2641 Q qualified, quantifier
2642
2643 R race condition, readable, reaping, record, recursion,
2644 reference, referent, regex, regular expression, regular
2645 expression modifier, regular file, relational operator,
2646 reserved words, return value, RFC, right shift, role, root,
2647 RTFM, run phase, runtime, runtime pattern, RV, rvalue
2648
2649 S sandbox, scalar, scalar context, scalar literal, scalar value,
2650 scalar variable, scope, scratchpad, script, script kiddie, sed,
2651 semaphore, separator, serialization, server, service, setgid,
2652 setuid, shared memory, shebang, shell, side effects, sigil,
2653 signal, signal handler, single inheritance, slice, slurp,
2654 socket, soft reference, source filter, stack, standard,
2655 standard error, standard input, standard I/O, Standard Library,
2656 standard output, statement, statement modifier, static, static
2657 method, static scoping, static variable, stat structure,
2658 status, STDERR, STDIN, STDIO, STDOUT, stream, string, string
2659 context, stringification, struct, structure, subclass,
2660 subpattern, subroutine, subscript, substitution, substring,
2661 superclass, superuser, SV, switch, switch cluster, switch
2662 statement, symbol, symbolic debugger, symbolic link, symbolic
2663 reference, symbol table, synchronous, syntactic sugar, syntax,
2664 syntax tree, syscall
2665
2666 T taint checks, tainted, taint mode, TCP, term, terminator,
2667 ternary, text, thread, tie, titlecase, TMTOWTDI, token,
2668 tokener, tokenizing, toolbox approach, topic, transliterate,
2669 trigger, trinary, troff, true, truncating, type, type casting,
2670 typedef, typed lexical, typeglob, typemap
2671
2672 U UDP, UID, umask, unary operator, Unicode, Unix, uppercase
2673
2674 V value, variable, variable interpolation, variadic, vector,
2675 virtual, void context, v-string
2676
2677 W warning, watch expression, weak reference, whitespace, word,
2678 working directory, wrapper, WYSIWYG
2679
2680 X XS, XSUB
2681
2682 Y yacc
2683
2684 Z zero width, zombie
2685
2686 AUTHOR AND COPYRIGHT
2687
2688 perlembed - how to embed perl in your C program
2689 DESCRIPTION
2690 PREAMBLE
2691 Use C from Perl?, Use a Unix program from Perl?, Use Perl from
2692 Perl?, Use C from C?, Use Perl from C?
2693
2694 ROADMAP
2695 Compiling your C program
2696 Adding a Perl interpreter to your C program
2697 Calling a Perl subroutine from your C program
2698 Evaluating a Perl statement from your C program
2699 Performing Perl pattern matches and substitutions from your C
2700 program
2701 Fiddling with the Perl stack from your C program
2702 Maintaining a persistent interpreter
2703 Execution of END blocks
2704 $0 assignments
2705 Maintaining multiple interpreter instances
2706 Using Perl modules, which themselves use C libraries, from your C
2707 program
2708 Using embedded Perl with POSIX locales
2709 Hiding Perl_
2710 MORAL
2711 AUTHOR
2712 COPYRIGHT
2713
2714 perldebguts - Guts of Perl debugging
2715 DESCRIPTION
2716 Debugger Internals
2717 Writing Your Own Debugger
2718 Frame Listing Output Examples
2719 Debugging Regular Expressions
2720 Compile-time Output
2721 "anchored" STRING "at" POS, "floating" STRING "at" POS1..POS2,
2722 "matching floating/anchored", "minlen", "stclass" TYPE,
2723 "noscan", "isall", "GPOS", "plus", "implicit", "with eval",
2724 "anchored(TYPE)"
2725
2726 Types of Nodes
2727 Run-time Output
2728 Debugging Perl Memory Usage
2729 Using $ENV{PERL_DEBUG_MSTATS}
2730 "buckets SMALLEST(APPROX)..GREATEST(APPROX)", Free/Used, "Total
2731 sbrk(): SBRKed/SBRKs:CONTINUOUS", "pad: 0", "heads: 2192",
2732 "chain: 0", "tail: 6144"
2733
2734 SEE ALSO
2735
2736 perlxstut - Tutorial for writing XSUBs
2737 DESCRIPTION
2738 SPECIAL NOTES
2739 make
2740 Version caveat
2741 Dynamic Loading versus Static Loading
2742 Threads and PERL_NO_GET_CONTEXT
2743 TUTORIAL
2744 EXAMPLE 1
2745 EXAMPLE 2
2746 What has gone on?
2747 Writing good test scripts
2748 EXAMPLE 3
2749 What's new here?
2750 Input and Output Parameters
2751 The XSUBPP Program
2752 The TYPEMAP file
2753 Warning about Output Arguments
2754 EXAMPLE 4
2755 What has happened here?
2756 Anatomy of .xs file
2757 Getting the fat out of XSUBs
2758 More about XSUB arguments
2759 The Argument Stack
2760 Extending your Extension
2761 Documenting your Extension
2762 Installing your Extension
2763 EXAMPLE 5
2764 New Things in this Example
2765 EXAMPLE 6
2766 New Things in this Example
2767 EXAMPLE 7 (Coming Soon)
2768 EXAMPLE 8 (Coming Soon)
2769 EXAMPLE 9 Passing open files to XSes
2770 Troubleshooting these Examples
2771 See also
2772 Author
2773 Last Changed
2774
2775 perlxs - XS language reference manual
2776 DESCRIPTION
2777 Introduction
2778 On The Road
2779 The Anatomy of an XSUB
2780 The Argument Stack
2781 The RETVAL Variable
2782 Returning SVs, AVs and HVs through RETVAL
2783 The MODULE Keyword
2784 The PACKAGE Keyword
2785 The PREFIX Keyword
2786 The OUTPUT: Keyword
2787 The NO_OUTPUT Keyword
2788 The CODE: Keyword
2789 The INIT: Keyword
2790 The NO_INIT Keyword
2791 The TYPEMAP: Keyword
2792 Initializing Function Parameters
2793 Default Parameter Values
2794 The PREINIT: Keyword
2795 The SCOPE: Keyword
2796 The INPUT: Keyword
2797 The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
2798 The "length(NAME)" Keyword
2799 Variable-length Parameter Lists
2800 The C_ARGS: Keyword
2801 The PPCODE: Keyword
2802 Returning Undef And Empty Lists
2803 The REQUIRE: Keyword
2804 The CLEANUP: Keyword
2805 The POSTCALL: Keyword
2806 The BOOT: Keyword
2807 The VERSIONCHECK: Keyword
2808 The PROTOTYPES: Keyword
2809 The PROTOTYPE: Keyword
2810 The ALIAS: Keyword
2811 The OVERLOAD: Keyword
2812 The FALLBACK: Keyword
2813 The INTERFACE: Keyword
2814 The INTERFACE_MACRO: Keyword
2815 The INCLUDE: Keyword
2816 The INCLUDE_COMMAND: Keyword
2817 The CASE: Keyword
2818 The EXPORT_XSUB_SYMBOLS: Keyword
2819 The & Unary Operator
2820 Inserting POD, Comments and C Preprocessor Directives
2821 Using XS With C++
2822 Interface Strategy
2823 Perl Objects And C Structures
2824 Safely Storing Static Data in XS
2825 MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT,
2826 dMY_CXT, MY_CXT, aMY_CXT/pMY_CXT, MY_CXT_CLONE,
2827 MY_CXT_INIT_INTERP(my_perl), dMY_CXT_INTERP(my_perl)
2828
2829 Thread-aware system interfaces
2830 EXAMPLES
2831 CAVEATS
2832 Non-locale-aware XS code, Locale-aware XS code
2833
2834 XS VERSION
2835 AUTHOR
2836
2837 perlxstypemap - Perl XS C/Perl type mapping
2838 DESCRIPTION
2839 Anatomy of a typemap
2840 The Role of the typemap File in Your Distribution
2841 Sharing typemaps Between CPAN Distributions
2842 Writing typemap Entries
2843 Full Listing of Core Typemaps
2844 T_SV, T_SVREF, T_SVREF_FIXED, T_AVREF, T_AVREF_REFCOUNT_FIXED,
2845 T_HVREF, T_HVREF_REFCOUNT_FIXED, T_CVREF,
2846 T_CVREF_REFCOUNT_FIXED, T_SYSRET, T_UV, T_IV, T_INT, T_ENUM,
2847 T_BOOL, T_U_INT, T_SHORT, T_U_SHORT, T_LONG, T_U_LONG, T_CHAR,
2848 T_U_CHAR, T_FLOAT, T_NV, T_DOUBLE, T_PV, T_PTR, T_PTRREF,
2849 T_PTROBJ, T_REF_IV_REF, T_REF_IV_PTR, T_PTRDESC, T_REFREF,
2850 T_REFOBJ, T_OPAQUEPTR, T_OPAQUE, Implicit array, T_PACKED,
2851 T_PACKEDARRAY, T_DATAUNIT, T_CALLBACK, T_ARRAY, T_STDIO,
2852 T_INOUT, T_IN, T_OUT
2853
2854 perlclib - Internal replacements for standard C library functions
2855 DESCRIPTION
2856 Conventions
2857 "t", "p", "n", "s"
2858
2859 File Operations
2860 File Input and Output
2861 File Positioning
2862 Memory Management and String Handling
2863 Character Class Tests
2864 stdlib.h functions
2865 Miscellaneous functions
2866 SEE ALSO
2867
2868 perlguts - Introduction to the Perl API
2869 DESCRIPTION
2870 Variables
2871 Datatypes
2872 What is an "IV"?
2873 Working with SVs
2874 Offsets
2875 What's Really Stored in an SV?
2876 Working with AVs
2877 Working with HVs
2878 Hash API Extensions
2879 AVs, HVs and undefined values
2880 References
2881 Blessed References and Class Objects
2882 Creating New Variables
2883 GV_ADDMULTI, GV_ADDWARN
2884
2885 Reference Counts and Mortality
2886 Stashes and Globs
2887 Double-Typed SVs
2888 Read-Only Values
2889 Copy on Write
2890 Magic Variables
2891 Assigning Magic
2892 Magic Virtual Tables
2893 Finding Magic
2894 Understanding the Magic of Tied Hashes and Arrays
2895 Localizing changes
2896 "SAVEINT(int i)", "SAVEIV(IV i)", "SAVEI32(I32 i)",
2897 "SAVELONG(long i)", SAVESPTR(s), SAVEPPTR(p), "SAVEFREESV(SV
2898 *sv)", "SAVEMORTALIZESV(SV *sv)", "SAVEFREEOP(OP *op)",
2899 SAVEFREEPV(p), "SAVECLEARSV(SV *sv)", "SAVEDELETE(HV *hv, char
2900 *key, I32 length)", "SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t
2901 f, void *p)", "SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)",
2902 "SAVESTACK_POS()", "SV* save_scalar(GV *gv)", "AV* save_ary(GV
2903 *gv)", "HV* save_hash(GV *gv)", "void save_item(SV *item)",
2904 "void save_list(SV **sarg, I32 maxsarg)", "SV* save_svref(SV
2905 **sptr)", "void save_aptr(AV **aptr)", "void save_hptr(HV
2906 **hptr)"
2907
2908 Subroutines
2909 XSUBs and the Argument Stack
2910 Autoloading with XSUBs
2911 Calling Perl Routines from within C Programs
2912 Putting a C value on Perl stack
2913 Scratchpads
2914 Scratchpads and recursion
2915 Memory Allocation
2916 Allocation
2917 Reallocation
2918 Moving
2919 PerlIO
2920 Compiled code
2921 Code tree
2922 Examining the tree
2923 Compile pass 1: check routines
2924 Compile pass 1a: constant folding
2925 Compile pass 2: context propagation
2926 Compile pass 3: peephole optimization
2927 Pluggable runops
2928 Compile-time scope hooks
2929 "void bhk_start(pTHX_ int full)", "void bhk_pre_end(pTHX_ OP
2930 **o)", "void bhk_post_end(pTHX_ OP **o)", "void bhk_eval(pTHX_
2931 OP *const o)"
2932
2933 Examining internal data structures with the "dump" functions
2934 How multiple interpreters and concurrency are supported
2935 Background and PERL_IMPLICIT_CONTEXT
2936 So what happened to dTHR?
2937 How do I use all this in extensions?
2938 Should I do anything special if I call perl from multiple threads?
2939 Future Plans and PERL_IMPLICIT_SYS
2940 Internal Functions
2941 A, p, d, s, n, r, f, M, o, x, m, X, E, b, others
2942
2943 Formatted Printing of IVs, UVs, and NVs
2944 Formatted Printing of Size_t and SSize_t
2945 Pointer-To-Integer and Integer-To-Pointer
2946 Exception Handling
2947 Source Documentation
2948 Backwards compatibility
2949 Unicode Support
2950 What is Unicode, anyway?
2951 How can I recognise a UTF-8 string?
2952 How does UTF-8 represent Unicode characters?
2953 How does Perl store UTF-8 strings?
2954 How do I convert a string to UTF-8?
2955 How do I compare strings?
2956 Is there anything else I need to know?
2957 Custom Operators
2958 xop_name, xop_desc, xop_class, OA_BASEOP, OA_UNOP, OA_BINOP,
2959 OA_LOGOP, OA_LISTOP, OA_PMOP, OA_SVOP, OA_PADOP, OA_PVOP_OR_SVOP,
2960 OA_LOOP, OA_COP, xop_peep
2961
2962 Dynamic Scope and the Context Stack
2963 Introduction to the context stack
2964 Pushing contexts
2965 Popping contexts
2966 Redoing contexts
2967 AUTHORS
2968 SEE ALSO
2969
2970 perlcall - Perl calling conventions from C
2971 DESCRIPTION
2972 An Error Handler, An Event-Driven Program
2973
2974 THE CALL_ FUNCTIONS
2975 call_sv, call_pv, call_method, call_argv
2976
2977 FLAG VALUES
2978 G_VOID
2979 G_SCALAR
2980 G_ARRAY
2981 G_DISCARD
2982 G_NOARGS
2983 G_EVAL
2984 G_KEEPERR
2985 Determining the Context
2986 EXAMPLES
2987 No Parameters, Nothing Returned
2988 Passing Parameters
2989 Returning a Scalar
2990 Returning a List of Values
2991 Returning a List in Scalar Context
2992 Returning Data from Perl via the Parameter List
2993 Using G_EVAL
2994 Using G_KEEPERR
2995 Using call_sv
2996 Using call_argv
2997 Using call_method
2998 Using GIMME_V
2999 Using Perl to Dispose of Temporaries
3000 Strategies for Storing Callback Context Information
3001 1. Ignore the problem - Allow only 1 callback, 2. Create a
3002 sequence of callbacks - hard wired limit, 3. Use a parameter to
3003 map to the Perl callback
3004
3005 Alternate Stack Manipulation
3006 Creating and Calling an Anonymous Subroutine in C
3007 LIGHTWEIGHT CALLBACKS
3008 SEE ALSO
3009 AUTHOR
3010 DATE
3011
3012 perlmroapi - Perl method resolution plugin interface
3013 DESCRIPTION
3014 resolve, name, length, kflags, hash
3015
3016 Callbacks
3017 Caching
3018 Examples
3019 AUTHORS
3020
3021 perlreapi - Perl regular expression plugin interface
3022 DESCRIPTION
3023 Callbacks
3024 comp
3025 "/m" - RXf_PMf_MULTILINE, "/s" - RXf_PMf_SINGLELINE, "/i" -
3026 RXf_PMf_FOLD, "/x" - RXf_PMf_EXTENDED, "/p" - RXf_PMf_KEEPCOPY,
3027 Character set, RXf_SPLIT, RXf_SKIPWHITE, RXf_START_ONLY,
3028 RXf_WHITE, RXf_NULL, RXf_NO_INPLACE_SUBST
3029
3030 exec
3031 rx, sv, strbeg, strend, stringarg, minend, data, flags
3032
3033 intuit
3034 checkstr
3035 free
3036 Numbered capture callbacks
3037 Named capture callbacks
3038 qr_package
3039 dupe
3040 op_comp
3041 The REGEXP structure
3042 "engine"
3043 "mother_re"
3044 "extflags"
3045 "minlen" "minlenret"
3046 "gofs"
3047 "substrs"
3048 "nparens", "lastparen", and "lastcloseparen"
3049 "intflags"
3050 "pprivate"
3051 "swap"
3052 "offs"
3053 "precomp" "prelen"
3054 "paren_names"
3055 "substrs"
3056 "subbeg" "sublen" "saved_copy" "suboffset" "subcoffset"
3057 "wrapped" "wraplen"
3058 "seen_evals"
3059 "refcnt"
3060 HISTORY
3061 AUTHORS
3062 LICENSE
3063
3064 perlreguts - Description of the Perl regular expression engine.
3065 DESCRIPTION
3066 OVERVIEW
3067 A quick note on terms
3068 What is a regular expression engine?
3069 Structure of a Regexp Program
3070 "regnode_1", "regnode_2", "regnode_string",
3071 "regnode_charclass", "regnode_charclass_posixl"
3072
3073 Process Overview
3074 A. Compilation, 1. Parsing for size, 2. Parsing for construction,
3075 3. Peep-hole optimisation and analysis, B. Execution, 4. Start
3076 position and no-match optimisations, 5. Program execution
3077
3078 Compilation
3079 anchored fixed strings, floating fixed strings, minimum and
3080 maximum length requirements, start class, Beginning/End of line
3081 positions
3082
3083 Execution
3084 MISCELLANEOUS
3085 Unicode and Localisation Support
3086 Base Structures
3087 "offsets", "regstclass", "data", "program"
3088
3089 SEE ALSO
3090 AUTHOR
3091 LICENCE
3092 REFERENCES
3093
3094 perlapi - autogenerated documentation for the perl public API
3095 DESCRIPTION
3096 Array Manipulation Functions
3097 av_clear , av_create_and_push , av_create_and_unshift_one ,
3098 av_delete , av_exists , av_extend , av_fetch , AvFILL , av_fill ,
3099 av_len , av_make , av_pop , av_push , av_shift , av_store ,
3100 av_tindex , av_top_index , av_undef , av_unshift , get_av , newAV ,
3101 sortsv , sortsv_flags
3102
3103 Callback Functions
3104 call_argv , call_method , call_pv , call_sv , ENTER ,
3105 ENTER_with_name(name) , eval_pv , eval_sv , FREETMPS , LEAVE ,
3106 LEAVE_with_name(name) , SAVETMPS
3107
3108 Character case changing
3109 toFOLD , toFOLD_utf8 , toFOLD_utf8_safe , toFOLD_uvchr , toLOWER ,
3110 toLOWER_L1 , toLOWER_LC , toLOWER_utf8 , toLOWER_utf8_safe ,
3111 toLOWER_uvchr , toTITLE , toTITLE_utf8 , toTITLE_utf8_safe ,
3112 toTITLE_uvchr , toUPPER , toUPPER_utf8 , toUPPER_utf8_safe ,
3113 toUPPER_uvchr
3114
3115 Character classification
3116 isALPHA , isALPHANUMERIC , isASCII , isBLANK , isCNTRL , isDIGIT ,
3117 isGRAPH , isIDCONT , isIDFIRST , isLOWER , isOCTAL , isPRINT ,
3118 isPSXSPC , isPUNCT , isSPACE , isUPPER , isWORDCHAR , isXDIGIT
3119
3120 Cloning an interpreter
3121 perl_clone
3122
3123 Compile-time scope hooks
3124 BhkDISABLE , BhkENABLE , BhkENTRY_set , blockhook_register
3125
3126 COP Hint Hashes
3127 cophh_2hv , cophh_copy , cophh_delete_pv , cophh_delete_pvn ,
3128 cophh_delete_pvs , cophh_delete_sv , cophh_fetch_pv ,
3129 cophh_fetch_pvn , cophh_fetch_pvs , cophh_fetch_sv , cophh_free ,
3130 cophh_new_empty , cophh_store_pv , cophh_store_pvn ,
3131 cophh_store_pvs , cophh_store_sv
3132
3133 COP Hint Reading
3134 cop_hints_2hv , cop_hints_fetch_pv , cop_hints_fetch_pvn ,
3135 cop_hints_fetch_pvs , cop_hints_fetch_sv
3136
3137 Custom Operators
3138 custom_op_register , custom_op_xop , XopDISABLE , XopENABLE ,
3139 XopENTRY , XopENTRYCUSTOM , XopENTRY_set , XopFLAGS
3140
3141 CV Manipulation Functions
3142 caller_cx , CvSTASH , find_runcv , get_cv , get_cvn_flags
3143
3144 "xsubpp" variables and internal functions
3145 ax , CLASS , dAX , dAXMARK , dITEMS , dUNDERBAR , dXSARGS , dXSI32
3146 , items , ix , RETVAL , ST , THIS , UNDERBAR , XS , XS_EXTERNAL ,
3147 XS_INTERNAL
3148
3149 Debugging Utilities
3150 dump_all , dump_packsubs , op_class , op_dump , sv_dump
3151
3152 Display and Dump functions
3153 pv_display , pv_escape , pv_pretty
3154
3155 Embedding Functions
3156 cv_clone , cv_name , cv_undef , find_rundefsv , find_rundefsvoffset
3157 , intro_my , load_module , newPADNAMELIST , newPADNAMEouter ,
3158 newPADNAMEpvn , nothreadhook , pad_add_anon , pad_add_name_pv ,
3159 pad_add_name_pvn , pad_add_name_sv , pad_alloc , pad_findmy_pv ,
3160 pad_findmy_pvn , pad_findmy_sv , padnamelist_fetch ,
3161 padnamelist_store , pad_setsv , pad_sv , pad_tidy , perl_alloc ,
3162 perl_construct , perl_destruct , perl_free , perl_parse , perl_run
3163 , require_pv
3164
3165 Exception Handling (simple) Macros
3166 dXCPT , XCPT_CATCH , XCPT_RETHROW , XCPT_TRY_END , XCPT_TRY_START
3167
3168 Functions in file scope.c
3169 save_gp
3170
3171 Functions in file vutil.c
3172 new_version , prescan_version , scan_version , upg_version , vcmp ,
3173 vnormal , vnumify , vstringify , vverify , The SV is an HV or a
3174 reference to an HV, The hash contains a "version" key, The
3175 "version" key has a reference to an AV as its value
3176
3177 "Gimme" Values
3178 G_ARRAY , G_DISCARD , G_EVAL , GIMME , GIMME_V , G_NOARGS ,
3179 G_SCALAR , G_VOID
3180
3181 Global Variables
3182 PL_check , PL_keyword_plugin
3183
3184 GV Functions
3185 GvAV , gv_const_sv , GvCV , gv_fetchmeth , gv_fetchmethod_autoload
3186 , gv_fetchmeth_autoload , gv_fetchmeth_pv , gv_fetchmeth_pvn ,
3187 gv_fetchmeth_pvn_autoload , gv_fetchmeth_pv_autoload ,
3188 gv_fetchmeth_sv , gv_fetchmeth_sv_autoload , GvHV , gv_init ,
3189 gv_init_pv , gv_init_pvn , gv_init_sv , gv_stashpv , gv_stashpvn ,
3190 gv_stashpvs , gv_stashsv , GvSV , setdefout
3191
3192 Handy Values
3193 Nullav , Nullch , Nullcv , Nullhv , Nullsv
3194
3195 Hash Manipulation Functions
3196 cop_fetch_label , cop_store_label , get_hv , HEf_SVKEY , HeHASH ,
3197 HeKEY , HeKLEN , HePV , HeSVKEY , HeSVKEY_force , HeSVKEY_set ,
3198 HeUTF8 , HeVAL , hv_assert , hv_bucket_ratio , hv_clear ,
3199 hv_clear_placeholders , hv_copy_hints_hv , hv_delete ,
3200 hv_delete_ent , HvENAME , HvENAMELEN , HvENAMEUTF8 , hv_exists ,
3201 hv_exists_ent , hv_fetch , hv_fetchs , hv_fetch_ent , hv_fill ,
3202 hv_iterinit , hv_iterkey , hv_iterkeysv , hv_iternext ,
3203 hv_iternextsv , hv_iternext_flags , hv_iterval , hv_magic , HvNAME
3204 , HvNAMELEN , HvNAMEUTF8 , hv_scalar , hv_store , hv_stores ,
3205 hv_store_ent , hv_undef , newHV
3206
3207 Hook manipulation
3208 wrap_op_checker
3209
3210 Lexer interface
3211 lex_bufutf8 , lex_discard_to , lex_grow_linestr , lex_next_chunk ,
3212 lex_peek_unichar , lex_read_space , lex_read_to , lex_read_unichar
3213 , lex_start , lex_stuff_pv , lex_stuff_pvn , lex_stuff_pvs ,
3214 lex_stuff_sv , lex_unstuff , parse_arithexpr , parse_barestmt ,
3215 parse_block , parse_fullexpr , parse_fullstmt , parse_label ,
3216 parse_listexpr , parse_stmtseq , parse_termexpr , PL_parser ,
3217 PL_parser->bufend , PL_parser->bufptr , PL_parser->linestart ,
3218 PL_parser->linestr
3219
3220 Locale-related functions and macros
3221 DECLARATION_FOR_LC_NUMERIC_MANIPULATION , RESTORE_LC_NUMERIC ,
3222 STORE_LC_NUMERIC_FORCE_TO_UNDERLYING ,
3223 STORE_LC_NUMERIC_SET_TO_NEEDED , sync_locale
3224
3225 Magical Functions
3226 mg_clear , mg_copy , mg_find , mg_findext , mg_free , mg_free_type
3227 , mg_get , mg_length , mg_magical , mg_set , SvGETMAGIC , SvLOCK ,
3228 SvSETMAGIC , SvSetMagicSV , SvSetMagicSV_nosteal , SvSetSV ,
3229 SvSetSV_nosteal , SvSHARE , SvUNLOCK
3230
3231 Memory Management
3232 Copy , CopyD , Move , MoveD , Newx , Newxc , Newxz , Poison ,
3233 PoisonFree , PoisonNew , PoisonWith , Renew , Renewc , Safefree ,
3234 savepv , savepvn , savepvs , savesharedpv , savesharedpvn ,
3235 savesharedpvs , savesharedsvpv , savesvpv , StructCopy , Zero ,
3236 ZeroD
3237
3238 Miscellaneous Functions
3239 dump_c_backtrace , fbm_compile , fbm_instr , foldEQ , foldEQ_locale
3240 , form , getcwd_sv , get_c_backtrace_dump , ibcmp , ibcmp_locale ,
3241 is_safe_syscall , memEQ , memNE , mess , mess_sv , my_snprintf ,
3242 my_sprintf , my_strlcat , my_strlcpy , my_vsnprintf , ninstr ,
3243 PERL_SYS_INIT , PERL_SYS_INIT3 , PERL_SYS_TERM ,
3244 quadmath_format_needed , quadmath_format_single , READ_XDIGIT ,
3245 rninstr , strEQ , strGE , strGT , strLE , strLT , strNE , strnEQ ,
3246 strnNE , sv_destroyable , sv_nosharing , vmess
3247
3248 MRO Functions
3249 mro_get_linear_isa , mro_method_changed_in , mro_register
3250
3251 Multicall Functions
3252 dMULTICALL , MULTICALL , POP_MULTICALL , PUSH_MULTICALL
3253
3254 Numeric functions
3255 grok_bin , grok_hex , grok_infnan , grok_number , grok_number_flags
3256 , grok_numeric_radix , grok_oct , isinfnan , Perl_signbit ,
3257 scan_bin , scan_hex , scan_oct
3258
3259 Obsolete backwards compatibility functions
3260 custom_op_desc , custom_op_name , gv_fetchmethod , is_utf8_char ,
3261 is_utf8_char_buf , pack_cat , pad_compname_type , sv_2pvbyte_nolen
3262 , sv_2pvutf8_nolen , sv_2pv_nolen , sv_catpvn_mg , sv_catsv_mg ,
3263 sv_force_normal , sv_iv , sv_nolocking , sv_nounlocking , sv_nv ,
3264 sv_pv , sv_pvbyte , sv_pvbyten , sv_pvn , sv_pvutf8 , sv_pvutf8n ,
3265 sv_taint , sv_unref , sv_usepvn , sv_usepvn_mg , sv_uv , unpack_str
3266 , utf8_to_uvchr , utf8_to_uvuni
3267
3268 Optree construction
3269 newASSIGNOP , newBINOP , newCONDOP , newDEFSVOP , newFOROP ,
3270 newGIVENOP , newGVOP , newLISTOP , newLOGOP , newLOOPEX , newLOOPOP
3271 , newMETHOP , newMETHOP_named , newNULLLIST , newOP , newPADOP ,
3272 newPMOP , newPVOP , newRANGE , newSLICEOP , newSTATEOP , newSVOP ,
3273 newUNOP , newUNOP_AUX , newWHENOP , newWHILEOP
3274
3275 Optree Manipulation Functions
3276 alloccopstash , block_end , block_start , ck_entersub_args_list ,
3277 ck_entersub_args_proto , ck_entersub_args_proto_or_list ,
3278 cv_const_sv , cv_get_call_checker , cv_set_call_checker ,
3279 cv_set_call_checker_flags , LINKLIST , newCONSTSUB ,
3280 newCONSTSUB_flags , newXS , op_append_elem , op_append_list ,
3281 OP_CLASS , op_contextualize , op_convert_list , OP_DESC , op_free ,
3282 OpHAS_SIBLING , OpLASTSIB_set , op_linklist , op_lvalue ,
3283 OpMAYBESIB_set , OpMORESIB_set , OP_NAME , op_null , op_parent ,
3284 op_prepend_elem , op_scope , OpSIBLING , op_sibling_splice ,
3285 OP_TYPE_IS , OP_TYPE_IS_OR_WAS , rv2cv_op_cv
3286
3287 Pack and Unpack
3288 packlist , unpackstring
3289
3290 Pad Data Structures
3291 CvPADLIST , pad_add_name_pvs , PadARRAY , pad_findmy_pvs ,
3292 PadlistARRAY , PadlistMAX , PadlistNAMES , PadlistNAMESARRAY ,
3293 PadlistNAMESMAX , PadlistREFCNT , PadMAX , PadnameLEN ,
3294 PadnamelistARRAY , PadnamelistMAX , PadnamelistREFCNT ,
3295 PadnamelistREFCNT_dec , PadnamePV , PadnameREFCNT ,
3296 PadnameREFCNT_dec , PadnameSV , PadnameUTF8 , pad_new , PL_comppad
3297 , PL_comppad_name , PL_curpad
3298
3299 Per-Interpreter Variables
3300 PL_modglobal , PL_na , PL_opfreehook , PL_peepp , PL_rpeepp ,
3301 PL_sv_no , PL_sv_undef , PL_sv_yes
3302
3303 REGEXP Functions
3304 SvRX , SvRXOK
3305
3306 Stack Manipulation Macros
3307 dMARK , dORIGMARK , dSP , EXTEND , MARK , mPUSHi , mPUSHn , mPUSHp
3308 , mPUSHs , mPUSHu , mXPUSHi , mXPUSHn , mXPUSHp , mXPUSHs , mXPUSHu
3309 , ORIGMARK , POPi , POPl , POPn , POPp , POPpbytex , POPpx , POPs ,
3310 POPu , POPul , PUSHi , PUSHMARK , PUSHmortal , PUSHn , PUSHp ,
3311 PUSHs , PUSHu , PUTBACK , SP , SPAGAIN , XPUSHi , XPUSHmortal ,
3312 XPUSHn , XPUSHp , XPUSHs , XPUSHu , XSRETURN , XSRETURN_EMPTY ,
3313 XSRETURN_IV , XSRETURN_NO , XSRETURN_NV , XSRETURN_PV ,
3314 XSRETURN_UNDEF , XSRETURN_UV , XSRETURN_YES , XST_mIV , XST_mNO ,
3315 XST_mNV , XST_mPV , XST_mUNDEF , XST_mYES
3316
3317 SV-Body Allocation
3318 looks_like_number , newRV_noinc , newSV , newSVhek , newSViv ,
3319 newSVnv , newSVpv , newSVpvf , newSVpvn , newSVpvn_flags ,
3320 newSVpvn_share , newSVpvs , newSVpvs_flags , newSVpv_share ,
3321 newSVpvs_share , newSVrv , newSVsv , newSV_type , newSVuv ,
3322 sv_2bool , sv_2bool_flags , sv_2cv , sv_2io , sv_2iv_flags ,
3323 sv_2mortal , sv_2nv_flags , sv_2pvbyte , sv_2pvutf8 , sv_2pv_flags
3324 , sv_2uv_flags , sv_backoff , sv_bless , sv_catpv , sv_catpvf ,
3325 sv_catpvf_mg , sv_catpvn , sv_catpvn_flags , sv_catpvs ,
3326 sv_catpvs_flags , sv_catpvs_mg , sv_catpvs_nomg , sv_catpv_flags ,
3327 sv_catpv_mg , sv_catsv , sv_catsv_flags , sv_chop , sv_clear ,
3328 sv_cmp , sv_cmp_flags , sv_cmp_locale , sv_cmp_locale_flags ,
3329 sv_collxfrm , sv_collxfrm_flags , sv_copypv , sv_copypv_flags ,
3330 sv_copypv_nomg , sv_dec , sv_dec_nomg , sv_eq , sv_eq_flags ,
3331 sv_force_normal_flags , sv_free , sv_gets , sv_get_backrefs ,
3332 sv_grow , sv_inc , sv_inc_nomg , sv_insert , sv_insert_flags ,
3333 sv_isa , sv_isobject , sv_len , sv_len_utf8 , sv_magic ,
3334 sv_magicext , sv_mortalcopy , sv_newmortal , sv_newref , sv_pos_b2u
3335 , sv_pos_b2u_flags , sv_pos_u2b , sv_pos_u2b_flags ,
3336 sv_pvbyten_force , sv_pvn_force , sv_pvn_force_flags ,
3337 sv_pvutf8n_force , sv_ref , sv_reftype , sv_replace , sv_reset ,
3338 sv_rvweaken , sv_setiv , sv_setiv_mg , sv_setnv , sv_setnv_mg ,
3339 sv_setpv , sv_setpvf , sv_setpvf_mg , sv_setpviv , sv_setpviv_mg ,
3340 sv_setpvn , sv_setpvn_mg , sv_setpvs , sv_setpvs_mg ,
3341 sv_setpv_bufsize , sv_setpv_mg , sv_setref_iv , sv_setref_nv ,
3342 sv_setref_pv , sv_setref_pvn , sv_setref_pvs , sv_setref_uv ,
3343 sv_setsv , sv_setsv_flags , sv_setsv_mg , sv_setuv , sv_setuv_mg ,
3344 sv_set_undef , sv_tainted , sv_true , sv_unmagic , sv_unmagicext ,
3345 sv_unref_flags , sv_untaint , sv_upgrade , sv_usepvn_flags ,
3346 sv_utf8_decode , sv_utf8_downgrade , sv_utf8_encode ,
3347 sv_utf8_upgrade , sv_utf8_upgrade_flags ,
3348 sv_utf8_upgrade_flags_grow , sv_utf8_upgrade_nomg , sv_vcatpvf ,
3349 sv_vcatpvfn , sv_vcatpvfn_flags , sv_vcatpvf_mg , sv_vsetpvf ,
3350 sv_vsetpvfn , sv_vsetpvf_mg
3351
3352 SV Flags
3353 SVt_INVLIST , SVt_IV , SVt_NULL , SVt_NV , SVt_PV , SVt_PVAV ,
3354 SVt_PVCV , SVt_PVFM , SVt_PVGV , SVt_PVHV , SVt_PVIO , SVt_PVIV ,
3355 SVt_PVLV , SVt_PVMG , SVt_PVNV , SVt_REGEXP , svtype
3356
3357 SV Manipulation Functions
3358 boolSV , croak_xs_usage , get_sv , newRV_inc , newSVpadname ,
3359 newSVpvn_utf8 , sv_catpvn_nomg , sv_catpv_nomg , sv_catsv_nomg ,
3360 SvCUR , SvCUR_set , sv_derived_from , sv_derived_from_pv ,
3361 sv_derived_from_pvn , sv_derived_from_sv , sv_does , sv_does_pv ,
3362 sv_does_pvn , sv_does_sv , SvEND , SvGAMAGIC , SvGROW , SvIOK ,
3363 SvIOK_notUV , SvIOK_off , SvIOK_on , SvIOK_only , SvIOK_only_UV ,
3364 SvIOKp , SvIOK_UV , SvIsCOW , SvIsCOW_shared_hash , SvIV ,
3365 SvIV_nomg , SvIV_set , SvIVX , SvIVx , SvLEN , SvLEN_set ,
3366 SvMAGIC_set , SvNIOK , SvNIOK_off , SvNIOKp , SvNOK , SvNOK_off ,
3367 SvNOK_on , SvNOK_only , SvNOKp , SvNV , SvNV_nomg , SvNV_set ,
3368 SvNVX , SvNVx , SvOK , SvOOK , SvOOK_offset , SvPOK , SvPOK_off ,
3369 SvPOK_on , SvPOK_only , SvPOK_only_UTF8 , SvPOKp , SvPV , SvPVbyte
3370 , SvPVbyte_force , SvPVbyte_nolen , SvPVbytex , SvPVbytex_force ,
3371 SvPVCLEAR , SvPV_force , SvPV_force_nomg , SvPV_nolen , SvPV_nomg ,
3372 SvPV_nomg_nolen , SvPV_set , SvPVutf8 , SvPVutf8x , SvPVutf8x_force
3373 , SvPVutf8_force , SvPVutf8_nolen , SvPVX , SvPVx , SvREADONLY ,
3374 SvREADONLY_off , SvREADONLY_on , SvREFCNT , SvREFCNT_dec ,
3375 SvREFCNT_dec_NN , SvREFCNT_inc , SvREFCNT_inc_NN ,
3376 SvREFCNT_inc_simple , SvREFCNT_inc_simple_NN ,
3377 SvREFCNT_inc_simple_void , SvREFCNT_inc_simple_void_NN ,
3378 SvREFCNT_inc_void , SvREFCNT_inc_void_NN , sv_report_used , SvROK ,
3379 SvROK_off , SvROK_on , SvRV , SvRV_set , sv_setsv_nomg , SvSTASH ,
3380 SvSTASH_set , SvTAINT , SvTAINTED , SvTAINTED_off , SvTAINTED_on ,
3381 SvTRUE , SvTRUE_nomg , SvTYPE , SvUOK , SvUPGRADE , SvUTF8 ,
3382 sv_utf8_upgrade_nomg , SvUTF8_off , SvUTF8_on , SvUV , SvUV_nomg ,
3383 SvUV_set , SvUVX , SvUVx , SvVOK
3384
3385 Unicode Support
3386 BOM_UTF8 , bytes_cmp_utf8 , bytes_from_utf8 , bytes_to_utf8 ,
3387 DO_UTF8 , foldEQ_utf8 , is_ascii_string , is_c9strict_utf8_string ,
3388 is_c9strict_utf8_string_loc , is_c9strict_utf8_string_loclen ,
3389 isC9_STRICT_UTF8_CHAR , is_invariant_string , isSTRICT_UTF8_CHAR ,
3390 is_strict_utf8_string , is_strict_utf8_string_loc ,
3391 is_strict_utf8_string_loclen , is_utf8_fixed_width_buf_flags ,
3392 is_utf8_fixed_width_buf_loclen_flags ,
3393 is_utf8_fixed_width_buf_loc_flags , is_utf8_invariant_string ,
3394 is_utf8_string , is_utf8_string_flags , is_utf8_string_loc ,
3395 is_utf8_string_loclen , is_utf8_string_loclen_flags ,
3396 is_utf8_string_loc_flags , is_utf8_valid_partial_char ,
3397 is_utf8_valid_partial_char_flags , isUTF8_CHAR , isUTF8_CHAR_flags
3398 , pv_uni_display , REPLACEMENT_CHARACTER_UTF8 , sv_cat_decode ,
3399 sv_recode_to_utf8 , sv_uni_display , to_utf8_case , to_utf8_fold ,
3400 to_utf8_lower , to_utf8_title , to_utf8_upper , utf8n_to_uvchr ,
3401 utf8n_to_uvchr_error , "UTF8_GOT_ABOVE_31_BIT",
3402 "UTF8_GOT_CONTINUATION", "UTF8_GOT_EMPTY", "UTF8_GOT_LONG",
3403 "UTF8_GOT_NONCHAR", "UTF8_GOT_NON_CONTINUATION",
3404 "UTF8_GOT_OVERFLOW", "UTF8_GOT_SHORT", "UTF8_GOT_SUPER",
3405 "UTF8_GOT_SURROGATE", utf8n_to_uvuni , UTF8SKIP , utf8_distance ,
3406 utf8_hop , utf8_hop_back , utf8_hop_forward , utf8_hop_safe ,
3407 UTF8_IS_INVARIANT , UTF8_IS_NONCHAR , UTF8_IS_SUPER ,
3408 UTF8_IS_SURROGATE , utf8_length , utf8_to_bytes , utf8_to_uvchr_buf
3409 , utf8_to_uvuni_buf , UVCHR_IS_INVARIANT , UVCHR_SKIP ,
3410 uvchr_to_utf8 , uvchr_to_utf8_flags , uvoffuni_to_utf8_flags ,
3411 uvuni_to_utf8_flags , valid_utf8_to_uvchr
3412
3413 Variables created by "xsubpp" and "xsubpp" internal functions
3414 newXSproto , XS_APIVERSION_BOOTCHECK , XS_VERSION ,
3415 XS_VERSION_BOOTCHECK
3416
3417 Warning and Dieing
3418 ckWARN , ckWARN2 , ckWARN3 , ckWARN4 , ckWARN_d , ckWARN2_d ,
3419 ckWARN3_d , ckWARN4_d , croak , croak_no_modify , croak_sv , die ,
3420 die_sv , vcroak , vwarn , warn , warn_sv
3421
3422 Undocumented functions
3423 GetVars , Gv_AMupdate , PerlIO_clearerr , PerlIO_close ,
3424 PerlIO_context_layers , PerlIO_eof , PerlIO_error , PerlIO_fileno ,
3425 PerlIO_fill , PerlIO_flush , PerlIO_get_base , PerlIO_get_bufsiz ,
3426 PerlIO_get_cnt , PerlIO_get_ptr , PerlIO_read , PerlIO_seek ,
3427 PerlIO_set_cnt , PerlIO_set_ptrcnt , PerlIO_setlinebuf ,
3428 PerlIO_stderr , PerlIO_stdin , PerlIO_stdout , PerlIO_tell ,
3429 PerlIO_unread , PerlIO_write , amagic_call , amagic_deref_call ,
3430 any_dup , atfork_lock , atfork_unlock , av_arylen_p , av_iter_p ,
3431 block_gimme , call_atexit , call_list , calloc , cast_i32 , cast_iv
3432 , cast_ulong , cast_uv , ck_warner , ck_warner_d , ckwarn ,
3433 ckwarn_d , clear_defarray , clone_params_del , clone_params_new ,
3434 croak_memory_wrap , croak_nocontext , csighandler , cx_dump ,
3435 cx_dup , cxinc , deb , deb_nocontext , debop , debprofdump ,
3436 debstack , debstackptrs , delimcpy , despatch_signals ,
3437 die_nocontext , dirp_dup , do_aspawn , do_binmode , do_close ,
3438 do_gv_dump , do_gvgv_dump , do_hv_dump , do_join , do_magic_dump ,
3439 do_op_dump , do_open , do_open9 , do_openn , do_pmop_dump ,
3440 do_spawn , do_spawn_nowait , do_sprintf , do_sv_dump , doing_taint
3441 , doref , dounwind , dowantarray , dump_eval , dump_form ,
3442 dump_indent , dump_mstats , dump_sub , dump_vindent , filter_add ,
3443 filter_del , filter_read , foldEQ_latin1 , form_nocontext , fp_dup
3444 , fprintf_nocontext , free_global_struct , free_tmps , get_context
3445 , get_mstats , get_op_descs , get_op_names , get_ppaddr , get_vtbl
3446 , gp_dup , gp_free , gp_ref , gv_AVadd , gv_HVadd , gv_IOadd ,
3447 gv_SVadd , gv_add_by_type , gv_autoload4 , gv_autoload_pv ,
3448 gv_autoload_pvn , gv_autoload_sv , gv_check , gv_dump ,
3449 gv_efullname , gv_efullname3 , gv_efullname4 , gv_fetchfile ,
3450 gv_fetchfile_flags , gv_fetchpv , gv_fetchpvn_flags , gv_fetchsv ,
3451 gv_fullname , gv_fullname3 , gv_fullname4 , gv_handler ,
3452 gv_name_set , he_dup , hek_dup , hv_common , hv_common_key_len ,
3453 hv_delayfree_ent , hv_eiter_p , hv_eiter_set , hv_free_ent ,
3454 hv_ksplit , hv_name_set , hv_placeholders_get , hv_placeholders_set
3455 , hv_rand_set , hv_riter_p , hv_riter_set , ibcmp_utf8 ,
3456 init_global_struct , init_stacks , init_tm , instr , is_lvalue_sub
3457 , leave_scope , load_module_nocontext , magic_dump , malloc ,
3458 markstack_grow , mess_nocontext , mfree , mg_dup , mg_size ,
3459 mini_mktime , moreswitches , mro_get_from_name ,
3460 mro_get_private_data , mro_set_mro , mro_set_private_data , my_atof
3461 , my_atof2 , my_bcopy , my_bzero , my_chsize , my_cxt_index ,
3462 my_cxt_init , my_dirfd , my_exit , my_failure_exit , my_fflush_all
3463 , my_fork , my_lstat , my_memcmp , my_memset , my_pclose , my_popen
3464 , my_popen_list , my_setenv , my_socketpair , my_stat , my_strftime
3465 , newANONATTRSUB , newANONHASH , newANONLIST , newANONSUB ,
3466 newATTRSUB , newAVREF , newCVREF , newFORM , newGVREF , newGVgen ,
3467 newGVgen_flags , newHVREF , newHVhv , newIO , newMYSUB , newPROG ,
3468 newRV , newSUB , newSVREF , newSVpvf_nocontext , new_stackinfo ,
3469 op_refcnt_lock , op_refcnt_unlock , parser_dup , perl_alloc_using ,
3470 perl_clone_using , pmop_dump , pop_scope , pregcomp , pregexec ,
3471 pregfree , pregfree2 , printf_nocontext , ptr_table_fetch ,
3472 ptr_table_free , ptr_table_new , ptr_table_split , ptr_table_store
3473 , push_scope , re_compile , re_dup_guts , re_intuit_start ,
3474 re_intuit_string , realloc , reentrant_free , reentrant_init ,
3475 reentrant_retry , reentrant_size , ref , reg_named_buff_all ,
3476 reg_named_buff_exists , reg_named_buff_fetch ,
3477 reg_named_buff_firstkey , reg_named_buff_nextkey ,
3478 reg_named_buff_scalar , regdump , regdupe_internal , regexec_flags
3479 , regfree_internal , reginitcolors , regnext , repeatcpy , rsignal
3480 , rsignal_state , runops_debug , runops_standard , rvpv_dup ,
3481 safesyscalloc , safesysfree , safesysmalloc , safesysrealloc ,
3482 save_I16 , save_I32 , save_I8 , save_adelete , save_aelem ,
3483 save_aelem_flags , save_alloc , save_aptr , save_ary , save_bool ,
3484 save_clearsv , save_delete , save_destructor , save_destructor_x ,
3485 save_freeop , save_freepv , save_freesv , save_generic_pvref ,
3486 save_generic_svref , save_hash , save_hdelete , save_helem ,
3487 save_helem_flags , save_hints , save_hptr , save_int , save_item ,
3488 save_iv , save_list , save_long , save_mortalizesv , save_nogv ,
3489 save_op , save_padsv_and_mortalize , save_pptr , save_pushi32ptr ,
3490 save_pushptr , save_pushptrptr , save_re_context , save_scalar ,
3491 save_set_svflags , save_shared_pvref , save_sptr , save_svref ,
3492 save_vptr , savestack_grow , savestack_grow_cnt , scan_num ,
3493 scan_vstring , seed , set_context , set_numeric_local ,
3494 set_numeric_radix , set_numeric_standard , share_hek , si_dup ,
3495 ss_dup , stack_grow , start_subparse , str_to_version , sv_2iv ,
3496 sv_2pv , sv_2uv , sv_catpvf_mg_nocontext , sv_catpvf_nocontext ,
3497 sv_dup , sv_dup_inc , sv_peek , sv_pvn_nomg ,
3498 sv_setpvf_mg_nocontext , sv_setpvf_nocontext , sys_init , sys_init3
3499 , sys_intern_clear , sys_intern_dup , sys_intern_init , sys_term ,
3500 taint_env , taint_proper , unlnk , unsharepvn , utf16_to_utf8 ,
3501 utf16_to_utf8_reversed , uvuni_to_utf8 , vdeb , vform ,
3502 vload_module , vnewSVpvf , vwarner , warn_nocontext , warner ,
3503 warner_nocontext , whichsig , whichsig_pv , whichsig_pvn ,
3504 whichsig_sv
3505
3506 AUTHORS
3507 SEE ALSO
3508
3509 perlintern - autogenerated documentation of purely internal Perl functions
3510 DESCRIPTION
3511 Compile-time scope hooks
3512 BhkENTRY , BhkFLAGS , CALL_BLOCK_HOOKS
3513
3514 Custom Operators
3515 core_prototype
3516
3517 CV Manipulation Functions
3518 docatch
3519
3520 CV reference counts and CvOUTSIDE
3521 CvWEAKOUTSIDE
3522
3523 Embedding Functions
3524 cv_dump , cv_forget_slab , do_dump_pad , pad_alloc_name ,
3525 pad_block_start , pad_check_dup , pad_findlex ,
3526 pad_fixup_inner_anons , pad_free , pad_leavemy , padlist_dup ,
3527 padname_dup , padnamelist_dup , pad_push , pad_reset , pad_swipe
3528
3529 GV Functions
3530 gv_try_downgrade
3531
3532 Hash Manipulation Functions
3533 hv_ename_add , hv_ename_delete , refcounted_he_chain_2hv ,
3534 refcounted_he_fetch_pv , refcounted_he_fetch_pvn ,
3535 refcounted_he_fetch_pvs , refcounted_he_fetch_sv ,
3536 refcounted_he_free , refcounted_he_inc , refcounted_he_new_pv ,
3537 refcounted_he_new_pvn , refcounted_he_new_pvs ,
3538 refcounted_he_new_sv
3539
3540 IO Functions
3541 start_glob
3542
3543 Lexer interface
3544 validate_proto
3545
3546 Magical Functions
3547 magic_clearhint , magic_clearhints , magic_methcall , magic_sethint
3548 , mg_localize
3549
3550 Miscellaneous Functions
3551 free_c_backtrace , get_c_backtrace
3552
3553 MRO Functions
3554 mro_get_linear_isa_dfs , mro_isa_changed_in , mro_package_moved
3555
3556 Optree Manipulation Functions
3557 finalize_optree
3558
3559 Pad Data Structures
3560 CX_CURPAD_SAVE , CX_CURPAD_SV , PAD_BASE_SV , PAD_CLONE_VARS ,
3561 PAD_COMPNAME_FLAGS , PAD_COMPNAME_GEN , PAD_COMPNAME_GEN_set ,
3562 PAD_COMPNAME_OURSTASH , PAD_COMPNAME_PV , PAD_COMPNAME_TYPE ,
3563 PadnameIsOUR , PadnameIsSTATE , PadnameOURSTASH , PadnameOUTER ,
3564 PadnameTYPE , PAD_RESTORE_LOCAL , PAD_SAVE_LOCAL ,
3565 PAD_SAVE_SETNULLPAD , PAD_SETSV , PAD_SET_CUR , PAD_SET_CUR_NOSAVE
3566 , PAD_SV , PAD_SVl , SAVECLEARSV , SAVECOMPPAD , SAVEPADSV
3567
3568 Per-Interpreter Variables
3569 PL_DBsingle , PL_DBsub , PL_DBtrace , PL_dowarn , PL_last_in_gv ,
3570 PL_ofsgv , PL_rs
3571
3572 Stack Manipulation Macros
3573 djSP , LVRET
3574
3575 SV-Body Allocation
3576 sv_2num
3577
3578 SV Manipulation Functions
3579 sv_add_arena , sv_clean_all , sv_clean_objs , sv_free_arenas ,
3580 SvTHINKFIRST
3581
3582 Unicode Support
3583 find_uninit_var , report_uninit
3584
3585 Undocumented functions
3586 PerlIO_restore_errno , PerlIO_save_errno , Slab_Alloc , Slab_Free ,
3587 Slab_to_ro , Slab_to_rw , _add_range_to_invlist , _byte_dump_string
3588 , _core_swash_init , _get_regclass_nonbitmap_data ,
3589 _get_swash_invlist , _invlistEQ , _invlist_array_init ,
3590 _invlist_contains_cp , _invlist_dump , _invlist_intersection ,
3591 _invlist_intersection_maybe_complement_2nd , _invlist_invert ,
3592 _invlist_len , _invlist_populate_swatch , _invlist_search ,
3593 _invlist_subtract , _invlist_union ,
3594 _invlist_union_maybe_complement_2nd , _is_grapheme ,
3595 _load_PL_utf8_foldclosures , _mem_collxfrm , _new_invlist ,
3596 _new_invlist_C_array , _setup_canned_invlist ,
3597 _swash_inversion_hash , _swash_to_invlist , _to_fold_latin1 ,
3598 _to_upper_title_latin1 , _warn_problematic_locale , abort_execution
3599 , add_cp_to_invlist , alloc_LOGOP , alloc_maybe_populate_EXACT ,
3600 allocmy , amagic_is_enabled , append_utf8_from_native_byte , apply
3601 , av_extend_guts , av_reify , bind_match , boot_core_PerlIO ,
3602 boot_core_UNIVERSAL , boot_core_mro , cando , check_utf8_print ,
3603 ck_anoncode , ck_backtick , ck_bitop , ck_cmp , ck_concat ,
3604 ck_defined , ck_delete , ck_each , ck_entersub_args_core , ck_eof ,
3605 ck_eval , ck_exec , ck_exists , ck_ftst , ck_fun , ck_glob ,
3606 ck_grep , ck_index , ck_join , ck_length , ck_lfun , ck_listiob ,
3607 ck_match , ck_method , ck_null , ck_open , ck_prototype ,
3608 ck_readline , ck_refassign , ck_repeat , ck_require , ck_return ,
3609 ck_rfun , ck_rvconst , ck_sassign , ck_select , ck_shift ,
3610 ck_smartmatch , ck_sort , ck_spair , ck_split , ck_stringify ,
3611 ck_subr , ck_substr , ck_svconst , ck_tell , ck_trunc , closest_cop
3612 , compute_EXACTish , coresub_op , create_eval_scope , croak_caller
3613 , croak_no_mem , croak_popstack , current_re_engine ,
3614 custom_op_get_field , cv_ckproto_len_flags , cv_clone_into ,
3615 cv_const_sv_or_av , cv_undef_flags , cvgv_from_hek , cvgv_set ,
3616 cvstash_set , deb_stack_all , defelem_target , delete_eval_scope ,
3617 delimcpy_no_escape , die_unwind , do_aexec , do_aexec5 , do_eof ,
3618 do_exec , do_exec3 , do_execfree , do_ipcctl , do_ipcget ,
3619 do_msgrcv , do_msgsnd , do_ncmp , do_open6 , do_open_raw , do_print
3620 , do_readline , do_seek , do_semop , do_shmio , do_sysseek ,
3621 do_tell , do_trans , do_vecget , do_vecset , do_vop ,
3622 does_utf8_overflow , dofile , drand48_init_r , drand48_r ,
3623 dtrace_probe_call , dtrace_probe_load , dtrace_probe_op ,
3624 dtrace_probe_phase , dump_all_perl , dump_packsubs_perl ,
3625 dump_sub_perl , dump_sv_child , emulate_cop_io , feature_is_enabled
3626 , find_lexical_cv , find_runcv_where , find_script ,
3627 form_short_octal_warning , free_tied_hv_pool , get_db_sub ,
3628 get_debug_opts , get_hash_seed , get_invlist_iter_addr ,
3629 get_invlist_offset_addr , get_invlist_previous_index_addr ,
3630 get_no_modify , get_opargs , get_re_arg , getenv_len , grok_atoUV ,
3631 grok_bslash_c , grok_bslash_o , grok_bslash_x ,
3632 gv_fetchmeth_internal , gv_override , gv_setref ,
3633 gv_stashpvn_internal , gv_stashsvpvn_cached , handle_named_backref
3634 , hfree_next_entry , hv_backreferences_p , hv_kill_backrefs ,
3635 hv_placeholders_p , hv_undef_flags , init_argv_symbols ,
3636 init_constants , init_dbargs , init_debugger , invert ,
3637 invlist_array , invlist_clear , invlist_clone , invlist_highest ,
3638 invlist_is_iterating , invlist_iterfinish , invlist_iterinit ,
3639 invlist_max , invlist_previous_index , invlist_set_len ,
3640 invlist_set_previous_index , invlist_trim , io_close ,
3641 isFF_OVERLONG , isFOO_lc , is_utf8_common , is_utf8_common_with_len
3642 , is_utf8_cp_above_31_bits , is_utf8_overlong_given_start_byte_ok ,
3643 isinfnansv , jmaybe , keyword , keyword_plugin_standard , list ,
3644 localize , magic_clear_all_env , magic_cleararylen_p ,
3645 magic_clearenv , magic_clearisa , magic_clearpack , magic_clearsig
3646 , magic_copycallchecker , magic_existspack , magic_freearylen_p ,
3647 magic_freeovrld , magic_get , magic_getarylen , magic_getdebugvar ,
3648 magic_getdefelem , magic_getnkeys , magic_getpack , magic_getpos ,
3649 magic_getsig , magic_getsubstr , magic_gettaint , magic_getuvar ,
3650 magic_getvec , magic_killbackrefs , magic_nextpack ,
3651 magic_regdata_cnt , magic_regdatum_get , magic_regdatum_set ,
3652 magic_scalarpack , magic_set , magic_set_all_env , magic_setarylen
3653 , magic_setcollxfrm , magic_setdbline , magic_setdebugvar ,
3654 magic_setdefelem , magic_setenv , magic_setisa , magic_setlvref ,
3655 magic_setmglob , magic_setnkeys , magic_setpack , magic_setpos ,
3656 magic_setregexp , magic_setsig , magic_setsubstr , magic_settaint ,
3657 magic_setutf8 , magic_setuvar , magic_setvec , magic_sizepack ,
3658 magic_wipepack , malloc_good_size , malloced_size , mem_collxfrm ,
3659 mem_log_alloc , mem_log_free , mem_log_realloc , mg_find_mglob ,
3660 mode_from_discipline , more_bodies , mro_meta_dup , mro_meta_init ,
3661 multideref_stringify , my_attrs , my_clearenv , my_lstat_flags ,
3662 my_stat_flags , my_unexec , newATTRSUB_x , newGP ,
3663 newMETHOP_internal , newSTUB , newSVavdefelem , newXS_deffile ,
3664 newXS_len_flags , new_warnings_bitfield , nextargv , noperl_die ,
3665 notify_parser_that_changed_to_utf8 , oopsAV , oopsHV , op_clear ,
3666 op_integerize , op_lvalue_flags , op_refcnt_dec , op_refcnt_inc ,
3667 op_relocate_sv , op_std_init , op_unscope , opmethod_stash ,
3668 opslab_force_free , opslab_free , opslab_free_nopad , package ,
3669 package_version , pad_add_weakref , padlist_store , padname_free ,
3670 padnamelist_free , parse_unicode_opts , parser_free ,
3671 parser_free_nexttoke_ops , path_is_searchable , peep , pmruntime ,
3672 populate_isa , ptr_hash , qerror , re_exec_indentf , re_indentf ,
3673 re_op_compile , re_printf , reg_named_buff , reg_named_buff_iter ,
3674 reg_numbered_buff_fetch , reg_numbered_buff_length ,
3675 reg_numbered_buff_store , reg_qr_package , reg_skipcomment ,
3676 reg_temp_copy , regcurly , regprop , report_evil_fh ,
3677 report_redefined_cv , report_wrongway_fh , rpeep , rsignal_restore
3678 , rsignal_save , rxres_save , same_dirent , save_strlen , sawparens
3679 , scalar , scalarvoid , set_caret_X , set_padlist , should_warn_nl
3680 , sighandler , softref2xv , ssc_add_range , ssc_clear_locale ,
3681 ssc_cp_and , ssc_intersection , ssc_union , sub_crush_depth ,
3682 sv_add_backref , sv_buf_to_ro , sv_del_backref , sv_free2 ,
3683 sv_kill_backrefs , sv_len_utf8_nomg , sv_magicext_mglob ,
3684 sv_mortalcopy_flags , sv_only_taint_gmagic , sv_or_pv_pos_u2b ,
3685 sv_resetpvn , sv_sethek , sv_setsv_cow , sv_unglob , swash_fetch ,
3686 swash_init , tied_method , tmps_grow_p , translate_substr_offsets ,
3687 try_amagic_bin , try_amagic_un , unshare_hek , utilize , varname ,
3688 vivify_defelem , vivify_ref , wait4pid , was_lvalue_sub , watch ,
3689 win32_croak_not_implemented , write_to_stderr , xs_boot_epilog ,
3690 xs_handshake , yyerror , yyerror_pv , yyerror_pvn , yylex , yyparse
3691 , yyquit , yyunlex
3692
3693 AUTHORS
3694 SEE ALSO
3695
3696 perliol - C API for Perl's implementation of IO in Layers.
3697 SYNOPSIS
3698 DESCRIPTION
3699 History and Background
3700 Basic Structure
3701 Layers vs Disciplines
3702 Data Structures
3703 Functions and Attributes
3704 Per-instance Data
3705 Layers in action.
3706 Per-instance flag bits
3707 PERLIO_F_EOF, PERLIO_F_CANWRITE, PERLIO_F_CANREAD,
3708 PERLIO_F_ERROR, PERLIO_F_TRUNCATE, PERLIO_F_APPEND,
3709 PERLIO_F_CRLF, PERLIO_F_UTF8, PERLIO_F_UNBUF, PERLIO_F_WRBUF,
3710 PERLIO_F_RDBUF, PERLIO_F_LINEBUF, PERLIO_F_TEMP, PERLIO_F_OPEN,
3711 PERLIO_F_FASTGETS
3712
3713 Methods in Detail
3714 fsize, name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_RAW,
3715 PERLIO_K_CANCRLF, PERLIO_K_FASTGETS, PERLIO_K_MULTIARG, Pushed,
3716 Popped, Open, Binmode, Getarg, Fileno, Dup, Read, Write, Seek,
3717 Tell, Close, Flush, Fill, Eof, Error, Clearerr, Setlinebuf,
3718 Get_base, Get_bufsiz, Get_ptr, Get_cnt, Set_ptrcnt
3719
3720 Utilities
3721 Implementing PerlIO Layers
3722 C implementations, Perl implementations
3723
3724 Core Layers
3725 "unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw",
3726 "utf8"
3727
3728 Extension Layers
3729 ":encoding", ":scalar", ":via"
3730
3731 TODO
3732
3733 perlapio - perl's IO abstraction interface.
3734 SYNOPSIS
3735 DESCRIPTION
3736 1. USE_STDIO, 2. USE_PERLIO, PerlIO_stdin(), PerlIO_stdout(),
3737 PerlIO_stderr(), PerlIO_open(path, mode), PerlIO_fdopen(fd,mode),
3738 PerlIO_reopen(path,mode,f), PerlIO_printf(f,fmt,...),
3739 PerlIO_vprintf(f,fmt,a), PerlIO_stdoutf(fmt,...),
3740 PerlIO_read(f,buf,count), PerlIO_write(f,buf,count),
3741 PerlIO_close(f), PerlIO_puts(f,s), PerlIO_putc(f,c),
3742 PerlIO_ungetc(f,c), PerlIO_getc(f), PerlIO_eof(f), PerlIO_error(f),
3743 PerlIO_fileno(f), PerlIO_clearerr(f), PerlIO_flush(f),
3744 PerlIO_seek(f,offset,whence), PerlIO_tell(f), PerlIO_getpos(f,p),
3745 PerlIO_setpos(f,p), PerlIO_rewind(f), PerlIO_tmpfile(),
3746 PerlIO_setlinebuf(f)
3747
3748 Co-existence with stdio
3749 PerlIO_importFILE(f,mode), PerlIO_exportFILE(f,mode),
3750 PerlIO_releaseFILE(p,f), PerlIO_findFILE(f)
3751
3752 "Fast gets" Functions
3753 PerlIO_fast_gets(f), PerlIO_has_cntptr(f), PerlIO_get_cnt(f),
3754 PerlIO_get_ptr(f), PerlIO_set_ptrcnt(f,p,c),
3755 PerlIO_canset_cnt(f), PerlIO_set_cnt(f,c), PerlIO_has_base(f),
3756 PerlIO_get_base(f), PerlIO_get_bufsiz(f)
3757
3758 Other Functions
3759 PerlIO_apply_layers(f,mode,layers),
3760 PerlIO_binmode(f,ptype,imode,layers), '<' read, '>' write, '+'
3761 read/write, PerlIO_debug(fmt,...)
3762
3763 perlhack - How to hack on Perl
3764 DESCRIPTION
3765 SUPER QUICK PATCH GUIDE
3766 Check out the source repository, Ensure you're following the latest
3767 advice, Make your change, Test your change, Commit your change,
3768 Send your change to perlbug, Thank you, Next time
3769
3770 BUG REPORTING
3771 PERL 5 PORTERS
3772 perl-changes mailing list
3773 #p5p on IRC
3774 GETTING THE PERL SOURCE
3775 Read access via Git
3776 Read access via the web
3777 Read access via rsync
3778 Write access via git
3779 PATCHING PERL
3780 Submitting patches
3781 Getting your patch accepted
3782 Why, What, How
3783
3784 Patching a core module
3785 Updating perldelta
3786 What makes for a good patch?
3787 TESTING
3788 t/base, t/comp and t/opbasic, t/cmd, t/run, t/io and t/op,
3789 Everything else
3790
3791 Special "make test" targets
3792 test_porting, minitest, test.valgrind check.valgrind,
3793 test_harness, test-notty test_notty
3794
3795 Parallel tests
3796 Running tests by hand
3797 Using t/harness for testing
3798 -v, -torture, -re=PATTERN, -re LIST OF PATTERNS, PERL_CORE=1,
3799 PERL_DESTRUCT_LEVEL=2, PERL, PERL_SKIP_TTY_TEST,
3800 PERL_TEST_Net_Ping, PERL_TEST_NOVREXX, PERL_TEST_NUMCONVERTS,
3801 PERL_TEST_MEMORY
3802
3803 Performance testing
3804 MORE READING FOR GUTS HACKERS
3805 perlsource, perlinterp, perlhacktut, perlhacktips, perlguts,
3806 perlxstut and perlxs, perlapi, Porting/pumpkin.pod
3807
3808 CPAN TESTERS AND PERL SMOKERS
3809 WHAT NEXT?
3810 "The Road goes ever on and on, down from the door where it began."
3811 Metaphoric Quotations
3812 AUTHOR
3813
3814 perlsource - A guide to the Perl source tree
3815 DESCRIPTION
3816 FINDING YOUR WAY AROUND
3817 C code
3818 Core modules
3819 lib/, ext/, dist/, cpan/
3820
3821 Tests
3822 Module tests, t/base/, t/cmd/, t/comp/, t/io/, t/mro/, t/op/,
3823 t/opbasic/, t/re/, t/run/, t/uni/, t/win32/, t/porting/, t/lib/
3824
3825 Documentation
3826 Hacking tools and documentation
3827 check*, Maintainers, Maintainers.pl, and Maintainers.pm,
3828 podtidy
3829
3830 Build system
3831 AUTHORS
3832 MANIFEST
3833
3834 perlinterp - An overview of the Perl interpreter
3835 DESCRIPTION
3836 ELEMENTS OF THE INTERPRETER
3837 Startup
3838 Parsing
3839 Optimization
3840 Running
3841 Exception handing
3842 INTERNAL VARIABLE TYPES
3843 OP TREES
3844 STACKS
3845 Argument stack
3846 Mark stack
3847 Save stack
3848 MILLIONS OF MACROS
3849 FURTHER READING
3850
3851 perlhacktut - Walk through the creation of a simple C code patch
3852 DESCRIPTION
3853 EXAMPLE OF A SIMPLE PATCH
3854 Writing the patch
3855 Testing the patch
3856 Documenting the patch
3857 Submit
3858 AUTHOR
3859
3860 perlhacktips - Tips for Perl core C code hacking
3861 DESCRIPTION
3862 COMMON PROBLEMS
3863 Perl environment problems
3864 Portability problems
3865 Problematic System Interfaces
3866 Security problems
3867 DEBUGGING
3868 Poking at Perl
3869 Using a source-level debugger
3870 run [args], break function_name, break source.c:xxx, step,
3871 next, continue, finish, 'enter', ptype, print
3872
3873 gdb macro support
3874 Dumping Perl Data Structures
3875 Using gdb to look at specific parts of a program
3876 Using gdb to look at what the parser/lexer are doing
3877 SOURCE CODE STATIC ANALYSIS
3878 lint
3879 Coverity
3880 HP-UX cadvise (Code Advisor)
3881 cpd (cut-and-paste detector)
3882 gcc warnings
3883 Warnings of other C compilers
3884 MEMORY DEBUGGERS
3885 valgrind
3886 AddressSanitizer
3887 -Dcc=clang, -Accflags=-faddress-sanitizer,
3888 -Aldflags=-faddress-sanitizer, -Alddlflags=-shared\
3889 -faddress-sanitizer
3890
3891 PROFILING
3892 Gprof Profiling
3893 -a, -b, -e routine, -f routine, -s, -z
3894
3895 GCC gcov Profiling
3896 MISCELLANEOUS TRICKS
3897 PERL_DESTRUCT_LEVEL
3898 PERL_MEM_LOG
3899 DDD over gdb
3900 C backtrace
3901 Linux, OS X, get_c_backtrace, free_c_backtrace,
3902 get_c_backtrace_dump, dump_c_backtrace
3903
3904 Poison
3905 Read-only optrees
3906 When is a bool not a bool?
3907 The .i Targets
3908 AUTHOR
3909
3910 perlpolicy - Various and sundry policies and commitments related to the
3911 Perl core
3912 DESCRIPTION
3913 GOVERNANCE
3914 Perl 5 Porters
3915 MAINTENANCE AND SUPPORT
3916 BACKWARD COMPATIBILITY AND DEPRECATION
3917 Terminology
3918 experimental, deprecated, discouraged, removed
3919
3920 MAINTENANCE BRANCHES
3921 Getting changes into a maint branch
3922 CONTRIBUTED MODULES
3923 A Social Contract about Artistic Control
3924 DOCUMENTATION
3925 STANDARDS OF CONDUCT
3926 CREDITS
3927
3928 perlgit - Detailed information about git and the Perl repository
3929 DESCRIPTION
3930 CLONING THE REPOSITORY
3931 WORKING WITH THE REPOSITORY
3932 Finding out your status
3933 Patch workflow
3934 Committing your changes
3935 Sending patch emails
3936 A note on derived files
3937 Cleaning a working directory
3938 Bisecting
3939 Topic branches and rewriting history
3940 Grafts
3941 WRITE ACCESS TO THE GIT REPOSITORY
3942 Accepting a patch
3943 Committing to blead
3944 On merging and rebasing
3945 Committing to maintenance versions
3946 Merging from a branch via GitHub
3947 Using a smoke-me branch to test changes
3948 A note on camel and dromedary
3949
3950 perlbook - Books about and related to Perl
3951 DESCRIPTION
3952 The most popular books
3953 Programming Perl (the "Camel Book"):, The Perl Cookbook (the
3954 "Ram Book"):, Learning Perl (the "Llama Book"), Intermediate
3955 Perl (the "Alpaca Book")
3956
3957 References
3958 Perl 5 Pocket Reference, Perl Debugger Pocket Reference,
3959 Regular Expression Pocket Reference
3960
3961 Tutorials
3962 Beginning Perl, Learning Perl (the "Llama Book"), Intermediate
3963 Perl (the "Alpaca Book"), Mastering Perl, Effective Perl
3964 Programming
3965
3966 Task-Oriented
3967 Writing Perl Modules for CPAN, The Perl Cookbook, Automating
3968 System Administration with Perl, Real World SQL Server
3969 Administration with Perl
3970
3971 Special Topics
3972 Regular Expressions Cookbook, Programming the Perl DBI, Perl
3973 Best Practices, Higher-Order Perl, Mastering Regular
3974 Expressions, Network Programming with Perl, Perl Template
3975 Toolkit, Object Oriented Perl, Data Munging with Perl,
3976 Mastering Perl/Tk, Extending and Embedding Perl, Pro Perl
3977 Debugging
3978
3979 Free (as in beer) books
3980 Other interesting, non-Perl books
3981 Programming Pearls, More Programming Pearls
3982
3983 A note on freshness
3984 Get your book listed
3985
3986 perlcommunity - a brief overview of the Perl community
3987 DESCRIPTION
3988 Where to Find the Community
3989 Mailing Lists and Newsgroups
3990 IRC
3991 Websites
3992 <http://perl.com/>, <http://blogs.perl.org/>,
3993 <http://perlsphere.net/>, <http://perlweekly.com/>,
3994 <http://use.perl.org/>, <http://www.perlmonks.org/>,
3995 <http://stackoverflow.com/>, <http://prepan.org/>
3996
3997 User Groups
3998 Workshops
3999 Hackathons
4000 Conventions
4001 Calendar of Perl Events
4002 AUTHOR
4003
4004 perldoc - Look up Perl documentation in Pod format.
4005 SYNOPSIS
4006 DESCRIPTION
4007 OPTIONS
4008 -h, -D, -t, -u, -m module, -l, -U, -F, -f perlfunc, -q perlfaq-
4009 search-regexp, -a perlapifunc, -v perlvar, -T, -d destination-
4010 filename, -o output-formatname, -M module-name, -w option:value or
4011 -w option, -X, -L language_code,
4012 PageName|ModuleName|ProgramName|URL, -n some-formatter, -r, -i, -V
4013
4014 SECURITY
4015 ENVIRONMENT
4016 CHANGES
4017 SEE ALSO
4018 AUTHOR
4019
4020 perlhist - the Perl history records
4021 DESCRIPTION
4022 INTRODUCTION
4023 THE KEEPERS OF THE PUMPKIN
4024 PUMPKIN?
4025 THE RECORDS
4026 SELECTED RELEASE SIZES
4027 SELECTED PATCH SIZES
4028 THE KEEPERS OF THE RECORDS
4029
4030 perldelta - what is new for perl v5.26.3
4031 DESCRIPTION
4032 Security
4033 [CVE-2018-12015] Directory traversal in module Archive::Tar
4034 [CVE-2018-18311] Integer overflow leading to buffer overflow and
4035 segmentation fault
4036 [CVE-2018-18312] Heap-buffer-overflow write in S_regatom
4037 (regcomp.c)
4038 [CVE-2018-18313] Heap-buffer-overflow read in S_grok_bslash_N
4039 (regcomp.c)
4040 [CVE-2018-18314] Heap-buffer-overflow write in S_regatom
4041 (regcomp.c)
4042 Incompatible Changes
4043 Modules and Pragmata
4044 Updated Modules and Pragmata
4045 Diagnostics
4046 New Diagnostics
4047 Changes to Existing Diagnostics
4048 Acknowledgements
4049 Reporting Bugs
4050 Give Thanks
4051 SEE ALSO
4052
4053 perl5263delta, perldelta - what is new for perl v5.26.3
4054 DESCRIPTION
4055 Security
4056 [CVE-2018-12015] Directory traversal in module Archive::Tar
4057 [CVE-2018-18311] Integer overflow leading to buffer overflow and
4058 segmentation fault
4059 [CVE-2018-18312] Heap-buffer-overflow write in S_regatom
4060 (regcomp.c)
4061 [CVE-2018-18313] Heap-buffer-overflow read in S_grok_bslash_N
4062 (regcomp.c)
4063 [CVE-2018-18314] Heap-buffer-overflow write in S_regatom
4064 (regcomp.c)
4065 Incompatible Changes
4066 Modules and Pragmata
4067 Updated Modules and Pragmata
4068 Diagnostics
4069 New Diagnostics
4070 Changes to Existing Diagnostics
4071 Acknowledgements
4072 Reporting Bugs
4073 Give Thanks
4074 SEE ALSO
4075
4076 perl5280delta - what is new for perl v5.28.0
4077 DESCRIPTION
4078 Core Enhancements
4079 Unicode 10.0 is supported
4080 "delete" on key/value hash slices
4081 Experimentally, there are now alphabetic synonyms for some regular
4082 expression assertions
4083 Mixed Unicode scripts are now detectable
4084 In-place editing with "perl -i" is now safer
4085 Initialisation of aggregate state variables
4086 Full-size inode numbers
4087 The "sprintf" %j format size modifier is now available with pre-C99
4088 compilers
4089 Close-on-exec flag set atomically
4090 String- and number-specific bitwise ops are no longer experimental
4091 Locales are now thread-safe on systems that support them
4092 New read-only predefined variable "${^SAFE_LOCALES}"
4093 Security
4094 [CVE-2017-12837] Heap buffer overflow in regular expression
4095 compiler
4096 [CVE-2017-12883] Buffer over-read in regular expression parser
4097 [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
4098 Default Hash Function Change
4099 Incompatible Changes
4100 Subroutine attribute and signature order
4101 Comma-less variable lists in formats are no longer allowed
4102 The ":locked" and ":unique" attributes have been removed
4103 "\N{}" with nothing between the braces is now illegal
4104 Opening the same symbol as both a file and directory handle is no
4105 longer allowed
4106 Use of bare "<<" to mean "<<""" is no longer allowed
4107 Setting $/ to a reference to a non-positive integer no longer
4108 allowed
4109 Unicode code points with values exceeding "IV_MAX" are now fatal
4110 The "B::OP::terse" method has been removed
4111 Use of inherited AUTOLOAD for non-methods is no longer allowed
4112 Use of strings with code points over 0xFF is not allowed for
4113 bitwise string operators
4114 Setting "${^ENCODING}" to a defined value is now illegal
4115 Backslash no longer escapes colon in PATH for the "-S" switch
4116 the -DH (DEBUG_H) misfeature has been removed
4117 Yada-yada is now strictly a statement
4118 Sort algorithm can no longer be specified
4119 Over-radix digits in floating point literals
4120 Return type of "unpackstring()"
4121 Deprecations
4122 Use of "vec" on strings with code points above 0xFF is deprecated
4123 Some uses of unescaped "{" in regexes are no longer fatal
4124 Use of unescaped "{" immediately after a "(" in regular expression
4125 patterns is deprecated
4126 Assignment to $[ will be fatal in Perl 5.30
4127 hostname() won't accept arguments in Perl 5.32
4128 Module removals
4129 B::Debug, Locale::Codes and its associated Country, Currency
4130 and Language modules
4131
4132 Performance Enhancements
4133 Modules and Pragmata
4134 Removal of use vars
4135 Use of DynaLoader changed to XSLoader in many modules
4136 Updated Modules and Pragmata
4137 Removed Modules and Pragmata
4138 Documentation
4139 Changes to Existing Documentation
4140 "Variable length lookbehind not implemented in regex m/%s/" in
4141 perldiag, "Use of state $_ is experimental" in perldiag
4142
4143 Diagnostics
4144 New Diagnostics
4145 Changes to Existing Diagnostics
4146 Utility Changes
4147 perlbug
4148 Configuration and Compilation
4149 C89 requirement, New probes, HAS_BUILTIN_ADD_OVERFLOW,
4150 HAS_BUILTIN_MUL_OVERFLOW, HAS_BUILTIN_SUB_OVERFLOW,
4151 HAS_THREAD_SAFE_NL_LANGINFO_L, HAS_LOCALECONV_L, HAS_MBRLEN,
4152 HAS_MBRTOWC, HAS_MEMRCHR, HAS_NANOSLEEP, HAS_STRNLEN,
4153 HAS_STRTOLD_L, I_WCHAR
4154
4155 Testing
4156 Packaging
4157 Platform Support
4158 Discontinued Platforms
4159 PowerUX / Power MAX OS
4160
4161 Platform-Specific Notes
4162 CentOS, Cygwin, Darwin, FreeBSD, VMS, Windows
4163
4164 Internal Changes
4165 Selected Bug Fixes
4166 Acknowledgements
4167 Reporting Bugs
4168 Give Thanks
4169 SEE ALSO
4170
4171 perl5262delta - what is new for perl v5.26.2
4172 DESCRIPTION
4173 Security
4174 [CVE-2018-6797] heap-buffer-overflow (WRITE of size 1) in S_regatom
4175 (regcomp.c)
4176 [CVE-2018-6798] Heap-buffer-overflow in Perl__byte_dump_string
4177 (utf8.c)
4178 [CVE-2018-6913] heap-buffer-overflow in S_pack_rec
4179 Assertion failure in Perl__core_swash_init (utf8.c)
4180 Incompatible Changes
4181 Modules and Pragmata
4182 Updated Modules and Pragmata
4183 Documentation
4184 Changes to Existing Documentation
4185 Platform Support
4186 Platform-Specific Notes
4187 Windows
4188
4189 Selected Bug Fixes
4190 Acknowledgements
4191 Reporting Bugs
4192 Give Thanks
4193 SEE ALSO
4194
4195 perl5261delta - what is new for perl v5.26.1
4196 DESCRIPTION
4197 Security
4198 [CVE-2017-12837] Heap buffer overflow in regular expression
4199 compiler
4200 [CVE-2017-12883] Buffer over-read in regular expression parser
4201 [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
4202 Incompatible Changes
4203 Modules and Pragmata
4204 Updated Modules and Pragmata
4205 Platform Support
4206 Platform-Specific Notes
4207 FreeBSD, Windows
4208
4209 Selected Bug Fixes
4210 Acknowledgements
4211 Reporting Bugs
4212 Give Thanks
4213 SEE ALSO
4214
4215 perl5260delta - what is new for perl v5.26.0
4216 DESCRIPTION
4217 Notice
4218 "." no longer in @INC, "do" may now warn, In regular expression
4219 patterns, a literal left brace "{" should be escaped
4220
4221 Core Enhancements
4222 Lexical subroutines are no longer experimental
4223 Indented Here-documents
4224 New regular expression modifier "/xx"
4225 "@{^CAPTURE}", "%{^CAPTURE}", and "%{^CAPTURE_ALL}"
4226 Declaring a reference to a variable
4227 Unicode 9.0 is now supported
4228 Use of "\p{script}" uses the improved Script_Extensions property
4229 Perl can now do default collation in UTF-8 locales on platforms
4230 that support it
4231 Better locale collation of strings containing embedded "NUL"
4232 characters
4233 "CORE" subroutines for hash and array functions callable via
4234 reference
4235 New Hash Function For 64-bit Builds
4236 Security
4237 Removal of the current directory (".") from @INC
4238 Configure -Udefault_inc_excludes_dot, "PERL_USE_UNSAFE_INC", A
4239 new deprecation warning issued by "do", Script authors,
4240 Installing and using CPAN modules, Module Authors
4241
4242 Escaped colons and relative paths in PATH
4243 New "-Di" switch is now required for PerlIO debugging output
4244 Incompatible Changes
4245 Unescaped literal "{" characters in regular expression patterns are
4246 no longer permissible
4247 "scalar(%hash)" return signature changed
4248 "keys" returned from an lvalue subroutine
4249 The "${^ENCODING}" facility has been removed
4250 "POSIX::tmpnam()" has been removed
4251 require ::Foo::Bar is now illegal.
4252 Literal control character variable names are no longer permissible
4253 "NBSP" is no longer permissible in "\N{...}"
4254 Deprecations
4255 String delimiters that aren't stand-alone graphemes are now
4256 deprecated
4257 "\cX" that maps to a printable is no longer deprecated
4258 Performance Enhancements
4259 New Faster Hash Function on 64 bit builds, readline is faster
4260
4261 Modules and Pragmata
4262 Updated Modules and Pragmata
4263 Documentation
4264 New Documentation
4265 Changes to Existing Documentation
4266 Diagnostics
4267 New Diagnostics
4268 Changes to Existing Diagnostics
4269 Utility Changes
4270 c2ph and pstruct
4271 Porting/pod_lib.pl
4272 Porting/sync-with-cpan
4273 perf/benchmarks
4274 Porting/checkAUTHORS.pl
4275 t/porting/regen.t
4276 utils/h2xs.PL
4277 perlbug
4278 Configuration and Compilation
4279 Testing
4280 Platform Support
4281 New Platforms
4282 NetBSD/VAX
4283
4284 Platform-Specific Notes
4285 Darwin, EBCDIC, HP-UX, Hurd, VAX, VMS, Windows, Linux, OpenBSD
4286 6, FreeBSD, DragonFly BSD
4287
4288 Internal Changes
4289 Selected Bug Fixes
4290 Known Problems
4291 Errata From Previous Releases
4292 Obituary
4293 Acknowledgements
4294 Reporting Bugs
4295 Give Thanks
4296 SEE ALSO
4297
4298 perl5244delta - what is new for perl v5.24.4
4299 DESCRIPTION
4300 Security
4301 [CVE-2018-6797] heap-buffer-overflow (WRITE of size 1) in S_regatom
4302 (regcomp.c)
4303 [CVE-2018-6798] Heap-buffer-overflow in Perl__byte_dump_string
4304 (utf8.c)
4305 [CVE-2018-6913] heap-buffer-overflow in S_pack_rec
4306 Assertion failure in Perl__core_swash_init (utf8.c)
4307 Incompatible Changes
4308 Modules and Pragmata
4309 Updated Modules and Pragmata
4310 Selected Bug Fixes
4311 Acknowledgements
4312 Reporting Bugs
4313 SEE ALSO
4314
4315 perl5243delta - what is new for perl v5.24.3
4316 DESCRIPTION
4317 Security
4318 [CVE-2017-12837] Heap buffer overflow in regular expression
4319 compiler
4320 [CVE-2017-12883] Buffer over-read in regular expression parser
4321 [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
4322 Incompatible Changes
4323 Modules and Pragmata
4324 Updated Modules and Pragmata
4325 Configuration and Compilation
4326 Platform Support
4327 Platform-Specific Notes
4328 VMS, Windows
4329
4330 Selected Bug Fixes
4331 Acknowledgements
4332 Reporting Bugs
4333 SEE ALSO
4334
4335 perl5242delta - what is new for perl v5.24.2
4336 DESCRIPTION
4337 Security
4338 Improved handling of '.' in @INC in base.pm
4339 "Escaped" colons and relative paths in PATH
4340 Modules and Pragmata
4341 Updated Modules and Pragmata
4342 Selected Bug Fixes
4343 Acknowledgements
4344 Reporting Bugs
4345 SEE ALSO
4346
4347 perl5241delta - what is new for perl v5.24.1
4348 DESCRIPTION
4349 Security
4350 -Di switch is now required for PerlIO debugging output
4351 Core modules and tools no longer search "." for optional modules
4352 Incompatible Changes
4353 Modules and Pragmata
4354 Updated Modules and Pragmata
4355 Documentation
4356 Changes to Existing Documentation
4357 Testing
4358 Selected Bug Fixes
4359 Acknowledgements
4360 Reporting Bugs
4361 SEE ALSO
4362
4363 perl5240delta - what is new for perl v5.24.0
4364 DESCRIPTION
4365 Core Enhancements
4366 Postfix dereferencing is no longer experimental
4367 Unicode 8.0 is now supported
4368 perl will now croak when closing an in-place output file fails
4369 New "\b{lb}" boundary in regular expressions
4370 "qr/(?[ ])/" now works in UTF-8 locales
4371 Integer shift ("<<" and ">>") now more explicitly defined
4372 printf and sprintf now allow reordered precision arguments
4373 More fields provided to "sigaction" callback with "SA_SIGINFO"
4374 Hashbang redirection to Perl 6
4375 Security
4376 Set proper umask before calling mkstemp(3)
4377 Fix out of boundary access in Win32 path handling
4378 Fix loss of taint in canonpath
4379 Avoid accessing uninitialized memory in win32 "crypt()"
4380 Remove duplicate environment variables from "environ"
4381 Incompatible Changes
4382 The "autoderef" feature has been removed
4383 Lexical $_ has been removed
4384 "qr/\b{wb}/" is now tailored to Perl expectations
4385 Regular expression compilation errors
4386 "qr/\N{}/" now disallowed under "use re "strict""
4387 Nested declarations are now disallowed
4388 The "/\C/" character class has been removed.
4389 "chdir('')" no longer chdirs home
4390 ASCII characters in variable names must now be all visible
4391 An off by one issue in $Carp::MaxArgNums has been fixed
4392 Only blanks and tabs are now allowed within "[...]" within
4393 "(?[...])".
4394 Deprecations
4395 Using code points above the platform's "IV_MAX" is now deprecated
4396 Doing bitwise operations on strings containing code points above
4397 0xFF is deprecated
4398 "sysread()", "syswrite()", "recv()" and "send()" are deprecated on
4399 :utf8 handles
4400 Performance Enhancements
4401 Modules and Pragmata
4402 Updated Modules and Pragmata
4403 Documentation
4404 Changes to Existing Documentation
4405 Diagnostics
4406 New Diagnostics
4407 Changes to Existing Diagnostics
4408 Configuration and Compilation
4409 Testing
4410 Platform Support
4411 Platform-Specific Notes
4412 AmigaOS, Cygwin, EBCDIC, UTF-EBCDIC extended, EBCDIC "cmp()"
4413 and "sort()" fixed for UTF-EBCDIC strings, EBCDIC "tr///" and
4414 "y///" fixed for "\N{}", and "use utf8" ranges, FreeBSD, IRIX,
4415 MacOS X, Solaris, Tru64, VMS, Win32, ppc64el, floating point
4416
4417 Internal Changes
4418 Selected Bug Fixes
4419 Acknowledgements
4420 Reporting Bugs
4421 SEE ALSO
4422
4423 perl5224delta - what is new for perl v5.22.4
4424 DESCRIPTION
4425 Security
4426 Improved handling of '.' in @INC in base.pm
4427 "Escaped" colons and relative paths in PATH
4428 Modules and Pragmata
4429 Updated Modules and Pragmata
4430 Selected Bug Fixes
4431 Acknowledgements
4432 Reporting Bugs
4433 SEE ALSO
4434
4435 perl5223delta - what is new for perl v5.22.3
4436 DESCRIPTION
4437 Security
4438 -Di switch is now required for PerlIO debugging output
4439 Core modules and tools no longer search "." for optional modules
4440 Incompatible Changes
4441 Modules and Pragmata
4442 Updated Modules and Pragmata
4443 Documentation
4444 Changes to Existing Documentation
4445 Testing
4446 Selected Bug Fixes
4447 Acknowledgements
4448 Reporting Bugs
4449 SEE ALSO
4450
4451 perl5222delta - what is new for perl v5.22.2
4452 DESCRIPTION
4453 Security
4454 Fix out of boundary access in Win32 path handling
4455 Fix loss of taint in "canonpath()"
4456 Set proper umask before calling mkstemp(3)
4457 Avoid accessing uninitialized memory in Win32 "crypt()"
4458 Remove duplicate environment variables from "environ"
4459 Incompatible Changes
4460 Modules and Pragmata
4461 Updated Modules and Pragmata
4462 Documentation
4463 Changes to Existing Documentation
4464 Configuration and Compilation
4465 Platform Support
4466 Platform-Specific Notes
4467 Darwin, OS X/Darwin, ppc64el, Tru64
4468
4469 Internal Changes
4470 Selected Bug Fixes
4471 Acknowledgements
4472 Reporting Bugs
4473 SEE ALSO
4474
4475 perl5221delta - what is new for perl v5.22.1
4476 DESCRIPTION
4477 Incompatible Changes
4478 Bounds Checking Constructs
4479 Modules and Pragmata
4480 Updated Modules and Pragmata
4481 Documentation
4482 Changes to Existing Documentation
4483 Diagnostics
4484 Changes to Existing Diagnostics
4485 Configuration and Compilation
4486 Platform Support
4487 Platform-Specific Notes
4488 IRIX
4489
4490 Selected Bug Fixes
4491 Acknowledgements
4492 Reporting Bugs
4493 SEE ALSO
4494
4495 perl5220delta - what is new for perl v5.22.0
4496 DESCRIPTION
4497 Core Enhancements
4498 New bitwise operators
4499 New double-diamond operator
4500 New "\b" boundaries in regular expressions
4501 Non-Capturing Regular Expression Flag
4502 "use re 'strict'"
4503 Unicode 7.0 (with correction) is now supported
4504 "use locale" can restrict which locale categories are affected
4505 Perl now supports POSIX 2008 locale currency additions
4506 Better heuristics on older platforms for determining locale
4507 UTF-8ness
4508 Aliasing via reference
4509 "prototype" with no arguments
4510 New ":const" subroutine attribute
4511 "fileno" now works on directory handles
4512 List form of pipe open implemented for Win32
4513 Assignment to list repetition
4514 Infinity and NaN (not-a-number) handling improved
4515 Floating point parsing has been improved
4516 Packing infinity or not-a-number into a character is now fatal
4517 Experimental C Backtrace API
4518 Security
4519 Perl is now compiled with "-fstack-protector-strong" if available
4520 The Safe module could allow outside packages to be replaced
4521 Perl is now always compiled with "-D_FORTIFY_SOURCE=2" if available
4522 Incompatible Changes
4523 Subroutine signatures moved before attributes
4524 "&" and "\&" prototypes accepts only subs
4525 "use encoding" is now lexical
4526 List slices returning empty lists
4527 "\N{}" with a sequence of multiple spaces is now a fatal error
4528 "use UNIVERSAL '...'" is now a fatal error
4529 In double-quotish "\cX", X must now be a printable ASCII character
4530 Splitting the tokens "(?" and "(*" in regular expressions is now a
4531 fatal compilation error.
4532 "qr/foo/x" now ignores all Unicode pattern white space
4533 Comment lines within "(?[ ])" are now ended only by a "\n"
4534 "(?[...])" operators now follow standard Perl precedence
4535 Omitting "%" and "@" on hash and array names is no longer permitted
4536 "$!" text is now in English outside the scope of "use locale"
4537 "$!" text will be returned in UTF-8 when appropriate
4538 Support for "?PATTERN?" without explicit operator has been removed
4539 "defined(@array)" and "defined(%hash)" are now fatal errors
4540 Using a hash or an array as a reference are now fatal errors
4541 Changes to the "*" prototype
4542 Deprecations
4543 Setting "${^ENCODING}" to anything but "undef"
4544 Use of non-graphic characters in single-character variable names
4545 Inlining of "sub () { $var }" with observable side-effects
4546 Use of multiple "/x" regexp modifiers
4547 Using a NO-BREAK space in a character alias for "\N{...}" is now
4548 deprecated
4549 A literal "{" should now be escaped in a pattern
4550 Making all warnings fatal is discouraged
4551 Performance Enhancements
4552 Modules and Pragmata
4553 Updated Modules and Pragmata
4554 Removed Modules and Pragmata
4555 Documentation
4556 New Documentation
4557 Changes to Existing Documentation
4558 Diagnostics
4559 New Diagnostics
4560 Changes to Existing Diagnostics
4561 Diagnostic Removals
4562 Utility Changes
4563 find2perl, s2p and a2p removal
4564 h2ph
4565 encguess
4566 Configuration and Compilation
4567 Testing
4568 Platform Support
4569 Regained Platforms
4570 IRIX and Tru64 platforms are working again, z/OS running EBCDIC
4571 Code Page 1047
4572
4573 Discontinued Platforms
4574 NeXTSTEP/OPENSTEP
4575
4576 Platform-Specific Notes
4577 EBCDIC, HP-UX, Android, VMS, Win32, OpenBSD, Solaris
4578
4579 Internal Changes
4580 Selected Bug Fixes
4581 Known Problems
4582 Obituary
4583 Acknowledgements
4584 Reporting Bugs
4585 SEE ALSO
4586
4587 perl5203delta - what is new for perl v5.20.3
4588 DESCRIPTION
4589 Incompatible Changes
4590 Modules and Pragmata
4591 Updated Modules and Pragmata
4592 Documentation
4593 Changes to Existing Documentation
4594 Utility Changes
4595 h2ph
4596 Testing
4597 Platform Support
4598 Platform-Specific Notes
4599 Win32
4600
4601 Selected Bug Fixes
4602 Acknowledgements
4603 Reporting Bugs
4604 SEE ALSO
4605
4606 perl5202delta - what is new for perl v5.20.2
4607 DESCRIPTION
4608 Incompatible Changes
4609 Modules and Pragmata
4610 Updated Modules and Pragmata
4611 Documentation
4612 New Documentation
4613 Changes to Existing Documentation
4614 Diagnostics
4615 Changes to Existing Diagnostics
4616 Testing
4617 Platform Support
4618 Regained Platforms
4619 Selected Bug Fixes
4620 Known Problems
4621 Errata From Previous Releases
4622 Acknowledgements
4623 Reporting Bugs
4624 SEE ALSO
4625
4626 perl5201delta - what is new for perl v5.20.1
4627 DESCRIPTION
4628 Incompatible Changes
4629 Performance Enhancements
4630 Modules and Pragmata
4631 Updated Modules and Pragmata
4632 Documentation
4633 Changes to Existing Documentation
4634 Diagnostics
4635 Changes to Existing Diagnostics
4636 Configuration and Compilation
4637 Platform Support
4638 Platform-Specific Notes
4639 Android, OpenBSD, Solaris, VMS, Windows
4640
4641 Internal Changes
4642 Selected Bug Fixes
4643 Acknowledgements
4644 Reporting Bugs
4645 SEE ALSO
4646
4647 perl5200delta - what is new for perl v5.20.0
4648 DESCRIPTION
4649 Core Enhancements
4650 Experimental Subroutine signatures
4651 "sub"s now take a "prototype" attribute
4652 More consistent prototype parsing
4653 "rand" now uses a consistent random number generator
4654 New slice syntax
4655 Experimental Postfix Dereferencing
4656 Unicode 6.3 now supported
4657 New "\p{Unicode}" regular expression pattern property
4658 Better 64-bit support
4659 "use locale" now works on UTF-8 locales
4660 "use locale" now compiles on systems without locale ability
4661 More locale initialization fallback options
4662 "-DL" runtime option now added for tracing locale setting
4663 -F now implies -a and -a implies -n
4664 $a and $b warnings exemption
4665 Security
4666 Avoid possible read of free()d memory during parsing
4667 Incompatible Changes
4668 "do" can no longer be used to call subroutines
4669 Quote-like escape changes
4670 Tainting happens under more circumstances; now conforms to
4671 documentation
4672 "\p{}", "\P{}" matching has changed for non-Unicode code points.
4673 "\p{All}" has been expanded to match all possible code points
4674 Data::Dumper's output may change
4675 Locale decimal point character no longer leaks outside of
4676 "use locale" scope
4677 Assignments of Windows sockets error codes to $! now prefer errno.h
4678 values over WSAGetLastError() values
4679 Functions "PerlIO_vsprintf" and "PerlIO_sprintf" have been removed
4680 Deprecations
4681 The "/\C/" character class
4682 Literal control characters in variable names
4683 References to non-integers and non-positive integers in $/
4684 Character matching routines in POSIX
4685 Interpreter-based threads are now discouraged
4686 Module removals
4687 CGI and its associated CGI:: packages, inc::latest,
4688 Package::Constants, Module::Build and its associated
4689 Module::Build:: packages
4690
4691 Utility removals
4692 find2perl, s2p, a2p
4693
4694 Performance Enhancements
4695 Modules and Pragmata
4696 New Modules and Pragmata
4697 Updated Modules and Pragmata
4698 Documentation
4699 New Documentation
4700 Changes to Existing Documentation
4701 Diagnostics
4702 New Diagnostics
4703 Changes to Existing Diagnostics
4704 Utility Changes
4705 Configuration and Compilation
4706 Testing
4707 Platform Support
4708 New Platforms
4709 Android, Bitrig, FreeMiNT, Synology
4710
4711 Discontinued Platforms
4712 "sfio", AT&T 3b1, DG/UX, EBCDIC
4713
4714 Platform-Specific Notes
4715 Cygwin, GNU/Hurd, Linux, Mac OS, MidnightBSD, Mixed-endian
4716 platforms, VMS, Win32, WinCE
4717
4718 Internal Changes
4719 Selected Bug Fixes
4720 Regular Expressions
4721 Perl 5 Debugger and -d
4722 Lexical Subroutines
4723 Everything Else
4724 Known Problems
4725 Obituary
4726 Acknowledgements
4727 Reporting Bugs
4728 SEE ALSO
4729
4730 perl5184delta - what is new for perl v5.18.4
4731 DESCRIPTION
4732 Modules and Pragmata
4733 Updated Modules and Pragmata
4734 Platform Support
4735 Platform-Specific Notes
4736 Win32
4737
4738 Selected Bug Fixes
4739 Acknowledgements
4740 Reporting Bugs
4741 SEE ALSO
4742
4743 perl5182delta - what is new for perl v5.18.2
4744 DESCRIPTION
4745 Modules and Pragmata
4746 Updated Modules and Pragmata
4747 Documentation
4748 Changes to Existing Documentation
4749 Selected Bug Fixes
4750 Acknowledgements
4751 Reporting Bugs
4752 SEE ALSO
4753
4754 perl5181delta - what is new for perl v5.18.1
4755 DESCRIPTION
4756 Incompatible Changes
4757 Modules and Pragmata
4758 Updated Modules and Pragmata
4759 Platform Support
4760 Platform-Specific Notes
4761 AIX, MidnightBSD
4762
4763 Selected Bug Fixes
4764 Acknowledgements
4765 Reporting Bugs
4766 SEE ALSO
4767
4768 perl5180delta - what is new for perl v5.18.0
4769 DESCRIPTION
4770 Core Enhancements
4771 New mechanism for experimental features
4772 Hash overhaul
4773 Upgrade to Unicode 6.2
4774 Character name aliases may now include non-Latin1-range characters
4775 New DTrace probes
4776 "${^LAST_FH}"
4777 Regular Expression Set Operations
4778 Lexical subroutines
4779 Computed Labels
4780 More CORE:: subs
4781 "kill" with negative signal names
4782 Security
4783 See also: hash overhaul
4784 "Storable" security warning in documentation
4785 "Locale::Maketext" allowed code injection via a malicious template
4786 Avoid calling memset with a negative count
4787 Incompatible Changes
4788 See also: hash overhaul
4789 An unknown character name in "\N{...}" is now a syntax error
4790 Formerly deprecated characters in "\N{}" character name aliases are
4791 now errors.
4792 "\N{BELL}" now refers to U+1F514 instead of U+0007
4793 New Restrictions in Multi-Character Case-Insensitive Matching in
4794 Regular Expression Bracketed Character Classes
4795 Explicit rules for variable names and identifiers
4796 Vertical tabs are now whitespace
4797 "/(?{})/" and "/(??{})/" have been heavily reworked
4798 Stricter parsing of substitution replacement
4799 "given" now aliases the global $_
4800 The smartmatch family of features are now experimental
4801 Lexical $_ is now experimental
4802 readline() with "$/ = \N" now reads N characters, not N bytes
4803 Overridden "glob" is now passed one argument
4804 Here doc parsing
4805 Alphanumeric operators must now be separated from the closing
4806 delimiter of regular expressions
4807 qw(...) can no longer be used as parentheses
4808 Interaction of lexical and default warnings
4809 "state sub" and "our sub"
4810 Defined values stored in environment are forced to byte strings
4811 "require" dies for unreadable files
4812 "gv_fetchmeth_*" and SUPER
4813 "split"'s first argument is more consistently interpreted
4814 Deprecations
4815 Module removals
4816 encoding, Archive::Extract, B::Lint, B::Lint::Debug, CPANPLUS
4817 and all included "CPANPLUS::*" modules, Devel::InnerPackage,
4818 Log::Message, Log::Message::Config, Log::Message::Handlers,
4819 Log::Message::Item, Log::Message::Simple, Module::Pluggable,
4820 Module::Pluggable::Object, Object::Accessor, Pod::LaTeX,
4821 Term::UI, Term::UI::History
4822
4823 Deprecated Utilities
4824 cpanp, "cpanp-run-perl", cpan2dist, pod2latex
4825
4826 PL_sv_objcount
4827 Five additional characters should be escaped in patterns with "/x"
4828 User-defined charnames with surprising whitespace
4829 Various XS-callable functions are now deprecated
4830 Certain rare uses of backslashes within regexes are now deprecated
4831 Splitting the tokens "(?" and "(*" in regular expressions
4832 Pre-PerlIO IO implementations
4833 Future Deprecations
4834 DG/UX, NeXT
4835
4836 Performance Enhancements
4837 Modules and Pragmata
4838 New Modules and Pragmata
4839 Updated Modules and Pragmata
4840 Removed Modules and Pragmata
4841 Documentation
4842 Changes to Existing Documentation
4843 New Diagnostics
4844 Changes to Existing Diagnostics
4845 Utility Changes
4846 Configuration and Compilation
4847 Testing
4848 Platform Support
4849 Discontinued Platforms
4850 BeOS, UTS Global, VM/ESA, MPE/IX, EPOC, Rhapsody
4851
4852 Platform-Specific Notes
4853 Internal Changes
4854 Selected Bug Fixes
4855 Known Problems
4856 Obituary
4857 Acknowledgements
4858 Reporting Bugs
4859 SEE ALSO
4860
4861 perl5163delta - what is new for perl v5.16.3
4862 DESCRIPTION
4863 Core Enhancements
4864 Security
4865 CVE-2013-1667: memory exhaustion with arbitrary hash keys
4866 wrap-around with IO on long strings
4867 memory leak in Encode
4868 Incompatible Changes
4869 Deprecations
4870 Modules and Pragmata
4871 Updated Modules and Pragmata
4872 Known Problems
4873 Acknowledgements
4874 Reporting Bugs
4875 SEE ALSO
4876
4877 perl5162delta - what is new for perl v5.16.2
4878 DESCRIPTION
4879 Incompatible Changes
4880 Modules and Pragmata
4881 Updated Modules and Pragmata
4882 Configuration and Compilation
4883 configuration should no longer be confused by ls colorization
4884
4885 Platform Support
4886 Platform-Specific Notes
4887 AIX
4888
4889 Selected Bug Fixes
4890 fix /\h/ equivalence with /[\h]/
4891
4892 Known Problems
4893 Acknowledgements
4894 Reporting Bugs
4895 SEE ALSO
4896
4897 perl5161delta - what is new for perl v5.16.1
4898 DESCRIPTION
4899 Security
4900 an off-by-two error in Scalar-List-Util has been fixed
4901 Incompatible Changes
4902 Modules and Pragmata
4903 Updated Modules and Pragmata
4904 Configuration and Compilation
4905 Platform Support
4906 Platform-Specific Notes
4907 VMS
4908
4909 Selected Bug Fixes
4910 Known Problems
4911 Acknowledgements
4912 Reporting Bugs
4913 SEE ALSO
4914
4915 perl5160delta - what is new for perl v5.16.0
4916 DESCRIPTION
4917 Notice
4918 Core Enhancements
4919 "use VERSION"
4920 "__SUB__"
4921 New and Improved Built-ins
4922 Unicode Support
4923 XS Changes
4924 Changes to Special Variables
4925 Debugger Changes
4926 The "CORE" Namespace
4927 Other Changes
4928 Security
4929 Use "is_utf8_char_buf()" and not "is_utf8_char()"
4930 Malformed UTF-8 input could cause attempts to read beyond the end
4931 of the buffer
4932 "File::Glob::bsd_glob()" memory error with GLOB_ALTDIRFUNC
4933 (CVE-2011-2728).
4934 Privileges are now set correctly when assigning to $(
4935 Deprecations
4936 Don't read the Unicode data base files in lib/unicore
4937 XS functions "is_utf8_char()", "utf8_to_uvchr()" and
4938 "utf8_to_uvuni()"
4939 Future Deprecations
4940 Core Modules
4941 Platforms with no supporting programmers
4942 Other Future Deprecations
4943 Incompatible Changes
4944 Special blocks called in void context
4945 The "overloading" pragma and regexp objects
4946 Two XS typemap Entries removed
4947 Unicode 6.1 has incompatibilities with Unicode 6.0
4948 Borland compiler
4949 Certain deprecated Unicode properties are no longer supported by
4950 default
4951 Dereferencing IO thingies as typeglobs
4952 User-defined case-changing operations
4953 XSUBs are now 'static'
4954 Weakening read-only references
4955 Tying scalars that hold typeglobs
4956 IPC::Open3 no longer provides "xfork()", "xclose_on_exec()" and
4957 "xpipe_anon()"
4958 $$ no longer caches PID
4959 $$ and "getppid()" no longer emulate POSIX semantics under
4960 LinuxThreads
4961 $<, $>, $( and $) are no longer cached
4962 Which Non-ASCII characters get quoted by "quotemeta" and "\Q" has
4963 changed
4964 Performance Enhancements
4965 Modules and Pragmata
4966 Deprecated Modules
4967 Version::Requirements
4968
4969 New Modules and Pragmata
4970 Updated Modules and Pragmata
4971 Removed Modules and Pragmata
4972 Documentation
4973 New Documentation
4974 Changes to Existing Documentation
4975 Removed Documentation
4976 Diagnostics
4977 New Diagnostics
4978 Removed Errors
4979 Changes to Existing Diagnostics
4980 Utility Changes
4981 Configuration and Compilation
4982 Platform Support
4983 Platform-Specific Notes
4984 Internal Changes
4985 Selected Bug Fixes
4986 Array and hash
4987 C API fixes
4988 Compile-time hints
4989 Copy-on-write scalars
4990 The debugger
4991 Dereferencing operators
4992 Filehandle, last-accessed
4993 Filetests and "stat"
4994 Formats
4995 "given" and "when"
4996 The "glob" operator
4997 Lvalue subroutines
4998 Overloading
4999 Prototypes of built-in keywords
5000 Regular expressions
5001 Smartmatching
5002 The "sort" operator
5003 The "substr" operator
5004 Support for embedded nulls
5005 Threading bugs
5006 Tied variables
5007 Version objects and vstrings
5008 Warnings, redefinition
5009 Warnings, "Uninitialized"
5010 Weak references
5011 Other notable fixes
5012 Known Problems
5013 Acknowledgements
5014 Reporting Bugs
5015 SEE ALSO
5016
5017 perl5144delta - what is new for perl v5.14.4
5018 DESCRIPTION
5019 Core Enhancements
5020 Security
5021 CVE-2013-1667: memory exhaustion with arbitrary hash keys
5022 memory leak in Encode
5023 [perl #111594] Socket::unpack_sockaddr_un heap-buffer-overflow
5024 [perl #111586] SDBM_File: fix off-by-one access to global ".dir"
5025 off-by-two error in List::Util
5026 [perl #115994] fix segv in regcomp.c:S_join_exact()
5027 [perl #115992] PL_eval_start use-after-free
5028 wrap-around with IO on long strings
5029 Incompatible Changes
5030 Deprecations
5031 Modules and Pragmata
5032 New Modules and Pragmata
5033 Updated Modules and Pragmata
5034 Socket, SDBM_File, List::Util
5035
5036 Removed Modules and Pragmata
5037 Documentation
5038 New Documentation
5039 Changes to Existing Documentation
5040 Diagnostics
5041 Utility Changes
5042 Configuration and Compilation
5043 Platform Support
5044 New Platforms
5045 Discontinued Platforms
5046 Platform-Specific Notes
5047 VMS
5048
5049 Selected Bug Fixes
5050 Known Problems
5051 Acknowledgements
5052 Reporting Bugs
5053 SEE ALSO
5054
5055 perl5143delta - what is new for perl v5.14.3
5056 DESCRIPTION
5057 Core Enhancements
5058 Security
5059 "Digest" unsafe use of eval (CVE-2011-3597)
5060 Heap buffer overrun in 'x' string repeat operator (CVE-2012-5195)
5061 Incompatible Changes
5062 Deprecations
5063 Modules and Pragmata
5064 New Modules and Pragmata
5065 Updated Modules and Pragmata
5066 Removed Modules and Pragmata
5067 Documentation
5068 New Documentation
5069 Changes to Existing Documentation
5070 Configuration and Compilation
5071 Platform Support
5072 New Platforms
5073 Discontinued Platforms
5074 Platform-Specific Notes
5075 FreeBSD, Solaris and NetBSD, HP-UX, Linux, Mac OS X, GNU/Hurd,
5076 NetBSD
5077
5078 Bug Fixes
5079 Acknowledgements
5080 Reporting Bugs
5081 SEE ALSO
5082
5083 perl5142delta - what is new for perl v5.14.2
5084 DESCRIPTION
5085 Core Enhancements
5086 Security
5087 "File::Glob::bsd_glob()" memory error with GLOB_ALTDIRFUNC
5088 (CVE-2011-2728).
5089 "Encode" decode_xs n-byte heap-overflow (CVE-2011-2939)
5090 Incompatible Changes
5091 Deprecations
5092 Modules and Pragmata
5093 New Modules and Pragmata
5094 Updated Modules and Pragmata
5095 Removed Modules and Pragmata
5096 Platform Support
5097 New Platforms
5098 Discontinued Platforms
5099 Platform-Specific Notes
5100 HP-UX PA-RISC/64 now supports gcc-4.x, Building on OS X 10.7
5101 Lion and Xcode 4 works again
5102
5103 Bug Fixes
5104 Known Problems
5105 Acknowledgements
5106 Reporting Bugs
5107 SEE ALSO
5108
5109 perl5141delta - what is new for perl v5.14.1
5110 DESCRIPTION
5111 Core Enhancements
5112 Security
5113 Incompatible Changes
5114 Deprecations
5115 Modules and Pragmata
5116 New Modules and Pragmata
5117 Updated Modules and Pragmata
5118 Removed Modules and Pragmata
5119 Documentation
5120 New Documentation
5121 Changes to Existing Documentation
5122 Diagnostics
5123 New Diagnostics
5124 Changes to Existing Diagnostics
5125 Utility Changes
5126 Configuration and Compilation
5127 Testing
5128 Platform Support
5129 New Platforms
5130 Discontinued Platforms
5131 Platform-Specific Notes
5132 Internal Changes
5133 Bug Fixes
5134 Acknowledgements
5135 Reporting Bugs
5136 SEE ALSO
5137
5138 perl5140delta - what is new for perl v5.14.0
5139 DESCRIPTION
5140 Notice
5141 Core Enhancements
5142 Unicode
5143 Regular Expressions
5144 Syntactical Enhancements
5145 Exception Handling
5146 Other Enhancements
5147 "-d:-foo", "-d:-foo=bar"
5148
5149 New C APIs
5150 Security
5151 User-defined regular expression properties
5152 Incompatible Changes
5153 Regular Expressions and String Escapes
5154 Stashes and Package Variables
5155 Changes to Syntax or to Perl Operators
5156 Threads and Processes
5157 Configuration
5158 Deprecations
5159 Omitting a space between a regular expression and subsequent word
5160 "\cX"
5161 "\b{" and "\B{"
5162 Perl 4-era .pl libraries
5163 List assignment to $[
5164 Use of qw(...) as parentheses
5165 "\N{BELL}"
5166 "?PATTERN?"
5167 Tie functions on scalars holding typeglobs
5168 User-defined case-mapping
5169 Deprecated modules
5170 Devel::DProf
5171
5172 Performance Enhancements
5173 "Safe signals" optimisation
5174 Optimisation of shift() and pop() calls without arguments
5175 Optimisation of regexp engine string comparison work
5176 Regular expression compilation speed-up
5177 String appending is 100 times faster
5178 Eliminate "PL_*" accessor functions under ithreads
5179 Freeing weak references
5180 Lexical array and hash assignments
5181 @_ uses less memory
5182 Size optimisations to SV and HV structures
5183 Memory consumption improvements to Exporter
5184 Memory savings for weak references
5185 "%+" and "%-" use less memory
5186 Multiple small improvements to threads
5187 Adjacent pairs of nextstate opcodes are now optimized away
5188 Modules and Pragmata
5189 New Modules and Pragmata
5190 Updated Modules and Pragma
5191 much less configuration dialog hassle, support for
5192 META/MYMETA.json, support for local::lib, support for
5193 HTTP::Tiny to reduce the dependency on FTP sites, automatic
5194 mirror selection, iron out all known bugs in
5195 configure_requires, support for distributions compressed with
5196 bzip2(1), allow Foo/Bar.pm on the command line to mean
5197 "Foo::Bar", charinfo(), charscript(), charblock()
5198
5199 Removed Modules and Pragmata
5200 Documentation
5201 New Documentation
5202 Changes to Existing Documentation
5203 Diagnostics
5204 New Diagnostics
5205 Closure prototype called, Insecure user-defined property %s,
5206 panic: gp_free failed to free glob pointer - something is
5207 repeatedly re-creating entries, Parsing code internal error
5208 (%s), refcnt: fd %d%s, Regexp modifier "/%c" may not appear
5209 twice, Regexp modifiers "/%c" and "/%c" are mutually exclusive,
5210 Using !~ with %s doesn't make sense, "\b{" is deprecated; use
5211 "\b\{" instead, "\B{" is deprecated; use "\B\{" instead,
5212 Operation "%s" returns its argument for .., Use of qw(...) as
5213 parentheses is deprecated
5214
5215 Changes to Existing Diagnostics
5216 Utility Changes
5217 Configuration and Compilation
5218 Platform Support
5219 New Platforms
5220 AIX
5221
5222 Discontinued Platforms
5223 Apollo DomainOS, MacOS Classic
5224
5225 Platform-Specific Notes
5226 Internal Changes
5227 New APIs
5228 C API Changes
5229 Deprecated C APIs
5230 "Perl_ptr_table_clear", "sv_compile_2op",
5231 "find_rundefsvoffset", "CALL_FPTR" and "CPERLscope"
5232
5233 Other Internal Changes
5234 Selected Bug Fixes
5235 I/O
5236 Regular Expression Bug Fixes
5237 Syntax/Parsing Bugs
5238 Stashes, Globs and Method Lookup
5239 Aliasing packages by assigning to globs [perl #77358], Deleting
5240 packages by deleting their containing stash elements,
5241 Undefining the glob containing a package ("undef *Foo::"),
5242 Undefining an ISA glob ("undef *Foo::ISA"), Deleting an ISA
5243 stash element ("delete $Foo::{ISA}"), Sharing @ISA arrays
5244 between classes (via "*Foo::ISA = \@Bar::ISA" or "*Foo::ISA =
5245 *Bar::ISA") [perl #77238]
5246
5247 Unicode
5248 Ties, Overloading and Other Magic
5249 The Debugger
5250 Threads
5251 Scoping and Subroutines
5252 Signals
5253 Miscellaneous Memory Leaks
5254 Memory Corruption and Crashes
5255 Fixes to Various Perl Operators
5256 Bugs Relating to the C API
5257 Known Problems
5258 Errata
5259 keys(), values(), and each() work on arrays
5260 split() and @_
5261 Obituary
5262 Acknowledgements
5263 Reporting Bugs
5264 SEE ALSO
5265
5266 perl5125delta - what is new for perl v5.12.5
5267 DESCRIPTION
5268 Security
5269 "Encode" decode_xs n-byte heap-overflow (CVE-2011-2939)
5270 "File::Glob::bsd_glob()" memory error with GLOB_ALTDIRFUNC
5271 (CVE-2011-2728).
5272 Heap buffer overrun in 'x' string repeat operator (CVE-2012-5195)
5273 Incompatible Changes
5274 Modules and Pragmata
5275 Updated Modules
5276 Changes to Existing Documentation
5277 perlebcdic
5278 perlunicode
5279 perluniprops
5280 Installation and Configuration Improvements
5281 Platform Specific Changes
5282 Mac OS X, NetBSD
5283
5284 Selected Bug Fixes
5285 Errata
5286 split() and @_
5287 Acknowledgements
5288 Reporting Bugs
5289 SEE ALSO
5290
5291 perl5124delta - what is new for perl v5.12.4
5292 DESCRIPTION
5293 Incompatible Changes
5294 Selected Bug Fixes
5295 Modules and Pragmata
5296 Testing
5297 Documentation
5298 Platform Specific Notes
5299 Linux
5300
5301 Acknowledgements
5302 Reporting Bugs
5303 SEE ALSO
5304
5305 perl5123delta - what is new for perl v5.12.3
5306 DESCRIPTION
5307 Incompatible Changes
5308 Core Enhancements
5309 "keys", "values" work on arrays
5310 Bug Fixes
5311 Platform Specific Notes
5312 Solaris, VMS, VOS
5313
5314 Acknowledgements
5315 Reporting Bugs
5316 SEE ALSO
5317
5318 perl5122delta - what is new for perl v5.12.2
5319 DESCRIPTION
5320 Incompatible Changes
5321 Core Enhancements
5322 Modules and Pragmata
5323 New Modules and Pragmata
5324 Pragmata Changes
5325 Updated Modules
5326 "Carp", "CPANPLUS", "File::Glob", "File::Copy", "File::Spec"
5327
5328 Utility Changes
5329 Changes to Existing Documentation
5330 Installation and Configuration Improvements
5331 Configuration improvements
5332 Compilation improvements
5333 Selected Bug Fixes
5334 Platform Specific Notes
5335 AIX
5336 Windows
5337 VMS
5338 Acknowledgements
5339 Reporting Bugs
5340 SEE ALSO
5341
5342 perl5121delta - what is new for perl v5.12.1
5343 DESCRIPTION
5344 Incompatible Changes
5345 Core Enhancements
5346 Modules and Pragmata
5347 Pragmata Changes
5348 Updated Modules
5349 Changes to Existing Documentation
5350 Testing
5351 Testing Improvements
5352 Installation and Configuration Improvements
5353 Configuration improvements
5354 Bug Fixes
5355 Platform Specific Notes
5356 HP-UX
5357 AIX
5358 FreeBSD 7
5359 VMS
5360 Known Problems
5361 Acknowledgements
5362 Reporting Bugs
5363 SEE ALSO
5364
5365 perl5120delta - what is new for perl v5.12.0
5366 DESCRIPTION
5367 Core Enhancements
5368 New "package NAME VERSION" syntax
5369 The "..." operator
5370 Implicit strictures
5371 Unicode improvements
5372 Y2038 compliance
5373 qr overloading
5374 Pluggable keywords
5375 APIs for more internals
5376 Overridable function lookup
5377 A proper interface for pluggable Method Resolution Orders
5378 "\N" experimental regex escape
5379 DTrace support
5380 Support for "configure_requires" in CPAN module metadata
5381 "each", "keys", "values" are now more flexible
5382 "when" as a statement modifier
5383 $, flexibility
5384 // in when clauses
5385 Enabling warnings from your shell environment
5386 "delete local"
5387 New support for Abstract namespace sockets
5388 32-bit limit on substr arguments removed
5389 Potentially Incompatible Changes
5390 Deprecations warn by default
5391 Version number formats
5392 @INC reorganization
5393 REGEXPs are now first class
5394 Switch statement changes
5395 flip-flop operators, defined-or operator
5396
5397 Smart match changes
5398 Other potentially incompatible changes
5399 Deprecations
5400 suidperl, Use of ":=" to mean an empty attribute list,
5401 "UNIVERSAL->import()", Use of "goto" to jump into a construct,
5402 Custom character names in \N{name} that don't look like names,
5403 Deprecated Modules, Class::ISA, Pod::Plainer, Shell, Switch,
5404 Assignment to $[, Use of the attribute :locked on subroutines, Use
5405 of "locked" with the attributes pragma, Use of "unique" with the
5406 attributes pragma, Perl_pmflag, Numerous Perl 4-era libraries
5407
5408 Unicode overhaul
5409 Modules and Pragmata
5410 New Modules and Pragmata
5411 "autodie", "Compress::Raw::Bzip2", "overloading", "parent",
5412 "Parse::CPAN::Meta", "VMS::DCLsym", "VMS::Stdio",
5413 "XS::APItest::KeywordRPN"
5414
5415 Updated Pragmata
5416 "base", "bignum", "charnames", "constant", "diagnostics",
5417 "feature", "less", "lib", "mro", "overload", "threads",
5418 "threads::shared", "version", "warnings"
5419
5420 Updated Modules
5421 "Archive::Extract", "Archive::Tar", "Attribute::Handlers",
5422 "AutoLoader", "B::Concise", "B::Debug", "B::Deparse",
5423 "B::Lint", "CGI", "Class::ISA", "Compress::Raw::Zlib", "CPAN",
5424 "CPANPLUS", "CPANPLUS::Dist::Build", "Data::Dumper", "DB_File",
5425 "Devel::PPPort", "Digest", "Digest::MD5", "Digest::SHA",
5426 "Encode", "Exporter", "ExtUtils::CBuilder",
5427 "ExtUtils::Command", "ExtUtils::Constant", "ExtUtils::Install",
5428 "ExtUtils::MakeMaker", "ExtUtils::Manifest",
5429 "ExtUtils::ParseXS", "File::Fetch", "File::Path", "File::Temp",
5430 "Filter::Simple", "Filter::Util::Call", "Getopt::Long", "IO",
5431 "IO::Zlib", "IPC::Cmd", "IPC::SysV", "Locale::Maketext",
5432 "Locale::Maketext::Simple", "Log::Message",
5433 "Log::Message::Simple", "Math::BigInt",
5434 "Math::BigInt::FastCalc", "Math::BigRat", "Math::Complex",
5435 "Memoize", "MIME::Base64", "Module::Build", "Module::CoreList",
5436 "Module::Load", "Module::Load::Conditional", "Module::Loaded",
5437 "Module::Pluggable", "Net::Ping", "NEXT", "Object::Accessor",
5438 "Package::Constants", "PerlIO", "Pod::Parser", "Pod::Perldoc",
5439 "Pod::Plainer", "Pod::Simple", "Safe", "SelfLoader",
5440 "Storable", "Switch", "Sys::Syslog", "Term::ANSIColor",
5441 "Term::UI", "Test", "Test::Harness", "Test::Simple",
5442 "Text::Balanced", "Text::ParseWords", "Text::Soundex",
5443 "Thread::Queue", "Thread::Semaphore", "Tie::RefHash",
5444 "Time::HiRes", "Time::Local", "Time::Piece",
5445 "Unicode::Collate", "Unicode::Normalize", "Win32",
5446 "Win32API::File", "XSLoader"
5447
5448 Removed Modules and Pragmata
5449 "attrs", "CPAN::API::HOWTO", "CPAN::DeferedCode",
5450 "CPANPLUS::inc", "DCLsym", "ExtUtils::MakeMaker::bytes",
5451 "ExtUtils::MakeMaker::vmsish", "Stdio",
5452 "Test::Harness::Assert", "Test::Harness::Iterator",
5453 "Test::Harness::Point", "Test::Harness::Results",
5454 "Test::Harness::Straps", "Test::Harness::Util", "XSSymSet"
5455
5456 Deprecated Modules and Pragmata
5457 Documentation
5458 New Documentation
5459 Changes to Existing Documentation
5460 Selected Performance Enhancements
5461 Installation and Configuration Improvements
5462 Internal Changes
5463 Testing
5464 Testing improvements
5465 Parallel tests, Test harness flexibility, Test watchdog
5466
5467 New Tests
5468 New or Changed Diagnostics
5469 New Diagnostics
5470 Changed Diagnostics
5471 "Illegal character in prototype for %s : %s", "Prototype after
5472 '%c' for %s : %s"
5473
5474 Utility Changes
5475 Selected Bug Fixes
5476 Platform Specific Changes
5477 New Platforms
5478 Haiku, MirOS BSD
5479
5480 Discontinued Platforms
5481 Domain/OS, MiNT, Tenon MachTen
5482
5483 Updated Platforms
5484 AIX, Cygwin, Darwin (Mac OS X), DragonFly BSD, FreeBSD, Irix,
5485 NetBSD, OpenVMS, Stratus VOS, Symbian, Windows
5486
5487 Known Problems
5488 Errata
5489 Acknowledgements
5490 Reporting Bugs
5491 SEE ALSO
5492
5493 perl5101delta - what is new for perl v5.10.1
5494 DESCRIPTION
5495 Incompatible Changes
5496 Switch statement changes
5497 flip-flop operators, defined-or operator
5498
5499 Smart match changes
5500 Other incompatible changes
5501 Core Enhancements
5502 Unicode Character Database 5.1.0
5503 A proper interface for pluggable Method Resolution Orders
5504 The "overloading" pragma
5505 Parallel tests
5506 DTrace support
5507 Support for "configure_requires" in CPAN module metadata
5508 Modules and Pragmata
5509 New Modules and Pragmata
5510 "autodie", "Compress::Raw::Bzip2", "parent",
5511 "Parse::CPAN::Meta"
5512
5513 Pragmata Changes
5514 "attributes", "attrs", "base", "bigint", "bignum", "bigrat",
5515 "charnames", "constant", "feature", "fields", "lib", "open",
5516 "overload", "overloading", "version"
5517
5518 Updated Modules
5519 "Archive::Extract", "Archive::Tar", "Attribute::Handlers",
5520 "AutoLoader", "AutoSplit", "B", "B::Debug", "B::Deparse",
5521 "B::Lint", "B::Xref", "Benchmark", "Carp", "CGI",
5522 "Compress::Zlib", "CPAN", "CPANPLUS", "CPANPLUS::Dist::Build",
5523 "Cwd", "Data::Dumper", "DB", "DB_File", "Devel::PPPort",
5524 "Digest::MD5", "Digest::SHA", "DirHandle", "Dumpvalue",
5525 "DynaLoader", "Encode", "Errno", "Exporter",
5526 "ExtUtils::CBuilder", "ExtUtils::Command",
5527 "ExtUtils::Constant", "ExtUtils::Embed", "ExtUtils::Install",
5528 "ExtUtils::MakeMaker", "ExtUtils::Manifest",
5529 "ExtUtils::ParseXS", "Fatal", "File::Basename",
5530 "File::Compare", "File::Copy", "File::Fetch", "File::Find",
5531 "File::Path", "File::Spec", "File::stat", "File::Temp",
5532 "FileCache", "FileHandle", "Filter::Simple",
5533 "Filter::Util::Call", "FindBin", "GDBM_File", "Getopt::Long",
5534 "Hash::Util::FieldHash", "I18N::Collate", "IO",
5535 "IO::Compress::*", "IO::Dir", "IO::Handle", "IO::Socket",
5536 "IO::Zlib", "IPC::Cmd", "IPC::Open3", "IPC::SysV", "lib",
5537 "List::Util", "Locale::MakeText", "Log::Message",
5538 "Math::BigFloat", "Math::BigInt", "Math::BigInt::FastCalc",
5539 "Math::BigRat", "Math::Complex", "Math::Trig", "Memoize",
5540 "Module::Build", "Module::CoreList", "Module::Load",
5541 "Module::Load::Conditional", "Module::Loaded",
5542 "Module::Pluggable", "NDBM_File", "Net::Ping", "NEXT",
5543 "Object::Accessor", "OS2::REXX", "Package::Constants",
5544 "PerlIO", "PerlIO::via", "Pod::Man", "Pod::Parser",
5545 "Pod::Simple", "Pod::Text", "POSIX", "Safe", "Scalar::Util",
5546 "SelectSaver", "SelfLoader", "Socket", "Storable", "Switch",
5547 "Symbol", "Sys::Syslog", "Term::ANSIColor", "Term::ReadLine",
5548 "Term::UI", "Test::Harness", "Test::Simple",
5549 "Text::ParseWords", "Text::Tabs", "Text::Wrap",
5550 "Thread::Queue", "Thread::Semaphore", "threads",
5551 "threads::shared", "Tie::RefHash", "Tie::StdHandle",
5552 "Time::HiRes", "Time::Local", "Time::Piece",
5553 "Unicode::Normalize", "Unicode::UCD", "UNIVERSAL", "Win32",
5554 "Win32API::File", "XSLoader"
5555
5556 Utility Changes
5557 h2ph, h2xs, perl5db.pl, perlthanks
5558
5559 New Documentation
5560 perlhaiku, perlmroapi, perlperf, perlrepository, perlthanks
5561
5562 Changes to Existing Documentation
5563 Performance Enhancements
5564 Installation and Configuration Improvements
5565 ext/ reorganisation
5566 Configuration improvements
5567 Compilation improvements
5568 Platform Specific Changes
5569 AIX, Cygwin, FreeBSD, Irix, Haiku, MirOS BSD, NetBSD, Stratus
5570 VOS, Symbian, Win32, VMS
5571
5572 Selected Bug Fixes
5573 New or Changed Diagnostics
5574 "panic: sv_chop %s", "Can't locate package %s for the parents of
5575 %s", "v-string in use/require is non-portable", "Deep recursion on
5576 subroutine "%s""
5577
5578 Changed Internals
5579 "SVf_UTF8", "SVs_TEMP"
5580
5581 New Tests
5582 t/comp/retainedlines.t, t/io/perlio_fail.t, t/io/perlio_leaks.t,
5583 t/io/perlio_open.t, t/io/perlio.t, t/io/pvbm.t,
5584 t/mro/package_aliases.t, t/op/dbm.t, t/op/index_thr.t,
5585 t/op/pat_thr.t, t/op/qr_gc.t, t/op/reg_email_thr.t,
5586 t/op/regexp_qr_embed_thr.t, t/op/regexp_unicode_prop.t,
5587 t/op/regexp_unicode_prop_thr.t, t/op/reg_nc_tie.t,
5588 t/op/reg_posixcc.t, t/op/re.t, t/op/setpgrpstack.t,
5589 t/op/substr_thr.t, t/op/upgrade.t, t/uni/lex_utf8.t, t/uni/tie.t
5590
5591 Known Problems
5592 Deprecations
5593 Acknowledgements
5594 Reporting Bugs
5595 SEE ALSO
5596
5597 perl5100delta - what is new for perl 5.10.0
5598 DESCRIPTION
5599 Core Enhancements
5600 The "feature" pragma
5601 New -E command-line switch
5602 Defined-or operator
5603 Switch and Smart Match operator
5604 Regular expressions
5605 Recursive Patterns, Named Capture Buffers, Possessive
5606 Quantifiers, Backtracking control verbs, Relative
5607 backreferences, "\K" escape, Vertical and horizontal
5608 whitespace, and linebreak, Optional pre-match and post-match
5609 captures with the /p flag
5610
5611 "say()"
5612 Lexical $_
5613 The "_" prototype
5614 UNITCHECK blocks
5615 New Pragma, "mro"
5616 readdir() may return a "short filename" on Windows
5617 readpipe() is now overridable
5618 Default argument for readline()
5619 state() variables
5620 Stacked filetest operators
5621 UNIVERSAL::DOES()
5622 Formats
5623 Byte-order modifiers for pack() and unpack()
5624 "no VERSION"
5625 "chdir", "chmod" and "chown" on filehandles
5626 OS groups
5627 Recursive sort subs
5628 Exceptions in constant folding
5629 Source filters in @INC
5630 New internal variables
5631 "${^RE_DEBUG_FLAGS}", "${^CHILD_ERROR_NATIVE}",
5632 "${^RE_TRIE_MAXBUF}", "${^WIN32_SLOPPY_STAT}"
5633
5634 Miscellaneous
5635 UCD 5.0.0
5636 MAD
5637 kill() on Windows
5638 Incompatible Changes
5639 Packing and UTF-8 strings
5640 Byte/character count feature in unpack()
5641 The $* and $# variables have been removed
5642 substr() lvalues are no longer fixed-length
5643 Parsing of "-f _"
5644 ":unique"
5645 Effect of pragmas in eval
5646 chdir FOO
5647 Handling of .pmc files
5648 $^V is now a "version" object instead of a v-string
5649 @- and @+ in patterns
5650 $AUTOLOAD can now be tainted
5651 Tainting and printf
5652 undef and signal handlers
5653 strictures and dereferencing in defined()
5654 "(?p{})" has been removed
5655 Pseudo-hashes have been removed
5656 Removal of the bytecode compiler and of perlcc
5657 Removal of the JPL
5658 Recursive inheritance detected earlier
5659 warnings::enabled and warnings::warnif changed to favor users of
5660 modules
5661 Modules and Pragmata
5662 Upgrading individual core modules
5663 Pragmata Changes
5664 "feature", "mro", Scoping of the "sort" pragma, Scoping of
5665 "bignum", "bigint", "bigrat", "base", "strict" and "warnings",
5666 "version", "warnings", "less"
5667
5668 New modules
5669 Selected Changes to Core Modules
5670 "Attribute::Handlers", "B::Lint", "B", "Thread"
5671
5672 Utility Changes
5673 perl -d, ptar, ptardiff, shasum, corelist, h2ph and h2xs, perlivp,
5674 find2perl, config_data, cpanp, cpan2dist, pod2html
5675
5676 New Documentation
5677 Performance Enhancements
5678 In-place sorting
5679 Lexical array access
5680 XS-assisted SWASHGET
5681 Constant subroutines
5682 "PERL_DONT_CREATE_GVSV"
5683 Weak references are cheaper
5684 sort() enhancements
5685 Memory optimisations
5686 UTF-8 cache optimisation
5687 Sloppy stat on Windows
5688 Regular expressions optimisations
5689 Engine de-recursivised, Single char char-classes treated as
5690 literals, Trie optimisation of literal string alternations,
5691 Aho-Corasick start-point optimisation
5692
5693 Installation and Configuration Improvements
5694 Configuration improvements
5695 "-Dusesitecustomize", Relocatable installations, strlcat() and
5696 strlcpy(), "d_pseudofork" and "d_printf_format_null", Configure
5697 help
5698
5699 Compilation improvements
5700 Parallel build, Borland's compilers support, Static build on
5701 Windows, ppport.h files, C++ compatibility, Support for
5702 Microsoft 64-bit compiler, Visual C++, Win32 builds
5703
5704 Installation improvements
5705 Module auxiliary files
5706
5707 New Or Improved Platforms
5708 Selected Bug Fixes
5709 strictures in regexp-eval blocks, Calling CORE::require(),
5710 Subscripts of slices, "no warnings 'category'" works correctly with
5711 -w, threads improvements, chr() and negative values, PERL5SHELL and
5712 tainting, Using *FILE{IO}, Overloading and reblessing, Overloading
5713 and UTF-8, eval memory leaks fixed, Random device on Windows,
5714 PERLIO_DEBUG, PerlIO::scalar and read-only scalars, study() and
5715 UTF-8, Critical signals, @INC-hook fix, "-t" switch fix, Duping
5716 UTF-8 filehandles, Localisation of hash elements
5717
5718 New or Changed Diagnostics
5719 Use of uninitialized value, Deprecated use of my() in false
5720 conditional, !=~ should be !~, Newline in left-justified string,
5721 Too late for "-T" option, "%s" variable %s masks earlier
5722 declaration, readdir()/closedir()/etc. attempted on invalid
5723 dirhandle, Opening dirhandle/filehandle %s also as a
5724 file/directory, Use of -P is deprecated, v-string in use/require is
5725 non-portable, perl -V
5726
5727 Changed Internals
5728 Reordering of SVt_* constants
5729 Elimination of SVt_PVBM
5730 New type SVt_BIND
5731 Removal of CPP symbols
5732 Less space is used by ops
5733 New parser
5734 Use of "const"
5735 Mathoms
5736 "AvFLAGS" has been removed
5737 "av_*" changes
5738 $^H and %^H
5739 B:: modules inheritance changed
5740 Anonymous hash and array constructors
5741 Known Problems
5742 UTF-8 problems
5743 Platform Specific Problems
5744 Reporting Bugs
5745 SEE ALSO
5746
5747 perl589delta - what is new for perl v5.8.9
5748 DESCRIPTION
5749 Notice
5750 Incompatible Changes
5751 Core Enhancements
5752 Unicode Character Database 5.1.0.
5753 stat and -X on directory handles
5754 Source filters in @INC
5755 Exceptions in constant folding
5756 "no VERSION"
5757 Improved internal UTF-8 caching code
5758 Runtime relocatable installations
5759 New internal variables
5760 "${^CHILD_ERROR_NATIVE}", "${^UTF8CACHE}"
5761
5762 "readpipe" is now overridable
5763 simple exception handling macros
5764 -D option enhancements
5765 XS-assisted SWASHGET
5766 Constant subroutines
5767 New Platforms
5768 Modules and Pragmata
5769 New Modules
5770 Updated Modules
5771 Utility Changes
5772 debugger upgraded to version 1.31
5773 perlthanks
5774 perlbug
5775 h2xs
5776 h2ph
5777 New Documentation
5778 Changes to Existing Documentation
5779 Performance Enhancements
5780 Installation and Configuration Improvements
5781 Relocatable installations
5782 Configuration improvements
5783 Compilation improvements
5784 Installation improvements.
5785 Platform Specific Changes
5786 Selected Bug Fixes
5787 Unicode
5788 PerlIO
5789 Magic
5790 Reblessing overloaded objects now works
5791 "strict" now propagates correctly into string evals
5792 Other fixes
5793 Platform Specific Fixes
5794 Smaller fixes
5795 New or Changed Diagnostics
5796 panic: sv_chop %s
5797 Maximal count of pending signals (%s) exceeded
5798 panic: attempt to call %s in %s
5799 FETCHSIZE returned a negative value
5800 Can't upgrade %s (%d) to %d
5801 %s argument is not a HASH or ARRAY element or a subroutine
5802 Cannot make the non-overridable builtin %s fatal
5803 Unrecognized character '%s' in column %d
5804 Offset outside string
5805 Invalid escape in the specified encoding in regexp; marked by <--
5806 HERE in m/%s/
5807 Your machine doesn't support dump/undump.
5808 Changed Internals
5809 Macro cleanups
5810 New Tests
5811 ext/DynaLoader/t/DynaLoader.t, t/comp/fold.t, t/io/pvbm.t,
5812 t/lib/proxy_constant_subs.t, t/op/attrhand.t, t/op/dbm.t,
5813 t/op/inccode-tie.t, t/op/incfilter.t, t/op/kill0.t, t/op/qrstack.t,
5814 t/op/qr.t, t/op/regexp_qr_embed.t, t/op/regexp_qr.t, t/op/rxcode.t,
5815 t/op/studytied.t, t/op/substT.t, t/op/symbolcache.t,
5816 t/op/upgrade.t, t/mro/package_aliases.t, t/pod/twice.t,
5817 t/run/cloexec.t, t/uni/cache.t, t/uni/chr.t, t/uni/greek.t,
5818 t/uni/latin2.t, t/uni/overload.t, t/uni/tie.t
5819
5820 Known Problems
5821 Platform Specific Notes
5822 Win32
5823 OS/2
5824 VMS
5825 Obituary
5826 Acknowledgements
5827 Reporting Bugs
5828 SEE ALSO
5829
5830 perl588delta - what is new for perl v5.8.8
5831 DESCRIPTION
5832 Incompatible Changes
5833 Core Enhancements
5834 Modules and Pragmata
5835 Utility Changes
5836 "h2xs" enhancements
5837 "perlivp" enhancements
5838 New Documentation
5839 Performance Enhancements
5840 Installation and Configuration Improvements
5841 Selected Bug Fixes
5842 no warnings 'category' works correctly with -w
5843 Remove over-optimisation
5844 sprintf() fixes
5845 Debugger and Unicode slowdown
5846 Smaller fixes
5847 New or Changed Diagnostics
5848 Attempt to set length of freed array
5849 Non-string passed as bitmask
5850 Search pattern not terminated or ternary operator parsed as search
5851 pattern
5852 Changed Internals
5853 Platform Specific Problems
5854 Reporting Bugs
5855 SEE ALSO
5856
5857 perl587delta - what is new for perl v5.8.7
5858 DESCRIPTION
5859 Incompatible Changes
5860 Core Enhancements
5861 Unicode Character Database 4.1.0
5862 suidperl less insecure
5863 Optional site customization script
5864 "Config.pm" is now much smaller.
5865 Modules and Pragmata
5866 Utility Changes
5867 find2perl enhancements
5868 Performance Enhancements
5869 Installation and Configuration Improvements
5870 Selected Bug Fixes
5871 New or Changed Diagnostics
5872 Changed Internals
5873 Known Problems
5874 Platform Specific Problems
5875 Reporting Bugs
5876 SEE ALSO
5877
5878 perl586delta - what is new for perl v5.8.6
5879 DESCRIPTION
5880 Incompatible Changes
5881 Core Enhancements
5882 Modules and Pragmata
5883 Utility Changes
5884 Performance Enhancements
5885 Selected Bug Fixes
5886 New or Changed Diagnostics
5887 Changed Internals
5888 New Tests
5889 Reporting Bugs
5890 SEE ALSO
5891
5892 perl585delta - what is new for perl v5.8.5
5893 DESCRIPTION
5894 Incompatible Changes
5895 Core Enhancements
5896 Modules and Pragmata
5897 Utility Changes
5898 Perl's debugger
5899 h2ph
5900 Installation and Configuration Improvements
5901 Selected Bug Fixes
5902 New or Changed Diagnostics
5903 Changed Internals
5904 Known Problems
5905 Platform Specific Problems
5906 Reporting Bugs
5907 SEE ALSO
5908
5909 perl584delta - what is new for perl v5.8.4
5910 DESCRIPTION
5911 Incompatible Changes
5912 Core Enhancements
5913 Malloc wrapping
5914 Unicode Character Database 4.0.1
5915 suidperl less insecure
5916 format
5917 Modules and Pragmata
5918 Updated modules
5919 Attribute::Handlers, B, Benchmark, CGI, Carp, Cwd, Exporter,
5920 File::Find, IO, IPC::Open3, Local::Maketext, Math::BigFloat,
5921 Math::BigInt, Math::BigRat, MIME::Base64, ODBM_File, POSIX,
5922 Shell, Socket, Storable, Switch, Sys::Syslog, Term::ANSIColor,
5923 Time::HiRes, Unicode::UCD, Win32, base, open, threads, utf8
5924
5925 Performance Enhancements
5926 Utility Changes
5927 Installation and Configuration Improvements
5928 Selected Bug Fixes
5929 New or Changed Diagnostics
5930 Changed Internals
5931 Future Directions
5932 Platform Specific Problems
5933 Reporting Bugs
5934 SEE ALSO
5935
5936 perl583delta - what is new for perl v5.8.3
5937 DESCRIPTION
5938 Incompatible Changes
5939 Core Enhancements
5940 Modules and Pragmata
5941 CGI, Cwd, Digest, Digest::MD5, Encode, File::Spec, FindBin,
5942 List::Util, Math::BigInt, PodParser, Pod::Perldoc, POSIX,
5943 Unicode::Collate, Unicode::Normalize, Test::Harness,
5944 threads::shared
5945
5946 Utility Changes
5947 New Documentation
5948 Installation and Configuration Improvements
5949 Selected Bug Fixes
5950 New or Changed Diagnostics
5951 Changed Internals
5952 Configuration and Building
5953 Platform Specific Problems
5954 Known Problems
5955 Future Directions
5956 Obituary
5957 Reporting Bugs
5958 SEE ALSO
5959
5960 perl582delta - what is new for perl v5.8.2
5961 DESCRIPTION
5962 Incompatible Changes
5963 Core Enhancements
5964 Hash Randomisation
5965 Threading
5966 Modules and Pragmata
5967 Updated Modules And Pragmata
5968 Devel::PPPort, Digest::MD5, I18N::LangTags, libnet,
5969 MIME::Base64, Pod::Perldoc, strict, Tie::Hash, Time::HiRes,
5970 Unicode::Collate, Unicode::Normalize, UNIVERSAL
5971
5972 Selected Bug Fixes
5973 Changed Internals
5974 Platform Specific Problems
5975 Future Directions
5976 Reporting Bugs
5977 SEE ALSO
5978
5979 perl581delta - what is new for perl v5.8.1
5980 DESCRIPTION
5981 Incompatible Changes
5982 Hash Randomisation
5983 UTF-8 On Filehandles No Longer Activated By Locale
5984 Single-number v-strings are no longer v-strings before "=>"
5985 (Win32) The -C Switch Has Been Repurposed
5986 (Win32) The /d Switch Of cmd.exe
5987 Core Enhancements
5988 UTF-8 no longer default under UTF-8 locales
5989 Unsafe signals again available
5990 Tied Arrays with Negative Array Indices
5991 local ${$x}
5992 Unicode Character Database 4.0.0
5993 Deprecation Warnings
5994 Miscellaneous Enhancements
5995 Modules and Pragmata
5996 Updated Modules And Pragmata
5997 base, B::Bytecode, B::Concise, B::Deparse, Benchmark,
5998 ByteLoader, bytes, CGI, charnames, CPAN, Data::Dumper, DB_File,
5999 Devel::PPPort, Digest::MD5, Encode, fields, libnet,
6000 Math::BigInt, MIME::Base64, NEXT, Net::Ping, PerlIO::scalar,
6001 podlators, Pod::LaTeX, PodParsers, Pod::Perldoc, Scalar::Util,
6002 Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
6003 Test::Simple, Text::Balanced, Time::HiRes, threads,
6004 threads::shared, Unicode::Collate, Unicode::Normalize,
6005 Win32::GetFolderPath, Win32::GetOSVersion
6006
6007 Utility Changes
6008 New Documentation
6009 Installation and Configuration Improvements
6010 Platform-specific enhancements
6011 Selected Bug Fixes
6012 Closures, eval and lexicals
6013 Generic fixes
6014 Platform-specific fixes
6015 New or Changed Diagnostics
6016 Changed "A thread exited while %d threads were running"
6017 Removed "Attempt to clear a restricted hash"
6018 New "Illegal declaration of anonymous subroutine"
6019 Changed "Invalid range "%s" in transliteration operator"
6020 New "Missing control char name in \c"
6021 New "Newline in left-justified string for %s"
6022 New "Possible precedence problem on bitwise %c operator"
6023 New "Pseudo-hashes are deprecated"
6024 New "read() on %s filehandle %s"
6025 New "5.005 threads are deprecated"
6026 New "Tied variable freed while still in use"
6027 New "To%s: illegal mapping '%s'"
6028 New "Use of freed value in iteration"
6029 Changed Internals
6030 New Tests
6031 Known Problems
6032 Tied hashes in scalar context
6033 Net::Ping 450_service and 510_ping_udp failures
6034 B::C
6035 Platform Specific Problems
6036 EBCDIC Platforms
6037 Cygwin 1.5 problems
6038 HP-UX: HP cc warnings about sendfile and sendpath
6039 IRIX: t/uni/tr_7jis.t falsely failing
6040 Mac OS X: no usemymalloc
6041 Tru64: No threaded builds with GNU cc (gcc)
6042 Win32: sysopen, sysread, syswrite
6043 Future Directions
6044 Reporting Bugs
6045 SEE ALSO
6046
6047 perl58delta - what is new for perl v5.8.0
6048 DESCRIPTION
6049 Highlights In 5.8.0
6050 Incompatible Changes
6051 Binary Incompatibility
6052 64-bit platforms and malloc
6053 AIX Dynaloading
6054 Attributes for "my" variables now handled at run-time
6055 Socket Extension Dynamic in VMS
6056 IEEE-format Floating Point Default on OpenVMS Alpha
6057 New Unicode Semantics (no more "use utf8", almost)
6058 New Unicode Properties
6059 REF(...) Instead Of SCALAR(...)
6060 pack/unpack D/F recycled
6061 glob() now returns filenames in alphabetical order
6062 Deprecations
6063 Core Enhancements
6064 Unicode Overhaul
6065 PerlIO is Now The Default
6066 ithreads
6067 Restricted Hashes
6068 Safe Signals
6069 Understanding of Numbers
6070 Arrays now always interpolate into double-quoted strings [561]
6071 Miscellaneous Changes
6072 Modules and Pragmata
6073 New Modules and Pragmata
6074 Updated And Improved Modules and Pragmata
6075 Utility Changes
6076 New Documentation
6077 Performance Enhancements
6078 Installation and Configuration Improvements
6079 Generic Improvements
6080 New Or Improved Platforms
6081 Selected Bug Fixes
6082 Platform Specific Changes and Fixes
6083 New or Changed Diagnostics
6084 Changed Internals
6085 Security Vulnerability Closed [561]
6086 New Tests
6087 Known Problems
6088 The Compiler Suite Is Still Very Experimental
6089 Localising Tied Arrays and Hashes Is Broken
6090 Building Extensions Can Fail Because Of Largefiles
6091 Modifying $_ Inside for(..)
6092 mod_perl 1.26 Doesn't Build With Threaded Perl
6093 lib/ftmp-security tests warn 'system possibly insecure'
6094 libwww-perl (LWP) fails base/date #51
6095 PDL failing some tests
6096 Perl_get_sv
6097 Self-tying Problems
6098 ext/threads/t/libc
6099 Failure of Thread (5.005-style) tests
6100 Timing problems
6101 Tied/Magical Array/Hash Elements Do Not Autovivify
6102 Unicode in package/class and subroutine names does not work
6103 Platform Specific Problems
6104 AIX
6105 Alpha systems with old gccs fail several tests
6106 AmigaOS
6107 BeOS
6108 Cygwin "unable to remap"
6109 Cygwin ndbm tests fail on FAT
6110 DJGPP Failures
6111 FreeBSD built with ithreads coredumps reading large directories
6112 FreeBSD Failing locale Test 117 For ISO 8859-15 Locales
6113 IRIX fails ext/List/Util/t/shuffle.t or Digest::MD5
6114 HP-UX lib/posix Subtest 9 Fails When LP64-Configured
6115 Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
6116 Linux With Sfio Fails op/misc Test 48
6117 Mac OS X
6118 Mac OS X dyld undefined symbols
6119 OS/2 Test Failures
6120 op/sprintf tests 91, 129, and 130
6121 SCO
6122 Solaris 2.5
6123 Solaris x86 Fails Tests With -Duse64bitint
6124 SUPER-UX (NEC SX)
6125 Term::ReadKey not working on Win32
6126 UNICOS/mk
6127 UTS
6128 VOS (Stratus)
6129 VMS
6130 Win32
6131 XML::Parser not working
6132 z/OS (OS/390)
6133 Unicode Support on EBCDIC Still Spotty
6134 Seen In Perl 5.7 But Gone Now
6135 Reporting Bugs
6136 SEE ALSO
6137 HISTORY
6138
6139 perl561delta - what's new for perl v5.6.1
6140 DESCRIPTION
6141 Summary of changes between 5.6.0 and 5.6.1
6142 Security Issues
6143 Core bug fixes
6144 "UNIVERSAL::isa()", Memory leaks, Numeric conversions,
6145 qw(a\\b), caller(), Bugs in regular expressions, "slurp" mode,
6146 Autovivification of symbolic references to special variables,
6147 Lexical warnings, Spurious warnings and errors, glob(),
6148 Tainting, sort(), #line directives, Subroutine prototypes,
6149 map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit
6150 support, Compiler, Lvalue subroutines, IO::Socket, File::Find,
6151 xsubpp, "no Module;", Tests
6152
6153 Core features
6154 Configuration issues
6155 Documentation
6156 Bundled modules
6157 B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI,
6158 CPAN, Class::Struct, DB_File, Devel::Peek, File::Find,
6159 Getopt::Long, IO::Poll, IPC::Open3, Math::BigFloat,
6160 Math::Complex, Net::Ping, Opcode, Pod::Parser, Pod::Text,
6161 SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
6162
6163 Platform-specific improvements
6164 NCR MP-RAS, NonStop-UX
6165
6166 Core Enhancements
6167 Interpreter cloning, threads, and concurrency
6168 Lexically scoped warning categories
6169 Unicode and UTF-8 support
6170 Support for interpolating named characters
6171 "our" declarations
6172 Support for strings represented as a vector of ordinals
6173 Improved Perl version numbering system
6174 New syntax for declaring subroutine attributes
6175 File and directory handles can be autovivified
6176 open() with more than two arguments
6177 64-bit support
6178 Large file support
6179 Long doubles
6180 "more bits"
6181 Enhanced support for sort() subroutines
6182 "sort $coderef @foo" allowed
6183 File globbing implemented internally
6184 Support for CHECK blocks
6185 POSIX character class syntax [: :] supported
6186 Better pseudo-random number generator
6187 Improved "qw//" operator
6188 Better worst-case behavior of hashes
6189 pack() format 'Z' supported
6190 pack() format modifier '!' supported
6191 pack() and unpack() support counted strings
6192 Comments in pack() templates
6193 Weak references
6194 Binary numbers supported
6195 Lvalue subroutines
6196 Some arrows may be omitted in calls through references
6197 Boolean assignment operators are legal lvalues
6198 exists() is supported on subroutine names
6199 exists() and delete() are supported on array elements
6200 Pseudo-hashes work better
6201 Automatic flushing of output buffers
6202 Better diagnostics on meaningless filehandle operations
6203 Where possible, buffered data discarded from duped input filehandle
6204 eof() has the same old magic as <>
6205 binmode() can be used to set :crlf and :raw modes
6206 "-T" filetest recognizes UTF-8 encoded files as "text"
6207 system(), backticks and pipe open now reflect exec() failure
6208 Improved diagnostics
6209 Diagnostics follow STDERR
6210 More consistent close-on-exec behavior
6211 syswrite() ease-of-use
6212 Better syntax checks on parenthesized unary operators
6213 Bit operators support full native integer width
6214 Improved security features
6215 More functional bareword prototype (*)
6216 "require" and "do" may be overridden
6217 $^X variables may now have names longer than one character
6218 New variable $^C reflects "-c" switch
6219 New variable $^V contains Perl version as a string
6220 Optional Y2K warnings
6221 Arrays now always interpolate into double-quoted strings
6222 @- and @+ provide starting/ending offsets of regex submatches
6223 Modules and Pragmata
6224 Modules
6225 attributes, B, Benchmark, ByteLoader, constant, charnames,
6226 Data::Dumper, DB, DB_File, Devel::DProf, Devel::Peek,
6227 Dumpvalue, DynaLoader, English, Env, Fcntl, File::Compare,
6228 File::Find, File::Glob, File::Spec, File::Spec::Functions,
6229 Getopt::Long, IO, JPL, lib, Math::BigInt, Math::Complex,
6230 Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
6231 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect,
6232 Pod::Usage, pod2usage, Pod::Text and Pod::Man, SDBM_File,
6233 Sys::Syslog, Sys::Hostname, Term::ANSIColor, Time::Local,
6234 Win32, XSLoader, DBM Filters
6235
6236 Pragmata
6237 Utility Changes
6238 dprofpp
6239 find2perl
6240 h2xs
6241 perlcc
6242 perldoc
6243 The Perl Debugger
6244 Improved Documentation
6245 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
6246 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod,
6247 perlhack.pod, perlintern.pod, perllexwarn.pod, perlnumber.pod,
6248 perlopentut.pod, perlreftut.pod, perltootc.pod, perltodo.pod,
6249 perlunicode.pod
6250
6251 Performance enhancements
6252 Simple sort() using { $a <=> $b } and the like are optimized
6253 Optimized assignments to lexical variables
6254 Faster subroutine calls
6255 delete(), each(), values() and hash iteration are faster
6256 Installation and Configuration Improvements
6257 -Dusethreads means something different
6258 New Configure flags
6259 Threadedness and 64-bitness now more daring
6260 Long Doubles
6261 -Dusemorebits
6262 -Duselargefiles
6263 installusrbinperl
6264 SOCKS support
6265 "-A" flag
6266 Enhanced Installation Directories
6267 gcc automatically tried if 'cc' does not seem to be working
6268 Platform specific changes
6269 Supported platforms
6270 DOS
6271 OS390 (OpenEdition MVS)
6272 VMS
6273 Win32
6274 Significant bug fixes
6275 <HANDLE> on empty files
6276 "eval '...'" improvements
6277 All compilation errors are true errors
6278 Implicitly closed filehandles are safer
6279 Behavior of list slices is more consistent
6280 "(\$)" prototype and $foo{a}
6281 "goto &sub" and AUTOLOAD
6282 "-bareword" allowed under "use integer"
6283 Failures in DESTROY()
6284 Locale bugs fixed
6285 Memory leaks
6286 Spurious subroutine stubs after failed subroutine calls
6287 Taint failures under "-U"
6288 END blocks and the "-c" switch
6289 Potential to leak DATA filehandles
6290 New or Changed Diagnostics
6291 "%s" variable %s masks earlier declaration in same %s, "my sub" not
6292 yet implemented, "our" variable %s redeclared, '!' allowed only
6293 after types %s, / cannot take a count, / must be followed by a, A
6294 or Z, / must be followed by a*, A* or Z*, / must follow a numeric
6295 type, /%s/: Unrecognized escape \\%c passed through, /%s/:
6296 Unrecognized escape \\%c in character class passed through, /%s/
6297 should probably be written as "%s", %s() called too early to check
6298 prototype, %s argument is not a HASH or ARRAY element, %s argument
6299 is not a HASH or ARRAY element or slice, %s argument is not a
6300 subroutine name, %s package attribute may clash with future
6301 reserved word: %s, (in cleanup) %s, <> should be quotes, Attempt to
6302 join self, Bad evalled substitution pattern, Bad realloc() ignored,
6303 Bareword found in conditional, Binary number >
6304 0b11111111111111111111111111111111 non-portable, Bit vector size >
6305 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
6306 filesystem of script "%s", Can't declare class for non-scalar %s in
6307 "%s", Can't declare %s in "%s", Can't ignore signal CHLD, forcing
6308 to default, Can't modify non-lvalue subroutine call, Can't read
6309 CRTL environ, Can't remove %s: %s, skipping file, Can't return %s
6310 from lvalue subroutine, Can't weaken a nonreference, Character
6311 class [:%s:] unknown, Character class syntax [%s] belongs inside
6312 character classes, Constant is not %s reference, constant(%s): %s,
6313 CORE::%s is not a keyword, defined(@array) is deprecated,
6314 defined(%hash) is deprecated, Did not produce a valid header, (Did
6315 you mean "local" instead of "our"?), Document contains no data,
6316 entering effective %s failed, false [] range "%s" in regexp,
6317 Filehandle %s opened only for output, flock() on closed filehandle
6318 %s, Global symbol "%s" requires explicit package name, Hexadecimal
6319 number > 0xffffffff non-portable, Ill-formed CRTL environ value
6320 "%s", Ill-formed message in prime_env_iter: |%s|, Illegal binary
6321 digit %s, Illegal binary digit %s ignored, Illegal number of bits
6322 in vec, Integer overflow in %s number, Invalid %s attribute: %s,
6323 Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
6324 separator character %s in attribute list, Invalid separator
6325 character %s in subroutine attribute list, leaving effective %s
6326 failed, Lvalue subs returning %s not implemented yet, Method %s not
6327 permitted, Missing %sbrace%s on \N{}, Missing command in piped
6328 open, Missing name in "my sub", No %s specified for -%c, No package
6329 name allowed for variable %s in "our", No space allowed after -%c,
6330 no UTC offset information; assuming local time is UTC, Octal number
6331 > 037777777777 non-portable, panic: del_backref, panic: kid popen
6332 errno read, panic: magic_killbackrefs, Parentheses missing around
6333 "%s" list, Possible unintended interpolation of %s in string,
6334 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME :
6335 ATTRS" instead, Premature end of script headers, Repeat count in
6336 pack overflows, Repeat count in unpack overflows, realloc() of
6337 freed memory ignored, Reference is already weak, setpgrp can't take
6338 arguments, Strange *+?{} on zero-length expression, switching
6339 effective %s is not implemented, This Perl can't reset CRTL environ
6340 elements (%s), This Perl can't set CRTL environ elements (%s=%s),
6341 Too late to run %s block, Unknown open() mode '%s', Unknown process
6342 %x sent message to prime_env_iter: %s, Unrecognized escape \\%c
6343 passed through, Unterminated attribute parameter in attribute list,
6344 Unterminated attribute list, Unterminated attribute parameter in
6345 subroutine attribute list, Unterminated subroutine attribute list,
6346 Value of CLI symbol "%s" too long, Version number must be a
6347 constant number
6348
6349 New tests
6350 Incompatible Changes
6351 Perl Source Incompatibilities
6352 CHECK is a new keyword, Treatment of list slices of undef has
6353 changed, Format of $English::PERL_VERSION is different,
6354 Literals of the form 1.2.3 parse differently, Possibly changed
6355 pseudo-random number generator, Hashing function for hash keys
6356 has changed, "undef" fails on read only values, Close-on-exec
6357 bit may be set on pipe and socket handles, Writing "$$1" to
6358 mean "${$}1" is unsupported, delete(), each(), values() and
6359 "\(%h)", vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
6360 Text of some diagnostic output has changed, "%@" has been
6361 removed, Parenthesized not() behaves like a list operator,
6362 Semantics of bareword prototype "(*)" have changed, Semantics
6363 of bit operators may have changed on 64-bit platforms, More
6364 builtins taint their results
6365
6366 C Source Incompatibilities
6367 "PERL_POLLUTE", "PERL_IMPLICIT_CONTEXT", "PERL_POLLUTE_MALLOC"
6368
6369 Compatible C Source API Changes
6370 "PATCHLEVEL" is now "PERL_VERSION"
6371
6372 Binary Incompatibilities
6373 Known Problems
6374 Localizing a tied hash element may leak memory
6375 Known test failures
6376 EBCDIC platforms not fully supported
6377 UNICOS/mk CC failures during Configure run
6378 Arrow operator and arrays
6379 Experimental features
6380 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak
6381 references, The pseudo-hash data type, The Compiler suite,
6382 Internal implementation of file globbing, The DB module, The
6383 regular expression code constructs:
6384
6385 Obsolete Diagnostics
6386 Character class syntax [: :] is reserved for future extensions,
6387 Ill-formed logical name |%s| in prime_env_iter, In string, @%s now
6388 must be written as \@%s, Probable precedence problem on %s, regexp
6389 too big, Use of "$$<digit>" to mean "${$}<digit>" is deprecated
6390
6391 Reporting Bugs
6392 SEE ALSO
6393 HISTORY
6394
6395 perl56delta - what's new for perl v5.6.0
6396 DESCRIPTION
6397 Core Enhancements
6398 Interpreter cloning, threads, and concurrency
6399 Lexically scoped warning categories
6400 Unicode and UTF-8 support
6401 Support for interpolating named characters
6402 "our" declarations
6403 Support for strings represented as a vector of ordinals
6404 Improved Perl version numbering system
6405 New syntax for declaring subroutine attributes
6406 File and directory handles can be autovivified
6407 open() with more than two arguments
6408 64-bit support
6409 Large file support
6410 Long doubles
6411 "more bits"
6412 Enhanced support for sort() subroutines
6413 "sort $coderef @foo" allowed
6414 File globbing implemented internally
6415 Support for CHECK blocks
6416 POSIX character class syntax [: :] supported
6417 Better pseudo-random number generator
6418 Improved "qw//" operator
6419 Better worst-case behavior of hashes
6420 pack() format 'Z' supported
6421 pack() format modifier '!' supported
6422 pack() and unpack() support counted strings
6423 Comments in pack() templates
6424 Weak references
6425 Binary numbers supported
6426 Lvalue subroutines
6427 Some arrows may be omitted in calls through references
6428 Boolean assignment operators are legal lvalues
6429 exists() is supported on subroutine names
6430 exists() and delete() are supported on array elements
6431 Pseudo-hashes work better
6432 Automatic flushing of output buffers
6433 Better diagnostics on meaningless filehandle operations
6434 Where possible, buffered data discarded from duped input filehandle
6435 eof() has the same old magic as <>
6436 binmode() can be used to set :crlf and :raw modes
6437 "-T" filetest recognizes UTF-8 encoded files as "text"
6438 system(), backticks and pipe open now reflect exec() failure
6439 Improved diagnostics
6440 Diagnostics follow STDERR
6441 More consistent close-on-exec behavior
6442 syswrite() ease-of-use
6443 Better syntax checks on parenthesized unary operators
6444 Bit operators support full native integer width
6445 Improved security features
6446 More functional bareword prototype (*)
6447 "require" and "do" may be overridden
6448 $^X variables may now have names longer than one character
6449 New variable $^C reflects "-c" switch
6450 New variable $^V contains Perl version as a string
6451 Optional Y2K warnings
6452 Arrays now always interpolate into double-quoted strings
6453 @- and @+ provide starting/ending offsets of regex matches
6454 Modules and Pragmata
6455 Modules
6456 attributes, B, Benchmark, ByteLoader, constant, charnames,
6457 Data::Dumper, DB, DB_File, Devel::DProf, Devel::Peek,
6458 Dumpvalue, DynaLoader, English, Env, Fcntl, File::Compare,
6459 File::Find, File::Glob, File::Spec, File::Spec::Functions,
6460 Getopt::Long, IO, JPL, lib, Math::BigInt, Math::Complex,
6461 Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
6462 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect,
6463 Pod::Usage, pod2usage, Pod::Text and Pod::Man, SDBM_File,
6464 Sys::Syslog, Sys::Hostname, Term::ANSIColor, Time::Local,
6465 Win32, XSLoader, DBM Filters
6466
6467 Pragmata
6468 Utility Changes
6469 dprofpp
6470 find2perl
6471 h2xs
6472 perlcc
6473 perldoc
6474 The Perl Debugger
6475 Improved Documentation
6476 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
6477 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod,
6478 perlhack.pod, perlintern.pod, perllexwarn.pod, perlnumber.pod,
6479 perlopentut.pod, perlreftut.pod, perltootc.pod, perltodo.pod,
6480 perlunicode.pod
6481
6482 Performance enhancements
6483 Simple sort() using { $a <=> $b } and the like are optimized
6484 Optimized assignments to lexical variables
6485 Faster subroutine calls
6486 delete(), each(), values() and hash iteration are faster
6487 Installation and Configuration Improvements
6488 -Dusethreads means something different
6489 New Configure flags
6490 Threadedness and 64-bitness now more daring
6491 Long Doubles
6492 -Dusemorebits
6493 -Duselargefiles
6494 installusrbinperl
6495 SOCKS support
6496 "-A" flag
6497 Enhanced Installation Directories
6498 Platform specific changes
6499 Supported platforms
6500 DOS
6501 OS390 (OpenEdition MVS)
6502 VMS
6503 Win32
6504 Significant bug fixes
6505 <HANDLE> on empty files
6506 "eval '...'" improvements
6507 All compilation errors are true errors
6508 Implicitly closed filehandles are safer
6509 Behavior of list slices is more consistent
6510 "(\$)" prototype and $foo{a}
6511 "goto &sub" and AUTOLOAD
6512 "-bareword" allowed under "use integer"
6513 Failures in DESTROY()
6514 Locale bugs fixed
6515 Memory leaks
6516 Spurious subroutine stubs after failed subroutine calls
6517 Taint failures under "-U"
6518 END blocks and the "-c" switch
6519 Potential to leak DATA filehandles
6520 New or Changed Diagnostics
6521 "%s" variable %s masks earlier declaration in same %s, "my sub" not
6522 yet implemented, "our" variable %s redeclared, '!' allowed only
6523 after types %s, / cannot take a count, / must be followed by a, A
6524 or Z, / must be followed by a*, A* or Z*, / must follow a numeric
6525 type, /%s/: Unrecognized escape \\%c passed through, /%s/:
6526 Unrecognized escape \\%c in character class passed through, /%s/
6527 should probably be written as "%s", %s() called too early to check
6528 prototype, %s argument is not a HASH or ARRAY element, %s argument
6529 is not a HASH or ARRAY element or slice, %s argument is not a
6530 subroutine name, %s package attribute may clash with future
6531 reserved word: %s, (in cleanup) %s, <> should be quotes, Attempt to
6532 join self, Bad evalled substitution pattern, Bad realloc() ignored,
6533 Bareword found in conditional, Binary number >
6534 0b11111111111111111111111111111111 non-portable, Bit vector size >
6535 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
6536 filesystem of script "%s", Can't declare class for non-scalar %s in
6537 "%s", Can't declare %s in "%s", Can't ignore signal CHLD, forcing
6538 to default, Can't modify non-lvalue subroutine call, Can't read
6539 CRTL environ, Can't remove %s: %s, skipping file, Can't return %s
6540 from lvalue subroutine, Can't weaken a nonreference, Character
6541 class [:%s:] unknown, Character class syntax [%s] belongs inside
6542 character classes, Constant is not %s reference, constant(%s): %s,
6543 CORE::%s is not a keyword, defined(@array) is deprecated,
6544 defined(%hash) is deprecated, Did not produce a valid header, (Did
6545 you mean "local" instead of "our"?), Document contains no data,
6546 entering effective %s failed, false [] range "%s" in regexp,
6547 Filehandle %s opened only for output, flock() on closed filehandle
6548 %s, Global symbol "%s" requires explicit package name, Hexadecimal
6549 number > 0xffffffff non-portable, Ill-formed CRTL environ value
6550 "%s", Ill-formed message in prime_env_iter: |%s|, Illegal binary
6551 digit %s, Illegal binary digit %s ignored, Illegal number of bits
6552 in vec, Integer overflow in %s number, Invalid %s attribute: %s,
6553 Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
6554 separator character %s in attribute list, Invalid separator
6555 character %s in subroutine attribute list, leaving effective %s
6556 failed, Lvalue subs returning %s not implemented yet, Method %s not
6557 permitted, Missing %sbrace%s on \N{}, Missing command in piped
6558 open, Missing name in "my sub", No %s specified for -%c, No package
6559 name allowed for variable %s in "our", No space allowed after -%c,
6560 no UTC offset information; assuming local time is UTC, Octal number
6561 > 037777777777 non-portable, panic: del_backref, panic: kid popen
6562 errno read, panic: magic_killbackrefs, Parentheses missing around
6563 "%s" list, Possible unintended interpolation of %s in string,
6564 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME :
6565 ATTRS" instead, Premature end of script headers, Repeat count in
6566 pack overflows, Repeat count in unpack overflows, realloc() of
6567 freed memory ignored, Reference is already weak, setpgrp can't take
6568 arguments, Strange *+?{} on zero-length expression, switching
6569 effective %s is not implemented, This Perl can't reset CRTL environ
6570 elements (%s), This Perl can't set CRTL environ elements (%s=%s),
6571 Too late to run %s block, Unknown open() mode '%s', Unknown process
6572 %x sent message to prime_env_iter: %s, Unrecognized escape \\%c
6573 passed through, Unterminated attribute parameter in attribute list,
6574 Unterminated attribute list, Unterminated attribute parameter in
6575 subroutine attribute list, Unterminated subroutine attribute list,
6576 Value of CLI symbol "%s" too long, Version number must be a
6577 constant number
6578
6579 New tests
6580 Incompatible Changes
6581 Perl Source Incompatibilities
6582 CHECK is a new keyword, Treatment of list slices of undef has
6583 changed, Format of $English::PERL_VERSION is different,
6584 Literals of the form 1.2.3 parse differently, Possibly changed
6585 pseudo-random number generator, Hashing function for hash keys
6586 has changed, "undef" fails on read only values, Close-on-exec
6587 bit may be set on pipe and socket handles, Writing "$$1" to
6588 mean "${$}1" is unsupported, delete(), each(), values() and
6589 "\(%h)", vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
6590 Text of some diagnostic output has changed, "%@" has been
6591 removed, Parenthesized not() behaves like a list operator,
6592 Semantics of bareword prototype "(*)" have changed, Semantics
6593 of bit operators may have changed on 64-bit platforms, More
6594 builtins taint their results
6595
6596 C Source Incompatibilities
6597 "PERL_POLLUTE", "PERL_IMPLICIT_CONTEXT", "PERL_POLLUTE_MALLOC"
6598
6599 Compatible C Source API Changes
6600 "PATCHLEVEL" is now "PERL_VERSION"
6601
6602 Binary Incompatibilities
6603 Known Problems
6604 Thread test failures
6605 EBCDIC platforms not supported
6606 In 64-bit HP-UX the lib/io_multihomed test may hang
6607 NEXTSTEP 3.3 POSIX test failure
6608 Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
6609 gcc
6610 UNICOS/mk CC failures during Configure run
6611 Arrow operator and arrays
6612 Experimental features
6613 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak
6614 references, The pseudo-hash data type, The Compiler suite,
6615 Internal implementation of file globbing, The DB module, The
6616 regular expression code constructs:
6617
6618 Obsolete Diagnostics
6619 Character class syntax [: :] is reserved for future extensions,
6620 Ill-formed logical name |%s| in prime_env_iter, In string, @%s now
6621 must be written as \@%s, Probable precedence problem on %s, regexp
6622 too big, Use of "$$<digit>" to mean "${$}<digit>" is deprecated
6623
6624 Reporting Bugs
6625 SEE ALSO
6626 HISTORY
6627
6628 perl5005delta - what's new for perl5.005
6629 DESCRIPTION
6630 About the new versioning system
6631 Incompatible Changes
6632 WARNING: This version is not binary compatible with Perl 5.004.
6633 Default installation structure has changed
6634 Perl Source Compatibility
6635 C Source Compatibility
6636 Binary Compatibility
6637 Security fixes may affect compatibility
6638 Relaxed new mandatory warnings introduced in 5.004
6639 Licensing
6640 Core Changes
6641 Threads
6642 Compiler
6643 Regular Expressions
6644 Many new and improved optimizations, Many bug fixes, New
6645 regular expression constructs, New operator for precompiled
6646 regular expressions, Other improvements, Incompatible changes
6647
6648 Improved malloc()
6649 Quicksort is internally implemented
6650 Reliable signals
6651 Reliable stack pointers
6652 More generous treatment of carriage returns
6653 Memory leaks
6654 Better support for multiple interpreters
6655 Behavior of local() on array and hash elements is now well-defined
6656 "%!" is transparently tied to the Errno module
6657 Pseudo-hashes are supported
6658 "EXPR foreach EXPR" is supported
6659 Keywords can be globally overridden
6660 $^E is meaningful on Win32
6661 "foreach (1..1000000)" optimized
6662 "Foo::" can be used as implicitly quoted package name
6663 "exists $Foo::{Bar::}" tests existence of a package
6664 Better locale support
6665 Experimental support for 64-bit platforms
6666 prototype() returns useful results on builtins
6667 Extended support for exception handling
6668 Re-blessing in DESTROY() supported for chaining DESTROY() methods
6669 All "printf" format conversions are handled internally
6670 New "INIT" keyword
6671 New "lock" keyword
6672 New "qr//" operator
6673 "our" is now a reserved word
6674 Tied arrays are now fully supported
6675 Tied handles support is better
6676 4th argument to substr
6677 Negative LENGTH argument to splice
6678 Magic lvalues are now more magical
6679 <> now reads in records
6680 Supported Platforms
6681 New Platforms
6682 Changes in existing support
6683 Modules and Pragmata
6684 New Modules
6685 B, Data::Dumper, Dumpvalue, Errno, File::Spec,
6686 ExtUtils::Installed, ExtUtils::Packlist, Fatal, IPC::SysV,
6687 Test, Tie::Array, Tie::Handle, Thread, attrs, fields, re
6688
6689 Changes in existing modules
6690 Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX,
6691 DB_File, MakeMaker, CPAN, Cwd
6692
6693 Utility Changes
6694 Documentation Changes
6695 New Diagnostics
6696 Ambiguous call resolved as CORE::%s(), qualify as such or use &,
6697 Bad index while coercing array into hash, Bareword "%s" refers to
6698 nonexistent package, Can't call method "%s" on an undefined value,
6699 Can't check filesystem of script "%s" for nosuid, Can't coerce
6700 array into hash, Can't goto subroutine from an eval-string, Can't
6701 localize pseudo-hash element, Can't use %%! because Errno.pm is not
6702 available, Cannot find an opnumber for "%s", Character class syntax
6703 [. .] is reserved for future extensions, Character class syntax [:
6704 :] is reserved for future extensions, Character class syntax [= =]
6705 is reserved for future extensions, %s: Eval-group in insecure
6706 regular expression, %s: Eval-group not allowed, use re 'eval', %s:
6707 Eval-group not allowed at run time, Explicit blessing to ''
6708 (assuming package main), Illegal hex digit ignored, No such array
6709 field, No such field "%s" in variable %s of type %s, Out of memory
6710 during ridiculously large request, Range iterator outside integer
6711 range, Recursive inheritance detected while looking for method '%s'
6712 %s, Reference found where even-sized list expected, Undefined value
6713 assigned to typeglob, Use of reserved word "%s" is deprecated,
6714 perl: warning: Setting locale failed
6715
6716 Obsolete Diagnostics
6717 Can't mktemp(), Can't write to temp file for -e: %s, Cannot open
6718 temporary file, regexp too big
6719
6720 Configuration Changes
6721 BUGS
6722 SEE ALSO
6723 HISTORY
6724
6725 perl5004delta - what's new for perl5.004
6726 DESCRIPTION
6727 Supported Environments
6728 Core Changes
6729 List assignment to %ENV works
6730 Change to "Can't locate Foo.pm in @INC" error
6731 Compilation option: Binary compatibility with 5.003
6732 $PERL5OPT environment variable
6733 Limitations on -M, -m, and -T options
6734 More precise warnings
6735 Deprecated: Inherited "AUTOLOAD" for non-methods
6736 Previously deprecated %OVERLOAD is no longer usable
6737 Subroutine arguments created only when they're modified
6738 Group vector changeable with $)
6739 Fixed parsing of $$<digit>, &$<digit>, etc.
6740 Fixed localization of $<digit>, $&, etc.
6741 No resetting of $. on implicit close
6742 "wantarray" may return undef
6743 "eval EXPR" determines value of EXPR in scalar context
6744 Changes to tainting checks
6745 No glob() or <*>, No spawning if tainted $CDPATH, $ENV,
6746 $BASH_ENV, No spawning if tainted $TERM doesn't look like a
6747 terminal name
6748
6749 New Opcode module and revised Safe module
6750 Embedding improvements
6751 Internal change: FileHandle class based on IO::* classes
6752 Internal change: PerlIO abstraction interface
6753 New and changed syntax
6754 $coderef->(PARAMS)
6755
6756 New and changed builtin constants
6757 __PACKAGE__
6758
6759 New and changed builtin variables
6760 $^E, $^H, $^M
6761
6762 New and changed builtin functions
6763 delete on slices, flock, printf and sprintf, keys as an lvalue,
6764 my() in Control Structures, pack() and unpack(), sysseek(), use
6765 VERSION, use Module VERSION LIST, prototype(FUNCTION), srand,
6766 $_ as Default, "m//gc" does not reset search position on
6767 failure, "m//x" ignores whitespace before ?*+{}, nested "sub{}"
6768 closures work now, formats work right on changing lexicals
6769
6770 New builtin methods
6771 isa(CLASS), can(METHOD), VERSION( [NEED] )
6772
6773 TIEHANDLE now supported
6774 TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST,
6775 READ this LIST, READLINE this, GETC this, DESTROY this
6776
6777 Malloc enhancements
6778 -DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
6779
6780 Miscellaneous efficiency enhancements
6781 Support for More Operating Systems
6782 Win32
6783 Plan 9
6784 QNX
6785 AmigaOS
6786 Pragmata
6787 use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir',
6788 use constant NAME => VALUE, use locale, use ops, use vmsish
6789
6790 Modules
6791 Required Updates
6792 Installation directories
6793 Module information summary
6794 Fcntl
6795 IO
6796 Math::Complex
6797 Math::Trig
6798 DB_File
6799 Net::Ping
6800 Object-oriented overrides for builtin operators
6801 Utility Changes
6802 pod2html
6803 Sends converted HTML to standard output
6804
6805 xsubpp
6806 "void" XSUBs now default to returning nothing
6807
6808 C Language API Changes
6809 "gv_fetchmethod" and "perl_call_sv", "perl_eval_pv", Extended API
6810 for manipulating hashes
6811
6812 Documentation Changes
6813 perldelta, perlfaq, perllocale, perltoot, perlapio, perlmodlib,
6814 perldebug, perlsec
6815
6816 New Diagnostics
6817 "my" variable %s masks earlier declaration in same scope, %s
6818 argument is not a HASH element or slice, Allocation too large: %lx,
6819 Allocation too large, Applying %s to %s will act on scalar(%s),
6820 Attempt to free nonexistent shared string, Attempt to use reference
6821 as lvalue in substr, Bareword "%s" refers to nonexistent package,
6822 Can't redefine active sort subroutine %s, Can't use bareword ("%s")
6823 as %s ref while "strict refs" in use, Cannot resolve method `%s'
6824 overloading `%s' in package `%s', Constant subroutine %s redefined,
6825 Constant subroutine %s undefined, Copy method did not return a
6826 reference, Died, Exiting pseudo-block via %s, Identifier too long,
6827 Illegal character %s (carriage return), Illegal switch in PERL5OPT:
6828 %s, Integer overflow in hex number, Integer overflow in octal
6829 number, internal error: glob failed, Invalid conversion in %s:
6830 "%s", Invalid type in pack: '%s', Invalid type in unpack: '%s',
6831 Name "%s::%s" used only once: possible typo, Null picture in
6832 formline, Offset outside string, Out of memory!, Out of memory
6833 during request for %s, panic: frexp, Possible attempt to put
6834 comments in qw() list, Possible attempt to separate words with
6835 commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
6836 while resolving method `%s' overloading `%s' in %s, Too late for
6837 "-T" option, untie attempted while %d inner references still exist,
6838 Unrecognized character %s, Unsupported function fork, Use of
6839 "$$<digit>" to mean "${$}<digit>" is deprecated, Value of %s can be
6840 "0"; test with defined(), Variable "%s" may be unavailable,
6841 Variable "%s" will not stay shared, Warning: something's wrong,
6842 Ill-formed logical name |%s| in prime_env_iter, Got an error from
6843 DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too long,
6844 Process terminated by SIG%s
6845
6846 BUGS
6847 SEE ALSO
6848 HISTORY
6849
6850 perlexperiment - A listing of experimental features in Perl
6851 DESCRIPTION
6852 Current experiments
6853 "our" can now have an experimental optional attribute "unique",
6854 Smart match ("~~"), Pluggable keywords, Regular Expression Set
6855 Operations, Subroutine signatures, Aliasing via reference, The
6856 "const" attribute, use re 'strict';, String- and number-
6857 specific bitwise operators, The <:win32> IO pseudolayer,
6858 Declaring a reference to a variable, There is an "installhtml"
6859 target in the Makefile, Unicode in Perl on EBCDIC
6860
6861 Accepted features
6862 64-bit support, die accepts a reference, DB module, Weak
6863 references, Internal file glob, fork() emulation,
6864 -Dusemultiplicity -Duseithreads, Support for long doubles, The
6865 "\N" regex character class, "(?{code})" and "(??{ code })",
6866 Linux abstract Unix domain sockets, Lvalue subroutines,
6867 Backtracking control verbs, The <:pop> IO pseudolayer, "\s" in
6868 regexp matches vertical tab, Postfix dereference syntax,
6869 Lexical subroutines
6870
6871 Removed features
6872 5.005-style threading, perlcc, The pseudo-hash data type,
6873 GetOpt::Long Options can now take multiple values at once
6874 (experimental), Assertions, Test::Harness::Straps, "legacy",
6875 Lexical $_, Array and hash container functions accept
6876 references
6877
6878 SEE ALSO
6879 AUTHORS
6880 COPYRIGHT
6881 LICENSE
6882
6883 perlartistic - the Perl Artistic License
6884 SYNOPSIS
6885 DESCRIPTION
6886 The "Artistic License"
6887 Preamble
6888 Definitions
6889 "Package", "Standard Version", "Copyright Holder", "You",
6890 "Reasonable copying fee", "Freely Available"
6891
6892 Conditions
6893 a), b), c), d), a), b), c), d)
6894
6895 perlgpl - the GNU General Public License, version 1
6896 SYNOPSIS
6897 DESCRIPTION
6898 GNU GENERAL PUBLIC LICENSE
6899
6900 perlaix - Perl version 5 on IBM AIX (UNIX) systems
6901 DESCRIPTION
6902 Compiling Perl 5 on AIX
6903 Supported Compilers
6904 Incompatibility with AIX Toolbox lib gdbm
6905 Perl 5 was successfully compiled and tested on:
6906 Building Dynamic Extensions on AIX
6907 Using Large Files with Perl
6908 Threaded Perl
6909 64-bit Perl
6910 Long doubles
6911 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (threaded/32-bit)
6912 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (32-bit)
6913 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (threaded/64-bit)
6914 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (64-bit)
6915 Compiling Perl 5 on AIX 7.1.0
6916 Compiling Perl 5 on older AIX versions up to 4.3.3
6917 OS level
6918 Building Dynamic Extensions on AIX < 5L
6919 The IBM ANSI C Compiler
6920 The usenm option
6921 Using GNU's gcc for building Perl
6922 Using Large Files with Perl < 5L
6923 Threaded Perl < 5L
6924 64-bit Perl < 5L
6925 AIX 4.2 and extensions using C++ with statics
6926 AUTHORS
6927
6928 perlamiga - Perl under AmigaOS 4.1
6929 NOTE
6930 SYNOPSIS
6931 DESCRIPTION
6932 Prerequisites for running Perl 5.22.1 under AmigaOS 4.1
6933 AmigaOS 4.1 update 6 with all updates applied as of 9th October
6934 2013, newlib.library version 53.28 or greater, AmigaOS SDK,
6935 abc-shell
6936
6937 Starting Perl programs under AmigaOS 4.1
6938 Limitations of Perl under AmigaOS 4.1
6939 Nested Piped programs can crash when run from older abc-shells,
6940 Incorrect or unexpected command line unescaping, Starting
6941 subprocesses via open has limitations, If you find any other
6942 limitations or bugs then let me know
6943
6944 INSTALLATION
6945 Amiga Specific Modules
6946 Amiga::ARexx
6947 Amiga::Exec
6948 BUILDING
6949 CHANGES
6950 August 2015, Port to Perl 5.22, Add handling of NIL: to afstat(),
6951 Fix inheritance of environment variables by subprocesses, Fix exec,
6952 and exit in "forked" subprocesses, Fix issue with newlib's unlink,
6953 which could cause infinite loops, Add flock() emulation using
6954 IDOS->LockRecord thanks to Tony Cook for the suggestion, Fix issue
6955 where kill was using the wrong kind of process ID, 27th November
6956 2013, Create new installation system based on installperl links and
6957 Amiga protection bits now set correctly, Pod now defaults to text,
6958 File::Spec should now recognise an Amiga style absolute path as
6959 well as an Unix style one. Relative paths must always be Unix
6960 style, 20th November 2013, Configured to use SDK:Local/C/perl to
6961 start standard scripts, Added Amiga::Exec module with support for
6962 Wait() and AmigaOS signal numbers, 10th October 13
6963
6964 SEE ALSO
6965
6966 perlandroid - Perl under Android
6967 SYNOPSIS
6968 DESCRIPTION
6969 Cross-compilation
6970 Get the Android Native Development Kit (NDK)
6971 Determine the architecture you'll be cross-compiling for
6972 Set up a standalone toolchain
6973 adb or ssh?
6974 Configure and beyond
6975 Native Builds
6976 AUTHOR
6977
6978 perlbs2000 - building and installing Perl for BS2000.
6979 SYNOPSIS
6980 DESCRIPTION
6981 gzip on BS2000
6982 bison on BS2000
6983 Unpacking Perl Distribution on BS2000
6984 Compiling Perl on BS2000
6985 Testing Perl on BS2000
6986 Installing Perl on BS2000
6987 Using Perl in the Posix-Shell of BS2000
6988 Using Perl in "native" BS2000
6989 Floating point anomalies on BS2000
6990 Using PerlIO and different encodings on ASCII and EBCDIC partitions
6991 AUTHORS
6992 SEE ALSO
6993 Mailing list
6994 HISTORY
6995
6996 perlce - Perl for WinCE
6997 Building Perl for WinCE
6998 WARNING
6999 DESCRIPTION
7000 General explanations on cross-compiling WinCE
7001 CURRENT BUILD INSTRUCTIONS
7002 OLD BUILD INSTRUCTIONS
7003 Microsoft Embedded Visual Tools, Microsoft Visual C++, Rainer
7004 Keuchel's celib-sources, Rainer Keuchel's console-sources, go
7005 to ./win32 subdirectory, edit file
7006 ./win32/ce-helpers/compile.bat, run compile.bat, run
7007 compile.bat dist
7008
7009 Using Perl on WinCE
7010 DESCRIPTION
7011 LIMITATIONS
7012 ENVIRONMENT
7013 PERL5LIB, PATH, TMP, UNIXROOTPATH, ROWS/COLS, HOME,
7014 CONSOLEFONTSIZE
7015
7016 REGISTRY
7017 XS
7018 BUGS
7019 INSTALLATION
7020 ACKNOWLEDGEMENTS
7021 History of WinCE port
7022 AUTHORS
7023 Rainer Keuchel <coyxc@rainer-keuchel.de>, Vadim Konovalov, Daniel
7024 Dragan
7025
7026 perlcygwin - Perl for Cygwin
7027 SYNOPSIS
7028 PREREQUISITES FOR COMPILING PERL ON CYGWIN
7029 Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
7030 Cygwin Configuration
7031 "PATH", nroff
7032
7033 CONFIGURE PERL ON CYGWIN
7034 Stripping Perl Binaries on Cygwin
7035 Optional Libraries for Perl on Cygwin
7036 "-lcrypt", "-lgdbm_compat" ("use GDBM_File"), "-ldb" ("use
7037 DB_File"), "cygserver" ("use IPC::SysV"), "-lutil"
7038
7039 Configure-time Options for Perl on Cygwin
7040 "-Uusedl", "-Dusemymalloc", "-Uuseperlio", "-Dusemultiplicity",
7041 "-Uuse64bitint", "-Duselongdouble", "-Uuseithreads",
7042 "-Duselargefiles", "-Dmksymlinks"
7043
7044 Suspicious Warnings on Cygwin
7045 Win9x and "d_eofnblk", Compiler/Preprocessor defines
7046
7047 MAKE ON CYGWIN
7048 TEST ON CYGWIN
7049 File Permissions on Cygwin
7050 NDBM_File and ODBM_File do not work on FAT filesystems
7051 "fork()" failures in io_* tests
7052 Specific features of the Cygwin port
7053 Script Portability on Cygwin
7054 Pathnames, Text/Binary, PerlIO, .exe, Cygwin vs. Windows
7055 process ids, Cygwin vs. Windows errors, rebase errors on fork
7056 or system, "chown()", Miscellaneous
7057
7058 Prebuilt methods:
7059 "Cwd::cwd", "Cygwin::pid_to_winpid", "Cygwin::winpid_to_pid",
7060 "Cygwin::win_to_posix_path", "Cygwin::posix_to_win_path",
7061 "Cygwin::mount_table()", "Cygwin::mount_flags",
7062 "Cygwin::is_binmount", "Cygwin::sync_winenv"
7063
7064 INSTALL PERL ON CYGWIN
7065 MANIFEST ON CYGWIN
7066 Documentation, Build, Configure, Make, Install, Tests, Compiled
7067 Perl Source, Compiled Module Source, Perl Modules/Scripts, Perl
7068 Module Tests
7069
7070 BUGS ON CYGWIN
7071 AUTHORS
7072 HISTORY
7073
7074 perldos - Perl under DOS, W31, W95.
7075 SYNOPSIS
7076 DESCRIPTION
7077 Prerequisites for Compiling Perl on DOS
7078 DJGPP, Pthreads
7079
7080 Shortcomings of Perl under DOS
7081 Building Perl on DOS
7082 Testing Perl on DOS
7083 Installation of Perl on DOS
7084 BUILDING AND INSTALLING MODULES ON DOS
7085 Building Prerequisites for Perl on DOS
7086 Unpacking CPAN Modules on DOS
7087 Building Non-XS Modules on DOS
7088 Building XS Modules on DOS
7089 AUTHOR
7090 SEE ALSO
7091
7092 perlfreebsd - Perl version 5 on FreeBSD systems
7093 DESCRIPTION
7094 FreeBSD core dumps from readdir_r with ithreads
7095 $^X doesn't always contain a full path in FreeBSD
7096 AUTHOR
7097
7098 perlhaiku - Perl version 5.10+ on Haiku
7099 DESCRIPTION
7100 BUILD AND INSTALL
7101 KNOWN PROBLEMS
7102 CONTACT
7103
7104 perlhpux - Perl version 5 on Hewlett-Packard Unix (HP-UX) systems
7105 DESCRIPTION
7106 Using perl as shipped with HP-UX
7107 Using perl from HP's porting centre
7108 Other prebuilt perl binaries
7109 Compiling Perl 5 on HP-UX
7110 PA-RISC
7111 Portability Between PA-RISC Versions
7112 PA-RISC 1.0
7113 PA-RISC 1.1
7114 PA-RISC 2.0
7115 Itanium Processor Family (IPF) and HP-UX
7116 Itanium, Itanium 2 & Madison 6
7117 HP-UX versions
7118 Building Dynamic Extensions on HP-UX
7119 The HP ANSI C Compiler
7120 The GNU C Compiler
7121 Using Large Files with Perl on HP-UX
7122 Threaded Perl on HP-UX
7123 64-bit Perl on HP-UX
7124 Oracle on HP-UX
7125 GDBM and Threads on HP-UX
7126 NFS filesystems and utime(2) on HP-UX
7127 HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
7128 nss_delete core dump from op/pwent or op/grent
7129 error: pasting ")" and "l" does not give a valid preprocessing token
7130 Redeclaration of "sendpath" with a different storage class specifier
7131 Miscellaneous
7132 AUTHOR
7133
7134 perlhurd - Perl version 5 on Hurd
7135 DESCRIPTION
7136 Known Problems with Perl on Hurd
7137 AUTHOR
7138
7139 perlirix - Perl version 5 on Irix systems
7140 DESCRIPTION
7141 Building 32-bit Perl in Irix
7142 Building 64-bit Perl in Irix
7143 About Compiler Versions of Irix
7144 Linker Problems in Irix
7145 Malloc in Irix
7146 Building with threads in Irix
7147 Irix 5.3
7148 AUTHOR
7149
7150 perllinux - Perl version 5 on Linux systems
7151 DESCRIPTION
7152 Experimental Support for Sun Studio Compilers for Linux OS
7153 AUTHOR
7154
7155 perlmacos - Perl under Mac OS (Classic)
7156 SYNOPSIS
7157 DESCRIPTION
7158 AUTHOR
7159
7160 perlmacosx - Perl under Mac OS X
7161 SYNOPSIS
7162 DESCRIPTION
7163 Installation Prefix
7164 SDK support
7165 Universal Binary support
7166 64-bit PPC support
7167 libperl and Prebinding
7168 Updating Apple's Perl
7169 Known problems
7170 Cocoa
7171 Starting From Scratch
7172 AUTHOR
7173 DATE
7174
7175 perlnetware - Perl for NetWare
7176 DESCRIPTION
7177 BUILD
7178 Tools & SDK
7179 Setup
7180 SetNWBld.bat, Buildtype.bat
7181
7182 Make
7183 Interpreter
7184 Extensions
7185 INSTALL
7186 BUILD NEW EXTENSIONS
7187 ACKNOWLEDGEMENTS
7188 AUTHORS
7189 DATE
7190
7191 perlopenbsd - Perl version 5 on OpenBSD systems
7192 DESCRIPTION
7193 OpenBSD core dumps from getprotobyname_r and getservbyname_r with
7194 ithreads
7195 AUTHOR
7196
7197 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
7198 SYNOPSIS
7199 DESCRIPTION
7200 Target
7201 Other OSes
7202 Prerequisites
7203 EMX, RSX, HPFS, pdksh
7204
7205 Starting Perl programs under OS/2 (and DOS and...)
7206 Starting OS/2 (and DOS) programs under Perl
7207 Frequently asked questions
7208 "It does not work"
7209 I cannot run external programs
7210 I cannot embed perl into my program, or use perl.dll from my
7211 program.
7212 Is your program EMX-compiled with "-Zmt -Zcrtdll"?, Did you use
7213 ExtUtils::Embed?
7214
7215 "``" and pipe-"open" do not work under DOS.
7216 Cannot start "find.exe "pattern" file"
7217 INSTALLATION
7218 Automatic binary installation
7219 "PERL_BADLANG", "PERL_BADFREE", Config.pm
7220
7221 Manual binary installation
7222 Perl VIO and PM executables (dynamically linked), Perl_ VIO
7223 executable (statically linked), Executables for Perl utilities,
7224 Main Perl library, Additional Perl modules, Tools to compile
7225 Perl modules, Manpages for Perl and utilities, Manpages for
7226 Perl modules, Source for Perl documentation, Perl manual in
7227 .INF format, Pdksh
7228
7229 Warning
7230 Accessing documentation
7231 OS/2 .INF file
7232 Plain text
7233 Manpages
7234 HTML
7235 GNU "info" files
7236 PDF files
7237 "LaTeX" docs
7238 BUILD
7239 The short story
7240 Prerequisites
7241 Getting perl source
7242 Application of the patches
7243 Hand-editing
7244 Making
7245 Testing
7246 A lot of "bad free", Process terminated by SIGTERM/SIGINT,
7247 op/fs.t, 18, 25, op/stat.t
7248
7249 Installing the built perl
7250 "a.out"-style build
7251 Building a binary distribution
7252 Building custom .EXE files
7253 Making executables with a custom collection of statically loaded
7254 extensions
7255 Making executables with a custom search-paths
7256 Build FAQ
7257 Some "/" became "\" in pdksh.
7258 'errno' - unresolved external
7259 Problems with tr or sed
7260 Some problem (forget which ;-)
7261 Library ... not found
7262 Segfault in make
7263 op/sprintf test failure
7264 Specific (mis)features of OS/2 port
7265 "setpriority", "getpriority"
7266 "system()"
7267 "extproc" on the first line
7268 Additional modules:
7269 Prebuilt methods:
7270 "File::Copy::syscopy", "DynaLoader::mod2fname",
7271 "Cwd::current_drive()",
7272 "Cwd::sys_chdir(name)", "Cwd::change_drive(name)",
7273 "Cwd::sys_is_absolute(name)", "Cwd::sys_is_rooted(name)",
7274 "Cwd::sys_is_relative(name)", "Cwd::sys_cwd(name)",
7275 "Cwd::sys_abspath(name, dir)", "Cwd::extLibpath([type])",
7276 "Cwd::extLibpath_set( path [, type ] )",
7277 "OS2::Error(do_harderror,do_exception)",
7278 "OS2::Errors2Drive(drive)", OS2::SysInfo(), OS2::BootDrive(),
7279 "OS2::MorphPM(serve)", "OS2::UnMorphPM(serve)",
7280 "OS2::Serve_Messages(force)", "OS2::Process_Messages(force [,
7281 cnt])", "OS2::_control87(new,mask)", OS2::get_control87(),
7282 "OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)",
7283 "OS2::DLLname([how [, \&xsub]])"
7284
7285 Prebuilt variables:
7286 $OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout,
7287 $OS2::can_fork, $OS2::nsyserror
7288
7289 Misfeatures
7290 Modifications
7291 "popen", "tmpnam", "tmpfile", "ctermid", "stat", "mkdir",
7292 "rmdir", "flock"
7293
7294 Identifying DLLs
7295 Centralized management of resources
7296 "HAB", "HMQ", Treating errors reported by OS/2 API,
7297 "CheckOSError(expr)", "CheckWinError(expr)",
7298 "SaveWinError(expr)",
7299 "SaveCroakWinError(expr,die,name1,name2)",
7300 "WinError_2_Perl_rc", "FillWinError", "FillOSError(rc)",
7301 Loading DLLs and ordinals in DLLs
7302
7303 Perl flavors
7304 perl.exe
7305 perl_.exe
7306 perl__.exe
7307 perl___.exe
7308 Why strange names?
7309 Why dynamic linking?
7310 Why chimera build?
7311 ENVIRONMENT
7312 "PERLLIB_PREFIX"
7313 "PERL_BADLANG"
7314 "PERL_BADFREE"
7315 "PERL_SH_DIR"
7316 "USE_PERL_FLOCK"
7317 "TMP" or "TEMP"
7318 Evolution
7319 Text-mode filehandles
7320 Priorities
7321 DLL name mangling: pre 5.6.2
7322 DLL name mangling: 5.6.2 and beyond
7323 Global DLLs, specific DLLs, "BEGINLIBPATH" and "ENDLIBPATH", .
7324 from "LIBPATH"
7325
7326 DLL forwarder generation
7327 Threading
7328 Calls to external programs
7329 Memory allocation
7330 Threads
7331 "COND_WAIT", os2.c
7332
7333 BUGS
7334 AUTHOR
7335 SEE ALSO
7336
7337 perlos390 - building and installing Perl for OS/390 and z/OS
7338 SYNOPSIS
7339 DESCRIPTION
7340 Tools
7341 Unpacking Perl distribution on OS/390
7342 Setup and utilities for Perl on OS/390
7343 Configure Perl on OS/390
7344 Build, Test, Install Perl on OS/390
7345 Build Anomalies with Perl on OS/390
7346 Testing Anomalies with Perl on OS/390
7347 Installation Anomalies with Perl on OS/390
7348 Usage Hints for Perl on OS/390
7349 Floating Point Anomalies with Perl on OS/390
7350 Modules and Extensions for Perl on OS/390
7351 AUTHORS
7352 SEE ALSO
7353 Mailing list for Perl on OS/390
7354 HISTORY
7355
7356 perlos400 - Perl version 5 on OS/400
7357 DESCRIPTION
7358 Compiling Perl for OS/400 PASE
7359 Installing Perl in OS/400 PASE
7360 Using Perl in OS/400 PASE
7361 Known Problems
7362 Perl on ILE
7363 AUTHORS
7364
7365 perlplan9 - Plan 9-specific documentation for Perl
7366 DESCRIPTION
7367 Invoking Perl
7368 What's in Plan 9 Perl
7369 What's not in Plan 9 Perl
7370 Perl5 Functions not currently supported in Plan 9 Perl
7371 Signals in Plan 9 Perl
7372 COMPILING AND INSTALLING PERL ON PLAN 9
7373 Installing Perl Documentation on Plan 9
7374 BUGS
7375 Revision date
7376 AUTHOR
7377
7378 perlqnx - Perl version 5 on QNX
7379 DESCRIPTION
7380 Required Software for Compiling Perl on QNX4
7381 /bin/sh, ar, nm, cpp, make
7382
7383 Outstanding Issues with Perl on QNX4
7384 QNX auxiliary files
7385 qnx/ar, qnx/cpp
7386
7387 Outstanding issues with perl under QNX6
7388 Cross-compilation
7389 AUTHOR
7390
7391 perlriscos - Perl version 5 for RISC OS
7392 DESCRIPTION
7393 BUILD
7394 AUTHOR
7395
7396 perlsolaris - Perl version 5 on Solaris systems
7397 DESCRIPTION
7398 Solaris Version Numbers.
7399 RESOURCES
7400 Solaris FAQ, Precompiled Binaries, Solaris Documentation
7401
7402 SETTING UP
7403 File Extraction Problems on Solaris.
7404 Compiler and Related Tools on Solaris.
7405 Environment for Compiling perl on Solaris
7406 RUN CONFIGURE.
7407 64-bit perl on Solaris.
7408 Threads in perl on Solaris.
7409 Malloc Issues with perl on Solaris.
7410 MAKE PROBLEMS.
7411 Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl:
7412 fatal: relocation error:, dlopen: stub interception failed, #error
7413 "No DATAMODEL_NATIVE specified", sh: ar: not found
7414
7415 MAKE TEST
7416 op/stat.t test 4 in Solaris
7417 nss_delete core dump from op/pwent or op/grent
7418 CROSS-COMPILATION
7419 PREBUILT BINARIES OF PERL FOR SOLARIS.
7420 RUNTIME ISSUES FOR PERL ON SOLARIS.
7421 Limits on Numbers of Open Files on Solaris.
7422 SOLARIS-SPECIFIC MODULES.
7423 SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
7424 Proc::ProcessTable on Solaris
7425 BSD::Resource on Solaris
7426 Net::SSLeay on Solaris
7427 SunOS 4.x
7428 AUTHOR
7429
7430 perlsymbian - Perl version 5 on Symbian OS
7431 DESCRIPTION
7432 Compiling Perl on Symbian
7433 Compilation problems
7434 PerlApp
7435 sisify.pl
7436 Using Perl in Symbian
7437 TO DO
7438 WARNING
7439 NOTE
7440 AUTHOR
7441 COPYRIGHT
7442 LICENSE
7443 HISTORY
7444
7445 perlsynology - Perl 5 on Synology DSM systems
7446 DESCRIPTION
7447 Setting up the build environment
7448 Compiling Perl 5
7449 Known problems
7450 Error message "No error definitions found",
7451 ext/DynaLoader/t/DynaLoader.t
7452
7453 Smoke testing Perl 5
7454 Adding libraries
7455 REVISION
7456 AUTHOR
7457
7458 perltru64 - Perl version 5 on Tru64 (formerly known as Digital UNIX
7459 formerly known as DEC OSF/1) systems
7460 DESCRIPTION
7461 Compiling Perl 5 on Tru64
7462 Using Large Files with Perl on Tru64
7463 Threaded Perl on Tru64
7464 Long Doubles on Tru64
7465 DB_File tests failing on Tru64
7466 64-bit Perl on Tru64
7467 Warnings about floating-point overflow when compiling Perl on Tru64
7468 Testing Perl on Tru64
7469 ext/ODBM_File/odbm Test Failing With Static Builds
7470 Perl Fails Because Of Unresolved Symbol sockatmark
7471 read_cur_obj_info: bad file magic number
7472 AUTHOR
7473
7474 perlvms - VMS-specific documentation for Perl
7475 DESCRIPTION
7476 Installation
7477 Organization of Perl Images
7478 Core Images
7479 Perl Extensions
7480 Installing static extensions
7481 Installing dynamic extensions
7482 File specifications
7483 Syntax
7484 Filename Case
7485 Symbolic Links
7486 Wildcard expansion
7487 Pipes
7488 PERL5LIB and PERLLIB
7489 The Perl Forked Debugger
7490 PERL_VMS_EXCEPTION_DEBUG
7491 Command line
7492 I/O redirection and backgrounding
7493 Command line switches
7494 -i, -S, -u
7495
7496 Perl functions
7497 File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER,
7498 die, dump, exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime,
7499 kill, qx//, select (system call), stat EXPR, system LIST, time,
7500 times, unlink LIST, utime LIST, waitpid PID,FLAGS
7501
7502 Perl variables
7503 %ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
7504
7505 Standard modules with VMS-specific differences
7506 SDBM_File
7507 Revision date
7508 AUTHOR
7509
7510 perlvos - Perl for Stratus OpenVOS
7511 SYNOPSIS
7512 BUILDING PERL FOR OPENVOS
7513 INSTALLING PERL IN OPENVOS
7514 USING PERL IN OPENVOS
7515 Restrictions of Perl on OpenVOS
7516 TEST STATUS
7517 SUPPORT STATUS
7518 AUTHOR
7519 LAST UPDATE
7520
7521 perlwin32 - Perl under Windows
7522 SYNOPSIS
7523 DESCRIPTION
7524 <http://mingw.org>, <http://mingw-w64.org>
7525
7526 Setting Up Perl on Windows
7527 Make, Command Shell, Microsoft Visual C++, Microsoft Visual C++
7528 2008-2017 Express/Community Edition, Microsoft Visual C++ 2005
7529 Express Edition, Microsoft Visual C++ Toolkit 2003, Microsoft
7530 Platform SDK 64-bit Compiler, MinGW release 3 with gcc, Intel
7531 C++ Compiler
7532
7533 Building
7534 Testing Perl on Windows
7535 Installation of Perl on Windows
7536 Usage Hints for Perl on Windows
7537 Environment Variables, File Globbing, Using perl from the
7538 command line, Building Extensions, Command-line Wildcard
7539 Expansion, Notes on 64-bit Windows
7540
7541 Running Perl Scripts
7542 Miscellaneous Things
7543 BUGS AND CAVEATS
7544 ACKNOWLEDGEMENTS
7545 AUTHORS
7546 Gary Ng <71564.1743@CompuServe.COM>, Gurusamy Sarathy
7547 <gsar@activestate.com>, Nick Ing-Simmons <nick@ing-simmons.net>,
7548 Jan Dubois <jand@activestate.com>, Steve Hay
7549 <steve.m.hay@googlemail.com>
7550
7551 SEE ALSO
7552 HISTORY
7553
7554 perlboot - Links to information on object-oriented programming in Perl
7555 DESCRIPTION
7556
7557 perlbot - Links to information on object-oriented programming in Perl
7558 DESCRIPTION
7559
7560 perlrepository - Links to current information on the Perl source repository
7561 DESCRIPTION
7562
7563 perltodo - Link to the Perl to-do list
7564 DESCRIPTION
7565
7566 perltooc - Links to information on object-oriented programming in Perl
7567 DESCRIPTION
7568
7569 perltoot - Links to information on object-oriented programming in Perl
7570 DESCRIPTION
7571
7573 arybase - Set indexing base via $[
7574 SYNOPSIS
7575 DESCRIPTION
7576 HISTORY
7577 BUGS
7578 SEE ALSO
7579
7580 attributes - get/set subroutine or variable attributes
7581 SYNOPSIS
7582 DESCRIPTION
7583 What "import" does
7584 Built-in Attributes
7585 lvalue, method, prototype(..), locked, const, shared, unique
7586
7587 Available Subroutines
7588 get, reftype
7589
7590 Package-specific Attribute Handling
7591 FETCH_type_ATTRIBUTES, MODIFY_type_ATTRIBUTES
7592
7593 Syntax of Attribute Lists
7594 EXPORTS
7595 Default exports
7596 Available exports
7597 Export tags defined
7598 EXAMPLES
7599 MORE EXAMPLES
7600 SEE ALSO
7601
7602 autodie - Replace functions with ones that succeed or die with lexical
7603 scope
7604 SYNOPSIS
7605 DESCRIPTION
7606 EXCEPTIONS
7607 CATEGORIES
7608 FUNCTION SPECIFIC NOTES
7609 print
7610 flock
7611 system/exec
7612 GOTCHAS
7613 DIAGNOSTICS
7614 :void cannot be used with lexical scope, No user hints defined for
7615 %s
7616
7617 BUGS
7618 autodie and string eval
7619 REPORTING BUGS
7620 FEEDBACK
7621 AUTHOR
7622 LICENSE
7623 SEE ALSO
7624 ACKNOWLEDGEMENTS
7625
7626 autodie::Scope::Guard - Wrapper class for calling subs at end of scope
7627 SYNOPSIS
7628 DESCRIPTION
7629 Methods
7630 AUTHOR
7631 LICENSE
7632
7633 autodie::Scope::GuardStack - Hook stack for managing scopes via %^H
7634 SYNOPSIS
7635 DESCRIPTION
7636 Methods
7637 AUTHOR
7638 LICENSE
7639
7640 autodie::Util - Internal Utility subroutines for autodie and Fatal
7641 SYNOPSIS
7642 DESCRIPTION
7643 Methods
7644 AUTHOR
7645 LICENSE
7646
7647 autodie::exception - Exceptions from autodying functions.
7648 SYNOPSIS
7649 DESCRIPTION
7650 Common Methods
7651 Advanced methods
7652 SEE ALSO
7653 LICENSE
7654 AUTHOR
7655
7656 autodie::exception::system - Exceptions from autodying system().
7657 SYNOPSIS
7658 DESCRIPTION
7659 stringify
7660 LICENSE
7661 AUTHOR
7662
7663 autodie::hints - Provide hints about user subroutines to autodie
7664 SYNOPSIS
7665 DESCRIPTION
7666 Introduction
7667 What are hints?
7668 Example hints
7669 Manually setting hints from within your program
7670 Adding hints to your module
7671 Insisting on hints
7672 Diagnostics
7673 Attempts to set_hints_for unidentifiable subroutine, fail hints
7674 cannot be provided with either scalar or list hints for %s, %s hint
7675 missing for %s
7676
7677 ACKNOWLEDGEMENTS
7678 AUTHOR
7679 LICENSE
7680 SEE ALSO
7681
7682 autodie::skip - Skip a package when throwing autodie exceptions
7683 SYNPOSIS
7684 DESCRIPTION
7685 AUTHOR
7686 LICENSE
7687 SEE ALSO
7688
7689 autouse - postpone load of modules until a function is used
7690 SYNOPSIS
7691 DESCRIPTION
7692 WARNING
7693 AUTHOR
7694 SEE ALSO
7695
7696 base - Establish an ISA relationship with base classes at compile time
7697 SYNOPSIS
7698 DESCRIPTION
7699 DIAGNOSTICS
7700 Base class package "%s" is empty, Class 'Foo' tried to inherit from
7701 itself
7702
7703 HISTORY
7704 CAVEATS
7705 SEE ALSO
7706
7707 bigint - Transparent BigInteger support for Perl
7708 SYNOPSIS
7709 DESCRIPTION
7710 use integer vs. use bigint
7711 Options
7712 a or accuracy, p or precision, t or trace, hex, oct, l, lib,
7713 try or only, v or version
7714
7715 Math Library
7716 Internal Format
7717 Sign
7718 Method calls
7719 Methods
7720 inf(), NaN(), e, PI, bexp(), bpi(), upgrade(), in_effect()
7721
7722 CAVEATS
7723 Operator vs literal overloading, ranges, in_effect(), hex()/oct()
7724
7725 MODULES USED
7726 EXAMPLES
7727 BUGS
7728 SUPPORT
7729 LICENSE
7730 SEE ALSO
7731 AUTHORS
7732
7733 bignum - Transparent BigNumber support for Perl
7734 SYNOPSIS
7735 DESCRIPTION
7736 Options
7737 a or accuracy, p or precision, t or trace, l or lib, hex, oct,
7738 v or version
7739
7740 Methods
7741 Caveats
7742 inf(), NaN(), e, PI(), bexp(), bpi(), upgrade(), in_effect()
7743
7744 Math Library
7745 INTERNAL FORMAT
7746 SIGN
7747 CAVEATS
7748 Operator vs literal overloading, in_effect(), hex()/oct()
7749
7750 MODULES USED
7751 EXAMPLES
7752 BUGS
7753 SUPPORT
7754 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
7755 CPAN Ratings, Search CPAN, CPAN Testers Matrix
7756
7757 LICENSE
7758 SEE ALSO
7759 AUTHORS
7760
7761 bigrat - Transparent BigNumber/BigRational support for Perl
7762 SYNOPSIS
7763 DESCRIPTION
7764 Modules Used
7765 Math Library
7766 Sign
7767 Methods
7768 inf(), NaN(), e, PI, bexp(), bpi(), upgrade(), in_effect()
7769
7770 MATH LIBRARY
7771 Caveat
7772 Options
7773 a or accuracy, p or precision, t or trace, l or lib, hex, oct,
7774 v or version
7775
7776 CAVEATS
7777 Operator vs literal overloading, in_effect(), hex()/oct()
7778
7779 EXAMPLES
7780 BUGS
7781 SUPPORT
7782 LICENSE
7783 SEE ALSO
7784 AUTHORS
7785
7786 blib - Use MakeMaker's uninstalled version of a package
7787 SYNOPSIS
7788 DESCRIPTION
7789 BUGS
7790 AUTHOR
7791
7792 bytes - Perl pragma to expose the individual bytes of characters
7793 NOTICE
7794 SYNOPSIS
7795 DESCRIPTION
7796 LIMITATIONS
7797 SEE ALSO
7798
7799 charnames - access to Unicode character names and named character
7800 sequences; also define character names
7801 SYNOPSIS
7802 DESCRIPTION
7803 LOOSE MATCHES
7804 ALIASES
7805 CUSTOM ALIASES
7806 charnames::string_vianame(name)
7807 charnames::vianame(name)
7808 charnames::viacode(code)
7809 CUSTOM TRANSLATORS
7810 BUGS
7811
7812 constant - Perl pragma to declare constants
7813 SYNOPSIS
7814 DESCRIPTION
7815 NOTES
7816 List constants
7817 Defining multiple constants at once
7818 Magic constants
7819 TECHNICAL NOTES
7820 CAVEATS
7821 SEE ALSO
7822 BUGS
7823 AUTHORS
7824 COPYRIGHT & LICENSE
7825
7826 deprecate - Perl pragma for deprecating the core version of a module
7827 SYNOPSIS
7828 DESCRIPTION
7829 EXPORT
7830 SEE ALSO
7831 AUTHOR
7832 COPYRIGHT AND LICENSE
7833
7834 diagnostics, splain - produce verbose warning diagnostics
7835 SYNOPSIS
7836 DESCRIPTION
7837 The "diagnostics" Pragma
7838 The splain Program
7839 EXAMPLES
7840 INTERNALS
7841 BUGS
7842 AUTHOR
7843
7844 encoding - allows you to write your script in non-ASCII and non-UTF-8
7845 WARNING
7846 SYNOPSIS
7847 DESCRIPTION
7848 "use encoding ['ENCNAME'] ;", "use encoding ENCNAME Filter=>1;",
7849 "no encoding;"
7850
7851 OPTIONS
7852 Setting "STDIN" and/or "STDOUT" individually
7853 The ":locale" sub-pragma
7854 CAVEATS
7855 SIDE EFFECTS
7856 DO NOT MIX MULTIPLE ENCODINGS
7857 Prior to Perl v5.22
7858 Prior to Encode version 1.87
7859 Prior to Perl v5.8.1
7860 "NON-EUC" doublebyte encodings, "tr///", Legend of characters
7861 above
7862
7863 EXAMPLE - Greekperl
7864 BUGS
7865 Thread safety, Can't be used by more than one module in a single
7866 program, Other modules using "STDIN" and "STDOUT" get the encoded
7867 stream, literals in regex that are longer than 127 bytes, EBCDIC,
7868 "format", See also "CAVEATS"
7869
7870 HISTORY
7871 SEE ALSO
7872
7873 encoding::warnings - Warn on implicit encoding conversions
7874 VERSION
7875 NOTICE
7876 SYNOPSIS
7877 DESCRIPTION
7878 Overview of the problem
7879 Detecting the problem
7880 Solving the problem
7881 Upgrade both sides to unicode-strings, Downgrade both sides to
7882 byte-strings, Specify the encoding for implicit byte-string
7883 upgrading, PerlIO layers for STDIN and STDOUT, Literal
7884 conversions, Implicit upgrading for byte-strings
7885
7886 CAVEATS
7887 SEE ALSO
7888 AUTHORS
7889 COPYRIGHT
7890
7891 experimental - Experimental features made easy
7892 VERSION
7893 SYNOPSIS
7894 DESCRIPTION
7895 Ordering matters
7896 Disclaimer
7897 AUTHOR
7898 COPYRIGHT AND LICENSE
7899
7900 feature - Perl pragma to enable new features
7901 SYNOPSIS
7902 DESCRIPTION
7903 Lexical effect
7904 "no feature"
7905 AVAILABLE FEATURES
7906 The 'say' feature
7907 The 'state' feature
7908 The 'switch' feature
7909 The 'unicode_strings' feature
7910 The 'unicode_eval' and 'evalbytes' features
7911 The 'current_sub' feature
7912 The 'array_base' feature
7913 The 'fc' feature
7914 The 'lexical_subs' feature
7915 The 'postderef' and 'postderef_qq' features
7916 The 'signatures' feature
7917 The 'refaliasing' feature
7918 The 'bitwise' feature
7919 The 'declared_refs' feature
7920 FEATURE BUNDLES
7921 IMPLICIT LOADING
7922
7923 fields - compile-time class fields
7924 SYNOPSIS
7925 DESCRIPTION
7926 new, phash
7927
7928 SEE ALSO
7929
7930 filetest - Perl pragma to control the filetest permission operators
7931 SYNOPSIS
7932 DESCRIPTION
7933 Consider this carefully
7934 The "access" sub-pragma
7935 Limitation with regard to "_"
7936
7937 if - "use" a Perl module if a condition holds (also can "no" a module)
7938 SYNOPSIS
7939 DESCRIPTION
7940 EXAMPLES
7941 BUGS
7942 SEE ALSO
7943 AUTHOR
7944 COPYRIGHT AND LICENCE
7945
7946 integer - Perl pragma to use integer arithmetic instead of floating point
7947 SYNOPSIS
7948 DESCRIPTION
7949
7950 less - perl pragma to request less of something
7951 SYNOPSIS
7952 DESCRIPTION
7953 FOR MODULE AUTHORS
7954 "BOOLEAN = less->of( FEATURE )"
7955 "FEATURES = less->of()"
7956 CAVEATS
7957 This probably does nothing, This works only on 5.10+
7958
7959 lib - manipulate @INC at compile time
7960 SYNOPSIS
7961 DESCRIPTION
7962 Adding directories to @INC
7963 Deleting directories from @INC
7964 Restoring original @INC
7965 CAVEATS
7966 NOTES
7967 SEE ALSO
7968 AUTHOR
7969 COPYRIGHT AND LICENSE
7970
7971 locale - Perl pragma to use or avoid POSIX locales for built-in operations
7972 WARNING
7973 SYNOPSIS
7974 DESCRIPTION
7975
7976 mro - Method Resolution Order
7977 SYNOPSIS
7978 DESCRIPTION
7979 OVERVIEW
7980 The C3 MRO
7981 What is C3?
7982 How does C3 work
7983 Functions
7984 mro::get_linear_isa($classname[, $type])
7985 mro::set_mro ($classname, $type)
7986 mro::get_mro($classname)
7987 mro::get_isarev($classname)
7988 mro::is_universal($classname)
7989 mro::invalidate_all_method_caches()
7990 mro::method_changed_in($classname)
7991 mro::get_pkg_gen($classname)
7992 next::method
7993 next::can
7994 maybe::next::method
7995 SEE ALSO
7996 The original Dylan paper
7997 <http://haahr.tempdomainname.com/dylan/linearization-oopsla96.html>
7998
7999 Pugs
8000 Parrot
8001 <http://use.perl.org/~autrijus/journal/25768>
8002
8003 Python 2.3 MRO related links
8004 <http://www.python.org/2.3/mro.html>,
8005 <http://www.python.org/2.2.2/descrintro.html#mro>
8006
8007 Class::C3
8008 Class::C3
8009
8010 AUTHOR
8011
8012 ok - Alternative to Test::More::use_ok
8013 SYNOPSIS
8014 DESCRIPTION
8015 CC0 1.0 Universal
8016
8017 open - perl pragma to set default PerlIO layers for input and output
8018 SYNOPSIS
8019 DESCRIPTION
8020 NONPERLIO FUNCTIONALITY
8021 IMPLEMENTATION DETAILS
8022 SEE ALSO
8023
8024 ops - Perl pragma to restrict unsafe operations when compiling
8025 SYNOPSIS
8026 DESCRIPTION
8027 SEE ALSO
8028
8029 overload - Package for overloading Perl operations
8030 SYNOPSIS
8031 DESCRIPTION
8032 Fundamentals
8033 Overloadable Operations
8034 "not", "neg", "++", "--", Assignments, Non-mutators with a
8035 mutator variant, "int", String, numeric, boolean, and regexp
8036 conversions, Iteration, File tests, Matching, Dereferencing,
8037 Special
8038
8039 Magic Autogeneration
8040 Special Keys for "use overload"
8041 defined, but FALSE, "undef", TRUE
8042
8043 How Perl Chooses an Operator Implementation
8044 Losing Overloading
8045 Inheritance and Overloading
8046 Method names in the "use overload" directive, Overloading of an
8047 operation is inherited by derived classes
8048
8049 Run-time Overloading
8050 Public Functions
8051 overload::StrVal(arg), overload::Overloaded(arg),
8052 overload::Method(obj,op)
8053
8054 Overloading Constants
8055 integer, float, binary, q, qr
8056
8057 IMPLEMENTATION
8058 COOKBOOK
8059 Two-face Scalars
8060 Two-face References
8061 Symbolic Calculator
8062 Really Symbolic Calculator
8063 AUTHOR
8064 SEE ALSO
8065 DIAGNOSTICS
8066 Odd number of arguments for overload::constant, '%s' is not an
8067 overloadable type, '%s' is not a code reference, overload arg '%s'
8068 is invalid
8069
8070 BUGS AND PITFALLS
8071
8072 overloading - perl pragma to lexically control overloading
8073 SYNOPSIS
8074 DESCRIPTION
8075 "no overloading", "no overloading @ops", "use overloading", "use
8076 overloading @ops"
8077
8078 parent - Establish an ISA relationship with base classes at compile time
8079 SYNOPSIS
8080 DESCRIPTION
8081 HISTORY
8082 CAVEATS
8083 SEE ALSO
8084 AUTHORS AND CONTRIBUTORS
8085 MAINTAINER
8086 LICENSE
8087
8088 re - Perl pragma to alter regular expression behaviour
8089 SYNOPSIS
8090 DESCRIPTION
8091 'taint' mode
8092 'eval' mode
8093 'strict' mode
8094 '/flags' mode
8095 'debug' mode
8096 'Debug' mode
8097 Compile related options, COMPILE, PARSE, OPTIMISE, TRIEC, DUMP,
8098 FLAGS, TEST, Execute related options, EXECUTE, MATCH, TRIEE,
8099 INTUIT, Extra debugging options, EXTRA, BUFFERS, TRIEM, STATE,
8100 STACK, GPOS, OPTIMISEM, OFFSETS, OFFSETSDBG, Other useful
8101 flags, ALL, All, MORE, More
8102
8103 Exportable Functions
8104 is_regexp($ref), regexp_pattern($ref), regmust($ref),
8105 regname($name,$all), regnames($all), regnames_count()
8106
8107 SEE ALSO
8108
8109 sigtrap - Perl pragma to enable simple signal handling
8110 SYNOPSIS
8111 DESCRIPTION
8112 OPTIONS
8113 SIGNAL HANDLERS
8114 stack-trace, die, handler your-handler
8115
8116 SIGNAL LISTS
8117 normal-signals, error-signals, old-interface-signals
8118
8119 OTHER
8120 untrapped, any, signal, number
8121
8122 EXAMPLES
8123
8124 sort - perl pragma to control sort() behaviour
8125 SYNOPSIS
8126 DESCRIPTION
8127 CAVEATS
8128
8129 strict - Perl pragma to restrict unsafe constructs
8130 SYNOPSIS
8131 DESCRIPTION
8132 "strict refs", "strict vars", "strict subs"
8133
8134 HISTORY
8135
8136 subs - Perl pragma to predeclare sub names
8137 SYNOPSIS
8138 DESCRIPTION
8139
8140 threads - Perl interpreter-based threads
8141 VERSION
8142 WARNING
8143 SYNOPSIS
8144 DESCRIPTION
8145 $thr = threads->create(FUNCTION, ARGS), $thr->join(),
8146 $thr->detach(), threads->detach(), threads->self(), $thr->tid(),
8147 threads->tid(), "$thr", threads->object($tid), threads->yield(),
8148 threads->list(), threads->list(threads::all),
8149 threads->list(threads::running), threads->list(threads::joinable),
8150 $thr1->equal($thr2), async BLOCK;, $thr->error(), $thr->_handle(),
8151 threads->_handle()
8152
8153 EXITING A THREAD
8154 threads->exit(), threads->exit(status), die(), exit(status), use
8155 threads 'exit' => 'threads_only', threads->create({'exit' =>
8156 'thread_only'}, ...), $thr->set_thread_exit_only(boolean),
8157 threads->set_thread_exit_only(boolean)
8158
8159 THREAD STATE
8160 $thr->is_running(), $thr->is_joinable(), $thr->is_detached(),
8161 threads->is_detached()
8162
8163 THREAD CONTEXT
8164 Explicit context
8165 Implicit context
8166 $thr->wantarray()
8167 threads->wantarray()
8168 THREAD STACK SIZE
8169 threads->get_stack_size();, $size = $thr->get_stack_size();,
8170 $old_size = threads->set_stack_size($new_size);, use threads
8171 ('stack_size' => VALUE);, $ENV{'PERL5_ITHREADS_STACK_SIZE'},
8172 threads->create({'stack_size' => VALUE}, FUNCTION, ARGS), $thr2 =
8173 $thr1->create(FUNCTION, ARGS)
8174
8175 THREAD SIGNALLING
8176 $thr->kill('SIG...');
8177
8178 WARNINGS
8179 Perl exited with active threads:, Thread creation failed:
8180 pthread_create returned #, Thread # terminated abnormally: ..,
8181 Using minimum thread stack size of #, Thread creation failed:
8182 pthread_attr_setstacksize(SIZE) returned 22
8183
8184 ERRORS
8185 This Perl not built to support threads, Cannot change stack size of
8186 an existing thread, Cannot signal threads without safe signals,
8187 Unrecognized signal name: ..
8188
8189 BUGS AND LIMITATIONS
8190 Thread-safe modules, Using non-thread-safe modules, Memory
8191 consumption, Current working directory, Environment variables,
8192 Catching signals, Parent-child threads, Creating threads inside
8193 special blocks, Unsafe signals, Perl has been built with
8194 "PERL_OLD_SIGNALS" (see "perl -V"), The environment variable
8195 "PERL_SIGNALS" is set to "unsafe" (see "PERL_SIGNALS" in perlrun),
8196 The module Perl::Unsafe::Signals is used, Returning closures from
8197 threads, Returning objects from threads, END blocks in threads,
8198 Open directory handles, Detached threads and global destruction,
8199 Perl Bugs and the CPAN Version of threads
8200
8201 REQUIREMENTS
8202 SEE ALSO
8203 AUTHOR
8204 LICENSE
8205 ACKNOWLEDGEMENTS
8206
8207 threads::shared - Perl extension for sharing data structures between
8208 threads
8209 VERSION
8210 SYNOPSIS
8211 DESCRIPTION
8212 EXPORT
8213 FUNCTIONS
8214 share VARIABLE, shared_clone REF, is_shared VARIABLE, lock
8215 VARIABLE, cond_wait VARIABLE, cond_wait CONDVAR, LOCKVAR,
8216 cond_timedwait VARIABLE, ABS_TIMEOUT, cond_timedwait CONDVAR,
8217 ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE, cond_broadcast VARIABLE
8218
8219 OBJECTS
8220 NOTES
8221 WARNINGS
8222 cond_broadcast() called on unlocked variable, cond_signal() called
8223 on unlocked variable
8224
8225 BUGS AND LIMITATIONS
8226 SEE ALSO
8227 AUTHOR
8228 LICENSE
8229
8230 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source code
8231 SYNOPSIS
8232 DESCRIPTION
8233 Utility functions
8234 "$num_octets = utf8::upgrade($string)", "$success =
8235 utf8::downgrade($string[, $fail_ok])", "utf8::encode($string)",
8236 "$success = utf8::decode($string)", "$unicode =
8237 utf8::native_to_unicode($code_point)", "$native =
8238 utf8::unicode_to_native($code_point)", "$flag =
8239 utf8::is_utf8($string)", "$flag = utf8::valid($string)"
8240
8241 BUGS
8242 SEE ALSO
8243
8244 vars - Perl pragma to predeclare global variable names
8245 SYNOPSIS
8246 DESCRIPTION
8247
8248 version - Perl extension for Version Objects
8249 SYNOPSIS
8250 DESCRIPTION
8251 TYPES OF VERSION OBJECTS
8252 Decimal Versions, Dotted Decimal Versions
8253
8254 DECLARING VERSIONS
8255 How to convert a module from decimal to dotted-decimal
8256 How to "declare()" a dotted-decimal version
8257 PARSING AND COMPARING VERSIONS
8258 How to "parse()" a version
8259 How to check for a legal version string
8260 "is_lax()", "is_strict()"
8261
8262 How to compare version objects
8263 OBJECT METHODS
8264 is_alpha()
8265 is_qv()
8266 normal()
8267 numify()
8268 stringify()
8269 EXPORTED FUNCTIONS
8270 qv()
8271 is_lax()
8272 is_strict()
8273 AUTHOR
8274 SEE ALSO
8275
8276 version::Internals - Perl extension for Version Objects
8277 DESCRIPTION
8278 WHAT IS A VERSION?
8279 Decimal versions, Dotted-Decimal versions
8280
8281 Decimal Versions
8282 Dotted-Decimal Versions
8283 Alpha Versions
8284 Regular Expressions for Version Parsing
8285 $version::LAX, $version::STRICT, v1.234.5
8286
8287 IMPLEMENTATION DETAILS
8288 Equivalence between Decimal and Dotted-Decimal Versions
8289 Quoting Rules
8290 What about v-strings?
8291 Version Object Internals
8292 original, qv, alpha, version
8293
8294 Replacement UNIVERSAL::VERSION
8295 USAGE DETAILS
8296 Using modules that use version.pm
8297 Decimal versions always work, Dotted-Decimal version work
8298 sometimes
8299
8300 Object Methods
8301 new(), qv(), Normal Form, Numification, Stringification,
8302 Comparison operators, Logical Operators
8303
8304 AUTHOR
8305 SEE ALSO
8306
8307 vmsish - Perl pragma to control VMS-specific language features
8308 SYNOPSIS
8309 DESCRIPTION
8310 "vmsish status", "vmsish exit", "vmsish time", "vmsish hushed"
8311
8312 SYNOPSIS
8313 DESCRIPTION
8314 Default Warnings and Optional Warnings
8315 What's wrong with -w and $^W
8316 Controlling Warnings from the Command Line
8317 -w , -W , -X
8318
8319 Backward Compatibility
8320 Category Hierarchy
8321 Fatal Warnings
8322 Reporting Warnings from a Module
8323 FUNCTIONS
8324 use warnings::register, warnings::enabled(),
8325 warnings::enabled($category), warnings::enabled($object),
8326 warnings::fatal_enabled(), warnings::fatal_enabled($category),
8327 warnings::fatal_enabled($object), warnings::warn($message),
8328 warnings::warn($category, $message), warnings::warn($object,
8329 $message), warnings::warnif($message), warnings::warnif($category,
8330 $message), warnings::warnif($object, $message),
8331 warnings::register_categories(@names)
8332
8333 warnings::register - warnings import function
8334 SYNOPSIS
8335 DESCRIPTION
8336
8338 AnyDBM_File - provide framework for multiple DBMs
8339 SYNOPSIS
8340 DESCRIPTION
8341 DBM Comparisons
8342 [0], [1], [2], [3]
8343
8344 SEE ALSO
8345
8346 App::Cpan - easily interact with CPAN from the command line
8347 SYNOPSIS
8348 DESCRIPTION
8349 Options
8350 -a, -A module [ module ... ], -c module, -C module [ module ...
8351 ], -D module [ module ... ], -f, -F, -g module [ module ... ],
8352 -G module [ module ... ], -h, -i module [ module ... ], -I, -j
8353 Config.pm, -J, -l, -L author [ author ... ], -m, -M
8354 mirror1,mirror2,.., -n, -O, -p, -P, -r, -s, -t module [ module
8355 ... ], -T, -u, -v, -V, -w, -x module [ module ... ], -X
8356
8357 Examples
8358 Environment variables
8359 NONINTERACTIVE_TESTING, PERL_MM_USE_DEFAULT, CPAN_OPTS,
8360 CPANSCRIPT_LOGLEVEL, GIT_COMMAND
8361
8362 Methods
8363
8364 run()
8365
8366 EXIT VALUES
8367 TO DO
8368 BUGS
8369 SEE ALSO
8370 SOURCE AVAILABILITY
8371 CREDITS
8372 AUTHOR
8373 COPYRIGHT
8374
8375 App::Prove - Implements the "prove" command.
8376 VERSION
8377 DESCRIPTION
8378 SYNOPSIS
8379 METHODS
8380 Class Methods
8381 Attributes
8382 "archive", "argv", "backwards", "blib", "color", "directives",
8383 "dry", "exec", "extensions", "failures", "comments", "formatter",
8384 "harness", "ignore_exit", "includes", "jobs", "lib", "merge",
8385 "modules", "parse", "plugins", "quiet", "really_quiet", "recurse",
8386 "rules", "show_count", "show_help", "show_man", "show_version",
8387 "shuffle", "state", "state_class", "taint_fail", "taint_warn",
8388 "test_args", "timer", "verbose", "warnings_fail", "warnings_warn",
8389 "tapversion", "trap"
8390
8391 PLUGINS
8392 Sample Plugin
8393 SEE ALSO
8394
8395 App::Prove::State - State storage for the "prove" command.
8396 VERSION
8397 DESCRIPTION
8398 SYNOPSIS
8399 METHODS
8400 Class Methods
8401 "store", "extensions" (optional), "result_class" (optional)
8402
8403 "result_class"
8404 "extensions"
8405 "results"
8406 "commit"
8407 Instance Methods
8408 "last", "failed", "passed", "all", "hot", "todo", "slow", "fast",
8409 "new", "old", "save"
8410
8411 App::Prove::State::Result - Individual test suite results.
8412 VERSION
8413 DESCRIPTION
8414 SYNOPSIS
8415 METHODS
8416 Class Methods
8417 "state_version"
8418 "test_class"
8419
8420 App::Prove::State::Result::Test - Individual test results.
8421 VERSION
8422 DESCRIPTION
8423 SYNOPSIS
8424 METHODS
8425 Class Methods
8426 Instance Methods
8427
8428 Archive::Tar - module for manipulations of tar archives
8429 SYNOPSIS
8430 DESCRIPTION
8431 Object Methods
8432 Archive::Tar->new( [$file, $compressed] )
8433 $tar->read ( $filename|$handle, [$compressed, {opt => 'val'}] )
8434 limit, filter, md5, extract
8435
8436 $tar->contains_file( $filename )
8437 $tar->extract( [@filenames] )
8438 $tar->extract_file( $file, [$extract_path] )
8439 $tar->list_files( [\@properties] )
8440 $tar->get_files( [@filenames] )
8441 $tar->get_content( $file )
8442 $tar->replace_content( $file, $content )
8443 $tar->rename( $file, $new_name )
8444 $tar->chmod( $file, $mode )
8445 $tar->chown( $file, $uname [, $gname] )
8446 $tar->remove (@filenamelist)
8447 $tar->clear
8448 $tar->write ( [$file, $compressed, $prefix] )
8449 $tar->add_files( @filenamelist )
8450 $tar->add_data ( $filename, $data, [$opthashref] )
8451 FILE, HARDLINK, SYMLINK, CHARDEV, BLOCKDEV, DIR, FIFO, SOCKET
8452
8453 $tar->error( [$BOOL] )
8454 $tar->setcwd( $cwd );
8455 Class Methods
8456 Archive::Tar->create_archive($file, $compressed, @filelist)
8457 Archive::Tar->iter( $filename, [ $compressed, {opt => $val} ] )
8458 Archive::Tar->list_archive($file, $compressed, [\@properties])
8459 Archive::Tar->extract_archive($file, $compressed)
8460 $bool = Archive::Tar->has_io_string
8461 $bool = Archive::Tar->has_perlio
8462 $bool = Archive::Tar->has_zlib_support
8463 $bool = Archive::Tar->has_bzip2_support
8464 Archive::Tar->can_handle_compressed_files
8465 GLOBAL VARIABLES
8466 $Archive::Tar::FOLLOW_SYMLINK
8467 $Archive::Tar::CHOWN
8468 $Archive::Tar::CHMOD
8469 $Archive::Tar::SAME_PERMISSIONS
8470 $Archive::Tar::DO_NOT_USE_PREFIX
8471 $Archive::Tar::DEBUG
8472 $Archive::Tar::WARN
8473 $Archive::Tar::error
8474 $Archive::Tar::INSECURE_EXTRACT_MODE
8475 $Archive::Tar::HAS_PERLIO
8476 $Archive::Tar::HAS_IO_STRING
8477 $Archive::Tar::ZERO_PAD_NUMBERS
8478 Tuning the way RESOLVE_SYMLINK will works
8479 FAQ What's the minimum perl version required to run Archive::Tar?,
8480 Isn't Archive::Tar slow?, Isn't Archive::Tar heavier on memory than
8481 /bin/tar?, Can you lazy-load data instead?, How much memory will an
8482 X kb tar file need?, What do you do with unsupported filetypes in
8483 an archive?, I'm using WinZip, or some other non-POSIX client, and
8484 files are not being extracted properly!, How do I extract only
8485 files that have property X from an archive?, How do I access .tar.Z
8486 files?, How do I handle Unicode strings?
8487
8488 CAVEATS
8489 TODO
8490 Check if passed in handles are open for read/write, Allow archives
8491 to be passed in as string, Facilitate processing an opened
8492 filehandle of a compressed archive
8493
8494 SEE ALSO
8495 The GNU tar specification, The PAX format specification, A
8496 comparison of GNU and POSIX tar standards;
8497 "http://www.delorie.com/gnu/docs/tar/tar_114.html", GNU tar intends
8498 to switch to POSIX compatibility, A Comparison between various tar
8499 implementations
8500
8501 AUTHOR
8502 ACKNOWLEDGEMENTS
8503 COPYRIGHT
8504
8505 Archive::Tar::File - a subclass for in-memory extracted file from
8506 Archive::Tar
8507 SYNOPSIS
8508 DESCRIPTION
8509 Accessors
8510 name, mode, uid, gid, size, mtime, chksum, type, linkname,
8511 magic, version, uname, gname, devmajor, devminor, prefix, raw
8512
8513 Methods
8514 Archive::Tar::File->new( file => $path )
8515 Archive::Tar::File->new( data => $path, $data, $opt )
8516 Archive::Tar::File->new( chunk => $chunk )
8517 $bool = $file->extract( [ $alternative_name ] )
8518 $path = $file->full_path
8519 $bool = $file->validate
8520 $bool = $file->has_content
8521 $content = $file->get_content
8522 $cref = $file->get_content_by_ref
8523 $bool = $file->replace_content( $content )
8524 $bool = $file->rename( $new_name )
8525 $bool = $file->chmod $mode)
8526 $bool = $file->chown( $user [, $group])
8527 Convenience methods
8528 $file->is_file, $file->is_dir, $file->is_hardlink,
8529 $file->is_symlink, $file->is_chardev, $file->is_blockdev,
8530 $file->is_fifo, $file->is_socket, $file->is_longlink,
8531 $file->is_label, $file->is_unknown
8532
8533 Attribute::Handlers - Simpler definition of attribute handlers
8534 VERSION
8535 SYNOPSIS
8536 DESCRIPTION
8537 [0], [1], [2], [3], [4], [5], [6], [7]
8538
8539 Typed lexicals
8540 Type-specific attribute handlers
8541 Non-interpretive attribute handlers
8542 Phase-specific attribute handlers
8543 Attributes as "tie" interfaces
8544 EXAMPLES
8545 UTILITY FUNCTIONS
8546 findsym
8547
8548 DIAGNOSTICS
8549 "Bad attribute type: ATTR(%s)", "Attribute handler %s doesn't
8550 handle %s attributes", "Declaration of %s attribute in package %s
8551 may clash with future reserved word", "Can't have two ATTR
8552 specifiers on one subroutine", "Can't autotie a %s", "Internal
8553 error: %s symbol went missing", "Won't be able to apply END
8554 handler"
8555
8556 AUTHOR
8557 BUGS
8558 COPYRIGHT AND LICENSE
8559
8560 AutoLoader - load subroutines only on demand
8561 SYNOPSIS
8562 DESCRIPTION
8563 Subroutine Stubs
8564 Using AutoLoader's AUTOLOAD Subroutine
8565 Overriding AutoLoader's AUTOLOAD Subroutine
8566 Package Lexicals
8567 Not Using AutoLoader
8568 AutoLoader vs. SelfLoader
8569 Forcing AutoLoader to Load a Function
8570 CAVEATS
8571 SEE ALSO
8572 AUTHOR
8573 COPYRIGHT AND LICENSE
8574
8575 AutoSplit - split a package for autoloading
8576 SYNOPSIS
8577 DESCRIPTION
8578 $keep, $check, $modtime
8579
8580 Multiple packages
8581 DIAGNOSTICS
8582 AUTHOR
8583 COPYRIGHT AND LICENSE
8584
8585 B - The Perl Compiler Backend
8586 SYNOPSIS
8587 DESCRIPTION
8588 OVERVIEW
8589 Utility Functions
8590 Functions Returning "B::SV", "B::AV", "B::HV", and "B::CV" objects
8591 sv_undef, sv_yes, sv_no, svref_2object(SVREF),
8592 amagic_generation, init_av, check_av, unitcheck_av, begin_av,
8593 end_av, comppadlist, regex_padav, main_cv
8594
8595 Functions for Examining the Symbol Table
8596 walksymtable(SYMREF, METHOD, RECURSE, PREFIX)
8597
8598 Functions Returning "B::OP" objects or for walking op trees
8599 main_root, main_start, walkoptree(OP, METHOD),
8600 walkoptree_debug(DEBUG)
8601
8602 Miscellaneous Utility Functions
8603 ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR),
8604 perlstring(STR), safename(STR), class(OBJ), threadsv_names
8605
8606 Exported utility variables
8607 @optype, @specialsv_name
8608
8609 OVERVIEW OF CLASSES
8610 SV-RELATED CLASSES
8611 B::SV Methods
8612 REFCNT, FLAGS, object_2svref
8613
8614 B::IV Methods
8615 IV, IVX, UVX, int_value, needs64bits, packiv
8616
8617 B::NV Methods
8618 NV, NVX, COP_SEQ_RANGE_LOW, COP_SEQ_RANGE_HIGH
8619
8620 B::RV Methods
8621 RV
8622
8623 B::PV Methods
8624 PV, RV, PVX, CUR, LEN
8625
8626 B::PVMG Methods
8627 MAGIC, SvSTASH
8628
8629 B::MAGIC Methods
8630 MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
8631
8632 B::PVLV Methods
8633 TARGOFF, TARGLEN, TYPE, TARG
8634
8635 B::BM Methods
8636 USEFUL, PREVIOUS, RARE, TABLE
8637
8638 B::REGEXP Methods
8639 REGEX, precomp, qr_anoncv, compflags
8640
8641 B::GV Methods
8642 is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV,
8643 CVGEN, LINE, FILE, FILEGV, GvREFCNT, FLAGS, GPFLAGS
8644
8645 B::IO Methods
8646 LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME,
8647 FMT_GV, BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS,
8648 IsSTD
8649
8650 B::AV Methods
8651 FILL, MAX, ARRAY, ARRAYelt, OFF, AvFLAGS
8652
8653 B::CV Methods
8654 STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE,
8655 OUTSIDE_SEQ, XSUB, XSUBANY, CvFLAGS, const_sv, NAME_HEK
8656
8657 B::HV Methods
8658 FILL, MAX, KEYS, RITER, NAME, ARRAY, PMROOT
8659
8660 OP-RELATED CLASSES
8661 B::OP Methods
8662 next, sibling, parent, name, ppaddr, desc, targ, type, opt,
8663 flags, private, spare
8664
8665 B::UNOP Method
8666 first
8667
8668 B::UNOP_AUX Methods (since 5.22)
8669 aux_list(cv), string(cv)
8670
8671 B::BINOP Method
8672 last
8673
8674 B::LOGOP Method
8675 other
8676
8677 B::LISTOP Method
8678 children
8679
8680 B::PMOP Methods
8681 pmreplroot, pmreplstart, pmnext, pmflags, extflags, precomp,
8682 pmoffset, code_list, pmregexp
8683
8684 B::SVOP Methods
8685 sv, gv
8686
8687 B::PADOP Method
8688 padix
8689
8690 B::PVOP Method
8691 pv
8692
8693 B::LOOP Methods
8694 redoop, nextop, lastop
8695
8696 B::COP Methods
8697 label, stash, stashpv, stashoff (threaded only), file, cop_seq,
8698 arybase, line, warnings, io, hints, hints_hash
8699
8700 B::METHOP Methods (Since Perl 5.22)
8701 first, meth_sv
8702
8703 PAD-RELATED CLASSES
8704 B::PADLIST Methods
8705 MAX, ARRAY, ARRAYelt, NAMES, REFCNT, id, outid
8706
8707 B::PADNAMELIST Methods
8708 MAX, ARRAY, ARRAYelt, REFCNT
8709
8710 B::PADNAME Methods
8711 PV, PVX, LEN, REFCNT, FLAGS, TYPE, SvSTASH, OURSTASH, PROTOCV,
8712 COP_SEQ_RANGE_LOW, COP_SEQ_RANGE_HIGH, PARENT_PAD_INDEX,
8713 PARENT_FAKELEX_FLAGS
8714
8715 $B::overlay
8716 AUTHOR
8717
8718 B::Concise - Walk Perl syntax tree, printing concise info about ops
8719 SYNOPSIS
8720 DESCRIPTION
8721 EXAMPLE
8722 OPTIONS
8723 Options for Opcode Ordering
8724 -basic, -exec, -tree
8725
8726 Options for Line-Style
8727 -concise, -terse, -linenoise, -debug, -env
8728
8729 Options for tree-specific formatting
8730 -compact, -loose, -vt, -ascii
8731
8732 Options controlling sequence numbering
8733 -basen, -bigendian, -littleendian
8734
8735 Other options
8736 -src, -stash="somepackage", -main, -nomain, -nobanner, -banner,
8737 -banneris => subref
8738
8739 Option Stickiness
8740 ABBREVIATIONS
8741 OP class abbreviations
8742 OP flags abbreviations
8743 FORMATTING SPECIFICATIONS
8744 Special Patterns
8745 (x(exec_text;basic_text)x), (*(text)*), (*(text1;text2)*),
8746 (?(text1#varText2)?), ~
8747
8748 # Variables
8749 #var, #varN, #Var, #addr, #arg, #class, #classsym, #coplabel,
8750 #exname, #extarg, #firstaddr, #flags, #flagval, #hints,
8751 #hintsval, #hyphseq, #label, #lastaddr, #name, #NAME, #next,
8752 #nextaddr, #noise, #private, #privval, #seq, #seqnum, #opt,
8753 #sibaddr, #svaddr, #svclass, #svval, #targ, #targarg,
8754 #targarglife, #typenum
8755
8756 One-Liner Command tips
8757 perl -MO=Concise,bar foo.pl, perl -MDigest::MD5=md5 -MO=Concise,md5
8758 -e1, perl -MPOSIX -MO=Concise,_POSIX_ARG_MAX -e1, perl -MPOSIX
8759 -MO=Concise,a -e 'print _POSIX_SAVED_IDS', perl -MPOSIX
8760 -MO=Concise,a -e 'sub a{_POSIX_SAVED_IDS}', perl -MB::Concise -e
8761 'B::Concise::compile("-exec","-src", \%B::Concise::)->()'
8762
8763 Using B::Concise outside of the O framework
8764 Example: Altering Concise Renderings
8765 set_style()
8766 set_style_standard($name)
8767 add_style ()
8768 add_callback ()
8769 Running B::Concise::compile()
8770 B::Concise::reset_sequence()
8771 Errors
8772 AUTHOR
8773
8774 B::Debug - Walk Perl syntax tree, printing debug info about ops
8775 SYNOPSIS
8776 DESCRIPTION
8777 OPTIONS
8778 AUTHOR
8779 LICENSE
8780
8781 B::Deparse - Perl compiler backend to produce perl code
8782 SYNOPSIS
8783 DESCRIPTION
8784 OPTIONS
8785 -d, -fFILE, -l, -p, -P, -q, -sLETTERS, C, iNUMBER, T, vSTRING.,
8786 -xLEVEL
8787
8788 USING B::Deparse AS A MODULE
8789 Synopsis
8790 Description
8791 new
8792 ambient_pragmas
8793 strict, $[, bytes, utf8, integer, re, warnings, hint_bits,
8794 warning_bits, %^H
8795
8796 coderef2text
8797 BUGS
8798 AUTHOR
8799
8800 B::Op_private - OP op_private flag definitions
8801 SYNOPSIS
8802 DESCRIPTION
8803 %bits
8804 %defines
8805 %labels
8806 %ops_using
8807
8808 B::Showlex - Show lexical variables used in functions or files
8809 SYNOPSIS
8810 DESCRIPTION
8811 EXAMPLES
8812 OPTIONS
8813 SEE ALSO
8814 TODO
8815 AUTHOR
8816
8817 B::Terse - Walk Perl syntax tree, printing terse info about ops
8818 SYNOPSIS
8819 DESCRIPTION
8820 AUTHOR
8821
8822 B::Xref - Generates cross reference reports for Perl programs
8823 SYNOPSIS
8824 DESCRIPTION
8825 i, &, s, r
8826
8827 OPTIONS
8828 "-oFILENAME", "-r", "-d", "-D[tO]"
8829
8830 BUGS
8831 AUTHOR
8832
8833 Benchmark - benchmark running times of Perl code
8834 SYNOPSIS
8835 DESCRIPTION
8836 Methods
8837 new, debug, iters
8838
8839 Standard Exports
8840 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE
8841 ]] ), timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff (
8842 T1, T2 ), timestr ( TIMEDIFF, [ STYLE, [ FORMAT ] ] )
8843
8844 Optional Exports
8845 clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUNT,
8846 CODEHASHREF, [ STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ]
8847 ), countit(TIME, CODE), disablecache ( ), enablecache ( ),
8848 timesum ( T1, T2 )
8849
8850 :hireswallclock
8851 Benchmark Object
8852 cpu_p, cpu_c, cpu_a, real, iters
8853
8854 NOTES
8855 EXAMPLES
8856 INHERITANCE
8857 CAVEATS
8858 SEE ALSO
8859 AUTHORS
8860 MODIFICATION HISTORY
8861
8862 CORE - Namespace for Perl's core routines
8863 SYNOPSIS
8864 DESCRIPTION
8865 OVERRIDING CORE FUNCTIONS
8866 AUTHOR
8867 SEE ALSO
8868
8869 CPAN - query, download and build perl modules from CPAN sites
8870 SYNOPSIS
8871 DESCRIPTION
8872 CPAN::shell([$prompt, $command]) Starting Interactive Mode
8873 Searching for authors, bundles, distribution files and modules,
8874 "get", "make", "test", "install", "clean" modules or
8875 distributions, "readme", "perldoc", "look" module or
8876 distribution, "ls" author, "ls" globbing_expression, "failed",
8877 Persistence between sessions, The "force" and the "fforce"
8878 pragma, Lockfile, Signals
8879
8880 CPAN::Shell
8881 autobundle
8882 hosts
8883 install_tested, is_tested
8884
8885 mkmyconfig
8886 r [Module|/Regexp/]...
8887 recent ***EXPERIMENTAL COMMAND***
8888 recompile
8889 report Bundle|Distribution|Module
8890 smoke ***EXPERIMENTAL COMMAND***
8891 upgrade [Module|/Regexp/]...
8892 The four "CPAN::*" Classes: Author, Bundle, Module, Distribution
8893 Integrating local directories
8894 Redirection
8895 Plugin support ***EXPERIMENTAL***
8896 CONFIGURATION
8897 completion support, displaying some help: o conf help, displaying
8898 current values: o conf [KEY], changing of scalar values: o conf KEY
8899 VALUE, changing of list values: o conf KEY
8900 SHIFT|UNSHIFT|PUSH|POP|SPLICE|LIST, reverting to saved: o conf
8901 defaults, saving the config: o conf commit
8902
8903 Config Variables
8904 "o conf <scalar option>", "o conf <scalar option> <value>", "o
8905 conf <list option>", "o conf <list option> [shift|pop]", "o
8906 conf <list option> [unshift|push|splice] <list>", interactive
8907 editing: o conf init [MATCH|LIST]
8908
8909 CPAN::anycwd($path): Note on config variable getcwd
8910 cwd, getcwd, fastcwd, getdcwd, backtickcwd
8911
8912 Note on the format of the urllist parameter
8913 The urllist parameter has CD-ROM support
8914 Maintaining the urllist parameter
8915 The "requires" and "build_requires" dependency declarations
8916 Configuration for individual distributions (Distroprefs)
8917 Filenames
8918 Fallback Data::Dumper and Storable
8919 Blueprint
8920 Language Specs
8921 comment [scalar], cpanconfig [hash], depends [hash] ***
8922 EXPERIMENTAL FEATURE ***, disabled [boolean], features [array]
8923 *** EXPERIMENTAL FEATURE ***, goto [string], install [hash],
8924 make [hash], match [hash], patches [array], pl [hash], test
8925 [hash]
8926
8927 Processing Instructions
8928 args [array], commandline, eexpect [hash], env [hash], expect
8929 [array]
8930
8931 Schema verification with "Kwalify"
8932 Example Distroprefs Files
8933 PROGRAMMER'S INTERFACE
8934 expand($type,@things), expandany(@things), Programming Examples
8935
8936 Methods in the other Classes
8937 CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
8938 CPAN::Author::email(), CPAN::Author::fullname(),
8939 CPAN::Author::name(), CPAN::Bundle::as_glimpse(),
8940 CPAN::Bundle::as_string(), CPAN::Bundle::clean(),
8941 CPAN::Bundle::contains(), CPAN::Bundle::force($method,@args),
8942 CPAN::Bundle::get(), CPAN::Bundle::inst_file(),
8943 CPAN::Bundle::inst_version(), CPAN::Bundle::uptodate(),
8944 CPAN::Bundle::install(), CPAN::Bundle::make(),
8945 CPAN::Bundle::readme(), CPAN::Bundle::test(),
8946 CPAN::Distribution::as_glimpse(),
8947 CPAN::Distribution::as_string(), CPAN::Distribution::author,
8948 CPAN::Distribution::pretty_id(), CPAN::Distribution::base_id(),
8949 CPAN::Distribution::clean(),
8950 CPAN::Distribution::containsmods(),
8951 CPAN::Distribution::cvs_import(), CPAN::Distribution::dir(),
8952 CPAN::Distribution::force($method,@args),
8953 CPAN::Distribution::get(), CPAN::Distribution::install(),
8954 CPAN::Distribution::isa_perl(), CPAN::Distribution::look(),
8955 CPAN::Distribution::make(), CPAN::Distribution::perldoc(),
8956 CPAN::Distribution::prefs(), CPAN::Distribution::prereq_pm(),
8957 CPAN::Distribution::readme(), CPAN::Distribution::reports(),
8958 CPAN::Distribution::read_yaml(), CPAN::Distribution::test(),
8959 CPAN::Distribution::uptodate(), CPAN::Index::force_reload(),
8960 CPAN::Index::reload(), CPAN::InfoObj::dump(),
8961 CPAN::Module::as_glimpse(), CPAN::Module::as_string(),
8962 CPAN::Module::clean(), CPAN::Module::cpan_file(),
8963 CPAN::Module::cpan_version(), CPAN::Module::cvs_import(),
8964 CPAN::Module::description(), CPAN::Module::distribution(),
8965 CPAN::Module::dslip_status(),
8966 CPAN::Module::force($method,@args), CPAN::Module::get(),
8967 CPAN::Module::inst_file(), CPAN::Module::available_file(),
8968 CPAN::Module::inst_version(),
8969 CPAN::Module::available_version(), CPAN::Module::install(),
8970 CPAN::Module::look(), CPAN::Module::make(),
8971 CPAN::Module::manpage_headline(), CPAN::Module::perldoc(),
8972 CPAN::Module::readme(), CPAN::Module::reports(),
8973 CPAN::Module::test(), CPAN::Module::uptodate(),
8974 CPAN::Module::userid()
8975
8976 Cache Manager
8977 Bundles
8978 PREREQUISITES
8979 UTILITIES
8980 Finding packages and VERSION
8981 Debugging
8982 o debug package.., o debug -package.., o debug all, o debug
8983 number
8984
8985 Floppy, Zip, Offline Mode
8986 Basic Utilities for Programmers
8987 has_inst($module), use_inst($module), has_usable($module),
8988 instance($module), frontend(), frontend($new_frontend)
8989
8990 SECURITY
8991 Cryptographically signed modules
8992 EXPORT
8993 ENVIRONMENT
8994 POPULATE AN INSTALLATION WITH LOTS OF MODULES
8995 WORKING WITH CPAN.pm BEHIND FIREWALLS
8996 Three basic types of firewalls
8997 http firewall, ftp firewall, One-way visibility, SOCKS, IP
8998 Masquerade
8999
9000 Configuring lynx or ncftp for going through a firewall
9001 FAQ 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15),
9002 16), 17), 18)
9003
9004 COMPATIBILITY
9005 OLD PERL VERSIONS
9006 CPANPLUS
9007 CPANMINUS
9008 SECURITY ADVICE
9009 BUGS
9010 AUTHOR
9011 LICENSE
9012 TRANSLATIONS
9013 SEE ALSO
9014
9015 CPAN::API::HOWTO - a recipe book for programming with CPAN.pm
9016 RECIPES
9017 What distribution contains a particular module?
9018 What modules does a particular distribution contain?
9019 SEE ALSO
9020 LICENSE
9021 AUTHOR
9022
9023 CPAN::Debug - internal debugging for CPAN.pm
9024 LICENSE
9025
9026 CPAN::Distroprefs -- read and match distroprefs
9027 SYNOPSIS
9028 DESCRIPTION
9029 INTERFACE
9030 a CPAN::Distroprefs::Result object, "undef", indicating that no
9031 prefs files remain to be found
9032
9033 RESULTS
9034 Common
9035 Errors
9036 Successes
9037 PREFS
9038 LICENSE
9039
9040 CPAN::FirstTime - Utility for CPAN::Config file Initialization
9041 SYNOPSIS
9042 DESCRIPTION
9043
9044 auto_commit, build_cache, build_dir, build_dir_reuse,
9045 build_requires_install_policy, cache_metadata, check_sigs,
9046 cleanup_after_install, colorize_output, colorize_print, colorize_warn,
9047 colorize_debug, commandnumber_in_prompt, connect_to_internet_ok,
9048 ftp_passive, ftpstats_period, ftpstats_size, getcwd, halt_on_failure,
9049 histfile, histsize, inactivity_timeout, index_expire,
9050 inhibit_startup_message, keep_source_where, load_module_verbosity,
9051 makepl_arg, make_arg, make_install_arg, make_install_make_command,
9052 mbuildpl_arg, mbuild_arg, mbuild_install_arg,
9053 mbuild_install_build_command, pager, prefer_installer, prefs_dir,
9054 prerequisites_policy, randomize_urllist, recommends_policy, scan_cache,
9055 shell, show_unparsable_versions, show_upload_date, show_zero_versions,
9056 suggests_policy, tar_verbosity, term_is_latin, term_ornaments,
9057 test_report, perl5lib_verbosity, prefer_external_tar,
9058 trust_test_report_history, use_prompt_default, use_sqlite,
9059 version_timeout, yaml_load_code, yaml_module
9060
9061 LICENSE
9062
9063 CPAN::HandleConfig - internal configuration handling for CPAN.pm
9064 "CLASS->safe_quote ITEM"
9065 LICENSE
9066
9067 CPAN::Kwalify - Interface between CPAN.pm and Kwalify.pm
9068 SYNOPSIS
9069 DESCRIPTION
9070 _validate($schema_name, $data, $file, $doc), yaml($schema_name)
9071
9072 AUTHOR
9073 LICENSE
9074
9075 CPAN::Meta - the distribution metadata for a CPAN dist
9076 VERSION
9077 SYNOPSIS
9078 DESCRIPTION
9079 METHODS
9080 new
9081 create
9082 load_file
9083 load_yaml_string
9084 load_json_string
9085 load_string
9086 save
9087 meta_spec_version
9088 effective_prereqs
9089 should_index_file
9090 should_index_package
9091 features
9092 feature
9093 as_struct
9094 as_string
9095 STRING DATA
9096 LIST DATA
9097 MAP DATA
9098 CUSTOM DATA
9099 BUGS
9100 SEE ALSO
9101 SUPPORT
9102 Bugs / Feature Requests
9103 Source Code
9104 AUTHORS
9105 CONTRIBUTORS
9106 COPYRIGHT AND LICENSE
9107
9108 CPAN::Meta::Converter - Convert CPAN distribution metadata structures
9109 VERSION
9110 SYNOPSIS
9111 DESCRIPTION
9112 METHODS
9113 new
9114 convert
9115 upgrade_fragment
9116 BUGS
9117 AUTHORS
9118 COPYRIGHT AND LICENSE
9119
9120 CPAN::Meta::Feature - an optional feature provided by a CPAN distribution
9121 VERSION
9122 DESCRIPTION
9123 METHODS
9124 new
9125 identifier
9126 description
9127 prereqs
9128 BUGS
9129 AUTHORS
9130 COPYRIGHT AND LICENSE
9131
9132 CPAN::Meta::History - history of CPAN Meta Spec changes
9133 VERSION
9134 DESCRIPTION
9135 HISTORY
9136 Version 2
9137 Version 1.4
9138 Version 1.3
9139 Version 1.2
9140 Version 1.1
9141 Version 1.0
9142 AUTHORS
9143 COPYRIGHT AND LICENSE
9144
9145 CPAN::Meta::History::Meta_1_0 - Version 1.0 metadata specification for
9146 META.yml
9147 PREFACE
9148 DESCRIPTION
9149 Format
9150 Fields
9151 name, version, license, perl, gpl, lgpl, artistic, bsd,
9152 open_source, unrestricted, restrictive, distribution_type,
9153 requires, recommends, build_requires, conflicts, dynamic_config,
9154 generated_by
9155
9156 Related Projects
9157 DOAP
9158
9159 History
9160
9161 CPAN::Meta::History::Meta_1_1 - Version 1.1 metadata specification for
9162 META.yml
9163 PREFACE
9164 DESCRIPTION
9165 Format
9166 Fields
9167 name, version, license, perl, gpl, lgpl, artistic, bsd,
9168 open_source, unrestricted, restrictive, license_uri,
9169 distribution_type, private, requires, recommends, build_requires,
9170 conflicts, dynamic_config, generated_by
9171
9172 Ingy's suggestions
9173 short_description, description, maturity, author_id, owner_id,
9174 categorization, keyword, chapter_id, URL for further
9175 information, namespaces
9176
9177 History
9178
9179 CPAN::Meta::History::Meta_1_2 - Version 1.2 metadata specification for
9180 META.yml
9181 PREFACE
9182 SYNOPSIS
9183 DESCRIPTION
9184 FORMAT
9185 TERMINOLOGY
9186 distribution, module
9187
9188 VERSION SPECIFICATIONS
9189 HEADER
9190 FIELDS
9191 meta-spec
9192 name
9193 version
9194 abstract
9195 author
9196 license
9197 perl, gpl, lgpl, artistic, bsd, open_source, unrestricted,
9198 restrictive
9199
9200 distribution_type
9201 requires
9202 recommends
9203 build_requires
9204 conflicts
9205 dynamic_config
9206 private
9207 provides
9208 no_index
9209 keywords
9210 resources
9211 homepage, license, bugtracker
9212
9213 generated_by
9214 SEE ALSO
9215 HISTORY
9216 March 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November
9217 16, 2003, December 9, 2003, December 15, 2003, July 26, 2005,
9218 August 23, 2005
9219
9220 CPAN::Meta::History::Meta_1_3 - Version 1.3 metadata specification for
9221 META.yml
9222 PREFACE
9223 SYNOPSIS
9224 DESCRIPTION
9225 FORMAT
9226 TERMINOLOGY
9227 distribution, module
9228
9229 HEADER
9230 FIELDS
9231 meta-spec
9232 name
9233 version
9234 abstract
9235 author
9236 license
9237 apache, artistic, bsd, gpl, lgpl, mit, mozilla, open_source,
9238 perl, restrictive, unrestricted
9239
9240 distribution_type
9241 requires
9242 recommends
9243 build_requires
9244 conflicts
9245 dynamic_config
9246 private
9247 provides
9248 no_index
9249 keywords
9250 resources
9251 homepage, license, bugtracker
9252
9253 generated_by
9254 VERSION SPECIFICATIONS
9255 SEE ALSO
9256 HISTORY
9257 March 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November
9258 16, 2003, December 9, 2003, December 15, 2003, July 26, 2005,
9259 August 23, 2005
9260
9261 CPAN::Meta::History::Meta_1_4 - Version 1.4 metadata specification for
9262 META.yml
9263 PREFACE
9264 SYNOPSIS
9265 DESCRIPTION
9266 FORMAT
9267 TERMINOLOGY
9268 distribution, module
9269
9270 HEADER
9271 FIELDS
9272 meta-spec
9273 name
9274 version
9275 abstract
9276 author
9277 license
9278 apache, artistic, bsd, gpl, lgpl, mit, mozilla, open_source,
9279 perl, restrictive, unrestricted
9280
9281 distribution_type
9282 requires
9283 recommends
9284 build_requires
9285 configure_requires
9286 conflicts
9287 dynamic_config
9288 private
9289 provides
9290 no_index
9291 keywords
9292 resources
9293 homepage, license, bugtracker
9294
9295 generated_by
9296 VERSION SPECIFICATIONS
9297 SEE ALSO
9298 HISTORY
9299 March 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November
9300 16, 2003, December 9, 2003, December 15, 2003, July 26, 2005,
9301 August 23, 2005, June 12, 2007
9302
9303 CPAN::Meta::Merge - Merging CPAN Meta fragments
9304 VERSION
9305 SYNOPSIS
9306 DESCRIPTION
9307 METHODS
9308 new
9309 merge(@fragments)
9310 MERGE STRATEGIES
9311 identical, set_addition, uniq_map, improvise
9312
9313 AUTHORS
9314 COPYRIGHT AND LICENSE
9315
9316 CPAN::Meta::Prereqs - a set of distribution prerequisites by phase and type
9317 VERSION
9318 DESCRIPTION
9319 METHODS
9320 new
9321 requirements_for
9322 phases
9323 types_in
9324 with_merged_prereqs
9325 merged_requirements
9326 as_string_hash
9327 is_finalized
9328 finalize
9329 clone
9330 BUGS
9331 AUTHORS
9332 COPYRIGHT AND LICENSE
9333
9334 CPAN::Meta::Requirements - a set of version requirements for a CPAN dist
9335 VERSION
9336 SYNOPSIS
9337 DESCRIPTION
9338 METHODS
9339 new
9340 add_minimum
9341 add_maximum
9342 add_exclusion
9343 exact_version
9344 add_requirements
9345 accepts_module
9346 clear_requirement
9347 requirements_for_module
9348 structured_requirements_for_module
9349 required_modules
9350 clone
9351 is_simple
9352 is_finalized
9353 finalize
9354 as_string_hash
9355 add_string_requirement
9356 >= 1.3, <= 1.3, != 1.3, > 1.3, < 1.3, >= 1.3, != 1.5, <= 2.0
9357
9358 from_string_hash
9359 SUPPORT
9360 Bugs / Feature Requests
9361 Source Code
9362 AUTHORS
9363 CONTRIBUTORS
9364 COPYRIGHT AND LICENSE
9365
9366 CPAN::Meta::Spec - specification for CPAN distribution metadata
9367 VERSION
9368 SYNOPSIS
9369 DESCRIPTION
9370 TERMINOLOGY
9371 distribution, module, package, consumer, producer, must, should,
9372 may, etc
9373
9374 DATA TYPES
9375 Boolean
9376 String
9377 List
9378 Map
9379 License String
9380 URL
9381 Version
9382 Version Range
9383 STRUCTURE
9384 REQUIRED FIELDS
9385 version, url, stable, testing, unstable
9386
9387 OPTIONAL FIELDS
9388 file, directory, package, namespace, description, prereqs,
9389 file, version, homepage, license, bugtracker, repository
9390
9391 DEPRECATED FIELDS
9392 VERSION NUMBERS
9393 Version Formats
9394 Decimal versions, Dotted-integer versions
9395
9396 Version Ranges
9397 PREREQUISITES
9398 Prereq Spec
9399 configure, build, test, runtime, develop, requires, recommends,
9400 suggests, conflicts
9401
9402 Merging and Resolving Prerequisites
9403 SERIALIZATION
9404 NOTES FOR IMPLEMENTORS
9405 Extracting Version Numbers from Perl Modules
9406 Comparing Version Numbers
9407 Prerequisites for dynamically configured distributions
9408 Indexing distributions a la PAUSE
9409 SEE ALSO
9410 HISTORY
9411 AUTHORS
9412 COPYRIGHT AND LICENSE
9413
9414 CPAN::Meta::Validator - validate CPAN distribution metadata structures
9415 VERSION
9416 SYNOPSIS
9417 DESCRIPTION
9418 METHODS
9419 new
9420 is_valid
9421 errors
9422 Check Methods
9423 Validator Methods
9424 BUGS
9425 AUTHORS
9426 COPYRIGHT AND LICENSE
9427
9428 CPAN::Meta::YAML - Read and write a subset of YAML for CPAN Meta files
9429 VERSION
9430 SYNOPSIS
9431 DESCRIPTION
9432 SUPPORT
9433 SEE ALSO
9434 AUTHORS
9435 COPYRIGHT AND LICENSE
9436 SYNOPSIS
9437 DESCRIPTION
9438
9439 new( LOCAL_FILE_NAME )
9440
9441 continents()
9442
9443 countries( [CONTINENTS] )
9444
9445 mirrors( [COUNTRIES] )
9446
9447 get_mirrors_by_countries( [COUNTRIES] )
9448
9449 get_mirrors_by_continents( [CONTINENTS] )
9450
9451 get_countries_by_continents( [CONTINENTS] )
9452
9453 default_mirror
9454
9455 best_mirrors
9456
9457 get_n_random_mirrors_by_continents( N, [CONTINENTS] )
9458
9459 get_mirrors_timings( MIRROR_LIST, SEEN, CALLBACK );
9460
9461 find_best_continents( HASH_REF );
9462
9463 AUTHOR
9464 LICENSE
9465
9466 CPAN::Nox - Wrapper around CPAN.pm without using any XS module
9467 SYNOPSIS
9468 DESCRIPTION
9469 LICENSE
9470 SEE ALSO
9471
9472 CPAN::Plugin - Base class for CPAN shell extensions
9473 SYNOPSIS
9474 DESCRIPTION
9475 Alpha Status
9476 How Plugins work?
9477 METHODS
9478 plugin_requires
9479 distribution_object
9480 distribution
9481 distribution_info
9482 build_dir
9483 is_xs
9484 AUTHOR
9485
9486 CPAN::Plugin::Specfile - Proof of concept implementation of a trivial
9487 CPAN::Plugin
9488 SYNOPSIS
9489 DESCRIPTION
9490 OPTIONS
9491 AUTHOR
9492
9493 CPAN::Queue - internal queue support for CPAN.pm
9494 LICENSE
9495
9496 CPAN::Tarzip - internal handling of tar archives for CPAN.pm
9497 LICENSE
9498
9499 CPAN::Version - utility functions to compare CPAN versions
9500 SYNOPSIS
9501 DESCRIPTION
9502 LICENSE
9503
9504 Carp - alternative warn and die for modules
9505 SYNOPSIS
9506 DESCRIPTION
9507 Forcing a Stack Trace
9508 Stack Trace formatting
9509 GLOBAL VARIABLES
9510 $Carp::MaxEvalLen
9511 $Carp::MaxArgLen
9512 $Carp::MaxArgNums
9513 $Carp::Verbose
9514 $Carp::RefArgFormatter
9515 @CARP_NOT
9516 %Carp::Internal
9517 %Carp::CarpInternal
9518 $Carp::CarpLevel
9519 BUGS
9520 SEE ALSO
9521 CONTRIBUTING
9522 AUTHOR
9523 COPYRIGHT
9524 LICENSE
9525
9526 Class::Struct - declare struct-like datatypes as Perl classes
9527 SYNOPSIS
9528 DESCRIPTION
9529 The "struct()" function
9530 Class Creation at Compile Time
9531 Element Types and Accessor Methods
9532 Scalar ('$' or '*$'), Array ('@' or '*@'), Hash ('%' or '*%'),
9533 Class ('Class_Name' or '*Class_Name')
9534
9535 Initializing with "new"
9536 EXAMPLES
9537 Example 1, Example 2, Example 3
9538
9539 Author and Modification History
9540
9541 Compress::Raw::Bzip2 - Low-Level Interface to bzip2 compression library
9542 SYNOPSIS
9543 DESCRIPTION
9544 Compression
9545 ($z, $status) = new Compress::Raw::Bzip2 $appendOutput,
9546 $blockSize100k, $workfactor;
9547 $appendOutput, $blockSize100k, $workfactor
9548
9549 $status = $bz->bzdeflate($input, $output);
9550 $status = $bz->bzflush($output);
9551 $status = $bz->bzclose($output);
9552 Example
9553 Uncompression
9554 ($z, $status) = new Compress::Raw::Bunzip2 $appendOutput,
9555 $consumeInput, $small, $verbosity, $limitOutput;
9556 $appendOutput, $consumeInput, $small, $limitOutput, $verbosity
9557
9558 $status = $z->bzinflate($input, $output);
9559 Misc
9560 my $version = Compress::Raw::Bzip2::bzlibversion();
9561 Constants
9562 SEE ALSO
9563 AUTHOR
9564 MODIFICATION HISTORY
9565 COPYRIGHT AND LICENSE
9566
9567 Compress::Raw::Zlib - Low-Level Interface to zlib compression library
9568 SYNOPSIS
9569 DESCRIPTION
9570 Compress::Raw::Zlib::Deflate
9571 ($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] )
9572 -Level, -Method, -WindowBits, -MemLevel, -Strategy,
9573 -Dictionary, -Bufsize, -AppendOutput, -CRC32, -ADLER32
9574
9575 $status = $d->deflate($input, $output)
9576 $status = $d->flush($output [, $flush_type])
9577 $status = $d->deflateReset()
9578 $status = $d->deflateParams([OPT])
9579 -Level, -Strategy, -BufSize
9580
9581 $status = $d->deflateTune($good_length, $max_lazy, $nice_length,
9582 $max_chain)
9583 $d->dict_adler()
9584 $d->crc32()
9585 $d->adler32()
9586 $d->msg()
9587 $d->total_in()
9588 $d->total_out()
9589 $d->get_Strategy()
9590 $d->get_Level()
9591 $d->get_BufSize()
9592 Example
9593 Compress::Raw::Zlib::Inflate
9594 ($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] )
9595 -WindowBits, -Bufsize, -Dictionary, -AppendOutput, -CRC32,
9596 -ADLER32, -ConsumeInput, -LimitOutput
9597
9598 $status = $i->inflate($input, $output [,$eof])
9599 $status = $i->inflateSync($input)
9600 $status = $i->inflateReset()
9601 $i->dict_adler()
9602 $i->crc32()
9603 $i->adler32()
9604 $i->msg()
9605 $i->total_in()
9606 $i->total_out()
9607 $d->get_BufSize()
9608 Examples
9609 CHECKSUM FUNCTIONS
9610 Misc
9611 my $version = Compress::Raw::Zlib::zlib_version();
9612 my $flags = Compress::Raw::Zlib::zlibCompileFlags();
9613 The LimitOutput option.
9614 ACCESSING ZIP FILES
9615 FAQ
9616 Compatibility with Unix compress/uncompress.
9617 Accessing .tar.Z files
9618 Zlib Library Version Support
9619 CONSTANTS
9620 SEE ALSO
9621 AUTHOR
9622 MODIFICATION HISTORY
9623 COPYRIGHT AND LICENSE
9624
9625 Compress::Zlib - Interface to zlib compression library
9626 SYNOPSIS
9627 DESCRIPTION
9628 Notes for users of Compress::Zlib version 1
9629 GZIP INTERFACE
9630 $gz = gzopen($filename, $mode), $gz = gzopen($filehandle, $mode),
9631 $bytesread = $gz->gzread($buffer [, $size]) ;, $bytesread =
9632 $gz->gzreadline($line) ;, $byteswritten = $gz->gzwrite($buffer) ;,
9633 $status = $gz->gzflush($flush_type) ;, $offset = $gz->gztell() ;,
9634 $status = $gz->gzseek($offset, $whence) ;, $gz->gzclose,
9635 $gz->gzsetparams($level, $strategy, $level, $strategy,
9636 $gz->gzerror, $gzerrno
9637
9638 Examples
9639 Compress::Zlib::memGzip
9640 Compress::Zlib::memGunzip
9641 COMPRESS/UNCOMPRESS
9642 $dest = compress($source [, $level] ) ;, $dest =
9643 uncompress($source) ;
9644
9645 Deflate Interface
9646 ($d, $status) = deflateInit( [OPT] )
9647 -Level, -Method, -WindowBits, -MemLevel, -Strategy,
9648 -Dictionary, -Bufsize
9649
9650 ($out, $status) = $d->deflate($buffer)
9651 ($out, $status) = $d->flush() =head2 ($out, $status) =
9652 $d->flush($flush_type)
9653 $status = $d->deflateParams([OPT])
9654 -Level, -Strategy
9655
9656 $d->dict_adler()
9657 $d->msg()
9658 $d->total_in()
9659 $d->total_out()
9660 Example
9661 Inflate Interface
9662 ($i, $status) = inflateInit()
9663 -WindowBits, -Bufsize, -Dictionary
9664
9665 ($out, $status) = $i->inflate($buffer)
9666 $status = $i->inflateSync($buffer)
9667 $i->dict_adler()
9668 $i->msg()
9669 $i->total_in()
9670 $i->total_out()
9671 Example
9672 CHECKSUM FUNCTIONS
9673 Misc
9674 my $version = Compress::Zlib::zlib_version();
9675 CONSTANTS
9676 SEE ALSO
9677 AUTHOR
9678 MODIFICATION HISTORY
9679 COPYRIGHT AND LICENSE
9680
9681 Config - access Perl configuration information
9682 SYNOPSIS
9683 DESCRIPTION
9684 myconfig(), config_sh(), config_re($regex), config_vars(@names),
9685 bincompat_options(), non_bincompat_options(), compile_date(),
9686 local_patches(), header_files()
9687
9688 EXAMPLE
9689 WARNING
9690 GLOSSARY
9691 _
9692
9693 "_a", "_exe", "_o"
9694
9695 a
9696
9697 "afs", "afsroot", "alignbytes", "ansi2knr", "aphostname",
9698 "api_revision", "api_subversion", "api_version", "api_versionstring",
9699 "ar", "archlib", "archlibexp", "archname", "archname64", "archobjs",
9700 "asctime_r_proto", "awk"
9701
9702 b
9703
9704 "baserev", "bash", "bin", "bin_ELF", "binexp", "bison", "byacc",
9705 "byteorder"
9706
9707 c
9708
9709 "c", "castflags", "cat", "cc", "cccdlflags", "ccdlflags", "ccflags",
9710 "ccflags_uselargefiles", "ccname", "ccsymbols", "ccversion", "cf_by",
9711 "cf_email", "cf_time", "charbits", "charsize", "chgrp", "chmod",
9712 "chown", "clocktype", "comm", "compress", "config_arg0", "config_argc",
9713 "config_args", "contains", "cp", "cpio", "cpp", "cpp_stuff",
9714 "cppccsymbols", "cppflags", "cpplast", "cppminus", "cpprun",
9715 "cppstdin", "cppsymbols", "crypt_r_proto", "cryptlib", "csh",
9716 "ctermid_r_proto", "ctime_r_proto"
9717
9718 d
9719
9720 "d__fwalk", "d_access", "d_accessx", "d_acosh", "d_aintl", "d_alarm",
9721 "d_archlib", "d_asctime64", "d_asctime_r", "d_asinh", "d_atanh",
9722 "d_atolf", "d_atoll", "d_attribute_deprecated", "d_attribute_format",
9723 "d_attribute_malloc", "d_attribute_nonnull", "d_attribute_noreturn",
9724 "d_attribute_pure", "d_attribute_unused",
9725 "d_attribute_warn_unused_result", "d_backtrace", "d_bcmp", "d_bcopy",
9726 "d_bsd", "d_bsdgetpgrp", "d_bsdsetpgrp", "d_builtin_choose_expr",
9727 "d_builtin_expect", "d_bzero", "d_c99_variadic_macros", "d_casti32",
9728 "d_castneg", "d_cbrt", "d_charvspr", "d_chown", "d_chroot", "d_chsize",
9729 "d_class", "d_clearenv", "d_closedir", "d_cmsghdr_s", "d_const",
9730 "d_copysign", "d_copysignl", "d_cplusplus", "d_crypt", "d_crypt_r",
9731 "d_csh", "d_ctermid", "d_ctermid_r", "d_ctime64", "d_ctime_r",
9732 "d_cuserid", "d_dbl_dig", "d_dbminitproto", "d_difftime",
9733 "d_difftime64", "d_dir_dd_fd", "d_dirfd", "d_dirnamlen", "d_dladdr",
9734 "d_dlerror", "d_dlopen", "d_dlsymun", "d_double_has_inf",
9735 "d_double_has_nan", "d_double_has_negative_zero",
9736 "d_double_has_subnormals", "d_double_style_cray", "d_double_style_ibm",
9737 "d_double_style_ieee", "d_double_style_vax", "d_dosuid", "d_drand48_r",
9738 "d_drand48proto", "d_dup2", "d_duplocale", "d_eaccess", "d_endgrent",
9739 "d_endgrent_r", "d_endhent", "d_endhostent_r", "d_endnent",
9740 "d_endnetent_r", "d_endpent", "d_endprotoent_r", "d_endpwent",
9741 "d_endpwent_r", "d_endsent", "d_endservent_r", "d_eofnblk", "d_erf",
9742 "d_erfc", "d_eunice", "d_exp2", "d_expm1", "d_faststdio", "d_fchdir",
9743 "d_fchmod", "d_fchown", "d_fcntl", "d_fcntl_can_lock", "d_fd_macros",
9744 "d_fd_set", "d_fdclose", "d_fdim", "d_fds_bits", "d_fegetround",
9745 "d_fgetpos", "d_finite", "d_finitel", "d_flexfnam", "d_flock",
9746 "d_flockproto", "d_fma", "d_fmax", "d_fmin", "d_fork", "d_fp_class",
9747 "d_fp_classify", "d_fp_classl", "d_fpathconf", "d_fpclass",
9748 "d_fpclassify", "d_fpclassl", "d_fpgetround", "d_fpos64_t",
9749 "d_freelocale", "d_frexpl", "d_fs_data_s", "d_fseeko", "d_fsetpos",
9750 "d_fstatfs", "d_fstatvfs", "d_fsync", "d_ftello", "d_ftime",
9751 "d_futimes", "d_gai_strerror", "d_Gconvert",
9752 "d_gdbm_ndbm_h_uses_prototypes", "d_gdbmndbm_h_uses_prototypes",
9753 "d_getaddrinfo", "d_getcwd", "d_getespwnam", "d_getfsstat",
9754 "d_getgrent", "d_getgrent_r", "d_getgrgid_r", "d_getgrnam_r",
9755 "d_getgrps", "d_gethbyaddr", "d_gethbyname", "d_gethent", "d_gethname",
9756 "d_gethostbyaddr_r", "d_gethostbyname_r", "d_gethostent_r",
9757 "d_gethostprotos", "d_getitimer", "d_getlogin", "d_getlogin_r",
9758 "d_getmnt", "d_getmntent", "d_getnameinfo", "d_getnbyaddr",
9759 "d_getnbyname", "d_getnent", "d_getnetbyaddr_r", "d_getnetbyname_r",
9760 "d_getnetent_r", "d_getnetprotos", "d_getpagsz", "d_getpbyname",
9761 "d_getpbynumber", "d_getpent", "d_getpgid", "d_getpgrp", "d_getpgrp2",
9762 "d_getppid", "d_getprior", "d_getprotobyname_r",
9763 "d_getprotobynumber_r", "d_getprotoent_r", "d_getprotoprotos",
9764 "d_getprpwnam", "d_getpwent", "d_getpwent_r", "d_getpwnam_r",
9765 "d_getpwuid_r", "d_getsbyname", "d_getsbyport", "d_getsent",
9766 "d_getservbyname_r", "d_getservbyport_r", "d_getservent_r",
9767 "d_getservprotos", "d_getspnam", "d_getspnam_r", "d_gettimeod",
9768 "d_gmtime64", "d_gmtime_r", "d_gnulibc", "d_grpasswd", "d_hasmntopt",
9769 "d_htonl", "d_hypot", "d_ilogb", "d_ilogbl", "d_inc_version_list",
9770 "d_index", "d_inetaton", "d_inetntop", "d_inetpton", "d_int64_t",
9771 "d_ip_mreq", "d_ip_mreq_source", "d_ipv6_mreq", "d_ipv6_mreq_source",
9772 "d_isascii", "d_isblank", "d_isfinite", "d_isfinitel", "d_isinf",
9773 "d_isinfl", "d_isless", "d_isnan", "d_isnanl", "d_isnormal", "d_j0",
9774 "d_j0l", "d_killpg", "d_lc_monetary_2008", "d_lchown", "d_ldbl_dig",
9775 "d_ldexpl", "d_lgamma", "d_lgamma_r", "d_libm_lib_version",
9776 "d_libname_unique", "d_link", "d_llrint", "d_llrintl", "d_llround",
9777 "d_llroundl", "d_localtime64", "d_localtime_r",
9778 "d_localtime_r_needs_tzset", "d_locconv", "d_lockf", "d_log1p",
9779 "d_log2", "d_logb", "d_longdbl", "d_long_double_style_ieee",
9780 "d_long_double_style_ieee_doubledouble",
9781 "d_long_double_style_ieee_extended", "d_long_double_style_ieee_std",
9782 "d_long_double_style_vax", "d_longlong", "d_lrint", "d_lrintl",
9783 "d_lround", "d_lroundl", "d_lseekproto", "d_lstat", "d_madvise",
9784 "d_malloc_good_size", "d_malloc_size", "d_mblen", "d_mbstowcs",
9785 "d_mbtowc", "d_memchr", "d_memcmp", "d_memcpy", "d_memmem",
9786 "d_memmove", "d_memset", "d_mkdir", "d_mkdtemp", "d_mkfifo",
9787 "d_mkstemp", "d_mkstemps", "d_mktime", "d_mktime64", "d_mmap",
9788 "d_modfl", "d_modflproto", "d_mprotect", "d_msg", "d_msg_ctrunc",
9789 "d_msg_dontroute", "d_msg_oob", "d_msg_peek", "d_msg_proxy",
9790 "d_msgctl", "d_msgget", "d_msghdr_s", "d_msgrcv", "d_msgsnd",
9791 "d_msync", "d_munmap", "d_mymalloc", "d_nan", "d_ndbm",
9792 "d_ndbm_h_uses_prototypes", "d_nearbyint", "d_newlocale",
9793 "d_nextafter", "d_nexttoward", "d_nice", "d_nl_langinfo",
9794 "d_nv_preserves_uv", "d_nv_zero_is_allbits_zero", "d_off64_t",
9795 "d_old_pthread_create_joinable", "d_oldpthreads", "d_oldsock",
9796 "d_open3", "d_pathconf", "d_pause", "d_perl_otherlibdirs",
9797 "d_phostname", "d_pipe", "d_poll", "d_portable", "d_prctl",
9798 "d_prctl_set_name", "d_PRId64", "d_PRIeldbl", "d_PRIEUldbl",
9799 "d_PRIfldbl", "d_PRIFUldbl", "d_PRIgldbl", "d_PRIGUldbl", "d_PRIi64",
9800 "d_printf_format_null", "d_PRIo64", "d_PRIu64", "d_PRIx64",
9801 "d_PRIXU64", "d_procselfexe", "d_pseudofork", "d_pthread_atfork",
9802 "d_pthread_attr_setscope", "d_pthread_yield", "d_ptrdiff_t", "d_pwage",
9803 "d_pwchange", "d_pwclass", "d_pwcomment", "d_pwexpire", "d_pwgecos",
9804 "d_pwpasswd", "d_pwquota", "d_qgcvt", "d_quad", "d_querylocale",
9805 "d_random_r", "d_re_comp", "d_readdir", "d_readdir64_r", "d_readdir_r",
9806 "d_readlink", "d_readv", "d_recvmsg", "d_regcmp", "d_regcomp",
9807 "d_remainder", "d_remquo", "d_rename", "d_rewinddir", "d_rint",
9808 "d_rmdir", "d_round", "d_safebcpy", "d_safemcpy", "d_sanemcmp",
9809 "d_sbrkproto", "d_scalbn", "d_scalbnl", "d_sched_yield",
9810 "d_scm_rights", "d_SCNfldbl", "d_seekdir", "d_select", "d_sem",
9811 "d_semctl", "d_semctl_semid_ds", "d_semctl_semun", "d_semget",
9812 "d_semop", "d_sendmsg", "d_setegid", "d_seteuid", "d_setgrent",
9813 "d_setgrent_r", "d_setgrps", "d_sethent", "d_sethostent_r",
9814 "d_setitimer", "d_setlinebuf", "d_setlocale", "d_setlocale_r",
9815 "d_setnent", "d_setnetent_r", "d_setpent", "d_setpgid", "d_setpgrp",
9816 "d_setpgrp2", "d_setprior", "d_setproctitle", "d_setprotoent_r",
9817 "d_setpwent", "d_setpwent_r", "d_setregid", "d_setresgid",
9818 "d_setresuid", "d_setreuid", "d_setrgid", "d_setruid", "d_setsent",
9819 "d_setservent_r", "d_setsid", "d_setvbuf", "d_shm", "d_shmat",
9820 "d_shmatprototype", "d_shmctl", "d_shmdt", "d_shmget", "d_sigaction",
9821 "d_siginfo_si_addr", "d_siginfo_si_band", "d_siginfo_si_errno",
9822 "d_siginfo_si_fd", "d_siginfo_si_pid", "d_siginfo_si_status",
9823 "d_siginfo_si_uid", "d_siginfo_si_value", "d_signbit", "d_sigprocmask",
9824 "d_sigsetjmp", "d_sin6_scope_id", "d_sitearch", "d_snprintf",
9825 "d_sockaddr_in6", "d_sockaddr_sa_len", "d_sockatmark",
9826 "d_sockatmarkproto", "d_socket", "d_socklen_t", "d_sockpair",
9827 "d_socks5_init", "d_sprintf_returns_strlen", "d_sqrtl", "d_srand48_r",
9828 "d_srandom_r", "d_sresgproto", "d_sresuproto", "d_stat", "d_statblks",
9829 "d_statfs_f_flags", "d_statfs_s", "d_static_inline", "d_statvfs",
9830 "d_stdio_cnt_lval", "d_stdio_ptr_lval",
9831 "d_stdio_ptr_lval_nochange_cnt", "d_stdio_ptr_lval_sets_cnt",
9832 "d_stdio_stream_array", "d_stdiobase", "d_stdstdio", "d_strchr",
9833 "d_strcoll", "d_strctcpy", "d_strerrm", "d_strerror", "d_strerror_l",
9834 "d_strerror_r", "d_strftime", "d_strlcat", "d_strlcpy", "d_strtod",
9835 "d_strtol", "d_strtold", "d_strtoll", "d_strtoq", "d_strtoul",
9836 "d_strtoull", "d_strtouq", "d_strxfrm", "d_suidsafe", "d_symlink",
9837 "d_syscall", "d_syscallproto", "d_sysconf", "d_sysernlst",
9838 "d_syserrlst", "d_system", "d_tcgetpgrp", "d_tcsetpgrp", "d_telldir",
9839 "d_telldirproto", "d_tgamma", "d_time", "d_timegm", "d_times",
9840 "d_tm_tm_gmtoff", "d_tm_tm_zone", "d_tmpnam_r", "d_trunc",
9841 "d_truncate", "d_truncl", "d_ttyname_r", "d_tzname", "d_u32align",
9842 "d_ualarm", "d_umask", "d_uname", "d_union_semun", "d_unordered",
9843 "d_unsetenv", "d_uselocale", "d_usleep", "d_usleepproto", "d_ustat",
9844 "d_vendorarch", "d_vendorbin", "d_vendorlib", "d_vendorscript",
9845 "d_vfork", "d_void_closedir", "d_voidsig", "d_voidtty", "d_volatile",
9846 "d_vprintf", "d_vsnprintf", "d_wait4", "d_waitpid", "d_wcscmp",
9847 "d_wcstombs", "d_wcsxfrm", "d_wctomb", "d_writev", "d_xenix", "date",
9848 "db_hashtype", "db_prefixtype", "db_version_major", "db_version_minor",
9849 "db_version_patch", "default_inc_excludes_dot", "direntrytype",
9850 "dlext", "dlsrc", "doubleinfbytes", "doublekind", "doublemantbits",
9851 "doublenanbytes", "doublesize", "drand01", "drand48_r_proto", "dtrace",
9852 "dtraceobject", "dtracexnolibs", "dynamic_ext"
9853
9854 e
9855
9856 "eagain", "ebcdic", "echo", "egrep", "emacs", "endgrent_r_proto",
9857 "endhostent_r_proto", "endnetent_r_proto", "endprotoent_r_proto",
9858 "endpwent_r_proto", "endservent_r_proto", "eunicefix", "exe_ext",
9859 "expr", "extensions", "extern_C", "extras"
9860
9861 f
9862
9863 "fflushall", "fflushNULL", "find", "firstmakefile", "flex", "fpossize",
9864 "fpostype", "freetype", "from", "full_ar", "full_csh", "full_sed"
9865
9866 g
9867
9868 "gccansipedantic", "gccosandvers", "gccversion", "getgrent_r_proto",
9869 "getgrgid_r_proto", "getgrnam_r_proto", "gethostbyaddr_r_proto",
9870 "gethostbyname_r_proto", "gethostent_r_proto", "getlogin_r_proto",
9871 "getnetbyaddr_r_proto", "getnetbyname_r_proto", "getnetent_r_proto",
9872 "getprotobyname_r_proto", "getprotobynumber_r_proto",
9873 "getprotoent_r_proto", "getpwent_r_proto", "getpwnam_r_proto",
9874 "getpwuid_r_proto", "getservbyname_r_proto", "getservbyport_r_proto",
9875 "getservent_r_proto", "getspnam_r_proto", "gidformat", "gidsign",
9876 "gidsize", "gidtype", "glibpth", "gmake", "gmtime_r_proto",
9877 "gnulibc_version", "grep", "groupcat", "groupstype", "gzip"
9878
9879 h
9880
9881 "h_fcntl", "h_sysfile", "hint", "hostcat", "hostgenerate",
9882 "hostosname", "hostperl", "html1dir", "html1direxp", "html3dir",
9883 "html3direxp"
9884
9885 i
9886
9887 "i16size", "i16type", "i32size", "i32type", "i64size", "i64type",
9888 "i8size", "i8type", "i_arpainet", "i_assert", "i_bfd", "i_bsdioctl",
9889 "i_crypt", "i_db", "i_dbm", "i_dirent", "i_dlfcn", "i_execinfo",
9890 "i_fcntl", "i_fenv", "i_float", "i_fp", "i_fp_class", "i_gdbm",
9891 "i_gdbm_ndbm", "i_gdbmndbm", "i_grp", "i_ieeefp", "i_inttypes",
9892 "i_langinfo", "i_libutil", "i_limits", "i_locale", "i_machcthr",
9893 "i_malloc", "i_mallocmalloc", "i_math", "i_memory", "i_mntent",
9894 "i_ndbm", "i_netdb", "i_neterrno", "i_netinettcp", "i_niin", "i_poll",
9895 "i_prot", "i_pthread", "i_pwd", "i_quadmath", "i_rpcsvcdbm", "i_sgtty",
9896 "i_shadow", "i_socks", "i_stdarg", "i_stdbool", "i_stddef", "i_stdint",
9897 "i_stdlib", "i_string", "i_sunmath", "i_sysaccess", "i_sysdir",
9898 "i_sysfile", "i_sysfilio", "i_sysin", "i_sysioctl", "i_syslog",
9899 "i_sysmman", "i_sysmode", "i_sysmount", "i_sysndir", "i_sysparam",
9900 "i_syspoll", "i_sysresrc", "i_syssecrt", "i_sysselct", "i_syssockio",
9901 "i_sysstat", "i_sysstatfs", "i_sysstatvfs", "i_systime", "i_systimek",
9902 "i_systimes", "i_systypes", "i_sysuio", "i_sysun", "i_sysutsname",
9903 "i_sysvfs", "i_syswait", "i_termio", "i_termios", "i_time", "i_unistd",
9904 "i_ustat", "i_utime", "i_values", "i_varargs", "i_varhdr", "i_vfork",
9905 "i_xlocale", "ignore_versioned_solibs", "inc_version_list",
9906 "inc_version_list_init", "incpath", "incpth", "inews",
9907 "initialinstalllocation", "installarchlib", "installbin",
9908 "installhtml1dir", "installhtml3dir", "installman1dir",
9909 "installman3dir", "installprefix", "installprefixexp",
9910 "installprivlib", "installscript", "installsitearch", "installsitebin",
9911 "installsitehtml1dir", "installsitehtml3dir", "installsitelib",
9912 "installsiteman1dir", "installsiteman3dir", "installsitescript",
9913 "installstyle", "installusrbinperl", "installvendorarch",
9914 "installvendorbin", "installvendorhtml1dir", "installvendorhtml3dir",
9915 "installvendorlib", "installvendorman1dir", "installvendorman3dir",
9916 "installvendorscript", "intsize", "issymlink", "ivdformat", "ivsize",
9917 "ivtype"
9918
9919 k
9920
9921 "known_extensions", "ksh"
9922
9923 l
9924
9925 "ld", "ld_can_script", "lddlflags", "ldflags", "ldflags_uselargefiles",
9926 "ldlibpthname", "less", "lib_ext", "libc", "libperl", "libpth", "libs",
9927 "libsdirs", "libsfiles", "libsfound", "libspath", "libswanted",
9928 "libswanted_uselargefiles", "line", "lint", "lkflags", "ln", "lns",
9929 "localtime_r_proto", "locincpth", "loclibpth", "longdblinfbytes",
9930 "longdblkind", "longdblmantbits", "longdblnanbytes", "longdblsize",
9931 "longlongsize", "longsize", "lp", "lpr", "ls", "lseeksize", "lseektype"
9932
9933 m
9934
9935 "mail", "mailx", "make", "make_set_make", "mallocobj", "mallocsrc",
9936 "malloctype", "man1dir", "man1direxp", "man1ext", "man3dir",
9937 "man3direxp", "man3ext", "mips_type", "mistrustnm", "mkdir",
9938 "mmaptype", "modetype", "more", "multiarch", "mv", "myarchname",
9939 "mydomain", "myhostname", "myuname"
9940
9941 n
9942
9943 "n", "need_va_copy", "netdb_hlen_type", "netdb_host_type",
9944 "netdb_name_type", "netdb_net_type", "nm", "nm_opt", "nm_so_opt",
9945 "nonxs_ext", "nroff", "nv_overflows_integers_at",
9946 "nv_preserves_uv_bits", "nveformat", "nvEUformat", "nvfformat",
9947 "nvFUformat", "nvgformat", "nvGUformat", "nvmantbits", "nvsize",
9948 "nvtype"
9949
9950 o
9951
9952 "o_nonblock", "obj_ext", "old_pthread_create_joinable", "optimize",
9953 "orderlib", "osname", "osvers", "otherlibdirs"
9954
9955 p
9956
9957 "package", "pager", "passcat", "patchlevel", "path_sep", "perl",
9958 "perl5"
9959
9960 P
9961
9962 "PERL_API_REVISION", "PERL_API_SUBVERSION", "PERL_API_VERSION",
9963 "PERL_CONFIG_SH", "PERL_PATCHLEVEL", "perl_patchlevel",
9964 "PERL_REVISION", "perl_static_inline", "PERL_SUBVERSION",
9965 "PERL_VERSION", "perladmin", "perllibs", "perlpath", "pg", "phostname",
9966 "pidtype", "plibpth", "pmake", "pr", "prefix", "prefixexp", "privlib",
9967 "privlibexp", "procselfexe", "prototype", "ptrsize"
9968
9969 q
9970
9971 "quadkind", "quadtype"
9972
9973 r
9974
9975 "randbits", "randfunc", "random_r_proto", "randseedtype", "ranlib",
9976 "rd_nodata", "readdir64_r_proto", "readdir_r_proto", "revision", "rm",
9977 "rm_try", "rmail", "run", "runnm"
9978
9979 s
9980
9981 "sched_yield", "scriptdir", "scriptdirexp", "sed", "seedfunc",
9982 "selectminbits", "selecttype", "sendmail", "setgrent_r_proto",
9983 "sethostent_r_proto", "setlocale_r_proto", "setnetent_r_proto",
9984 "setprotoent_r_proto", "setpwent_r_proto", "setservent_r_proto",
9985 "sGMTIME_max", "sGMTIME_min", "sh", "shar", "sharpbang", "shmattype",
9986 "shortsize", "shrpenv", "shsharp", "sig_count", "sig_name",
9987 "sig_name_init", "sig_num", "sig_num_init", "sig_size", "signal_t",
9988 "sitearch", "sitearchexp", "sitebin", "sitebinexp", "sitehtml1dir",
9989 "sitehtml1direxp", "sitehtml3dir", "sitehtml3direxp", "sitelib",
9990 "sitelib_stem", "sitelibexp", "siteman1dir", "siteman1direxp",
9991 "siteman3dir", "siteman3direxp", "siteprefix", "siteprefixexp",
9992 "sitescript", "sitescriptexp", "sizesize", "sizetype", "sleep",
9993 "sLOCALTIME_max", "sLOCALTIME_min", "smail", "so", "sockethdr",
9994 "socketlib", "socksizetype", "sort", "spackage", "spitshell",
9995 "sPRId64", "sPRIeldbl", "sPRIEUldbl", "sPRIfldbl", "sPRIFUldbl",
9996 "sPRIgldbl", "sPRIGUldbl", "sPRIi64", "sPRIo64", "sPRIu64", "sPRIx64",
9997 "sPRIXU64", "srand48_r_proto", "srandom_r_proto", "src", "sSCNfldbl",
9998 "ssizetype", "st_ino_sign", "st_ino_size", "startperl", "startsh",
9999 "static_ext", "stdchar", "stdio_base", "stdio_bufsiz", "stdio_cnt",
10000 "stdio_filbuf", "stdio_ptr", "stdio_stream_array", "strerror_r_proto",
10001 "strings", "submit", "subversion", "sysman", "sysroot"
10002
10003 t
10004
10005 "tail", "tar", "targetarch", "targetdir", "targetenv", "targethost",
10006 "targetmkdir", "targetport", "targetsh", "tbl", "tee", "test",
10007 "timeincl", "timetype", "tmpnam_r_proto", "to", "touch", "tr", "trnl",
10008 "troff", "ttyname_r_proto"
10009
10010 u
10011
10012 "u16size", "u16type", "u32size", "u32type", "u64size", "u64type",
10013 "u8size", "u8type", "uidformat", "uidsign", "uidsize", "uidtype",
10014 "uname", "uniq", "uquadtype", "use5005threads", "use64bitall",
10015 "use64bitint", "usecbacktrace", "usecrosscompile", "usedevel", "usedl",
10016 "usedtrace", "usefaststdio", "useithreads", "usekernprocpathname",
10017 "uselargefiles", "uselongdouble", "usemallocwrap", "usemorebits",
10018 "usemultiplicity", "usemymalloc", "usenm", "usensgetexecutablepath",
10019 "useopcode", "useperlio", "useposix", "usequadmath", "usereentrant",
10020 "userelocatableinc", "useshrplib", "usesitecustomize", "usesocks",
10021 "usethreads", "usevendorprefix", "useversionedarchname", "usevfork",
10022 "usrinc", "uuname", "uvoformat", "uvsize", "uvtype", "uvuformat",
10023 "uvxformat", "uvXUformat"
10024
10025 v
10026
10027 "vaproto", "vendorarch", "vendorarchexp", "vendorbin", "vendorbinexp",
10028 "vendorhtml1dir", "vendorhtml1direxp", "vendorhtml3dir",
10029 "vendorhtml3direxp", "vendorlib", "vendorlib_stem", "vendorlibexp",
10030 "vendorman1dir", "vendorman1direxp", "vendorman3dir",
10031 "vendorman3direxp", "vendorprefix", "vendorprefixexp", "vendorscript",
10032 "vendorscriptexp", "version", "version_patchlevel_string",
10033 "versiononly", "vi"
10034
10035 x
10036
10037 "xlibpth"
10038
10039 y
10040
10041 "yacc", "yaccflags"
10042
10043 z
10044
10045 "zcat", "zip"
10046
10047 GIT DATA
10048 NOTE
10049 SYNOPSIS
10050 DESCRIPTION
10051 dynamic, nonxs, static
10052
10053 AUTHOR
10054
10055 Config::Perl::V - Structured data retrieval of perl -V output
10056 SYNOPSIS
10057 DESCRIPTION
10058 $conf = myconfig ()
10059 $conf = plv2hash ($text [, ...])
10060 $info = summary ([$conf])
10061 $md5 = signature ([$conf])
10062 The hash structure
10063 build, osname, stamp, options, derived, patches, environment,
10064 config, inc
10065
10066 REASONING
10067 BUGS
10068 TODO
10069 AUTHOR
10070 COPYRIGHT AND LICENSE
10071
10072 Cwd - get pathname of current working directory
10073 SYNOPSIS
10074 DESCRIPTION
10075 getcwd and friends
10076 getcwd, cwd, fastcwd, fastgetcwd, getdcwd
10077
10078 abs_path and friends
10079 abs_path, realpath, fast_abs_path
10080
10081 $ENV{PWD}
10082 NOTES
10083 AUTHOR
10084 COPYRIGHT
10085 SEE ALSO
10086
10087 DB - programmatic interface to the Perl debugging API
10088 SYNOPSIS
10089 DESCRIPTION
10090 Global Variables
10091 $DB::sub, %DB::sub, $DB::single, $DB::signal, $DB::trace, @DB::args,
10092 @DB::dbline, %DB::dbline, $DB::package, $DB::filename, $DB::subname,
10093 $DB::lineno
10094
10095 API Methods
10096 CLIENT->register(), CLIENT->evalcode(STRING),
10097 CLIENT->skippkg('D::hide'), CLIENT->run(), CLIENT->step(),
10098 CLIENT->next(), CLIENT->done()
10099
10100 Client Callback Methods
10101 CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(),
10102 CLIENT->idle(), CLIENT->poststop([STRING]),
10103 CLIENT->evalcode(STRING), CLIENT->cleanup(),
10104 CLIENT->output(LIST)
10105
10106 BUGS
10107 AUTHOR
10108
10109 DBM_Filter -- Filter DBM keys/values
10110 SYNOPSIS
10111 DESCRIPTION
10112 What is a DBM Filter?
10113 So what's new?
10114 METHODS
10115 $db->Filter_Push() / $db->Filter_Key_Push() /
10116 $db->Filter_Value_Push()
10117 Filter_Push, Filter_Key_Push, Filter_Value_Push
10118
10119 $db->Filter_Pop()
10120 $db->Filtered()
10121 Writing a Filter
10122 Immediate Filters
10123 Canned Filters
10124 "name", params
10125
10126 Filters Included
10127 utf8, encode, compress, int32, null
10128
10129 NOTES
10130 Maintain Round Trip Integrity
10131 Don't mix filtered & non-filtered data in the same database file.
10132 EXAMPLE
10133 SEE ALSO
10134 AUTHOR
10135
10136 DBM_Filter::compress - filter for DBM_Filter
10137 SYNOPSIS
10138 DESCRIPTION
10139 SEE ALSO
10140 AUTHOR
10141
10142 DBM_Filter::encode - filter for DBM_Filter
10143 SYNOPSIS
10144 DESCRIPTION
10145 SEE ALSO
10146 AUTHOR
10147
10148 DBM_Filter::int32 - filter for DBM_Filter
10149 SYNOPSIS
10150 DESCRIPTION
10151 SEE ALSO
10152 AUTHOR
10153
10154 DBM_Filter::null - filter for DBM_Filter
10155 SYNOPSIS
10156 DESCRIPTION
10157 SEE ALSO
10158 AUTHOR
10159
10160 DBM_Filter::utf8 - filter for DBM_Filter
10161 SYNOPSIS
10162 DESCRIPTION
10163 SEE ALSO
10164 AUTHOR
10165
10166 DB_File - Perl5 access to Berkeley DB version 1.x
10167 SYNOPSIS
10168 DESCRIPTION
10169 DB_HASH, DB_BTREE, DB_RECNO
10170
10171 Using DB_File with Berkeley DB version 2 or greater
10172 Interface to Berkeley DB
10173 Opening a Berkeley DB Database File
10174 Default Parameters
10175 In Memory Databases
10176 DB_HASH
10177 A Simple Example
10178 DB_BTREE
10179 Changing the BTREE sort order
10180 Handling Duplicate Keys
10181 The get_dup() Method
10182 The find_dup() Method
10183 The del_dup() Method
10184 Matching Partial Keys
10185 DB_RECNO
10186 The 'bval' Option
10187 A Simple Example
10188 Extra RECNO Methods
10189 $X->push(list) ;, $value = $X->pop ;, $X->shift,
10190 $X->unshift(list) ;, $X->length, $X->splice(offset, length,
10191 elements);
10192
10193 Another Example
10194 THE API INTERFACE
10195 $status = $X->get($key, $value [, $flags]) ;, $status =
10196 $X->put($key, $value [, $flags]) ;, $status = $X->del($key [,
10197 $flags]) ;, $status = $X->fd ;, $status = $X->seq($key, $value,
10198 $flags) ;, $status = $X->sync([$flags]) ;
10199
10200 DBM FILTERS
10201 DBM Filter Low-level API
10202 filter_store_key, filter_store_value, filter_fetch_key,
10203 filter_fetch_value
10204
10205 The Filter
10206 An Example -- the NULL termination problem.
10207 Another Example -- Key is a C int.
10208 HINTS AND TIPS
10209 Locking: The Trouble with fd
10210 Safe ways to lock a database
10211 Tie::DB_Lock, Tie::DB_LockFile, DB_File::Lock
10212
10213 Sharing Databases With C Applications
10214 The untie() Gotcha
10215 COMMON QUESTIONS
10216 Why is there Perl source in my database?
10217 How do I store complex data structures with DB_File?
10218 What does "wide character in subroutine entry" mean?
10219 What does "Invalid Argument" mean?
10220 What does "Bareword 'DB_File' not allowed" mean?
10221 REFERENCES
10222 HISTORY
10223 BUGS
10224 AVAILABILITY
10225 COPYRIGHT
10226 SEE ALSO
10227 AUTHOR
10228
10229 Data::Dumper - stringified perl data structures, suitable for both printing
10230 and "eval"
10231 SYNOPSIS
10232 DESCRIPTION
10233 Methods
10234 PACKAGE->new(ARRAYREF [, ARRAYREF]), $OBJ->Dump or
10235 PACKAGE->Dump(ARRAYREF [, ARRAYREF]), $OBJ->Seen([HASHREF]),
10236 $OBJ->Values([ARRAYREF]), $OBJ->Names([ARRAYREF]), $OBJ->Reset
10237
10238 Functions
10239 Dumper(LIST)
10240
10241 Configuration Variables or Methods
10242 Exports
10243 Dumper
10244
10245 EXAMPLES
10246 BUGS
10247 NOTE
10248 AUTHOR
10249 VERSION
10250 SEE ALSO
10251
10252 Devel::PPPort - Perl/Pollution/Portability
10253 SYNOPSIS
10254 DESCRIPTION
10255 Why use ppport.h?
10256 How to use ppport.h
10257 Running ppport.h
10258 FUNCTIONS
10259 WriteFile
10260 GetFileContents
10261 COMPATIBILITY
10262 Provided Perl compatibility API
10263 Perl API not supported by ppport.h
10264 perl 5.24.0, perl 5.23.9, perl 5.23.8, perl 5.22.0, perl
10265 5.21.10, perl 5.21.8, perl 5.21.7, perl 5.21.6, perl 5.21.5,
10266 perl 5.21.4, perl 5.21.2, perl 5.21.1, perl 5.19.10, perl
10267 5.19.9, perl 5.19.7, perl 5.19.4, perl 5.19.3, perl 5.19.2,
10268 perl 5.19.1, perl 5.18.0, perl 5.17.9, perl 5.17.8, perl
10269 5.17.7, perl 5.17.6, perl 5.17.4, perl 5.17.2, perl 5.15.9,
10270 perl 5.15.8, perl 5.15.7, perl 5.15.6, perl 5.15.4, perl
10271 5.15.1, perl 5.14.0, perl 5.13.10, perl 5.13.8, perl 5.13.7,
10272 perl 5.13.6, perl 5.13.5, perl 5.13.3, perl 5.13.2, perl
10273 5.13.1, perl 5.11.5, perl 5.11.4, perl 5.11.2, perl 5.11.1,
10274 perl 5.11.0, perl 5.10.1, perl 5.10.0, perl 5.9.5, perl 5.9.4,
10275 perl 5.9.3, perl 5.9.2, perl 5.9.1, perl 5.9.0, perl 5.8.3,
10276 perl 5.8.1, perl 5.8.0, perl 5.7.3, perl 5.7.2, perl 5.7.1,
10277 perl 5.6.1, perl 5.6.0, perl 5.005_03, perl 5.005, perl
10278 5.004_05, perl 5.004, perl 5.003_07
10279
10280 BUGS
10281 AUTHORS
10282 COPYRIGHT
10283 SEE ALSO
10284
10285 Devel::Peek - A data debugging tool for the XS programmer
10286 SYNOPSIS
10287 DESCRIPTION
10288 Runtime debugging
10289 Memory footprint debugging
10290 EXAMPLES
10291 A simple scalar string
10292 A simple scalar number
10293 A simple scalar with an extra reference
10294 A reference to a simple scalar
10295 A reference to an array
10296 A reference to a hash
10297 Dumping a large array or hash
10298 A reference to an SV which holds a C pointer
10299 A reference to a subroutine
10300 EXPORTS
10301 BUGS
10302 AUTHOR
10303 SEE ALSO
10304
10305 Devel::SelfStubber - generate stubs for a SelfLoading module
10306 SYNOPSIS
10307 DESCRIPTION
10308
10309 Digest - Modules that calculate message digests
10310 SYNOPSIS
10311 DESCRIPTION
10312 binary, hex, base64
10313
10314 OO INTERFACE
10315 $ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...),
10316 $ctx = Digest::XXX->new($arg,...), $other_ctx = $ctx->clone,
10317 $ctx->reset, $ctx->add( $data ), $ctx->add( $chunk1, $chunk2, ...
10318 ), $ctx->addfile( $io_handle ), $ctx->add_bits( $data, $nbits ),
10319 $ctx->add_bits( $bitstring ), $ctx->digest, $ctx->hexdigest,
10320 $ctx->b64digest
10321
10322 Digest speed
10323 SEE ALSO
10324 AUTHOR
10325
10326 Digest::MD5 - Perl interface to the MD5 Algorithm
10327 SYNOPSIS
10328 DESCRIPTION
10329 FUNCTIONS
10330 md5($data,...), md5_hex($data,...), md5_base64($data,...)
10331
10332 METHODS
10333 $md5 = Digest::MD5->new, $md5->reset, $md5->clone,
10334 $md5->add($data,...), $md5->addfile($io_handle),
10335 $md5->add_bits($data, $nbits), $md5->add_bits($bitstring),
10336 $md5->digest, $md5->hexdigest, $md5->b64digest, @ctx =
10337 $md5->context, $md5->context(@ctx)
10338
10339 EXAMPLES
10340 SEE ALSO
10341 COPYRIGHT
10342 AUTHORS
10343
10344 Digest::SHA - Perl extension for SHA-1/224/256/384/512
10345 SYNOPSIS
10346 SYNOPSIS (HMAC-SHA)
10347 ABSTRACT
10348 DESCRIPTION
10349 UNICODE AND SIDE EFFECTS
10350 NIST STATEMENT ON SHA-1
10351 PADDING OF BASE64 DIGESTS
10352 EXPORT
10353 EXPORTABLE FUNCTIONS
10354 sha1($data, ...), sha224($data, ...), sha256($data, ...),
10355 sha384($data, ...), sha512($data, ...), sha512224($data, ...),
10356 sha512256($data, ...), sha1_hex($data, ...), sha224_hex($data,
10357 ...), sha256_hex($data, ...), sha384_hex($data, ...),
10358 sha512_hex($data, ...), sha512224_hex($data, ...),
10359 sha512256_hex($data, ...), sha1_base64($data, ...),
10360 sha224_base64($data, ...), sha256_base64($data, ...),
10361 sha384_base64($data, ...), sha512_base64($data, ...),
10362 sha512224_base64($data, ...), sha512256_base64($data, ...),
10363 new($alg), reset($alg), hashsize, algorithm, clone, add($data,
10364 ...), add_bits($data, $nbits), add_bits($bits), addfile(*FILE),
10365 addfile($filename [, $mode]), getstate, putstate($str),
10366 dump($filename), load($filename), digest, hexdigest, b64digest,
10367 hmac_sha1($data, $key), hmac_sha224($data, $key),
10368 hmac_sha256($data, $key), hmac_sha384($data, $key),
10369 hmac_sha512($data, $key), hmac_sha512224($data, $key),
10370 hmac_sha512256($data, $key), hmac_sha1_hex($data, $key),
10371 hmac_sha224_hex($data, $key), hmac_sha256_hex($data, $key),
10372 hmac_sha384_hex($data, $key), hmac_sha512_hex($data, $key),
10373 hmac_sha512224_hex($data, $key), hmac_sha512256_hex($data, $key),
10374 hmac_sha1_base64($data, $key), hmac_sha224_base64($data, $key),
10375 hmac_sha256_base64($data, $key), hmac_sha384_base64($data, $key),
10376 hmac_sha512_base64($data, $key), hmac_sha512224_base64($data,
10377 $key), hmac_sha512256_base64($data, $key)
10378
10379 SEE ALSO
10380 AUTHOR
10381 ACKNOWLEDGMENTS
10382 COPYRIGHT AND LICENSE
10383
10384 Digest::base - Digest base class
10385 SYNOPSIS
10386 DESCRIPTION
10387 SEE ALSO
10388
10389 Digest::file - Calculate digests of files
10390 SYNOPSIS
10391 DESCRIPTION
10392 digest_file( $file, $algorithm, [$arg,...] ), digest_file_hex(
10393 $file, $algorithm, [$arg,...] ), digest_file_base64( $file,
10394 $algorithm, [$arg,...] )
10395
10396 SEE ALSO
10397
10398 DirHandle - supply object methods for directory handles
10399 SYNOPSIS
10400 DESCRIPTION
10401
10402 Dumpvalue - provides screen dump of Perl data.
10403 SYNOPSIS
10404 DESCRIPTION
10405 Creation
10406 "arrayDepth", "hashDepth", "compactDump", "veryCompact",
10407 "globPrint", "dumpDBFiles", "dumpPackages", "dumpReused",
10408 "tick", "quoteHighBit", "printUndef", "usageOnly", unctrl,
10409 subdump, bareStringify, quoteHighBit, stopDbSignal
10410
10411 Methods
10412 dumpValue, dumpValues, stringify, dumpvars, set_quote,
10413 set_unctrl, compactDump, veryCompact, set, get
10414
10415 DynaLoader - Dynamically load C libraries into Perl code
10416 SYNOPSIS
10417 DESCRIPTION
10418 @dl_library_path, @dl_resolve_using, @dl_require_symbols,
10419 @dl_librefs, @dl_modules, @dl_shared_objects, dl_error(),
10420 $dl_debug, $dl_dlext, dl_findfile(), dl_expandspec(),
10421 dl_load_file(), dl_unload_file(), dl_load_flags(),
10422 dl_find_symbol(), dl_find_symbol_anywhere(), dl_undef_symbols(),
10423 dl_install_xsub(), bootstrap()
10424
10425 AUTHOR
10426
10427 Encode - character encodings in Perl
10428 SYNOPSIS
10429 Table of Contents
10430 Encode::Alias - Alias definitions to encodings,
10431 Encode::Encoding - Encode Implementation Base Class,
10432 Encode::Supported - List of Supported Encodings, Encode::CN -
10433 Simplified Chinese Encodings, Encode::JP - Japanese Encodings,
10434 Encode::KR - Korean Encodings, Encode::TW - Traditional Chinese
10435 Encodings
10436
10437 DESCRIPTION
10438 TERMINOLOGY
10439 THE PERL ENCODING API
10440 Basic methods
10441 Listing available encodings
10442 Defining Aliases
10443 Finding IANA Character Set Registry names
10444 Encoding via PerlIO
10445 Handling Malformed Data
10446 List of CHECK values
10447 perlqq mode (CHECK = Encode::FB_PERLQQ), HTML charref mode
10448 (CHECK = Encode::FB_HTMLCREF), XML charref mode (CHECK =
10449 Encode::FB_XMLCREF)
10450
10451 coderef for CHECK
10452 Defining Encodings
10453 The UTF8 flag
10454 Goal #1:, Goal #2:, Goal #3:, Goal #4:
10455
10456 Messing with Perl's Internals
10457 UTF-8 vs. utf8 vs. UTF8
10458 SEE ALSO
10459 MAINTAINER
10460 COPYRIGHT
10461
10462 Encode::Alias - alias definitions to encodings
10463 SYNOPSIS
10464 DESCRIPTION
10465 As a simple string, As a qr// compiled regular expression, e.g.:,
10466 As a code reference, e.g.:
10467
10468 Alias overloading
10469 SEE ALSO
10470
10471 Encode::Byte - Single Byte Encodings
10472 SYNOPSIS
10473 ABSTRACT
10474 DESCRIPTION
10475 SEE ALSO
10476
10477 Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
10478 Encode::CN - China-based Chinese Encodings
10479 SYNOPSIS
10480 DESCRIPTION
10481 NOTES
10482 BUGS
10483 SEE ALSO
10484
10485 Encode::CN::HZ -- internally used by Encode::CN
10486 Encode::Config -- internally used by Encode
10487 Encode::EBCDIC - EBCDIC Encodings
10488 SYNOPSIS
10489 ABSTRACT
10490 DESCRIPTION
10491 SEE ALSO
10492
10493 Encode::Encoder -- Object Oriented Encoder
10494 SYNOPSIS
10495 ABSTRACT
10496 Description
10497 Predefined Methods
10498 $e = Encode::Encoder->new([$data, $encoding]);, encoder(),
10499 $e->data([$data]), $e->encoding([$encoding]),
10500 $e->bytes([$encoding])
10501
10502 Example: base64 transcoder
10503 Operator Overloading
10504 SEE ALSO
10505
10506 Encode::Encoding - Encode Implementation Base Class
10507 SYNOPSIS
10508 DESCRIPTION
10509 Methods you should implement
10510 ->encode($string [,$check]), ->decode($octets [,$check]),
10511 ->cat_decode($destination, $octets, $offset, $terminator
10512 [,$check])
10513
10514 Other methods defined in Encode::Encodings
10515 ->name, ->mime_name, ->renew, ->renewed, ->perlio_ok(),
10516 ->needs_lines()
10517
10518 Example: Encode::ROT13
10519 Why the heck Encode API is different?
10520 Compiled Encodings
10521 SEE ALSO
10522 Scheme 1, Scheme 2, Other Schemes
10523
10524 Encode::GSM0338 -- ESTI GSM 03.38 Encoding
10525 SYNOPSIS
10526 DESCRIPTION
10527 NOTES
10528 BUGS
10529 SEE ALSO
10530
10531 Encode::Guess -- Guesses encoding from data
10532 SYNOPSIS
10533 ABSTRACT
10534 DESCRIPTION
10535 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
10536 Encode::decode("Guess" ...), Encode::Guess->guess($data),
10537 guess_encoding($data, [, list of suspects])
10538
10539 CAVEATS
10540 TO DO
10541 SEE ALSO
10542
10543 Encode::JP - Japanese Encodings
10544 SYNOPSIS
10545 ABSTRACT
10546 DESCRIPTION
10547 Note on ISO-2022-JP(-1)?
10548 BUGS
10549 SEE ALSO
10550
10551 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
10552 Encode::JP::JIS7 -- internally used by Encode::JP
10553 Encode::KR - Korean Encodings
10554 SYNOPSIS
10555 DESCRIPTION
10556 BUGS
10557 SEE ALSO
10558
10559 Encode::KR::2022_KR -- internally used by Encode::KR
10560 Encode::MIME::Header -- MIME encoding for an unstructured email header
10561 SYNOPSIS
10562 ABSTRACT
10563 DESCRIPTION
10564 BUGS
10565 AUTHORS
10566 SEE ALSO
10567
10568 Encode::MIME::Name, Encode::MIME::NAME -- internally used by Encode
10569 SEE ALSO
10570
10571 Encode::PerlIO -- a detailed document on Encode and PerlIO
10572 Overview
10573 How does it work?
10574 Line Buffering
10575 How can I tell whether my encoding fully supports PerlIO ?
10576 SEE ALSO
10577
10578 Encode::Supported -- Encodings supported by Encode
10579 DESCRIPTION
10580 Encoding Names
10581 Supported Encodings
10582 Built-in Encodings
10583 Encode::Unicode -- other Unicode encodings
10584 Encode::Byte -- Extended ASCII
10585 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto
10586 Standard for the Cyrillic world
10587
10588 gsm0338 - Hentai Latin 1
10589 gsm0338 support before 2.19
10590
10591 CJK: Chinese, Japanese, Korean (Multibyte)
10592 Encode::CN -- Continental China, Encode::JP -- Japan,
10593 Encode::KR -- Korea, Encode::TW -- Taiwan, Encode::HanExtra --
10594 More Chinese via CPAN, Encode::JIS2K -- JIS X 0213 encodings
10595 via CPAN
10596
10597 Miscellaneous encodings
10598 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header,
10599 Encode::Guess
10600
10601 Unsupported encodings
10602 ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
10603 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
10604 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
10605 Various Mac encodings, (Mac) Indic encodings
10606
10607 Encoding vs. Charset -- terminology
10608 Encoding Classification (by Anton Tagunov and Dan Kogai)
10609 Microsoft-related naming mess
10610 KS_C_5601-1987, GB2312, Big5, Shift_JIS
10611
10612 Glossary
10613 character repertoire, coded character set (CCS), character encoding
10614 scheme (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2,
10615 Unicode, UTF, UTF-16
10616
10617 See Also
10618 References
10619 ECMA, ECMA-035 (eq "ISO-2022"), IANA, Assigned Charset Names by
10620 IANA, ISO, RFC, UC, Unicode Glossary
10621
10622 Other Notable Sites
10623 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
10624 "Introduction to i18n"
10625
10626 Offline sources
10627 "CJKV Information Processing" by Ken Lunde
10628
10629 Encode::Symbol - Symbol Encodings
10630 SYNOPSIS
10631 ABSTRACT
10632 DESCRIPTION
10633 SEE ALSO
10634
10635 Encode::TW - Taiwan-based Chinese Encodings
10636 SYNOPSIS
10637 DESCRIPTION
10638 NOTES
10639 BUGS
10640 SEE ALSO
10641
10642 Encode::Unicode -- Various Unicode Transformation Formats
10643 SYNOPSIS
10644 ABSTRACT
10645 <http://www.unicode.org/glossary/> says:, Quick Reference
10646
10647 Size, Endianness, and BOM
10648 by size
10649 by endianness
10650 BOM as integer when fetched in network byte order
10651
10652 Surrogate Pairs
10653 Error Checking
10654 SEE ALSO
10655
10656 Encode::Unicode::UTF7 -- UTF-7 encoding
10657 SYNOPSIS
10658 ABSTRACT
10659 In Practice
10660 SEE ALSO
10661
10662 English - use nice English (or awk) names for ugly punctuation variables
10663 SYNOPSIS
10664 DESCRIPTION
10665 PERFORMANCE
10666
10667 Env - perl module that imports environment variables as scalars or arrays
10668 SYNOPSIS
10669 DESCRIPTION
10670 LIMITATIONS
10671 AUTHOR
10672
10673 Errno - System errno constants
10674 SYNOPSIS
10675 DESCRIPTION
10676 CAVEATS
10677 AUTHOR
10678 COPYRIGHT
10679
10680 Exporter - Implements default import method for modules
10681 SYNOPSIS
10682 DESCRIPTION
10683 How to Export
10684 Selecting What to Export
10685 How to Import
10686 "use YourModule;", "use YourModule ();", "use YourModule
10687 qw(...);"
10688
10689 Advanced Features
10690 Specialised Import Lists
10691 Exporting Without Using Exporter's import Method
10692 Exporting Without Inheriting from Exporter
10693 Module Version Checking
10694 Managing Unknown Symbols
10695 Tag Handling Utility Functions
10696 Generating Combined Tags
10697 "AUTOLOAD"ed Constants
10698 Good Practices
10699 Declaring @EXPORT_OK and Friends
10700 Playing Safe
10701 What Not to Export
10702 SEE ALSO
10703 LICENSE
10704
10705 Exporter::Heavy - Exporter guts
10706 SYNOPSIS
10707 DESCRIPTION
10708
10709 ExtUtils::CBuilder - Compile and link C code for Perl modules
10710 SYNOPSIS
10711 DESCRIPTION
10712 METHODS
10713 new, have_compiler, have_cplusplus, compile, "object_file",
10714 "include_dirs", "extra_compiler_flags", "C++", link, lib_file,
10715 module_name, extra_linker_flags, link_executable, exe_file,
10716 object_file, lib_file, exe_file, prelink, need_prelink,
10717 extra_link_args_after_prelink
10718
10719 TO DO
10720 HISTORY
10721 SUPPORT
10722 AUTHOR
10723 COPYRIGHT
10724 SEE ALSO
10725
10726 ExtUtils::CBuilder::Platform::Windows - Builder class for Windows platforms
10727 DESCRIPTION
10728 AUTHOR
10729 SEE ALSO
10730
10731 ExtUtils::Command - utilities to replace common UNIX commands in Makefiles
10732 etc.
10733 SYNOPSIS
10734 DESCRIPTION
10735 FUNCTIONS
10736
10737 cat
10738
10739 eqtime
10740
10741 rm_rf
10742
10743 rm_f
10744
10745 touch
10746
10747 mv
10748
10749 cp
10750
10751 chmod
10752
10753 mkpath
10754
10755 test_f
10756
10757 test_d
10758
10759 dos2unix
10760
10761 SEE ALSO
10762 AUTHOR
10763
10764 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
10765 SYNOPSIS
10766 DESCRIPTION
10767 test_harness
10768
10769 pod2man
10770
10771 warn_if_old_packlist
10772
10773 perllocal_install
10774
10775 uninstall
10776
10777 test_s
10778
10779 cp_nonempty
10780
10781 ExtUtils::Constant - generate XS code to import C header constants
10782 SYNOPSIS
10783 DESCRIPTION
10784 USAGE
10785 IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
10786
10787 FUNCTIONS
10788
10789 constant_types
10790
10791 XS_constant PACKAGE, TYPES, XS_SUBNAME, C_SUBNAME
10792
10793 autoload PACKAGE, VERSION, AUTOLOADER
10794
10795 WriteMakefileSnippet
10796
10797 WriteConstants ATTRIBUTE => VALUE [, ...], NAME, DEFAULT_TYPE,
10798 BREAKOUT_AT, NAMES, PROXYSUBS, C_FH, C_FILE, XS_FH, XS_FILE,
10799 XS_SUBNAME, C_SUBNAME
10800
10801 AUTHOR
10802
10803 ExtUtils::Constant::Base - base class for ExtUtils::Constant objects
10804 SYNOPSIS
10805 DESCRIPTION
10806 USAGE
10807
10808 header
10809
10810 memEQ_clause args_hashref
10811
10812 dump_names arg_hashref, ITEM..
10813
10814 assign arg_hashref, VALUE..
10815
10816 return_clause arg_hashref, ITEM
10817
10818 switch_clause arg_hashref, NAMELEN, ITEMHASH, ITEM..
10819
10820 params WHAT
10821
10822 dogfood arg_hashref, ITEM..
10823
10824 normalise_items args, default_type, seen_types, seen_items, ITEM..
10825
10826 C_constant arg_hashref, ITEM.., name, type, value, macro, default, pre,
10827 post, def_pre, def_post, utf8, weight
10828
10829 BUGS
10830 AUTHOR
10831
10832 ExtUtils::Constant::Utils - helper functions for ExtUtils::Constant
10833 SYNOPSIS
10834 DESCRIPTION
10835 USAGE
10836 C_stringify NAME
10837
10838 perl_stringify NAME
10839
10840 AUTHOR
10841
10842 ExtUtils::Constant::XS - generate C code for XS modules' constants.
10843 SYNOPSIS
10844 DESCRIPTION
10845 BUGS
10846 AUTHOR
10847
10848 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
10849 SYNOPSIS
10850 DESCRIPTION
10851 @EXPORT
10852 FUNCTIONS
10853 xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(),
10854 ccdlflags(), ccopts(), xsi_header(), xsi_protos(@modules),
10855 xsi_body(@modules)
10856
10857 EXAMPLES
10858 SEE ALSO
10859 AUTHOR
10860
10861 ExtUtils::Install - install files from here to there
10862 SYNOPSIS
10863 VERSION
10864 DESCRIPTION
10865 _chmod($$;$), _warnonce(@), _choke(@)
10866
10867 _move_file_at_boot( $file, $target, $moan )
10868
10869 _unlink_or_rename( $file, $tryhard, $installing )
10870
10871 Functions
10872 _get_install_skip
10873
10874 _have_write_access
10875
10876 _can_write_dir($dir)
10877
10878 _mkpath($dir,$show,$mode,$verbose,$dry_run)
10879
10880 _copy($from,$to,$verbose,$dry_run)
10881
10882 _chdir($from)
10883
10884 install
10885
10886 _do_cleanup
10887
10888 install_rooted_file( $file ), install_rooted_dir( $dir )
10889
10890 forceunlink( $file, $tryhard )
10891
10892 directory_not_empty( $dir )
10893
10894 install_default DISCOURAGED
10895
10896 uninstall
10897
10898 inc_uninstall($filepath,$libdir,$verbose,$dry_run,$ignore,$results)
10899
10900 run_filter($cmd,$src,$dest)
10901
10902 pm_to_blib
10903
10904 _autosplit
10905
10906 _invokant
10907
10908 ENVIRONMENT
10909 PERL_INSTALL_ROOT, EU_INSTALL_IGNORE_SKIP,
10910 EU_INSTALL_SITE_SKIPFILE, EU_INSTALL_ALWAYS_COPY
10911
10912 AUTHOR
10913 LICENSE
10914
10915 ExtUtils::Installed - Inventory management of installed modules
10916 SYNOPSIS
10917 DESCRIPTION
10918 USAGE
10919 METHODS
10920 new(), modules(), files(), directories(), directory_tree(),
10921 validate(), packlist(), version()
10922
10923 EXAMPLE
10924 AUTHOR
10925
10926 ExtUtils::Liblist - determine libraries to use and how to use them
10927 SYNOPSIS
10928 DESCRIPTION
10929 For static extensions, For dynamic extensions at build/link time,
10930 For dynamic extensions at load time
10931
10932 EXTRALIBS
10933 LDLOADLIBS and LD_RUN_PATH
10934 BSLOADLIBS
10935 PORTABILITY
10936 VMS implementation
10937 Win32 implementation
10938 SEE ALSO
10939
10940 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
10941 SYNOPSIS
10942 DESCRIPTION
10943
10944 ExtUtils::MM::Utils - ExtUtils::MM methods without dependency on
10945 ExtUtils::MakeMaker
10946 SYNOPSIS
10947 DESCRIPTION
10948 METHODS
10949 maybe_command
10950
10951 BUGS
10952 SEE ALSO
10953
10954 ExtUtils::MM_AIX - AIX specific subclass of ExtUtils::MM_Unix
10955 SYNOPSIS
10956 DESCRIPTION
10957 Overridden methods
10958 AUTHOR
10959 SEE ALSO
10960
10961 ExtUtils::MM_Any - Platform-agnostic MM methods
10962 SYNOPSIS
10963 DESCRIPTION
10964 METHODS
10965 Cross-platform helper methods
10966 Targets
10967 Init methods
10968 Tools
10969 File::Spec wrappers
10970 Misc
10971 AUTHOR
10972
10973 ExtUtils::MM_BeOS - methods to override UN*X behaviour in
10974 ExtUtils::MakeMaker
10975 SYNOPSIS
10976 DESCRIPTION
10977
10978 os_flavor
10979
10980 init_linker
10981
10982 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
10983 ExtUtils::MakeMaker
10984 SYNOPSIS
10985 DESCRIPTION
10986 os_flavor
10987
10988 cflags
10989
10990 replace_manpage_separator
10991
10992 init_linker
10993
10994 maybe_command
10995
10996 dynamic_lib
10997
10998 install
10999
11000 all_target
11001
11002 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
11003 SYNOPSIS
11004 DESCRIPTION
11005 Overridden methods
11006 os_flavor
11007
11008 replace_manpage_separator
11009
11010 AUTHOR
11011 SEE ALSO
11012
11013 ExtUtils::MM_Darwin - special behaviors for OS X
11014 SYNOPSIS
11015 DESCRIPTION
11016 Overriden Methods
11017
11018 ExtUtils::MM_MacOS - once produced Makefiles for MacOS Classic
11019 SYNOPSIS
11020 DESCRIPTION
11021
11022 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
11023 ExtUtils::MakeMaker
11024 SYNOPSIS
11025 DESCRIPTION
11026
11027 os_flavor
11028
11029 init_platform, platform_constants
11030
11031 static_lib_pure_cmd
11032
11033 dynamic_lib
11034
11035 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
11036 ExtUtils::MakeMaker
11037 SYNOPSIS
11038 DESCRIPTION
11039 METHODS
11040 init_dist
11041
11042 init_linker
11043
11044 os_flavor
11045
11046 ExtUtils::MM_QNX - QNX specific subclass of ExtUtils::MM_Unix
11047 SYNOPSIS
11048 DESCRIPTION
11049 Overridden methods
11050 AUTHOR
11051 SEE ALSO
11052
11053 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
11054 SYNOPSIS
11055 DESCRIPTION
11056 Overridden methods
11057 os_flavor
11058
11059 replace_manpage_separator
11060
11061 AUTHOR
11062 SEE ALSO
11063
11064 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
11065 SYNOPSIS
11066 DESCRIPTION
11067 METHODS
11068 Methods
11069 os_flavor
11070
11071 c_o (o)
11072
11073 xs_obj_opt
11074
11075 cflags (o)
11076
11077 const_cccmd (o)
11078
11079 const_config (o)
11080
11081 const_loadlibs (o)
11082
11083 constants (o)
11084
11085 depend (o)
11086
11087 init_DEST
11088
11089 init_dist
11090
11091 dist (o)
11092
11093 dist_basics (o)
11094
11095 dist_ci (o)
11096
11097 dist_core (o)
11098
11099 dist_target
11100
11101 tardist_target
11102
11103 zipdist_target
11104
11105 tarfile_target
11106
11107 zipfile_target
11108
11109 uutardist_target
11110
11111 shdist_target
11112
11113 dlsyms (o)
11114
11115 dynamic_bs (o)
11116
11117 dynamic_lib (o)
11118
11119 xs_dynamic_lib_macros
11120
11121 xs_make_dynamic_lib
11122
11123 exescan
11124
11125 extliblist
11126
11127 find_perl
11128
11129 fixin
11130
11131 force (o)
11132
11133 guess_name
11134
11135 has_link_code
11136
11137 init_dirscan
11138
11139 init_MANPODS
11140
11141 init_MAN1PODS
11142
11143 init_MAN3PODS
11144
11145 init_PM
11146
11147 init_DIRFILESEP
11148
11149 init_main
11150
11151 init_tools
11152
11153 init_linker
11154
11155 init_lib2arch
11156
11157 init_PERL
11158
11159 init_platform, platform_constants
11160
11161 init_PERM
11162
11163 init_xs
11164
11165 install (o)
11166
11167 installbin (o)
11168
11169 linkext (o)
11170
11171 lsdir
11172
11173 macro (o)
11174
11175 makeaperl (o)
11176
11177 makefile (o)
11178
11179 maybe_command
11180
11181 needs_linking (o)
11182
11183 parse_abstract
11184
11185 parse_version
11186
11187 pasthru (o)
11188
11189 perl_script
11190
11191 perldepend (o)
11192
11193 pm_to_blib
11194
11195 ppd
11196
11197 prefixify
11198
11199 processPL (o)
11200
11201 specify_shell
11202
11203 quote_paren
11204
11205 replace_manpage_separator
11206
11207 cd
11208
11209 oneliner
11210
11211 quote_literal
11212
11213 escape_newlines
11214
11215 max_exec_len
11216
11217 static (o)
11218
11219 xs_make_static_lib
11220
11221 static_lib_closures
11222
11223 static_lib_fixtures
11224
11225 static_lib_pure_cmd
11226
11227 staticmake (o)
11228
11229 subdir_x (o)
11230
11231 subdirs (o)
11232
11233 test (o)
11234
11235 test_via_harness (override)
11236
11237 test_via_script (override)
11238
11239 tool_xsubpp (o)
11240
11241 all_target
11242
11243 top_targets (o)
11244
11245 writedoc
11246
11247 xs_c (o)
11248
11249 xs_cpp (o)
11250
11251 xs_o (o)
11252
11253 SEE ALSO
11254
11255 ExtUtils::MM_VMS - methods to override UN*X behaviour in
11256 ExtUtils::MakeMaker
11257 SYNOPSIS
11258 DESCRIPTION
11259 Methods always loaded
11260 wraplist
11261
11262 Methods
11263 guess_name (override)
11264
11265 find_perl (override)
11266
11267 _fixin_replace_shebang (override)
11268
11269 maybe_command (override)
11270
11271 pasthru (override)
11272
11273 pm_to_blib (override)
11274
11275 perl_script (override)
11276
11277 replace_manpage_separator
11278
11279 init_DEST
11280
11281 init_DIRFILESEP
11282
11283 init_main (override)
11284
11285 init_tools (override)
11286
11287 init_platform (override)
11288
11289 platform_constants
11290
11291 init_VERSION (override)
11292
11293 constants (override)
11294
11295 special_targets
11296
11297 cflags (override)
11298
11299 const_cccmd (override)
11300
11301 tools_other (override)
11302
11303 init_dist (override)
11304
11305 c_o (override)
11306
11307 xs_c (override)
11308
11309 xs_o (override)
11310
11311 _xsbuild_replace_macro (override)
11312
11313 _xsbuild_value (override)
11314
11315 dlsyms (override)
11316
11317 xs_obj_opt
11318
11319 dynamic_lib (override)
11320
11321 xs_make_static_lib (override)
11322
11323 extra_clean_files
11324
11325 zipfile_target, tarfile_target, shdist_target
11326
11327 install (override)
11328
11329 perldepend (override)
11330
11331 makeaperl (override)
11332
11333 maketext_filter (override)
11334
11335 prefixify (override)
11336
11337 cd
11338
11339 oneliner
11340
11341 echo
11342
11343 quote_literal
11344
11345 escape_dollarsigns
11346
11347 escape_all_dollarsigns
11348
11349 escape_newlines
11350
11351 max_exec_len
11352
11353 init_linker
11354
11355 catdir (override), catfile (override)
11356
11357 eliminate_macros
11358
11359 fixpath
11360
11361 os_flavor
11362
11363 is_make_type (override)
11364
11365 make_type (override)
11366
11367 AUTHOR
11368
11369 ExtUtils::MM_VOS - VOS specific subclass of ExtUtils::MM_Unix
11370 SYNOPSIS
11371 DESCRIPTION
11372 Overridden methods
11373 AUTHOR
11374 SEE ALSO
11375
11376 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
11377 ExtUtils::MakeMaker
11378 SYNOPSIS
11379 DESCRIPTION
11380 Overridden methods
11381 dlsyms
11382
11383 xs_dlsyms_ext
11384
11385 replace_manpage_separator
11386
11387 maybe_command
11388
11389 init_DIRFILESEP
11390
11391 init_tools
11392
11393 init_others
11394
11395 init_platform, platform_constants
11396
11397 specify_shell
11398
11399 constants
11400
11401 special_targets
11402
11403 static_lib_pure_cmd
11404
11405 dynamic_lib
11406
11407 extra_clean_files
11408
11409 init_linker
11410
11411 perl_script
11412
11413 quote_dep
11414
11415 xs_obj_opt
11416
11417 pasthru
11418
11419 arch_check (override)
11420
11421 oneliner
11422
11423 cd
11424
11425 max_exec_len
11426
11427 os_flavor
11428
11429 cflags
11430
11431 make_type
11432
11433 ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
11434 SYNOPSIS
11435 DESCRIPTION
11436 Overridden methods
11437 max_exec_len
11438
11439 os_flavor
11440
11441 AUTHOR
11442
11443 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
11444 SYNOPSIS
11445 DESCRIPTION
11446
11447 ExtUtils::MakeMaker - Create a module Makefile
11448 SYNOPSIS
11449 DESCRIPTION
11450 How To Write A Makefile.PL
11451 Default Makefile Behaviour
11452 make test
11453 make testdb
11454 make install
11455 INSTALL_BASE
11456 PREFIX and LIB attribute
11457 AFS users
11458 Static Linking of a new Perl Binary
11459 Determination of Perl Library and Installation Locations
11460 Which architecture dependent directory?
11461 Using Attributes and Parameters
11462 ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION,
11463 BUILD_REQUIRES, C, CCFLAGS, CONFIG, CONFIGURE,
11464 CONFIGURE_REQUIRES, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME,
11465 DLEXT, DL_FUNCS, DL_VARS, EXCLUDE_EXT, EXE_FILES,
11466 FIRST_MAKEFILE, FULLPERL, FULLPERLRUN, FULLPERLRUNINST,
11467 FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB,
11468 INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR,
11469 INSTALLPRIVLIB, INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITEBIN,
11470 INSTALLSITELIB, INSTALLSITEMAN1DIR, INSTALLSITEMAN3DIR,
11471 INSTALLSITESCRIPT, INSTALLVENDORARCH, INSTALLVENDORBIN,
11472 INSTALLVENDORLIB, INSTALLVENDORMAN1DIR, INSTALLVENDORMAN3DIR,
11473 INSTALLVENDORSCRIPT, INST_ARCHLIB, INST_BIN, INST_LIB,
11474 INST_MAN1DIR, INST_MAN3DIR, INST_SCRIPT, LD, LDDLFLAGS, LDFROM,
11475 LIB, LIBPERL_A, LIBS, LICENSE, LINKTYPE, MAGICXS, MAKE,
11476 MAKEAPERL, MAKEFILE_OLD, MAN1PODS, MAN3PODS, MAP_TARGET,
11477 META_ADD, META_MERGE, MIN_PERL_VERSION, MYEXTLIB, NAME,
11478 NEEDS_LINKING, NOECHO, NORECURS, NO_META, NO_MYMETA,
11479 NO_PACKLIST, NO_PERLLOCAL, NO_VC, OBJECT, OPTIMIZE, PERL,
11480 PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK,
11481 PERLPREFIX, PERLRUN, PERLRUNINST, PERL_SRC, PERM_DIR, PERM_RW,
11482 PERM_RWX, PL_FILES, PM, PMLIBDIRS, PM_FILTER, POLLUTE,
11483 PPM_INSTALL_EXEC, PPM_INSTALL_SCRIPT, PPM_UNINSTALL_EXEC,
11484 PPM_UNINSTALL_SCRIPT, PREFIX, PREREQ_FATAL, PREREQ_PM,
11485 PREREQ_PRINT, PRINT_PREREQ, SITEPREFIX, SIGN, SKIP,
11486 TEST_REQUIRES, TYPEMAPS, USE_MM_LD_RUN_PATH, VENDORPREFIX,
11487 VERBINST, VERSION, VERSION_FROM, VERSION_SYM, XS, XSBUILD,
11488 XSMULTI, XSOPT, XSPROTOARG, XS_VERSION
11489
11490 Additional lowercase attributes
11491 clean, depend, dist, dynamic_lib, linkext, macro, postamble,
11492 realclean, test, tool_autosplit
11493
11494 Overriding MakeMaker Methods
11495 The End Of Cargo Cult Programming
11496 "MAN3PODS => ' '"
11497
11498 Hintsfile support
11499 Distribution Support
11500 make distcheck, make skipcheck, make distclean, make veryclean,
11501 make manifest, make distdir, make disttest, make tardist,
11502 make dist, make uutardist, make shdist, make zipdist, make ci
11503
11504 Module Meta-Data (META and MYMETA)
11505 Disabling an extension
11506 Other Handy Functions
11507 prompt
11508
11509 Supported versions of Perl
11510 ENVIRONMENT
11511 PERL_MM_OPT, PERL_MM_USE_DEFAULT, PERL_CORE
11512
11513 SEE ALSO
11514 AUTHORS
11515 LICENSE
11516
11517 ExtUtils::MakeMaker::Config - Wrapper around Config.pm
11518 SYNOPSIS
11519 DESCRIPTION
11520
11521 ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About MakeMaker
11522 DESCRIPTION
11523 Module Installation
11524 How do I install a module into my home directory?, How do I get
11525 MakeMaker and Module::Build to install to the same place?, How
11526 do I keep from installing man pages?, How do I use a module
11527 without installing it?, How can I organize tests into
11528 subdirectories and have them run?, PREFIX vs INSTALL_BASE from
11529 Module::Build::Cookbook, Generating *.pm files with
11530 substitutions eg of $VERSION
11531
11532 Common errors and problems
11533 "No rule to make target `/usr/lib/perl5/CORE/config.h', needed
11534 by `Makefile'"
11535
11536 Philosophy and History
11537 Why not just use <insert other build config tool here>?, What
11538 is Module::Build and how does it relate to MakeMaker?, pure
11539 perl. no make, no shell commands, easier to customize,
11540 cleaner internals, less cruft
11541
11542 Module Writing
11543 How do I keep my $VERSION up to date without resetting it
11544 manually?, What's this META.yml thing and how did it get in my
11545 MANIFEST?!, How do I delete everything not in my MANIFEST?,
11546 Which tar should I use on Windows?, Which zip should I use on
11547 Windows for '[ndg]make zipdist'?
11548
11549 XS
11550 DESIGN
11551 MakeMaker object hierarchy (simplified)
11552 MakeMaker object hierarchy (real)
11553 The MM_* hierarchy
11554 PATCHING
11555 make a pull request on the MakeMaker github repository, raise a
11556 issue on the MakeMaker github repository, file an RT ticket, email
11557 makemaker@perl.org
11558
11559 AUTHOR
11560 SEE ALSO
11561
11562 ExtUtils::MakeMaker::Locale - bundled Encode::Locale
11563 SYNOPSIS
11564 DESCRIPTION
11565 decode_argv( ), decode_argv( Encode::FB_CROAK ), env( $uni_key ),
11566 env( $uni_key => $uni_value ), reinit( ), reinit( $encoding ),
11567 $ENCODING_LOCALE, $ENCODING_LOCALE_FS, $ENCODING_CONSOLE_IN,
11568 $ENCODING_CONSOLE_OUT
11569
11570 NOTES
11571 Windows
11572 Mac OS X
11573 POSIX (Linux and other Unixes)
11574 SEE ALSO
11575 AUTHOR
11576
11577 ExtUtils::MakeMaker::Tutorial - Writing a module with MakeMaker
11578 SYNOPSIS
11579 DESCRIPTION
11580 The Mantra
11581 The Layout
11582 Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL,
11583 MANIFEST.SKIP, bin/
11584
11585 SEE ALSO
11586
11587 ExtUtils::Manifest - utilities to write and check a MANIFEST file
11588 VERSION
11589 SYNOPSIS
11590 DESCRIPTION
11591 Functions
11592 mkmanifest
11593
11594 manifind
11595
11596 manicheck
11597
11598 filecheck
11599
11600 fullcheck
11601
11602 skipcheck
11603
11604 maniread
11605
11606 maniskip
11607
11608 manicopy
11609
11610 maniadd
11611
11612 MANIFEST
11613 MANIFEST.SKIP
11614 #!include_default, #!include /Path/to/another/manifest.skip
11615
11616 EXPORT_OK
11617 GLOBAL VARIABLES
11618 DIAGNOSTICS
11619 "Not in MANIFEST:" file, "Skipping" file, "No such file:" file,
11620 "MANIFEST:" $!, "Added to MANIFEST:" file
11621
11622 ENVIRONMENT
11623 PERL_MM_MANIFEST_DEBUG
11624
11625 SEE ALSO
11626 AUTHOR
11627 COPYRIGHT AND LICENSE
11628
11629 ExtUtils::Miniperl - write the C code for miniperlmain.c and perlmain.c
11630 SYNOPSIS
11631 DESCRIPTION
11632 SEE ALSO
11633
11634 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
11635 SYNOPSIS
11636 DESCRIPTION
11637
11638 ExtUtils::Mksymlists - write linker options files for dynamic extension
11639 SYNOPSIS
11640 DESCRIPTION
11641 DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
11642
11643 AUTHOR
11644 REVISION
11645 mkfh()
11646
11647 __find_relocations
11648
11649 ExtUtils::Packlist - manage .packlist files
11650 SYNOPSIS
11651 DESCRIPTION
11652 USAGE
11653 FUNCTIONS
11654 new(), read(), write(), validate(), packlist_file()
11655
11656 EXAMPLE
11657 AUTHOR
11658
11659 ExtUtils::ParseXS - converts Perl XS code into C code
11660 SYNOPSIS
11661 DESCRIPTION
11662 EXPORT
11663 METHODS
11664 $pxs->new(), $pxs->process_file(), C++, hiertype, except, typemap,
11665 prototypes, versioncheck, linenumbers, optimize, inout, argtypes,
11666 s, $pxs->report_error_count()
11667
11668 AUTHOR
11669 COPYRIGHT
11670 SEE ALSO
11671
11672 ExtUtils::ParseXS::Constants - Initialization values for some globals
11673 SYNOPSIS
11674 DESCRIPTION
11675
11676 ExtUtils::ParseXS::Eval - Clean package to evaluate code in
11677 SYNOPSIS
11678 SUBROUTINES
11679 $pxs->eval_output_typemap_code($typemapcode, $other_hashref)
11680 $pxs->eval_input_typemap_code($typemapcode, $other_hashref)
11681 TODO
11682
11683 ExtUtils::ParseXS::Utilities - Subroutines used with ExtUtils::ParseXS
11684 SYNOPSIS
11685 SUBROUTINES
11686 "standard_typemap_locations()"
11687 Purpose, Arguments, Return Value
11688
11689 "trim_whitespace()"
11690 Purpose, Argument, Return Value
11691
11692 "C_string()"
11693 Purpose, Arguments, Return Value
11694
11695 "valid_proto_string()"
11696 Purpose, Arguments, Return Value
11697
11698 "process_typemaps()"
11699 Purpose, Arguments, Return Value
11700
11701 "map_type()"
11702 Purpose, Arguments, Return Value
11703
11704 "standard_XS_defs()"
11705 Purpose, Arguments, Return Value
11706
11707 "assign_func_args()"
11708 Purpose, Arguments, Return Value
11709
11710 "analyze_preprocessor_statements()"
11711 Purpose, Arguments, Return Value
11712
11713 "set_cond()"
11714 Purpose, Arguments, Return Value
11715
11716 "current_line_number()"
11717 Purpose, Arguments, Return Value
11718
11719 "Warn()"
11720 Purpose, Arguments, Return Value
11721
11722 "blurt()"
11723 Purpose, Arguments, Return Value
11724
11725 "death()"
11726 Purpose, Arguments, Return Value
11727
11728 "check_conditional_preprocessor_statements()"
11729 Purpose, Arguments, Return Value
11730
11731 "escape_file_for_line_directive()"
11732 Purpose, Arguments, Return Value
11733
11734 "report_typemap_failure"
11735 Purpose, Arguments, Return Value
11736
11737 ExtUtils::Typemaps - Read/Write/Modify Perl/XS typemap files
11738 SYNOPSIS
11739 DESCRIPTION
11740 METHODS
11741 new
11742 file
11743 add_typemap
11744 add_inputmap
11745 add_outputmap
11746 add_string
11747 remove_typemap
11748 remove_inputmap
11749 remove_inputmap
11750 get_typemap
11751 get_inputmap
11752 get_outputmap
11753 write
11754 as_string
11755 as_embedded_typemap
11756 merge
11757 is_empty
11758 list_mapped_ctypes
11759 _get_typemap_hash
11760 _get_inputmap_hash
11761 _get_outputmap_hash
11762 _get_prototype_hash
11763 clone
11764 tidy_type
11765 CAVEATS
11766 SEE ALSO
11767 AUTHOR
11768 COPYRIGHT & LICENSE
11769
11770 ExtUtils::Typemaps::Cmd - Quick commands for handling typemaps
11771 SYNOPSIS
11772 DESCRIPTION
11773 EXPORTED FUNCTIONS
11774 embeddable_typemap
11775 SEE ALSO
11776 AUTHOR
11777 COPYRIGHT & LICENSE
11778
11779 ExtUtils::Typemaps::InputMap - Entry in the INPUT section of a typemap
11780 SYNOPSIS
11781 DESCRIPTION
11782 METHODS
11783 new
11784 code
11785 xstype
11786 cleaned_code
11787 SEE ALSO
11788 AUTHOR
11789 COPYRIGHT & LICENSE
11790
11791 ExtUtils::Typemaps::OutputMap - Entry in the OUTPUT section of a typemap
11792 SYNOPSIS
11793 DESCRIPTION
11794 METHODS
11795 new
11796 code
11797 xstype
11798 cleaned_code
11799 targetable
11800 SEE ALSO
11801 AUTHOR
11802 COPYRIGHT & LICENSE
11803
11804 ExtUtils::Typemaps::Type - Entry in the TYPEMAP section of a typemap
11805 SYNOPSIS
11806 DESCRIPTION
11807 METHODS
11808 new
11809 proto
11810 xstype
11811 ctype
11812 tidy_ctype
11813 SEE ALSO
11814 AUTHOR
11815 COPYRIGHT & LICENSE
11816
11817 ExtUtils::XSSymSet - keep sets of symbol names palatable to the VMS linker
11818 SYNOPSIS
11819 DESCRIPTION
11820 new([$maxlen[,$silent]]), addsym($name[,$maxlen[,$silent]]),
11821 trimsym($name[,$maxlen[,$silent]]), delsym($name),
11822 get_orig($trimmed), get_trimmed($name), all_orig(), all_trimmed()
11823
11824 AUTHOR
11825 REVISION
11826
11827 ExtUtils::testlib - add blib/* directories to @INC
11828 SYNOPSIS
11829 DESCRIPTION
11830
11831 Fatal - Replace functions with equivalents which succeed or die
11832 SYNOPSIS
11833 BEST PRACTICE
11834 DESCRIPTION
11835 DIAGNOSTICS
11836 Bad subroutine name for Fatal: %s, %s is not a Perl subroutine, %s
11837 is neither a builtin, nor a Perl subroutine, Cannot make the non-
11838 overridable %s fatal, Internal error: %s
11839
11840 BUGS
11841 AUTHOR
11842 LICENSE
11843 SEE ALSO
11844
11845 Fcntl - load the C Fcntl.h defines
11846 SYNOPSIS
11847 DESCRIPTION
11848 NOTE
11849 EXPORTED SYMBOLS
11850
11851 File::Basename - Parse file paths into directory, filename and suffix.
11852 SYNOPSIS
11853 DESCRIPTION
11854
11855 "fileparse"
11856
11857 "basename"
11858
11859 "dirname"
11860
11861 "fileparse_set_fstype"
11862
11863 SEE ALSO
11864
11865 File::Compare - Compare files or filehandles
11866 SYNOPSIS
11867 DESCRIPTION
11868 RETURN
11869 AUTHOR
11870
11871 File::Copy - Copy files or filehandles
11872 SYNOPSIS
11873 DESCRIPTION
11874 copy , move , syscopy , rmscopy($from,$to[,$date_flag])
11875
11876 RETURN
11877 NOTES
11878 AUTHOR
11879
11880 File::DosGlob - DOS like globbing and then some
11881 SYNOPSIS
11882 DESCRIPTION
11883 EXPORTS (by request only)
11884 BUGS
11885 AUTHOR
11886 HISTORY
11887 SEE ALSO
11888
11889 File::Fetch - A generic file fetching mechanism
11890 SYNOPSIS
11891 DESCRIPTION
11892 ACCESSORS
11893 $ff->uri, $ff->scheme, $ff->host, $ff->vol, $ff->share, $ff->path,
11894 $ff->file, $ff->file_default
11895
11896 $ff->output_file
11897
11898 METHODS
11899 $ff = File::Fetch->new( uri => 'http://some.where.com/dir/file.txt'
11900 );
11901 $where = $ff->fetch( [to => /my/output/dir/ | \$scalar] )
11902 $ff->error([BOOL])
11903 HOW IT WORKS
11904 GLOBAL VARIABLES
11905 $File::Fetch::FROM_EMAIL
11906 $File::Fetch::USER_AGENT
11907 $File::Fetch::FTP_PASSIVE
11908 $File::Fetch::TIMEOUT
11909 $File::Fetch::WARN
11910 $File::Fetch::DEBUG
11911 $File::Fetch::BLACKLIST
11912 $File::Fetch::METHOD_FAIL
11913 MAPPING
11914 FREQUENTLY ASKED QUESTIONS
11915 So how do I use a proxy with File::Fetch?
11916 I used 'lynx' to fetch a file, but its contents is all wrong!
11917 Files I'm trying to fetch have reserved characters or non-ASCII
11918 characters in them. What do I do?
11919 TODO
11920 Implement $PREFER_BIN
11921
11922 BUG REPORTS
11923 AUTHOR
11924 COPYRIGHT
11925
11926 File::Find - Traverse a directory tree.
11927 SYNOPSIS
11928 DESCRIPTION
11929 find, finddepth
11930
11931 %options
11932 "wanted", "bydepth", "preprocess", "postprocess", "follow",
11933 "follow_fast", "follow_skip", "dangling_symlinks", "no_chdir",
11934 "untaint", "untaint_pattern", "untaint_skip"
11935
11936 The wanted function
11937 $File::Find::dir is the current directory name,, $_ is the
11938 current filename within that directory, $File::Find::name is
11939 the complete pathname to the file
11940
11941 WARNINGS
11942 CAVEAT
11943 $dont_use_nlink, symlinks
11944
11945 BUGS AND CAVEATS
11946 HISTORY
11947 SEE ALSO
11948
11949 File::Glob - Perl extension for BSD glob routine
11950 SYNOPSIS
11951 DESCRIPTION
11952 META CHARACTERS
11953 EXPORTS
11954 POSIX FLAGS
11955 "GLOB_ERR", "GLOB_LIMIT", "GLOB_MARK", "GLOB_NOCASE",
11956 "GLOB_NOCHECK", "GLOB_NOSORT", "GLOB_BRACE", "GLOB_NOMAGIC",
11957 "GLOB_QUOTE", "GLOB_TILDE", "GLOB_CSH", "GLOB_ALPHASORT"
11958
11959 DIAGNOSTICS
11960 "GLOB_NOSPACE", "GLOB_ABEND"
11961
11962 NOTES
11963 SEE ALSO
11964 AUTHOR
11965
11966 File::GlobMapper - Extend File Glob to Allow Input and Output Files
11967 SYNOPSIS
11968 DESCRIPTION
11969 Behind The Scenes
11970 Limitations
11971 Input File Glob
11972 ~, ~user, ., *, ?, \, [], {,}, ()
11973
11974 Output File Glob
11975 "*", #1
11976
11977 Returned Data
11978 EXAMPLES
11979 A Rename script
11980 A few example globmaps
11981 SEE ALSO
11982 AUTHOR
11983 COPYRIGHT AND LICENSE
11984
11985 File::Path - Create or remove directory trees
11986 VERSION
11987 SYNOPSIS
11988 DESCRIPTION
11989 make_path( $dir1, $dir2, .... ), make_path( $dir1, $dir2, ....,
11990 \%opts ), mode => $num, chmod => $num, verbose => $bool, error =>
11991 \$err, owner => $owner, user => $owner, uid => $owner, group =>
11992 $group, mkpath( $dir ), mkpath( $dir, $verbose, $mode ), mkpath(
11993 [$dir1, $dir2,...], $verbose, $mode ), mkpath( $dir1, $dir2,...,
11994 \%opt ), remove_tree( $dir1, $dir2, .... ), remove_tree( $dir1,
11995 $dir2, ...., \%opts ), verbose => $bool, safe => $bool, keep_root
11996 => $bool, result => \$res, error => \$err, rmtree( $dir ), rmtree(
11997 $dir, $verbose, $safe ), rmtree( [$dir1, $dir2,...], $verbose,
11998 $safe ), rmtree( $dir1, $dir2,..., \%opt )
11999
12000 ERROR HANDLING
12001 NOTE:
12002
12003 NOTES
12004 DIAGNOSTICS
12005 mkdir [path]: [errmsg] (SEVERE), No root path(s) specified, No such
12006 file or directory, cannot fetch initial working directory:
12007 [errmsg], cannot stat initial working directory: [errmsg], cannot
12008 chdir to [dir]: [errmsg], directory [dir] changed before chdir,
12009 expected dev=[n] ino=[n], actual dev=[n] ino=[n], aborting.
12010 (FATAL), cannot make directory [dir] read+writeable: [errmsg],
12011 cannot read [dir]: [errmsg], cannot reset chmod [dir]: [errmsg],
12012 cannot remove [dir] when cwd is [dir], cannot chdir to [parent-dir]
12013 from [child-dir]: [errmsg], aborting. (FATAL), cannot stat prior
12014 working directory [dir]: [errmsg], aborting. (FATAL), previous
12015 directory [parent-dir] changed before entering [child-dir],
12016 expected dev=[n] ino=[n], actual dev=[n] ino=[n], aborting.
12017 (FATAL), cannot make directory [dir] writeable: [errmsg], cannot
12018 remove directory [dir]: [errmsg], cannot restore permissions of
12019 [dir] to [0nnn]: [errmsg], cannot make file [file] writeable:
12020 [errmsg], cannot unlink file [file]: [errmsg], cannot restore
12021 permissions of [file] to [0nnn]: [errmsg], unable to map [owner] to
12022 a uid, ownership not changed");, unable to map [group] to a gid,
12023 group ownership not changed
12024
12025 SEE ALSO
12026 BUGS AND LIMITATIONS
12027 MULTITHREAD APPLICATIONS
12028 NFS Mount Points
12029 REPORTING BUGS
12030 ACKNOWLEDGEMENTS
12031 AUTHORS
12032 CONTRIBUTORS
12033 <bulkdd@cpan.org>, Craig A. Berry <craigberry@mac.com>, Richard
12034 Elberger <riche@cpan.org>, Ryan Yee <ryee@cpan.org>, Skye Shaw
12035 <shaw@cpan.org>, Tom Lutz <tommylutz@gmail.com>
12036
12037 COPYRIGHT
12038 LICENSE
12039
12040 File::Spec - portably perform operations on file names
12041 SYNOPSIS
12042 DESCRIPTION
12043 METHODS
12044 canonpath , catdir , catfile , curdir , devnull , rootdir , tmpdir
12045 , updir , no_upwards, case_tolerant, file_name_is_absolute, path ,
12046 join , splitpath , splitdir
12047 , catpath(), abs2rel , rel2abs()
12048
12049 SEE ALSO
12050 AUTHOR
12051 COPYRIGHT
12052
12053 File::Spec::AmigaOS - File::Spec for AmigaOS
12054 SYNOPSIS
12055 DESCRIPTION
12056 METHODS
12057 tmpdir
12058
12059 file_name_is_absolute
12060
12061 File::Spec::Cygwin - methods for Cygwin file specs
12062 SYNOPSIS
12063 DESCRIPTION
12064
12065 canonpath
12066
12067 file_name_is_absolute
12068
12069 tmpdir (override)
12070
12071 case_tolerant
12072
12073 COPYRIGHT
12074
12075 File::Spec::Epoc - methods for Epoc file specs
12076 SYNOPSIS
12077 DESCRIPTION
12078
12079 canonpath()
12080
12081 AUTHOR
12082 COPYRIGHT
12083 SEE ALSO
12084
12085 File::Spec::Functions - portably perform operations on file names
12086 SYNOPSIS
12087 DESCRIPTION
12088 Exports
12089 COPYRIGHT
12090 SEE ALSO
12091
12092 File::Spec::Mac - File::Spec for Mac OS (Classic)
12093 SYNOPSIS
12094 DESCRIPTION
12095 METHODS
12096 canonpath
12097
12098 catdir()
12099
12100 catfile
12101
12102 curdir
12103
12104 devnull
12105
12106 rootdir
12107
12108 tmpdir
12109
12110 updir
12111
12112 file_name_is_absolute
12113
12114 path
12115
12116 splitpath
12117
12118 splitdir
12119
12120 catpath
12121
12122 abs2rel
12123
12124 rel2abs
12125
12126 AUTHORS
12127 COPYRIGHT
12128 SEE ALSO
12129
12130 File::Spec::OS2 - methods for OS/2 file specs
12131 SYNOPSIS
12132 DESCRIPTION
12133 tmpdir, splitpath
12134
12135 COPYRIGHT
12136
12137 File::Spec::Unix - File::Spec for Unix, base for other File::Spec modules
12138 SYNOPSIS
12139 DESCRIPTION
12140 METHODS
12141 canonpath()
12142
12143 catdir()
12144
12145 catfile
12146
12147 curdir
12148
12149 devnull
12150
12151 rootdir
12152
12153 tmpdir
12154
12155 updir
12156
12157 no_upwards
12158
12159 case_tolerant
12160
12161 file_name_is_absolute
12162
12163 path
12164
12165 join
12166
12167 splitpath
12168
12169 splitdir
12170
12171 catpath()
12172
12173 abs2rel
12174
12175 rel2abs()
12176
12177 COPYRIGHT
12178 SEE ALSO
12179
12180 File::Spec::VMS - methods for VMS file specs
12181 SYNOPSIS
12182 DESCRIPTION
12183
12184 canonpath (override)
12185
12186 catdir (override)
12187
12188 catfile (override)
12189
12190 curdir (override)
12191
12192 devnull (override)
12193
12194 rootdir (override)
12195
12196 tmpdir (override)
12197
12198 updir (override)
12199
12200 case_tolerant (override)
12201
12202 path (override)
12203
12204 file_name_is_absolute (override)
12205
12206 splitpath (override)
12207
12208 splitdir (override)
12209
12210 catpath (override)
12211
12212 abs2rel (override)
12213
12214 rel2abs (override)
12215
12216 COPYRIGHT
12217 SEE ALSO
12218
12219 File::Spec::Win32 - methods for Win32 file specs
12220 SYNOPSIS
12221 DESCRIPTION
12222 devnull
12223
12224 tmpdir
12225
12226 case_tolerant
12227
12228 file_name_is_absolute
12229
12230 catfile
12231
12232 canonpath
12233
12234 splitpath
12235
12236 splitdir
12237
12238 catpath
12239
12240 Note For File::Spec::Win32 Maintainers
12241 COPYRIGHT
12242 SEE ALSO
12243
12244 File::Temp - return name and handle of a temporary file safely
12245 VERSION
12246 SYNOPSIS
12247 DESCRIPTION
12248 PORTABILITY
12249 OBJECT-ORIENTED INTERFACE
12250 new, newdir, filename, dirname, unlink_on_destroy, DESTROY
12251
12252 FUNCTIONS
12253 tempfile, tempdir
12254
12255 MKTEMP FUNCTIONS
12256 mkstemp, mkstemps, mkdtemp, mktemp
12257
12258 POSIX FUNCTIONS
12259 tmpnam, tmpfile
12260
12261 ADDITIONAL FUNCTIONS
12262 tempnam
12263
12264 UTILITY FUNCTIONS
12265 unlink0, cmpstat, unlink1, cleanup
12266
12267 PACKAGE VARIABLES
12268 safe_level, STANDARD, MEDIUM, HIGH, TopSystemUID, $KEEP_ALL, $DEBUG
12269
12270 WARNING
12271 Temporary files and NFS
12272 Forking
12273 Directory removal
12274 Taint mode
12275 BINMODE
12276 HISTORY
12277 SEE ALSO
12278 SUPPORT
12279 Bugs / Feature Requests
12280 Source Code
12281 AUTHOR
12282 CONTRIBUTORS
12283 COPYRIGHT AND LICENSE
12284
12285 File::stat - by-name interface to Perl's built-in stat() functions
12286 SYNOPSIS
12287 DESCRIPTION
12288 BUGS
12289 ERRORS
12290 -%s is not implemented on a File::stat object
12291
12292 WARNINGS
12293 File::stat ignores use filetest 'access', File::stat ignores VMS
12294 ACLs
12295
12296 NOTE
12297 AUTHOR
12298
12299 FileCache - keep more files open than the system permits
12300 SYNOPSIS
12301 DESCRIPTION
12302 cacheout EXPR, cacheout MODE, EXPR
12303
12304 CAVEATS
12305 BUGS
12306
12307 FileHandle - supply object methods for filehandles
12308 SYNOPSIS
12309 DESCRIPTION
12310 $fh->print, $fh->printf, $fh->getline, $fh->getlines
12311
12312 SEE ALSO
12313
12314 Filter::Simple - Simplified source filtering
12315 SYNOPSIS
12316 DESCRIPTION
12317 The Problem
12318 A Solution
12319 Disabling or changing <no> behaviour
12320 All-in-one interface
12321 Filtering only specific components of source code
12322 "code", "code_no_comments", "executable",
12323 "executable_no_comments", "quotelike", "string", "regex", "all"
12324
12325 Filtering only the code parts of source code
12326 Using Filter::Simple with an explicit "import" subroutine
12327 Using Filter::Simple and Exporter together
12328 How it works
12329 AUTHOR
12330 CONTACT
12331 COPYRIGHT AND LICENSE
12332
12333 Filter::Util::Call - Perl Source Filter Utility Module
12334 SYNOPSIS
12335 DESCRIPTION
12336 use Filter::Util::Call
12337 import()
12338 filter_add()
12339 filter() and anonymous sub
12340 $_, $status, filter_read and filter_read_exact, filter_del,
12341 real_import, unimport()
12342
12343 LIMITATIONS
12344 __DATA__ is ignored, Max. codesize limited to 32-bit
12345
12346 EXAMPLES
12347 Example 1: A simple filter.
12348 Example 2: Using the context
12349 Example 3: Using the context within the filter
12350 Example 4: Using filter_del
12351 Filter::Simple
12352 AUTHOR
12353 DATE
12354 LICENSE
12355
12356 FindBin - Locate directory of original perl script
12357 SYNOPSIS
12358 DESCRIPTION
12359 EXPORTABLE VARIABLES
12360 KNOWN ISSUES
12361 AUTHORS
12362 COPYRIGHT
12363
12364 GDBM_File - Perl5 access to the gdbm library.
12365 SYNOPSIS
12366 DESCRIPTION
12367 AVAILABILITY
12368 BUGS
12369 SEE ALSO
12370
12371 Getopt::Long - Extended processing of command line options
12372 SYNOPSIS
12373 DESCRIPTION
12374 Command Line Options, an Introduction
12375 Getting Started with Getopt::Long
12376 Simple options
12377 A little bit less simple options
12378 Mixing command line option with other arguments
12379 Options with values
12380 Options with multiple values
12381 Options with hash values
12382 User-defined subroutines to handle options
12383 Options with multiple names
12384 Case and abbreviations
12385 Summary of Option Specifications
12386 !, +, s, i, o, f, : type [ desttype ], : number [ desttype ], :
12387 + [ desttype ]
12388
12389 Advanced Possibilities
12390 Object oriented interface
12391 Thread Safety
12392 Documentation and help texts
12393 Parsing options from an arbitrary array
12394 Parsing options from an arbitrary string
12395 Storing options values in a hash
12396 Bundling
12397 The lonesome dash
12398 Argument callback
12399 Configuring Getopt::Long
12400 default, posix_default, auto_abbrev, getopt_compat, gnu_compat,
12401 gnu_getopt, require_order, permute, bundling (default: disabled),
12402 bundling_override (default: disabled), ignore_case (default:
12403 enabled), ignore_case_always (default: disabled), auto_version
12404 (default:disabled), auto_help (default:disabled), pass_through
12405 (default: disabled), prefix, prefix_pattern, long_prefix_pattern,
12406 debug (default: disabled)
12407
12408 Exportable Methods
12409 VersionMessage, "-message", "-msg", "-exitval", "-output",
12410 HelpMessage
12411
12412 Return values and Errors
12413 Legacy
12414 Default destinations
12415 Alternative option starters
12416 Configuration variables
12417 Tips and Techniques
12418 Pushing multiple values in a hash option
12419 Troubleshooting
12420 GetOptions does not return a false result when an option is not
12421 supplied
12422 GetOptions does not split the command line correctly
12423 Undefined subroutine &main::GetOptions called
12424 How do I put a "-?" option into a Getopt::Long?
12425 AUTHOR
12426 COPYRIGHT AND DISCLAIMER
12427
12428 Getopt::Std - Process single-character switches with switch clustering
12429 SYNOPSIS
12430 DESCRIPTION
12431 "--help" and "--version"
12432
12433 HTTP::Tiny - A small, simple, correct HTTP/1.1 client
12434 VERSION
12435 SYNOPSIS
12436 DESCRIPTION
12437 METHODS
12438 new
12439 get|head|put|post|delete
12440 post_form
12441 mirror
12442 request
12443 www_form_urlencode
12444 can_ssl
12445 connected
12446 SSL SUPPORT
12447 PROXY SUPPORT
12448 LIMITATIONS
12449 SEE ALSO
12450 SUPPORT
12451 Bugs / Feature Requests
12452 Source Code
12453 AUTHORS
12454 CONTRIBUTORS
12455 COPYRIGHT AND LICENSE
12456
12457 Hash::Util - A selection of general-utility hash subroutines
12458 SYNOPSIS
12459 DESCRIPTION
12460 Restricted hashes
12461 lock_keys, unlock_keys
12462
12463 lock_keys_plus
12464
12465 lock_value, unlock_value
12466
12467 lock_hash, unlock_hash
12468
12469 lock_hash_recurse, unlock_hash_recurse
12470
12471 hashref_locked, hash_locked
12472
12473 hashref_unlocked, hash_unlocked
12474
12475 legal_keys, hidden_keys, all_keys, hash_seed, hash_value, bucket_info,
12476 bucket_stats, bucket_array
12477
12478 bucket_stats_formatted
12479
12480 hv_store, hash_traversal_mask, bucket_ratio, used_buckets, num_buckets
12481
12482 Operating on references to hashes.
12483 lock_ref_keys, unlock_ref_keys, lock_ref_keys_plus, lock_ref_value,
12484 unlock_ref_value, lock_hashref, unlock_hashref,
12485 lock_hashref_recurse, unlock_hashref_recurse, hash_ref_unlocked,
12486 legal_ref_keys, hidden_ref_keys
12487
12488 CAVEATS
12489 BUGS
12490 AUTHOR
12491 SEE ALSO
12492
12493 Hash::Util::FieldHash - Support for Inside-Out Classes
12494 SYNOPSIS
12495 FUNCTIONS
12496 id, id_2obj, register, idhash, idhashes, fieldhash, fieldhashes
12497
12498 DESCRIPTION
12499 The Inside-out Technique
12500 Problems of Inside-out
12501 Solutions
12502 More Problems
12503 The Generic Object
12504 How to use Field Hashes
12505 Garbage-Collected Hashes
12506 EXAMPLES
12507 "init()", "first()", "last()", "name()", "Name_hash", "Name_id",
12508 "Name_idhash", "Name_id_reg", "Name_idhash_reg", "Name_fieldhash"
12509
12510 Example 1
12511 Example 2
12512 GUTS
12513 The "PERL_MAGIC_uvar" interface for hashes
12514 Weakrefs call uvar magic
12515 How field hashes work
12516 Internal function Hash::Util::FieldHash::_fieldhash
12517 AUTHOR
12518 COPYRIGHT AND LICENSE
12519
12520 I18N::Collate - compare 8-bit scalar data according to the current locale
12521 SYNOPSIS
12522 DESCRIPTION
12523
12524 I18N::LangTags - functions for dealing with RFC3066-style language tags
12525 SYNOPSIS
12526 DESCRIPTION
12527
12528 the function is_language_tag($lang1)
12529
12530 the function extract_language_tags($whatever)
12531
12532 the function same_language_tag($lang1, $lang2)
12533
12534 the function similarity_language_tag($lang1, $lang2)
12535
12536 the function is_dialect_of($lang1, $lang2)
12537
12538 the function super_languages($lang1)
12539
12540 the function locale2language_tag($locale_identifier)
12541
12542 the function encode_language_tag($lang1)
12543
12544 the function alternate_language_tags($lang1)
12545
12546 the function @langs = panic_languages(@accept_languages)
12547
12548 the function implicate_supers( ...languages... ), the function
12549 implicate_supers_strictly( ...languages... )
12550
12551 ABOUT LOWERCASING
12552 ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
12553 SEE ALSO
12554 COPYRIGHT
12555 AUTHOR
12556
12557 I18N::LangTags::Detect - detect the user's language preferences
12558 SYNOPSIS
12559 DESCRIPTION
12560 FUNCTIONS
12561 ENVIRONMENT
12562 SEE ALSO
12563 COPYRIGHT
12564 AUTHOR
12565
12566 I18N::LangTags::List -- tags and names for human languages
12567 SYNOPSIS
12568 DESCRIPTION
12569 ABOUT LANGUAGE TAGS
12570 LIST OF LANGUAGES
12571 {ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme,
12572 {ady} : Adyghe, {aa} : Afar, {afh} : Afrihili, {af} : Afrikaans,
12573 [{afa} : Afro-Asiatic (Other)], {ak} : Akan, {akk} : Akkadian, {sq}
12574 : Albanian, {ale} : Aleut, [{alg} : Algonquian languages], [{tut} :
12575 Altaic (Other)], {am} : Amharic, {i-ami} : Ami, [{apa} : Apache
12576 languages], {ar} : Arabic, {arc} : Aramaic, {arp} : Arapaho, {arn}
12577 : Araucanian, {arw} : Arawak, {hy} : Armenian, {an} : Aragonese,
12578 [{art} : Artificial (Other)], {ast} : Asturian, {as} : Assamese,
12579 [{ath} : Athapascan languages], [{aus} : Australian languages],
12580 [{map} : Austronesian (Other)], {av} : Avaric, {ae} : Avestan,
12581 {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani, {ban} :
12582 Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bm} :
12583 Bambara, [{bai} : Bamileke languages], {bad} : Banda, [{bnt} :
12584 Bantu (Other)], {bas} : Basa, {ba} : Bashkir, {eu} : Basque, {btk}
12585 : Batak (Indonesia), {bej} : Beja, {be} : Belarusian, {bem} :
12586 Bemba, {bn} : Bengali, [{ber} : Berber (Other)], {bho} : Bhojpuri,
12587 {bh} : Bihari, {bik} : Bikol, {bin} : Bini, {bi} : Bislama, {bs} :
12588 Bosnian, {bra} : Braj, {br} : Breton, {bug} : Buginese, {bg} :
12589 Bulgarian, {i-bnn} : Bunun, {bua} : Buriat, {my} : Burmese, {cad} :
12590 Caddo, {car} : Carib, {ca} : Catalan, [{cau} : Caucasian (Other)],
12591 {ceb} : Cebuano, [{cel} : Celtic (Other)], [{cai} : Central
12592 American Indian (Other)], {chg} : Chagatai, [{cmc} : Chamic
12593 languages], {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee,
12594 {chy} : Cheyenne, {chb} : Chibcha, {ny} : Chichewa, {zh} : Chinese,
12595 {chn} : Chinook Jargon, {chp} : Chipewyan, {cho} : Choctaw, {cu} :
12596 Church Slavic, {chk} : Chuukese, {cv} : Chuvash, {cop} : Coptic,
12597 {kw} : Cornish, {co} : Corsican, {cr} : Cree, {mus} : Creek, [{cpe}
12598 : English-based Creoles and pidgins (Other)], [{cpf} : French-based
12599 Creoles and pidgins (Other)], [{cpp} : Portuguese-based Creoles and
12600 pidgins (Other)], [{crp} : Creoles and pidgins (Other)], {hr} :
12601 Croatian, [{cus} : Cushitic (Other)], {cs} : Czech, {dak} : Dakota,
12602 {da} : Danish, {dar} : Dargwa, {day} : Dayak, {i-default} : Default
12603 (Fallthru) Language, {del} : Delaware, {din} : Dinka, {dv} :
12604 Divehi, {doi} : Dogri, {dgr} : Dogrib, [{dra} : Dravidian (Other)],
12605 {dua} : Duala, {nl} : Dutch, {dum} : Middle Dutch (ca.1050-1350),
12606 {dyu} : Dyula, {dz} : Dzongkha, {efi} : Efik, {egy} : Ancient
12607 Egyptian, {eka} : Ekajuk, {elx} : Elamite, {en} : English, {enm} :
12608 Old English (1100-1500), {ang} : Old English (ca.450-1100),
12609 {i-enochian} : Enochian (Artificial), {myv} : Erzya, {eo} :
12610 Esperanto, {et} : Estonian, {ee} : Ewe, {ewo} : Ewondo, {fan} :
12611 Fang, {fat} : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} : Finnish,
12612 [{fiu} : Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm} :
12613 Middle French (ca.1400-1600), {fro} : Old French (842-ca.1400),
12614 {fy} : Frisian, {fur} : Friulian, {ff} : Fulah, {gaa} : Ga, {gd} :
12615 Scots Gaelic, {gl} : Gallegan, {lg} : Ganda, {gay} : Gayo, {gba} :
12616 Gbaya, {gez} : Geez, {ka} : Georgian, {de} : German, {gmh} : Middle
12617 High German (ca.1050-1500), {goh} : Old High German (ca.750-1050),
12618 [{gem} : Germanic (Other)], {gil} : Gilbertese, {gon} : Gondi,
12619 {gor} : Gorontalo, {got} : Gothic, {grb} : Grebo, {grc} : Ancient
12620 Greek, {el} : Modern Greek, {gn} : Guarani, {gu} : Gujarati, {gwi}
12621 : Gwich'in, {hai} : Haida, {ht} : Haitian, {ha} : Hausa, {haw} :
12622 Hawaiian, {he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} :
12623 Himachali, {hi} : Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} :
12624 Hmong, {hu} : Hungarian, {hup} : Hupa, {iba} : Iban, {is} :
12625 Icelandic, {io} : Ido, {ig} : Igbo, {ijo} : Ijo, {ilo} : Iloko,
12626 [{inc} : Indic (Other)], [{ine} : Indo-European (Other)], {id} :
12627 Indonesian, {inh} : Ingush, {ia} : Interlingua (International
12628 Auxiliary Language Association), {ie} : Interlingue, {iu} :
12629 Inuktitut, {ik} : Inupiaq, [{ira} : Iranian (Other)], {ga} : Irish,
12630 {mga} : Middle Irish (900-1200), {sga} : Old Irish (to 900), [{iro}
12631 : Iroquoian languages], {it} : Italian, {ja} : Japanese, {jv} :
12632 Javanese, {jrb} : Judeo-Arabic, {jpr} : Judeo-Persian, {kbd} :
12633 Kabardian, {kab} : Kabyle, {kac} : Kachin, {kl} : Kalaallisut,
12634 {xal} : Kalmyk, {kam} : Kamba, {kn} : Kannada, {kr} : Kanuri, {krc}
12635 : Karachay-Balkar, {kaa} : Kara-Kalpak, {kar} : Karen, {ks} :
12636 Kashmiri, {csb} : Kashubian, {kaw} : Kawi, {kk} : Kazakh, {kha} :
12637 Khasi, {km} : Khmer, [{khi} : Khoisan (Other)], {kho} : Khotanese,
12638 {ki} : Kikuyu, {kmb} : Kimbundu, {rw} : Kinyarwanda, {ky} :
12639 Kirghiz, {i-klingon} : Klingon, {kv} : Komi, {kg} : Kongo, {kok} :
12640 Konkani, {ko} : Korean, {kos} : Kosraean, {kpe} : Kpelle, {kro} :
12641 Kru, {kj} : Kuanyama, {kum} : Kumyk, {ku} : Kurdish, {kru} :
12642 Kurukh, {kut} : Kutenai, {lad} : Ladino, {lah} : Lahnda, {lam} :
12643 Lamba, {lo} : Lao, {la} : Latin, {lv} : Latvian, {lb} :
12644 Letzeburgesch, {lez} : Lezghian, {li} : Limburgish, {ln} : Lingala,
12645 {lt} : Lithuanian, {nds} : Low German, {art-lojban} : Lojban
12646 (Artificial), {loz} : Lozi, {lu} : Luba-Katanga, {lua} : Luba-
12647 Lulua, {lui} : Luiseno, {lun} : Lunda, {luo} : Luo (Kenya and
12648 Tanzania), {lus} : Lushai, {mk} : Macedonian, {mad} : Madurese,
12649 {mag} : Magahi, {mai} : Maithili, {mak} : Makasar, {mg} : Malagasy,
12650 {ms} : Malay, {ml} : Malayalam, {mt} : Maltese, {mnc} : Manchu,
12651 {mdr} : Mandar, {man} : Mandingo, {mni} : Manipuri, [{mno} : Manobo
12652 languages], {gv} : Manx, {mi} : Maori, {mr} : Marathi, {chm} :
12653 Mari, {mh} : Marshall, {mwr} : Marwari, {mas} : Masai, [{myn} :
12654 Mayan languages], {men} : Mende, {mic} : Micmac, {min} :
12655 Minangkabau, {i-mingo} : Mingo, [{mis} : Miscellaneous languages],
12656 {moh} : Mohawk, {mdf} : Moksha, {mo} : Moldavian, [{mkh} : Mon-
12657 Khmer (Other)], {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi,
12658 [{mul} : Multiple languages], [{mun} : Munda languages], {nah} :
12659 Nahuatl, {nap} : Neapolitan, {na} : Nauru, {nv} : Navajo, {nd} :
12660 North Ndebele, {nr} : South Ndebele, {ng} : Ndonga, {ne} : Nepali,
12661 {new} : Newari, {nia} : Nias, [{nic} : Niger-Kordofanian (Other)],
12662 [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean, {nog} : Nogai,
12663 {non} : Old Norse, [{nai} : North American Indian], {no} :
12664 Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk,
12665 [{nub} : Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole,
12666 {nyo} : Nyoro, {nzi} : Nzima, {oc} : Occitan (post 1500), {oj} :
12667 Ojibwa, {or} : Oriya, {om} : Oromo, {osa} : Osage, {os} : Ossetian;
12668 Ossetic, [{oto} : Otomian languages], {pal} : Pahlavi, {i-pwn} :
12669 Paiwan, {pau} : Palauan, {pi} : Pali, {pam} : Pampanga, {pag} :
12670 Pangasinan, {pa} : Panjabi, {pap} : Papiamento, [{paa} : Papuan
12671 (Other)], {fa} : Persian, {peo} : Old Persian (ca.600-400 B.C.),
12672 [{phi} : Philippine (Other)], {phn} : Phoenician, {pon} :
12673 Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit
12674 languages], {pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} :
12675 Quechua, {rm} : Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui,
12676 {rar} : Rarotongan, [{qaa - qtz} : Reserved for local use.], [{roa}
12677 : Romance (Other)], {ro} : Romanian, {rom} : Romany, {rn} : Rundi,
12678 {ru} : Russian, [{sal} : Salishan languages], {sam} : Samaritan
12679 Aramaic, {se} : Northern Sami, {sma} : Southern Sami, {smn} : Inari
12680 Sami, {smj} : Lule Sami, {sms} : Skolt Sami, [{smi} : Sami
12681 languages (Other)], {sm} : Samoan, {sad} : Sandawe, {sg} : Sango,
12682 {sa} : Sanskrit, {sat} : Santali, {sc} : Sardinian, {sas} : Sasak,
12683 {sco} : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr} :
12684 Serbian, {srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo,
12685 {sgn-...} : Sign Languages, {bla} : Siksika, {sd} : Sindhi, {si} :
12686 Sinhalese, [{sit} : Sino-Tibetan (Other)], [{sio} : Siouan
12687 languages], {den} : Slave (Athapascan), [{sla} : Slavic (Other)],
12688 {sk} : Slovak, {sl} : Slovenian, {sog} : Sogdian, {so} : Somali,
12689 {son} : Songhai, {snk} : Soninke, {wen} : Sorbian languages, {nso}
12690 : Northern Sotho, {st} : Southern Sotho, [{sai} : South American
12691 Indian (Other)], {es} : Spanish, {suk} : Sukuma, {sux} : Sumerian,
12692 {su} : Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati, {sv}
12693 : Swedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai}
12694 : Tai (Other)], {tg} : Tajik, {tmh} : Tamashek, {ta} : Tamil,
12695 {i-tao} : Tao, {tt} : Tatar, {i-tay} : Tayal, {te} : Telugu, {ter}
12696 : Tereno, {tet} : Tetum, {th} : Thai, {bo} : Tibetan, {tig} :
12697 Tigre, {ti} : Tigrinya, {tem} : Timne, {tiv} : Tiv, {tli} :
12698 Tlingit, {tpi} : Tok Pisin, {tkl} : Tokelau, {tog} : Tonga (Nyasa),
12699 {to} : Tonga (Tonga Islands), {tsi} : Tsimshian, {ts} : Tsonga,
12700 {i-tsu} : Tsou, {tn} : Tswana, {tum} : Tumbuka, [{tup} : Tupi
12701 languages], {tr} : Turkish, {ota} : Ottoman Turkish (1500-1928),
12702 {crh} : Crimean Turkish, {tk} : Turkmen, {tvl} : Tuvalu, {tyv} :
12703 Tuvinian, {tw} : Twi, {udm} : Udmurt, {uga} : Ugaritic, {ug} :
12704 Uighur, {uk} : Ukrainian, {umb} : Umbundu, {und} : Undetermined,
12705 {ur} : Urdu, {uz} : Uzbek, {vai} : Vai, {ve} : Venda, {vi} :
12706 Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak} : Wakashan
12707 languages], {wa} : Walloon, {wal} : Walamo, {war} : Waray, {was} :
12708 Washo, {cy} : Welsh, {wo} : Wolof, {x-...} : Unregistered (Semi-
12709 Private Use), {xh} : Xhosa, {sah} : Yakut, {yao} : Yao, {yap} :
12710 Yapese, {ii} : Sichuan Yi, {yi} : Yiddish, {yo} : Yoruba, [{ypk} :
12711 Yupik languages], {znd} : Zande, [{zap} : Zapotec], {zen} : Zenaga,
12712 {za} : Zhuang, {zu} : Zulu, {zun} : Zuni
12713
12714 SEE ALSO
12715 COPYRIGHT AND DISCLAIMER
12716 AUTHOR
12717
12718 I18N::Langinfo - query locale information
12719 SYNOPSIS
12720 DESCRIPTION
12721 EXPORT
12722 SEE ALSO
12723 AUTHOR
12724 COPYRIGHT AND LICENSE
12725
12726 IO - load various IO modules
12727 SYNOPSIS
12728 DESCRIPTION
12729 DEPRECATED
12730
12731 IO::Compress::Base - Base Class for IO::Compress modules
12732 SYNOPSIS
12733 DESCRIPTION
12734 SEE ALSO
12735 AUTHOR
12736 MODIFICATION HISTORY
12737 COPYRIGHT AND LICENSE
12738
12739 IO::Compress::Bzip2 - Write bzip2 files/buffers
12740 SYNOPSIS
12741 DESCRIPTION
12742 Functional Interface
12743 bzip2 $input_filename_or_reference => $output_filename_or_reference
12744 [, OPTS]
12745 A filename, A filehandle, A scalar reference, An array
12746 reference, An Input FileGlob string, A filename, A filehandle,
12747 A scalar reference, An Array Reference, An Output FileGlob
12748
12749 Notes
12750 Optional Parameters
12751 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
12752 Buffer, A Filename, A Filehandle
12753
12754 Examples
12755 OO Interface
12756 Constructor
12757 A filename, A filehandle, A scalar reference
12758
12759 Constructor Options
12760 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
12761 Filehandle, "BlockSize100K => number", "WorkFactor => number",
12762 "Strict => 0|1"
12763
12764 Examples
12765 Methods
12766 print
12767 printf
12768 syswrite
12769 write
12770 flush
12771 tell
12772 eof
12773 seek
12774 binmode
12775 opened
12776 autoflush
12777 input_line_number
12778 fileno
12779 close
12780 newStream([OPTS])
12781 Importing
12782 :all
12783
12784 EXAMPLES
12785 Apache::GZip Revisited
12786 Working with Net::FTP
12787 SEE ALSO
12788 AUTHOR
12789 MODIFICATION HISTORY
12790 COPYRIGHT AND LICENSE
12791
12792 IO::Compress::Deflate - Write RFC 1950 files/buffers
12793 SYNOPSIS
12794 DESCRIPTION
12795 Functional Interface
12796 deflate $input_filename_or_reference =>
12797 $output_filename_or_reference [, OPTS]
12798 A filename, A filehandle, A scalar reference, An array
12799 reference, An Input FileGlob string, A filename, A filehandle,
12800 A scalar reference, An Array Reference, An Output FileGlob
12801
12802 Notes
12803 Optional Parameters
12804 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
12805 Buffer, A Filename, A Filehandle
12806
12807 Examples
12808 OO Interface
12809 Constructor
12810 A filename, A filehandle, A scalar reference
12811
12812 Constructor Options
12813 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
12814 Filehandle, "Merge => 0|1", -Level, -Strategy, "Strict => 0|1"
12815
12816 Examples
12817 Methods
12818 print
12819 printf
12820 syswrite
12821 write
12822 flush
12823 tell
12824 eof
12825 seek
12826 binmode
12827 opened
12828 autoflush
12829 input_line_number
12830 fileno
12831 close
12832 newStream([OPTS])
12833 deflateParams
12834 Importing
12835 :all, :constants, :flush, :level, :strategy
12836
12837 EXAMPLES
12838 Apache::GZip Revisited
12839 Working with Net::FTP
12840 SEE ALSO
12841 AUTHOR
12842 MODIFICATION HISTORY
12843 COPYRIGHT AND LICENSE
12844
12845 IO::Compress::FAQ -- Frequently Asked Questions about IO::Compress
12846 DESCRIPTION
12847 GENERAL
12848 Compatibility with Unix compress/uncompress.
12849 Accessing .tar.Z files
12850 How do I recompress using a different compression?
12851 ZIP
12852 What Compression Types do IO::Compress::Zip & IO::Uncompress::Unzip
12853 support?
12854 Store (method 0), Deflate (method 8), Bzip2 (method 12), Lzma
12855 (method 14)
12856
12857 Can I Read/Write Zip files larger the 4 Gig?
12858 Can I write more that 64K entries is a Zip files?
12859 Zip Resources
12860 GZIP
12861 Gzip Resources
12862 Dealing with concatenated gzip files
12863 Reading bgzip files with IO::Uncompress::Gunzip
12864 ZLIB
12865 Zlib Resources
12866 Bzip2
12867 Bzip2 Resources
12868 Dealing with Concatenated bzip2 files
12869 Interoperating with Pbzip2
12870 HTTP & NETWORK
12871 Apache::GZip Revisited
12872 Compressed files and Net::FTP
12873 MISC
12874 Using "InputLength" to uncompress data embedded in a larger
12875 file/buffer.
12876 SEE ALSO
12877 AUTHOR
12878 MODIFICATION HISTORY
12879 COPYRIGHT AND LICENSE
12880
12881 IO::Compress::Gzip - Write RFC 1952 files/buffers
12882 SYNOPSIS
12883 DESCRIPTION
12884 Functional Interface
12885 gzip $input_filename_or_reference => $output_filename_or_reference
12886 [, OPTS]
12887 A filename, A filehandle, A scalar reference, An array
12888 reference, An Input FileGlob string, A filename, A filehandle,
12889 A scalar reference, An Array Reference, An Output FileGlob
12890
12891 Notes
12892 Optional Parameters
12893 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
12894 Buffer, A Filename, A Filehandle
12895
12896 Examples
12897 OO Interface
12898 Constructor
12899 A filename, A filehandle, A scalar reference
12900
12901 Constructor Options
12902 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
12903 Filehandle, "Merge => 0|1", -Level, -Strategy, "Minimal =>
12904 0|1", "Comment => $comment", "Name => $string", "Time =>
12905 $number", "TextFlag => 0|1", "HeaderCRC => 0|1", "OS_Code =>
12906 $value", "ExtraField => $data", "ExtraFlags => $value", "Strict
12907 => 0|1"
12908
12909 Examples
12910 Methods
12911 print
12912 printf
12913 syswrite
12914 write
12915 flush
12916 tell
12917 eof
12918 seek
12919 binmode
12920 opened
12921 autoflush
12922 input_line_number
12923 fileno
12924 close
12925 newStream([OPTS])
12926 deflateParams
12927 Importing
12928 :all, :constants, :flush, :level, :strategy
12929
12930 EXAMPLES
12931 Apache::GZip Revisited
12932 Working with Net::FTP
12933 SEE ALSO
12934 AUTHOR
12935 MODIFICATION HISTORY
12936 COPYRIGHT AND LICENSE
12937
12938 IO::Compress::RawDeflate - Write RFC 1951 files/buffers
12939 SYNOPSIS
12940 DESCRIPTION
12941 Functional Interface
12942 rawdeflate $input_filename_or_reference =>
12943 $output_filename_or_reference [, OPTS]
12944 A filename, A filehandle, A scalar reference, An array
12945 reference, An Input FileGlob string, A filename, A filehandle,
12946 A scalar reference, An Array Reference, An Output FileGlob
12947
12948 Notes
12949 Optional Parameters
12950 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
12951 Buffer, A Filename, A Filehandle
12952
12953 Examples
12954 OO Interface
12955 Constructor
12956 A filename, A filehandle, A scalar reference
12957
12958 Constructor Options
12959 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
12960 Filehandle, "Merge => 0|1", -Level, -Strategy, "Strict => 0|1"
12961
12962 Examples
12963 Methods
12964 print
12965 printf
12966 syswrite
12967 write
12968 flush
12969 tell
12970 eof
12971 seek
12972 binmode
12973 opened
12974 autoflush
12975 input_line_number
12976 fileno
12977 close
12978 newStream([OPTS])
12979 deflateParams
12980 Importing
12981 :all, :constants, :flush, :level, :strategy
12982
12983 EXAMPLES
12984 Apache::GZip Revisited
12985 Working with Net::FTP
12986 SEE ALSO
12987 AUTHOR
12988 MODIFICATION HISTORY
12989 COPYRIGHT AND LICENSE
12990
12991 IO::Compress::Zip - Write zip files/buffers
12992 SYNOPSIS
12993 DESCRIPTION
12994 Functional Interface
12995 zip $input_filename_or_reference => $output_filename_or_reference
12996 [, OPTS]
12997 A filename, A filehandle, A scalar reference, An array
12998 reference, An Input FileGlob string, A filename, A filehandle,
12999 A scalar reference, An Array Reference, An Output FileGlob
13000
13001 Notes
13002 Optional Parameters
13003 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13004 Buffer, A Filename, A Filehandle
13005
13006 Examples
13007 OO Interface
13008 Constructor
13009 A filename, A filehandle, A scalar reference
13010
13011 Constructor Options
13012 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13013 Filehandle, "Name => $string", "CanonicalName => 0|1",
13014 "FilterName => sub { ... }", "Time => $number", "ExtAttr =>
13015 $attr", "exTime => [$atime, $mtime, $ctime]", "exUnix2 =>
13016 [$uid, $gid]", "exUnixN => [$uid, $gid]", "Comment =>
13017 $comment", "ZipComment => $comment", "Method => $method",
13018 "Stream => 0|1", "Zip64 => 0|1", "TextFlag => 0|1",
13019 "ExtraFieldLocal => $data", "ExtraFieldCentral => $data",
13020 "Minimal => 1|0", "BlockSize100K => number", "WorkFactor =>
13021 number", "Preset => number", "Extreme => 0|1", -Level,
13022 -Strategy, "Strict => 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, :zip_method
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::Dir - supply object methods for directory handles
13054 SYNOPSIS
13055 DESCRIPTION
13056 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell
13057 (), rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
13058
13059 SEE ALSO
13060 AUTHOR
13061 COPYRIGHT
13062
13063 IO::File - supply object methods for filehandles
13064 SYNOPSIS
13065 DESCRIPTION
13066 CONSTRUCTOR
13067 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
13068
13069 METHODS
13070 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ),
13071 binmode( [LAYER] )
13072
13073 NOTE
13074 SEE ALSO
13075 HISTORY
13076
13077 IO::Handle - supply object methods for I/O handles
13078 SYNOPSIS
13079 DESCRIPTION
13080 CONSTRUCTOR
13081 new (), new_from_fd ( FD, MODE )
13082
13083 METHODS
13084 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
13085 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ),
13086 $io->error, $io->clearerr, $io->sync, $io->flush, $io->printflush (
13087 ARGS ), $io->blocking ( [ BOOL ] ), $io->untaint
13088
13089 NOTE
13090 SEE ALSO
13091 BUGS
13092 HISTORY
13093
13094 IO::Pipe - supply object methods for pipes
13095 SYNOPSIS
13096 DESCRIPTION
13097 CONSTRUCTOR
13098 new ( [READER, WRITER] )
13099
13100 METHODS
13101 reader ([ARGS]), writer ([ARGS]), handles ()
13102
13103 SEE ALSO
13104 AUTHOR
13105 COPYRIGHT
13106
13107 IO::Poll - Object interface to system poll call
13108 SYNOPSIS
13109 DESCRIPTION
13110 METHODS
13111 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ),
13112 remove ( IO ), handles( [ EVENT_MASK ] )
13113
13114 SEE ALSO
13115 AUTHOR
13116 COPYRIGHT
13117
13118 IO::Seekable - supply seek based methods for I/O objects
13119 SYNOPSIS
13120 DESCRIPTION
13121 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0
13122 (SEEK_SET), WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek(
13123 POS, WHENCE ), $io->tell
13124
13125 SEE ALSO
13126 HISTORY
13127
13128 IO::Select - OO interface to the select system call
13129 SYNOPSIS
13130 DESCRIPTION
13131 CONSTRUCTOR
13132 new ( [ HANDLES ] )
13133
13134 METHODS
13135 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles,
13136 can_read ( [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception
13137 ( [ TIMEOUT ] ), count (), bits(), select ( READ, WRITE, EXCEPTION
13138 [, TIMEOUT ] )
13139
13140 EXAMPLE
13141 AUTHOR
13142 COPYRIGHT
13143
13144 IO::Socket - Object interface to socket communications
13145 SYNOPSIS
13146 DESCRIPTION
13147 CONSTRUCTOR
13148 new ( [ARGS] )
13149
13150 METHODS
13151 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark,
13152 connected, protocol, sockdomain, sockopt(OPT [, VAL]),
13153 getsockopt(LEVEL, OPT), setsockopt(LEVEL, OPT, VAL), socktype,
13154 timeout([VAL])
13155
13156 LIMITATIONS
13157 SEE ALSO
13158 AUTHOR
13159 COPYRIGHT
13160
13161 IO::Socket::INET - Object interface for AF_INET domain sockets
13162 SYNOPSIS
13163 DESCRIPTION
13164 CONSTRUCTOR
13165 new ( [ARGS] )
13166
13167 METHODS
13168 sockaddr (), sockport (), sockhost (), peeraddr (), peerport
13169 (), peerhost ()
13170
13171 SEE ALSO
13172 AUTHOR
13173 COPYRIGHT
13174
13175 IO::Socket::IP, "IO::Socket::IP" - Family-neutral IP socket supporting both
13176 IPv4 and IPv6
13177 SYNOPSIS
13178 DESCRIPTION
13179 REPLACING "IO::Socket" DEFAULT BEHAVIOUR
13180 CONSTRUCTORS
13181 $sock = IO::Socket::IP->new( %args )
13182 PeerHost => STRING, PeerService => STRING, PeerAddr => STRING,
13183 PeerPort => STRING, PeerAddrInfo => ARRAY, LocalHost => STRING,
13184 LocalService => STRING, LocalAddr => STRING, LocalPort => STRING,
13185 LocalAddrInfo => ARRAY, Family => INT, Type => INT, Proto => STRING
13186 or INT, GetAddrInfoFlags => INT, Listen => INT, ReuseAddr => BOOL,
13187 ReusePort => BOOL, Broadcast => BOOL, Sockopts => ARRAY, V6Only =>
13188 BOOL, MultiHomed, Blocking => BOOL, Timeout => NUM
13189
13190 $sock = IO::Socket::IP->new( $peeraddr )
13191 METHODS
13192 ( $host, $service ) = $sock->sockhost_service( $numeric )
13193 $addr = $sock->sockhost
13194 $port = $sock->sockport
13195 $host = $sock->sockhostname
13196 $service = $sock->sockservice
13197 $addr = $sock->sockaddr
13198 ( $host, $service ) = $sock->peerhost_service( $numeric )
13199 $addr = $sock->peerhost
13200 $port = $sock->peerport
13201 $host = $sock->peerhostname
13202 $service = $sock->peerservice
13203 $addr = $peer->peeraddr
13204 $inet = $sock->as_inet
13205 NON-BLOCKING
13206 "PeerHost" AND "LocalHost" PARSING
13207 ( $host, $port ) = IO::Socket::IP->split_addr( $addr )
13208 $addr = IO::Socket::IP->join_addr( $host, $port )
13209 "IO::Socket::INET" INCOMPATIBILITES
13210 TODO
13211 AUTHOR
13212
13213 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
13214 SYNOPSIS
13215 DESCRIPTION
13216 CONSTRUCTOR
13217 new ( [ARGS] )
13218
13219 METHODS
13220 hostpath(), peerpath()
13221
13222 SEE ALSO
13223 AUTHOR
13224 COPYRIGHT
13225
13226 IO::Uncompress::AnyInflate - Uncompress zlib-based (zip, gzip) file/buffer
13227 SYNOPSIS
13228 DESCRIPTION
13229 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip
13230
13231 Functional Interface
13232 anyinflate $input_filename_or_reference =>
13233 $output_filename_or_reference [, OPTS]
13234 A filename, A filehandle, A scalar reference, An array
13235 reference, An Input FileGlob string, A filename, A filehandle,
13236 A scalar reference, An Array Reference, An Output FileGlob
13237
13238 Notes
13239 Optional Parameters
13240 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
13241 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
13242 "TrailingData => $scalar"
13243
13244 Examples
13245 OO Interface
13246 Constructor
13247 A filename, A filehandle, A scalar reference
13248
13249 Constructor Options
13250 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
13251 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
13252 $size", "Append => 0|1", "Strict => 0|1", "RawInflate => 0|1",
13253 "ParseExtra => 0|1" If the gzip FEXTRA header field is present
13254 and this option is set, it will force the module to check that
13255 it conforms to the sub-field structure as defined in RFC 1952
13256
13257 Examples
13258 Methods
13259 read
13260 read
13261 getline
13262 getc
13263 ungetc
13264 inflateSync
13265 getHeaderInfo
13266 tell
13267 eof
13268 seek
13269 binmode
13270 opened
13271 autoflush
13272 input_line_number
13273 fileno
13274 close
13275 nextStream
13276 trailingData
13277 Importing
13278 :all
13279
13280 EXAMPLES
13281 Working with Net::FTP
13282 SEE ALSO
13283 AUTHOR
13284 MODIFICATION HISTORY
13285 COPYRIGHT AND LICENSE
13286
13287 IO::Uncompress::AnyUncompress - Uncompress gzip, zip, bzip2 or lzop
13288 file/buffer
13289 SYNOPSIS
13290 DESCRIPTION
13291 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip, bzip2, lzop,
13292 lzf, lzma, xz
13293
13294 Functional Interface
13295 anyuncompress $input_filename_or_reference =>
13296 $output_filename_or_reference [, OPTS]
13297 A filename, A filehandle, A scalar reference, An array
13298 reference, An Input FileGlob string, A filename, A filehandle,
13299 A scalar reference, An Array Reference, An Output FileGlob
13300
13301 Notes
13302 Optional Parameters
13303 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
13304 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
13305 "TrailingData => $scalar"
13306
13307 Examples
13308 OO Interface
13309 Constructor
13310 A filename, A filehandle, A scalar reference
13311
13312 Constructor Options
13313 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
13314 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
13315 $size", "Append => 0|1", "Strict => 0|1", "RawInflate => 0|1",
13316 "UnLzma => 0|1"
13317
13318 Examples
13319 Methods
13320 read
13321 read
13322 getline
13323 getc
13324 ungetc
13325 getHeaderInfo
13326 tell
13327 eof
13328 seek
13329 binmode
13330 opened
13331 autoflush
13332 input_line_number
13333 fileno
13334 close
13335 nextStream
13336 trailingData
13337 Importing
13338 :all
13339
13340 EXAMPLES
13341 SEE ALSO
13342 AUTHOR
13343 MODIFICATION HISTORY
13344 COPYRIGHT AND LICENSE
13345
13346 IO::Uncompress::Base - Base Class for IO::Uncompress modules
13347 SYNOPSIS
13348 DESCRIPTION
13349 SEE ALSO
13350 AUTHOR
13351 MODIFICATION HISTORY
13352 COPYRIGHT AND LICENSE
13353
13354 IO::Uncompress::Bunzip2 - Read bzip2 files/buffers
13355 SYNOPSIS
13356 DESCRIPTION
13357 Functional Interface
13358 bunzip2 $input_filename_or_reference =>
13359 $output_filename_or_reference [, OPTS]
13360 A filename, A filehandle, A scalar reference, An array
13361 reference, An Input FileGlob string, A filename, A filehandle,
13362 A scalar reference, An Array Reference, An Output FileGlob
13363
13364 Notes
13365 Optional Parameters
13366 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
13367 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
13368 "TrailingData => $scalar"
13369
13370 Examples
13371 OO Interface
13372 Constructor
13373 A filename, A filehandle, A scalar reference
13374
13375 Constructor Options
13376 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
13377 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
13378 $size", "Append => 0|1", "Strict => 0|1", "Small => 0|1"
13379
13380 Examples
13381 Methods
13382 read
13383 read
13384 getline
13385 getc
13386 ungetc
13387 getHeaderInfo
13388 tell
13389 eof
13390 seek
13391 binmode
13392 opened
13393 autoflush
13394 input_line_number
13395 fileno
13396 close
13397 nextStream
13398 trailingData
13399 Importing
13400 :all
13401
13402 EXAMPLES
13403 Working with Net::FTP
13404 SEE ALSO
13405 AUTHOR
13406 MODIFICATION HISTORY
13407 COPYRIGHT AND LICENSE
13408
13409 IO::Uncompress::Gunzip - Read RFC 1952 files/buffers
13410 SYNOPSIS
13411 DESCRIPTION
13412 Functional Interface
13413 gunzip $input_filename_or_reference =>
13414 $output_filename_or_reference [, OPTS]
13415 A filename, A filehandle, A scalar reference, An array
13416 reference, An Input FileGlob string, A filename, A filehandle,
13417 A scalar reference, An Array Reference, An Output FileGlob
13418
13419 Notes
13420 Optional Parameters
13421 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
13422 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
13423 "TrailingData => $scalar"
13424
13425 Examples
13426 OO Interface
13427 Constructor
13428 A filename, A filehandle, A scalar reference
13429
13430 Constructor Options
13431 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
13432 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
13433 $size", "Append => 0|1", "Strict => 0|1", "ParseExtra => 0|1"
13434 If the gzip FEXTRA header field is present and this option is
13435 set, it will force the module to check that it conforms to the
13436 sub-field structure as defined in RFC 1952
13437
13438 Examples
13439 Methods
13440 read
13441 read
13442 getline
13443 getc
13444 ungetc
13445 inflateSync
13446 getHeaderInfo
13447 Name, Comment
13448
13449 tell
13450 eof
13451 seek
13452 binmode
13453 opened
13454 autoflush
13455 input_line_number
13456 fileno
13457 close
13458 nextStream
13459 trailingData
13460 Importing
13461 :all
13462
13463 EXAMPLES
13464 Working with Net::FTP
13465 SEE ALSO
13466 AUTHOR
13467 MODIFICATION HISTORY
13468 COPYRIGHT AND LICENSE
13469
13470 IO::Uncompress::Inflate - Read RFC 1950 files/buffers
13471 SYNOPSIS
13472 DESCRIPTION
13473 Functional Interface
13474 inflate $input_filename_or_reference =>
13475 $output_filename_or_reference [, OPTS]
13476 A filename, A filehandle, A scalar reference, An array
13477 reference, An Input FileGlob string, A filename, A filehandle,
13478 A scalar reference, An Array Reference, An Output FileGlob
13479
13480 Notes
13481 Optional Parameters
13482 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
13483 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
13484 "TrailingData => $scalar"
13485
13486 Examples
13487 OO Interface
13488 Constructor
13489 A filename, A filehandle, A scalar reference
13490
13491 Constructor Options
13492 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
13493 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
13494 $size", "Append => 0|1", "Strict => 0|1"
13495
13496 Examples
13497 Methods
13498 read
13499 read
13500 getline
13501 getc
13502 ungetc
13503 inflateSync
13504 getHeaderInfo
13505 tell
13506 eof
13507 seek
13508 binmode
13509 opened
13510 autoflush
13511 input_line_number
13512 fileno
13513 close
13514 nextStream
13515 trailingData
13516 Importing
13517 :all
13518
13519 EXAMPLES
13520 Working with Net::FTP
13521 SEE ALSO
13522 AUTHOR
13523 MODIFICATION HISTORY
13524 COPYRIGHT AND LICENSE
13525
13526 IO::Uncompress::RawInflate - Read RFC 1951 files/buffers
13527 SYNOPSIS
13528 DESCRIPTION
13529 Functional Interface
13530 rawinflate $input_filename_or_reference =>
13531 $output_filename_or_reference [, OPTS]
13532 A filename, A filehandle, A scalar reference, An array
13533 reference, An Input FileGlob string, A filename, A filehandle,
13534 A scalar reference, An Array Reference, An Output FileGlob
13535
13536 Notes
13537 Optional Parameters
13538 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
13539 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
13540 "TrailingData => $scalar"
13541
13542 Examples
13543 OO Interface
13544 Constructor
13545 A filename, A filehandle, A scalar reference
13546
13547 Constructor Options
13548 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
13549 "Transparent => 0|1", "BlockSize => $num", "InputLength =>
13550 $size", "Append => 0|1", "Strict => 0|1"
13551
13552 Examples
13553 Methods
13554 read
13555 read
13556 getline
13557 getc
13558 ungetc
13559 inflateSync
13560 getHeaderInfo
13561 tell
13562 eof
13563 seek
13564 binmode
13565 opened
13566 autoflush
13567 input_line_number
13568 fileno
13569 close
13570 nextStream
13571 trailingData
13572 Importing
13573 :all
13574
13575 EXAMPLES
13576 Working with Net::FTP
13577 SEE ALSO
13578 AUTHOR
13579 MODIFICATION HISTORY
13580 COPYRIGHT AND LICENSE
13581
13582 IO::Uncompress::Unzip - Read zip files/buffers
13583 SYNOPSIS
13584 DESCRIPTION
13585 Functional Interface
13586 unzip $input_filename_or_reference => $output_filename_or_reference
13587 [, OPTS]
13588 A filename, A filehandle, A scalar reference, An array
13589 reference, An Input FileGlob string, A filename, A filehandle,
13590 A scalar reference, An Array Reference, An Output FileGlob
13591
13592 Notes
13593 Optional Parameters
13594 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
13595 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
13596 "TrailingData => $scalar"
13597
13598 Examples
13599 OO Interface
13600 Constructor
13601 A filename, A filehandle, A scalar reference
13602
13603 Constructor Options
13604 "Name => "membername"", "AutoClose => 0|1", "MultiStream =>
13605 0|1", "Prime => $string", "Transparent => 0|1", "BlockSize =>
13606 $num", "InputLength => $size", "Append => 0|1", "Strict => 0|1"
13607
13608 Examples
13609 Methods
13610 read
13611 read
13612 getline
13613 getc
13614 ungetc
13615 inflateSync
13616 getHeaderInfo
13617 tell
13618 eof
13619 seek
13620 binmode
13621 opened
13622 autoflush
13623 input_line_number
13624 fileno
13625 close
13626 nextStream
13627 trailingData
13628 Importing
13629 :all
13630
13631 EXAMPLES
13632 Working with Net::FTP
13633 Walking through a zip file
13634 Unzipping a complete zip file to disk
13635 SEE ALSO
13636 AUTHOR
13637 MODIFICATION HISTORY
13638 COPYRIGHT AND LICENSE
13639
13640 IO::Zlib - IO:: style interface to Compress::Zlib
13641 SYNOPSIS
13642 DESCRIPTION
13643 CONSTRUCTOR
13644 new ( [ARGS] )
13645
13646 OBJECT METHODS
13647 open ( FILENAME, MODE ), opened, close, getc, getline, getlines,
13648 print ( ARGS... ), read ( BUF, NBYTES, [OFFSET] ), eof, seek (
13649 OFFSET, WHENCE ), tell, setpos ( POS ), getpos ( POS )
13650
13651 USING THE EXTERNAL GZIP
13652 CLASS METHODS
13653 has_Compress_Zlib, gzip_external, gzip_used, gzip_read_open,
13654 gzip_write_open
13655
13656 DIAGNOSTICS
13657 IO::Zlib::getlines: must be called in list context,
13658 IO::Zlib::gzopen_external: mode '...' is illegal, IO::Zlib::import:
13659 '...' is illegal, IO::Zlib::import: ':gzip_external' requires an
13660 argument, IO::Zlib::import: 'gzip_read_open' requires an argument,
13661 IO::Zlib::import: 'gzip_read' '...' is illegal, IO::Zlib::import:
13662 'gzip_write_open' requires an argument, IO::Zlib::import:
13663 'gzip_write_open' '...' is illegal, IO::Zlib::import: no
13664 Compress::Zlib and no external gzip, IO::Zlib::open: needs a
13665 filename, IO::Zlib::READ: NBYTES must be specified,
13666 IO::Zlib::WRITE: too long LENGTH
13667
13668 SEE ALSO
13669 HISTORY
13670 COPYRIGHT
13671
13672 IPC::Cmd - finding and running system commands made easy
13673 SYNOPSIS
13674 DESCRIPTION
13675 CLASS METHODS
13676 $ipc_run_version = IPC::Cmd->can_use_ipc_run( [VERBOSE] )
13677 $ipc_open3_version = IPC::Cmd->can_use_ipc_open3( [VERBOSE] )
13678 $bool = IPC::Cmd->can_capture_buffer
13679 $bool = IPC::Cmd->can_use_run_forked
13680 FUNCTIONS
13681 $path = can_run( PROGRAM );
13682 $ok | ($ok, $err, $full_buf, $stdout_buff, $stderr_buff) = run( command
13683 => COMMAND, [verbose => BOOL, buffer => \$SCALAR, timeout => DIGIT] );
13684 command, verbose, buffer, timeout, success, error message,
13685 full_buffer, out_buffer, error_buffer
13686
13687 $hashref = run_forked( COMMAND, { child_stdin => SCALAR, timeout =>
13688 DIGIT, stdout_handler => CODEREF, stderr_handler => CODEREF} );
13689 "timeout", "child_stdin", "stdout_handler", "stderr_handler",
13690 "discard_output", "terminate_on_parent_sudden_death", "exit_code",
13691 "timeout", "stdout", "stderr", "merged", "err_msg"
13692
13693 $q = QUOTE
13694 HOW IT WORKS
13695 Global Variables
13696 $IPC::Cmd::VERBOSE
13697 $IPC::Cmd::USE_IPC_RUN
13698 $IPC::Cmd::USE_IPC_OPEN3
13699 $IPC::Cmd::WARN
13700 $IPC::Cmd::INSTANCES
13701 $IPC::Cmd::ALLOW_NULL_ARGS
13702 Caveats
13703 Whitespace and IPC::Open3 / system(), Whitespace and IPC::Run, IO
13704 Redirect, Interleaving STDOUT/STDERR
13705
13706 See Also
13707 ACKNOWLEDGEMENTS
13708 BUG REPORTS
13709 AUTHOR
13710 COPYRIGHT
13711
13712 IPC::Msg - SysV Msg IPC object class
13713 SYNOPSIS
13714 DESCRIPTION
13715 METHODS
13716 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ),
13717 remove, set ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ),
13718 snd ( TYPE, MSG [, FLAGS ] ), stat
13719
13720 SEE ALSO
13721 AUTHORS
13722 COPYRIGHT
13723
13724 IPC::Open2 - open a process for both reading and writing using open2()
13725 SYNOPSIS
13726 DESCRIPTION
13727 WARNING
13728 SEE ALSO
13729
13730 IPC::Open3 - open a process for reading, writing, and error handling using
13731 open3()
13732 SYNOPSIS
13733 DESCRIPTION
13734 See Also
13735 IPC::Open2, IPC::Run
13736
13737 WARNING
13738
13739 IPC::Semaphore - SysV Semaphore IPC object class
13740 SYNOPSIS
13741 DESCRIPTION
13742 METHODS
13743 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM
13744 ), getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set
13745 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), setall (
13746 VALUES ), setval ( N , VALUE ), stat
13747
13748 SEE ALSO
13749 AUTHORS
13750 COPYRIGHT
13751
13752 IPC::SharedMem - SysV Shared Memory IPC object class
13753 SYNOPSIS
13754 DESCRIPTION
13755 METHODS
13756 new ( KEY , SIZE , FLAGS ), id, read ( POS, SIZE ), write ( STRING,
13757 POS, SIZE ), remove, is_removed, stat, attach ( [FLAG] ), detach,
13758 addr
13759
13760 SEE ALSO
13761 AUTHORS
13762 COPYRIGHT
13763
13764 IPC::SysV - System V IPC constants and system calls
13765 SYNOPSIS
13766 DESCRIPTION
13767 ftok( PATH ), ftok( PATH, ID ), shmat( ID, ADDR, FLAG ), shmdt(
13768 ADDR ), memread( ADDR, VAR, POS, SIZE ), memwrite( ADDR, STRING,
13769 POS, SIZE )
13770
13771 SEE ALSO
13772 AUTHORS
13773 COPYRIGHT
13774
13775 Internals - Reserved special namespace for internals related functions
13776 SYNOPSIS
13777 DESCRIPTION
13778 FUNCTIONS
13779 SvREFCNT(THING [, $value]), SvREADONLY(THING, [, $value]),
13780 hv_clear_placeholders(%hash)
13781
13782 AUTHOR
13783 SEE ALSO
13784
13785 JSON::PP - JSON::XS compatible pure-Perl module.
13786 SYNOPSIS
13787 VERSION
13788 NOTE
13789 DESCRIPTION
13790 FEATURES
13791 correct unicode handling, round-trip integrity, strict checking
13792 of JSON correctness
13793
13794 FUNCTIONAL INTERFACE
13795 encode_json
13796 decode_json
13797 JSON::PP::is_bool
13798 JSON::PP::true
13799 JSON::PP::false
13800 JSON::PP::null
13801 HOW DO I DECODE A DATA FROM OUTER AND ENCODE TO OUTER
13802 METHODS
13803 new
13804 ascii
13805 latin1
13806 utf8
13807 pretty
13808 indent
13809 space_before
13810 space_after
13811 relaxed
13812 list items can have an end-comma, shell-style '#'-comments
13813
13814 canonical
13815 allow_nonref
13816 allow_unknown
13817 allow_blessed
13818 convert_blessed
13819 filter_json_object
13820 filter_json_single_key_object
13821 shrink
13822 max_depth
13823 max_size
13824 encode
13825 decode
13826 decode_prefix
13827 INCREMENTAL PARSING
13828 incr_parse
13829 incr_text
13830 incr_skip
13831 incr_reset
13832 JSON::PP OWN METHODS
13833 allow_singlequote
13834 allow_barekey
13835 allow_bignum
13836 loose
13837 escape_slash
13838 indent_length
13839 sort_by
13840 INTERNAL
13841 PP_encode_box, PP_decode_box
13842
13843 MAPPING
13844 JSON -> PERL
13845 object, array, string, number, true, false, null
13846
13847 PERL -> JSON
13848 hash references, array references, other references,
13849 JSON::PP::true, JSON::PP::false, JSON::PP::null, blessed
13850 objects, simple scalars, Big Number
13851
13852 UNICODE HANDLING ON PERLS
13853 Perl 5.8 and later
13854 Perl 5.6
13855 Perl 5.005
13856 TODO
13857 speed, memory saving
13858
13859 SEE ALSO
13860 AUTHOR
13861 COPYRIGHT AND LICENSE
13862
13863 JSON::PP::Boolean - dummy module providing JSON::PP::Boolean
13864 SYNOPSIS
13865 DESCRIPTION
13866 AUTHOR
13867
13868 List::Util - A selection of general-utility list subroutines
13869 SYNOPSIS
13870 DESCRIPTION
13871 LIST-REDUCTION FUNCTIONS
13872 reduce
13873 any
13874 all
13875 none
13876 notall
13877 first
13878 max
13879 maxstr
13880 min
13881 minstr
13882 product
13883 sum
13884 sum0
13885 KEY/VALUE PAIR LIST FUNCTIONS
13886 pairs
13887 unpairs
13888 pairkeys
13889 pairvalues
13890 pairgrep
13891 pairfirst
13892 pairmap
13893 OTHER FUNCTIONS
13894 shuffle
13895 uniq
13896 uniqnum
13897 uniqstr
13898 KNOWN BUGS
13899 RT #95409
13900 uniqnum() on oversized bignums
13901 SUGGESTED ADDITIONS
13902 SEE ALSO
13903 COPYRIGHT
13904
13905 List::Util::XS - Indicate if List::Util was compiled with a C compiler
13906 SYNOPSIS
13907 DESCRIPTION
13908 SEE ALSO
13909 COPYRIGHT
13910
13911 Locale::Codes - a distribution of modules to handle locale codes
13912 DESCRIPTION
13913 Locale::Codes::Country, Locale::Country, Locale::Codes::Language,
13914 Locale::Language, Locale::Codes::Currency, Locale::Currency,
13915 Locale::Codes::Script, Locale::Script, Locale::Codes::LangExt,
13916 Locale::Codes::LangVar, Locale::Codes::LangFam, Locale::Codes,
13917 Locale::Codes::Constants, Locale::Codes::Country_codes,
13918 Locale::Codes::Language_codes, Locale::Codes::Currency_codes,
13919 Locale::Codes::Script_codes, Locale::Codes::LangExt_codes,
13920 Locale::Codes::LangVar_codes, Locale::Codes::LangFam_codes
13921
13922 NEW CODE SETS
13923 General-use code set, An official source of data, A free source of
13924 the data, A reliable source of data
13925
13926 COMMON ALIASES
13927 DEPRECATED CODES
13928 SEE ALSO
13929 Locale::Codes::API, Locale::Codes::Country,
13930 Locale::Codes::Language, Locale::Codes::Script,
13931 Locale::Codes::Currency, Locale::Codes::LangExt,
13932 Locale::Codes::LangVar, Locale::Codes::LangFam,
13933 Locale::Codes::Changes
13934
13935 BUGS AND QUESTIONS
13936 Direct email, CPAN Bug Tracking, GitHub, Locale::Codes version
13937
13938 AUTHOR
13939 COPYRIGHT
13940
13941 Locale::Codes::API - a description of the callable function in each module
13942 DESCRIPTION
13943 ROUTINES
13944 code2XXX ( CODE [,CODESET] [,'retired'] ), XXX2code ( NAME
13945 [,CODESET] [,'retired'] ), XXX_code2code ( CODE ,CODESET ,CODESET2
13946 ), all_XXX_codes ( [CODESET] [,'retired'] ), all_XXX_names (
13947 [CODESET] [,'retired'] )
13948
13949 SEMI-PRIVATE ROUTINES
13950 MODULE::rename_XXX ( CODE ,NEW_NAME [,CODESET] ), MODULE::add_XXX
13951 ( CODE ,NAME [,CODESET] ), MODULE::delete_XXX ( CODE [,CODESET] ),
13952 MODULE::add_XXX_alias ( NAME ,NEW_NAME ), MODULE::delete_XXX_alias
13953 ( NAME ), MODULE::rename_XXX_code ( CODE ,NEW_CODE [,CODESET] ),
13954 MODULE::add_XXX_code_alias ( CODE ,NEW_CODE [,CODESET] ),
13955 MODULE::delete_XXX_code_alias ( CODE [,CODESET] )
13956
13957 KNOWN BUGS AND LIMITATIONS
13958 Relationship between code sets, Non-ASCII characters not supported
13959
13960 SEE ALSO
13961 AUTHOR
13962 COPYRIGHT
13963
13964 Locale::Codes::Changes - details changes to Locale::Codes
13965 SYNOPSIS
13966 VERSION 3.46 (planned 2017-12-01; sbeck)
13967 VERSION 3.45 (planned 2017-09-01; sbeck)
13968 VERSION 3.44 (planned 2017-06-01; sbeck)
13969 VERSION 3.43 (planned 2017-03-01; sbeck)
13970 VERSION 3.42 (2016-11-30; sbeck)
13971 Added Czech republic aliases back in
13972
13973 VERSION 3.41 (2016-11-18; sbeck)
13974 VERSION 3.40 (2016-09-01; sbeck)
13975 VERSION 3.39 (2016-05-31; sbeck)
13976 Added UN codes back in, Added GENC codes
13977
13978 VERSION 3.38 (2016-03-02; sbeck)
13979 Tests reworked
13980
13981 VERSION 3.37 (2015-12-01; sbeck)
13982 VERSION 3.36 (2015-09-01; sbeck)
13983 (!) Removed alias_code function
13984
13985 VERSION 3.35 (2015-06-01; sbeck)
13986 Documentation improvements
13987
13988 VERSION 3.34 (2015-03-01; sbeck)
13989 VERSION 3.33 (2014-12-01; sbeck)
13990 Filled out LOCALE_LANG_TERM codeset, Moved repository to GitHub
13991
13992 VERSION 3.32 (2014-09-01; sbeck)
13993 VERSION 3.31 (2014-06-01; sbeck)
13994 Bug fixes
13995
13996 VERSION 3.30 (2014-03-04; sbeck)
13997 alias_code remove date set, Bug fixes
13998
13999 VERSION 3.29 (2014-01-27; sbeck)
14000 ISO 3166 country codes improved, Bug fixes
14001
14002 VERSION 3.28 (2013-12-02; sbeck)
14003 VERSION 3.27 (2013-09-03; sbeck)
14004 * FIPS-10 country codes removed
14005
14006 VERSION 3.26 (2013-06-03; sbeck)
14007 Documentation fixes
14008
14009 VERSION 3.25 (2013-03-01; sbeck)
14010 VERSION 3.24 (2012-12-03; sbeck)
14011 Syria alias, FIPS-10 country codes deprecated, Domain country codes
14012 now come from ISO 3166
14013
14014 VERSION 3.23 (2012-09-01; sbeck)
14015 VERSION 3.22 (2012-06-01; sbeck)
14016 Updated perl version required, Sorted deprecated codes
14017
14018 VERSION 3.21 (2012-03-01; sbeck)
14019 VERSION 3.20 (2011-12-01; sbeck)
14020 Added limited support for deprecated codes, Fixed capitalization,
14021 Pod tests off by default, Codesets may be specified by name,
14022 alias_code deprecated, Code cleanup, Added LangFam module
14023
14024 VERSION 3.18 (2011-08-31; sbeck)
14025 No longer use CIA data
14026
14027 VERSION 3.17 (2011-06-28; sbeck)
14028 Added new types of codes, Added new codeset(s), Bug fixes,
14029 Reorganized code
14030
14031 VERSION 3.16 (2011-03-01; sbeck)
14032 VERSION 3.15 (2010-12-02; sbeck)
14033 Minor fixes
14034
14035 VERSION 3.14 (2010-09-28; sbeck)
14036 Bug fixes
14037
14038 VERSION 3.13 (2010-06-04; sbeck)
14039 VERSION 3.12 (2010-04-06; sbeck)
14040 Reorganized code
14041
14042 VERSION 3.11 (2010-03-01; sbeck)
14043 Added new codeset(s), Bug fixes
14044
14045 VERSION 3.10 (2010-02-18; sbeck)
14046 Reorganized code, (!) Changed XXX_code2code behavior slightly,
14047 Added many semi-private routines, New aliases
14048
14049 VERSION 3.01 (2010-02-15; sbeck)
14050 Fixed Makefile.PL and Build.PL
14051
14052 VERSION 3.00 (2010-02-10; sbeck)
14053 (*) New maintainer, (*) (!) All codes are generated from standards,
14054 Added new codeset(s), (*) (!) Locale::Script changed, Added missing
14055 functions, (!) Dropped support for _alias_code, (!) All functions
14056 return the standard value, (!) rename_country function altered
14057
14058 VERSION 2.07 (2004-06-10; neilb)
14059 VERSION 2.06 (2002-07-15; neilb)
14060 VERSION 2.05 (2002-07-08; neilb)
14061 VERSION 2.04 (2002-05-23; neilb)
14062 VERSION 2.03 (2002-03-24; neilb)
14063 VERSION 2.02 (2002-03-09; neilb)
14064 VERSION 2.01 (2002-02-18; neilb)
14065 VERSION 2.00 (2002-02-17; neilb)
14066 VERSION 1.06 (2001-03-04; neilb)
14067 VERSION 1.05 (2001-02-13; neilb)
14068 VERSION 1.04 (2000-12-21; neilb)
14069 VERSION 1.03 (2000-12-??; neilb)
14070 VERSION 1.02 (2000-05-04; neilb)
14071 VERSION 1.00 (1998-03-09; neilb)
14072 VERSION 0.003 (1997-05-09; neilb)
14073 SEE ALSO
14074 AUTHOR
14075 COPYRIGHT
14076
14077 Locale::Codes::Country - standard codes for country identification
14078 SYNOPSIS
14079 DESCRIPTION
14080 SUPPORTED CODE SETS
14081 alpha-2, LOCALE_CODE_ALPHA_2, alpha-3, LOCALE_CODE_ALPHA_3,
14082 numeric, LOCALE_CODE_NUMERIC, dom, LOCALE_CODE_DOM, un-alpha-3,
14083 LOCALE_CODE_UN_ALPHA_3, un-numeric, LOCALE_CODE_UN_NUMERIC,
14084 genc-alpha-2, LOCALE_CODE_GENC_ALPHA_2, genc-alpha-3,
14085 LOCALE_CODE_GENC_ALPHA_3, genc-numeric, LOCALE_CODE_GENC_NUMERIC
14086
14087 ROUTINES
14088 code2country(CODE [,CODESET] [,'retired']), country2code(NAME
14089 [,CODESET] [,'retired']), country_code2code(CODE ,CODESET
14090 ,CODESET2), all_country_codes([CODESET] [,'retired']),
14091 all_country_names([CODESET] [,'retired']),
14092 Locale::Codes::Country::rename_country(CODE ,NEW_NAME [,CODESET]),
14093 Locale::Codes::Country::add_country(CODE ,NAME [,CODESET]),
14094 Locale::Codes::Country::delete_country(CODE [,CODESET]),
14095 Locale::Codes::Country::add_country_alias(NAME ,NEW_NAME),
14096 Locale::Codes::Country::delete_country_alias(NAME),
14097 Locale::Codes::Country::rename_country_code(CODE ,NEW_CODE
14098 [,CODESET]), Locale::Codes::Country::add_country_code_alias(CODE
14099 ,NEW_CODE [,CODESET]),
14100 Locale::Codes::Country::delete_country_code_alias(CODE [,CODESET])
14101
14102 SEE ALSO
14103 Locale::Codes, Locale::Codes::API, Locale::SubCountry,
14104 <http://www.iso.org/iso/home/standards/country_codes.htm>,
14105 "/www.iso.org/iso/home/standards/country_codes/iso-3166-1_decoding_t
14106 able.htm" in http:, <http://www.iana.org/domains/root/db/>,
14107 <http://unstats.un.org/unsd/methods/m49/m49alpha.htm>,
14108 <https://nsgreg.nga.mil/genc/discovery>,
14109 "/www.cia.gov/library/publications/the-world-factbook/appendix/prin
14110 t_appendix-d.html" in https:, <http://www.statoids.com/wab.html>
14111
14112 AUTHOR
14113 COPYRIGHT
14114
14115 Locale::Codes::Currency - standard codes for currency identification
14116 SYNOPSIS
14117 DESCRIPTION
14118 SUPPORTED CODE SETS
14119 alpha, LOCALE_CURR_ALPHA, num, LOCALE_CURR_NUMERIC
14120
14121 ROUTINES
14122 code2currency(CODE [,CODESET] [,'retired']), currency2code(NAME
14123 [,CODESET] [,'retired']), currency_code2code(CODE ,CODESET
14124 ,CODESET2), all_currency_codes([CODESET] [,'retired']),
14125 all_currency_names([CODESET] [,'retired']),
14126 Locale::Codes::Currency::rename_currency(CODE ,NEW_NAME
14127 [,CODESET]), Locale::Codes::Currency::add_currency(CODE ,NAME
14128 [,CODESET]), Locale::Codes::Currency::delete_currency(CODE
14129 [,CODESET]), Locale::Codes::Currency::add_currency_alias(NAME
14130 ,NEW_NAME), Locale::Codes::Currency::delete_currency_alias(NAME),
14131 Locale::Codes::Currency::rename_currency_code(CODE ,NEW_CODE
14132 [,CODESET]), Locale::Codes::Currency::add_currency_code_alias(CODE
14133 ,NEW_CODE [,CODESET]),
14134 Locale::Codes::Currency::delete_currency_code_alias( CODE
14135 [,CODESET])
14136
14137 SEE ALSO
14138 Locale::Codes, Locale::Codes::API,
14139 <http://www.iso.org/iso/support/currency_codes_list-1.htm>
14140
14141 AUTHOR
14142 COPYRIGHT
14143
14144 Locale::Codes::LangExt - standard codes for language extension
14145 identification
14146 SYNOPSIS
14147 DESCRIPTION
14148 SUPPORTED CODE SETS
14149 alpha
14150
14151 ROUTINES
14152 code2langext(CODE [,CODESET] [,'retired']), langext2code(NAME
14153 [,CODESET] [,'retired']), langext_code2code(CODE ,CODESET
14154 ,CODESET2), all_langext_codes([CODESET] [,'retired']),
14155 all_langext_names([CODESET] [,'retired']),
14156 Locale::Codes::LangExt::rename_langext(CODE ,NEW_NAME [,CODESET]),
14157 Locale::Codes::LangExt::add_langext(CODE ,NAME [,CODESET]),
14158 Locale::Codes::LangExt::delete_langext(CODE [,CODESET]),
14159 Locale::Codes::LangExt::add_langext_alias(NAME ,NEW_NAME),
14160 Locale::Codes::LangExt::delete_langext_alias(NAME),
14161 Locale::Codes::LangExt::rename_langext_code(CODE ,NEW_CODE
14162 [,CODESET]), Locale::Codes::LangExt::add_langext_code_alias(CODE
14163 ,NEW_CODE [,CODESET]),
14164 Locale::Codes::LangExt::delete_langext_code_alias(CODE [,CODESET])
14165
14166 SEE ALSO
14167 Locale::Codes, Locale::Codes::API,
14168 <http://www.iana.org/assignments/language-subtag-registry>
14169
14170 AUTHOR
14171 COPYRIGHT
14172
14173 Locale::Codes::LangFam - standard codes for language extension
14174 identification
14175 SYNOPSIS
14176 DESCRIPTION
14177 SUPPORTED CODE SETS
14178 alpha
14179
14180 ROUTINES
14181 code2langfam(CODE [,CODESET] [,'retired']), langfam2code(NAME
14182 [,CODESET] [,'retired']), langfam_code2code(CODE ,CODESET
14183 ,CODESET2), all_langfam_codes([CODESET] [,'retired']),
14184 all_langfam_names([CODESET] [,'retired']),
14185 Locale::Codes::LangFam::rename_langfam(CODE ,NEW_NAME [,CODESET]),
14186 Locale::Codes::LangFam::add_langfam(CODE ,NAME [,CODESET]),
14187 Locale::Codes::LangFam::delete_langfam(CODE [,CODESET]),
14188 Locale::Codes::LangFam::add_langfam_alias(NAME ,NEW_NAME),
14189 Locale::Codes::LangFam::delete_langfam_alias(NAME),
14190 Locale::Codes::LangFam::rename_langfam_code(CODE ,NEW_CODE
14191 [,CODESET]), Locale::Codes::LangFam::add_langfam_code_alias(CODE
14192 ,NEW_CODE [,CODESET]),
14193 Locale::Codes::LangFam::delete_langfam_code_alias(CODE [,CODESET])
14194
14195 SEE ALSO
14196 Locale::Codes, Locale::Codes::API,
14197 <http://www.loc.gov/standards/iso639-5/id.php>
14198
14199 AUTHOR
14200 COPYRIGHT
14201
14202 Locale::Codes::LangVar - standard codes for language variation
14203 identification
14204 SYNOPSIS
14205 DESCRIPTION
14206 SUPPORTED CODE SETS
14207 alpha
14208
14209 ROUTINES
14210 code2langvar(CODE [,CODESET] [,'retired']), langvar2code(NAME
14211 [,CODESET] [,'retired']), langvar_code2code(CODE ,CODESET
14212 ,CODESET2), all_langvar_codes([CODESET] [,'retired']),
14213 all_langvar_names([CODESET] [,'retired']),
14214 Locale::Codes::LangVar::rename_langvar(CODE ,NEW_NAME [,CODESET]),
14215 Locale::Codes::LangVar::add_langvar(CODE ,NAME [,CODESET]),
14216 Locale::Codes::LangVar::delete_langvar(CODE [,CODESET]),
14217 Locale::Codes::LangVar::add_langvar_alias(NAME ,NEW_NAME),
14218 Locale::Codes::LangVar::delete_langvar_alias(NAME),
14219 Locale::Codes::LangVar::rename_langvar_code(CODE ,NEW_CODE
14220 [,CODESET]), Locale::Codes::LangVar::add_langvar_code_alias(CODE
14221 ,NEW_CODE [,CODESET]),
14222 Locale::Codes::LangVar::delete_langvar_code_alias(CODE [,CODESET])
14223
14224 SEE ALSO
14225 Locale::Codes, Locale::Codes::API,
14226 <http://www.iana.org/assignments/language-subtag-registry>
14227
14228 AUTHOR
14229 COPYRIGHT
14230
14231 Locale::Codes::Language - standard codes for language identification
14232 SYNOPSIS
14233 DESCRIPTION
14234 SUPPORTED CODE SETS
14235 alpha-2, LOCALE_LANG_ALPHA_2, alpha-3, LOCALE_LANG_ALPHA_3, term,
14236 LOCALE_LANG_TERM
14237
14238 ROUTINES
14239 code2language(CODE [,CODESET] [,'retired']), language2code(NAME
14240 [,CODESET] [,'retired']), language_code2code(CODE ,CODESET
14241 ,CODESET2), all_language_codes([CODESET] [,'retired']),
14242 all_language_names([CODESET] [,'retired']),
14243 Locale::Codes::Language::rename_language(CODE ,NEW_NAME
14244 [,CODESET]), Locale::Codes::Language::add_language(CODE ,NAME
14245 [,CODESET]), Locale::Codes::Language::delete_language(CODE
14246 [,CODESET]), Locale::Codes::Language::add_language_alias(NAME
14247 ,NEW_NAME), Locale::Codes::Language::delete_language_alias(NAME),
14248 Locale::Codes::Language::rename_language_code(CODE ,NEW_CODE
14249 [,CODESET]), Locale::Codes::Language::add_language_code_alias(CODE
14250 ,NEW_CODE [,CODESET]),
14251 Locale::Codes::Language::delete_language_code_alias(CODE
14252 [,CODESET])
14253
14254 SEE ALSO
14255 Locale::Codes, Locale::Codes::API,
14256 <http://www.loc.gov/standards/iso639-2/>,
14257 <http://www.loc.gov/standards/iso639-5/>,
14258 <http://www.iana.org/assignments/language-subtag-registry>
14259
14260 AUTHOR
14261 COPYRIGHT
14262
14263 Locale::Codes::Script - standard codes for script identification
14264 SYNOPSIS
14265 DESCRIPTION
14266 SUPPORTED CODE SETS
14267 alpha, LOCALE_SCRIPT_ALPHA, num, LOCALE_SCRIPT_NUMERIC
14268
14269 ROUTINES
14270 code2script(CODE [,CODESET] [,'retired']), script2code(NAME
14271 [,CODESET] [,'retired']), script_code2code(CODE ,CODESET
14272 ,CODESET2), all_script_codes([CODESET] [,'retired']),
14273 all_script_names([CODESET] [,'retired']),
14274 Locale::Codes::Script::rename_script(CODE ,NEW_NAME [,CODESET]),
14275 Locale::Codes::Script::add_script(CODE ,NAME [,CODESET]),
14276 Locale::Codes::Script::delete_script(CODE [,CODESET]),
14277 Locale::Codes::Script::add_script_alias(NAME ,NEW_NAME),
14278 Locale::Codes::Script::delete_script_alias(NAME),
14279 Locale::Codes::Script::rename_script_code(CODE ,NEW_CODE
14280 [,CODESET]), Locale::Codes::Script::add_script_code_alias(CODE
14281 ,NEW_CODE [,CODESET]),
14282 Locale::Codes::Script::delete_script_code_alias(CODE [,CODESET])
14283
14284 SEE ALSO
14285 Locale::Codes, Locale::Codes::API,
14286 <http://www.unicode.org/iso15924/>,
14287 <http://www.iana.org/assignments/language-subtag-registry>
14288
14289 AUTHOR
14290 COPYRIGHT
14291
14292 Locale::Country - standard codes for country identification
14293 SYNOPSIS
14294 DESCRIPTION
14295 SUPPORTED CODE SETS
14296 alpha-2, LOCALE_CODE_ALPHA_2, alpha-3, LOCALE_CODE_ALPHA_3,
14297 numeric, LOCALE_CODE_NUMERIC, dom, LOCALE_CODE_DOM, un-alpha-3,
14298 LOCALE_CODE_UN_ALPHA_3, un-numeric, LOCALE_CODE_UN_NUMERIC,
14299 genc-alpha-2, LOCALE_CODE_GENC_ALPHA_2, genc-alpha-3,
14300 LOCALE_CODE_GENC_ALPHA_3, genc-numeric, LOCALE_CODE_GENC_NUMERIC
14301
14302 ROUTINES
14303 code2country(CODE [,CODESET] [,'retired']), country2code(NAME
14304 [,CODESET] [,'retired']), country_code2code(CODE ,CODESET
14305 ,CODESET2), all_country_codes([CODESET] [,'retired']),
14306 all_country_names([CODESET] [,'retired']),
14307 Locale::Country::rename_country(CODE ,NEW_NAME [,CODESET]),
14308 Locale::Country::add_country(CODE ,NAME [,CODESET]),
14309 Locale::Country::delete_country(CODE [,CODESET]),
14310 Locale::Country::add_country_alias(NAME ,NEW_NAME),
14311 Locale::Country::delete_country_alias(NAME),
14312 Locale::Country::rename_country_code(CODE ,NEW_CODE [,CODESET]),
14313 Locale::Country::add_country_code_alias(CODE ,NEW_CODE [,CODESET]),
14314 Locale::Country::delete_country_code_alias(CODE [,CODESET])
14315
14316 SEE ALSO
14317 Locale::Codes, Locale::Codes::API, Locale::SubCountry,
14318 <http://www.iso.org/iso/home/standards/country_codes.htm>,
14319 "/www.iso.org/iso/home/standards/country_codes/iso-3166-1_decoding_t
14320 able.htm" in http:, <http://www.iana.org/domains/root/db/>,
14321 <http://unstats.un.org/unsd/methods/m49/m49alpha.htm>,
14322 <https://nsgreg.nga.mil/genc/discovery>,
14323 "/www.cia.gov/library/publications/the-world-factbook/appendix/prin
14324 t_appendix-d.html" in https:, <http://www.statoids.com/wab.html>
14325
14326 AUTHOR
14327 COPYRIGHT
14328
14329 Locale::Currency - standard codes for currency identification
14330 SYNOPSIS
14331 DESCRIPTION
14332 SUPPORTED CODE SETS
14333 alpha, LOCALE_CURR_ALPHA, num, LOCALE_CURR_NUMERIC
14334
14335 ROUTINES
14336 code2currency(CODE [,CODESET] [,'retired']), currency2code(NAME
14337 [,CODESET] [,'retired']), currency_code2code(CODE ,CODESET
14338 ,CODESET2), all_currency_codes([CODESET] [,'retired']),
14339 all_currency_names([CODESET] [,'retired']),
14340 Locale::Currency::rename_currency(CODE ,NEW_NAME [,CODESET]),
14341 Locale::Currency::add_currency(CODE ,NAME [,CODESET]),
14342 Locale::Currency::delete_currency(CODE [,CODESET]),
14343 Locale::Currency::add_currency_alias(NAME ,NEW_NAME),
14344 Locale::Currency::delete_currency_alias(NAME),
14345 Locale::Currency::rename_currency_code(CODE ,NEW_CODE [,CODESET]),
14346 Locale::Currency::add_currency_code_alias(CODE ,NEW_CODE
14347 [,CODESET]), Locale::Currency::delete_currency_code_alias( CODE
14348 [,CODESET])
14349
14350 SEE ALSO
14351 Locale::Codes, Locale::Codes::API,
14352 <http://www.iso.org/iso/support/currency_codes_list-1.htm>
14353
14354 AUTHOR
14355 COPYRIGHT
14356
14357 Locale::Language - standard codes for language identification
14358 SYNOPSIS
14359 DESCRIPTION
14360 SUPPORTED CODE SETS
14361 alpha-2, LOCALE_LANG_ALPHA_2, alpha-3, LOCALE_LANG_ALPHA_3, term,
14362 LOCALE_LANG_TERM
14363
14364 ROUTINES
14365 code2language(CODE [,CODESET] [,'retired']), language2code(NAME
14366 [,CODESET] [,'retired']), language_code2code(CODE ,CODESET
14367 ,CODESET2), all_language_codes([CODESET] [,'retired']),
14368 all_language_names([CODESET] [,'retired']),
14369 Locale::Language::rename_language(CODE ,NEW_NAME [,CODESET]),
14370 Locale::Language::add_language(CODE ,NAME [,CODESET]),
14371 Locale::Language::delete_language(CODE [,CODESET]),
14372 Locale::Language::add_language_alias(NAME ,NEW_NAME),
14373 Locale::Language::delete_language_alias(NAME),
14374 Locale::Language::rename_language_code(CODE ,NEW_CODE [,CODESET]),
14375 Locale::Language::add_language_code_alias(CODE ,NEW_CODE
14376 [,CODESET]), Locale::Language::delete_language_code_alias(CODE
14377 [,CODESET])
14378
14379 SEE ALSO
14380 Locale::Codes, Locale::Codes::API,
14381 <http://www.loc.gov/standards/iso639-2/>,
14382 <http://www.loc.gov/standards/iso639-5/>,
14383 <http://www.iana.org/assignments/language-subtag-registry>
14384
14385 AUTHOR
14386 COPYRIGHT
14387
14388 Locale::Maketext - framework for localization
14389 SYNOPSIS
14390 DESCRIPTION
14391 QUICK OVERVIEW
14392 METHODS
14393 Construction Methods
14394 The "maketext" Method
14395 $lh->fail_with or $lh->fail_with(PARAM),
14396 $lh->failure_handler_auto, $lh->blacklist(@list),
14397 $lh->whitelist(@list)
14398
14399 Utility Methods
14400 $language->quant($number, $singular), $language->quant($number,
14401 $singular, $plural), $language->quant($number, $singular,
14402 $plural, $negative), $language->numf($number),
14403 $language->numerate($number, $singular, $plural, $negative),
14404 $language->sprintf($format, @items), $language->language_tag(),
14405 $language->encoding()
14406
14407 Language Handle Attributes and Internals
14408 LANGUAGE CLASS HIERARCHIES
14409 ENTRIES IN EACH LEXICON
14410 BRACKET NOTATION
14411 BRACKET NOTATION SECURITY
14412 AUTO LEXICONS
14413 READONLY LEXICONS
14414 CONTROLLING LOOKUP FAILURE
14415 HOW TO USE MAKETEXT
14416 SEE ALSO
14417 COPYRIGHT AND DISCLAIMER
14418 AUTHOR
14419
14420 Locale::Maketext::Cookbook - recipes for using Locale::Maketext
14421 INTRODUCTION
14422 ONESIDED LEXICONS
14423 DECIMAL PLACES IN NUMBER FORMATTING
14424
14425 Locale::Maketext::Guts - Deprecated module to load Locale::Maketext utf8
14426 code
14427 SYNOPSIS
14428 DESCRIPTION
14429
14430 Locale::Maketext::GutsLoader - Deprecated module to load Locale::Maketext
14431 utf8 code
14432 SYNOPSIS
14433 DESCRIPTION
14434
14435 Locale::Maketext::Simple - Simple interface to Locale::Maketext::Lexicon
14436 VERSION
14437 SYNOPSIS
14438 DESCRIPTION
14439 OPTIONS
14440 Class
14441 Path
14442 Style
14443 Export
14444 Subclass
14445 Decode
14446 Encoding
14447 ACKNOWLEDGMENTS
14448 SEE ALSO
14449 AUTHORS
14450 COPYRIGHT
14451 The "MIT" License
14452
14453 Locale::Maketext::TPJ13 -- article about software localization
14454 SYNOPSIS
14455 DESCRIPTION
14456 Localization and Perl: gettext breaks, Maketext fixes
14457 A Localization Horror Story: It Could Happen To You
14458 The Linguistic View
14459 Breaking gettext
14460 Replacing gettext
14461 Buzzwords: Abstraction and Encapsulation
14462 Buzzword: Isomorphism
14463 Buzzword: Inheritance
14464 Buzzword: Concision
14465 The Devil in the Details
14466 The Proof in the Pudding: Localizing Web Sites
14467 References
14468
14469 Locale::Script - standard codes for script identification
14470 SYNOPSIS
14471 DESCRIPTION
14472 SUPPORTED CODE SETS
14473 alpha, LOCALE_SCRIPT_ALPHA, num, LOCALE_SCRIPT_NUMERIC
14474
14475 ROUTINES
14476 code2script(CODE [,CODESET] [,'retired']), script2code(NAME
14477 [,CODESET] [,'retired']), script_code2code(CODE ,CODESET
14478 ,CODESET2), all_script_codes([CODESET] [,'retired']),
14479 all_script_names([CODESET] [,'retired']),
14480 Locale::Script::rename_script(CODE ,NEW_NAME [,CODESET]),
14481 Locale::Script::add_script(CODE ,NAME [,CODESET]),
14482 Locale::Script::delete_script(CODE [,CODESET]),
14483 Locale::Script::add_script_alias(NAME ,NEW_NAME),
14484 Locale::Script::delete_script_alias(NAME),
14485 Locale::Script::rename_script_code(CODE ,NEW_CODE [,CODESET]),
14486 Locale::Script::add_script_code_alias(CODE ,NEW_CODE [,CODESET]),
14487 Locale::Script::delete_script_code_alias(CODE [,CODESET])
14488
14489 SEE ALSO
14490 Locale::Codes, Locale::Codes::API,
14491 <http://www.unicode.org/iso15924/>,
14492 <http://www.iana.org/assignments/language-subtag-registry>
14493
14494 AUTHOR
14495 COPYRIGHT
14496
14497 MIME::Base64 - Encoding and decoding of base64 strings
14498 SYNOPSIS
14499 DESCRIPTION
14500 encode_base64( $bytes ), encode_base64( $bytes, $eol );,
14501 decode_base64( $str ), encode_base64url( $bytes ),
14502 decode_base64url( $str ), encoded_base64_length( $bytes ),
14503 encoded_base64_length( $bytes, $eol ), decoded_base64_length( $str
14504 )
14505
14506 EXAMPLES
14507 COPYRIGHT
14508 SEE ALSO
14509
14510 MIME::QuotedPrint - Encoding and decoding of quoted-printable strings
14511 SYNOPSIS
14512 DESCRIPTION
14513 encode_qp( $str), encode_qp( $str, $eol), encode_qp( $str, $eol,
14514 $binmode ), decode_qp( $str )
14515
14516 COPYRIGHT
14517 SEE ALSO
14518
14519 Math::BigFloat - Arbitrary size floating point math package
14520 SYNOPSIS
14521 DESCRIPTION
14522 Input
14523 Output
14524 METHODS
14525 Configuration methods
14526 accuracy(), precision()
14527
14528 Constructor methods
14529 from_hex(), from_oct(), from_bin(), bpi()
14530
14531 Arithmetic methods
14532 bmuladd(), bdiv(), bmod(), bexp(), bnok(), bsin(), bcos(),
14533 batan(), batan2(), as_float()
14534
14535 ACCURACY AND PRECISION
14536 Rounding
14537 bfround ( +$scale ), bfround ( -$scale ), bfround ( 0 ), bround
14538 ( +$scale ), bround ( -$scale ) and bround ( 0 )
14539
14540 Autocreating constants
14541 Math library
14542 Using Math::BigInt::Lite
14543 EXPORTS
14544 CAVEATS
14545 stringify, bstr(), brsft(), Modifying and =, precision() vs.
14546 accuracy()
14547
14548 BUGS
14549 SUPPORT
14550 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
14551 CPAN Ratings, Search CPAN, CPAN Testers Matrix, The Bignum mailing
14552 list, Post to mailing list, View mailing list,
14553 Subscribe/Unsubscribe
14554
14555 LICENSE
14556 SEE ALSO
14557 AUTHORS
14558
14559 Math::BigInt - Arbitrary size integer/float math package
14560 SYNOPSIS
14561 DESCRIPTION
14562 Input
14563 Output
14564 METHODS
14565 Configuration methods
14566 accuracy(), precision(), div_scale(), round_mode(), upgrade(),
14567 downgrade(), modify(), config()
14568
14569 Constructor methods
14570 new(), from_hex(), from_oct(), from_bin(), from_bytes(),
14571 bzero(), bone(), binf(), bnan(), bpi(), copy(), as_int(),
14572 as_number()
14573
14574 Boolean methods
14575 is_zero(), is_one( [ SIGN ]), is_finite(), is_inf( [ SIGN ] ),
14576 is_nan(), is_positive(), is_pos(), is_negative(), is_neg(),
14577 is_odd(), is_even(), is_int()
14578
14579 Comparison methods
14580 bcmp(), bacmp(), beq(), bne(), blt(), ble(), bgt(), bge()
14581
14582 Arithmetic methods
14583 bneg(), babs(), bsgn(), bnorm(), binc(), bdec(), badd(),
14584 bsub(), bmul(), bmuladd(), bdiv(), btdiv(), bmod(), btmod(),
14585 bmodinv(), bmodpow(), bpow(), blog(), bexp(), bnok(), bsin(),
14586 bcos(), batan(), batan2(), bsqrt(), broot(), bfac(), brsft(),
14587 blsft()
14588
14589 Bitwise methods
14590 band(), bior(), bxor(), bnot()
14591
14592 Rounding methods
14593 round(), bround(), bfround(), bfloor(), bceil(), bint()
14594
14595 Other mathematical methods
14596 bgcd(), blcm()
14597
14598 Object property methods
14599 sign(), digit(), length(), mantissa(), exponent(), parts(),
14600 sparts(), nparts(), eparts(), dparts()
14601
14602 String conversion methods
14603 bstr(), bsstr(), bnstr(), bestr(), bdstr(), as_hex(), as_bin(),
14604 as_oct(), as_bytes()
14605
14606 Other conversion methods
14607 numify()
14608
14609 ACCURACY and PRECISION
14610 Precision P
14611 Accuracy A
14612 Fallback F
14613 Rounding mode R
14614 'trunc', 'even', 'odd', '+inf', '-inf', 'zero', 'common',
14615 Precision, Accuracy (significant digits), Setting/Accessing,
14616 Creating numbers, Usage, Precedence, Overriding globals, Local
14617 settings, Rounding, Default values, Remarks
14618
14619 Infinity and Not a Number
14620 oct()/hex()
14621
14622 INTERNALS
14623 MATH LIBRARY
14624 SIGN
14625 EXAMPLES
14626 Autocreating constants
14627 PERFORMANCE
14628 Alternative math libraries
14629 SUBCLASSING
14630 Subclassing Math::BigInt
14631 UPGRADING
14632 Auto-upgrade
14633 EXPORTS
14634 CAVEATS
14635 Comparing numbers as strings, int(), Modifying and =, Overloading
14636 -$x, Mixing different object types
14637
14638 BUGS
14639 SUPPORT
14640 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
14641 CPAN Ratings, Search CPAN, CPAN Testers Matrix, The Bignum mailing
14642 list, Post to mailing list, View mailing list,
14643 Subscribe/Unsubscribe
14644
14645 LICENSE
14646 SEE ALSO
14647 AUTHORS
14648
14649 Math::BigInt::Calc - Pure Perl module to support Math::BigInt
14650 SYNOPSIS
14651 DESCRIPTION
14652 SEE ALSO
14653
14654 Math::BigInt::CalcEmu - Emulate low-level math with BigInt code
14655 SYNOPSIS
14656 DESCRIPTION
14657 METHODS
14658 __emu_bxor, __emu_band, __emu_bior
14659
14660 BUGS
14661 SUPPORT
14662 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
14663 CPAN Ratings, Search CPAN, CPAN Testers Matrix, The Bignum mailing
14664 list, Post to mailing list, View mailing list,
14665 Subscribe/Unsubscribe
14666
14667 LICENSE
14668 AUTHORS
14669 SEE ALSO
14670
14671 Math::BigInt::FastCalc - Math::BigInt::Calc with some XS for more speed
14672 SYNOPSIS
14673 DESCRIPTION
14674 STORAGE
14675 METHODS
14676 BUGS
14677 SUPPORT
14678 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
14679 CPAN Ratings, Search CPAN, CPAN Testers Matrix, The Bignum mailing
14680 list, Post to mailing list, View mailing list,
14681 Subscribe/Unsubscribe
14682
14683 LICENSE
14684 AUTHORS
14685 SEE ALSO
14686
14687 Math::BigInt::Lib - virtual parent class for Math::BigInt libraries
14688 SYNOPSIS
14689 DESCRIPTION
14690 General Notes
14691 api_version(), _new(STR), _zero(), _one(), _two(), _ten(),
14692 _from_bin(STR), _from_oct(STR), _from_hex(STR),
14693 _from_bytes(STR), _add(OBJ1, OBJ2), _mul(OBJ1, OBJ2),
14694 _div(OBJ1, OBJ2), _sub(OBJ1, OBJ2, FLAG), _sub(OBJ1, OBJ2),
14695 _dec(OBJ), _inc(OBJ), _mod(OBJ1, OBJ2), _sqrt(OBJ), _root(OBJ,
14696 N), _fac(OBJ), _pow(OBJ1, OBJ2), _modinv(OBJ1, OBJ2),
14697 _modpow(OBJ1, OBJ2, OBJ3), _rsft(OBJ, N, B), _lsft(OBJ, N, B),
14698 _log_int(OBJ, B), _gcd(OBJ1, OBJ2), _lcm(OBJ1, OBJ2),
14699 _and(OBJ1, OBJ2), _or(OBJ1, OBJ2), _xor(OBJ1, OBJ2),
14700 _is_zero(OBJ), _is_one(OBJ), _is_two(OBJ), _is_ten(OBJ),
14701 _is_even(OBJ), _is_odd(OBJ), _acmp(OBJ1, OBJ2), _str(OBJ),
14702 _as_bin(OBJ), _as_oct(OBJ), _as_hex(OBJ), _as_bytes(OBJ),
14703 _num(OBJ), _copy(OBJ), _len(OBJ), _zeros(OBJ), _digit(OBJ, N),
14704 _check(OBJ)
14705
14706 API version 2
14707 _1ex(N), _nok(OBJ1, OBJ2), _alen(OBJ)
14708
14709 API optional methods
14710 _signed_or(OBJ1, OBJ2, SIGN1, SIGN2), _signed_and(OBJ1, OBJ2,
14711 SIGN1, SIGN2), _signed_xor(OBJ1, OBJ2, SIGN1, SIGN2)
14712
14713 WRAP YOUR OWN
14714 BUGS
14715 SUPPORT
14716 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
14717 CPAN Ratings, Search CPAN, CPAN Testers Matrix, The Bignum mailing
14718 list, Post to mailing list, View mailing list,
14719 Subscribe/Unsubscribe
14720
14721 LICENSE
14722 AUTHOR
14723 SEE ALSO
14724
14725 Math::BigRat - Arbitrary big rational numbers
14726 SYNOPSIS
14727 DESCRIPTION
14728 MATH LIBRARY
14729 METHODS
14730 new(), numerator(), denominator(), parts(), numify(),
14731 as_int()/as_number(), as_float(), as_hex(), as_bin(), as_oct(),
14732 from_hex(), from_oct(), from_bin(), bnan(), bzero(), binf(),
14733 bone(), length(), digit(), bnorm(), bfac(),
14734 bround()/round()/bfround(), bmod(), bmodinv(), bmodpow(), bneg(),
14735 is_one(), is_zero(), is_pos()/is_positive(),
14736 is_neg()/is_negative(), is_int(), is_odd(), is_even(), bceil(),
14737 bfloor(), bint(), bsqrt(), broot(), badd(), bmul(), bsub(), bdiv(),
14738 bdec(), binc(), copy(), bstr()/bsstr(), bcmp(), bacmp(), beq(),
14739 bne(), blt(), ble(), bgt(), bge(), blsft()/brsft(), band(), bior(),
14740 bxor(), bnot(), bpow(), blog(), bexp(), bnok(), config()
14741
14742 BUGS
14743 SUPPORT
14744 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
14745 CPAN Ratings, Search CPAN, CPAN Testers Matrix, The Bignum mailing
14746 list, Post to mailing list, View mailing list,
14747 Subscribe/Unsubscribe
14748
14749 LICENSE
14750 SEE ALSO
14751 AUTHORS
14752
14753 Math::Complex - complex numbers and associated mathematical functions
14754 SYNOPSIS
14755 DESCRIPTION
14756 OPERATIONS
14757 CREATION
14758 DISPLAYING
14759 CHANGED IN PERL 5.6
14760 USAGE
14761 CONSTANTS
14762 PI
14763 Inf
14764 ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
14765 ERRORS DUE TO INDIGESTIBLE ARGUMENTS
14766 BUGS
14767 SEE ALSO
14768 AUTHORS
14769 LICENSE
14770
14771 Math::Trig - trigonometric functions
14772 SYNOPSIS
14773 DESCRIPTION
14774 TRIGONOMETRIC FUNCTIONS
14775 tan
14776
14777 ERRORS DUE TO DIVISION BY ZERO
14778 SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
14779 PLANE ANGLE CONVERSIONS
14780 deg2rad, grad2rad, rad2deg, grad2deg, deg2grad, rad2grad, rad2rad,
14781 deg2deg, grad2grad
14782
14783 RADIAL COORDINATE CONVERSIONS
14784 COORDINATE SYSTEMS
14785 3-D ANGLE CONVERSIONS
14786 cartesian_to_cylindrical, cartesian_to_spherical,
14787 cylindrical_to_cartesian, cylindrical_to_spherical,
14788 spherical_to_cartesian, spherical_to_cylindrical
14789
14790 GREAT CIRCLE DISTANCES AND DIRECTIONS
14791 great_circle_distance
14792 great_circle_direction
14793 great_circle_bearing
14794 great_circle_destination
14795 great_circle_midpoint
14796 great_circle_waypoint
14797 EXAMPLES
14798 CAVEAT FOR GREAT CIRCLE FORMULAS
14799 Real-valued asin and acos
14800 asin_real, acos_real
14801
14802 BUGS
14803 AUTHORS
14804 LICENSE
14805
14806 Memoize - Make functions faster by trading space for time
14807 SYNOPSIS
14808 DESCRIPTION
14809 DETAILS
14810 OPTIONS
14811 INSTALL
14812 NORMALIZER
14813 "SCALAR_CACHE", "LIST_CACHE"
14814 "MEMORY", "HASH", "TIE", "FAULT", "MERGE"
14815
14816 OTHER FACILITIES
14817 "unmemoize"
14818 "flush_cache"
14819 CAVEATS
14820 PERSISTENT CACHE SUPPORT
14821 EXPIRATION SUPPORT
14822 BUGS
14823 MAILING LIST
14824 AUTHOR
14825 COPYRIGHT AND LICENSE
14826 THANK YOU
14827
14828 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for Storable
14829 use
14830 DESCRIPTION
14831
14832 Memoize::Expire - Plug-in module for automatic expiration of memoized
14833 values
14834 SYNOPSIS
14835 DESCRIPTION
14836 INTERFACE
14837 TIEHASH, EXISTS, STORE
14838
14839 ALTERNATIVES
14840 CAVEATS
14841 AUTHOR
14842 SEE ALSO
14843
14844 Memoize::ExpireFile - test for Memoize expiration semantics
14845 DESCRIPTION
14846
14847 Memoize::ExpireTest - test for Memoize expiration semantics
14848 DESCRIPTION
14849
14850 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for Storable use
14851 DESCRIPTION
14852
14853 Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for Storable use
14854 DESCRIPTION
14855
14856 Memoize::Storable - store Memoized data in Storable database
14857 DESCRIPTION
14858
14859 Module::CoreList - what modules shipped with versions of perl
14860 SYNOPSIS
14861 DESCRIPTION
14862 FUNCTIONS API
14863 "first_release( MODULE )", "first_release_by_date( MODULE )",
14864 "find_modules( REGEX, [ LIST OF PERLS ] )", "find_version(
14865 PERL_VERSION )", "is_core( MODULE, [ MODULE_VERSION, [ PERL_VERSION
14866 ] ] )", "is_deprecated( MODULE, PERL_VERSION )", "deprecated_in(
14867 MODULE )", "removed_from( MODULE )", "removed_from_by_date( MODULE
14868 )", "changes_between( PERL_VERSION, PERL_VERSION )"
14869
14870 DATA STRUCTURES
14871 %Module::CoreList::version, %Module::CoreList::delta,
14872 %Module::CoreList::released, %Module::CoreList::families,
14873 %Module::CoreList::deprecated, %Module::CoreList::upstream,
14874 %Module::CoreList::bug_tracker
14875
14876 CAVEATS
14877 HISTORY
14878 AUTHOR
14879 LICENSE
14880 SEE ALSO
14881
14882 Module::CoreList::Utils - what utilities shipped with versions of perl
14883 SYNOPSIS
14884 DESCRIPTION
14885 FUNCTIONS API
14886 "utilities", "first_release( UTILITY )", "first_release_by_date(
14887 UTILITY )", "removed_from( UTILITY )", "removed_from_by_date(
14888 UTILITY )"
14889
14890 DATA STRUCTURES
14891 %Module::CoreList::Utils::utilities
14892
14893 AUTHOR
14894 LICENSE
14895 SEE ALSO
14896
14897 Module::Load - runtime require of both modules and files
14898 SYNOPSIS
14899 DESCRIPTION
14900 Difference between "load" and "autoload"
14901 FUNCTIONS
14902 load, autoload, load_remote, autoload_remote
14903
14904 Rules
14905 IMPORTS THE FUNCTIONS
14906 "load","autoload","load_remote","autoload_remote", 'all',
14907 '','none',undef
14908
14909 Caveats
14910 ACKNOWLEDGEMENTS
14911 BUG REPORTS
14912 AUTHOR
14913 COPYRIGHT
14914
14915 Module::Load::Conditional - Looking up module information / loading at
14916 runtime
14917 SYNOPSIS
14918 DESCRIPTION
14919 Methods
14920 $href = check_install( module => NAME [, version => VERSION,
14921 verbose => BOOL ] );
14922 module, version, verbose, file, dir, version, uptodate
14923
14924 $bool = can_load( modules => { NAME => VERSION [,NAME => VERSION] },
14925 [verbose => BOOL, nocache => BOOL, autoload => BOOL] )
14926 modules, verbose, nocache, autoload
14927
14928 @list = requires( MODULE );
14929 Global Variables
14930 $Module::Load::Conditional::VERBOSE
14931 $Module::Load::Conditional::FIND_VERSION
14932 $Module::Load::Conditional::CHECK_INC_HASH
14933 $Module::Load::Conditional::FORCE_SAFE_INC
14934 $Module::Load::Conditional::CACHE
14935 $Module::Load::Conditional::ERROR
14936 $Module::Load::Conditional::DEPRECATED
14937 See Also
14938 BUG REPORTS
14939 AUTHOR
14940 COPYRIGHT
14941
14942 Module::Loaded - mark modules as loaded or unloaded
14943 SYNOPSIS
14944 DESCRIPTION
14945 FUNCTIONS
14946 $bool = mark_as_loaded( PACKAGE );
14947 $bool = mark_as_unloaded( PACKAGE );
14948 $loc = is_loaded( PACKAGE );
14949 BUG REPORTS
14950 AUTHOR
14951 COPYRIGHT
14952
14953 Module::Metadata - Gather package and POD information from perl module
14954 files
14955 VERSION
14956 SYNOPSIS
14957 DESCRIPTION
14958 CLASS METHODS
14959 "new_from_file($filename, collect_pod => 1)"
14960 "new_from_handle($handle, $filename, collect_pod => 1)"
14961 "new_from_module($module, collect_pod => 1, inc => \@dirs)"
14962 "find_module_by_name($module, \@dirs)"
14963 "find_module_dir_by_name($module, \@dirs)"
14964 "provides( %options )"
14965 version (required), dir, files, prefix
14966
14967 "package_versions_from_directory($dir, \@files?)"
14968 "log_info (internal)"
14969 OBJECT METHODS
14970 "name()"
14971 "version($package)"
14972 "filename()"
14973 "packages_inside()"
14974 "pod_inside()"
14975 "contains_pod()"
14976 "pod($section)"
14977 "is_indexable($package)" or "is_indexable()"
14978 SUPPORT
14979 AUTHOR
14980 CONTRIBUTORS
14981 COPYRIGHT & LICENSE
14982
14983 NDBM_File - Tied access to ndbm files
14984 SYNOPSIS
14985 DESCRIPTION
14986 "O_RDONLY", "O_WRONLY", "O_RDWR"
14987
14988 DIAGNOSTICS
14989 "ndbm store returned -1, errno 22, key "..." at ..."
14990 BUGS AND WARNINGS
14991
14992 NEXT - Provide a pseudo-class NEXT (et al) that allows method redispatch
14993 SYNOPSIS
14994 DESCRIPTION
14995 Enforcing redispatch
14996 Avoiding repetitions
14997 Invoking all versions of a method with a single call
14998 Using "EVERY" methods
14999 SEE ALSO
15000 AUTHOR
15001 BUGS AND IRRITATIONS
15002 COPYRIGHT
15003
15004 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
15005 SYNOPSIS
15006 DESCRIPTION
15007 USER METHODS
15008 debug ( VALUE ), message (), code (), ok (), status (), datasend (
15009 DATA ), dataend ()
15010
15011 CLASS METHODS
15012 debug_print ( DIR, TEXT ), debug_text ( DIR, TEXT ), command ( CMD
15013 [, ARGS, ... ]), unsupported (), response (), parse_response ( TEXT
15014 ), getline (), ungetline ( TEXT ), rawdatasend ( DATA ),
15015 read_until_dot (), tied_fh ()
15016
15017 PSEUDO RESPONSES
15018 Initial value, Connection closed, Timeout
15019
15020 EXPORTS
15021 AUTHOR
15022 COPYRIGHT
15023
15024 Net::Config - Local configuration data for libnet
15025 SYNOPSIS
15026 DESCRIPTION
15027 METHODS
15028 requires_firewall ( HOST )
15029
15030 NetConfig VALUES
15031 nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts,
15032 daytime_hosts, time_hosts, inet_domain, ftp_firewall,
15033 ftp_firewall_type, 0, 1, 2, 3, 4, 5, 6, 7, ftp_ext_passive,
15034 ftp_int_passive, local_netmask, test_hosts, test_exists
15035
15036 AUTHOR
15037 COPYRIGHT
15038
15039 Net::Domain - Attempt to evaluate the current host's internet name and
15040 domain
15041 SYNOPSIS
15042 DESCRIPTION
15043 hostfqdn (), domainname (), hostname (), hostdomain ()
15044
15045 AUTHOR
15046 COPYRIGHT
15047
15048 Net::FTP - FTP Client class
15049 SYNOPSIS
15050 DESCRIPTION
15051 OVERVIEW
15052 CONSTRUCTOR
15053 new ([ HOST ] [, OPTIONS ])
15054
15055 METHODS
15056 login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), starttls (), stoptls (),
15057 prot ( LEVEL ), host (), account( ACCT ), authorize ( [AUTH [,
15058 RESP]]), site (ARGS), ascii (), binary (), type ( [ TYPE ] ),
15059 rename ( OLDNAME, NEWNAME ), delete ( FILENAME ), cwd ( [ DIR ] ),
15060 cdup (), passive ( [ PASSIVE ] ), pwd (), restart ( WHERE ), rmdir
15061 ( DIR [, RECURSE ]), mkdir ( DIR [, RECURSE ]), alloc ( SIZE [,
15062 RECORD_SIZE] ), ls ( [ DIR ] ), dir ( [ DIR ] ), get ( REMOTE_FILE
15063 [, LOCAL_FILE [, WHERE]] ), put ( LOCAL_FILE [, REMOTE_FILE ] ),
15064 put_unique ( LOCAL_FILE [, REMOTE_FILE ] ), append ( LOCAL_FILE [,
15065 REMOTE_FILE ] ), unique_name (), mdtm ( FILE ), size ( FILE ),
15066 supported ( CMD ), hash ( [FILEHANDLE_GLOB_REF],[
15067 BYTES_PER_HASH_MARK] ), feature ( NAME ), nlst ( [ DIR ] ), list (
15068 [ DIR ] ), retr ( FILE ), stor ( FILE ), stou ( FILE ), appe ( FILE
15069 ), port ( [ PORT ] ), eprt ( [ PORT ] ), pasv (), epsv (),
15070 pasv_xfer ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ),
15071 pasv_xfer_unique ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ),
15072 pasv_wait ( NON_PASV_SERVER ), abort (), quit ()
15073
15074 Methods for the adventurous
15075 quot (CMD [,ARGS]), can_inet6 (), can_ssl ()
15076
15077 THE dataconn CLASS
15078 UNIMPLEMENTED
15079 SMNT, HELP, MODE, SYST, STAT, STRU, REIN
15080
15081 REPORTING BUGS
15082 AUTHOR
15083 SEE ALSO
15084 USE EXAMPLES
15085 http://www.csh.rit.edu/~adam/Progs/
15086
15087 CREDITS
15088 COPYRIGHT
15089
15090 Net::NNTP - NNTP Client class
15091 SYNOPSIS
15092 DESCRIPTION
15093 CONSTRUCTOR
15094 new ( [ HOST ] [, OPTIONS ])
15095
15096 METHODS
15097 host (), starttls (), article ( [ MSGID|MSGNUM ], [FH] ), body ( [
15098 MSGID|MSGNUM ], [FH] ), head ( [ MSGID|MSGNUM ], [FH] ), articlefh
15099 ( [ MSGID|MSGNUM ] ), bodyfh ( [ MSGID|MSGNUM ] ), headfh ( [
15100 MSGID|MSGNUM ] ), nntpstat ( [ MSGID|MSGNUM ] ), group ( [ GROUP ]
15101 ), help ( ), ihave ( MSGID [, MESSAGE ]), last (), date (), postok
15102 (), authinfo ( USER, PASS ), authinfo_simple ( USER, PASS ), list
15103 (), newgroups ( SINCE [, DISTRIBUTIONS ]), newnews ( SINCE [,
15104 GROUPS [, DISTRIBUTIONS ]]), next (), post ( [ MESSAGE ] ), postfh
15105 (), slave (), quit (), can_inet6 (), can_ssl ()
15106
15107 Extension methods
15108 newsgroups ( [ PATTERN ] ), distributions (),
15109 distribution_patterns (), subscriptions (), overview_fmt (),
15110 active_times (), active ( [ PATTERN ] ), xgtitle ( PATTERN ),
15111 xhdr ( HEADER, MESSAGE-SPEC ), xover ( MESSAGE-SPEC ), xpath (
15112 MESSAGE-ID ), xpat ( HEADER, PATTERN, MESSAGE-SPEC), xrover (),
15113 listgroup ( [ GROUP ] ), reader ()
15114
15115 UNSUPPORTED
15116 DEFINITIONS
15117 MESSAGE-SPEC, PATTERN, Examples, "[^]-]", *bdc, "[0-9a-zA-Z]",
15118 "a??d"
15119
15120 SEE ALSO
15121 AUTHOR
15122 COPYRIGHT
15123
15124 Net::Netrc - OO interface to users netrc file
15125 SYNOPSIS
15126 DESCRIPTION
15127 THE .netrc FILE
15128 machine name, default, login name, password string, account string,
15129 macdef name
15130
15131 CONSTRUCTOR
15132 lookup ( MACHINE [, LOGIN ])
15133
15134 METHODS
15135 login (), password (), account (), lpa ()
15136
15137 AUTHOR
15138 SEE ALSO
15139 COPYRIGHT
15140
15141 Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
15142 SYNOPSIS
15143 DESCRIPTION
15144 CONSTRUCTOR
15145 new ( [ HOST ] [, OPTIONS ] )
15146
15147 METHODS
15148 host (), auth ( USERNAME, PASSWORD ), user ( USER ), pass ( PASS ),
15149 login ( [ USER [, PASS ]] ), starttls ( SSLARGS ), apop ( [ USER [,
15150 PASS ]] ), banner (), capa (), capabilities (), top ( MSGNUM [,
15151 NUMLINES ] ), list ( [ MSGNUM ] ), get ( MSGNUM [, FH ] ), getfh (
15152 MSGNUM ), last (), popstat (), ping ( USER ), uidl ( [ MSGNUM ] ),
15153 delete ( MSGNUM ), reset (), quit (), can_inet6 (), can_ssl ()
15154
15155 NOTES
15156 SEE ALSO
15157 AUTHOR
15158 COPYRIGHT
15159
15160 Net::Ping - check a remote host for reachability
15161 SYNOPSIS
15162 DESCRIPTION
15163 Functions
15164 Net::Ping->new([proto, timeout, bytes, device, tos, ttl,
15165 family, host, port, bind, gateway, retrans,
15166 pingstring,
15167 source_verify econnrefused dontfrag
15168 IPV6_USE_MIN_MTU IPV6_RECVPATHMTU]), $p->ping($host [, $timeout
15169 [, $family]]);, $p->source_verify( { 0 | 1 } );,
15170 $p->service_check( { 0 | 1 } );, $p->tcp_service_check( { 0 | 1
15171 } );, $p->hires( { 0 | 1 } );, $p->time,
15172 $p->socket_blocking_mode( $fh, $mode );, $p->IPV6_USE_MIN_MTU,
15173 $p->IPV6_RECVPATHMTU, $p->IPV6_HOPLIMIT, $p->IPV6_REACHCONF
15174 NYI, $p->bind($local_addr);, $p->open($host);, $p->ack( [ $host
15175 ] );, $p->nack( $failed_ack_host );, $p->ack_unfork($host),
15176 $p->ping_icmp([$host, $timeout, $family]),
15177 $p->ping_icmpv6([$host, $timeout, $family]) NYI,
15178 $p->ping_stream([$host, $timeout, $family]),
15179 $p->ping_syn([$host, $ip, $start_time, $stop_time]),
15180 $p->ping_syn_fork([$host, $timeout, $family]),
15181 $p->ping_tcp([$host, $timeout, $family]), $p->ping_udp([$host,
15182 $timeout, $family]), $p->ping_external([$host, $timeout,
15183 $family]), $p->tcp_connect([$ip, $timeout]), $p->tcp_echo([$ip,
15184 $timeout, $pingstring]), $p->close();,
15185 $p->port_number([$port_number]), $p->mselect, $p->ntop,
15186 $p->checksum($msg), $p->icmp_result, pingecho($host [,
15187 $timeout]);, wakeonlan($mac, [$host, [$port]])
15188
15189 NOTES
15190 INSTALL
15191 BUGS
15192 AUTHORS
15193 COPYRIGHT
15194
15195 Net::SMTP - Simple Mail Transfer Protocol Client
15196 SYNOPSIS
15197 DESCRIPTION
15198 EXAMPLES
15199 CONSTRUCTOR
15200 new ( [ HOST ] [, OPTIONS ] )
15201
15202 METHODS
15203 banner (), domain (), hello ( DOMAIN ), host (), etrn ( DOMAIN ),
15204 starttls ( SSLARGS ), auth ( USERNAME, PASSWORD ), auth ( SASL ),
15205 mail ( ADDRESS [, OPTIONS] ), send ( ADDRESS ), send_or_mail (
15206 ADDRESS ), send_and_mail ( ADDRESS ), reset (), recipient ( ADDRESS
15207 [, ADDRESS, [...]] [, OPTIONS ] ), to ( ADDRESS [, ADDRESS [...]]
15208 ), cc ( ADDRESS [, ADDRESS [...]] ), bcc ( ADDRESS [, ADDRESS
15209 [...]] ), data ( [ DATA ] ), bdat ( DATA ), bdatlast ( DATA ),
15210 expand ( ADDRESS ), verify ( ADDRESS ), help ( [ $subject ] ), quit
15211 (), can_inet6 (), can_ssl ()
15212
15213 ADDRESSES
15214 SEE ALSO
15215 AUTHOR
15216 COPYRIGHT
15217
15218 Net::Time - time and daytime network client interface
15219 SYNOPSIS
15220 DESCRIPTION
15221 inet_time ( [HOST [, PROTOCOL [, TIMEOUT]]]), inet_daytime ( [HOST
15222 [, PROTOCOL [, TIMEOUT]]])
15223
15224 AUTHOR
15225 COPYRIGHT
15226
15227 Net::hostent - by-name interface to Perl's built-in gethost*() functions
15228 SYNOPSIS
15229 DESCRIPTION
15230 EXAMPLES
15231 NOTE
15232 AUTHOR
15233
15234 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
15235 DESCRIPTION
15236 Where to get this document
15237 How to contribute to this document
15238 Author and Copyright Information
15239 Disclaimer
15240 Obtaining and installing libnet
15241 What is libnet ?
15242 Which version of perl do I need ?
15243 What other modules do I need ?
15244 What machines support libnet ?
15245 Where can I get the latest libnet release
15246 Using Net::FTP
15247 How do I download files from an FTP server ?
15248 How do I transfer files in binary mode ?
15249 How can I get the size of a file on a remote FTP server ?
15250 How can I get the modification time of a file on a remote FTP
15251 server ?
15252 How can I change the permissions of a file on a remote server ?
15253 Can I do a reget operation like the ftp command ?
15254 How do I get a directory listing from an FTP server ?
15255 Changing directory to "" does not fail ?
15256 I am behind a SOCKS firewall, but the Firewall option does not work
15257 ?
15258 I am behind an FTP proxy firewall, but cannot access machines
15259 outside ?
15260 My ftp proxy firewall does not listen on port 21
15261 Is it possible to change the file permissions of a file on an FTP
15262 server ?
15263 I have seen scripts call a method message, but cannot find it
15264 documented ?
15265 Why does Net::FTP not implement mput and mget methods
15266 Using Net::SMTP
15267 Why can't the part of an Email address after the @ be used as the
15268 hostname ?
15269 Why does Net::SMTP not do DNS MX lookups ?
15270 The verify method always returns true ?
15271 Debugging scripts
15272 How can I debug my scripts that use Net::* modules ?
15273 AUTHOR AND COPYRIGHT
15274
15275 Net::netent - by-name interface to Perl's built-in getnet*() functions
15276 SYNOPSIS
15277 DESCRIPTION
15278 EXAMPLES
15279 NOTE
15280 AUTHOR
15281
15282 Net::protoent - by-name interface to Perl's built-in getproto*() functions
15283 SYNOPSIS
15284 DESCRIPTION
15285 NOTE
15286 AUTHOR
15287
15288 Net::servent - by-name interface to Perl's built-in getserv*() functions
15289 SYNOPSIS
15290 DESCRIPTION
15291 EXAMPLES
15292 NOTE
15293 AUTHOR
15294
15295 O - Generic interface to Perl Compiler backends
15296 SYNOPSIS
15297 DESCRIPTION
15298 CONVENTIONS
15299 IMPLEMENTATION
15300 BUGS
15301 AUTHOR
15302
15303 ODBM_File - Tied access to odbm files
15304 SYNOPSIS
15305 DESCRIPTION
15306 "O_RDONLY", "O_WRONLY", "O_RDWR"
15307
15308 DIAGNOSTICS
15309 "odbm store returned -1, errno 22, key "..." at ..."
15310 BUGS AND WARNINGS
15311
15312 Opcode - Disable named opcodes when compiling perl code
15313 SYNOPSIS
15314 DESCRIPTION
15315 NOTE
15316 WARNING
15317 Operator Names and Operator Lists
15318 an operator name (opname), an operator tag name (optag), a negated
15319 opname or optag, an operator set (opset)
15320
15321 Opcode Functions
15322 opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex
15323 (OPSET), full_opset, empty_opset, invert_opset (OPSET),
15324 verify_opset (OPSET, ...), define_optag (OPTAG, OPSET), opmask_add
15325 (OPSET), opmask, opdesc (OP, ...), opdump (PAT)
15326
15327 Manipulating Opsets
15328 TO DO (maybe)
15329 Predefined Opcode Tags
15330 :base_core, :base_mem, :base_loop, :base_io, :base_orig,
15331 :base_math, :base_thread, :default, :filesys_read, :sys_db,
15332 :browse, :filesys_open, :filesys_write, :subprocess, :ownprocess,
15333 :others, :load, :still_to_be_decided, :dangerous
15334
15335 SEE ALSO
15336 AUTHORS
15337
15338 POSIX - Perl interface to IEEE Std 1003.1
15339 SYNOPSIS
15340 DESCRIPTION
15341 CAVEATS
15342 FUNCTIONS
15343 "_exit", "abort", "abs", "access", "acos", "acosh", "alarm",
15344 "asctime", "asin", "asinh", "assert", "atan", "atanh", "atan2",
15345 "atexit", "atof", "atoi", "atol", "bsearch", "calloc", "cbrt",
15346 "ceil", "chdir", "chmod", "chown", "clearerr", "clock", "close",
15347 "closedir", "cos", "cosh", "copysign", "creat", "ctermid", "ctime",
15348 "cuserid", "difftime", "div", "dup", "dup2", "erf", "erfc",
15349 "errno", "execl", "execle", "execlp", "execv", "execve", "execvp",
15350 "exit", "exp", "expm1", "fabs", "fclose", "fcntl", "fdopen",
15351 "feof", "ferror", "fflush", "fgetc", "fgetpos", "fgets", "fileno",
15352 "floor", "fdim", "fegetround", "fesetround", "fma", "fmax", "fmin",
15353 "fmod", "fopen", "fork", "fpathconf", "fpclassify", "fprintf",
15354 "fputc", "fputs", "fread", "free", "freopen", "frexp", "fscanf",
15355 "fseek", "fsetpos", "fstat", "fsync", "ftell", "fwrite", "getc",
15356 "getchar", "getcwd", "getegid", "getenv", "geteuid", "getgid",
15357 "getgrgid", "getgrnam", "getgroups", "getlogin", "getpayload",
15358 "getpgrp", "getpid", "getppid", "getpwnam", "getpwuid", "gets",
15359 "getuid", "gmtime", "hypot", "ilogb", "Inf", "isalnum", "isalpha",
15360 "isatty", "iscntrl", "isdigit", "isfinite", "isgraph", "isgreater",
15361 "isinf", "islower", "isnan", "isnormal", "isprint", "ispunct",
15362 "issignaling", "isspace", "isupper", "isxdigit", "j0", "j1", "jn",
15363 "y0", "y1", "yn", "kill", "labs", "lchown", "ldexp", "ldiv",
15364 "lgamma", "log1p", "log2", "logb", "link", "localeconv",
15365 "localtime", "log", "log10", "longjmp", "lseek", "lrint", "lround",
15366 "malloc", "mblen", "mbstowcs", "mbtowc", "memchr", "memcmp",
15367 "memcpy", "memmove", "memset", "mkdir", "mkfifo", "mktime", "modf",
15368 "NaN", "nan", "nearbyint", "nextafter", "nexttoward", "nice",
15369 "offsetof", "open", "opendir", "pathconf", "pause", "perror",
15370 "pipe", "pow", "printf", "putc", "putchar", "puts", "qsort",
15371 "raise", "rand", "read", "readdir", "realloc", "remainder",
15372 "remove", "remquo", "rename", "rewind", "rewinddir", "rint",
15373 "rmdir", "round", "scalbn", "scanf", "setgid", "setjmp",
15374 "setlocale", "setpayload", "setpayloadsig", "setpgid", "setsid",
15375 "setuid", "sigaction", "siglongjmp", "signbit", "sigpending",
15376 "sigprocmask", "sigsetjmp", "sigsuspend", "sin", "sinh", "sleep",
15377 "sprintf", "sqrt", "srand", "sscanf", "stat", "strcat", "strchr",
15378 "strcmp", "strcoll", "strcpy", "strcspn", "strerror", "strftime",
15379 "strlen", "strncat", "strncmp", "strncpy", "strpbrk", "strrchr",
15380 "strspn", "strstr", "strtod", "strtok", "strtol", "strtold",
15381 "strtoul", "strxfrm", "sysconf", "system", "tan", "tanh",
15382 "tcdrain", "tcflow", "tcflush", "tcgetpgrp", "tcsendbreak",
15383 "tcsetpgrp", "tgamma", "time", "times", "tmpfile", "tmpnam",
15384 "tolower", "toupper", "trunc", "ttyname", "tzname", "tzset",
15385 "umask", "uname", "ungetc", "unlink", "utime", "vfprintf",
15386 "vprintf", "vsprintf", "wait", "waitpid", "wcstombs", "wctomb",
15387 "write"
15388
15389 CLASSES
15390 "POSIX::SigAction"
15391 "new", "handler", "mask", "flags", "safe"
15392
15393 "POSIX::SigRt"
15394 %SIGRT, "SIGRTMIN", "SIGRTMAX"
15395
15396 "POSIX::SigSet"
15397 "new", "addset", "delset", "emptyset", "fillset", "ismember"
15398
15399 "POSIX::Termios"
15400 "new", "getattr", "getcc", "getcflag", "getiflag", "getispeed",
15401 "getlflag", "getoflag", "getospeed", "setattr", "setcc",
15402 "setcflag", "setiflag", "setispeed", "setlflag", "setoflag",
15403 "setospeed", Baud rate values, Terminal interface values,
15404 "c_cc" field values, "c_cflag" field values, "c_iflag" field
15405 values, "c_lflag" field values, "c_oflag" field values
15406
15407 PATHNAME CONSTANTS
15408 Constants
15409
15410 POSIX CONSTANTS
15411 Constants
15412
15413 SYSTEM CONFIGURATION
15414 Constants
15415
15416 ERRNO
15417 Constants
15418
15419 FCNTL
15420 Constants
15421
15422 FLOAT
15423 Constants
15424
15425 FLOATING-POINT ENVIRONMENT
15426 Constants
15427
15428 LIMITS
15429 Constants
15430
15431 LOCALE
15432 Constants
15433
15434 MATH
15435 Constants
15436
15437 SIGNAL
15438 Constants
15439
15440 STAT
15441 Constants, Macros
15442
15443 STDLIB
15444 Constants
15445
15446 STDIO
15447 Constants
15448
15449 TIME
15450 Constants
15451
15452 UNISTD
15453 Constants
15454
15455 WAIT
15456 Constants, "WNOHANG", "WUNTRACED", Macros, "WIFEXITED",
15457 "WEXITSTATUS", "WIFSIGNALED", "WTERMSIG", "WIFSTOPPED", "WSTOPSIG"
15458
15459 WINSOCK
15460 Constants
15461
15462 Params::Check - A generic input parsing/checking mechanism.
15463 SYNOPSIS
15464 DESCRIPTION
15465 Template
15466 default, required, strict_type, defined, no_override, store, allow
15467
15468 Functions
15469 check( \%tmpl, \%args, [$verbose] );
15470 Template, Arguments, Verbose
15471
15472 allow( $test_me, \@criteria );
15473 string, regexp, subroutine, array ref
15474
15475 last_error()
15476 Global Variables
15477 $Params::Check::VERBOSE
15478 $Params::Check::STRICT_TYPE
15479 $Params::Check::ALLOW_UNKNOWN
15480 $Params::Check::STRIP_LEADING_DASHES
15481 $Params::Check::NO_DUPLICATES
15482 $Params::Check::PRESERVE_CASE
15483 $Params::Check::ONLY_ALLOW_DEFINED
15484 $Params::Check::SANITY_CHECK_TEMPLATE
15485 $Params::Check::WARNINGS_FATAL
15486 $Params::Check::CALLER_DEPTH
15487 Acknowledgements
15488 BUG REPORTS
15489 AUTHOR
15490 COPYRIGHT
15491
15492 Parse::CPAN::Meta - Parse META.yml and META.json CPAN metadata files
15493 VERSION
15494 SYNOPSIS
15495 DESCRIPTION
15496 METHODS
15497 load_file
15498 load_yaml_string
15499 load_json_string
15500 load_string
15501 yaml_backend
15502 json_backend
15503 json_decoder
15504 FUNCTIONS
15505 Load
15506 LoadFile
15507 ENVIRONMENT
15508 CPAN_META_JSON_DECODER
15509 CPAN_META_JSON_BACKEND
15510 PERL_JSON_BACKEND
15511 PERL_YAML_BACKEND
15512 AUTHORS
15513 COPYRIGHT AND LICENSE
15514
15515 Perl::OSType - Map Perl operating system names to generic types
15516 VERSION
15517 SYNOPSIS
15518 DESCRIPTION
15519 USAGE
15520 os_type()
15521 is_os_type()
15522 SEE ALSO
15523 SUPPORT
15524 Bugs / Feature Requests
15525 Source Code
15526 AUTHOR
15527 CONTRIBUTORS
15528 COPYRIGHT AND LICENSE
15529
15530 PerlIO - On demand loader for PerlIO layers and root of PerlIO::* name
15531 space
15532 SYNOPSIS
15533 DESCRIPTION
15534 :unix, :stdio, :perlio, :crlf, :utf8, :bytes, :raw, :pop, :win32
15535
15536 Custom Layers
15537 :encoding, :mmap, :via
15538
15539 Alternatives to raw
15540 Defaults and how to override them
15541 Querying the layers of filehandles
15542 AUTHOR
15543 SEE ALSO
15544
15545 PerlIO::encoding - encoding layer
15546 SYNOPSIS
15547 DESCRIPTION
15548 SEE ALSO
15549
15550 PerlIO::mmap - Memory mapped IO
15551 SYNOPSIS
15552 DESCRIPTION
15553 IMPLEMENTATION NOTE
15554
15555 PerlIO::scalar - in-memory IO, scalar IO
15556 SYNOPSIS
15557 DESCRIPTION
15558 IMPLEMENTATION NOTE
15559
15560 PerlIO::via - Helper class for PerlIO layers implemented in perl
15561 SYNOPSIS
15562 DESCRIPTION
15563 EXPECTED METHODS
15564 $class->PUSHED([$mode,[$fh]]), $obj->POPPED([$fh]),
15565 $obj->UTF8($belowFlag,[$fh]), $obj->OPEN($path,$mode,[$fh]),
15566 $obj->BINMODE([$fh]), $obj->FDOPEN($fd,[$fh]),
15567 $obj->SYSOPEN($path,$imode,$perm,[$fh]), $obj->FILENO($fh),
15568 $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh),
15569 $obj->FILL($fh), $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh),
15570 $obj->TELL($fh), $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh),
15571 $obj->SETLINEBUF($fh), $obj->CLEARERR($fh), $obj->ERROR($fh),
15572 $obj->EOF($fh)
15573
15574 EXAMPLES
15575 Example - a Hexadecimal Handle
15576
15577 PerlIO::via::QuotedPrint - PerlIO layer for quoted-printable strings
15578 SYNOPSIS
15579 VERSION
15580 DESCRIPTION
15581 REQUIRED MODULES
15582 SEE ALSO
15583 ACKNOWLEDGEMENTS
15584 COPYRIGHT
15585
15586 Pod::Checker - check pod documents for syntax errors
15587 SYNOPSIS
15588 OPTIONS/ARGUMENTS
15589 podchecker()
15590 -warnings => val, -quiet => val
15591
15592 DESCRIPTION
15593 DIAGNOSTICS
15594 Errors
15595 empty =headn, =over on line N without closing =back, You forgot
15596 a '=back' before '=headN', =over is the last thing in the
15597 document?!, '=item' outside of any '=over', =back without
15598 =over, Can't have a 0 in =over N, =over should be: '=over' or
15599 '=over positive_number', =begin TARGET without matching =end
15600 TARGET, =begin without a target?, =end TARGET without matching
15601 =begin, '=end' without a target?, '=end TARGET' is invalid,
15602 =end CONTENT doesn't match =begin TARGET, =for without a
15603 target?, unresolved internal link NAME, Unknown directive: CMD,
15604 Deleting unknown formatting code SEQ, Unterminated SEQ<>
15605 sequence, An E<...> surrounding strange content, An empty E<>,
15606 An empty "L<>", An empty X<>, A non-empty Z<>, Spurious text
15607 after =pod / =cut, =back doesn't take any parameters, but you
15608 said =back ARGUMENT, =pod directives shouldn't be over one line
15609 long! Ignoring all N lines of content, =cut found outside a
15610 pod block, Invalid =encoding syntax: CONTENT
15611
15612 Warnings
15613 nested commands CMD<...CMD<...>...>, multiple occurrences (N)
15614 of link target name, line containing nothing but whitespace in
15615 paragraph, =item has no contents, You can't have =items (as at
15616 line N) unless the first thing after the =over is an =item,
15617 Expected '=item EXPECTED VALUE', Expected '=item *', Possible
15618 =item type mismatch: 'x' found leading a supposed definition
15619 =item, You have '=item x' instead of the expected '=item N',
15620 Unknown E content in E<CONTENT>, empty =over/=back block, empty
15621 section in previous paragraph, Verbatim paragraph in NAME
15622 section, =headn without preceding higher level
15623
15624 Hyperlinks
15625 ignoring leading/trailing whitespace in link, alternative
15626 text/node '%s' contains non-escaped | or /
15627
15628 RETURN VALUE
15629 EXAMPLES
15630 SCRIPTS
15631 INTERFACE
15632
15633 "Pod::Checker->new( %options )"
15634
15635 "$checker->poderror( @args )", "$checker->poderror( {%opts}, @args )"
15636
15637 "$checker->num_errors()"
15638
15639 "$checker->num_warnings()"
15640
15641 "$checker->name()"
15642
15643 "$checker->node()"
15644
15645 "$checker->idx()"
15646
15647 "$checker->hyperlinks()"
15648
15649 line()
15650
15651 type()
15652
15653 page()
15654
15655 node()
15656
15657 AUTHOR
15658
15659 Pod::Escapes - for resolving Pod E<...> sequences
15660 SYNOPSIS
15661 DESCRIPTION
15662 GOODIES
15663 e2char($e_content), e2charnum($e_content), $Name2character{name},
15664 $Name2character_number{name}, $Latin1Code_to_fallback{integer},
15665 $Latin1Char_to_fallback{character}, $Code2USASCII{integer}
15666
15667 CAVEATS
15668 SEE ALSO
15669 REPOSITORY
15670 COPYRIGHT AND DISCLAIMERS
15671 AUTHOR
15672
15673 Pod::Find - find POD documents in directory trees
15674 SYNOPSIS
15675 DESCRIPTION
15676 "pod_find( { %opts } , @directories )"
15677 "-verbose => 1", "-perl => 1", "-script => 1", "-inc => 1"
15678
15679 "simplify_name( $str )"
15680 "pod_where( { %opts }, $pod )"
15681 "-inc => 1", "-dirs => [ $dir1, $dir2, ... ]", "-verbose => 1"
15682
15683 "contains_pod( $file , $verbose )"
15684 AUTHOR
15685 SEE ALSO
15686
15687 Pod::Html - module to convert pod files to HTML
15688 SYNOPSIS
15689 DESCRIPTION
15690 FUNCTIONS
15691 pod2html
15692 backlink, cachedir, css, flush, header, help, htmldir,
15693 htmlroot, index, infile, outfile, poderrors, podpath, podroot,
15694 quiet, recurse, title, verbose
15695
15696 htmlify
15697 anchorify
15698 ENVIRONMENT
15699 AUTHOR
15700 SEE ALSO
15701 COPYRIGHT
15702
15703 Pod::InputObjects - objects representing POD input paragraphs, commands,
15704 etc.
15705 SYNOPSIS
15706 REQUIRES
15707 EXPORTS
15708 DESCRIPTION
15709 package Pod::InputSource, package Pod::Paragraph, package
15710 Pod::InteriorSequence, package Pod::ParseTree
15711
15712 Pod::InputSource
15713 new()
15714 name()
15715 handle()
15716 was_cutting()
15717 Pod::Paragraph
15718 Pod::Paragraph->new()
15719 $pod_para->cmd_name()
15720 $pod_para->text()
15721 $pod_para->raw_text()
15722 $pod_para->cmd_prefix()
15723 $pod_para->cmd_separator()
15724 $pod_para->parse_tree()
15725 $pod_para->file_line()
15726 Pod::InteriorSequence
15727 Pod::InteriorSequence->new()
15728 $pod_seq->cmd_name()
15729 $pod_seq->prepend()
15730 $pod_seq->append()
15731 $pod_seq->nested()
15732 $pod_seq->raw_text()
15733 $pod_seq->left_delimiter()
15734 $pod_seq->right_delimiter()
15735 $pod_seq->parse_tree()
15736 $pod_seq->file_line()
15737 Pod::InteriorSequence::DESTROY()
15738 Pod::ParseTree
15739 Pod::ParseTree->new()
15740 $ptree->top()
15741 $ptree->children()
15742 $ptree->prepend()
15743 $ptree->append()
15744 $ptree->raw_text()
15745 Pod::ParseTree::DESTROY()
15746 SEE ALSO
15747 AUTHOR
15748
15749 Pod::Man - Convert POD data to formatted *roff input
15750 SYNOPSIS
15751 DESCRIPTION
15752 center, date, errors, fixed, fixedbold, fixeditalic,
15753 fixedbolditalic, lquote, rquote, name, nourls, quotes, release,
15754 section, stderr, utf8
15755
15756 DIAGNOSTICS
15757 roff font should be 1 or 2 chars, not "%s", Invalid errors setting
15758 "%s", Invalid quote specification "%s", POD document had syntax
15759 errors
15760
15761 ENVIRONMENT
15762 PERL_CORE, POD_MAN_DATE, SOURCE_DATE_EPOCH
15763
15764 BUGS
15765 CAVEATS
15766 AUTHOR
15767 COPYRIGHT AND LICENSE
15768 SEE ALSO
15769
15770 Pod::ParseLink - Parse an L<> formatting code in POD text
15771 SYNOPSIS
15772 DESCRIPTION
15773 SEE ALSO
15774 AUTHOR
15775 COPYRIGHT AND LICENSE
15776
15777 Pod::ParseUtils - helpers for POD parsing and conversion
15778 SYNOPSIS
15779 DESCRIPTION
15780 Pod::List
15781 Pod::List->new()
15782
15783 $list->file()
15784
15785 $list->start()
15786
15787 $list->indent()
15788
15789 $list->type()
15790
15791 $list->rx()
15792
15793 $list->item()
15794
15795 $list->parent()
15796
15797 $list->tag()
15798
15799 Pod::Hyperlink
15800 Pod::Hyperlink->new()
15801
15802 $link->parse($string)
15803
15804 $link->markup($string)
15805
15806 $link->text()
15807
15808 $link->warning()
15809
15810 $link->file(), $link->line()
15811
15812 $link->page()
15813
15814 $link->node()
15815
15816 $link->alttext()
15817
15818 $link->type()
15819
15820 $link->link()
15821
15822 Pod::Cache
15823 Pod::Cache->new()
15824
15825 $cache->item()
15826
15827 $cache->find_page($name)
15828
15829 Pod::Cache::Item
15830 Pod::Cache::Item->new()
15831
15832 $cacheitem->page()
15833
15834 $cacheitem->description()
15835
15836 $cacheitem->path()
15837
15838 $cacheitem->file()
15839
15840 $cacheitem->nodes()
15841
15842 $cacheitem->find_node($name)
15843
15844 $cacheitem->idx()
15845
15846 AUTHOR
15847 SEE ALSO
15848
15849 Pod::Parser - base class for creating POD filters and translators
15850 SYNOPSIS
15851 REQUIRES
15852 EXPORTS
15853 DESCRIPTION
15854 QUICK OVERVIEW
15855 PARSING OPTIONS
15856 -want_nonPODs (default: unset), -process_cut_cmd (default: unset),
15857 -warnings (default: unset)
15858
15859 RECOMMENDED SUBROUTINE/METHOD OVERRIDES
15860 command()
15861 $cmd, $text, $line_num, $pod_para
15862
15863 verbatim()
15864 $text, $line_num, $pod_para
15865
15866 textblock()
15867 $text, $line_num, $pod_para
15868
15869 interior_sequence()
15870 OPTIONAL SUBROUTINE/METHOD OVERRIDES
15871 new()
15872 initialize()
15873 begin_pod()
15874 begin_input()
15875 end_input()
15876 end_pod()
15877 preprocess_line()
15878 preprocess_paragraph()
15879 METHODS FOR PARSING AND PROCESSING
15880 parse_text()
15881 -expand_seq => code-ref|method-name, -expand_text => code-
15882 ref|method-name, -expand_ptree => code-ref|method-name
15883
15884 interpolate()
15885 parse_paragraph()
15886 parse_from_filehandle()
15887 parse_from_file()
15888 ACCESSOR METHODS
15889 errorsub()
15890 cutting()
15891 parseopts()
15892 output_file()
15893 output_handle()
15894 input_file()
15895 input_handle()
15896 input_streams()
15897 top_stream()
15898 PRIVATE METHODS AND DATA
15899 _push_input_stream()
15900 _pop_input_stream()
15901 TREE-BASED PARSING
15902 CAVEATS
15903 SEE ALSO
15904 AUTHOR
15905 LICENSE
15906
15907 Pod::Perldoc - Look up Perl documentation in Pod format.
15908 SYNOPSIS
15909 DESCRIPTION
15910 SEE ALSO
15911 COPYRIGHT AND DISCLAIMERS
15912 AUTHOR
15913
15914 Pod::Perldoc::BaseTo - Base for Pod::Perldoc formatters
15915 SYNOPSIS
15916 DESCRIPTION
15917 SEE ALSO
15918 COPYRIGHT AND DISCLAIMERS
15919 AUTHOR
15920
15921 Pod::Perldoc::GetOptsOO - Customized option parser for Pod::Perldoc
15922 SYNOPSIS
15923 DESCRIPTION
15924 Call Pod::Perldoc::GetOptsOO::getopts($object, \@ARGV, $truth),
15925 Given -n, if there's a opt_n_with, it'll call $object->opt_n_with(
15926 ARGUMENT ) (e.g., "-n foo" => $object->opt_n_with('foo'). Ditto
15927 "-nfoo"), Otherwise (given -n) if there's an opt_n, we'll call it
15928 $object->opt_n($truth) (Truth defaults to 1), Otherwise we try
15929 calling $object->handle_unknown_option('n') (and we increment
15930 the error count by the return value of it), If there's no
15931 handle_unknown_option, then we just warn, and then increment the
15932 error counter
15933
15934 SEE ALSO
15935 COPYRIGHT AND DISCLAIMERS
15936 AUTHOR
15937
15938 Pod::Perldoc::ToANSI - render Pod with ANSI color escapes
15939 SYNOPSIS
15940 DESCRIPTION
15941 CAVEAT
15942 SEE ALSO
15943 COPYRIGHT AND DISCLAIMERS
15944 AUTHOR
15945
15946 Pod::Perldoc::ToChecker - let Perldoc check Pod for errors
15947 SYNOPSIS
15948 DESCRIPTION
15949 SEE ALSO
15950 COPYRIGHT AND DISCLAIMERS
15951 AUTHOR
15952
15953 Pod::Perldoc::ToMan - let Perldoc render Pod as man pages
15954 SYNOPSIS
15955 DESCRIPTION
15956 CAVEAT
15957 SEE ALSO
15958 COPYRIGHT AND DISCLAIMERS
15959 AUTHOR
15960
15961 Pod::Perldoc::ToNroff - let Perldoc convert Pod to nroff
15962 SYNOPSIS
15963 DESCRIPTION
15964 CAVEAT
15965 SEE ALSO
15966 COPYRIGHT AND DISCLAIMERS
15967 AUTHOR
15968
15969 Pod::Perldoc::ToPod - let Perldoc render Pod as ... Pod!
15970 SYNOPSIS
15971 DESCRIPTION
15972 SEE ALSO
15973 COPYRIGHT AND DISCLAIMERS
15974 AUTHOR
15975
15976 Pod::Perldoc::ToRtf - let Perldoc render Pod as RTF
15977 SYNOPSIS
15978 DESCRIPTION
15979 SEE ALSO
15980 COPYRIGHT AND DISCLAIMERS
15981 AUTHOR
15982
15983 Pod::Perldoc::ToTerm - render Pod with terminal escapes
15984 SYNOPSIS
15985 DESCRIPTION
15986 PAGER FORMATTING
15987 CAVEAT
15988 SEE ALSO
15989 COPYRIGHT AND DISCLAIMERS
15990 AUTHOR
15991
15992 Pod::Perldoc::ToText - let Perldoc render Pod as plaintext
15993 SYNOPSIS
15994 DESCRIPTION
15995 CAVEAT
15996 SEE ALSO
15997 COPYRIGHT AND DISCLAIMERS
15998 AUTHOR
15999
16000 Pod::Perldoc::ToTk - let Perldoc use Tk::Pod to render Pod
16001 SYNOPSIS
16002 DESCRIPTION
16003 SEE ALSO
16004 AUTHOR
16005
16006 Pod::Perldoc::ToXml - let Perldoc render Pod as XML
16007 SYNOPSIS
16008 DESCRIPTION
16009 SEE ALSO
16010 COPYRIGHT AND DISCLAIMERS
16011 AUTHOR
16012
16013 Pod::PlainText - Convert POD data to formatted ASCII text
16014 SYNOPSIS
16015 DESCRIPTION
16016 alt, indent, loose, sentence, width
16017
16018 DIAGNOSTICS
16019 Bizarre space in item, Can't open %s for reading: %s, Unknown
16020 escape: %s, Unknown sequence: %s, Unmatched =back
16021
16022 RESTRICTIONS
16023 NOTES
16024 SEE ALSO
16025 AUTHOR
16026
16027 Pod::Select, podselect() - extract selected sections of POD from input
16028 SYNOPSIS
16029 REQUIRES
16030 EXPORTS
16031 DESCRIPTION
16032 SECTION SPECIFICATIONS
16033 RANGE SPECIFICATIONS
16034 OBJECT METHODS
16035 curr_headings()
16036 select()
16037 add_selection()
16038 clear_selections()
16039 match_section()
16040 is_selected()
16041 EXPORTED FUNCTIONS
16042 podselect()
16043 -output, -sections, -ranges
16044
16045 PRIVATE METHODS AND DATA
16046 _compile_section_spec()
16047 $self->{_SECTION_HEADINGS}
16048 $self->{_SELECTED_SECTIONS}
16049 SEE ALSO
16050 AUTHOR
16051
16052 Pod::Simple - framework for parsing Pod
16053 SYNOPSIS
16054 DESCRIPTION
16055 MAIN METHODS
16056 "$parser = SomeClass->new();", "$parser->output_fh( *OUT );",
16057 "$parser->output_string( \$somestring );", "$parser->parse_file(
16058 $some_filename );", "$parser->parse_file( *INPUT_FH );",
16059 "$parser->parse_string_document( $all_content );",
16060 "$parser->parse_lines( ...@lines..., undef );",
16061 "$parser->content_seen", "SomeClass->filter( $filename );",
16062 "SomeClass->filter( *INPUT_FH );", "SomeClass->filter(
16063 \$document_content );"
16064
16065 SECONDARY METHODS
16066 "$parser->parse_characters( SOMEVALUE )", "$parser->no_whining(
16067 SOMEVALUE )", "$parser->no_errata_section( SOMEVALUE )",
16068 "$parser->complain_stderr( SOMEVALUE )",
16069 "$parser->source_filename", "$parser->doc_has_started",
16070 "$parser->source_dead", "$parser->strip_verbatim_indent( SOMEVALUE
16071 )"
16072
16073 TERTIARY METHODS
16074 "$parser->abandon_output_fh()", "$parser->abandon_output_string()",
16075 "$parser->accept_code( @codes )", "$parser->accept_codes( @codes
16076 )", "$parser->accept_directive_as_data( @directives )",
16077 "$parser->accept_directive_as_processed( @directives )",
16078 "$parser->accept_directive_as_verbatim( @directives )",
16079 "$parser->accept_target( @targets )",
16080 "$parser->accept_target_as_text( @targets )",
16081 "$parser->accept_targets( @targets )",
16082 "$parser->accept_targets_as_text( @targets )",
16083 "$parser->any_errata_seen()", "$parser->errata_seen()",
16084 "$parser->detected_encoding()", "$parser->encoding()",
16085 "$parser->parse_from_file( $source, $to )", "$parser->scream(
16086 @error_messages )", "$parser->unaccept_code( @codes )",
16087 "$parser->unaccept_codes( @codes )", "$parser->unaccept_directive(
16088 @directives )", "$parser->unaccept_directives( @directives )",
16089 "$parser->unaccept_target( @targets )", "$parser->unaccept_targets(
16090 @targets )", "$parser->version_report()", "$parser->whine(
16091 @error_messages )"
16092
16093 ENCODING
16094 SEE ALSO
16095 SUPPORT
16096 COPYRIGHT AND DISCLAIMERS
16097 AUTHOR
16098 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16099 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org", Gabor Szabo
16100 "szabgab@gmail.com", Shawn H Corey "SHCOREY at cpan.org"
16101
16102 Pod::Simple::Checker -- check the Pod syntax of a document
16103 SYNOPSIS
16104 DESCRIPTION
16105 SEE ALSO
16106 SUPPORT
16107 COPYRIGHT AND DISCLAIMERS
16108 AUTHOR
16109 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16110 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16111
16112 Pod::Simple::Debug -- put Pod::Simple into trace/debug mode
16113 SYNOPSIS
16114 DESCRIPTION
16115 CAVEATS
16116 GUTS
16117 SEE ALSO
16118 SUPPORT
16119 COPYRIGHT AND DISCLAIMERS
16120 AUTHOR
16121 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16122 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16123
16124 Pod::Simple::DumpAsText -- dump Pod-parsing events as text
16125 SYNOPSIS
16126 DESCRIPTION
16127 SEE ALSO
16128 SUPPORT
16129 COPYRIGHT AND DISCLAIMERS
16130 AUTHOR
16131 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16132 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16133
16134 Pod::Simple::DumpAsXML -- turn Pod into XML
16135 SYNOPSIS
16136 DESCRIPTION
16137 SEE ALSO
16138 SUPPORT
16139 COPYRIGHT AND DISCLAIMERS
16140 AUTHOR
16141 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16142 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16143
16144 Pod::Simple::HTML - convert Pod to HTML
16145 SYNOPSIS
16146 DESCRIPTION
16147 CALLING FROM THE COMMAND LINE
16148 CALLING FROM PERL
16149 Minimal code
16150 More detailed example
16151 METHODS
16152 html_css
16153 html_javascript
16154 title_prefix
16155 title_postfix
16156 html_header_before_title
16157 top_anchor
16158 html_h_level
16159 index
16160 html_header_after_title
16161 html_footer
16162 SUBCLASSING
16163 SEE ALSO
16164 SUPPORT
16165 COPYRIGHT AND DISCLAIMERS
16166 ACKNOWLEDGEMENTS
16167 AUTHOR
16168 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16169 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16170
16171 Pod::Simple::HTMLBatch - convert several Pod files to several HTML files
16172 SYNOPSIS
16173 DESCRIPTION
16174 FROM THE COMMAND LINE
16175 MAIN METHODS
16176 $batchconv = Pod::Simple::HTMLBatch->new;,
16177 $batchconv->batch_convert( indirs, outdir );,
16178 $batchconv->batch_convert( undef , ...);,
16179 $batchconv->batch_convert( q{@INC}, ...);,
16180 $batchconv->batch_convert( \@dirs , ...);,
16181 $batchconv->batch_convert( "somedir" , ...);,
16182 $batchconv->batch_convert( 'somedir:someother:also' , ...);,
16183 $batchconv->batch_convert( ... , undef );,
16184 $batchconv->batch_convert( ... , 'somedir' );
16185
16186 ACCESSOR METHODS
16187 $batchconv->verbose( nonnegative_integer );, $batchconv->index(
16188 true-or-false );, $batchconv->contents_file( filename );,
16189 $batchconv->contents_page_start( HTML_string );,
16190 $batchconv->contents_page_end( HTML_string );,
16191 $batchconv->add_css( $url );, $batchconv->add_javascript( $url
16192 );, $batchconv->css_flurry( true-or-false );,
16193 $batchconv->javascript_flurry( true-or-false );,
16194 $batchconv->no_contents_links( true-or-false );,
16195 $batchconv->html_render_class( classname );,
16196 $batchconv->search_class( classname );
16197
16198 NOTES ON CUSTOMIZATION
16199 SEE ALSO
16200 SUPPORT
16201 COPYRIGHT AND DISCLAIMERS
16202 AUTHOR
16203 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16204 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16205
16206 Pod::Simple::LinkSection -- represent "section" attributes of L codes
16207 SYNOPSIS
16208 DESCRIPTION
16209 SEE ALSO
16210 SUPPORT
16211 COPYRIGHT AND DISCLAIMERS
16212 AUTHOR
16213 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16214 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16215
16216 Pod::Simple::Methody -- turn Pod::Simple events into method calls
16217 SYNOPSIS
16218 DESCRIPTION
16219 METHOD CALLING
16220 SEE ALSO
16221 SUPPORT
16222 COPYRIGHT AND DISCLAIMERS
16223 AUTHOR
16224 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16225 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16226
16227 Pod::Simple::PullParser -- a pull-parser interface to parsing Pod
16228 SYNOPSIS
16229 DESCRIPTION
16230 METHODS
16231 my $token = $parser->get_token, $parser->unget_token( $token ),
16232 $parser->unget_token( $token1, $token2, ... ), $parser->set_source(
16233 $filename ), $parser->set_source( $filehandle_object ),
16234 $parser->set_source( \$document_source ), $parser->set_source(
16235 \@document_lines ), $parser->parse_file(...),
16236 $parser->parse_string_document(...), $parser->filter(...),
16237 $parser->parse_from_file(...), my $title_string =
16238 $parser->get_title, my $title_string = $parser->get_short_title,
16239 $author_name = $parser->get_author, $description_name =
16240 $parser->get_description, $version_block = $parser->get_version
16241
16242 NOTE
16243 SEE ALSO
16244 SUPPORT
16245 COPYRIGHT AND DISCLAIMERS
16246 AUTHOR
16247 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16248 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16249
16250 Pod::Simple::PullParserEndToken -- end-tokens from Pod::Simple::PullParser
16251 SYNOPSIS
16252 DESCRIPTION
16253 $token->tagname, $token->tagname(somestring), $token->tag(...),
16254 $token->is_tag(somestring) or $token->is_tagname(somestring)
16255
16256 SEE ALSO
16257 SUPPORT
16258 COPYRIGHT AND DISCLAIMERS
16259 AUTHOR
16260 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16261 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16262
16263 Pod::Simple::PullParserStartToken -- start-tokens from
16264 Pod::Simple::PullParser
16265 SYNOPSIS
16266 DESCRIPTION
16267 $token->tagname, $token->tagname(somestring), $token->tag(...),
16268 $token->is_tag(somestring) or $token->is_tagname(somestring),
16269 $token->attr(attrname), $token->attr(attrname, newvalue),
16270 $token->attr_hash
16271
16272 SEE ALSO
16273 SEE ALSO
16274 SUPPORT
16275 COPYRIGHT AND DISCLAIMERS
16276 AUTHOR
16277 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16278 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16279
16280 Pod::Simple::PullParserTextToken -- text-tokens from
16281 Pod::Simple::PullParser
16282 SYNOPSIS
16283 DESCRIPTION
16284 $token->text, $token->text(somestring), $token->text_r()
16285
16286 SEE ALSO
16287 SUPPORT
16288 COPYRIGHT AND DISCLAIMERS
16289 AUTHOR
16290 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16291 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16292
16293 Pod::Simple::PullParserToken -- tokens from Pod::Simple::PullParser
16294 SYNOPSIS
16295 DESCRIPTION
16296 $token->type, $token->is_start, $token->is_text, $token->is_end,
16297 $token->dump
16298
16299 SEE ALSO
16300 SUPPORT
16301 COPYRIGHT AND DISCLAIMERS
16302 AUTHOR
16303 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16304 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16305
16306 Pod::Simple::RTF -- format Pod as RTF
16307 SYNOPSIS
16308 DESCRIPTION
16309 FORMAT CONTROL ATTRIBUTES
16310 $parser->head1_halfpoint_size( halfpoint_integer );,
16311 $parser->head2_halfpoint_size( halfpoint_integer );,
16312 $parser->head3_halfpoint_size( halfpoint_integer );,
16313 $parser->head4_halfpoint_size( halfpoint_integer );,
16314 $parser->codeblock_halfpoint_size( halfpoint_integer );,
16315 $parser->header_halfpoint_size( halfpoint_integer );,
16316 $parser->normal_halfpoint_size( halfpoint_integer );,
16317 $parser->no_proofing_exemptions( true_or_false );,
16318 $parser->doc_lang( microsoft_decimal_language_code )
16319
16320 SEE ALSO
16321 SUPPORT
16322 COPYRIGHT AND DISCLAIMERS
16323 AUTHOR
16324 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16325 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16326
16327 Pod::Simple::Search - find POD documents in directory trees
16328 SYNOPSIS
16329 DESCRIPTION
16330 CONSTRUCTOR
16331 ACCESSORS
16332 $search->inc( true-or-false );, $search->verbose( nonnegative-
16333 number );, $search->limit_glob( some-glob-string );,
16334 $search->callback( \&some_routine );, $search->laborious( true-or-
16335 false );, $search->recurse( true-or-false );, $search->shadows(
16336 true-or-false );, $search->limit_re( some-regxp );,
16337 $search->dir_prefix( some-string-value );, $search->progress( some-
16338 progress-object );, $name2path = $self->name2path;, $path2name =
16339 $self->path2name;
16340
16341 MAIN SEARCH METHODS
16342 "$search->survey( @directories )"
16343 "name2path", "path2name"
16344
16345 "$search->simplify_name( $str )"
16346 "$search->find( $pod )"
16347 "$search->find( $pod, @search_dirs )"
16348 "$self->contains_pod( $file )"
16349 SUPPORT
16350 COPYRIGHT AND DISCLAIMERS
16351 AUTHOR
16352 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16353 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16354
16355 Pod::Simple::SimpleTree -- parse Pod into a simple parse tree
16356 SYNOPSIS
16357 DESCRIPTION
16358 METHODS
16359 Tree Contents
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::Subclassing -- write a formatter as a Pod::Simple subclass
16368 SYNOPSIS
16369 DESCRIPTION
16370 Pod::Simple, Pod::Simple::Methody, Pod::Simple::PullParser,
16371 Pod::Simple::SimpleTree
16372
16373 Events
16374 "$parser->_handle_element_start( element_name, attr_hashref )",
16375 "$parser->_handle_element_end( element_name )",
16376 "$parser->_handle_text( text_string )", events with an
16377 element_name of Document, events with an element_name of Para,
16378 events with an element_name of B, C, F, or I, events with an
16379 element_name of S, events with an element_name of X, events with an
16380 element_name of L, events with an element_name of E or Z, events
16381 with an element_name of Verbatim, events with an element_name of
16382 head1 .. head4, events with an element_name of encoding, events
16383 with an element_name of over-bullet, events with an element_name of
16384 over-number, events with an element_name of over-text, events with
16385 an element_name of over-block, events with an element_name of over-
16386 empty, events with an element_name of item-bullet, events with an
16387 element_name of item-number, events with an element_name of item-
16388 text, events with an element_name of for, events with an
16389 element_name of Data
16390
16391 More Pod::Simple Methods
16392 "$parser->accept_targets( SOMEVALUE )",
16393 "$parser->accept_targets_as_text( SOMEVALUE )",
16394 "$parser->accept_codes( Codename, Codename... )",
16395 "$parser->accept_directive_as_data( directive_name )",
16396 "$parser->accept_directive_as_verbatim( directive_name )",
16397 "$parser->accept_directive_as_processed( directive_name )",
16398 "$parser->nbsp_for_S( BOOLEAN );", "$parser->version_report()",
16399 "$parser->pod_para_count()", "$parser->line_count()",
16400 "$parser->nix_X_codes( SOMEVALUE )",
16401 "$parser->keep_encoding_directive( SOMEVALUE )",
16402 "$parser->merge_text( SOMEVALUE )", "$parser->code_handler(
16403 CODE_REF )", "$parser->cut_handler( CODE_REF )",
16404 "$parser->pod_handler( CODE_REF )", "$parser->whiteline_handler(
16405 CODE_REF )", "$parser->whine( linenumber, complaint string )",
16406 "$parser->scream( linenumber, complaint string )",
16407 "$parser->source_dead(1)", "$parser->hide_line_numbers( SOMEVALUE
16408 )", "$parser->no_whining( SOMEVALUE )",
16409 "$parser->no_errata_section( SOMEVALUE )",
16410 "$parser->complain_stderr( SOMEVALUE )", "$parser->bare_output(
16411 SOMEVALUE )", "$parser->preserve_whitespace( SOMEVALUE )",
16412 "$parser->parse_empty_lists( SOMEVALUE )"
16413
16414 SEE ALSO
16415 SUPPORT
16416 COPYRIGHT AND DISCLAIMERS
16417 AUTHOR
16418 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16419 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16420
16421 Pod::Simple::Text -- format Pod as plaintext
16422 SYNOPSIS
16423 DESCRIPTION
16424 SEE ALSO
16425 SUPPORT
16426 COPYRIGHT AND DISCLAIMERS
16427 AUTHOR
16428 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16429 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16430
16431 Pod::Simple::TextContent -- get the text content of Pod
16432 SYNOPSIS
16433 DESCRIPTION
16434 SEE ALSO
16435 SUPPORT
16436 COPYRIGHT AND DISCLAIMERS
16437 AUTHOR
16438 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16439 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16440
16441 Pod::Simple::XHTML -- format Pod as validating XHTML
16442 SYNOPSIS
16443 DESCRIPTION
16444 Minimal code
16445 METHODS
16446 perldoc_url_prefix
16447 perldoc_url_postfix
16448 man_url_prefix
16449 man_url_postfix
16450 title_prefix, title_postfix
16451 html_css
16452 html_javascript
16453 html_doctype
16454 html_charset
16455 html_header_tags
16456 html_h_level
16457 default_title
16458 force_title
16459 html_header, html_footer
16460 index
16461 anchor_items
16462 backlink
16463 SUBCLASSING
16464 handle_text
16465 handle_code
16466 accept_targets_as_html
16467 resolve_pod_page_link
16468 resolve_man_page_link
16469 idify
16470 batch_mode_page_object_init
16471 SEE ALSO
16472 SUPPORT
16473 COPYRIGHT AND DISCLAIMERS
16474 ACKNOWLEDGEMENTS
16475 AUTHOR
16476 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16477 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16478
16479 Pod::Simple::XMLOutStream -- turn Pod into XML
16480 SYNOPSIS
16481 DESCRIPTION
16482 SEE ALSO
16483 ABOUT EXTENDING POD
16484 SEE ALSO
16485 SUPPORT
16486 COPYRIGHT AND DISCLAIMERS
16487 AUTHOR
16488 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16489 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16490
16491 Pod::Text - Convert POD data to formatted text
16492 SYNOPSIS
16493 DESCRIPTION
16494 alt, code, errors, indent, loose, margin, nourls, quotes, sentence,
16495 stderr, utf8, width
16496
16497 DIAGNOSTICS
16498 Bizarre space in item, Item called without tag, Can't open %s for
16499 reading: %s, Invalid errors setting "%s", Invalid quote
16500 specification "%s", POD document had syntax errors
16501
16502 BUGS
16503 CAVEATS
16504 NOTES
16505 SEE ALSO
16506 AUTHOR
16507 COPYRIGHT AND LICENSE
16508
16509 Pod::Text::Color - Convert POD data to formatted color ASCII text
16510 SYNOPSIS
16511 DESCRIPTION
16512 BUGS
16513 SEE ALSO
16514 AUTHOR
16515 COPYRIGHT AND LICENSE
16516
16517 Pod::Text::Overstrike, =for stopwords overstrike
16518 SYNOPSIS
16519 DESCRIPTION
16520 BUGS
16521 SEE ALSO
16522 AUTHOR
16523 COPYRIGHT AND LICENSE
16524
16525 Pod::Text::Termcap - Convert POD data to ASCII text with format escapes
16526 SYNOPSIS
16527 DESCRIPTION
16528 ENVIRONMENT
16529 NOTES
16530 SEE ALSO
16531 AUTHOR
16532 COPYRIGHT AND LICENSE
16533
16534 Pod::Usage - print a usage message from embedded pod documentation
16535 SYNOPSIS
16536 ARGUMENTS
16537 "-message" string, "-msg" string, "-exitval" value, "-verbose"
16538 value, "-sections" spec, "-output" handle, "-input" handle,
16539 "-pathlist" string, "-noperldoc", "-perlcmd", "-perldoc" path-to-
16540 perldoc, "-perldocopt" string
16541
16542 Formatting base class
16543 Pass-through options
16544 DESCRIPTION
16545 Scripts
16546 EXAMPLES
16547 Recommended Use
16548 CAVEATS
16549 AUTHOR
16550 ACKNOWLEDGMENTS
16551 SEE ALSO
16552
16553 SDBM_File - Tied access to sdbm files
16554 SYNOPSIS
16555 DESCRIPTION
16556 Tie
16557 EXPORTS
16558 DIAGNOSTICS
16559 "sdbm store returned -1, errno 22, key "..." at ..."
16560 BUGS AND WARNINGS
16561
16562 Safe - Compile and execute code in restricted compartments
16563 SYNOPSIS
16564 DESCRIPTION
16565 a new namespace, an operator mask
16566
16567 WARNING
16568 METHODS
16569 permit (OP, ...)
16570 permit_only (OP, ...)
16571 deny (OP, ...)
16572 deny_only (OP, ...)
16573 trap (OP, ...), untrap (OP, ...)
16574 share (NAME, ...)
16575 share_from (PACKAGE, ARRAYREF)
16576 varglob (VARNAME)
16577 reval (STRING, STRICT)
16578 rdo (FILENAME)
16579 root (NAMESPACE)
16580 mask (MASK)
16581 wrap_code_ref (CODEREF)
16582 wrap_code_refs_within (...)
16583 RISKS
16584 Memory, CPU, Snooping, Signals, State Changes
16585
16586 AUTHOR
16587
16588 Scalar::Util - A selection of general-utility scalar subroutines
16589 SYNOPSIS
16590 DESCRIPTION
16591 FUNCTIONS FOR REFERENCES
16592 blessed
16593 refaddr
16594 reftype
16595 weaken
16596 unweaken
16597 isweak
16598 OTHER FUNCTIONS
16599 dualvar
16600 isdual
16601 isvstring
16602 looks_like_number
16603 openhandle
16604 readonly
16605 set_prototype
16606 tainted
16607 DIAGNOSTICS
16608 Weak references are not implemented in the version of perl,
16609 Vstrings are not implemented in the version of perl
16610
16611 KNOWN BUGS
16612 SEE ALSO
16613 COPYRIGHT
16614
16615 Search::Dict - look - search for key in dictionary file
16616 SYNOPSIS
16617 DESCRIPTION
16618
16619 SelectSaver - save and restore selected file handle
16620 SYNOPSIS
16621 DESCRIPTION
16622
16623 SelfLoader - load functions only on demand
16624 SYNOPSIS
16625 DESCRIPTION
16626 The __DATA__ token
16627 SelfLoader autoloading
16628 Autoloading and package lexicals
16629 SelfLoader and AutoLoader
16630 __DATA__, __END__, and the FOOBAR::DATA filehandle.
16631 Classes and inherited methods.
16632 Multiple packages and fully qualified subroutine names
16633 AUTHOR
16634 COPYRIGHT AND LICENSE
16635 a), b)
16636
16637 Socket, "Socket" - networking constants and support functions
16638 SYNOPSIS
16639 DESCRIPTION
16640 CONSTANTS
16641 PF_INET, PF_INET6, PF_UNIX, ...
16642 AF_INET, AF_INET6, AF_UNIX, ...
16643 SOCK_STREAM, SOCK_DGRAM, SOCK_RAW, ...
16644 SOCK_NONBLOCK. SOCK_CLOEXEC
16645 SOL_SOCKET
16646 SO_ACCEPTCONN, SO_BROADCAST, SO_ERROR, ...
16647 IP_OPTIONS, IP_TOS, IP_TTL, ...
16648 IPTOS_LOWDELAY, IPTOS_THROUGHPUT, IPTOS_RELIABILITY, ...
16649 MSG_BCAST, MSG_OOB, MSG_TRUNC, ...
16650 SHUT_RD, SHUT_RDWR, SHUT_WR
16651 INADDR_ANY, INADDR_BROADCAST, INADDR_LOOPBACK, INADDR_NONE
16652 IPPROTO_IP, IPPROTO_IPV6, IPPROTO_TCP, ...
16653 TCP_CORK, TCP_KEEPALIVE, TCP_NODELAY, ...
16654 IN6ADDR_ANY, IN6ADDR_LOOPBACK
16655 IPV6_ADD_MEMBERSHIP, IPV6_MTU, IPV6_V6ONLY, ...
16656 STRUCTURE MANIPULATORS
16657 $family = sockaddr_family $sockaddr
16658 $sockaddr = pack_sockaddr_in $port, $ip_address
16659 ($port, $ip_address) = unpack_sockaddr_in $sockaddr
16660 $sockaddr = sockaddr_in $port, $ip_address
16661 ($port, $ip_address) = sockaddr_in $sockaddr
16662 $sockaddr = pack_sockaddr_in6 $port, $ip6_address, [$scope_id,
16663 [$flowinfo]]
16664 ($port, $ip6_address, $scope_id, $flowinfo) = unpack_sockaddr_in6
16665 $sockaddr
16666 $sockaddr = sockaddr_in6 $port, $ip6_address, [$scope_id, [$flowinfo]]
16667 ($port, $ip6_address, $scope_id, $flowinfo) = sockaddr_in6 $sockaddr
16668 $sockaddr = pack_sockaddr_un $path
16669 ($path) = unpack_sockaddr_un $sockaddr
16670 $sockaddr = sockaddr_un $path
16671 ($path) = sockaddr_un $sockaddr
16672 $ip_mreq = pack_ip_mreq $multiaddr, $interface
16673 ($multiaddr, $interface) = unpack_ip_mreq $ip_mreq
16674 $ip_mreq_source = pack_ip_mreq_source $multiaddr, $source, $interface
16675 ($multiaddr, $source, $interface) = unpack_ip_mreq_source $ip_mreq
16676 $ipv6_mreq = pack_ipv6_mreq $multiaddr6, $ifindex
16677 ($multiaddr6, $ifindex) = unpack_ipv6_mreq $ipv6_mreq
16678 FUNCTIONS
16679 $ip_address = inet_aton $string
16680 $string = inet_ntoa $ip_address
16681 $address = inet_pton $family, $string
16682 $string = inet_ntop $family, $address
16683 ($err, @result) = getaddrinfo $host, $service, [$hints]
16684 flags => INT, family => INT, socktype => INT, protocol => INT,
16685 family => INT, socktype => INT, protocol => INT, addr => STRING,
16686 canonname => STRING, AI_PASSIVE, AI_CANONNAME, AI_NUMERICHOST
16687
16688 ($err, $hostname, $servicename) = getnameinfo $sockaddr, [$flags,
16689 [$xflags]]
16690 NI_NUMERICHOST, NI_NUMERICSERV, NI_NAMEREQD, NI_DGRAM, NIx_NOHOST,
16691 NIx_NOSERV
16692
16693 getaddrinfo() / getnameinfo() ERROR CONSTANTS
16694 EAI_AGAIN, EAI_BADFLAGS, EAI_FAMILY, EAI_NODATA, EAI_NONAME,
16695 EAI_SERVICE
16696
16697 EXAMPLES
16698 Lookup for connect()
16699 Making a human-readable string out of an address
16700 Resolving hostnames into IP addresses
16701 Accessing socket options
16702 AUTHOR
16703
16704 Storable - persistence for Perl data structures
16705 SYNOPSIS
16706 DESCRIPTION
16707 MEMORY STORE
16708 ADVISORY LOCKING
16709 SPEED
16710 CANONICAL REPRESENTATION
16711 CODE REFERENCES
16712 FORWARD COMPATIBILITY
16713 utf8 data, restricted hashes, files from future versions of
16714 Storable
16715
16716 ERROR REPORTING
16717 WIZARDS ONLY
16718 Hooks
16719 "STORABLE_freeze" obj, cloning, "STORABLE_thaw" obj, cloning,
16720 serialized, .., "STORABLE_attach" class, cloning, serialized
16721
16722 Predicates
16723 "Storable::last_op_in_netorder", "Storable::is_storing",
16724 "Storable::is_retrieving"
16725
16726 Recursion
16727 Deep Cloning
16728 Storable magic
16729 $info = Storable::file_magic( $filename ), "version", "version_nv",
16730 "major", "minor", "hdrsize", "netorder", "byteorder", "intsize",
16731 "longsize", "ptrsize", "nvsize", "file", $info =
16732 Storable::read_magic( $buffer ), $info = Storable::read_magic(
16733 $buffer, $must_be_file )
16734
16735 EXAMPLES
16736 SECURITY WARNING
16737 WARNING
16738 BUGS
16739 64 bit data in perl 5.6.0 and 5.6.1
16740 CREDITS
16741 AUTHOR
16742 SEE ALSO
16743
16744 Sub::Util - A selection of utility subroutines for subs and CODE references
16745 SYNOPSIS
16746 DESCRIPTION
16747 FUNCTIONS
16748 prototype
16749 set_prototype
16750 subname
16751 set_subname
16752 AUTHOR
16753
16754 Symbol - manipulate Perl symbols and their names
16755 SYNOPSIS
16756 DESCRIPTION
16757 BUGS
16758
16759 Sys::Hostname - Try every conceivable way to get hostname
16760 SYNOPSIS
16761 DESCRIPTION
16762 AUTHOR
16763
16764 Sys::Syslog - Perl interface to the UNIX syslog[1m(3) calls
16765 VERSION
16766 SYNOPSIS
16767 DESCRIPTION
16768 EXPORTS
16769 FUNCTIONS
16770 openlog($ident, $logopt, $facility), syslog($priority, $message),
16771 syslog($priority, $format, @args), Note,
16772 setlogmask($mask_priority), setlogsock(), Note, closelog()
16773
16774 THE RULES OF SYS::SYSLOG
16775 EXAMPLES
16776 CONSTANTS
16777 Facilities
16778 Levels
16779 DIAGNOSTICS
16780 "Invalid argument passed to setlogsock", "eventlog passed to
16781 setlogsock, but no Win32 API available", "no connection to syslog
16782 available", "stream passed to setlogsock, but %s is not writable",
16783 "stream passed to setlogsock, but could not find any device", "tcp
16784 passed to setlogsock, but tcp service unavailable", "syslog:
16785 expecting argument %s", "syslog: invalid level/facility: %s",
16786 "syslog: too many levels given: %s", "syslog: too many facilities
16787 given: %s", "syslog: level must be given", "udp passed to
16788 setlogsock, but udp service unavailable", "unix passed to
16789 setlogsock, but path not available"
16790
16791 HISTORY
16792 SEE ALSO
16793 Other modules
16794 Manual Pages
16795 RFCs
16796 Articles
16797 Event Log
16798 AUTHORS & ACKNOWLEDGEMENTS
16799 BUGS
16800 SUPPORT
16801 Perl Documentation, MetaCPAN, Search CPAN, AnnoCPAN: Annotated CPAN
16802 documentation, CPAN Ratings, RT: CPAN's request tracker
16803
16804 COPYRIGHT
16805 LICENSE
16806
16807 TAP::Base - Base class that provides common functionality to TAP::Parser
16808 and TAP::Harness
16809 VERSION
16810 SYNOPSIS
16811 DESCRIPTION
16812 METHODS
16813 Class Methods
16814
16815 TAP::Formatter::Base - Base class for harness output delegates
16816 VERSION
16817 DESCRIPTION
16818 SYNOPSIS
16819 METHODS
16820 Class Methods
16821 "verbosity", "verbose", "timer", "failures", "comments",
16822 "quiet", "really_quiet", "silent", "errors", "directives",
16823 "stdout", "color", "jobs", "show_count"
16824
16825 TAP::Formatter::Color - Run Perl test scripts with color
16826 VERSION
16827 DESCRIPTION
16828 SYNOPSIS
16829 METHODS
16830 Class Methods
16831
16832 TAP::Formatter::Console - Harness output delegate for default console
16833 output
16834 VERSION
16835 DESCRIPTION
16836 SYNOPSIS
16837 "open_test"
16838
16839 TAP::Formatter::Console::ParallelSession - Harness output delegate for
16840 parallel console output
16841 VERSION
16842 DESCRIPTION
16843 SYNOPSIS
16844 METHODS
16845 Class Methods
16846
16847 TAP::Formatter::Console::Session - Harness output delegate for default
16848 console output
16849 VERSION
16850 DESCRIPTION
16851 "clear_for_close"
16852 "close_test"
16853 "header"
16854 "result"
16855
16856 TAP::Formatter::File - Harness output delegate for file output
16857 VERSION
16858 DESCRIPTION
16859 SYNOPSIS
16860 "open_test"
16861
16862 TAP::Formatter::File::Session - Harness output delegate for file output
16863 VERSION
16864 DESCRIPTION
16865 METHODS
16866 result
16867 close_test
16868
16869 TAP::Formatter::Session - Abstract base class for harness output delegate
16870 VERSION
16871 METHODS
16872 Class Methods
16873 "formatter", "parser", "name", "show_count"
16874
16875 TAP::Harness - Run test scripts with statistics
16876 VERSION
16877 DESCRIPTION
16878 SYNOPSIS
16879 METHODS
16880 Class Methods
16881 "verbosity", "timer", "failures", "comments", "show_count",
16882 "normalize", "lib", "switches", "test_args", "color", "exec",
16883 "merge", "sources", "aggregator_class", "version",
16884 "formatter_class", "multiplexer_class", "parser_class",
16885 "scheduler_class", "formatter", "errors", "directives",
16886 "ignore_exit", "jobs", "rules", "rulesfiles", "stdout", "trap"
16887
16888 Instance Methods
16889
16890 the source name of a test to run, a reference to a [ source name,
16891 display name ] array
16892
16893 CONFIGURING
16894 Plugins
16895 "Module::Build"
16896 "ExtUtils::MakeMaker"
16897 "prove"
16898 WRITING PLUGINS
16899 Customize how TAP gets into the parser, Customize how TAP results
16900 are output from the parser
16901
16902 SUBCLASSING
16903 Methods
16904 "new", "runtests", "summary"
16905
16906 REPLACING
16907 SEE ALSO
16908
16909 TAP::Harness::Beyond, Test::Harness::Beyond - Beyond make test
16910 Beyond make test
16911 Saved State
16912 Parallel Testing
16913 Non-Perl Tests
16914 Mixing it up
16915 Rolling My Own
16916 Deeper Customisation
16917 Callbacks
16918 Parsing TAP
16919 Getting Support
16920
16921 TAP::Harness::Env - Parsing harness related environmental variables where
16922 appropriate
16923 VERSION
16924 SYNOPSIS
16925 DESCRIPTION
16926 METHODS
16927 create( \%args )
16928
16929 ENVIRONMENTAL VARIABLES
16930 "HARNESS_PERL_SWITCHES", "HARNESS_VERBOSE", "HARNESS_SUBCLASS",
16931 "HARNESS_OPTIONS", "j<n>", "c", "a<file.tgz>",
16932 "fPackage-With-Dashes", "HARNESS_TIMER", "HARNESS_COLOR",
16933 "HARNESS_IGNORE_EXIT"
16934
16935 TAP::Object - Base class that provides common functionality to all "TAP::*"
16936 modules
16937 VERSION
16938 SYNOPSIS
16939 DESCRIPTION
16940 METHODS
16941 Class Methods
16942 Instance Methods
16943
16944 TAP::Parser - Parse TAP output
16945 VERSION
16946 SYNOPSIS
16947 DESCRIPTION
16948 METHODS
16949 Class Methods
16950 "source", "tap", "exec", "sources", "callback", "switches",
16951 "test_args", "spool", "merge", "grammar_class",
16952 "result_factory_class", "iterator_factory_class"
16953
16954 Instance Methods
16955 INDIVIDUAL RESULTS
16956 Result types
16957 Version, Plan, Pragma, Test, Comment, Bailout, Unknown
16958
16959 Common type methods
16960 "plan" methods
16961 "pragma" methods
16962 "comment" methods
16963 "bailout" methods
16964 "unknown" methods
16965 "test" methods
16966 TOTAL RESULTS
16967 Individual Results
16968 Pragmas
16969 Summary Results
16970 "ignore_exit"
16971
16972 Misplaced plan, No plan, More than one plan, Test numbers out of
16973 sequence
16974
16975 CALLBACKS
16976 "test", "version", "plan", "comment", "bailout", "yaml", "unknown",
16977 "ELSE", "ALL", "EOF"
16978
16979 TAP GRAMMAR
16980 BACKWARDS COMPATIBILITY
16981 Differences
16982 TODO plans, 'Missing' tests
16983
16984 SUBCLASSING
16985 Parser Components
16986 option 1, option 2
16987
16988 ACKNOWLEDGMENTS
16989 Michael Schwern, Andy Lester, chromatic, GEOFFR, Shlomi Fish,
16990 Torsten Schoenfeld, Jerry Gay, Aristotle, Adam Kennedy, Yves Orton,
16991 Adrian Howard, Sean & Lil, Andreas J. Koenig, Florian Ragwitz,
16992 Corion, Mark Stosberg, Matt Kraai, David Wheeler, Alex Vandiver,
16993 Cosimo Streppone, Ville Skyttae
16994
16995 AUTHORS
16996 BUGS
16997 COPYRIGHT & LICENSE
16998
16999 TAP::Parser::Aggregator - Aggregate TAP::Parser results
17000 VERSION
17001 SYNOPSIS
17002 DESCRIPTION
17003 METHODS
17004 Class Methods
17005 Instance Methods
17006 Summary methods
17007 failed, parse_errors, passed, planned, skipped, todo, todo_passed,
17008 wait, exit
17009
17010 Failed tests, Parse errors, Bad exit or wait status
17011
17012 See Also
17013
17014 TAP::Parser::Grammar - A grammar for the Test Anything Protocol.
17015 VERSION
17016 SYNOPSIS
17017 DESCRIPTION
17018 METHODS
17019 Class Methods
17020 Instance Methods
17021 TAP GRAMMAR
17022 SUBCLASSING
17023 SEE ALSO
17024
17025 TAP::Parser::Iterator - Base class for TAP source iterators
17026 VERSION
17027 SYNOPSIS
17028 DESCRIPTION
17029 METHODS
17030 Class Methods
17031 Instance Methods
17032 SUBCLASSING
17033 Example
17034 SEE ALSO
17035
17036 TAP::Parser::Iterator::Array - Iterator for array-based TAP sources
17037 VERSION
17038 SYNOPSIS
17039 DESCRIPTION
17040 METHODS
17041 Class Methods
17042 Instance Methods
17043 ATTRIBUTION
17044 SEE ALSO
17045
17046 TAP::Parser::Iterator::Process - Iterator for process-based TAP sources
17047 VERSION
17048 SYNOPSIS
17049 DESCRIPTION
17050 METHODS
17051 Class Methods
17052 Instance Methods
17053 ATTRIBUTION
17054 SEE ALSO
17055
17056 TAP::Parser::Iterator::Stream - Iterator for filehandle-based TAP sources
17057 VERSION
17058 SYNOPSIS
17059 DESCRIPTION
17060 METHODS
17061 Class Methods
17062 Instance Methods
17063 ATTRIBUTION
17064 SEE ALSO
17065
17066 TAP::Parser::IteratorFactory - Figures out which SourceHandler objects to
17067 use for a given Source
17068 VERSION
17069 SYNOPSIS
17070 DESCRIPTION
17071 METHODS
17072 Class Methods
17073 Instance Methods
17074 SUBCLASSING
17075 Example
17076 AUTHORS
17077 ATTRIBUTION
17078 SEE ALSO
17079
17080 TAP::Parser::Multiplexer - Multiplex multiple TAP::Parsers
17081 VERSION
17082 SYNOPSIS
17083 DESCRIPTION
17084 METHODS
17085 Class Methods
17086 Instance Methods
17087 See Also
17088
17089 TAP::Parser::Result - Base class for TAP::Parser output objects
17090 VERSION
17091 SYNOPSIS
17092 DESCRIPTION
17093 METHODS
17094 Boolean methods
17095 "is_plan", "is_pragma", "is_test", "is_comment", "is_bailout",
17096 "is_version", "is_unknown", "is_yaml"
17097
17098 SUBCLASSING
17099 Example
17100 SEE ALSO
17101
17102 TAP::Parser::Result::Bailout - Bailout result token.
17103 VERSION
17104 DESCRIPTION
17105 OVERRIDDEN METHODS
17106 "as_string"
17107
17108 Instance Methods
17109
17110 TAP::Parser::Result::Comment - Comment result token.
17111 VERSION
17112 DESCRIPTION
17113 OVERRIDDEN METHODS
17114 "as_string"
17115
17116 Instance Methods
17117
17118 TAP::Parser::Result::Plan - Plan result token.
17119 VERSION
17120 DESCRIPTION
17121 OVERRIDDEN METHODS
17122 "as_string", "raw"
17123
17124 Instance Methods
17125
17126 TAP::Parser::Result::Pragma - TAP pragma token.
17127 VERSION
17128 DESCRIPTION
17129 OVERRIDDEN METHODS
17130 "as_string", "raw"
17131
17132 Instance Methods
17133
17134 TAP::Parser::Result::Test - Test result token.
17135 VERSION
17136 DESCRIPTION
17137 OVERRIDDEN METHODS
17138 Instance Methods
17139
17140 TAP::Parser::Result::Unknown - Unknown result token.
17141 VERSION
17142 DESCRIPTION
17143 OVERRIDDEN METHODS
17144 "as_string", "raw"
17145
17146 TAP::Parser::Result::Version - TAP syntax version token.
17147 VERSION
17148 DESCRIPTION
17149 OVERRIDDEN METHODS
17150 "as_string", "raw"
17151
17152 Instance Methods
17153
17154 TAP::Parser::Result::YAML - YAML result token.
17155 VERSION
17156 DESCRIPTION
17157 OVERRIDDEN METHODS
17158 "as_string", "raw"
17159
17160 Instance Methods
17161
17162 TAP::Parser::ResultFactory - Factory for creating TAP::Parser output
17163 objects
17164 SYNOPSIS
17165 VERSION
17166 DESCRIPTION
17167 METHODS
17168 Class Methods
17169 SUBCLASSING
17170 Example
17171 SEE ALSO
17172
17173 TAP::Parser::Scheduler - Schedule tests during parallel testing
17174 VERSION
17175 SYNOPSIS
17176 DESCRIPTION
17177 METHODS
17178 Class Methods
17179 Rules data structure
17180 By default, all tests are eligible to be run in parallel.
17181 Specifying any of your own rules removes this one, "First match
17182 wins". The first rule that matches a test will be the one that
17183 applies, Any test which does not match a rule will be run in
17184 sequence at the end of the run, The existence of a rule does
17185 not imply selecting a test. You must still specify the tests to
17186 run, Specifying a rule to allow tests to run in parallel does
17187 not make the run in parallel. You still need specify the number
17188 of parallel "jobs" in your Harness object
17189
17190 Instance Methods
17191
17192 TAP::Parser::Scheduler::Job - A single testing job.
17193 VERSION
17194 SYNOPSIS
17195 DESCRIPTION
17196 METHODS
17197 Class Methods
17198 Instance Methods
17199 Attributes
17200
17201 TAP::Parser::Scheduler::Spinner - A no-op job.
17202 VERSION
17203 SYNOPSIS
17204 DESCRIPTION
17205 METHODS
17206 Class Methods
17207 Instance Methods
17208 SEE ALSO
17209
17210 TAP::Parser::Source - a TAP source & meta data about it
17211 VERSION
17212 SYNOPSIS
17213 DESCRIPTION
17214 METHODS
17215 Class Methods
17216 Instance Methods
17217 AUTHORS
17218 SEE ALSO
17219
17220 TAP::Parser::SourceHandler - Base class for different TAP source handlers
17221 VERSION
17222 SYNOPSIS
17223 DESCRIPTION
17224 METHODS
17225 Class Methods
17226 SUBCLASSING
17227 Example
17228 AUTHORS
17229 SEE ALSO
17230
17231 TAP::Parser::SourceHandler::Executable - Stream output from an executable
17232 TAP source
17233 VERSION
17234 SYNOPSIS
17235 DESCRIPTION
17236 METHODS
17237 Class Methods
17238 SUBCLASSING
17239 Example
17240 SEE ALSO
17241
17242 TAP::Parser::SourceHandler::File - Stream TAP from a text file.
17243 VERSION
17244 SYNOPSIS
17245 DESCRIPTION
17246 METHODS
17247 Class Methods
17248 CONFIGURATION
17249 SUBCLASSING
17250 SEE ALSO
17251
17252 TAP::Parser::SourceHandler::Handle - Stream TAP from an IO::Handle or a
17253 GLOB.
17254 VERSION
17255 SYNOPSIS
17256 DESCRIPTION
17257 METHODS
17258 Class Methods
17259 SUBCLASSING
17260 SEE ALSO
17261
17262 TAP::Parser::SourceHandler::Perl - Stream TAP from a Perl executable
17263 VERSION
17264 SYNOPSIS
17265 DESCRIPTION
17266 METHODS
17267 Class Methods
17268 SUBCLASSING
17269 Example
17270 SEE ALSO
17271
17272 TAP::Parser::SourceHandler::RawTAP - Stream output from raw TAP in a
17273 scalar/array ref.
17274 VERSION
17275 SYNOPSIS
17276 DESCRIPTION
17277 METHODS
17278 Class Methods
17279 SUBCLASSING
17280 SEE ALSO
17281
17282 TAP::Parser::YAMLish::Reader - Read YAMLish data from iterator
17283 VERSION
17284 SYNOPSIS
17285 DESCRIPTION
17286 METHODS
17287 Class Methods
17288 Instance Methods
17289 AUTHOR
17290 SEE ALSO
17291 COPYRIGHT
17292
17293 TAP::Parser::YAMLish::Writer - Write YAMLish data
17294 VERSION
17295 SYNOPSIS
17296 DESCRIPTION
17297 METHODS
17298 Class Methods
17299 Instance Methods
17300 a reference to a scalar to append YAML to, the handle of an
17301 open file, a reference to an array into which YAML will be
17302 pushed, a code reference
17303
17304 AUTHOR
17305 SEE ALSO
17306 COPYRIGHT
17307
17308 Term::ANSIColor - Color screen output using ANSI escape sequences
17309 SYNOPSIS
17310 DESCRIPTION
17311 Supported Colors
17312 Function Interface
17313 color(ATTR[, ATTR ...]), colored(STRING, ATTR[, ATTR ...]),
17314 colored(ATTR-REF, STRING[, STRING...]), uncolor(ESCAPE),
17315 colorstrip(STRING[, STRING ...]), colorvalid(ATTR[, ATTR ...]),
17316 coloralias(ALIAS[, ATTR])
17317
17318 Constant Interface
17319 The Color Stack
17320 DIAGNOSTICS
17321 Bad color mapping %s, Bad escape sequence %s, Bareword "%s" not
17322 allowed while "strict subs" in use, Cannot alias standard color %s,
17323 Cannot alias standard color %s in %s, Invalid alias name %s,
17324 Invalid alias name %s in %s, Invalid attribute name %s, Invalid
17325 attribute name %s in %s, Name "%s" used only once: possible typo,
17326 No comma allowed after filehandle, No name for escape sequence %s
17327
17328 ENVIRONMENT
17329 ANSI_COLORS_ALIASES, ANSI_COLORS_DISABLED
17330
17331 COMPATIBILITY
17332 RESTRICTIONS
17333 NOTES
17334 AUTHORS
17335 COPYRIGHT AND LICENSE
17336 SEE ALSO
17337
17338 Term::Cap - Perl termcap interface
17339 SYNOPSIS
17340 DESCRIPTION
17341 METHODS
17342
17343 Tgetent, OSPEED, TERM
17344
17345 Tpad, $string, $cnt, $FH
17346
17347 Tputs, $cap, $cnt, $FH
17348
17349 Tgoto, $cap, $col, $row, $FH
17350
17351 Trequire
17352
17353 EXAMPLES
17354 COPYRIGHT AND LICENSE
17355 AUTHOR
17356 SEE ALSO
17357
17358 Term::Complete - Perl word completion module
17359 SYNOPSIS
17360 DESCRIPTION
17361 <tab>, ^D, ^U, <del>, <bs>
17362
17363 DIAGNOSTICS
17364 BUGS
17365 AUTHOR
17366
17367 Term::ReadLine - Perl interface to various "readline" packages. If no real
17368 package is found, substitutes stubs instead of basic functions.
17369 SYNOPSIS
17370 DESCRIPTION
17371 Minimal set of supported functions
17372 "ReadLine", "new", "readline", "addhistory", "IN", "OUT",
17373 "MinLine", "findConsole", Attribs, "Features"
17374
17375 Additional supported functions
17376 "tkRunning", "event_loop", "ornaments", "newTTY"
17377
17378 EXPORTS
17379 ENVIRONMENT
17380
17381 Test - provides a simple framework for writing test scripts
17382 SYNOPSIS
17383 DESCRIPTION
17384 QUICK START GUIDE
17385 Functions
17386 "plan(...)", "tests => number", "todo => [1,5,14]", "onfail =>
17387 sub { ... }", "onfail => \&some_sub"
17388
17389 _to_value
17390
17391 "ok(...)"
17392
17393 "skip(skip_if_true, args...)"
17394
17395 TEST TYPES
17396 NORMAL TESTS, SKIPPED TESTS, TODO TESTS
17397
17398 ONFAIL
17399 BUGS and CAVEATS
17400 ENVIRONMENT
17401 NOTE
17402 SEE ALSO
17403 AUTHOR
17404
17405 Test2 - Framework for writing test tools that all work together.
17406 DESCRIPTION
17407 WHAT IS NEW?
17408 Easier to test new testing tools, Better diagnostics
17409 capabilities, Event driven, More complete API, Support for
17410 output other than TAP, Subtest implementation is more sane,
17411 Support for threading/forking
17412
17413 GETTING STARTED
17414
17415 Test2, This describes the namespace layout for the Test2 ecosystem. Not all
17416 the namespaces listed here are part of the Test2 distribution, some are
17417 implemented in Test2::Suite.
17418 Test2::Tools::
17419 Test2::Plugin::
17420 Test2::Bundle::
17421 Test2::Require::
17422 Test2::Formatter::
17423 Test2::Event::
17424 Test2::Hub::
17425 Test2::IPC::
17426 Test2::Util::
17427 Test2::API::
17428 Test2::
17429 SEE ALSO
17430 CONTACTING US
17431 SOURCE
17432 MAINTAINERS
17433 Chad Granum <exodist@cpan.org>
17434
17435 AUTHORS
17436 Chad Granum <exodist@cpan.org>
17437
17438 COPYRIGHT
17439
17440 Test2::API - Primary interface for writing Test2 based testing tools.
17441 ***INTERNALS NOTE***
17442 DESCRIPTION
17443 SYNOPSIS
17444 WRITING A TOOL
17445 TESTING YOUR TOOLS
17446 OTHER API FUNCTIONS
17447 MAIN API EXPORTS
17448 context(...)
17449 $ctx = context(), $ctx = context(%params), level => $int,
17450 wrapped => $int, stack => $stack, hub => $hub, on_init => sub {
17451 ... }, on_release => sub { ... }
17452
17453 release($;$)
17454 release $ctx;, release $ctx, ...;
17455
17456 context_do(&;@)
17457 no_context(&;$)
17458 no_context { ... };, no_context { ... } $hid;
17459
17460 intercept(&)
17461 run_subtest(...)
17462 $NAME, \&CODE, $BUFFERED or \%PARAMS, 'buffered' => $bool,
17463 'inherit_trace' => $bool, @ARGS, Things not effected by this
17464 flag, Things that are effected by this flag, Things that are
17465 formatter dependant
17466
17467 OTHER API EXPORTS
17468 STATUS AND INITIALIZATION STATE
17469 $bool = test2_init_done(), $bool = test2_load_done(),
17470 test2_set_is_end(), test2_set_is_end($bool), $bool =
17471 test2_get_is_end(), $stack = test2_stack(), $bool =
17472 test2_no_wait(), test2_no_wait($bool)
17473
17474 BEHAVIOR HOOKS
17475 test2_add_callback_exit(sub { ... }),
17476 test2_add_callback_post_load(sub { ... }),
17477 test2_add_callback_context_acquire(sub { ... }),
17478 test2_add_callback_context_init(sub { ... }),
17479 test2_add_callback_context_release(sub { ... }), @list =
17480 test2_list_context_acquire_callbacks(), @list =
17481 test2_list_context_init_callbacks(), @list =
17482 test2_list_context_release_callbacks(), @list =
17483 test2_list_exit_callbacks(), @list =
17484 test2_list_post_load_callbacks()
17485
17486 IPC AND CONCURRENCY
17487 $ipc = test2_ipc(), test2_ipc_add_driver($DRIVER), @drivers =
17488 test2_ipc_drivers(), $bool = test2_ipc_polling(),
17489 test2_ipc_enable_polling(), test2_ipc_disable_polling(),
17490 test2_ipc_enable_shm(), test2_ipc_set_pending($uniq_val),
17491 $pending = test2_ipc_get_pending()
17492
17493 MANAGING FORMATTERS
17494 $formatter = test2_formatter,
17495 test2_formatter_set($class_or_instance), @formatters =
17496 test2_formatters(), test2_formatter_add($class_or_instance)
17497
17498 OTHER EXAMPLES
17499 SEE ALSO
17500 MAGIC
17501 SOURCE
17502 MAINTAINERS
17503 Chad Granum <exodist@cpan.org>
17504
17505 AUTHORS
17506 Chad Granum <exodist@cpan.org>
17507
17508 COPYRIGHT
17509
17510 Test2::API::Breakage - What breaks at what version
17511 DESCRIPTION
17512 FUNCTIONS
17513 %mod_ver = upgrade_suggested(), %mod_ver =
17514 Test2::API::Breakage->upgrade_suggested(), %mod_ver =
17515 upgrade_required(), %mod_ver =
17516 Test2::API::Breakage->upgrade_required(), %mod_ver =
17517 known_broken(), %mod_ver = Test2::API::Breakage->known_broken()
17518
17519 SOURCE
17520 MAINTAINERS
17521 Chad Granum <exodist@cpan.org>
17522
17523 AUTHORS
17524 Chad Granum <exodist@cpan.org>
17525
17526 COPYRIGHT
17527
17528 Test2::API::Context - Object to represent a testing context.
17529 DESCRIPTION
17530 SYNOPSIS
17531 CRITICAL DETAILS
17532 you MUST always use the context() sub from Test2::API, You MUST
17533 always release the context when done with it, You MUST NOT pass
17534 context objects around, You MUST NOT store or cache a context for
17535 later, You SHOULD obtain your context as soon as possible in a
17536 given tool
17537
17538 METHODS
17539 $ctx->done_testing;, $clone = $ctx->snapshot(), $ctx->release(),
17540 $ctx->throw($message), $ctx->alert($message), $stack =
17541 $ctx->stack(), $hub = $ctx->hub(), $dbg = $ctx->trace(),
17542 $ctx->do_in_context(\&code, @args);, $ctx->restore_error_vars(), $!
17543 = $ctx->errno(), $? = $ctx->child_error(), $@ = $ctx->eval_error()
17544
17545 EVENT PRODUCTION METHODS
17546 $event = $ctx->ok($bool, $name), $event = $ctx->ok($bool,
17547 $name, \@on_fail), $event = $ctx->info($renderer, diagnostics
17548 => $bool, %other_params), $event = $ctx->note($message), $event
17549 = $ctx->diag($message), $event = $ctx->plan($max), $event =
17550 $ctx->plan(0, 'SKIP', $reason), $event = $ctx->skip($name,
17551 $reason);, $event = $ctx->bail($reason), $event =
17552 $ctx->send_event($Type, %parameters), $event =
17553 $ctx->build_event($Type, %parameters)
17554
17555 HOOKS
17556 INIT HOOKS
17557 RELEASE HOOKS
17558 THIRD PARTY META-DATA
17559 SOURCE
17560 MAINTAINERS
17561 Chad Granum <exodist@cpan.org>
17562
17563 AUTHORS
17564 Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
17565
17566 COPYRIGHT
17567
17568 Test2::API::Instance - Object used by Test2::API under the hood
17569 DESCRIPTION
17570 SYNOPSIS
17571 $pid = $obj->pid, $obj->tid, $obj->reset(), $obj->load(), $bool =
17572 $obj->loaded, $arrayref = $obj->post_load_callbacks,
17573 $obj->add_post_load_callback(sub { ... }), $hashref =
17574 $obj->contexts(), $arrayref = $obj->context_acquire_callbacks,
17575 $arrayref = $obj->context_init_callbacks, $arrayref =
17576 $obj->context_release_callbacks,
17577 $obj->add_context_init_callback(sub { ... }),
17578 $obj->add_context_release_callback(sub { ... }), $obj->set_exit(),
17579 $obj->ipc_enable_shm(), $shm_id = $obj->ipc_shm_id(), $shm_size =
17580 $obj->ipc_shm_size(), $shm_last_val = $obj->ipc_shm_last(),
17581 $obj->set_ipc_pending($val), $pending = $obj->get_ipc_pending(),
17582 $drivers = $obj->ipc_drivers, $obj->add_ipc_driver($DRIVER_CLASS),
17583 $bool = $obj->ipc_polling, $obj->enable_ipc_polling,
17584 $obj->disable_ipc_polling, $bool = $obj->no_wait, $bool =
17585 $obj->set_no_wait($bool), $arrayref = $obj->exit_callbacks,
17586 $obj->add_exit_callback(sub { ... }), $bool = $obj->finalized, $ipc
17587 = $obj->ipc, $stack = $obj->stack, $formatter = $obj->formatter,
17588 $bool = $obj->formatter_set(), $obj->add_formatter($class),
17589 $obj->add_formatter($obj)
17590
17591 SOURCE
17592 MAINTAINERS
17593 Chad Granum <exodist@cpan.org>
17594
17595 AUTHORS
17596 Chad Granum <exodist@cpan.org>
17597
17598 COPYRIGHT
17599
17600 Test2::API::Stack - Object to manage a stack of Test2::Hub instances.
17601 ***INTERNALS NOTE***
17602 DESCRIPTION
17603 SYNOPSIS
17604 METHODS
17605 $stack = Test2::API::Stack->new(), $hub = $stack->new_hub(), $hub =
17606 $stack->new_hub(%params), $hub = $stack->new_hub(%params, class =>
17607 $class), $hub = $stack->top(), $hub = $stack->peek(), $stack->cull,
17608 @hubs = $stack->all, $stack->clear, $stack->push($hub),
17609 $stack->pop($hub)
17610
17611 SOURCE
17612 MAINTAINERS
17613 Chad Granum <exodist@cpan.org>
17614
17615 AUTHORS
17616 Chad Granum <exodist@cpan.org>
17617
17618 COPYRIGHT
17619
17620 Test2::Event - Base class for events
17621 DESCRIPTION
17622 SYNOPSIS
17623 METHODS
17624 $trace = $e->trace, $bool = $e->causes_fail, $bool =
17625 $e->increments_count, $e->callback($hub), $call = $e->created, $num
17626 = $e->nested, $bool = $e->global, $code = $e->terminate, $todo =
17627 $e->todo, $e->set_todo($todo), $bool = $e->diag_todo,
17628 $e->diag_todo($todo), $msg = $e->summary, ($count, $directive,
17629 $reason) = $e->sets_plan(), $bool = $e->diagnostics, $bool =
17630 $e->no_display, $id = $e->in_subtest, $id = $e->subtest_id,
17631 $hashref = $e->TO_JSON, $e = Test2::Event->from_json(%$hashref)
17632
17633 THIRD PARTY META-DATA
17634 SOURCE
17635 MAINTAINERS
17636 Chad Granum <exodist@cpan.org>
17637
17638 AUTHORS
17639 Chad Granum <exodist@cpan.org>
17640
17641 COPYRIGHT
17642
17643 Test2::Event::Bail - Bailout!
17644 DESCRIPTION
17645 SYNOPSIS
17646 METHODS
17647 $reason = $e->reason
17648
17649 SOURCE
17650 MAINTAINERS
17651 Chad Granum <exodist@cpan.org>
17652
17653 AUTHORS
17654 Chad Granum <exodist@cpan.org>
17655
17656 COPYRIGHT
17657
17658 Test2::Event::Diag - Diag event type
17659 DESCRIPTION
17660 SYNOPSIS
17661 ACCESSORS
17662 $diag->message
17663
17664 SOURCE
17665 MAINTAINERS
17666 Chad Granum <exodist@cpan.org>
17667
17668 AUTHORS
17669 Chad Granum <exodist@cpan.org>
17670
17671 COPYRIGHT
17672
17673 Test2::Event::Encoding - Set the encoding for the output stream
17674 DESCRIPTION
17675 SYNOPSIS
17676 METHODS
17677 $encoding = $e->encoding
17678
17679 SOURCE
17680 MAINTAINERS
17681 Chad Granum <exodist@cpan.org>
17682
17683 AUTHORS
17684 Chad Granum <exodist@cpan.org>
17685
17686 COPYRIGHT
17687
17688 Test2::Event::Exception - Exception event
17689 DESCRIPTION
17690 SYNOPSIS
17691 METHODS
17692 $reason = $e->error
17693
17694 SOURCE
17695 MAINTAINERS
17696 Chad Granum <exodist@cpan.org>
17697
17698 AUTHORS
17699 Chad Granum <exodist@cpan.org>
17700
17701 COPYRIGHT
17702
17703 Test2::Event::Generic - Generic event type.
17704 DESCRIPTION
17705 SYNOPSIS
17706 METHODS
17707 $e->callback($hub), $e->set_callback(sub { ... }), $bool =
17708 $e->causes_fail, $e->set_causes_fail($bool), $bool =
17709 $e->diagnostics, $e->set_diagnostics($bool), $bool_or_undef =
17710 $e->global, @bool_or_empty = $e->global,
17711 $e->set_global($bool_or_undef), $bool = $e->increments_count,
17712 $e->set_increments_count($bool), $bool = $e->no_display,
17713 $e->set_no_display($bool), @plan = $e->sets_plan,
17714 $e->set_sets_plan(\@plan), $summary = $e->summary,
17715 $e->set_summary($summary_or_undef), $int_or_undef = $e->terminate,
17716 @int_or_empty = $e->terminate, $e->set_terminate($int_or_undef)
17717
17718 SOURCE
17719 MAINTAINERS
17720 Chad Granum <exodist@cpan.org>
17721
17722 AUTHORS
17723 Chad Granum <exodist@cpan.org>
17724
17725 COPYRIGHT
17726
17727 Test2::Event::Info - Info event base class
17728 DESCRIPTION
17729 SYNOPSIS
17730 FORMATS
17731 'text', 'ansi', 'html'
17732
17733 ACCESSORS
17734 $bool = $info->diagnostics(), $info->set_diagnostics($bool)
17735
17736 SOURCE
17737 MAINTAINERS
17738 Chad Granum <exodist@cpan.org>
17739
17740 AUTHORS
17741 Chad Granum <exodist@cpan.org>
17742
17743 COPYRIGHT
17744
17745 Test2::Event::Note - Note event type
17746 DESCRIPTION
17747 SYNOPSIS
17748 ACCESSORS
17749 $note->message
17750
17751 SOURCE
17752 MAINTAINERS
17753 Chad Granum <exodist@cpan.org>
17754
17755 AUTHORS
17756 Chad Granum <exodist@cpan.org>
17757
17758 COPYRIGHT
17759
17760 Test2::Event::Ok - Ok event type
17761 DESCRIPTION
17762 SYNOPSIS
17763 ACCESSORS
17764 $rb = $e->pass, $name = $e->name, $b = $e->effective_pass, $b =
17765 $e->allow_bad_name
17766
17767 SOURCE
17768 MAINTAINERS
17769 Chad Granum <exodist@cpan.org>
17770
17771 AUTHORS
17772 Chad Granum <exodist@cpan.org>
17773
17774 COPYRIGHT
17775
17776 Test2::Event::Plan - The event of a plan
17777 DESCRIPTION
17778 SYNOPSIS
17779 ACCESSORS
17780 $num = $plan->max, $dir = $plan->directive, $reason = $plan->reason
17781
17782 SOURCE
17783 MAINTAINERS
17784 Chad Granum <exodist@cpan.org>
17785
17786 AUTHORS
17787 Chad Granum <exodist@cpan.org>
17788
17789 COPYRIGHT
17790
17791 Test2::Event::Skip - Skip event type
17792 DESCRIPTION
17793 SYNOPSIS
17794 ACCESSORS
17795 $reason = $e->reason
17796
17797 SOURCE
17798 MAINTAINERS
17799 Chad Granum <exodist@cpan.org>
17800
17801 AUTHORS
17802 Chad Granum <exodist@cpan.org>
17803
17804 COPYRIGHT
17805
17806 Test2::Event::Subtest - Event for subtest types
17807 DESCRIPTION
17808 ACCESSORS
17809 $arrayref = $e->subevents, $bool = $e->buffered
17810
17811 SOURCE
17812 MAINTAINERS
17813 Chad Granum <exodist@cpan.org>
17814
17815 AUTHORS
17816 Chad Granum <exodist@cpan.org>
17817
17818 COPYRIGHT
17819
17820 Test2::Event::TAP::Version - Event for TAP version.
17821 DESCRIPTION
17822 SYNOPSIS
17823 METHODS
17824 $version = $e->version
17825
17826 SOURCE
17827 MAINTAINERS
17828 Chad Granum <exodist@cpan.org>
17829
17830 AUTHORS
17831 Chad Granum <exodist@cpan.org>
17832
17833 COPYRIGHT
17834
17835 Test2::Event::Waiting - Tell all procs/threads it is time to be done
17836 DESCRIPTION
17837 SOURCE
17838 MAINTAINERS
17839 Chad Granum <exodist@cpan.org>
17840
17841 AUTHORS
17842 Chad Granum <exodist@cpan.org>
17843
17844 COPYRIGHT
17845
17846 Test2::Formatter - Namespace for formatters.
17847 DESCRIPTION
17848 CREATING FORMATTERS
17849 The number of tests that were planned, The number of tests actually
17850 seen, The number of tests which failed, A boolean indicating
17851 whether or not the test suite passed, A boolean indicating whether
17852 or not this call is for a subtest
17853
17854 SOURCE
17855 MAINTAINERS
17856 Chad Granum <exodist@cpan.org>
17857
17858 AUTHORS
17859 Chad Granum <exodist@cpan.org>
17860
17861 COPYRIGHT
17862
17863 Test2::Formatter::TAP - Standard TAP formatter
17864 DESCRIPTION
17865 SYNOPSIS
17866 METHODS
17867 $bool = $tap->no_numbers, $tap->set_no_numbers($bool), $arrayref =
17868 $tap->handles, $tap->set_handles(\@handles);, $encoding =
17869 $tap->encoding, $tap->encoding($encoding), $tap->write($e, $num),
17870 Test2::Formatter::TAP->register_event($pkg, sub { ... });
17871
17872 EVENT METHODS
17873 @out = $TAP->event_ok($e), @out = $TAP->event_ok($e, $num),
17874 @out = $TAP->event_plan($e), @out = $TAP->event_plan($e, $num),
17875 @out = $TAP->event_note($e), @out = $TAP->event_note($e, $num),
17876 @out = $TAP->event_diag($e), @out = $TAP->event_diag($e, $num),
17877 @out = $TAP->event_bail($e), @out = $TAP->event_bail($e, $num),
17878 @out = $TAP->event_exception($e), @out =
17879 $TAP->event_exception($e, $num), @out = $TAP->event_skip($e),
17880 @out = $TAP->event_skip($e, $num), @out =
17881 $TAP->event_subtest($e), @out = $TAP->event_subtest($e, $num),
17882 @out = $TAP->event_other($e, $num)
17883
17884 SOURCE
17885 MAINTAINERS
17886 Chad Granum <exodist@cpan.org>
17887
17888 AUTHORS
17889 Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
17890
17891 COPYRIGHT
17892
17893 Test2::Hub - The conduit through which all events flow.
17894 SYNOPSIS
17895 DESCRIPTION
17896 COMMON TASKS
17897 SENDING EVENTS
17898 ALTERING OR REMOVING EVENTS
17899 LISTENING FOR EVENTS
17900 POST-TEST BEHAVIORS
17901 SETTING THE FORMATTER
17902 METHODS
17903 $hub->send($event), $hub->process($event), $old =
17904 $hub->format($formatter), $sub = $hub->listen(sub { ... },
17905 %optional_params), $hub->unlisten($sub), $sub = $hub->filter(sub {
17906 ... }, %optional_params), $sub = $hub->pre_filter(sub { ... },
17907 %optional_params), $hub->unfilter($sub), $hub->pre_unfilter($sub),
17908 $hub->follow_op(sub { ... }), $sub = $hub->add_context_acquire(sub
17909 { ... });, $hub->remove_context_acquire($sub);, $sub =
17910 $hub->add_context_init(sub { ... });,
17911 $hub->remove_context_init($sub);, $sub =
17912 $hub->add_context_release(sub { ... });,
17913 $hub->remove_context_release($sub);, $hub->cull(), $pid =
17914 $hub->pid(), $tid = $hub->tid(), $hud = $hub->hid(), $ipc =
17915 $hub->ipc(), $hub->set_no_ending($bool), $bool = $hub->no_ending,
17916 $bool = $hub->active, $hub->set_active($bool)
17917
17918 STATE METHODS
17919 $hub->reset_state(), $num = $hub->count, $num = $hub->failed,
17920 $bool = $hub->ended, $bool = $hub->is_passing,
17921 $hub->is_passing($bool), $hub->plan($plan), $plan = $hub->plan,
17922 $bool = $hub->check_plan
17923
17924 THIRD PARTY META-DATA
17925 SOURCE
17926 MAINTAINERS
17927 Chad Granum <exodist@cpan.org>
17928
17929 AUTHORS
17930 Chad Granum <exodist@cpan.org>
17931
17932 COPYRIGHT
17933
17934 Test2::Hub::Interceptor - Hub used by interceptor to grab results.
17935 SOURCE
17936 MAINTAINERS
17937 Chad Granum <exodist@cpan.org>
17938
17939 AUTHORS
17940 Chad Granum <exodist@cpan.org>
17941
17942 COPYRIGHT
17943
17944 Test2::Hub::Interceptor::Terminator - Exception class used by
17945 Test2::Hub::Interceptor
17946 SOURCE
17947 MAINTAINERS
17948 Chad Granum <exodist@cpan.org>
17949
17950 AUTHORS
17951 Chad Granum <exodist@cpan.org>
17952
17953 COPYRIGHT
17954
17955 Test2::Hub::Subtest - Hub used by subtests
17956 DESCRIPTION
17957 TOGGLES
17958 $bool = $hub->manual_skip_all, $hub->set_manual_skip_all($bool)
17959
17960 SOURCE
17961 MAINTAINERS
17962 Chad Granum <exodist@cpan.org>
17963
17964 AUTHORS
17965 Chad Granum <exodist@cpan.org>
17966
17967 COPYRIGHT
17968
17969 Test2::IPC - Turn on IPC for threading or forking support.
17970 SYNOPSIS
17971 EXPORTS
17972 cull()
17973
17974 SOURCE
17975 MAINTAINERS
17976 Chad Granum <exodist@cpan.org>
17977
17978 AUTHORS
17979 Chad Granum <exodist@cpan.org>
17980
17981 COPYRIGHT
17982
17983 Test2::IPC::Driver - Base class for Test2 IPC drivers.
17984 SYNOPSIS
17985 METHODS
17986 $self->abort($msg), $self->abort_trace($msg), $false =
17987 $self->use_shm
17988
17989 LOADING DRIVERS
17990 WRITING DRIVERS
17991 METHODS SUBCLASSES MUST IMPLEMENT
17992 $ipc->is_viable, $ipc->add_hub($hid), $ipc->drop_hub($hid),
17993 $ipc->send($hid, $event);, $ipc->send($hid, $event, $global);,
17994 @events = $ipc->cull($hid), $ipc->waiting()
17995
17996 METHODS SUBCLASSES MAY IMPLEMENT OR OVERRIDE
17997 $bool = $ipc->use_shm(), $bites = $ipc->shm_size()
17998
17999 SOURCE
18000 MAINTAINERS
18001 Chad Granum <exodist@cpan.org>
18002
18003 AUTHORS
18004 Chad Granum <exodist@cpan.org>
18005
18006 COPYRIGHT
18007
18008 Test2::IPC::Driver::Files - Temp dir + Files concurrency model.
18009 DESCRIPTION
18010 SYNOPSIS
18011 ENVIRONMENT VARIABLES
18012 T2_KEEP_TEMPDIR=0, T2_TEMPDIR_TEMPLATE='test2-XXXXXX'
18013
18014 SEE ALSO
18015 SOURCE
18016 MAINTAINERS
18017 Chad Granum <exodist@cpan.org>
18018
18019 AUTHORS
18020 Chad Granum <exodist@cpan.org>
18021
18022 COPYRIGHT
18023
18024 Test2::Tools::Tiny - Tiny set of tools for unfortunate souls who cannot use
18025 Test2::Suite.
18026 DESCRIPTION
18027 USE Test2::Suite INSTEAD
18028 EXPORTS
18029 ok($bool, $name), ok($bool, $name, @diag), is($got, $want, $name),
18030 is($got, $want, $name, @diag), isnt($got, $do_not_want, $name),
18031 isnt($got, $do_not_want, $name, @diag), like($got, $regex, $name),
18032 like($got, $regex, $name, @diag), unlike($got, $regex, $name),
18033 unlike($got, $regex, $name, @diag), is_deeply($got, $want, $name),
18034 is_deeply($got, $want, $name, @diag), diag($msg), note($msg),
18035 skip_all($reason), todo $reason => sub { ... }, plan($count),
18036 done_testing(), $warnings = warnings { ... }, $exception =
18037 exception { ... }, tests $name => sub { ... }, $output = capture {
18038 ... }
18039
18040 SOURCE
18041 MAINTAINERS
18042 Chad Granum <exodist@cpan.org>
18043
18044 AUTHORS
18045 Chad Granum <exodist@cpan.org>
18046
18047 COPYRIGHT
18048
18049 Test2::Transition - Transition notes when upgrading to Test2
18050 DESCRIPTION
18051 THINGS THAT BREAK
18052 Test::Builder1.5/2 conditionals
18053 Replacing the Test::Builder singleton
18054 Directly Accessing Hash Elements
18055 Subtest indentation
18056 DISTRIBUTIONS THAT BREAK OR NEED TO BE UPGRADED
18057 WORKS BUT TESTS WILL FAIL
18058 Test::DBIx::Class::Schema, Test::Kit, Device::Chip
18059
18060 UPGRADE SUGGESTED
18061 Test::Exception, Data::Peek, circular::require,
18062 Test::Module::Used, Test::Moose::More, Test::FITesque, autouse
18063
18064 NEED TO UPGRADE
18065 Test::SharedFork, Test::Builder::Clutch,
18066 Test::Dist::VersionSync, Test::Modern, Test::UseAllModules
18067
18068 STILL BROKEN
18069 Test::Aggregate, Test::Wrapper, Test::ParallelSubtest,
18070 Test::Pretty, Test::More::Prefix, Net::BitTorrent, Test::Group,
18071 Test::Flatten, Log::Dispatch::Config::TestLog, Test::Able
18072
18073 MAKE ASSERTIONS -> SEND EVENTS
18074 LEGACY
18075 TEST2
18076 ok($bool, $name), diag(@messages), note(@messages),
18077 subtest($name, $code)
18078
18079 WRAP EXISTING TOOLS
18080 LEGACY
18081 TEST2
18082 USING UTF8
18083 LEGACY
18084 TEST2
18085 AUTHORS, CONTRIBUTORS AND REVIEWERS
18086 Chad Granum (EXODIST) <exodist@cpan.org>
18087
18088 SOURCE
18089 MAINTAINER
18090 Chad Granum <exodist@cpan.org>
18091
18092 COPYRIGHT
18093
18094 Test2::Util - Tools used by Test2 and friends.
18095 DESCRIPTION
18096 EXPORTS
18097 ($success, $error) = try { ... }, protect { ... }, CAN_FORK,
18098 CAN_REALLY_FORK, CAN_THREAD, USE_THREADS, get_tid, my $file =
18099 pkg_to_file($package)
18100
18101 NOTES && CAVEATS
18102 Devel::Cover
18103
18104 SOURCE
18105 MAINTAINERS
18106 Chad Granum <exodist@cpan.org>
18107
18108 AUTHORS
18109 Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
18110
18111 COPYRIGHT
18112
18113 Test2::Util::ExternalMeta - Allow third party tools to safely attach meta-
18114 data to your instances.
18115 DESCRIPTION
18116 SYNOPSIS
18117 WHERE IS THE DATA STORED?
18118 EXPORTS
18119 $val = $obj->meta($key), $val = $obj->meta($key, $default), $val =
18120 $obj->get_meta($key), $val = $obj->delete_meta($key),
18121 $obj->set_meta($key, $val)
18122
18123 META-KEY RESTRICTIONS
18124 SOURCE
18125 MAINTAINERS
18126 Chad Granum <exodist@cpan.org>
18127
18128 AUTHORS
18129 Chad Granum <exodist@cpan.org>
18130
18131 COPYRIGHT
18132
18133 Test2::Util::HashBase - Build hash based classes.
18134 SYNOPSIS
18135 DESCRIPTION
18136 THIS IS A BUNDLED COPY OF HASHBASE
18137 METHODS
18138 PROVIDED BY HASH BASE
18139 $it = $class->new(@VALUES)
18140
18141 HOOKS
18142 $self->init()
18143
18144 ACCESSORS
18145 foo(), set_foo(), FOO()
18146
18147 SUBCLASSING
18148 SOURCE
18149 MAINTAINERS
18150 Chad Granum <exodist@cpan.org>
18151
18152 AUTHORS
18153 Chad Granum <exodist@cpan.org>
18154
18155 COPYRIGHT
18156
18157 Test2::Util::Trace - Debug information for events
18158 DESCRIPTION
18159 SYNOPSIS
18160 METHODS
18161 $trace->set_detail($msg), $msg = $trace->detail, $str =
18162 $trace->debug, $trace->alert($MESSAGE), $trace->throw($MESSAGE),
18163 $frame = $trace->frame(), ($package, $file, $line, $subname) =
18164 $trace->call(), $pkg = $trace->package, $file = $trace->file, $line
18165 = $trace->line, $subname = $trace->subname, $hashref = $t->TO_JSON,
18166 $t = Test2::Util::Trace->from_json(%$hashref)
18167
18168 SOURCE
18169 MAINTAINERS
18170 Chad Granum <exodist@cpan.org>
18171
18172 AUTHORS
18173 Chad Granum <exodist@cpan.org>
18174
18175 COPYRIGHT
18176
18177 Test::Builder - Backend for building test libraries
18178 SYNOPSIS
18179 DESCRIPTION
18180 Construction
18181 new, create, subtest, name, reset
18182
18183 Setting up tests
18184 plan, expected_tests, no_plan, done_testing, has_plan,
18185 skip_all, exported_to
18186
18187 Running tests
18188 ok, is_eq, is_num, isnt_eq, isnt_num, like, unlike, cmp_ok
18189
18190 Other Testing Methods
18191 BAIL_OUT, skip, todo_skip, skip_rest
18192
18193 Test building utility methods
18194 maybe_regex, is_fh
18195
18196 Test style
18197 level, use_numbers, no_diag, no_ending, no_header
18198
18199 Output
18200 diag, note, explain, output, failure_output, todo_output,
18201 reset_outputs, carp, croak
18202
18203 Test Status and Info
18204 current_test, is_passing, summary, details, todo, find_TODO,
18205 in_todo, todo_start, "todo_end", caller
18206
18207 EXIT CODES
18208 THREADS
18209 MEMORY
18210 EXAMPLES
18211 SEE ALSO
18212 AUTHORS
18213 MAINTAINERS
18214 Chad Granum <exodist@cpan.org>
18215
18216 COPYRIGHT
18217
18218 Test::Builder::Formatter - Test::Builder subclass of Test2::Formatter::TAP
18219 DESCRIPTION
18220 SYNOPSIS
18221 METHODS
18222 $f->event_todo_diag, $f->event_diag, $f->event_plan
18223
18224 SOURCE
18225 MAINTAINERS
18226 Chad Granum <exodist@cpan.org>
18227
18228 AUTHORS
18229 Chad Granum <exodist@cpan.org>
18230
18231 COPYRIGHT
18232
18233 Test::Builder::IO::Scalar - A copy of IO::Scalar for Test::Builder
18234 DESCRIPTION
18235 COPYRIGHT and LICENSE
18236 Construction
18237
18238 new [ARGS...]
18239
18240 open [SCALARREF]
18241
18242 opened
18243
18244 close
18245
18246 Input and output
18247
18248 flush
18249
18250 getc
18251
18252 getline
18253
18254 getlines
18255
18256 print ARGS..
18257
18258 read BUF, NBYTES, [OFFSET]
18259
18260 write BUF, NBYTES, [OFFSET]
18261
18262 sysread BUF, LEN, [OFFSET]
18263
18264 syswrite BUF, NBYTES, [OFFSET]
18265
18266 Seeking/telling and other attributes
18267
18268 autoflush
18269
18270 binmode
18271
18272 clearerr
18273
18274 eof
18275
18276 seek OFFSET, WHENCE
18277
18278 sysseek OFFSET, WHENCE
18279
18280 tell
18281
18282 use_RS [YESNO]
18283
18284 setpos POS
18285
18286 getpos
18287
18288 sref
18289
18290 WARNINGS
18291 VERSION
18292 AUTHORS
18293 Primary Maintainer
18294 Principal author
18295 Other contributors
18296 SEE ALSO
18297
18298 Test::Builder::Module - Base class for test modules
18299 SYNOPSIS
18300 DESCRIPTION
18301 Importing
18302 Builder
18303
18304 Test::Builder::Tester - test testsuites that have been built with
18305 Test::Builder
18306 SYNOPSIS
18307 DESCRIPTION
18308 Functions
18309 test_out, test_err
18310
18311 test_fail
18312
18313 test_diag
18314
18315 test_test, title (synonym 'name', 'label'), skip_out, skip_err
18316
18317 line_num
18318
18319 color
18320
18321 BUGS
18322 AUTHOR
18323 MAINTAINERS
18324 Chad Granum <exodist@cpan.org>
18325
18326 NOTES
18327 SEE ALSO
18328
18329 Test::Builder::Tester::Color - turn on colour in Test::Builder::Tester
18330 SYNOPSIS
18331 DESCRIPTION
18332 AUTHOR
18333 BUGS
18334 SEE ALSO
18335
18336 Test::Builder::TodoDiag - Test::Builder subclass of Test2::Event::Diag
18337 DESCRIPTION
18338 SYNOPSIS
18339 SOURCE
18340 MAINTAINERS
18341 Chad Granum <exodist@cpan.org>
18342
18343 AUTHORS
18344 Chad Granum <exodist@cpan.org>
18345
18346 COPYRIGHT
18347
18348 Test::Harness - Run Perl standard test scripts with statistics
18349 VERSION
18350 SYNOPSIS
18351 DESCRIPTION
18352 FUNCTIONS
18353 runtests( @test_files )
18354 execute_tests( tests => \@test_files, out => \*FH )
18355 EXPORT
18356 ENVIRONMENT VARIABLES THAT TAP::HARNESS::COMPATIBLE SETS
18357 "HARNESS_ACTIVE", "HARNESS_VERSION"
18358
18359 ENVIRONMENT VARIABLES THAT AFFECT TEST::HARNESS
18360 "HARNESS_PERL_SWITCHES", "HARNESS_TIMER", "HARNESS_VERBOSE",
18361 "HARNESS_OPTIONS", "j<n>", "c", "a<file.tgz>",
18362 "fPackage-With-Dashes", "HARNESS_SUBCLASS",
18363 "HARNESS_SUMMARY_COLOR_SUCCESS", "HARNESS_SUMMARY_COLOR_FAIL"
18364
18365 Taint Mode
18366 SEE ALSO
18367 BUGS
18368 AUTHORS
18369 LICENCE AND COPYRIGHT
18370
18371 Test::More - yet another framework for writing test scripts
18372 SYNOPSIS
18373 DESCRIPTION
18374 I love it when a plan comes together
18375
18376 done_testing
18377
18378 Test names
18379 I'm ok, you're not ok.
18380 ok
18381
18382 is, isnt
18383
18384 like
18385
18386 unlike
18387
18388 cmp_ok
18389
18390 can_ok
18391
18392 isa_ok
18393
18394 new_ok
18395
18396 subtest
18397
18398 pass, fail
18399
18400 Module tests
18401 require_ok
18402
18403 use_ok
18404
18405 Complex data structures
18406 is_deeply
18407
18408 Diagnostics
18409 diag, note
18410
18411 explain
18412
18413 Conditional tests
18414 SKIP: BLOCK
18415
18416 TODO: BLOCK, todo_skip
18417
18418 When do I use SKIP vs. TODO?
18419
18420 Test control
18421 BAIL_OUT
18422
18423 Discouraged comparison functions
18424 eq_array
18425
18426 eq_hash
18427
18428 eq_set
18429
18430 Extending and Embedding Test::More
18431 builder
18432
18433 EXIT CODES
18434 COMPATIBILITY
18435 subtests, "done_testing()", "cmp_ok()", "new_ok()" "note()" and
18436 "explain()"
18437
18438 CAVEATS and NOTES
18439 utf8 / "Wide character in print", Overloaded objects, Threads
18440
18441 HISTORY
18442 SEE ALSO
18443 ALTERNATIVES
18444 TESTING FRAMEWORKS
18445 ADDITIONAL LIBRARIES
18446 OTHER COMPONENTS
18447 BUNDLES
18448 AUTHORS
18449 MAINTAINERS
18450 Chad Granum <exodist@cpan.org>
18451
18452 BUGS
18453 SOURCE
18454 COPYRIGHT
18455
18456 Test::Simple - Basic utilities for writing tests.
18457 SYNOPSIS
18458 DESCRIPTION
18459 ok
18460
18461 EXAMPLE
18462 CAVEATS
18463 NOTES
18464 HISTORY
18465 SEE ALSO
18466 Test::More
18467
18468 AUTHORS
18469 MAINTAINERS
18470 Chad Granum <exodist@cpan.org>
18471
18472 COPYRIGHT
18473
18474 Test::Tester - Ease testing test modules built with Test::Builder
18475 SYNOPSIS
18476 DESCRIPTION
18477 HOW TO USE (THE EASY WAY)
18478 HOW TO USE (THE HARD WAY)
18479 TEST RESULTS
18480 ok, actual_ok, name, type, reason, diag, depth
18481
18482 SPACES AND TABS
18483 COLOUR
18484 EXPORTED FUNCTIONS
18485 HOW IT WORKS
18486 CAVEATS
18487 SEE ALSO
18488 AUTHOR
18489 LICENSE
18490
18491 Test::Tester::Capture - Help testing test modules built with Test::Builder
18492 DESCRIPTION
18493 AUTHOR
18494 LICENSE
18495
18496 Test::Tester::CaptureRunner - Help testing test modules built with
18497 Test::Builder
18498 DESCRIPTION
18499 AUTHOR
18500 LICENSE
18501
18502 Test::Tutorial - A tutorial about writing really basic tests
18503 DESCRIPTION
18504 Nuts and bolts of testing.
18505 Where to start?
18506 Names
18507 Test the manual
18508 Sometimes the tests are wrong
18509 Testing lots of values
18510 Informative names
18511 Skipping tests
18512 Todo tests
18513 Testing with taint mode.
18514 FOOTNOTES
18515 AUTHORS
18516 MAINTAINERS
18517 Chad Granum <exodist@cpan.org>
18518
18519 COPYRIGHT
18520
18521 Test::use::ok - Alternative to Test::More::use_ok
18522 SYNOPSIS
18523 DESCRIPTION
18524 SEE ALSO
18525 MAINTAINER
18526 Chad Granum <exodist@cpan.org>
18527
18528 CC0 1.0 Universal
18529
18530 Text::Abbrev - abbrev - create an abbreviation table from a list
18531 SYNOPSIS
18532 DESCRIPTION
18533 EXAMPLE
18534
18535 Text::Balanced - Extract delimited text sequences from strings.
18536 SYNOPSIS
18537 DESCRIPTION
18538 General behaviour in list contexts
18539 [0], [1], [2]
18540
18541 General behaviour in scalar and void contexts
18542 A note about prefixes
18543 "extract_delimited"
18544 "extract_bracketed"
18545 "extract_variable"
18546 [0], [1], [2]
18547
18548 "extract_tagged"
18549 "reject => $listref", "ignore => $listref", "fail => $str",
18550 [0], [1], [2], [3], [4], [5]
18551
18552 "gen_extract_tagged"
18553 "extract_quotelike"
18554 [0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]
18555
18556 "extract_quotelike" and "here documents"
18557 [0], [1], [2], [3], [4], [5], [6], [7..10]
18558
18559 "extract_codeblock"
18560 "extract_multiple"
18561 "gen_delimited_pat"
18562 "delimited_pat"
18563 DIAGNOSTICS
18564 C<Did not find a suitable bracket: "%s">, C<Did not find prefix: /%s/>,
18565 C<Did not find opening bracket after prefix: "%s">, C<No quotelike
18566 operator found after prefix: "%s">, C<Unmatched closing bracket: "%c">,
18567 C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
18568 C<Did not find closing delimiter to match '%s'>, C<Mismatched closing
18569 bracket: expected "%c" but found "%s">, C<No block delimiter found after
18570 quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
18571 after dereferencer>, C<Did not find expected opening bracket at %s>,
18572 C<Improperly nested codeblock at %s>, C<Missing second block for quotelike
18573 "%s">, C<No match found for opening bracket>, C<Did not find opening tag:
18574 /%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
18575 nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
18576 tag>
18577
18578 AUTHOR
18579 BUGS AND IRRITATIONS
18580 COPYRIGHT
18581
18582 Text::ParseWords - parse text into an array of tokens or array of arrays
18583 SYNOPSIS
18584 DESCRIPTION
18585 EXAMPLES
18586 0, 1, 2, 3, 4, 5
18587
18588 SEE ALSO
18589 AUTHORS
18590 COPYRIGHT AND LICENSE
18591
18592 Text::Tabs - expand and unexpand tabs like unix expand[1m(1) and unexpand[1m(1)
18593 SYNOPSIS
18594 DESCRIPTION
18595 EXPORTS
18596 expand, unexpand, $tabstop
18597
18598 EXAMPLE
18599 SUBVERSION
18600 BUGS
18601 LICENSE
18602
18603 Text::Wrap - line wrapping to form simple paragraphs
18604 SYNOPSIS
18605 DESCRIPTION
18606 OVERRIDES
18607 EXAMPLES
18608 SUBVERSION
18609 SEE ALSO
18610 AUTHOR
18611 LICENSE
18612
18613 Thread - Manipulate threads in Perl (for old code only)
18614 DEPRECATED
18615 HISTORY
18616 SYNOPSIS
18617 DESCRIPTION
18618 FUNCTIONS
18619 $thread = Thread->new(\&start_sub), $thread =
18620 Thread->new(\&start_sub, LIST), lock VARIABLE, async BLOCK;,
18621 Thread->self, Thread->list, cond_wait VARIABLE, cond_signal
18622 VARIABLE, cond_broadcast VARIABLE, yield
18623
18624 METHODS
18625 join, detach, equal, tid, done
18626
18627 DEFUNCT
18628 lock(\&sub), eval, flags
18629
18630 SEE ALSO
18631
18632 Thread::Queue - Thread-safe queues
18633 VERSION
18634 SYNOPSIS
18635 DESCRIPTION
18636 Ordinary scalars, Array refs, Hash refs, Scalar refs, Objects based
18637 on the above
18638
18639 QUEUE CREATION
18640 ->new(), ->new(LIST)
18641
18642 BASIC METHODS
18643 ->enqueue(LIST), ->dequeue(), ->dequeue(COUNT), ->dequeue_nb(),
18644 ->dequeue_nb(COUNT), ->dequeue_timed(TIMEOUT),
18645 ->dequeue_timed(TIMEOUT, COUNT), ->pending(), ->limit, ->end()
18646
18647 ADVANCED METHODS
18648 ->peek(), ->peek(INDEX), ->insert(INDEX, LIST), ->extract(),
18649 ->extract(INDEX), ->extract(INDEX, COUNT)
18650
18651 NOTES
18652 LIMITATIONS
18653 SEE ALSO
18654 MAINTAINER
18655 LICENSE
18656
18657 Thread::Semaphore - Thread-safe semaphores
18658 VERSION
18659 SYNOPSIS
18660 DESCRIPTION
18661 METHODS
18662 ->new(), ->new(NUMBER), ->down(), ->down(NUMBER), ->down_nb(),
18663 ->down_nb(NUMBER), ->down_force(), ->down_force(NUMBER),
18664 ->down_timed(TIMEOUT), ->down_timed(TIMEOUT, NUMBER), ->up(),
18665 ->up(NUMBER)
18666
18667 NOTES
18668 SEE ALSO
18669 MAINTAINER
18670 LICENSE
18671
18672 Tie::Array - base class for tied arrays
18673 SYNOPSIS
18674 DESCRIPTION
18675 TIEARRAY classname, LIST, STORE this, index, value, FETCH this,
18676 index, FETCHSIZE this, STORESIZE this, count, EXTEND this, count,
18677 EXISTS this, key, DELETE this, key, CLEAR this, DESTROY this, PUSH
18678 this, LIST, POP this, SHIFT this, UNSHIFT this, LIST, SPLICE this,
18679 offset, length, LIST
18680
18681 CAVEATS
18682 AUTHOR
18683
18684 Tie::File - Access the lines of a disk file via a Perl array
18685 SYNOPSIS
18686 DESCRIPTION
18687 "recsep"
18688 "autochomp"
18689 "mode"
18690 "memory"
18691 "dw_size"
18692 Option Format
18693 Public Methods
18694 "flock"
18695 "autochomp"
18696 "defer", "flush", "discard", and "autodefer"
18697 "offset"
18698 Tying to an already-opened filehandle
18699 Deferred Writing
18700 Autodeferring
18701 CONCURRENT ACCESS TO FILES
18702 CAVEATS
18703 SUBCLASSING
18704 WHAT ABOUT "DB_File"?
18705 AUTHOR
18706 LICENSE
18707 WARRANTY
18708 THANKS
18709 TODO
18710
18711 Tie::Handle - base class definitions for tied handles
18712 SYNOPSIS
18713 DESCRIPTION
18714 TIEHANDLE classname, LIST, WRITE this, scalar, length, offset,
18715 PRINT this, LIST, PRINTF this, format, LIST, READ this, scalar,
18716 length, offset, READLINE this, GETC this, CLOSE this, OPEN this,
18717 filename, BINMODE this, EOF this, TELL this, SEEK this, offset,
18718 whence, DESTROY this
18719
18720 MORE INFORMATION
18721 COMPATIBILITY
18722
18723 Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for tied
18724 hashes
18725 SYNOPSIS
18726 DESCRIPTION
18727 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key,
18728 FIRSTKEY this, NEXTKEY this, lastkey, EXISTS this, key, DELETE
18729 this, key, CLEAR this, SCALAR this
18730
18731 Inheriting from Tie::StdHash
18732 Inheriting from Tie::ExtraHash
18733 "SCALAR", "UNTIE" and "DESTROY"
18734 MORE INFORMATION
18735
18736 Tie::Hash::NamedCapture - Named regexp capture buffers
18737 SYNOPSIS
18738 DESCRIPTION
18739 SEE ALSO
18740
18741 Tie::Memoize - add data to hash when needed
18742 SYNOPSIS
18743 DESCRIPTION
18744 Inheriting from Tie::Memoize
18745 EXAMPLE
18746 BUGS
18747 AUTHOR
18748
18749 Tie::RefHash - use references as hash keys
18750 SYNOPSIS
18751 DESCRIPTION
18752 EXAMPLE
18753 THREAD SUPPORT
18754 STORABLE SUPPORT
18755 RELIC SUPPORT
18756 LICENSE
18757 MAINTAINER
18758 AUTHOR
18759 SEE ALSO
18760
18761 Tie::Scalar, Tie::StdScalar - base class definitions for tied scalars
18762 SYNOPSIS
18763 DESCRIPTION
18764 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY
18765 this
18766
18767 Tie::Scalar vs Tie::StdScalar
18768 MORE INFORMATION
18769
18770 Tie::StdHandle - base class definitions for tied handles
18771 SYNOPSIS
18772 DESCRIPTION
18773
18774 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
18775 SYNOPSIS
18776 DESCRIPTION
18777 CAVEATS
18778
18779 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval timers
18780 SYNOPSIS
18781 DESCRIPTION
18782 gettimeofday (), usleep ( $useconds ), nanosleep ( $nanoseconds ),
18783 ualarm ( $useconds [, $interval_useconds ] ), tv_interval, time (),
18784 sleep ( $floating_seconds ), alarm ( $floating_seconds [,
18785 $interval_floating_seconds ] ), setitimer ( $which,
18786 $floating_seconds [, $interval_floating_seconds ] ), getitimer (
18787 $which ), clock_gettime ( $which ), clock_getres ( $which ),
18788 clock_nanosleep ( $which, $nanoseconds, $flags = 0), clock(), stat,
18789 stat FH, stat EXPR, lstat, lstat FH, lstat EXPR, utime LIST
18790
18791 EXAMPLES
18792 C API
18793 DIAGNOSTICS
18794 useconds or interval more than ...
18795 negative time not invented yet
18796 internal error: useconds < 0 (unsigned ... signed ...)
18797 useconds or uinterval equal to or more than 1000000
18798 unimplemented in this platform
18799 CAVEATS
18800 SEE ALSO
18801 AUTHORS
18802 COPYRIGHT AND LICENSE
18803
18804 Time::Local - Efficiently compute time from local and GMT time
18805 VERSION
18806 SYNOPSIS
18807 DESCRIPTION
18808 FUNCTIONS
18809 "timelocal()" and "timegm()"
18810 "timelocal_nocheck()" and "timegm_nocheck()"
18811 Year Value Interpretation
18812 Limits of time_t
18813 Ambiguous Local Times (DST)
18814 Non-Existent Local Times (DST)
18815 Negative Epoch Values
18816 IMPLEMENTATION
18817 AUTHORS EMERITUS
18818 BUGS
18819 AUTHOR
18820 CONTRIBUTORS
18821 COPYRIGHT AND LICENSE
18822
18823 Time::Piece - Object Oriented time objects
18824 SYNOPSIS
18825 DESCRIPTION
18826 USAGE
18827 Local Locales
18828 Date Calculations
18829 Date Comparisons
18830 Date Parsing
18831 YYYY-MM-DDThh:mm:ss
18832 Week Number
18833 Global Overriding
18834 CAVEATS
18835 Setting $ENV{TZ} in Threads on Win32
18836 Use of epoch seconds
18837 AUTHOR
18838 COPYRIGHT AND LICENSE
18839 SEE ALSO
18840 BUGS
18841
18842 Time::Seconds - a simple API to convert seconds to other date values
18843 SYNOPSIS
18844 DESCRIPTION
18845 METHODS
18846 AUTHOR
18847 COPYRIGHT AND LICENSE
18848 Bugs
18849
18850 Time::gmtime - by-name interface to Perl's built-in gmtime() function
18851 SYNOPSIS
18852 DESCRIPTION
18853 NOTE
18854 AUTHOR
18855
18856 Time::localtime - by-name interface to Perl's built-in localtime() function
18857 SYNOPSIS
18858 DESCRIPTION
18859 NOTE
18860 AUTHOR
18861
18862 Time::tm - internal object used by Time::gmtime and Time::localtime
18863 SYNOPSIS
18864 DESCRIPTION
18865 AUTHOR
18866
18867 UNIVERSAL - base class for ALL classes (blessed references)
18868 SYNOPSIS
18869 DESCRIPTION
18870 "$obj->isa( TYPE )", "CLASS->isa( TYPE )", "eval { VAL->isa( TYPE )
18871 }", "TYPE", $obj, "CLASS", "VAL", "$obj->DOES( ROLE )",
18872 "CLASS->DOES( ROLE )", "$obj->can( METHOD )", "CLASS->can( METHOD
18873 )", "eval { VAL->can( METHOD ) }", "VERSION ( [ REQUIRE ] )"
18874
18875 WARNINGS
18876 EXPORTS
18877
18878 Unicode::Collate - Unicode Collation Algorithm
18879 SYNOPSIS
18880 DESCRIPTION
18881 Constructor and Tailoring
18882 UCA_Version, alternate, backwards, entry, hangul_terminator,
18883 highestFFFF, identical, ignoreChar, ignoreName, ignore_level2,
18884 katakana_before_hiragana, level, long_contraction, minimalFFFE,
18885 normalization, overrideCJK, overrideHangul, overrideOut,
18886 preprocess, rearrange, rewrite, suppress, table, undefChar,
18887 undefName, upper_before_lower, variable
18888
18889 Methods for Collation
18890 "@sorted = $Collator->sort(@not_sorted)", "$result =
18891 $Collator->cmp($a, $b)", "$result = $Collator->eq($a, $b)",
18892 "$result = $Collator->ne($a, $b)", "$result = $Collator->lt($a,
18893 $b)", "$result = $Collator->le($a, $b)", "$result =
18894 $Collator->gt($a, $b)", "$result = $Collator->ge($a, $b)",
18895 "$sortKey = $Collator->getSortKey($string)", "$sortKeyForm =
18896 $Collator->viewSortKey($string)"
18897
18898 Methods for Searching
18899 "$position = $Collator->index($string, $substring[,
18900 $position])", "($position, $length) = $Collator->index($string,
18901 $substring[, $position])", "$match_ref =
18902 $Collator->match($string, $substring)", "($match) =
18903 $Collator->match($string, $substring)", "@match =
18904 $Collator->gmatch($string, $substring)", "$count =
18905 $Collator->subst($string, $substring, $replacement)", "$count =
18906 $Collator->gsubst($string, $substring, $replacement)"
18907
18908 Other Methods
18909 "%old_tailoring = $Collator->change(%new_tailoring)",
18910 "$modified_collator = $Collator->change(%new_tailoring)",
18911 "$version = $Collator->version()", "UCA_Version()",
18912 "Base_Unicode_Version()"
18913
18914 EXPORT
18915 INSTALL
18916 CAVEATS
18917 Normalization, Conformance Test
18918
18919 AUTHOR, COPYRIGHT AND LICENSE
18920 SEE ALSO
18921 Unicode Collation Algorithm - UTS #10, The Default Unicode
18922 Collation Element Table (DUCET), The conformance test for the UCA,
18923 Hangul Syllable Type, Unicode Normalization Forms - UAX #15,
18924 Unicode Locale Data Markup Language (LDML) - UTS #35
18925
18926 Unicode::Collate::CJK::Big5 - weighting CJK Unified Ideographs for
18927 Unicode::Collate
18928 SYNOPSIS
18929 DESCRIPTION
18930 SEE ALSO
18931 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
18932 Markup Language (LDML) - UTS #35, Unicode::Collate,
18933 Unicode::Collate::Locale
18934
18935 Unicode::Collate::CJK::GB2312 - weighting CJK Unified Ideographs for
18936 Unicode::Collate
18937 SYNOPSIS
18938 DESCRIPTION
18939 CAVEAT
18940 SEE ALSO
18941 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
18942 Markup Language (LDML) - UTS #35, Unicode::Collate,
18943 Unicode::Collate::Locale
18944
18945 Unicode::Collate::CJK::JISX0208 - weighting JIS KANJI for Unicode::Collate
18946 SYNOPSIS
18947 DESCRIPTION
18948 SEE ALSO
18949 Unicode::Collate, Unicode::Collate::Locale
18950
18951 Unicode::Collate::CJK::Korean - weighting CJK Unified Ideographs for
18952 Unicode::Collate
18953 SYNOPSIS
18954 DESCRIPTION
18955 SEE ALSO
18956 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
18957 Markup Language (LDML) - UTS #35, Unicode::Collate,
18958 Unicode::Collate::Locale
18959
18960 Unicode::Collate::CJK::Pinyin - weighting CJK Unified Ideographs for
18961 Unicode::Collate
18962 SYNOPSIS
18963 DESCRIPTION
18964 CAVEAT
18965 SEE ALSO
18966 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
18967 Markup Language (LDML) - UTS #35, Unicode::Collate,
18968 Unicode::Collate::Locale
18969
18970 Unicode::Collate::CJK::Stroke - weighting CJK Unified Ideographs for
18971 Unicode::Collate
18972 SYNOPSIS
18973 DESCRIPTION
18974 CAVEAT
18975 SEE ALSO
18976 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
18977 Markup Language (LDML) - UTS #35, Unicode::Collate,
18978 Unicode::Collate::Locale
18979
18980 Unicode::Collate::CJK::Zhuyin - weighting CJK Unified Ideographs for
18981 Unicode::Collate
18982 SYNOPSIS
18983 DESCRIPTION
18984 CAVEAT
18985 SEE ALSO
18986 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
18987 Markup Language (LDML) - UTS #35, Unicode::Collate,
18988 Unicode::Collate::Locale
18989
18990 Unicode::Collate::Locale - Linguistic tailoring for DUCET via
18991 Unicode::Collate
18992 SYNOPSIS
18993 DESCRIPTION
18994 Constructor
18995 Methods
18996 "$Collator->getlocale", "$Collator->locale_version"
18997
18998 A list of tailorable locales
18999 INSTALL
19000 CAVEAT
19001 Tailoring is not maximum, Collation reordering is not supported
19002
19003 Reference
19004 AUTHOR
19005 SEE ALSO
19006 Unicode Collation Algorithm - UTS #10, The Default Unicode
19007 Collation Element Table (DUCET), Unicode Locale Data Markup
19008 Language (LDML) - UTS #35, CLDR - Unicode Common Locale Data
19009 Repository, Unicode::Collate, Unicode::Normalize
19010
19011 Unicode::Normalize - Unicode Normalization Forms
19012 SYNOPSIS
19013 DESCRIPTION
19014 Normalization Forms
19015 "$NFD_string = NFD($string)", "$NFC_string = NFC($string)",
19016 "$NFKD_string = NFKD($string)", "$NFKC_string = NFKC($string)",
19017 "$FCD_string = FCD($string)", "$FCC_string = FCC($string)",
19018 "$normalized_string = normalize($form_name, $string)"
19019
19020 Decomposition and Composition
19021 "$decomposed_string = decompose($string [,
19022 $useCompatMapping])", "$reordered_string = reorder($string)",
19023 "$composed_string = compose($string)", "($processed,
19024 $unprocessed) = splitOnLastStarter($normalized)", "$processed =
19025 normalize_partial($form, $unprocessed)", "$processed =
19026 NFD_partial($unprocessed)", "$processed =
19027 NFC_partial($unprocessed)", "$processed =
19028 NFKD_partial($unprocessed)", "$processed =
19029 NFKC_partial($unprocessed)"
19030
19031 Quick Check
19032 "$result = checkNFD($string)", "$result = checkNFC($string)",
19033 "$result = checkNFKD($string)", "$result = checkNFKC($string)",
19034 "$result = checkFCD($string)", "$result = checkFCC($string)",
19035 "$result = check($form_name, $string)"
19036
19037 Character Data
19038 "$canonical_decomposition = getCanon($code_point)",
19039 "$compatibility_decomposition = getCompat($code_point)",
19040 "$code_point_composite = getComposite($code_point_here,
19041 $code_point_next)", "$combining_class =
19042 getCombinClass($code_point)", "$may_be_composed_with_prev_char
19043 = isComp2nd($code_point)", "$is_exclusion =
19044 isExclusion($code_point)", "$is_singleton =
19045 isSingleton($code_point)", "$is_non_starter_decomposition =
19046 isNonStDecomp($code_point)", "$is_Full_Composition_Exclusion =
19047 isComp_Ex($code_point)", "$NFD_is_NO = isNFD_NO($code_point)",
19048 "$NFC_is_NO = isNFC_NO($code_point)", "$NFC_is_MAYBE =
19049 isNFC_MAYBE($code_point)", "$NFKD_is_NO =
19050 isNFKD_NO($code_point)", "$NFKC_is_NO =
19051 isNFKC_NO($code_point)", "$NFKC_is_MAYBE =
19052 isNFKC_MAYBE($code_point)"
19053
19054 EXPORT
19055 CAVEATS
19056 Perl's version vs. Unicode version, Correction of decomposition
19057 mapping, Revised definition of canonical composition
19058
19059 AUTHOR
19060 LICENSE
19061 SEE ALSO
19062 http://www.unicode.org/reports/tr15/,
19063 http://www.unicode.org/Public/UNIDATA/CompositionExclusions.txt,
19064 http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt,
19065 http://www.unicode.org/Public/UNIDATA/NormalizationCorrections.txt,
19066 http://www.unicode.org/review/pr-29.html,
19067 http://www.unicode.org/notes/tn5/
19068
19069 Unicode::UCD - Unicode character database
19070 SYNOPSIS
19071 DESCRIPTION
19072 code point argument
19073 charinfo()
19074 code, name, category, combining, bidi, decomposition, decimal,
19075 digit, numeric, mirrored, unicode10, comment, upper, lower, title,
19076 block, script
19077
19078 charprop()
19079 Block, Decomposition_Mapping, Name_Alias, Numeric_Value,
19080 Script_Extensions
19081
19082 charprops_all()
19083 charblock()
19084 charscript()
19085 charblocks()
19086 charscripts()
19087 charinrange()
19088 general_categories()
19089 bidi_types()
19090 compexcl()
19091 casefold()
19092 code, full, simple, mapping, status, * If you use this "I" mapping,
19093 * If you exclude this "I" mapping, turkic
19094
19095 all_casefolds()
19096 casespec()
19097 code, lower, title, upper, condition
19098
19099 namedseq()
19100 num()
19101 prop_aliases()
19102 prop_values()
19103 prop_value_aliases()
19104 prop_invlist()
19105 prop_invmap()
19106 "s", "sl", "correction", "control", "alternate", "figment",
19107 "abbreviation", "a", "al", "ae", "ale", "ar", "n", "ad"
19108
19109 search_invlist()
19110 Unicode::UCD::UnicodeVersion
19111 Blocks versus Scripts
19112 Matching Scripts and Blocks
19113 Old-style versus new-style block names
19114 Use with older Unicode versions
19115 AUTHOR
19116
19117 User::grent - by-name interface to Perl's built-in getgr*() functions
19118 SYNOPSIS
19119 DESCRIPTION
19120 NOTE
19121 AUTHOR
19122
19123 User::pwent - by-name interface to Perl's built-in getpw*() functions
19124 SYNOPSIS
19125 DESCRIPTION
19126 System Specifics
19127 NOTE
19128 AUTHOR
19129 HISTORY
19130 March 18th, 2000
19131
19132 XSLoader - Dynamically load C libraries into Perl code
19133 VERSION
19134 SYNOPSIS
19135 DESCRIPTION
19136 Migration from "DynaLoader"
19137 Backward compatible boilerplate
19138 Order of initialization: early load()
19139 The most hairy case
19140 DIAGNOSTICS
19141 "Can't find '%s' symbol in %s", "Can't load '%s' for module %s:
19142 %s", "Undefined symbols present after loading %s: %s"
19143
19144 LIMITATIONS
19145 KNOWN BUGS
19146 BUGS
19147 SEE ALSO
19148 AUTHORS
19149 COPYRIGHT & LICENSE
19150
19152 Here should be listed all the extra programs' documentation, but they
19153 don't all have manual pages yet:
19154
19155 h2ph
19156 h2xs
19157 perlbug
19158 pl2pm
19159 pod2html
19160 pod2man
19161 splain
19162 xsubpp
19163
19165 Larry Wall <larry@wall.org>, with the help of oodles of other folks.
19166
19167
19168
19169perl v5.26.3 2019-05-11 PERLTOC(1)