1PERLTOC(1) Perl Programmers Reference Guide PERLTOC(1)
2
3
4
6 perltoc - perl documentation table of contents
7
9 This page provides a brief table of contents for the rest of the Perl
10 documentation set. It is meant to be scanned quickly or grepped
11 through to locate the proper section you're looking for.
12
14 perl - The Perl 5 language interpreter
15 SYNOPSIS
16 GETTING HELP
17 Overview
18 Tutorials
19 Reference Manual
20 Internals and C Language Interface
21 History
22 Miscellaneous
23 Language-Specific
24 Platform-Specific
25 Stubs for Deleted Documents
26 DESCRIPTION
27 AVAILABILITY
28 ENVIRONMENT
29 AUTHOR
30 FILES
31 SEE ALSO
32 DIAGNOSTICS
33 BUGS
34 NOTES
35
36 perlintro - a brief introduction and overview of Perl
37 DESCRIPTION
38 What is Perl?
39 Running Perl programs
40 Safety net
41 Basic syntax overview
42 Perl variable types
43 Scalars, Arrays, Hashes
44
45 Variable scoping
46 Conditional and looping constructs
47 if, while, for, foreach
48
49 Builtin operators and functions
50 Arithmetic, Numeric comparison, String comparison, Boolean
51 logic, Miscellaneous
52
53 Files and I/O
54 Regular expressions
55 Simple matching, Simple substitution, More complex regular
56 expressions, Parentheses for capturing, Other regexp features
57
58 Writing subroutines
59 OO Perl
60 Using Perl modules
61 AUTHOR
62
63 perlrun - how to execute the Perl interpreter
64 SYNOPSIS
65 DESCRIPTION
66 #! and quoting on non-Unix systems
67 OS/2, MS-DOS, Win95/NT, VMS
68
69 Location of Perl
70 Command Switches
71 -0[octal/hexadecimal] , -a , -C [number/list] , -c , -d ,
72 -dt, -d:MOD[=bar,baz] , -dt:MOD[=bar,baz], -Dletters ,
73 -Dnumber, -e commandline , -E commandline , -f
74 , -Fpattern , -g , -h , -? , -i[extension] , -Idirectory ,
75 -l[octnum] , -m[-]module , -M[-]module, -M[-]'module ...',
76 -[mM][-]module=arg[,arg]..., -n , -p , -s , -S , -t , -T , -u ,
77 -U , -v , -V , -V:configvar, -w , -W , -X , -x , -xdirectory
78
79 ENVIRONMENT
80 HOME , LOGDIR , PATH , PERL5LIB , PERL5OPT , PERLIO , :crlf ,
81 :perlio , :stdio , :unix , PERLIO_DEBUG , PERLLIB , PERL5DB ,
82 PERL5DB_THREADED , PERL5SHELL (specific to the Win32 port) ,
83 PERL_ALLOW_NON_IFS_LSP (specific to the Win32 port) ,
84 PERL_DEBUG_MSTATS , PERL_DESTRUCT_LEVEL , PERL_DL_NONLAZY ,
85 PERL_ENCODING , PERL_HASH_SEED , PERL_PERTURB_KEYS ,
86 PERL_HASH_SEED_DEBUG , PERL_MEM_LOG , PERL_ROOT (specific to the
87 VMS port) , PERL_SIGNALS , PERL_UNICODE , PERL_USE_UNSAFE_INC ,
88 SYS$LOGIN (specific to the VMS port) , PERL_INTERNAL_RAND_SEED ,
89 PERL_RAND_SEED
90
91 ORDER OF APPLICATION
92 -I, -M, the PERL5LIB environment variable, combinations of -I, -M
93 and PERL5LIB, the PERL5OPT environment variable, Other
94 complications, arch and version subdirs, sitecustomize.pl
95
96 perlreftut - Mark's very short tutorial about references
97 DESCRIPTION
98 Who Needs Complicated Data Structures?
99 The Solution
100 Syntax
101 Making References
102 Using References
103 An Example
104 Arrow Rule
105 Solution
106 The Rest
107 Summary
108 Credits
109 Distribution Conditions
110
111 perldsc - Perl Data Structures Cookbook
112 DESCRIPTION
113 arrays of arrays, hashes of arrays, arrays of hashes, hashes of
114 hashes, more elaborate constructs
115
116 REFERENCES
117 COMMON MISTAKES
118 CAVEAT ON PRECEDENCE
119 WHY YOU SHOULD ALWAYS "use VERSION"
120 DEBUGGING
121 CODE EXAMPLES
122 ARRAYS OF ARRAYS
123 Declaration of an ARRAY OF ARRAYS
124 Generation of an ARRAY OF ARRAYS
125 Access and Printing of an ARRAY OF ARRAYS
126 HASHES OF ARRAYS
127 Declaration of a HASH OF ARRAYS
128 Generation of a HASH OF ARRAYS
129 Access and Printing of a HASH OF ARRAYS
130 ARRAYS OF HASHES
131 Declaration of an ARRAY OF HASHES
132 Generation of an ARRAY OF HASHES
133 Access and Printing of an ARRAY OF HASHES
134 HASHES OF HASHES
135 Declaration of a HASH OF HASHES
136 Generation of a HASH OF HASHES
137 Access and Printing of a HASH OF HASHES
138 MORE ELABORATE RECORDS
139 Declaration of MORE ELABORATE RECORDS
140 Declaration of a HASH OF COMPLEX RECORDS
141 Generation of a HASH OF COMPLEX RECORDS
142 Database Ties
143 SEE ALSO
144 AUTHOR
145
146 perllol - Manipulating Arrays of Arrays in Perl
147 DESCRIPTION
148 Declaration and Access of Arrays of Arrays
149 Growing Your Own
150 Access and Printing
151 Slices
152 SEE ALSO
153 AUTHOR
154
155 perlrequick - Perl regular expressions quick start
156 DESCRIPTION
157 The Guide
158 Simple word matching
159 Using character classes
160 Matching this or that
161 Grouping things and hierarchical matching
162 Extracting matches
163 Matching repetitions
164 More matching
165 Search and replace
166 The split operator
167 "use re 'strict'"
168 BUGS
169 SEE ALSO
170 AUTHOR AND COPYRIGHT
171 Acknowledgments
172
173 perlretut - Perl regular expressions tutorial
174 DESCRIPTION
175 Part 1: The basics
176 Simple word matching
177 Using character classes
178 Matching this or that
179 Grouping things and hierarchical matching
180 Extracting matches
181 Backreferences
182 Relative backreferences
183 Named backreferences
184 Alternative capture group numbering
185 Position information
186 Non-capturing groupings
187 Matching repetitions
188 Possessive quantifiers
189 Building a regexp
190 Using regular expressions in Perl
191 Part 2: Power tools
192 More on characters, strings, and character classes
193 Compiling and saving regular expressions
194 Composing regular expressions at runtime
195 Embedding comments and modifiers in a regular expression
196 Looking ahead and looking behind
197 Using independent subexpressions to prevent backtracking
198 Conditional expressions
199 Defining named patterns
200 Recursive patterns
201 A bit of magic: executing Perl code in a regular expression
202 Backtracking control verbs
203 Pragmas and debugging
204 SEE ALSO
205 AUTHOR AND COPYRIGHT
206 Acknowledgments
207
208 perlootut - Object-Oriented Programming in Perl Tutorial
209 DATE
210 DESCRIPTION
211 OBJECT-ORIENTED FUNDAMENTALS
212 Object
213 Class
214 Methods
215 Attributes
216 Polymorphism
217 Inheritance
218 Encapsulation
219 Composition
220 Roles
221 When to Use OO
222 PERL OO SYSTEMS
223 Moose
224 Declarative sugar, Roles built-in, A miniature type system,
225 Full introspection and manipulation, Self-hosted and
226 extensible, Rich ecosystem, Many more features
227
228 Class::Accessor
229 Class::Tiny
230 Role::Tiny
231 OO System Summary
232 Moose, Class::Accessor, Class::Tiny, Role::Tiny
233
234 Other OO Systems
235 CONCLUSION
236
237 perlperf - Perl Performance and Optimization Techniques
238 DESCRIPTION
239 OVERVIEW
240 ONE STEP SIDEWAYS
241 ONE STEP FORWARD
242 ANOTHER STEP SIDEWAYS
243 GENERAL GUIDELINES
244 BENCHMARKS
245 Assigning and Dereferencing Variables.
246 Search and replace or tr
247 PROFILING TOOLS
248 Devel::DProf
249 Devel::Profiler
250 Devel::SmallProf
251 Devel::FastProf
252 Devel::NYTProf
253 SORTING
254 Elapsed Real Time, User CPU Time, System CPU Time
255
256 LOGGING
257 Logging if DEBUG (constant)
258 POSTSCRIPT
259 SEE ALSO
260 PERLDOCS
261 MAN PAGES
262 MODULES
263 URLS
264 AUTHOR
265
266 perlstyle - Perl style guide
267 DESCRIPTION
268
269 perlcheat - Perl 5 Cheat Sheet
270 DESCRIPTION
271 The sheet
272 ACKNOWLEDGEMENTS
273 AUTHOR
274 SEE ALSO
275
276 perltrap - Perl traps for the unwary
277 DESCRIPTION
278 Awk Traps
279 C/C++ Traps
280 JavaScript Traps
281 Sed Traps
282 Shell Traps
283 Perl Traps
284
285 perldebtut - Perl debugging tutorial
286 DESCRIPTION
287 use strict
288 Looking at data and -w and v
289 help
290 Stepping through code
291 Placeholder for a, w, t, T
292 REGULAR EXPRESSIONS
293 OUTPUT TIPS
294 CGI
295 GUIs
296 SUMMARY
297 SEE ALSO
298 AUTHOR
299 CONTRIBUTORS
300
301 perlfaq - Frequently asked questions about Perl
302 VERSION
303 DESCRIPTION
304 Where to find the perlfaq
305 How to use the perlfaq
306 How to contribute to the perlfaq
307 What if my question isn't answered in the FAQ?
308 TABLE OF CONTENTS
309 perlfaq1 - General Questions About Perl, perlfaq2 - Obtaining and
310 Learning about Perl, perlfaq3 - Programming Tools, perlfaq4 - Data
311 Manipulation, perlfaq5 - Files and Formats, perlfaq6 - Regular
312 Expressions, perlfaq7 - General Perl Language Issues, perlfaq8 -
313 System Interaction, perlfaq9 - Web, Email and Networking
314
315 THE QUESTIONS
316 perlfaq1: General Questions About Perl
317 perlfaq2: Obtaining and Learning about Perl
318 perlfaq3: Programming Tools
319 perlfaq4: Data Manipulation
320 perlfaq5: Files and Formats
321 perlfaq6: Regular Expressions
322 perlfaq7: General Perl Language Issues
323 perlfaq8: System Interaction
324 perlfaq9: Web, Email and Networking
325 CREDITS
326 AUTHOR AND COPYRIGHT
327
328 perlfaq1 - General Questions About Perl
329 VERSION
330 DESCRIPTION
331 What is Perl?
332 Who supports Perl? Who develops it? Why is it free?
333 Which version of Perl should I use?
334 What are Perl 4, Perl 5, or Raku (Perl 6)?
335 What is Raku (Perl 6)?
336 How stable is Perl?
337 How often are new versions of Perl released?
338 Is Perl difficult to learn?
339 How does Perl compare with other languages like Java, Python, REXX,
340 Scheme, or Tcl?
341 Can I do [task] in Perl?
342 When shouldn't I program in Perl?
343 What's the difference between "perl" and "Perl"?
344 What is a JAPH?
345 How can I convince others to use Perl?
346 <http://www.perl.org/about.html>,
347 <http://perltraining.com.au/whyperl.html>
348
349 AUTHOR AND COPYRIGHT
350
351 perlfaq2 - Obtaining and Learning about Perl
352 VERSION
353 DESCRIPTION
354 What machines support Perl? Where do I get it?
355 How can I get a binary version of Perl?
356 I don't have a C compiler. How can I build my own Perl interpreter?
357 I copied the Perl binary from one machine to another, but scripts
358 don't work.
359 I grabbed the sources and tried to compile but gdbm/dynamic
360 loading/malloc/linking/... failed. How do I make it work?
361 What modules and extensions are available for Perl? What is CPAN?
362 Where can I get information on Perl?
363 <http://www.perl.org/>, <http://perldoc.perl.org/>,
364 <http://learn.perl.org/>
365
366 What is perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
367 <http://www.perl.org/>, <http://learn.perl.org/>,
368 <http://jobs.perl.org/>, <http://lists.perl.org/>
369
370 Where can I post questions?
371 Perl Books
372 Which magazines have Perl content?
373 Which Perl blogs should I read?
374 What mailing lists are there for Perl?
375 Where can I buy a commercial version of Perl?
376 Where do I send bug reports?
377 AUTHOR AND COPYRIGHT
378
379 perlfaq3 - Programming Tools
380 VERSION
381 DESCRIPTION
382 How do I do (anything)?
383 Basics, perldata - Perl data types, perlvar - Perl pre-defined
384 variables, perlsyn - Perl syntax, perlop - Perl operators and
385 precedence, perlsub - Perl subroutines, Execution, perlrun -
386 how to execute the Perl interpreter, perldebug - Perl
387 debugging, Functions, perlfunc - Perl builtin functions,
388 Objects, perlref - Perl references and nested data structures,
389 perlmod - Perl modules (packages and symbol tables), perlobj -
390 Perl objects, perltie - how to hide an object class in a simple
391 variable, Data Structures, perlref - Perl references and nested
392 data structures, perllol - Manipulating arrays of arrays in
393 Perl, perldsc - Perl Data Structures Cookbook, Modules, perlmod
394 - Perl modules (packages and symbol tables), perlmodlib -
395 constructing new Perl modules and finding existing ones,
396 Regexes, perlre - Perl regular expressions, perlfunc - Perl
397 builtin functions>, perlop - Perl operators and precedence,
398 perllocale - Perl locale handling (internationalization and
399 localization), Moving to perl5, perltrap - Perl traps for the
400 unwary, perl, Linking with C, perlxstut - Tutorial for writing
401 XSUBs, perlxs - XS language reference manual, perlcall - Perl
402 calling conventions from C, perlguts - Introduction to the Perl
403 API, perlembed - how to embed perl in your C program, Various
404
405 How can I use Perl interactively?
406 How do I find which modules are installed on my system?
407 How do I debug my Perl programs?
408 How do I profile my Perl programs?
409 How do I cross-reference my Perl programs?
410 Is there a pretty-printer (formatter) for Perl?
411 Is there an IDE or Windows Perl Editor?
412 Eclipse, Enginsite, IntelliJ IDEA, Kephra, Komodo, Notepad++,
413 Open Perl IDE, OptiPerl, Padre, PerlBuilder, visiPerl+, Visual
414 Perl, Zeus, GNU Emacs, MicroEMACS, XEmacs, Jed, Vim, Vile,
415 MultiEdit, SlickEdit, ConTEXT, bash, zsh, BBEdit and
416 TextWrangler
417
418 Where can I get Perl macros for vi?
419 Where can I get perl-mode or cperl-mode for emacs?
420 How can I use curses with Perl?
421 How can I write a GUI (X, Tk, Gtk, etc.) in Perl?
422 Tk, Wx, Gtk and Gtk2, Win32::GUI, CamelBones, Qt, Athena
423
424 How can I make my Perl program run faster?
425 How can I make my Perl program take less memory?
426 Don't slurp!, Use map and grep selectively, Avoid unnecessary
427 quotes and stringification, Pass by reference, Tie large
428 variables to disk
429
430 Is it safe to return a reference to local or lexical data?
431 How can I free an array or hash so my program shrinks?
432 How can I make my CGI script more efficient?
433 How can I hide the source for my Perl program?
434 How can I compile my Perl program into byte code or C?
435 How can I get "#!perl" to work on [MS-DOS,NT,...]?
436 Can I write useful Perl programs on the command line?
437 Why don't Perl one-liners work on my DOS/Mac/VMS system?
438 Where can I learn about CGI or Web programming in Perl?
439 Where can I learn about object-oriented Perl programming?
440 Where can I learn about linking C with Perl?
441 I've read perlembed, perlguts, etc., but I can't embed perl in my C
442 program; what am I doing wrong?
443 When I tried to run my script, I got this message. What does it
444 mean?
445 What's MakeMaker?
446 AUTHOR AND COPYRIGHT
447
448 perlfaq4 - Data Manipulation
449 VERSION
450 DESCRIPTION
451 Data: Numbers
452 Why am I getting long decimals (eg, 19.9499999999999) instead of
453 the numbers I should be getting (eg, 19.95)?
454 Why is int() broken?
455 Why isn't my octal data interpreted correctly?
456 Does Perl have a round() function? What about ceil() and floor()?
457 Trig functions?
458 How do I convert between numeric representations/bases/radixes?
459 How do I convert hexadecimal into decimal, How do I convert
460 from decimal to hexadecimal, How do I convert from octal to
461 decimal, How do I convert from decimal to octal, How do I
462 convert from binary to decimal, How do I convert from decimal
463 to binary
464
465 Why doesn't & work the way I want it to?
466 How do I multiply matrices?
467 How do I perform an operation on a series of integers?
468 How can I output Roman numerals?
469 Why aren't my random numbers random?
470 How do I get a random number between X and Y?
471 Data: Dates
472 How do I find the day or week of the year?
473 How do I find the current century or millennium?
474 How can I compare two dates and find the difference?
475 How can I take a string and turn it into epoch seconds?
476 How can I find the Julian Day?
477 How do I find yesterday's date?
478 Does Perl have a Year 2000 or 2038 problem? Is Perl Y2K compliant?
479 Data: Strings
480 How do I validate input?
481 How do I unescape a string?
482 How do I remove consecutive pairs of characters?
483 How do I expand function calls in a string?
484 How do I find matching/nesting anything?
485 How do I reverse a string?
486 How do I expand tabs in a string?
487 How do I reformat a paragraph?
488 How can I access or change N characters of a string?
489 How do I change the Nth occurrence of something?
490 How can I count the number of occurrences of a substring within a
491 string?
492 How do I capitalize all the words on one line?
493 How can I split a [character]-delimited string except when inside
494 [character]?
495 How do I strip blank space from the beginning/end of a string?
496 How do I pad a string with blanks or pad a number with zeroes?
497 How do I extract selected columns from a string?
498 How do I find the soundex value of a string?
499 How can I expand variables in text strings?
500 Does Perl have anything like Ruby's #{} or Python's f string?
501 What's wrong with always quoting "$vars"?
502 Why don't my <<HERE documents work?
503 There must be no space after the << part, There (probably)
504 should be a semicolon at the end of the opening token, You
505 can't (easily) have any space in front of the tag, There needs
506 to be at least a line separator after the end token
507
508 Data: Arrays
509 What is the difference between a list and an array?
510 What is the difference between $array[1] and @array[1]?
511 How can I remove duplicate elements from a list or array?
512 How can I tell whether a certain element is contained in a list or
513 array?
514 How do I compute the difference of two arrays? How do I compute the
515 intersection of two arrays?
516 How do I test whether two arrays or hashes are equal?
517 How do I find the first array element for which a condition is
518 true?
519 How do I handle linked lists?
520 How do I handle circular lists?
521 How do I shuffle an array randomly?
522 How do I process/modify each element of an array?
523 How do I select a random element from an array?
524 How do I permute N elements of a list?
525 How do I sort an array by (anything)?
526 How do I manipulate arrays of bits?
527 Why does defined() return true on empty arrays and hashes?
528 Data: Hashes (Associative Arrays)
529 How do I process an entire hash?
530 How do I merge two hashes?
531 What happens if I add or remove keys from a hash while iterating
532 over it?
533 How do I look up a hash element by value?
534 How can I know how many entries are in a hash?
535 How do I sort a hash (optionally by value instead of key)?
536 How can I always keep my hash sorted?
537 What's the difference between "delete" and "undef" with hashes?
538 Why don't my tied hashes make the defined/exists distinction?
539 How do I reset an each() operation part-way through?
540 How can I get the unique keys from two hashes?
541 How can I store a multidimensional array in a DBM file?
542 How can I make my hash remember the order I put elements into it?
543 Why does passing a subroutine an undefined element in a hash create
544 it?
545 How can I make the Perl equivalent of a C structure/C++ class/hash
546 or array of hashes or arrays?
547 How can I use a reference as a hash key?
548 How can I check if a key exists in a multilevel hash?
549 How can I prevent addition of unwanted keys into a hash?
550 Data: Misc
551 How do I handle binary data correctly?
552 How do I determine whether a scalar is a
553 number/whole/integer/float?
554 How do I keep persistent data across program calls?
555 How do I print out or copy a recursive data structure?
556 How do I define methods for every class/object?
557 How do I verify a credit card checksum?
558 How do I pack arrays of doubles or floats for XS code?
559 AUTHOR AND COPYRIGHT
560
561 perlfaq5 - Files and Formats
562 VERSION
563 DESCRIPTION
564 How do I flush/unbuffer an output filehandle? Why must I do this?
565 How do I change, delete, or insert a line in a file, or append to
566 the beginning of a file?
567 How do I count the number of lines in a file?
568 How do I delete the last N lines from a file?
569 How can I use Perl's "-i" option from within a program?
570 How can I copy a file?
571 How do I make a temporary file name?
572 How can I manipulate fixed-record-length files?
573 How can I make a filehandle local to a subroutine? How do I pass
574 filehandles between subroutines? How do I make an array of
575 filehandles?
576 How can I use a filehandle indirectly?
577 How can I open a filehandle to a string?
578 How can I set up a footer format to be used with write()?
579 How can I write() into a string?
580 How can I output my numbers with commas added?
581 How can I translate tildes (~) in a filename?
582 How come when I open a file read-write it wipes it out?
583 Why do I sometimes get an "Argument list too long" when I use <*>?
584 How can I open a file named with a leading ">" or trailing blanks?
585 How can I reliably rename a file?
586 How can I lock a file?
587 Why can't I just open(FH, ">file.lock")?
588 I still don't get locking. I just want to increment the number in
589 the file. How can I do this?
590 All I want to do is append a small amount of text to the end of a
591 file. Do I still have to use locking?
592 How do I randomly update a binary file?
593 How do I get a file's timestamp in perl?
594 How do I set a file's timestamp in perl?
595 How do I print to more than one file at once?
596 How can I read in an entire file all at once?
597 How can I read in a file by paragraphs?
598 How can I read a single character from a file? From the keyboard?
599 How can I tell whether there's a character waiting on a filehandle?
600 How do I do a "tail -f" in perl?
601 How do I dup() a filehandle in Perl?
602 How do I close a file descriptor by number?
603 Why can't I use "C:\temp\foo" in DOS paths? Why doesn't
604 `C:\temp\foo.exe` work?
605 Why doesn't glob("*.*") get all the files?
606 Why does Perl let me delete read-only files? Why does "-i" clobber
607 protected files? Isn't this a bug in Perl?
608 How do I select a random line from a file?
609 Why do I get weird spaces when I print an array of lines?
610 How do I traverse a directory tree?
611 How do I delete a directory tree?
612 How do I copy an entire directory?
613 AUTHOR AND COPYRIGHT
614
615 perlfaq6 - Regular Expressions
616 VERSION
617 DESCRIPTION
618 How can I hope to use regular expressions without creating
619 illegible and unmaintainable code?
620 Comments Outside the Regex, Comments Inside the Regex,
621 Different Delimiters
622
623 I'm having trouble matching over more than one line. What's wrong?
624 How can I pull out lines between two patterns that are themselves
625 on different lines?
626 How do I match XML, HTML, or other nasty, ugly things with a regex?
627 I put a regular expression into $/ but it didn't work. What's
628 wrong?
629 How do I substitute case-insensitively on the LHS while preserving
630 case on the RHS?
631 How can I make "\w" match national character sets?
632 How can I match a locale-smart version of "/[a-zA-Z]/"?
633 How can I quote a variable to use in a regex?
634 What is "/o" really for?
635 How do I use a regular expression to strip C-style comments from a
636 file?
637 Can I use Perl regular expressions to match balanced text?
638 What does it mean that regexes are greedy? How can I get around it?
639 How do I process each word on each line?
640 How can I print out a word-frequency or line-frequency summary?
641 How can I do approximate matching?
642 How do I efficiently match many regular expressions at once?
643 Why don't word-boundary searches with "\b" work for me?
644 Why does using $&, $`, or $' slow my program down?
645 What good is "\G" in a regular expression?
646 Are Perl regexes DFAs or NFAs? Are they POSIX compliant?
647 What's wrong with using grep in a void context?
648 How can I match strings with multibyte characters?
649 How do I match a regular expression that's in a variable?
650 AUTHOR AND COPYRIGHT
651
652 perlfaq7 - General Perl Language Issues
653 VERSION
654 DESCRIPTION
655 Can I get a BNF/yacc/RE for the Perl language?
656 What are all these $@%&* punctuation signs, and how do I know when
657 to use them?
658 Do I always/never have to quote my strings or use semicolons and
659 commas?
660 How do I skip some return values?
661 How do I temporarily block warnings?
662 What's an extension?
663 Why do Perl operators have different precedence than C operators?
664 How do I declare/create a structure?
665 How do I create a module?
666 How do I adopt or take over a module already on CPAN?
667 How do I create a class?
668 How can I tell if a variable is tainted?
669 What's a closure?
670 What is variable suicide and how can I prevent it?
671 How can I pass/return a {Function, FileHandle, Array, Hash, Method,
672 Regex}?
673 Passing Variables and Functions, Passing Filehandles, Passing
674 Regexes, Passing Methods
675
676 How do I create a static variable?
677 What's the difference between dynamic and lexical (static) scoping?
678 Between local() and my()?
679 How can I access a dynamic variable while a similarly named lexical
680 is in scope?
681 What's the difference between deep and shallow binding?
682 Why doesn't "my($foo) = <$fh>;" work right?
683 How do I redefine a builtin function, operator, or method?
684 What's the difference between calling a function as &foo and foo()?
685 How do I create a switch or case statement?
686 How can I catch accesses to undefined variables, functions, or
687 methods?
688 Why can't a method included in this same file be found?
689 How can I find out my current or calling package?
690 How can I comment out a large block of Perl code?
691 How do I clear a package?
692 How can I use a variable as a variable name?
693 What does "bad interpreter" mean?
694 Do I need to recompile XS modules when there is a change in the C
695 library?
696 AUTHOR AND COPYRIGHT
697
698 perlfaq8 - System Interaction
699 VERSION
700 DESCRIPTION
701 How do I find out which operating system I'm running under?
702 How come exec() doesn't return?
703 How do I do fancy stuff with the keyboard/screen/mouse?
704 Keyboard, Screen, Mouse
705
706 How do I print something out in color?
707 How do I read just one key without waiting for a return key?
708 How do I check whether input is ready on the keyboard?
709 How do I clear the screen?
710 How do I get the screen size?
711 How do I ask the user for a password?
712 How do I read and write the serial port?
713 lockfiles, open mode, end of line, flushing output, non-
714 blocking input
715
716 How do I decode encrypted password files?
717 How do I start a process in the background?
718 STDIN, STDOUT, and STDERR are shared, Signals, Zombies
719
720 How do I trap control characters/signals?
721 How do I modify the shadow password file on a Unix system?
722 How do I set the time and date?
723 How can I sleep() or alarm() for under a second?
724 How can I measure time under a second?
725 How can I do an atexit() or setjmp()/longjmp()? (Exception
726 handling)
727 Why doesn't my sockets program work under System V (Solaris)? What
728 does the error message "Protocol not supported" mean?
729 How can I call my system's unique C functions from Perl?
730 Where do I get the include files to do ioctl() or syscall()?
731 Why do setuid perl scripts complain about kernel problems?
732 How can I open a pipe both to and from a command?
733 Why can't I get the output of a command with system()?
734 How can I capture STDERR from an external command?
735 Why doesn't open() return an error when a pipe open fails?
736 What's wrong with using backticks in a void context?
737 How can I call backticks without shell processing?
738 Why can't my script read from STDIN after I gave it EOF (^D on
739 Unix, ^Z on MS-DOS)?
740 How can I convert my shell script to perl?
741 Can I use perl to run a telnet or ftp session?
742 How can I write expect in Perl?
743 Is there a way to hide perl's command line from programs such as
744 "ps"?
745 I {changed directory, modified my environment} in a perl script.
746 How come the change disappeared when I exited the script? How do I
747 get my changes to be visible?
748 Unix
749
750 How do I close a process's filehandle without waiting for it to
751 complete?
752 How do I fork a daemon process?
753 How do I find out if I'm running interactively or not?
754 How do I timeout a slow event?
755 How do I set CPU limits?
756 How do I avoid zombies on a Unix system?
757 How do I use an SQL database?
758 How do I make a system() exit on control-C?
759 How do I open a file without blocking?
760 How do I tell the difference between errors from the shell and
761 perl?
762 How do I install a module from CPAN?
763 What's the difference between require and use?
764 How do I keep my own module/library directory?
765 How do I add the directory my program lives in to the
766 module/library search path?
767 How do I add a directory to my include path (@INC) at runtime?
768 the "PERLLIB" environment variable, the "PERL5LIB" environment
769 variable, the "perl -Idir" command line flag, the "lib"
770 pragma:, the local::lib module:
771
772 Where are modules installed?
773 What is socket.ph and where do I get it?
774 AUTHOR AND COPYRIGHT
775
776 perlfaq9 - Web, Email and Networking
777 VERSION
778 DESCRIPTION
779 Should I use a web framework?
780 Which web framework should I use?
781 Catalyst, Dancer2, Mojolicious, Web::Simple
782
783 What is Plack and PSGI?
784 How do I remove HTML from a string?
785 How do I extract URLs?
786 How do I fetch an HTML file?
787 How do I automate an HTML form submission?
788 How do I decode or create those %-encodings on the web?
789 How do I redirect to another page?
790 How do I put a password on my web pages?
791 How do I make sure users can't enter values into a form that causes
792 my CGI script to do bad things?
793 How do I parse a mail header?
794 How do I check a valid mail address?
795 How do I decode a MIME/BASE64 string?
796 How do I find the user's mail address?
797 How do I send email?
798 Email::Sender::Transport::Sendmail,
799 Email::Sender::Transport::SMTP
800
801 How do I use MIME to make an attachment to a mail message?
802 How do I read email?
803 How do I find out my hostname, domainname, or IP address?
804 How do I fetch/put an (S)FTP file?
805 How can I do RPC in Perl?
806 AUTHOR AND COPYRIGHT
807
808 perlsyn - Perl syntax
809 DESCRIPTION
810 Declarations
811 Comments
812 Simple Statements
813 Statement Modifiers
814 Compound Statements
815 Loop Control
816 For Loops
817 Foreach Loops
818 Try Catch Exception Handling
819 Basic BLOCKs
820 defer blocks
821 Switch Statements
822 Goto
823 The Ellipsis Statement
824 PODs: Embedded Documentation
825 Plain Old Comments (Not!)
826 Experimental Details on given and when
827 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
828
829 perldata - Perl data types
830 DESCRIPTION
831 Variable names
832 Identifier parsing
833 Context
834 Scalar values
835 Scalar value constructors
836 List value constructors
837 Subscripts
838 Multi-dimensional array emulation
839 Slices
840 Typeglobs and Filehandles
841 SEE ALSO
842
843 perlop - Perl operators and precedence
844 DESCRIPTION
845 Operator Precedence and Associativity
846 Terms and List Operators (Leftward)
847 The Arrow Operator
848 Auto-increment and Auto-decrement
849 Exponentiation
850 Symbolic Unary Operators
851 Binding Operators
852 Multiplicative Operators
853 Additive Operators
854 Shift Operators
855 Named Unary Operators
856 Relational Operators
857 Equality Operators
858 Class Instance Operator
859 Smartmatch Operator
860 1. Empty hashes or arrays match, 2. That is, each element
861 smartmatches the element of the same index in the other
862 array.[3], 3. If a circular reference is found, fall back to
863 referential equality, 4. Either an actual number, or a string
864 that looks like one
865
866 Bitwise And
867 Bitwise Or and Exclusive Or
868 C-style Logical And
869 C-style Logical Or
870 Logical Defined-Or
871 Range Operators
872 Conditional Operator
873 Assignment Operators
874 Comma Operator
875 List Operators (Rightward)
876 Logical Not
877 Logical And
878 Logical or and Exclusive Or
879 C Operators Missing From Perl
880 unary &, unary *, (TYPE)
881
882 Quote and Quote-like Operators
883 [1], [2], [3], [4], [5], [6], [7], [8]
884
885 Regexp Quote-Like Operators
886 "qr/STRING/msixpodualn" , "m/PATTERN/msixpodualngc"
887
888 , "/PATTERN/msixpodualngc", The empty pattern "//", Matching
889 in list context, "\G assertion", "m?PATTERN?msixpodualngc"
890 , "s/PATTERN/REPLACEMENT/msixpodualngcer"
891
892 Quote-Like Operators
893 "q/STRING/" , 'STRING', "qq/STRING/" , "STRING",
894 "qx/STRING/" , `STRING`, "qw/STRING/" ,
895 "tr/SEARCHLIST/REPLACEMENTLIST/cdsr"
896 , "y/SEARCHLIST/REPLACEMENTLIST/cdsr", "<<EOF" , Double
897 Quotes, Single Quotes, Backticks, Indented Here-docs
898
899 Gory details of parsing quoted constructs
900 Finding the end, Interpolation , "<<'EOF'", "m''", the pattern
901 of "s'''", '', "q//", "tr'''", "y'''", the replacement of
902 "s'''", "tr///", "y///", "", ``, "qq//", "qx//", "<file*glob>",
903 "<<"EOF"", The replacement of "s///", "RE" in "m?RE?", "/RE/",
904 "m/RE/", "s/RE/foo/",, Parsing regular expressions ,
905 Optimization of regular expressions
906
907 I/O Operators
908 Constant Folding
909 No-ops
910 Bitwise String Operators
911 Integer Arithmetic
912 Floating-point Arithmetic
913 Bigger Numbers
914
915 perlsub - Perl subroutines
916 SYNOPSIS
917 DESCRIPTION
918 documented later in this document, documented in perlmod,
919 documented in perlobj, documented in perltie, documented in
920 PerlIO::via, documented in perlfunc, documented in UNIVERSAL,
921 documented in perldebguts, undocumented, used internally by the
922 overload feature
923
924 Signatures
925 Private Variables via my()
926 Persistent Private Variables
927 Temporary Values via local()
928 Lvalue subroutines
929 Lexical Subroutines
930 Passing Symbol Table Entries (typeglobs)
931 When to Still Use local()
932 Pass by Reference
933 Prototypes
934 Constant Functions
935 Overriding Built-in Functions
936 Autoloading
937 Subroutine Attributes
938 SEE ALSO
939
940 perlfunc - Perl builtin functions
941 DESCRIPTION
942 Perl Functions by Category
943 Functions for SCALARs or strings , Regular expressions and
944 pattern matching , Numeric functions , Functions for real
945 @ARRAYs , Functions for list data , Functions for real %HASHes
946 , Input and output functions
947 , Functions for fixed-length data or records, Functions for
948 filehandles, files, or directories
949 , Keywords related to the control flow of your Perl program
950 , Keywords related to scoping, Miscellaneous functions,
951 Functions for processes and process groups
952 , Keywords related to Perl modules , Keywords related to
953 classes and object-orientation
954 , Low-level socket functions , System V interprocess
955 communication functions
956 , Fetching user and group info
957 , Fetching network info , Time-related functions , Non-
958 function keywords
959
960 Portability
961 Alphabetical Listing of Perl Functions
962 -X FILEHANDLE
963
964 , -X EXPR, -X DIRHANDLE, -X, abs VALUE , abs, accept
965 NEWSOCKET,GENERICSOCKET , alarm SECONDS , alarm, atan2 Y,X ,
966 bind SOCKET,NAME , binmode FILEHANDLE, LAYER
967 , binmode FILEHANDLE, bless REF,CLASSNAME , bless REF, Bless
968 the referred-to item into a specific package (recommended
969 form):, Bless the referred-to item into package "main":, Bless
970 the referred-to item into the current package (not
971 inheritable):, break, caller EXPR , caller, chdir EXPR
972 , chdir FILEHANDLE, chdir DIRHANDLE, chdir, chmod LIST ,
973 chomp VARIABLE
974 , chomp( LIST ), chomp, chop VARIABLE , chop( LIST ), chop,
975 chown LIST
976 , chr NUMBER , chr, chroot FILENAME , chroot, class
977 NAMESPACE, class NAMESPACE VERSION, class NAMESPACE BLOCK,
978 class NAMESPACE VERSION BLOCK, close FILEHANDLE , close,
979 closedir DIRHANDLE , connect SOCKET,NAME , continue BLOCK ,
980 continue, cos EXPR
981 , cos, crypt PLAINTEXT,SALT
982
983 , dbmclose HASH , dbmopen HASH,DBNAME,MASK , defined EXPR
984 , defined, delete EXPR , die LIST
985 , do BLOCK , do EXPR , dump LABEL , dump EXPR, dump,
986 each HASH , each ARRAY , eof FILEHANDLE , eof (), eof, eval
987 EXPR
988
989 , eval BLOCK, eval, String eval, Under the "unicode_eval"
990 feature, Outside the "unicode_eval" feature, If upgraded, $v
991 will be "\xc4\x80" (i.e., the "use utf8" has no effect.), If
992 non-upgraded, $v will be "\x{100}", Block eval, evalbytes EXPR
993 , evalbytes, exec LIST , exec PROGRAM LIST, exists EXPR
994 , exit EXPR , exit, exp EXPR , exp, fc EXPR , fc,
995 fcntl FILEHANDLE,FUNCTION,SCALAR , __FILE__ , field VARNAME ,
996 fileno FILEHANDLE , fileno DIRHANDLE, flock
997 FILEHANDLE,OPERATION , fork , format , formline PICTURE,LIST
998 , getc FILEHANDLE , getc, getlogin
999 , getpeername SOCKET , getpgrp PID , getppid , getpriority
1000 WHICH,WHO , getpwnam NAME
1001
1002
1003
1004
1005
1006 , getgrnam NAME, gethostbyname NAME, getnetbyname NAME,
1007 getprotobyname NAME, getpwuid UID, getgrgid GID, getservbyname
1008 NAME,PROTO, gethostbyaddr ADDR,ADDRTYPE, getnetbyaddr
1009 ADDR,ADDRTYPE, getprotobynumber NUMBER, getservbyport
1010 PORT,PROTO, getpwent, getgrent, gethostent, getnetent,
1011 getprotoent, getservent, setpwent, setgrent, sethostent
1012 STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN, setservent
1013 STAYOPEN, endpwent, endgrent, endhostent, endnetent,
1014 endprotoent, endservent, getsockname SOCKET , getsockopt
1015 SOCKET,LEVEL,OPTNAME , glob EXPR
1016 , glob, gmtime EXPR
1017 , gmtime, goto LABEL , goto EXPR, goto &NAME, grep BLOCK
1018 LIST , grep EXPR,LIST, hex EXPR
1019 , hex, import LIST , index STR,SUBSTR,POSITION , index
1020 STR,SUBSTR, int EXPR , int, ioctl
1021 FILEHANDLE,FUNCTION,SCALAR , join EXPR,LIST , keys HASH
1022 , keys ARRAY, kill SIGNAL, LIST, kill SIGNAL , last LABEL ,
1023 last EXPR, last, lc EXPR , lc, If "use bytes" is in effect:,
1024 Otherwise, if "use locale" for "LC_CTYPE" is in effect:,
1025 Otherwise, If EXPR has the UTF8 flag set:, Otherwise, if "use
1026 feature 'unicode_strings'" or use locale ':not_characters' is
1027 in effect:, Otherwise:, lcfirst EXPR , lcfirst, length EXPR ,
1028 length, __LINE__ , link OLDFILE,NEWFILE , listen
1029 SOCKET,QUEUESIZE , local EXPR , localtime EXPR , localtime,
1030 lock THING , log EXPR , log, lstat FILEHANDLE , lstat EXPR,
1031 lstat DIRHANDLE, lstat, m//, map BLOCK LIST , map EXPR,LIST,
1032 method NAME BLOCK , method NAME : ATTRS BLOCK, mkdir
1033 FILENAME,MODE , mkdir FILENAME, mkdir, msgctl ID,CMD,ARG ,
1034 msgget KEY,FLAGS , msgrcv ID,VAR,SIZE,TYPE,FLAGS , msgsnd
1035 ID,MSG,FLAGS , my VARLIST , my TYPE VARLIST, my VARLIST :
1036 ATTRS, my TYPE VARLIST : ATTRS, next LABEL , next EXPR, next,
1037 no MODULE VERSION LIST , no MODULE VERSION, no MODULE LIST, no
1038 MODULE, no VERSION, oct EXPR
1039 , oct, open FILEHANDLE,MODE,EXPR
1040 , open FILEHANDLE,MODE,EXPR,LIST, open
1041 FILEHANDLE,MODE,REFERENCE, open FILEHANDLE,EXPR, open
1042 FILEHANDLE, Working with files, Simple examples, About
1043 filehandles, About modes, Checking the return value, Specifying
1044 I/O layers in MODE, Using "undef" for temporary files, Opening
1045 a filehandle into an in-memory scalar, Opening a filehandle
1046 into a command, Duping filehandles, Legacy usage, Specifying
1047 mode and filename as a single argument, Calling "open" with one
1048 argument via global variables, Assigning a filehandle to a
1049 bareword, Other considerations, Automatic filehandle closure,
1050 Automatic pipe flushing, Direct versus by-reference assignment
1051 of filehandles, Whitespace and special characters in the
1052 filename argument, Invoking C-style "open", Portability issues,
1053 opendir DIRHANDLE,EXPR , ord EXPR , ord, our VARLIST , our
1054 TYPE VARLIST, our VARLIST : ATTRS, our TYPE VARLIST : ATTRS,
1055 pack TEMPLATE,LIST , package NAMESPACE, package NAMESPACE
1056 VERSION
1057 , package NAMESPACE BLOCK, package NAMESPACE VERSION BLOCK
1058 , __PACKAGE__ , pipe READHANDLE,WRITEHANDLE , pop ARRAY , pop,
1059 pos SCALAR , pos, print FILEHANDLE LIST , print FILEHANDLE,
1060 print LIST, print, printf FILEHANDLE FORMAT, LIST , printf
1061 FILEHANDLE, printf FORMAT, LIST, printf, prototype FUNCTION ,
1062 prototype, push ARRAY,LIST , q/STRING/, qq/STRING/, qw/STRING/,
1063 qx/STRING/, qr/STRING/, quotemeta EXPR , quotemeta, rand EXPR
1064 , rand, read FILEHANDLE,SCALAR,LENGTH,OFFSET , read
1065 FILEHANDLE,SCALAR,LENGTH, readdir DIRHANDLE , readline EXPR,
1066 readline , readlink EXPR , readlink, readpipe EXPR, readpipe
1067 , recv SOCKET,SCALAR,LENGTH,FLAGS , redo LABEL , redo EXPR,
1068 redo, ref EXPR , ref, rename OLDNAME,NEWNAME
1069 , require VERSION , require EXPR, require, reset EXPR , reset,
1070 return EXPR , return, reverse LIST
1071 , rewinddir DIRHANDLE , rindex STR,SUBSTR,POSITION , rindex
1072 STR,SUBSTR, rmdir FILENAME
1073 , rmdir, s///, say FILEHANDLE LIST , say FILEHANDLE, say LIST,
1074 say, scalar EXPR , seek FILEHANDLE,POSITION,WHENCE , seekdir
1075 DIRHANDLE,POS , select FILEHANDLE , select, select
1076 RBITS,WBITS,EBITS,TIMEOUT , semctl ID,SEMNUM,CMD,ARG , semget
1077 KEY,NSEMS,FLAGS , semop KEY,OPSTRING , send SOCKET,MSG,FLAGS,TO
1078 , send SOCKET,MSG,FLAGS, setpgrp PID,PGRP , setpriority
1079 WHICH,WHO,PRIORITY , setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL
1080 , shift ARRAY , shift, shmctl ID,CMD,ARG , shmget
1081 KEY,SIZE,FLAGS , shmread ID,VAR,POS,SIZE , shmwrite
1082 ID,STRING,POS,SIZE, shutdown SOCKET,HOW , sin EXPR , sin, sleep
1083 EXPR , sleep, socket SOCKET,DOMAIN,TYPE,PROTOCOL , socketpair
1084 SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL , sort SUBNAME LIST , sort
1085 BLOCK LIST, sort LIST, splice ARRAY,OFFSET,LENGTH,LIST , splice
1086 ARRAY,OFFSET,LENGTH, splice ARRAY,OFFSET, splice ARRAY, split
1087 /PATTERN/,EXPR,LIMIT , split /PATTERN/,EXPR, split /PATTERN/,
1088 split, sprintf FORMAT, LIST , format parameter index, flags,
1089 vector flag, (minimum) width, precision, or maximum width ,
1090 size, order of arguments, sqrt EXPR , sqrt, srand EXPR ,
1091 srand, stat FILEHANDLE
1092 , stat EXPR, stat DIRHANDLE, stat, state VARLIST , state TYPE
1093 VARLIST, state VARLIST : ATTRS, state TYPE VARLIST : ATTRS,
1094 study SCALAR , study, sub NAME BLOCK , sub NAME (PROTO) BLOCK,
1095 sub NAME : ATTRS BLOCK, sub NAME (PROTO) : ATTRS BLOCK, __SUB__
1096 , substr EXPR,OFFSET,LENGTH,REPLACEMENT
1097 , substr EXPR,OFFSET,LENGTH, substr EXPR,OFFSET, symlink
1098 OLDFILE,NEWFILE , syscall NUMBER, LIST , sysopen
1099 FILEHANDLE,FILENAME,MODE , sysopen
1100 FILEHANDLE,FILENAME,MODE,PERMS, sysread
1101 FILEHANDLE,SCALAR,LENGTH,OFFSET , sysread
1102 FILEHANDLE,SCALAR,LENGTH, sysseek FILEHANDLE,POSITION,WHENCE ,
1103 system LIST , system PROGRAM LIST, syswrite
1104 FILEHANDLE,SCALAR,LENGTH,OFFSET , syswrite
1105 FILEHANDLE,SCALAR,LENGTH, syswrite FILEHANDLE,SCALAR, tell
1106 FILEHANDLE , tell, telldir DIRHANDLE , tie
1107 VARIABLE,CLASSNAME,LIST , tied VARIABLE , time , times , tr///,
1108 truncate FILEHANDLE,LENGTH , truncate EXPR,LENGTH, uc EXPR ,
1109 uc, ucfirst EXPR , ucfirst, umask EXPR , umask, undef EXPR ,
1110 undef, unlink LIST
1111 , unlink, unpack TEMPLATE,EXPR , unpack TEMPLATE, unshift
1112 ARRAY,LIST , untie VARIABLE , use Module VERSION LIST , use
1113 Module VERSION, use Module LIST, use Module, use VERSION, utime
1114 LIST , values HASH , values ARRAY, vec EXPR,OFFSET,BITS ,
1115 wait , waitpid PID,FLAGS , wantarray , warn LIST
1116 , write FILEHANDLE , write EXPR, write, y///
1117
1118 Non-function Keywords by Cross-reference
1119 __DATA__, __END__, BEGIN, CHECK, END, INIT, UNITCHECK, DESTROY,
1120 and, cmp, eq, ge, gt, isa, le, lt, ne, not, or, x, xor,
1121 AUTOLOAD, else, elsif, for, foreach, if, unless, until, while,
1122 elseif, default, given, when, try, catch, finally, defer,
1123 ADJUST
1124
1125 perlopentut - simple recipes for opening files and pipes in Perl
1126 DESCRIPTION
1127 OK, HANDLE, MODE, PATHNAME
1128
1129 Opening Text Files
1130 Opening Text Files for Reading
1131 Opening Text Files for Writing
1132 Opening Binary Files
1133 Opening Pipes
1134 Opening a pipe for reading
1135 Opening a pipe for writing
1136 Expressing the command as a list
1137 SEE ALSO
1138 AUTHOR and COPYRIGHT
1139
1140 perlpacktut - tutorial on "pack" and "unpack"
1141 DESCRIPTION
1142 The Basic Principle
1143 Packing Text
1144 Packing Numbers
1145 Integers
1146 Unpacking a Stack Frame
1147 How to Eat an Egg on a Net
1148 Byte-order modifiers
1149 Floating point Numbers
1150 Exotic Templates
1151 Bit Strings
1152 Uuencoding
1153 Doing Sums
1154 Unicode
1155 Another Portable Binary Encoding
1156 Template Grouping
1157 Lengths and Widths
1158 String Lengths
1159 Dynamic Templates
1160 Counting Repetitions
1161 Intel HEX
1162 Packing and Unpacking C Structures
1163 The Alignment Pit
1164 Dealing with Endian-ness
1165 Alignment, Take 2
1166 Alignment, Take 3
1167 Pointers for How to Use Them
1168 Pack Recipes
1169 Funnies Section
1170 Authors
1171
1172 perlpod - the Plain Old Documentation format
1173 DESCRIPTION
1174 Ordinary Paragraph
1175 Verbatim Paragraph
1176 Command Paragraph
1177 "=head1 Heading Text"
1178 , "=head2 Heading Text", "=head3 Heading Text", "=head4
1179 Heading Text", "=head5 Heading Text", "=head6 Heading Text",
1180 "=over indentlevel" , "=item stuff...", "=back", "=cut" ,
1181 "=pod" , "=begin formatname" , "=end formatname", "=for
1182 formatname text...", "=encoding encodingname"
1183
1184 Formatting Codes
1185 "I<text>" -- italic text , "B<text>" -- bold text
1186 , "C<code>" -- code text
1187 , "L<name>" -- a hyperlink , "E<escape>" -- a character
1188 escape
1189 , "F<filename>" -- used for filenames , "S<text>" -- text
1190 contains non-breaking spaces
1191 , "X<topic name>" -- an index entry
1192 , "Z<>" -- a null (zero-effect) formatting code
1193
1194 The Intent
1195 Embedding Pods in Perl Modules
1196 Hints for Writing Pod
1197
1198
1199 SEE ALSO
1200 AUTHOR
1201
1202 perlpodspec - Plain Old Documentation: format specification and notes
1203 DESCRIPTION
1204 Pod Definitions
1205 Pod Commands
1206 "=head1", "=head2", "=head3", "=head4", "=head5", "=head6", "=pod",
1207 "=cut", "=over", "=item", "=back", "=begin formatname", "=begin
1208 formatname parameter", "=end formatname", "=for formatname
1209 text...", "=encoding encodingname"
1210
1211 Pod Formatting Codes
1212 "I<text>" -- italic text, "B<text>" -- bold text, "C<code>" -- code
1213 text, "F<filename>" -- style for filenames, "X<topic name>" -- an
1214 index entry, "Z<>" -- a null (zero-effect) formatting code,
1215 "L<name>" -- a hyperlink, "E<escape>" -- a character escape,
1216 "S<text>" -- text contains non-breaking spaces
1217
1218 Notes on Implementing Pod Processors
1219 About L<...> Codes
1220 First:, Second:, Third:, Fourth:, Fifth:, Sixth:
1221
1222 About =over...=back Regions
1223 About Data Paragraphs and "=begin/=end" Regions
1224 SEE ALSO
1225 AUTHOR
1226
1227 perldocstyle - A style guide for writing Perl's documentation
1228 DESCRIPTION
1229 Purpose of this guide
1230 Intended audience
1231 Status of this document
1232 FUNDAMENTALS
1233 Choice of markup: Pod
1234 Choice of language: American English
1235 Choice of encoding: UTF-8
1236 Choice of underlying style guide: CMOS
1237 Contributing to Perl's documentation
1238 FORMATTING AND STRUCTURE
1239 Document structure
1240 Formatting rules
1241 Adding comments
1242 Perlfunc has special rules
1243 TONE AND STYLE
1244 Apply one of the four documentation modes
1245 Assume readers' intelligence, but not their knowledge
1246 Use meaningful variable and symbol names in examples
1247 Write in English, but not just for English-speakers
1248 Omit placeholder text or commentary
1249 Apply section-breaks and examples generously
1250 Lead with common cases and best practices
1251 Document Perl's present
1252 The documentation speaks with one voice
1253 INDEX OF PREFERRED TERMS
1254 built-in function, Darwin, macOS, man page, Perl; perl, Perl 5,
1255 Perl 6, Perl 5 Porters, the; porters, the; p5p, program, Raku,
1256 script, semicolon, Unix
1257
1258 SEE ALSO
1259 AUTHOR
1260
1261 perlpodstyle - Perl POD style guide
1262 DESCRIPTION
1263 NAME, SYNOPSIS, DESCRIPTION, OPTIONS, RETURN VALUE, ERRORS,
1264 DIAGNOSTICS, EXAMPLES, ENVIRONMENT, FILES, CAVEATS, BUGS,
1265 RESTRICTIONS, NOTES, AUTHOR, HISTORY, COPYRIGHT AND LICENSE, SEE
1266 ALSO
1267
1268 AUTHOR
1269 COPYRIGHT AND LICENSE
1270 SEE ALSO
1271
1272 perldiag - various Perl diagnostics
1273 DESCRIPTION
1274 SEE ALSO
1275
1276 perldeprecation - list Perl deprecations
1277 DESCRIPTION
1278 Unscheduled Deprecations
1279 Perl 5.42
1280 Perl 5.40
1281 Perl 5.38
1282 Perl 5.34
1283 Perl 5.32
1284 Perl 5.30
1285 Perl 5.28
1286 Perl 5.26
1287 Perl 5.24
1288 Perl 5.16
1289 SEE ALSO
1290
1291 perllexwarn - Perl Lexical Warnings
1292 DESCRIPTION
1293
1294 perldebug - Perl debugging
1295 DESCRIPTION
1296 The Perl Debugger
1297 Calling the Debugger
1298 perl -d program_name, perl -d -e 0, perl -d:ptkdb program_name,
1299 perl -dt threaded_program_name
1300
1301 Debugger Commands
1302 h , h [command], h h, p expr , x [maxdepth] expr , V [pkg
1303 [vars]] , X [vars] , y [level [vars]] , T , s [expr] , n
1304 [expr] , r , <CR>, c [line|sub] , l , l min+incr, l min-max, l
1305 line, l subname, - , v [line] , . , f filename , /pattern/,
1306 ?pattern?, L [abw] , S [[!]regex] , t [n] , t [n] expr , b , b
1307 [line] [condition] , b [file]:[line] [condition] , b subname
1308 [condition] , b postpone subname [condition] , b load
1309 filename
1310 , b compile subname , B line , B *
1311 , disable [file]:[line]
1312 , disable [line]
1313 , enable [file]:[line]
1314 , enable [line]
1315 , a [line] command , A line , A * , w expr , W expr , W * , o
1316 , o booloption ... , o anyoption? ... , o option=value ... , <
1317 ? , < [ command ] , < * , << command , > ? , > command , > * ,
1318 >> command , { ? , { [ command ], { * , {{ command , ! number ,
1319 ! -number , ! pattern , !! cmd , source file , H -number , q or
1320 ^D , R , |dbcmd , ||dbcmd , command, m expr , M , man
1321 [manpage]
1322
1323 Configurable Options
1324 "recallCommand", "ShellBang" , "pager" , "tkRunning" ,
1325 "signalLevel", "warnLevel", "dieLevel"
1326 , "AutoTrace" , "LineInfo" , "inhibit_exit" , "PrintRet" ,
1327 "ornaments" , "frame" , "maxTraceLen" , "windowSize" ,
1328 "arrayDepth", "hashDepth" , "dumpDepth" , "compactDump",
1329 "veryCompact" , "globPrint" , "DumpDBFiles" , "DumpPackages" ,
1330 "DumpReused" , "quote", "HighBit", "undefPrint"
1331 , "UsageOnly" , "HistFile" , "HistSize" , "TTY" , "noTTY" ,
1332 "ReadLine" , "NonStop"
1333
1334 Debugger Input/Output
1335 Prompt, Multiline commands, Stack backtrace , Line Listing
1336 Format, Frame listing
1337
1338 Debugging Compile-Time Statements
1339 Debugger Customization
1340 Readline Support / History in the Debugger
1341 Editor Support for Debugging
1342 The Perl Profiler
1343 Debugging Regular Expressions
1344 Debugging Memory Usage
1345 SEE ALSO
1346 BUGS
1347
1348 perlvar - Perl predefined variables
1349 DESCRIPTION
1350 The Syntax of Variable Names
1351 SPECIAL VARIABLES
1352 General Variables
1353 $ARG, $_ , @ARG, @_ , $LIST_SEPARATOR, $" , $PROCESS_ID,
1354 $PID, $$ , $PROGRAM_NAME, $0 , $REAL_GROUP_ID, $GID, $(
1355 , $EFFECTIVE_GROUP_ID, $EGID, $) , $REAL_USER_ID, $UID, $< ,
1356 $EFFECTIVE_USER_ID, $EUID, $> , $SUBSCRIPT_SEPARATOR, $SUBSEP,
1357 $; , $a, $b , %ENV , $OLD_PERL_VERSION, $] , $SYSTEM_FD_MAX,
1358 $^F
1359 , @F , @INC , %INC , $INC , $INPLACE_EDIT, $^I , @ISA , $^M ,
1360 ${^MAX_NESTED_EVAL_BEGIN_BLOCKS}, $OSNAME, $^O , %SIG ,
1361 %{^HOOK} , require__before, require__after, $BASETIME, $^T ,
1362 $PERL_VERSION, $^V , $EXECUTABLE_NAME, $^X
1363
1364 Variables related to regular expressions
1365 $<digits> ($1, $2, ...) , @{^CAPTURE}
1366 , $MATCH, $& , ${^MATCH} , $PREMATCH, $` , ${^PREMATCH} ,
1367 $POSTMATCH, $' , ${^POSTMATCH} , $LAST_PAREN_MATCH, $+ ,
1368 $LAST_SUBMATCH_RESULT, $^N , @LAST_MATCH_END, @+ ,
1369 %{^CAPTURE}, %LAST_PAREN_MATCH, %+ , @LAST_MATCH_START, @- ,
1370 "$`" is the same as "substr($var, 0, $-[0])", $& is the same as
1371 "substr($var, $-[0], $+[0] - $-[0])", "$'" is the same as
1372 "substr($var, $+[0])", $1 is the same as "substr($var, $-[1],
1373 $+[1] - $-[1])", $2 is the same as "substr($var, $-[2], $+[2] -
1374 $-[2])", $3 is the same as "substr($var, $-[3], $+[3] -
1375 $-[3])", %{^CAPTURE_ALL} , %- , ${^LAST_SUCCESSFUL_PATTERN},
1376 $LAST_REGEXP_CODE_RESULT, $^R , ${^RE_COMPILE_RECURSION_LIMIT}
1377 , ${^RE_DEBUG_FLAGS} , ${^RE_TRIE_MAXBUF}
1378
1379 Variables related to filehandles
1380 $ARGV , @ARGV , ARGV , ARGVOUT ,
1381 IO::Handle->output_field_separator( EXPR ),
1382 $OUTPUT_FIELD_SEPARATOR, $OFS, $, ,
1383 HANDLE->input_line_number( EXPR ), $INPUT_LINE_NUMBER, $NR, $.
1384 , IO::Handle->input_record_separator( EXPR ),
1385 $INPUT_RECORD_SEPARATOR, $RS, $/ ,
1386 IO::Handle->output_record_separator( EXPR ),
1387 $OUTPUT_RECORD_SEPARATOR, $ORS, $\ , HANDLE->autoflush( EXPR
1388 ), $OUTPUT_AUTOFLUSH, $| , ${^LAST_FH} , $ACCUMULATOR, $^A
1389 , IO::Handle->format_formfeed(EXPR), $FORMAT_FORMFEED, $^L ,
1390 HANDLE->format_page_number(EXPR), $FORMAT_PAGE_NUMBER, $% ,
1391 HANDLE->format_lines_left(EXPR), $FORMAT_LINES_LEFT, $- ,
1392 IO::Handle->format_line_break_characters EXPR,
1393 $FORMAT_LINE_BREAK_CHARACTERS, $: ,
1394 HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $=
1395 , HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^ ,
1396 HANDLE->format_name(EXPR), $FORMAT_NAME, $~
1397
1398 Error Variables
1399 ${^CHILD_ERROR_NATIVE} , $EXTENDED_OS_ERROR, $^E
1400 , $EXCEPTIONS_BEING_CAUGHT, $^S , $WARNING, $^W ,
1401 ${^WARNING_BITS} , $OS_ERROR, $ERRNO, $! , %OS_ERROR, %ERRNO,
1402 %! , $CHILD_ERROR, $? , $EVAL_ERROR, $@
1403
1404 Variables related to the interpreter state
1405 $COMPILING, $^C , $DEBUGGING, $^D , ${^GLOBAL_PHASE} ,
1406 CONSTRUCT, START, CHECK, INIT, RUN, END, DESTRUCT, $^H , %^H ,
1407 ${^OPEN} , $PERLDB, $^P
1408 , 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x100,
1409 0x200, 0x400, 0x800, 0x1000, ${^TAINT} , ${^SAFE_LOCALES} ,
1410 ${^UNICODE} , ${^UTF8CACHE} , ${^UTF8LOCALE}
1411
1412 Deprecated and removed variables
1413 $# , $* , $[ , ${^ENCODING} , ${^WIN32_SLOPPY_STAT}
1414
1415 perlre - Perl regular expressions
1416 DESCRIPTION
1417 The Basics
1418 Modifiers
1419 "m" , "s" , "i" , "x" and "xx" , "p" , "a", "d",
1420 "l", and "u"
1421 , "n" , Other Modifiers
1422
1423 Regular Expressions
1424 [1], [2], [3], [4], [5], [6], [7], [8]
1425
1426 Quoting metacharacters
1427 Extended Patterns
1428 "(?#text)" , "(?adlupimnsx-imnsx)", "(?^alupimnsx)" ,
1429 "(?:pattern)" , "(?adluimnsx-imnsx:pattern)",
1430 "(?^aluimnsx:pattern)" , "(?|pattern)" , Lookaround Assertions
1431 , "(?=pattern)", "(*pla:pattern)",
1432 "(*positive_lookahead:pattern)"
1433 , "(?!pattern)", "(*nla:pattern)",
1434 "(*negative_lookahead:pattern)"
1435 , "(?<=pattern)", "\K", "(*plb:pattern)",
1436 "(*positive_lookbehind:pattern)"
1437
1438 , "(?<!pattern)", "(*nlb:pattern)",
1439 "(*negative_lookbehind:pattern)"
1440 , "(?<NAME>pattern)", "(?'NAME'pattern)"
1441 , "\k<NAME>", "\k'NAME'", "\k{NAME}", "(?{ code })" , "(*{
1442 code })" , "(??{ code })"
1443 , "(?PARNO)" "(?-PARNO)" "(?+PARNO)" "(?R)" "(?0)"
1444
1445
1446 , "(?&NAME)" , "(?(condition)yes-pattern|no-pattern)" ,
1447 "(?(condition)yes-pattern)", an integer in parentheses, a
1448 lookahead/lookbehind/evaluate zero-width assertion;, a name in
1449 angle brackets or single quotes, the special symbol "(R)",
1450 "(1)" "(2)" .., "(<NAME>)" "('NAME')", "(?=...)" "(?!...)"
1451 "(?<=...)" "(?<!...)", "(?{ CODE })", "(*{ CODE })", "(R)",
1452 "(R1)" "(R2)" .., "(R&NAME)", "(DEFINE)", "(?>pattern)",
1453 "(*atomic:pattern)"
1454 , "(?[ ])"
1455
1456 Backtracking
1457 Script Runs
1458 Special Backtracking Control Verbs
1459 Verbs, "(*PRUNE)" "(*PRUNE:NAME)" , "(*SKIP)" "(*SKIP:NAME)" ,
1460 "(*MARK:NAME)" "(*:NAME)"
1461 , "(*THEN)" "(*THEN:NAME)", "(*COMMIT)" "(*COMMIT:arg)" ,
1462 "(*FAIL)" "(*F)" "(*FAIL:arg)" , "(*ACCEPT)" "(*ACCEPT:arg)"
1463
1464 Warning on "\1" Instead of $1
1465 Repeated Patterns Matching a Zero-length Substring
1466 Combining RE Pieces
1467 "ST", "S|T", "S{REPEAT_COUNT}", "S{min,max}", "S{min,max}?",
1468 "S?", "S*", "S+", "S??", "S*?", "S+?", "(?>S)", "(?=S)",
1469 "(?<=S)", "(?!S)", "(?<!S)", "(??{ EXPR })", "(?PARNO)",
1470 "(?(condition)yes-pattern|no-pattern)"
1471
1472 Creating Custom RE Engines
1473 Embedded Code Execution Frequency
1474 PCRE/Python Support
1475 "(?P<NAME>pattern)", "(?P=NAME)", "(?P>NAME)"
1476
1477 BUGS
1478 SEE ALSO
1479
1480 perlrebackslash - Perl Regular Expression Backslash Sequences and Escapes
1481 DESCRIPTION
1482 The backslash
1483 [1]
1484
1485 All the sequences and escapes
1486 Character Escapes
1487 [1], [2]
1488
1489 Modifiers
1490 Character classes
1491 Referencing
1492 Assertions
1493 \A, \z, \Z, \G, \b{}, \b, \B{}, \B, "\b{gcb}" or "\b{g}",
1494 "\b{lb}", "\b{sb}", "\b{wb}"
1495
1496 Misc
1497 \K, \N, \R , \X
1498
1499 perlrecharclass - Perl Regular Expression Character Classes
1500 DESCRIPTION
1501 The dot
1502 Backslash sequences
1503 If the "/a" modifier is in effect .., otherwise .., For code
1504 points above 255 .., For code points below 256 .., if locale
1505 rules are in effect .., if, instead, Unicode rules are in
1506 effect .., otherwise .., If the "/a" modifier is in effect ..,
1507 otherwise .., For code points above 255 .., For code points
1508 below 256 .., if locale rules are in effect .., if, instead,
1509 Unicode rules are in effect .., otherwise .., [1], [2]
1510
1511 Bracketed Character Classes
1512 [1], [2], [3], [4], [5], [6], [7], If the "/a" modifier, is in
1513 effect .., otherwise .., For code points above 255 .., For code
1514 points below 256 .., if locale rules are in effect .., "word",
1515 "ascii", "blank", if, instead, Unicode rules are in effect ..,
1516 otherwise ..
1517
1518 perlreref - Perl Regular Expressions Reference
1519 DESCRIPTION
1520 OPERATORS
1521 SYNTAX
1522 ESCAPE SEQUENCES
1523 CHARACTER CLASSES
1524 ANCHORS
1525 QUANTIFIERS
1526 EXTENDED CONSTRUCTS
1527 VARIABLES
1528 FUNCTIONS
1529 TERMINOLOGY
1530 AUTHOR
1531 SEE ALSO
1532 THANKS
1533
1534 perlref - Perl references and nested data structures
1535 NOTE
1536 DESCRIPTION
1537 Making References
1538 Using References
1539 Circular References
1540 Symbolic references
1541 Not-so-symbolic references
1542 Pseudo-hashes: Using an array as a hash
1543 Function Templates
1544 Postfix Dereference Syntax
1545 Postfix Reference Slicing
1546 Assigning to References
1547 Declaring a Reference to a Variable
1548 WARNING: Don't use references as hash keys
1549 SEE ALSO
1550
1551 perlform - Perl formats
1552 DESCRIPTION
1553 Text Fields
1554 Numeric Fields
1555 The Field @* for Variable-Width Multi-Line Text
1556 The Field ^* for Variable-Width One-line-at-a-time Text
1557 Specifying Values
1558 Using Fill Mode
1559 Suppressing Lines Where All Fields Are Void
1560 Repeating Format Lines
1561 Top of Form Processing
1562 Format Variables
1563 NOTES
1564 Footers
1565 Accessing Formatting Internals
1566 WARNINGS
1567
1568 perlobj - Perl object reference
1569 DESCRIPTION
1570 An Object is Simply a Data Structure
1571 A Class is Simply a Package
1572 A Method is Simply a Subroutine
1573 Method Invocation
1574 Inheritance
1575 Writing Constructors
1576 Attributes
1577 An Aside About Smarter and Safer Code
1578 Method Call Variations
1579 Invoking Class Methods
1580 "bless", "blessed", and "ref"
1581 The UNIVERSAL Class
1582 isa($class) , DOES($role) , can($method) , VERSION($need)
1583
1584 AUTOLOAD
1585 Destructors
1586 Non-Hash Objects
1587 Inside-Out objects
1588 Pseudo-hashes
1589 SEE ALSO
1590
1591 perltie - how to hide an object class in a simple variable
1592 SYNOPSIS
1593 DESCRIPTION
1594 Tying Scalars
1595 TIESCALAR classname, LIST , FETCH this , STORE this, value ,
1596 UNTIE this , DESTROY this
1597
1598 Tying Arrays
1599 TIEARRAY classname, LIST , FETCH this, index , STORE this,
1600 index, value , FETCHSIZE this , STORESIZE this, count , EXTEND
1601 this, count , EXISTS this, key , DELETE this, key , CLEAR this
1602 , PUSH this, LIST
1603 , POP this , SHIFT this , UNSHIFT this, LIST , SPLICE this,
1604 offset, length, LIST , UNTIE this , DESTROY this
1605
1606 Tying Hashes
1607 USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST , FETCH
1608 this, key , STORE this, key, value , DELETE this, key , CLEAR
1609 this , EXISTS this, key , FIRSTKEY this , NEXTKEY this, lastkey
1610 , SCALAR this , UNTIE this , DESTROY this
1611
1612 Tying FileHandles
1613 TIEHANDLE classname, LIST , WRITE this, LIST , PRINT this, LIST
1614 , PRINTF this, LIST , READ this, LIST , READLINE this , GETC
1615 this , EOF this , CLOSE this , UNTIE this , DESTROY this
1616
1617 UNTIE this
1618 The "untie" Gotcha
1619 SEE ALSO
1620 BUGS
1621 AUTHOR
1622
1623 perlclass - Perl class syntax reference
1624 SYNOPSIS
1625 DESCRIPTION
1626 History
1627 KEYWORDS
1628 class
1629 field
1630 method
1631 ATTRIBUTES
1632 Class attributes
1633 Field attributes
1634 Method attributes
1635 OBJECT LIFECYCLE
1636 Construction
1637 Adjustment
1638 Lifetime
1639 Destruction
1640 TODO
1641 Roles, Parameters to ADJUST blocks, ADJUST blocks as true blocks,
1642 Accessor generator attributes, Metaprogramming, Extension
1643 Customisation
1644
1645 AUTHORS
1646
1647 perldbmfilter - Perl DBM Filters
1648 SYNOPSIS
1649 DESCRIPTION
1650 filter_store_key, filter_store_value, filter_fetch_key,
1651 filter_fetch_value
1652
1653 The Filter
1654 An Example: the NULL termination problem.
1655 Another Example: Key is a C int.
1656 SEE ALSO
1657 AUTHOR
1658
1659 perlipc - Perl interprocess communication (signals, fifos, pipes, safe
1660 subprocesses, sockets, and semaphores)
1661 DESCRIPTION
1662 Signals
1663 Handling the SIGHUP Signal in Daemons
1664 Deferred Signals (Safe Signals)
1665 Long-running opcodes, Interrupting IO, Restartable system
1666 calls, Signals as "faults", Signals triggered by operating
1667 system state
1668
1669 Named Pipes
1670 Using open() for IPC
1671 Filehandles
1672 Background Processes
1673 Complete Dissociation of Child from Parent
1674 Safe Pipe Opens
1675 Avoiding Pipe Deadlocks
1676 Bidirectional Communication with Another Process
1677 Bidirectional Communication with Yourself
1678 Sockets: Client/Server Communication
1679 Internet Line Terminators
1680 Internet TCP Clients and Servers
1681 Unix-Domain TCP Clients and Servers
1682 TCP Clients with IO::Socket
1683 A Simple Client
1684 "Proto", "PeerAddr", "PeerPort"
1685
1686 A Webget Client
1687 Interactive Client with IO::Socket
1688 TCP Servers with IO::Socket
1689 Proto, LocalPort, Listen, Reuse
1690
1691 UDP: Message Passing
1692 SysV IPC
1693 NOTES
1694 BUGS
1695 AUTHOR
1696 SEE ALSO
1697
1698 perlfork - Perl's fork() emulation
1699 SYNOPSIS
1700 DESCRIPTION
1701 Behavior of other Perl features in forked pseudo-processes
1702 $$ or $PROCESS_ID, %ENV, chdir() and all other builtins that
1703 accept filenames, wait() and waitpid(), kill(), exec(), exit(),
1704 Open handles to files, directories and network sockets
1705
1706 Resource limits
1707 Killing the parent process
1708 Lifetime of the parent process and pseudo-processes
1709 CAVEATS AND LIMITATIONS
1710 BEGIN blocks, Open filehandles, Open directory handles, Forking
1711 pipe open() not yet implemented, Global state maintained by XSUBs,
1712 Interpreter embedded in larger application, Thread-safety of
1713 extensions
1714
1715 PORTABILITY CAVEATS
1716 BUGS
1717 AUTHOR
1718 SEE ALSO
1719
1720 perlnumber - semantics of numbers and numeric operations in Perl
1721 SYNOPSIS
1722 DESCRIPTION
1723 Storing numbers
1724 Numeric operators and numeric conversions
1725 Flavors of Perl numeric operations
1726 Arithmetic operators, ++, Arithmetic operators during "use
1727 integer", Other mathematical operators, Bitwise operators, Bitwise
1728 operators during "use integer", Operators which expect an integer,
1729 Operators which expect a string
1730
1731 AUTHOR
1732 SEE ALSO
1733
1734 perlthrtut - Tutorial on threads in Perl
1735 DESCRIPTION
1736 What Is A Thread Anyway?
1737 Threaded Program Models
1738 Boss/Worker
1739 Work Crew
1740 Pipeline
1741 What kind of threads are Perl threads?
1742 Thread-Safe Modules
1743 Thread Basics
1744 Basic Thread Support
1745 A Note about the Examples
1746 Creating Threads
1747 Waiting For A Thread To Exit
1748 Ignoring A Thread
1749 Process and Thread Termination
1750 Threads And Data
1751 Shared And Unshared Data
1752 Thread Pitfalls: Races
1753 Synchronization and control
1754 Controlling access: lock()
1755 A Thread Pitfall: Deadlocks
1756 Queues: Passing Data Around
1757 Semaphores: Synchronizing Data Access
1758 Basic semaphores
1759 Advanced Semaphores
1760 Waiting for a Condition
1761 Giving up control
1762 General Thread Utility Routines
1763 What Thread Am I In?
1764 Thread IDs
1765 Are These Threads The Same?
1766 What Threads Are Running?
1767 A Complete Example
1768 Different implementations of threads
1769 Performance considerations
1770 Process-scope Changes
1771 Thread-Safety of System Libraries
1772 Conclusion
1773 SEE ALSO
1774 Bibliography
1775 Introductory Texts
1776 OS-Related References
1777 Other References
1778 Acknowledgements
1779 AUTHOR
1780 Copyrights
1781
1782 perlport - Writing portable Perl
1783 DESCRIPTION
1784 Not all Perl programs have to be portable, Nearly all of Perl
1785 already is portable
1786
1787 ISSUES
1788 Newlines
1789 Numbers endianness and Width
1790 Files and Filesystems
1791 System Interaction
1792 Command names versus file pathnames
1793 Networking
1794 Interprocess Communication (IPC)
1795 External Subroutines (XS)
1796 Standard Modules
1797 Time and Date
1798 Character sets and character encoding
1799 Internationalisation
1800 System Resources
1801 Security
1802 Style
1803 CPAN Testers
1804 PLATFORMS
1805 Unix
1806 DOS and Derivatives
1807 VMS
1808 VOS
1809 EBCDIC Platforms
1810 Acorn RISC OS
1811 Other perls
1812 FUNCTION IMPLEMENTATIONS
1813 Alphabetical Listing of Perl Functions
1814 -X, alarm, atan2, binmode, chdir, chmod, chown, chroot, crypt,
1815 dbmclose, dbmopen, dump, exec, exit, fcntl, flock, fork,
1816 getlogin, getpgrp, getppid, getpriority, getpwnam, getgrnam,
1817 getnetbyname, getpwuid, getgrgid, getnetbyaddr,
1818 getprotobynumber, getpwent, getgrent, gethostbyname,
1819 gethostent, getnetent, getprotoent, getservent, seekdir,
1820 sethostent, setnetent, setprotoent, setservent, endpwent,
1821 endgrent, endhostent, endnetent, endprotoent, endservent,
1822 getsockopt, glob, gmtime, ioctl, kill, link, localtime, lstat,
1823 msgctl, msgget, msgsnd, msgrcv, open, readlink, rename,
1824 rewinddir, select, semctl, semget, semop, setgrent, setpgrp,
1825 setpriority, setpwent, setsockopt, shmctl, shmget, shmread,
1826 shmwrite, sleep, socketpair, stat, symlink, syscall, sysopen,
1827 system, telldir, times, truncate, umask, utime, wait, waitpid
1828
1829 Supported Platforms
1830 Linux (x86, ARM, IA64), HP-UX, AIX, Win32, Windows 2000, Windows
1831 XP, Windows Server 2003, Windows Vista, Windows Server 2008,
1832 Windows 7, Cygwin, Solaris (x86, SPARC), OpenVMS, Alpha (7.2 and
1833 later), I64 (8.2 and later), NetBSD, FreeBSD, Debian GNU/kFreeBSD,
1834 Haiku, Irix (6.5. What else?), OpenBSD, Dragonfly BSD, Midnight
1835 BSD, QNX Neutrino RTOS (6.5.0), MirOS BSD, Stratus OpenVOS (17.0 or
1836 later), time_t issues that may or may not be fixed, Stratus VOS /
1837 OpenVOS, AIX, Android, FreeMINT
1838
1839 EOL Platforms
1840 (Perl 5.37.1)
1841 Ultrix
1842
1843 (Perl 5.36)
1844 NetWare, DOS/DJGPP, AT&T UWIN
1845
1846 (Perl 5.20)
1847 AT&T 3b1
1848
1849 (Perl 5.14)
1850 Windows 95, Windows 98, Windows ME, Windows NT4
1851
1852 (Perl 5.12)
1853 Atari MiNT, Apollo Domain/OS, Apple Mac OS 8/9, Tenon Machten
1854
1855 Supported Platforms (Perl 5.8)
1856 SEE ALSO
1857 AUTHORS / CONTRIBUTORS
1858
1859 perllocale - Perl locale handling (internationalization and localization)
1860 DESCRIPTION
1861 WHAT IS A LOCALE
1862 Category "LC_NUMERIC": Numeric formatting, Category "LC_MONETARY":
1863 Formatting of monetary amounts, Category "LC_TIME": Date/Time
1864 formatting, Category "LC_MESSAGES": Error and other messages,
1865 Category "LC_COLLATE": Collation, Category "LC_CTYPE": Character
1866 Types, Other categories
1867
1868 PREPARING TO USE LOCALES
1869 USING LOCALES
1870 The "use locale" pragma
1871 Not within the scope of "use locale", Lingering effects of
1872 "use locale", Under ""use locale";"
1873
1874 The setlocale function
1875 Multi-threaded operation
1876 Finding locales
1877 LOCALE PROBLEMS
1878 Testing for broken locales
1879 Temporarily fixing locale problems
1880 Permanently fixing locale problems
1881 Permanently fixing your system's locale configuration
1882 Fixing system locale configuration
1883 The localeconv function
1884 I18N::Langinfo
1885 LOCALE CATEGORIES
1886 Category "LC_COLLATE": Collation: Text Comparisons and Sorting
1887 Category "LC_CTYPE": Character Types
1888 Category "LC_NUMERIC": Numeric Formatting
1889 Category "LC_MONETARY": Formatting of monetary amounts
1890 Category "LC_TIME": Respresentation of time
1891 Other categories
1892 SECURITY
1893 ENVIRONMENT
1894 PERL_SKIP_LOCALE_INIT, PERL_BADLANG, "LC_ALL", "LANGUAGE",
1895 "LC_CTYPE", "LC_COLLATE", "LC_MONETARY", "LC_NUMERIC", "LC_TIME",
1896 "LANG"
1897
1898 Examples
1899 NOTES
1900 String "eval" and "LC_NUMERIC"
1901 Backward compatibility
1902 I18N:Collate obsolete
1903 Sort speed and memory use impacts
1904 Freely available locale definitions
1905 I18n and l10n
1906 An imperfect standard
1907 Unicode and UTF-8
1908 BUGS
1909 Collation of strings containing embedded "NUL" characters
1910 Multi-threaded
1911 Broken systems
1912 SEE ALSO
1913 HISTORY
1914
1915 perluniintro - Perl Unicode introduction
1916 DESCRIPTION
1917 Unicode
1918 Perl's Unicode Support
1919 Perl's Unicode Model
1920 Unicode and EBCDIC
1921 Creating Unicode
1922 Handling Unicode
1923 Legacy Encodings
1924 Unicode I/O
1925 Displaying Unicode As Text
1926 Special Cases
1927 Advanced Topics
1928 Miscellaneous
1929 Questions With Answers
1930 Hexadecimal Notation
1931 Further Resources
1932 UNICODE IN OLDER PERLS
1933 SEE ALSO
1934 ACKNOWLEDGMENTS
1935 AUTHOR, COPYRIGHT, AND LICENSE
1936
1937 perlunicode - Unicode support in Perl
1938 DESCRIPTION
1939 Important Caveats
1940 Safest if you "use feature 'unicode_strings'", Input and Output
1941 Layers, You must convert your non-ASCII, non-UTF-8 Perl scripts
1942 to be UTF-8, "use utf8" still needed to enable UTF-8 in
1943 scripts, UTF-16 scripts autodetected
1944
1945 Byte and Character Semantics
1946 ASCII Rules versus Unicode Rules
1947 When the string has been upgraded to UTF-8, There are
1948 additional methods for regular expression patterns
1949
1950 Extended Grapheme Clusters (Logical characters)
1951 Unicode Character Properties
1952 "\p{All}", "\p{Alnum}", "\p{Any}", "\p{ASCII}", "\p{Assigned}",
1953 "\p{Blank}", "\p{Decomposition_Type: Non_Canonical}" (Short:
1954 "\p{Dt=NonCanon}"), "\p{Graph}", "\p{HorizSpace}", "\p{In=*}",
1955 "\p{PerlSpace}", "\p{PerlWord}", "\p{Posix...}",
1956 "\p{Present_In: *}" (Short: "\p{In=*}"), "\p{Print}",
1957 "\p{SpacePerl}", "\p{Title}" and "\p{Titlecase}",
1958 "\p{Unicode}", "\p{VertSpace}", "\p{Word}", "\p{XPosix...}"
1959
1960 Comparison of "\N{...}" and "\p{name=...}"
1961 [1], [2], [3], [4], [5]
1962
1963 Wildcards in Property Values
1964 User-Defined Character Properties
1965 User-Defined Case Mappings (for serious hackers only)
1966 Character Encodings for Input and Output
1967 Unicode Regular Expression Support Level
1968 [1] "\N{U+...}" and "\x{...}", [2] "\p{...}" "\P{...}". This
1969 requirement is for a minimal list of properties. Perl supports
1970 these. See R2.7 for other properties, [3], [4], [5] "\b" "\B"
1971 meet most, but not all, the details of this requirement, but
1972 "\b{wb}" and "\B{wb}" do, as well as the stricter R2.3, [6],
1973 [7], [8] UTF-8/UTF-EBDDIC used in Perl allows not only
1974 "U+10000" to "U+10FFFF" but also beyond "U+10FFFF", [9] Unicode
1975 has rewritten this portion of UTS#18 to say that getting
1976 canonical equivalence (see UAX#15 "Unicode Normalization Forms"
1977 <https://www.unicode.org/reports/tr15>) is basically to be done
1978 at the programmer level. Use NFD to write both your regular
1979 expressions and text to match them against (you can use
1980 Unicode::Normalize), [10] Perl has "\X" and "\b{gcb}". Unicode
1981 has retracted their "Grapheme Cluster Mode", and recently added
1982 string properties, which Perl does not yet support, [11] see
1983 UAX#29 "Unicode Text Segmentation"
1984 <https://www.unicode.org/reports/tr29>,, [12] see "Wildcards in
1985 Property Values" in perlunicode above, [13] Perl supports all
1986 the properties in the Unicode Character Database (UCD). It
1987 does not yet support the listed properties that come from other
1988 Unicode sources, [14] The only optional property that Perl
1989 supports is Named Sequence. None of these properties are in
1990 the UCD
1991
1992 Unicode Encodings
1993 Noncharacter code points
1994 Beyond Unicode code points
1995 Security Implications of Unicode
1996 Unicode in Perl on EBCDIC
1997 Locales
1998 When Unicode Does Not Happen
1999 The "Unicode Bug"
2000 Forcing Unicode in Perl (Or Unforcing Unicode in Perl)
2001 Using Unicode in XS
2002 Hacking Perl to work on earlier Unicode versions (for very serious
2003 hackers only)
2004 Porting code from perl-5.6.X
2005 BUGS
2006 Interaction with Extensions
2007 Speed
2008 SEE ALSO
2009
2010 perlunicook - cookbookish examples of handling Unicode in Perl
2011 DESCRIPTION
2012 EXAMPLES
2013 â„ž 0: Standard preamble
2014 â„ž 1: Generic Unicode-savvy filter
2015 â„ž 2: Fine-tuning Unicode warnings
2016 â„ž 3: Declare source in utf8 for identifiers and literals
2017 â„ž 4: Characters and their numbers
2018 â„ž 5: Unicode literals by character number
2019 â„ž 6: Get character name by number
2020 â„ž 7: Get character number by name
2021 â„ž 8: Unicode named characters
2022 â„ž 9: Unicode named sequences
2023 â„ž 10: Custom named characters
2024 â„ž 11: Names of CJK codepoints
2025 â„ž 12: Explicit encode/decode
2026 â„ž 13: Decode program arguments as utf8
2027 â„ž 14: Decode program arguments as locale encoding
2028 â„ž 15: Declare STD{IN,OUT,ERR} to be utf8
2029 â„ž 16: Declare STD{IN,OUT,ERR} to be in locale encoding
2030 â„ž 17: Make file I/O default to utf8
2031 â„ž 18: Make all I/O and args default to utf8
2032 â„ž 19: Open file with specific encoding
2033 â„ž 20: Unicode casing
2034 â„ž 21: Unicode case-insensitive comparisons
2035 â„ž 22: Match Unicode linebreak sequence in regex
2036 â„ž 23: Get character category
2037 â„ž 24: Disabling Unicode-awareness in builtin charclasses
2038 â„ž 25: Match Unicode properties in regex with \p, \P
2039 â„ž 26: Custom character properties
2040 â„ž 27: Unicode normalization
2041 â„ž 28: Convert non-ASCII Unicode numerics
2042 â„ž 29: Match Unicode grapheme cluster in regex
2043 â„ž 30: Extract by grapheme instead of by codepoint (regex)
2044 â„ž 31: Extract by grapheme instead of by codepoint (substr)
2045 â„ž 32: Reverse string by grapheme
2046 â„ž 33: String length in graphemes
2047 â„ž 34: Unicode column-width for printing
2048 â„ž 35: Unicode collation
2049 â„ž 36: Case- and accent-insensitive Unicode sort
2050 â„ž 37: Unicode locale collation
2051 â„ž 38: Making "cmp" work on text instead of codepoints
2052 â„ž 39: Case- and accent-insensitive comparisons
2053 â„ž 40: Case- and accent-insensitive locale comparisons
2054 â„ž 41: Unicode linebreaking
2055 â„ž 42: Unicode text in DBM hashes, the tedious way
2056 â„ž 43: Unicode text in DBM hashes, the easy way
2057 â„ž 44: PROGRAM: Demo of Unicode collation and printing
2058 SEE ALSO
2059 §3.13 Default Case Algorithms, page 113; §4.2 Case, pages 120–122;
2060 Case Mappings, page 166–172, especially Caseless Matching starting
2061 on page 170, UAX #44: Unicode Character Database, UTS #18: Unicode
2062 Regular Expressions, UAX #15: Unicode Normalization Forms, UTS #10:
2063 Unicode Collation Algorithm, UAX #29: Unicode Text Segmentation,
2064 UAX #14: Unicode Line Breaking Algorithm, UAX #11: East Asian Width
2065
2066 AUTHOR
2067 COPYRIGHT AND LICENCE
2068 REVISION HISTORY
2069
2070 perlunifaq - Perl Unicode FAQ
2071 Q and A
2072 perlunitut isn't really a Unicode tutorial, is it?
2073 What character encodings does Perl support?
2074 Which version of perl should I use?
2075 What about binary data, like images?
2076 When should I decode or encode?
2077 What if I don't decode?
2078 What if I don't encode?
2079 If the string's characters are all code point 255 or lower,
2080 Perl outputs bytes that match those code points. This is what
2081 happens with encoded strings. It can also, though, happen with
2082 unencoded strings that happen to be all code point 255 or
2083 lower, Otherwise, Perl outputs the string encoded as UTF-8.
2084 This only happens with strings you neglected to encode. Since
2085 that should not happen, Perl also throws a "wide character"
2086 warning in this case
2087
2088 Is there a way to automatically decode or encode?
2089 What if I don't know which encoding was used?
2090 Can I use Unicode in my Perl sources?
2091 Data::Dumper doesn't restore the UTF8 flag; is it broken?
2092 Why do regex character classes sometimes match only in the ASCII
2093 range?
2094 Why do some characters not uppercase or lowercase correctly?
2095 How can I determine if a string is a text string or a binary
2096 string?
2097 How do I convert from encoding FOO to encoding BAR?
2098 What are "decode_utf8" and "encode_utf8"?
2099 What is a "wide character"?
2100 INTERNALS
2101 What is "the UTF8 flag"?
2102 What about the "use bytes" pragma?
2103 What about the "use encoding" pragma?
2104 What is the difference between ":encoding" and ":utf8"?
2105 What's the difference between "UTF-8" and "utf8"?
2106 I lost track; what encoding is the internal format really?
2107 AUTHOR
2108 SEE ALSO
2109
2110 perluniprops - Index of Unicode Version 15.0.0 character properties in Perl
2111 DESCRIPTION
2112 Properties accessible through "\p{}" and "\P{}"
2113 Single form ("\p{name}") tighter rules:, white space adjacent to a
2114 non-word character, underscores separating digits in numbers,
2115 Compound form ("\p{name=value}" or "\p{name:value}") tighter
2116 rules:, Stabilized, Deprecated, Obsolete, Discouraged, * is a wild-
2117 card, (\d+) in the info column gives the number of Unicode code
2118 points matched by this property, D means this is deprecated, O
2119 means this is obsolete, S means this is stabilized, T means tighter
2120 (stricter) name matching applies, X means use of this form is
2121 discouraged, and may not be stable
2122
2123 Legal "\p{}" and "\P{}" constructs that match no characters
2124 \p{Canonical_Combining_Class=Attached_Below_Left},
2125 \p{Canonical_Combining_Class=CCC133},
2126 \p{Grapheme_Cluster_Break=E_Base},
2127 \p{Grapheme_Cluster_Break=E_Base_GAZ},
2128 \p{Grapheme_Cluster_Break=E_Modifier},
2129 \p{Grapheme_Cluster_Break=Glue_After_Zwj},
2130 \p{Word_Break=E_Base}, \p{Word_Break=E_Base_GAZ},
2131 \p{Word_Break=E_Modifier}, \p{Word_Break=Glue_After_Zwj}
2132
2133 Properties accessible through Unicode::UCD
2134 Properties accessible through other means
2135 Unicode character properties that are NOT accepted by Perl
2136 Expands_On_NFC (XO_NFC), Expands_On_NFD (XO_NFD), Expands_On_NFKC
2137 (XO_NFKC), Expands_On_NFKD (XO_NFKD), Grapheme_Link (Gr_Link),
2138 Jamo_Short_Name (JSN), Other_Alphabetic (OAlpha),
2139 Other_Default_Ignorable_Code_Point (ODI), Other_Grapheme_Extend
2140 (OGr_Ext), Other_ID_Continue (OIDC), Other_ID_Start (OIDS),
2141 Other_Lowercase (OLower), Other_Math (OMath), Other_Uppercase
2142 (OUpper), Script=Katakana_Or_Hiragana (sc=Hrkt),
2143 Script_Extensions=Katakana_Or_Hiragana (scx=Hrkt)
2144
2145 Other information in the Unicode data base
2146 auxiliary/GraphemeBreakTest.html, auxiliary/LineBreakTest.html,
2147 auxiliary/SentenceBreakTest.html, auxiliary/WordBreakTest.html,
2148 BidiCharacterTest.txt, BidiTest.txt, CJKRadicals.txt,
2149 confusables.txt, confusablesSummary.txt, intentional.txt,
2150 emoji/ReadMe.txt, ReadMe.txt, EmojiSources.txt,
2151 extracted/DName.txt, Index.txt, NamedSqProv.txt, NamesList.html,
2152 NamesList.txt, NormalizationCorrections.txt, NushuSources.txt,
2153 StandardizedVariants.html, StandardizedVariants.txt,
2154 TangutSources.txt, USourceData.txt, USourceGlyphs.pdf
2155
2156 SEE ALSO
2157
2158 perlunitut - Perl Unicode Tutorial
2159 DESCRIPTION
2160 Definitions
2161 Your new toolkit
2162 I/O flow (the actual 5 minute tutorial)
2163 SUMMARY
2164 Q and A (or FAQ)
2165 ACKNOWLEDGEMENTS
2166 AUTHOR
2167 SEE ALSO
2168
2169 perlebcdic - Considerations for running Perl on EBCDIC platforms
2170 DESCRIPTION
2171 COMMON CHARACTER CODE SETS
2172 ASCII
2173 ISO 8859
2174 Latin 1 (ISO 8859-1)
2175 EBCDIC
2176 0037, 1047, POSIX-BC
2177
2178 Unicode code points versus EBCDIC code points
2179 Unicode and UTF
2180 Using Encode
2181 SINGLE OCTET TABLES
2182 recipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe
2183 6
2184
2185 Table in hex, sorted in 1047 order
2186 IDENTIFYING CHARACTER CODE SETS
2187 CONVERSIONS
2188 utf8::unicode_to_native() and utf8::native_to_unicode()
2189 tr///
2190 iconv
2191 C RTL
2192 OPERATOR DIFFERENCES
2193 FUNCTION DIFFERENCES
2194 chr(), ord(), pack(), print(), printf(), sort(), sprintf(),
2195 unpack()
2196
2197 REGULAR EXPRESSION DIFFERENCES
2198 SOCKETS
2199 SORTING
2200 Ignore ASCII vs. EBCDIC sort differences.
2201 Use a sort helper function
2202 MONO CASE then sort data (for non-digits, non-underscore)
2203 Perform sorting on one type of platform only.
2204 TRANSFORMATION FORMATS
2205 URL decoding and encoding
2206 uu encoding and decoding
2207 Quoted-Printable encoding and decoding
2208 Caesarean ciphers
2209 Hashing order and checksums
2210 I18N AND L10N
2211 MULTI-OCTET CHARACTER SETS
2212 OS ISSUES
2213 OS/400
2214 PASE, IFS access
2215
2216 OS/390, z/OS
2217 "sigaction", "chcp", dataset access, "iconv", locales
2218
2219 POSIX-BC?
2220 BUGS
2221 SEE ALSO
2222 REFERENCES
2223 HISTORY
2224 AUTHOR
2225
2226 perlsec - Perl security
2227 DESCRIPTION
2228 SECURITY VULNERABILITY CONTACT INFORMATION
2229 SECURITY MECHANISMS AND CONCERNS
2230 Taint mode
2231 Laundering and Detecting Tainted Data
2232 Switches On the "#!" Line
2233 Taint mode and @INC
2234 Cleaning Up Your Path
2235 Shebang Race Condition
2236 Protecting Your Programs
2237 Unicode
2238 Algorithmic Complexity Attacks
2239 Hash Seed Randomization, Hash Traversal Randomization, Bucket
2240 Order Perturbance, New Default Hash Function, Alternative Hash
2241 Functions
2242
2243 Using Sudo
2244 SEE ALSO
2245
2246 perlsecpolicy - Perl security report handling policy
2247 DESCRIPTION
2248 REPORTING SECURITY ISSUES IN PERL
2249 WHAT ARE SECURITY ISSUES
2250 Software covered by the Perl security team
2251 Bugs that may qualify as security issues in Perl
2252 Bugs that do not qualify as security issues in Perl
2253 Bugs that require special categorization
2254 HOW WE DEAL WITH SECURITY ISSUES
2255 Perl's vulnerability remediation workflow
2256 Publicly known and zero-day security issues
2257 Vulnerability credit and bounties
2258
2259 perlmod - Perl modules (packages and symbol tables)
2260 DESCRIPTION
2261 Is this the document you were after?
2262 This doc, perlnewmod, perlmodstyle
2263
2264 Packages
2265 Symbol Tables
2266 BEGIN, UNITCHECK, CHECK, INIT and END
2267 Perl Classes
2268 Perl Modules
2269 Making your module threadsafe
2270 SEE ALSO
2271
2272 perlmodlib - constructing new Perl modules and finding existing ones
2273 THE PERL MODULE LIBRARY
2274 Pragmatic Modules
2275 attributes, autodie, autodie::exception,
2276 autodie::exception::system, autodie::hints, autodie::skip,
2277 autouse, base, bigfloat, bigint, bignum, bigrat, blib, builtin,
2278 bytes, charnames, constant, deprecate, diagnostics, encoding,
2279 encoding::warnings, experimental, feature, fields, filetest,
2280 if, integer, less, lib, locale, mro, ok, open, ops, overload,
2281 overloading, parent, re, sigtrap, sort, stable, strict, subs,
2282 threads, threads::shared, utf8, vars, version, vmsish,
2283 warnings, warnings::register
2284
2285 Standard Modules
2286 Amiga::ARexx, Amiga::Exec, AnyDBM_File, App::Cpan, App::Prove,
2287 App::Prove::State, App::Prove::State::Result,
2288 App::Prove::State::Result::Test, Archive::Tar,
2289 Archive::Tar::File, Attribute::Handlers, AutoLoader, AutoSplit,
2290 B, B::Concise, B::Deparse, B::Op_private, B::Showlex, B::Terse,
2291 B::Xref, Benchmark, "IO::Socket::IP", "Socket", CORE, CPAN,
2292 CPAN::API::HOWTO, CPAN::Debug, CPAN::Distroprefs,
2293 CPAN::FirstTime, CPAN::HandleConfig, CPAN::Kwalify, CPAN::Meta,
2294 CPAN::Meta::Converter, CPAN::Meta::Feature,
2295 CPAN::Meta::History, CPAN::Meta::History::Meta_1_0,
2296 CPAN::Meta::History::Meta_1_1, CPAN::Meta::History::Meta_1_2,
2297 CPAN::Meta::History::Meta_1_3, CPAN::Meta::History::Meta_1_4,
2298 CPAN::Meta::Merge, CPAN::Meta::Prereqs,
2299 CPAN::Meta::Requirements, CPAN::Meta::Spec,
2300 CPAN::Meta::Validator, CPAN::Meta::YAML, CPAN::Nox,
2301 CPAN::Plugin, CPAN::Plugin::Specfile, CPAN::Queue,
2302 CPAN::Tarzip, CPAN::Version, Carp, Class::Struct,
2303 Compress::Raw::Bzip2, Compress::Raw::Zlib, Compress::Zlib,
2304 Config, Config::Extensions, Config::Perl::V, Cwd, DB,
2305 DBM_Filter, DBM_Filter::compress, DBM_Filter::encode,
2306 DBM_Filter::int32, DBM_Filter::null, DBM_Filter::utf8, DB_File,
2307 Data::Dumper, Devel::PPPort, Devel::Peek, Devel::SelfStubber,
2308 Digest, Digest::MD5, Digest::SHA, Digest::base, Digest::file,
2309 DirHandle, Dumpvalue, DynaLoader, Encode, Encode::Alias,
2310 Encode::Byte, Encode::CJKConstants, Encode::CN, Encode::CN::HZ,
2311 Encode::Config, Encode::EBCDIC, Encode::Encoder,
2312 Encode::Encoding, Encode::GSM0338, Encode::Guess, Encode::JP,
2313 Encode::JP::H2Z, Encode::JP::JIS7, Encode::KR,
2314 Encode::KR::2022_KR, Encode::MIME::Header, Encode::MIME::Name,
2315 Encode::PerlIO, Encode::Supported, Encode::Symbol, Encode::TW,
2316 Encode::Unicode, Encode::Unicode::UTF7, English, Env, Errno,
2317 Exporter, Exporter::Heavy, ExtUtils::CBuilder,
2318 ExtUtils::CBuilder::Platform::Windows, ExtUtils::Command,
2319 ExtUtils::Command::MM, ExtUtils::Constant,
2320 ExtUtils::Constant::Base, ExtUtils::Constant::Utils,
2321 ExtUtils::Constant::XS, ExtUtils::Embed, ExtUtils::Install,
2322 ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM,
2323 ExtUtils::MM::Utils, ExtUtils::MM_AIX, ExtUtils::MM_Any,
2324 ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin, ExtUtils::MM_DOS,
2325 ExtUtils::MM_Darwin, ExtUtils::MM_MacOS, ExtUtils::MM_NW5,
2326 ExtUtils::MM_OS2, ExtUtils::MM_OS390, ExtUtils::MM_QNX,
2327 ExtUtils::MM_UWIN, ExtUtils::MM_Unix, ExtUtils::MM_VMS,
2328 ExtUtils::MM_VOS, ExtUtils::MM_Win32, ExtUtils::MM_Win95,
2329 ExtUtils::MY, ExtUtils::MakeMaker, ExtUtils::MakeMaker::Config,
2330 ExtUtils::MakeMaker::FAQ, ExtUtils::MakeMaker::Locale,
2331 ExtUtils::MakeMaker::Tutorial, ExtUtils::Manifest,
2332 ExtUtils::Miniperl, ExtUtils::Mkbootstrap,
2333 ExtUtils::Mksymlists, ExtUtils::PL2Bat, ExtUtils::Packlist,
2334 ExtUtils::ParseXS, ExtUtils::ParseXS::Constants,
2335 ExtUtils::ParseXS::Eval, ExtUtils::ParseXS::Utilities,
2336 ExtUtils::Typemaps, ExtUtils::Typemaps::Cmd,
2337 ExtUtils::Typemaps::InputMap, ExtUtils::Typemaps::OutputMap,
2338 ExtUtils::Typemaps::Type, ExtUtils::XSSymSet,
2339 ExtUtils::testlib, Fatal, Fcntl, File::Basename, File::Compare,
2340 File::Copy, File::DosGlob, File::Fetch, File::Find, File::Glob,
2341 File::GlobMapper, File::Path, File::Spec, File::Spec::AmigaOS,
2342 File::Spec::Cygwin, File::Spec::Epoc, File::Spec::Functions,
2343 File::Spec::Mac, File::Spec::OS2, File::Spec::Unix,
2344 File::Spec::VMS, File::Spec::Win32, File::Temp, File::stat,
2345 FileCache, FileHandle, Filter::Simple, Filter::Util::Call,
2346 FindBin, GDBM_File, Getopt::Long, Getopt::Std, HTTP::Tiny,
2347 Hash::Util, Hash::Util::FieldHash, I18N::Collate,
2348 I18N::LangTags, I18N::LangTags::Detect, I18N::LangTags::List,
2349 I18N::Langinfo, IO, IO::Compress::Base, IO::Compress::Bzip2,
2350 IO::Compress::Deflate, IO::Compress::FAQ, IO::Compress::Gzip,
2351 IO::Compress::RawDeflate, IO::Compress::Zip, IO::Dir, IO::File,
2352 IO::Handle, IO::Pipe, IO::Poll, IO::Seekable, IO::Select,
2353 IO::Socket, IO::Socket::INET, IO::Socket::UNIX,
2354 IO::Uncompress::AnyInflate, IO::Uncompress::AnyUncompress,
2355 IO::Uncompress::Base, IO::Uncompress::Bunzip2,
2356 IO::Uncompress::Gunzip, IO::Uncompress::Inflate,
2357 IO::Uncompress::RawInflate, IO::Uncompress::Unzip, IO::Zlib,
2358 IPC::Cmd, IPC::Msg, IPC::Open2, IPC::Open3, IPC::Semaphore,
2359 IPC::SharedMem, IPC::SysV, Internals, JSON::PP,
2360 JSON::PP::Boolean, List::Util, List::Util::XS,
2361 Locale::Maketext, Locale::Maketext::Cookbook,
2362 Locale::Maketext::Guts, Locale::Maketext::GutsLoader,
2363 Locale::Maketext::Simple, Locale::Maketext::TPJ13,
2364 MIME::Base64, MIME::QuotedPrint, Math::BigFloat, Math::BigInt,
2365 Math::BigInt::Calc, Math::BigInt::FastCalc, Math::BigInt::Lib,
2366 Math::BigRat, Math::Complex, Math::Trig, Memoize,
2367 Memoize::AnyDBM_File, Memoize::Expire, Memoize::NDBM_File,
2368 Memoize::SDBM_File, Memoize::Storable, Module::CoreList,
2369 Module::CoreList::Utils, Module::Load,
2370 Module::Load::Conditional, Module::Loaded, Module::Metadata,
2371 NDBM_File, NEXT, Net::Cmd, Net::Config, Net::Domain, Net::FTP,
2372 Net::FTP::dataconn, Net::NNTP, Net::Netrc, Net::POP3,
2373 Net::Ping, Net::SMTP, Net::Time, Net::hostent, Net::libnetFAQ,
2374 Net::netent, Net::protoent, Net::servent, O, ODBM_File, Opcode,
2375 POSIX, Params::Check, Parse::CPAN::Meta, Perl::OSType, PerlIO,
2376 PerlIO::encoding, PerlIO::mmap, PerlIO::scalar, PerlIO::via,
2377 PerlIO::via::QuotedPrint, Pod::Checker, Pod::Escapes,
2378 Pod::Functions, Pod::Html, Pod::Html::Util, Pod::Man,
2379 Pod::ParseLink, Pod::Perldoc, Pod::Perldoc::BaseTo,
2380 Pod::Perldoc::GetOptsOO, Pod::Perldoc::ToANSI,
2381 Pod::Perldoc::ToChecker, Pod::Perldoc::ToMan,
2382 Pod::Perldoc::ToNroff, Pod::Perldoc::ToPod,
2383 Pod::Perldoc::ToRtf, Pod::Perldoc::ToTerm,
2384 Pod::Perldoc::ToText, Pod::Perldoc::ToTk, Pod::Perldoc::ToXml,
2385 Pod::Simple, Pod::Simple::Checker, Pod::Simple::Debug,
2386 Pod::Simple::DumpAsText, Pod::Simple::DumpAsXML,
2387 Pod::Simple::HTML, Pod::Simple::HTMLBatch,
2388 Pod::Simple::JustPod, Pod::Simple::LinkSection,
2389 Pod::Simple::Methody, Pod::Simple::PullParser,
2390 Pod::Simple::PullParserEndToken,
2391 Pod::Simple::PullParserStartToken,
2392 Pod::Simple::PullParserTextToken, Pod::Simple::PullParserToken,
2393 Pod::Simple::RTF, Pod::Simple::Search, Pod::Simple::SimpleTree,
2394 Pod::Simple::Subclassing, Pod::Simple::Text,
2395 Pod::Simple::TextContent, Pod::Simple::XHTML,
2396 Pod::Simple::XMLOutStream, Pod::Text, Pod::Text::Color,
2397 Pod::Text::Overstrike, Pod::Text::Termcap, Pod::Usage,
2398 SDBM_File, Safe, Scalar::Util, Search::Dict, SelectSaver,
2399 SelfLoader, Storable, Sub::Util, Symbol, Sys::Hostname,
2400 Sys::Syslog, Sys::Syslog::Win32, TAP::Base,
2401 TAP::Formatter::Base, TAP::Formatter::Color,
2402 TAP::Formatter::Console,
2403 TAP::Formatter::Console::ParallelSession,
2404 TAP::Formatter::Console::Session, TAP::Formatter::File,
2405 TAP::Formatter::File::Session, TAP::Formatter::Session,
2406 TAP::Harness, TAP::Harness::Env, TAP::Object, TAP::Parser,
2407 TAP::Parser::Aggregator, TAP::Parser::Grammar,
2408 TAP::Parser::Iterator, TAP::Parser::Iterator::Array,
2409 TAP::Parser::Iterator::Process, TAP::Parser::Iterator::Stream,
2410 TAP::Parser::IteratorFactory, TAP::Parser::Multiplexer,
2411 TAP::Parser::Result, TAP::Parser::Result::Bailout,
2412 TAP::Parser::Result::Comment, TAP::Parser::Result::Plan,
2413 TAP::Parser::Result::Pragma, TAP::Parser::Result::Test,
2414 TAP::Parser::Result::Unknown, TAP::Parser::Result::Version,
2415 TAP::Parser::Result::YAML, TAP::Parser::ResultFactory,
2416 TAP::Parser::Scheduler, TAP::Parser::Scheduler::Job,
2417 TAP::Parser::Scheduler::Spinner, TAP::Parser::Source,
2418 TAP::Parser::SourceHandler,
2419 TAP::Parser::SourceHandler::Executable,
2420 TAP::Parser::SourceHandler::File,
2421 TAP::Parser::SourceHandler::Handle,
2422 TAP::Parser::SourceHandler::Perl,
2423 TAP::Parser::SourceHandler::RawTAP,
2424 TAP::Parser::YAMLish::Reader, TAP::Parser::YAMLish::Writer,
2425 Term::ANSIColor, Term::Cap, Term::Complete, Term::ReadLine,
2426 Test, Test2, Test2::API, Test2::API::Breakage,
2427 Test2::API::Context, Test2::API::Instance,
2428 Test2::API::InterceptResult,
2429 Test2::API::InterceptResult::Event,
2430 Test2::API::InterceptResult::Hub,
2431 Test2::API::InterceptResult::Squasher, Test2::API::Stack,
2432 Test2::Event, Test2::Event::Bail, Test2::Event::Diag,
2433 Test2::Event::Encoding, Test2::Event::Exception,
2434 Test2::Event::Fail, Test2::Event::Generic, Test2::Event::Note,
2435 Test2::Event::Ok, Test2::Event::Pass, Test2::Event::Plan,
2436 Test2::Event::Skip, Test2::Event::Subtest,
2437 Test2::Event::TAP::Version, Test2::Event::V2,
2438 Test2::Event::Waiting, Test2::EventFacet,
2439 Test2::EventFacet::About, Test2::EventFacet::Amnesty,
2440 Test2::EventFacet::Assert, Test2::EventFacet::Control,
2441 Test2::EventFacet::Error, Test2::EventFacet::Hub,
2442 Test2::EventFacet::Info, Test2::EventFacet::Info::Table,
2443 Test2::EventFacet::Meta, Test2::EventFacet::Parent,
2444 Test2::EventFacet::Plan, Test2::EventFacet::Render,
2445 Test2::EventFacet::Trace, Test2::Formatter,
2446 Test2::Formatter::TAP, Test2::Hub, Test2::Hub::Interceptor,
2447 Test2::Hub::Interceptor::Terminator, Test2::Hub::Subtest,
2448 Test2::IPC, Test2::IPC::Driver, Test2::IPC::Driver::Files,
2449 Test2::Tools::Tiny, Test2::Transition, Test2::Util,
2450 Test2::Util::ExternalMeta, Test2::Util::Facets2Legacy,
2451 Test2::Util::HashBase, Test2::Util::Trace, Test::Builder,
2452 Test::Builder::Formatter, Test::Builder::IO::Scalar,
2453 Test::Builder::Module, Test::Builder::Tester,
2454 Test::Builder::Tester::Color, Test::Builder::TodoDiag,
2455 Test::Harness, Test::Harness::Beyond, Test::More, Test::Simple,
2456 Test::Tester, Test::Tester::Capture,
2457 Test::Tester::CaptureRunner, Test::Tutorial, Test::use::ok,
2458 Text::Abbrev, Text::Balanced, Text::ParseWords, Text::Tabs,
2459 Text::Wrap, Thread, Thread::Queue, Thread::Semaphore,
2460 Tie::Array, Tie::File, Tie::Handle, Tie::Hash,
2461 Tie::Hash::NamedCapture, Tie::Memoize, Tie::RefHash,
2462 Tie::Scalar, Tie::StdHandle, Tie::SubstrHash, Time::HiRes,
2463 Time::Local, Time::Piece, Time::Seconds, Time::gmtime,
2464 Time::localtime, Time::tm, UNIVERSAL, Unicode::Collate,
2465 Unicode::Collate::CJK::Big5, Unicode::Collate::CJK::GB2312,
2466 Unicode::Collate::CJK::JISX0208, Unicode::Collate::CJK::Korean,
2467 Unicode::Collate::CJK::Pinyin, Unicode::Collate::CJK::Stroke,
2468 Unicode::Collate::CJK::Zhuyin, Unicode::Collate::Locale,
2469 Unicode::Normalize, Unicode::UCD, User::grent, User::pwent,
2470 VMS::DCLsym, VMS::Filespec, VMS::Stdio, Win32, Win32API::File,
2471 Win32CORE, XS::APItest, XS::Typemap, XSLoader,
2472 autodie::Scope::Guard, autodie::Scope::GuardStack,
2473 autodie::Util, version::Internals
2474
2475 Extension Modules
2476 CPAN
2477 Modules: Creation, Use, and Abuse
2478 Guidelines for Module Creation
2479 Guidelines for Converting Perl 4 Library Scripts into Modules
2480 Guidelines for Reusing Application Code
2481 NOTE
2482
2483 perlmodstyle - Perl module style guide
2484 INTRODUCTION
2485 QUICK CHECKLIST
2486 Before you start
2487 The API
2488 Stability
2489 Documentation
2490 Release considerations
2491 BEFORE YOU START WRITING A MODULE
2492 Has it been done before?
2493 Do one thing and do it well
2494 What's in a name?
2495 Get feedback before publishing
2496 DESIGNING AND WRITING YOUR MODULE
2497 To OO or not to OO?
2498 Designing your API
2499 Write simple routines to do simple things, Separate
2500 functionality from output, Provide sensible shortcuts and
2501 defaults, Naming conventions, Parameter passing
2502
2503 Strictness and warnings
2504 Backwards compatibility
2505 Error handling and messages
2506 DOCUMENTING YOUR MODULE
2507 POD
2508 README, INSTALL, release notes, changelogs
2509 perl Makefile.PL, make, make test, make install, perl Build.PL,
2510 perl Build, perl Build test, perl Build install
2511
2512 RELEASE CONSIDERATIONS
2513 Version numbering
2514 Pre-requisites
2515 Testing
2516 Packaging
2517 Licensing
2518 COMMON PITFALLS
2519 Reinventing the wheel
2520 Trying to do too much
2521 Inappropriate documentation
2522 SEE ALSO
2523 perlstyle, perlnewmod, perlpod, podchecker, Packaging Tools,
2524 Testing tools, <https://pause.perl.org/>, Any good book on software
2525 engineering
2526
2527 AUTHOR
2528
2529 perlmodinstall - Installing CPAN Modules
2530 DESCRIPTION
2531 PREAMBLE
2532 DECOMPRESS the file, UNPACK the file into a directory, BUILD
2533 the module (sometimes unnecessary), INSTALL the module
2534
2535 PORTABILITY
2536 HEY
2537 AUTHOR
2538 COPYRIGHT
2539
2540 perlnewmod - preparing a new module for distribution
2541 DESCRIPTION
2542 Warning
2543 What should I make into a module?
2544 Step-by-step: Preparing the ground
2545 Look around, Check it's new, Discuss the need, Choose a name,
2546 Check again
2547
2548 Step-by-step: Making the module
2549 Start with module-starter or h2xs, Use strict and warnings, Use
2550 Carp, Use Exporter - wisely!, Use plain old documentation,
2551 Write tests, Write the README, Write Changes
2552
2553 Step-by-step: Distributing your module
2554 Get a CPAN user ID, Make the tarball, Upload the tarball, Fix
2555 bugs!
2556
2557 AUTHOR
2558 SEE ALSO
2559
2560 perlpragma - how to write a user pragma
2561 DESCRIPTION
2562 A basic example
2563 Key naming
2564 Implementation details
2565
2566 perlutil - utilities packaged with the Perl distribution
2567 DESCRIPTION
2568 LIST OF UTILITIES
2569 Documentation
2570 perldoc, pod2man, pod2text, pod2html, pod2usage, podchecker,
2571 splain, roffitall
2572
2573 Converters
2574 pl2pm
2575
2576 Administration
2577 libnetcfg, perlivp
2578
2579 Development
2580 perlbug, perlthanks, h2ph, h2xs, enc2xs, xsubpp, prove,
2581 corelist
2582
2583 General tools
2584 encguess, json_pp, piconv, ptar, ptardiff, ptargrep, shasum,
2585 streamzip, zipdetails
2586
2587 Installation
2588 cpan, instmodsh
2589
2590 SEE ALSO
2591
2592 perlfilter - Source Filters
2593 DESCRIPTION
2594 CONCEPTS
2595 USING FILTERS
2596 WRITING A SOURCE FILTER
2597 WRITING A SOURCE FILTER IN C
2598 Decryption Filters
2599
2600 CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
2601 WRITING A SOURCE FILTER IN PERL
2602 USING CONTEXT: THE DEBUG FILTER
2603 CONCLUSION
2604 LIMITATIONS
2605 THINGS TO LOOK OUT FOR
2606 Some Filters Clobber the "DATA" Handle
2607
2608 REQUIREMENTS
2609 AUTHOR
2610 Copyrights
2611
2612 perldtrace - Perl's support for DTrace
2613 SYNOPSIS
2614 DESCRIPTION
2615 HISTORY
2616 PROBES
2617 sub-entry(SUBNAME, FILE, LINE, PACKAGE), sub-return(SUBNAME, FILE,
2618 LINE, PACKAGE), phase-change(NEWPHASE, OLDPHASE), op-entry(OPNAME),
2619 loading-file(FILENAME), loaded-file(FILENAME)
2620
2621 EXAMPLES
2622 Most frequently called functions, Trace function calls, Function
2623 calls during interpreter cleanup, System calls at compile time,
2624 Perl functions that execute the most opcodes
2625
2626 REFERENCES
2627 DTrace Dynamic Tracing Guide, DTrace: Dynamic Tracing in Oracle
2628 Solaris, Mac OS X and FreeBSD
2629
2630 SEE ALSO
2631 Devel::DTrace::Provider
2632
2633 AUTHORS
2634
2635 perlglossary - Perl Glossary
2636 VERSION
2637 DESCRIPTION
2638 A accessor methods, actual arguments, address operator,
2639 algorithm, alias, alphabetic, alternatives, anonymous,
2640 application, architecture, argument, ARGV, arithmetical
2641 operator, array, array context, Artistic License, ASCII,
2642 assertion, assignment, assignment operator, associative array,
2643 associativity, asynchronous, atom, atomic operation, attribute,
2644 autogeneration, autoincrement, autoload, autosplit,
2645 autovivification, AV, awk
2646
2647 B backreference, backtracking, backward compatibility, bareword,
2648 base class, big-endian, binary, binary operator, bind, bit, bit
2649 shift, bit string, bless, block, BLOCK, block buffering,
2650 Boolean, Boolean context, breakpoint, broadcast, BSD, bucket,
2651 buffer, built-in, bundle, byte, bytecode
2652
2653 C C, cache, callback, call by reference, call by value,
2654 canonical, capture variables, capturing, cargo cult, case,
2655 casefolding, casemapping, character, character class, character
2656 property, circumfix operator, class, class method, client,
2657 closure, cluster, CODE, code generator, codepoint, code
2658 subpattern, collating sequence, co-maintainer, combining
2659 character, command, command buffering, command-line arguments,
2660 command name, comment, compilation unit, compile, compile
2661 phase, compiler, compile time, composer, concatenation,
2662 conditional, connection, construct, constructor, context,
2663 continuation, core dump, CPAN, C preprocessor, cracker,
2664 currently selected output channel, current package, current
2665 working directory, CV
2666
2667 D dangling statement, datagram, data structure, data type, DBM,
2668 declaration, declarator, decrement, default, defined,
2669 delimiter, dereference, derived class, descriptor, destroy,
2670 destructor, device, directive, directory, directory handle,
2671 discipline, dispatch, distribution, dual-lived, dweomer,
2672 dwimmer, dynamic scoping
2673
2674 E eclectic, element, embedding, empty subclass test,
2675 encapsulation, endian, en passant, environment, environment
2676 variable, EOF, errno, error, escape sequence, exception,
2677 exception handling, exec, executable file, execute, execute
2678 bit, exit status, exploit, export, expression, extension
2679
2680 F false, FAQ, fatal error, feeping creaturism, field, FIFO, file,
2681 file descriptor, fileglob, filehandle, filename, filesystem,
2682 file test operator, filter, first-come, flag, floating point,
2683 flush, FMTEYEWTK, foldcase, fork, formal arguments, format,
2684 freely available, freely redistributable, freeware, function,
2685 funny character
2686
2687 G garbage collection, GID, glob, global, global destruction, glue
2688 language, granularity, grapheme, greedy, grep, group, GV
2689
2690 H hacker, handler, hard reference, hash, hash table, header file,
2691 here document, hexadecimal, home directory, host, hubris, HV
2692
2693 I identifier, impatience, implementation, import, increment,
2694 indexing, indirect filehandle, indirection, indirect object,
2695 indirect object slot, infix, inheritance, instance, instance
2696 data, instance method, instance variable, integer, interface,
2697 interpolation, interpreter, invocant, invocation, I/O, IO, I/O
2698 layer, IPA, IP, IPC, is-a, iteration, iterator, IV
2699
2700 J JAPH
2701
2702 K key, keyword
2703
2704 L label, laziness, leftmost longest, left shift, lexeme, lexer,
2705 lexical analysis, lexical scoping, lexical variable, library,
2706 LIFO, line, linebreak, line buffering, line number, link, LIST,
2707 list, list context, list operator, list value, literal, little-
2708 endian, local, logical operator, lookahead, lookbehind, loop,
2709 loop control statement, loop label, lowercase, lvaluable,
2710 lvalue, lvalue modifier
2711
2712 M magic, magical increment, magical variables, Makefile, man,
2713 manpage, matching, member data, memory, metacharacter,
2714 metasymbol, method, method resolution order, minicpan,
2715 minimalism, mode, modifier, module, modulus, mojibake, monger,
2716 mortal, mro, multidimensional array, multiple inheritance
2717
2718 N named pipe, namespace, NaN, network address, newline, NFS,
2719 normalization, null character, null list, null string, numeric
2720 context, numification, NV, nybble
2721
2722 O object, octal, offset, one-liner, open source software,
2723 operand, operating system, operator, operator overloading,
2724 options, ordinal, overloading, overriding, owner
2725
2726 P package, pad, parameter, parent class, parse tree, parsing,
2727 patch, PATH, pathname, pattern, pattern matching, PAUSE, Perl
2728 mongers, permission bits, Pern, pipe, pipeline, platform, pod,
2729 pod command, pointer, polymorphism, port, portable, porter,
2730 possessive, POSIX, postfix, pp, pragma, precedence, prefix,
2731 preprocessing, primary maintainer, procedure, process, program,
2732 program generator, progressive matching, property, protocol,
2733 prototype, pseudofunction, pseudohash, pseudoliteral, public
2734 domain, pumpkin, pumpking, PV
2735
2736 Q qualified, quantifier
2737
2738 R race condition, readable, reaping, record, recursion,
2739 reference, referent, regex, regular expression, regular
2740 expression modifier, regular file, relational operator,
2741 reserved words, return value, RFC, right shift, role, root,
2742 RTFM, run phase, runtime, runtime pattern, RV, rvalue
2743
2744 S sandbox, scalar, scalar context, scalar literal, scalar value,
2745 scalar variable, scope, scratchpad, script, script kiddie, sed,
2746 semaphore, separator, serialization, server, service, setgid,
2747 setuid, shared memory, shebang, shell, side effects, sigil,
2748 signal, signal handler, single inheritance, slice, slurp,
2749 socket, soft reference, source filter, stack, standard,
2750 standard error, standard input, standard I/O, Standard Library,
2751 standard output, statement, statement modifier, static, static
2752 method, static scoping, static variable, stat structure,
2753 status, STDERR, STDIN, STDIO, STDOUT, stream, string, string
2754 context, stringification, struct, structure, subclass,
2755 subpattern, subroutine, subscript, substitution, substring,
2756 superclass, superuser, SV, switch, switch cluster, switch
2757 statement, symbol, symbolic debugger, symbolic link, symbolic
2758 reference, symbol table, synchronous, syntactic sugar, syntax,
2759 syntax tree, syscall
2760
2761 T taint checks, tainted, taint mode, TCP, term, terminator,
2762 ternary, text, thread, tie, titlecase, TMTOWTDI, token,
2763 tokener, tokenizing, toolbox approach, topic, transliterate,
2764 trigger, trinary, troff, true, truncating, type, type casting,
2765 typedef, typed lexical, typeglob, typemap
2766
2767 U UDP, UID, umask, unary operator, Unicode, Unix, uppercase
2768
2769 V value, variable, variable interpolation, variadic, vector,
2770 virtual, void context, v-string
2771
2772 W warning, watch expression, weak reference, whitespace, word,
2773 working directory, wrapper, WYSIWYG
2774
2775 X XS, XSUB
2776
2777 Y yacc
2778
2779 Z zero width, zombie
2780
2781 AUTHOR AND COPYRIGHT
2782
2783 perlembed - how to embed perl in your C program
2784 DESCRIPTION
2785 PREAMBLE
2786 Use C from Perl?, Use a Unix program from Perl?, Use Perl from
2787 Perl?, Use C from C?, Use Perl from C?
2788
2789 ROADMAP
2790 Compiling your C program
2791 Adding a Perl interpreter to your C program
2792 Calling a Perl subroutine from your C program
2793 Evaluating a Perl statement from your C program
2794 Performing Perl pattern matches and substitutions from your C
2795 program
2796 Fiddling with the Perl stack from your C program
2797 Maintaining a persistent interpreter
2798 Execution of END blocks
2799 $0 assignments
2800 Maintaining multiple interpreter instances
2801 Using Perl modules, which themselves use C libraries, from your C
2802 program
2803 Using embedded Perl with POSIX locales
2804 Hiding Perl_
2805 MORAL
2806 AUTHOR
2807 COPYRIGHT
2808
2809 perldebguts - Guts of Perl debugging
2810 DESCRIPTION
2811 Debugger Internals
2812 Writing Your Own Debugger
2813 Frame Listing Output Examples
2814 Debugging Regular Expressions
2815 Compile-time Output
2816 "anchored" STRING "at" POS, "floating" STRING "at" POS1..POS2,
2817 "matching floating/anchored", "minlen", "stclass" TYPE,
2818 "noscan", "isall", "GPOS", "plus", "implicit", "with eval",
2819 anchored(TYPE)
2820
2821 Types of Nodes
2822 Run-time Output
2823 Debugging Perl Memory Usage
2824 Using $ENV{PERL_DEBUG_MSTATS}
2825 "buckets SMALLEST(APPROX)..GREATEST(APPROX)", Free/Used, "Total
2826 sbrk(): SBRKed/SBRKs:CONTINUOUS", "pad: 0", "heads: 2192",
2827 "chain: 0", tail: 6144
2828
2829 SEE ALSO
2830
2831 perlxstut - Tutorial for writing XSUBs
2832 DESCRIPTION
2833 SPECIAL NOTES
2834 make
2835 Version caveat
2836 Dynamic Loading versus Static Loading
2837 Threads and PERL_NO_GET_CONTEXT
2838 TUTORIAL
2839 EXAMPLE 1
2840 EXAMPLE 2
2841 What has gone on?
2842 Writing good test scripts
2843 EXAMPLE 3
2844 What's new here?
2845 Input and Output Parameters
2846 The XSUBPP Program
2847 The TYPEMAP file
2848 Warning about Output Arguments
2849 EXAMPLE 4
2850 What has happened here?
2851 Anatomy of .xs file
2852 Getting the fat out of XSUBs
2853 More about XSUB arguments
2854 The Argument Stack
2855 Extending your Extension
2856 Documenting your Extension
2857 Installing your Extension
2858 EXAMPLE 5
2859 New Things in this Example
2860 EXAMPLE 6
2861 New Things in this Example
2862 EXAMPLE 7 (Coming Soon)
2863 EXAMPLE 8 (Coming Soon)
2864 EXAMPLE 9 Passing open files to XSes
2865 Troubleshooting these Examples
2866 See also
2867 Author
2868 Last Changed
2869
2870 perlxs - XS language reference manual
2871 DESCRIPTION
2872 Introduction
2873 On The Road
2874 The Anatomy of an XSUB
2875 The Argument Stack
2876 The RETVAL Variable
2877 Returning SVs, AVs and HVs through RETVAL
2878 The MODULE Keyword
2879 The PACKAGE Keyword
2880 The PREFIX Keyword
2881 The OUTPUT: Keyword
2882 The NO_OUTPUT Keyword
2883 The CODE: Keyword
2884 The INIT: Keyword
2885 The NO_INIT Keyword
2886 The TYPEMAP: Keyword
2887 Initializing Function Parameters
2888 Default Parameter Values
2889 The PREINIT: Keyword
2890 The SCOPE: Keyword
2891 The INPUT: Keyword
2892 The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
2893 The length(NAME) Keyword
2894 Variable-length Parameter Lists
2895 The C_ARGS: Keyword
2896 The PPCODE: Keyword
2897 Returning Undef And Empty Lists
2898 The REQUIRE: Keyword
2899 The CLEANUP: Keyword
2900 The POSTCALL: Keyword
2901 The BOOT: Keyword
2902 The VERSIONCHECK: Keyword
2903 The PROTOTYPES: Keyword
2904 The PROTOTYPE: Keyword
2905 The ALIAS: Keyword
2906 The OVERLOAD: Keyword
2907 The FALLBACK: Keyword
2908 The INTERFACE: Keyword
2909 The INTERFACE_MACRO: Keyword
2910 The INCLUDE: Keyword
2911 The INCLUDE_COMMAND: Keyword
2912 The CASE: Keyword
2913 The EXPORT_XSUB_SYMBOLS: Keyword
2914 The & Unary Operator
2915 Inserting POD, Comments and C Preprocessor Directives
2916 Using XS With C++
2917 Interface Strategy
2918 Perl Objects And C Structures
2919 Safely Storing Static Data in XS
2920 MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT,
2921 dMY_CXT, MY_CXT, aMY_CXT/pMY_CXT, MY_CXT_CLONE,
2922 MY_CXT_INIT_INTERP(my_perl), dMY_CXT_INTERP(my_perl)
2923
2924 Thread-aware system interfaces
2925 EXAMPLES
2926 CAVEATS
2927 Non-locale-aware XS code, Locale-aware XS code
2928
2929 XS VERSION
2930 AUTHOR DIAGNOSTICS
2931 AUTHOR
2932
2933 perlxstypemap - Perl XS C/Perl type mapping
2934 DESCRIPTION
2935 Anatomy of a typemap
2936 The Role of the typemap File in Your Distribution
2937 Sharing typemaps Between CPAN Distributions
2938 Writing typemap Entries
2939 Full Listing of Core Typemaps
2940 T_SV, T_SVREF, T_SVREF_FIXED, T_AVREF, T_AVREF_REFCOUNT_FIXED,
2941 T_HVREF, T_HVREF_REFCOUNT_FIXED, T_CVREF,
2942 T_CVREF_REFCOUNT_FIXED, T_SYSRET, T_UV, T_IV, T_INT, T_ENUM,
2943 T_BOOL, T_U_INT, T_SHORT, T_U_SHORT, T_LONG, T_U_LONG, T_CHAR,
2944 T_U_CHAR, T_FLOAT, T_NV, T_DOUBLE, T_PV, T_PTR, T_PTRREF,
2945 T_PTROBJ, T_REF_IV_REF, T_REF_IV_PTR, T_PTRDESC, T_REFREF,
2946 T_REFOBJ, T_OPAQUEPTR, T_OPAQUE, Implicit array, T_PACKED,
2947 T_PACKEDARRAY, T_DATAUNIT, T_CALLBACK, T_ARRAY, T_STDIO,
2948 T_INOUT, T_IN, T_OUT
2949
2950 perlclib - Internal replacements for standard C library functions
2951 DESCRIPTION
2952 Conventions
2953 "t", "p", "n", "s"
2954
2955 File Operations
2956 File Input and Output
2957 File Positioning
2958 Memory Management and String Handling
2959 Character Class Tests
2960 stdlib.h functions
2961 Miscellaneous functions
2962 SEE ALSO
2963
2964 perlguts - Introduction to the Perl API
2965 DESCRIPTION
2966 Variables
2967 Datatypes
2968 What is an "IV"?
2969 Working with SVs
2970 SvIV(SV*) ("IV") and SvUV(SV*) ("UV"), SvNV(SV*) ("double"),
2971 Strings are a bit complicated:, Byte string: "SvPVbyte(SV*,
2972 STRLEN len)" or SvPVbyte_nolen(SV*), UTF-8 string:
2973 "SvPVutf8(SV*, STRLEN len)" or SvPVutf8_nolen(SV*), You can
2974 also use "SvPV(SV*, STRLEN len)" or SvPV_nolen(SV*) to fetch
2975 the SV's raw internal buffer. This is tricky, though; if your
2976 Perl string is "\xff\xff", then depending on the SV's internal
2977 encoding you might get back a 2-byte OR a 4-byte "char*".
2978 Moreover, if it's the 4-byte string, that could come from
2979 either Perl "\xff\xff" stored UTF-8 encoded, or Perl
2980 "\xc3\xbf\xc3\xbf" stored as raw octets. To differentiate
2981 between these you MUST look up the SV's UTF8 bit (cf. "SvUTF8")
2982 to know whether the source Perl string is 2 characters
2983 ("SvUTF8" would be on) or 4 characters ("SvUTF8" would be off)
2984
2985 Offsets
2986 What's Really Stored in an SV?
2987 Working with AVs
2988 "av_store_simple", "av_fetch_simple", "av_push_simple", are not
2989 magical, are not readonly, are "real" (refcounted) AVs, have an
2990 av_top_index value > -2
2991
2992 Working with HVs
2993 Hash API Extensions
2994 AVs, HVs and undefined values
2995 References
2996 Blessed References and Class Objects
2997 Creating New Variables
2998 GV_ADDMULTI, GV_ADDWARN
2999
3000 Reference Counts and Mortality
3001 Stashes and Globs
3002 I/O Handles
3003 Double-Typed SVs
3004 Read-Only Values
3005 Copy on Write
3006 Magic Variables
3007 Assigning Magic
3008 Magic Virtual Tables
3009 Finding Magic
3010 Understanding the Magic of Tied Hashes and Arrays
3011 Localizing changes
3012 "SAVEINT(int i)", "SAVEIV(IV i)", "SAVEI32(I32 i)",
3013 "SAVELONG(long i)", "SAVEI8(I8 i)", "SAVEI16(I16 i)",
3014 "SAVEBOOL(int i)", "SAVESTRLEN(STRLEN i)", SAVESPTR(s),
3015 SAVEPPTR(p), "SAVERCPV(char **ppv)", "SAVEGENERICSV(SV **psv)",
3016 "SAVEFREESV(SV *sv)", "SAVEMORTALIZESV(SV *sv)", "SAVEFREEOP(OP
3017 *op)", SAVEFREEPV(p), "SAVEFREERCPV(char *pv)", "SAVECLEARSV(SV
3018 *sv)", "SAVEDELETE(HV *hv, char *key, I32 length)",
3019 "SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void *p)",
3020 "SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)",
3021 "MORTALSVFUNC_X(SVFUNC_t f, SV *sv)", "MORTALDESTRUCTOR_SV(SV
3022 *coderef, SV *args)", SAVESTACK_POS(), "SV* save_scalar(GV
3023 *gv)", "AV* save_ary(GV *gv)", "HV* save_hash(GV *gv)", "void
3024 save_item(SV *item)", "SV* save_svref(SV **sptr)", "void
3025 save_aptr(AV **aptr)", "void save_hptr(HV **hptr)"
3026
3027 Subroutines
3028 XSUBs and the Argument Stack
3029 Autoloading with XSUBs
3030 Calling Perl Routines from within C Programs
3031 Putting a C value on Perl stack
3032 Scratchpads
3033 Scratchpads and recursion
3034 Memory Allocation
3035 Allocation
3036 Reallocation
3037 Moving
3038 PerlIO
3039 Compiled code
3040 Code tree
3041 Examining the tree
3042 Compile pass 1: check routines
3043 Compile pass 1a: constant folding
3044 Compile pass 2: context propagation
3045 Compile pass 3: peephole optimization
3046 Pluggable runops
3047 Compile-time scope hooks
3048 "void bhk_start(pTHX_ int full)", "void bhk_pre_end(pTHX_ OP
3049 **o)", "void bhk_post_end(pTHX_ OP **o)", "void bhk_eval(pTHX_
3050 OP *const o)"
3051
3052 Examining internal data structures with the "dump" functions
3053 How multiple interpreters and concurrency are supported
3054 Background and MULTIPLICITY
3055 So what happened to dTHR?
3056 How do I use all this in extensions?
3057 Should I do anything special if I call perl from multiple threads?
3058 Future Plans and PERL_IMPLICIT_SYS
3059 Internal Functions
3060 Formatted Printing of IVs, UVs, and NVs
3061 Formatted Printing of SVs
3062 Formatted Printing of Strings
3063 Formatted Printing of "Size_t" and "SSize_t"
3064 Formatted Printing of "Ptrdiff_t", "intmax_t", "short" and other
3065 special sizes
3066 Pointer-To-Integer and Integer-To-Pointer
3067 Exception Handling
3068 Source Documentation
3069 Backwards compatibility
3070 Unicode Support
3071 What is Unicode, anyway?
3072 How can I recognise a UTF-8 string?
3073 How does UTF-8 represent Unicode characters?
3074 How does Perl store UTF-8 strings?
3075 How do I pass a Perl string to a C library?
3076 bytes: 0x64 0x78 0x8c, UTF-8: 0x64 0x78 0xc2 0x8c
3077
3078 How do I convert a string to UTF-8?
3079 How do I compare strings?
3080 Is there anything else I need to know?
3081 Custom Operators
3082 xop_name, xop_desc, xop_class, OA_BASEOP, OA_UNOP, OA_BINOP,
3083 OA_LOGOP, OA_LISTOP, OA_PMOP, OA_SVOP, OA_PADOP, OA_PVOP_OR_SVOP,
3084 OA_LOOP, OA_COP, xop_peep
3085
3086 Stacks
3087 Value Stack
3088 Mark Stack
3089 Temporaries Stack
3090 Save Stack
3091 Scope Stack
3092 Dynamic Scope and the Context Stack
3093 Introduction to the context stack
3094 Pushing contexts
3095 Popping contexts
3096 Redoing contexts
3097 Slab-based operator allocation
3098 AUTHORS
3099 SEE ALSO
3100
3101 perlcall - Perl calling conventions from C
3102 DESCRIPTION
3103 An Error Handler, An Event-Driven Program
3104
3105 THE CALL_ FUNCTIONS
3106 call_sv, call_pv, call_method, call_argv
3107
3108 FLAG VALUES
3109 G_VOID
3110 G_SCALAR
3111 G_LIST
3112 G_DISCARD
3113 G_NOARGS
3114 G_EVAL
3115 G_KEEPERR
3116 Determining the Context
3117 EXAMPLES
3118 No Parameters, Nothing Returned
3119 Passing Parameters
3120 Returning a Scalar
3121 Returning a List of Values
3122 Returning a List in Scalar Context
3123 Returning Data from Perl via the Parameter List
3124 Using G_EVAL
3125 Using G_KEEPERR
3126 Using call_sv
3127 Using call_argv
3128 Using call_method
3129 Using GIMME_V
3130 Using Perl to Dispose of Temporaries
3131 Strategies for Storing Callback Context Information
3132 1. Ignore the problem - Allow only 1 callback, 2. Create a
3133 sequence of callbacks - hard wired limit, 3. Use a parameter to
3134 map to the Perl callback
3135
3136 Alternate Stack Manipulation
3137 Creating and Calling an Anonymous Subroutine in C
3138 LIGHTWEIGHT CALLBACKS
3139 SEE ALSO
3140 AUTHOR
3141 DATE
3142
3143 perlmroapi - Perl method resolution plugin interface
3144 DESCRIPTION
3145 resolve, name, length, kflags, hash
3146
3147 Callbacks
3148 Caching
3149 Examples
3150 AUTHORS
3151
3152 perlreapi - Perl regular expression plugin interface
3153 DESCRIPTION
3154 Callbacks
3155 comp
3156 "/m" - RXf_PMf_MULTILINE, "/s" - RXf_PMf_SINGLELINE, "/i" -
3157 RXf_PMf_FOLD, "/x" - RXf_PMf_EXTENDED, "/p" - RXf_PMf_KEEPCOPY,
3158 Character set, RXf_SPLIT, RXf_SKIPWHITE, RXf_START_ONLY,
3159 RXf_WHITE, RXf_NULL, RXf_NO_INPLACE_SUBST
3160
3161 exec
3162 rx, sv, strbeg, strend, stringarg, minend, data, flags
3163
3164 intuit
3165 checkstr
3166 free
3167 Numbered capture callbacks
3168 Named capture callbacks
3169 qr_package
3170 dupe
3171 op_comp
3172 The REGEXP structure
3173 "engine"
3174 "mother_re"
3175 "extflags"
3176 "minlen" "minlenret"
3177 "gofs"
3178 "substrs"
3179 "nparens", "lastparen", and "lastcloseparen"
3180 "intflags"
3181 "pprivate"
3182 "offs"
3183 "precomp" "prelen"
3184 "paren_names"
3185 "substrs"
3186 "subbeg" "sublen" "saved_copy" "suboffset" "subcoffset"
3187 "wrapped" "wraplen"
3188 "seen_evals"
3189 "refcnt"
3190 HISTORY
3191 AUTHORS
3192 LICENSE
3193
3194 perlreguts - Description of the Perl regular expression engine.
3195 DESCRIPTION
3196 OVERVIEW
3197 A quick note on terms
3198 What is a regular expression engine?
3199 Structure of a Regexp Program
3200 "regnode_1", "regnode_2", "regnode_string",
3201 "regnode_charclass", "regnode_charclass_posixl",
3202 "REGNODE_AFTER", "regnext"
3203
3204 Process Overview
3205 A. Compilation, 1. Parsing, 2. Peep-hole optimisation and analysis,
3206 B. Execution, 3. Start position and no-match optimisations, 4.
3207 Program execution
3208
3209 Compilation
3210 anchored fixed strings, floating fixed strings, minimum and
3211 maximum length requirements, start class, Beginning/End of line
3212 positions
3213
3214 Execution
3215 MISCELLANEOUS
3216 Unicode and Localisation Support
3217 Base Structures
3218 "regstclass", "data", "code_blocks", "proglen",
3219 "name_list_idx", "program"
3220
3221 SEE ALSO
3222 AUTHOR
3223 LICENCE
3224 REFERENCES
3225
3226 perlclassguts - Internals of how "feature 'class'" and class syntax works
3227 DESCRIPTION
3228 DATA STORAGE
3229 Classes
3230 Fields
3231 Methods
3232 Instances
3233 API
3234 Class Manipulation
3235 Field Manipulation
3236 Method Manipulation
3237 Object Instances
3238 OPCODES
3239 OP_METHSTART
3240 OP_INITFIELD
3241 COMPILE-TIME BEHAVIOUR
3242 "ADJUST" Phasers
3243 Attributes
3244 Field Initializing Expressions
3245 RUNTIME BEHAVIOUR
3246 Constructor
3247 $self Access During Methods
3248 AUTHORS
3249
3250 perlapi - autogenerated documentation for the perl public API
3251 DESCRIPTION
3252 "AV Handling" in perlapi, "Callback Functions" in perlapi,
3253 "Casting" in perlapi, "Character case changing" in perlapi,
3254 "Character classification" in perlapi, "Compiler and Preprocessor
3255 information" in perlapi, "Compiler directives" in perlapi,
3256 "Compile-time scope hooks" in perlapi, "Concurrency" in perlapi,
3257 "COPs and Hint Hashes" in perlapi, "Custom Operators" in perlapi,
3258 "CV Handling" in perlapi, "Debugging" in perlapi, "Display
3259 functions" in perlapi, "Embedding, Threads, and Interpreter
3260 Cloning" in perlapi, "Errno" in perlapi, "Exception Handling
3261 (simple) Macros" in perlapi, "Filesystem configuration values" in
3262 perlapi, "Floating point" in perlapi, "General Configuration" in
3263 perlapi, "Global Variables" in perlapi, "GV Handling and Stashes"
3264 in perlapi, "Hook manipulation" in perlapi, "HV Handling" in
3265 perlapi, "Input/Output" in perlapi, "Integer" in perlapi, "I/O
3266 Formats" in perlapi, "Lexer interface" in perlapi, "Locales" in
3267 perlapi, "Magic" in perlapi, "Memory Management" in perlapi, "MRO"
3268 in perlapi, "Multicall Functions" in perlapi, "Numeric Functions"
3269 in perlapi, "Optrees" in perlapi, "Pack and Unpack" in perlapi,
3270 "Pad Data Structures" in perlapi, "Password and Group access" in
3271 perlapi, "Paths to system commands" in perlapi, "Prototype
3272 information" in perlapi, "REGEXP Functions" in perlapi, "Reports
3273 and Formats" in perlapi, "Signals" in perlapi, "Site configuration"
3274 in perlapi, "Sockets configuration values" in perlapi, "Source
3275 Filters" in perlapi, "Stack Manipulation Macros" in perlapi,
3276 "String Handling" in perlapi, "SV Flags" in perlapi, "SV Handling"
3277 in perlapi, "Tainting" in perlapi, "Time" in perlapi, "Typedef
3278 names" in perlapi, "Unicode Support" in perlapi, "Utility
3279 Functions" in perlapi, "Versioning" in perlapi, "Warning and
3280 Dieing" in perlapi, "XS" in perlapi, "Undocumented elements" in
3281 perlapi
3282
3283 AV Handling
3284 "AV", "AvALLOC", "AvARRAY" , "av_clear" , "av_count" ,
3285 "av_create_and_push" , "av_create_and_unshift_one" , "av_delete" ,
3286 "av_exists" , "av_extend" , "av_fetch" , "AvFILL" , "av_fill" ,
3287 "av_len" , "av_make" , "av_pop" , "av_push" , "av_push_simple" ,
3288 "av_shift" , "av_store" , "av_tindex", "av_top_index" , "av_undef"
3289 , "av_unshift" , "get_av" , "newAV", "newAV_alloc_x",
3290 "newAV_alloc_xz" , "newAV" form, "newAV_alloc_x" form,
3291 "newAV_alloc_xz" form, "newAVav" , "newAVhv" , "Nullav"
3292
3293 Callback Functions
3294 "call_argv" , "call_method" , "call_pv" , "call_sv" ,
3295 "DESTRUCTORFUNC_NOCONTEXT_t", "DESTRUCTORFUNC_t", "ENTER" ,
3296 "ENTER_with_name" , "eval_pv" , "eval_sv" , "FREETMPS" ,
3297 "G_DISCARD", "G_EVAL", "GIMME" , "GIMME_V" , "G_KEEPERR", "G_LIST",
3298 "G_NOARGS", "G_SCALAR", "G_VOID", "is_lvalue_sub" , "LEAVE" ,
3299 "LEAVE_with_name" , "MORTALDESTRUCTOR_SV", "mortal_destructor_sv" ,
3300 "MORTALDESTRUCTOR_X", "PL_errgv", "save_aelem", "save_aelem_flags"
3301 , "save_aptr", "save_ary", "SAVEBOOL", "SAVEDELETE",
3302 "SAVEDESTRUCTOR", "SAVEDESTRUCTOR_X", "SAVEFREEOP", "SAVEFREEPV",
3303 "SAVEFREERCPV", "SAVEFREESV", "SAVEGENERICSV", "save_hash",
3304 "save_helem", "save_helem_flags" , "save_hptr", "SAVEINT",
3305 "save_item", "SAVEIV", "SAVEI8", "SAVEI16", "SAVEI32", "SAVELONG",
3306 "SAVEMORTALIZESV", "SAVEPPTR", "SAVERCPV", "save_scalar",
3307 "SAVESPTR", "SAVESTACK_POS", "SAVESTRLEN", "save_svref", "SAVETMPS"
3308
3309 Casting
3310 "Atof" , "cBOOL" , "INT2PTR", "I_V" , "I_32" , "PTR2IV", "PTR2nat",
3311 "PTR2NV", "PTR2ul", "PTR2UV", "PTRV", "U_V" , "U_32"
3312
3313 Character case changing
3314 "toFOLD", "toFOLD_A", "toFOLD_utf8", "toFOLD_utf8_safe",
3315 "toFOLD_uvchr" , "toLOWER", "toLOWER_A", "toLOWER_LATIN1",
3316 "toLOWER_LC", "toLOWER_L1", "toLOWER_utf8", "toLOWER_utf8_safe",
3317 "toLOWER_uvchr" , "toTITLE", "toTITLE_A", "toTITLE_utf8",
3318 "toTITLE_utf8_safe", "toTITLE_uvchr" , "toUPPER", "toUPPER_A",
3319 "toUPPER_utf8", "toUPPER_utf8_safe", "toUPPER_uvchr"
3320
3321 Character classification
3322 "isALNUM", "isALNUM_A", "isALNUM_LC", "isALNUM_LC_uvchr" ,
3323 "isALNUMC", "isALNUMC_A", "isALNUMC_LC", "isALNUMC_LC_uvchr",
3324 "isALNUMC_L1" , "isALPHA", "isALPHA_A", "isALPHA_LC",
3325 "isALPHA_LC_utf8_safe", "isALPHA_LC_uvchr", "isALPHA_L1",
3326 "isALPHA_utf8", "isALPHA_utf8_safe", "isALPHA_uvchr" ,
3327 "isALPHANUMERIC", "isALPHANUMERIC_A", "isALPHANUMERIC_LC",
3328 "isALPHANUMERIC_LC_utf8_safe", "isALPHANUMERIC_LC_uvchr",
3329 "isALPHANUMERIC_L1", "isALPHANUMERIC_utf8",
3330 "isALPHANUMERIC_utf8_safe", "isALPHANUMERIC_uvchr" , "isASCII",
3331 "isASCII_A", "isASCII_LC", "isASCII_LC_utf8_safe",
3332 "isASCII_LC_uvchr", "isASCII_L1", "isASCII_utf8",
3333 "isASCII_utf8_safe", "isASCII_uvchr" , "isBLANK", "isBLANK_A",
3334 "isBLANK_LC", "isBLANK_LC_utf8_safe", "isBLANK_LC_uvchr",
3335 "isBLANK_L1", "isBLANK_utf8", "isBLANK_utf8_safe", "isBLANK_uvchr"
3336 , "isCNTRL", "isCNTRL_A", "isCNTRL_LC", "isCNTRL_LC_utf8_safe",
3337 "isCNTRL_LC_uvchr", "isCNTRL_L1", "isCNTRL_utf8",
3338 "isCNTRL_utf8_safe", "isCNTRL_uvchr" , "isDIGIT", "isDIGIT_A",
3339 "isDIGIT_LC", "isDIGIT_LC_utf8_safe", "isDIGIT_LC_uvchr",
3340 "isDIGIT_L1", "isDIGIT_utf8", "isDIGIT_utf8_safe", "isDIGIT_uvchr"
3341 , "isGRAPH", "isGRAPH_A", "isGRAPH_LC", "isGRAPH_LC_utf8_safe",
3342 "isGRAPH_LC_uvchr", "isGRAPH_L1", "isGRAPH_utf8",
3343 "isGRAPH_utf8_safe", "isGRAPH_uvchr" , "isIDCONT", "isIDCONT_A",
3344 "isIDCONT_LC", "isIDCONT_LC_utf8_safe", "isIDCONT_LC_uvchr",
3345 "isIDCONT_L1", "isIDCONT_utf8", "isIDCONT_utf8_safe",
3346 "isIDCONT_uvchr"
3347
3348 , "isIDFIRST", "isIDFIRST_A", "isIDFIRST_LC",
3349 "isIDFIRST_LC_utf8_safe", "isIDFIRST_LC_uvchr", "isIDFIRST_L1",
3350 "isIDFIRST_utf8", "isIDFIRST_utf8_safe", "isIDFIRST_uvchr" ,
3351 "isLOWER", "isLOWER_A", "isLOWER_LC", "isLOWER_LC_utf8_safe",
3352 "isLOWER_LC_uvchr", "isLOWER_L1", "isLOWER_utf8",
3353 "isLOWER_utf8_safe", "isLOWER_uvchr" , "isOCTAL", "isOCTAL_A",
3354 "isOCTAL_L1" , "isPRINT", "isPRINT_A", "isPRINT_LC",
3355 "isPRINT_LC_utf8_safe", "isPRINT_LC_uvchr", "isPRINT_L1",
3356 "isPRINT_utf8", "isPRINT_utf8_safe", "isPRINT_uvchr" , "isPSXSPC",
3357 "isPSXSPC_A", "isPSXSPC_LC", "isPSXSPC_LC_utf8_safe",
3358 "isPSXSPC_LC_uvchr", "isPSXSPC_L1", "isPSXSPC_utf8",
3359 "isPSXSPC_utf8_safe", "isPSXSPC_uvchr"
3360
3361 , "isPUNCT", "isPUNCT_A", "isPUNCT_LC", "isPUNCT_LC_utf8_safe",
3362 "isPUNCT_LC_uvchr", "isPUNCT_L1", "isPUNCT_utf8",
3363 "isPUNCT_utf8_safe", "isPUNCT_uvchr" , "isSPACE", "isSPACE_A",
3364 "isSPACE_LC", "isSPACE_LC_utf8_safe", "isSPACE_LC_uvchr",
3365 "isSPACE_L1", "isSPACE_utf8", "isSPACE_utf8_safe", "isSPACE_uvchr"
3366 , "isUPPER", "isUPPER_A", "isUPPER_LC", "isUPPER_LC_utf8_safe",
3367 "isUPPER_LC_uvchr", "isUPPER_L1", "isUPPER_utf8",
3368 "isUPPER_utf8_safe", "isUPPER_uvchr" , "isWORDCHAR",
3369 "isWORDCHAR_A", "isWORDCHAR_LC", "isWORDCHAR_LC_utf8_safe",
3370 "isWORDCHAR_LC_uvchr", "isWORDCHAR_L1", "isWORDCHAR_utf8",
3371 "isWORDCHAR_utf8_safe", "isWORDCHAR_uvchr" X <isWORDCHAR_uvchr>,
3372 "isXDIGIT", "isXDIGIT_A", "isXDIGIT_LC", "isXDIGIT_LC_utf8_safe",
3373 "isXDIGIT_LC_uvchr", "isXDIGIT_L1", "isXDIGIT_utf8",
3374 "isXDIGIT_utf8_safe", "isXDIGIT_uvchr"
3375
3376 Compiler and Preprocessor information
3377 "CPPLAST" , "CPPMINUS" , "CPPRUN" , "CPPSTDIN" ,
3378 "HASATTRIBUTE_ALWAYS_INLINE" , "HASATTRIBUTE_DEPRECATED" ,
3379 "HASATTRIBUTE_FORMAT" , "HASATTRIBUTE_NONNULL" ,
3380 "HASATTRIBUTE_NORETURN" , "HASATTRIBUTE_PURE" ,
3381 "HASATTRIBUTE_UNUSED" , "HASATTRIBUTE_VISIBILITY" ,
3382 "HASATTRIBUTE_WARN_UNUSED_RESULT" , "HAS_BUILTIN_ADD_OVERFLOW" ,
3383 "HAS_BUILTIN_CHOOSE_EXPR" , "HAS_BUILTIN_EXPECT" ,
3384 "HAS_BUILTIN_MUL_OVERFLOW" , "HAS_BUILTIN_SUB_OVERFLOW" ,
3385 "HAS_C99_VARIADIC_MACROS" , "HAS_STATIC_INLINE" , "MEM_ALIGNBYTES"
3386 , "PERL_STATIC_INLINE" , "PERL_THREAD_LOCAL" ,
3387 "U32_ALIGNMENT_REQUIRED"
3388
3389 Compiler directives
3390 "__ASSERT_" , "ASSUME" , "dNOOP" , "END_EXTERN_C" , "EXTERN_C" ,
3391 "LIKELY" , "NOOP" , "PERL_UNUSED_ARG" , "PERL_UNUSED_CONTEXT" ,
3392 "PERL_UNUSED_DECL" , "PERL_UNUSED_RESULT" , "PERL_UNUSED_VAR" ,
3393 "START_EXTERN_C" , "STATIC", "STMT_END", "STMT_START" , "UNLIKELY"
3394
3395 Compile-time scope hooks
3396 "BhkDISABLE" , "BhkENABLE" , "BhkENTRY_set" , "blockhook_register"
3397
3398 Concurrency
3399 "aTHX", "aTHX_", "CPERLscope" , "dTHR", "dTHX", "dTHXa" , "dTHXoa"
3400 , "dVAR" , "GETENV_PRESERVES_OTHER_THREAD" , "HAS_PTHREAD_ATFORK" ,
3401 "HAS_PTHREAD_ATTR_SETSCOPE" , "HAS_PTHREAD_YIELD" ,
3402 "HAS_SCHED_YIELD" , "I_MACH_CTHREADS" , "I_PTHREAD" ,
3403 "MULTIPLICITY", "OLD_PTHREAD_CREATE_JOINABLE" , "OLD_PTHREADS_API"
3404 , "PERL_IMPLICIT_CONTEXT", "PERL_NO_GET_CONTEXT", "pTHX", "pTHX_",
3405 "SCHED_YIELD"
3406
3407 COPs and Hint Hashes
3408 "cop_fetch_label" , "CopFILE" , "CopFILEAV" , "CopFILEAVn" ,
3409 "CopFILE_copy" , "CopFILE_free" , "CopFILEGV" , "CopFILEGV_set" ,
3410 "CopFILE_LEN" , "CopFILE_set" , "CopFILE_setn" , "CopFILESV" ,
3411 "cophh_copy" , "cophh_delete_pv", "cophh_delete_pvn",
3412 "cophh_delete_pvs", "cophh_delete_sv" , "cophh_exists_pvn" ,
3413 "cophh_fetch_pv", "cophh_fetch_pvn", "cophh_fetch_pvs",
3414 "cophh_fetch_sv" , "cophh_free" , "cophh_2hv" , "cophh_new_empty" ,
3415 "cophh_store_pv", "cophh_store_pvn", "cophh_store_pvs",
3416 "cophh_store_sv" , "cop_hints_exists_pv", "cop_hints_exists_pvn",
3417 "cop_hints_exists_pvs", "cop_hints_exists_sv" ,
3418 "cop_hints_fetch_pv", "cop_hints_fetch_pvn", "cop_hints_fetch_pvs",
3419 "cop_hints_fetch_sv" , "cop_hints_2hv" , "CopLABEL",
3420 "CopLABEL_len", "CopLABEL_len_flags" , "CopLINE" , "CopSTASH" ,
3421 "CopSTASH_eq" , "CopSTASHPV" , "CopSTASHPV_set" , "CopSTASH_set" ,
3422 "cop_store_label" , "PERL_SI" , "PL_curcop" , "RCPV_LEN" ,
3423 "RCPV_REFCNT_dec" , "RCPV_REFCNT_inc" , "RCPV_REFCOUNT" , "RCPVx"
3424
3425 Custom Operators
3426 "custom_op_register" , "Perl_custom_op_xop" , "XopDISABLE" ,
3427 "XopENABLE" , "XopENTRY" , "XopENTRYCUSTOM" , "XopENTRY_set" ,
3428 "XopFLAGS"
3429
3430 CV Handling
3431 "caller_cx" , "CvDEPTH" , "CvGV" , "CvSTASH" , "find_runcv" ,
3432 "get_cv", "get_cvn_flags", "get_cvs" , "Nullcv"
3433
3434 Debugging
3435 "av_dump" , "deb", "deb_nocontext" , "debstack" , "dump_all" ,
3436 "dump_c_backtrace" , "dump_eval", "dump_form" , "dump_packsubs" ,
3437 "dump_sub", "get_c_backtrace_dump" , "gv_dump" , "HAS_BACKTRACE" ,
3438 "hv_dump" , "magic_dump" , "op_class" , "op_dump" , "PL_op",
3439 "PL_runops", "PL_sv_serial", "pmop_dump" , "sv_dump" ,
3440 "sv_dump_depth" , "vdeb"
3441
3442 Display functions
3443 "form", "form_nocontext" , "mess", "mess_nocontext" , "mess_sv" ,
3444 "pv_display" , "pv_escape" , "pv_pretty" , "vform" , "vmess"
3445
3446 Embedding, Threads, and Interpreter Cloning
3447 "call_atexit" , "cv_clone" , "cv_name" , "cv_undef" ,
3448 "find_rundefsv" , "get_op_descs" , "get_op_names" ,
3449 "HAS_SKIP_LOCALE_INIT", "intro_my" , "load_module",
3450 "load_module_nocontext" , "my_exit" , "my_failure_exit" ,
3451 "my_strlcat" , "my_strlcpy" , "newPADNAMELIST" , "newPADNAMEouter"
3452 , "newPADNAMEpvn" , "nothreadhook" , "pad_add_anon" ,
3453 "pad_add_name_pv" , "pad_add_name_pvn" , "pad_add_name_sv" ,
3454 "pad_alloc" , "pad_findmy_pv" , "pad_findmy_pvn" , "pad_findmy_sv"
3455 , "padnamelist_fetch" , "padnamelist_store" , "pad_tidy" ,
3456 "perl_alloc" , "PERL_ASYNC_CHECK", "perl_clone" , "perl_construct"
3457 , "perl_destruct" , "perl_free" , "PERL_GET_CONTEXT",
3458 "PerlInterpreter", "perl_parse" , "perl_run" , "PERL_SET_CONTEXT",
3459 "PERL_SYS_INIT", "PERL_SYS_INIT3" , "PERL_SYS_TERM" ,
3460 "PL_exit_flags" , "PERL_EXIT_DESTRUCT_END", "PERL_EXIT_ABORT",
3461 "PERL_EXIT_WARN", "PERL_EXIT_EXPECTED", "PL_origalen",
3462 "PL_perl_destruct_level" , 0 - none, 1 - full, 2 or greater - full
3463 with checks, "ptr_table_fetch" , "ptr_table_free" , "ptr_table_new"
3464 , "ptr_table_split" , "ptr_table_store" , "require_pv" ,
3465 "vload_module"
3466
3467 Errno
3468 "sv_string_from_errnum"
3469
3470 Exception Handling (simple) Macros
3471 "dXCPT" , "JMPENV_JUMP", "JMPENV_PUSH", "PL_restartop",
3472 "XCPT_CATCH" , "XCPT_RETHROW" , "XCPT_TRY_END" , "XCPT_TRY_START"
3473
3474 Filesystem configuration values
3475 "DIRNAMLEN" , "DOSUID" , "EOF_NONBLOCK" , "FCNTL_CAN_LOCK" ,
3476 "FFLUSH_ALL" , "FFLUSH_NULL" , "FILE_base" , "FILE_bufsiz" ,
3477 "FILE_cnt" , "FILE_ptr" , "FLEXFILENAMES" , "HAS_DIR_DD_FD" ,
3478 "HAS_DUP2" , "HAS_DUP3" , "HAS_FAST_STDIO" , "HAS_FCHDIR" ,
3479 "HAS_FCNTL" , "HAS_FDCLOSE" , "HAS_FPATHCONF" , "HAS_FPOS64_T" ,
3480 "HAS_FSTATFS" , "HAS_FSTATVFS" , "HAS_GETFSSTAT" , "HAS_GETMNT" ,
3481 "HAS_GETMNTENT" , "HAS_HASMNTOPT" , "HAS_LSEEK_PROTO" , "HAS_MKDIR"
3482 , "HAS_OFF64_T" , "HAS_OPENAT" , "HAS_OPEN3" , "HAS_POLL" ,
3483 "HAS_READDIR" , "HAS_READDIR64_R" , "HAS_REWINDDIR" , "HAS_RMDIR" ,
3484 "HAS_SEEKDIR" , "HAS_SELECT" , "HAS_SETVBUF" ,
3485 "HAS_STDIO_STREAM_ARRAY" , "HAS_STRUCT_FS_DATA" ,
3486 "HAS_STRUCT_STATFS" , "HAS_STRUCT_STATFS_F_FLAGS" , "HAS_TELLDIR" ,
3487 "HAS_USTAT" , "I_FCNTL" , "I_SYS_DIR" , "I_SYS_FILE" , "I_SYS_NDIR"
3488 , "I_SYS_STATFS" , "LSEEKSIZE" , "RD_NODATA" , "READDIR64_R_PROTO"
3489 , "STDCHAR" , "STDIO_CNT_LVALUE" , "STDIO_PTR_LVAL_NOCHANGE_CNT" ,
3490 "STDIO_PTR_LVAL_SETS_CNT" , "STDIO_PTR_LVALUE" ,
3491 "STDIO_STREAM_ARRAY" , "ST_INO_SIGN" , "ST_INO_SIZE" , "VAL_EAGAIN"
3492 , "VAL_O_NONBLOCK" , "VOID_CLOSEDIR"
3493
3494 Floating point
3495 "CASTFLAGS" , "CASTNEGFLOAT" , "DOUBLE_HAS_INF" , "DOUBLE_HAS_NAN"
3496 , "DOUBLE_HAS_NEGATIVE_ZERO" , "DOUBLE_HAS_SUBNORMALS" ,
3497 "DOUBLEINFBYTES" , "DOUBLEKIND" , "DOUBLEMANTBITS" ,
3498 "DOUBLENANBYTES" , "DOUBLESIZE" , "DOUBLE_STYLE_CRAY" ,
3499 "DOUBLE_STYLE_IBM" , "DOUBLE_STYLE_IEEE" , "DOUBLE_STYLE_VAX" ,
3500 "HAS_ATOLF" , "HAS_CLASS" , "HAS_FINITE" , "HAS_FINITEL" ,
3501 "HAS_FPCLASS" , "HAS_FP_CLASS" , "HAS_FPCLASSIFY" ,
3502 "HAS_FP_CLASSIFY" , "HAS_FPCLASSL" , "HAS_FP_CLASSL" ,
3503 "HAS_FPGETROUND" , "HAS_FREXPL" , "HAS_ILOGB" , "HAS_ISFINITE" ,
3504 "HAS_ISFINITEL" , "HAS_ISINF" , "HAS_ISINFL" , "HAS_ISNAN" ,
3505 "HAS_ISNANL" , "HAS_ISNORMAL" , "HAS_J0L" , "HAS_J0" ,
3506 "HAS_LDBL_DIG" , "HAS_LDEXPL" , "HAS_LLRINT" , "HAS_LLRINTL" ,
3507 "HAS_LLROUNDL" , "HAS_LONG_DOUBLE" , "HAS_LRINT" , "HAS_LRINTL" ,
3508 "HAS_LROUNDL" , "HAS_MODFL" , "HAS_NAN" , "HAS_NEXTTOWARD" ,
3509 "HAS_REMAINDER" , "HAS_SCALBN" , "HAS_SIGNBIT" , "HAS_SQRTL" ,
3510 "HAS_STRTOD_L" , "HAS_STRTOLD" , "HAS_STRTOLD_L" , "HAS_TRUNC" ,
3511 "HAS_UNORDERED" , "I_FENV" , "I_QUADMATH" , "LONGDBLINFBYTES" ,
3512 "LONGDBLMANTBITS" , "LONGDBLNANBYTES" , "LONG_DOUBLEKIND" ,
3513 "LONG_DOUBLESIZE" , "LONG_DOUBLE_STYLE_IEEE" ,
3514 "LONG_DOUBLE_STYLE_IEEE_DOUBLEDOUBLE" ,
3515 "LONG_DOUBLE_STYLE_IEEE_EXTENDED" , "LONG_DOUBLE_STYLE_IEEE_STD" ,
3516 "LONG_DOUBLE_STYLE_VAX" , "NV", "NVMANTBITS" ,
3517 "NV_OVERFLOWS_INTEGERS_AT" , "NV_PRESERVES_UV" ,
3518 "NV_PRESERVES_UV_BITS" , "NVSIZE" , "NVTYPE" ,
3519 "NV_ZERO_IS_ALLBITS_ZERO"
3520
3521 General Configuration
3522 "ASCIIish" , "BYTEORDER" , "CHARBITS" , "DB_VERSION_MAJOR_CFG" ,
3523 "DB_VERSION_MINOR_CFG" , "DB_VERSION_PATCH_CFG" ,
3524 "DEFAULT_INC_EXCLUDES_DOT" , "DLSYM_NEEDS_UNDERSCORE" , "EBCDIC" ,
3525 "HAS_CSH" , "HAS_GETHOSTNAME" , "HAS_GNULIBC" , "HAS_LGAMMA" ,
3526 "HAS_LGAMMA_R" , "HAS_NON_INT_BITFIELDS" , "HAS_PRCTL_SET_NAME" ,
3527 "HAS_PROCSELFEXE" , "HAS_PSEUDOFORK" , "HAS_REGCOMP" ,
3528 "HAS_SETPGID" , "HAS_SIGSETJMP" , "HAS_STRUCT_CMSGHDR" ,
3529 "HAS_STRUCT_MSGHDR" , "HAS_TGAMMA" , "HAS_UNAME" ,
3530 "HAS_UNION_SEMUN" , "I_DIRENT" , "I_POLL" , "I_SYS_RESOURCE" ,
3531 "LIBM_LIB_VERSION" , "NEED_VA_COPY", "OSNAME" , "OSVERS" ,
3532 "PERL_USE_GCC_BRACE_GROUPS" , "PHOSTNAME" , "PROCSELFEXE_PATH" ,
3533 "PTRSIZE" , "RANDBITS" , "SELECT_MIN_BITS" ,
3534 "SETUID_SCRIPTS_ARE_SECURE_NOW" , "ST_DEV_SIGN" , "ST_DEV_SIZE"
3535
3536 List of capability "HAS_foo" symbols
3537 List of "#include" needed symbols
3538 Global Variables
3539 "PL_check" , "PL_infix_plugin" , "PL_keyword_plugin" , "PL_phase"
3540
3541 GV Handling and Stashes
3542 "amagic_call" , "AMGf_noleft", "AMGf_noright", "AMGf_unary",
3543 "AMGf_assign", "amagic_deref_call" , "gv_add_by_type" ,
3544 "Gv_AMupdate" , 1 on success and there is some overload, 0 if there
3545 is no overload, -1 if some error occurred and it couldn't croak
3546 (because "destructing" is true), "gv_autoload_pv",
3547 "gv_autoload_pvn", "gv_autoload_sv" , "gv_autoload4" , "GvAV" ,
3548 "gv_AVadd", "gv_HVadd", "gv_IOadd", "gv_SVadd" , "gv_const_sv" ,
3549 "GvCV" , "gv_efullname3", "gv_efullname4", "gv_fullname3",
3550 "gv_fullname4" , "gv_fetchfile", "gv_fetchfile_flags" ,
3551 "gv_fetchmeth", "gv_fetchmeth_pv", "gv_fetchmeth_pvn",
3552 "gv_fetchmeth_sv" , "gv_fetchmeth_autoload" , "gv_fetchmethod" ,
3553 "gv_fetchmethod_autoload" , "gv_fetchmeth_pv_autoload" ,
3554 "gv_fetchmeth_pvn_autoload" , "gv_fetchmeth_sv_autoload" ,
3555 "gv_fetchpv", "gv_fetchpvn", "gv_fetchpvn_flags", "gv_fetchpvs",
3556 "gv_fetchsv", "gv_fetchsv_nomg" X <gv_fetchsv_nomg>, "GvHV" ,
3557 "gv_init" , "gv_init_pv" , "gv_init_pvn" , "gv_init_sv" ,
3558 "gv_name_set" , "gv_stashpv" , "gv_stashpvn" , "gv_stashpvs" ,
3559 "gv_stashsv" , "GvSV" , "GvSVn" , "newGVgen", "newGVgen_flags" ,
3560 "PL_curstash" , "PL_defgv" , "PL_defoutgv" , "PL_defstash",
3561 "save_gp" , "setdefout"
3562
3563 Hook manipulation
3564 "rcpv_copy" , "rcpv_free" , "rcpv_new" , "wrap_op_checker"
3565
3566 HV Handling
3567 "get_hv" , "HE", "HEf_SVKEY" , "HeHASH" , "HeKEY" , "HeKLEN" ,
3568 "HePV" , "HeSVKEY" , "HeSVKEY_force" , "HeSVKEY_set" , "HeUTF8" ,
3569 "HeVAL" , "HV", "hv_assert" , "hv_bucket_ratio" , "hv_clear" ,
3570 "hv_clear_placeholders" , "hv_copy_hints_hv" , "hv_delete" ,
3571 "hv_delete_ent" , "HvENAME" , "HvENAMELEN" , "HvENAMEUTF8" ,
3572 "hv_exists" , "hv_exists_ent" , "hv_fetch" , "hv_fetch_ent" ,
3573 "hv_fetchs" , "HvFILL" , "HvHasAUX" , "hv_iterinit" , "hv_iterkey"
3574 , "hv_iterkeysv" , "hv_iternext" , "hv_iternext_flags" ,
3575 "hv_iternextsv" , "hv_iterval" , "hv_ksplit" , "hv_magic" ,
3576 "HvNAME" , "HvNAMELEN" , "hv_name_set", "hv_name_sets" ,
3577 "HvNAMEUTF8" , "hv_scalar" , "hv_store", "hv_stores" ,
3578 "hv_store_ent" , "hv_undef" , "newHV" , "newHVhv" , "Nullhv" ,
3579 "PERL_HASH", "PL_modglobal"
3580
3581 Input/Output
3582 "do_close" , "IoDIRP", "IOf_FLUSH", "IoFLAGS", "IOf_UNTAINT",
3583 "IoIFP", "IoOFP", "IoTYPE", "my_chsize" , "my_dirfd" , "my_pclose"
3584 , "my_popen" , "newIO" , "PERL_FLUSHALL_FOR_CHILD" ,
3585 "PerlIO_apply_layers", "PerlIO_binmode", "PerlIO_canset_cnt",
3586 "PerlIO_clearerr", "PerlIO_close", "PerlIO_debug", "PerlIO_eof",
3587 "PerlIO_error", "PerlIO_exportFILE", "PerlIO_fast_gets",
3588 "PerlIO_fdopen", "PerlIO_fileno", "PerlIO_fill", "PerlIO_findFILE",
3589 "PerlIO_flush", "PerlIO_get_base", "PerlIO_get_bufsiz",
3590 "PerlIO_get_cnt", "PerlIO_get_ptr", "PerlIO_getc", "PerlIO_getpos",
3591 "PerlIO_has_base", "PerlIO_has_cntptr", "PerlIO_importFILE",
3592 "PerlIO_open", "PerlIO_printf", "PerlIO_putc", "PerlIO_puts",
3593 "PerlIO_read", "PerlIO_releaseFILE", "PerlIO_reopen",
3594 "PerlIO_rewind", "PerlIO_seek", "PerlIO_set_cnt",
3595 "PerlIO_set_ptrcnt", "PerlIO_setlinebuf", "PerlIO_setpos",
3596 "PerlIO_stderr", "PerlIO_stdin", "PerlIO_stdout", "PerlIO_stdoutf",
3597 "PerlIO_tell", "PerlIO_ungetc", "PerlIO_unread", "PerlIO_vprintf",
3598 "PerlIO_write", "PERLIO_F_APPEND", "PERLIO_F_CANREAD",
3599 "PERLIO_F_CANWRITE", "PERLIO_F_CRLF", "PERLIO_F_EOF",
3600 "PERLIO_F_ERROR", "PERLIO_F_FASTGETS", "PERLIO_F_LINEBUF",
3601 "PERLIO_F_OPEN", "PERLIO_F_RDBUF", "PERLIO_F_TEMP",
3602 "PERLIO_F_TRUNCATE", "PERLIO_F_UNBUF", "PERLIO_F_UTF8",
3603 "PERLIO_F_WRBUF", "PERLIO_FUNCS_CAST" , "PERLIO_FUNCS_DECL" ,
3604 "PERLIO_K_BUFFERED", "PERLIO_K_CANCRLF", "PERLIO_K_FASTGETS",
3605 "PERLIO_K_MULTIARG", "PERLIO_K_RAW", "PERLIO_NOT_STDIO",
3606 "PL_maxsysfd", "repeatcpy" , "USE_STDIO"
3607
3608 Integer
3609 "CASTI32" , "HAS_INT64_T" , "HAS_LONG_LONG" , "HAS_QUAD" , "I32df"
3610 , "INT16_C", "INT32_C", "INT64_C" , "INTMAX_C" , "INTSIZE" ,
3611 "I8SIZE" , "I16SIZE" , "I32SIZE" , "I64SIZE" , "I8TYPE" , "I16TYPE"
3612 , "I32TYPE" , "I64TYPE" , "IV", "I8", "I16", "I32", "I64", "IV_MAX"
3613 , "IV_MIN" , "IVSIZE" , "IVTYPE" , "line_t" , "LONGLONGSIZE" ,
3614 "LONGSIZE" , "memzero" , "PERL_INT_FAST8_T", "PERL_INT_FAST16_T",
3615 "PERL_UINT_FAST8_T", "PERL_UINT_FAST16_T" , "PERL_INT_MAX",
3616 "PERL_INT_MIN", "PERL_LONG_MAX", "PERL_LONG_MIN", "PERL_QUAD_MAX",
3617 "PERL_QUAD_MIN", "PERL_SHORT_MAX", "PERL_SHORT_MIN",
3618 "PERL_UCHAR_MAX", "PERL_UCHAR_MIN", "PERL_UINT_MAX",
3619 "PERL_UINT_MIN", "PERL_ULONG_MAX", "PERL_ULONG_MIN",
3620 "PERL_UQUAD_MAX", "PERL_UQUAD_MIN", "PERL_USHORT_MAX",
3621 "PERL_USHORT_MIN" , "SHORTSIZE" , "UINT16_C", "UINT32_C",
3622 "UINT64_C" , "UINTMAX_C" , "U32of" , "U8SIZE" , "U16SIZE" ,
3623 "U32SIZE" , "U64SIZE" , "U8TYPE" , "U16TYPE" , "U32TYPE" ,
3624 "U64TYPE" , "U32uf" , "UV", "U8", "U16", "U32", "U64", "UV_MAX" ,
3625 "UV_MIN" , "UVSIZE" , "UVTYPE" , "U32Xf" , "U32xf" , "WIDEST_UTYPE"
3626
3627 I/O Formats
3628 "HvNAMEf", "HvNAMEf_QUOTEDPREFIX", "IVdf" , "NVef" , "NVff" ,
3629 "NVgf" , "PERL_PRIeldbl" , "PERL_PRIfldbl" , "PERL_PRIgldbl" ,
3630 "PERL_SCNfldbl" , "PRINTF_FORMAT_NULL_OK" , "SVf", "SVfARG",
3631 "SVf_QUOTEDPREFIX", "UTF8f", "UTF8fARG", "UTF8f_QUOTEDPREFIX",
3632 "UVf" , "UVof" , "UVuf" , "UVXf" , "UVxf"
3633
3634 Lexer interface
3635 "BHK", "lex_bufutf8" , "lex_discard_to" , "lex_grow_linestr" ,
3636 "lex_next_chunk" , "lex_peek_unichar" , "lex_read_space" ,
3637 "lex_read_to" , "lex_read_unichar" , "lex_start" , "lex_stuff_pv" ,
3638 "lex_stuff_pvn" , "lex_stuff_pvs" , "lex_stuff_sv" , "lex_unstuff"
3639 , "parse_arithexpr" , "parse_barestmt" , "parse_block" ,
3640 "parse_fullexpr" , "parse_fullstmt" , "parse_label" ,
3641 "parse_listexpr" , "parse_stmtseq" , "parse_subsignature" ,
3642 "parse_termexpr" , "PL_parser" , "PL_parser->bufend" ,
3643 "PL_parser->bufptr" , "PL_parser->linestart" , "PL_parser->linestr"
3644 , "suspend_compcv" , "wrap_infix_plugin" , "wrap_keyword_plugin"
3645
3646 Locales
3647 "DECLARATION_FOR_LC_NUMERIC_MANIPULATION" , "foldEQ_locale" ,
3648 "HAS_DUPLOCALE" , "HAS_FREELOCALE" , "HAS_LC_MONETARY_2008" ,
3649 "HAS_LOCALECONV" , "HAS_LOCALECONV_L" , "HAS_NEWLOCALE" ,
3650 "HAS_NL_LANGINFO" , "HAS_NL_LANGINFO_L" , "HAS_QUERYLOCALE" ,
3651 "HAS_SETLOCALE" , "HAS_SETLOCALE_R" ,
3652 "HAS_THREAD_SAFE_NL_LANGINFO_L" , "HAS_USELOCALE" , "I_LANGINFO" ,
3653 "I_LOCALE" , "IN_LOCALE" , "IN_LOCALE_COMPILETIME" ,
3654 "IN_LOCALE_RUNTIME" , "I_XLOCALE" , "NEED_XLOCALE_H" ,
3655 "Perl_langinfo", "Perl_langinfo8" , a, b, c, d, e,
3656 "Perl_localeconv" , "Perl_setlocale" , "RESTORE_LC_NUMERIC" ,
3657 "SETLOCALE_ACCEPTS_ANY_LOCALE_NAME" ,
3658 "STORE_LC_NUMERIC_FORCE_TO_UNDERLYING" ,
3659 "STORE_LC_NUMERIC_SET_TO_NEEDED" ,
3660 "STORE_LC_NUMERIC_SET_TO_NEEDED_IN" ,
3661 "WITH_LC_NUMERIC_SET_TO_NEEDED" ,
3662 "WITH_LC_NUMERIC_SET_TO_NEEDED_IN"
3663
3664 Magic
3665 "mg_clear" , "mg_copy" , "MGf_COPY", "MGf_DUP", "MGf_LOCAL",
3666 "mg_find" , "mg_findext" , "mg_free" , "mg_freeext" ,
3667 "mg_free_type" , "mg_get" , "mg_magical" , "mg_set" , "MGVTBL",
3668 "PERL_MAGIC_arylen", "PERL_MAGIC_arylen_p", "PERL_MAGIC_backref",
3669 "PERL_MAGIC_bm", "PERL_MAGIC_checkcall", "PERL_MAGIC_collxfrm",
3670 "PERL_MAGIC_dbfile", "PERL_MAGIC_dbline", "PERL_MAGIC_debugvar",
3671 "PERL_MAGIC_defelem", "PERL_MAGIC_destruct", "PERL_MAGIC_env",
3672 "PERL_MAGIC_envelem", "PERL_MAGIC_ext", "PERL_MAGIC_extvalue",
3673 "PERL_MAGIC_fm", "PERL_MAGIC_hints", "PERL_MAGIC_hintselem",
3674 "PERL_MAGIC_hook", "PERL_MAGIC_hookelem", "PERL_MAGIC_isa",
3675 "PERL_MAGIC_isaelem", "PERL_MAGIC_lvref", "PERL_MAGIC_nkeys",
3676 "PERL_MAGIC_nonelem", "PERL_MAGIC_overload_table",
3677 "PERL_MAGIC_pos", "PERL_MAGIC_qr", "PERL_MAGIC_regdata",
3678 "PERL_MAGIC_regdatum", "PERL_MAGIC_regex_global",
3679 "PERL_MAGIC_rhash", "PERL_MAGIC_shared",
3680 "PERL_MAGIC_shared_scalar", "PERL_MAGIC_sig", "PERL_MAGIC_sigelem",
3681 "PERL_MAGIC_substr", "PERL_MAGIC_sv", "PERL_MAGIC_symtab",
3682 "PERL_MAGIC_taint", "PERL_MAGIC_tied", "PERL_MAGIC_tiedelem",
3683 "PERL_MAGIC_tiedscalar", "PERL_MAGIC_utf8", "PERL_MAGIC_uvar",
3684 "PERL_MAGIC_uvar_elem", "PERL_MAGIC_vec", "PERL_MAGIC_vstring",
3685 "SvTIED_obj"
3686
3687 Memory Management
3688 "dump_mstats" , "HASATTRIBUTE_MALLOC" , "HAS_MALLOC_GOOD_SIZE" ,
3689 "HAS_MALLOC_SIZE" , "I_MALLOCMALLOC" , "MYMALLOC" , "Newx",
3690 "safemalloc" , "Newxc" , "Newxz", "safecalloc" , "PERL_MALLOC_WRAP"
3691 , "Renew", "saferealloc" , "Renewc" , "Safefree" , "safesyscalloc"
3692 , "safesysfree" , "safesysmalloc" , "safesysrealloc"
3693
3694 MRO "HvMROMETA", "mro_get_from_name" , "mro_get_linear_isa" ,
3695 "MRO_GET_PRIVATE_DATA", "mro_method_changed_in" , "mro_register" ,
3696 "mro_set_mro" , "mro_set_private_data"
3697
3698 Multicall Functions
3699 "dMULTICALL" , "MULTICALL" , "POP_MULTICALL" , "PUSH_MULTICALL"
3700
3701 Numeric Functions
3702 "Atol", "Atoul", "Drand01" , "Gconvert" , "grok_atoUV" , "grok_bin"
3703 , "grok_hex" , "grok_infnan" , "grok_number" , "grok_number_flags"
3704 , "GROK_NUMERIC_RADIX" , "grok_numeric_radix" , "grok_oct" ,
3705 "isinfnan" , "my_atof" , "my_strtod" , "PERL_ABS" , "Perl_acos",
3706 "Perl_asin", "Perl_atan", "Perl_atan2", "Perl_ceil", "Perl_cos",
3707 "Perl_cosh", "Perl_exp", "Perl_floor", "Perl_fmod", "Perl_frexp",
3708 "Perl_isfinite", "Perl_isinf", "Perl_isnan", "Perl_ldexp",
3709 "Perl_log", "Perl_log10", "Perl_modf", "Perl_pow", "Perl_sin",
3710 "Perl_sinh", "Perl_sqrt", "Perl_tan", "Perl_tanh" X <Perl_isinf>X
3711 <Perl_pow>, "Perl_signbit" , "PL_hexdigit" , "READ_XDIGIT" ,
3712 "scan_bin" , "scan_hex" , "scan_oct" , "seedDrand01" , "Strtod" ,
3713 "Strtol" , "Strtoul"
3714
3715 Optrees
3716 "alloccopstash" , "BINOP", "block_end" , "block_start" ,
3717 "ck_entersub_args_list" , "ck_entersub_args_proto" ,
3718 "ck_entersub_args_proto_or_list" , "cv_const_sv" ,
3719 "cv_get_call_checker" , "cv_get_call_checker_flags" ,
3720 "cv_set_call_checker" , "cv_set_call_checker_flags" ,
3721 "finalize_optree" , "forbid_outofblock_ops" , "LINKLIST" ,
3722 "LISTOP", "LOGOP", "LOOP", "newARGDEFELEMOP" , "newASSIGNOP" ,
3723 "newATTRSUB" , "newBINOP" , "newCONDOP" , "newCONSTSUB" ,
3724 "newCONSTSUB_flags" , "newDEFEROP" , "newDEFSVOP" , "newFOROP" ,
3725 "newGIVENOP" , "newGVOP" , "newLISTOP" , "newLOGOP" , "newLOOPEX" ,
3726 "newLOOPOP" , "newMETHOP" , "newMETHOP_named" , "newNULLLIST" ,
3727 "newOP" , "newPADOP" , "newPMOP" , "newPVOP" , "newRANGE" ,
3728 "newSLICEOP" , "newSTATEOP" , "newSUB" , "newSVOP" ,
3729 "newTRYCATCHOP" , "newUNOP" , "newUNOP_AUX" , "newWHENOP" ,
3730 "newWHILEOP" , "newXS" , "OA_BASEOP", "OA_BINOP", "OA_COP",
3731 "OA_LISTOP", "OA_LOGOP", "OA_LOOP", "OA_PADOP", "OA_PMOP",
3732 "OA_PVOP_OR_SVOP", "OA_SVOP", "OA_UNOP", "OP", "op_append_elem" ,
3733 "op_append_list" , "OP_CLASS" , "op_contextualize" ,
3734 "op_convert_list" , "OP_DESC" , "op_force_list" , "op_free" ,
3735 "OpHAS_SIBLING" , "OpLASTSIB_set" , "op_linklist" , "op_lvalue" ,
3736 "OpMAYBESIB_set" , "OpMORESIB_set" , "OP_NAME" , "op_null" ,
3737 "op_parent" , "op_prepend_elem" , "op_scope" , "OpSIBLING" ,
3738 "op_sibling_splice" , "optimize_optree" , "OP_TYPE_IS" ,
3739 "OP_TYPE_IS_OR_WAS" , "op_wrap_finally" , "peep_t", "Perl_cpeep_t",
3740 "PL_opfreehook" , "PL_peepp" , "PL_rpeepp" , "PMOP", "rv2cv_op_cv"
3741 , "UNOP", "XOP"
3742
3743 Pack and Unpack
3744 "packlist" , "unpackstring"
3745
3746 Pad Data Structures
3747 "CvPADLIST" , "pad_add_name_pvs" , "PadARRAY" , "pad_findmy_pvs" ,
3748 "PadlistARRAY" , "PadlistMAX" , "PadlistNAMES" ,
3749 "PadlistNAMESARRAY" , "PadlistNAMESMAX" , "PadlistREFCNT" ,
3750 "PadMAX" , "PadnameLEN" , "PadnamelistARRAY" , "PadnamelistMAX" ,
3751 "PadnamelistREFCNT" , "PadnamelistREFCNT_dec" , "PadnamePV" ,
3752 "PadnameREFCNT" , "PadnameREFCNT_dec" , "PadnameREFCNT_inc" ,
3753 "PadnameSV" , "PadnameUTF8" , "pad_new" , "PL_comppad" ,
3754 "PL_comppad_name" , "PL_curpad" , "SVs_PADMY", "SVs_PADTMP"
3755
3756 Password and Group access
3757 "GRPASSWD" , "HAS_ENDGRENT" , "HAS_ENDGRENT_R" , "HAS_ENDPWENT" ,
3758 "HAS_ENDPWENT_R" , "HAS_GETGRENT" , "HAS_GETGRENT_R" ,
3759 "HAS_GETPWENT" , "HAS_GETPWENT_R" , "HAS_SETGRENT" ,
3760 "HAS_SETGRENT_R" , "HAS_SETPWENT" , "HAS_SETPWENT_R" , "PWAGE" ,
3761 "PWCHANGE" , "PWCLASS" , "PWCOMMENT" , "PWEXPIRE" , "PWGECOS" ,
3762 "PWPASSWD" , "PWQUOTA"
3763
3764 Paths to system commands
3765 "CSH" , "LOC_SED" , "SH_PATH"
3766
3767 Prototype information
3768 "CRYPT_R_PROTO" , "CTERMID_R_PROTO" , "DRAND48_R_PROTO" ,
3769 "ENDGRENT_R_PROTO" , "ENDHOSTENT_R_PROTO" , "ENDNETENT_R_PROTO" ,
3770 "ENDPROTOENT_R_PROTO" , "ENDPWENT_R_PROTO" , "ENDSERVENT_R_PROTO" ,
3771 "GDBMNDBM_H_USES_PROTOTYPES" , "GDBM_NDBM_H_USES_PROTOTYPES" ,
3772 "GETGRENT_R_PROTO" , "GETGRGID_R_PROTO" , "GETGRNAM_R_PROTO" ,
3773 "GETHOSTBYADDR_R_PROTO" , "GETHOSTBYNAME_R_PROTO" ,
3774 "GETHOSTENT_R_PROTO" , "GETLOGIN_R_PROTO" , "GETNETBYADDR_R_PROTO"
3775 , "GETNETBYNAME_R_PROTO" , "GETNETENT_R_PROTO" ,
3776 "GETPROTOBYNAME_R_PROTO" , "GETPROTOBYNUMBER_R_PROTO" ,
3777 "GETPROTOENT_R_PROTO" , "GETPWENT_R_PROTO" , "GETPWNAM_R_PROTO" ,
3778 "GETPWUID_R_PROTO" , "GETSERVBYNAME_R_PROTO" ,
3779 "GETSERVBYPORT_R_PROTO" , "GETSERVENT_R_PROTO" , "GETSPNAM_R_PROTO"
3780 , "HAS_DBMINIT_PROTO" , "HAS_DRAND48_PROTO" , "HAS_FLOCK_PROTO" ,
3781 "HAS_GETHOST_PROTOS" , "HAS_GETNET_PROTOS" , "HAS_GETPROTO_PROTOS"
3782 , "HAS_GETSERV_PROTOS" , "HAS_MODFL_PROTO" , "HAS_SBRK_PROTO" ,
3783 "HAS_SETRESGID_PROTO" , "HAS_SETRESUID_PROTO" ,
3784 "HAS_SHMAT_PROTOTYPE" , "HAS_SOCKATMARK_PROTO" ,
3785 "HAS_SYSCALL_PROTO" , "HAS_TELLDIR_PROTO" ,
3786 "NDBM_H_USES_PROTOTYPES" , "RANDOM_R_PROTO" , "READDIR_R_PROTO" ,
3787 "SETGRENT_R_PROTO" , "SETHOSTENT_R_PROTO" , "SETLOCALE_R_PROTO" ,
3788 "SETNETENT_R_PROTO" , "SETPROTOENT_R_PROTO" , "SETPWENT_R_PROTO" ,
3789 "SETSERVENT_R_PROTO" , "SRANDOM_R_PROTO" , "SRAND48_R_PROTO" ,
3790 "STRERROR_R_PROTO" , "TMPNAM_R_PROTO" , "TTYNAME_R_PROTO"
3791
3792 REGEXP Functions
3793 "pregcomp", "pregexec", "re_compile" , "re_dup_guts" ,
3794 "REGEX_LOCALE_CHARSET", "REGEXP", "regexp_engine" ,
3795 "regexp_paren_pair", "regmatch_info" , "REXEC_COPY_SKIP_POST",
3796 "REXEC_COPY_SKIP_PRE", "REXEC_COPY_STR", "RXapif_ALL",
3797 "RXapif_CLEAR", "RXapif_DELETE", "RXapif_EXISTS", "RXapif_FETCH",
3798 "RXapif_FIRSTKEY", "RXapif_NEXTKEY", "RXapif_ONE",
3799 "RXapif_REGNAME", "RXapif_REGNAMES", "RXapif_REGNAMES_COUNT",
3800 "RXapif_SCALAR", "RXapif_STORE", "RX_BUFF_IDX_CARET_FULLMATCH",
3801 "RX_BUFF_IDX_CARET_POSTMATCH", "RX_BUFF_IDX_CARET_PREMATCH",
3802 "RX_BUFF_IDX_FULLMATCH", "RX_BUFF_IDX_POSTMATCH",
3803 "RX_BUFF_IDX_PREMATCH", "RXf_NO_INPLACE_SUBST", "RXf_NULL",
3804 "RXf_SKIPWHITE", "RXf_SPLIT", "RXf_START_ONLY", "RXf_WHITE",
3805 "RXf_PMf_EXTENDED", "RXf_PMf_FOLD", "RXf_PMf_KEEPCOPY",
3806 "RXf_PMf_MULTILINE", "RXf_PMf_SINGLELINE", "RX_MATCH_COPIED",
3807 "RX_OFFS", "SvRX" , "SvRXOK" , "SV_SAVED_COPY"
3808
3809 Reports and Formats
3810 "IoBOTTOM_GV", "IoBOTTOM_NAME", "IoFMT_GV", "IoFMT_NAME",
3811 "IoLINES", "IoLINES_LEFT", "IoPAGE", "IoPAGE_LEN", "IoTOP_GV",
3812 "IoTOP_NAME"
3813
3814 Signals
3815 "HAS_SIGINFO_SI_ADDR" , "HAS_SIGINFO_SI_BAND" ,
3816 "HAS_SIGINFO_SI_ERRNO" , "HAS_SIGINFO_SI_PID" ,
3817 "HAS_SIGINFO_SI_STATUS" , "HAS_SIGINFO_SI_UID" ,
3818 "HAS_SIGINFO_SI_VALUE" , "PERL_SIGNALS_UNSAFE_FLAG" , "rsignal" ,
3819 "rsignal_state" , "Sigjmp_buf" , "Siglongjmp" , "SIG_NAME" ,
3820 "SIG_NUM" , "Sigsetjmp" , "SIG_SIZE" , "whichsig", "whichsig_pv",
3821 "whichsig_pvn", "whichsig_sv"
3822
3823 Site configuration
3824 "ARCHLIB" , "ARCHLIB_EXP" , "ARCHNAME" , "BIN" , "BIN_EXP" ,
3825 "INSTALL_USR_BIN_PERL" , "MULTIARCH" , "PERL_INC_VERSION_LIST" ,
3826 "PERL_OTHERLIBDIRS" , "PERL_RELOCATABLE_INC" , "PERL_TARGETARCH" ,
3827 "PERL_USE_DEVEL" , "PERL_VENDORARCH" , "PERL_VENDORARCH_EXP" ,
3828 "PERL_VENDORLIB_EXP" , "PERL_VENDORLIB_STEM" , "PRIVLIB" ,
3829 "PRIVLIB_EXP" , "SITEARCH" , "SITEARCH_EXP" , "SITELIB" ,
3830 "SITELIB_EXP" , "SITELIB_STEM" , "STARTPERL" , "USE_64_BIT_ALL" ,
3831 "USE_64_BIT_INT" , "USE_BSD_GETPGRP" , "USE_BSD_SETPGRP" ,
3832 "USE_C_BACKTRACE" , "USE_CPLUSPLUS" , "USE_CROSS_COMPILE" ,
3833 "USE_DTRACE" , "USE_DYNAMIC_LOADING" , "USE_FAST_STDIO" ,
3834 "USE_ITHREADS" , "USE_KERN_PROC_PATHNAME" , "USE_LARGE_FILES" ,
3835 "USE_LONG_DOUBLE" , "USE_MORE_BITS" , "USE_NSGETEXECUTABLEPATH" ,
3836 "USE_PERLIO" , "USE_QUADMATH" , "USE_REENTRANT_API" ,
3837 "USE_SEMCTL_SEMID_DS" , "USE_SEMCTL_SEMUN" , "USE_SITECUSTOMIZE" ,
3838 "USE_SOCKS" , "USE_STAT_BLOCKS" , "USE_STDIO_BASE" ,
3839 "USE_STDIO_PTR" , "USE_STRICT_BY_DEFAULT" , "USE_THREADS"
3840
3841 Sockets configuration values
3842 "HAS_SOCKADDR_IN6" , "HAS_SOCKADDR_SA_LEN" , "HAS_SOCKADDR_STORAGE"
3843 , "HAS_SOCKATMARK" , "HAS_SOCKET" , "HAS_SOCKETPAIR" ,
3844 "HAS_SOCKS5_INIT" , "I_SOCKS" , "I_SYS_SOCKIO"
3845
3846 Source Filters
3847 "apply_builtin_cv_attributes" , "filter_add", "filter_del" ,
3848 "filter_read", "scan_vstring" , "start_subparse"
3849
3850 Stack Manipulation Macros
3851 "dMARK" , "dORIGMARK" , "dSP" , "dTARGET" , "EXTEND" , "MARK" ,
3852 "mPUSHi" , "mPUSHn" , "mPUSHp" , "mPUSHpvs" , "mPUSHs" , "mPUSHu" ,
3853 "mXPUSHi" , "mXPUSHn" , "mXPUSHp" , "mXPUSHpvs" , "mXPUSHs" ,
3854 "mXPUSHu" , "newXSproto" , "ORIGMARK" , "PL_markstack",
3855 "PL_markstack_ptr", "PL_savestack", "PL_savestack_ix",
3856 "PL_scopestack", "PL_scopestack_ix", "PL_scopestack_name",
3857 "PL_stack_base", "PL_stack_sp", "PL_tmps_floor", "PL_tmps_ix",
3858 "PL_tmps_stack", "POPi" , "POPl" , "POPn" , "POPp" , "POPpbytex" ,
3859 "POPpx" , "POPs" , "POPu" , "POPul" , "PUSHi" , "PUSHMARK" ,
3860 "PUSHmortal" , "PUSHn" , "PUSHp" , "PUSHpvs" , "PUSHs" , "PUSHu" ,
3861 "PUTBACK" , "SAVEt_INT", "SP" , "SPAGAIN" , "SSNEW", "SSNEWa",
3862 "SSNEWat", "SSNEWt" , "SSPTR", "SSPTRt" , "TARG" , "TOPs", "XPUSHi"
3863 , "XPUSHmortal" , "XPUSHn" , "XPUSHp" , "XPUSHpvs" , "XPUSHs" ,
3864 "XPUSHu" , "XS_APIVERSION_BOOTCHECK" , "XSRETURN" ,
3865 "XSRETURN_EMPTY" , "XSRETURN_IV" , "XSRETURN_NO" , "XSRETURN_NV" ,
3866 "XSRETURN_PV" , "XSRETURN_UNDEF" , "XSRETURN_UV" , "XSRETURN_YES" ,
3867 "XST_mIV" , "XST_mNO" , "XST_mNV" , "XST_mPV" , "XST_mUNDEF" ,
3868 "XST_mUV" , "XST_mYES" , "XS_VERSION" , "XS_VERSION_BOOTCHECK"
3869
3870 String Handling
3871 "CAT2" , "Copy", "CopyD" , "delimcpy" , "do_join" , "do_sprintf" ,
3872 "fbm_compile" , "fbm_instr" , "foldEQ" , "ibcmp" , "ibcmp_locale" ,
3873 "ibcmp_utf8" , "instr" , "memCHRs" , "memEQ" , "memEQs" , "memNE" ,
3874 "memNEs" , "Move", "MoveD" , "my_snprintf" , "my_sprintf" ,
3875 "my_strnlen" , "my_vsnprintf" , "NewCopy" , "ninstr" , "Nullch" ,
3876 "PL_na" , "rninstr" , "savepv" , "savepvn" , "savepvs" ,
3877 "savesharedpv" , "savesharedpvn" , "savesharedpvs" ,
3878 "savesharedsvpv" , "savesvpv" , "strEQ" , "strGE" , "strGT" ,
3879 "STRINGIFY" , "strLE" , "STRLEN", "strLT" , "strNE" , "strnEQ" ,
3880 "strnNE" , "STR_WITH_LEN" , "Zero", "ZeroD"
3881
3882 SV Flags
3883 "SVt_IV" , "SVt_NULL" , "SVt_NV" , "SVt_PV" , "SVt_PVAV" ,
3884 "SVt_PVCV" , "SVt_PVFM" , "SVt_PVGV" , "SVt_PVHV" , "SVt_PVIO" ,
3885 "SVt_PVIV" , "SVt_PVLV" , "SVt_PVMG" , "SVt_PVNV" , "SVt_PVOBJ" ,
3886 "SVt_REGEXP" , "svtype"
3887
3888 SV Handling
3889 "AV_FROM_REF", "CV_FROM_REF", "HV_FROM_REF" ,
3890 "BOOL_INTERNALS_sv_isbool" , "BOOL_INTERNALS_sv_isbool_false" ,
3891 "BOOL_INTERNALS_sv_isbool_true" , "boolSV" , "croak_xs_usage" ,
3892 "DEFSV" , "DEFSV_set" , "get_sv" , "isGV_with_GP" ,
3893 "looks_like_number" , "MUTABLE_AV", "MUTABLE_CV", "MUTABLE_GV",
3894 "MUTABLE_HV", "MUTABLE_IO", "MUTABLE_PTR", "MUTABLE_SV" , "newRV",
3895 "newRV_inc" , "newRV_noinc" , "newSV" , "newSVbool" , "newSV_false"
3896 , "newSVhek" , "newSVhek_mortal" , "newSViv" , "newSVnv" ,
3897 "newSVpadname" , "newSVpv" , "newSVpvf" , "newSVpvf_nocontext" ,
3898 "newSVpvn" , "newSVpvn_flags" , "newSVpvn_share" , "newSVpvn_utf8"
3899 , "newSVpvs" , "newSVpvs_flags" , "newSVpv_share" ,
3900 "newSVpvs_share" , "newSVrv" , "newSVsv", "newSVsv_flags",
3901 "newSVsv_nomg" , "newSV_true" , "newSV_type" , "newSV_type_mortal"
3902 , "newSVuv" , "Nullsv" , "PL_sv_no" , "PL_sv_undef" , "PL_sv_yes" ,
3903 "PL_sv_zero" , "SAVE_DEFSV" , "sortsv" , "sortsv_flags" , "SV",
3904 "SvAMAGIC" , "SvAMAGIC_off" , "SvAMAGIC_on" , "sv_backoff" ,
3905 "sv_bless" , "SvBoolFlagsOK" , "sv_catpv", "sv_catpv_flags",
3906 "sv_catpv_mg", "sv_catpv_nomg" , "sv_catpvf", "sv_catpvf_mg",
3907 "sv_catpvf_mg_nocontext", "sv_catpvf_nocontext" , "sv_catpvn",
3908 "sv_catpvn_flags", "sv_catpvn_mg", "sv_catpvn_nomg" , "sv_catpvs" ,
3909 "sv_catpvs_flags" , "sv_catpvs_mg" , "sv_catpvs_nomg" , "sv_catsv",
3910 "sv_catsv_flags", "sv_catsv_mg", "sv_catsv_nomg" ,
3911 "SV_CHECK_THINKFIRST" , "SV_CHECK_THINKFIRST_COW_DROP" , "sv_chop"
3912 , "sv_clear" , "sv_cmp" , "sv_cmp_flags" , "sv_cmp_locale" ,
3913 "sv_cmp_locale_flags" , "sv_collxfrm" , "sv_collxfrm_flags" ,
3914 "sv_copypv", "sv_copypv_flags", "sv_copypv_nomg" , "SvCUR" ,
3915 "SvCUR_set" , "sv_2cv" , "sv_dec", "sv_dec_nomg" ,
3916 "sv_derived_from" , "sv_derived_from_hv" , "sv_derived_from_pv" ,
3917 "sv_derived_from_pvn" , "sv_derived_from_sv" , "sv_does" ,
3918 "sv_does_pv" , "sv_does_pvn" , "sv_does_sv" , "SvEND" , "sv_eq" ,
3919 "sv_eq_flags" , "sv_force_normal" , "sv_force_normal_flags" ,
3920 "sv_free" , "SvGAMAGIC" , "sv_get_backrefs" , "SvGETMAGIC" ,
3921 "sv_gets" , "SvGROW" , "SvIandPOK" , "SvIandPOK_off" ,
3922 "SvIandPOK_on" , "sv_inc", "sv_inc_nomg" , "sv_insert" ,
3923 "sv_insert_flags" , "sv_2io" , "SvIOK" , "SvIOK_notUV" ,
3924 "SvIOK_off" , "SvIOK_on" , "SvIOK_only" , "SvIOK_only_UV" ,
3925 "SvIOKp" , "SvIOK_UV" , "sv_isa" , "sv_isa_sv" , "SvIsBOOL" ,
3926 "SvIsCOW" , "SvIsCOW_shared_hash" , "sv_isobject" , "SvIV",
3927 "SvIV_nomg", "SvIVx" , "sv_2iv_flags" , "SvIV_set" , "SvIVX" ,
3928 "SvLEN" , "sv_len" , "SvLEN_set" , "sv_len_utf8",
3929 "sv_len_utf8_nomg" , "SvLOCK" , "sv_magic" , "sv_magicext" ,
3930 "SvMAGIC_set" , "sv_2mortal" , "sv_mortalcopy" ,
3931 "sv_mortalcopy_flags" , "sv_newmortal" , "SvNIOK" , "SvNIOK_off" ,
3932 "SvNIOKp" , "SvNOK" , "SvNOK_off" , "SvNOK_on" , "SvNOK_only" ,
3933 "SvNOKp" , "sv_nolocking" , "sv_nounlocking" , "sv_numeq" ,
3934 "sv_numeq_flags" , "SvNV", "SvNV_nomg", "SvNVx" , "sv_2nv_flags" ,
3935 "SvNV_set" , "SvNVX" , "SvOK" , "SvOOK" , "SvOOK_off" ,
3936 "SvOOK_offset" , "SvPOK" , "SvPOK_off" , "SvPOK_on" , "SvPOK_only"
3937 , "SvPOK_only_UTF8" , "SvPOKp" , "sv_pos_b2u" , "sv_pos_b2u_flags"
3938 , "sv_pos_u2b" , "sv_pos_u2b_flags" , "SvPV", "SvPV_const",
3939 "SvPV_flags", "SvPV_flags_const", "SvPV_flags_mutable",
3940 "SvPV_mutable", "SvPV_nolen", "SvPV_nolen_const", "SvPV_nomg",
3941 "SvPV_nomg_const", "SvPV_nomg_const_nolen", "SvPV_nomg_nolen",
3942 "SvPVbyte", "SvPVbyte_nolen", "SvPVbyte_nomg", "SvPVbyte_or_null",
3943 "SvPVbyte_or_null_nomg", "SvPVbytex", "SvPVbytex_nolen",
3944 "SvPVutf8", "SvPVutf8_nolen", "SvPVutf8_nomg", "SvPVutf8_or_null",
3945 "SvPVutf8_or_null_nomg", "SvPVutf8x", "SvPVx", "SvPVx_const",
3946 "SvPVx_nolen", "SvPVx_nolen_const"
3947
3948 , "sv_2pv", "sv_2pv_flags" , "sv_2pvbyte", "sv_2pvbyte_flags" ,
3949 "SvPVCLEAR" , "SvPVCLEAR_FRESH" , "SvPV_force", "SvPV_force_flags",
3950 "SvPV_force_flags_mutable", "SvPV_force_flags_nolen",
3951 "SvPV_force_mutable", "SvPV_force_nolen", "SvPV_force_nomg",
3952 "SvPV_force_nomg_nolen", "SvPVbyte_force", "SvPVbytex_force",
3953 "SvPVutf8_force", "SvPVutf8x_force", "SvPVx_force" , "SvPV_free" ,
3954 "sv_pvn_force_flags" , "SvPV_renew" , "SvPV_set" ,
3955 "SvPV_shrink_to_cur" , "sv_2pvutf8", "sv_2pvutf8_flags" , "SvPVX",
3956 "SvPVX_const", "SvPVX_mutable", "SvPVXx" , "SvPVXtrue" ,
3957 "SvREADONLY" , "SvREADONLY_off" , "SvREADONLY_on" , "sv_ref" ,
3958 "SvREFCNT" , "SvREFCNT_dec", "SvREFCNT_dec_set_NULL",
3959 "SvREFCNT_dec_ret_NULL", "SvREFCNT_dec_NN" , "SvREFCNT_inc",
3960 "SvREFCNT_inc_NN", "SvREFCNT_inc_simple", "SvREFCNT_inc_simple_NN",
3961 "SvREFCNT_inc_simple_void", "SvREFCNT_inc_simple_void_NN",
3962 "SvREFCNT_inc_void", "SvREFCNT_inc_void_NN" , "sv_reftype" ,
3963 "sv_replace" , "sv_report_used" , "sv_reset" , "SvROK" ,
3964 "SvROK_off" , "SvROK_on" , "SvRV" , "SvRV_set" , "sv_rvunweaken" ,
3965 "sv_rvweaken" , "sv_setbool", "sv_setbool_mg" , "sv_set_bool" ,
3966 "sv_set_false" , "sv_setiv", "sv_setiv_mg" , "SvSETMAGIC" ,
3967 "SvSetMagicSV", "SvSetMagicSV_nosteal", "SvSetSV",
3968 "SvSetSV_nosteal" , "sv_setnv", "sv_setnv_mg" , "sv_setpv",
3969 "sv_setpv_mg", "sv_setpvn", "sv_setpvn_fresh", "sv_setpvn_mg",
3970 "sv_setpvs", "sv_setpvs_mg" , "sv_setpv_bufsize" , "sv_setpvf",
3971 "sv_setpvf_mg", "sv_setpvf_mg_nocontext", "sv_setpvf_nocontext" ,
3972 "sv_setref_iv" , "sv_setref_nv" , "sv_setref_pv" , "sv_setref_pvn"
3973 , "sv_setref_pvs" , "sv_setref_uv" , "sv_setrv_inc",
3974 "sv_setrv_inc_mg" , "sv_setrv_noinc", "sv_setrv_noinc_mg" ,
3975 "sv_setsv", "sv_setsv_flags", "sv_setsv_mg", "sv_setsv_nomg" ,
3976 "sv_set_true" , "sv_set_undef" , "sv_setuv", "sv_setuv_mg" ,
3977 "SvSHARE" , "SvSHARED_HASH" , "SvSTASH" , "SvSTASH_set" ,
3978 "sv_streq" , "sv_streq_flags" , "SvTRUE", "SvTRUE_NN",
3979 "SvTRUE_nomg", "SvTRUE_nomg_NN", "SvTRUEx" , "SvTYPE" , "SvUNLOCK"
3980 , "sv_unmagic" , "sv_unmagicext" , "sv_unref" , "sv_unref_flags" ,
3981 "SvUOK" , "SvUPGRADE" , "sv_upgrade" , "sv_usepvn",
3982 "sv_usepvn_flags", "sv_usepvn_mg" , "sv_utf8_decode" ,
3983 "sv_utf8_downgrade", "sv_utf8_downgrade_flags",
3984 "sv_utf8_downgrade_nomg" , "sv_utf8_encode" , "SvUTF8_off" ,
3985 "SvUTF8_on" , "sv_utf8_upgrade", "sv_utf8_upgrade_flags",
3986 "sv_utf8_upgrade_flags_grow", "sv_utf8_upgrade_nomg" , "SvUTF8" ,
3987 "SvUV", "SvUV_nomg", "SvUVx" , "sv_2uv_flags" , "SvUV_set" ,
3988 "SvUVX" , "SvUVXx" , "sv_vcatpvf", "sv_vcatpvf_mg" , "sv_vcatpvfn",
3989 "sv_vcatpvfn_flags" , "SvVOK" , "sv_vsetpvf", "sv_vsetpvf_mg" ,
3990 "sv_vsetpvfn" , "SvVSTRING_mg" , "vnewSVpvf"
3991
3992 Tainting
3993 "SvTAINT" , "SvTAINTED" , "SvTAINTED_off" , "SvTAINTED_on"
3994
3995 Time
3996 "ASCTIME_R_PROTO" , "CTIME_R_PROTO" , "GMTIME_MAX" , "GMTIME_MIN" ,
3997 "GMTIME_R_PROTO" , "HAS_ASCTIME_R" , "HAS_ASCTIME64" ,
3998 "HAS_CTIME_R" , "HAS_CTIME64" , "HAS_DIFFTIME" , "HAS_DIFFTIME64" ,
3999 "HAS_FUTIMES" , "HAS_GETITIMER" , "HAS_GETTIMEOFDAY" ,
4000 "HAS_GMTIME_R" , "HAS_GMTIME64" , "HAS_LOCALTIME_R" ,
4001 "HAS_LOCALTIME64" , "HAS_MKTIME" , "HAS_MKTIME64" , "HAS_NANOSLEEP"
4002 , "HAS_SETITIMER" , "HAS_STRFTIME" , "HAS_TIME" , "HAS_TIMEGM" ,
4003 "HAS_TIMES" , "HAS_TM_TM_GMTOFF" , "HAS_TM_TM_ZONE" , "HAS_TZNAME"
4004 , "HAS_USLEEP" , "HAS_USLEEP_PROTO" , "I_TIME" , "I_UTIME" ,
4005 "LOCALTIME_MAX" , "LOCALTIME_MIN" , "LOCALTIME_R_NEEDS_TZSET" ,
4006 "LOCALTIME_R_PROTO" , "L_R_TZSET" , "mini_mktime" , "my_strftime" ,
4007 "switch_to_global_locale" , POSIX::localeconv, I18N::Langinfo,
4008 items "CRNCYSTR" and "THOUSEP", "Perl_langinfo" in perlapi, items
4009 "CRNCYSTR" and "THOUSEP", "sync_locale"
4010
4011 Typedef names
4012 "DB_Hash_t" , "DB_Prefix_t" , "Direntry_t" , "Fpos_t" , "Free_t" ,
4013 "Gid_t" , "Gid_t_f" , "Gid_t_sign" , "Gid_t_size" , "Groups_t" ,
4014 "Malloc_t" , "Mmap_t" , "Mode_t" , "Netdb_hlen_t" , "Netdb_host_t"
4015 , "Netdb_name_t" , "Netdb_net_t" , "Off_t" , "Off_t_size" , "Pid_t"
4016 , "Rand_seed_t" , "Select_fd_set_t" , "Shmat_t" , "Signal_t" ,
4017 "Size_t" , "Size_t_size" , "Sock_size_t" , "SSize_t" , "Time_t" ,
4018 "Uid_t" , "Uid_t_f" , "Uid_t_sign" , "Uid_t_size"
4019
4020 Unicode Support X <UNICODE_DISALLOW_ILLEGAL_INTERCHANGE>
4021 "BOM_UTF8" , "bytes_cmp_utf8" , "bytes_from_utf8" , "bytes_to_utf8"
4022 , "DO_UTF8" , "foldEQ_utf8" , "is_ascii_string" ,
4023 "isC9_STRICT_UTF8_CHAR" , "is_c9strict_utf8_string" ,
4024 "is_c9strict_utf8_string_loc" , "is_c9strict_utf8_string_loclen" ,
4025 "is_invariant_string" , "isSTRICT_UTF8_CHAR" ,
4026 "is_strict_utf8_string" , "is_strict_utf8_string_loc" ,
4027 "is_strict_utf8_string_loclen" , "isUTF8_CHAR" , "is_utf8_char_buf"
4028 , "isUTF8_CHAR_flags" , "is_utf8_fixed_width_buf_flags" ,
4029 "is_utf8_fixed_width_buf_loc_flags" ,
4030 "is_utf8_fixed_width_buf_loclen_flags" , "is_utf8_invariant_string"
4031 , "is_utf8_invariant_string_loc" , "is_utf8_string" ,
4032 "is_utf8_string_flags" , "is_utf8_string_loc" ,
4033 "is_utf8_string_loc_flags" , "is_utf8_string_loclen" ,
4034 "is_utf8_string_loclen_flags" , "is_utf8_valid_partial_char" ,
4035 "is_utf8_valid_partial_char_flags" , "LATIN1_TO_NATIVE" ,
4036 "NATIVE_TO_LATIN1" , "NATIVE_TO_UNI" , "pv_uni_display" ,
4037 "REPLACEMENT_CHARACTER_UTF8" , "sv_cat_decode" ,
4038 "sv_recode_to_utf8" , "sv_uni_display" , "UNICODE_IS_NONCHAR" ,
4039 "UNICODE_IS_REPLACEMENT" , "UNICODE_IS_SUPER" ,
4040 "UNICODE_IS_SURROGATE" , "UNICODE_REPLACEMENT" , "UNI_TO_NATIVE" ,
4041 "UTF8_CHK_SKIP" , "utf8_distance" , "utf8_hop" , "utf8_hop_back" ,
4042 "utf8_hop_forward" , "utf8_hop_safe" , "UTF8_IS_INVARIANT" ,
4043 "UTF8_IS_NONCHAR" , "UTF8_IS_REPLACEMENT" , "UTF8_IS_SUPER" ,
4044 "UTF8_IS_SURROGATE" , "utf8_length" , "UTF8_MAXBYTES" ,
4045 "UTF8_MAXBYTES_CASE" , "utf8ness_t" , "UTF8NESS_YES",
4046 "UTF8NESS_NO", "UTF8NESS_IMMATERIAL", "UTF8NESS_UNKNOWN",
4047 "0 <= enum value <= UTF8NESS_IMMATERIAL",
4048 "UTF8NESS_IMMATERIAL <= <enum value", "utf8n_to_uvchr" ,
4049 "utf8n_to_uvchr_error" , "UTF8_GOT_PERL_EXTENDED",
4050 "UTF8_GOT_CONTINUATION", "UTF8_GOT_EMPTY", "UTF8_GOT_LONG",
4051 "UTF8_GOT_NONCHAR", "UTF8_GOT_NON_CONTINUATION",
4052 "UTF8_GOT_OVERFLOW", "UTF8_GOT_SHORT", "UTF8_GOT_SUPER",
4053 "UTF8_GOT_SURROGATE", "utf8n_to_uvchr_msgs" , "text",
4054 "warn_categories", "flag", "UTF8_SAFE_SKIP" , "UTF8SKIP" ,
4055 ""UTF8_SAFE_SKIP" in perlapi" if you know the maximum ending
4056 pointer in the buffer pointed to by "s"; or, ""UTF8_CHK_SKIP" in
4057 perlapi" if you don't know it, "UTF8_SKIP" , "utf8_to_bytes" ,
4058 "utf8_to_uvchr" , "utf8_to_uvchr_buf" , "UVCHR_IS_INVARIANT" ,
4059 "UVCHR_SKIP" , "uvchr_to_utf8_flags" , "uvchr_to_utf8_flags_msgs" ,
4060 "text", "warn_categories", "flag", "uvchr_to_utf8"
4061
4062 Utility Functions
4063 "C_ARRAY_END" , "C_ARRAY_LENGTH" , "getcwd_sv" ,
4064 "IN_PERL_COMPILETIME" , "IN_PERL_RUNTIME" , "IS_SAFE_SYSCALL" ,
4065 "is_safe_syscall" , "my_setenv" , "newPADxVOP" , "phase_name" ,
4066 "Poison" , "PoisonFree" , "PoisonNew" , "PoisonWith" , "StructCopy"
4067 , "sv_destroyable" , "sv_nosharing"
4068
4069 Versioning
4070 "new_version" , "PERL_REVISION" , "PERL_SUBVERSION" ,
4071 "PERL_VERSION" , "PERL_VERSION_EQ", "PERL_VERSION_GE",
4072 "PERL_VERSION_GT", "PERL_VERSION_LE", "PERL_VERSION_LT",
4073 "PERL_VERSION_NE" , "prescan_version" , "scan_version" ,
4074 "upg_version" , "vcmp" , "vnormal" , "vnumify" , "vstringify" ,
4075 "vverify" , The SV is an HV or a reference to an HV, The hash
4076 contains a "version" key, The "version" key has a reference to an
4077 AV as its value
4078
4079 Warning and Dieing
4080 "ckWARN", "ckWARN2", "ckWARN3", "ckWARN4" , "ckWARN_d",
4081 "ckWARN2_d", "ckWARN3_d", "ckWARN4_d" , "ck_warner", "ck_warner_d"
4082 , "CLEAR_ERRSV" , "croak", "croak_nocontext" , "croak_no_modify" ,
4083 "croak_sv" , "die", "die_nocontext" , "die_sv" , "ERRSV" ,
4084 "packWARN", "packWARN2", "packWARN3", "packWARN4" , "SANE_ERRSV" ,
4085 "vcroak" , "vwarn" , "vwarner" , "warn", "warn_nocontext" ,
4086 "warner", "warner_nocontext" , "warn_sv"
4087
4088 XS "aMY_CXT", "_aMY_CXT", "aMY_CXT_", "ax" , "CLASS" , "dAX" ,
4089 "dAXMARK" , "dITEMS" , "dMY_CXT", "dMY_CXT_SV" , "dUNDERBAR" ,
4090 "dXSARGS" , "dXSI32" , "items" , "ix" , "MY_CXT", "MY_CXT_CLONE",
4091 "MY_CXT_INIT", "pMY_CXT", "_pMY_CXT", "pMY_CXT_", "RETVAL" , "ST" ,
4092 "START_MY_CXT", "THIS" , "UNDERBAR" , "XS" , "XS_EXTERNAL" ,
4093 "XS_INTERNAL" , "XSPROTO"
4094
4095 Undocumented elements
4096 AUTHORS
4097 SEE ALSO
4098
4099 perlintern - autogenerated documentation of purely internal Perl functions
4100 DESCRIPTION
4101 AV Handling
4102 "av_fetch_simple" , "AvFILLp" , "av_new_alloc" , "av_store_simple"
4103
4104 Callback Functions
4105 "dowantarray" , "leave_scope" , "magic_freedestruct" ,
4106 "mortal_svfunc_x" , "pop_scope" , "push_scope" , "save_adelete" ,
4107 "save_freercpv" , "save_generic_pvref" , "save_generic_svref" ,
4108 "save_hdelete" , "save_hints" , "save_op" ,
4109 "save_padsv_and_mortalize" , "save_pushptr" , "save_rcpv" ,
4110 "save_scalar_at" , "save_set_svflags" , "save_shared_pvref" ,
4111 "save_vptr"
4112
4113 Casting
4114 Character case changing
4115 Character classification
4116 Compiler and Preprocessor information
4117 Compiler directives
4118 Compile-time scope hooks
4119 "BhkENTRY" , "BhkFLAGS" , "CALL_BLOCK_HOOKS"
4120
4121 Concurrency
4122 "CVf_SLABBED", "CvROOT", "CvSTART", "CX_CUR", "CXINC",
4123 "CX_LEAVE_SCOPE", "CX_POP", "cxstack", "cxstack_ix", "CXt_BLOCK",
4124 "CXt_EVAL", "CXt_FORMAT", "CXt_GIVEN", "CXt_LOOP_ARY",
4125 "CXt_LOOP_LAZYIV", "CXt_LOOP_LAZYSV", "CXt_LOOP_LIST",
4126 "CXt_LOOP_PLAIN", "CXt_NULL", "CXt_SUB", "CXt_SUBST", "CXt_WHEN",
4127 "cx_type", "dounwind", "my_fork" , "PERL_CONTEXT"
4128
4129 COPs and Hint Hashes
4130 Custom Operators
4131 "core_prototype"
4132
4133 CV Handling
4134 "CvREFCOUNTED_ANYSV" , "CvREFCOUNTED_ANYSV_off" ,
4135 "CvREFCOUNTED_ANYSV_on" , "CvWEAKOUTSIDE" , "docatch"
4136
4137 Debugging
4138 "comma_aDEPTH" , "comma_pDEPTH" , "debop" , "debprof" ,
4139 "debprofdump" , "debug_aDEPTH" , "debug_pDEPTH" ,
4140 "free_c_backtrace" , "get_c_backtrace" , "PL_DBsingle" , "PL_DBsub"
4141 , "PL_DBtrace" , "runops_debug", "runops_standard"
4142
4143 Display functions
4144 "sv_peek"
4145
4146 Embedding, Threads, and Interpreter Cloning
4147 "cv_dump" , "cv_forget_slab" , "do_dump_pad" , "get_context" ,
4148 "pad_alloc_name" , "pad_block_start" , "pad_check_dup" ,
4149 "pad_findlex" , "pad_fixup_inner_anons" , "pad_free" ,
4150 "pad_leavemy" , "padlist_dup" , "padname_dup" , "padnamelist_dup" ,
4151 "pad_push" , "pad_reset" , "pad_setsv" , "pad_sv" , "pad_swipe" ,
4152 "set_context" , "si_dup" , "ss_dup"
4153
4154 Errno
4155 "dSAVEDERRNO" , "dSAVE_ERRNO" , "RESTORE_ERRNO" , "SAVE_ERRNO" ,
4156 "SETERRNO"
4157
4158 Exception Handling (simple) Macros
4159 Filesystem configuration values
4160 Floating point
4161 General Configuration
4162 Global Variables
4163 GV Handling and Stashes
4164 "amagic_applies" , "gp_dup" , "gv_handler" , "gv_stashsvpvn_cached"
4165 , "gv_try_downgrade"
4166
4167 Hook manipulation
4168 HV Handling
4169 "hv_eiter_p" , "hv_eiter_set" , "hv_ename_add" , "hv_ename_delete"
4170 , "hv_fill" , "hv_placeholders_get" , "hv_placeholders_set" ,
4171 "hv_riter_p" , "hv_riter_set" , "refcounted_he_chain_2hv" ,
4172 "refcounted_he_fetch_pv" , "refcounted_he_fetch_pvn" ,
4173 "refcounted_he_fetch_pvs" , "refcounted_he_fetch_sv" ,
4174 "refcounted_he_free" , "refcounted_he_inc" , "refcounted_he_new_pv"
4175 , "refcounted_he_new_pvn" , "refcounted_he_new_pvs" ,
4176 "refcounted_he_new_sv" , "unsharepvn"
4177
4178 Input/Output
4179 "dirp_dup" , "fp_dup" , "my_fflush_all" , "my_mkostemp" ,
4180 "my_mkstemp" , "PL_last_in_gv" , "PL_ofsgv" , "PL_rs" ,
4181 "start_glob"
4182
4183 Integer
4184 I/O Formats
4185 Lexer interface
4186 "resume_compcv_and_save" , "resume_compcv_final" , "validate_proto"
4187
4188 Locales
4189 Magic
4190 "magic_clearhint" , "magic_clearhints" , "magic_methcall" ,
4191 "magic_sethint" , "mg_dup" , "mg_localize"
4192
4193 Memory Management
4194 "calloc" , "malloc" , "mfree" , "realloc"
4195
4196 MRO "mro_get_linear_isa_dfs" , "mro_isa_changed_in" ,
4197 "mro_package_moved"
4198
4199 Multicall Functions
4200 Numeric Functions
4201 "isinfnansv"
4202
4203 Optrees
4204 "newATTRSUB_x" , "newXS_len_flags" , "op_refcnt_lock" ,
4205 "op_refcnt_unlock" , "traverse_op_tree"
4206
4207 Pack and Unpack
4208 Pad Data Structures
4209 "CX_CURPAD_SAVE" , "CX_CURPAD_SV" , "PAD_BASE_SV" ,
4210 "PAD_CLONE_VARS" , "PAD_COMPNAME_FLAGS" , "PAD_COMPNAME_GEN" ,
4211 "PAD_COMPNAME_GEN_set" , "PAD_COMPNAME_OURSTASH" ,
4212 "PAD_COMPNAME_PV" , "PAD_COMPNAME_TYPE" , "PadnameIsFIELD" ,
4213 "PadnameIsOUR" , "PadnameIsSTATE" , "PadnameOURSTASH" ,
4214 "PadnameOUTER" , "PadnameTYPE" , "PAD_RESTORE_LOCAL" ,
4215 "PAD_SAVE_LOCAL" , "PAD_SAVE_SETNULLPAD" , "PAD_SET_CUR" ,
4216 "PAD_SET_CUR_NOSAVE" , "PAD_SETSV" , "PAD_SV" , "PAD_SVl" ,
4217 "SAVECLEARSV" , "SAVECOMPPAD" , "SAVEPADSV"
4218
4219 Password and Group access
4220 Paths to system commands
4221 Prototype information
4222 REGEXP Functions
4223 "regnode"
4224
4225 Reports and Formats
4226 Signals
4227 Site configuration
4228 Sockets configuration values
4229 Source Filters
4230 Stack Manipulation Macros
4231 "djSP" , "LVRET" , "save_alloc"
4232
4233 String Handling
4234 "delimcpy_no_escape" , "my_cxt_init" , "quadmath_format_needed" ,
4235 "quadmath_format_valid"
4236
4237 SV Flags
4238 "SVt_INVLIST"
4239
4240 SV Handling
4241 "PL_Sv" , "sv_add_arena" , "sv_2bool" , "sv_2bool_flags" ,
4242 "sv_clean_all" , "sv_clean_objs" , "sv_free_arenas" , "sv_grow" ,
4243 "sv_grow_fresh" , "sv_newref" , "sv_2num" , "sv_pv" , "sv_pvbyte" ,
4244 "sv_pvbyten_force" , "sv_2pvbyte_nolen" , "sv_pvn_force" ,
4245 "sv_2pv_nolen" , "sv_pvutf8n_force" , "sv_2pvutf8_nolen" ,
4246 "sv_pvutf8" , "sv_tainted" , "SvTHINKFIRST" , "sv_true" ,
4247 "sv_untaint"
4248
4249 Tainting
4250 "sv_taint" , "TAINT" , "TAINT_ENV" , "taint_env" , "TAINT_get" ,
4251 "TAINT_IF" , "TAINTING_get" , "TAINTING_set" , "TAINT_NOT" ,
4252 "TAINT_PROPER" , "taint_proper" , "TAINT_set" , "TAINT_WARN_get" ,
4253 "TAINT_WARN_set"
4254
4255 Time
4256 Typedef names
4257 Unicode Support
4258 "bytes_from_utf8_loc" , "find_uninit_var" , "isSCRIPT_RUN" ,
4259 "is_utf8_non_invariant_string" , "utf8n_to_uvuni" , "utf8_to_uvuni"
4260 , "uvoffuni_to_utf8_flags" , "valid_utf8_to_uvchr" ,
4261 "variant_under_utf8_count"
4262
4263 Utility Functions
4264 "my_popen_list" , "my_socketpair"
4265
4266 Versioning
4267 Warning and Dieing
4268 "deprecate" , "deprecate_disappears_in" , "deprecate_fatal_in" ,
4269 "PL_dowarn" , "report_uninit"
4270
4271 XS
4272 Undocumented elements
4273 AUTHORS
4274 SEE ALSO
4275
4276 perliol - C API for Perl's implementation of IO in Layers.
4277 SYNOPSIS
4278 DESCRIPTION
4279 History and Background
4280 Basic Structure
4281 Layers vs Disciplines
4282 Data Structures
4283 Functions and Attributes
4284 Per-instance Data
4285 Layers in action.
4286 Per-instance flag bits
4287 PERLIO_F_EOF, PERLIO_F_CANWRITE, PERLIO_F_CANREAD,
4288 PERLIO_F_ERROR, PERLIO_F_TRUNCATE, PERLIO_F_APPEND,
4289 PERLIO_F_CRLF, PERLIO_F_UTF8, PERLIO_F_UNBUF, PERLIO_F_WRBUF,
4290 PERLIO_F_RDBUF, PERLIO_F_LINEBUF, PERLIO_F_TEMP, PERLIO_F_OPEN,
4291 PERLIO_F_FASTGETS
4292
4293 Methods in Detail
4294 fsize, name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_RAW,
4295 PERLIO_K_CANCRLF, PERLIO_K_FASTGETS, PERLIO_K_MULTIARG, Pushed,
4296 Popped, Open, Binmode, Getarg, Fileno, Dup, Read, Write, Seek,
4297 Tell, Close, Flush, Fill, Eof, Error, Clearerr, Setlinebuf,
4298 Get_base, Get_bufsiz, Get_ptr, Get_cnt, Set_ptrcnt
4299
4300 Utilities
4301 Implementing PerlIO Layers
4302 C implementations, Perl implementations
4303
4304 Core Layers
4305 "unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw",
4306 "utf8"
4307
4308 Extension Layers
4309 ":encoding", ":scalar", ":via"
4310
4311 TODO
4312
4313 perlapio - perl's IO abstraction interface.
4314 SYNOPSIS
4315 DESCRIPTION
4316 1. USE_STDIO, 2. USE_PERLIO, PerlIO_stdin(), PerlIO_stdout(),
4317 PerlIO_stderr(), PerlIO_open(path, mode), PerlIO_fdopen(fd,mode),
4318 PerlIO_reopen(path,mode,f), PerlIO_printf(f,fmt,...),
4319 PerlIO_vprintf(f,fmt,a), PerlIO_stdoutf(fmt,...),
4320 PerlIO_read(f,buf,count), PerlIO_write(f,buf,count),
4321 PerlIO_fill(f), PerlIO_close(f), PerlIO_puts(f,s),
4322 PerlIO_putc(f,c), PerlIO_ungetc(f,c), PerlIO_unread(f,buf,count),
4323 PerlIO_getc(f), PerlIO_eof(f), PerlIO_error(f), PerlIO_fileno(f),
4324 PerlIO_clearerr(f), PerlIO_flush(f), PerlIO_seek(f,offset,whence),
4325 PerlIO_tell(f), PerlIO_getpos(f,p), PerlIO_setpos(f,p),
4326 PerlIO_rewind(f), PerlIO_tmpfile(), PerlIO_setlinebuf(f)
4327
4328 Co-existence with stdio
4329 PerlIO_importFILE(f,mode), PerlIO_exportFILE(f,mode),
4330 PerlIO_releaseFILE(p,f), PerlIO_findFILE(f)
4331
4332 "Fast gets" Functions
4333 PerlIO_fast_gets(f), PerlIO_has_cntptr(f), PerlIO_get_cnt(f),
4334 PerlIO_get_ptr(f), PerlIO_set_ptrcnt(f,p,c),
4335 PerlIO_canset_cnt(f), PerlIO_set_cnt(f,c), PerlIO_has_base(f),
4336 PerlIO_get_base(f), PerlIO_get_bufsiz(f)
4337
4338 Other Functions
4339 PerlIO_apply_layers(aTHX_ f,mode,layers), PerlIO_binmode(aTHX_
4340 f,ptype,imode,layers), '<' read, '>' write, '+' read/write,
4341 PerlIO_debug(fmt,...)
4342
4343 perlhack - How to hack on Perl
4344 DESCRIPTION
4345 SUPER QUICK PATCH GUIDE
4346 Check out the source repository, Ensure you're following the latest
4347 advice, Create a branch for your change, Make your change, Test
4348 your change, Commit your change, Send your change to the Perl issue
4349 tracker, Thank you, Acknowledgement, Next time
4350
4351 BUG REPORTING
4352 PERL 5 PORTERS
4353 perl-changes mailing list
4354 #p5p on IRC
4355 GETTING THE PERL SOURCE
4356 Read access via Git
4357 Read access via the web
4358 Write access via git
4359 PATCHING PERL
4360 Submitting patches
4361 Getting your patch accepted
4362 Why, What, How
4363
4364 Patching a core module
4365 Updating perldelta
4366 What makes for a good patch?
4367 TESTING
4368 t/base, t/comp and t/opbasic, All other subdirectories of t/, Test
4369 files not found under t/
4370
4371 Special "make test" targets
4372 test_porting, minitest, test.valgrind check.valgrind,
4373 test_harness, test-notty test_notty
4374
4375 Parallel tests
4376 Running tests by hand
4377 Using t/harness for testing
4378 -v, -torture, -re=PATTERN, -re LIST OF PATTERNS, PERL_CORE=1,
4379 PERL_DESTRUCT_LEVEL=2, PERL, PERL_SKIP_TTY_TEST,
4380 PERL_TEST_Net_Ping, PERL_TEST_NOVREXX, PERL_TEST_NUMCONVERTS,
4381 PERL_TEST_MEMORY
4382
4383 Performance testing
4384 Building perl at older commits
4385 MORE READING FOR GUTS HACKERS
4386 perlsource, perlinterp, perlhacktut, perlhacktips, perlguts,
4387 perlxstut and perlxs, perlapi, Porting/pumpkin.pod
4388
4389 CPAN TESTERS AND PERL SMOKERS
4390 WHAT NEXT?
4391 "The Road goes ever on and on, down from the door where it began."
4392 Metaphoric Quotations
4393 AUTHOR
4394
4395 perlsource - A guide to the Perl source tree
4396 DESCRIPTION
4397 FINDING YOUR WAY AROUND
4398 C code
4399 Core modules
4400 lib/, ext/, dist/, cpan/
4401
4402 Tests
4403 Module tests, t/base/, t/cmd/, t/comp/, t/io/, t/mro/, t/op/,
4404 t/opbasic/, t/re/, t/run/, t/uni/, t/win32/, t/porting/, t/lib/
4405
4406 Documentation
4407 Hacking tools and documentation
4408 check*, Maintainers, Maintainers.pl, and Maintainers.pm,
4409 podtidy
4410
4411 Build system
4412 AUTHORS
4413 MANIFEST
4414
4415 perlinterp - An overview of the Perl interpreter
4416 DESCRIPTION
4417 ELEMENTS OF THE INTERPRETER
4418 Startup
4419 Parsing
4420 Optimization
4421 Running
4422 Exception handing
4423 level 2: perl-level exit() and internals my_exit(), level 3:
4424 perl-level die() and internals croak(), level 1: unused, level
4425 0: normal return
4426
4427 INTERNAL VARIABLE TYPES
4428 OP TREES
4429 STACKS
4430 Argument stack
4431 Mark stack
4432 Save stack
4433 MILLIONS OF MACROS
4434 FURTHER READING
4435
4436 perlhacktut - Walk through the creation of a simple C code patch
4437 DESCRIPTION
4438 EXAMPLE OF A SIMPLE PATCH
4439 Writing the patch
4440 Testing the patch
4441 Documenting the patch
4442 Submit
4443 AUTHOR
4444
4445 perlhacktips - Tips for Perl core C code hacking
4446 DESCRIPTION
4447 COMMON PROBLEMS
4448 Perl environment problems
4449 C99 AIX, HP/UX, Solaris
4450
4451 Symbol Names and Namespace Pollution
4452 Don't begin a symbol name with an underscore; (e.g., don't use:
4453 "_FOOBAR"), Don't use two consecutive underscores in a symbol
4454 name; (e.g., don't use "FOO__BAR")
4455
4456 Writing safer macros
4457 Portability problems
4458 Problematic System Interfaces
4459 Security problems
4460 DEBUGGING
4461 Poking at Perl
4462 Using a source-level debugger
4463 run [args], break function_name, break source.c:xxx, step,
4464 next, continue, finish, 'enter', ptype, print
4465
4466 gdb macro support
4467 Dumping Perl Data Structures
4468 Using gdb to look at specific parts of a program
4469 Using gdb to look at what the parser/lexer are doing
4470 SOURCE CODE STATIC ANALYSIS
4471 lint
4472 Coverity
4473 HP-UX cadvise (Code Advisor)
4474 cpd (cut-and-paste detector)
4475 gcc warnings
4476 Warnings of other C compilers
4477 MEMORY DEBUGGERS
4478 valgrind
4479 AddressSanitizer
4480 -Dcc=clang, -Accflags=-fsanitize=address,
4481 -Aldflags=-fsanitize=address, -Alddlflags=-shared\
4482 -fsanitize=address, -fsanitize-blacklist=`pwd`/asan_ignore
4483
4484 PROFILING
4485 Gprof Profiling
4486 -a, -b, -e routine, -f routine, -s, -z
4487
4488 GCC gcov Profiling
4489 callgrind profiling
4490 --threshold, --auto
4491
4492 MISCELLANEOUS TRICKS
4493 PERL_DESTRUCT_LEVEL
4494 PERL_MEM_LOG
4495 DDD over gdb
4496 C backtrace
4497 Linux, OS X, get_c_backtrace, free_c_backtrace,
4498 get_c_backtrace_dump, dump_c_backtrace
4499
4500 Poison
4501 Read-only optrees
4502 When is a bool not a bool?
4503 Finding unsafe truncations
4504 The .i Targets
4505 AUTHOR
4506
4507 perlpolicy - Various and sundry policies and commitments related to the
4508 Perl core
4509 DESCRIPTION
4510 GOVERNANCE
4511 Perl 5 Porters
4512 MAINTENANCE AND SUPPORT
4513 BACKWARD COMPATIBILITY AND DEPRECATION
4514 Terminology
4515 experimental, deprecated, discouraged, removed
4516
4517 MAINTENANCE BRANCHES
4518 Getting changes into a maint branch
4519 CONTRIBUTED MODULES
4520 A Social Contract about Artistic Control
4521 DOCUMENTATION
4522 STANDARDS OF CONDUCT
4523 CREDITS
4524
4525 perlgov - Perl Rules of Governance
4526 PREAMBLE
4527 Mandate
4528 Definitions
4529 "Core Team", "Steering Council", "Vote Administrator"
4530
4531 The Core Team
4532 The Steering Council
4533 The Vote Administrator
4534 Steering Council and Core Team Members
4535 Steering Council Members
4536 Paul Evans, Philippe Bruhat, Ricardo Signes
4537
4538 Core Team Members
4539 Active Members
4540 Chad Granum <exodist7@gmail.com>, Chris 'BinGOs' Williams
4541 <chris@bingosnet.co.uk>, Craig Berry <craigberry@mac.com>,
4542 Dagfinn Ilmari Mannsåker <ilmari@ilmari.org>, David Mitchell
4543 <davem@iabyn.com>, Graham Knop <haarg@haarg.org>, H. Merijn
4544 Brand <perl5@tux.freedom.nl>, Hugo van der Sanden
4545 <hv@crypt.org>, James E Keenan <jkeenan@cpan.org>, Karen
4546 Etheridge <ether@cpan.org>, Karl Williamson <khw@cpan.org>,
4547 Leon Timmermans <fawaka@gmail.com>, Matthew Horsfall
4548 <wolfsage@gmail.com>, Max Maischein <cpan@corion.net>, Neil
4549 Bowers <neilb@neilb.org>, Nicholas Clark <nick@ccl4.org>,
4550 Nicolas R <atoomic@cpan.org>, Paul "LeoNerd" Evans
4551 <leonerd@leonerd.org.uk>, Philippe "BooK" Bruhat
4552 <book@cpan.org>, Ricardo Signes <rjbs@semiotic.systems>, Steve
4553 Hay <steve.m.hay@googlemail.com>, Stuart Mackintosh
4554 <stuart@perlfoundation.org>, Todd Rinaldo <toddr@cpanel.net>,
4555 Tony Cook <tony@develop-help.com>, Yves Orton
4556 <demerphq@gmail.com>
4557
4558 Inactive Members
4559 Abhijit Menon-Sen <ams@toroid.org>, Andy Dougherty
4560 <doughera@lafayette.edu>, David Golden <xdg@xdg.me>, Jan Dubois
4561 <jan@jandubois.com>, Jason McIntosh <jmac@jmac.org>, Jesse
4562 Vincent <jesse@fsck.com>
4563
4564 perlgit - Detailed information about git and the Perl repository
4565 DESCRIPTION
4566 CLONING THE REPOSITORY
4567 WORKING WITH THE REPOSITORY
4568 Finding out your status
4569 Patch workflow
4570 A note on derived files
4571 Cleaning a working directory
4572 Bisecting
4573 Topic branches and rewriting history
4574 Grafts
4575 WRITE ACCESS TO THE GIT REPOSITORY
4576 Working with Github pull requests
4577 Accepting a patch
4578 Committing to blead
4579 On merging and rebasing
4580 Committing to maintenance versions
4581 Using a smoke-me branch to test changes
4582
4583 perlhist - the Perl history records
4584 DESCRIPTION
4585 INTRODUCTION
4586 THE KEEPERS OF THE PUMPKIN
4587 PUMPKIN?
4588 THE RECORDS
4589 SELECTED RELEASE SIZES
4590 SELECTED PATCH SIZES
4591 THE KEEPERS OF THE RECORDS
4592
4593 perldelta - what is new for perl v5.38.2
4594 DESCRIPTION
4595 Security
4596 CVE-2023-47038 - Write past buffer end via illegal user-defined
4597 Unicode property
4598 CVE-2023-47039 - Perl for Windows binary hijacking vulnerability
4599 Acknowledgements
4600 Reporting Bugs
4601 Give Thanks
4602 SEE ALSO
4603
4604 perl5382delta, perldelta - what is new for perl v5.38.2
4605 DESCRIPTION
4606 Security
4607 CVE-2023-47038 - Write past buffer end via illegal user-defined
4608 Unicode property
4609 CVE-2023-47039 - Perl for Windows binary hijacking vulnerability
4610 Acknowledgements
4611 Reporting Bugs
4612 Give Thanks
4613 SEE ALSO
4614
4615 perl5381delta - what is new for perl v5.38.1
4616 DESCRIPTION
4617 Security
4618 CVE-2023-47038 - Write past buffer end via illegal user-defined
4619 Unicode property
4620 CVE-2023-47039 - Perl for Windows binary hijacking vulnerability
4621 Acknowledgements
4622 Reporting Bugs
4623 Give Thanks
4624 SEE ALSO
4625
4626 perl5380delta - what is new for perl v5.38.0
4627 DESCRIPTION
4628 Core Enhancements
4629 New "class" Feature
4630 Unicode 15.0 is supported
4631 Deprecation warnings now have specific subcategories
4632 %{^HOOK} API introduced
4633 PERL_RAND_SEED
4634 Defined-or and logical-or assignment default expressions in
4635 signatures
4636 @INC Hook Enhancements and $INC and INCDIR
4637 Forbidden control flow out of "defer" or "finally" now detected at
4638 compile-time
4639 Optimistic Eval in Patterns
4640 REG_INF has been raised from 65,536 to 2,147,483,647
4641 New API functions optimize_optree and finalize_optree
4642 Some "goto"s are now permitted in "defer" and "finally" blocks
4643 New regexp variable ${^LAST_SUCCESSFUL_PATTERN}
4644 Locale category LC_NAME now supported on participating platforms
4645 Incompatible Changes
4646 readline() no longer clears the stream error and eof flags
4647 "INIT" blocks no longer run after an exit() in "BEGIN"
4648 Syntax errors no longer produce "phantom error messages"
4649 utf8::upgrade()
4650 Changes to "thread-safe" locales
4651 Deprecations
4652 Use of "'" as a package name separator is deprecated
4653 Switch and Smart Match operator
4654 Performance Enhancements
4655 Modules and Pragmata
4656 Updated Modules and Pragmata
4657 Documentation
4658 New Documentation
4659 Changes to Existing Documentation
4660 Diagnostics
4661 New Diagnostics
4662 Changes to Existing Diagnostics
4663 Configuration and Compilation
4664 Testing
4665 Platform Support
4666 Discontinued Platforms
4667 Ultrix
4668
4669 Platform-Specific Notes
4670 DragonflyBSD, FreeBSD, Solaris, Synology, Windows
4671
4672 Internal Changes
4673 "newSVbool(const bool bool_val)", newSV_true(), newSV_false(),
4674 "sv_set_true(SV *sv)", "sv_set_false(SV *sv)", "sv_set_bool(SV *sv,
4675 const bool bool_val)", SvIandPOK(sv), SvIandPOK_off(sv),
4676 "SvIandPOK_on", I32df -- Like %d, U32of -- Like %o, U32uf -- Like
4677 %u, U32xf -- Like %x, U32Xf -- Like %X
4678
4679 Selected Bug Fixes
4680 Acknowledgements
4681 Reporting Bugs
4682 Give Thanks
4683 SEE ALSO
4684
4685 perl5363delta - what is new for perl v5.36.3
4686 DESCRIPTION
4687 Security
4688 CVE-2023-47038 - Write past buffer end via illegal user-defined
4689 Unicode property
4690 CVE-2023-47039 - Perl for Windows binary hijacking vulnerability
4691 Acknowledgements
4692 Reporting Bugs
4693 Give Thanks
4694 SEE ALSO
4695
4696 perl5362delta - what is new for perl v5.36.2
4697 DESCRIPTION
4698 Security
4699 CVE-2023-47038 - Write past buffer end via illegal user-defined
4700 Unicode property
4701 CVE-2023-47039 - Perl for Windows binary hijacking vulnerability
4702 Acknowledgements
4703 Reporting Bugs
4704 Give Thanks
4705 SEE ALSO
4706
4707 perl5361delta - what is new for perl v5.36.1
4708 DESCRIPTION
4709 Incompatible Changes
4710 Modules and Pragmata
4711 Updated Modules and Pragmata
4712 Configuration and Compilation
4713 Testing
4714 Selected Bug Fixes
4715 Acknowledgements
4716 Reporting Bugs
4717 Give Thanks
4718 SEE ALSO
4719
4720 perl5360delta - what is new for perl v5.36.0
4721 DESCRIPTION
4722 Core Enhancements
4723 "use v5.36"
4724 -g command-line flag
4725 Unicode 14.0 is supported
4726 regex sets are no longer considered experimental
4727 Variable length lookbehind is mostly no longer considered
4728 experimental
4729 SIGFPE no longer deferred
4730 Stable boolean tracking
4731 iterating over multiple values at a time (experimental)
4732 builtin functions (experimental)
4733 builtin::trim, builtin::indexed, builtin::true, builtin::false,
4734 builtin::is_bool, builtin::weaken, builtin::unweaken,
4735 builtin::is_weak, builtin::blessed, builtin::refaddr,
4736 builtin::reftype, builtin::ceil, builtin::floor
4737
4738 "defer" blocks (experimental)
4739 try/catch can now have a "finally" block (experimental)
4740 non-ASCII delimiters for quote-like operators (experimental)
4741 @_ is now experimental within signatured subs
4742 Incompatible Changes
4743 A physically empty sort is now a compile-time error
4744 Deprecations
4745 "use VERSION" (where VERSION is below v5.11) after "use v5.11" is
4746 deprecated
4747 Performance Enhancements
4748 Modules and Pragmata
4749 Updated Modules and Pragmata
4750 Documentation
4751 New Documentation
4752 Changes to Existing Documentation
4753 Diagnostics
4754 New Diagnostics
4755 Changes to Existing Diagnostics
4756 Configuration and Compilation
4757 Testing
4758 Platform Support
4759 Windows
4760 VMS "keys %ENV" on VMS returns consistent results
4761
4762 Discontinued Platforms
4763 AT&T UWIN, DOS/DJGPP, NetWare
4764
4765 Platform-Specific Notes
4766 z/OS
4767
4768 Internal Changes
4769 Selected Bug Fixes
4770 Errata From Previous Releases
4771 Obituaries
4772 Acknowledgements
4773 Reporting Bugs
4774 Give Thanks
4775 SEE ALSO
4776
4777 perl5343delta - what is new for perl v5.34.3
4778 DESCRIPTION
4779 Security
4780 CVE-2023-47038 - Write past buffer end via illegal user-defined
4781 Unicode property
4782 CVE-2023-47039 - Perl for Windows binary hijacking vulnerability
4783 Acknowledgements
4784 Reporting Bugs
4785 Give Thanks
4786 SEE ALSO
4787
4788 perl5342delta - what is new for perl v5.34.2
4789 DESCRIPTION
4790 Security
4791 CVE-2023-47038 - Write past buffer end via illegal user-defined
4792 Unicode property
4793 CVE-2023-47039 - Perl for Windows binary hijacking vulnerability
4794 Acknowledgements
4795 Reporting Bugs
4796 Give Thanks
4797 SEE ALSO
4798
4799 perl5341delta - what is new for perl v5.34.1
4800 DESCRIPTION
4801 Incompatible Changes
4802 Modules and Pragmata
4803 Updated Modules and Pragmata
4804 Testing
4805 Platform-Specific Notes
4806 Windows
4807
4808 Selected Bug Fixes
4809 Acknowledgements
4810 Reporting Bugs
4811 Give Thanks
4812 SEE ALSO
4813
4814 perl5340delta - what is new for perl v5.34.0
4815 DESCRIPTION
4816 Core Enhancements
4817 Experimental Try/Catch Syntax
4818 "qr/{,n}/" is now accepted
4819 Blanks freely allowed within but adjacent to curly braces
4820 New octal syntax "0oddddd"
4821 Performance Enhancements
4822 Modules and Pragmata
4823 New Modules and Pragmata
4824 Updated Modules and Pragmata
4825 Documentation
4826 New Documentation
4827 Changes to Existing Documentation
4828 Diagnostics
4829 New Diagnostics
4830 Changes to Existing Diagnostics
4831 Utility Changes
4832 perl5db.pl (the debugger)
4833 New option: "HistItemMinLength", Fix to "i" and "l" commands
4834
4835 Configuration and Compilation
4836 stadtx hash support has been removed, Configure,
4837 "-Dusedefaultstrict"
4838
4839 Testing
4840 Platform Support
4841 New Platforms
4842 9front
4843
4844 Updated Platforms
4845 Plan9, MacOS (Darwin)
4846
4847 Discontinued Platforms
4848 Symbian
4849
4850 Platform-Specific Notes
4851 DragonFlyBSD, Mac OS X, Windows, z/OS
4852
4853 Internal Changes
4854 Selected Bug Fixes
4855 pack/unpack format 'D' now works on all systems that could support
4856 it
4857
4858 Known Problems
4859 Errata From Previous Releases
4860 Obituary
4861 Acknowledgements
4862 Reporting Bugs
4863 Give Thanks
4864 SEE ALSO
4865
4866 perl5321delta - what is new for perl v5.32.1
4867 DESCRIPTION
4868 Incompatible Changes
4869 Modules and Pragmata
4870 Updated Modules and Pragmata
4871 Documentation
4872 New Documentation
4873 Changes to Existing Documentation
4874 Diagnostics
4875 Changes to Existing Diagnostics
4876 Configuration and Compilation
4877 Testing
4878 Platform Support
4879 Platform-Specific Notes
4880 MacOS (Darwin), Minix
4881
4882 Selected Bug Fixes
4883 Acknowledgements
4884 Reporting Bugs
4885 Give Thanks
4886 SEE ALSO
4887
4888 perl5320delta - what is new for perl v5.32.0
4889 DESCRIPTION
4890 Core Enhancements
4891 The isa Operator
4892 Unicode 13.0 is supported
4893 Chained comparisons capability
4894 New Unicode properties "Identifier_Status" and "Identifier_Type"
4895 supported
4896 It is now possible to write "qr/\p{Name=...}/", or
4897 "qr!\p{na=/(SMILING|GRINNING) FACE/}!"
4898 Improvement of POSIX::mblen(), "mbtowc", and "wctomb"
4899 Alpha assertions are no longer experimental
4900 Script runs are no longer experimental
4901 Feature checks are now faster
4902 Perl is now developed on GitHub
4903 Compiled patterns can now be dumped before optimization
4904 Security
4905 [CVE-2020-10543] Buffer overflow caused by a crafted regular
4906 expression
4907 [CVE-2020-10878] Integer overflow via malformed bytecode produced
4908 by a crafted regular expression
4909 [CVE-2020-12723] Buffer overflow caused by a crafted regular
4910 expression
4911 Additional Note
4912 Incompatible Changes
4913 Certain pattern matching features are now prohibited in compiling
4914 Unicode property value wildcard subpatterns
4915 Unused functions "POSIX::mbstowcs" and "POSIX::wcstombs" are
4916 removed
4917 A bug fix for "(?[...])" may have caused some patterns to no longer
4918 compile
4919 "\p{user-defined}" properties now always override official Unicode
4920 ones
4921 Modifiable variables are no longer permitted in constants
4922 Use of "vec" on strings with code points above 0xFF is forbidden
4923 Use of code points over 0xFF in string bitwise operators
4924 Sys::Hostname::hostname() does not accept arguments
4925 Plain "0" string now treated as a number for range operator
4926 "\K" now disallowed in look-ahead and look-behind assertions
4927 Performance Enhancements
4928 Modules and Pragmata
4929 Updated Modules and Pragmata
4930 Removed Modules and Pragmata
4931 Documentation
4932 Changes to Existing Documentation
4933 "caller", "__FILE__", "__LINE__", "return", "open"
4934
4935 Diagnostics
4936 New Diagnostics
4937 Changes to Existing Diagnostics
4938 Utility Changes
4939 perlbug
4940 The bug tracker homepage URL now points to GitHub
4941
4942 streamzip
4943 Configuration and Compilation
4944 Configure
4945 Testing
4946 Platform Support
4947 Discontinued Platforms
4948 Windows CE
4949
4950 Platform-Specific Notes
4951 Linux, NetBSD 8.0, Windows, Solaris, VMS, z/OS
4952
4953 Internal Changes
4954 Selected Bug Fixes
4955 Obituary
4956 Acknowledgements
4957 Reporting Bugs
4958 Give Thanks
4959 SEE ALSO
4960
4961 perl5303delta - what is new for perl v5.30.3
4962 DESCRIPTION
4963 Security
4964 [CVE-2020-10543] Buffer overflow caused by a crafted regular
4965 expression
4966 [CVE-2020-10878] Integer overflow via malformed bytecode produced
4967 by a crafted regular expression
4968 [CVE-2020-12723] Buffer overflow caused by a crafted regular
4969 expression
4970 Additional Note
4971 Incompatible Changes
4972 Modules and Pragmata
4973 Updated Modules and Pragmata
4974 Testing
4975 Acknowledgements
4976 Reporting Bugs
4977 Give Thanks
4978 SEE ALSO
4979
4980 perl5302delta - what is new for perl v5.30.2
4981 DESCRIPTION
4982 Incompatible Changes
4983 Modules and Pragmata
4984 Updated Modules and Pragmata
4985 Documentation
4986 Changes to Existing Documentation
4987 Configuration and Compilation
4988 Testing
4989 Platform Support
4990 Platform-Specific Notes
4991 Windows
4992
4993 Selected Bug Fixes
4994 Acknowledgements
4995 Reporting Bugs
4996 Give Thanks
4997 SEE ALSO
4998
4999 perl5301delta - what is new for perl v5.30.1
5000 DESCRIPTION
5001 Incompatible Changes
5002 Modules and Pragmata
5003 Updated Modules and Pragmata
5004 Documentation
5005 Changes to Existing Documentation
5006 Configuration and Compilation
5007 Testing
5008 Platform Support
5009 Platform-Specific Notes
5010 Win32
5011
5012 Selected Bug Fixes
5013 Acknowledgements
5014 Reporting Bugs
5015 Give Thanks
5016 SEE ALSO
5017
5018 perl5300delta - what is new for perl v5.30.0
5019 DESCRIPTION
5020 Notice
5021 Core Enhancements
5022 Limited variable length lookbehind in regular expression pattern
5023 matching is now experimentally supported
5024 The upper limit "n" specifiable in a regular expression quantifier
5025 of the form "{m,n}" has been doubled to 65534
5026 Unicode 12.1 is supported
5027 Wildcards in Unicode property value specifications are now
5028 partially supported
5029 qr'\N{name}' is now supported
5030 Turkic UTF-8 locales are now seamlessly supported
5031 It is now possible to compile perl to always use thread-safe locale
5032 operations.
5033 Eliminate opASSIGN macro usage from core
5034 "-Drv" now means something on "-DDEBUGGING" builds
5035 Incompatible Changes
5036 Assigning non-zero to $[ is fatal
5037 Delimiters must now be graphemes
5038 Some formerly deprecated uses of an unescaped left brace "{" in
5039 regular expression patterns are now illegal
5040 Previously deprecated sysread()/syswrite() on :utf8 handles is now
5041 fatal
5042 my() in false conditional prohibited
5043 Fatalize $* and $#
5044 Fatalize unqualified use of dump()
5045 Remove File::Glob::glob()
5046 pack() no longer can return malformed UTF-8
5047 Any set of digits in the Common script are legal in a script run of
5048 another script
5049 JSON::PP enables allow_nonref by default
5050 Deprecations
5051 In XS code, use of various macros dealing with UTF-8.
5052 Performance Enhancements
5053 Modules and Pragmata
5054 Updated Modules and Pragmata
5055 Removed Modules and Pragmata
5056 Documentation
5057 Changes to Existing Documentation
5058 Diagnostics
5059 Changes to Existing Diagnostics
5060 Utility Changes
5061 xsubpp
5062 Configuration and Compilation
5063 Testing
5064 Platform Support
5065 Platform-Specific Notes
5066 HP-UX 11.11, Mac OS X, Minix3, Cygwin, Win32 Mingw, Windows
5067
5068 Internal Changes
5069 Selected Bug Fixes
5070 Acknowledgements
5071 Reporting Bugs
5072 Give Thanks
5073 SEE ALSO
5074
5075 perl5283delta - what is new for perl v5.28.3
5076 DESCRIPTION
5077 Security
5078 [CVE-2020-10543] Buffer overflow caused by a crafted regular
5079 expression
5080 [CVE-2020-10878] Integer overflow via malformed bytecode produced
5081 by a crafted regular expression
5082 [CVE-2020-12723] Buffer overflow caused by a crafted regular
5083 expression
5084 Additional Note
5085 Incompatible Changes
5086 Modules and Pragmata
5087 Updated Modules and Pragmata
5088 Testing
5089 Acknowledgements
5090 Reporting Bugs
5091 Give Thanks
5092 SEE ALSO
5093
5094 perl5282delta - what is new for perl v5.28.2
5095 DESCRIPTION
5096 Incompatible Changes
5097 Any set of digits in the Common script are legal in a script run of
5098 another script
5099 Modules and Pragmata
5100 Updated Modules and Pragmata
5101 Platform Support
5102 Platform-Specific Notes
5103 Windows, Mac OS X
5104
5105 Selected Bug Fixes
5106 Acknowledgements
5107 Reporting Bugs
5108 Give Thanks
5109 SEE ALSO
5110
5111 perl5281delta - what is new for perl v5.28.1
5112 DESCRIPTION
5113 Security
5114 [CVE-2018-18311] Integer overflow leading to buffer overflow and
5115 segmentation fault
5116 [CVE-2018-18312] Heap-buffer-overflow write in S_regatom
5117 (regcomp.c)
5118 Incompatible Changes
5119 Modules and Pragmata
5120 Updated Modules and Pragmata
5121 Selected Bug Fixes
5122 Acknowledgements
5123 Reporting Bugs
5124 Give Thanks
5125 SEE ALSO
5126
5127 perl5280delta - what is new for perl v5.28.0
5128 DESCRIPTION
5129 Core Enhancements
5130 Unicode 10.0 is supported
5131 "delete" on key/value hash slices
5132 Experimentally, there are now alphabetic synonyms for some regular
5133 expression assertions
5134 Mixed Unicode scripts are now detectable
5135 In-place editing with "perl -i" is now safer
5136 Initialisation of aggregate state variables
5137 Full-size inode numbers
5138 The "sprintf" %j format size modifier is now available with pre-C99
5139 compilers
5140 Close-on-exec flag set atomically
5141 String- and number-specific bitwise ops are no longer experimental
5142 Locales are now thread-safe on systems that support them
5143 New read-only predefined variable "${^SAFE_LOCALES}"
5144 Security
5145 [CVE-2017-12837] Heap buffer overflow in regular expression
5146 compiler
5147 [CVE-2017-12883] Buffer over-read in regular expression parser
5148 [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
5149 Default Hash Function Change
5150 Incompatible Changes
5151 Subroutine attribute and signature order
5152 Comma-less variable lists in formats are no longer allowed
5153 The ":locked" and ":unique" attributes have been removed
5154 "\N{}" with nothing between the braces is now illegal
5155 Opening the same symbol as both a file and directory handle is no
5156 longer allowed
5157 Use of bare "<<" to mean "<<""" is no longer allowed
5158 Setting $/ to a reference to a non-positive integer no longer
5159 allowed
5160 Unicode code points with values exceeding "IV_MAX" are now fatal
5161 The "B::OP::terse" method has been removed
5162 Use of inherited AUTOLOAD for non-methods is no longer allowed
5163 Use of strings with code points over 0xFF is not allowed for
5164 bitwise string operators
5165 Setting "${^ENCODING}" to a defined value is now illegal
5166 Backslash no longer escapes colon in PATH for the "-S" switch
5167 the -DH (DEBUG_H) misfeature has been removed
5168 Yada-yada is now strictly a statement
5169 Sort algorithm can no longer be specified
5170 Over-radix digits in floating point literals
5171 Return type of unpackstring()
5172 Deprecations
5173 Use of "vec" on strings with code points above 0xFF is deprecated
5174 Some uses of unescaped "{" in regexes are no longer fatal
5175 Use of unescaped "{" immediately after a "(" in regular expression
5176 patterns is deprecated
5177 Assignment to $[ will be fatal in Perl 5.30
5178 hostname() won't accept arguments in Perl 5.32
5179 Module removals
5180 B::Debug, Locale::Codes and its associated Country, Currency
5181 and Language modules
5182
5183 Performance Enhancements
5184 Modules and Pragmata
5185 Removal of use vars
5186 Use of DynaLoader changed to XSLoader in many modules
5187 Updated Modules and Pragmata
5188 Removed Modules and Pragmata
5189 Documentation
5190 Changes to Existing Documentation
5191 "Variable length lookbehind not implemented in regex m/%s/" in
5192 perldiag, "Use of state $_ is experimental" in perldiag
5193
5194 Diagnostics
5195 New Diagnostics
5196 Changes to Existing Diagnostics
5197 Utility Changes
5198 perlbug
5199 Configuration and Compilation
5200 C89 requirement, New probes, HAS_BUILTIN_ADD_OVERFLOW,
5201 HAS_BUILTIN_MUL_OVERFLOW, HAS_BUILTIN_SUB_OVERFLOW,
5202 HAS_THREAD_SAFE_NL_LANGINFO_L, HAS_LOCALECONV_L, HAS_MBRLEN,
5203 HAS_MBRTOWC, HAS_MEMRCHR, HAS_NANOSLEEP, HAS_STRNLEN,
5204 HAS_STRTOLD_L, I_WCHAR
5205
5206 Testing
5207 Packaging
5208 Platform Support
5209 Discontinued Platforms
5210 PowerUX / Power MAX OS
5211
5212 Platform-Specific Notes
5213 CentOS, Cygwin, Darwin, FreeBSD, VMS, Windows
5214
5215 Internal Changes
5216 Selected Bug Fixes
5217 Acknowledgements
5218 Reporting Bugs
5219 Give Thanks
5220 SEE ALSO
5221
5222 perl5263delta - what is new for perl v5.26.3
5223 DESCRIPTION
5224 Security
5225 [CVE-2018-12015] Directory traversal in module Archive::Tar
5226 [CVE-2018-18311] Integer overflow leading to buffer overflow and
5227 segmentation fault
5228 [CVE-2018-18312] Heap-buffer-overflow write in S_regatom
5229 (regcomp.c)
5230 [CVE-2018-18313] Heap-buffer-overflow read in S_grok_bslash_N
5231 (regcomp.c)
5232 [CVE-2018-18314] Heap-buffer-overflow write in S_regatom
5233 (regcomp.c)
5234 Incompatible Changes
5235 Modules and Pragmata
5236 Updated Modules and Pragmata
5237 Diagnostics
5238 New Diagnostics
5239 Changes to Existing Diagnostics
5240 Acknowledgements
5241 Reporting Bugs
5242 Give Thanks
5243 SEE ALSO
5244
5245 perl5262delta - what is new for perl v5.26.2
5246 DESCRIPTION
5247 Security
5248 [CVE-2018-6797] heap-buffer-overflow (WRITE of size 1) in S_regatom
5249 (regcomp.c)
5250 [CVE-2018-6798] Heap-buffer-overflow in Perl__byte_dump_string
5251 (utf8.c)
5252 [CVE-2018-6913] heap-buffer-overflow in S_pack_rec
5253 Assertion failure in Perl__core_swash_init (utf8.c)
5254 Incompatible Changes
5255 Modules and Pragmata
5256 Updated Modules and Pragmata
5257 Documentation
5258 Changes to Existing Documentation
5259 Platform Support
5260 Platform-Specific Notes
5261 Windows
5262
5263 Selected Bug Fixes
5264 Acknowledgements
5265 Reporting Bugs
5266 Give Thanks
5267 SEE ALSO
5268
5269 perl5261delta - what is new for perl v5.26.1
5270 DESCRIPTION
5271 Security
5272 [CVE-2017-12837] Heap buffer overflow in regular expression
5273 compiler
5274 [CVE-2017-12883] Buffer over-read in regular expression parser
5275 [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
5276 Incompatible Changes
5277 Modules and Pragmata
5278 Updated Modules and Pragmata
5279 Platform Support
5280 Platform-Specific Notes
5281 FreeBSD, Windows
5282
5283 Selected Bug Fixes
5284 Acknowledgements
5285 Reporting Bugs
5286 Give Thanks
5287 SEE ALSO
5288
5289 perl5260delta - what is new for perl v5.26.0
5290 DESCRIPTION
5291 Notice
5292 "." no longer in @INC, "do" may now warn, In regular expression
5293 patterns, a literal left brace "{" should be escaped
5294
5295 Core Enhancements
5296 Lexical subroutines are no longer experimental
5297 Indented Here-documents
5298 New regular expression modifier "/xx"
5299 "@{^CAPTURE}", "%{^CAPTURE}", and "%{^CAPTURE_ALL}"
5300 Declaring a reference to a variable
5301 Unicode 9.0 is now supported
5302 Use of "\p{script}" uses the improved Script_Extensions property
5303 Perl can now do default collation in UTF-8 locales on platforms
5304 that support it
5305 Better locale collation of strings containing embedded "NUL"
5306 characters
5307 "CORE" subroutines for hash and array functions callable via
5308 reference
5309 New Hash Function For 64-bit Builds
5310 Security
5311 Removal of the current directory (".") from @INC
5312 Configure -Udefault_inc_excludes_dot, "PERL_USE_UNSAFE_INC", A
5313 new deprecation warning issued by "do", Script authors,
5314 Installing and using CPAN modules, Module Authors
5315
5316 Escaped colons and relative paths in PATH
5317 New "-Di" switch is now required for PerlIO debugging output
5318 Incompatible Changes
5319 Unescaped literal "{" characters in regular expression patterns are
5320 no longer permissible
5321 scalar(%hash) return signature changed
5322 "keys" returned from an lvalue subroutine
5323 The "${^ENCODING}" facility has been removed
5324 POSIX::tmpnam() has been removed
5325 require ::Foo::Bar is now illegal.
5326 Literal control character variable names are no longer permissible
5327 "NBSP" is no longer permissible in "\N{...}"
5328 Deprecations
5329 String delimiters that aren't stand-alone graphemes are now
5330 deprecated
5331 "\cX" that maps to a printable is no longer deprecated
5332 Performance Enhancements
5333 New Faster Hash Function on 64 bit builds, readline is faster
5334
5335 Modules and Pragmata
5336 Updated Modules and Pragmata
5337 Documentation
5338 New Documentation
5339 Changes to Existing Documentation
5340 Diagnostics
5341 New Diagnostics
5342 Changes to Existing Diagnostics
5343 Utility Changes
5344 c2ph and pstruct
5345 Porting/pod_lib.pl
5346 Porting/sync-with-cpan
5347 perf/benchmarks
5348 Porting/checkAUTHORS.pl
5349 t/porting/regen.t
5350 utils/h2xs.PL
5351 perlbug
5352 Configuration and Compilation
5353 Testing
5354 Platform Support
5355 New Platforms
5356 NetBSD/VAX
5357
5358 Platform-Specific Notes
5359 Darwin, EBCDIC, HP-UX, Hurd, VAX, VMS, Windows, Linux, OpenBSD
5360 6, FreeBSD, DragonFly BSD
5361
5362 Internal Changes
5363 Selected Bug Fixes
5364 Known Problems
5365 Errata From Previous Releases
5366 Obituary
5367 Acknowledgements
5368 Reporting Bugs
5369 Give Thanks
5370 SEE ALSO
5371
5372 perl5244delta - what is new for perl v5.24.4
5373 DESCRIPTION
5374 Security
5375 [CVE-2018-6797] heap-buffer-overflow (WRITE of size 1) in S_regatom
5376 (regcomp.c)
5377 [CVE-2018-6798] Heap-buffer-overflow in Perl__byte_dump_string
5378 (utf8.c)
5379 [CVE-2018-6913] heap-buffer-overflow in S_pack_rec
5380 Assertion failure in Perl__core_swash_init (utf8.c)
5381 Incompatible Changes
5382 Modules and Pragmata
5383 Updated Modules and Pragmata
5384 Selected Bug Fixes
5385 Acknowledgements
5386 Reporting Bugs
5387 SEE ALSO
5388
5389 perl5243delta - what is new for perl v5.24.3
5390 DESCRIPTION
5391 Security
5392 [CVE-2017-12837] Heap buffer overflow in regular expression
5393 compiler
5394 [CVE-2017-12883] Buffer over-read in regular expression parser
5395 [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
5396 Incompatible Changes
5397 Modules and Pragmata
5398 Updated Modules and Pragmata
5399 Configuration and Compilation
5400 Platform Support
5401 Platform-Specific Notes
5402 VMS, Windows
5403
5404 Selected Bug Fixes
5405 Acknowledgements
5406 Reporting Bugs
5407 SEE ALSO
5408
5409 perl5242delta - what is new for perl v5.24.2
5410 DESCRIPTION
5411 Security
5412 Improved handling of '.' in @INC in base.pm
5413 "Escaped" colons and relative paths in PATH
5414 Modules and Pragmata
5415 Updated Modules and Pragmata
5416 Selected Bug Fixes
5417 Acknowledgements
5418 Reporting Bugs
5419 SEE ALSO
5420
5421 perl5241delta - what is new for perl v5.24.1
5422 DESCRIPTION
5423 Security
5424 -Di switch is now required for PerlIO debugging output
5425 Core modules and tools no longer search "." for optional modules
5426 Incompatible Changes
5427 Modules and Pragmata
5428 Updated Modules and Pragmata
5429 Documentation
5430 Changes to Existing Documentation
5431 Testing
5432 Selected Bug Fixes
5433 Acknowledgements
5434 Reporting Bugs
5435 SEE ALSO
5436
5437 perl5240delta - what is new for perl v5.24.0
5438 DESCRIPTION
5439 Core Enhancements
5440 Postfix dereferencing is no longer experimental
5441 Unicode 8.0 is now supported
5442 perl will now croak when closing an in-place output file fails
5443 New "\b{lb}" boundary in regular expressions
5444 "qr/(?[ ])/" now works in UTF-8 locales
5445 Integer shift ("<<" and ">>") now more explicitly defined
5446 printf and sprintf now allow reordered precision arguments
5447 More fields provided to "sigaction" callback with "SA_SIGINFO"
5448 Hashbang redirection to Perl 6
5449 Security
5450 Set proper umask before calling mkstemp(3)
5451 Fix out of boundary access in Win32 path handling
5452 Fix loss of taint in canonpath
5453 Avoid accessing uninitialized memory in win32 crypt()
5454 Remove duplicate environment variables from "environ"
5455 Incompatible Changes
5456 The "autoderef" feature has been removed
5457 Lexical $_ has been removed
5458 "qr/\b{wb}/" is now tailored to Perl expectations
5459 Regular expression compilation errors
5460 "qr/\N{}/" now disallowed under "use re "strict""
5461 Nested declarations are now disallowed
5462 The "/\C/" character class has been removed.
5463 chdir('') no longer chdirs home
5464 ASCII characters in variable names must now be all visible
5465 An off by one issue in $Carp::MaxArgNums has been fixed
5466 Only blanks and tabs are now allowed within "[...]" within
5467 "(?[...])".
5468 Deprecations
5469 Using code points above the platform's "IV_MAX" is now deprecated
5470 Doing bitwise operations on strings containing code points above
5471 0xFF is deprecated
5472 sysread(), syswrite(), recv() and send() are deprecated on :utf8
5473 handles
5474 Performance Enhancements
5475 Modules and Pragmata
5476 Updated Modules and Pragmata
5477 Documentation
5478 Changes to Existing Documentation
5479 Diagnostics
5480 New Diagnostics
5481 Changes to Existing Diagnostics
5482 Configuration and Compilation
5483 Testing
5484 Platform Support
5485 Platform-Specific Notes
5486 AmigaOS, Cygwin, EBCDIC, UTF-EBCDIC extended, EBCDIC cmp() and
5487 sort() fixed for UTF-EBCDIC strings, EBCDIC "tr///" and "y///"
5488 fixed for "\N{}", and "use utf8" ranges, FreeBSD, IRIX, MacOS
5489 X, Solaris, Tru64, VMS, Win32, ppc64el, floating point
5490
5491 Internal Changes
5492 Selected Bug Fixes
5493 Acknowledgements
5494 Reporting Bugs
5495 SEE ALSO
5496
5497 perl5224delta - what is new for perl v5.22.4
5498 DESCRIPTION
5499 Security
5500 Improved handling of '.' in @INC in base.pm
5501 "Escaped" colons and relative paths in PATH
5502 Modules and Pragmata
5503 Updated Modules and Pragmata
5504 Selected Bug Fixes
5505 Acknowledgements
5506 Reporting Bugs
5507 SEE ALSO
5508
5509 perl5223delta - what is new for perl v5.22.3
5510 DESCRIPTION
5511 Security
5512 -Di switch is now required for PerlIO debugging output
5513 Core modules and tools no longer search "." for optional modules
5514 Incompatible Changes
5515 Modules and Pragmata
5516 Updated Modules and Pragmata
5517 Documentation
5518 Changes to Existing Documentation
5519 Testing
5520 Selected Bug Fixes
5521 Acknowledgements
5522 Reporting Bugs
5523 SEE ALSO
5524
5525 perl5222delta - what is new for perl v5.22.2
5526 DESCRIPTION
5527 Security
5528 Fix out of boundary access in Win32 path handling
5529 Fix loss of taint in canonpath()
5530 Set proper umask before calling mkstemp(3)
5531 Avoid accessing uninitialized memory in Win32 crypt()
5532 Remove duplicate environment variables from "environ"
5533 Incompatible Changes
5534 Modules and Pragmata
5535 Updated Modules and Pragmata
5536 Documentation
5537 Changes to Existing Documentation
5538 Configuration and Compilation
5539 Platform Support
5540 Platform-Specific Notes
5541 Darwin, OS X/Darwin, ppc64el, Tru64
5542
5543 Internal Changes
5544 Selected Bug Fixes
5545 Acknowledgements
5546 Reporting Bugs
5547 SEE ALSO
5548
5549 perl5221delta - what is new for perl v5.22.1
5550 DESCRIPTION
5551 Incompatible Changes
5552 Bounds Checking Constructs
5553 Modules and Pragmata
5554 Updated Modules and Pragmata
5555 Documentation
5556 Changes to Existing Documentation
5557 Diagnostics
5558 Changes to Existing Diagnostics
5559 Configuration and Compilation
5560 Platform Support
5561 Platform-Specific Notes
5562 IRIX
5563
5564 Selected Bug Fixes
5565 Acknowledgements
5566 Reporting Bugs
5567 SEE ALSO
5568
5569 perl5220delta - what is new for perl v5.22.0
5570 DESCRIPTION
5571 Core Enhancements
5572 New bitwise operators
5573 New double-diamond operator
5574 New "\b" boundaries in regular expressions
5575 Non-Capturing Regular Expression Flag
5576 "use re 'strict'"
5577 Unicode 7.0 (with correction) is now supported
5578 "use locale" can restrict which locale categories are affected
5579 Perl now supports POSIX 2008 locale currency additions
5580 Better heuristics on older platforms for determining locale
5581 UTF-8ness
5582 Aliasing via reference
5583 "prototype" with no arguments
5584 New ":const" subroutine attribute
5585 "fileno" now works on directory handles
5586 List form of pipe open implemented for Win32
5587 Assignment to list repetition
5588 Infinity and NaN (not-a-number) handling improved
5589 Floating point parsing has been improved
5590 Packing infinity or not-a-number into a character is now fatal
5591 Experimental C Backtrace API
5592 Security
5593 Perl is now compiled with "-fstack-protector-strong" if available
5594 The Safe module could allow outside packages to be replaced
5595 Perl is now always compiled with "-D_FORTIFY_SOURCE=2" if available
5596 Incompatible Changes
5597 Subroutine signatures moved before attributes
5598 "&" and "\&" prototypes accepts only subs
5599 "use encoding" is now lexical
5600 List slices returning empty lists
5601 "\N{}" with a sequence of multiple spaces is now a fatal error
5602 "use UNIVERSAL '...'" is now a fatal error
5603 In double-quotish "\cX", X must now be a printable ASCII character
5604 Splitting the tokens "(?" and "(*" in regular expressions is now a
5605 fatal compilation error.
5606 "qr/foo/x" now ignores all Unicode pattern white space
5607 Comment lines within "(?[ ])" are now ended only by a "\n"
5608 "(?[...])" operators now follow standard Perl precedence
5609 Omitting "%" and "@" on hash and array names is no longer permitted
5610 "$!" text is now in English outside the scope of "use locale"
5611 "$!" text will be returned in UTF-8 when appropriate
5612 Support for "?PATTERN?" without explicit operator has been removed
5613 defined(@array) and defined(%hash) are now fatal errors
5614 Using a hash or an array as a reference are now fatal errors
5615 Changes to the "*" prototype
5616 Deprecations
5617 Setting "${^ENCODING}" to anything but "undef"
5618 Use of non-graphic characters in single-character variable names
5619 Inlining of "sub () { $var }" with observable side-effects
5620 Use of multiple "/x" regexp modifiers
5621 Using a NO-BREAK space in a character alias for "\N{...}" is now
5622 deprecated
5623 A literal "{" should now be escaped in a pattern
5624 Making all warnings fatal is discouraged
5625 Performance Enhancements
5626 Modules and Pragmata
5627 Updated Modules and Pragmata
5628 Removed Modules and Pragmata
5629 Documentation
5630 New Documentation
5631 Changes to Existing Documentation
5632 Diagnostics
5633 New Diagnostics
5634 Changes to Existing Diagnostics
5635 Diagnostic Removals
5636 Utility Changes
5637 find2perl, s2p and a2p removal
5638 h2ph
5639 encguess
5640 Configuration and Compilation
5641 Testing
5642 Platform Support
5643 Regained Platforms
5644 IRIX and Tru64 platforms are working again, z/OS running EBCDIC
5645 Code Page 1047
5646
5647 Discontinued Platforms
5648 NeXTSTEP/OPENSTEP
5649
5650 Platform-Specific Notes
5651 EBCDIC, HP-UX, Android, VMS, Win32, OpenBSD, Solaris
5652
5653 Internal Changes
5654 Selected Bug Fixes
5655 Known Problems
5656 Obituary
5657 Acknowledgements
5658 Reporting Bugs
5659 SEE ALSO
5660
5661 perl5203delta - what is new for perl v5.20.3
5662 DESCRIPTION
5663 Incompatible Changes
5664 Modules and Pragmata
5665 Updated Modules and Pragmata
5666 Documentation
5667 Changes to Existing Documentation
5668 Utility Changes
5669 h2ph
5670 Testing
5671 Platform Support
5672 Platform-Specific Notes
5673 Win32
5674
5675 Selected Bug Fixes
5676 Acknowledgements
5677 Reporting Bugs
5678 SEE ALSO
5679
5680 perl5202delta - what is new for perl v5.20.2
5681 DESCRIPTION
5682 Incompatible Changes
5683 Modules and Pragmata
5684 Updated Modules and Pragmata
5685 Documentation
5686 New Documentation
5687 Changes to Existing Documentation
5688 Diagnostics
5689 Changes to Existing Diagnostics
5690 Testing
5691 Platform Support
5692 Regained Platforms
5693 Selected Bug Fixes
5694 Known Problems
5695 Errata From Previous Releases
5696 Acknowledgements
5697 Reporting Bugs
5698 SEE ALSO
5699
5700 perl5201delta - what is new for perl v5.20.1
5701 DESCRIPTION
5702 Incompatible Changes
5703 Performance Enhancements
5704 Modules and Pragmata
5705 Updated Modules and Pragmata
5706 Documentation
5707 Changes to Existing Documentation
5708 Diagnostics
5709 Changes to Existing Diagnostics
5710 Configuration and Compilation
5711 Platform Support
5712 Platform-Specific Notes
5713 Android, OpenBSD, Solaris, VMS, Windows
5714
5715 Internal Changes
5716 Selected Bug Fixes
5717 Acknowledgements
5718 Reporting Bugs
5719 SEE ALSO
5720
5721 perl5200delta - what is new for perl v5.20.0
5722 DESCRIPTION
5723 Core Enhancements
5724 Experimental Subroutine signatures
5725 "sub"s now take a "prototype" attribute
5726 More consistent prototype parsing
5727 "rand" now uses a consistent random number generator
5728 New slice syntax
5729 Experimental Postfix Dereferencing
5730 Unicode 6.3 now supported
5731 New "\p{Unicode}" regular expression pattern property
5732 Better 64-bit support
5733 "use locale" now works on UTF-8 locales
5734 "use locale" now compiles on systems without locale ability
5735 More locale initialization fallback options
5736 "-DL" runtime option now added for tracing locale setting
5737 -F now implies -a and -a implies -n
5738 $a and $b warnings exemption
5739 Security
5740 Avoid possible read of free()d memory during parsing
5741 Incompatible Changes
5742 "do" can no longer be used to call subroutines
5743 Quote-like escape changes
5744 Tainting happens under more circumstances; now conforms to
5745 documentation
5746 "\p{}", "\P{}" matching has changed for non-Unicode code points.
5747 "\p{All}" has been expanded to match all possible code points
5748 Data::Dumper's output may change
5749 Locale decimal point character no longer leaks outside of
5750 "use locale" scope
5751 Assignments of Windows sockets error codes to $! now prefer errno.h
5752 values over WSAGetLastError() values
5753 Functions "PerlIO_vsprintf" and "PerlIO_sprintf" have been removed
5754 Deprecations
5755 The "/\C/" character class
5756 Literal control characters in variable names
5757 References to non-integers and non-positive integers in $/
5758 Character matching routines in POSIX
5759 Interpreter-based threads are now discouraged
5760 Module removals
5761 CGI and its associated CGI:: packages, inc::latest,
5762 Package::Constants, Module::Build and its associated
5763 Module::Build:: packages
5764
5765 Utility removals
5766 find2perl, s2p, a2p
5767
5768 Performance Enhancements
5769 Modules and Pragmata
5770 New Modules and Pragmata
5771 Updated Modules and Pragmata
5772 Documentation
5773 New Documentation
5774 Changes to Existing Documentation
5775 Diagnostics
5776 New Diagnostics
5777 Changes to Existing Diagnostics
5778 Utility Changes
5779 Configuration and Compilation
5780 Testing
5781 Platform Support
5782 New Platforms
5783 Android, Bitrig, FreeMiNT, Synology
5784
5785 Discontinued Platforms
5786 "sfio", AT&T 3b1, DG/UX, EBCDIC
5787
5788 Platform-Specific Notes
5789 Cygwin, GNU/Hurd, Linux, Mac OS, MidnightBSD, Mixed-endian
5790 platforms, VMS, Win32, WinCE
5791
5792 Internal Changes
5793 Selected Bug Fixes
5794 Regular Expressions
5795 Perl 5 Debugger and -d
5796 Lexical Subroutines
5797 Everything Else
5798 Known Problems
5799 Obituary
5800 Acknowledgements
5801 Reporting Bugs
5802 SEE ALSO
5803
5804 perl5184delta - what is new for perl v5.18.4
5805 DESCRIPTION
5806 Modules and Pragmata
5807 Updated Modules and Pragmata
5808 Platform Support
5809 Platform-Specific Notes
5810 Win32
5811
5812 Selected Bug Fixes
5813 Acknowledgements
5814 Reporting Bugs
5815 SEE ALSO
5816
5817 perl5182delta - what is new for perl v5.18.2
5818 DESCRIPTION
5819 Modules and Pragmata
5820 Updated Modules and Pragmata
5821 Documentation
5822 Changes to Existing Documentation
5823 Selected Bug Fixes
5824 Acknowledgements
5825 Reporting Bugs
5826 SEE ALSO
5827
5828 perl5181delta - what is new for perl v5.18.1
5829 DESCRIPTION
5830 Incompatible Changes
5831 Modules and Pragmata
5832 Updated Modules and Pragmata
5833 Platform Support
5834 Platform-Specific Notes
5835 AIX, MidnightBSD
5836
5837 Selected Bug Fixes
5838 Acknowledgements
5839 Reporting Bugs
5840 SEE ALSO
5841
5842 perl5180delta - what is new for perl v5.18.0
5843 DESCRIPTION
5844 Core Enhancements
5845 New mechanism for experimental features
5846 Hash overhaul
5847 Upgrade to Unicode 6.2
5848 Character name aliases may now include non-Latin1-range characters
5849 New DTrace probes
5850 "${^LAST_FH}"
5851 Regular Expression Set Operations
5852 Lexical subroutines
5853 Computed Labels
5854 More CORE:: subs
5855 "kill" with negative signal names
5856 Security
5857 See also: hash overhaul
5858 "Storable" security warning in documentation
5859 "Locale::Maketext" allowed code injection via a malicious template
5860 Avoid calling memset with a negative count
5861 Incompatible Changes
5862 See also: hash overhaul
5863 An unknown character name in "\N{...}" is now a syntax error
5864 Formerly deprecated characters in "\N{}" character name aliases are
5865 now errors.
5866 "\N{BELL}" now refers to U+1F514 instead of U+0007
5867 New Restrictions in Multi-Character Case-Insensitive Matching in
5868 Regular Expression Bracketed Character Classes
5869 Explicit rules for variable names and identifiers
5870 Vertical tabs are now whitespace
5871 "/(?{})/" and "/(??{})/" have been heavily reworked
5872 Stricter parsing of substitution replacement
5873 "given" now aliases the global $_
5874 The smartmatch family of features are now experimental
5875 Lexical $_ is now experimental
5876 readline() with "$/ = \N" now reads N characters, not N bytes
5877 Overridden "glob" is now passed one argument
5878 Here doc parsing
5879 Alphanumeric operators must now be separated from the closing
5880 delimiter of regular expressions
5881 qw(...) can no longer be used as parentheses
5882 Interaction of lexical and default warnings
5883 "state sub" and "our sub"
5884 Defined values stored in environment are forced to byte strings
5885 "require" dies for unreadable files
5886 "gv_fetchmeth_*" and SUPER
5887 "split"'s first argument is more consistently interpreted
5888 Deprecations
5889 Module removals
5890 encoding, Archive::Extract, B::Lint, B::Lint::Debug, CPANPLUS
5891 and all included "CPANPLUS::*" modules, Devel::InnerPackage,
5892 Log::Message, Log::Message::Config, Log::Message::Handlers,
5893 Log::Message::Item, Log::Message::Simple, Module::Pluggable,
5894 Module::Pluggable::Object, Object::Accessor, Pod::LaTeX,
5895 Term::UI, Term::UI::History
5896
5897 Deprecated Utilities
5898 cpanp, "cpanp-run-perl", cpan2dist, pod2latex
5899
5900 PL_sv_objcount
5901 Five additional characters should be escaped in patterns with "/x"
5902 User-defined charnames with surprising whitespace
5903 Various XS-callable functions are now deprecated
5904 Certain rare uses of backslashes within regexes are now deprecated
5905 Splitting the tokens "(?" and "(*" in regular expressions
5906 Pre-PerlIO IO implementations
5907 Future Deprecations
5908 DG/UX, NeXT
5909
5910 Performance Enhancements
5911 Modules and Pragmata
5912 New Modules and Pragmata
5913 Updated Modules and Pragmata
5914 Removed Modules and Pragmata
5915 Documentation
5916 Changes to Existing Documentation
5917 New Diagnostics
5918 Changes to Existing Diagnostics
5919 Utility Changes
5920 Configuration and Compilation
5921 Testing
5922 Platform Support
5923 Discontinued Platforms
5924 BeOS, UTS Global, VM/ESA, MPE/IX, EPOC, Rhapsody
5925
5926 Platform-Specific Notes
5927 Internal Changes
5928 Selected Bug Fixes
5929 Known Problems
5930 Obituary
5931 Acknowledgements
5932 Reporting Bugs
5933 SEE ALSO
5934
5935 perl5163delta - what is new for perl v5.16.3
5936 DESCRIPTION
5937 Core Enhancements
5938 Security
5939 CVE-2013-1667: memory exhaustion with arbitrary hash keys
5940 wrap-around with IO on long strings
5941 memory leak in Encode
5942 Incompatible Changes
5943 Deprecations
5944 Modules and Pragmata
5945 Updated Modules and Pragmata
5946 Known Problems
5947 Acknowledgements
5948 Reporting Bugs
5949 SEE ALSO
5950
5951 perl5162delta - what is new for perl v5.16.2
5952 DESCRIPTION
5953 Incompatible Changes
5954 Modules and Pragmata
5955 Updated Modules and Pragmata
5956 Configuration and Compilation
5957 configuration should no longer be confused by ls colorization
5958
5959 Platform Support
5960 Platform-Specific Notes
5961 AIX
5962
5963 Selected Bug Fixes
5964 fix /\h/ equivalence with /[\h]/
5965
5966 Known Problems
5967 Acknowledgements
5968 Reporting Bugs
5969 SEE ALSO
5970
5971 perl5161delta - what is new for perl v5.16.1
5972 DESCRIPTION
5973 Security
5974 an off-by-two error in Scalar-List-Util has been fixed
5975 Incompatible Changes
5976 Modules and Pragmata
5977 Updated Modules and Pragmata
5978 Configuration and Compilation
5979 Platform Support
5980 Platform-Specific Notes
5981 VMS
5982
5983 Selected Bug Fixes
5984 Known Problems
5985 Acknowledgements
5986 Reporting Bugs
5987 SEE ALSO
5988
5989 perl5160delta - what is new for perl v5.16.0
5990 DESCRIPTION
5991 Notice
5992 Core Enhancements
5993 "use VERSION"
5994 "__SUB__"
5995 New and Improved Built-ins
5996 Unicode Support
5997 XS Changes
5998 Changes to Special Variables
5999 Debugger Changes
6000 The "CORE" Namespace
6001 Other Changes
6002 Security
6003 Use is_utf8_char_buf() and not is_utf8_char()
6004 Malformed UTF-8 input could cause attempts to read beyond the end
6005 of the buffer
6006 File::Glob::bsd_glob() memory error with GLOB_ALTDIRFUNC
6007 (CVE-2011-2728).
6008 Privileges are now set correctly when assigning to $(
6009 Deprecations
6010 Don't read the Unicode data base files in lib/unicore
6011 XS functions is_utf8_char(), utf8_to_uvchr() and utf8_to_uvuni()
6012 Future Deprecations
6013 Core Modules
6014 Platforms with no supporting programmers
6015 Other Future Deprecations
6016 Incompatible Changes
6017 Special blocks called in void context
6018 The "overloading" pragma and regexp objects
6019 Two XS typemap Entries removed
6020 Unicode 6.1 has incompatibilities with Unicode 6.0
6021 Borland compiler
6022 Certain deprecated Unicode properties are no longer supported by
6023 default
6024 Dereferencing IO thingies as typeglobs
6025 User-defined case-changing operations
6026 XSUBs are now 'static'
6027 Weakening read-only references
6028 Tying scalars that hold typeglobs
6029 IPC::Open3 no longer provides xfork(), xclose_on_exec() and
6030 xpipe_anon()
6031 $$ no longer caches PID
6032 $$ and getppid() no longer emulate POSIX semantics under
6033 LinuxThreads
6034 $<, $>, $( and $) are no longer cached
6035 Which Non-ASCII characters get quoted by "quotemeta" and "\Q" has
6036 changed
6037 Performance Enhancements
6038 Modules and Pragmata
6039 Deprecated Modules
6040 Version::Requirements
6041
6042 New Modules and Pragmata
6043 Updated Modules and Pragmata
6044 Removed Modules and Pragmata
6045 Documentation
6046 New Documentation
6047 Changes to Existing Documentation
6048 Removed Documentation
6049 Diagnostics
6050 New Diagnostics
6051 Removed Errors
6052 Changes to Existing Diagnostics
6053 Utility Changes
6054 Configuration and Compilation
6055 Platform Support
6056 Platform-Specific Notes
6057 Internal Changes
6058 Selected Bug Fixes
6059 Array and hash
6060 C API fixes
6061 Compile-time hints
6062 Copy-on-write scalars
6063 The debugger
6064 Dereferencing operators
6065 Filehandle, last-accessed
6066 Filetests and "stat"
6067 Formats
6068 "given" and "when"
6069 The "glob" operator
6070 Lvalue subroutines
6071 Overloading
6072 Prototypes of built-in keywords
6073 Regular expressions
6074 Smartmatching
6075 The "sort" operator
6076 The "substr" operator
6077 Support for embedded nulls
6078 Threading bugs
6079 Tied variables
6080 Version objects and vstrings
6081 Warnings, redefinition
6082 Warnings, "Uninitialized"
6083 Weak references
6084 Other notable fixes
6085 Known Problems
6086 Acknowledgements
6087 Reporting Bugs
6088 SEE ALSO
6089
6090 perl5144delta - what is new for perl v5.14.4
6091 DESCRIPTION
6092 Core Enhancements
6093 Security
6094 CVE-2013-1667: memory exhaustion with arbitrary hash keys
6095 memory leak in Encode
6096 [perl #111594] Socket::unpack_sockaddr_un heap-buffer-overflow
6097 [perl #111586] SDBM_File: fix off-by-one access to global ".dir"
6098 off-by-two error in List::Util
6099 [perl #115994] fix segv in regcomp.c:S_join_exact()
6100 [perl #115992] PL_eval_start use-after-free
6101 wrap-around with IO on long strings
6102 Incompatible Changes
6103 Deprecations
6104 Modules and Pragmata
6105 New Modules and Pragmata
6106 Updated Modules and Pragmata
6107 Socket, SDBM_File, List::Util
6108
6109 Removed Modules and Pragmata
6110 Documentation
6111 New Documentation
6112 Changes to Existing Documentation
6113 Diagnostics
6114 Utility Changes
6115 Configuration and Compilation
6116 Platform Support
6117 New Platforms
6118 Discontinued Platforms
6119 Platform-Specific Notes
6120 VMS
6121
6122 Selected Bug Fixes
6123 Known Problems
6124 Acknowledgements
6125 Reporting Bugs
6126 SEE ALSO
6127
6128 perl5143delta - what is new for perl v5.14.3
6129 DESCRIPTION
6130 Core Enhancements
6131 Security
6132 "Digest" unsafe use of eval (CVE-2011-3597)
6133 Heap buffer overrun in 'x' string repeat operator (CVE-2012-5195)
6134 Incompatible Changes
6135 Deprecations
6136 Modules and Pragmata
6137 New Modules and Pragmata
6138 Updated Modules and Pragmata
6139 Removed Modules and Pragmata
6140 Documentation
6141 New Documentation
6142 Changes to Existing Documentation
6143 Configuration and Compilation
6144 Platform Support
6145 New Platforms
6146 Discontinued Platforms
6147 Platform-Specific Notes
6148 FreeBSD, Solaris and NetBSD, HP-UX, Linux, Mac OS X, GNU/Hurd,
6149 NetBSD
6150
6151 Bug Fixes
6152 Acknowledgements
6153 Reporting Bugs
6154 SEE ALSO
6155
6156 perl5142delta - what is new for perl v5.14.2
6157 DESCRIPTION
6158 Core Enhancements
6159 Security
6160 File::Glob::bsd_glob() memory error with GLOB_ALTDIRFUNC
6161 (CVE-2011-2728).
6162 "Encode" decode_xs n-byte heap-overflow (CVE-2011-2939)
6163 Incompatible Changes
6164 Deprecations
6165 Modules and Pragmata
6166 New Modules and Pragmata
6167 Updated Modules and Pragmata
6168 Removed Modules and Pragmata
6169 Platform Support
6170 New Platforms
6171 Discontinued Platforms
6172 Platform-Specific Notes
6173 HP-UX PA-RISC/64 now supports gcc-4.x, Building on OS X 10.7
6174 Lion and Xcode 4 works again
6175
6176 Bug Fixes
6177 Known Problems
6178 Acknowledgements
6179 Reporting Bugs
6180 SEE ALSO
6181
6182 perl5141delta - what is new for perl v5.14.1
6183 DESCRIPTION
6184 Core Enhancements
6185 Security
6186 Incompatible Changes
6187 Deprecations
6188 Modules and Pragmata
6189 New Modules and Pragmata
6190 Updated Modules and Pragmata
6191 Removed Modules and Pragmata
6192 Documentation
6193 New Documentation
6194 Changes to Existing Documentation
6195 Diagnostics
6196 New Diagnostics
6197 Changes to Existing Diagnostics
6198 Utility Changes
6199 Configuration and Compilation
6200 Testing
6201 Platform Support
6202 New Platforms
6203 Discontinued Platforms
6204 Platform-Specific Notes
6205 Internal Changes
6206 Bug Fixes
6207 Acknowledgements
6208 Reporting Bugs
6209 SEE ALSO
6210
6211 perl5140delta - what is new for perl v5.14.0
6212 DESCRIPTION
6213 Notice
6214 Core Enhancements
6215 Unicode
6216 Regular Expressions
6217 Syntactical Enhancements
6218 Exception Handling
6219 Other Enhancements
6220 "-d:-foo", "-d:-foo=bar"
6221
6222 New C APIs
6223 Security
6224 User-defined regular expression properties
6225 Incompatible Changes
6226 Regular Expressions and String Escapes
6227 Stashes and Package Variables
6228 Changes to Syntax or to Perl Operators
6229 Threads and Processes
6230 Configuration
6231 Deprecations
6232 Omitting a space between a regular expression and subsequent word
6233 "\cX"
6234 "\b{" and "\B{"
6235 Perl 4-era .pl libraries
6236 List assignment to $[
6237 Use of qw(...) as parentheses
6238 "\N{BELL}"
6239 "?PATTERN?"
6240 Tie functions on scalars holding typeglobs
6241 User-defined case-mapping
6242 Deprecated modules
6243 Devel::DProf
6244
6245 Performance Enhancements
6246 "Safe signals" optimisation
6247 Optimisation of shift() and pop() calls without arguments
6248 Optimisation of regexp engine string comparison work
6249 Regular expression compilation speed-up
6250 String appending is 100 times faster
6251 Eliminate "PL_*" accessor functions under ithreads
6252 Freeing weak references
6253 Lexical array and hash assignments
6254 @_ uses less memory
6255 Size optimisations to SV and HV structures
6256 Memory consumption improvements to Exporter
6257 Memory savings for weak references
6258 "%+" and "%-" use less memory
6259 Multiple small improvements to threads
6260 Adjacent pairs of nextstate opcodes are now optimized away
6261 Modules and Pragmata
6262 New Modules and Pragmata
6263 Updated Modules and Pragma
6264 much less configuration dialog hassle, support for
6265 META/MYMETA.json, support for local::lib, support for
6266 HTTP::Tiny to reduce the dependency on FTP sites, automatic
6267 mirror selection, iron out all known bugs in
6268 configure_requires, support for distributions compressed with
6269 bzip2(1), allow Foo/Bar.pm on the command line to mean
6270 "Foo::Bar", charinfo(), charscript(), charblock()
6271
6272 Removed Modules and Pragmata
6273 Documentation
6274 New Documentation
6275 Changes to Existing Documentation
6276 Diagnostics
6277 New Diagnostics
6278 Closure prototype called, Insecure user-defined property %s,
6279 panic: gp_free failed to free glob pointer - something is
6280 repeatedly re-creating entries, Parsing code internal error
6281 (%s), refcnt: fd %d%s, Regexp modifier "/%c" may not appear
6282 twice, Regexp modifiers "/%c" and "/%c" are mutually exclusive,
6283 Using !~ with %s doesn't make sense, "\b{" is deprecated; use
6284 "\b\{" instead, "\B{" is deprecated; use "\B\{" instead,
6285 Operation "%s" returns its argument for .., Use of qw(...) as
6286 parentheses is deprecated
6287
6288 Changes to Existing Diagnostics
6289 Utility Changes
6290 Configuration and Compilation
6291 Platform Support
6292 New Platforms
6293 AIX
6294
6295 Discontinued Platforms
6296 Apollo DomainOS, MacOS Classic
6297
6298 Platform-Specific Notes
6299 Internal Changes
6300 New APIs
6301 C API Changes
6302 Deprecated C APIs
6303 "Perl_ptr_table_clear", "sv_compile_2op",
6304 "find_rundefsvoffset", "CALL_FPTR" and "CPERLscope"
6305
6306 Other Internal Changes
6307 Selected Bug Fixes
6308 I/O
6309 Regular Expression Bug Fixes
6310 Syntax/Parsing Bugs
6311 Stashes, Globs and Method Lookup
6312 Aliasing packages by assigning to globs [perl #77358], Deleting
6313 packages by deleting their containing stash elements,
6314 Undefining the glob containing a package ("undef *Foo::"),
6315 Undefining an ISA glob ("undef *Foo::ISA"), Deleting an ISA
6316 stash element ("delete $Foo::{ISA}"), Sharing @ISA arrays
6317 between classes (via "*Foo::ISA = \@Bar::ISA" or "*Foo::ISA =
6318 *Bar::ISA") [perl #77238]
6319
6320 Unicode
6321 Ties, Overloading and Other Magic
6322 The Debugger
6323 Threads
6324 Scoping and Subroutines
6325 Signals
6326 Miscellaneous Memory Leaks
6327 Memory Corruption and Crashes
6328 Fixes to Various Perl Operators
6329 Bugs Relating to the C API
6330 Known Problems
6331 Errata
6332 keys(), values(), and each() work on arrays
6333 split() and @_
6334 Obituary
6335 Acknowledgements
6336 Reporting Bugs
6337 SEE ALSO
6338
6339 perl5125delta - what is new for perl v5.12.5
6340 DESCRIPTION
6341 Security
6342 "Encode" decode_xs n-byte heap-overflow (CVE-2011-2939)
6343 File::Glob::bsd_glob() memory error with GLOB_ALTDIRFUNC
6344 (CVE-2011-2728).
6345 Heap buffer overrun in 'x' string repeat operator (CVE-2012-5195)
6346 Incompatible Changes
6347 Modules and Pragmata
6348 Updated Modules
6349 Changes to Existing Documentation
6350 perlebcdic
6351 perlunicode
6352 perluniprops
6353 Installation and Configuration Improvements
6354 Platform Specific Changes
6355 Mac OS X, NetBSD
6356
6357 Selected Bug Fixes
6358 Errata
6359 split() and @_
6360 Acknowledgements
6361 Reporting Bugs
6362 SEE ALSO
6363
6364 perl5124delta - what is new for perl v5.12.4
6365 DESCRIPTION
6366 Incompatible Changes
6367 Selected Bug Fixes
6368 Modules and Pragmata
6369 Testing
6370 Documentation
6371 Platform Specific Notes
6372 Linux
6373
6374 Acknowledgements
6375 Reporting Bugs
6376 SEE ALSO
6377
6378 perl5123delta - what is new for perl v5.12.3
6379 DESCRIPTION
6380 Incompatible Changes
6381 Core Enhancements
6382 "keys", "values" work on arrays
6383 Bug Fixes
6384 Platform Specific Notes
6385 Solaris, VMS, VOS
6386
6387 Acknowledgements
6388 Reporting Bugs
6389 SEE ALSO
6390
6391 perl5122delta - what is new for perl v5.12.2
6392 DESCRIPTION
6393 Incompatible Changes
6394 Core Enhancements
6395 Modules and Pragmata
6396 New Modules and Pragmata
6397 Pragmata Changes
6398 Updated Modules
6399 "Carp", "CPANPLUS", "File::Glob", "File::Copy", "File::Spec"
6400
6401 Utility Changes
6402 Changes to Existing Documentation
6403 Installation and Configuration Improvements
6404 Configuration improvements
6405 Compilation improvements
6406 Selected Bug Fixes
6407 Platform Specific Notes
6408 AIX
6409 Windows
6410 VMS
6411 Acknowledgements
6412 Reporting Bugs
6413 SEE ALSO
6414
6415 perl5121delta - what is new for perl v5.12.1
6416 DESCRIPTION
6417 Incompatible Changes
6418 Core Enhancements
6419 Modules and Pragmata
6420 Pragmata Changes
6421 Updated Modules
6422 Changes to Existing Documentation
6423 Testing
6424 Testing Improvements
6425 Installation and Configuration Improvements
6426 Configuration improvements
6427 Bug Fixes
6428 Platform Specific Notes
6429 HP-UX
6430 AIX
6431 FreeBSD 7
6432 VMS
6433 Known Problems
6434 Acknowledgements
6435 Reporting Bugs
6436 SEE ALSO
6437
6438 perl5120delta - what is new for perl v5.12.0
6439 DESCRIPTION
6440 Core Enhancements
6441 New "package NAME VERSION" syntax
6442 The "..." operator
6443 Implicit strictures
6444 Unicode improvements
6445 Y2038 compliance
6446 qr overloading
6447 Pluggable keywords
6448 APIs for more internals
6449 Overridable function lookup
6450 A proper interface for pluggable Method Resolution Orders
6451 "\N" experimental regex escape
6452 DTrace support
6453 Support for "configure_requires" in CPAN module metadata
6454 "each", "keys", "values" are now more flexible
6455 "when" as a statement modifier
6456 $, flexibility
6457 // in when clauses
6458 Enabling warnings from your shell environment
6459 "delete local"
6460 New support for Abstract namespace sockets
6461 32-bit limit on substr arguments removed
6462 Potentially Incompatible Changes
6463 Deprecations warn by default
6464 Version number formats
6465 @INC reorganization
6466 REGEXPs are now first class
6467 Switch statement changes
6468 flip-flop operators, defined-or operator
6469
6470 Smart match changes
6471 Other potentially incompatible changes
6472 Deprecations
6473 suidperl, Use of ":=" to mean an empty attribute list,
6474 "UNIVERSAL->import()", Use of "goto" to jump into a construct,
6475 Custom character names in \N{name} that don't look like names,
6476 Deprecated Modules, Class::ISA, Pod::Plainer, Shell, Switch,
6477 Assignment to $[, Use of the attribute :locked on subroutines, Use
6478 of "locked" with the attributes pragma, Use of "unique" with the
6479 attributes pragma, Perl_pmflag, Numerous Perl 4-era libraries
6480
6481 Unicode overhaul
6482 Modules and Pragmata
6483 New Modules and Pragmata
6484 "autodie", "Compress::Raw::Bzip2", "overloading", "parent",
6485 "Parse::CPAN::Meta", "VMS::DCLsym", "VMS::Stdio",
6486 "XS::APItest::KeywordRPN"
6487
6488 Updated Pragmata
6489 "base", "bignum", "charnames", "constant", "diagnostics",
6490 "feature", "less", "lib", "mro", "overload", "threads",
6491 "threads::shared", "version", "warnings"
6492
6493 Updated Modules
6494 "Archive::Extract", "Archive::Tar", "Attribute::Handlers",
6495 "AutoLoader", "B::Concise", "B::Debug", "B::Deparse",
6496 "B::Lint", "CGI", "Class::ISA", "Compress::Raw::Zlib", "CPAN",
6497 "CPANPLUS", "CPANPLUS::Dist::Build", "Data::Dumper", "DB_File",
6498 "Devel::PPPort", "Digest", "Digest::MD5", "Digest::SHA",
6499 "Encode", "Exporter", "ExtUtils::CBuilder",
6500 "ExtUtils::Command", "ExtUtils::Constant", "ExtUtils::Install",
6501 "ExtUtils::MakeMaker", "ExtUtils::Manifest",
6502 "ExtUtils::ParseXS", "File::Fetch", "File::Path", "File::Temp",
6503 "Filter::Simple", "Filter::Util::Call", "Getopt::Long", "IO",
6504 "IO::Zlib", "IPC::Cmd", "IPC::SysV", "Locale::Maketext",
6505 "Locale::Maketext::Simple", "Log::Message",
6506 "Log::Message::Simple", "Math::BigInt",
6507 "Math::BigInt::FastCalc", "Math::BigRat", "Math::Complex",
6508 "Memoize", "MIME::Base64", "Module::Build", "Module::CoreList",
6509 "Module::Load", "Module::Load::Conditional", "Module::Loaded",
6510 "Module::Pluggable", "Net::Ping", "NEXT", "Object::Accessor",
6511 "Package::Constants", "PerlIO", "Pod::Parser", "Pod::Perldoc",
6512 "Pod::Plainer", "Pod::Simple", "Safe", "SelfLoader",
6513 "Storable", "Switch", "Sys::Syslog", "Term::ANSIColor",
6514 "Term::UI", "Test", "Test::Harness", "Test::Simple",
6515 "Text::Balanced", "Text::ParseWords", "Text::Soundex",
6516 "Thread::Queue", "Thread::Semaphore", "Tie::RefHash",
6517 "Time::HiRes", "Time::Local", "Time::Piece",
6518 "Unicode::Collate", "Unicode::Normalize", "Win32",
6519 "Win32API::File", "XSLoader"
6520
6521 Removed Modules and Pragmata
6522 "attrs", "CPAN::API::HOWTO", "CPAN::DeferedCode",
6523 "CPANPLUS::inc", "DCLsym", "ExtUtils::MakeMaker::bytes",
6524 "ExtUtils::MakeMaker::vmsish", "Stdio",
6525 "Test::Harness::Assert", "Test::Harness::Iterator",
6526 "Test::Harness::Point", "Test::Harness::Results",
6527 "Test::Harness::Straps", "Test::Harness::Util", "XSSymSet"
6528
6529 Deprecated Modules and Pragmata
6530 Documentation
6531 New Documentation
6532 Changes to Existing Documentation
6533 Selected Performance Enhancements
6534 Installation and Configuration Improvements
6535 Internal Changes
6536 Testing
6537 Testing improvements
6538 Parallel tests, Test harness flexibility, Test watchdog
6539
6540 New Tests
6541 New or Changed Diagnostics
6542 New Diagnostics
6543 Changed Diagnostics
6544 "Illegal character in prototype for %s : %s", "Prototype after
6545 '%c' for %s : %s"
6546
6547 Utility Changes
6548 Selected Bug Fixes
6549 Platform Specific Changes
6550 New Platforms
6551 Haiku, MirOS BSD
6552
6553 Discontinued Platforms
6554 Domain/OS, MiNT, Tenon MachTen
6555
6556 Updated Platforms
6557 AIX, Cygwin, Darwin (Mac OS X), DragonFly BSD, FreeBSD, Irix,
6558 NetBSD, OpenVMS, Stratus VOS, Symbian, Windows
6559
6560 Known Problems
6561 Errata
6562 Acknowledgements
6563 Reporting Bugs
6564 SEE ALSO
6565
6566 perl5101delta - what is new for perl v5.10.1
6567 DESCRIPTION
6568 Incompatible Changes
6569 Switch statement changes
6570 flip-flop operators, defined-or operator
6571
6572 Smart match changes
6573 Other incompatible changes
6574 Core Enhancements
6575 Unicode Character Database 5.1.0
6576 A proper interface for pluggable Method Resolution Orders
6577 The "overloading" pragma
6578 Parallel tests
6579 DTrace support
6580 Support for "configure_requires" in CPAN module metadata
6581 Modules and Pragmata
6582 New Modules and Pragmata
6583 "autodie", "Compress::Raw::Bzip2", "parent",
6584 "Parse::CPAN::Meta"
6585
6586 Pragmata Changes
6587 "attributes", "attrs", "base", "bigint", "bignum", "bigrat",
6588 "charnames", "constant", "feature", "fields", "lib", "open",
6589 "overload", "overloading", "version"
6590
6591 Updated Modules
6592 "Archive::Extract", "Archive::Tar", "Attribute::Handlers",
6593 "AutoLoader", "AutoSplit", "B", "B::Debug", "B::Deparse",
6594 "B::Lint", "B::Xref", "Benchmark", "Carp", "CGI",
6595 "Compress::Zlib", "CPAN", "CPANPLUS", "CPANPLUS::Dist::Build",
6596 "Cwd", "Data::Dumper", "DB", "DB_File", "Devel::PPPort",
6597 "Digest::MD5", "Digest::SHA", "DirHandle", "Dumpvalue",
6598 "DynaLoader", "Encode", "Errno", "Exporter",
6599 "ExtUtils::CBuilder", "ExtUtils::Command",
6600 "ExtUtils::Constant", "ExtUtils::Embed", "ExtUtils::Install",
6601 "ExtUtils::MakeMaker", "ExtUtils::Manifest",
6602 "ExtUtils::ParseXS", "Fatal", "File::Basename",
6603 "File::Compare", "File::Copy", "File::Fetch", "File::Find",
6604 "File::Path", "File::Spec", "File::stat", "File::Temp",
6605 "FileCache", "FileHandle", "Filter::Simple",
6606 "Filter::Util::Call", "FindBin", "GDBM_File", "Getopt::Long",
6607 "Hash::Util::FieldHash", "I18N::Collate", "IO",
6608 "IO::Compress::*", "IO::Dir", "IO::Handle", "IO::Socket",
6609 "IO::Zlib", "IPC::Cmd", "IPC::Open3", "IPC::SysV", "lib",
6610 "List::Util", "Locale::MakeText", "Log::Message",
6611 "Math::BigFloat", "Math::BigInt", "Math::BigInt::FastCalc",
6612 "Math::BigRat", "Math::Complex", "Math::Trig", "Memoize",
6613 "Module::Build", "Module::CoreList", "Module::Load",
6614 "Module::Load::Conditional", "Module::Loaded",
6615 "Module::Pluggable", "NDBM_File", "Net::Ping", "NEXT",
6616 "Object::Accessor", "OS2::REXX", "Package::Constants",
6617 "PerlIO", "PerlIO::via", "Pod::Man", "Pod::Parser",
6618 "Pod::Simple", "Pod::Text", "POSIX", "Safe", "Scalar::Util",
6619 "SelectSaver", "SelfLoader", "Socket", "Storable", "Switch",
6620 "Symbol", "Sys::Syslog", "Term::ANSIColor", "Term::ReadLine",
6621 "Term::UI", "Test::Harness", "Test::Simple",
6622 "Text::ParseWords", "Text::Tabs", "Text::Wrap",
6623 "Thread::Queue", "Thread::Semaphore", "threads",
6624 "threads::shared", "Tie::RefHash", "Tie::StdHandle",
6625 "Time::HiRes", "Time::Local", "Time::Piece",
6626 "Unicode::Normalize", "Unicode::UCD", "UNIVERSAL", "Win32",
6627 "Win32API::File", "XSLoader"
6628
6629 Utility Changes
6630 h2ph, h2xs, perl5db.pl, perlthanks
6631
6632 New Documentation
6633 perlhaiku, perlmroapi, perlperf, perlrepository, perlthanks
6634
6635 Changes to Existing Documentation
6636 Performance Enhancements
6637 Installation and Configuration Improvements
6638 ext/ reorganisation
6639 Configuration improvements
6640 Compilation improvements
6641 Platform Specific Changes
6642 AIX, Cygwin, FreeBSD, Irix, Haiku, MirOS BSD, NetBSD, Stratus
6643 VOS, Symbian, Win32, VMS
6644
6645 Selected Bug Fixes
6646 New or Changed Diagnostics
6647 "panic: sv_chop %s", "Can't locate package %s for the parents of
6648 %s", "v-string in use/require is non-portable", Deep recursion on
6649 subroutine "%s"
6650
6651 Changed Internals
6652 "SVf_UTF8", "SVs_TEMP"
6653
6654 New Tests
6655 t/comp/retainedlines.t, t/io/perlio_fail.t, t/io/perlio_leaks.t,
6656 t/io/perlio_open.t, t/io/perlio.t, t/io/pvbm.t,
6657 t/mro/package_aliases.t, t/op/dbm.t, t/op/index_thr.t,
6658 t/op/pat_thr.t, t/op/qr_gc.t, t/op/reg_email_thr.t,
6659 t/op/regexp_qr_embed_thr.t, t/op/regexp_unicode_prop.t,
6660 t/op/regexp_unicode_prop_thr.t, t/op/reg_nc_tie.t,
6661 t/op/reg_posixcc.t, t/op/re.t, t/op/setpgrpstack.t,
6662 t/op/substr_thr.t, t/op/upgrade.t, t/uni/lex_utf8.t, t/uni/tie.t
6663
6664 Known Problems
6665 Deprecations
6666 Acknowledgements
6667 Reporting Bugs
6668 SEE ALSO
6669
6670 perl5100delta - what is new for perl 5.10.0
6671 DESCRIPTION
6672 Core Enhancements
6673 The "feature" pragma
6674 New -E command-line switch
6675 Defined-or operator
6676 Switch and Smart Match operator
6677 Regular expressions
6678 Recursive Patterns, Named Capture Buffers, Possessive
6679 Quantifiers, Backtracking control verbs, Relative
6680 backreferences, "\K" escape, Vertical and horizontal
6681 whitespace, and linebreak, Optional pre-match and post-match
6682 captures with the /p flag
6683
6684 say()
6685 Lexical $_
6686 The "_" prototype
6687 UNITCHECK blocks
6688 New Pragma, "mro"
6689 readdir() may return a "short filename" on Windows
6690 readpipe() is now overridable
6691 Default argument for readline()
6692 state() variables
6693 Stacked filetest operators
6694 UNIVERSAL::DOES()
6695 Formats
6696 Byte-order modifiers for pack() and unpack()
6697 "no VERSION"
6698 "chdir", "chmod" and "chown" on filehandles
6699 OS groups
6700 Recursive sort subs
6701 Exceptions in constant folding
6702 Source filters in @INC
6703 New internal variables
6704 "${^RE_DEBUG_FLAGS}", "${^CHILD_ERROR_NATIVE}",
6705 "${^RE_TRIE_MAXBUF}", "${^WIN32_SLOPPY_STAT}"
6706
6707 Miscellaneous
6708 UCD 5.0.0
6709 MAD
6710 kill() on Windows
6711 Incompatible Changes
6712 Packing and UTF-8 strings
6713 Byte/character count feature in unpack()
6714 The $* and $# variables have been removed
6715 substr() lvalues are no longer fixed-length
6716 Parsing of "-f _"
6717 ":unique"
6718 Effect of pragmas in eval
6719 chdir FOO
6720 Handling of .pmc files
6721 $^V is now a "version" object instead of a v-string
6722 @- and @+ in patterns
6723 $AUTOLOAD can now be tainted
6724 Tainting and printf
6725 undef and signal handlers
6726 strictures and dereferencing in defined()
6727 "(?p{})" has been removed
6728 Pseudo-hashes have been removed
6729 Removal of the bytecode compiler and of perlcc
6730 Removal of the JPL
6731 Recursive inheritance detected earlier
6732 warnings::enabled and warnings::warnif changed to favor users of
6733 modules
6734 Modules and Pragmata
6735 Upgrading individual core modules
6736 Pragmata Changes
6737 "feature", "mro", Scoping of the "sort" pragma, Scoping of
6738 "bignum", "bigint", "bigrat", "base", "strict" and "warnings",
6739 "version", "warnings", "less"
6740
6741 New modules
6742 Selected Changes to Core Modules
6743 "Attribute::Handlers", "B::Lint", "B", "Thread"
6744
6745 Utility Changes
6746 perl -d, ptar, ptardiff, shasum, corelist, h2ph and h2xs, perlivp,
6747 find2perl, config_data, cpanp, cpan2dist, pod2html
6748
6749 New Documentation
6750 Performance Enhancements
6751 In-place sorting
6752 Lexical array access
6753 XS-assisted SWASHGET
6754 Constant subroutines
6755 "PERL_DONT_CREATE_GVSV"
6756 Weak references are cheaper
6757 sort() enhancements
6758 Memory optimisations
6759 UTF-8 cache optimisation
6760 Sloppy stat on Windows
6761 Regular expressions optimisations
6762 Engine de-recursivised, Single char char-classes treated as
6763 literals, Trie optimisation of literal string alternations,
6764 Aho-Corasick start-point optimisation
6765
6766 Installation and Configuration Improvements
6767 Configuration improvements
6768 "-Dusesitecustomize", Relocatable installations, strlcat() and
6769 strlcpy(), "d_pseudofork" and "d_printf_format_null", Configure
6770 help
6771
6772 Compilation improvements
6773 Parallel build, Borland's compilers support, Static build on
6774 Windows, ppport.h files, C++ compatibility, Support for
6775 Microsoft 64-bit compiler, Visual C++, Win32 builds
6776
6777 Installation improvements
6778 Module auxiliary files
6779
6780 New Or Improved Platforms
6781 Selected Bug Fixes
6782 strictures in regexp-eval blocks, Calling CORE::require(),
6783 Subscripts of slices, "no warnings 'category'" works correctly with
6784 -w, threads improvements, chr() and negative values, PERL5SHELL and
6785 tainting, Using *FILE{IO}, Overloading and reblessing, Overloading
6786 and UTF-8, eval memory leaks fixed, Random device on Windows,
6787 PERLIO_DEBUG, PerlIO::scalar and read-only scalars, study() and
6788 UTF-8, Critical signals, @INC-hook fix, "-t" switch fix, Duping
6789 UTF-8 filehandles, Localisation of hash elements
6790
6791 New or Changed Diagnostics
6792 Use of uninitialized value, Deprecated use of my() in false
6793 conditional, !=~ should be !~, Newline in left-justified string,
6794 Too late for "-T" option, "%s" variable %s masks earlier
6795 declaration, readdir()/closedir()/etc. attempted on invalid
6796 dirhandle, Opening dirhandle/filehandle %s also as a
6797 file/directory, Use of -P is deprecated, v-string in use/require is
6798 non-portable, perl -V
6799
6800 Changed Internals
6801 Reordering of SVt_* constants
6802 Elimination of SVt_PVBM
6803 New type SVt_BIND
6804 Removal of CPP symbols
6805 Less space is used by ops
6806 New parser
6807 Use of "const"
6808 Mathoms
6809 "AvFLAGS" has been removed
6810 "av_*" changes
6811 $^H and %^H
6812 B:: modules inheritance changed
6813 Anonymous hash and array constructors
6814 Known Problems
6815 UTF-8 problems
6816 Platform Specific Problems
6817 Reporting Bugs
6818 SEE ALSO
6819
6820 perl589delta - what is new for perl v5.8.9
6821 DESCRIPTION
6822 Notice
6823 Incompatible Changes
6824 Core Enhancements
6825 Unicode Character Database 5.1.0.
6826 stat and -X on directory handles
6827 Source filters in @INC
6828 Exceptions in constant folding
6829 "no VERSION"
6830 Improved internal UTF-8 caching code
6831 Runtime relocatable installations
6832 New internal variables
6833 "${^CHILD_ERROR_NATIVE}", "${^UTF8CACHE}"
6834
6835 "readpipe" is now overridable
6836 simple exception handling macros
6837 -D option enhancements
6838 XS-assisted SWASHGET
6839 Constant subroutines
6840 New Platforms
6841 Modules and Pragmata
6842 New Modules
6843 Updated Modules
6844 Utility Changes
6845 debugger upgraded to version 1.31
6846 perlthanks
6847 perlbug
6848 h2xs
6849 h2ph
6850 New Documentation
6851 Changes to Existing Documentation
6852 Performance Enhancements
6853 Installation and Configuration Improvements
6854 Relocatable installations
6855 Configuration improvements
6856 Compilation improvements
6857 Installation improvements.
6858 Platform Specific Changes
6859 Selected Bug Fixes
6860 Unicode
6861 PerlIO
6862 Magic
6863 Reblessing overloaded objects now works
6864 "strict" now propagates correctly into string evals
6865 Other fixes
6866 Platform Specific Fixes
6867 Smaller fixes
6868 New or Changed Diagnostics
6869 panic: sv_chop %s
6870 Maximal count of pending signals (%s) exceeded
6871 panic: attempt to call %s in %s
6872 FETCHSIZE returned a negative value
6873 Can't upgrade %s (%d) to %d
6874 %s argument is not a HASH or ARRAY element or a subroutine
6875 Cannot make the non-overridable builtin %s fatal
6876 Unrecognized character '%s' in column %d
6877 Offset outside string
6878 Invalid escape in the specified encoding in regexp; marked by <--
6879 HERE in m/%s/
6880 Your machine doesn't support dump/undump.
6881 Changed Internals
6882 Macro cleanups
6883 New Tests
6884 ext/DynaLoader/t/DynaLoader.t, t/comp/fold.t, t/io/pvbm.t,
6885 t/lib/proxy_constant_subs.t, t/op/attrhand.t, t/op/dbm.t,
6886 t/op/inccode-tie.t, t/op/incfilter.t, t/op/kill0.t, t/op/qrstack.t,
6887 t/op/qr.t, t/op/regexp_qr_embed.t, t/op/regexp_qr.t, t/op/rxcode.t,
6888 t/op/studytied.t, t/op/substT.t, t/op/symbolcache.t,
6889 t/op/upgrade.t, t/mro/package_aliases.t, t/pod/twice.t,
6890 t/run/cloexec.t, t/uni/cache.t, t/uni/chr.t, t/uni/greek.t,
6891 t/uni/latin2.t, t/uni/overload.t, t/uni/tie.t
6892
6893 Known Problems
6894 Platform Specific Notes
6895 Win32
6896 OS/2
6897 VMS
6898 Obituary
6899 Acknowledgements
6900 Reporting Bugs
6901 SEE ALSO
6902
6903 perl588delta - what is new for perl v5.8.8
6904 DESCRIPTION
6905 Incompatible Changes
6906 Core Enhancements
6907 Modules and Pragmata
6908 Utility Changes
6909 "h2xs" enhancements
6910 "perlivp" enhancements
6911 New Documentation
6912 Performance Enhancements
6913 Installation and Configuration Improvements
6914 Selected Bug Fixes
6915 no warnings 'category' works correctly with -w
6916 Remove over-optimisation
6917 sprintf() fixes
6918 Debugger and Unicode slowdown
6919 Smaller fixes
6920 New or Changed Diagnostics
6921 Attempt to set length of freed array
6922 Non-string passed as bitmask
6923 Search pattern not terminated or ternary operator parsed as search
6924 pattern
6925 Changed Internals
6926 Platform Specific Problems
6927 Reporting Bugs
6928 SEE ALSO
6929
6930 perl587delta - what is new for perl v5.8.7
6931 DESCRIPTION
6932 Incompatible Changes
6933 Core Enhancements
6934 Unicode Character Database 4.1.0
6935 suidperl less insecure
6936 Optional site customization script
6937 "Config.pm" is now much smaller.
6938 Modules and Pragmata
6939 Utility Changes
6940 find2perl enhancements
6941 Performance Enhancements
6942 Installation and Configuration Improvements
6943 Selected Bug Fixes
6944 New or Changed Diagnostics
6945 Changed Internals
6946 Known Problems
6947 Platform Specific Problems
6948 Reporting Bugs
6949 SEE ALSO
6950
6951 perl586delta - what is new for perl v5.8.6
6952 DESCRIPTION
6953 Incompatible Changes
6954 Core Enhancements
6955 Modules and Pragmata
6956 Utility Changes
6957 Performance Enhancements
6958 Selected Bug Fixes
6959 New or Changed Diagnostics
6960 Changed Internals
6961 New Tests
6962 Reporting Bugs
6963 SEE ALSO
6964
6965 perl585delta - what is new for perl v5.8.5
6966 DESCRIPTION
6967 Incompatible Changes
6968 Core Enhancements
6969 Modules and Pragmata
6970 Utility Changes
6971 Perl's debugger
6972 h2ph
6973 Installation and Configuration Improvements
6974 Selected Bug Fixes
6975 New or Changed Diagnostics
6976 Changed Internals
6977 Known Problems
6978 Platform Specific Problems
6979 Reporting Bugs
6980 SEE ALSO
6981
6982 perl584delta - what is new for perl v5.8.4
6983 DESCRIPTION
6984 Incompatible Changes
6985 Core Enhancements
6986 Malloc wrapping
6987 Unicode Character Database 4.0.1
6988 suidperl less insecure
6989 format
6990 Modules and Pragmata
6991 Updated modules
6992 Attribute::Handlers, B, Benchmark, CGI, Carp, Cwd, Exporter,
6993 File::Find, IO, IPC::Open3, Local::Maketext, Math::BigFloat,
6994 Math::BigInt, Math::BigRat, MIME::Base64, ODBM_File, POSIX,
6995 Shell, Socket, Storable, Switch, Sys::Syslog, Term::ANSIColor,
6996 Time::HiRes, Unicode::UCD, Win32, base, open, threads, utf8
6997
6998 Performance Enhancements
6999 Utility Changes
7000 Installation and Configuration Improvements
7001 Selected Bug Fixes
7002 New or Changed Diagnostics
7003 Changed Internals
7004 Future Directions
7005 Platform Specific Problems
7006 Reporting Bugs
7007 SEE ALSO
7008
7009 perl583delta - what is new for perl v5.8.3
7010 DESCRIPTION
7011 Incompatible Changes
7012 Core Enhancements
7013 Modules and Pragmata
7014 CGI, Cwd, Digest, Digest::MD5, Encode, File::Spec, FindBin,
7015 List::Util, Math::BigInt, PodParser, Pod::Perldoc, POSIX,
7016 Unicode::Collate, Unicode::Normalize, Test::Harness,
7017 threads::shared
7018
7019 Utility Changes
7020 New Documentation
7021 Installation and Configuration Improvements
7022 Selected Bug Fixes
7023 New or Changed Diagnostics
7024 Changed Internals
7025 Configuration and Building
7026 Platform Specific Problems
7027 Known Problems
7028 Future Directions
7029 Obituary
7030 Reporting Bugs
7031 SEE ALSO
7032
7033 perl582delta - what is new for perl v5.8.2
7034 DESCRIPTION
7035 Incompatible Changes
7036 Core Enhancements
7037 Hash Randomisation
7038 Threading
7039 Modules and Pragmata
7040 Updated Modules And Pragmata
7041 Devel::PPPort, Digest::MD5, I18N::LangTags, libnet,
7042 MIME::Base64, Pod::Perldoc, strict, Tie::Hash, Time::HiRes,
7043 Unicode::Collate, Unicode::Normalize, UNIVERSAL
7044
7045 Selected Bug Fixes
7046 Changed Internals
7047 Platform Specific Problems
7048 Future Directions
7049 Reporting Bugs
7050 SEE ALSO
7051
7052 perl581delta - what is new for perl v5.8.1
7053 DESCRIPTION
7054 Incompatible Changes
7055 Hash Randomisation
7056 UTF-8 On Filehandles No Longer Activated By Locale
7057 Single-number v-strings are no longer v-strings before "=>"
7058 (Win32) The -C Switch Has Been Repurposed
7059 (Win32) The /d Switch Of cmd.exe
7060 Core Enhancements
7061 UTF-8 no longer default under UTF-8 locales
7062 Unsafe signals again available
7063 Tied Arrays with Negative Array Indices
7064 local ${$x}
7065 Unicode Character Database 4.0.0
7066 Deprecation Warnings
7067 Miscellaneous Enhancements
7068 Modules and Pragmata
7069 Updated Modules And Pragmata
7070 base, B::Bytecode, B::Concise, B::Deparse, Benchmark,
7071 ByteLoader, bytes, CGI, charnames, CPAN, Data::Dumper, DB_File,
7072 Devel::PPPort, Digest::MD5, Encode, fields, libnet,
7073 Math::BigInt, MIME::Base64, NEXT, Net::Ping, PerlIO::scalar,
7074 podlators, Pod::LaTeX, PodParsers, Pod::Perldoc, Scalar::Util,
7075 Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
7076 Test::Simple, Text::Balanced, Time::HiRes, threads,
7077 threads::shared, Unicode::Collate, Unicode::Normalize,
7078 Win32::GetFolderPath, Win32::GetOSVersion
7079
7080 Utility Changes
7081 New Documentation
7082 Installation and Configuration Improvements
7083 Platform-specific enhancements
7084 Selected Bug Fixes
7085 Closures, eval and lexicals
7086 Generic fixes
7087 Platform-specific fixes
7088 New or Changed Diagnostics
7089 Changed "A thread exited while %d threads were running"
7090 Removed "Attempt to clear a restricted hash"
7091 New "Illegal declaration of anonymous subroutine"
7092 Changed "Invalid range "%s" in transliteration operator"
7093 New "Missing control char name in \c"
7094 New "Newline in left-justified string for %s"
7095 New "Possible precedence problem on bitwise %c operator"
7096 New "Pseudo-hashes are deprecated"
7097 New "read() on %s filehandle %s"
7098 New "5.005 threads are deprecated"
7099 New "Tied variable freed while still in use"
7100 New "To%s: illegal mapping '%s'"
7101 New "Use of freed value in iteration"
7102 Changed Internals
7103 New Tests
7104 Known Problems
7105 Tied hashes in scalar context
7106 Net::Ping 450_service and 510_ping_udp failures
7107 B::C
7108 Platform Specific Problems
7109 EBCDIC Platforms
7110 Cygwin 1.5 problems
7111 HP-UX: HP cc warnings about sendfile and sendpath
7112 IRIX: t/uni/tr_7jis.t falsely failing
7113 Mac OS X: no usemymalloc
7114 Tru64: No threaded builds with GNU cc (gcc)
7115 Win32: sysopen, sysread, syswrite
7116 Future Directions
7117 Reporting Bugs
7118 SEE ALSO
7119
7120 perl58delta - what is new for perl v5.8.0
7121 DESCRIPTION
7122 Highlights In 5.8.0
7123 Incompatible Changes
7124 Binary Incompatibility
7125 64-bit platforms and malloc
7126 AIX Dynaloading
7127 Attributes for "my" variables now handled at run-time
7128 Socket Extension Dynamic in VMS
7129 IEEE-format Floating Point Default on OpenVMS Alpha
7130 New Unicode Semantics (no more "use utf8", almost)
7131 New Unicode Properties
7132 REF(...) Instead Of SCALAR(...)
7133 pack/unpack D/F recycled
7134 glob() now returns filenames in alphabetical order
7135 Deprecations
7136 Core Enhancements
7137 Unicode Overhaul
7138 PerlIO is Now The Default
7139 ithreads
7140 Restricted Hashes
7141 Safe Signals
7142 Understanding of Numbers
7143 Arrays now always interpolate into double-quoted strings [561]
7144 Miscellaneous Changes
7145 Modules and Pragmata
7146 New Modules and Pragmata
7147 Updated And Improved Modules and Pragmata
7148 Utility Changes
7149 New Documentation
7150 Performance Enhancements
7151 Installation and Configuration Improvements
7152 Generic Improvements
7153 New Or Improved Platforms
7154 Selected Bug Fixes
7155 Platform Specific Changes and Fixes
7156 New or Changed Diagnostics
7157 Changed Internals
7158 Security Vulnerability Closed [561]
7159 New Tests
7160 Known Problems
7161 The Compiler Suite Is Still Very Experimental
7162 Localising Tied Arrays and Hashes Is Broken
7163 Building Extensions Can Fail Because Of Largefiles
7164 Modifying $_ Inside for(..)
7165 mod_perl 1.26 Doesn't Build With Threaded Perl
7166 lib/ftmp-security tests warn 'system possibly insecure'
7167 libwww-perl (LWP) fails base/date #51
7168 PDL failing some tests
7169 Perl_get_sv
7170 Self-tying Problems
7171 ext/threads/t/libc
7172 Failure of Thread (5.005-style) tests
7173 Timing problems
7174 Tied/Magical Array/Hash Elements Do Not Autovivify
7175 Unicode in package/class and subroutine names does not work
7176 Platform Specific Problems
7177 AIX
7178 Alpha systems with old gccs fail several tests
7179 AmigaOS
7180 BeOS
7181 Cygwin "unable to remap"
7182 Cygwin ndbm tests fail on FAT
7183 DJGPP Failures
7184 FreeBSD built with ithreads coredumps reading large directories
7185 FreeBSD Failing locale Test 117 For ISO 8859-15 Locales
7186 IRIX fails ext/List/Util/t/shuffle.t or Digest::MD5
7187 HP-UX lib/posix Subtest 9 Fails When LP64-Configured
7188 Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
7189 Linux With Sfio Fails op/misc Test 48
7190 Mac OS X
7191 Mac OS X dyld undefined symbols
7192 OS/2 Test Failures
7193 op/sprintf tests 91, 129, and 130
7194 SCO
7195 Solaris 2.5
7196 Solaris x86 Fails Tests With -Duse64bitint
7197 SUPER-UX (NEC SX)
7198 Term::ReadKey not working on Win32
7199 UNICOS/mk
7200 UTS
7201 VOS (Stratus)
7202 VMS
7203 Win32
7204 XML::Parser not working
7205 z/OS (OS/390)
7206 Unicode Support on EBCDIC Still Spotty
7207 Seen In Perl 5.7 But Gone Now
7208 Reporting Bugs
7209 SEE ALSO
7210 HISTORY
7211
7212 perl561delta - what's new for perl v5.6.1
7213 DESCRIPTION
7214 Summary of changes between 5.6.0 and 5.6.1
7215 Security Issues
7216 Core bug fixes
7217 UNIVERSAL::isa(), Memory leaks, Numeric conversions, qw(a\\b),
7218 caller(), Bugs in regular expressions, "slurp" mode,
7219 Autovivification of symbolic references to special variables,
7220 Lexical warnings, Spurious warnings and errors, glob(),
7221 Tainting, sort(), #line directives, Subroutine prototypes,
7222 map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit
7223 support, Compiler, Lvalue subroutines, IO::Socket, File::Find,
7224 xsubpp, "no Module;", Tests
7225
7226 Core features
7227 Configuration issues
7228 Documentation
7229 Bundled modules
7230 B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI,
7231 CPAN, Class::Struct, DB_File, Devel::Peek, File::Find,
7232 Getopt::Long, IO::Poll, IPC::Open3, Math::BigFloat,
7233 Math::Complex, Net::Ping, Opcode, Pod::Parser, Pod::Text,
7234 SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
7235
7236 Platform-specific improvements
7237 NCR MP-RAS, NonStop-UX
7238
7239 Core Enhancements
7240 Interpreter cloning, threads, and concurrency
7241 Lexically scoped warning categories
7242 Unicode and UTF-8 support
7243 Support for interpolating named characters
7244 "our" declarations
7245 Support for strings represented as a vector of ordinals
7246 Improved Perl version numbering system
7247 New syntax for declaring subroutine attributes
7248 File and directory handles can be autovivified
7249 open() with more than two arguments
7250 64-bit support
7251 Large file support
7252 Long doubles
7253 "more bits"
7254 Enhanced support for sort() subroutines
7255 "sort $coderef @foo" allowed
7256 File globbing implemented internally
7257 Support for CHECK blocks
7258 POSIX character class syntax [: :] supported
7259 Better pseudo-random number generator
7260 Improved "qw//" operator
7261 Better worst-case behavior of hashes
7262 pack() format 'Z' supported
7263 pack() format modifier '!' supported
7264 pack() and unpack() support counted strings
7265 Comments in pack() templates
7266 Weak references
7267 Binary numbers supported
7268 Lvalue subroutines
7269 Some arrows may be omitted in calls through references
7270 Boolean assignment operators are legal lvalues
7271 exists() is supported on subroutine names
7272 exists() and delete() are supported on array elements
7273 Pseudo-hashes work better
7274 Automatic flushing of output buffers
7275 Better diagnostics on meaningless filehandle operations
7276 Where possible, buffered data discarded from duped input filehandle
7277 eof() has the same old magic as <>
7278 binmode() can be used to set :crlf and :raw modes
7279 "-T" filetest recognizes UTF-8 encoded files as "text"
7280 system(), backticks and pipe open now reflect exec() failure
7281 Improved diagnostics
7282 Diagnostics follow STDERR
7283 More consistent close-on-exec behavior
7284 syswrite() ease-of-use
7285 Better syntax checks on parenthesized unary operators
7286 Bit operators support full native integer width
7287 Improved security features
7288 More functional bareword prototype (*)
7289 "require" and "do" may be overridden
7290 $^X variables may now have names longer than one character
7291 New variable $^C reflects "-c" switch
7292 New variable $^V contains Perl version as a string
7293 Optional Y2K warnings
7294 Arrays now always interpolate into double-quoted strings
7295 @- and @+ provide starting/ending offsets of regex submatches
7296 Modules and Pragmata
7297 Modules
7298 attributes, B, Benchmark, ByteLoader, constant, charnames,
7299 Data::Dumper, DB, DB_File, Devel::DProf, Devel::Peek,
7300 Dumpvalue, DynaLoader, English, Env, Fcntl, File::Compare,
7301 File::Find, File::Glob, File::Spec, File::Spec::Functions,
7302 Getopt::Long, IO, JPL, lib, Math::BigInt, Math::Complex,
7303 Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
7304 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect,
7305 Pod::Usage, pod2usage, Pod::Text and Pod::Man, SDBM_File,
7306 Sys::Syslog, Sys::Hostname, Term::ANSIColor, Time::Local,
7307 Win32, XSLoader, DBM Filters
7308
7309 Pragmata
7310 Utility Changes
7311 dprofpp
7312 find2perl
7313 h2xs
7314 perlcc
7315 perldoc
7316 The Perl Debugger
7317 Improved Documentation
7318 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
7319 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod,
7320 perlhack.pod, perlintern.pod, perllexwarn.pod, perlnumber.pod,
7321 perlopentut.pod, perlreftut.pod, perltootc.pod, perltodo.pod,
7322 perlunicode.pod
7323
7324 Performance enhancements
7325 Simple sort() using { $a <=> $b } and the like are optimized
7326 Optimized assignments to lexical variables
7327 Faster subroutine calls
7328 delete(), each(), values() and hash iteration are faster
7329 Installation and Configuration Improvements
7330 -Dusethreads means something different
7331 New Configure flags
7332 Threadedness and 64-bitness now more daring
7333 Long Doubles
7334 -Dusemorebits
7335 -Duselargefiles
7336 installusrbinperl
7337 SOCKS support
7338 "-A" flag
7339 Enhanced Installation Directories
7340 gcc automatically tried if 'cc' does not seem to be working
7341 Platform specific changes
7342 Supported platforms
7343 DOS
7344 OS390 (OpenEdition MVS)
7345 VMS
7346 Win32
7347 Significant bug fixes
7348 <HANDLE> on empty files
7349 "eval '...'" improvements
7350 All compilation errors are true errors
7351 Implicitly closed filehandles are safer
7352 Behavior of list slices is more consistent
7353 "(\$)" prototype and $foo{a}
7354 "goto &sub" and AUTOLOAD
7355 "-bareword" allowed under "use integer"
7356 Failures in DESTROY()
7357 Locale bugs fixed
7358 Memory leaks
7359 Spurious subroutine stubs after failed subroutine calls
7360 Taint failures under "-U"
7361 END blocks and the "-c" switch
7362 Potential to leak DATA filehandles
7363 New or Changed Diagnostics
7364 "%s" variable %s masks earlier declaration in same %s, "my sub" not
7365 yet implemented, "our" variable %s redeclared, '!' allowed only
7366 after types %s, / cannot take a count, / must be followed by a, A
7367 or Z, / must be followed by a*, A* or Z*, / must follow a numeric
7368 type, /%s/: Unrecognized escape \\%c passed through, /%s/:
7369 Unrecognized escape \\%c in character class passed through, /%s/
7370 should probably be written as "%s", %s() called too early to check
7371 prototype, %s argument is not a HASH or ARRAY element, %s argument
7372 is not a HASH or ARRAY element or slice, %s argument is not a
7373 subroutine name, %s package attribute may clash with future
7374 reserved word: %s, (in cleanup) %s, <> should be quotes, Attempt to
7375 join self, Bad evalled substitution pattern, Bad realloc() ignored,
7376 Bareword found in conditional, Binary number >
7377 0b11111111111111111111111111111111 non-portable, Bit vector size >
7378 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
7379 filesystem of script "%s", Can't declare class for non-scalar %s in
7380 "%s", Can't declare %s in "%s", Can't ignore signal CHLD, forcing
7381 to default, Can't modify non-lvalue subroutine call, Can't read
7382 CRTL environ, Can't remove %s: %s, skipping file, Can't return %s
7383 from lvalue subroutine, Can't weaken a nonreference, Character
7384 class [:%s:] unknown, Character class syntax [%s] belongs inside
7385 character classes, Constant is not %s reference, constant(%s): %s,
7386 CORE::%s is not a keyword, defined(@array) is deprecated,
7387 defined(%hash) is deprecated, Did not produce a valid header, (Did
7388 you mean "local" instead of "our"?), Document contains no data,
7389 entering effective %s failed, false [] range "%s" in regexp,
7390 Filehandle %s opened only for output, flock() on closed filehandle
7391 %s, Global symbol "%s" requires explicit package name, Hexadecimal
7392 number > 0xffffffff non-portable, Ill-formed CRTL environ value
7393 "%s", Ill-formed message in prime_env_iter: |%s|, Illegal binary
7394 digit %s, Illegal binary digit %s ignored, Illegal number of bits
7395 in vec, Integer overflow in %s number, Invalid %s attribute: %s,
7396 Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
7397 separator character %s in attribute list, Invalid separator
7398 character %s in subroutine attribute list, leaving effective %s
7399 failed, Lvalue subs returning %s not implemented yet, Method %s not
7400 permitted, Missing %sbrace%s on \N{}, Missing command in piped
7401 open, Missing name in "my sub", No %s specified for -%c, No package
7402 name allowed for variable %s in "our", No space allowed after -%c,
7403 no UTC offset information; assuming local time is UTC, Octal number
7404 > 037777777777 non-portable, panic: del_backref, panic: kid popen
7405 errno read, panic: magic_killbackrefs, Parentheses missing around
7406 "%s" list, Possible unintended interpolation of %s in string,
7407 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME :
7408 ATTRS" instead, Premature end of script headers, Repeat count in
7409 pack overflows, Repeat count in unpack overflows, realloc() of
7410 freed memory ignored, Reference is already weak, setpgrp can't take
7411 arguments, Strange *+?{} on zero-length expression, switching
7412 effective %s is not implemented, This Perl can't reset CRTL environ
7413 elements (%s), This Perl can't set CRTL environ elements (%s=%s),
7414 Too late to run %s block, Unknown open() mode '%s', Unknown process
7415 %x sent message to prime_env_iter: %s, Unrecognized escape \\%c
7416 passed through, Unterminated attribute parameter in attribute list,
7417 Unterminated attribute list, Unterminated attribute parameter in
7418 subroutine attribute list, Unterminated subroutine attribute list,
7419 Value of CLI symbol "%s" too long, Version number must be a
7420 constant number
7421
7422 New tests
7423 Incompatible Changes
7424 Perl Source Incompatibilities
7425 CHECK is a new keyword, Treatment of list slices of undef has
7426 changed, Format of $English::PERL_VERSION is different,
7427 Literals of the form 1.2.3 parse differently, Possibly changed
7428 pseudo-random number generator, Hashing function for hash keys
7429 has changed, "undef" fails on read only values, Close-on-exec
7430 bit may be set on pipe and socket handles, Writing "$$1" to
7431 mean "${$}1" is unsupported, delete(), each(), values() and
7432 "\(%h)", vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
7433 Text of some diagnostic output has changed, "%@" has been
7434 removed, Parenthesized not() behaves like a list operator,
7435 Semantics of bareword prototype "(*)" have changed, Semantics
7436 of bit operators may have changed on 64-bit platforms, More
7437 builtins taint their results
7438
7439 C Source Incompatibilities
7440 "PERL_POLLUTE", "PERL_IMPLICIT_CONTEXT", "PERL_POLLUTE_MALLOC"
7441
7442 Compatible C Source API Changes
7443 "PATCHLEVEL" is now "PERL_VERSION"
7444
7445 Binary Incompatibilities
7446 Known Problems
7447 Localizing a tied hash element may leak memory
7448 Known test failures
7449 EBCDIC platforms not fully supported
7450 UNICOS/mk CC failures during Configure run
7451 Arrow operator and arrays
7452 Experimental features
7453 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak
7454 references, The pseudo-hash data type, The Compiler suite,
7455 Internal implementation of file globbing, The DB module, The
7456 regular expression code constructs:
7457
7458 Obsolete Diagnostics
7459 Character class syntax [: :] is reserved for future extensions,
7460 Ill-formed logical name |%s| in prime_env_iter, In string, @%s now
7461 must be written as \@%s, Probable precedence problem on %s, regexp
7462 too big, Use of "$$<digit>" to mean "${$}<digit>" is deprecated
7463
7464 Reporting Bugs
7465 SEE ALSO
7466 HISTORY
7467
7468 perl56delta - what's new for perl v5.6.0
7469 DESCRIPTION
7470 Core Enhancements
7471 Interpreter cloning, threads, and concurrency
7472 Lexically scoped warning categories
7473 Unicode and UTF-8 support
7474 Support for interpolating named characters
7475 "our" declarations
7476 Support for strings represented as a vector of ordinals
7477 Improved Perl version numbering system
7478 New syntax for declaring subroutine attributes
7479 File and directory handles can be autovivified
7480 open() with more than two arguments
7481 64-bit support
7482 Large file support
7483 Long doubles
7484 "more bits"
7485 Enhanced support for sort() subroutines
7486 "sort $coderef @foo" allowed
7487 File globbing implemented internally
7488 Support for CHECK blocks
7489 POSIX character class syntax [: :] supported
7490 Better pseudo-random number generator
7491 Improved "qw//" operator
7492 Better worst-case behavior of hashes
7493 pack() format 'Z' supported
7494 pack() format modifier '!' supported
7495 pack() and unpack() support counted strings
7496 Comments in pack() templates
7497 Weak references
7498 Binary numbers supported
7499 Lvalue subroutines
7500 Some arrows may be omitted in calls through references
7501 Boolean assignment operators are legal lvalues
7502 exists() is supported on subroutine names
7503 exists() and delete() are supported on array elements
7504 Pseudo-hashes work better
7505 Automatic flushing of output buffers
7506 Better diagnostics on meaningless filehandle operations
7507 Where possible, buffered data discarded from duped input filehandle
7508 eof() has the same old magic as <>
7509 binmode() can be used to set :crlf and :raw modes
7510 "-T" filetest recognizes UTF-8 encoded files as "text"
7511 system(), backticks and pipe open now reflect exec() failure
7512 Improved diagnostics
7513 Diagnostics follow STDERR
7514 More consistent close-on-exec behavior
7515 syswrite() ease-of-use
7516 Better syntax checks on parenthesized unary operators
7517 Bit operators support full native integer width
7518 Improved security features
7519 More functional bareword prototype (*)
7520 "require" and "do" may be overridden
7521 $^X variables may now have names longer than one character
7522 New variable $^C reflects "-c" switch
7523 New variable $^V contains Perl version as a string
7524 Optional Y2K warnings
7525 Arrays now always interpolate into double-quoted strings
7526 @- and @+ provide starting/ending offsets of regex matches
7527 Modules and Pragmata
7528 Modules
7529 attributes, B, Benchmark, ByteLoader, constant, charnames,
7530 Data::Dumper, DB, DB_File, Devel::DProf, Devel::Peek,
7531 Dumpvalue, DynaLoader, English, Env, Fcntl, File::Compare,
7532 File::Find, File::Glob, File::Spec, File::Spec::Functions,
7533 Getopt::Long, IO, JPL, lib, Math::BigInt, Math::Complex,
7534 Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
7535 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect,
7536 Pod::Usage, pod2usage, Pod::Text and Pod::Man, SDBM_File,
7537 Sys::Syslog, Sys::Hostname, Term::ANSIColor, Time::Local,
7538 Win32, XSLoader, DBM Filters
7539
7540 Pragmata
7541 Utility Changes
7542 dprofpp
7543 find2perl
7544 h2xs
7545 perlcc
7546 perldoc
7547 The Perl Debugger
7548 Improved Documentation
7549 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
7550 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod,
7551 perlhack.pod, perlintern.pod, perllexwarn.pod, perlnumber.pod,
7552 perlopentut.pod, perlreftut.pod, perltootc.pod, perltodo.pod,
7553 perlunicode.pod
7554
7555 Performance enhancements
7556 Simple sort() using { $a <=> $b } and the like are optimized
7557 Optimized assignments to lexical variables
7558 Faster subroutine calls
7559 delete(), each(), values() and hash iteration are faster
7560 Installation and Configuration Improvements
7561 -Dusethreads means something different
7562 New Configure flags
7563 Threadedness and 64-bitness now more daring
7564 Long Doubles
7565 -Dusemorebits
7566 -Duselargefiles
7567 installusrbinperl
7568 SOCKS support
7569 "-A" flag
7570 Enhanced Installation Directories
7571 Platform specific changes
7572 Supported platforms
7573 DOS
7574 OS390 (OpenEdition MVS)
7575 VMS
7576 Win32
7577 Significant bug fixes
7578 <HANDLE> on empty files
7579 "eval '...'" improvements
7580 All compilation errors are true errors
7581 Implicitly closed filehandles are safer
7582 Behavior of list slices is more consistent
7583 "(\$)" prototype and $foo{a}
7584 "goto &sub" and AUTOLOAD
7585 "-bareword" allowed under "use integer"
7586 Failures in DESTROY()
7587 Locale bugs fixed
7588 Memory leaks
7589 Spurious subroutine stubs after failed subroutine calls
7590 Taint failures under "-U"
7591 END blocks and the "-c" switch
7592 Potential to leak DATA filehandles
7593 New or Changed Diagnostics
7594 "%s" variable %s masks earlier declaration in same %s, "my sub" not
7595 yet implemented, "our" variable %s redeclared, '!' allowed only
7596 after types %s, / cannot take a count, / must be followed by a, A
7597 or Z, / must be followed by a*, A* or Z*, / must follow a numeric
7598 type, /%s/: Unrecognized escape \\%c passed through, /%s/:
7599 Unrecognized escape \\%c in character class passed through, /%s/
7600 should probably be written as "%s", %s() called too early to check
7601 prototype, %s argument is not a HASH or ARRAY element, %s argument
7602 is not a HASH or ARRAY element or slice, %s argument is not a
7603 subroutine name, %s package attribute may clash with future
7604 reserved word: %s, (in cleanup) %s, <> should be quotes, Attempt to
7605 join self, Bad evalled substitution pattern, Bad realloc() ignored,
7606 Bareword found in conditional, Binary number >
7607 0b11111111111111111111111111111111 non-portable, Bit vector size >
7608 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
7609 filesystem of script "%s", Can't declare class for non-scalar %s in
7610 "%s", Can't declare %s in "%s", Can't ignore signal CHLD, forcing
7611 to default, Can't modify non-lvalue subroutine call, Can't read
7612 CRTL environ, Can't remove %s: %s, skipping file, Can't return %s
7613 from lvalue subroutine, Can't weaken a nonreference, Character
7614 class [:%s:] unknown, Character class syntax [%s] belongs inside
7615 character classes, Constant is not %s reference, constant(%s): %s,
7616 CORE::%s is not a keyword, defined(@array) is deprecated,
7617 defined(%hash) is deprecated, Did not produce a valid header, (Did
7618 you mean "local" instead of "our"?), Document contains no data,
7619 entering effective %s failed, false [] range "%s" in regexp,
7620 Filehandle %s opened only for output, flock() on closed filehandle
7621 %s, Global symbol "%s" requires explicit package name, Hexadecimal
7622 number > 0xffffffff non-portable, Ill-formed CRTL environ value
7623 "%s", Ill-formed message in prime_env_iter: |%s|, Illegal binary
7624 digit %s, Illegal binary digit %s ignored, Illegal number of bits
7625 in vec, Integer overflow in %s number, Invalid %s attribute: %s,
7626 Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
7627 separator character %s in attribute list, Invalid separator
7628 character %s in subroutine attribute list, leaving effective %s
7629 failed, Lvalue subs returning %s not implemented yet, Method %s not
7630 permitted, Missing %sbrace%s on \N{}, Missing command in piped
7631 open, Missing name in "my sub", No %s specified for -%c, No package
7632 name allowed for variable %s in "our", No space allowed after -%c,
7633 no UTC offset information; assuming local time is UTC, Octal number
7634 > 037777777777 non-portable, panic: del_backref, panic: kid popen
7635 errno read, panic: magic_killbackrefs, Parentheses missing around
7636 "%s" list, Possible unintended interpolation of %s in string,
7637 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME :
7638 ATTRS" instead, Premature end of script headers, Repeat count in
7639 pack overflows, Repeat count in unpack overflows, realloc() of
7640 freed memory ignored, Reference is already weak, setpgrp can't take
7641 arguments, Strange *+?{} on zero-length expression, switching
7642 effective %s is not implemented, This Perl can't reset CRTL environ
7643 elements (%s), This Perl can't set CRTL environ elements (%s=%s),
7644 Too late to run %s block, Unknown open() mode '%s', Unknown process
7645 %x sent message to prime_env_iter: %s, Unrecognized escape \\%c
7646 passed through, Unterminated attribute parameter in attribute list,
7647 Unterminated attribute list, Unterminated attribute parameter in
7648 subroutine attribute list, Unterminated subroutine attribute list,
7649 Value of CLI symbol "%s" too long, Version number must be a
7650 constant number
7651
7652 New tests
7653 Incompatible Changes
7654 Perl Source Incompatibilities
7655 CHECK is a new keyword, Treatment of list slices of undef has
7656 changed, Format of $English::PERL_VERSION is different,
7657 Literals of the form 1.2.3 parse differently, Possibly changed
7658 pseudo-random number generator, Hashing function for hash keys
7659 has changed, "undef" fails on read only values, Close-on-exec
7660 bit may be set on pipe and socket handles, Writing "$$1" to
7661 mean "${$}1" is unsupported, delete(), each(), values() and
7662 "\(%h)", vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
7663 Text of some diagnostic output has changed, "%@" has been
7664 removed, Parenthesized not() behaves like a list operator,
7665 Semantics of bareword prototype "(*)" have changed, Semantics
7666 of bit operators may have changed on 64-bit platforms, More
7667 builtins taint their results
7668
7669 C Source Incompatibilities
7670 "PERL_POLLUTE", "PERL_IMPLICIT_CONTEXT", "PERL_POLLUTE_MALLOC"
7671
7672 Compatible C Source API Changes
7673 "PATCHLEVEL" is now "PERL_VERSION"
7674
7675 Binary Incompatibilities
7676 Known Problems
7677 Thread test failures
7678 EBCDIC platforms not supported
7679 In 64-bit HP-UX the lib/io_multihomed test may hang
7680 NEXTSTEP 3.3 POSIX test failure
7681 Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
7682 gcc
7683 UNICOS/mk CC failures during Configure run
7684 Arrow operator and arrays
7685 Experimental features
7686 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak
7687 references, The pseudo-hash data type, The Compiler suite,
7688 Internal implementation of file globbing, The DB module, The
7689 regular expression code constructs:
7690
7691 Obsolete Diagnostics
7692 Character class syntax [: :] is reserved for future extensions,
7693 Ill-formed logical name |%s| in prime_env_iter, In string, @%s now
7694 must be written as \@%s, Probable precedence problem on %s, regexp
7695 too big, Use of "$$<digit>" to mean "${$}<digit>" is deprecated
7696
7697 Reporting Bugs
7698 SEE ALSO
7699 HISTORY
7700
7701 perl5005delta - what's new for perl5.005
7702 DESCRIPTION
7703 About the new versioning system
7704 Incompatible Changes
7705 WARNING: This version is not binary compatible with Perl 5.004.
7706 Default installation structure has changed
7707 Perl Source Compatibility
7708 C Source Compatibility
7709 Binary Compatibility
7710 Security fixes may affect compatibility
7711 Relaxed new mandatory warnings introduced in 5.004
7712 Licensing
7713 Core Changes
7714 Threads
7715 Compiler
7716 Regular Expressions
7717 Many new and improved optimizations, Many bug fixes, New
7718 regular expression constructs, New operator for precompiled
7719 regular expressions, Other improvements, Incompatible changes
7720
7721 Improved malloc()
7722 Quicksort is internally implemented
7723 Reliable signals
7724 Reliable stack pointers
7725 More generous treatment of carriage returns
7726 Memory leaks
7727 Better support for multiple interpreters
7728 Behavior of local() on array and hash elements is now well-defined
7729 "%!" is transparently tied to the Errno module
7730 Pseudo-hashes are supported
7731 "EXPR foreach EXPR" is supported
7732 Keywords can be globally overridden
7733 $^E is meaningful on Win32
7734 "foreach (1..1000000)" optimized
7735 "Foo::" can be used as implicitly quoted package name
7736 "exists $Foo::{Bar::}" tests existence of a package
7737 Better locale support
7738 Experimental support for 64-bit platforms
7739 prototype() returns useful results on builtins
7740 Extended support for exception handling
7741 Re-blessing in DESTROY() supported for chaining DESTROY() methods
7742 All "printf" format conversions are handled internally
7743 New "INIT" keyword
7744 New "lock" keyword
7745 New "qr//" operator
7746 "our" is now a reserved word
7747 Tied arrays are now fully supported
7748 Tied handles support is better
7749 4th argument to substr
7750 Negative LENGTH argument to splice
7751 Magic lvalues are now more magical
7752 <> now reads in records
7753 Supported Platforms
7754 New Platforms
7755 Changes in existing support
7756 Modules and Pragmata
7757 New Modules
7758 B, Data::Dumper, Dumpvalue, Errno, File::Spec,
7759 ExtUtils::Installed, ExtUtils::Packlist, Fatal, IPC::SysV,
7760 Test, Tie::Array, Tie::Handle, Thread, attrs, fields, re
7761
7762 Changes in existing modules
7763 Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX,
7764 DB_File, MakeMaker, CPAN, Cwd
7765
7766 Utility Changes
7767 Documentation Changes
7768 New Diagnostics
7769 Ambiguous call resolved as CORE::%s(), qualify as such or use &,
7770 Bad index while coercing array into hash, Bareword "%s" refers to
7771 nonexistent package, Can't call method "%s" on an undefined value,
7772 Can't check filesystem of script "%s" for nosuid, Can't coerce
7773 array into hash, Can't goto subroutine from an eval-string, Can't
7774 localize pseudo-hash element, Can't use %%! because Errno.pm is not
7775 available, Cannot find an opnumber for "%s", Character class syntax
7776 [. .] is reserved for future extensions, Character class syntax [:
7777 :] is reserved for future extensions, Character class syntax [= =]
7778 is reserved for future extensions, %s: Eval-group in insecure
7779 regular expression, %s: Eval-group not allowed, use re 'eval', %s:
7780 Eval-group not allowed at run time, Explicit blessing to ''
7781 (assuming package main), Illegal hex digit ignored, No such array
7782 field, No such field "%s" in variable %s of type %s, Out of memory
7783 during ridiculously large request, Range iterator outside integer
7784 range, Recursive inheritance detected while looking for method '%s'
7785 %s, Reference found where even-sized list expected, Undefined value
7786 assigned to typeglob, Use of reserved word "%s" is deprecated,
7787 perl: warning: Setting locale failed
7788
7789 Obsolete Diagnostics
7790 Can't mktemp(), Can't write to temp file for -e: %s, Cannot open
7791 temporary file, regexp too big
7792
7793 Configuration Changes
7794 BUGS
7795 SEE ALSO
7796 HISTORY
7797
7798 perl5004delta - what's new for perl5.004
7799 DESCRIPTION
7800 Supported Environments
7801 Core Changes
7802 List assignment to %ENV works
7803 Change to "Can't locate Foo.pm in @INC" error
7804 Compilation option: Binary compatibility with 5.003
7805 $PERL5OPT environment variable
7806 Limitations on -M, -m, and -T options
7807 More precise warnings
7808 Deprecated: Inherited "AUTOLOAD" for non-methods
7809 Previously deprecated %OVERLOAD is no longer usable
7810 Subroutine arguments created only when they're modified
7811 Group vector changeable with $)
7812 Fixed parsing of $$<digit>, &$<digit>, etc.
7813 Fixed localization of $<digit>, $&, etc.
7814 No resetting of $. on implicit close
7815 "wantarray" may return undef
7816 "eval EXPR" determines value of EXPR in scalar context
7817 Changes to tainting checks
7818 No glob() or <*>, No spawning if tainted $CDPATH, $ENV,
7819 $BASH_ENV, No spawning if tainted $TERM doesn't look like a
7820 terminal name
7821
7822 New Opcode module and revised Safe module
7823 Embedding improvements
7824 Internal change: FileHandle class based on IO::* classes
7825 Internal change: PerlIO abstraction interface
7826 New and changed syntax
7827 $coderef->(PARAMS)
7828
7829 New and changed builtin constants
7830 __PACKAGE__
7831
7832 New and changed builtin variables
7833 $^E, $^H, $^M
7834
7835 New and changed builtin functions
7836 delete on slices, flock, printf and sprintf, keys as an lvalue,
7837 my() in Control Structures, pack() and unpack(), sysseek(), use
7838 VERSION, use Module VERSION LIST, prototype(FUNCTION), srand,
7839 $_ as Default, "m//gc" does not reset search position on
7840 failure, "m//x" ignores whitespace before ?*+{}, nested "sub{}"
7841 closures work now, formats work right on changing lexicals
7842
7843 New builtin methods
7844 isa(CLASS), can(METHOD), VERSION( [NEED] )
7845
7846 TIEHANDLE now supported
7847 TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST,
7848 READ this LIST, READLINE this, GETC this, DESTROY this
7849
7850 Malloc enhancements
7851 -DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
7852
7853 Miscellaneous efficiency enhancements
7854 Support for More Operating Systems
7855 Win32
7856 Plan 9
7857 QNX
7858 AmigaOS
7859 Pragmata
7860 use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir',
7861 use constant NAME => VALUE, use locale, use ops, use vmsish
7862
7863 Modules
7864 Required Updates
7865 Installation directories
7866 Module information summary
7867 Fcntl
7868 IO
7869 Math::Complex
7870 Math::Trig
7871 DB_File
7872 Net::Ping
7873 Object-oriented overrides for builtin operators
7874 Utility Changes
7875 pod2html
7876 Sends converted HTML to standard output
7877
7878 xsubpp
7879 "void" XSUBs now default to returning nothing
7880
7881 C Language API Changes
7882 "gv_fetchmethod" and "perl_call_sv", "perl_eval_pv", Extended API
7883 for manipulating hashes
7884
7885 Documentation Changes
7886 perldelta, perlfaq, perllocale, perltoot, perlapio, perlmodlib,
7887 perldebug, perlsec
7888
7889 New Diagnostics
7890 "my" variable %s masks earlier declaration in same scope, %s
7891 argument is not a HASH element or slice, Allocation too large: %lx,
7892 Allocation too large, Applying %s to %s will act on scalar(%s),
7893 Attempt to free nonexistent shared string, Attempt to use reference
7894 as lvalue in substr, Bareword "%s" refers to nonexistent package,
7895 Can't redefine active sort subroutine %s, Can't use bareword ("%s")
7896 as %s ref while "strict refs" in use, Cannot resolve method `%s'
7897 overloading `%s' in package `%s', Constant subroutine %s redefined,
7898 Constant subroutine %s undefined, Copy method did not return a
7899 reference, Died, Exiting pseudo-block via %s, Identifier too long,
7900 Illegal character %s (carriage return), Illegal switch in PERL5OPT:
7901 %s, Integer overflow in hex number, Integer overflow in octal
7902 number, internal error: glob failed, Invalid conversion in %s:
7903 "%s", Invalid type in pack: '%s', Invalid type in unpack: '%s',
7904 Name "%s::%s" used only once: possible typo, Null picture in
7905 formline, Offset outside string, Out of memory!, Out of memory
7906 during request for %s, panic: frexp, Possible attempt to put
7907 comments in qw() list, Possible attempt to separate words with
7908 commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
7909 while resolving method `%s' overloading `%s' in %s, Too late for
7910 "-T" option, untie attempted while %d inner references still exist,
7911 Unrecognized character %s, Unsupported function fork, Use of
7912 "$$<digit>" to mean "${$}<digit>" is deprecated, Value of %s can be
7913 "0"; test with defined(), Variable "%s" may be unavailable,
7914 Variable "%s" will not stay shared, Warning: something's wrong,
7915 Ill-formed logical name |%s| in prime_env_iter, Got an error from
7916 DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too long,
7917 Process terminated by SIG%s
7918
7919 BUGS
7920 SEE ALSO
7921 HISTORY
7922
7923 perlbook - Books about and related to Perl
7924 DESCRIPTION
7925 The most popular books
7926 Programming Perl (the "Camel Book"):, The Perl Cookbook (the
7927 "Ram Book"):, Learning Perl (the "Llama Book"), Intermediate
7928 Perl (the "Alpaca Book")
7929
7930 References
7931 Perl 5 Pocket Reference, Perl Debugger Pocket Reference,
7932 Regular Expression Pocket Reference
7933
7934 Tutorials
7935 Beginning Perl, Learning Perl (the "Llama Book"), Intermediate
7936 Perl (the "Alpaca Book"), Mastering Perl, Effective Perl
7937 Programming
7938
7939 Task-Oriented
7940 Writing Perl Modules for CPAN, The Perl Cookbook, Automating
7941 System Administration with Perl, Real World SQL Server
7942 Administration with Perl
7943
7944 Special Topics
7945 Regular Expressions Cookbook, Programming the Perl DBI, Perl
7946 Best Practices, Higher-Order Perl, Mastering Regular
7947 Expressions, Network Programming with Perl, Perl Template
7948 Toolkit, Object Oriented Perl, Data Munging with Perl,
7949 Mastering Perl/Tk, Extending and Embedding Perl, Pro Perl
7950 Debugging
7951
7952 Free (as in beer) books
7953 Other interesting, non-Perl books
7954 Programming Pearls, More Programming Pearls
7955
7956 A note on freshness
7957 Get your book listed
7958
7959 perlcommunity - a brief overview of the Perl community
7960 DESCRIPTION
7961 Where to Find the Community
7962 Mailing Lists and Newsgroups
7963 IRC
7964 Websites
7965 <https://perl.com/>, <http://blogs.perl.org/>,
7966 <https://perl.theplanetarium.org/>, <https://perlweekly.com/>,
7967 <https://www.perlmonks.org/>, <https://stackoverflow.com/>
7968
7969 User Groups
7970 Workshops
7971 Hackathons
7972 Conventions
7973 The Perl Conference, OSCON
7974
7975 Calendar of Perl Events
7976 AUTHOR
7977
7978 perldoc - Look up Perl documentation in Pod format.
7979 SYNOPSIS
7980 DESCRIPTION
7981 OPTIONS
7982 -h, -D, -t, -u, -m module, -l, -U, -F, -f perlfunc, -q perlfaq-
7983 search-regexp, -a perlapifunc, -v perlvar, -T, -d destination-
7984 filename, -o output-formatname, -M module-name, -w option:value or
7985 -w option, -X, -L language_code,
7986 PageName|ModuleName|ProgramName|URL, -n some-formatter, -r, -i, -V
7987
7988 SECURITY
7989 ENVIRONMENT
7990 CHANGES
7991 SEE ALSO
7992 AUTHOR
7993
7994 perlexperiment - A listing of experimental features in Perl
7995 DESCRIPTION
7996 Current experiments
7997 Smart match ("~~"), Pluggable keywords, Aliasing via reference,
7998 The "const" attribute, use re 'strict';, Declaring a reference
7999 to a variable, There is an "installhtml" target in the
8000 Makefile, (Limited) Variable-length look-behind, Unicode
8001 private use character hooks, Unicode property wildcards,
8002 try/catch control structure, Use of @_ within subroutine
8003 signatures, for loop with multiple iteration variables, The
8004 builtin namespace, The defer block modifier, Extra paired
8005 delimiters for quote-like operators
8006
8007 Accepted features
8008 64-bit support, die accepts a reference, DB module, Weak
8009 references, Internal file glob, fork() emulation,
8010 -Dusemultiplicity -Duseithreads, Support for long doubles, The
8011 "\N" regex character class, "(?{code})" and "(??{ code })",
8012 Linux abstract Unix domain sockets, Lvalue subroutines,
8013 Backtracking control verbs, The ":pop" IO pseudolayer, "\s" in
8014 regexp matches vertical tab, Postfix dereference syntax,
8015 Lexical subroutines, String- and number-specific bitwise
8016 operators, Alphabetic assertions, Script runs, The infix "isa"
8017 operator, Subroutine signatures, Regular Expression Set
8018 Operations
8019
8020 Removed features
8021 5.005-style threading, perlcc, The pseudo-hash data type,
8022 GetOpt::Long Options can now take multiple values at once
8023 (experimental), Assertions, Test::Harness::Straps, "legacy",
8024 Lexical $_, Array and hash container functions accept
8025 references, "our" can have an experimental optional attribute
8026 "unique", The ":win32" IO pseudolayer
8027
8028 SEE ALSO
8029 AUTHORS
8030 COPYRIGHT
8031 LICENSE
8032
8033 perlartistic - the Perl Artistic License
8034 SYNOPSIS
8035 DESCRIPTION
8036 The "Artistic License"
8037 Preamble
8038 Definitions
8039 "Package", "Standard Version", "Copyright Holder", "You",
8040 "Reasonable copying fee", "Freely Available"
8041
8042 Conditions
8043 a), b), c), d), a), b), c), d)
8044
8045 perlgpl - the GNU General Public License, version 1
8046 SYNOPSIS
8047 DESCRIPTION
8048 GNU GENERAL PUBLIC LICENSE
8049
8050 perlaix - Perl version 5 on IBM AIX (UNIX) systems
8051 DESCRIPTION
8052 Compiling Perl 5 on AIX
8053 Supported Compilers
8054 Incompatibility with AIX Toolbox lib gdbm
8055 Perl 5 was successfully compiled and tested on:
8056 Building Dynamic Extensions on AIX
8057 Using Large Files with Perl
8058 Threaded Perl
8059 64-bit Perl
8060 Long doubles
8061 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (threaded/32-bit)
8062 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (32-bit)
8063 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (threaded/64-bit)
8064 Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (64-bit)
8065 Compiling Perl 5 on AIX 7.1.0
8066 Compiling Perl 5 on older AIX versions up to 4.3.3
8067 OS level
8068 Building Dynamic Extensions on AIX < 5L
8069 The IBM ANSI C Compiler
8070 The usenm option
8071 Using GNU's gcc for building Perl
8072 Using Large Files with Perl < 5L
8073 Threaded Perl < 5L
8074 64-bit Perl < 5L
8075 AIX 4.2 and extensions using C++ with statics
8076 AUTHORS
8077
8078 perlamiga - Perl under AmigaOS 4.1
8079 NOTE
8080 SYNOPSIS
8081 DESCRIPTION
8082 Prerequisites for running Perl 5.22.1 under AmigaOS 4.1
8083 AmigaOS 4.1 update 6 with all updates applied as of 9th October
8084 2013, newlib.library version 53.28 or greater, AmigaOS SDK,
8085 abc-shell
8086
8087 Starting Perl programs under AmigaOS 4.1
8088 Limitations of Perl under AmigaOS 4.1
8089 Nested Piped programs can crash when run from older abc-shells,
8090 Incorrect or unexpected command line unescaping, Starting
8091 subprocesses via open has limitations, If you find any other
8092 limitations or bugs then let me know
8093
8094 INSTALLATION
8095 Amiga Specific Modules
8096 Amiga::ARexx
8097 Amiga::Exec
8098 BUILDING
8099 CHANGES
8100 August 2015, Port to Perl 5.22, Add handling of NIL: to afstat(),
8101 Fix inheritance of environment variables by subprocesses, Fix exec,
8102 and exit in "forked" subprocesses, Fix issue with newlib's unlink,
8103 which could cause infinite loops, Add flock() emulation using
8104 IDOS->LockRecord thanks to Tony Cook for the suggestion, Fix issue
8105 where kill was using the wrong kind of process ID, 27th November
8106 2013, Create new installation system based on installperl links and
8107 Amiga protection bits now set correctly, Pod now defaults to text,
8108 File::Spec should now recognise an Amiga style absolute path as
8109 well as an Unix style one. Relative paths must always be Unix
8110 style, 20th November 2013, Configured to use SDK:Local/C/perl to
8111 start standard scripts, Added Amiga::Exec module with support for
8112 Wait() and AmigaOS signal numbers, 10th October 13
8113
8114 SEE ALSO
8115
8116 perlandroid - Perl under Android
8117 SYNOPSIS
8118 DESCRIPTION
8119 Cross-compilation
8120 Get the Android Native Development Kit (NDK)
8121 Determine the architecture you'll be cross-compiling for
8122 Set up a standalone toolchain
8123 adb or ssh?
8124 Configure and beyond
8125 Native Builds
8126 CCTools
8127 Termux
8128 AUTHOR
8129
8130 perlbs2000 - building and installing Perl for BS2000.
8131 SYNOPSIS
8132 DESCRIPTION
8133 gzip on BS2000
8134 bison on BS2000
8135 Unpacking Perl Distribution on BS2000
8136 Compiling Perl on BS2000
8137 Testing Perl on BS2000
8138 Installing Perl on BS2000
8139 Using Perl in the Posix-Shell of BS2000
8140 Using Perl in "native" BS2000
8141 Floating point anomalies on BS2000
8142 Using PerlIO and different encodings on ASCII and EBCDIC partitions
8143 AUTHORS
8144 SEE ALSO
8145 Mailing list
8146 HISTORY
8147
8148 perlcygwin - Perl for Cygwin
8149 SYNOPSIS
8150 PREREQUISITES FOR COMPILING PERL ON CYGWIN
8151 Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
8152 Cygwin Configuration
8153 "PATH", nroff
8154
8155 CONFIGURE PERL ON CYGWIN
8156 Stripping Perl Binaries on Cygwin
8157 Optional Libraries for Perl on Cygwin
8158 "-lcrypt", "-lgdbm_compat" ("use GDBM_File"), "-ldb" ("use
8159 DB_File"), "cygserver" ("use IPC::SysV"), "-lutil"
8160
8161 Configure-time Options for Perl on Cygwin
8162 "-Uusedl", "-Dusemymalloc", "-Uuseperlio", "-Dusemultiplicity",
8163 "-Uuse64bitint", "-Duselongdouble", "-Uuseithreads",
8164 "-Duselargefiles", "-Dmksymlinks"
8165
8166 MAKE ON CYGWIN
8167 TEST ON CYGWIN
8168 File Permissions on Cygwin
8169 NDBM_File and ODBM_File do not work on FAT filesystems
8170 fork() failures in io_* tests
8171 Specific features of the Cygwin port
8172 Script Portability on Cygwin
8173 Pathnames, Text/Binary, PerlIO, .exe, Cygwin vs. Windows
8174 process ids, Cygwin vs. Windows errors, rebase errors on fork
8175 or system, Miscellaneous
8176
8177 Prebuilt methods:
8178 "Cwd::cwd", "Cygwin::pid_to_winpid", "Cygwin::winpid_to_pid",
8179 "Cygwin::win_to_posix_path", "Cygwin::posix_to_win_path",
8180 Cygwin::mount_table(), "Cygwin::mount_flags",
8181 "Cygwin::is_binmount", "Cygwin::sync_winenv"
8182
8183 INSTALL PERL ON CYGWIN
8184 MANIFEST ON CYGWIN
8185 Documentation, Build, Configure, Make, Install, Tests, Compiled
8186 Perl Source, Compiled Module Source, Perl Modules/Scripts, Perl
8187 Module Tests
8188
8189 BUGS ON CYGWIN
8190 AUTHORS
8191 HISTORY
8192
8193 perlfreebsd - Perl version 5 on FreeBSD systems
8194 DESCRIPTION
8195 FreeBSD core dumps from readdir_r with ithreads
8196 $^X doesn't always contain a full path in FreeBSD
8197 AUTHOR
8198
8199 perlhaiku - Perl version 5.10+ on Haiku
8200 DESCRIPTION
8201 BUILD AND INSTALL
8202 KNOWN PROBLEMS
8203 CONTACT
8204
8205 perlhpux - Perl version 5 on Hewlett-Packard Unix (HP-UX) systems
8206 DESCRIPTION
8207 Using perl as shipped with HP-UX
8208 Using perl from HP's porting centre
8209 Other prebuilt perl binaries
8210 Compiling Perl 5 on HP-UX
8211 PA-RISC
8212 PA-RISC 1.0
8213 PA-RISC 1.1
8214 PA-RISC 2.0
8215 Portability Between PA-RISC Versions
8216 Itanium Processor Family (IPF) and HP-UX
8217 Itanium, Itanium 2 & Madison 6
8218 HP-UX versions
8219 Building Dynamic Extensions on HP-UX
8220 The HP ANSI C Compiler
8221 The GNU C Compiler
8222 Using Large Files with Perl on HP-UX
8223 Threaded Perl on HP-UX
8224 64-bit Perl on HP-UX
8225 Oracle on HP-UX
8226 GDBM and Threads on HP-UX
8227 NFS filesystems and utime(2) on HP-UX
8228 HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
8229 nss_delete core dump from op/pwent or op/grent
8230 error: pasting ")" and "l" does not give a valid preprocessing token
8231 Redeclaration of "sendpath" with a different storage class specifier
8232 Miscellaneous
8233 AUTHOR
8234
8235 perlhurd - Perl version 5 on Hurd
8236 DESCRIPTION
8237 Known Problems with Perl on Hurd
8238 AUTHOR
8239
8240 perlirix - Perl version 5 on Irix systems
8241 DESCRIPTION
8242 Building 32-bit Perl in Irix
8243 Building 64-bit Perl in Irix
8244 About Compiler Versions of Irix
8245 Linker Problems in Irix
8246 Malloc in Irix
8247 Building with threads in Irix
8248 Irix 5.3
8249 AUTHOR
8250
8251 perllinux - Perl version 5 on Linux systems
8252 DESCRIPTION
8253 Deploying Perl on Linux
8254 Experimental Support for Sun Studio Compilers for Linux OS
8255 AUTHOR
8256
8257 perlmacosx - Perl under Mac OS X
8258 SYNOPSIS
8259 DESCRIPTION
8260 Installation Prefix
8261 SDK support
8262 Universal Binary support
8263 64-bit PPC support
8264 libperl and Prebinding
8265 Updating Apple's Perl
8266 Known problems
8267 Cocoa
8268 Starting From Scratch
8269 AUTHOR
8270 DATE
8271
8272 perlopenbsd - Perl version 5 on OpenBSD systems
8273 DESCRIPTION
8274 OpenBSD core dumps from getprotobyname_r and getservbyname_r with
8275 ithreads
8276 AUTHOR
8277
8278 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
8279 SYNOPSIS
8280 DESCRIPTION
8281 Target
8282 Other OSes
8283 Prerequisites
8284 EMX, RSX, HPFS, pdksh
8285
8286 Starting Perl programs under OS/2 (and DOS and...)
8287 Starting OS/2 (and DOS) programs under Perl
8288 Frequently asked questions
8289 "It does not work"
8290 I cannot run external programs
8291 I cannot embed perl into my program, or use perl.dll from my
8292 program.
8293 Is your program EMX-compiled with "-Zmt -Zcrtdll"?, Did you use
8294 ExtUtils::Embed?
8295
8296 `` and pipe-"open" do not work under DOS.
8297 Cannot start "find.exe "pattern" file"
8298 INSTALLATION
8299 Automatic binary installation
8300 "PERL_BADLANG", "PERL_BADFREE", Config.pm
8301
8302 Manual binary installation
8303 Perl VIO and PM executables (dynamically linked), Perl_ VIO
8304 executable (statically linked), Executables for Perl utilities,
8305 Main Perl library, Additional Perl modules, Tools to compile
8306 Perl modules, Manpages for Perl and utilities, Manpages for
8307 Perl modules, Source for Perl documentation, Perl manual in
8308 .INF format, Pdksh
8309
8310 Warning
8311 Accessing documentation
8312 OS/2 .INF file
8313 Plain text
8314 Manpages
8315 HTML
8316 GNU "info" files
8317 PDF files
8318 "LaTeX" docs
8319 BUILD
8320 The short story
8321 Prerequisites
8322 Getting perl source
8323 Application of the patches
8324 Hand-editing
8325 Making
8326 Testing
8327 A lot of "bad free", Process terminated by SIGTERM/SIGINT,
8328 op/fs.t, 18, 25, op/stat.t
8329
8330 Installing the built perl
8331 "a.out"-style build
8332 Building a binary distribution
8333 Building custom .EXE files
8334 Making executables with a custom collection of statically loaded
8335 extensions
8336 Making executables with a custom search-paths
8337 Build FAQ
8338 Some "/" became "\" in pdksh.
8339 'errno' - unresolved external
8340 Problems with tr or sed
8341 Some problem (forget which ;-)
8342 Library ... not found
8343 Segfault in make
8344 op/sprintf test failure
8345 Specific (mis)features of OS/2 port
8346 "setpriority", "getpriority"
8347 system()
8348 "extproc" on the first line
8349 Additional modules:
8350 Prebuilt methods:
8351 "File::Copy::syscopy", "DynaLoader::mod2fname",
8352 Cwd::current_drive(),
8353 Cwd::sys_chdir(name), Cwd::change_drive(name),
8354 Cwd::sys_is_absolute(name), Cwd::sys_is_rooted(name),
8355 Cwd::sys_is_relative(name), Cwd::sys_cwd(name),
8356 "Cwd::sys_abspath(name, dir)", Cwd::extLibpath([type]),
8357 "Cwd::extLibpath_set( path [, type ] )",
8358 "OS2::Error(do_harderror,do_exception)",
8359 OS2::Errors2Drive(drive), OS2::SysInfo(), OS2::BootDrive(),
8360 OS2::MorphPM(serve), OS2::UnMorphPM(serve),
8361 OS2::Serve_Messages(force), "OS2::Process_Messages(force [,
8362 cnt])", "OS2::_control87(new,mask)", OS2::get_control87(),
8363 "OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)",
8364 "OS2::DLLname([how [, \&xsub]])"
8365
8366 Prebuilt variables:
8367 $OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout,
8368 $OS2::can_fork, $OS2::nsyserror
8369
8370 Misfeatures
8371 Modifications
8372 "popen", "tmpnam", "tmpfile", "ctermid", "stat", "mkdir",
8373 "rmdir", "flock"
8374
8375 Identifying DLLs
8376 Centralized management of resources
8377 "HAB", "HMQ", Treating errors reported by OS/2 API,
8378 CheckOSError(expr), CheckWinError(expr), SaveWinError(expr),
8379 "SaveCroakWinError(expr,die,name1,name2)",
8380 "WinError_2_Perl_rc", "FillWinError", FillOSError(rc), Loading
8381 DLLs and ordinals in DLLs
8382
8383 Perl flavors
8384 perl.exe
8385 perl_.exe
8386 perl__.exe
8387 perl___.exe
8388 Why strange names?
8389 Why dynamic linking?
8390 Why chimera build?
8391 ENVIRONMENT
8392 "PERLLIB_PREFIX"
8393 "PERL_BADLANG"
8394 "PERL_BADFREE"
8395 "PERL_SH_DIR"
8396 "USE_PERL_FLOCK"
8397 "TMP" or "TEMP"
8398 Evolution
8399 Text-mode filehandles
8400 Priorities
8401 DLL name mangling: pre 5.6.2
8402 DLL name mangling: 5.6.2 and beyond
8403 Global DLLs, specific DLLs, "BEGINLIBPATH" and "ENDLIBPATH", .
8404 from "LIBPATH"
8405
8406 DLL forwarder generation
8407 Threading
8408 Calls to external programs
8409 Memory allocation
8410 Threads
8411 "COND_WAIT", os2.c
8412
8413 BUGS
8414 AUTHOR
8415 SEE ALSO
8416
8417 perlos390 - building and installing Perl for z/OS (previously called
8418 OS/390)
8419 SYNOPSIS
8420 DESCRIPTION
8421 Tools
8422 Building a 64-bit Dynamic ASCII Perl
8423 Building a 64-bit Dynamic EBCDIC Perl
8424 Setup and utilities for Perl on OS/390
8425 Useful files for trouble-shooting
8426 Build Anomalies with Perl on OS/390
8427 Testing Anomalies with Perl on OS/390
8428 Usage Hints for Perl on z/OS
8429 Modules and Extensions for Perl on z/OS (Static Only)
8430 Running Perl on z/OS
8431 For ASCII Only:, For ASCII or EBCDIC:
8432
8433 AUTHORS
8434 OTHER SITES
8435 HISTORY
8436
8437 perlos400 - Perl version 5 on OS/400
8438 DESCRIPTION
8439 Compiling Perl for OS/400 PASE
8440 Installing Perl in OS/400 PASE
8441 Using Perl in OS/400 PASE
8442 Known Problems
8443 Perl on ILE
8444 AUTHORS
8445
8446 perlplan9 - Plan 9-specific documentation for Perl
8447 DESCRIPTION
8448 Invoking Perl
8449 What's in Plan 9 Perl
8450 What's not in Plan 9 Perl
8451 Perl5 Functions not currently supported in Plan 9 Perl
8452 Signals in Plan 9 Perl
8453 COMPILING AND INSTALLING PERL ON PLAN 9
8454 Installing Perl Documentation on Plan 9
8455 BUGS
8456 Revision date
8457 AUTHOR
8458
8459 perlqnx - Perl version 5 on QNX
8460 DESCRIPTION
8461 Required Software for Compiling Perl on QNX4
8462 /bin/sh, ar, nm, cpp, make
8463
8464 Outstanding Issues with Perl on QNX4
8465 QNX auxiliary files
8466 qnx/ar, qnx/cpp
8467
8468 Outstanding issues with perl under QNX6
8469 Cross-compilation
8470 AUTHOR
8471
8472 perlriscos - Perl version 5 for RISC OS
8473 DESCRIPTION
8474 BUILD
8475 AUTHOR
8476
8477 perlsolaris - Perl version 5 on Solaris systems
8478 DESCRIPTION
8479 Solaris Version Numbers.
8480 RESOURCES
8481 Solaris FAQ, Precompiled Binaries, Solaris Documentation
8482
8483 SETTING UP
8484 File Extraction Problems on Solaris.
8485 Compiler and Related Tools on Solaris.
8486 Environment for Compiling perl on Solaris
8487 RUN CONFIGURE.
8488 64-bit perl on Solaris.
8489 Threads in perl on Solaris.
8490 Malloc Issues with perl on Solaris.
8491 MAKE PROBLEMS.
8492 Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl:
8493 fatal: relocation error:, dlopen: stub interception failed, #error
8494 "No DATAMODEL_NATIVE specified", sh: ar: not found
8495
8496 MAKE TEST
8497 op/stat.t test 4 in Solaris
8498 nss_delete core dump from op/pwent or op/grent
8499 CROSS-COMPILATION
8500 PREBUILT BINARIES OF PERL FOR SOLARIS.
8501 RUNTIME ISSUES FOR PERL ON SOLARIS.
8502 Limits on Numbers of Open Files on Solaris.
8503 SOLARIS-SPECIFIC MODULES.
8504 SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
8505 Proc::ProcessTable on Solaris
8506 BSD::Resource on Solaris
8507 Net::SSLeay on Solaris
8508 SunOS 4.x
8509 AUTHOR
8510
8511 perlsynology - Perl 5 on Synology DSM systems
8512 DESCRIPTION
8513 Setting up the build environment
8514 Compiling Perl 5
8515 Known problems
8516 Error message "No error definitions found",
8517 ext/DynaLoader/t/DynaLoader.t
8518
8519 Smoke testing Perl
8520 Adding libraries
8521 REVISION
8522 AUTHOR
8523
8524 perltru64 - Perl version 5 on Tru64 (formerly known as Digital UNIX
8525 formerly known as DEC OSF/1) systems
8526 DESCRIPTION
8527 Compiling Perl 5 on Tru64
8528 Using Large Files with Perl on Tru64
8529 Threaded Perl on Tru64
8530 Long Doubles on Tru64
8531 DB_File tests failing on Tru64
8532 64-bit Perl on Tru64
8533 Warnings about floating-point overflow when compiling Perl on Tru64
8534 Testing Perl on Tru64
8535 ext/ODBM_File/odbm Test Failing With Static Builds
8536 Perl Fails Because Of Unresolved Symbol sockatmark
8537 read_cur_obj_info: bad file magic number
8538 AUTHOR
8539
8540 perlvms - VMS-specific documentation for Perl
8541 DESCRIPTION
8542 Installation
8543 Organization of Perl Images
8544 Core Images
8545 Perl Extensions
8546 Installing static extensions
8547 Installing dynamic extensions
8548 File specifications
8549 Syntax
8550 Filename Case
8551 Symbolic Links
8552 Wildcard expansion
8553 Pipes
8554 PERL5LIB and PERLLIB
8555 The Perl Forked Debugger
8556 PERL_VMS_EXCEPTION_DEBUG
8557 Command line
8558 I/O redirection and backgrounding
8559 Command line switches
8560 -i, -S, -u
8561
8562 Perl functions
8563 File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER,
8564 die, dump, exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime,
8565 kill, qx//, select (system call), stat EXPR, system LIST, time,
8566 times, unlink LIST, utime LIST, waitpid PID,FLAGS
8567
8568 Perl variables
8569 %ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
8570
8571 Standard modules with VMS-specific differences
8572 SDBM_File
8573 Revision date
8574 AUTHOR
8575
8576 perlvos - Perl for Stratus OpenVOS
8577 SYNOPSIS
8578 BUILDING PERL FOR OPENVOS
8579 INSTALLING PERL IN OPENVOS
8580 USING PERL IN OPENVOS
8581 Restrictions of Perl on OpenVOS
8582 TEST STATUS
8583 SUPPORT STATUS
8584 AUTHOR
8585 LAST UPDATE
8586
8587 perlwin32 - Perl under Windows
8588 SYNOPSIS
8589 DESCRIPTION
8590 <https://osdn.net/projects/mingw/>, <https://mingw-w64.org>
8591
8592 Setting Up Perl on Windows
8593 Make, Command Shell, Microsoft Visual C++, Microsoft Visual C++
8594 2013-2022 Community Edition, Microsoft C++ Build Tools, GCC,
8595 Intel C++ Compiler
8596
8597 Building
8598 Testing Perl on Windows
8599 Installation of Perl on Windows
8600 Usage Hints for Perl on Windows
8601 Environment Variables, File Globbing, Using perl from the
8602 command line, Building Extensions, Command-line Wildcard
8603 Expansion, Notes on 64-bit Windows
8604
8605 Running Perl Scripts
8606 Miscellaneous Things
8607 BUGS AND CAVEATS
8608 ACKNOWLEDGEMENTS
8609 AUTHORS
8610 Gary Ng <71564.1743@CompuServe.COM>, Gurusamy Sarathy
8611 <gsar@activestate.com>, Nick Ing-Simmons <nick@ing-simmons.net>,
8612 Jan Dubois <jand@activestate.com>, Steve Hay
8613 <steve.m.hay@googlemail.com>
8614
8615 SEE ALSO
8616 HISTORY
8617
8618 perlboot - Links to information on object-oriented programming in Perl
8619 DESCRIPTION
8620
8621 perlbot - Links to information on object-oriented programming in Perl
8622 DESCRIPTION
8623
8624 perlrepository - Links to current information on the Perl source repository
8625 DESCRIPTION
8626
8627 perltodo - Link to the Perl to-do list
8628 DESCRIPTION
8629
8630 perltooc - Links to information on object-oriented programming in Perl
8631 DESCRIPTION
8632
8633 perltoot - Links to information on object-oriented programming in Perl
8634 DESCRIPTION
8635
8637 attributes - get/set subroutine or variable attributes
8638 SYNOPSIS
8639 DESCRIPTION
8640 What "import" does
8641 Built-in Attributes
8642 lvalue, method, prototype(..), const, shared
8643
8644 Available Subroutines
8645 get, reftype
8646
8647 Package-specific Attribute Handling
8648 FETCH_type_ATTRIBUTES, MODIFY_type_ATTRIBUTES
8649
8650 Syntax of Attribute Lists
8651 EXPORTS
8652 Default exports
8653 Available exports
8654 Export tags defined
8655 EXAMPLES
8656 MORE EXAMPLES
8657 SEE ALSO
8658
8659 autodie - Replace functions with ones that succeed or die with lexical
8660 scope
8661 SYNOPSIS
8662 DESCRIPTION
8663 EXCEPTIONS
8664 CATEGORIES
8665 FUNCTION SPECIFIC NOTES
8666 print
8667 flock
8668 system/exec
8669 GOTCHAS
8670 DIAGNOSTICS
8671 :void cannot be used with lexical scope, No user hints defined for
8672 %s
8673
8674 Tips and Tricks
8675 Importing autodie into another namespace than "caller"
8676 BUGS
8677 autodie and string eval
8678 REPORTING BUGS
8679 FEEDBACK
8680 AUTHOR
8681 LICENSE
8682 SEE ALSO
8683 ACKNOWLEDGEMENTS
8684
8685 autodie::Scope::Guard - Wrapper class for calling subs at end of scope
8686 SYNOPSIS
8687 DESCRIPTION
8688 Methods
8689 AUTHOR
8690 LICENSE
8691
8692 autodie::Scope::GuardStack - Hook stack for managing scopes via %^H
8693 SYNOPSIS
8694 DESCRIPTION
8695 Methods
8696 AUTHOR
8697 LICENSE
8698
8699 autodie::Util - Internal Utility subroutines for autodie and Fatal
8700 SYNOPSIS
8701 DESCRIPTION
8702 Methods
8703 AUTHOR
8704 LICENSE
8705
8706 autodie::exception - Exceptions from autodying functions.
8707 SYNOPSIS
8708 DESCRIPTION
8709 Common Methods
8710 Advanced methods
8711 SEE ALSO
8712 LICENSE
8713 AUTHOR
8714
8715 autodie::exception::system - Exceptions from autodying system().
8716 SYNOPSIS
8717 DESCRIPTION
8718 stringify
8719 LICENSE
8720 AUTHOR
8721
8722 autodie::hints - Provide hints about user subroutines to autodie
8723 SYNOPSIS
8724 DESCRIPTION
8725 Introduction
8726 What are hints?
8727 Example hints
8728 Manually setting hints from within your program
8729 Adding hints to your module
8730 Insisting on hints
8731 Diagnostics
8732 Attempts to set_hints_for unidentifiable subroutine, fail hints
8733 cannot be provided with either scalar or list hints for %s, %s hint
8734 missing for %s
8735
8736 ACKNOWLEDGEMENTS
8737 AUTHOR
8738 LICENSE
8739 SEE ALSO
8740
8741 autodie::skip - Skip a package when throwing autodie exceptions
8742 SYNPOSIS
8743 DESCRIPTION
8744 AUTHOR
8745 LICENSE
8746 SEE ALSO
8747
8748 autouse - postpone load of modules until a function is used
8749 SYNOPSIS
8750 DESCRIPTION
8751 WARNING
8752 AUTHOR
8753 SEE ALSO
8754
8755 base - Establish an ISA relationship with base classes at compile time
8756 SYNOPSIS
8757 DESCRIPTION
8758 DIAGNOSTICS
8759 Base class package "%s" is empty, Class 'Foo' tried to inherit from
8760 itself
8761
8762 HISTORY
8763 CAVEATS
8764 SEE ALSO
8765
8766 bigfloat - transparent big floating point number support for Perl
8767 SYNOPSIS
8768 DESCRIPTION
8769 Options
8770 a or accuracy, p or precision, t or trace, l, lib, try, or
8771 only, hex, oct, v or version
8772
8773 Math Library
8774 Method calls
8775 Methods
8776 inf(), NaN(), e, PI, bexp(), bpi(), accuracy(), precision(),
8777 round_mode(), div_scale(), upgrade(), downgrade(), in_effect()
8778
8779 CAVEATS
8780 Hexadecimal, octal, and binary floating point literals, Operator vs
8781 literal overloading, Ranges, in_effect(), hex()/oct()
8782
8783 EXAMPLES
8784 BUGS
8785 SUPPORT
8786 GitHub, RT: CPAN's request tracker, MetaCPAN, CPAN Testers Matrix,
8787 CPAN Ratings
8788
8789 LICENSE
8790 SEE ALSO
8791 AUTHORS
8792
8793 bigint - transparent big integer support for Perl
8794 SYNOPSIS
8795 DESCRIPTION
8796 use integer vs. use bigint
8797 Options
8798 a or accuracy, p or precision, t or trace, l, lib, try, or
8799 only, hex, oct, v or version
8800
8801 Math Library
8802 Method calls
8803 Methods
8804 inf(), NaN(), e, PI, bexp(), bpi(), accuracy(), precision(),
8805 round_mode(), div_scale(), in_effect()
8806
8807 CAVEATS
8808 Hexadecimal, octal, and binary floating point literals, Operator vs
8809 literal overloading, Ranges, in_effect(), hex()/oct()
8810
8811 EXAMPLES
8812 BUGS
8813 SUPPORT
8814 GitHub, RT: CPAN's request tracker, MetaCPAN, CPAN Testers Matrix,
8815 CPAN Ratings
8816
8817 LICENSE
8818 SEE ALSO
8819 AUTHORS
8820
8821 bignum - transparent big number support for Perl
8822 SYNOPSIS
8823 DESCRIPTION
8824 Literal numeric constants
8825 Upgrading and downgrading
8826 Overloading
8827 Options
8828 a or accuracy, p or precision, l, lib, try, or only, hex, oct,
8829 v or version
8830
8831 Math Library
8832 Method calls
8833 Methods
8834 inf(), NaN(), e, PI, bexp(), bpi(), accuracy(), precision(),
8835 round_mode(), div_scale(), upgrade(), downgrade(), in_effect()
8836
8837 CAVEATS
8838 The upgrade() and downgrade() methods, Hexadecimal, octal, and
8839 binary floating point literals, Operator vs literal overloading,
8840 Ranges, in_effect(), hex()/oct()
8841
8842 EXAMPLES
8843 BUGS
8844 SUPPORT
8845 GitHub, RT: CPAN's request tracker, MetaCPAN, CPAN Testers Matrix,
8846 CPAN Ratings
8847
8848 LICENSE
8849 SEE ALSO
8850 AUTHORS
8851
8852 bigrat - transparent big rational number support for Perl
8853 SYNOPSIS
8854 DESCRIPTION
8855 Options
8856 a or accuracy, p or precision, t or trace, l, lib, try, or
8857 only, hex, oct, v or version
8858
8859 Math Library
8860 Method calls
8861 Methods
8862 inf(), NaN(), e, PI, bexp(), bpi(), accuracy(), precision(),
8863 round_mode(), div_scale(), in_effect()
8864
8865 CAVEATS
8866 Hexadecimal, octal, and binary floating point literals, Operator vs
8867 literal overloading, Ranges, in_effect(), hex()/oct()
8868
8869 EXAMPLES
8870 BUGS
8871 SUPPORT
8872 GitHub, RT: CPAN's request tracker, MetaCPAN, CPAN Testers Matrix,
8873 CPAN Ratings
8874
8875 LICENSE
8876 SEE ALSO
8877 AUTHORS
8878
8879 blib - Use MakeMaker's uninstalled version of a package
8880 SYNOPSIS
8881 DESCRIPTION
8882 BUGS
8883 AUTHOR
8884
8885 builtin - Perl pragma to import built-in utility functions
8886 SYNOPSIS
8887 DESCRIPTION
8888 Lexical Import
8889 FUNCTIONS
8890 true
8891 false
8892 is_bool
8893 weaken
8894 unweaken
8895 is_weak
8896 blessed
8897 refaddr
8898 reftype
8899 created_as_string
8900 created_as_number
8901 ceil
8902 floor
8903 indexed
8904 trim
8905 is_tainted
8906 export_lexically
8907 SEE ALSO
8908
8909 bytes - Perl pragma to expose the individual bytes of characters
8910 NOTICE
8911 SYNOPSIS
8912 DESCRIPTION
8913 LIMITATIONS
8914 SEE ALSO
8915
8916 charnames - access to Unicode character names and named character
8917 sequences; also define character names
8918 SYNOPSIS
8919 DESCRIPTION
8920 LOOSE MATCHES
8921 ALIASES
8922 CUSTOM ALIASES
8923 charnames::string_vianame(name)
8924 charnames::vianame(name)
8925 charnames::viacode(code)
8926 CUSTOM TRANSLATORS
8927 BUGS
8928
8929 constant - Perl pragma to declare constants
8930 SYNOPSIS
8931 DESCRIPTION
8932 NOTES
8933 List constants
8934 Defining multiple constants at once
8935 Magic constants
8936 TECHNICAL NOTES
8937 CAVEATS
8938 SEE ALSO
8939 BUGS
8940 AUTHORS
8941 COPYRIGHT & LICENSE
8942
8943 deprecate - Perl pragma for deprecating the inclusion of a module in core
8944 SYNOPSIS
8945 DESCRIPTION
8946 Important Caveat
8947 EXPORT
8948 SEE ALSO
8949 AUTHOR
8950 COPYRIGHT AND LICENSE
8951
8952 diagnostics, splain - produce verbose warning diagnostics
8953 SYNOPSIS
8954 DESCRIPTION
8955 The "diagnostics" Pragma
8956 The splain Program
8957 EXAMPLES
8958 INTERNALS
8959 BUGS
8960 AUTHOR
8961
8962 encoding - allows you to write your script in non-ASCII and non-UTF-8
8963 WARNING
8964 SYNOPSIS
8965 DESCRIPTION
8966 "use encoding ['ENCNAME'] ;", "use encoding ENCNAME, Filter=>1;",
8967 "no encoding;"
8968
8969 OPTIONS
8970 Setting "STDIN" and/or "STDOUT" individually
8971 The ":locale" sub-pragma
8972 CAVEATS
8973 SIDE EFFECTS
8974 DO NOT MIX MULTIPLE ENCODINGS
8975 Prior to Perl v5.22
8976 Prior to Encode version 1.87
8977 Prior to Perl v5.8.1
8978 "NON-EUC" doublebyte encodings, "tr///", Legend of characters
8979 above
8980
8981 EXAMPLE - Greekperl
8982 BUGS
8983 Thread safety, Can't be used by more than one module in a single
8984 program, Other modules using "STDIN" and "STDOUT" get the encoded
8985 stream, literals in regex that are longer than 127 bytes, EBCDIC,
8986 "format", See also "CAVEATS" in encoding
8987
8988 HISTORY
8989 SEE ALSO
8990
8991 encoding::warnings - Warn on implicit encoding conversions
8992 VERSION
8993 NOTICE
8994 SYNOPSIS
8995 DESCRIPTION
8996 Overview of the problem
8997 Detecting the problem
8998 Solving the problem
8999 Upgrade both sides to unicode-strings, Downgrade both sides to
9000 byte-strings, Specify the encoding for implicit byte-string
9001 upgrading, PerlIO layers for STDIN and STDOUT, Literal
9002 conversions, Implicit upgrading for byte-strings
9003
9004 CAVEATS
9005 SEE ALSO
9006 AUTHORS
9007 COPYRIGHT
9008
9009 experimental - Experimental features made easy
9010 VERSION
9011 SYNOPSIS
9012 DESCRIPTION
9013 "args_array_with_signatures" - allow @_ to be used in signatured
9014 subs, "array_base" - allow the use of $[ to change the starting
9015 index of @array, "autoderef" - allow push, each, keys, and other
9016 built-ins on references, "bitwise" - allow the new stringwise bit
9017 operators, "builtin" - allow the use of the functions in the
9018 builtin:: namespace, "const_attr" - allow the :const attribute on
9019 subs, "declared_refs" - enables aliasing via assignment to
9020 references, "defer" - enables the use of defer blocks,
9021 "extra_paired_delimiters" - enables the use of more paired string
9022 delimiters than the traditional four, "< >", "( )", "{ }", and
9023 "[ ]", "for_list" - allows iterating over multiple values at a time
9024 with "for", "isa" - allow the use of the "isa" infix operator,
9025 "lexical_topic" - allow the use of lexical $_ via "my $_",
9026 "lexical_subs" - allow the use of lexical subroutines, "postderef"
9027 - allow the use of postfix dereferencing expressions,
9028 "postderef_qq" - allow the use of postfix dereferencing expressions
9029 inside interpolating strings, "re_strict" - enables strict mode in
9030 regular expressions, "refaliasing" - allow aliasing via "\$x =
9031 \$y", "regex_sets" - allow extended bracketed character classes in
9032 regexps, "signatures" - allow subroutine signatures (for named
9033 arguments), "smartmatch" - allow the use of "~~", "switch" - allow
9034 the use of "~~", given, and when, "try" - allow the use of "try"
9035 and "catch", "win32_perlio" - allows the use of the :win32 IO layer
9036
9037 Ordering matters
9038 Disclaimer
9039 SEE ALSO
9040 AUTHOR
9041 COPYRIGHT AND LICENSE
9042
9043 feature - Perl pragma to enable new features
9044 SYNOPSIS
9045 DESCRIPTION
9046 Lexical effect
9047 "no feature"
9048 AVAILABLE FEATURES
9049 The 'say' feature
9050 The 'state' feature
9051 The 'switch' feature
9052 The 'unicode_strings' feature
9053 The 'unicode_eval' and 'evalbytes' features
9054 The 'current_sub' feature
9055 The 'array_base' feature
9056 The 'fc' feature
9057 The 'lexical_subs' feature
9058 The 'postderef' and 'postderef_qq' features
9059 The 'signatures' feature
9060 The 'refaliasing' feature
9061 The 'bitwise' feature
9062 The 'declared_refs' feature
9063 The 'isa' feature
9064 The 'indirect' feature
9065 The 'multidimensional' feature
9066 The 'bareword_filehandles' feature
9067 The 'try' feature
9068 The 'defer' feature
9069 The 'extra_paired_delimiters' feature
9070 The 'module_true' feature
9071 The 'class' feature
9072 FEATURE BUNDLES
9073 IMPLICIT LOADING
9074 CHECKING FEATURES
9075 feature_enabled($feature), feature_enabled($feature, $depth),
9076 features_enabled(), features_enabled($depth), feature_bundle(),
9077 feature_bundle($depth)
9078
9079 fields - compile-time class fields
9080 SYNOPSIS
9081 DESCRIPTION
9082 new, phash
9083
9084 SEE ALSO
9085
9086 filetest - Perl pragma to control the filetest permission operators
9087 SYNOPSIS
9088 DESCRIPTION
9089 Consider this carefully
9090 The "access" sub-pragma
9091 Limitation with regard to "_"
9092
9093 if - "use" a Perl module if a condition holds
9094 SYNOPSIS
9095 DESCRIPTION
9096 "use if"
9097 "no if"
9098 BUGS
9099 SEE ALSO
9100 AUTHOR
9101 COPYRIGHT AND LICENCE
9102
9103 integer - Perl pragma to use integer arithmetic instead of floating point
9104 SYNOPSIS
9105 DESCRIPTION
9106
9107 less - perl pragma to request less of something
9108 SYNOPSIS
9109 DESCRIPTION
9110 FOR MODULE AUTHORS
9111 "BOOLEAN = less->of( FEATURE )"
9112 "FEATURES = less->of()"
9113 CAVEATS
9114 This probably does nothing, This works only on 5.10+
9115
9116 lib - manipulate @INC at compile time
9117 SYNOPSIS
9118 DESCRIPTION
9119 Adding directories to @INC
9120 Deleting directories from @INC
9121 Restoring original @INC
9122 CAVEATS
9123 NOTES
9124 SEE ALSO
9125 AUTHOR
9126 COPYRIGHT AND LICENSE
9127
9128 locale - Perl pragma to use or avoid POSIX locales for built-in operations
9129 WARNING
9130 SYNOPSIS
9131 DESCRIPTION
9132
9133 mro - Method Resolution Order
9134 SYNOPSIS
9135 DESCRIPTION
9136 OVERVIEW
9137 The C3 MRO
9138 What is C3?
9139 How does C3 work
9140 Functions
9141 mro::get_linear_isa($classname[, $type])
9142 mro::set_mro ($classname, $type)
9143 mro::get_mro($classname)
9144 mro::get_isarev($classname)
9145 mro::is_universal($classname)
9146 mro::invalidate_all_method_caches()
9147 mro::method_changed_in($classname)
9148 mro::get_pkg_gen($classname)
9149 next::method
9150 next::can
9151 maybe::next::method
9152 SEE ALSO
9153 The original Dylan paper
9154 "/citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.19.3910&rep=rep1
9155 &type=pdf" in http:
9156
9157 Python 2.3 MRO
9158 <https://www.python.org/download/releases/2.3/mro/>
9159
9160 Class::C3
9161 Class::C3
9162
9163 AUTHOR
9164
9165 ok - Alternative to Test::More::use_ok
9166 SYNOPSIS
9167 DESCRIPTION
9168 CC0 1.0 Universal
9169
9170 open - perl pragma to set default PerlIO layers for input and output
9171 SYNOPSIS
9172 DESCRIPTION
9173 IMPLEMENTATION DETAILS
9174 SEE ALSO
9175
9176 ops - Perl pragma to restrict unsafe operations when compiling
9177 SYNOPSIS
9178 DESCRIPTION
9179 SEE ALSO
9180
9181 overload - Package for overloading Perl operations
9182 SYNOPSIS
9183 DESCRIPTION
9184 Fundamentals
9185 Overloadable Operations
9186 "not", "neg", "++", "--", Assignments, Non-mutators with a
9187 mutator variant, "int", String, numeric, boolean, and regexp
9188 conversions, Iteration, File tests, Matching, Dereferencing,
9189 Special
9190
9191 Magic Autogeneration
9192 Special Keys for "use overload"
9193 defined, but FALSE, "undef", TRUE
9194
9195 How Perl Chooses an Operator Implementation
9196 Losing Overloading
9197 Inheritance and Overloading
9198 Method names in the "use overload" directive, Overloading of an
9199 operation is inherited by derived classes
9200
9201 Run-time Overloading
9202 Public Functions
9203 overload::StrVal(arg), overload::Overloaded(arg),
9204 overload::Method(obj,op)
9205
9206 Overloading Constants
9207 integer, float, binary, q, qr
9208
9209 IMPLEMENTATION
9210 COOKBOOK
9211 Two-face Scalars
9212 Two-face References
9213 Symbolic Calculator
9214 Really Symbolic Calculator
9215 AUTHOR
9216 SEE ALSO
9217 DIAGNOSTICS
9218 Odd number of arguments for overload::constant, '%s' is not an
9219 overloadable type, '%s' is not a code reference, overload arg '%s'
9220 is invalid
9221
9222 BUGS AND PITFALLS
9223
9224 overloading - perl pragma to lexically control overloading
9225 SYNOPSIS
9226 DESCRIPTION
9227 "no overloading", "no overloading @ops", "use overloading", "use
9228 overloading @ops"
9229
9230 parent - Establish an ISA relationship with base classes at compile time
9231 SYNOPSIS
9232 DESCRIPTION
9233 HISTORY
9234 CAVEATS
9235 SEE ALSO
9236 base, parent::versioned
9237
9238 AUTHORS AND CONTRIBUTORS
9239 MAINTAINER
9240 LICENSE
9241
9242 re - Perl pragma to alter regular expression behaviour
9243 SYNOPSIS
9244 DESCRIPTION
9245 'taint' mode
9246 'eval' mode
9247 'strict' mode
9248 '/flags' mode
9249 'debug' mode
9250 'Debug' mode
9251 Compile related options, COMPILE, PARSE, OPTIMISE, TRIEC, DUMP,
9252 FLAGS, TEST, Execute related options, EXECUTE, MATCH, TRIEE,
9253 INTUIT, Extra debugging options, EXTRA, BUFFERS, TRIEM, STATE,
9254 STACK, GPOS, OPTIMISEM, DUMP_PRE_OPTIMIZE, WILDCARD, Other
9255 useful flags, ALL, All, MORE, More
9256
9257 Exportable Functions
9258 is_regexp($ref), regexp_pattern($ref), regname($name,$all),
9259 regnames($all), regnames_count(), regmust($ref),
9260 optimization($ref), minlen, minlenret, gofs, noscan, isall,
9261 anchor SBOL, anchor MBOL, anchor GPOS, skip, implicit,
9262 anchored/floating, anchored utf8/floating utf8, anchored min
9263 offset/floating min offset, anchored max offset/floating max
9264 offset, anchored end shift/floating end shift, checking,
9265 stclass
9266
9267 SEE ALSO
9268
9269 sigtrap - Perl pragma to enable simple signal handling
9270 SYNOPSIS
9271 DESCRIPTION
9272 OPTIONS
9273 SIGNAL HANDLERS
9274 stack-trace, die, handler your-handler
9275
9276 SIGNAL LISTS
9277 normal-signals, error-signals, old-interface-signals
9278
9279 OTHER
9280 untrapped, any, signal, number
9281
9282 EXAMPLES
9283
9284 sort - perl pragma to control sort() behaviour
9285 SYNOPSIS
9286 DESCRIPTION
9287 CAVEATS
9288
9289 stable - Experimental features made easy, once we know they're stable
9290 VERSION
9291 SYNOPSIS
9292 DESCRIPTION
9293 "bitwise" - stable as of perl 5.22, available via stable 0.031,
9294 "isa" - stable as of perl 5.32, available via stable 0.031,
9295 "lexical_subs" - stable as of perl 5.22, available via stable
9296 0.031, "postderef" - stable as of perl 5.20, available via stable
9297 0.031
9298
9299 SEE ALSO
9300 AUTHOR
9301 COPYRIGHT AND LICENSE
9302
9303 strict - Perl pragma to restrict unsafe constructs
9304 SYNOPSIS
9305 DESCRIPTION
9306 "strict refs", "strict vars", "strict subs"
9307
9308 HISTORY
9309
9310 subs - Perl pragma to predeclare subroutine names
9311 SYNOPSIS
9312 DESCRIPTION
9313
9314 threads - Perl interpreter-based threads
9315 VERSION
9316 WARNING
9317 SYNOPSIS
9318 DESCRIPTION
9319 $thr = threads->create(FUNCTION, ARGS), $thr->join(),
9320 $thr->detach(), threads->detach(), threads->self(), $thr->tid(),
9321 threads->tid(), "$thr", threads->object($tid), threads->yield(),
9322 threads->list(), threads->list(threads::all),
9323 threads->list(threads::running), threads->list(threads::joinable),
9324 $thr1->equal($thr2), async BLOCK;, $thr->error(), $thr->_handle(),
9325 threads->_handle()
9326
9327 EXITING A THREAD
9328 threads->exit(), threads->exit(status), die(), exit(status), use
9329 threads 'exit' => 'threads_only', threads->create({'exit' =>
9330 'thread_only'}, ...), $thr->set_thread_exit_only(boolean),
9331 threads->set_thread_exit_only(boolean)
9332
9333 THREAD STATE
9334 $thr->is_running(), $thr->is_joinable(), $thr->is_detached(),
9335 threads->is_detached()
9336
9337 THREAD CONTEXT
9338 Explicit context
9339 Implicit context
9340 $thr->wantarray()
9341 threads->wantarray()
9342 THREAD STACK SIZE
9343 threads->get_stack_size();, $size = $thr->get_stack_size();,
9344 $old_size = threads->set_stack_size($new_size);, use threads
9345 ('stack_size' => VALUE);, $ENV{'PERL5_ITHREADS_STACK_SIZE'},
9346 threads->create({'stack_size' => VALUE}, FUNCTION, ARGS), $thr2 =
9347 $thr1->create(FUNCTION, ARGS)
9348
9349 THREAD SIGNALLING
9350 $thr->kill('SIG...');
9351
9352 WARNINGS
9353 Perl exited with active threads:, Thread creation failed:
9354 pthread_create returned #, Thread # terminated abnormally: ..,
9355 Using minimum thread stack size of #, Thread creation failed:
9356 pthread_attr_setstacksize(SIZE) returned 22
9357
9358 ERRORS
9359 This Perl not built to support threads, Cannot change stack size of
9360 an existing thread, Cannot signal threads without safe signals,
9361 Unrecognized signal name: ..
9362
9363 BUGS AND LIMITATIONS
9364 Thread-safe modules, Using non-thread-safe modules, Memory
9365 consumption, Current working directory, Locales, Environment
9366 variables, Catching signals, Parent-child threads, Unsafe signals,
9367 Perl has been built with "PERL_OLD_SIGNALS" (see "perl -V"), The
9368 environment variable "PERL_SIGNALS" is set to "unsafe" (see
9369 "PERL_SIGNALS" in perlrun), The module Perl::Unsafe::Signals is
9370 used, Identity of objects returned from threads, Returning blessed
9371 objects from threads, END blocks in threads, Open directory
9372 handles, Detached threads and global destruction, Perl Bugs and the
9373 CPAN Version of threads
9374
9375 REQUIREMENTS
9376 SEE ALSO
9377 AUTHOR
9378 LICENSE
9379 ACKNOWLEDGEMENTS
9380
9381 threads::shared - Perl extension for sharing data structures between
9382 threads
9383 VERSION
9384 SYNOPSIS
9385 DESCRIPTION
9386 EXPORT
9387 FUNCTIONS
9388 share VARIABLE, shared_clone REF, is_shared VARIABLE, lock
9389 VARIABLE, cond_wait VARIABLE, cond_wait CONDVAR, LOCKVAR,
9390 cond_timedwait VARIABLE, ABS_TIMEOUT, cond_timedwait CONDVAR,
9391 ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE, cond_broadcast VARIABLE
9392
9393 OBJECTS
9394 NOTES
9395 WARNINGS
9396 cond_broadcast() called on unlocked variable, cond_signal() called
9397 on unlocked variable
9398
9399 BUGS AND LIMITATIONS
9400 SEE ALSO
9401 AUTHOR
9402 LICENSE
9403
9404 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source code
9405 SYNOPSIS
9406 DESCRIPTION
9407 Utility functions
9408 "$num_octets = utf8::upgrade($string)", "$success =
9409 utf8::downgrade($string[, $fail_ok])", utf8::encode($string),
9410 "$success = utf8::decode($string)", $unicode =
9411 utf8::native_to_unicode($code_point), $native =
9412 utf8::unicode_to_native($code_point), "$flag =
9413 utf8::is_utf8($string)", "$flag = utf8::valid($string)"
9414
9415 BUGS
9416 SEE ALSO
9417
9418 vars - Perl pragma to predeclare global variable names
9419 SYNOPSIS
9420 DESCRIPTION
9421
9422 version - Perl extension for Version Objects
9423 SYNOPSIS
9424 DESCRIPTION
9425 TYPES OF VERSION OBJECTS
9426 Decimal Versions, Dotted Decimal Versions
9427
9428 DECLARING VERSIONS
9429 How to convert a module from decimal to dotted-decimal
9430 How to declare() a dotted-decimal version
9431 PARSING AND COMPARING VERSIONS
9432 How to parse() a version
9433 How to check for a legal version string
9434 is_lax(), is_strict()
9435
9436 How to compare version objects
9437 OBJECT METHODS
9438 is_alpha()
9439 is_qv()
9440 normal()
9441 numify()
9442 stringify()
9443 EXPORTED FUNCTIONS
9444 qv()
9445 is_lax()
9446 is_strict()
9447 AUTHOR
9448 SEE ALSO
9449
9450 version::Internals - Perl extension for Version Objects
9451 DESCRIPTION
9452 WHAT IS A VERSION?
9453 Decimal versions, Dotted-Decimal versions
9454
9455 Decimal Versions
9456 Dotted-Decimal Versions
9457 Alpha Versions
9458 Regular Expressions for Version Parsing
9459 $version::LAX, $version::STRICT, v1.234.5
9460
9461 IMPLEMENTATION DETAILS
9462 Equivalence between Decimal and Dotted-Decimal Versions
9463 Quoting Rules
9464 What about v-strings?
9465 Version Object Internals
9466 original, qv, alpha, version
9467
9468 Replacement UNIVERSAL::VERSION
9469 USAGE DETAILS
9470 Using modules that use version.pm
9471 Decimal versions always work, Dotted-Decimal version work
9472 sometimes
9473
9474 Object Methods
9475 new(), qv(), Normal Form, Numification, Stringification,
9476 Comparison operators, Logical Operators
9477
9478 AUTHOR
9479 SEE ALSO
9480
9481 vmsish - Perl pragma to control VMS-specific language features
9482 SYNOPSIS
9483 DESCRIPTION
9484 "vmsish status", "vmsish exit", "vmsish time", "vmsish hushed"
9485
9486 warnings - Perl pragma to control optional warnings
9487 SYNOPSIS
9488 DESCRIPTION
9489 Default Warnings and Optional Warnings
9490 "Negative warnings"
9491 What's wrong with -w and $^W
9492 Controlling Warnings from the Command Line
9493 -w , -W , -X
9494
9495 Backward Compatibility
9496 Category Hierarchy
9497 Fatal Warnings
9498 Reporting Warnings from a Module
9499 FUNCTIONS
9500 use warnings::register, warnings::enabled(),
9501 warnings::enabled($category), warnings::enabled($object),
9502 warnings::enabled_at_level($category, $level),
9503 warnings::fatal_enabled(), warnings::fatal_enabled($category),
9504 warnings::fatal_enabled($object),
9505 warnings::fatal_enabled_at_level($category, $level),
9506 warnings::warn($message), warnings::warn($category, $message),
9507 warnings::warn($object, $message),
9508 warnings::warn_at_level($category, $level, $message),
9509 warnings::warnif($message), warnings::warnif($category, $message),
9510 warnings::warnif($object, $message),
9511 warnings::warnif_at_level($category, $level, $message),
9512 warnings::register_categories(@names)
9513
9514 warnings::register - warnings import function
9515 SYNOPSIS
9516 DESCRIPTION
9517
9519 AnyDBM_File - provide framework for multiple DBMs
9520 SYNOPSIS
9521 DESCRIPTION
9522 DBM Comparisons
9523 [0], [1], [2], [3]
9524
9525 SEE ALSO
9526
9527 App::Cpan - easily interact with CPAN from the command line
9528 SYNOPSIS
9529 DESCRIPTION
9530 Options
9531 -a, -A module [ module ... ], -c module, -C module [ module ...
9532 ], -D module [ module ... ], -f, -F, -g module [ module ... ],
9533 -G module [ module ... ], -h, -i module [ module ... ], -I, -j
9534 Config.pm, -J, -l, -L author [ author ... ], -m, -M
9535 mirror1,mirror2,.., -n, -O, -p, -P, -r, -s, -t module [ module
9536 ... ], -T, -u, -v, -V, -w, -x module [ module ... ], -X
9537
9538 Examples
9539 Environment variables
9540 NONINTERACTIVE_TESTING, PERL_MM_USE_DEFAULT, CPAN_OPTS,
9541 CPANSCRIPT_LOGLEVEL, GIT_COMMAND
9542
9543 Methods
9544
9545 run( ARGS )
9546
9547 EXIT VALUES
9548 TO DO
9549 BUGS
9550 SEE ALSO
9551 SOURCE AVAILABILITY
9552 CREDITS
9553 AUTHOR
9554 COPYRIGHT
9555
9556 App::Prove - Implements the "prove" command.
9557 VERSION
9558 DESCRIPTION
9559 SYNOPSIS
9560 METHODS
9561 Class Methods
9562 Attributes
9563 "archive", "argv", "backwards", "blib", "color", "directives",
9564 "dry", "exec", "extensions", "failures", "comments", "formatter",
9565 "harness", "ignore_exit", "includes", "jobs", "lib", "merge",
9566 "modules", "parse", "plugins", "quiet", "really_quiet", "recurse",
9567 "rules", "show_count", "show_help", "show_man", "show_version",
9568 "shuffle", "state", "state_class", "taint_fail", "taint_warn",
9569 "test_args", "timer", "verbose", "warnings_fail", "warnings_warn",
9570 "tapversion", "trap"
9571
9572 PLUGINS
9573 Sample Plugin
9574 SEE ALSO
9575
9576 App::Prove::State - State storage for the "prove" command.
9577 VERSION
9578 DESCRIPTION
9579 SYNOPSIS
9580 METHODS
9581 Class Methods
9582 "store", "extensions" (optional), "result_class" (optional)
9583
9584 "result_class"
9585 "extensions"
9586 "results"
9587 "commit"
9588 Instance Methods
9589 "last", "failed", "passed", "all", "hot", "todo", "slow", "fast",
9590 "new", "old", "save"
9591
9592 App::Prove::State::Result - Individual test suite results.
9593 VERSION
9594 DESCRIPTION
9595 SYNOPSIS
9596 METHODS
9597 Class Methods
9598 "state_version"
9599 "test_class"
9600
9601 App::Prove::State::Result::Test - Individual test results.
9602 VERSION
9603 DESCRIPTION
9604 SYNOPSIS
9605 METHODS
9606 Class Methods
9607 Instance Methods
9608
9609 Archive::Tar - module for manipulations of tar archives
9610 SYNOPSIS
9611 DESCRIPTION
9612 Object Methods
9613 Archive::Tar->new( [$file, $compressed] )
9614 $tar->read ( $filename|$handle, [$compressed, {opt => 'val'}] )
9615 limit, filter, md5, extract
9616
9617 $tar->contains_file( $filename )
9618 $tar->extract( [@filenames] )
9619 $tar->extract_file( $file, [$extract_path] )
9620 $tar->list_files( [\@properties] )
9621 $tar->get_files( [@filenames] )
9622 $tar->get_content( $file )
9623 $tar->replace_content( $file, $content )
9624 $tar->rename( $file, $new_name )
9625 $tar->chmod( $file, $mode )
9626 $tar->chown( $file, $uname [, $gname] )
9627 $tar->remove (@filenamelist)
9628 $tar->clear
9629 $tar->write ( [$file, $compressed, $prefix] )
9630 $tar->add_files( @filenamelist )
9631 $tar->add_data ( $filename, $data, [$opthashref] )
9632 FILE, HARDLINK, SYMLINK, CHARDEV, BLOCKDEV, DIR, FIFO, SOCKET
9633
9634 $tar->error( [$BOOL] )
9635 $tar->setcwd( $cwd );
9636 Class Methods
9637 Archive::Tar->create_archive($file, $compressed, @filelist)
9638 Archive::Tar->iter( $filename, [ $compressed, {opt => $val} ] )
9639 Archive::Tar->list_archive($file, $compressed, [\@properties])
9640 Archive::Tar->extract_archive($file, $compressed)
9641 $bool = Archive::Tar->has_io_string
9642 $bool = Archive::Tar->has_perlio
9643 $bool = Archive::Tar->has_zlib_support
9644 $bool = Archive::Tar->has_bzip2_support
9645 $bool = Archive::Tar->has_xz_support
9646 Archive::Tar->can_handle_compressed_files
9647 GLOBAL VARIABLES
9648 $Archive::Tar::FOLLOW_SYMLINK
9649 $Archive::Tar::CHOWN
9650 $Archive::Tar::CHMOD
9651 $Archive::Tar::SAME_PERMISSIONS
9652 $Archive::Tar::DO_NOT_USE_PREFIX
9653 $Archive::Tar::DEBUG
9654 $Archive::Tar::WARN
9655 $Archive::Tar::error
9656 $Archive::Tar::INSECURE_EXTRACT_MODE
9657 $Archive::Tar::HAS_PERLIO
9658 $Archive::Tar::HAS_IO_STRING
9659 $Archive::Tar::ZERO_PAD_NUMBERS
9660 Tuning the way RESOLVE_SYMLINK will works
9661 FAQ What's the minimum perl version required to run Archive::Tar?,
9662 Isn't Archive::Tar slow?, Isn't Archive::Tar heavier on memory than
9663 /bin/tar?, Can you lazy-load data instead?, How much memory will an
9664 X kb tar file need?, What do you do with unsupported filetypes in
9665 an archive?, I'm using WinZip, or some other non-POSIX client, and
9666 files are not being extracted properly!, How do I extract only
9667 files that have property X from an archive?, How do I access .tar.Z
9668 files?, How do I handle Unicode strings?
9669
9670 CAVEATS
9671 TODO
9672 Check if passed in handles are open for read/write, Allow archives
9673 to be passed in as string, Facilitate processing an opened
9674 filehandle of a compressed archive
9675
9676 SEE ALSO
9677 The GNU tar specification, The PAX format specification, A
9678 comparison of GNU and POSIX tar standards;
9679 "http://www.delorie.com/gnu/docs/tar/tar_114.html", GNU tar intends
9680 to switch to POSIX compatibility, A Comparison between various tar
9681 implementations
9682
9683 AUTHOR
9684 ACKNOWLEDGEMENTS
9685 COPYRIGHT
9686
9687 Archive::Tar::File - a subclass for in-memory extracted file from
9688 Archive::Tar
9689 SYNOPSIS
9690 DESCRIPTION
9691 Accessors
9692 name, mode, uid, gid, size, mtime, chksum, type, linkname,
9693 magic, version, uname, gname, devmajor, devminor, prefix, raw
9694
9695 Methods
9696 Archive::Tar::File->new( file => $path )
9697 Archive::Tar::File->new( data => $path, $data, $opt )
9698 Archive::Tar::File->new( chunk => $chunk )
9699 $bool = $file->extract( [ $alternative_name ] )
9700 $path = $file->full_path
9701 $bool = $file->validate
9702 $bool = $file->has_content
9703 $content = $file->get_content
9704 $cref = $file->get_content_by_ref
9705 $bool = $file->replace_content( $content )
9706 $bool = $file->rename( $new_name )
9707 $bool = $file->chmod $mode)
9708 $bool = $file->chown( $user [, $group])
9709 Convenience methods
9710 $file->is_file, $file->is_dir, $file->is_hardlink,
9711 $file->is_symlink, $file->is_chardev, $file->is_blockdev,
9712 $file->is_fifo, $file->is_socket, $file->is_longlink,
9713 $file->is_label, $file->is_unknown
9714
9715 Attribute::Handlers - Simpler definition of attribute handlers
9716 VERSION
9717 SYNOPSIS
9718 DESCRIPTION
9719 [0], [1], [2], [3], [4], [5], [6], [7]
9720
9721 Typed lexicals
9722 Type-specific attribute handlers
9723 Non-interpretive attribute handlers
9724 Phase-specific attribute handlers
9725 Attributes as "tie" interfaces
9726 EXAMPLES
9727 UTILITY FUNCTIONS
9728 findsym
9729
9730 DIAGNOSTICS
9731 "Bad attribute type: ATTR(%s)", "Attribute handler %s doesn't
9732 handle %s attributes", "Declaration of %s attribute in package %s
9733 may clash with future reserved word", "Can't have two ATTR
9734 specifiers on one subroutine", "Can't autotie a %s", "Internal
9735 error: %s symbol went missing", "Won't be able to apply END
9736 handler"
9737
9738 AUTHOR
9739 BUGS
9740 COPYRIGHT AND LICENSE
9741
9742 AutoLoader - load subroutines only on demand
9743 SYNOPSIS
9744 DESCRIPTION
9745 Subroutine Stubs
9746 Using AutoLoader's AUTOLOAD Subroutine
9747 Overriding AutoLoader's AUTOLOAD Subroutine
9748 Package Lexicals
9749 Not Using AutoLoader
9750 AutoLoader vs. SelfLoader
9751 Forcing AutoLoader to Load a Function
9752 CAVEATS
9753 SEE ALSO
9754 AUTHOR
9755 COPYRIGHT AND LICENSE
9756
9757 AutoSplit - split a package for autoloading
9758 SYNOPSIS
9759 DESCRIPTION
9760 $keep, $check, $modtime
9761
9762 Multiple packages
9763 DIAGNOSTICS
9764 AUTHOR
9765 COPYRIGHT AND LICENSE
9766
9767 B - The Perl Compiler Backend
9768 SYNOPSIS
9769 DESCRIPTION
9770 OVERVIEW
9771 Utility Functions
9772 Functions Returning "B::SV", "B::AV", "B::HV", and "B::CV" objects
9773 sv_undef, sv_yes, sv_no, svref_2object(SVREF),
9774 amagic_generation, init_av, check_av, unitcheck_av, begin_av,
9775 end_av, comppadlist, regex_padav, main_cv
9776
9777 Functions for Examining the Symbol Table
9778 walksymtable(SYMREF, METHOD, RECURSE, PREFIX)
9779
9780 Functions Returning "B::OP" objects or for walking op trees
9781 main_root, main_start, walkoptree(OP, METHOD),
9782 walkoptree_debug(DEBUG)
9783
9784 Miscellaneous Utility Functions
9785 ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR),
9786 perlstring(STR), safename(STR), class(OBJ), threadsv_names
9787
9788 Exported utility variables
9789 @optype, @specialsv_name
9790
9791 OVERVIEW OF CLASSES
9792 SV-RELATED CLASSES
9793 B::SV Methods
9794 REFCNT, FLAGS, IsBOOL, object_2svref, TRUE, TRUE_nomg
9795
9796 B::IV Methods
9797 IV, IVX, UVX, int_value, needs64bits, packiv
9798
9799 B::NV Methods
9800 NV, NVX, COP_SEQ_RANGE_LOW, COP_SEQ_RANGE_HIGH
9801
9802 B::RV Methods
9803 RV
9804
9805 B::PV Methods
9806 PV, RV, PVX, CUR, LEN
9807
9808 B::PVMG Methods
9809 MAGIC, SvSTASH
9810
9811 B::MAGIC Methods
9812 MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
9813
9814 B::INVLIST Methods
9815 prev_index, is_offset, array_len, get_invlist_array
9816
9817 B::PVLV Methods
9818 TARGOFF, TARGLEN, TYPE, TARG
9819
9820 B::BM Methods
9821 USEFUL, PREVIOUS, RARE, TABLE
9822
9823 B::REGEXP Methods
9824 REGEX, precomp, qr_anoncv, compflags
9825
9826 B::GV Methods
9827 is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV,
9828 CVGEN, LINE, FILE, FILEGV, GvREFCNT, FLAGS, GPFLAGS
9829
9830 B::IO Methods
9831 LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME,
9832 FMT_GV, BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS,
9833 IsSTD
9834
9835 B::AV Methods
9836 FILL, MAX, ARRAY, ARRAYelt
9837
9838 B::CV Methods
9839 STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE,
9840 OUTSIDE_SEQ, XSUB, XSUBANY, CvFLAGS, const_sv, NAME_HEK
9841
9842 B::HV Methods
9843 FILL, MAX, KEYS, RITER, NAME, ARRAY
9844
9845 OP-RELATED CLASSES
9846 B::OP Methods
9847 next, sibling, parent, name, ppaddr, desc, targ, type, opt,
9848 flags, private, spare
9849
9850 B::UNOP Method
9851 first
9852
9853 B::UNOP_AUX Methods (since 5.22)
9854 aux_list(cv), string(cv)
9855
9856 B::BINOP Method
9857 last
9858
9859 B::LOGOP Method
9860 other
9861
9862 B::LISTOP Method
9863 children
9864
9865 B::PMOP Methods
9866 pmreplroot, pmreplstart, pmflags, precomp, pmoffset, code_list,
9867 pmregexp
9868
9869 B::SVOP Methods
9870 sv, gv
9871
9872 B::PADOP Method
9873 padix
9874
9875 B::PVOP Method
9876 pv
9877
9878 B::LOOP Methods
9879 redoop, nextop, lastop
9880
9881 B::COP Methods
9882 label, stash, stashpv, stashoff (threaded only), file, cop_seq,
9883 line, warnings, io, hints, hints_hash
9884
9885 B::METHOP Methods (Since Perl 5.22)
9886 first, meth_sv
9887
9888 PAD-RELATED CLASSES
9889 B::PADLIST Methods
9890 MAX, ARRAY, ARRAYelt, NAMES, REFCNT, id, outid
9891
9892 B::PADNAMELIST Methods
9893 MAX, ARRAY, ARRAYelt, REFCNT
9894
9895 B::PADNAME Methods
9896 PV, PVX, LEN, REFCNT, GEN, FLAGS, TYPE, SvSTASH, OURSTASH,
9897 PROTOCV, COP_SEQ_RANGE_LOW, COP_SEQ_RANGE_HIGH,
9898 PARENT_PAD_INDEX, PARENT_FAKELEX_FLAGS, IsUndef
9899
9900 $B::overlay
9901 AUTHOR
9902
9903 B::Concise - Walk Perl syntax tree, printing concise info about ops
9904 SYNOPSIS
9905 DESCRIPTION
9906 EXAMPLE
9907 OPTIONS
9908 Options for Opcode Ordering
9909 -basic, -exec, -tree
9910
9911 Options for Line-Style
9912 -concise, -terse, -linenoise, -debug, -env
9913
9914 Options for tree-specific formatting
9915 -compact, -loose, -vt, -ascii
9916
9917 Options controlling sequence numbering
9918 -basen, -bigendian, -littleendian
9919
9920 Other options
9921 -src, -stash="somepackage", -main, -nomain, -nobanner, -banner,
9922 -banneris => subref
9923
9924 Option Stickiness
9925 ABBREVIATIONS
9926 OP class abbreviations
9927 OP flags abbreviations
9928 FORMATTING SPECIFICATIONS
9929 Special Patterns
9930 (x(exec_text;basic_text)x), (*(text)*), (*(text1;text2)*),
9931 (?(text1#varText2)?), ~
9932
9933 # Variables
9934 #var, #varN, #Var, #addr, #arg, #class, #classsym, #coplabel,
9935 #exname, #extarg, #firstaddr, #flags, #flagval, #hints,
9936 #hintsval, #hyphseq, #label, #lastaddr, #name, #NAME, #next,
9937 #nextaddr, #noise, #private, #privval, #seq, #opt, #sibaddr,
9938 #svaddr, #svclass, #svval, #targ, #targarg, #targarglife,
9939 #typenum
9940
9941 One-Liner Command tips
9942 perl -MO=Concise,bar foo.pl, perl -MDigest::MD5=md5 -MO=Concise,md5
9943 -e1, perl -MPOSIX -MO=Concise,_POSIX_ARG_MAX -e1, perl -MPOSIX
9944 -MO=Concise,a -e 'print _POSIX_SAVED_IDS', perl -MPOSIX
9945 -MO=Concise,a -e 'sub a{_POSIX_SAVED_IDS}', perl -MB::Concise -e
9946 'B::Concise::compile("-exec","-src", \%B::Concise::)->()'
9947
9948 Using B::Concise outside of the O framework
9949 Example: Altering Concise Renderings
9950 set_style()
9951 set_style_standard($name)
9952 add_style ()
9953 add_callback ()
9954 Running B::Concise::compile()
9955 B::Concise::reset_sequence()
9956 Errors
9957 AUTHOR
9958
9959 B::Deparse - Perl compiler backend to produce perl code
9960 SYNOPSIS
9961 DESCRIPTION
9962 OPTIONS
9963 -d, -fFILE, -l, -p, -P, -q, -sLETTERS, C, iNUMBER, T, vSTRING.,
9964 -xLEVEL
9965
9966 USING B::Deparse AS A MODULE
9967 Synopsis
9968 Description
9969 new
9970 ambient_pragmas
9971 strict, $[, bytes, utf8, integer, re, warnings, hint_bits,
9972 warning_bits, %^H
9973
9974 coderef2text
9975 BUGS
9976 AUTHOR
9977
9978 B::Op_private - OP op_private flag definitions
9979 SYNOPSIS
9980 DESCRIPTION
9981 %bits
9982 %defines
9983 %labels
9984 %ops_using
9985
9986 B::Showlex - Show lexical variables used in functions or files
9987 SYNOPSIS
9988 DESCRIPTION
9989 EXAMPLES
9990 OPTIONS
9991 SEE ALSO
9992 TODO
9993 AUTHOR
9994
9995 B::Terse - Walk Perl syntax tree, printing terse info about ops
9996 SYNOPSIS
9997 DESCRIPTION
9998 AUTHOR
9999
10000 B::Xref - Generates cross reference reports for Perl programs
10001 SYNOPSIS
10002 DESCRIPTION
10003 i, &, s, r
10004
10005 OPTIONS
10006 "-oFILENAME", "-r", "-d", "-D[tO]"
10007
10008 BUGS
10009 AUTHOR
10010
10011 Benchmark - benchmark running times of Perl code
10012 SYNOPSIS
10013 DESCRIPTION
10014 Methods
10015 new, debug, iters
10016
10017 Standard Exports
10018 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE
10019 ]] ), timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff (
10020 T1, T2 ), timestr ( TIMEDIFF, [ STYLE, [ FORMAT ] ] )
10021
10022 Optional Exports
10023 clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUNT,
10024 CODEHASHREF, [ STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ]
10025 ), countit(TIME, CODE), disablecache ( ), enablecache ( ),
10026 timesum ( T1, T2 )
10027
10028 :hireswallclock
10029 Benchmark Object
10030 cpu_p, cpu_c, cpu_a, real, iters
10031
10032 NOTES
10033 EXAMPLES
10034 INHERITANCE
10035 CAVEATS
10036 SEE ALSO
10037 AUTHORS
10038 MODIFICATION HISTORY
10039
10040 CORE - Namespace for Perl's core routines
10041 SYNOPSIS
10042 DESCRIPTION
10043 OVERRIDING CORE FUNCTIONS
10044 AUTHOR
10045 SEE ALSO
10046
10047 CPAN - query, download and build perl modules from CPAN sites
10048 SYNOPSIS
10049 DESCRIPTION
10050 CPAN::shell([$prompt, $command]) Starting Interactive Mode
10051 Searching for authors, bundles, distribution files and modules,
10052 "get", "make", "test", "install", "clean" modules or
10053 distributions, "readme", "perldoc", "look" module or
10054 distribution, "ls" author, "ls" globbing_expression, "failed",
10055 Persistence between sessions, The "force" and the "fforce"
10056 pragma, Lockfile, Signals
10057
10058 CPAN::Shell
10059 autobundle
10060 hosts
10061 install_tested, is_tested
10062
10063 mkmyconfig
10064 r [Module|/Regexp/]...
10065 recent ***EXPERIMENTAL COMMAND***
10066 recompile
10067 report Bundle|Distribution|Module
10068 smoke ***EXPERIMENTAL COMMAND***
10069 upgrade [Module|/Regexp/]...
10070 The four "CPAN::*" Classes: Author, Bundle, Module, Distribution
10071 Integrating local directories
10072 Redirection
10073 Plugin support ***EXPERIMENTAL***
10074 CONFIGURATION
10075 completion support, displaying some help: o conf help, displaying
10076 current values: o conf [KEY], changing of scalar values: o conf KEY
10077 VALUE, changing of list values: o conf KEY
10078 SHIFT|UNSHIFT|PUSH|POP|SPLICE|LIST, reverting to saved: o conf
10079 defaults, saving the config: o conf commit
10080
10081 Config Variables
10082 "o conf <scalar option>", "o conf <scalar option> <value>", "o
10083 conf <list option>", "o conf <list option> [shift|pop]", "o
10084 conf <list option> [unshift|push|splice] <list>", interactive
10085 editing: o conf init [MATCH|LIST]
10086
10087 CPAN::anycwd($path): Note on config variable getcwd
10088 cwd, getcwd, fastcwd, getdcwd, backtickcwd
10089
10090 Note on the format of the urllist parameter
10091 The urllist parameter has CD-ROM support
10092 Maintaining the urllist parameter
10093 The "requires" and "build_requires" dependency declarations
10094 Configuration of the allow_installing_* parameters
10095 Configuration for individual distributions (Distroprefs)
10096 Filenames
10097 Fallback Data::Dumper and Storable
10098 Blueprint
10099 Language Specs
10100 comment [scalar], cpanconfig [hash], depends [hash] ***
10101 EXPERIMENTAL FEATURE ***, disabled [boolean], features [array]
10102 *** EXPERIMENTAL FEATURE ***, goto [string], install [hash],
10103 make [hash], match [hash], patches [array], pl [hash], test
10104 [hash]
10105
10106 Processing Instructions
10107 args [array], commandline, eexpect [hash], env [hash], expect
10108 [array]
10109
10110 Schema verification with "Kwalify"
10111 Example Distroprefs Files
10112 PROGRAMMER'S INTERFACE
10113 expand($type,@things), expandany(@things), Programming Examples
10114
10115 Methods in the other Classes
10116 CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
10117 CPAN::Author::email(), CPAN::Author::fullname(),
10118 CPAN::Author::name(), CPAN::Bundle::as_glimpse(),
10119 CPAN::Bundle::as_string(), CPAN::Bundle::clean(),
10120 CPAN::Bundle::contains(), CPAN::Bundle::force($method,@args),
10121 CPAN::Bundle::get(), CPAN::Bundle::inst_file(),
10122 CPAN::Bundle::inst_version(), CPAN::Bundle::uptodate(),
10123 CPAN::Bundle::install(), CPAN::Bundle::make(),
10124 CPAN::Bundle::readme(), CPAN::Bundle::test(),
10125 CPAN::Distribution::as_glimpse(),
10126 CPAN::Distribution::as_string(), CPAN::Distribution::author,
10127 CPAN::Distribution::pretty_id(), CPAN::Distribution::base_id(),
10128 CPAN::Distribution::clean(),
10129 CPAN::Distribution::containsmods(),
10130 CPAN::Distribution::cvs_import(), CPAN::Distribution::dir(),
10131 CPAN::Distribution::force($method,@args),
10132 CPAN::Distribution::get(), CPAN::Distribution::install(),
10133 CPAN::Distribution::isa_perl(), CPAN::Distribution::look(),
10134 CPAN::Distribution::make(), CPAN::Distribution::perldoc(),
10135 CPAN::Distribution::prefs(), CPAN::Distribution::prereq_pm(),
10136 CPAN::Distribution::readme(), CPAN::Distribution::reports(),
10137 CPAN::Distribution::read_yaml(), CPAN::Distribution::test(),
10138 CPAN::Distribution::uptodate(), CPAN::Index::force_reload(),
10139 CPAN::Index::reload(), CPAN::InfoObj::dump(),
10140 CPAN::Module::as_glimpse(), CPAN::Module::as_string(),
10141 CPAN::Module::clean(), CPAN::Module::cpan_file(),
10142 CPAN::Module::cpan_version(), CPAN::Module::cvs_import(),
10143 CPAN::Module::description(), CPAN::Module::distribution(),
10144 CPAN::Module::dslip_status(),
10145 CPAN::Module::force($method,@args), CPAN::Module::get(),
10146 CPAN::Module::inst_file(), CPAN::Module::available_file(),
10147 CPAN::Module::inst_version(),
10148 CPAN::Module::available_version(), CPAN::Module::install(),
10149 CPAN::Module::look(), CPAN::Module::make(),
10150 CPAN::Module::manpage_headline(), CPAN::Module::perldoc(),
10151 CPAN::Module::readme(), CPAN::Module::reports(),
10152 CPAN::Module::test(), CPAN::Module::uptodate(),
10153 CPAN::Module::userid()
10154
10155 Cache Manager
10156 Bundles
10157 PREREQUISITES
10158 UTILITIES
10159 Finding packages and VERSION
10160 Debugging
10161 o debug package.., o debug -package.., o debug all, o debug
10162 number
10163
10164 Floppy, Zip, Offline Mode
10165 Basic Utilities for Programmers
10166 has_inst($module), use_inst($module), has_usable($module),
10167 instance($module), frontend(), frontend($new_frontend)
10168
10169 SECURITY
10170 Cryptographically signed modules
10171 EXPORT
10172 ENVIRONMENT
10173 POPULATE AN INSTALLATION WITH LOTS OF MODULES
10174 WORKING WITH CPAN.pm BEHIND FIREWALLS
10175 Three basic types of firewalls
10176 http firewall, ftp firewall, One-way visibility, SOCKS, IP
10177 Masquerade
10178
10179 Configuring lynx or ncftp for going through a firewall
10180 FAQ 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15),
10181 16), 17), 18), 19)
10182
10183 COMPATIBILITY
10184 OLD PERL VERSIONS
10185 CPANPLUS
10186 CPANMINUS
10187 SECURITY ADVICE
10188 BUGS
10189 AUTHOR
10190 LICENSE
10191 TRANSLATIONS
10192 SEE ALSO
10193
10194 CPAN::API::HOWTO - a recipe book for programming with CPAN.pm
10195 RECIPES
10196 What distribution contains a particular module?
10197 What modules does a particular distribution contain?
10198 SEE ALSO
10199 LICENSE
10200 AUTHOR
10201
10202 CPAN::Debug - internal debugging for CPAN.pm
10203 LICENSE
10204
10205 CPAN::Distroprefs -- read and match distroprefs
10206 SYNOPSIS
10207 DESCRIPTION
10208 INTERFACE
10209 a CPAN::Distroprefs::Result object, "undef", indicating that no
10210 prefs files remain to be found
10211
10212 RESULTS
10213 Common
10214 Errors
10215 Successes
10216 PREFS
10217 LICENSE
10218
10219 CPAN::FirstTime - Utility for CPAN::Config file Initialization
10220 SYNOPSIS
10221 DESCRIPTION
10222
10223 allow_installing_module_downgrades, allow_installing_outdated_dists,
10224 auto_commit, build_cache, build_dir, build_dir_reuse,
10225 build_requires_install_policy, cache_metadata, check_sigs,
10226 cleanup_after_install, colorize_output, colorize_print, colorize_warn,
10227 colorize_debug, commandnumber_in_prompt, connect_to_internet_ok,
10228 ftp_passive, ftpstats_period, ftpstats_size, getcwd, halt_on_failure,
10229 histfile, histsize, inactivity_timeout, index_expire,
10230 inhibit_startup_message, keep_source_where, load_module_verbosity,
10231 makepl_arg, make_arg, make_install_arg, make_install_make_command,
10232 mbuildpl_arg, mbuild_arg, mbuild_install_arg,
10233 mbuild_install_build_command, pager, prefer_installer, prefs_dir,
10234 prerequisites_policy, pushy_https, randomize_urllist,
10235 recommends_policy, scan_cache, shell, show_unparsable_versions,
10236 show_upload_date, show_zero_versions, suggests_policy, tar_verbosity,
10237 term_is_latin, term_ornaments, test_report, perl5lib_verbosity,
10238 prefer_external_tar, trust_test_report_history, urllist_ping_external,
10239 urllist_ping_verbose, use_prompt_default, use_sqlite, version_timeout,
10240 yaml_load_code, yaml_module
10241
10242 LICENSE
10243
10244 CPAN::HandleConfig - internal configuration handling for CPAN.pm
10245 "CLASS->safe_quote ITEM"
10246 LICENSE
10247
10248 CPAN::Kwalify - Interface between CPAN.pm and Kwalify.pm
10249 SYNOPSIS
10250 DESCRIPTION
10251 _validate($schema_name, $data, $file, $doc), yaml($schema_name)
10252
10253 AUTHOR
10254 LICENSE
10255
10256 CPAN::Meta - the distribution metadata for a CPAN dist
10257 VERSION
10258 SYNOPSIS
10259 DESCRIPTION
10260 METHODS
10261 new
10262 create
10263 load_file
10264 load_yaml_string
10265 load_json_string
10266 load_string
10267 save
10268 meta_spec_version
10269 effective_prereqs
10270 should_index_file
10271 should_index_package
10272 features
10273 feature
10274 as_struct
10275 as_string
10276 STRING DATA
10277 LIST DATA
10278 MAP DATA
10279 CUSTOM DATA
10280 BUGS
10281 SEE ALSO
10282 SUPPORT
10283 Bugs / Feature Requests
10284 Source Code
10285 AUTHORS
10286 CONTRIBUTORS
10287 COPYRIGHT AND LICENSE
10288
10289 CPAN::Meta::Converter - Convert CPAN distribution metadata structures
10290 VERSION
10291 SYNOPSIS
10292 DESCRIPTION
10293 METHODS
10294 new
10295 convert
10296 upgrade_fragment
10297 BUGS
10298 AUTHORS
10299 COPYRIGHT AND LICENSE
10300
10301 CPAN::Meta::Feature - an optional feature provided by a CPAN distribution
10302 VERSION
10303 DESCRIPTION
10304 METHODS
10305 new
10306 identifier
10307 description
10308 prereqs
10309 BUGS
10310 AUTHORS
10311 COPYRIGHT AND LICENSE
10312
10313 CPAN::Meta::History - history of CPAN Meta Spec changes
10314 VERSION
10315 DESCRIPTION
10316 HISTORY
10317 Version 2
10318 Version 1.4
10319 Version 1.3
10320 Version 1.2
10321 Version 1.1
10322 Version 1.0
10323 AUTHORS
10324 COPYRIGHT AND LICENSE
10325
10326 CPAN::Meta::History::Meta_1_0 - Version 1.0 metadata specification for
10327 META.yml
10328 PREFACE
10329 DESCRIPTION
10330 Format
10331 Fields
10332 name, version, license, perl, gpl, lgpl, artistic, bsd,
10333 open_source, unrestricted, restrictive, distribution_type,
10334 requires, recommends, build_requires, conflicts, dynamic_config,
10335 generated_by
10336
10337 Related Projects
10338 DOAP
10339
10340 History
10341
10342 CPAN::Meta::History::Meta_1_1 - Version 1.1 metadata specification for
10343 META.yml
10344 PREFACE
10345 DESCRIPTION
10346 Format
10347 Fields
10348 name, version, license, perl, gpl, lgpl, artistic, bsd,
10349 open_source, unrestricted, restrictive, license_uri,
10350 distribution_type, private, requires, recommends, build_requires,
10351 conflicts, dynamic_config, generated_by
10352
10353 Ingy's suggestions
10354 short_description, description, maturity, author_id, owner_id,
10355 categorization, keyword, chapter_id, URL for further
10356 information, namespaces
10357
10358 History
10359
10360 CPAN::Meta::History::Meta_1_2 - Version 1.2 metadata specification for
10361 META.yml
10362 PREFACE
10363 SYNOPSIS
10364 DESCRIPTION
10365 FORMAT
10366 TERMINOLOGY
10367 distribution, module
10368
10369 VERSION SPECIFICATIONS
10370 HEADER
10371 FIELDS
10372 meta-spec
10373 name
10374 version
10375 abstract
10376 author
10377 license
10378 perl, gpl, lgpl, artistic, bsd, open_source, unrestricted,
10379 restrictive
10380
10381 distribution_type
10382 requires
10383 recommends
10384 build_requires
10385 conflicts
10386 dynamic_config
10387 private
10388 provides
10389 no_index
10390 keywords
10391 resources
10392 homepage, license, bugtracker
10393
10394 generated_by
10395 SEE ALSO
10396 HISTORY
10397 March 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November
10398 16, 2003, December 9, 2003, December 15, 2003, July 26, 2005,
10399 August 23, 2005
10400
10401 CPAN::Meta::History::Meta_1_3 - Version 1.3 metadata specification for
10402 META.yml
10403 PREFACE
10404 SYNOPSIS
10405 DESCRIPTION
10406 FORMAT
10407 TERMINOLOGY
10408 distribution, module
10409
10410 HEADER
10411 FIELDS
10412 meta-spec
10413 name
10414 version
10415 abstract
10416 author
10417 license
10418 apache, artistic, bsd, gpl, lgpl, mit, mozilla, open_source,
10419 perl, restrictive, unrestricted
10420
10421 distribution_type
10422 requires
10423 recommends
10424 build_requires
10425 conflicts
10426 dynamic_config
10427 private
10428 provides
10429 no_index
10430 keywords
10431 resources
10432 homepage, license, bugtracker
10433
10434 generated_by
10435 VERSION SPECIFICATIONS
10436 SEE ALSO
10437 HISTORY
10438 March 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November
10439 16, 2003, December 9, 2003, December 15, 2003, July 26, 2005,
10440 August 23, 2005
10441
10442 CPAN::Meta::History::Meta_1_4 - Version 1.4 metadata specification for
10443 META.yml
10444 PREFACE
10445 SYNOPSIS
10446 DESCRIPTION
10447 FORMAT
10448 TERMINOLOGY
10449 distribution, module
10450
10451 HEADER
10452 FIELDS
10453 meta-spec
10454 name
10455 version
10456 abstract
10457 author
10458 license
10459 apache, artistic, bsd, gpl, lgpl, mit, mozilla, open_source,
10460 perl, restrictive, unrestricted
10461
10462 distribution_type
10463 requires
10464 recommends
10465 build_requires
10466 configure_requires
10467 conflicts
10468 dynamic_config
10469 private
10470 provides
10471 no_index
10472 keywords
10473 resources
10474 homepage, license, bugtracker
10475
10476 generated_by
10477 VERSION SPECIFICATIONS
10478 SEE ALSO
10479 HISTORY
10480 March 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November
10481 16, 2003, December 9, 2003, December 15, 2003, July 26, 2005,
10482 August 23, 2005, June 12, 2007
10483
10484 CPAN::Meta::Merge - Merging CPAN Meta fragments
10485 VERSION
10486 SYNOPSIS
10487 DESCRIPTION
10488 METHODS
10489 new
10490 merge(@fragments)
10491 MERGE STRATEGIES
10492 identical, set_addition, uniq_map, improvise
10493
10494 AUTHORS
10495 COPYRIGHT AND LICENSE
10496
10497 CPAN::Meta::Prereqs - a set of distribution prerequisites by phase and type
10498 VERSION
10499 DESCRIPTION
10500 METHODS
10501 new
10502 requirements_for
10503 phases
10504 types_in
10505 with_merged_prereqs
10506 merged_requirements
10507 as_string_hash
10508 is_finalized
10509 finalize
10510 clone
10511 BUGS
10512 AUTHORS
10513 COPYRIGHT AND LICENSE
10514
10515 CPAN::Meta::Requirements - a set of version requirements for a CPAN dist
10516 VERSION
10517 SYNOPSIS
10518 DESCRIPTION
10519 METHODS
10520 new
10521 add_minimum
10522 add_maximum
10523 add_exclusion
10524 exact_version
10525 add_requirements
10526 accepts_module
10527 clear_requirement
10528 requirements_for_module
10529 structured_requirements_for_module
10530 required_modules
10531 clone
10532 is_simple
10533 is_finalized
10534 finalize
10535 as_string_hash
10536 add_string_requirement
10537 >= 1.3, <= 1.3, != 1.3, > 1.3, < 1.3, >= 1.3, != 1.5, <= 2.0
10538
10539 from_string_hash
10540 SUPPORT
10541 Bugs / Feature Requests
10542 Source Code
10543 AUTHORS
10544 CONTRIBUTORS
10545 COPYRIGHT AND LICENSE
10546
10547 CPAN::Meta::Spec - specification for CPAN distribution metadata
10548 VERSION
10549 SYNOPSIS
10550 DESCRIPTION
10551 TERMINOLOGY
10552 distribution, module, package, consumer, producer, must, should,
10553 may, etc
10554
10555 DATA TYPES
10556 Boolean
10557 String
10558 List
10559 Map
10560 License String
10561 URL
10562 Version
10563 Version Range
10564 STRUCTURE
10565 REQUIRED FIELDS
10566 version, url, stable, testing, unstable
10567
10568 OPTIONAL FIELDS
10569 file, directory, package, namespace, description, prereqs,
10570 file, version, homepage, license, bugtracker, repository
10571
10572 DEPRECATED FIELDS
10573 VERSION NUMBERS
10574 Version Formats
10575 Decimal versions, Dotted-integer versions
10576
10577 Version Ranges
10578 PREREQUISITES
10579 Prereq Spec
10580 configure, build, test, runtime, develop, requires, recommends,
10581 suggests, conflicts
10582
10583 Merging and Resolving Prerequisites
10584 SERIALIZATION
10585 NOTES FOR IMPLEMENTORS
10586 Extracting Version Numbers from Perl Modules
10587 Comparing Version Numbers
10588 Prerequisites for dynamically configured distributions
10589 Indexing distributions a la PAUSE
10590 SEE ALSO
10591 HISTORY
10592 AUTHORS
10593 COPYRIGHT AND LICENSE
10594
10595 CPAN::Meta::Validator - validate CPAN distribution metadata structures
10596 VERSION
10597 SYNOPSIS
10598 DESCRIPTION
10599 METHODS
10600 new
10601 is_valid
10602 errors
10603 Check Methods
10604 Validator Methods
10605 BUGS
10606 AUTHORS
10607 COPYRIGHT AND LICENSE
10608
10609 CPAN::Meta::YAML - Read and write a subset of YAML for CPAN Meta files
10610 VERSION
10611 SYNOPSIS
10612 DESCRIPTION
10613 SUPPORT
10614 SEE ALSO
10615 AUTHORS
10616 COPYRIGHT AND LICENSE
10617 SYNOPSIS
10618 DESCRIPTION
10619
10620 new( LOCAL_FILE_NAME )
10621
10622 continents()
10623
10624 countries( [CONTINENTS] )
10625
10626 mirrors( [COUNTRIES] )
10627
10628 get_mirrors_by_countries( [COUNTRIES] )
10629
10630 get_mirrors_by_continents( [CONTINENTS] )
10631
10632 get_countries_by_continents( [CONTINENTS] )
10633
10634 default_mirror
10635
10636 best_mirrors
10637
10638 get_n_random_mirrors_by_continents( N, [CONTINENTS] )
10639
10640 get_mirrors_timings( MIRROR_LIST, SEEN, CALLBACK, %ARGS );
10641
10642 find_best_continents( HASH_REF );
10643
10644 AUTHOR
10645 LICENSE
10646
10647 CPAN::Nox - Wrapper around CPAN.pm without using any XS module
10648 SYNOPSIS
10649 DESCRIPTION
10650 LICENSE
10651 SEE ALSO
10652
10653 CPAN::Plugin - Base class for CPAN shell extensions
10654 SYNOPSIS
10655 DESCRIPTION
10656 Alpha Status
10657 How Plugins work?
10658 METHODS
10659 plugin_requires
10660 distribution_object
10661 distribution
10662 distribution_info
10663 build_dir
10664 is_xs
10665 AUTHOR
10666
10667 CPAN::Plugin::Specfile - Proof of concept implementation of a trivial
10668 CPAN::Plugin
10669 SYNOPSIS
10670 DESCRIPTION
10671 OPTIONS
10672 AUTHOR
10673
10674 CPAN::Queue - internal queue support for CPAN.pm
10675 LICENSE
10676
10677 CPAN::Tarzip - internal handling of tar archives for CPAN.pm
10678 LICENSE
10679
10680 CPAN::Version - utility functions to compare CPAN versions
10681 SYNOPSIS
10682 DESCRIPTION
10683 LICENSE
10684
10685 Carp - alternative warn and die for modules
10686 SYNOPSIS
10687 DESCRIPTION
10688 Forcing a Stack Trace
10689 Stack Trace formatting
10690 GLOBAL VARIABLES
10691 $Carp::MaxEvalLen
10692 $Carp::MaxArgLen
10693 $Carp::MaxArgNums
10694 $Carp::Verbose
10695 $Carp::RefArgFormatter
10696 @CARP_NOT
10697 %Carp::Internal
10698 %Carp::CarpInternal
10699 $Carp::CarpLevel
10700 BUGS
10701 SEE ALSO
10702 CONTRIBUTING
10703 AUTHOR
10704 COPYRIGHT
10705 LICENSE
10706
10707 Class::Struct - declare struct-like datatypes as Perl classes
10708 SYNOPSIS
10709 DESCRIPTION
10710 The struct() function
10711 Class Creation at Compile Time
10712 Element Types and Accessor Methods
10713 Scalar ('$' or '*$'), Array ('@' or '*@'), Hash ('%' or '*%'),
10714 Class ('Class_Name' or '*Class_Name')
10715
10716 Initializing with "new"
10717 EXAMPLES
10718 Example 1, Example 2, Example 3
10719
10720 Author and Modification History
10721
10722 Compress::Raw::Bzip2 - Low-Level Interface to bzip2 compression library
10723 SYNOPSIS
10724 DESCRIPTION
10725 Compression
10726 ($z, $status) = new Compress::Raw::Bzip2 $appendOutput,
10727 $blockSize100k, $workfactor;
10728 $appendOutput, $blockSize100k, $workfactor
10729
10730 $status = $bz->bzdeflate($input, $output);
10731 $status = $bz->bzflush($output);
10732 $status = $bz->bzclose($output);
10733 Example
10734 Uncompression
10735 ($z, $status) = new Compress::Raw::Bunzip2 $appendOutput,
10736 $consumeInput, $small, $verbosity, $limitOutput;
10737 $appendOutput, $consumeInput, $small, $limitOutput, $verbosity
10738
10739 $status = $z->bzinflate($input, $output);
10740 Misc
10741 my $version = Compress::Raw::Bzip2::bzlibversion();
10742 Constants
10743 SUPPORT
10744 SEE ALSO
10745 AUTHOR
10746 MODIFICATION HISTORY
10747 COPYRIGHT AND LICENSE
10748
10749 Compress::Raw::Zlib - Low-Level Interface to zlib or zlib-ng compression
10750 library
10751 SYNOPSIS
10752 DESCRIPTION
10753 Compress::Raw::Zlib::Deflate
10754 ($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] )
10755 -Level, -Method, -WindowBits, -MemLevel, -Strategy,
10756 -Dictionary, -Bufsize, -AppendOutput, -CRC32, -ADLER32
10757
10758 $status = $d->deflate($input, $output)
10759 $status = $d->flush($output [, $flush_type])
10760 $status = $d->deflateReset()
10761 $status = $d->deflateParams([OPT])
10762 -Level, -Strategy, -BufSize
10763
10764 $status = $d->deflateTune($good_length, $max_lazy, $nice_length,
10765 $max_chain)
10766 $d->dict_adler()
10767 $d->crc32()
10768 $d->adler32()
10769 $d->msg()
10770 $d->total_in()
10771 $d->total_out()
10772 $d->get_Strategy()
10773 $d->get_Level()
10774 $d->get_BufSize()
10775 Example
10776 Compress::Raw::Zlib::Inflate
10777 ($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] )
10778 -WindowBits, -Bufsize, -Dictionary, -AppendOutput, -CRC32,
10779 -ADLER32, -ConsumeInput, -LimitOutput
10780
10781 $status = $i->inflate($input, $output [,$eof])
10782 $status = $i->inflateSync($input)
10783 $status = $i->inflateReset()
10784 $i->dict_adler()
10785 $i->crc32()
10786 $i->adler32()
10787 $i->msg()
10788 $i->total_in()
10789 $i->total_out()
10790 $d->get_BufSize()
10791 Examples
10792 CHECKSUM FUNCTIONS
10793 Misc
10794 my $version = Compress::Raw::Zlib::zlib_version();
10795 my $version = Compress::Raw::Zlib::zlibng_version();
10796 my $flags = Compress::Raw::Zlib::zlibCompileFlags();
10797 is_zlib_native(); =head2 is_zlibng_native(); =head2
10798 is_zlibng_compat(); =head2 is_zlibng();
10799 The LimitOutput option.
10800 ACCESSING ZIP FILES
10801 FAQ
10802 Compatibility with Unix compress/uncompress.
10803 Accessing .tar.Z files
10804 Zlib Library Version Support
10805 CONSTANTS
10806 SUPPORT
10807 SEE ALSO
10808 AUTHOR
10809 MODIFICATION HISTORY
10810 COPYRIGHT AND LICENSE
10811
10812 Compress::Zlib - Interface to zlib compression library
10813 SYNOPSIS
10814 DESCRIPTION
10815 Notes for users of Compress::Zlib version 1
10816 GZIP INTERFACE
10817 $gz = gzopen($filename, $mode), $gz = gzopen($filehandle, $mode),
10818 $bytesread = $gz->gzread($buffer [, $size]) ;, $bytesread =
10819 $gz->gzreadline($line) ;, $byteswritten = $gz->gzwrite($buffer) ;,
10820 $status = $gz->gzflush($flush_type) ;, $offset = $gz->gztell() ;,
10821 $status = $gz->gzseek($offset, $whence) ;, $gz->gzclose,
10822 $gz->gzsetparams($level, $strategy, $level, $strategy,
10823 $gz->gzerror, $gzerrno
10824
10825 Examples
10826 Compress::Zlib::memGzip
10827 Compress::Zlib::memGunzip
10828 COMPRESS/UNCOMPRESS
10829 $dest = compress($source [, $level] ) ;, $dest =
10830 uncompress($source) ;
10831
10832 Deflate Interface
10833 ($d, $status) = deflateInit( [OPT] )
10834 -Level, -Method, -WindowBits, -MemLevel, -Strategy,
10835 -Dictionary, -Bufsize
10836
10837 ($out, $status) = $d->deflate($buffer)
10838 ($out, $status) = $d->flush() =head2 ($out, $status) =
10839 $d->flush($flush_type)
10840 $status = $d->deflateParams([OPT])
10841 -Level, -Strategy
10842
10843 $d->dict_adler()
10844 $d->msg()
10845 $d->total_in()
10846 $d->total_out()
10847 Example
10848 Inflate Interface
10849 ($i, $status) = inflateInit()
10850 -WindowBits, -Bufsize, -Dictionary
10851
10852 ($out, $status) = $i->inflate($buffer)
10853 $status = $i->inflateSync($buffer)
10854 $i->dict_adler()
10855 $i->msg()
10856 $i->total_in()
10857 $i->total_out()
10858 Example
10859 CHECKSUM FUNCTIONS
10860 Misc
10861 my $version = Compress::Zlib::zlib_version();
10862 CONSTANTS
10863 SUPPORT
10864 SEE ALSO
10865 AUTHOR
10866 MODIFICATION HISTORY
10867 COPYRIGHT AND LICENSE
10868
10869 Config, =for comment Generated by configpm. Any changes made here will be
10870 lost!
10871 SYNOPSIS
10872 DESCRIPTION
10873 myconfig(), config_sh(), config_re($regex), config_vars(@names),
10874 bincompat_options(), non_bincompat_options(), compile_date(),
10875 local_patches(), header_files()
10876
10877 EXAMPLE
10878 WARNING
10879 GLOSSARY
10880 P "PERL_API_REVISION", "PERL_API_SUBVERSION", "PERL_API_VERSION",
10881 "PERL_CONFIG_SH", "PERL_PATCHLEVEL", "PERL_REVISION",
10882 "PERL_SUBVERSION", "PERL_VERSION"
10883
10884 _ "_a", "_exe", "_o"
10885
10886 a "afs", "afsroot", "alignbytes", "aphostname", "api_revision",
10887 "api_subversion", "api_version", "api_versionstring", "ar",
10888 "archlib", "archlibexp", "archname", "archname64", "archobjs",
10889 "asctime_r_proto", "awk"
10890
10891 b "baserev", "bash", "bin", "bin_ELF", "binexp", "bison", "byacc",
10892 "byteorder"
10893
10894 c "c", "castflags", "cat", "cc", "cccdlflags", "ccdlflags",
10895 "ccflags", "ccflags_uselargefiles", "ccname", "ccsymbols",
10896 "ccversion", "cf_by", "cf_email", "cf_time", "charbits",
10897 "charsize", "chgrp", "chmod", "chown", "clocktype", "comm",
10898 "compiler_warning", "compress", "config_arg0", "config_argc",
10899 "config_args", "contains", "cp", "cpio", "cpp", "cpp_stuff",
10900 "cppccsymbols", "cppflags", "cpplast", "cppminus", "cpprun",
10901 "cppstdin", "cppsymbols", "crypt_r_proto", "cryptlib", "csh",
10902 "ctermid_r_proto", "ctime_r_proto"
10903
10904 d "d_Gconvert", "d_PRIEUldbl", "d_PRIFUldbl", "d_PRIGUldbl",
10905 "d_PRIXU64", "d_PRId64", "d_PRIeldbl", "d_PRIfldbl", "d_PRIgldbl",
10906 "d_PRIi64", "d_PRIo64", "d_PRIu64", "d_PRIx64", "d_SCNfldbl",
10907 "d__fwalk", "d_accept4", "d_access", "d_accessx", "d_acosh",
10908 "d_aintl", "d_alarm", "d_archlib", "d_asctime64", "d_asctime_r",
10909 "d_asinh", "d_atanh", "d_atolf", "d_atoll",
10910 "d_attribute_always_inline", "d_attribute_deprecated",
10911 "d_attribute_format", "d_attribute_malloc", "d_attribute_nonnull",
10912 "d_attribute_noreturn", "d_attribute_pure", "d_attribute_unused",
10913 "d_attribute_visibility", "d_attribute_warn_unused_result",
10914 "d_backtrace", "d_bsd", "d_bsdgetpgrp", "d_bsdsetpgrp",
10915 "d_builtin_add_overflow", "d_builtin_choose_expr",
10916 "d_builtin_expect", "d_builtin_mul_overflow",
10917 "d_builtin_sub_overflow", "d_c99_variadic_macros", "d_casti32",
10918 "d_castneg", "d_cbrt", "d_chown", "d_chroot", "d_chsize",
10919 "d_class", "d_clearenv", "d_closedir", "d_cmsghdr_s", "d_copysign",
10920 "d_copysignl", "d_cplusplus", "d_crypt", "d_crypt_r", "d_csh",
10921 "d_ctermid", "d_ctermid_r", "d_ctime64", "d_ctime_r", "d_cuserid",
10922 "d_dbminitproto", "d_difftime", "d_difftime64", "d_dir_dd_fd",
10923 "d_dirfd", "d_dirnamlen", "d_dladdr", "d_dlerror", "d_dlopen",
10924 "d_dlsymun", "d_dosuid", "d_double_has_inf", "d_double_has_nan",
10925 "d_double_has_negative_zero", "d_double_has_subnormals",
10926 "d_double_style_cray", "d_double_style_ibm", "d_double_style_ieee",
10927 "d_double_style_vax", "d_drand48_r", "d_drand48proto", "d_dup2",
10928 "d_dup3", "d_duplocale", "d_eaccess", "d_endgrent", "d_endgrent_r",
10929 "d_endhent", "d_endhostent_r", "d_endnent", "d_endnetent_r",
10930 "d_endpent", "d_endprotoent_r", "d_endpwent", "d_endpwent_r",
10931 "d_endsent", "d_endservent_r", "d_eofnblk", "d_erf", "d_erfc",
10932 "d_eunice", "d_exp2", "d_expm1", "d_faststdio", "d_fchdir",
10933 "d_fchmod", "d_fchmodat", "d_fchown", "d_fcntl",
10934 "d_fcntl_can_lock", "d_fd_macros", "d_fd_set", "d_fdclose",
10935 "d_fdim", "d_fds_bits", "d_fegetround", "d_ffs", "d_ffsl",
10936 "d_fgetpos", "d_finite", "d_finitel", "d_flexfnam", "d_flock",
10937 "d_flockproto", "d_fma", "d_fmax", "d_fmin", "d_fork",
10938 "d_fp_class", "d_fp_classify", "d_fp_classl", "d_fpathconf",
10939 "d_fpclass", "d_fpclassify", "d_fpclassl", "d_fpgetround",
10940 "d_fpos64_t", "d_freelocale", "d_frexpl", "d_fs_data_s",
10941 "d_fseeko", "d_fsetpos", "d_fstatfs", "d_fstatvfs", "d_fsync",
10942 "d_ftello", "d_ftime", "d_futimes", "d_gai_strerror",
10943 "d_gdbm_ndbm_h_uses_prototypes", "d_gdbmndbm_h_uses_prototypes",
10944 "d_getaddrinfo", "d_getcwd", "d_getenv_preserves_other_thread",
10945 "d_getespwnam", "d_getfsstat", "d_getgrent", "d_getgrent_r",
10946 "d_getgrgid_r", "d_getgrnam_r", "d_getgrps", "d_gethbyaddr",
10947 "d_gethbyname", "d_gethent", "d_gethname", "d_gethostbyaddr_r",
10948 "d_gethostbyname_r", "d_gethostent_r", "d_gethostprotos",
10949 "d_getitimer", "d_getlogin", "d_getlogin_r", "d_getmnt",
10950 "d_getmntent", "d_getnameinfo", "d_getnbyaddr", "d_getnbyname",
10951 "d_getnent", "d_getnetbyaddr_r", "d_getnetbyname_r",
10952 "d_getnetent_r", "d_getnetprotos", "d_getpagsz", "d_getpbyname",
10953 "d_getpbynumber", "d_getpent", "d_getpgid", "d_getpgrp",
10954 "d_getpgrp2", "d_getppid", "d_getprior", "d_getprotobyname_r",
10955 "d_getprotobynumber_r", "d_getprotoent_r", "d_getprotoprotos",
10956 "d_getprpwnam", "d_getpwent", "d_getpwent_r", "d_getpwnam_r",
10957 "d_getpwuid_r", "d_getsbyname", "d_getsbyport", "d_getsent",
10958 "d_getservbyname_r", "d_getservbyport_r", "d_getservent_r",
10959 "d_getservprotos", "d_getspnam", "d_getspnam_r", "d_gettimeod",
10960 "d_gmtime64", "d_gmtime_r", "d_gnulibc", "d_grpasswd",
10961 "d_has_C_UTF8", "d_hasmntopt", "d_htonl", "d_hypot", "d_ilogb",
10962 "d_ilogbl", "d_inc_version_list", "d_inetaton", "d_inetntop",
10963 "d_inetpton", "d_int64_t", "d_ip_mreq", "d_ip_mreq_source",
10964 "d_ipv6_mreq", "d_ipv6_mreq_source", "d_isascii", "d_isblank",
10965 "d_isfinite", "d_isfinitel", "d_isinf", "d_isinfl", "d_isless",
10966 "d_isnan", "d_isnanl", "d_isnormal", "d_j0", "d_j0l", "d_killpg",
10967 "d_lc_monetary_2008", "d_lchown", "d_ldbl_dig", "d_ldexpl",
10968 "d_lgamma", "d_lgamma_r", "d_libm_lib_version", "d_libname_unique",
10969 "d_link", "d_linkat", "d_llrint", "d_llrintl", "d_llround",
10970 "d_llroundl", "d_localeconv_l", "d_localtime64", "d_localtime_r",
10971 "d_localtime_r_needs_tzset", "d_locconv", "d_lockf", "d_log1p",
10972 "d_log2", "d_logb", "d_long_double_style_ieee",
10973 "d_long_double_style_ieee_doubledouble",
10974 "d_long_double_style_ieee_extended",
10975 "d_long_double_style_ieee_std", "d_long_double_style_vax",
10976 "d_longdbl", "d_longlong", "d_lrint", "d_lrintl", "d_lround",
10977 "d_lroundl", "d_lseekproto", "d_lstat", "d_madvise",
10978 "d_malloc_good_size", "d_malloc_size", "d_malloc_usable_size",
10979 "d_mblen", "d_mbrlen", "d_mbrtowc", "d_mbstowcs", "d_mbtowc",
10980 "d_memmem", "d_memrchr", "d_mkdir", "d_mkdtemp", "d_mkfifo",
10981 "d_mkostemp", "d_mkstemp", "d_mkstemps", "d_mktime", "d_mktime64",
10982 "d_mmap", "d_modfl", "d_modflproto", "d_mprotect", "d_msg",
10983 "d_msg_ctrunc", "d_msg_dontroute", "d_msg_oob", "d_msg_peek",
10984 "d_msg_proxy", "d_msgctl", "d_msgget", "d_msghdr_s", "d_msgrcv",
10985 "d_msgsnd", "d_msync", "d_munmap", "d_mymalloc", "d_nan",
10986 "d_nanosleep", "d_ndbm", "d_ndbm_h_uses_prototypes", "d_nearbyint",
10987 "d_newlocale", "d_nextafter", "d_nexttoward", "d_nice",
10988 "d_nl_langinfo", "d_nl_langinfo_l", "d_non_int_bitfields",
10989 "d_nv_preserves_uv", "d_nv_zero_is_allbits_zero", "d_off64_t",
10990 "d_old_pthread_create_joinable", "d_oldpthreads", "d_oldsock",
10991 "d_open3", "d_openat", "d_pathconf", "d_pause",
10992 "d_perl_otherlibdirs", "d_phostname", "d_pipe", "d_pipe2",
10993 "d_poll", "d_portable", "d_prctl", "d_prctl_set_name",
10994 "d_printf_format_null", "d_procselfexe", "d_pseudofork",
10995 "d_pthread_atfork", "d_pthread_attr_setscope", "d_pthread_yield",
10996 "d_ptrdiff_t", "d_pwage", "d_pwchange", "d_pwclass", "d_pwcomment",
10997 "d_pwexpire", "d_pwgecos", "d_pwpasswd", "d_pwquota", "d_qgcvt",
10998 "d_quad", "d_querylocale", "d_random_r", "d_re_comp", "d_readdir",
10999 "d_readdir64_r", "d_readdir_r", "d_readlink", "d_readv",
11000 "d_recvmsg", "d_regcmp", "d_regcomp", "d_remainder", "d_remquo",
11001 "d_rename", "d_renameat", "d_rewinddir", "d_rint", "d_rmdir",
11002 "d_round", "d_sbrkproto", "d_scalbn", "d_scalbnl", "d_sched_yield",
11003 "d_scm_rights", "d_seekdir", "d_select", "d_sem", "d_semctl",
11004 "d_semctl_semid_ds", "d_semctl_semun", "d_semget", "d_semop",
11005 "d_sendmsg", "d_setegid", "d_setenv", "d_seteuid", "d_setgrent",
11006 "d_setgrent_r", "d_setgrps", "d_sethent", "d_sethostent_r",
11007 "d_setitimer", "d_setlinebuf", "d_setlocale",
11008 "d_setlocale_accepts_any_locale_name", "d_setlocale_r",
11009 "d_setnent", "d_setnetent_r", "d_setpent", "d_setpgid",
11010 "d_setpgrp", "d_setpgrp2", "d_setprior", "d_setproctitle",
11011 "d_setprotoent_r", "d_setpwent", "d_setpwent_r", "d_setregid",
11012 "d_setresgid", "d_setresuid", "d_setreuid", "d_setrgid",
11013 "d_setruid", "d_setsent", "d_setservent_r", "d_setsid",
11014 "d_setvbuf", "d_shm", "d_shmat", "d_shmatprototype", "d_shmctl",
11015 "d_shmdt", "d_shmget", "d_sigaction", "d_siginfo_si_addr",
11016 "d_siginfo_si_band", "d_siginfo_si_errno", "d_siginfo_si_fd",
11017 "d_siginfo_si_pid", "d_siginfo_si_status", "d_siginfo_si_uid",
11018 "d_siginfo_si_value", "d_signbit", "d_sigprocmask", "d_sigsetjmp",
11019 "d_sin6_scope_id", "d_sitearch", "d_snprintf", "d_sockaddr_in6",
11020 "d_sockaddr_sa_len", "d_sockaddr_storage", "d_sockatmark",
11021 "d_sockatmarkproto", "d_socket", "d_socklen_t", "d_sockpair",
11022 "d_socks5_init", "d_sqrtl", "d_srand48_r", "d_srandom_r",
11023 "d_sresgproto", "d_sresuproto", "d_stat", "d_statblks",
11024 "d_statfs_f_flags", "d_statfs_s", "d_static_inline", "d_statvfs",
11025 "d_stdio_cnt_lval", "d_stdio_ptr_lval",
11026 "d_stdio_ptr_lval_nochange_cnt", "d_stdio_ptr_lval_sets_cnt",
11027 "d_stdio_stream_array", "d_stdiobase", "d_stdstdio", "d_strcoll",
11028 "d_strerror_l", "d_strerror_r", "d_strftime", "d_strlcat",
11029 "d_strlcpy", "d_strnlen", "d_strtod", "d_strtod_l", "d_strtol",
11030 "d_strtold", "d_strtold_l", "d_strtoll", "d_strtoq", "d_strtoul",
11031 "d_strtoull", "d_strtouq", "d_strxfrm", "d_strxfrm_l",
11032 "d_suidsafe", "d_symlink", "d_syscall", "d_syscallproto",
11033 "d_sysconf", "d_sysernlst", "d_syserrlst", "d_system",
11034 "d_tcgetpgrp", "d_tcsetpgrp", "d_telldir", "d_telldirproto",
11035 "d_tgamma", "d_thread_local", "d_thread_safe_nl_langinfo_l",
11036 "d_time", "d_timegm", "d_times", "d_tm_tm_gmtoff", "d_tm_tm_zone",
11037 "d_tmpnam_r", "d_towlower", "d_towupper", "d_trunc", "d_truncate",
11038 "d_truncl", "d_ttyname_r", "d_tzname", "d_u32align", "d_ualarm",
11039 "d_umask", "d_uname", "d_union_semun", "d_unlinkat", "d_unordered",
11040 "d_unsetenv", "d_uselocale", "d_usleep", "d_usleepproto",
11041 "d_ustat", "d_vendorarch", "d_vendorbin", "d_vendorlib",
11042 "d_vendorscript", "d_vfork", "d_void_closedir", "d_voidsig",
11043 "d_voidtty", "d_vsnprintf", "d_wait4", "d_waitpid", "d_wcrtomb",
11044 "d_wcscmp", "d_wcstombs", "d_wcsxfrm", "d_wctomb", "d_writev",
11045 "d_xenix", "date", "db_hashtype", "db_prefixtype",
11046 "db_version_major", "db_version_minor", "db_version_patch",
11047 "default_inc_excludes_dot", "direntrytype", "dlext", "dlsrc",
11048 "doubleinfbytes", "doublekind", "doublemantbits", "doublenanbytes",
11049 "doublesize", "drand01", "drand48_r_proto", "dtrace",
11050 "dtraceobject", "dtracexnolibs", "dynamic_ext"
11051
11052 e "eagain", "ebcdic", "echo", "egrep", "emacs", "endgrent_r_proto",
11053 "endhostent_r_proto", "endnetent_r_proto", "endprotoent_r_proto",
11054 "endpwent_r_proto", "endservent_r_proto", "eunicefix", "exe_ext",
11055 "expr", "extensions", "extern_C", "extras"
11056
11057 f "fflushNULL", "fflushall", "find", "firstmakefile", "flex",
11058 "fpossize", "fpostype", "freetype", "from", "full_ar", "full_csh",
11059 "full_sed"
11060
11061 g "gccansipedantic", "gccosandvers", "gccversion",
11062 "getgrent_r_proto", "getgrgid_r_proto", "getgrnam_r_proto",
11063 "gethostbyaddr_r_proto", "gethostbyname_r_proto",
11064 "gethostent_r_proto", "getlogin_r_proto", "getnetbyaddr_r_proto",
11065 "getnetbyname_r_proto", "getnetent_r_proto",
11066 "getprotobyname_r_proto", "getprotobynumber_r_proto",
11067 "getprotoent_r_proto", "getpwent_r_proto", "getpwnam_r_proto",
11068 "getpwuid_r_proto", "getservbyname_r_proto",
11069 "getservbyport_r_proto", "getservent_r_proto", "getspnam_r_proto",
11070 "gidformat", "gidsign", "gidsize", "gidtype", "glibpth", "gmake",
11071 "gmtime_r_proto", "gnulibc_version", "grep", "groupcat",
11072 "groupstype", "gzip"
11073
11074 h "h_fcntl", "h_sysfile", "hint", "hostcat", "hostgenerate",
11075 "hostosname", "hostperl", "html1dir", "html1direxp", "html3dir",
11076 "html3direxp"
11077
11078 i "i16size", "i16type", "i32dformat", "i32size", "i32type",
11079 "i64size", "i64type", "i8size", "i8type", "i_arpainet", "i_bfd",
11080 "i_bsdioctl", "i_crypt", "i_db", "i_dbm", "i_dirent", "i_dlfcn",
11081 "i_execinfo", "i_fcntl", "i_fenv", "i_fp", "i_fp_class", "i_gdbm",
11082 "i_gdbm_ndbm", "i_gdbmndbm", "i_grp", "i_ieeefp", "i_inttypes",
11083 "i_langinfo", "i_libutil", "i_locale", "i_machcthr", "i_malloc",
11084 "i_mallocmalloc", "i_mntent", "i_ndbm", "i_netdb", "i_neterrno",
11085 "i_netinettcp", "i_niin", "i_poll", "i_prot", "i_pthread", "i_pwd",
11086 "i_quadmath", "i_rpcsvcdbm", "i_sgtty", "i_shadow", "i_socks",
11087 "i_stdbool", "i_stdint", "i_stdlib", "i_sunmath", "i_sysaccess",
11088 "i_sysdir", "i_sysfile", "i_sysfilio", "i_sysin", "i_sysioctl",
11089 "i_syslog", "i_sysmman", "i_sysmode", "i_sysmount", "i_sysndir",
11090 "i_sysparam", "i_syspoll", "i_sysresrc", "i_syssecrt",
11091 "i_sysselct", "i_syssockio", "i_sysstat", "i_sysstatfs",
11092 "i_sysstatvfs", "i_syssyscall", "i_systime", "i_systimek",
11093 "i_systimes", "i_systypes", "i_sysuio", "i_sysun", "i_sysutsname",
11094 "i_sysvfs", "i_syswait", "i_termio", "i_termios", "i_time",
11095 "i_unistd", "i_ustat", "i_utime", "i_vfork", "i_wchar", "i_wctype",
11096 "i_xlocale", "ignore_versioned_solibs", "inc_version_list",
11097 "inc_version_list_init", "incpath", "incpth", "inews",
11098 "initialinstalllocation", "installarchlib", "installbin",
11099 "installhtml1dir", "installhtml3dir", "installman1dir",
11100 "installman3dir", "installprefix", "installprefixexp",
11101 "installprivlib", "installscript", "installsitearch",
11102 "installsitebin", "installsitehtml1dir", "installsitehtml3dir",
11103 "installsitelib", "installsiteman1dir", "installsiteman3dir",
11104 "installsitescript", "installstyle", "installusrbinperl",
11105 "installvendorarch", "installvendorbin", "installvendorhtml1dir",
11106 "installvendorhtml3dir", "installvendorlib",
11107 "installvendorman1dir", "installvendorman3dir",
11108 "installvendorscript", "intsize", "issymlink", "ivdformat",
11109 "ivsize", "ivtype"
11110
11111 k "known_extensions", "ksh"
11112
11113 l "ld", "ld_can_script", "lddlflags", "ldflags",
11114 "ldflags_uselargefiles", "ldlibpthname", "less", "lib_ext", "libc",
11115 "libperl", "libpth", "libs", "libsdirs", "libsfiles", "libsfound",
11116 "libspath", "libswanted", "libswanted_uselargefiles", "line",
11117 "lint", "lkflags", "ln", "lns", "localtime_r_proto", "locincpth",
11118 "loclibpth", "longdblinfbytes", "longdblkind", "longdblmantbits",
11119 "longdblnanbytes", "longdblsize", "longlongsize", "longsize", "lp",
11120 "lpr", "ls", "lseeksize", "lseektype"
11121
11122 m "mail", "mailx", "make", "make_set_make", "mallocobj", "mallocsrc",
11123 "malloctype", "man1dir", "man1direxp", "man1ext", "man3dir",
11124 "man3direxp", "man3ext", "mips_type", "mistrustnm", "mkdir",
11125 "mmaptype", "modetype", "more", "multiarch", "mv", "myarchname",
11126 "mydomain", "myhostname", "myuname"
11127
11128 n "n", "need_va_copy", "netdb_hlen_type", "netdb_host_type",
11129 "netdb_name_type", "netdb_net_type", "nm", "nm_opt", "nm_so_opt",
11130 "nonxs_ext", "nroff", "nvEUformat", "nvFUformat", "nvGUformat",
11131 "nv_overflows_integers_at", "nv_preserves_uv_bits", "nveformat",
11132 "nvfformat", "nvgformat", "nvmantbits", "nvsize", "nvtype"
11133
11134 o "o_nonblock", "obj_ext", "old_pthread_create_joinable", "optimize",
11135 "orderlib", "osname", "osvers", "otherlibdirs"
11136
11137 p "package", "pager", "passcat", "patchlevel", "path_sep", "perl",
11138 "perl5", "perl_patchlevel", "perl_static_inline",
11139 "perl_thread_local", "perladmin", "perllibs", "perlpath", "pg",
11140 "phostname", "pidtype", "plibpth", "pmake", "pr", "prefix",
11141 "prefixexp", "privlib", "privlibexp", "procselfexe", "ptrsize"
11142
11143 q "quadkind", "quadtype"
11144
11145 r "randbits", "randfunc", "random_r_proto", "randseedtype", "ranlib",
11146 "rd_nodata", "readdir64_r_proto", "readdir_r_proto", "revision",
11147 "rm", "rm_try", "rmail", "run", "runnm"
11148
11149 s "sGMTIME_max", "sGMTIME_min", "sLOCALTIME_max", "sLOCALTIME_min",
11150 "sPRIEUldbl", "sPRIFUldbl", "sPRIGUldbl", "sPRIXU64", "sPRId64",
11151 "sPRIeldbl", "sPRIfldbl", "sPRIgldbl", "sPRIi64", "sPRIo64",
11152 "sPRIu64", "sPRIx64", "sSCNfldbl", "sched_yield", "scriptdir",
11153 "scriptdirexp", "sed", "seedfunc", "selectminbits", "selecttype",
11154 "sendmail", "setgrent_r_proto", "sethostent_r_proto",
11155 "setlocale_r_proto", "setnetent_r_proto", "setprotoent_r_proto",
11156 "setpwent_r_proto", "setservent_r_proto", "sh", "shar",
11157 "sharpbang", "shmattype", "shortsize", "shrpenv", "shsharp",
11158 "sig_count", "sig_name", "sig_name_init", "sig_num",
11159 "sig_num_init", "sig_size", "signal_t", "sitearch", "sitearchexp",
11160 "sitebin", "sitebinexp", "sitehtml1dir", "sitehtml1direxp",
11161 "sitehtml3dir", "sitehtml3direxp", "sitelib", "sitelib_stem",
11162 "sitelibexp", "siteman1dir", "siteman1direxp", "siteman3dir",
11163 "siteman3direxp", "siteprefix", "siteprefixexp", "sitescript",
11164 "sitescriptexp", "sizesize", "sizetype", "sleep", "smail", "so",
11165 "sockethdr", "socketlib", "socksizetype", "sort", "spackage",
11166 "spitshell", "srand48_r_proto", "srandom_r_proto", "src",
11167 "ssizetype", "st_dev_sign", "st_dev_size", "st_ino_sign",
11168 "st_ino_size", "startperl", "startsh", "static_ext", "stdchar",
11169 "stdio_base", "stdio_bufsiz", "stdio_cnt", "stdio_filbuf",
11170 "stdio_ptr", "stdio_stream_array", "strerror_r_proto", "submit",
11171 "subversion", "sysman", "sysroot"
11172
11173 t "tail", "taint_disabled", "taint_support", "tar", "targetarch",
11174 "targetdir", "targetenv", "targethost", "targetmkdir",
11175 "targetport", "targetsh", "tbl", "tee", "test", "timeincl",
11176 "timetype", "tmpnam_r_proto", "to", "touch", "tr", "trnl", "troff",
11177 "ttyname_r_proto"
11178
11179 u "u16size", "u16type", "u32XUformat", "u32oformat", "u32size",
11180 "u32type", "u32uformat", "u32xformat", "u64size", "u64type",
11181 "u8size", "u8type", "uidformat", "uidsign", "uidsize", "uidtype",
11182 "uname", "uniq", "uquadtype", "use64bitall", "use64bitint",
11183 "usecbacktrace", "usecrosscompile", "usedefaultstrict", "usedevel",
11184 "usedl", "usedtrace", "usefaststdio", "useithreads",
11185 "usekernprocpathname", "uselanginfo", "uselargefiles",
11186 "uselongdouble", "usemallocwrap", "usemorebits", "usemultiplicity",
11187 "usemymalloc", "usenm", "usensgetexecutablepath", "useopcode",
11188 "useperlio", "useposix", "usequadmath", "usereentrant",
11189 "userelocatableinc", "useshrplib", "usesitecustomize", "usesocks",
11190 "usethreads", "usevendorprefix", "useversionedarchname",
11191 "usevfork", "usrinc", "uuname", "uvXUformat", "uvoformat",
11192 "uvsize", "uvtype", "uvuformat", "uvxformat"
11193
11194 v "vendorarch", "vendorarchexp", "vendorbin", "vendorbinexp",
11195 "vendorhtml1dir", "vendorhtml1direxp", "vendorhtml3dir",
11196 "vendorhtml3direxp", "vendorlib", "vendorlib_stem", "vendorlibexp",
11197 "vendorman1dir", "vendorman1direxp", "vendorman3dir",
11198 "vendorman3direxp", "vendorprefix", "vendorprefixexp",
11199 "vendorscript", "vendorscriptexp", "version",
11200 "version_patchlevel_string", "versiononly", "vi"
11201
11202 x "xlibpth", "xlocale_needed"
11203
11204 y "yacc", "yaccflags"
11205
11206 z "zcat", "zip"
11207
11208 GIT DATA
11209 NOTE
11210
11211 Config::Extensions - hash lookup of which core extensions were built.
11212 SYNOPSIS
11213 DESCRIPTION
11214 dynamic, nonxs, static
11215
11216 AUTHOR
11217
11218 Config::Perl::V - Structured data retrieval of perl -V output
11219 SYNOPSIS
11220 DESCRIPTION
11221 $conf = myconfig ()
11222 $conf = plv2hash ($text [, ...])
11223 $info = summary ([$conf])
11224 $md5 = signature ([$conf])
11225 The hash structure
11226 build, osname, stamp, options, derived, patches, environment,
11227 config, inc
11228
11229 REASONING
11230 BUGS
11231 TODO
11232 AUTHOR
11233 COPYRIGHT AND LICENSE
11234
11235 Cwd - get pathname of current working directory
11236 SYNOPSIS
11237 DESCRIPTION
11238 getcwd and friends
11239 getcwd, cwd, fastcwd, fastgetcwd, getdcwd
11240
11241 abs_path and friends
11242 abs_path, realpath, fast_abs_path
11243
11244 $ENV{PWD}
11245 NOTES
11246 AUTHOR
11247 COPYRIGHT
11248 SEE ALSO
11249
11250 DB - programmatic interface to the Perl debugging API
11251 SYNOPSIS
11252 DESCRIPTION
11253 Global Variables
11254 $DB::sub, %DB::sub, $DB::single, $DB::signal, $DB::trace, @DB::args,
11255 @DB::dbline, %DB::dbline, $DB::package, $DB::filename, $DB::subname,
11256 $DB::lineno
11257
11258 API Methods
11259 CLIENT->register(), CLIENT->evalcode(STRING),
11260 CLIENT->skippkg('D::hide'), CLIENT->run(), CLIENT->step(),
11261 CLIENT->next(), CLIENT->done()
11262
11263 Client Callback Methods
11264 CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(),
11265 CLIENT->idle(), CLIENT->poststop([STRING]),
11266 CLIENT->evalcode(STRING), CLIENT->cleanup(),
11267 CLIENT->output(LIST)
11268
11269 BUGS
11270 AUTHOR
11271
11272 DBM_Filter -- Filter DBM keys/values
11273 SYNOPSIS
11274 DESCRIPTION
11275 What is a DBM Filter?
11276 So what's new?
11277 METHODS
11278 $db->Filter_Push() / $db->Filter_Key_Push() /
11279 $db->Filter_Value_Push()
11280 Filter_Push, Filter_Key_Push, Filter_Value_Push
11281
11282 $db->Filter_Pop()
11283 $db->Filtered()
11284 Writing a Filter
11285 Immediate Filters
11286 Canned Filters
11287 "name", params
11288
11289 Filters Included
11290 utf8, encode, compress, int32, null
11291
11292 NOTES
11293 Maintain Round Trip Integrity
11294 Don't mix filtered & non-filtered data in the same database file.
11295 EXAMPLE
11296 SEE ALSO
11297 AUTHOR
11298
11299 DBM_Filter::compress - filter for DBM_Filter
11300 SYNOPSIS
11301 DESCRIPTION
11302 SEE ALSO
11303 AUTHOR
11304
11305 DBM_Filter::encode - filter for DBM_Filter
11306 SYNOPSIS
11307 DESCRIPTION
11308 SEE ALSO
11309 AUTHOR
11310
11311 DBM_Filter::int32 - filter for DBM_Filter
11312 SYNOPSIS
11313 DESCRIPTION
11314 SEE ALSO
11315 AUTHOR
11316
11317 DBM_Filter::null - filter for DBM_Filter
11318 SYNOPSIS
11319 DESCRIPTION
11320 SEE ALSO
11321 AUTHOR
11322
11323 DBM_Filter::utf8 - filter for DBM_Filter
11324 SYNOPSIS
11325 DESCRIPTION
11326 SEE ALSO
11327 AUTHOR
11328
11329 DB_File - Perl5 access to Berkeley DB version 1.x
11330 SYNOPSIS
11331 DESCRIPTION
11332 DB_HASH, DB_BTREE, DB_RECNO
11333
11334 Using DB_File with Berkeley DB version 2 or greater
11335 Interface to Berkeley DB
11336 Opening a Berkeley DB Database File
11337 Default Parameters
11338 In Memory Databases
11339 DB_HASH
11340 A Simple Example
11341 DB_BTREE
11342 Changing the BTREE sort order
11343 Handling Duplicate Keys
11344 The get_dup() Method
11345 The find_dup() Method
11346 The del_dup() Method
11347 Matching Partial Keys
11348 DB_RECNO
11349 The 'bval' Option
11350 A Simple Example
11351 Extra RECNO Methods
11352 $X->push(list) ;, $value = $X->pop ;, $X->shift,
11353 $X->unshift(list) ;, $X->length, $X->splice(offset, length,
11354 elements);
11355
11356 Another Example
11357 THE API INTERFACE
11358 $status = $X->get($key, $value [, $flags]) ;, $status =
11359 $X->put($key, $value [, $flags]) ;, $status = $X->del($key [,
11360 $flags]) ;, $status = $X->fd ;, $status = $X->seq($key, $value,
11361 $flags) ;, $status = $X->sync([$flags]) ;
11362
11363 DBM FILTERS
11364 DBM Filter Low-level API
11365 filter_store_key, filter_store_value, filter_fetch_key,
11366 filter_fetch_value
11367
11368 The Filter
11369 An Example -- the NULL termination problem.
11370 Another Example -- Key is a C int.
11371 HINTS AND TIPS
11372 Locking: The Trouble with fd
11373 Safe ways to lock a database
11374 Tie::DB_Lock, Tie::DB_LockFile, DB_File::Lock
11375
11376 Sharing Databases With C Applications
11377 The untie() Gotcha
11378 COMMON QUESTIONS
11379 Why is there Perl source in my database?
11380 How do I store complex data structures with DB_File?
11381 What does "wide character in subroutine entry" mean?
11382 What does "Invalid Argument" mean?
11383 What does "Bareword 'DB_File' not allowed" mean?
11384 REFERENCES
11385 HISTORY
11386 BUGS
11387 SUPPORT
11388 AVAILABILITY
11389 COPYRIGHT
11390 SEE ALSO
11391 AUTHOR
11392
11393 Data::Dumper - stringified perl data structures, suitable for both printing
11394 and "eval"
11395 SYNOPSIS
11396 DESCRIPTION
11397 Methods
11398 PACKAGE->new(ARRAYREF [, ARRAYREF]), $OBJ->Dump or
11399 PACKAGE->Dump(ARRAYREF [, ARRAYREF]), $OBJ->Seen([HASHREF]),
11400 $OBJ->Values([ARRAYREF]), $OBJ->Names([ARRAYREF]), $OBJ->Reset
11401
11402 Functions
11403 Dumper(LIST)
11404
11405 Configuration Variables or Methods
11406 Exports
11407 Dumper
11408
11409 EXAMPLES
11410 BUGS
11411 NOTE
11412 AUTHOR
11413 VERSION
11414 SEE ALSO
11415
11416 Devel::PPPort - Perl/Pollution/Portability
11417 SYNOPSIS
11418 Start using Devel::PPPort for XS projects
11419 DESCRIPTION
11420 Why use ppport.h?
11421 How to use ppport.h
11422 Running ppport.h
11423 FUNCTIONS
11424 WriteFile
11425 GetFileContents
11426 COMPATIBILITY
11427 Provided Perl compatibility API
11428 Supported Perl API, sorted by version
11429 perl 5.35.9, perl 5.35.8, perl 5.35.7, perl 5.35.6, perl
11430 5.35.5, perl 5.35.4, perl 5.35.1, perl 5.33.8, perl 5.33.7,
11431 perl 5.33.5, perl 5.33.2, perl 5.32.1, perl 5.31.9, perl
11432 5.31.7, perl 5.31.5, perl 5.31.4, perl 5.31.3, perl 5.29.10,
11433 perl 5.29.9, perl 5.27.11, perl 5.27.9, perl 5.27.8, perl
11434 5.27.7, perl 5.27.6, perl 5.27.5, perl 5.27.4, perl 5.27.3,
11435 perl 5.27.2, perl 5.27.1, perl 5.25.11, perl 5.25.10, perl
11436 5.25.9, perl 5.25.8, perl 5.25.7, perl 5.25.6, perl 5.25.5,
11437 perl 5.25.4, perl 5.25.3, perl 5.25.2, perl 5.25.1, perl
11438 5.24.0, perl 5.23.9, perl 5.23.8, perl 5.23.6, perl 5.23.5,
11439 perl 5.23.2, perl 5.23.0, perl 5.21.10, perl 5.21.9, perl
11440 5.21.8, perl 5.21.7, perl 5.21.6, perl 5.21.5, perl 5.21.4,
11441 perl 5.21.3, perl 5.21.2, perl 5.21.1, perl 5.19.10, perl
11442 5.19.9, perl 5.19.7, perl 5.19.5, perl 5.19.4, perl 5.19.3,
11443 perl 5.19.2, perl 5.19.1, perl 5.18.0, perl 5.17.11, perl
11444 5.17.8, perl 5.17.7, perl 5.17.6, perl 5.17.5, perl 5.17.4,
11445 perl 5.17.2, perl 5.17.1, perl 5.16.0, perl 5.15.8, perl
11446 5.15.7, perl 5.15.6, perl 5.15.4, perl 5.15.3, perl 5.15.2,
11447 perl 5.15.1, perl 5.13.10, perl 5.13.9, perl 5.13.8, perl
11448 5.13.7, perl 5.13.6, perl 5.13.5, perl 5.13.4, perl 5.13.3,
11449 perl 5.13.2, perl 5.13.1, perl 5.13.0, perl 5.11.5, perl
11450 5.11.4, perl 5.11.2, perl 5.11.0, perl 5.10.1, perl 5.10.0,
11451 perl 5.9.5, perl 5.9.4, perl 5.9.3, perl 5.9.2, perl 5.9.1,
11452 perl 5.9.0, perl 5.8.9, perl 5.8.8, perl 5.8.3, perl 5.8.1,
11453 perl 5.8.0, perl 5.7.3, perl 5.7.2, perl 5.7.1, perl 5.7.0,
11454 perl 5.6.1, perl 5.6.0, perl 5.005_03, perl 5.005, perl
11455 5.004_05, perl 5.004, perl 5.003_07 (or maybe earlier),
11456 Backported version unknown
11457
11458 BUGS
11459 AUTHORS
11460 COPYRIGHT
11461 SEE ALSO
11462
11463 Devel::Peek - A data debugging tool for the XS programmer
11464 SYNOPSIS
11465 DESCRIPTION
11466 Runtime debugging
11467 Memory footprint debugging
11468 EXAMPLES
11469 A simple scalar string
11470 A simple scalar number
11471 A simple scalar with an extra reference
11472 A reference to a simple scalar
11473 A reference to an array
11474 A reference to a hash
11475 Dumping a large array or hash
11476 A reference to an SV which holds a C pointer
11477 A reference to a subroutine
11478 EXPORTS
11479 BUGS
11480 AUTHOR
11481 SEE ALSO
11482
11483 Devel::SelfStubber - generate stubs for a SelfLoading module
11484 SYNOPSIS
11485 DESCRIPTION
11486
11487 Digest - Modules that calculate message digests
11488 SYNOPSIS
11489 DESCRIPTION
11490 binary, hex, base64
11491
11492 OO INTERFACE
11493 $ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...),
11494 $ctx = Digest::XXX->new($arg,...), $other_ctx = $ctx->clone,
11495 $ctx->reset, $ctx->add( $data ), $ctx->add( $chunk1, $chunk2, ...
11496 ), $ctx->addfile( $io_handle ), $ctx->add_bits( $data, $nbits ),
11497 $ctx->add_bits( $bitstring ), $ctx->digest, $ctx->hexdigest,
11498 $ctx->b64digest, $ctx->base64_padded_digest
11499
11500 Digest speed
11501 SEE ALSO
11502 AUTHOR
11503
11504 Digest::MD5 - Perl interface to the MD5 Algorithm
11505 SYNOPSIS
11506 DESCRIPTION
11507 FUNCTIONS
11508 md5($data,...), md5_hex($data,...), md5_base64($data,...)
11509
11510 METHODS
11511 $md5 = Digest::MD5->new, $md5->reset, $md5->clone,
11512 $md5->add($data,...), $md5->addfile($io_handle),
11513 $md5->add_bits($data, $nbits), $md5->add_bits($bitstring),
11514 $md5->digest, $md5->hexdigest, $md5->b64digest, @ctx =
11515 $md5->context, $md5->context(@ctx)
11516
11517 EXAMPLES
11518 SEE ALSO
11519 COPYRIGHT
11520 AUTHORS
11521
11522 Digest::SHA - Perl extension for SHA-1/224/256/384/512
11523 SYNOPSIS
11524 SYNOPSIS (HMAC-SHA)
11525 ABSTRACT
11526 DESCRIPTION
11527 UNICODE AND SIDE EFFECTS
11528 NIST STATEMENT ON SHA-1
11529 PADDING OF BASE64 DIGESTS
11530 EXPORT
11531 EXPORTABLE FUNCTIONS
11532 sha1($data, ...), sha224($data, ...), sha256($data, ...),
11533 sha384($data, ...), sha512($data, ...), sha512224($data, ...),
11534 sha512256($data, ...), sha1_hex($data, ...), sha224_hex($data,
11535 ...), sha256_hex($data, ...), sha384_hex($data, ...),
11536 sha512_hex($data, ...), sha512224_hex($data, ...),
11537 sha512256_hex($data, ...), sha1_base64($data, ...),
11538 sha224_base64($data, ...), sha256_base64($data, ...),
11539 sha384_base64($data, ...), sha512_base64($data, ...),
11540 sha512224_base64($data, ...), sha512256_base64($data, ...),
11541 new($alg), reset($alg), hashsize, algorithm, clone, add($data,
11542 ...), add_bits($data, $nbits), add_bits($bits), addfile(*FILE),
11543 addfile($filename [, $mode]), getstate, putstate($str),
11544 dump($filename), load($filename), digest, hexdigest, b64digest,
11545 hmac_sha1($data, $key), hmac_sha224($data, $key),
11546 hmac_sha256($data, $key), hmac_sha384($data, $key),
11547 hmac_sha512($data, $key), hmac_sha512224($data, $key),
11548 hmac_sha512256($data, $key), hmac_sha1_hex($data, $key),
11549 hmac_sha224_hex($data, $key), hmac_sha256_hex($data, $key),
11550 hmac_sha384_hex($data, $key), hmac_sha512_hex($data, $key),
11551 hmac_sha512224_hex($data, $key), hmac_sha512256_hex($data, $key),
11552 hmac_sha1_base64($data, $key), hmac_sha224_base64($data, $key),
11553 hmac_sha256_base64($data, $key), hmac_sha384_base64($data, $key),
11554 hmac_sha512_base64($data, $key), hmac_sha512224_base64($data,
11555 $key), hmac_sha512256_base64($data, $key)
11556
11557 SEE ALSO
11558 AUTHOR
11559 ACKNOWLEDGMENTS
11560 COPYRIGHT AND LICENSE
11561
11562 Digest::base - Digest base class
11563 SYNOPSIS
11564 DESCRIPTION
11565 SEE ALSO
11566
11567 Digest::file - Calculate digests of files
11568 SYNOPSIS
11569 DESCRIPTION
11570 digest_file( $file, $algorithm, [$arg,...] ), digest_file_hex(
11571 $file, $algorithm, [$arg,...] ), digest_file_base64( $file,
11572 $algorithm, [$arg,...] )
11573
11574 SEE ALSO
11575
11576 DirHandle - (obsolete) supply object methods for directory handles
11577 SYNOPSIS
11578 DESCRIPTION
11579
11580 Dumpvalue - provides screen dump of Perl data.
11581 SYNOPSIS
11582 DESCRIPTION
11583 Creation
11584 "arrayDepth", "hashDepth", "compactDump", "veryCompact",
11585 "globPrint", "dumpDBFiles", "dumpPackages", "dumpReused",
11586 "tick", "quoteHighBit", "printUndef", "usageOnly", unctrl,
11587 subdump, bareStringify, quoteHighBit, stopDbSignal
11588
11589 Methods
11590 dumpValue, dumpValues, stringify, dumpvars, set_quote,
11591 set_unctrl, compactDump, veryCompact, set, get
11592
11593 DynaLoader - Dynamically load C libraries into Perl code
11594 SYNOPSIS
11595 DESCRIPTION
11596 @dl_library_path, @dl_resolve_using, @dl_require_symbols,
11597 @dl_librefs, @dl_modules, @dl_shared_objects, dl_error(),
11598 $dl_debug, $dl_dlext, dl_findfile(), dl_expandspec(),
11599 dl_load_file(), dl_unload_file(), dl_load_flags(),
11600 dl_find_symbol(), dl_find_symbol_anywhere(), dl_undef_symbols(),
11601 dl_install_xsub(), bootstrap()
11602
11603 AUTHOR
11604
11605 Encode - character encodings in Perl
11606 SYNOPSIS
11607 Table of Contents
11608 Encode::Alias - Alias definitions to encodings,
11609 Encode::Encoding - Encode Implementation Base Class,
11610 Encode::Supported - List of Supported Encodings, Encode::CN -
11611 Simplified Chinese Encodings, Encode::JP - Japanese Encodings,
11612 Encode::KR - Korean Encodings, Encode::TW - Traditional Chinese
11613 Encodings
11614
11615 DESCRIPTION
11616 TERMINOLOGY
11617 THE PERL ENCODING API
11618 Basic methods
11619 Listing available encodings
11620 Defining Aliases
11621 Finding IANA Character Set Registry names
11622 Encoding via PerlIO
11623 Handling Malformed Data
11624 List of CHECK values
11625 perlqq mode (CHECK = Encode::FB_PERLQQ), HTML charref mode
11626 (CHECK = Encode::FB_HTMLCREF), XML charref mode (CHECK =
11627 Encode::FB_XMLCREF)
11628
11629 coderef for CHECK
11630 Defining Encodings
11631 The UTF8 flag
11632 Goal #1:, Goal #2:, Goal #3:, Goal #4:
11633
11634 Messing with Perl's Internals
11635 UTF-8 vs. utf8 vs. UTF8
11636 SEE ALSO
11637 MAINTAINER
11638 COPYRIGHT
11639
11640 Encode::Alias - alias definitions to encodings
11641 SYNOPSIS
11642 DESCRIPTION
11643 As a simple string, As a qr// compiled regular expression, e.g.:,
11644 As a code reference, e.g.:
11645
11646 Alias overloading
11647 SEE ALSO
11648
11649 Encode::Byte - Single Byte Encodings
11650 SYNOPSIS
11651 ABSTRACT
11652 DESCRIPTION
11653 SEE ALSO
11654
11655 Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
11656 Encode::CN - China-based Chinese Encodings
11657 SYNOPSIS
11658 DESCRIPTION
11659 NOTES
11660 BUGS
11661 SEE ALSO
11662
11663 Encode::CN::HZ -- internally used by Encode::CN
11664 Encode::Config -- internally used by Encode
11665 Encode::EBCDIC - EBCDIC Encodings
11666 SYNOPSIS
11667 ABSTRACT
11668 DESCRIPTION
11669 SEE ALSO
11670
11671 Encode::Encoder -- Object Oriented Encoder
11672 SYNOPSIS
11673 ABSTRACT
11674 Description
11675 Predefined Methods
11676 $e = Encode::Encoder->new([$data, $encoding]);, encoder(),
11677 $e->data([$data]), $e->encoding([$encoding]),
11678 $e->bytes([$encoding])
11679
11680 Example: base64 transcoder
11681 Operator Overloading
11682 SEE ALSO
11683
11684 Encode::Encoding - Encode Implementation Base Class
11685 SYNOPSIS
11686 DESCRIPTION
11687 Methods you should implement
11688 ->encode($string [,$check]), ->decode($octets [,$check]),
11689 ->cat_decode($destination, $octets, $offset, $terminator
11690 [,$check])
11691
11692 Other methods defined in Encode::Encodings
11693 ->name, ->mime_name, ->renew, ->renewed, ->perlio_ok(),
11694 ->needs_lines()
11695
11696 Example: Encode::ROT13
11697 Why the heck Encode API is different?
11698 Compiled Encodings
11699 SEE ALSO
11700 Scheme 1, Scheme 2, Other Schemes
11701
11702 Encode::GSM0338 -- ETSI GSM 03.38 Encoding
11703 SYNOPSIS
11704 DESCRIPTION
11705 Septets
11706 BUGS
11707 SEE ALSO
11708
11709 Encode::Guess -- Guesses encoding from data
11710 SYNOPSIS
11711 ABSTRACT
11712 DESCRIPTION
11713 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
11714 Encode::decode("Guess" ...), Encode::Guess->guess($data),
11715 guess_encoding($data, [, list of suspects])
11716
11717 CAVEATS
11718 TO DO
11719 SEE ALSO
11720
11721 Encode::JP - Japanese Encodings
11722 SYNOPSIS
11723 ABSTRACT
11724 DESCRIPTION
11725 Note on ISO-2022-JP(-1)?
11726 BUGS
11727 SEE ALSO
11728
11729 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
11730 Encode::JP::JIS7 -- internally used by Encode::JP
11731 Encode::KR - Korean Encodings
11732 SYNOPSIS
11733 DESCRIPTION
11734 BUGS
11735 SEE ALSO
11736
11737 Encode::KR::2022_KR -- internally used by Encode::KR
11738 Encode::MIME::Header -- MIME encoding for an unstructured email header
11739 SYNOPSIS
11740 ABSTRACT
11741 DESCRIPTION
11742 BUGS
11743 AUTHORS
11744 SEE ALSO
11745
11746 Encode::MIME::Name, Encode::MIME::NAME -- internally used by Encode
11747 SEE ALSO
11748
11749 Encode::PerlIO -- a detailed document on Encode and PerlIO
11750 Overview
11751 How does it work?
11752 Line Buffering
11753 How can I tell whether my encoding fully supports PerlIO ?
11754 SEE ALSO
11755
11756 Encode::Supported -- Encodings supported by Encode
11757 DESCRIPTION
11758 Encoding Names
11759 Supported Encodings
11760 Built-in Encodings
11761 Encode::Unicode -- other Unicode encodings
11762 Encode::Byte -- Extended ASCII
11763 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto
11764 Standard for the Cyrillic world
11765
11766 gsm0338 - Hentai Latin 1
11767 gsm0338 support before 2.19
11768
11769 CJK: Chinese, Japanese, Korean (Multibyte)
11770 Encode::CN -- Continental China, Encode::JP -- Japan,
11771 Encode::KR -- Korea, Encode::TW -- Taiwan, Encode::HanExtra --
11772 More Chinese via CPAN, Encode::JIS2K -- JIS X 0213 encodings
11773 via CPAN
11774
11775 Miscellaneous encodings
11776 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header,
11777 Encode::Guess
11778
11779 Unsupported encodings
11780 ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
11781 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
11782 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
11783 Various Mac encodings, (Mac) Indic encodings
11784
11785 Encoding vs. Charset -- terminology
11786 Encoding Classification (by Anton Tagunov and Dan Kogai)
11787 Microsoft-related naming mess
11788 KS_C_5601-1987, GB2312, Big5, Shift_JIS
11789
11790 Glossary
11791 character repertoire, coded character set (CCS), character encoding
11792 scheme (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2,
11793 Unicode, UTF, UTF-16
11794
11795 See Also
11796 References
11797 ECMA, ECMA-035 (eq "ISO-2022"), IANA, Assigned Charset Names by
11798 IANA, ISO, RFC, UC, Unicode Glossary
11799
11800 Other Notable Sites
11801 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
11802 "Introduction to i18n"
11803
11804 Offline sources
11805 "CJKV Information Processing" by Ken Lunde
11806
11807 Encode::Symbol - Symbol Encodings
11808 SYNOPSIS
11809 ABSTRACT
11810 DESCRIPTION
11811 SEE ALSO
11812
11813 Encode::TW - Taiwan-based Chinese Encodings
11814 SYNOPSIS
11815 DESCRIPTION
11816 NOTES
11817 BUGS
11818 SEE ALSO
11819
11820 Encode::Unicode -- Various Unicode Transformation Formats
11821 SYNOPSIS
11822 ABSTRACT
11823 <http://www.unicode.org/glossary/> says:, Quick Reference
11824
11825 Size, Endianness, and BOM
11826 by size
11827 by endianness
11828 BOM as integer when fetched in network byte order
11829
11830 Surrogate Pairs
11831 Error Checking
11832 SEE ALSO
11833
11834 Encode::Unicode::UTF7 -- UTF-7 encoding
11835 SYNOPSIS
11836 ABSTRACT
11837 In Practice
11838 SEE ALSO
11839
11840 English - use nice English (or awk) names for ugly punctuation variables
11841 SYNOPSIS
11842 DESCRIPTION
11843 PERFORMANCE
11844
11845 Env - perl module that imports environment variables as scalars or arrays
11846 SYNOPSIS
11847 DESCRIPTION
11848 LIMITATIONS
11849 AUTHOR
11850
11851 Errno - System errno constants
11852 SYNOPSIS
11853 DESCRIPTION
11854 CAVEATS
11855 AUTHOR
11856 COPYRIGHT
11857
11858 Exporter - Implements default import method for modules
11859 SYNOPSIS
11860 DESCRIPTION
11861 How to Export
11862 Selecting What to Export
11863 How to Import
11864 "use YourModule;", "use YourModule ();", "use YourModule
11865 qw(...);"
11866
11867 Advanced Features
11868 Specialised Import Lists
11869 Exporting Without Using Exporter's import Method
11870 Exporting Without Inheriting from Exporter
11871 Module Version Checking
11872 Managing Unknown Symbols
11873 Tag Handling Utility Functions
11874 Generating Combined Tags
11875 "AUTOLOAD"ed Constants
11876 Good Practices
11877 Declaring @EXPORT_OK and Friends
11878 Playing Safe
11879 What Not to Export
11880 SEE ALSO
11881 LICENSE
11882
11883 Exporter::Heavy - Exporter guts
11884 SYNOPSIS
11885 DESCRIPTION
11886
11887 ExtUtils::CBuilder - Compile and link C code for Perl modules
11888 SYNOPSIS
11889 DESCRIPTION
11890 METHODS
11891 new, have_compiler, have_cplusplus, compile, "object_file",
11892 "include_dirs", "extra_compiler_flags", "C++", link, lib_file,
11893 module_name, extra_linker_flags, link_executable, exe_file,
11894 object_file, lib_file, exe_file, prelink, need_prelink,
11895 extra_link_args_after_prelink
11896
11897 TO DO
11898 HISTORY
11899 SUPPORT
11900 AUTHOR
11901 COPYRIGHT
11902 SEE ALSO
11903
11904 ExtUtils::CBuilder::Platform::Windows - Builder class for Windows platforms
11905 DESCRIPTION
11906 AUTHOR
11907 SEE ALSO
11908
11909 ExtUtils::Command - utilities to replace common UNIX commands in Makefiles
11910 etc.
11911 SYNOPSIS
11912 DESCRIPTION
11913 FUNCTIONS
11914
11915 cat
11916
11917 eqtime
11918
11919 rm_rf
11920
11921 rm_f
11922
11923 touch
11924
11925 mv
11926
11927 cp
11928
11929 chmod
11930
11931 mkpath
11932
11933 test_f
11934
11935 test_d
11936
11937 dos2unix
11938
11939 SEE ALSO
11940 AUTHOR
11941
11942 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
11943 SYNOPSIS
11944 DESCRIPTION
11945 test_harness
11946
11947 pod2man
11948
11949 warn_if_old_packlist
11950
11951 perllocal_install
11952
11953 uninstall
11954
11955 test_s
11956
11957 cp_nonempty
11958
11959 ExtUtils::Constant - generate XS code to import C header constants
11960 SYNOPSIS
11961 DESCRIPTION
11962 USAGE
11963 IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
11964
11965 FUNCTIONS
11966
11967 constant_types
11968
11969 XS_constant PACKAGE, TYPES, XS_SUBNAME, C_SUBNAME
11970
11971 autoload PACKAGE, VERSION, AUTOLOADER
11972
11973 WriteMakefileSnippet
11974
11975 WriteConstants ATTRIBUTE => VALUE [, ...], NAME, DEFAULT_TYPE,
11976 BREAKOUT_AT, NAMES, PROXYSUBS, C_FH, C_FILE, XS_FH, XS_FILE,
11977 XS_SUBNAME, C_SUBNAME
11978
11979 AUTHOR
11980
11981 ExtUtils::Constant::Base - base class for ExtUtils::Constant objects
11982 SYNOPSIS
11983 DESCRIPTION
11984 USAGE
11985
11986 header
11987
11988 memEQ_clause args_hashref
11989
11990 dump_names arg_hashref, ITEM..
11991
11992 assign arg_hashref, VALUE..
11993
11994 return_clause arg_hashref, ITEM
11995
11996 switch_clause arg_hashref, NAMELEN, ITEMHASH, ITEM..
11997
11998 params WHAT
11999
12000 dogfood arg_hashref, ITEM..
12001
12002 normalise_items args, default_type, seen_types, seen_items, ITEM..
12003
12004 C_constant arg_hashref, ITEM.., name, type, value, macro, default, pre,
12005 post, def_pre, def_post, utf8, weight
12006
12007 BUGS
12008 AUTHOR
12009
12010 ExtUtils::Constant::Utils - helper functions for ExtUtils::Constant
12011 SYNOPSIS
12012 DESCRIPTION
12013 USAGE
12014 C_stringify NAME
12015
12016 perl_stringify NAME
12017
12018 AUTHOR
12019
12020 ExtUtils::Constant::XS - generate C code for XS modules' constants.
12021 SYNOPSIS
12022 DESCRIPTION
12023 BUGS
12024 AUTHOR
12025
12026 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
12027 SYNOPSIS
12028 DESCRIPTION
12029 @EXPORT
12030 FUNCTIONS
12031 xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(),
12032 ccdlflags(), ccopts(), xsi_header(), xsi_protos(@modules),
12033 xsi_body(@modules)
12034
12035 EXAMPLES
12036 SEE ALSO
12037 AUTHOR
12038
12039 ExtUtils::Install - install files from here to there
12040 SYNOPSIS
12041 VERSION
12042 DESCRIPTION
12043 _chmod($$;$)
12044 _warnonce(@)
12045 _choke(@)
12046 _move_file_at_boot( $file, $target, $moan )
12047 _unlink_or_rename( $file, $tryhard, $installing )
12048 Functions
12049 _get_install_skip
12050 _have_write_access
12051 _can_write_dir($dir)
12052 _mkpath($dir,$show,$mode,$verbose,$dry_run)
12053 _copy($from,$to,$verbose,$dry_run)
12054 _chdir($from)
12055 install
12056 _do_cleanup
12057 install_rooted_file( $file )
12058 install_rooted_dir( $dir )
12059 forceunlink( $file, $tryhard )
12060 directory_not_empty( $dir )
12061 install_default
12062 uninstall
12063 inc_uninstall($filepath,$libdir,$verbose,$dry_run,$ignore,$results)
12064 run_filter($cmd,$src,$dest)
12065 pm_to_blib
12066 _autosplit
12067 _invokant
12068 ENVIRONMENT
12069 PERL_INSTALL_ROOT, EU_INSTALL_IGNORE_SKIP,
12070 EU_INSTALL_SITE_SKIPFILE, EU_INSTALL_ALWAYS_COPY
12071
12072 AUTHOR
12073 LICENSE
12074
12075 ExtUtils::Installed - Inventory management of installed modules
12076 SYNOPSIS
12077 DESCRIPTION
12078 USAGE
12079 METHODS
12080 new(), modules(), files(), directories(), directory_tree(),
12081 validate(), packlist(), version()
12082
12083 EXAMPLE
12084 AUTHOR
12085
12086 ExtUtils::Liblist - determine libraries to use and how to use them
12087 SYNOPSIS
12088 DESCRIPTION
12089 For static extensions, For dynamic extensions at build/link time,
12090 For dynamic extensions at load time
12091
12092 EXTRALIBS
12093 LDLOADLIBS and LD_RUN_PATH
12094 BSLOADLIBS
12095 PORTABILITY
12096 VMS implementation
12097 Win32 implementation
12098 SEE ALSO
12099
12100 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
12101 SYNOPSIS
12102 DESCRIPTION
12103
12104 ExtUtils::MM::Utils - ExtUtils::MM methods without dependency on
12105 ExtUtils::MakeMaker
12106 SYNOPSIS
12107 DESCRIPTION
12108 METHODS
12109 maybe_command
12110
12111 BUGS
12112 SEE ALSO
12113
12114 ExtUtils::MM_AIX - AIX specific subclass of ExtUtils::MM_Unix
12115 SYNOPSIS
12116 DESCRIPTION
12117 Overridden methods
12118 AUTHOR
12119 SEE ALSO
12120
12121 ExtUtils::MM_Any - Platform-agnostic MM methods
12122 SYNOPSIS
12123 DESCRIPTION
12124 METHODS
12125 Cross-platform helper methods
12126 Targets
12127 Init methods
12128 Tools
12129 File::Spec wrappers
12130 Misc
12131 AUTHOR
12132
12133 ExtUtils::MM_BeOS - methods to override UN*X behaviour in
12134 ExtUtils::MakeMaker
12135 SYNOPSIS
12136 DESCRIPTION
12137
12138 os_flavor
12139
12140 init_linker
12141
12142 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
12143 ExtUtils::MakeMaker
12144 SYNOPSIS
12145 DESCRIPTION
12146 os_flavor
12147
12148 cflags
12149
12150 replace_manpage_separator
12151
12152 init_linker
12153
12154 maybe_command
12155
12156 dynamic_lib
12157
12158 install
12159
12160 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
12161 SYNOPSIS
12162 DESCRIPTION
12163 Overridden methods
12164 os_flavor
12165
12166 replace_manpage_separator
12167
12168 xs_static_lib_is_xs
12169
12170 AUTHOR
12171 SEE ALSO
12172
12173 ExtUtils::MM_Darwin - special behaviors for OS X
12174 SYNOPSIS
12175 DESCRIPTION
12176 Overridden Methods
12177
12178 ExtUtils::MM_MacOS - once produced Makefiles for MacOS Classic
12179 SYNOPSIS
12180 DESCRIPTION
12181
12182 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
12183 ExtUtils::MakeMaker
12184 SYNOPSIS
12185 DESCRIPTION
12186
12187 os_flavor
12188
12189 init_platform, platform_constants
12190
12191 static_lib_pure_cmd
12192
12193 xs_static_lib_is_xs
12194
12195 dynamic_lib
12196
12197 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
12198 ExtUtils::MakeMaker
12199 SYNOPSIS
12200 DESCRIPTION
12201 METHODS
12202 init_dist
12203
12204 init_linker
12205
12206 os_flavor
12207
12208 xs_static_lib_is_xs
12209
12210 ExtUtils::MM_OS390 - OS390 specific subclass of ExtUtils::MM_Unix
12211 SYNOPSIS
12212 DESCRIPTION
12213 Overriden methods
12214 xs_make_dynamic_lib
12215
12216 AUTHOR
12217 SEE ALSO
12218
12219 ExtUtils::MM_QNX - QNX specific subclass of ExtUtils::MM_Unix
12220 SYNOPSIS
12221 DESCRIPTION
12222 Overridden methods
12223 AUTHOR
12224 SEE ALSO
12225
12226 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
12227 SYNOPSIS
12228 DESCRIPTION
12229 Overridden methods
12230 os_flavor
12231
12232 replace_manpage_separator
12233
12234 AUTHOR
12235 SEE ALSO
12236
12237 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
12238 SYNOPSIS
12239 DESCRIPTION
12240 METHODS
12241 Methods
12242 os_flavor
12243
12244 c_o (o)
12245
12246 xs_obj_opt
12247
12248 dbgoutflag
12249
12250 cflags (o)
12251
12252 const_cccmd (o)
12253
12254 const_config (o)
12255
12256 const_loadlibs (o)
12257
12258 constants (o)
12259
12260 depend (o)
12261
12262 init_DEST
12263
12264 init_dist
12265
12266 dist (o)
12267
12268 dist_basics (o)
12269
12270 dist_ci (o)
12271
12272 dist_core (o)
12273
12274 dist_target
12275
12276 tardist_target
12277
12278 zipdist_target
12279
12280 tarfile_target
12281
12282 zipfile_target
12283
12284 uutardist_target
12285
12286 shdist_target
12287
12288 dlsyms (o)
12289
12290 dynamic_bs (o)
12291
12292 dynamic_lib (o)
12293
12294 xs_dynamic_lib_macros
12295
12296 xs_make_dynamic_lib
12297
12298 exescan
12299
12300 extliblist
12301
12302 find_perl
12303
12304 fixin
12305
12306 force (o)
12307
12308 guess_name
12309
12310 has_link_code
12311
12312 init_dirscan
12313
12314 init_MANPODS
12315
12316 init_MAN1PODS
12317
12318 init_MAN3PODS
12319
12320 init_PM
12321
12322 init_DIRFILESEP
12323
12324 init_main
12325
12326 init_tools
12327
12328 init_linker
12329
12330 init_lib2arch
12331
12332 init_PERL
12333
12334 init_platform, platform_constants
12335
12336 init_PERM
12337
12338 init_xs
12339
12340 install (o)
12341
12342 installbin (o)
12343
12344 linkext (o)
12345
12346 lsdir
12347
12348 macro (o)
12349
12350 makeaperl (o)
12351
12352 xs_static_lib_is_xs (o)
12353
12354 makefile (o)
12355
12356 maybe_command
12357
12358 needs_linking (o)
12359
12360 parse_abstract
12361
12362 parse_version
12363
12364 pasthru (o)
12365
12366 perl_script
12367
12368 perldepend (o)
12369
12370 pm_to_blib
12371
12372 ppd
12373
12374 prefixify
12375
12376 processPL (o)
12377
12378 specify_shell
12379
12380 quote_paren
12381
12382 replace_manpage_separator
12383
12384 cd
12385
12386 oneliner
12387
12388 quote_literal
12389
12390 escape_newlines
12391
12392 max_exec_len
12393
12394 static (o)
12395
12396 xs_make_static_lib
12397
12398 static_lib_closures
12399
12400 static_lib_fixtures
12401
12402 static_lib_pure_cmd
12403
12404 staticmake (o)
12405
12406 subdir_x (o)
12407
12408 subdirs (o)
12409
12410 test (o)
12411
12412 test_via_harness (override)
12413
12414 test_via_script (override)
12415
12416 tool_xsubpp (o)
12417
12418 all_target
12419
12420 top_targets (o)
12421
12422 writedoc
12423
12424 xs_c (o)
12425
12426 xs_cpp (o)
12427
12428 xs_o (o)
12429
12430 SEE ALSO
12431
12432 ExtUtils::MM_VMS - methods to override UN*X behaviour in
12433 ExtUtils::MakeMaker
12434 SYNOPSIS
12435 DESCRIPTION
12436 Methods always loaded
12437 wraplist
12438
12439 Methods
12440 guess_name (override)
12441
12442 find_perl (override)
12443
12444 _fixin_replace_shebang (override)
12445
12446 maybe_command (override)
12447
12448 pasthru (override)
12449
12450 pm_to_blib (override)
12451
12452 perl_script (override)
12453
12454 replace_manpage_separator
12455
12456 init_DEST
12457
12458 init_DIRFILESEP
12459
12460 init_main (override)
12461
12462 init_tools (override)
12463
12464 init_platform (override)
12465
12466 platform_constants
12467
12468 init_VERSION (override)
12469
12470 constants (override)
12471
12472 special_targets
12473
12474 cflags (override)
12475
12476 const_cccmd (override)
12477
12478 tools_other (override)
12479
12480 init_dist (override)
12481
12482 c_o (override)
12483
12484 xs_c (override)
12485
12486 xs_o (override)
12487
12488 _xsbuild_replace_macro (override)
12489
12490 _xsbuild_value (override)
12491
12492 dlsyms (override)
12493
12494 xs_obj_opt
12495
12496 dynamic_lib (override)
12497
12498 xs_make_static_lib (override)
12499
12500 static_lib_pure_cmd (override)
12501
12502 xs_static_lib_is_xs
12503
12504 extra_clean_files
12505
12506 zipfile_target, tarfile_target, shdist_target
12507
12508 install (override)
12509
12510 perldepend (override)
12511
12512 makeaperl (override)
12513
12514 maketext_filter (override)
12515
12516 prefixify (override)
12517
12518 cd
12519
12520 oneliner
12521
12522 echo
12523
12524 quote_literal
12525
12526 escape_dollarsigns
12527
12528 escape_all_dollarsigns
12529
12530 escape_newlines
12531
12532 max_exec_len
12533
12534 init_linker
12535
12536 catdir (override), catfile (override)
12537
12538 eliminate_macros
12539
12540 fixpath
12541
12542 os_flavor
12543
12544 is_make_type (override)
12545
12546 make_type (override)
12547
12548 AUTHOR
12549
12550 ExtUtils::MM_VOS - VOS specific subclass of ExtUtils::MM_Unix
12551 SYNOPSIS
12552 DESCRIPTION
12553 Overridden methods
12554 AUTHOR
12555 SEE ALSO
12556
12557 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
12558 ExtUtils::MakeMaker
12559 SYNOPSIS
12560 DESCRIPTION
12561 Overridden methods
12562 dlsyms
12563
12564 xs_dlsyms_ext
12565
12566 replace_manpage_separator
12567
12568 maybe_command
12569
12570 init_DIRFILESEP
12571
12572 init_tools
12573
12574 init_others
12575
12576 init_platform, platform_constants
12577
12578 specify_shell
12579
12580 constants
12581
12582 special_targets
12583
12584 static_lib_pure_cmd
12585
12586 dynamic_lib
12587
12588 extra_clean_files
12589
12590 init_linker
12591
12592 perl_script
12593
12594 quote_dep
12595
12596 xs_obj_opt
12597
12598 pasthru
12599
12600 arch_check (override)
12601
12602 oneliner
12603
12604 cd
12605
12606 max_exec_len
12607
12608 os_flavor
12609
12610 dbgoutflag
12611
12612 cflags
12613
12614 make_type
12615
12616 ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
12617 SYNOPSIS
12618 DESCRIPTION
12619 Overridden methods
12620 max_exec_len
12621
12622 os_flavor
12623
12624 AUTHOR
12625
12626 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
12627 SYNOPSIS
12628 DESCRIPTION
12629
12630 ExtUtils::MakeMaker - Create a module Makefile
12631 SYNOPSIS
12632 DESCRIPTION
12633 How To Write A Makefile.PL
12634 Default Makefile Behaviour
12635 make test
12636 make testdb
12637 make install
12638 INSTALL_BASE
12639 PREFIX and LIB attribute
12640 AFS users
12641 Static Linking of a new Perl Binary
12642 Determination of Perl Library and Installation Locations
12643 Which architecture dependent directory?
12644 Using Attributes and Parameters
12645 ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION,
12646 BUILD_REQUIRES, C, CCFLAGS, CONFIG, CONFIGURE,
12647 CONFIGURE_REQUIRES, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME,
12648 DLEXT, DL_FUNCS, DL_VARS, EXCLUDE_EXT, EXE_FILES,
12649 FIRST_MAKEFILE, FULLPERL, FULLPERLRUN, FULLPERLRUNINST,
12650 FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB,
12651 INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR,
12652 INSTALLPRIVLIB, INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITEBIN,
12653 INSTALLSITELIB, INSTALLSITEMAN1DIR, INSTALLSITEMAN3DIR,
12654 INSTALLSITESCRIPT, INSTALLVENDORARCH, INSTALLVENDORBIN,
12655 INSTALLVENDORLIB, INSTALLVENDORMAN1DIR, INSTALLVENDORMAN3DIR,
12656 INSTALLVENDORSCRIPT, INST_ARCHLIB, INST_BIN, INST_LIB,
12657 INST_MAN1DIR, INST_MAN3DIR, INST_SCRIPT, LD, LDDLFLAGS, LDFROM,
12658 LIB, LIBPERL_A, LIBS, LICENSE, LINKTYPE, MAGICXS, MAKE,
12659 MAKEAPERL, MAKEFILE_OLD, MAN1PODS, MAN3PODS, MAP_TARGET,
12660 META_ADD, META_MERGE, MIN_PERL_VERSION, MYEXTLIB, NAME,
12661 NEEDS_LINKING, NOECHO, NORECURS, NO_META, NO_MYMETA,
12662 NO_PACKLIST, NO_PERLLOCAL, NO_VC, OBJECT, OPTIMIZE, PERL,
12663 PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK,
12664 PERLPREFIX, PERLRUN, PERLRUNINST, PERL_SRC, PERM_DIR, PERM_RW,
12665 PERM_RWX, PL_FILES, PM, PMLIBDIRS, PM_FILTER, POLLUTE,
12666 PPM_INSTALL_EXEC, PPM_INSTALL_SCRIPT, PPM_UNINSTALL_EXEC,
12667 PPM_UNINSTALL_SCRIPT, PREFIX, PREREQ_FATAL, PREREQ_PM,
12668 PREREQ_PRINT, PRINT_PREREQ, SITEPREFIX, SIGN, SKIP,
12669 TEST_REQUIRES, TYPEMAPS, USE_MM_LD_RUN_PATH, VENDORPREFIX,
12670 VERBINST, VERSION, VERSION_FROM, VERSION_SYM, XS, XSBUILD,
12671 XSMULTI, XSOPT, XSPROTOARG, XS_VERSION
12672
12673 Additional lowercase attributes
12674 clean, depend, dist, dynamic_lib, linkext, macro, postamble,
12675 realclean, test, tool_autosplit
12676
12677 Overriding MakeMaker Methods
12678 The End Of Cargo Cult Programming
12679 "MAN3PODS => ' '"
12680
12681 Hintsfile support
12682 Distribution Support
12683 make distcheck, make skipcheck, make distclean, make veryclean,
12684 make manifest, make distdir, make disttest, make tardist,
12685 make dist, make uutardist, make shdist, make zipdist, make ci
12686
12687 Module Meta-Data (META and MYMETA)
12688 Disabling an extension
12689 Other Handy Functions
12690 prompt, os_unsupported
12691
12692 Supported versions of Perl
12693 ENVIRONMENT
12694 PERL_MM_OPT, PERL_MM_USE_DEFAULT, PERL_CORE
12695
12696 SEE ALSO
12697 AUTHORS
12698 LICENSE
12699
12700 ExtUtils::MakeMaker::Config - Wrapper around Config.pm
12701 SYNOPSIS
12702 DESCRIPTION
12703
12704 ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About MakeMaker
12705 DESCRIPTION
12706 Module Installation
12707 How do I install a module into my home directory?, How do I get
12708 MakeMaker and Module::Build to install to the same place?, How
12709 do I keep from installing man pages?, How do I use a module
12710 without installing it?, How can I organize tests into
12711 subdirectories and have them run?, PREFIX vs INSTALL_BASE from
12712 Module::Build::Cookbook, Generating *.pm files with
12713 substitutions eg of $VERSION
12714
12715 Common errors and problems
12716 "No rule to make target `/usr/lib/perl5/CORE/config.h', needed
12717 by `Makefile'"
12718
12719 Philosophy and History
12720 Why not just use <insert other build config tool here>?, What
12721 is Module::Build and how does it relate to MakeMaker?, pure
12722 perl. no make, no shell commands, easier to customize,
12723 cleaner internals, less cruft
12724
12725 Module Writing
12726 How do I keep my $VERSION up to date without resetting it
12727 manually?, What's this META.yml thing and how did it get in my
12728 MANIFEST?!, How do I delete everything not in my MANIFEST?,
12729 Which tar should I use on Windows?, Which zip should I use on
12730 Windows for '[ndg]make zipdist'?
12731
12732 XS How do I prevent "object version X.XX does not match bootstrap
12733 parameter Y.YY" errors?, How do I make two or more XS files
12734 coexist in the same directory?, XSMULTI, Separate directories,
12735 Bootstrapping
12736
12737 DESIGN
12738 MakeMaker object hierarchy (simplified)
12739 MakeMaker object hierarchy (real)
12740 The MM_* hierarchy
12741 PATCHING
12742 make a pull request on the MakeMaker github repository, raise a
12743 issue on the MakeMaker github repository, file an RT ticket, email
12744 makemaker@perl.org
12745
12746 AUTHOR
12747 SEE ALSO
12748
12749 ExtUtils::MakeMaker::Locale - bundled Encode::Locale
12750 SYNOPSIS
12751 DESCRIPTION
12752 decode_argv( ), decode_argv( Encode::FB_CROAK ), env( $uni_key ),
12753 env( $uni_key => $uni_value ), reinit( ), reinit( $encoding ),
12754 $ENCODING_LOCALE, $ENCODING_LOCALE_FS, $ENCODING_CONSOLE_IN,
12755 $ENCODING_CONSOLE_OUT
12756
12757 NOTES
12758 Windows
12759 Mac OS X
12760 POSIX (Linux and other Unixes)
12761 SEE ALSO
12762 AUTHOR
12763
12764 ExtUtils::MakeMaker::Tutorial - Writing a module with MakeMaker
12765 SYNOPSIS
12766 DESCRIPTION
12767 The Mantra
12768 The Layout
12769 Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL,
12770 MANIFEST.SKIP, bin/
12771
12772 SEE ALSO
12773
12774 ExtUtils::Manifest - Utilities to write and check a MANIFEST file
12775 VERSION
12776 SYNOPSIS
12777 DESCRIPTION
12778 FUNCTIONS
12779 mkmanifest
12780 manifind
12781 manicheck
12782 filecheck
12783 fullcheck
12784 skipcheck
12785 maniread
12786 maniskip
12787 manicopy
12788 maniadd
12789 MANIFEST
12790 MANIFEST.SKIP
12791 #!include_default, #!include /Path/to/another/manifest.skip
12792
12793 EXPORT_OK
12794 GLOBAL VARIABLES
12795 DIAGNOSTICS
12796 "Not in MANIFEST:" file, "Skipping" file, "No such file:" file,
12797 "MANIFEST:" $!, "Added to MANIFEST:" file
12798
12799 ENVIRONMENT
12800 PERL_MM_MANIFEST_DEBUG
12801
12802 SEE ALSO
12803 AUTHOR
12804 COPYRIGHT AND LICENSE
12805
12806 ExtUtils::Miniperl - write the C code for miniperlmain.c and perlmain.c
12807 SYNOPSIS
12808 DESCRIPTION
12809 SEE ALSO
12810
12811 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
12812 SYNOPSIS
12813 DESCRIPTION
12814
12815 ExtUtils::Mksymlists - write linker options files for dynamic extension
12816 SYNOPSIS
12817 DESCRIPTION
12818 DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
12819
12820 AUTHOR
12821 REVISION
12822
12823 ExtUtils::PL2Bat - Batch file creation to run perl scripts on Windows
12824 VERSION
12825 OVERVIEW
12826 FUNCTIONS
12827 pl2bat(%opts)
12828 "in", "out", "ntargs", "otherargs", "stripsuffix",
12829 "usewarnings", "update"
12830
12831 ACKNOWLEDGEMENTS
12832 AUTHOR
12833 COPYRIGHT AND LICENSE
12834
12835 mkfh()
12836
12837 __find_relocations
12838
12839 ExtUtils::Packlist - manage .packlist files
12840 SYNOPSIS
12841 DESCRIPTION
12842 USAGE
12843 FUNCTIONS
12844 new(), read(), write(), validate(), packlist_file()
12845
12846 EXAMPLE
12847 AUTHOR
12848
12849 ExtUtils::ParseXS - converts Perl XS code into C code
12850 SYNOPSIS
12851 DESCRIPTION
12852 EXPORT
12853 METHODS
12854 $pxs->new(), $pxs->process_file(), C++, hiertype, except, typemap,
12855 prototypes, versioncheck, linenumbers, optimize, inout, argtypes,
12856 s, die_on_error, $pxs->report_error_count()
12857
12858 AUTHOR
12859 COPYRIGHT
12860 SEE ALSO
12861
12862 ExtUtils::ParseXS::Constants - Initialization values for some globals
12863 SYNOPSIS
12864 DESCRIPTION
12865
12866 ExtUtils::ParseXS::Eval - Clean package to evaluate code in
12867 SYNOPSIS
12868 SUBROUTINES
12869 $pxs->eval_output_typemap_code($typemapcode, $other_hashref)
12870 $pxs->eval_input_typemap_code($typemapcode, $other_hashref)
12871 TODO
12872
12873 ExtUtils::ParseXS::Utilities - Subroutines used with ExtUtils::ParseXS
12874 SYNOPSIS
12875 SUBROUTINES
12876 standard_typemap_locations()
12877 Purpose, Arguments, Return Value
12878
12879 trim_whitespace()
12880 Purpose, Argument, Return Value
12881
12882 C_string()
12883 Purpose, Arguments, Return Value
12884
12885 valid_proto_string()
12886 Purpose, Arguments, Return Value
12887
12888 process_typemaps()
12889 Purpose, Arguments, Return Value
12890
12891 map_type()
12892 Purpose, Arguments, Return Value
12893
12894 standard_XS_defs()
12895 Purpose, Arguments, Return Value
12896
12897 assign_func_args()
12898 Purpose, Arguments, Return Value
12899
12900 analyze_preprocessor_statements()
12901 Purpose, Arguments, Return Value
12902
12903 set_cond()
12904 Purpose, Arguments, Return Value
12905
12906 current_line_number()
12907 Purpose, Arguments, Return Value
12908
12909 Warn()
12910 Purpose, Arguments, Return Value
12911
12912 WarnHint()
12913 Purpose, Arguments, Return Value
12914
12915 _MsgHint()
12916 Purpose, Arguments, Return Value
12917
12918 blurt()
12919 Purpose, Arguments, Return Value
12920
12921 death()
12922 Purpose, Arguments, Return Value
12923
12924 check_conditional_preprocessor_statements()
12925 Purpose, Arguments, Return Value
12926
12927 escape_file_for_line_directive()
12928 Purpose, Arguments, Return Value
12929
12930 "report_typemap_failure"
12931 Purpose, Arguments, Return Value
12932
12933 ExtUtils::Typemaps - Read/Write/Modify Perl/XS typemap files
12934 SYNOPSIS
12935 DESCRIPTION
12936 METHODS
12937 new
12938 file
12939 add_typemap
12940 add_inputmap
12941 add_outputmap
12942 add_string
12943 remove_typemap
12944 remove_inputmap
12945 remove_outputmap
12946 get_typemap
12947 get_inputmap
12948 get_outputmap
12949 write
12950 as_string
12951 as_embedded_typemap
12952 merge
12953 is_empty
12954 list_mapped_ctypes
12955 _get_typemap_hash
12956 _get_inputmap_hash
12957 _get_outputmap_hash
12958 _get_prototype_hash
12959 clone
12960 tidy_type
12961 CAVEATS
12962 SEE ALSO
12963 AUTHOR
12964 COPYRIGHT & LICENSE
12965
12966 ExtUtils::Typemaps::Cmd - Quick commands for handling typemaps
12967 SYNOPSIS
12968 DESCRIPTION
12969 EXPORTED FUNCTIONS
12970 embeddable_typemap
12971 SEE ALSO
12972 AUTHOR
12973 COPYRIGHT & LICENSE
12974
12975 ExtUtils::Typemaps::InputMap - Entry in the INPUT section of a typemap
12976 SYNOPSIS
12977 DESCRIPTION
12978 METHODS
12979 new
12980 code
12981 xstype
12982 cleaned_code
12983 SEE ALSO
12984 AUTHOR
12985 COPYRIGHT & LICENSE
12986
12987 ExtUtils::Typemaps::OutputMap - Entry in the OUTPUT section of a typemap
12988 SYNOPSIS
12989 DESCRIPTION
12990 METHODS
12991 new
12992 code
12993 xstype
12994 cleaned_code
12995 targetable
12996 SEE ALSO
12997 AUTHOR
12998 COPYRIGHT & LICENSE
12999
13000 ExtUtils::Typemaps::Type - Entry in the TYPEMAP section of a typemap
13001 SYNOPSIS
13002 DESCRIPTION
13003 METHODS
13004 new
13005 proto
13006 xstype
13007 ctype
13008 tidy_ctype
13009 SEE ALSO
13010 AUTHOR
13011 COPYRIGHT & LICENSE
13012
13013 ExtUtils::testlib - add blib/* directories to @INC
13014 SYNOPSIS
13015 DESCRIPTION
13016
13017 Fatal - Replace functions with equivalents which succeed or die
13018 SYNOPSIS
13019 BEST PRACTICE
13020 DESCRIPTION
13021 DIAGNOSTICS
13022 Bad subroutine name for Fatal: %s, %s is not a Perl subroutine, %s
13023 is neither a builtin, nor a Perl subroutine, Cannot make the non-
13024 overridable %s fatal, Internal error: %s
13025
13026 BUGS
13027 AUTHOR
13028 LICENSE
13029 SEE ALSO
13030
13031 Fcntl - load the C Fcntl.h defines
13032 SYNOPSIS
13033 DESCRIPTION
13034 NOTE
13035 EXPORTED SYMBOLS
13036
13037 File::Basename - Parse file paths into directory, filename and suffix.
13038 SYNOPSIS
13039 DESCRIPTION
13040
13041 "fileparse"
13042
13043 "basename"
13044
13045 "dirname"
13046
13047 "fileparse_set_fstype"
13048
13049 SEE ALSO
13050
13051 File::Compare - Compare files or filehandles
13052 SYNOPSIS
13053 DESCRIPTION
13054 RETURN
13055 AUTHOR
13056
13057 File::Copy - Copy files or filehandles
13058 SYNOPSIS
13059 DESCRIPTION
13060 copy , move , syscopy , rmscopy($from,$to[,$date_flag])
13061
13062 RETURN
13063 NOTES
13064 AUTHOR
13065
13066 File::DosGlob - DOS like globbing and then some
13067 SYNOPSIS
13068 DESCRIPTION
13069 EXPORTS (by request only)
13070 BUGS
13071 AUTHOR
13072 HISTORY
13073 SEE ALSO
13074
13075 File::Fetch - A generic file fetching mechanism
13076 SYNOPSIS
13077 DESCRIPTION
13078 ACCESSORS
13079 $ff->uri, $ff->scheme, $ff->host, $ff->vol, $ff->share, $ff->path,
13080 $ff->file, $ff->file_default
13081
13082 $ff->output_file
13083
13084 METHODS
13085 $ff = File::Fetch->new( uri => 'http://some.where.com/dir/file.txt'
13086 );
13087 $where = $ff->fetch( [to => /my/output/dir/ | \$scalar] )
13088 $ff->error([BOOL])
13089 HOW IT WORKS
13090 GLOBAL VARIABLES
13091 $File::Fetch::FROM_EMAIL
13092 $File::Fetch::USER_AGENT
13093 $File::Fetch::FTP_PASSIVE
13094 $File::Fetch::TIMEOUT
13095 $File::Fetch::WARN
13096 $File::Fetch::DEBUG
13097 $File::Fetch::BLACKLIST
13098 $File::Fetch::METHOD_FAIL
13099 MAPPING
13100 FREQUENTLY ASKED QUESTIONS
13101 So how do I use a proxy with File::Fetch?
13102 I used 'lynx' to fetch a file, but its contents is all wrong!
13103 Files I'm trying to fetch have reserved characters or non-ASCII
13104 characters in them. What do I do?
13105 TODO
13106 Implement $PREFER_BIN
13107
13108 BUG REPORTS
13109 AUTHOR
13110 COPYRIGHT
13111
13112 File::Find - Traverse a directory tree.
13113 SYNOPSIS
13114 DESCRIPTION
13115 find, finddepth
13116
13117 %options
13118 "wanted", "bydepth", "preprocess", "postprocess", "follow",
13119 "follow_fast", "follow_skip", "dangling_symlinks", "no_chdir",
13120 "untaint", "untaint_pattern", "untaint_skip"
13121
13122 The wanted function
13123 $File::Find::dir is the current directory name,, $_ is the
13124 current filename within that directory, $File::Find::name is
13125 the complete pathname to the file
13126
13127 WARNINGS
13128 BUGS AND CAVEATS
13129 $dont_use_nlink, symlinks
13130
13131 HISTORY
13132 SEE ALSO
13133
13134 File::Glob - Perl extension for BSD glob routine
13135 SYNOPSIS
13136 DESCRIPTION
13137 META CHARACTERS
13138 EXPORTS
13139 POSIX FLAGS
13140 "GLOB_ERR", "GLOB_LIMIT", "GLOB_MARK", "GLOB_NOCASE",
13141 "GLOB_NOCHECK", "GLOB_NOSORT", "GLOB_BRACE", "GLOB_NOMAGIC",
13142 "GLOB_QUOTE", "GLOB_TILDE", "GLOB_CSH", "GLOB_ALPHASORT"
13143
13144 DIAGNOSTICS
13145 "GLOB_NOSPACE", "GLOB_ABEND"
13146
13147 NOTES
13148 SEE ALSO
13149 AUTHOR
13150
13151 File::GlobMapper - Extend File Glob to Allow Input and Output Files
13152 SYNOPSIS
13153 DESCRIPTION
13154 Behind The Scenes
13155 Limitations
13156 Input File Glob
13157 ~, ~user, ., *, ?, \, [], {,}, ()
13158
13159 Output File Glob
13160 "*", #1
13161
13162 Returned Data
13163 EXAMPLES
13164 A Rename script
13165 A few example globmaps
13166 SEE ALSO
13167 AUTHOR
13168 COPYRIGHT AND LICENSE
13169
13170 File::Path - Create or remove directory trees
13171 VERSION
13172 SYNOPSIS
13173 DESCRIPTION
13174 make_path( $dir1, $dir2, .... ), make_path( $dir1, $dir2, ....,
13175 \%opts ), mode => $num, chmod => $num, verbose => $bool, error =>
13176 \$err, owner => $owner, user => $owner, uid => $owner, group =>
13177 $group, mkpath( $dir ), mkpath( $dir, $verbose, $mode ), mkpath(
13178 [$dir1, $dir2,...], $verbose, $mode ), mkpath( $dir1, $dir2,...,
13179 \%opt ), remove_tree( $dir1, $dir2, .... ), remove_tree( $dir1,
13180 $dir2, ...., \%opts ), verbose => $bool, safe => $bool, keep_root
13181 => $bool, result => \$res, error => \$err, rmtree( $dir ), rmtree(
13182 $dir, $verbose, $safe ), rmtree( [$dir1, $dir2,...], $verbose,
13183 $safe ), rmtree( $dir1, $dir2,..., \%opt )
13184
13185 ERROR HANDLING
13186 NOTE:
13187
13188 NOTES
13189 <http://cve.circl.lu/cve/CVE-2004-0452>,
13190 <http://cve.circl.lu/cve/CVE-2005-0448>
13191
13192 DIAGNOSTICS
13193 mkdir [path]: [errmsg] (SEVERE), No root path(s) specified, No such
13194 file or directory, cannot fetch initial working directory:
13195 [errmsg], cannot stat initial working directory: [errmsg], cannot
13196 chdir to [dir]: [errmsg], directory [dir] changed before chdir,
13197 expected dev=[n] ino=[n], actual dev=[n] ino=[n], aborting.
13198 (FATAL), cannot make directory [dir] read+writeable: [errmsg],
13199 cannot read [dir]: [errmsg], cannot reset chmod [dir]: [errmsg],
13200 cannot remove [dir] when cwd is [dir], cannot chdir to [parent-dir]
13201 from [child-dir]: [errmsg], aborting. (FATAL), cannot stat prior
13202 working directory [dir]: [errmsg], aborting. (FATAL), previous
13203 directory [parent-dir] changed before entering [child-dir],
13204 expected dev=[n] ino=[n], actual dev=[n] ino=[n], aborting.
13205 (FATAL), cannot make directory [dir] writeable: [errmsg], cannot
13206 remove directory [dir]: [errmsg], cannot restore permissions of
13207 [dir] to [0nnn]: [errmsg], cannot make file [file] writeable:
13208 [errmsg], cannot unlink file [file]: [errmsg], cannot restore
13209 permissions of [file] to [0nnn]: [errmsg], unable to map [owner] to
13210 a uid, ownership not changed");, unable to map [group] to a gid,
13211 group ownership not changed
13212
13213 SEE ALSO
13214 BUGS AND LIMITATIONS
13215 MULTITHREADED APPLICATIONS
13216 NFS Mount Points
13217 REPORTING BUGS
13218 ACKNOWLEDGEMENTS
13219 AUTHORS
13220 CONTRIBUTORS
13221 <bulkdd@cpan.org>, Charlie Gonzalez <itcharlie@cpan.org>, Craig A.
13222 Berry <craigberry@mac.com>, James E Keenan <jkeenan@cpan.org>, John
13223 Lightsey <john@perlsec.org>, Nigel Horne <njh@bandsman.co.uk>,
13224 Richard Elberger <riche@cpan.org>, Ryan Yee <ryee@cpan.org>, Skye
13225 Shaw <shaw@cpan.org>, Tom Lutz <tommylutz@gmail.com>, Will Sheppard
13226 <willsheppard@github>
13227
13228 COPYRIGHT
13229 LICENSE
13230
13231 File::Spec - portably perform operations on file names
13232 SYNOPSIS
13233 DESCRIPTION
13234 METHODS
13235 canonpath , catdir , catfile , curdir , devnull , rootdir , tmpdir
13236 , updir , no_upwards, case_tolerant, file_name_is_absolute, path ,
13237 join , splitpath , splitdir
13238 , catpath(), abs2rel , rel2abs()
13239
13240 SEE ALSO
13241 AUTHOR
13242 COPYRIGHT
13243
13244 File::Spec::AmigaOS - File::Spec for AmigaOS
13245 SYNOPSIS
13246 DESCRIPTION
13247 METHODS
13248 tmpdir
13249
13250 file_name_is_absolute
13251
13252 File::Spec::Cygwin - methods for Cygwin file specs
13253 SYNOPSIS
13254 DESCRIPTION
13255
13256 canonpath
13257
13258 file_name_is_absolute
13259
13260 tmpdir (override)
13261
13262 case_tolerant
13263
13264 COPYRIGHT
13265
13266 File::Spec::Epoc - methods for Epoc file specs
13267 SYNOPSIS
13268 DESCRIPTION
13269
13270 canonpath()
13271
13272 AUTHOR
13273 COPYRIGHT
13274 SEE ALSO
13275
13276 File::Spec::Functions - portably perform operations on file names
13277 SYNOPSIS
13278 DESCRIPTION
13279 Exports
13280 COPYRIGHT
13281 SEE ALSO
13282
13283 File::Spec::Mac - File::Spec for Mac OS (Classic)
13284 SYNOPSIS
13285 DESCRIPTION
13286 METHODS
13287 canonpath
13288
13289 catdir()
13290
13291 catfile
13292
13293 curdir
13294
13295 devnull
13296
13297 rootdir
13298
13299 tmpdir
13300
13301 updir
13302
13303 file_name_is_absolute
13304
13305 path
13306
13307 splitpath
13308
13309 splitdir
13310
13311 catpath
13312
13313 abs2rel
13314
13315 rel2abs
13316
13317 AUTHORS
13318 COPYRIGHT
13319 SEE ALSO
13320
13321 File::Spec::OS2 - methods for OS/2 file specs
13322 SYNOPSIS
13323 DESCRIPTION
13324 tmpdir, splitpath
13325
13326 COPYRIGHT
13327
13328 File::Spec::Unix - File::Spec for Unix, base for other File::Spec modules
13329 SYNOPSIS
13330 DESCRIPTION
13331 METHODS
13332 canonpath()
13333
13334 catdir()
13335
13336 catfile
13337
13338 curdir
13339
13340 devnull
13341
13342 rootdir
13343
13344 tmpdir
13345
13346 updir
13347
13348 no_upwards
13349
13350 case_tolerant
13351
13352 file_name_is_absolute
13353
13354 path
13355
13356 join
13357
13358 splitpath
13359
13360 splitdir
13361
13362 catpath()
13363
13364 abs2rel
13365
13366 rel2abs()
13367
13368 COPYRIGHT
13369 SEE ALSO
13370
13371 File::Spec::VMS - methods for VMS file specs
13372 SYNOPSIS
13373 DESCRIPTION
13374
13375 canonpath (override)
13376
13377 catdir (override)
13378
13379 catfile (override)
13380
13381 curdir (override)
13382
13383 devnull (override)
13384
13385 rootdir (override)
13386
13387 tmpdir (override)
13388
13389 updir (override)
13390
13391 case_tolerant (override)
13392
13393 path (override)
13394
13395 file_name_is_absolute (override)
13396
13397 splitpath (override)
13398
13399 splitdir (override)
13400
13401 catpath (override)
13402
13403 abs2rel (override)
13404
13405 rel2abs (override)
13406
13407 COPYRIGHT
13408 SEE ALSO
13409
13410 File::Spec::Win32 - methods for Win32 file specs
13411 SYNOPSIS
13412 DESCRIPTION
13413 devnull
13414
13415 tmpdir
13416
13417 case_tolerant
13418
13419 file_name_is_absolute
13420
13421 catfile
13422
13423 canonpath
13424
13425 splitpath
13426
13427 splitdir
13428
13429 catpath
13430
13431 Note For File::Spec::Win32 Maintainers
13432 COPYRIGHT
13433 SEE ALSO
13434
13435 File::Temp - return name and handle of a temporary file safely
13436 VERSION
13437 SYNOPSIS
13438 DESCRIPTION
13439 PORTABILITY
13440 OBJECT-ORIENTED INTERFACE
13441 new, newdir, filename, dirname, unlink_on_destroy, DESTROY
13442
13443 FUNCTIONS
13444 tempfile, tempdir
13445
13446 MKTEMP FUNCTIONS
13447 mkstemp, mkstemps, mkdtemp, mktemp
13448
13449 POSIX FUNCTIONS
13450 tmpnam, tmpfile
13451
13452 ADDITIONAL FUNCTIONS
13453 tempnam
13454
13455 UTILITY FUNCTIONS
13456 unlink0, cmpstat, unlink1, cleanup
13457
13458 PACKAGE VARIABLES
13459 safe_level, STANDARD, MEDIUM, HIGH, TopSystemUID, $KEEP_ALL, $DEBUG
13460
13461 WARNING
13462 Temporary files and NFS
13463 Forking
13464 Directory removal
13465 Taint mode
13466 BINMODE
13467 HISTORY
13468 SEE ALSO
13469 SUPPORT
13470 AUTHOR
13471 CONTRIBUTORS
13472 COPYRIGHT AND LICENSE
13473
13474 File::stat - by-name interface to Perl's built-in stat() functions
13475 SYNOPSIS
13476 DESCRIPTION
13477 BUGS
13478 ERRORS
13479 -%s is not implemented on a File::stat object
13480
13481 WARNINGS
13482 File::stat ignores use filetest 'access', File::stat ignores VMS
13483 ACLs
13484
13485 NOTE
13486 AUTHOR
13487
13488 FileCache - keep more files open than the system permits
13489 SYNOPSIS
13490 DESCRIPTION
13491 cacheout EXPR, cacheout MODE, EXPR
13492
13493 CAVEATS
13494 BUGS
13495
13496 FileHandle - supply object methods for filehandles
13497 SYNOPSIS
13498 DESCRIPTION
13499 $fh->print, $fh->printf, $fh->getline, $fh->getlines
13500
13501 SEE ALSO
13502
13503 Filter::Simple - Simplified source filtering
13504 SYNOPSIS
13505 DESCRIPTION
13506 The Problem
13507 A Solution
13508 Disabling or changing <no> behaviour
13509 All-in-one interface
13510 Filtering only specific components of source code
13511 "code", "code_no_comments", "executable",
13512 "executable_no_comments", "quotelike", "string", "regex", "all"
13513
13514 Filtering only the code parts of source code
13515 Using Filter::Simple with an explicit "import" subroutine
13516 Using Filter::Simple and Exporter together
13517 How it works
13518 AUTHOR
13519 CONTACT
13520 COPYRIGHT AND LICENSE
13521
13522 Filter::Util::Call - Perl Source Filter Utility Module
13523 SYNOPSIS
13524 DESCRIPTION
13525 use Filter::Util::Call
13526 import()
13527 filter_add()
13528 filter() and anonymous sub
13529 $_, $status, filter_read and filter_read_exact, filter_del,
13530 real_import, unimport()
13531
13532 LIMITATIONS
13533 __DATA__ is ignored, Max. codesize limited to 32-bit
13534
13535 EXAMPLES
13536 Example 1: A simple filter.
13537 Example 2: Using the context
13538 Example 3: Using the context within the filter
13539 Example 4: Using filter_del
13540 Filter::Simple
13541 AUTHOR
13542 DATE
13543 LICENSE
13544
13545 FindBin - Locate directory of original perl script
13546 SYNOPSIS
13547 DESCRIPTION
13548 EXPORTABLE VARIABLES
13549 KNOWN ISSUES
13550 AUTHORS
13551 COPYRIGHT
13552
13553 GDBM_File - Perl5 access to the gdbm library.
13554 SYNOPSIS
13555 DESCRIPTION
13556 Tie GDBM_READER, GDBM_WRITER, GDBM_WRCREAT, GDBM_NEWDB
13557
13558 STATIC METHODS
13559 GDBM_version
13560 1 - exact guess, 2 - approximate, 3 - rough guess
13561
13562 ERROR HANDLING
13563 $GDBM_File::gdbm_errno
13564 gdbm_check_syserr
13565 DATABASE METHODS
13566 close
13567 errno
13568 syserrno
13569 strerror
13570 clear_error
13571 needs_recovery
13572 reorganize
13573 sync
13574 count
13575 flags
13576 dbname
13577 cache_size
13578 block_size
13579 sync_mode
13580 centfree
13581 coalesce
13582 mmap
13583 mmapsize
13584 recover
13585 err => sub { ... }, backup => \$str, max_failed_keys => $n,
13586 max_failed_buckets => $n, max_failures => $n, stat => \%hash,
13587 recovered_keys, recovered_buckets, failed_keys, failed_buckets
13588
13589 convert
13590 dump
13591 binary => 1, mode => MODE, overwrite => 1
13592
13593 load
13594 replace => 1, restore_mode => 0 | 1, restore_owner => 0 | 1,
13595 strict_errors => 1
13596
13597 CRASH TOLERANCE
13598 crash_tolerance_status
13599 failure_atomic
13600 latest_snapshot
13601 GDBM_SNAPSHOT_BAD, GDBM_SNAPSHOT_ERR, GDBM_SNAPSHOT_SAME,
13602 GDBM_SNAPSHOT_SUSPICIOUS
13603
13604 AVAILABILITY
13605 SECURITY AND PORTABILITY
13606 SEE ALSO
13607
13608 Getopt::Long - Extended processing of command line options
13609 SYNOPSIS
13610 DESCRIPTION
13611 Command Line Options, an Introduction
13612 Getting Started with Getopt::Long
13613 Simple options
13614 A little bit less simple options
13615 Mixing command line option with other arguments
13616 Options with values
13617 Options with multiple values
13618 Options with hash values
13619 User-defined subroutines to handle options
13620 Options with multiple names
13621 Case and abbreviations
13622 Summary of Option Specifications
13623 !, +, s, i, o, f, : type [ desttype ], : number [ desttype ], :
13624 + [ desttype ]
13625
13626 Advanced Possibilities
13627 Object oriented interface
13628 Callback object
13629 name, given
13630
13631 Thread Safety
13632 Documentation and help texts
13633 Parsing options from an arbitrary array
13634 Parsing options from an arbitrary string
13635 Storing options values in a hash
13636 Bundling
13637 The lonesome dash
13638 Argument callback
13639 Configuring Getopt::Long
13640 default, posix_default, auto_abbrev, getopt_compat, gnu_compat,
13641 gnu_getopt, require_order, permute, bundling (default: disabled),
13642 bundling_override (default: disabled), ignore_case (default:
13643 enabled), ignore_case_always (default: disabled), auto_version
13644 (default:disabled), auto_help (default:disabled), pass_through
13645 (default: disabled), prefix, prefix_pattern, long_prefix_pattern,
13646 debug (default: disabled)
13647
13648 Exportable Methods
13649 VersionMessage, "-message", "-msg", "-exitval", "-output",
13650 HelpMessage
13651
13652 Return values and Errors
13653 Legacy
13654 Default destinations
13655 Alternative option starters
13656 Configuration variables
13657 Tips and Techniques
13658 Pushing multiple values in a hash option
13659 Troubleshooting
13660 GetOptions does not return a false result when an option is not
13661 supplied
13662 GetOptions does not split the command line correctly
13663 Undefined subroutine &main::GetOptions called
13664 How do I put a "-?" option into a Getopt::Long?
13665 AUTHOR
13666 COPYRIGHT AND DISCLAIMER
13667
13668 Getopt::Std - Process single-character switches with switch clustering
13669 SYNOPSIS
13670 DESCRIPTION
13671 "--help" and "--version"
13672
13673 HTTP::Tiny - A small, simple, correct HTTP/1.1 client
13674 VERSION
13675 SYNOPSIS
13676 DESCRIPTION
13677 METHODS
13678 new
13679 get|head|put|post|patch|delete
13680 post_form
13681 mirror
13682 request
13683 www_form_urlencode
13684 can_ssl
13685 connected
13686 TLS/SSL SUPPORT
13687 PROXY SUPPORT
13688 LIMITATIONS
13689 SEE ALSO
13690 SUPPORT
13691 Bugs / Feature Requests
13692 Source Code
13693 AUTHORS
13694 CONTRIBUTORS
13695 COPYRIGHT AND LICENSE
13696
13697 Hash::Util - A selection of general-utility hash subroutines
13698 SYNOPSIS
13699 DESCRIPTION
13700 Restricted hashes
13701 lock_keys, unlock_keys
13702
13703 lock_keys_plus
13704
13705 lock_value, unlock_value
13706
13707 lock_hash, unlock_hash
13708
13709 lock_hash_recurse, unlock_hash_recurse
13710
13711 hashref_locked, hash_locked
13712
13713 hashref_unlocked, hash_unlocked
13714
13715 legal_keys, hidden_keys, all_keys, hash_seed, hash_value, bucket_info,
13716 bucket_stats, bucket_array
13717
13718 bucket_stats_formatted
13719
13720 hv_store, hash_traversal_mask, bucket_ratio, used_buckets, num_buckets
13721
13722 Operating on references to hashes.
13723 lock_ref_keys, unlock_ref_keys, lock_ref_keys_plus, lock_ref_value,
13724 unlock_ref_value, lock_hashref, unlock_hashref,
13725 lock_hashref_recurse, unlock_hashref_recurse, hash_ref_unlocked,
13726 legal_ref_keys, hidden_ref_keys
13727
13728 CAVEATS
13729 BUGS
13730 AUTHOR
13731 SEE ALSO
13732
13733 Hash::Util::FieldHash - Support for Inside-Out Classes
13734 SYNOPSIS
13735 FUNCTIONS
13736 id, id_2obj, register, idhash, idhashes, fieldhash, fieldhashes
13737
13738 DESCRIPTION
13739 The Inside-out Technique
13740 Problems of Inside-out
13741 Solutions
13742 More Problems
13743 The Generic Object
13744 How to use Field Hashes
13745 Garbage-Collected Hashes
13746 EXAMPLES
13747 init(), first(), last(), name(), "Name_hash", "Name_id",
13748 "Name_idhash", "Name_id_reg", "Name_idhash_reg", "Name_fieldhash"
13749
13750 Example 1
13751 Example 2
13752 GUTS
13753 The "PERL_MAGIC_uvar" interface for hashes
13754 Weakrefs call uvar magic
13755 How field hashes work
13756 Internal function Hash::Util::FieldHash::_fieldhash
13757 AUTHOR
13758 COPYRIGHT AND LICENSE
13759
13760 I18N::Collate - compare 8-bit scalar data according to the current locale
13761 SYNOPSIS
13762 DESCRIPTION
13763
13764 I18N::LangTags - functions for dealing with RFC3066-style language tags
13765 SYNOPSIS
13766 DESCRIPTION
13767
13768 the function is_language_tag($lang1)
13769
13770 the function extract_language_tags($whatever)
13771
13772 the function same_language_tag($lang1, $lang2)
13773
13774 the function similarity_language_tag($lang1, $lang2)
13775
13776 the function is_dialect_of($lang1, $lang2)
13777
13778 the function super_languages($lang1)
13779
13780 the function locale2language_tag($locale_identifier)
13781
13782 the function encode_language_tag($lang1)
13783
13784 the function alternate_language_tags($lang1)
13785
13786 the function @langs = panic_languages(@accept_languages)
13787
13788 the function implicate_supers( ...languages... ), the function
13789 implicate_supers_strictly( ...languages... )
13790
13791 ABOUT LOWERCASING
13792 ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
13793 SEE ALSO
13794 COPYRIGHT
13795 AUTHOR
13796
13797 I18N::LangTags::Detect - detect the user's language preferences
13798 SYNOPSIS
13799 DESCRIPTION
13800 FUNCTIONS
13801 ENVIRONMENT
13802 SEE ALSO
13803 COPYRIGHT
13804 AUTHOR
13805
13806 I18N::LangTags::List -- tags and names for human languages
13807 SYNOPSIS
13808 DESCRIPTION
13809 ABOUT LANGUAGE TAGS
13810 LIST OF LANGUAGES
13811 {ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme,
13812 {ady} : Adyghe, {aa} : Afar, {afh} : Afrihili, {af} : Afrikaans,
13813 [{afa} : Afro-Asiatic (Other)], {ak} : Akan, {akk} : Akkadian, {sq}
13814 : Albanian, {ale} : Aleut, [{alg} : Algonquian languages], [{tut} :
13815 Altaic (Other)], {am} : Amharic, {i-ami} : Ami, [{apa} : Apache
13816 languages], {ar} : Arabic, {arc} : Aramaic, {arp} : Arapaho, {arn}
13817 : Araucanian, {arw} : Arawak, {hy} : Armenian, {an} : Aragonese,
13818 [{art} : Artificial (Other)], {ast} : Asturian, {as} : Assamese,
13819 [{ath} : Athapascan languages], [{aus} : Australian languages],
13820 [{map} : Austronesian (Other)], {av} : Avaric, {ae} : Avestan,
13821 {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani, {ban} :
13822 Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bm} :
13823 Bambara, [{bai} : Bamileke languages], {bad} : Banda, [{bnt} :
13824 Bantu (Other)], {bas} : Basa, {ba} : Bashkir, {eu} : Basque, {btk}
13825 : Batak (Indonesia), {bej} : Beja, {be} : Belarusian, {bem} :
13826 Bemba, {bn} : Bengali, [{ber} : Berber (Other)], {bho} : Bhojpuri,
13827 {bh} : Bihari, {bik} : Bikol, {bin} : Bini, {bi} : Bislama, {bs} :
13828 Bosnian, {bra} : Braj, {br} : Breton, {bug} : Buginese, {bg} :
13829 Bulgarian, {i-bnn} : Bunun, {bua} : Buriat, {my} : Burmese, {cad} :
13830 Caddo, {car} : Carib, {ca} : Catalan, [{cau} : Caucasian (Other)],
13831 {ceb} : Cebuano, [{cel} : Celtic (Other)], [{cai} : Central
13832 American Indian (Other)], {chg} : Chagatai, [{cmc} : Chamic
13833 languages], {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee,
13834 {chy} : Cheyenne, {chb} : Chibcha, {ny} : Chichewa, {zh} : Chinese,
13835 {chn} : Chinook Jargon, {chp} : Chipewyan, {cho} : Choctaw, {cu} :
13836 Church Slavic, {chk} : Chuukese, {cv} : Chuvash, {cop} : Coptic,
13837 {kw} : Cornish, {co} : Corsican, {cr} : Cree, {mus} : Creek, [{cpe}
13838 : English-based Creoles and pidgins (Other)], [{cpf} : French-based
13839 Creoles and pidgins (Other)], [{cpp} : Portuguese-based Creoles and
13840 pidgins (Other)], [{crp} : Creoles and pidgins (Other)], {hr} :
13841 Croatian, [{cus} : Cushitic (Other)], {cs} : Czech, {dak} : Dakota,
13842 {da} : Danish, {dar} : Dargwa, {day} : Dayak, {i-default} : Default
13843 (Fallthru) Language, {del} : Delaware, {din} : Dinka, {dv} :
13844 Divehi, {doi} : Dogri, {dgr} : Dogrib, [{dra} : Dravidian (Other)],
13845 {dua} : Duala, {nl} : Dutch, {dum} : Middle Dutch (ca.1050-1350),
13846 {dyu} : Dyula, {dz} : Dzongkha, {efi} : Efik, {egy} : Ancient
13847 Egyptian, {eka} : Ekajuk, {elx} : Elamite, {en} : English, {enm} :
13848 Old English (1100-1500), {ang} : Old English (ca.450-1100),
13849 {i-enochian} : Enochian (Artificial), {myv} : Erzya, {eo} :
13850 Esperanto, {et} : Estonian, {ee} : Ewe, {ewo} : Ewondo, {fan} :
13851 Fang, {fat} : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} : Finnish,
13852 [{fiu} : Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm} :
13853 Middle French (ca.1400-1600), {fro} : Old French (842-ca.1400),
13854 {fy} : Frisian, {fur} : Friulian, {ff} : Fulah, {gaa} : Ga, {gd} :
13855 Scots Gaelic, {gl} : Gallegan, {lg} : Ganda, {gay} : Gayo, {gba} :
13856 Gbaya, {gez} : Geez, {ka} : Georgian, {de} : German, {gmh} : Middle
13857 High German (ca.1050-1500), {goh} : Old High German (ca.750-1050),
13858 [{gem} : Germanic (Other)], {gil} : Gilbertese, {gon} : Gondi,
13859 {gor} : Gorontalo, {got} : Gothic, {grb} : Grebo, {grc} : Ancient
13860 Greek, {el} : Modern Greek, {gn} : Guarani, {gu} : Gujarati, {gwi}
13861 : Gwich'in, {hai} : Haida, {ht} : Haitian, {ha} : Hausa, {haw} :
13862 Hawaiian, {he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} :
13863 Himachali, {hi} : Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} :
13864 Hmong, {hu} : Hungarian, {hup} : Hupa, {iba} : Iban, {is} :
13865 Icelandic, {io} : Ido, {ig} : Igbo, {ijo} : Ijo, {ilo} : Iloko,
13866 [{inc} : Indic (Other)], [{ine} : Indo-European (Other)], {id} :
13867 Indonesian, {inh} : Ingush, {ia} : Interlingua (International
13868 Auxiliary Language Association), {ie} : Interlingue, {iu} :
13869 Inuktitut, {ik} : Inupiaq, [{ira} : Iranian (Other)], {ga} : Irish,
13870 {mga} : Middle Irish (900-1200), {sga} : Old Irish (to 900), [{iro}
13871 : Iroquoian languages], {it} : Italian, {ja} : Japanese, {jv} :
13872 Javanese, {jrb} : Judeo-Arabic, {jpr} : Judeo-Persian, {kbd} :
13873 Kabardian, {kab} : Kabyle, {kac} : Kachin, {kl} : Kalaallisut,
13874 {xal} : Kalmyk, {kam} : Kamba, {kn} : Kannada, {kr} : Kanuri, {krc}
13875 : Karachay-Balkar, {kaa} : Kara-Kalpak, {kar} : Karen, {ks} :
13876 Kashmiri, {csb} : Kashubian, {kaw} : Kawi, {kk} : Kazakh, {kha} :
13877 Khasi, {km} : Khmer, [{khi} : Khoisan (Other)], {kho} : Khotanese,
13878 {ki} : Kikuyu, {kmb} : Kimbundu, {rw} : Kinyarwanda, {ky} :
13879 Kirghiz, {i-klingon} : Klingon, {kv} : Komi, {kg} : Kongo, {kok} :
13880 Konkani, {ko} : Korean, {kos} : Kosraean, {kpe} : Kpelle, {kro} :
13881 Kru, {kj} : Kuanyama, {kum} : Kumyk, {ku} : Kurdish, {kru} :
13882 Kurukh, {kut} : Kutenai, {lad} : Ladino, {lah} : Lahnda, {lam} :
13883 Lamba, {lo} : Lao, {la} : Latin, {lv} : Latvian, {lb} :
13884 Letzeburgesch, {lez} : Lezghian, {li} : Limburgish, {ln} : Lingala,
13885 {lt} : Lithuanian, {nds} : Low German, {art-lojban} : Lojban
13886 (Artificial), {loz} : Lozi, {lu} : Luba-Katanga, {lua} : Luba-
13887 Lulua, {lui} : Luiseno, {lun} : Lunda, {luo} : Luo (Kenya and
13888 Tanzania), {lus} : Lushai, {mk} : Macedonian, {mad} : Madurese,
13889 {mag} : Magahi, {mai} : Maithili, {mak} : Makasar, {mg} : Malagasy,
13890 {ms} : Malay, {ml} : Malayalam, {mt} : Maltese, {mnc} : Manchu,
13891 {mdr} : Mandar, {man} : Mandingo, {mni} : Manipuri, [{mno} : Manobo
13892 languages], {gv} : Manx, {mi} : Maori, {mr} : Marathi, {chm} :
13893 Mari, {mh} : Marshall, {mwr} : Marwari, {mas} : Masai, [{myn} :
13894 Mayan languages], {men} : Mende, {mic} : Micmac, {min} :
13895 Minangkabau, {i-mingo} : Mingo, [{mis} : Miscellaneous languages],
13896 {moh} : Mohawk, {mdf} : Moksha, {mo} : Moldavian, [{mkh} : Mon-
13897 Khmer (Other)], {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi,
13898 [{mul} : Multiple languages], [{mun} : Munda languages], {nah} :
13899 Nahuatl, {nap} : Neapolitan, {na} : Nauru, {nv} : Navajo, {nd} :
13900 North Ndebele, {nr} : South Ndebele, {ng} : Ndonga, {ne} : Nepali,
13901 {new} : Newari, {nia} : Nias, [{nic} : Niger-Kordofanian (Other)],
13902 [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean, {nog} : Nogai,
13903 {non} : Old Norse, [{nai} : North American Indian], {no} :
13904 Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk,
13905 [{nub} : Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole,
13906 {nyo} : Nyoro, {nzi} : Nzima, {oc} : Occitan (post 1500), {oj} :
13907 Ojibwa, {or} : Oriya, {om} : Oromo, {osa} : Osage, {os} : Ossetian;
13908 Ossetic, [{oto} : Otomian languages], {pal} : Pahlavi, {i-pwn} :
13909 Paiwan, {pau} : Palauan, {pi} : Pali, {pam} : Pampanga, {pag} :
13910 Pangasinan, {pa} : Panjabi, {pap} : Papiamento, [{paa} : Papuan
13911 (Other)], {fa} : Persian, {peo} : Old Persian (ca.600-400 B.C.),
13912 [{phi} : Philippine (Other)], {phn} : Phoenician, {pon} :
13913 Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit
13914 languages], {pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} :
13915 Quechua, {rm} : Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui,
13916 {rar} : Rarotongan, [{qaa - qtz} : Reserved for local use.], [{roa}
13917 : Romance (Other)], {ro} : Romanian, {rom} : Romany, {rn} : Rundi,
13918 {ru} : Russian, [{sal} : Salishan languages], {sam} : Samaritan
13919 Aramaic, {se} : Northern Sami, {sma} : Southern Sami, {smn} : Inari
13920 Sami, {smj} : Lule Sami, {sms} : Skolt Sami, [{smi} : Sami
13921 languages (Other)], {sm} : Samoan, {sad} : Sandawe, {sg} : Sango,
13922 {sa} : Sanskrit, {sat} : Santali, {sc} : Sardinian, {sas} : Sasak,
13923 {sco} : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr} :
13924 Serbian, {srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo,
13925 {sgn-...} : Sign Languages, {bla} : Siksika, {sd} : Sindhi, {si} :
13926 Sinhalese, [{sit} : Sino-Tibetan (Other)], [{sio} : Siouan
13927 languages], {den} : Slave (Athapascan), [{sla} : Slavic (Other)],
13928 {sk} : Slovak, {sl} : Slovenian, {sog} : Sogdian, {so} : Somali,
13929 {son} : Songhai, {snk} : Soninke, {wen} : Sorbian languages, {nso}
13930 : Northern Sotho, {st} : Southern Sotho, [{sai} : South American
13931 Indian (Other)], {es} : Spanish, {suk} : Sukuma, {sux} : Sumerian,
13932 {su} : Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati, {sv}
13933 : Swedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai}
13934 : Tai (Other)], {tg} : Tajik, {tmh} : Tamashek, {ta} : Tamil,
13935 {i-tao} : Tao, {tt} : Tatar, {i-tay} : Tayal, {te} : Telugu, {ter}
13936 : Tereno, {tet} : Tetum, {th} : Thai, {bo} : Tibetan, {tig} :
13937 Tigre, {ti} : Tigrinya, {tem} : Timne, {tiv} : Tiv, {tli} :
13938 Tlingit, {tpi} : Tok Pisin, {tkl} : Tokelau, {tog} : Tonga (Nyasa),
13939 {to} : Tonga (Tonga Islands), {tsi} : Tsimshian, {ts} : Tsonga,
13940 {i-tsu} : Tsou, {tn} : Tswana, {tum} : Tumbuka, [{tup} : Tupi
13941 languages], {tr} : Turkish, {ota} : Ottoman Turkish (1500-1928),
13942 {crh} : Crimean Turkish, {tk} : Turkmen, {tvl} : Tuvalu, {tyv} :
13943 Tuvinian, {tw} : Twi, {udm} : Udmurt, {uga} : Ugaritic, {ug} :
13944 Uighur, {uk} : Ukrainian, {umb} : Umbundu, {und} : Undetermined,
13945 {ur} : Urdu, {uz} : Uzbek, {vai} : Vai, {ve} : Venda, {vi} :
13946 Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak} : Wakashan
13947 languages], {wa} : Walloon, {wal} : Walamo, {war} : Waray, {was} :
13948 Washo, {cy} : Welsh, {wo} : Wolof, {x-...} : Unregistered (Semi-
13949 Private Use), {xh} : Xhosa, {sah} : Yakut, {yao} : Yao, {yap} :
13950 Yapese, {ii} : Sichuan Yi, {yi} : Yiddish, {yo} : Yoruba, [{ypk} :
13951 Yupik languages], {znd} : Zande, [{zap} : Zapotec], {zen} : Zenaga,
13952 {za} : Zhuang, {zu} : Zulu, {zun} : Zuni
13953
13954 SEE ALSO
13955 COPYRIGHT AND DISCLAIMER
13956 AUTHOR
13957
13958 I18N::Langinfo - query locale information
13959 SYNOPSIS
13960 DESCRIPTION
13961 For systems without "nl_langinfo"
13962 "ERA", "CODESET", "YESEXPR", "YESSTR", "NOEXPR", "NOSTR",
13963 "D_FMT", "T_FMT", "D_T_FMT", "CRNCYSTR", "ALT_DIGITS",
13964 "ERA_D_FMT", "ERA_T_FMT", "ERA_D_T_FMT", "T_FMT_AMPM"
13965
13966 EXPORT
13967 BUGS
13968 SEE ALSO
13969 AUTHOR
13970 COPYRIGHT AND LICENSE
13971
13972 IO - load various IO modules
13973 SYNOPSIS
13974 DESCRIPTION
13975 DEPRECATED
13976
13977 IO::Compress::Base - Base Class for IO::Compress modules
13978 SYNOPSIS
13979 DESCRIPTION
13980 SUPPORT
13981 SEE ALSO
13982 AUTHOR
13983 MODIFICATION HISTORY
13984 COPYRIGHT AND LICENSE
13985
13986 IO::Compress::Bzip2 - Write bzip2 files/buffers
13987 SYNOPSIS
13988 DESCRIPTION
13989 Functional Interface
13990 bzip2 $input_filename_or_reference => $output_filename_or_reference
13991 [, OPTS]
13992 A filename, A filehandle, A scalar reference, An array
13993 reference, An Input FileGlob string, A filename, A filehandle,
13994 A scalar reference, An Array Reference, An Output FileGlob
13995
13996 Notes
13997 Optional Parameters
13998 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13999 Buffer, A Filename, A Filehandle
14000
14001 Examples
14002 OO Interface
14003 Constructor
14004 A filename, A filehandle, A scalar reference
14005
14006 Constructor Options
14007 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
14008 Filehandle, "BlockSize100K => number", "WorkFactor => number",
14009 "Strict => 0|1"
14010
14011 Examples
14012 Methods
14013 print
14014 printf
14015 syswrite
14016 write
14017 flush
14018 tell
14019 eof
14020 seek
14021 binmode
14022 opened
14023 autoflush
14024 input_line_number
14025 fileno
14026 close
14027 newStream([OPTS])
14028 Importing
14029 :all
14030
14031 EXAMPLES
14032 Apache::GZip Revisited
14033 Working with Net::FTP
14034 SUPPORT
14035 SEE ALSO
14036 AUTHOR
14037 MODIFICATION HISTORY
14038 COPYRIGHT AND LICENSE
14039
14040 IO::Compress::Deflate - Write RFC 1950 files/buffers
14041 SYNOPSIS
14042 DESCRIPTION
14043 Functional Interface
14044 deflate $input_filename_or_reference =>
14045 $output_filename_or_reference [, OPTS]
14046 A filename, A filehandle, A scalar reference, An array
14047 reference, An Input FileGlob string, A filename, A filehandle,
14048 A scalar reference, An Array Reference, An Output FileGlob
14049
14050 Notes
14051 Optional Parameters
14052 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
14053 Buffer, A Filename, A Filehandle
14054
14055 Examples
14056 OO Interface
14057 Constructor
14058 A filename, A filehandle, A scalar reference
14059
14060 Constructor Options
14061 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
14062 Filehandle, "Merge => 0|1", -Level, -Strategy, "Strict => 0|1"
14063
14064 Examples
14065 Methods
14066 print
14067 printf
14068 syswrite
14069 write
14070 flush
14071 tell
14072 eof
14073 seek
14074 binmode
14075 opened
14076 autoflush
14077 input_line_number
14078 fileno
14079 close
14080 newStream([OPTS])
14081 deflateParams
14082 Importing
14083 :all, :constants, :flush, :level, :strategy
14084
14085 EXAMPLES
14086 Apache::GZip Revisited
14087 Working with Net::FTP
14088 SUPPORT
14089 SEE ALSO
14090 AUTHOR
14091 MODIFICATION HISTORY
14092 COPYRIGHT AND LICENSE
14093
14094 IO::Compress::FAQ -- Frequently Asked Questions about IO::Compress
14095 DESCRIPTION
14096 GENERAL
14097 Compatibility with Unix compress/uncompress.
14098 Accessing .tar.Z files
14099 How do I recompress using a different compression?
14100 ZIP
14101 What Compression Types do IO::Compress::Zip & IO::Uncompress::Unzip
14102 support?
14103 Store (method 0), Deflate (method 8), Bzip2 (method 12), Lzma
14104 (method 14)
14105
14106 Can I Read/Write Zip files larger the 4 Gig?
14107 Can I write more that 64K entries is a Zip files?
14108 Zip Resources
14109 GZIP
14110 Gzip Resources
14111 Dealing with concatenated gzip files
14112 Reading bgzip files with IO::Uncompress::Gunzip
14113 ZLIB
14114 Zlib Resources
14115 Bzip2
14116 Bzip2 Resources
14117 Dealing with Concatenated bzip2 files
14118 Interoperating with Pbzip2
14119 HTTP & NETWORK
14120 Apache::GZip Revisited
14121 Compressed files and Net::FTP
14122 MISC
14123 Using "InputLength" to uncompress data embedded in a larger
14124 file/buffer.
14125 SUPPORT
14126 SEE ALSO
14127 AUTHOR
14128 MODIFICATION HISTORY
14129 COPYRIGHT AND LICENSE
14130
14131 IO::Compress::Gzip - Write RFC 1952 files/buffers
14132 SYNOPSIS
14133 DESCRIPTION
14134 Functional Interface
14135 gzip $input_filename_or_reference => $output_filename_or_reference
14136 [, OPTS]
14137 A filename, A filehandle, A scalar reference, An array
14138 reference, An Input FileGlob string, A filename, A filehandle,
14139 A scalar reference, An Array Reference, An Output FileGlob
14140
14141 Notes
14142 Optional Parameters
14143 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
14144 Buffer, A Filename, A Filehandle
14145
14146 Examples
14147 OO Interface
14148 Constructor
14149 A filename, A filehandle, A scalar reference
14150
14151 Constructor Options
14152 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
14153 Filehandle, "Merge => 0|1", -Level, -Strategy, "Minimal =>
14154 0|1", "Comment => $comment", "Name => $string", "Time =>
14155 $number", "TextFlag => 0|1", "HeaderCRC => 0|1", "OS_Code =>
14156 $value", "ExtraField => $data", "ExtraFlags => $value", "Strict
14157 => 0|1"
14158
14159 Examples
14160 Methods
14161 print
14162 printf
14163 syswrite
14164 write
14165 flush
14166 tell
14167 eof
14168 seek
14169 binmode
14170 opened
14171 autoflush
14172 input_line_number
14173 fileno
14174 close
14175 newStream([OPTS])
14176 deflateParams
14177 Importing
14178 :all, :constants, :flush, :level, :strategy
14179
14180 EXAMPLES
14181 Apache::GZip Revisited
14182 Working with Net::FTP
14183 SUPPORT
14184 SEE ALSO
14185 AUTHOR
14186 MODIFICATION HISTORY
14187 COPYRIGHT AND LICENSE
14188
14189 IO::Compress::RawDeflate - Write RFC 1951 files/buffers
14190 SYNOPSIS
14191 DESCRIPTION
14192 Functional Interface
14193 rawdeflate $input_filename_or_reference =>
14194 $output_filename_or_reference [, OPTS]
14195 A filename, A filehandle, A scalar reference, An array
14196 reference, An Input FileGlob string, A filename, A filehandle,
14197 A scalar reference, An Array Reference, An Output FileGlob
14198
14199 Notes
14200 Optional Parameters
14201 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
14202 Buffer, A Filename, A Filehandle
14203
14204 Examples
14205 OO Interface
14206 Constructor
14207 A filename, A filehandle, A scalar reference
14208
14209 Constructor Options
14210 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
14211 Filehandle, "Merge => 0|1", -Level, -Strategy, "Strict => 0|1"
14212
14213 Examples
14214 Methods
14215 print
14216 printf
14217 syswrite
14218 write
14219 flush
14220 tell
14221 eof
14222 seek
14223 binmode
14224 opened
14225 autoflush
14226 input_line_number
14227 fileno
14228 close
14229 newStream([OPTS])
14230 deflateParams
14231 Importing
14232 :all, :constants, :flush, :level, :strategy
14233
14234 EXAMPLES
14235 Apache::GZip Revisited
14236 Working with Net::FTP
14237 SUPPORT
14238 SEE ALSO
14239 AUTHOR
14240 MODIFICATION HISTORY
14241 COPYRIGHT AND LICENSE
14242
14243 IO::Compress::Zip - Write zip files/buffers
14244 SYNOPSIS
14245 DESCRIPTION
14246 Store (0), Deflate (8), Bzip2 (12), Lzma (14), Zstandard (93), Xz
14247 (95)
14248
14249 Functional Interface
14250 zip $input_filename_or_reference => $output_filename_or_reference
14251 [, OPTS]
14252 A filename, A filehandle, A scalar reference, An array
14253 reference, An Input FileGlob string, the full filename
14254 contained in $input_filename_or_reference, the file protection
14255 attributes, the UID/GID for the file, the file timestamps, A
14256 filename, A filehandle, A scalar reference, An Array Reference,
14257 An Output FileGlob
14258
14259 Notes
14260 Optional Parameters
14261 "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
14262 Buffer, A Filename, A Filehandle
14263
14264 Examples
14265 OO Interface
14266 Constructor
14267 A filename, A filehandle, A scalar reference
14268
14269 Constructor Options
14270 "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
14271 Filehandle, "Name => $string", If the $input parameter is not a
14272 filename, the archive member name will be an empty string,
14273 "CanonicalName => 0|1", "FilterName => sub { ... }", "Efs =>
14274 0|1", "Minimal => 1|0", "Stream => 0|1", "Zip64 => 0|1",
14275 -Level, -Strategy, "BlockSize100K => number", "WorkFactor =>
14276 number", "Preset => number", "Extreme => 0|1", "Time =>
14277 $number", "ExtAttr => $attr", "exTime => [$atime, $mtime,
14278 $ctime]", "exUnix2 => [$uid, $gid]", "exUnixN => [$uid, $gid]",
14279 Comment => $comment, "ZipComment => $comment", "Method =>
14280 $method", "TextFlag => 0|1", "ExtraFieldLocal => $data",
14281 "ExtraFieldCentral => $data", "Strict => 0|1"
14282
14283 Examples
14284 Methods
14285 print
14286 printf
14287 syswrite
14288 write
14289 flush
14290 tell
14291 eof
14292 seek
14293 binmode
14294 opened
14295 autoflush
14296 input_line_number
14297 fileno
14298 close
14299 newStream([OPTS])
14300 deflateParams
14301 Importing
14302 :all, :constants, :flush, :level, :strategy, :zip_method
14303
14304 EXAMPLES
14305 Apache::GZip Revisited
14306 Working with Net::FTP
14307 SUPPORT
14308 SEE ALSO
14309 AUTHOR
14310 MODIFICATION HISTORY
14311 COPYRIGHT AND LICENSE
14312
14313 IO::Dir - supply object methods for directory handles
14314 SYNOPSIS
14315 DESCRIPTION
14316 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell
14317 (), rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
14318
14319 SEE ALSO
14320 AUTHOR
14321 COPYRIGHT
14322
14323 IO::File - supply object methods for filehandles
14324 SYNOPSIS
14325 DESCRIPTION
14326 CONSTRUCTOR
14327 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
14328
14329 METHODS
14330 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ),
14331 binmode( [LAYER] )
14332
14333 NOTE
14334 SEE ALSO
14335 HISTORY
14336
14337 IO::Handle - supply object methods for I/O handles
14338 SYNOPSIS
14339 DESCRIPTION
14340 CONSTRUCTOR
14341 new (), new_from_fd ( FD, MODE )
14342
14343 METHODS
14344 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
14345 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ),
14346 $io->error, $io->clearerr, $io->sync, $io->flush, $io->printflush (
14347 ARGS ), $io->blocking ( [ BOOL ] ), $io->untaint
14348
14349 NOTE
14350 SEE ALSO
14351 BUGS
14352 HISTORY
14353
14354 IO::Pipe - supply object methods for pipes
14355 SYNOPSIS
14356 DESCRIPTION
14357 CONSTRUCTOR
14358 new ( [READER, WRITER] )
14359
14360 METHODS
14361 reader ([ARGS]), writer ([ARGS]), handles ()
14362
14363 SEE ALSO
14364 AUTHOR
14365 COPYRIGHT
14366
14367 IO::Poll - Object interface to system poll call
14368 SYNOPSIS
14369 DESCRIPTION
14370 METHODS
14371 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ),
14372 remove ( IO ), handles( [ EVENT_MASK ] )
14373
14374 SEE ALSO
14375 AUTHOR
14376 COPYRIGHT
14377
14378 IO::Seekable - supply seek based methods for I/O objects
14379 SYNOPSIS
14380 DESCRIPTION
14381 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0
14382 (SEEK_SET), WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek(
14383 POS, WHENCE ), $io->tell
14384
14385 SEE ALSO
14386 HISTORY
14387
14388 IO::Select - OO interface to the select system call
14389 SYNOPSIS
14390 DESCRIPTION
14391 CONSTRUCTOR
14392 new ( [ HANDLES ] )
14393
14394 METHODS
14395 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles,
14396 can_read ( [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception
14397 ( [ TIMEOUT ] ), count (), bits(), select ( READ, WRITE, EXCEPTION
14398 [, TIMEOUT ] )
14399
14400 EXAMPLE
14401 AUTHOR
14402 COPYRIGHT
14403
14404 IO::Socket - Object interface to socket communications
14405 SYNOPSIS
14406 DESCRIPTION
14407 CONSTRUCTOR ARGUMENTS
14408 Blocking
14409 Domain
14410 Listen
14411 Timeout
14412 Type
14413 CONSTRUCTORS
14414 new
14415 METHODS
14416 accept
14417 atmark
14418 autoflush
14419 bind
14420 connected
14421 getsockopt
14422 listen
14423 peername
14424 protocol
14425 recv
14426 send
14427 setsockopt
14428 shutdown
14429 sockdomain
14430 socket
14431 socketpair
14432 sockname
14433 sockopt
14434 socktype
14435 timeout
14436 EXAMPLES
14437 LIMITATIONS
14438 SEE ALSO
14439 AUTHOR
14440 COPYRIGHT
14441
14442 IO::Socket::INET - Object interface for AF_INET domain sockets
14443 SYNOPSIS
14444 DESCRIPTION
14445 CONSTRUCTOR
14446 new ( [ARGS] )
14447
14448 METHODS
14449 sockaddr (), sockport (), sockhost (), peeraddr (), peerport
14450 (), peerhost ()
14451
14452 SEE ALSO
14453 AUTHOR
14454 COPYRIGHT
14455
14456 IO::Socket::IP, "IO::Socket::IP" - Family-neutral IP socket supporting both
14457 IPv4 and IPv6
14458 SYNOPSIS
14459 DESCRIPTION
14460 REPLACING "IO::Socket" DEFAULT BEHAVIOUR
14461 CONSTRUCTORS
14462 new PeerHost => STRING, PeerService => STRING, PeerAddr => STRING,
14463 PeerPort => STRING, PeerAddrInfo => ARRAY, LocalHost => STRING,
14464 LocalService => STRING, LocalAddr => STRING, LocalPort => STRING,
14465 LocalAddrInfo => ARRAY, Family => INT, Type => INT, Proto => STRING
14466 or INT, GetAddrInfoFlags => INT, Listen => INT, ReuseAddr => BOOL,
14467 ReusePort => BOOL, Broadcast => BOOL, Sockopts => ARRAY, V6Only =>
14468 BOOL, MultiHomed, Blocking => BOOL, Timeout => NUM
14469
14470 new (one arg)
14471 METHODS
14472 sockhost_service
14473 sockhost
14474 sockport
14475 sockhostname
14476 sockservice
14477 sockaddr
14478 peerhost_service
14479 peerhost
14480 peerport
14481 peerhostname
14482 peerservice
14483 peeraddr
14484 as_inet
14485 NON-BLOCKING
14486 "PeerHost" AND "LocalHost" PARSING
14487 split_addr
14488 join_addr
14489 "IO::Socket::INET" INCOMPATIBILITES
14490 TODO
14491 AUTHOR
14492
14493 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
14494 SYNOPSIS
14495 DESCRIPTION
14496 CONSTRUCTOR
14497 new ( [ARGS] )
14498
14499 METHODS
14500 hostpath(), peerpath()
14501
14502 SEE ALSO
14503 AUTHOR
14504 COPYRIGHT
14505
14506 IO::Uncompress::AnyInflate - Uncompress zlib-based (zip, gzip) file/buffer
14507 SYNOPSIS
14508 DESCRIPTION
14509 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip
14510
14511 Functional Interface
14512 anyinflate $input_filename_or_reference =>
14513 $output_filename_or_reference [, OPTS]
14514 A filename, A filehandle, A scalar reference, An array
14515 reference, An Input FileGlob string, A filename, A filehandle,
14516 A scalar reference, An Array Reference, An Output FileGlob
14517
14518 Notes
14519 Optional Parameters
14520 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14521 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14522 "TrailingData => $scalar"
14523
14524 Examples
14525 OO Interface
14526 Constructor
14527 A filename, A filehandle, A scalar reference
14528
14529 Constructor Options
14530 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14531 "Transparent => 0|1", "BlockSize => $num", InputLength =>
14532 $size, "Append => 0|1", "Strict => 0|1", "RawInflate => 0|1",
14533 "ParseExtra => 0|1" If the gzip FEXTRA header field is present
14534 and this option is set, it will force the module to check that
14535 it conforms to the sub-field structure as defined in RFC 1952
14536
14537 Examples
14538 Methods
14539 read
14540 read
14541 getline
14542 getc
14543 ungetc
14544 inflateSync
14545 getHeaderInfo
14546 tell
14547 eof
14548 seek
14549 binmode
14550 opened
14551 autoflush
14552 input_line_number
14553 fileno
14554 close
14555 nextStream
14556 trailingData
14557 Importing
14558 :all
14559
14560 EXAMPLES
14561 Working with Net::FTP
14562 SUPPORT
14563 SEE ALSO
14564 AUTHOR
14565 MODIFICATION HISTORY
14566 COPYRIGHT AND LICENSE
14567
14568 IO::Uncompress::AnyUncompress - Uncompress gzip, zip, bzip2, zstd, xz,
14569 lzma, lzip, lzf or lzop file/buffer
14570 SYNOPSIS
14571 DESCRIPTION
14572 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip, zstd
14573 (Zstandard), bzip2, lzop, lzf, lzma, lzip, xz
14574
14575 Functional Interface
14576 anyuncompress $input_filename_or_reference =>
14577 $output_filename_or_reference [, OPTS]
14578 A filename, A filehandle, A scalar reference, An array
14579 reference, An Input FileGlob string, A filename, A filehandle,
14580 A scalar reference, An Array Reference, An Output FileGlob
14581
14582 Notes
14583 Optional Parameters
14584 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14585 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14586 "TrailingData => $scalar"
14587
14588 Examples
14589 OO Interface
14590 Constructor
14591 A filename, A filehandle, A scalar reference
14592
14593 Constructor Options
14594 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14595 "Transparent => 0|1", "BlockSize => $num", InputLength =>
14596 $size, "Append => 0|1", "Strict => 0|1", "RawInflate => 0|1",
14597 "UnLzma => 0|1"
14598
14599 Examples
14600 Methods
14601 read
14602 read
14603 getline
14604 getc
14605 ungetc
14606 getHeaderInfo
14607 tell
14608 eof
14609 seek
14610 binmode
14611 opened
14612 autoflush
14613 input_line_number
14614 fileno
14615 close
14616 nextStream
14617 trailingData
14618 Importing
14619 :all
14620
14621 EXAMPLES
14622 SUPPORT
14623 SEE ALSO
14624 AUTHOR
14625 MODIFICATION HISTORY
14626 COPYRIGHT AND LICENSE
14627
14628 IO::Uncompress::Base - Base Class for IO::Uncompress modules
14629 SYNOPSIS
14630 DESCRIPTION
14631 SUPPORT
14632 SEE ALSO
14633 AUTHOR
14634 MODIFICATION HISTORY
14635 COPYRIGHT AND LICENSE
14636
14637 IO::Uncompress::Bunzip2 - Read bzip2 files/buffers
14638 SYNOPSIS
14639 DESCRIPTION
14640 Functional Interface
14641 bunzip2 $input_filename_or_reference =>
14642 $output_filename_or_reference [, OPTS]
14643 A filename, A filehandle, A scalar reference, An array
14644 reference, An Input FileGlob string, A filename, A filehandle,
14645 A scalar reference, An Array Reference, An Output FileGlob
14646
14647 Notes
14648 Optional Parameters
14649 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14650 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14651 "TrailingData => $scalar"
14652
14653 Examples
14654 OO Interface
14655 Constructor
14656 A filename, A filehandle, A scalar reference
14657
14658 Constructor Options
14659 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14660 "Transparent => 0|1", "BlockSize => $num", InputLength =>
14661 $size, "Append => 0|1", "Strict => 0|1", "Small => 0|1"
14662
14663 Examples
14664 Methods
14665 read
14666 read
14667 getline
14668 getc
14669 ungetc
14670 getHeaderInfo
14671 tell
14672 eof
14673 seek
14674 binmode
14675 opened
14676 autoflush
14677 input_line_number
14678 fileno
14679 close
14680 nextStream
14681 trailingData
14682 Importing
14683 :all
14684
14685 EXAMPLES
14686 Working with Net::FTP
14687 SUPPORT
14688 SEE ALSO
14689 AUTHOR
14690 MODIFICATION HISTORY
14691 COPYRIGHT AND LICENSE
14692
14693 IO::Uncompress::Gunzip - Read RFC 1952 files/buffers
14694 SYNOPSIS
14695 DESCRIPTION
14696 Functional Interface
14697 gunzip $input_filename_or_reference =>
14698 $output_filename_or_reference [, OPTS]
14699 A filename, A filehandle, A scalar reference, An array
14700 reference, An Input FileGlob string, A filename, A filehandle,
14701 A scalar reference, An Array Reference, An Output FileGlob
14702
14703 Notes
14704 Optional Parameters
14705 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14706 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14707 "TrailingData => $scalar"
14708
14709 Examples
14710 OO Interface
14711 Constructor
14712 A filename, A filehandle, A scalar reference
14713
14714 Constructor Options
14715 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14716 "Transparent => 0|1", "BlockSize => $num", InputLength =>
14717 $size, "Append => 0|1", "Strict => 0|1", "ParseExtra => 0|1" If
14718 the gzip FEXTRA header field is present and this option is set,
14719 it will force the module to check that it conforms to the sub-
14720 field structure as defined in RFC 1952
14721
14722 Examples
14723 Methods
14724 read
14725 read
14726 getline
14727 getc
14728 ungetc
14729 inflateSync
14730 getHeaderInfo
14731 Name, Comment
14732
14733 tell
14734 eof
14735 seek
14736 binmode
14737 opened
14738 autoflush
14739 input_line_number
14740 fileno
14741 close
14742 nextStream
14743 trailingData
14744 Importing
14745 :all
14746
14747 EXAMPLES
14748 Working with Net::FTP
14749 SUPPORT
14750 SEE ALSO
14751 AUTHOR
14752 MODIFICATION HISTORY
14753 COPYRIGHT AND LICENSE
14754
14755 IO::Uncompress::Inflate - Read RFC 1950 files/buffers
14756 SYNOPSIS
14757 DESCRIPTION
14758 Functional Interface
14759 inflate $input_filename_or_reference =>
14760 $output_filename_or_reference [, OPTS]
14761 A filename, A filehandle, A scalar reference, An array
14762 reference, An Input FileGlob string, A filename, A filehandle,
14763 A scalar reference, An Array Reference, An Output FileGlob
14764
14765 Notes
14766 Optional Parameters
14767 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14768 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14769 "TrailingData => $scalar"
14770
14771 Examples
14772 OO Interface
14773 Constructor
14774 A filename, A filehandle, A scalar reference
14775
14776 Constructor Options
14777 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14778 "Transparent => 0|1", "BlockSize => $num", InputLength =>
14779 $size, "Append => 0|1", "Strict => 0|1"
14780
14781 Examples
14782 Methods
14783 read
14784 read
14785 getline
14786 getc
14787 ungetc
14788 inflateSync
14789 getHeaderInfo
14790 tell
14791 eof
14792 seek
14793 binmode
14794 opened
14795 autoflush
14796 input_line_number
14797 fileno
14798 close
14799 nextStream
14800 trailingData
14801 Importing
14802 :all
14803
14804 EXAMPLES
14805 Working with Net::FTP
14806 SUPPORT
14807 SEE ALSO
14808 AUTHOR
14809 MODIFICATION HISTORY
14810 COPYRIGHT AND LICENSE
14811
14812 IO::Uncompress::RawInflate - Read RFC 1951 files/buffers
14813 SYNOPSIS
14814 DESCRIPTION
14815 Functional Interface
14816 rawinflate $input_filename_or_reference =>
14817 $output_filename_or_reference [, OPTS]
14818 A filename, A filehandle, A scalar reference, An array
14819 reference, An Input FileGlob string, A filename, A filehandle,
14820 A scalar reference, An Array Reference, An Output FileGlob
14821
14822 Notes
14823 Optional Parameters
14824 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14825 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14826 "TrailingData => $scalar"
14827
14828 Examples
14829 OO Interface
14830 Constructor
14831 A filename, A filehandle, A scalar reference
14832
14833 Constructor Options
14834 "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14835 "Transparent => 0|1", "BlockSize => $num", InputLength =>
14836 $size, "Append => 0|1", "Strict => 0|1"
14837
14838 Examples
14839 Methods
14840 read
14841 read
14842 getline
14843 getc
14844 ungetc
14845 inflateSync
14846 getHeaderInfo
14847 tell
14848 eof
14849 seek
14850 binmode
14851 opened
14852 autoflush
14853 input_line_number
14854 fileno
14855 close
14856 nextStream
14857 trailingData
14858 Importing
14859 :all
14860
14861 EXAMPLES
14862 Working with Net::FTP
14863 SUPPORT
14864 SEE ALSO
14865 AUTHOR
14866 MODIFICATION HISTORY
14867 COPYRIGHT AND LICENSE
14868
14869 IO::Uncompress::Unzip - Read zip files/buffers
14870 SYNOPSIS
14871 DESCRIPTION
14872 Store (0), Deflate (8), Bzip2 (12), Lzma (14), Xz (95), Zstandard
14873 (93)
14874
14875 Functional Interface
14876 unzip $input_filename_or_reference => $output_filename_or_reference
14877 [, OPTS]
14878 A filename, A filehandle, A scalar reference, An array
14879 reference, An Input FileGlob string, A filename, A filehandle,
14880 A scalar reference, An Array Reference, An Output FileGlob
14881
14882 Notes
14883 Optional Parameters
14884 "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14885 Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14886 "TrailingData => $scalar"
14887
14888 Examples
14889 OO Interface
14890 Constructor
14891 A filename, A filehandle, A scalar reference
14892
14893 Constructor Options
14894 "Name => "membername"", "Efs => 0| 1", "AutoClose => 0|1",
14895 "MultiStream => 0|1", "Prime => $string", "Transparent => 0|1",
14896 "BlockSize => $num", "InputLength => $size", "Append => 0|1",
14897 "Strict => 0|1"
14898
14899 Examples
14900 Methods
14901 read
14902 read
14903 getline
14904 getc
14905 ungetc
14906 inflateSync
14907 getHeaderInfo
14908 tell
14909 eof
14910 seek
14911 binmode
14912 opened
14913 autoflush
14914 input_line_number
14915 fileno
14916 close
14917 nextStream
14918 trailingData
14919 Importing
14920 :all
14921
14922 EXAMPLES
14923 Working with Net::FTP
14924 Walking through a zip file
14925 Unzipping a complete zip file to disk
14926 SUPPORT
14927 SEE ALSO
14928 AUTHOR
14929 MODIFICATION HISTORY
14930 COPYRIGHT AND LICENSE
14931
14932 IO::Zlib - IO:: style interface to Compress::Zlib
14933 SYNOPSIS
14934 DESCRIPTION
14935 CONSTRUCTOR
14936 new ( [ARGS] )
14937
14938 OBJECT METHODS
14939 open ( FILENAME, MODE ), opened, close, getc, getline, getlines,
14940 print ( ARGS... ), read ( BUF, NBYTES, [OFFSET] ), eof, seek (
14941 OFFSET, WHENCE ), tell, setpos ( POS ), getpos ( POS )
14942
14943 USING THE EXTERNAL GZIP
14944 CLASS METHODS
14945 has_Compress_Zlib, gzip_external, gzip_used, gzip_read_open,
14946 gzip_write_open
14947
14948 DIAGNOSTICS
14949 IO::Zlib::getlines: must be called in list context,
14950 IO::Zlib::gzopen_external: mode '...' is illegal, IO::Zlib::import:
14951 '...' is illegal, IO::Zlib::import: ':gzip_external' requires an
14952 argument, IO::Zlib::import: 'gzip_read_open' requires an argument,
14953 IO::Zlib::import: 'gzip_read' '...' is illegal, IO::Zlib::import:
14954 'gzip_write_open' requires an argument, IO::Zlib::import:
14955 'gzip_write_open' '...' is illegal, IO::Zlib::import: no
14956 Compress::Zlib and no external gzip, IO::Zlib::open: needs a
14957 filename, IO::Zlib::READ: NBYTES must be specified,
14958 IO::Zlib::WRITE: too long LENGTH
14959
14960 SEE ALSO
14961 HISTORY
14962 COPYRIGHT
14963
14964 IPC::Cmd - finding and running system commands made easy
14965 SYNOPSIS
14966 DESCRIPTION
14967 CLASS METHODS
14968 $ipc_run_version = IPC::Cmd->can_use_ipc_run( [VERBOSE] )
14969 $ipc_open3_version = IPC::Cmd->can_use_ipc_open3( [VERBOSE] )
14970 $bool = IPC::Cmd->can_capture_buffer
14971 $bool = IPC::Cmd->can_use_run_forked
14972 FUNCTIONS
14973 $path = can_run( PROGRAM );
14974 $ok | ($ok, $err, $full_buf, $stdout_buff, $stderr_buff) = run( command
14975 => COMMAND, [verbose => BOOL, buffer => \$SCALAR, timeout => DIGIT] );
14976 command, verbose, buffer, timeout, success, error message,
14977 full_buffer, out_buffer, error_buffer
14978
14979 $hashref = run_forked( COMMAND, { child_stdin => SCALAR, timeout =>
14980 DIGIT, stdout_handler => CODEREF, stderr_handler => CODEREF} );
14981 "timeout", "child_stdin", "stdout_handler", "stderr_handler",
14982 "wait_loop_callback", "discard_output",
14983 "terminate_on_parent_sudden_death", "exit_code", "timeout",
14984 "stdout", "stderr", "merged", "err_msg"
14985
14986 $q = QUOTE
14987 HOW IT WORKS
14988 Global Variables
14989 $IPC::Cmd::VERBOSE
14990 $IPC::Cmd::USE_IPC_RUN
14991 $IPC::Cmd::USE_IPC_OPEN3
14992 $IPC::Cmd::WARN
14993 $IPC::Cmd::INSTANCES
14994 $IPC::Cmd::ALLOW_NULL_ARGS
14995 Caveats
14996 Whitespace and IPC::Open3 / system(), Whitespace and IPC::Run, IO
14997 Redirect, Interleaving STDOUT/STDERR
14998
14999 See Also
15000 ACKNOWLEDGEMENTS
15001 BUG REPORTS
15002 AUTHOR
15003 COPYRIGHT
15004
15005 IPC::Msg - SysV Msg IPC object class
15006 SYNOPSIS
15007 DESCRIPTION
15008 METHODS
15009 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ),
15010 remove, set ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ),
15011 snd ( TYPE, MSG [, FLAGS ] ), stat
15012
15013 SEE ALSO
15014 AUTHORS
15015 COPYRIGHT
15016
15017 IPC::Open2 - open a process for both reading and writing using open2()
15018 SYNOPSIS
15019 DESCRIPTION
15020 WARNING
15021 SEE ALSO
15022
15023 IPC::Open3 - open a process for reading, writing, and error handling using
15024 open3()
15025 SYNOPSIS
15026 DESCRIPTION
15027 See Also
15028 IPC::Open2, IPC::Run
15029
15030 WARNING
15031
15032 IPC::Semaphore - SysV Semaphore IPC object class
15033 SYNOPSIS
15034 DESCRIPTION
15035 METHODS
15036 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM
15037 ), getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set
15038 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), setall (
15039 VALUES ), setval ( N , VALUE ), stat
15040
15041 SEE ALSO
15042 AUTHORS
15043 COPYRIGHT
15044
15045 IPC::SharedMem - SysV Shared Memory IPC object class
15046 SYNOPSIS
15047 DESCRIPTION
15048 METHODS
15049 new ( KEY , SIZE , FLAGS ), id, read ( POS, SIZE ), write ( STRING,
15050 POS, SIZE ), remove, is_removed, stat, attach ( [FLAG] ), detach,
15051 addr
15052
15053 SEE ALSO
15054 AUTHORS
15055 COPYRIGHT
15056
15057 IPC::SysV - System V IPC constants and system calls
15058 SYNOPSIS
15059 DESCRIPTION
15060 ftok( PATH ), ftok( PATH, ID ), shmat( ID, ADDR, FLAG ), shmdt(
15061 ADDR ), memread( ADDR, VAR, POS, SIZE ), memwrite( ADDR, STRING,
15062 POS, SIZE )
15063
15064 SEE ALSO
15065 AUTHORS
15066 COPYRIGHT
15067
15068 Internals - Reserved special namespace for internals related functions
15069 SYNOPSIS
15070 DESCRIPTION
15071 FUNCTIONS
15072 SvREFCNT(THING [, $value]), SvREADONLY(THING, [, $value]),
15073 hv_clear_placeholders(%hash)
15074
15075 AUTHOR
15076 SEE ALSO
15077
15078 JSON::PP - JSON::XS compatible pure-Perl module.
15079 SYNOPSIS
15080 DESCRIPTION
15081 FUNCTIONAL INTERFACE
15082 encode_json
15083 decode_json
15084 JSON::PP::is_bool
15085 OBJECT-ORIENTED INTERFACE
15086 new
15087 ascii
15088 latin1
15089 utf8
15090 pretty
15091 indent
15092 space_before
15093 space_after
15094 relaxed
15095 list items can have an end-comma, shell-style '#'-comments,
15096 C-style multiple-line '/* */'-comments (JSON::PP only),
15097 C++-style one-line '//'-comments (JSON::PP only), literal ASCII
15098 TAB characters in strings
15099
15100 canonical
15101 allow_nonref
15102 allow_unknown
15103 allow_blessed
15104 convert_blessed
15105 allow_tags
15106 boolean_values
15107 core_bools
15108 filter_json_object
15109 filter_json_single_key_object
15110 shrink
15111 max_depth
15112 max_size
15113 encode
15114 decode
15115 decode_prefix
15116 FLAGS FOR JSON::PP ONLY
15117 allow_singlequote
15118 allow_barekey
15119 allow_bignum
15120 loose
15121 escape_slash
15122 indent_length
15123 sort_by
15124 INCREMENTAL PARSING
15125 incr_parse
15126 incr_text
15127 incr_skip
15128 incr_reset
15129 MAPPING
15130 JSON -> PERL
15131 object, array, string, number, true, false, null, shell-style
15132 comments ("# text"), tagged values ("(tag)value")
15133
15134 PERL -> JSON
15135 hash references, array references, other references,
15136 JSON::PP::true, JSON::PP::false, JSON::PP::null, blessed
15137 objects, simple scalars
15138
15139 OBJECT SERIALISATION
15140 1. "allow_tags" is enabled and the object has a "FREEZE"
15141 method, 2. "convert_blessed" is enabled and the object has a
15142 "TO_JSON" method, 3. "allow_bignum" is enabled and the object
15143 is a "Math::BigInt" or "Math::BigFloat", 4. "allow_blessed" is
15144 enabled, 5. none of the above
15145
15146 ENCODING/CODESET FLAG NOTES
15147 "utf8" flag disabled, "utf8" flag enabled, "latin1" or "ascii"
15148 flags enabled
15149
15150 BUGS
15151 SEE ALSO
15152 AUTHOR
15153 CURRENT MAINTAINER
15154 COPYRIGHT AND LICENSE
15155
15156 JSON::PP::Boolean - dummy module providing JSON::PP::Boolean
15157 SYNOPSIS
15158 DESCRIPTION
15159 AUTHOR
15160 LICENSE
15161
15162 List::Util - A selection of general-utility list subroutines
15163 SYNOPSIS
15164 DESCRIPTION
15165 LIST-REDUCTION FUNCTIONS
15166 reduce
15167 reductions
15168 any
15169 all
15170 none
15171 notall
15172 first
15173 max
15174 maxstr
15175 min
15176 minstr
15177 product
15178 sum
15179 sum0
15180 KEY/VALUE PAIR LIST FUNCTIONS
15181 pairs
15182 unpairs
15183 pairkeys
15184 pairvalues
15185 pairgrep
15186 pairfirst
15187 pairmap
15188 OTHER FUNCTIONS
15189 shuffle
15190 sample
15191 uniq
15192 uniqint
15193 uniqnum
15194 uniqstr
15195 head
15196 tail
15197 zip
15198 mesh
15199 CONFIGURATION VARIABLES
15200 $RAND
15201 KNOWN BUGS
15202 RT #95409
15203 uniqnum() on oversized bignums
15204 SUGGESTED ADDITIONS
15205 SEE ALSO
15206 COPYRIGHT
15207
15208 List::Util::XS - Indicate if List::Util was compiled with a C compiler
15209 SYNOPSIS
15210 DESCRIPTION
15211 SEE ALSO
15212 COPYRIGHT
15213
15214 Locale::Maketext - framework for localization
15215 SYNOPSIS
15216 DESCRIPTION
15217 QUICK OVERVIEW
15218 METHODS
15219 Construction Methods
15220 The "maketext" Method
15221 $lh->fail_with or $lh->fail_with(PARAM),
15222 $lh->failure_handler_auto, $lh->denylist(@list) <or>
15223 $lh->blacklist(@list), $lh->allowlist(@list) <or>
15224 $lh->whitelist(@list)
15225
15226 Utility Methods
15227 $language->quant($number, $singular), $language->quant($number,
15228 $singular, $plural), $language->quant($number, $singular,
15229 $plural, $negative), $language->numf($number),
15230 $language->numerate($number, $singular, $plural, $negative),
15231 $language->sprintf($format, @items), $language->language_tag(),
15232 $language->encoding()
15233
15234 Language Handle Attributes and Internals
15235 LANGUAGE CLASS HIERARCHIES
15236 ENTRIES IN EACH LEXICON
15237 BRACKET NOTATION
15238 BRACKET NOTATION SECURITY
15239 AUTO LEXICONS
15240 READONLY LEXICONS
15241 CONTROLLING LOOKUP FAILURE
15242 HOW TO USE MAKETEXT
15243 SEE ALSO
15244 COPYRIGHT AND DISCLAIMER
15245 AUTHOR
15246
15247 Locale::Maketext::Cookbook - recipes for using Locale::Maketext
15248 INTRODUCTION
15249 ONESIDED LEXICONS
15250 DECIMAL PLACES IN NUMBER FORMATTING
15251
15252 Locale::Maketext::Guts - Deprecated module to load Locale::Maketext utf8
15253 code
15254 SYNOPSIS
15255 DESCRIPTION
15256
15257 Locale::Maketext::GutsLoader - Deprecated module to load Locale::Maketext
15258 utf8 code
15259 SYNOPSIS
15260 DESCRIPTION
15261
15262 Locale::Maketext::Simple - Simple interface to Locale::Maketext::Lexicon
15263 VERSION
15264 SYNOPSIS
15265 DESCRIPTION
15266 OPTIONS
15267 Class
15268 Path
15269 Style
15270 Export
15271 Subclass
15272 Decode
15273 Encoding
15274 ACKNOWLEDGMENTS
15275 SEE ALSO
15276 AUTHORS
15277 COPYRIGHT
15278 The "MIT" License
15279
15280 Locale::Maketext::TPJ13 -- article about software localization
15281 SYNOPSIS
15282 DESCRIPTION
15283 Localization and Perl: gettext breaks, Maketext fixes
15284 A Localization Horror Story: It Could Happen To You
15285 The Linguistic View
15286 Breaking gettext
15287 Replacing gettext
15288 Buzzwords: Abstraction and Encapsulation
15289 Buzzword: Isomorphism
15290 Buzzword: Inheritance
15291 Buzzword: Concision
15292 The Devil in the Details
15293 The Proof in the Pudding: Localizing Web Sites
15294 References
15295
15296 MIME::Base64 - Encoding and decoding of base64 strings
15297 SYNOPSIS
15298 DESCRIPTION
15299 encode_base64( $bytes ), encode_base64( $bytes, $eol );,
15300 decode_base64( $str ), encode_base64url( $bytes ),
15301 decode_base64url( $str ), encoded_base64_length( $bytes ),
15302 encoded_base64_length( $bytes, $eol ), decoded_base64_length( $str
15303 )
15304
15305 EXAMPLES
15306 COPYRIGHT
15307 SEE ALSO
15308
15309 MIME::QuotedPrint - Encoding and decoding of quoted-printable strings
15310 SYNOPSIS
15311 DESCRIPTION
15312 encode_qp( $str), encode_qp( $str, $eol), encode_qp( $str, $eol,
15313 $binmode ), decode_qp( $str )
15314
15315 COPYRIGHT
15316 SEE ALSO
15317
15318 Math::BigFloat - arbitrary size floating point math package
15319 SYNOPSIS
15320 DESCRIPTION
15321 Input
15322 Output
15323 METHODS
15324 Configuration methods
15325 accuracy(), precision()
15326
15327 Constructor methods
15328 from_hex(), from_oct(), from_bin(), from_ieee754(), bpi()
15329
15330 Arithmetic methods
15331 bmuladd(), bdiv(), bmod(), bexp(), bnok(), bsin(), bcos(),
15332 batan(), batan2(), as_float(), to_ieee754()
15333
15334 ACCURACY AND PRECISION
15335 Rounding
15336 bfround ( +$scale ), bfround ( -$scale ), bfround ( 0 ), bround
15337 ( +$scale ), bround ( -$scale ) and bround ( 0 )
15338
15339 NUMERIC LITERALS
15340 Hexadecimal, octal, and binary floating point literals
15341 Math library
15342 Using Math::BigInt::Lite
15343 EXPORTS
15344 CAVEATS
15345 stringify, bstr(), brsft(), Modifying and =, precision() vs.
15346 accuracy()
15347
15348 BUGS
15349 SUPPORT
15350 GitHub, RT: CPAN's request tracker, MetaCPAN, CPAN Testers Matrix,
15351 CPAN Ratings, The Bignum mailing list, Post to mailing list, View
15352 mailing list, Subscribe/Unsubscribe
15353
15354 LICENSE
15355 SEE ALSO
15356 AUTHORS
15357
15358 Math::BigInt - arbitrary size integer math package
15359 SYNOPSIS
15360 DESCRIPTION
15361 Input
15362 Output
15363 METHODS
15364 Configuration methods
15365 accuracy(), precision(), div_scale(), round_mode(), upgrade(),
15366 downgrade(), modify(), config()
15367
15368 Constructor methods
15369 new(), from_dec(), from_hex(), from_oct(), from_bin(),
15370 from_bytes(), from_base(), from_base_num(), bzero(), bone(),
15371 binf(), bnan(), bpi(), copy(), as_int(), as_number(),
15372 as_float(), as_rat()
15373
15374 Boolean methods
15375 is_zero(), is_one( [ SIGN ]), is_finite(), is_inf( [ SIGN ] ),
15376 is_nan(), is_positive(), is_pos(), is_negative(), is_neg(),
15377 is_non_positive(), is_non_negative(), is_odd(), is_even(),
15378 is_int()
15379
15380 Comparison methods
15381 bcmp(), bacmp(), beq(), bne(), blt(), ble(), bgt(), bge()
15382
15383 Arithmetic methods
15384 bneg(), babs(), bsgn(), bnorm(), binc(), bdec(), badd(),
15385 bsub(), bmul(), bmuladd(), bdiv(), btdiv(), bmod(), btmod(),
15386 bmodinv(), bmodpow(), bpow(), blog(), bexp(), bnok(),
15387 buparrow(), uparrow(), backermann(), ackermann(), bsin(),
15388 bcos(), batan(), batan2(), bsqrt(), broot(), bfac(), bdfac(),
15389 btfac(), bmfac(), bfib(), blucas(), brsft(), blsft()
15390
15391 Bitwise methods
15392 band(), bior(), bxor(), bnot()
15393
15394 Rounding methods
15395 round(), bround(), bfround(), bfloor(), bceil(), bint()
15396
15397 Other mathematical methods
15398 bgcd(), blcm()
15399
15400 Object property methods
15401 sign(), digit(), digitsum(), bdigitsum(), length(), mantissa(),
15402 exponent(), parts(), sparts(), nparts(), eparts(), dparts(),
15403 fparts(), numerator(), denominator()
15404
15405 String conversion methods
15406 bstr(), bsstr(), bnstr(), bestr(), bdstr(), bfstr(), to_hex(),
15407 to_bin(), to_oct(), to_bytes(), to_base(), to_base_num(),
15408 as_hex(), as_bin(), as_oct(), as_bytes()
15409
15410 Other conversion methods
15411 numify()
15412
15413 Utility methods
15414 dec_str_to_dec_flt_str(), hex_str_to_dec_flt_str(),
15415 oct_str_to_dec_flt_str(), bin_str_to_dec_flt_str(),
15416 dec_str_to_dec_str(), hex_str_to_dec_str(),
15417 oct_str_to_dec_str(), bin_str_to_dec_str()
15418
15419 ACCURACY and PRECISION
15420 Precision P
15421 Accuracy A
15422 Fallback F
15423 Rounding mode R
15424 'trunc', 'even', 'odd', '+inf', '-inf', 'zero', 'common',
15425 Precision, Accuracy (significant digits), Setting/Accessing,
15426 Creating numbers, Usage, Precedence, Overriding globals, Local
15427 settings, Rounding, Default values, Remarks
15428
15429 Infinity and Not a Number
15430 oct()/hex()
15431
15432 INTERNALS
15433 MATH LIBRARY
15434 SIGN
15435 EXAMPLES
15436 NUMERIC LITERALS
15437 Hexadecimal, octal, and binary floating point literals
15438 PERFORMANCE
15439 Alternative math libraries
15440 SUBCLASSING
15441 Subclassing Math::BigInt
15442 UPGRADING
15443 Auto-upgrade
15444 EXPORTS
15445 CAVEATS
15446 Comparing numbers as strings, int(), Modifying and =, Overloading
15447 -$x, Mixing different object types
15448
15449 BUGS
15450 SUPPORT
15451 GitHub, RT: CPAN's request tracker, MetaCPAN, CPAN Testers Matrix,
15452 CPAN Ratings, The Bignum mailing list, Post to mailing list, View
15453 mailing list, Subscribe/Unsubscribe
15454
15455 LICENSE
15456 SEE ALSO
15457 AUTHORS
15458
15459 Math::BigInt::Calc - pure Perl module to support Math::BigInt
15460 SYNOPSIS
15461 DESCRIPTION
15462 OPTIONS
15463 base_len, use_int
15464
15465 METHODS
15466 _base_len()
15467
15468 SEE ALSO
15469
15470 Math::BigInt::FastCalc - Math::BigInt::Calc with some XS for more speed
15471 SYNOPSIS
15472 DESCRIPTION
15473 STORAGE
15474 METHODS
15475 BUGS
15476 SUPPORT
15477 GitHub, RT: CPAN's request tracker, MetaCPAN, CPAN Testers Matrix,
15478 CPAN Ratings
15479
15480 LICENSE
15481 AUTHORS
15482 SEE ALSO
15483
15484 Math::BigInt::Lib - virtual parent class for Math::BigInt libraries
15485 SYNOPSIS
15486 DESCRIPTION
15487 General Notes
15488 CLASS->api_version(), CLASS->_new(STR), CLASS->_zero(),
15489 CLASS->_one(), CLASS->_two(), CLASS->_ten(),
15490 CLASS->_from_bin(STR), CLASS->_from_oct(STR),
15491 CLASS->_from_hex(STR), CLASS->_from_bytes(STR),
15492 CLASS->_from_base(STR, BASE, COLLSEQ),
15493 CLASS->_from_base_num(ARRAY, BASE), CLASS->_add(OBJ1, OBJ2),
15494 CLASS->_mul(OBJ1, OBJ2), CLASS->_div(OBJ1, OBJ2),
15495 CLASS->_sub(OBJ1, OBJ2, FLAG), CLASS->_sub(OBJ1, OBJ2),
15496 CLASS->_sadd(OBJ1, SIGN1, OBJ2, SIGN2), CLASS->_ssub(OBJ1,
15497 SIGN1, OBJ2, SIGN2), CLASS->_dec(OBJ), CLASS->_inc(OBJ),
15498 CLASS->_mod(OBJ1, OBJ2), CLASS->_sqrt(OBJ), CLASS->_root(OBJ,
15499 N), CLASS->_fac(OBJ), CLASS->_dfac(OBJ), CLASS->_pow(OBJ1,
15500 OBJ2), CLASS->_modinv(OBJ1, OBJ2), CLASS->_modpow(OBJ1, OBJ2,
15501 OBJ3), CLASS->_rsft(OBJ, N, B), CLASS->_lsft(OBJ, N, B),
15502 CLASS->_log_int(OBJ, B), CLASS->_gcd(OBJ1, OBJ2),
15503 CLASS->_lcm(OBJ1, OBJ2), CLASS->_fib(OBJ), CLASS->_lucas(OBJ),
15504 CLASS->_and(OBJ1, OBJ2), CLASS->_or(OBJ1, OBJ2),
15505 CLASS->_xor(OBJ1, OBJ2), CLASS->_sand(OBJ1, OBJ2, SIGN1,
15506 SIGN2), CLASS->_sor(OBJ1, OBJ2, SIGN1, SIGN2),
15507 CLASS->_sxor(OBJ1, OBJ2, SIGN1, SIGN2), CLASS->_is_zero(OBJ),
15508 CLASS->_is_one(OBJ), CLASS->_is_two(OBJ), CLASS->_is_ten(OBJ),
15509 CLASS->_is_even(OBJ), CLASS->_is_odd(OBJ), CLASS->_acmp(OBJ1,
15510 OBJ2), CLASS->_str(OBJ), CLASS->_to_bin(OBJ),
15511 CLASS->_to_oct(OBJ), CLASS->_to_hex(OBJ),
15512 CLASS->_to_bytes(OBJ), CLASS->_to_base(OBJ, BASE, COLLSEQ),
15513 CLASS->_to_base_num(OBJ, BASE), CLASS->_as_bin(OBJ),
15514 CLASS->_as_oct(OBJ), CLASS->_as_hex(OBJ),
15515 CLASS->_as_bytes(OBJ), CLASS->_num(OBJ), CLASS->_copy(OBJ),
15516 CLASS->_len(OBJ), CLASS->_zeros(OBJ), CLASS->_digit(OBJ, N),
15517 CLASS->_digitsum(OBJ), CLASS->_check(OBJ), CLASS->_set(OBJ)
15518
15519 API version 2
15520 CLASS->_1ex(N), CLASS->_nok(OBJ1, OBJ2), CLASS->_alen(OBJ)
15521
15522 WRAP YOUR OWN
15523 BUGS
15524 SUPPORT
15525 RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
15526 CPAN Ratings, MetaCPAN, CPAN Testers Matrix, The Bignum mailing
15527 list, Post to mailing list, View mailing list,
15528 Subscribe/Unsubscribe
15529
15530 LICENSE
15531 AUTHOR
15532 SEE ALSO
15533
15534 Math::BigRat - arbitrary size rational number math package
15535 SYNOPSIS
15536 DESCRIPTION
15537 MATH LIBRARY
15538 METHODS
15539 new(), numerator(), denominator(), parts(), dparts(), fparts(),
15540 numify(), as_int(), as_number(), as_float(), as_hex(), as_bin(),
15541 as_oct(), from_hex(), from_oct(), from_bin(), bnan(), bzero(),
15542 binf(), bone(), length(), digit(), bnorm(), bfac(),
15543 bround()/round()/bfround(), bmod(), bmodinv(), bmodpow(), bneg(),
15544 is_one(), is_zero(), is_pos()/is_positive(),
15545 is_neg()/is_negative(), is_int(), is_odd(), is_even(), bceil(),
15546 bfloor(), bint(), bsqrt(), broot(), badd(), bmul(), bsub(), bdiv(),
15547 binv(), bdec(), binc(), copy(), bstr()/bsstr(), bcmp(), bacmp(),
15548 beq(), bne(), blt(), ble(), bgt(), bge(), blsft()/brsft(), band(),
15549 bior(), bxor(), bnot(), bpow(), blog(), bexp(), bnok(), config()
15550
15551 NUMERIC LITERALS
15552 Hexadecimal, octal, and binary floating point literals
15553 BUGS
15554 SUPPORT
15555 GitHub, RT: CPAN's request tracker, MetaCPAN, CPAN Testers Matrix,
15556 CPAN Ratings
15557
15558 LICENSE
15559 SEE ALSO
15560 AUTHORS
15561
15562 Math::Complex - complex numbers and associated mathematical functions
15563 SYNOPSIS
15564 DESCRIPTION
15565 OPERATIONS
15566 CREATION
15567 DISPLAYING
15568 CHANGED IN PERL 5.6
15569 USAGE
15570 CONSTANTS
15571 PI
15572 Inf
15573 ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
15574 ERRORS DUE TO INDIGESTIBLE ARGUMENTS
15575 BUGS
15576 SEE ALSO
15577 AUTHORS
15578 LICENSE
15579
15580 Math::Trig - trigonometric functions
15581 SYNOPSIS
15582 DESCRIPTION
15583 TRIGONOMETRIC FUNCTIONS
15584 tan
15585
15586 ERRORS DUE TO DIVISION BY ZERO
15587 SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
15588 PLANE ANGLE CONVERSIONS
15589 deg2rad, grad2rad, rad2deg, grad2deg, deg2grad, rad2grad, rad2rad,
15590 deg2deg, grad2grad
15591
15592 RADIAL COORDINATE CONVERSIONS
15593 COORDINATE SYSTEMS
15594 3-D ANGLE CONVERSIONS
15595 cartesian_to_cylindrical, cartesian_to_spherical,
15596 cylindrical_to_cartesian, cylindrical_to_spherical,
15597 spherical_to_cartesian, spherical_to_cylindrical
15598
15599 GREAT CIRCLE DISTANCES AND DIRECTIONS
15600 great_circle_distance
15601 great_circle_direction
15602 great_circle_bearing
15603 great_circle_destination
15604 great_circle_midpoint
15605 great_circle_waypoint
15606 EXAMPLES
15607 CAVEAT FOR GREAT CIRCLE FORMULAS
15608 Real-valued asin and acos
15609 asin_real, acos_real
15610
15611 BUGS
15612 SEE ALSO
15613 AUTHORS
15614 LICENSE
15615
15616 Memoize - Make functions faster by trading space for time
15617 SYNOPSIS
15618 DESCRIPTION
15619 EXAMPLE
15620 DETAILS
15621 OPTIONS
15622 INSTALL
15623 NORMALIZER
15624 "SCALAR_CACHE", "LIST_CACHE"
15625 "MEMORY", "HASH", "TIE", "FAULT", "MERGE"
15626
15627 OTHER FACILITIES
15628 "unmemoize"
15629 "flush_cache"
15630 CAVEATS
15631 PERSISTENT CACHE SUPPORT
15632 EXPIRATION SUPPORT
15633 BUGS
15634 SEE ALSO
15635 THANK YOU
15636 AUTHOR
15637 COPYRIGHT AND LICENSE
15638
15639 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for Storable
15640 use
15641 DESCRIPTION
15642
15643 Memoize::Expire - Plug-in module for automatic expiration of memoized
15644 values
15645 SYNOPSIS
15646 DESCRIPTION
15647 INTERFACE
15648 TIEHASH, EXISTS, STORE
15649
15650 ALTERNATIVES
15651 CAVEATS
15652 AUTHOR
15653 SEE ALSO
15654
15655 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for Storable use
15656 DESCRIPTION
15657
15658 Memoize::SDBM_File - DEPRECATED compability shim
15659 DESCRIPTION
15660
15661 Memoize::Storable - store Memoized data in Storable database
15662 DESCRIPTION
15663
15664 Module::CoreList - what modules shipped with versions of perl
15665 SYNOPSIS
15666 DESCRIPTION
15667 FUNCTIONS API
15668 first_release( MODULE ), first_release_by_date( MODULE ),
15669 "find_modules( REGEX, [ LIST OF PERLS ] )", find_version(
15670 PERL_VERSION ), "is_core( MODULE, [ MODULE_VERSION, [ PERL_VERSION
15671 ] ] )", "is_deprecated( MODULE, PERL_VERSION )", deprecated_in(
15672 MODULE ), removed_from( MODULE ), removed_from_by_date( MODULE ),
15673 "changes_between( PERL_VERSION, PERL_VERSION )"
15674
15675 DATA STRUCTURES
15676 %Module::CoreList::version, %Module::CoreList::delta,
15677 %Module::CoreList::released, %Module::CoreList::families,
15678 %Module::CoreList::deprecated, %Module::CoreList::upstream,
15679 %Module::CoreList::bug_tracker
15680
15681 CAVEATS
15682 HISTORY
15683 AUTHOR
15684 LICENSE
15685 SEE ALSO
15686
15687 Module::CoreList::Utils - what utilities shipped with versions of perl
15688 SYNOPSIS
15689 DESCRIPTION
15690 FUNCTIONS API
15691 "utilities", first_release( UTILITY ), first_release_by_date(
15692 UTILITY ), removed_from( UTILITY ), removed_from_by_date( UTILITY )
15693
15694 DATA STRUCTURES
15695 %Module::CoreList::Utils::utilities
15696
15697 AUTHOR
15698 LICENSE
15699 SEE ALSO
15700
15701 Module::Load - runtime require of both modules and files
15702 SYNOPSIS
15703 DESCRIPTION
15704 Difference between "load" and "autoload"
15705 FUNCTIONS
15706 load, autoload, load_remote, autoload_remote
15707
15708 Rules
15709 IMPORTS THE FUNCTIONS
15710 "load","autoload","load_remote","autoload_remote", 'all',
15711 '','none',undef
15712
15713 Caveats
15714 SEE ALSO
15715 ACKNOWLEDGEMENTS
15716 BUG REPORTS
15717 AUTHOR
15718 COPYRIGHT
15719
15720 Module::Load::Conditional - Looking up module information / loading at
15721 runtime
15722 SYNOPSIS
15723 DESCRIPTION
15724 Methods
15725 $href = check_install( module => NAME [, version => VERSION,
15726 verbose => BOOL ] );
15727 module, version, verbose, file, dir, version, uptodate
15728
15729 $bool = can_load( modules => { NAME => VERSION [,NAME => VERSION] },
15730 [verbose => BOOL, nocache => BOOL, autoload => BOOL] )
15731 modules, verbose, nocache, autoload
15732
15733 @list = requires( MODULE );
15734 Global Variables
15735 $Module::Load::Conditional::VERBOSE
15736 $Module::Load::Conditional::FIND_VERSION
15737 $Module::Load::Conditional::CHECK_INC_HASH
15738 $Module::Load::Conditional::FORCE_SAFE_INC
15739 $Module::Load::Conditional::CACHE
15740 $Module::Load::Conditional::ERROR
15741 $Module::Load::Conditional::DEPRECATED
15742 See Also
15743 BUG REPORTS
15744 AUTHOR
15745 COPYRIGHT
15746
15747 Module::Loaded - mark modules as loaded or unloaded
15748 SYNOPSIS
15749 DESCRIPTION
15750 FUNCTIONS
15751 $bool = mark_as_loaded( PACKAGE );
15752 $bool = mark_as_unloaded( PACKAGE );
15753 $loc = is_loaded( PACKAGE );
15754 BUG REPORTS
15755 AUTHOR
15756 COPYRIGHT
15757
15758 Module::Metadata - Gather package and POD information from perl module
15759 files
15760 VERSION
15761 SYNOPSIS
15762 DESCRIPTION
15763 CLASS METHODS
15764 "new_from_file($filename, collect_pod => 1, decode_pod => 1)"
15765 "new_from_handle($handle, $filename, collect_pod => 1, decode_pod
15766 => 1)"
15767 "new_from_module($module, collect_pod => 1, inc => \@dirs,
15768 decode_pod => 1)"
15769 "find_module_by_name($module, \@dirs)"
15770 "find_module_dir_by_name($module, \@dirs)"
15771 provides( %options )
15772 version (required), dir, files, prefix
15773
15774 "package_versions_from_directory($dir, \@files?)"
15775 "log_info (internal)"
15776 OBJECT METHODS
15777 name()
15778 version($package)
15779 filename()
15780 packages_inside()
15781 pod_inside()
15782 contains_pod()
15783 pod($section)
15784 is_indexable($package) or is_indexable()
15785 SUPPORT
15786 AUTHOR
15787 CONTRIBUTORS
15788 COPYRIGHT & LICENSE
15789
15790 NDBM_File - Tied access to ndbm files
15791 SYNOPSIS
15792 DESCRIPTION
15793 "O_RDONLY", "O_WRONLY", "O_RDWR"
15794
15795 DIAGNOSTICS
15796 "ndbm store returned -1, errno 22, key "..." at ..."
15797 SECURITY AND PORTABILITY
15798 BUGS AND WARNINGS
15799
15800 NEXT - Provide a pseudo-class NEXT (et al) that allows method redispatch
15801 SYNOPSIS
15802 DESCRIPTION
15803 Enforcing redispatch
15804 Avoiding repetitions
15805 Invoking all versions of a method with a single call
15806 Using "EVERY" methods
15807 SEE ALSO
15808 AUTHOR
15809 BUGS AND IRRITATIONS
15810 COPYRIGHT
15811
15812 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
15813 SYNOPSIS
15814 DESCRIPTION
15815 Public Methods
15816 debug($level), message(), code(), ok(), status(),
15817 datasend($data), dataend()
15818
15819 Protected Methods
15820 "debug_print($dir, $text)", "debug_text($dir, $text)",
15821 "command($cmd[, $args, ... ])", unsupported(), response(),
15822 parse_response($text), getline(), ungetline($text),
15823 rawdatasend($data), read_until_dot(), tied_fh()
15824
15825 Pseudo Responses
15826 Initial value, Connection closed, Timeout
15827
15828 EXPORTS
15829 Default Exports, Optional Exports, Export Tags
15830
15831 KNOWN BUGS
15832 AUTHOR
15833 COPYRIGHT
15834 LICENCE
15835 VERSION
15836 DATE
15837 HISTORY
15838
15839 Net::Config - Local configuration data for libnet
15840 SYNOPSIS
15841 DESCRIPTION
15842 Class Methods
15843 requires_firewall($host)
15844
15845 NetConfig Values
15846 nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts,
15847 daytime_hosts, time_hosts, inet_domain, ftp_firewall,
15848 ftp_firewall_type, 0, 1, 2, 3, 4, 5, 6, 7, ftp_ext_passive,
15849 ftp_int_passive, local_netmask, test_hosts, test_exists
15850
15851 EXPORTS
15852 Default Exports, Optional Exports, Export Tags
15853
15854 KNOWN BUGS
15855 AUTHOR
15856 COPYRIGHT
15857 LICENCE
15858 VERSION
15859 DATE
15860 HISTORY
15861
15862 Net::Domain - Attempt to evaluate the current host's internet name and
15863 domain
15864 SYNOPSIS
15865 DESCRIPTION
15866 Functions
15867 hostfqdn(), domainname(), hostname(), hostdomain()
15868
15869 EXPORTS
15870 Default Exports, Optional Exports, Export Tags
15871
15872 KNOWN BUGS
15873 AUTHOR
15874 COPYRIGHT
15875 LICENCE
15876 VERSION
15877 DATE
15878 HISTORY
15879
15880 Net::FTP - FTP Client class
15881 SYNOPSIS
15882 DESCRIPTION
15883 Overview
15884 Class Methods
15885 "new([$host][, %options])"
15886
15887 Object Methods
15888 "login([$login[, $password[, $account]]])", starttls(),
15889 stoptls(), prot($level), host(), account($acct),
15890 "authorize([$auth[, $resp]])", site($args), ascii(), binary(),
15891 type([$type]), "rename($oldname, $newname)", delete($filename),
15892 cwd([$dir]), cdup(), passive([$passive]), pwd(),
15893 restart($where), "rmdir($dir[, $recurse])", "mkdir($dir[,
15894 $recurse])", "alloc($size[, $record_size])", ls([$dir]),
15895 dir([$dir]), "get($remote_file[, $local_file[, $where]])",
15896 "put($local_file[, $remote_file])", "put_unique($local_file[,
15897 $remote_file])", "append($local_file[, $remote_file])",
15898 unique_name(), mdtm($file), size($file), supported($cmd),
15899 "hash([$filehandle_glob_ref[, $bytes_per_hash_mark]])",
15900 feature($name), nlst([$dir]), list([$dir]), retr($file),
15901 stor($file), stou($file), appe($file), port([$port]),
15902 eprt([$port]), pasv(), epsv(), "pasv_xfer($src_file,
15903 $dest_server[, $dest_file ])", "pasv_xfer_unique($src_file,
15904 $dest_server[, $dest_file ])", pasv_wait($non_pasv_server),
15905 abort(), quit()
15906
15907 Methods for the Adventurous
15908 "quot($cmd[, $args])", can_inet6(), can_ssl()
15909
15910 The dataconn Class
15911 Unimplemented
15912 "SMNT", "HELP", "MODE", "SYST", "STAT", "STRU", "REIN"
15913
15914 EXPORTS
15915 KNOWN BUGS
15916 Reporting Bugs
15917 SEE ALSO
15918 ACKNOWLEDGEMENTS
15919 AUTHOR
15920 COPYRIGHT
15921 LICENCE
15922 VERSION
15923 DATE
15924 HISTORY
15925
15926 Net::NNTP - NNTP Client class
15927 SYNOPSIS
15928 DESCRIPTION
15929 Class Methods
15930 "new([$host][, %options])"
15931
15932 Object Methods
15933 host(), starttls(), "article([{$msgid|$msgnum}[, $fh]])",
15934 "body([{$msgid|$msgnum}[, [$fh]])", "head([{$msgid|$msgnum}[,
15935 [$fh]])", articlefh([{$msgid|$msgnum}]),
15936 bodyfh([{$msgid|$msgnum}]), headfh([{$msgid|$msgnum}]),
15937 nntpstat([{$msgid|$msgnum}]), group([$group]), help(),
15938 "ihave($msgid[, $message])", last(), date(), postok(),
15939 "authinfo($user, $pass)", "authinfo_simple($user, $pass)",
15940 list(), "newgroups($since[, $distributions])",
15941 "newnews($since[, $groups[, $distributions]])", next(),
15942 post([$message]), postfh(), slave(), quit(), can_inet6(),
15943 can_ssl()
15944
15945 Extension Methods
15946 newsgroups([$pattern]), distributions(),
15947 distribution_patterns(), subscriptions(), overview_fmt(),
15948 active_times(), active([$pattern]), xgtitle($pattern),
15949 "xhdr($header, $message_spec)", xover($message_spec),
15950 xpath($message_id), "xpat($header, $pattern, $message_spec)",
15951 xrover($message_spec), listgroup([$group]), reader()
15952
15953 Unsupported
15954 Definitions
15955 $message_spec, $pattern, Examples, "[^]-]", *bdc,
15956 "[0-9a-zA-Z]", "a??d"
15957
15958 EXPORTS
15959 KNOWN BUGS
15960 SEE ALSO
15961 AUTHOR
15962 COPYRIGHT
15963 LICENCE
15964 VERSION
15965 DATE
15966 HISTORY
15967
15968 Net::Netrc - OO interface to users netrc file
15969 SYNOPSIS
15970 DESCRIPTION
15971 The .netrc File
15972 machine name, default, login name, password string, account
15973 string, macdef name
15974
15975 Class Methods
15976 "lookup($machine[, $login])"
15977
15978 Object Methods
15979 login(), password(), account(), lpa()
15980
15981 EXPORTS
15982 KNOWN BUGS
15983 SEE ALSO
15984 AUTHOR
15985 COPYRIGHT
15986 LICENCE
15987 VERSION
15988 DATE
15989 HISTORY
15990
15991 Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
15992 SYNOPSIS
15993 DESCRIPTION
15994 Class Methods
15995 "new([$host][, %options])"
15996
15997 Object Methods
15998 host(), "auth($username, $password)", user($user), pass($pass),
15999 "login([$user[, $pass]])", starttls(%sslargs), "apop([$user[,
16000 $pass]])", banner(), capa(), capabilities(), "top($msgnum[,
16001 $numlines])", list([$msgnum]), "get($msgnum[, $fh])",
16002 getfh($msgnum), last(), popstat(), ping($user),
16003 uidl([$msgnum]), delete($msgnum), reset(), quit(), can_inet6(),
16004 can_ssl()
16005
16006 Notes
16007 EXPORTS
16008 KNOWN BUGS
16009 SEE ALSO
16010 AUTHOR
16011 COPYRIGHT
16012 LICENCE
16013 VERSION
16014 DATE
16015 HISTORY
16016
16017 Net::Ping - check a remote host for reachability
16018 SYNOPSIS
16019 DESCRIPTION
16020 Functions
16021 Net::Ping->new([proto, timeout, bytes, device, tos, ttl,
16022 family, host, port, bind, gateway, retrans,
16023 pingstring,
16024 source_verify econnrefused dontfrag
16025 IPV6_USE_MIN_MTU IPV6_RECVPATHMTU]) , $p->ping($host [,
16026 $timeout [, $family]]); , $p->source_verify( { 0 | 1 } ); ,
16027 $p->service_check( { 0 | 1 } ); , $p->tcp_service_check( { 0 |
16028 1 } ); , $p->hires( { 0 | 1 } ); , $p->time ,
16029 $p->socket_blocking_mode( $fh, $mode ); , $p->IPV6_USE_MIN_MTU
16030 , $p->IPV6_RECVPATHMTU , $p->IPV6_HOPLIMIT , $p->IPV6_REACHCONF
16031 NYI , $p->bind($local_addr); , $p->message_type([$ping_type]);
16032 , $p->open($host); , $p->ack( [ $host ] ); , $p->nack(
16033 $failed_ack_host ); , $p->ack_unfork($host) ,
16034 $p->ping_icmp([$host, $timeout, $family]) ,
16035 $p->ping_icmpv6([$host, $timeout, $family]) ,
16036 $p->ping_stream([$host, $timeout, $family]) ,
16037 $p->ping_syn([$host, $ip, $start_time, $stop_time]) ,
16038 $p->ping_syn_fork([$host, $timeout, $family]) ,
16039 $p->ping_tcp([$host, $timeout, $family]) , $p->ping_udp([$host,
16040 $timeout, $family]) , $p->ping_external([$host, $timeout,
16041 $family]) , $p->tcp_connect([$ip, $timeout]) ,
16042 $p->tcp_echo([$ip, $timeout, $pingstring]) , $p->close(); ,
16043 $p->port_number([$port_number]) , $p->mselect , $p->ntop ,
16044 $p->checksum($msg) , $p->icmp_result , pingecho($host [,
16045 $timeout]); , wakeonlan($mac, [$host, [$port]])
16046
16047 NOTES
16048 INSTALL
16049 BUGS
16050 AUTHORS
16051 COPYRIGHT
16052
16053 Net::SMTP - Simple Mail Transfer Protocol Client
16054 SYNOPSIS
16055 DESCRIPTION
16056 Class Methods
16057 "new([$host][, %options])"
16058
16059 Object Methods
16060 banner(), domain(), hello($domain), host(), etrn($domain),
16061 starttls(%sslargs), "auth($username, $password)", auth($sasl),
16062 "mail($address[, %options])", send($address),
16063 send_or_mail($address), send_and_mail($address), reset(),
16064 "recipient($address[, $address[, ...]][, %options])",
16065 "to($address[, $address[, ...]])", "cc($address[, $address[,
16066 ...]])", "bcc($address[, $address[, ...]])", data([$data]),
16067 bdat($data), bdatlast($data), expand($address), verify($address),
16068 help([$subject]), quit(), can_inet6(), can_ssl()
16069
16070 Addresses
16071 EXAMPLES
16072 EXPORTS
16073 KNOWN BUGS
16074 SEE ALSO
16075 AUTHOR
16076 COPYRIGHT
16077 LICENCE
16078 VERSION
16079 DATE
16080 HISTORY
16081
16082 Net::Time - time and daytime network client interface
16083 SYNOPSIS
16084 DESCRIPTION
16085 Functions
16086 "inet_time([$host[, $protocol[, $timeout]]])",
16087 "inet_daytime([$host[, $protocol[, $timeout]]])"
16088
16089 EXPORTS
16090 Default Exports, Optional Exports, Export Tags
16091
16092 KNOWN BUGS
16093 AUTHOR
16094 COPYRIGHT
16095 LICENCE
16096 VERSION
16097 DATE
16098 HISTORY
16099
16100 Net::hostent - by-name interface to Perl's built-in gethost*() functions
16101 SYNOPSIS
16102 DESCRIPTION
16103 EXAMPLES
16104 NOTE
16105 AUTHOR
16106
16107 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
16108 DESCRIPTION
16109 Where to get this document
16110 How to contribute to this document
16111 Author and Copyright Information
16112 Disclaimer
16113 Obtaining and installing libnet
16114 What is libnet ?
16115 Which version of perl do I need ?
16116 What other modules do I need ?
16117 What machines support libnet ?
16118 Where can I get the latest libnet release
16119 Using Net::FTP
16120 How do I download files from an FTP server ?
16121 How do I transfer files in binary mode ?
16122 How can I get the size of a file on a remote FTP server ?
16123 How can I get the modification time of a file on a remote FTP
16124 server ?
16125 How can I change the permissions of a file on a remote server ?
16126 Can I do a reget operation like the ftp command ?
16127 How do I get a directory listing from an FTP server ?
16128 Changing directory to "" does not fail ?
16129 I am behind a SOCKS firewall, but the Firewall option does not work
16130 ?
16131 I am behind an FTP proxy firewall, but cannot access machines
16132 outside ?
16133 My ftp proxy firewall does not listen on port 21
16134 Is it possible to change the file permissions of a file on an FTP
16135 server ?
16136 I have seen scripts call a method message, but cannot find it
16137 documented ?
16138 Why does Net::FTP not implement mput and mget methods
16139 Using Net::SMTP
16140 Why can't the part of an Email address after the @ be used as the
16141 hostname ?
16142 Why does Net::SMTP not do DNS MX lookups ?
16143 The verify method always returns true ?
16144 Debugging scripts
16145 How can I debug my scripts that use Net::* modules ?
16146 AUTHOR AND COPYRIGHT
16147
16148 Net::netent - by-name interface to Perl's built-in getnet*() functions
16149 SYNOPSIS
16150 DESCRIPTION
16151 EXAMPLES
16152 NOTE
16153 AUTHOR
16154
16155 Net::protoent - by-name interface to Perl's built-in getproto*() functions
16156 SYNOPSIS
16157 DESCRIPTION
16158 NOTE
16159 AUTHOR
16160
16161 Net::servent - by-name interface to Perl's built-in getserv*() functions
16162 SYNOPSIS
16163 DESCRIPTION
16164 EXAMPLES
16165 NOTE
16166 AUTHOR
16167
16168 O - Generic interface to Perl Compiler backends
16169 SYNOPSIS
16170 DESCRIPTION
16171 CONVENTIONS
16172 IMPLEMENTATION
16173 BUGS
16174 AUTHOR
16175
16176 ODBM_File - Tied access to odbm files
16177 SYNOPSIS
16178 DESCRIPTION
16179 "O_RDONLY", "O_WRONLY", "O_RDWR"
16180
16181 DIAGNOSTICS
16182 "odbm store returned -1, errno 22, key "..." at ..."
16183 SECURITY AND PORTABILITY
16184 BUGS AND WARNINGS
16185
16186 Opcode - Disable named opcodes when compiling perl code
16187 SYNOPSIS
16188 DESCRIPTION
16189 NOTE
16190 WARNING
16191 Operator Names and Operator Lists
16192 an operator name (opname), an operator tag name (optag), a negated
16193 opname or optag, an operator set (opset)
16194
16195 Opcode Functions
16196 opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex
16197 (OPSET), full_opset, empty_opset, invert_opset (OPSET),
16198 verify_opset (OPSET, ...), define_optag (OPTAG, OPSET), opmask_add
16199 (OPSET), opmask, opdesc (OP, ...), opdump (PAT)
16200
16201 Manipulating Opsets
16202 TO DO (maybe)
16203 Predefined Opcode Tags
16204 :base_core, :base_mem, :base_loop, :base_io, :base_orig,
16205 :base_math, :base_thread, :default, :filesys_read, :sys_db,
16206 :browse, :filesys_open, :filesys_write, :subprocess, :ownprocess,
16207 :others, :load, :still_to_be_decided, :dangerous
16208
16209 SEE ALSO
16210 AUTHORS
16211
16212 POSIX - Perl interface to IEEE Std 1003.1
16213 SYNOPSIS
16214 DESCRIPTION
16215 CAVEATS
16216 FUNCTIONS
16217 "_exit", "abort", "abs", "access", "acos", "acosh", "alarm",
16218 "asctime", "asin", "asinh", "assert", "atan", "atanh", "atan2",
16219 "atexit", "atof", "atoi", "atol", "bsearch", "calloc", "cbrt",
16220 "ceil", "chdir", "chmod", "chown", "clearerr", "clock", "close",
16221 "closedir", "cos", "cosh", "copysign", "creat", "ctermid", "ctime",
16222 "cuserid" [POSIX.1-1988], "difftime", "div", "dup", "dup2", "erf",
16223 "erfc", "errno", "execl", "execle", "execlp", "execv", "execve",
16224 "execvp", "exit", "exp", "expm1", "fabs", "fclose", "fcntl",
16225 "fdopen", "feof", "ferror", "fflush", "fgetc", "fgetpos", "fgets",
16226 "fileno", "floor", "fdim", "fegetround", "fesetround", "fma",
16227 "fmax", "fmin", "fmod", "fopen", "fork", "fpathconf", "fpclassify",
16228 "fprintf", "fputc", "fputs", "fread", "free", "freopen", "frexp",
16229 "fscanf", "fseek", "fsetpos", "fstat", "fsync", "ftell", "fwrite",
16230 "getc", "getchar", "getcwd", "getegid", "getenv", "geteuid",
16231 "getgid", "getgrgid", "getgrnam", "getgroups", "getlogin",
16232 "getpayload", "getpgrp", "getpid", "getppid", "getpwnam",
16233 "getpwuid", "gets", "getuid", "gmtime", "hypot", "ilogb", "Inf",
16234 "isalnum", "isalpha", "isatty", "iscntrl", "isdigit", "isfinite",
16235 "isgraph", "isgreater", "isinf", "islower", "isnan", "isnormal",
16236 "isprint", "ispunct", "issignaling", "isspace", "isupper",
16237 "isxdigit", "j0", "j1", "jn", "y0", "y1", "yn", "kill", "labs",
16238 "lchown", "ldexp", "ldiv", "lgamma", "log1p", "log2", "logb",
16239 "link", "localeconv", "localtime", "log", "log10", "longjmp",
16240 "lseek", "lrint", "lround", "malloc", "mblen", "mbtowc", "memchr",
16241 "memcmp", "memcpy", "memmove", "memset", "mkdir", "mkfifo",
16242 "mktime", "modf", "NaN", "nan", "nearbyint", "nextafter",
16243 "nexttoward", "nice", "offsetof", "open", "opendir", "pathconf",
16244 "pause", "perror", "pipe", "pow", "printf", "putc", "putchar",
16245 "puts", "qsort", "raise", "rand", "read", "readdir", "realloc",
16246 "remainder", "remove", "remquo", "rename", "rewind", "rewinddir",
16247 "rint", "rmdir", "round", "scalbn", "scanf", "setgid", "setjmp",
16248 "setlocale", "setpayload", "setpayloadsig", "setpgid", "setsid",
16249 "setuid", "sigaction", "siglongjmp", "signbit", "sigpending",
16250 "sigprocmask", "sigsetjmp", "sigsuspend", "sin", "sinh", "sleep",
16251 "sprintf", "sqrt", "srand", "sscanf", "stat", "strcat", "strchr",
16252 "strcmp", "strcoll", "strcpy", "strcspn", "strerror", "strftime",
16253 "strlen", "strncat", "strncmp", "strncpy", "strpbrk", "strrchr",
16254 "strspn", "strstr", "strtod", "strtok", "strtol", "strtold",
16255 "strtoul", "strxfrm", "sysconf", "system", "tan", "tanh",
16256 "tcdrain", "tcflow", "tcflush", "tcgetpgrp", "tcsendbreak",
16257 "tcsetpgrp", "tgamma", "time", "times", "tmpfile", "tmpnam",
16258 "tolower", "toupper", "trunc", "ttyname", "tzname", "tzset",
16259 "umask", "uname", "ungetc", "unlink", "utime", "vfprintf",
16260 "vprintf", "vsprintf", "wait", "waitpid", "wctomb", "write"
16261
16262 CLASSES
16263 "POSIX::SigAction"
16264 "new", "handler", "mask", "flags", "safe"
16265
16266 "POSIX::SigRt"
16267 %SIGRT, "SIGRTMIN", "SIGRTMAX"
16268
16269 "POSIX::SigSet"
16270 "new", "addset", "delset", "emptyset", "fillset", "ismember"
16271
16272 "POSIX::Termios"
16273 "new", "getattr", "getcc", "getcflag", "getiflag", "getispeed",
16274 "getlflag", "getoflag", "getospeed", "setattr", "setcc",
16275 "setcflag", "setiflag", "setispeed", "setlflag", "setoflag",
16276 "setospeed", Baud rate values, Terminal interface values,
16277 "c_cc" field values, "c_cflag" field values, "c_iflag" field
16278 values, "c_lflag" field values, "c_oflag" field values
16279
16280 PATHNAME CONSTANTS
16281 Constants
16282
16283 POSIX CONSTANTS
16284 Constants
16285
16286 RESOURCE CONSTANTS
16287 Constants
16288
16289 SYSTEM CONFIGURATION
16290 Constants
16291
16292 ERRNO
16293 Constants
16294
16295 FCNTL
16296 Constants
16297
16298 FLOAT
16299 Constants
16300
16301 FLOATING-POINT ENVIRONMENT
16302 Constants
16303
16304 LIMITS
16305 Constants
16306
16307 LOCALE
16308 Constants
16309
16310 MATH
16311 Constants
16312
16313 SIGNAL
16314 Constants
16315
16316 STAT
16317 Constants, Macros
16318
16319 STDLIB
16320 Constants
16321
16322 STDIO
16323 Constants
16324
16325 TIME
16326 Constants
16327
16328 UNISTD
16329 Constants
16330
16331 WAIT
16332 Constants, "WNOHANG", "WUNTRACED", Macros, "WIFEXITED",
16333 "WEXITSTATUS", "WIFSIGNALED", "WTERMSIG", "WIFSTOPPED", "WSTOPSIG"
16334
16335 WINSOCK
16336 Constants
16337
16338 Params::Check - A generic input parsing/checking mechanism.
16339 SYNOPSIS
16340 DESCRIPTION
16341 Template
16342 default, required, strict_type, defined, no_override, store, allow
16343
16344 Functions
16345 check( \%tmpl, \%args, [$verbose] );
16346 Template, Arguments, Verbose
16347
16348 allow( $test_me, \@criteria );
16349 string, regexp, subroutine, array ref
16350
16351 last_error()
16352 Global Variables
16353 $Params::Check::VERBOSE
16354 $Params::Check::STRICT_TYPE
16355 $Params::Check::ALLOW_UNKNOWN
16356 $Params::Check::STRIP_LEADING_DASHES
16357 $Params::Check::NO_DUPLICATES
16358 $Params::Check::PRESERVE_CASE
16359 $Params::Check::ONLY_ALLOW_DEFINED
16360 $Params::Check::SANITY_CHECK_TEMPLATE
16361 $Params::Check::WARNINGS_FATAL
16362 $Params::Check::CALLER_DEPTH
16363 Acknowledgements
16364 BUG REPORTS
16365 AUTHOR
16366 COPYRIGHT
16367
16368 Parse::CPAN::Meta - Parse META.yml and META.json CPAN metadata files
16369 VERSION
16370 SYNOPSIS
16371 DESCRIPTION
16372 METHODS
16373 load_file
16374 load_yaml_string
16375 load_json_string
16376 load_string
16377 yaml_backend
16378 json_backend
16379 json_decoder
16380 FUNCTIONS
16381 Load
16382 LoadFile
16383 ENVIRONMENT
16384 CPAN_META_JSON_DECODER
16385 CPAN_META_JSON_BACKEND
16386 PERL_JSON_BACKEND
16387 PERL_YAML_BACKEND
16388 AUTHORS
16389 COPYRIGHT AND LICENSE
16390
16391 Perl::OSType - Map Perl operating system names to generic types
16392 VERSION
16393 SYNOPSIS
16394 DESCRIPTION
16395 USAGE
16396 os_type()
16397 is_os_type()
16398 SEE ALSO
16399 SUPPORT
16400 Bugs / Feature Requests
16401 Source Code
16402 AUTHOR
16403 CONTRIBUTORS
16404 COPYRIGHT AND LICENSE
16405
16406 PerlIO - On demand loader for PerlIO layers and root of PerlIO::* name
16407 space
16408 SYNOPSIS
16409 DESCRIPTION
16410 Layers
16411 :unix, :stdio, :perlio, :crlf, :utf8, :bytes, :raw, :pop
16412
16413 Custom Layers
16414 :encoding, :mmap, :via, :scalar
16415
16416 Alternatives to raw
16417 Defaults and how to override them
16418 Querying the layers of filehandles
16419 AUTHOR
16420 SEE ALSO
16421
16422 PerlIO::encoding - encoding layer
16423 SYNOPSIS
16424 DESCRIPTION
16425 SEE ALSO
16426
16427 PerlIO::mmap - Memory mapped IO
16428 SYNOPSIS
16429 DESCRIPTION
16430 IMPLEMENTATION NOTE
16431
16432 PerlIO::scalar - in-memory IO, scalar IO
16433 SYNOPSIS
16434 DESCRIPTION
16435 IMPLEMENTATION NOTE
16436
16437 PerlIO::via - Helper class for PerlIO layers implemented in perl
16438 SYNOPSIS
16439 DESCRIPTION
16440 EXPECTED METHODS
16441 $class->PUSHED([$mode,[$fh]]), $obj->POPPED([$fh]),
16442 $obj->UTF8($belowFlag,[$fh]), $obj->OPEN($path,$mode,[$fh]),
16443 $obj->BINMODE([$fh]), $obj->FDOPEN($fd,[$fh]),
16444 $obj->SYSOPEN($path,$imode,$perm,[$fh]), $obj->FILENO($fh),
16445 $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh),
16446 $obj->FILL($fh), $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh),
16447 $obj->TELL($fh), $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh),
16448 $obj->SETLINEBUF($fh), $obj->CLEARERR($fh), $obj->ERROR($fh),
16449 $obj->EOF($fh)
16450
16451 EXAMPLES
16452 Example - a Hexadecimal Handle
16453
16454 PerlIO::via::QuotedPrint - PerlIO layer for quoted-printable strings
16455 SYNOPSIS
16456 DESCRIPTION
16457 EXPORTS
16458 KNOWN BUGS
16459 FEEDBACK
16460 SEE ALSO
16461 ACKNOWLEDGEMENTS
16462 AVAILABILITY
16463 INSTALLATION
16464 AUTHOR
16465 COPYRIGHT
16466 LICENCE
16467 VERSION
16468 DATE
16469 HISTORY
16470
16471 Pod::Checker - check pod documents for syntax errors
16472 SYNOPSIS
16473 OPTIONS/ARGUMENTS
16474 podchecker()
16475 -warnings => val, -quiet => val
16476
16477 DESCRIPTION
16478 DIAGNOSTICS
16479 Errors
16480 empty =headn, =over on line N without closing =back, You forgot
16481 a '=back' before '=headN', =over is the last thing in the
16482 document?!, '=item' outside of any '=over', =back without
16483 =over, Can't have a 0 in =over N, =over should be: '=over' or
16484 '=over positive_number', =begin TARGET without matching =end
16485 TARGET, =begin without a target?, =end TARGET without matching
16486 =begin, '=end' without a target?, '=end TARGET' is invalid,
16487 =end CONTENT doesn't match =begin TARGET, =for without a
16488 target?, unresolved internal link NAME, Unknown directive: CMD,
16489 Deleting unknown formatting code SEQ, Unterminated SEQ<>
16490 sequence, An E<...> surrounding strange content, An empty E<>,
16491 An empty "L<>", An empty X<>, Spurious text after =pod / =cut,
16492 =back doesn't take any parameters, but you said =back ARGUMENT,
16493 =pod directives shouldn't be over one line long! Ignoring all
16494 N lines of content, =cut found outside a pod block, Invalid
16495 =encoding syntax: CONTENT
16496
16497 Warnings
16498 nested commands CMD<...CMD<...>...>, multiple occurrences (N)
16499 of link target name, line containing nothing but whitespace in
16500 paragraph, =item has no contents, You can't have =items (as at
16501 line N) unless the first thing after the =over is an =item,
16502 Expected '=item EXPECTED VALUE', Expected '=item *', Possible
16503 =item type mismatch: 'x' found leading a supposed definition
16504 =item, You have '=item x' instead of the expected '=item N',
16505 Unknown E content in E<CONTENT>, empty =over/=back block, empty
16506 section in previous paragraph, Verbatim paragraph in NAME
16507 section, =headn without preceding higher level, A non-empty Z<>
16508
16509 Hyperlinks
16510 ignoring leading/trailing whitespace in link, alternative
16511 text/node '%s' contains non-escaped | or /
16512
16513 RETURN VALUE
16514 EXAMPLES
16515 SCRIPTS
16516 INTERFACE
16517 end_B, end_C, end_Document, end_F, end_I, end_L, end_Para, end_S,
16518 end_X, end_fcode, end_for, end_head, end_head1, end_head2,
16519 end_head3, end_head4, end_item, end_item_bullet, end_item_number,
16520 end_item_text, handle_pod_and_cut, handle_text, handle_whiteline,
16521 hyperlink, scream, start_B, start_C, start_Data, start_F, start_I,
16522 start_L, start_Para, start_S, start_Verbatim, start_X, start_fcode,
16523 start_for, start_head, start_head1, start_head2, start_head3,
16524 start_head4, start_item_bullet, start_item_number, start_item_text,
16525 start_over, start_over_block, start_over_bullet, start_over_empty,
16526 start_over_number, start_over_text, whine
16527
16528 "Pod::Checker->new( %options )"
16529
16530 "$checker->poderror( @args )", "$checker->poderror( {%opts}, @args )"
16531
16532 "$checker->num_errors()"
16533
16534 "$checker->num_warnings()"
16535
16536 "$checker->name()"
16537
16538 "$checker->node()"
16539
16540 "$checker->idx()"
16541
16542 "$checker->hyperlinks()"
16543
16544 line()
16545
16546 type()
16547
16548 page()
16549
16550 node()
16551
16552 AUTHOR
16553
16554 Pod::Escapes - for resolving Pod E<...> sequences
16555 SYNOPSIS
16556 DESCRIPTION
16557 GOODIES
16558 e2char($e_content), e2charnum($e_content), $Name2character{name},
16559 $Name2character_number{name}, $Latin1Code_to_fallback{integer},
16560 $Latin1Char_to_fallback{character}, $Code2USASCII{integer}
16561
16562 CAVEATS
16563 SEE ALSO
16564 REPOSITORY
16565 COPYRIGHT AND DISCLAIMERS
16566 AUTHOR
16567
16568 Pod::Html - module to convert pod files to HTML
16569 SYNOPSIS
16570 DESCRIPTION
16571 FUNCTIONS
16572 pod2html
16573 backlink, cachedir, css, flush, header, help, htmldir,
16574 htmlroot, index, infile, outfile, poderrors, podpath, podroot,
16575 quiet, recurse, title, verbose
16576
16577 Formerly Exported Auxiliary Functions
16578 htmlify() (by default), anchorify() (upon request),
16579 relativize_url() (upon request)
16580
16581 ENVIRONMENT
16582 AUTHOR
16583 SEE ALSO
16584 COPYRIGHT
16585
16586 Pod::Html::Util - helper functions for Pod-Html
16587 SUBROUTINES
16588 process_command_line()
16589 usage()
16590 unixify()
16591 relativize_url()
16592 html_escape()
16593 htmlify()
16594 anchorify()
16595 trim_leading_whitespace()
16596
16597 Pod::Man - Convert POD data to formatted *roff input
16598 SYNOPSIS
16599 DESCRIPTION
16600 CLASS METHODS
16601 new(ARGS), center, date, encoding, errors, fixed, fixedbold,
16602 fixeditalic, fixedbolditalic, guesswork, functions, manref,
16603 quoting, variables, language, lquote, rquote, name, nourls, quotes,
16604 release, section, stderr, utf8
16605
16606 INSTANCE METHODS
16607 output_fh(FH), output_string(REF), parse_file(PATH),
16608 parse_from_file(INPUT, OUTPUT), parse_from_filehandle(FH, OUTPUT),
16609 parse_lines(LINES[, ...[, undef]]), parse_string_document(INPUT)
16610
16611 ENCODING
16612 History
16613 Testing results
16614 [1], [2], [3]
16615
16616 DIAGNOSTICS
16617 roff font should be 1 or 2 chars, not "%s", Invalid errors setting
16618 "%s", Invalid quote specification "%s", POD document had syntax
16619 errors
16620
16621 ENVIRONMENT
16622 PERL_CORE, POD_MAN_DATE, SOURCE_DATE_EPOCH
16623
16624 COMPATIBILITY
16625 BUGS
16626 CAVEATS
16627 Sentence spacing
16628 Hyphens
16629 AUTHOR
16630 COPYRIGHT AND LICENSE
16631 SEE ALSO
16632
16633 Pod::ParseLink - Parse an L<> formatting code in POD text
16634 SYNOPSIS
16635 DESCRIPTION
16636 AUTHOR
16637 COPYRIGHT AND LICENSE
16638 SEE ALSO
16639
16640 Pod::Perldoc - Look up Perl documentation in Pod format.
16641 SYNOPSIS
16642 DESCRIPTION
16643 SEE ALSO
16644 COPYRIGHT AND DISCLAIMERS
16645 AUTHOR
16646
16647 Pod::Perldoc::BaseTo - Base for Pod::Perldoc formatters
16648 SYNOPSIS
16649 DESCRIPTION
16650 SEE ALSO
16651 COPYRIGHT AND DISCLAIMERS
16652 AUTHOR
16653
16654 Pod::Perldoc::GetOptsOO - Customized option parser for Pod::Perldoc
16655 SYNOPSIS
16656 DESCRIPTION
16657 Call Pod::Perldoc::GetOptsOO::getopts($object, \@ARGV, $truth),
16658 Given -n, if there's a opt_n_with, it'll call $object->opt_n_with(
16659 ARGUMENT ) (e.g., "-n foo" => $object->opt_n_with('foo'). Ditto
16660 "-nfoo"), Otherwise (given -n) if there's an opt_n, we'll call it
16661 $object->opt_n($truth) (Truth defaults to 1), Otherwise we try
16662 calling $object->handle_unknown_option('n') (and we increment
16663 the error count by the return value of it), If there's no
16664 handle_unknown_option, then we just warn, and then increment the
16665 error counter
16666
16667 SEE ALSO
16668 COPYRIGHT AND DISCLAIMERS
16669 AUTHOR
16670
16671 Pod::Perldoc::ToANSI - render Pod with ANSI color escapes
16672 SYNOPSIS
16673 DESCRIPTION
16674 CAVEAT
16675 SEE ALSO
16676 COPYRIGHT AND DISCLAIMERS
16677 AUTHOR
16678
16679 Pod::Perldoc::ToChecker - let Perldoc check Pod for errors
16680 SYNOPSIS
16681 DESCRIPTION
16682 SEE ALSO
16683 COPYRIGHT AND DISCLAIMERS
16684 AUTHOR
16685
16686 Pod::Perldoc::ToMan - let Perldoc render Pod as man pages
16687 SYNOPSIS
16688 DESCRIPTION
16689 CAVEAT
16690 SEE ALSO
16691 COPYRIGHT AND DISCLAIMERS
16692 AUTHOR
16693
16694 Pod::Perldoc::ToNroff - let Perldoc convert Pod to nroff
16695 SYNOPSIS
16696 DESCRIPTION
16697 CAVEAT
16698 SEE ALSO
16699 COPYRIGHT AND DISCLAIMERS
16700 AUTHOR
16701
16702 Pod::Perldoc::ToPod - let Perldoc render Pod as ... Pod!
16703 SYNOPSIS
16704 DESCRIPTION
16705 SEE ALSO
16706 COPYRIGHT AND DISCLAIMERS
16707 AUTHOR
16708
16709 Pod::Perldoc::ToRtf - let Perldoc render Pod as RTF
16710 SYNOPSIS
16711 DESCRIPTION
16712 SEE ALSO
16713 COPYRIGHT AND DISCLAIMERS
16714 AUTHOR
16715
16716 Pod::Perldoc::ToTerm - render Pod with terminal escapes
16717 SYNOPSIS
16718 DESCRIPTION
16719 PAGER FORMATTING
16720 CAVEAT
16721 SEE ALSO
16722 COPYRIGHT AND DISCLAIMERS
16723 AUTHOR
16724
16725 Pod::Perldoc::ToText - let Perldoc render Pod as plaintext
16726 SYNOPSIS
16727 DESCRIPTION
16728 CAVEAT
16729 SEE ALSO
16730 COPYRIGHT AND DISCLAIMERS
16731 AUTHOR
16732
16733 Pod::Perldoc::ToTk - let Perldoc use Tk::Pod to render Pod
16734 SYNOPSIS
16735 DESCRIPTION
16736 SEE ALSO
16737 AUTHOR
16738
16739 Pod::Perldoc::ToXml - let Perldoc render Pod as XML
16740 SYNOPSIS
16741 DESCRIPTION
16742 SEE ALSO
16743 COPYRIGHT AND DISCLAIMERS
16744 AUTHOR
16745
16746 Pod::Simple - framework for parsing Pod
16747 SYNOPSIS
16748 DESCRIPTION
16749 MAIN METHODS
16750 "$parser = SomeClass->new();", "$parser->output_fh( *OUT );",
16751 "$parser->output_string( \$somestring );", "$parser->parse_file(
16752 $some_filename );", "$parser->parse_file( *INPUT_FH );",
16753 "$parser->parse_string_document( $all_content );",
16754 "$parser->parse_lines( ...@lines..., undef );",
16755 "$parser->content_seen", "SomeClass->filter( $filename );",
16756 "SomeClass->filter( *INPUT_FH );", "SomeClass->filter(
16757 \$document_content );"
16758
16759 SECONDARY METHODS
16760 "$parser->parse_characters( SOMEVALUE )", "$parser->no_whining(
16761 SOMEVALUE )", "$parser->no_errata_section( SOMEVALUE )",
16762 "$parser->complain_stderr( SOMEVALUE )",
16763 "$parser->source_filename", "$parser->doc_has_started",
16764 "$parser->source_dead", "$parser->strip_verbatim_indent( SOMEVALUE
16765 )", "$parser->expand_verbatim_tabs( n )"
16766
16767 TERTIARY METHODS
16768 "$parser->abandon_output_fh()", "$parser->abandon_output_string()",
16769 "$parser->accept_code( @codes )", "$parser->accept_codes( @codes
16770 )", "$parser->accept_directive_as_data( @directives )",
16771 "$parser->accept_directive_as_processed( @directives )",
16772 "$parser->accept_directive_as_verbatim( @directives )",
16773 "$parser->accept_target( @targets )",
16774 "$parser->accept_target_as_text( @targets )",
16775 "$parser->accept_targets( @targets )",
16776 "$parser->accept_targets_as_text( @targets )",
16777 "$parser->any_errata_seen()", "$parser->errata_seen()",
16778 "$parser->detected_encoding()", "$parser->encoding()",
16779 "$parser->parse_from_file( $source, $to )", "$parser->scream(
16780 @error_messages )", "$parser->unaccept_code( @codes )",
16781 "$parser->unaccept_codes( @codes )", "$parser->unaccept_directive(
16782 @directives )", "$parser->unaccept_directives( @directives )",
16783 "$parser->unaccept_target( @targets )", "$parser->unaccept_targets(
16784 @targets )", "$parser->version_report()", "$parser->whine(
16785 @error_messages )"
16786
16787 ENCODING
16788 SEE ALSO
16789 SUPPORT
16790 COPYRIGHT AND DISCLAIMERS
16791 AUTHOR
16792 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16793 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org", Karl
16794 Williamson "khw@cpan.org", Gabor Szabo "szabgab@gmail.com", Shawn H
16795 Corey "SHCOREY at cpan.org"
16796
16797 Pod::Simple::Checker -- check the Pod syntax of a document
16798 SYNOPSIS
16799 DESCRIPTION
16800 SEE ALSO
16801 SUPPORT
16802 COPYRIGHT AND DISCLAIMERS
16803 AUTHOR
16804 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16805 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16806
16807 Pod::Simple::Debug -- put Pod::Simple into trace/debug mode
16808 SYNOPSIS
16809 DESCRIPTION
16810 CAVEATS
16811 GUTS
16812 SEE ALSO
16813 SUPPORT
16814 COPYRIGHT AND DISCLAIMERS
16815 AUTHOR
16816 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16817 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16818
16819 Pod::Simple::DumpAsText -- dump Pod-parsing events as text
16820 SYNOPSIS
16821 DESCRIPTION
16822 SEE ALSO
16823 SUPPORT
16824 COPYRIGHT AND DISCLAIMERS
16825 AUTHOR
16826 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16827 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16828
16829 Pod::Simple::DumpAsXML -- turn Pod into XML
16830 SYNOPSIS
16831 DESCRIPTION
16832 SEE ALSO
16833 SUPPORT
16834 COPYRIGHT AND DISCLAIMERS
16835 AUTHOR
16836 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16837 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16838
16839 Pod::Simple::HTML - convert Pod to HTML
16840 SYNOPSIS
16841 DESCRIPTION
16842 CALLING FROM THE COMMAND LINE
16843 CALLING FROM PERL
16844 Minimal code
16845 More detailed example
16846 METHODS
16847 html_css
16848 html_javascript
16849 title_prefix
16850 title_postfix
16851 html_header_before_title
16852 top_anchor
16853 html_h_level
16854 index
16855 html_header_after_title
16856 html_footer
16857 SUBCLASSING
16858 SEE ALSO
16859 SUPPORT
16860 COPYRIGHT AND DISCLAIMERS
16861 ACKNOWLEDGEMENTS
16862 AUTHOR
16863 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16864 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16865
16866 Pod::Simple::HTMLBatch - convert several Pod files to several HTML files
16867 SYNOPSIS
16868 DESCRIPTION
16869 FROM THE COMMAND LINE
16870 MAIN METHODS
16871 $batchconv = Pod::Simple::HTMLBatch->new;,
16872 $batchconv->batch_convert( indirs, outdir );,
16873 $batchconv->batch_convert( undef , ...);,
16874 $batchconv->batch_convert( q{@INC}, ...);,
16875 $batchconv->batch_convert( \@dirs , ...);,
16876 $batchconv->batch_convert( "somedir" , ...);,
16877 $batchconv->batch_convert( 'somedir:someother:also' , ...);,
16878 $batchconv->batch_convert( ... , undef );,
16879 $batchconv->batch_convert( ... , 'somedir' );
16880
16881 ACCESSOR METHODS
16882 $batchconv->verbose( nonnegative_integer );, $batchconv->index(
16883 true-or-false );, $batchconv->contents_file( filename );,
16884 $batchconv->contents_page_start( HTML_string );,
16885 $batchconv->contents_page_end( HTML_string );,
16886 $batchconv->add_css( $url );, $batchconv->add_javascript( $url
16887 );, $batchconv->css_flurry( true-or-false );,
16888 $batchconv->javascript_flurry( true-or-false );,
16889 $batchconv->no_contents_links( true-or-false );,
16890 $batchconv->html_render_class( classname );,
16891 $batchconv->search_class( classname );
16892
16893 NOTES ON CUSTOMIZATION
16894 SEE ALSO
16895 SUPPORT
16896 COPYRIGHT AND DISCLAIMERS
16897 AUTHOR
16898 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16899 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16900
16901 Pod::Simple::JustPod -- just the Pod, the whole Pod, and nothing but the
16902 Pod
16903 SYNOPSIS
16904 DESCRIPTION
16905 SEE ALSO
16906 SUPPORT
16907 COPYRIGHT AND DISCLAIMERS
16908 AUTHOR
16909 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16910 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16911
16912 Pod::Simple::LinkSection -- represent "section" attributes of L codes
16913 SYNOPSIS
16914 DESCRIPTION
16915 SEE ALSO
16916 SUPPORT
16917 COPYRIGHT AND DISCLAIMERS
16918 AUTHOR
16919 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16920 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16921
16922 Pod::Simple::Methody -- turn Pod::Simple events into method calls
16923 SYNOPSIS
16924 DESCRIPTION
16925 METHOD CALLING
16926 SEE ALSO
16927 SUPPORT
16928 COPYRIGHT AND DISCLAIMERS
16929 AUTHOR
16930 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16931 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16932
16933 Pod::Simple::PullParser -- a pull-parser interface to parsing Pod
16934 SYNOPSIS
16935 DESCRIPTION
16936 METHODS
16937 my $token = $parser->get_token, $parser->unget_token( $token ),
16938 $parser->unget_token( $token1, $token2, ... ), $parser->set_source(
16939 $filename ), $parser->set_source( $filehandle_object ),
16940 $parser->set_source( \$document_source ), $parser->set_source(
16941 \@document_lines ), $parser->parse_file(...),
16942 $parser->parse_string_document(...), $parser->filter(...),
16943 $parser->parse_from_file(...), my $title_string =
16944 $parser->get_title, my $title_string = $parser->get_short_title,
16945 $author_name = $parser->get_author, $description_name =
16946 $parser->get_description, $version_block = $parser->get_version
16947
16948 NOTE
16949 SEE ALSO
16950 SUPPORT
16951 COPYRIGHT AND DISCLAIMERS
16952 AUTHOR
16953 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16954 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16955
16956 Pod::Simple::PullParserEndToken -- end-tokens from Pod::Simple::PullParser
16957 SYNOPSIS
16958 DESCRIPTION
16959 $token->tagname, $token->tagname(somestring), $token->tag(...),
16960 $token->is_tag(somestring) or $token->is_tagname(somestring)
16961
16962 SEE ALSO
16963 SUPPORT
16964 COPYRIGHT AND DISCLAIMERS
16965 AUTHOR
16966 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16967 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16968
16969 Pod::Simple::PullParserStartToken -- start-tokens from
16970 Pod::Simple::PullParser
16971 SYNOPSIS
16972 DESCRIPTION
16973 $token->tagname, $token->tagname(somestring), $token->tag(...),
16974 $token->is_tag(somestring) or $token->is_tagname(somestring),
16975 $token->attr(attrname), $token->attr(attrname, newvalue),
16976 $token->attr_hash
16977
16978 SEE ALSO
16979 SEE ALSO
16980 SUPPORT
16981 COPYRIGHT AND DISCLAIMERS
16982 AUTHOR
16983 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16984 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16985
16986 Pod::Simple::PullParserTextToken -- text-tokens from
16987 Pod::Simple::PullParser
16988 SYNOPSIS
16989 DESCRIPTION
16990 $token->text, $token->text(somestring), $token->text_r()
16991
16992 SEE ALSO
16993 SUPPORT
16994 COPYRIGHT AND DISCLAIMERS
16995 AUTHOR
16996 Allison Randal "allison@perl.org", Hans Dieter Pearcey
16997 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16998
16999 Pod::Simple::PullParserToken -- tokens from Pod::Simple::PullParser
17000 SYNOPSIS
17001 DESCRIPTION
17002 $token->type, $token->is_start, $token->is_text, $token->is_end,
17003 $token->dump
17004
17005 SEE ALSO
17006 SUPPORT
17007 COPYRIGHT AND DISCLAIMERS
17008 AUTHOR
17009 Allison Randal "allison@perl.org", Hans Dieter Pearcey
17010 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
17011
17012 Pod::Simple::RTF -- format Pod as RTF
17013 SYNOPSIS
17014 DESCRIPTION
17015 FORMAT CONTROL ATTRIBUTES
17016 $parser->head1_halfpoint_size( halfpoint_integer );,
17017 $parser->head2_halfpoint_size( halfpoint_integer );,
17018 $parser->head3_halfpoint_size( halfpoint_integer );,
17019 $parser->head4_halfpoint_size( halfpoint_integer );,
17020 $parser->codeblock_halfpoint_size( halfpoint_integer );,
17021 $parser->header_halfpoint_size( halfpoint_integer );,
17022 $parser->normal_halfpoint_size( halfpoint_integer );,
17023 $parser->no_proofing_exemptions( true_or_false );,
17024 $parser->doc_lang( microsoft_decimal_language_code )
17025
17026 SEE ALSO
17027 SUPPORT
17028 COPYRIGHT AND DISCLAIMERS
17029 AUTHOR
17030 Allison Randal "allison@perl.org", Hans Dieter Pearcey
17031 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
17032
17033 Pod::Simple::Search - find POD documents in directory trees
17034 SYNOPSIS
17035 DESCRIPTION
17036 CONSTRUCTOR
17037 ACCESSORS
17038 $search->inc( true-or-false );, $search->verbose( nonnegative-
17039 number );, $search->limit_glob( some-glob-string );,
17040 $search->callback( \&some_routine );, $search->laborious( true-or-
17041 false );, $search->recurse( true-or-false );, $search->shadows(
17042 true-or-false );, $search->is_case_insensitive( true-or-false );,
17043 $search->limit_re( some-regxp );, $search->dir_prefix( some-string-
17044 value );, $search->progress( some-progress-object );, $name2path =
17045 $self->name2path;, $path2name = $self->path2name;
17046
17047 MAIN SEARCH METHODS
17048 "$search->survey( @directories )"
17049 "name2path", "path2name"
17050
17051 "$search->simplify_name( $str )"
17052 "$search->find( $pod )"
17053 "$search->find( $pod, @search_dirs )"
17054 "$self->contains_pod( $file )"
17055 SUPPORT
17056 COPYRIGHT AND DISCLAIMERS
17057 AUTHOR
17058 Allison Randal "allison@perl.org", Hans Dieter Pearcey
17059 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
17060
17061 Pod::Simple::SimpleTree -- parse Pod into a simple parse tree
17062 SYNOPSIS
17063 DESCRIPTION
17064 METHODS
17065 Tree Contents
17066 SEE ALSO
17067 SUPPORT
17068 COPYRIGHT AND DISCLAIMERS
17069 AUTHOR
17070 Allison Randal "allison@perl.org", Hans Dieter Pearcey
17071 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
17072
17073 Pod::Simple::Subclassing -- write a formatter as a Pod::Simple subclass
17074 SYNOPSIS
17075 DESCRIPTION
17076 Pod::Simple, Pod::Simple::Methody, Pod::Simple::PullParser,
17077 Pod::Simple::SimpleTree
17078
17079 Events
17080 "$parser->_handle_element_start( element_name, attr_hashref )",
17081 "$parser->_handle_element_end( element_name )",
17082 "$parser->_handle_text( text_string )", events with an
17083 element_name of Document, events with an element_name of Para,
17084 events with an element_name of B, C, F, or I, events with an
17085 element_name of S, events with an element_name of X, events with an
17086 element_name of L, events with an element_name of E or Z, events
17087 with an element_name of Verbatim, events with an element_name of
17088 head1 .. head4, events with an element_name of encoding, events
17089 with an element_name of over-bullet, events with an element_name of
17090 over-number, events with an element_name of over-text, events with
17091 an element_name of over-block, events with an element_name of over-
17092 empty, events with an element_name of item-bullet, events with an
17093 element_name of item-number, events with an element_name of item-
17094 text, events with an element_name of for, events with an
17095 element_name of Data
17096
17097 More Pod::Simple Methods
17098 "$parser->accept_targets( SOMEVALUE )",
17099 "$parser->accept_targets_as_text( SOMEVALUE )",
17100 "$parser->accept_codes( Codename, Codename... )",
17101 "$parser->accept_directive_as_data( directive_name )",
17102 "$parser->accept_directive_as_verbatim( directive_name )",
17103 "$parser->accept_directive_as_processed( directive_name )",
17104 "$parser->nbsp_for_S( BOOLEAN );", "$parser->version_report()",
17105 "$parser->pod_para_count()", "$parser->line_count()",
17106 "$parser->nix_X_codes( SOMEVALUE )",
17107 "$parser->keep_encoding_directive( SOMEVALUE )",
17108 "$parser->merge_text( SOMEVALUE )", "$parser->code_handler(
17109 CODE_REF )", "$parser->cut_handler( CODE_REF )",
17110 "$parser->pod_handler( CODE_REF )", "$parser->whiteline_handler(
17111 CODE_REF )", "$parser->whine( linenumber, complaint string )",
17112 "$parser->scream( linenumber, complaint string )",
17113 "$parser->source_dead(1)", "$parser->hide_line_numbers( SOMEVALUE
17114 )", "$parser->no_whining( SOMEVALUE )",
17115 "$parser->no_errata_section( SOMEVALUE )",
17116 "$parser->complain_stderr( SOMEVALUE )", "$parser->bare_output(
17117 SOMEVALUE )", "$parser->preserve_whitespace( SOMEVALUE )",
17118 "$parser->parse_empty_lists( SOMEVALUE )"
17119
17120 SEE ALSO
17121 SUPPORT
17122 COPYRIGHT AND DISCLAIMERS
17123 AUTHOR
17124 Allison Randal "allison@perl.org", Hans Dieter Pearcey
17125 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
17126
17127 Pod::Simple::Text -- format Pod as plaintext
17128 SYNOPSIS
17129 DESCRIPTION
17130 SEE ALSO
17131 SUPPORT
17132 COPYRIGHT AND DISCLAIMERS
17133 AUTHOR
17134 Allison Randal "allison@perl.org", Hans Dieter Pearcey
17135 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
17136
17137 Pod::Simple::TextContent -- get the text content of Pod
17138 SYNOPSIS
17139 DESCRIPTION
17140 SEE ALSO
17141 SUPPORT
17142 COPYRIGHT AND DISCLAIMERS
17143 AUTHOR
17144 Allison Randal "allison@perl.org", Hans Dieter Pearcey
17145 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
17146
17147 Pod::Simple::XHTML -- format Pod as validating XHTML
17148 SYNOPSIS
17149 DESCRIPTION
17150 Minimal code
17151 METHODS
17152 perldoc_url_prefix
17153 perldoc_url_postfix
17154 man_url_prefix
17155 man_url_postfix
17156 title_prefix, title_postfix
17157 html_css
17158 html_javascript
17159 html_doctype
17160 html_charset
17161 html_header_tags
17162 html_h_level
17163 default_title
17164 force_title
17165 html_header, html_footer
17166 index
17167 anchor_items
17168 backlink
17169 SUBCLASSING
17170 handle_text
17171 handle_code
17172 accept_targets_as_html
17173 resolve_pod_page_link
17174 resolve_man_page_link
17175 idify
17176 batch_mode_page_object_init
17177 SEE ALSO
17178 SUPPORT
17179 COPYRIGHT AND DISCLAIMERS
17180 ACKNOWLEDGEMENTS
17181 AUTHOR
17182 Allison Randal "allison@perl.org", Hans Dieter Pearcey
17183 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
17184
17185 Pod::Simple::XMLOutStream -- turn Pod into XML
17186 SYNOPSIS
17187 DESCRIPTION
17188 SEE ALSO
17189 ABOUT EXTENDING POD
17190 SEE ALSO
17191 SUPPORT
17192 COPYRIGHT AND DISCLAIMERS
17193 AUTHOR
17194 Allison Randal "allison@perl.org", Hans Dieter Pearcey
17195 "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
17196
17197 Pod::Text - Convert POD data to formatted text
17198 SYNOPSIS
17199 DESCRIPTION
17200 Encoding
17201 CLASS METHODS
17202 new(ARGS), alt, code, encoding, errors, guesswork, quoting, indent,
17203 loose, margin, nourls, quotes, sentence, stderr, utf8, width
17204
17205 INSTANCE METHODS
17206 output_fh(FH), output_string(REF), parse_file(PATH),
17207 parse_from_file(INPUT, OUTPUT), parse_from_filehandle(FH, OUTPUT),
17208 parse_lines(LINES[, ...[, undef]]), parse_string_document(INPUT)
17209
17210 FUNCTIONS
17211 pod2text([[-a,] [-NNN,]] INPUT[, OUTPUT])
17212
17213 DIAGNOSTICS
17214 Bizarre space in item, Item called without tag, Can't open %s for
17215 reading: %s, Invalid errors setting "%s", Invalid quote
17216 specification "%s", POD document had syntax errors
17217
17218 COMPATIBILITY
17219 AUTHOR
17220 COPYRIGHT AND LICENSE
17221 SEE ALSO
17222
17223 Pod::Text::Color - Convert POD data to formatted color ASCII text
17224 SYNOPSIS
17225 DESCRIPTION
17226 COMPATIBILITY
17227 AUTHOR
17228 COPYRIGHT AND LICENSE
17229 SEE ALSO
17230
17231 Pod::Text::Overstrike - Convert POD data to formatted overstrike text
17232 SYNOPSIS
17233 DESCRIPTION
17234 BUGS
17235 COMPATIBILITY
17236 AUTHOR
17237 COPYRIGHT AND LICENSE
17238 SEE ALSO
17239
17240 Pod::Text::Termcap - Convert POD data to ASCII text with format escapes
17241 SYNOPSIS
17242 DESCRIPTION
17243 COMPATIBILITY
17244 AUTHOR
17245 COPYRIGHT AND LICENSE
17246 SEE ALSO
17247
17248 Pod::Usage - extracts POD documentation and shows usage information
17249 SYNOPSIS
17250 ARGUMENTS
17251 "-message" string, "-msg" string, "-exitval" value, "-verbose"
17252 value, "-sections" spec, "-output" handle, "-input" handle,
17253 "-pathlist" string, "-noperldoc", "-perlcmd", "-perldoc" path-to-
17254 perldoc, "-perldocopt" string
17255
17256 Formatting base class
17257 Pass-through options
17258 DESCRIPTION
17259 Scripts
17260 EXAMPLES
17261 Recommended Use
17262 CAVEATS
17263 SUPPORT
17264 AUTHOR
17265 LICENSE
17266 ACKNOWLEDGMENTS
17267 SEE ALSO
17268
17269 SDBM_File - Tied access to sdbm files
17270 SYNOPSIS
17271 DESCRIPTION
17272 Tie
17273 EXPORTS
17274 DIAGNOSTICS
17275 "sdbm store returned -1, errno 22, key "..." at ..."
17276 SECURITY WARNING
17277 BUGS AND WARNINGS
17278
17279 Safe - Compile and execute code in restricted compartments
17280 SYNOPSIS
17281 DESCRIPTION
17282 a new namespace, an operator mask
17283
17284 WARNING
17285 METHODS
17286 permit (OP, ...)
17287 permit_only (OP, ...)
17288 deny (OP, ...)
17289 deny_only (OP, ...)
17290 trap (OP, ...), untrap (OP, ...)
17291 share (NAME, ...)
17292 share_from (PACKAGE, ARRAYREF)
17293 varglob (VARNAME)
17294 reval (STRING, STRICT)
17295 rdo (FILENAME)
17296 root (NAMESPACE)
17297 mask (MASK)
17298 wrap_code_ref (CODEREF)
17299 wrap_code_refs_within (...)
17300 RISKS
17301 Memory, CPU, Snooping, Signals, State Changes
17302
17303 AUTHOR
17304
17305 Scalar::Util - A selection of general-utility scalar subroutines
17306 SYNOPSIS
17307 DESCRIPTION
17308 Core Perl "builtin" Functions
17309 FUNCTIONS FOR REFERENCES
17310 blessed
17311 refaddr
17312 reftype
17313 weaken
17314 unweaken
17315 isweak
17316 OTHER FUNCTIONS
17317 dualvar
17318 isdual
17319 isvstring
17320 looks_like_number
17321 openhandle
17322 readonly
17323 set_prototype
17324 tainted
17325 DIAGNOSTICS
17326 Vstrings are not implemented in this version of perl
17327
17328 KNOWN BUGS
17329 SEE ALSO
17330 COPYRIGHT
17331
17332 Search::Dict - look - search for key in dictionary file
17333 SYNOPSIS
17334 DESCRIPTION
17335
17336 SelectSaver - save and restore selected file handle
17337 SYNOPSIS
17338 DESCRIPTION
17339
17340 SelfLoader - load functions only on demand
17341 SYNOPSIS
17342 DESCRIPTION
17343 The __DATA__ token
17344 SelfLoader autoloading
17345 Autoloading and package lexicals
17346 SelfLoader and AutoLoader
17347 __DATA__, __END__, and the FOOBAR::DATA filehandle.
17348 Classes and inherited methods.
17349 Multiple packages and fully qualified subroutine names
17350 AUTHOR
17351 COPYRIGHT AND LICENSE
17352 a), b)
17353
17354 Socket, "Socket" - networking constants and support functions
17355 SYNOPSIS
17356 DESCRIPTION
17357 CONSTANTS
17358 PF_INET, PF_INET6, PF_UNIX, ...
17359 AF_INET, AF_INET6, AF_UNIX, ...
17360 SOCK_STREAM, SOCK_DGRAM, SOCK_RAW, ...
17361 SOCK_NONBLOCK. SOCK_CLOEXEC
17362 SOL_SOCKET
17363 SO_ACCEPTCONN, SO_BROADCAST, SO_ERROR, ...
17364 IP_OPTIONS, IP_TOS, IP_TTL, ...
17365 IP_PMTUDISC_WANT, IP_PMTUDISC_DONT, ...
17366 IPTOS_LOWDELAY, IPTOS_THROUGHPUT, IPTOS_RELIABILITY, ...
17367 MSG_BCAST, MSG_OOB, MSG_TRUNC, ...
17368 SHUT_RD, SHUT_RDWR, SHUT_WR
17369 INADDR_ANY, INADDR_BROADCAST, INADDR_LOOPBACK, INADDR_NONE
17370 IPPROTO_IP, IPPROTO_IPV6, IPPROTO_TCP, ...
17371 TCP_CORK, TCP_KEEPALIVE, TCP_NODELAY, ...
17372 IN6ADDR_ANY, IN6ADDR_LOOPBACK
17373 IPV6_ADD_MEMBERSHIP, IPV6_MTU, IPV6_V6ONLY, ...
17374 STRUCTURE MANIPULATORS
17375 $family = sockaddr_family $sockaddr
17376 $sockaddr = pack_sockaddr_in $port, $ip_address
17377 ($port, $ip_address) = unpack_sockaddr_in $sockaddr
17378 $sockaddr = sockaddr_in $port, $ip_address
17379 ($port, $ip_address) = sockaddr_in $sockaddr
17380 $sockaddr = pack_sockaddr_in6 $port, $ip6_address, [$scope_id,
17381 [$flowinfo]]
17382 ($port, $ip6_address, $scope_id, $flowinfo) = unpack_sockaddr_in6
17383 $sockaddr
17384 $sockaddr = sockaddr_in6 $port, $ip6_address, [$scope_id, [$flowinfo]]
17385 ($port, $ip6_address, $scope_id, $flowinfo) = sockaddr_in6 $sockaddr
17386 $sockaddr = pack_sockaddr_un $path
17387 ($path) = unpack_sockaddr_un $sockaddr
17388 $sockaddr = sockaddr_un $path
17389 ($path) = sockaddr_un $sockaddr
17390 $ip_mreq = pack_ip_mreq $multiaddr, $interface
17391 ($multiaddr, $interface) = unpack_ip_mreq $ip_mreq
17392 $ip_mreq_source = pack_ip_mreq_source $multiaddr, $source, $interface
17393 ($multiaddr, $source, $interface) = unpack_ip_mreq_source $ip_mreq
17394 $ipv6_mreq = pack_ipv6_mreq $multiaddr6, $ifindex
17395 ($multiaddr6, $ifindex) = unpack_ipv6_mreq $ipv6_mreq
17396 FUNCTIONS
17397 $ip_address = inet_aton $string
17398 $string = inet_ntoa $ip_address
17399 $address = inet_pton $family, $string
17400 $string = inet_ntop $family, $address
17401 ($err, @result) = getaddrinfo $host, $service, [$hints]
17402 flags => INT, family => INT, socktype => INT, protocol => INT,
17403 family => INT, socktype => INT, protocol => INT, addr => STRING,
17404 canonname => STRING, AI_PASSIVE, AI_CANONNAME, AI_NUMERICHOST
17405
17406 ($err, $hostname, $servicename) = getnameinfo $sockaddr, [$flags,
17407 [$xflags]]
17408 NI_NUMERICHOST, NI_NUMERICSERV, NI_NAMEREQD, NI_DGRAM, NIx_NOHOST,
17409 NIx_NOSERV
17410
17411 getaddrinfo() / getnameinfo() ERROR CONSTANTS
17412 EAI_AGAIN, EAI_BADFLAGS, EAI_FAMILY, EAI_NODATA, EAI_NONAME,
17413 EAI_SERVICE
17414
17415 EXAMPLES
17416 Lookup for connect()
17417 Making a human-readable string out of an address
17418 Resolving hostnames into IP addresses
17419 Accessing socket options
17420 AUTHOR
17421
17422 Storable - persistence for Perl data structures
17423 SYNOPSIS
17424 DESCRIPTION
17425 MEMORY STORE
17426 ADVISORY LOCKING
17427 SPEED
17428 CANONICAL REPRESENTATION
17429 CODE REFERENCES
17430 FORWARD COMPATIBILITY
17431 utf8 data, restricted hashes, huge objects, files from future
17432 versions of Storable
17433
17434 ERROR REPORTING
17435 WIZARDS ONLY
17436 Hooks
17437 "STORABLE_freeze" obj, cloning, "STORABLE_thaw" obj, cloning,
17438 serialized, .., "STORABLE_attach" class, cloning, serialized
17439
17440 Predicates
17441 "Storable::last_op_in_netorder", "Storable::is_storing",
17442 "Storable::is_retrieving"
17443
17444 Recursion
17445 Deep Cloning
17446 Storable magic
17447 $info = Storable::file_magic( $filename ), "version", "version_nv",
17448 "major", "minor", "hdrsize", "netorder", "byteorder", "intsize",
17449 "longsize", "ptrsize", "nvsize", "file", $info =
17450 Storable::read_magic( $buffer ), $info = Storable::read_magic(
17451 $buffer, $must_be_file )
17452
17453 EXAMPLES
17454 SECURITY WARNING
17455 WARNING
17456 REGULAR EXPRESSIONS
17457 BUGS
17458 64 bit data in perl 5.6.0 and 5.6.1
17459 CREDITS
17460 AUTHOR
17461 SEE ALSO
17462
17463 Sub::Util - A selection of utility subroutines for subs and CODE references
17464 SYNOPSIS
17465 DESCRIPTION
17466 FUNCTIONS
17467 prototype
17468 set_prototype
17469 subname
17470 set_subname
17471 AUTHOR
17472
17473 Symbol - manipulate Perl symbols and their names
17474 SYNOPSIS
17475 DESCRIPTION
17476 BUGS
17477
17478 Sys::Hostname - Try every conceivable way to get hostname
17479 SYNOPSIS
17480 DESCRIPTION
17481 AUTHOR
17482
17483 Sys::Syslog - Perl interface to the UNIX syslog(3) calls
17484 VERSION
17485 SYNOPSIS
17486 DESCRIPTION
17487 EXPORTS
17488 FUNCTIONS
17489 openlog($ident, $logopt, $facility), syslog($priority, $message),
17490 syslog($priority, $format, @args), Note,
17491 setlogmask($mask_priority), setlogsock(), Note, closelog()
17492
17493 THE RULES OF SYS::SYSLOG
17494 EXAMPLES
17495 CONSTANTS
17496 Facilities
17497 Levels
17498 DIAGNOSTICS
17499 "Invalid argument passed to setlogsock", "eventlog passed to
17500 setlogsock, but no Win32 API available", "no connection to syslog
17501 available", "stream passed to setlogsock, but %s is not writable",
17502 "stream passed to setlogsock, but could not find any device", "tcp
17503 passed to setlogsock, but tcp service unavailable", "syslog:
17504 expecting argument %s", "syslog: invalid level/facility: %s",
17505 "syslog: too many levels given: %s", "syslog: too many facilities
17506 given: %s", "syslog: level must be given", "udp passed to
17507 setlogsock, but udp service unavailable", "unix passed to
17508 setlogsock, but path not available"
17509
17510 HISTORY
17511 SEE ALSO
17512 Other modules
17513 Manual Pages
17514 RFCs
17515 Articles
17516 Event Log
17517 AUTHORS & ACKNOWLEDGEMENTS
17518 BUGS
17519 SUPPORT
17520 Perl Documentation, MetaCPAN, Search CPAN, AnnoCPAN: Annotated CPAN
17521 documentation, CPAN Ratings, RT: CPAN's request tracker
17522
17523 COPYRIGHT
17524 LICENSE
17525
17526 TAP::Base - Base class that provides common functionality to TAP::Parser
17527 and TAP::Harness
17528 VERSION
17529 SYNOPSIS
17530 DESCRIPTION
17531 METHODS
17532 Class Methods
17533
17534 TAP::Formatter::Base - Base class for harness output delegates
17535 VERSION
17536 DESCRIPTION
17537 SYNOPSIS
17538 METHODS
17539 Class Methods
17540 "verbosity", "verbose", "timer", "failures", "comments",
17541 "quiet", "really_quiet", "silent", "errors", "directives",
17542 "stdout", "color", "jobs", "show_count"
17543
17544 TAP::Formatter::Color - Run Perl test scripts with color
17545 VERSION
17546 DESCRIPTION
17547 SYNOPSIS
17548 METHODS
17549 Class Methods
17550
17551 TAP::Formatter::Console - Harness output delegate for default console
17552 output
17553 VERSION
17554 DESCRIPTION
17555 SYNOPSIS
17556 "open_test"
17557
17558 TAP::Formatter::Console::ParallelSession - Harness output delegate for
17559 parallel console output
17560 VERSION
17561 DESCRIPTION
17562 SYNOPSIS
17563 METHODS
17564 Class Methods
17565
17566 TAP::Formatter::Console::Session - Harness output delegate for default
17567 console output
17568 VERSION
17569 DESCRIPTION
17570 "clear_for_close"
17571 "close_test"
17572 "header"
17573 "result"
17574
17575 TAP::Formatter::File - Harness output delegate for file output
17576 VERSION
17577 DESCRIPTION
17578 SYNOPSIS
17579 "open_test"
17580
17581 TAP::Formatter::File::Session - Harness output delegate for file output
17582 VERSION
17583 DESCRIPTION
17584 METHODS
17585 result
17586 close_test
17587
17588 TAP::Formatter::Session - Abstract base class for harness output delegate
17589 VERSION
17590 METHODS
17591 Class Methods
17592 "formatter", "parser", "name", "show_count"
17593
17594 TAP::Harness - Run test scripts with statistics
17595 VERSION
17596 DESCRIPTION
17597 SYNOPSIS
17598 METHODS
17599 Class Methods
17600 "verbosity", "timer", "failures", "comments", "show_count",
17601 "normalize", "lib", "switches", "test_args", "color", "exec",
17602 "merge", "sources", "aggregator_class", "version",
17603 "formatter_class", "multiplexer_class", "parser_class",
17604 "scheduler_class", "formatter", "errors", "directives",
17605 "ignore_exit", "jobs", "rules", "rulesfiles", "stdout", "trap"
17606
17607 Instance Methods
17608
17609 the source name of a test to run, a reference to a [ source name,
17610 display name ] array
17611
17612 CONFIGURING
17613 Plugins
17614 "Module::Build"
17615 "ExtUtils::MakeMaker"
17616 "prove"
17617 WRITING PLUGINS
17618 Customize how TAP gets into the parser, Customize how TAP results
17619 are output from the parser
17620
17621 SUBCLASSING
17622 Methods
17623 "new" in TAP::Harness, "runtests" in TAP::Harness, "summary" in
17624 TAP::Harness
17625
17626 REPLACING
17627 SEE ALSO
17628
17629 TAP::Harness::Beyond, Test::Harness::Beyond - Beyond make test
17630 Beyond make test
17631 Saved State
17632 Parallel Testing
17633 Non-Perl Tests
17634 Mixing it up
17635 Rolling My Own
17636 Deeper Customisation
17637 Callbacks
17638 Parsing TAP
17639 Getting Support
17640
17641 TAP::Harness::Env - Parsing harness related environmental variables where
17642 appropriate
17643 VERSION
17644 SYNOPSIS
17645 DESCRIPTION
17646 METHODS
17647 create( \%args )
17648
17649 ENVIRONMENTAL VARIABLES
17650 "HARNESS_PERL_SWITCHES", "HARNESS_VERBOSE", "HARNESS_SUBCLASS",
17651 "HARNESS_OPTIONS", "j<n>", "c", "a<file.tgz>",
17652 "fPackage-With-Dashes", "HARNESS_TIMER", "HARNESS_COLOR",
17653 "HARNESS_IGNORE_EXIT"
17654
17655 TAP::Object - Base class that provides common functionality to all "TAP::*"
17656 modules
17657 VERSION
17658 SYNOPSIS
17659 DESCRIPTION
17660 METHODS
17661 Class Methods
17662 Instance Methods
17663
17664 TAP::Parser - Parse TAP output
17665 VERSION
17666 SYNOPSIS
17667 DESCRIPTION
17668 METHODS
17669 Class Methods
17670 "source", "tap", "exec", "sources", "callback", "switches",
17671 "test_args", "spool", "merge", "grammar_class",
17672 "result_factory_class", "iterator_factory_class"
17673
17674 Instance Methods
17675 INDIVIDUAL RESULTS
17676 Result types
17677 Version, Plan, Pragma, Test, Comment, Bailout, Unknown
17678
17679 Common type methods
17680 "plan" methods
17681 "pragma" methods
17682 "comment" methods
17683 "bailout" methods
17684 "unknown" methods
17685 "test" methods
17686 TOTAL RESULTS
17687 Individual Results
17688 Pragmas
17689 Summary Results
17690 "ignore_exit"
17691
17692 Misplaced plan, No plan, More than one plan, Test numbers out of
17693 sequence
17694
17695 CALLBACKS
17696 "test", "version", "plan", "comment", "bailout", "yaml", "unknown",
17697 "ELSE", "ALL", "EOF"
17698
17699 TAP GRAMMAR
17700 BACKWARDS COMPATIBILITY
17701 Differences
17702 TODO plans, 'Missing' tests
17703
17704 SUBCLASSING
17705 Parser Components
17706 option 1, option 2
17707
17708 ACKNOWLEDGMENTS
17709 Michael Schwern, Andy Lester, chromatic, GEOFFR, Shlomi Fish,
17710 Torsten Schoenfeld, Jerry Gay, Aristotle, Adam Kennedy, Yves Orton,
17711 Adrian Howard, Sean & Lil, Andreas J. Koenig, Florian Ragwitz,
17712 Corion, Mark Stosberg, Matt Kraai, David Wheeler, Alex Vandiver,
17713 Cosimo Streppone, Ville Skyttä
17714
17715 AUTHORS
17716 BUGS
17717 COPYRIGHT & LICENSE
17718
17719 TAP::Parser::Aggregator - Aggregate TAP::Parser results
17720 VERSION
17721 SYNOPSIS
17722 DESCRIPTION
17723 METHODS
17724 Class Methods
17725 Instance Methods
17726 Summary methods
17727 failed, parse_errors, passed, planned, skipped, todo, todo_passed,
17728 wait, exit
17729
17730 Failed tests, Parse errors, Bad exit or wait status
17731
17732 See Also
17733
17734 TAP::Parser::Grammar - A grammar for the Test Anything Protocol.
17735 VERSION
17736 SYNOPSIS
17737 DESCRIPTION
17738 METHODS
17739 Class Methods
17740 Instance Methods
17741 TAP GRAMMAR
17742 SUBCLASSING
17743 SEE ALSO
17744
17745 TAP::Parser::Iterator - Base class for TAP source iterators
17746 VERSION
17747 SYNOPSIS
17748 DESCRIPTION
17749 METHODS
17750 Class Methods
17751 Instance Methods
17752 SUBCLASSING
17753 Example
17754 SEE ALSO
17755
17756 TAP::Parser::Iterator::Array - Iterator for array-based TAP sources
17757 VERSION
17758 SYNOPSIS
17759 DESCRIPTION
17760 METHODS
17761 Class Methods
17762 Instance Methods
17763 ATTRIBUTION
17764 SEE ALSO
17765
17766 TAP::Parser::Iterator::Process - Iterator for process-based TAP sources
17767 VERSION
17768 SYNOPSIS
17769 DESCRIPTION
17770 METHODS
17771 Class Methods
17772 Instance Methods
17773 ATTRIBUTION
17774 SEE ALSO
17775
17776 TAP::Parser::Iterator::Stream - Iterator for filehandle-based TAP sources
17777 VERSION
17778 SYNOPSIS
17779 DESCRIPTION
17780 METHODS
17781 Class Methods
17782 Instance Methods
17783 ATTRIBUTION
17784 SEE ALSO
17785
17786 TAP::Parser::IteratorFactory - Figures out which SourceHandler objects to
17787 use for a given Source
17788 VERSION
17789 SYNOPSIS
17790 DESCRIPTION
17791 METHODS
17792 Class Methods
17793 Instance Methods
17794 SUBCLASSING
17795 Example
17796 AUTHORS
17797 ATTRIBUTION
17798 SEE ALSO
17799
17800 TAP::Parser::Multiplexer - Multiplex multiple TAP::Parsers
17801 VERSION
17802 SYNOPSIS
17803 DESCRIPTION
17804 METHODS
17805 Class Methods
17806 Instance Methods
17807 See Also
17808
17809 TAP::Parser::Result - Base class for TAP::Parser output objects
17810 VERSION
17811 SYNOPSIS
17812 DESCRIPTION
17813 METHODS
17814 Boolean methods
17815 "is_plan", "is_pragma", "is_test", "is_comment", "is_bailout",
17816 "is_version", "is_unknown", "is_yaml"
17817
17818 SUBCLASSING
17819 Example
17820 SEE ALSO
17821
17822 TAP::Parser::Result::Bailout - Bailout result token.
17823 VERSION
17824 DESCRIPTION
17825 OVERRIDDEN METHODS
17826 "as_string"
17827
17828 Instance Methods
17829
17830 TAP::Parser::Result::Comment - Comment result token.
17831 VERSION
17832 DESCRIPTION
17833 OVERRIDDEN METHODS
17834 "as_string"
17835
17836 Instance Methods
17837
17838 TAP::Parser::Result::Plan - Plan result token.
17839 VERSION
17840 DESCRIPTION
17841 OVERRIDDEN METHODS
17842 "as_string", "raw"
17843
17844 Instance Methods
17845
17846 TAP::Parser::Result::Pragma - TAP pragma token.
17847 VERSION
17848 DESCRIPTION
17849 OVERRIDDEN METHODS
17850 "as_string", "raw"
17851
17852 Instance Methods
17853
17854 TAP::Parser::Result::Test - Test result token.
17855 VERSION
17856 DESCRIPTION
17857 OVERRIDDEN METHODS
17858 Instance Methods
17859
17860 TAP::Parser::Result::Unknown - Unknown result token.
17861 VERSION
17862 DESCRIPTION
17863 OVERRIDDEN METHODS
17864 "as_string", "raw"
17865
17866 TAP::Parser::Result::Version - TAP syntax version token.
17867 VERSION
17868 DESCRIPTION
17869 OVERRIDDEN METHODS
17870 "as_string", "raw"
17871
17872 Instance Methods
17873
17874 TAP::Parser::Result::YAML - YAML result token.
17875 VERSION
17876 DESCRIPTION
17877 OVERRIDDEN METHODS
17878 "as_string", "raw"
17879
17880 Instance Methods
17881
17882 TAP::Parser::ResultFactory - Factory for creating TAP::Parser output
17883 objects
17884 SYNOPSIS
17885 VERSION
17886 DESCRIPTION
17887 METHODS
17888 Class Methods
17889 SUBCLASSING
17890 Example
17891 SEE ALSO
17892
17893 TAP::Parser::Scheduler - Schedule tests during parallel testing
17894 VERSION
17895 SYNOPSIS
17896 DESCRIPTION
17897 METHODS
17898 Class Methods
17899 Rules data structure
17900 By default, all tests are eligible to be run in parallel.
17901 Specifying any of your own rules removes this one, "First match
17902 wins". The first rule that matches a test will be the one that
17903 applies, Any test which does not match a rule will be run in
17904 sequence at the end of the run, The existence of a rule does
17905 not imply selecting a test. You must still specify the tests to
17906 run, Specifying a rule to allow tests to run in parallel does
17907 not make the run in parallel. You still need specify the number
17908 of parallel "jobs" in your Harness object
17909
17910 Instance Methods
17911
17912 TAP::Parser::Scheduler::Job - A single testing job.
17913 VERSION
17914 SYNOPSIS
17915 DESCRIPTION
17916 METHODS
17917 Class Methods
17918 Instance Methods
17919 Attributes
17920
17921 TAP::Parser::Scheduler::Spinner - A no-op job.
17922 VERSION
17923 SYNOPSIS
17924 DESCRIPTION
17925 METHODS
17926 Class Methods
17927 Instance Methods
17928 SEE ALSO
17929
17930 TAP::Parser::Source - a TAP source & meta data about it
17931 VERSION
17932 SYNOPSIS
17933 DESCRIPTION
17934 METHODS
17935 Class Methods
17936 Instance Methods
17937 AUTHORS
17938 SEE ALSO
17939
17940 TAP::Parser::SourceHandler - Base class for different TAP source handlers
17941 VERSION
17942 SYNOPSIS
17943 DESCRIPTION
17944 METHODS
17945 Class Methods
17946 SUBCLASSING
17947 Example
17948 AUTHORS
17949 SEE ALSO
17950
17951 TAP::Parser::SourceHandler::Executable - Stream output from an executable
17952 TAP source
17953 VERSION
17954 SYNOPSIS
17955 DESCRIPTION
17956 METHODS
17957 Class Methods
17958 SUBCLASSING
17959 Example
17960 SEE ALSO
17961
17962 TAP::Parser::SourceHandler::File - Stream TAP from a text file.
17963 VERSION
17964 SYNOPSIS
17965 DESCRIPTION
17966 METHODS
17967 Class Methods
17968 CONFIGURATION
17969 SUBCLASSING
17970 SEE ALSO
17971
17972 TAP::Parser::SourceHandler::Handle - Stream TAP from an IO::Handle or a
17973 GLOB.
17974 VERSION
17975 SYNOPSIS
17976 DESCRIPTION
17977 METHODS
17978 Class Methods
17979 SUBCLASSING
17980 SEE ALSO
17981
17982 TAP::Parser::SourceHandler::Perl - Stream TAP from a Perl executable
17983 VERSION
17984 SYNOPSIS
17985 DESCRIPTION
17986 METHODS
17987 Class Methods
17988 SUBCLASSING
17989 Example
17990 SEE ALSO
17991
17992 TAP::Parser::SourceHandler::RawTAP - Stream output from raw TAP in a
17993 scalar/array ref.
17994 VERSION
17995 SYNOPSIS
17996 DESCRIPTION
17997 METHODS
17998 Class Methods
17999 SUBCLASSING
18000 SEE ALSO
18001
18002 TAP::Parser::YAMLish::Reader - Read YAMLish data from iterator
18003 VERSION
18004 SYNOPSIS
18005 DESCRIPTION
18006 METHODS
18007 Class Methods
18008 Instance Methods
18009 AUTHOR
18010 SEE ALSO
18011 COPYRIGHT
18012
18013 TAP::Parser::YAMLish::Writer - Write YAMLish data
18014 VERSION
18015 SYNOPSIS
18016 DESCRIPTION
18017 METHODS
18018 Class Methods
18019 Instance Methods
18020 a reference to a scalar to append YAML to, the handle of an
18021 open file, a reference to an array into which YAML will be
18022 pushed, a code reference
18023
18024 AUTHOR
18025 SEE ALSO
18026 COPYRIGHT
18027
18028 Term::ANSIColor - Color screen output using ANSI escape sequences
18029 SYNOPSIS
18030 DESCRIPTION
18031 Supported Colors
18032 Function Interface
18033 color(ATTR[, ATTR ...]), colored(STRING, ATTR[, ATTR ...]),
18034 colored(ATTR-REF, STRING[, STRING...]), uncolor(ESCAPE),
18035 colorstrip(STRING[, STRING ...]), colorvalid(ATTR[, ATTR ...]),
18036 coloralias(ALIAS[, ATTR ...])
18037
18038 Constant Interface
18039 The Color Stack
18040 Supporting CLICOLOR
18041 DIAGNOSTICS
18042 Bad color mapping %s, Bad escape sequence %s, Bareword "%s" not
18043 allowed while "strict subs" in use, Cannot alias standard color %s,
18044 Cannot alias standard color %s in %s, Invalid alias name %s,
18045 Invalid alias name %s in %s, Invalid attribute name %s, Invalid
18046 attribute name %s in %s, Name "%s" used only once: possible typo,
18047 No comma allowed after filehandle, No name for escape sequence %s
18048
18049 ENVIRONMENT
18050 ANSI_COLORS_ALIASES, ANSI_COLORS_DISABLED, NO_COLOR
18051
18052 COMPATIBILITY
18053 RESTRICTIONS
18054 NOTES
18055 AUTHORS
18056 COPYRIGHT AND LICENSE
18057 SEE ALSO
18058
18059 Term::Cap - Perl termcap interface
18060 SYNOPSIS
18061 DESCRIPTION
18062 METHODS
18063
18064 Tgetent, OSPEED, TERM
18065
18066 Tpad, $string, $cnt, $FH
18067
18068 Tputs, $cap, $cnt, $FH
18069
18070 Tgoto, $cap, $col, $row, $FH
18071
18072 Trequire
18073
18074 EXAMPLES
18075 COPYRIGHT AND LICENSE
18076 AUTHOR
18077 SEE ALSO
18078
18079 Term::Complete - Perl word completion module
18080 SYNOPSIS
18081 DESCRIPTION
18082 <tab>, ^D, ^U, <del>, <bs>
18083
18084 DIAGNOSTICS
18085 BUGS
18086 AUTHOR
18087
18088 Term::ReadLine - Perl interface to various "readline" packages. If no real
18089 package is found, substitutes stubs instead of basic functions.
18090 SYNOPSIS
18091 DESCRIPTION
18092 Minimal set of supported functions
18093 "ReadLine", "new", "readline", "addhistory", "IN", "OUT",
18094 "MinLine", "findConsole", Attribs, "Features"
18095
18096 Additional supported functions
18097 "tkRunning", "event_loop", "ornaments", "newTTY"
18098
18099 EXPORTS
18100 ENVIRONMENT
18101
18102 Test - provides a simple framework for writing test scripts
18103 SYNOPSIS
18104 DESCRIPTION
18105 QUICK START GUIDE
18106 Functions
18107 plan(...), "tests => number", "todo => [1,5,14]", "onfail =>
18108 sub { ... }", "onfail => \&some_sub"
18109
18110 _to_value
18111
18112 ok(...)
18113
18114 "skip(skip_if_true, args...)"
18115
18116 TEST TYPES
18117 NORMAL TESTS, SKIPPED TESTS, TODO TESTS
18118
18119 ONFAIL
18120 BUGS and CAVEATS
18121 ENVIRONMENT
18122 NOTE
18123 SEE ALSO
18124 AUTHOR
18125
18126 Test2 - Framework for writing test tools that all work together.
18127 DESCRIPTION
18128 WHAT IS NEW?
18129 Easier to test new testing tools, Better diagnostics
18130 capabilities, Event driven, More complete API, Support for
18131 output other than TAP, Subtest implementation is more sane,
18132 Support for threading/forking
18133
18134 GETTING STARTED
18135
18136 Test2, This describes the namespace layout for the Test2 ecosystem. Not all
18137 the namespaces listed here are part of the Test2 distribution, some are
18138 implemented in Test2::Suite.
18139 Test2::Tools::
18140 Test2::Plugin::
18141 Test2::Bundle::
18142 Test2::Require::
18143 Test2::Formatter::
18144 Test2::Event::
18145 Test2::Hub::
18146 Test2::IPC::
18147 Test2::Util::
18148 Test2::API::
18149 Test2::
18150 SEE ALSO
18151 CONTACTING US
18152 SOURCE
18153 MAINTAINERS
18154 Chad Granum <exodist@cpan.org>
18155
18156 AUTHORS
18157 Chad Granum <exodist@cpan.org>
18158
18159 COPYRIGHT
18160
18161 Test2::API - Primary interface for writing Test2 based testing tools.
18162 ***INTERNALS NOTE***
18163 DESCRIPTION
18164 SYNOPSIS
18165 WRITING A TOOL
18166 TESTING YOUR TOOLS
18167 OTHER API FUNCTIONS
18168 MAIN API EXPORTS
18169 context(...)
18170 $ctx = context(), $ctx = context(%params), level => $int,
18171 wrapped => $int, stack => $stack, hub => $hub, on_init => sub {
18172 ... }, on_release => sub { ... }
18173
18174 release($;$)
18175 release $ctx;, release $ctx, ...;
18176
18177 context_do(&;@)
18178 no_context(&;$)
18179 no_context { ... };, no_context { ... } $hid;
18180
18181 intercept(&)
18182 run_subtest(...)
18183 $NAME, \&CODE, $BUFFERED or \%PARAMS, 'buffered' => $bool,
18184 'inherit_trace' => $bool, 'no_fork' => $bool, @ARGS, Things not
18185 effected by this flag, Things that are effected by this flag,
18186 Things that are formatter dependant
18187
18188 OTHER API EXPORTS
18189 STATUS AND INITIALIZATION STATE
18190 $bool = test2_init_done(), $bool = test2_load_done(),
18191 test2_set_is_end(), test2_set_is_end($bool), $bool =
18192 test2_get_is_end(), $stack = test2_stack(), $bool =
18193 test2_is_testing_done(), test2_ipc_disable, $bool =
18194 test2_ipc_diabled, test2_ipc_wait_enable(),
18195 test2_ipc_wait_disable(), $bool = test2_ipc_wait_enabled(),
18196 $bool = test2_no_wait(), test2_no_wait($bool), $fh =
18197 test2_stdout(), $fh = test2_stderr(), test2_reset_io()
18198
18199 BEHAVIOR HOOKS
18200 test2_add_callback_exit(sub { ... }),
18201 test2_add_callback_post_load(sub { ... }),
18202 test2_add_callback_testing_done(sub { ... }),
18203 test2_add_callback_context_acquire(sub { ... }),
18204 test2_add_callback_context_init(sub { ... }),
18205 test2_add_callback_context_release(sub { ... }),
18206 test2_add_callback_pre_subtest(sub { ... }), @list =
18207 test2_list_context_acquire_callbacks(), @list =
18208 test2_list_context_init_callbacks(), @list =
18209 test2_list_context_release_callbacks(), @list =
18210 test2_list_exit_callbacks(), @list =
18211 test2_list_post_load_callbacks(), @list =
18212 test2_list_pre_subtest_callbacks(), test2_add_uuid_via(sub {
18213 ... }), $sub = test2_add_uuid_via()
18214
18215 IPC AND CONCURRENCY
18216 $bool = test2_has_ipc(), $ipc = test2_ipc(),
18217 test2_ipc_add_driver($DRIVER), @drivers = test2_ipc_drivers(),
18218 $bool = test2_ipc_polling(), test2_ipc_enable_polling(),
18219 test2_ipc_disable_polling(), test2_ipc_enable_shm(),
18220 test2_ipc_set_pending($uniq_val), $pending =
18221 test2_ipc_get_pending(), $timeout = test2_ipc_get_timeout(),
18222 test2_ipc_set_timeout($timeout)
18223
18224 MANAGING FORMATTERS
18225 $formatter = test2_formatter,
18226 test2_formatter_set($class_or_instance), @formatters =
18227 test2_formatters(), test2_formatter_add($class_or_instance)
18228
18229 OTHER EXAMPLES
18230 SEE ALSO
18231 MAGIC
18232 SOURCE
18233 MAINTAINERS
18234 Chad Granum <exodist@cpan.org>
18235
18236 AUTHORS
18237 Chad Granum <exodist@cpan.org>
18238
18239 COPYRIGHT
18240
18241 Test2::API::Breakage - What breaks at what version
18242 DESCRIPTION
18243 FUNCTIONS
18244 %mod_ver = upgrade_suggested(), %mod_ver =
18245 Test2::API::Breakage->upgrade_suggested(), %mod_ver =
18246 upgrade_required(), %mod_ver =
18247 Test2::API::Breakage->upgrade_required(), %mod_ver =
18248 known_broken(), %mod_ver = Test2::API::Breakage->known_broken()
18249
18250 SOURCE
18251 MAINTAINERS
18252 Chad Granum <exodist@cpan.org>
18253
18254 AUTHORS
18255 Chad Granum <exodist@cpan.org>
18256
18257 COPYRIGHT
18258
18259 Test2::API::Context - Object to represent a testing context.
18260 DESCRIPTION
18261 SYNOPSIS
18262 CRITICAL DETAILS
18263 you MUST always use the context() sub from Test2::API, You MUST
18264 always release the context when done with it, You MUST NOT pass
18265 context objects around, You MUST NOT store or cache a context for
18266 later, You SHOULD obtain your context as soon as possible in a
18267 given tool
18268
18269 METHODS
18270 $ctx->done_testing;, $clone = $ctx->snapshot(), $ctx->release(),
18271 $ctx->throw($message), $ctx->alert($message), $stack =
18272 $ctx->stack(), $hub = $ctx->hub(), $dbg = $ctx->trace(),
18273 $ctx->do_in_context(\&code, @args);, $ctx->restore_error_vars(), $!
18274 = $ctx->errno(), $? = $ctx->child_error(), $@ = $ctx->eval_error()
18275
18276 EVENT PRODUCTION METHODS
18277 $event = $ctx->pass(), $event = $ctx->pass($name), $true =
18278 $ctx->pass_and_release(), $true =
18279 $ctx->pass_and_release($name), my $event = $ctx->fail(), my
18280 $event = $ctx->fail($name), my $event = $ctx->fail($name,
18281 @diagnostics), my $false = $ctx->fail_and_release(), my $false
18282 = $ctx->fail_and_release($name), my $false =
18283 $ctx->fail_and_release($name, @diagnostics), $event =
18284 $ctx->ok($bool, $name), $event = $ctx->ok($bool, $name,
18285 \@on_fail), $event = $ctx->note($message), $event =
18286 $ctx->diag($message), $event = $ctx->plan($max), $event =
18287 $ctx->plan(0, 'SKIP', $reason), $event = $ctx->skip($name,
18288 $reason);, $event = $ctx->bail($reason), $event =
18289 $ctx->send_ev2(%facets), $event = $ctx->build_e2(%facets),
18290 $event = $ctx->send_ev2_and_release($Type, %parameters), $event
18291 = $ctx->send_event($Type, %parameters), $event =
18292 $ctx->build_event($Type, %parameters), $event =
18293 $ctx->send_event_and_release($Type, %parameters)
18294
18295 HOOKS
18296 INIT HOOKS
18297 RELEASE HOOKS
18298 THIRD PARTY META-DATA
18299 SOURCE
18300 MAINTAINERS
18301 Chad Granum <exodist@cpan.org>
18302
18303 AUTHORS
18304 Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
18305
18306 COPYRIGHT
18307
18308 Test2::API::Instance - Object used by Test2::API under the hood
18309 DESCRIPTION
18310 SYNOPSIS
18311 $pid = $obj->pid, $obj->tid, $obj->reset(), $obj->load(), $bool =
18312 $obj->loaded, $arrayref = $obj->post_load_callbacks,
18313 $obj->add_post_load_callback(sub { ... }), $hashref =
18314 $obj->contexts(), $arrayref = $obj->context_acquire_callbacks,
18315 $arrayref = $obj->context_init_callbacks, $arrayref =
18316 $obj->context_release_callbacks, $arrayref =
18317 $obj->pre_subtest_callbacks, $obj->add_context_init_callback(sub {
18318 ... }), $obj->add_context_release_callback(sub { ... }),
18319 $obj->add_pre_subtest_callback(sub { ... }), $obj->set_exit(),
18320 $obj->set_ipc_pending($val), $pending = $obj->get_ipc_pending(),
18321 $timeout = $obj->ipc_timeout;, $obj->set_ipc_timeout($timeout);,
18322 $drivers = $obj->ipc_drivers, $obj->add_ipc_driver($DRIVER_CLASS),
18323 $bool = $obj->ipc_polling, $obj->enable_ipc_polling,
18324 $obj->disable_ipc_polling, $bool = $obj->no_wait, $bool =
18325 $obj->set_no_wait($bool), $arrayref = $obj->exit_callbacks,
18326 $obj->add_exit_callback(sub { ... }), $bool = $obj->finalized, $ipc
18327 = $obj->ipc, $obj->ipc_disable, $bool = $obj->ipc_disabled, $stack
18328 = $obj->stack, $formatter = $obj->formatter, $bool =
18329 $obj->formatter_set(), $obj->add_formatter($class),
18330 $obj->add_formatter($obj), $obj->set_add_uuid_via(sub { ... }),
18331 $sub = $obj->add_uuid_via()
18332
18333 SOURCE
18334 MAINTAINERS
18335 Chad Granum <exodist@cpan.org>
18336
18337 AUTHORS
18338 Chad Granum <exodist@cpan.org>
18339
18340 COPYRIGHT
18341
18342 Test2::API::InterceptResult - Representation of a list of events.
18343 DESCRIPTION
18344 SYNOPSIS
18345 METHODS
18346 CONSTRUCTION
18347 $events = Test2::API::InterceptResult->new(@EVENTS), $events =
18348 Test2::API::InterceptResult->new_from_ref(\@EVENTS), $clone =
18349 $events->clone()
18350
18351 NORMALIZATION
18352 @events = $events->event_list, $hub = $events->hub, $state =
18353 $events->state, $new = $events->upgrade,
18354 $events->upgrade(in_place => $BOOL), $new =
18355 $events->squash_info, $events->squash_info(in_place => $BOOL)
18356
18357 FILTERING
18358 in_place => $BOOL, args => \@ARGS, $events->grep($CALL,
18359 %PARAMS), $events->asserts(%PARAMS),
18360 $events->subtests(%PARAMS), $events->diags(%PARAMS),
18361 $events->notes(%PARAMS), $events->errors(%PARAMS),
18362 $events->plans(%PARAMS), $events->causes_fail(%PARAMS),
18363 $events->causes_failure(%PARAMS)
18364
18365 MAPPING
18366 $arrayref = $events->map($CALL, %PARAMS), $arrayref =
18367 $events->flatten(%PARAMS), $arrayref =
18368 $events->briefs(%PARAMS), $arrayref =
18369 $events->summaries(%PARAMS), $arrayref =
18370 $events->subtest_results(%PARAMS), $arrayref =
18371 $events->diag_messages(%PARAMS), $arrayref =
18372 $events->note_messages(%PARAMS), $arrayref =
18373 $events->error_messages(%PARAMS)
18374
18375 SOURCE
18376 MAINTAINERS
18377 Chad Granum <exodist@cpan.org>
18378
18379 AUTHORS
18380 Chad Granum <exodist@cpan.org>
18381
18382 COPYRIGHT
18383
18384 Test2::API::InterceptResult::Event - Representation of an event for use in
18385 testing other test tools.
18386 DESCRIPTION
18387 SYNOPSIS
18388 METHODS
18389 !!! IMPORTANT NOTES ON DESIGN !!!
18390 ATTRIBUTES
18391 $hashref = $event->facet_data, $class = $event->result_class
18392
18393 DUPLICATION
18394 $copy = $event->clone
18395
18396 CONDENSED MULTI-FACET DATA
18397 $bool = $event->causes_failure, $bool = $event->causes_fail,
18398 STRING_OR_EMPTY_LIST = $event->brief, $hashref =
18399 $event->flatten, $hashref = $event->flatten(include_subevents
18400 => 1), always present, Present if the event has a trace facet,
18401 If an assertion is present, If a plan is present:, If amnesty
18402 facets are present, If Info (note/diag) facets are present, If
18403 error facets are present, Present if the event is a subtest, If
18404 a bail-out is being requested, $hashref = $event->summary()
18405
18406 DIRECT ARBITRARY FACET ACCESS
18407 @list_of_facets = $event->facet($name), $undef_or_facet =
18408 $event->the_facet($name)
18409
18410 TRACE FACET
18411 @list_of_facets = $event->trace, $undef_or_hashref =
18412 $event->the_trace, $undef_or_arrayref = $event->frame,
18413 $undef_or_string = $event->trace_details, $undef_or_string =
18414 $event->trace_package, $undef_or_string = $event->trace_file,
18415 $undef_or_integer = $event->trace_line, $undef_or_string =
18416 $event->trace_subname, $undef_or_string = $event->trace_tool,
18417 $undef_or_string = $event->trace_signature
18418
18419 ASSERT FACET
18420 $bool = $event->has_assert, $undef_or_hashref =
18421 $event->the_assert, @list_of_facets = $event->assert,
18422 EMPTY_LIST_OR_STRING = $event->assert_brief
18423
18424 SUBTESTS (PARENT FACET)
18425 $bool = $event->has_subtest, $undef_or_hashref =
18426 $event->the_subtest, @list_of_facets = $event->subtest,
18427 EMPTY_LIST_OR_OBJECT = $event->subtest_result
18428
18429 CONTROL FACET (BAILOUT, ENCODING)
18430 $bool = $event->has_bailout, $undef_hashref =
18431 $event->the_bailout, EMPTY_LIST_OR_HASHREF = $event->bailout,
18432 EMPTY_LIST_OR_STRING = $event->bailout_brief,
18433 EMPTY_LIST_OR_STRING = $event->bailout_reason
18434
18435 PLAN FACET
18436 $bool = $event->has_plan, $undef_or_hashref = $event->the_plan,
18437 @list_if_hashrefs = $event->plan, EMPTY_LIST_OR_STRING
18438 $event->plan_brief
18439
18440 AMNESTY FACET (TODO AND SKIP)
18441 $event->has_amnesty, $event->the_amnesty, $event->amnesty,
18442 $event->amnesty_reasons, $event->has_todos, $event->todos,
18443 $event->todo_reasons, $event->has_skips, $event->skips,
18444 $event->skip_reasons, $event->has_other_amnesty,
18445 $event->other_amnesty, $event->other_amnesty_reasons
18446
18447 ERROR FACET (CAPTURED EXCEPTIONS)
18448 $event->has_errors, $event->the_errors, $event->errors,
18449 $event->error_messages, $event->error_brief
18450
18451 INFO FACET (DIAG, NOTE)
18452 $event->has_info, $event->the_info, $event->info,
18453 $event->info_messages, $event->has_diags, $event->diags,
18454 $event->diag_messages, $event->has_notes, $event->notes,
18455 $event->note_messages, $event->has_other_info,
18456 $event->other_info, $event->other_info_messages
18457
18458 SOURCE
18459 MAINTAINERS
18460 Chad Granum <exodist@cpan.org>
18461
18462 AUTHORS
18463 Chad Granum <exodist@cpan.org>
18464
18465 COPYRIGHT
18466
18467 Test2::API::InterceptResult::Hub - Hub used by InterceptResult.
18468 SOURCE
18469 MAINTAINERS
18470 Chad Granum <exodist@cpan.org>
18471
18472 AUTHORS
18473 Chad Granum <exodist@cpan.org>
18474
18475 COPYRIGHT
18476
18477 Test2::API::InterceptResult::Squasher - Encapsulation of the algorithm that
18478 squashes diags into assertions.
18479 DESCRIPTION
18480 SOURCE
18481 MAINTAINERS
18482 Chad Granum <exodist@cpan.org>
18483
18484 AUTHORS
18485 Chad Granum <exodist@cpan.org>
18486
18487 COPYRIGHT
18488
18489 Test2::API::Stack - Object to manage a stack of Test2::Hub instances.
18490 ***INTERNALS NOTE***
18491 DESCRIPTION
18492 SYNOPSIS
18493 METHODS
18494 $stack = Test2::API::Stack->new(), $hub = $stack->new_hub(), $hub =
18495 $stack->new_hub(%params), $hub = $stack->new_hub(%params, class =>
18496 $class), $hub = $stack->top(), $hub = $stack->peek(), $stack->cull,
18497 @hubs = $stack->all, $stack->clear, $stack->push($hub),
18498 $stack->pop($hub)
18499
18500 SOURCE
18501 MAINTAINERS
18502 Chad Granum <exodist@cpan.org>
18503
18504 AUTHORS
18505 Chad Granum <exodist@cpan.org>
18506
18507 COPYRIGHT
18508
18509 Test2::Event - Base class for events
18510 DESCRIPTION
18511 SYNOPSIS
18512 METHODS
18513 GENERAL
18514 $trace = $e->trace, $bool_or_undef = $e->related($e2),
18515 $e->add_amnesty({tag => $TAG, details => $DETAILS});, $uuid =
18516 $e->uuid, $class = $e->load_facet($name), @classes =
18517 $e->FACET_TYPES(), @classes = Test2::Event->FACET_TYPES()
18518
18519 NEW API
18520 $hashref = $e->common_facet_data();, $hashref =
18521 $e->facet_data(), $hashref = $e->facets(), @errors =
18522 $e->validate_facet_data();, @errors =
18523 $e->validate_facet_data(%params);, @errors =
18524 $e->validate_facet_data(\%facets, %params);, @errors =
18525 Test2::Event->validate_facet_data(%params);, @errors =
18526 Test2::Event->validate_facet_data(\%facets, %params);,
18527 require_facet_class => $BOOL, about => {...}, assert => {...},
18528 control => {...}, meta => {...}, parent => {...}, plan =>
18529 {...}, trace => {...}, amnesty => [{...}, ...], errors =>
18530 [{...}, ...], info => [{...}, ...]
18531
18532 LEGACY API
18533 $bool = $e->causes_fail, $bool = $e->increments_count,
18534 $e->callback($hub), $num = $e->nested, $bool = $e->global,
18535 $code = $e->terminate, $msg = $e->summary, ($count, $directive,
18536 $reason) = $e->sets_plan(), $bool = $e->diagnostics, $bool =
18537 $e->no_display, $id = $e->in_subtest, $id = $e->subtest_id
18538
18539 THIRD PARTY META-DATA
18540 SOURCE
18541 MAINTAINERS
18542 Chad Granum <exodist@cpan.org>
18543
18544 AUTHORS
18545 Chad Granum <exodist@cpan.org>
18546
18547 COPYRIGHT
18548
18549 Test2::Event::Bail - Bailout!
18550 DESCRIPTION
18551 SYNOPSIS
18552 METHODS
18553 $reason = $e->reason
18554
18555 SOURCE
18556 MAINTAINERS
18557 Chad Granum <exodist@cpan.org>
18558
18559 AUTHORS
18560 Chad Granum <exodist@cpan.org>
18561
18562 COPYRIGHT
18563
18564 Test2::Event::Diag - Diag event type
18565 DESCRIPTION
18566 SYNOPSIS
18567 ACCESSORS
18568 $diag->message
18569
18570 SOURCE
18571 MAINTAINERS
18572 Chad Granum <exodist@cpan.org>
18573
18574 AUTHORS
18575 Chad Granum <exodist@cpan.org>
18576
18577 COPYRIGHT
18578
18579 Test2::Event::Encoding - Set the encoding for the output stream
18580 DESCRIPTION
18581 SYNOPSIS
18582 METHODS
18583 $encoding = $e->encoding
18584
18585 SOURCE
18586 MAINTAINERS
18587 Chad Granum <exodist@cpan.org>
18588
18589 AUTHORS
18590 Chad Granum <exodist@cpan.org>
18591
18592 COPYRIGHT
18593
18594 Test2::Event::Exception - Exception event
18595 DESCRIPTION
18596 SYNOPSIS
18597 METHODS
18598 $reason = $e->error
18599
18600 CAVEATS
18601 SOURCE
18602 MAINTAINERS
18603 Chad Granum <exodist@cpan.org>
18604
18605 AUTHORS
18606 Chad Granum <exodist@cpan.org>
18607
18608 COPYRIGHT
18609
18610 Test2::Event::Fail - Event for a simple failed assertion
18611 DESCRIPTION
18612 SYNOPSIS
18613 SOURCE
18614 MAINTAINERS
18615 Chad Granum <exodist@cpan.org>
18616
18617 AUTHORS
18618 Chad Granum <exodist@cpan.org>
18619
18620 COPYRIGHT
18621
18622 Test2::Event::Generic - Generic event type.
18623 DESCRIPTION
18624 SYNOPSIS
18625 METHODS
18626 $e->facet_data($data), $data = $e->facet_data, $e->callback($hub),
18627 $e->set_callback(sub { ... }), $bool = $e->causes_fail,
18628 $e->set_causes_fail($bool), $bool = $e->diagnostics,
18629 $e->set_diagnostics($bool), $bool_or_undef = $e->global,
18630 @bool_or_empty = $e->global, $e->set_global($bool_or_undef), $bool
18631 = $e->increments_count, $e->set_increments_count($bool), $bool =
18632 $e->no_display, $e->set_no_display($bool), @plan = $e->sets_plan,
18633 $e->set_sets_plan(\@plan), $summary = $e->summary,
18634 $e->set_summary($summary_or_undef), $int_or_undef = $e->terminate,
18635 @int_or_empty = $e->terminate, $e->set_terminate($int_or_undef)
18636
18637 SOURCE
18638 MAINTAINERS
18639 Chad Granum <exodist@cpan.org>
18640
18641 AUTHORS
18642 Chad Granum <exodist@cpan.org>
18643
18644 COPYRIGHT
18645
18646 Test2::Event::Note - Note event type
18647 DESCRIPTION
18648 SYNOPSIS
18649 ACCESSORS
18650 $note->message
18651
18652 SOURCE
18653 MAINTAINERS
18654 Chad Granum <exodist@cpan.org>
18655
18656 AUTHORS
18657 Chad Granum <exodist@cpan.org>
18658
18659 COPYRIGHT
18660
18661 Test2::Event::Ok - Ok event type
18662 DESCRIPTION
18663 SYNOPSIS
18664 ACCESSORS
18665 $rb = $e->pass, $name = $e->name, $b = $e->effective_pass
18666
18667 SOURCE
18668 MAINTAINERS
18669 Chad Granum <exodist@cpan.org>
18670
18671 AUTHORS
18672 Chad Granum <exodist@cpan.org>
18673
18674 COPYRIGHT
18675
18676 Test2::Event::Pass - Event for a simple passing assertion
18677 DESCRIPTION
18678 SYNOPSIS
18679 SOURCE
18680 MAINTAINERS
18681 Chad Granum <exodist@cpan.org>
18682
18683 AUTHORS
18684 Chad Granum <exodist@cpan.org>
18685
18686 COPYRIGHT
18687
18688 Test2::Event::Plan - The event of a plan
18689 DESCRIPTION
18690 SYNOPSIS
18691 ACCESSORS
18692 $num = $plan->max, $dir = $plan->directive, $reason = $plan->reason
18693
18694 SOURCE
18695 MAINTAINERS
18696 Chad Granum <exodist@cpan.org>
18697
18698 AUTHORS
18699 Chad Granum <exodist@cpan.org>
18700
18701 COPYRIGHT
18702
18703 Test2::Event::Skip - Skip event type
18704 DESCRIPTION
18705 SYNOPSIS
18706 ACCESSORS
18707 $reason = $e->reason
18708
18709 SOURCE
18710 MAINTAINERS
18711 Chad Granum <exodist@cpan.org>
18712
18713 AUTHORS
18714 Chad Granum <exodist@cpan.org>
18715
18716 COPYRIGHT
18717
18718 Test2::Event::Subtest - Event for subtest types
18719 DESCRIPTION
18720 ACCESSORS
18721 $arrayref = $e->subevents, $bool = $e->buffered
18722
18723 SOURCE
18724 MAINTAINERS
18725 Chad Granum <exodist@cpan.org>
18726
18727 AUTHORS
18728 Chad Granum <exodist@cpan.org>
18729
18730 COPYRIGHT
18731
18732 Test2::Event::TAP::Version - Event for TAP version.
18733 DESCRIPTION
18734 SYNOPSIS
18735 METHODS
18736 $version = $e->version
18737
18738 SOURCE
18739 MAINTAINERS
18740 Chad Granum <exodist@cpan.org>
18741
18742 AUTHORS
18743 Chad Granum <exodist@cpan.org>
18744
18745 COPYRIGHT
18746
18747 Test2::Event::V2 - Second generation event.
18748 DESCRIPTION
18749 SYNOPSIS
18750 USING A CONTEXT
18751 USING THE CONSTRUCTOR
18752 METHODS
18753 $fd = $e->facet_data(), $about = $e->about(), $trace = $e->trace()
18754
18755 MUTATION
18756 $e->add_amnesty({...}), $e->add_hub({...}),
18757 $e->set_uuid($UUID), $e->set_trace($trace)
18758
18759 LEGACY SUPPORT METHODS
18760 causes_fail, diagnostics, global, increments_count, no_display,
18761 sets_plan, subtest_id, summary, terminate
18762
18763 THIRD PARTY META-DATA
18764 SOURCE
18765 MAINTAINERS
18766 Chad Granum <exodist@cpan.org>
18767
18768 AUTHORS
18769 Chad Granum <exodist@cpan.org>
18770
18771 COPYRIGHT
18772
18773 Test2::Event::Waiting - Tell all procs/threads it is time to be done
18774 DESCRIPTION
18775 SOURCE
18776 MAINTAINERS
18777 Chad Granum <exodist@cpan.org>
18778
18779 AUTHORS
18780 Chad Granum <exodist@cpan.org>
18781
18782 COPYRIGHT
18783
18784 Test2::EventFacet - Base class for all event facets.
18785 DESCRIPTION
18786 METHODS
18787 $key = $facet_class->facet_key(), $bool = $facet_class->is_list(),
18788 $clone = $facet->clone(), $clone = $facet->clone(%replace)
18789
18790 SOURCE
18791 MAINTAINERS
18792 Chad Granum <exodist@cpan.org>
18793
18794 AUTHORS
18795 Chad Granum <exodist@cpan.org>
18796
18797 COPYRIGHT
18798
18799 Test2::EventFacet::About - Facet with event details.
18800 DESCRIPTION
18801 FIELDS
18802 $string = $about->{details}, $string = $about->details(), $package
18803 = $about->{package}, $package = $about->package(), $bool =
18804 $about->{no_display}, $bool = $about->no_display(), $uuid =
18805 $about->{uuid}, $uuid = $about->uuid(), $uuid = $about->{eid},
18806 $uuid = $about->eid()
18807
18808 SOURCE
18809 MAINTAINERS
18810 Chad Granum <exodist@cpan.org>
18811
18812 AUTHORS
18813 Chad Granum <exodist@cpan.org>
18814
18815 COPYRIGHT
18816
18817 Test2::EventFacet::Amnesty - Facet for assertion amnesty.
18818 DESCRIPTION
18819 NOTES
18820 FIELDS
18821 $string = $amnesty->{details}, $string = $amnesty->details(),
18822 $short_string = $amnesty->{tag}, $short_string = $amnesty->tag(),
18823 $bool = $amnesty->{inherited}, $bool = $amnesty->inherited()
18824
18825 SOURCE
18826 MAINTAINERS
18827 Chad Granum <exodist@cpan.org>
18828
18829 AUTHORS
18830 Chad Granum <exodist@cpan.org>
18831
18832 COPYRIGHT
18833
18834 Test2::EventFacet::Assert - Facet representing an assertion.
18835 DESCRIPTION
18836 FIELDS
18837 $string = $assert->{details}, $string = $assert->details(), $bool =
18838 $assert->{pass}, $bool = $assert->pass(), $bool =
18839 $assert->{no_debug}, $bool = $assert->no_debug(), $int =
18840 $assert->{number}, $int = $assert->number()
18841
18842 SOURCE
18843 MAINTAINERS
18844 Chad Granum <exodist@cpan.org>
18845
18846 AUTHORS
18847 Chad Granum <exodist@cpan.org>
18848
18849 COPYRIGHT
18850
18851 Test2::EventFacet::Control - Facet for hub actions and behaviors.
18852 DESCRIPTION
18853 FIELDS
18854 $string = $control->{details}, $string = $control->details(), $bool
18855 = $control->{global}, $bool = $control->global(), $exit =
18856 $control->{terminate}, $exit = $control->terminate(), $bool =
18857 $control->{halt}, $bool = $control->halt(), $bool =
18858 $control->{has_callback}, $bool = $control->has_callback(),
18859 $encoding = $control->{encoding}, $encoding = $control->encoding(),
18860 $phase = $control->{phase}, $phase = $control->phase()
18861
18862 SOURCE
18863 MAINTAINERS
18864 Chad Granum <exodist@cpan.org>
18865
18866 AUTHORS
18867 Chad Granum <exodist@cpan.org>
18868
18869 COPYRIGHT
18870
18871 Test2::EventFacet::Error - Facet for errors that need to be shown.
18872 DESCRIPTION
18873 NOTES
18874 FIELDS
18875 $string = $error->{details}, $string = $error->details(),
18876 $short_string = $error->{tag}, $short_string = $error->tag(), $bool
18877 = $error->{fail}, $bool = $error->fail()
18878
18879 SOURCE
18880 MAINTAINERS
18881 Chad Granum <exodist@cpan.org>
18882
18883 AUTHORS
18884 Chad Granum <exodist@cpan.org>
18885
18886 COPYRIGHT
18887
18888 Test2::EventFacet::Hub - Facet for the hubs an event passes through.
18889 DESCRIPTION
18890 FACET FIELDS
18891 $string = $trace->{details}, $string = $trace->details(), $int =
18892 $trace->{pid}, $int = $trace->pid(), $int = $trace->{tid}, $int =
18893 $trace->tid(), $hid = $trace->{hid}, $hid = $trace->hid(), $huuid =
18894 $trace->{huuid}, $huuid = $trace->huuid(), $int = $trace->{nested},
18895 $int = $trace->nested(), $bool = $trace->{buffered}, $bool =
18896 $trace->buffered()
18897
18898 SOURCE
18899 MAINTAINERS
18900 Chad Granum <exodist@cpan.org>
18901
18902 AUTHORS
18903 Chad Granum <exodist@cpan.org>
18904
18905 COPYRIGHT
18906
18907 Test2::EventFacet::Info - Facet for information a developer might care
18908 about.
18909 DESCRIPTION
18910 NOTES
18911 FIELDS
18912 $string_or_structure = $info->{details}, $string_or_structure =
18913 $info->details(), $structure = $info->{table}, $structure =
18914 $info->table(), $short_string = $info->{tag}, $short_string =
18915 $info->tag(), $bool = $info->{debug}, $bool = $info->debug(), $bool
18916 = $info->{important}, $bool = $info->important
18917
18918 SOURCE
18919 MAINTAINERS
18920 Chad Granum <exodist@cpan.org>
18921
18922 AUTHORS
18923 Chad Granum <exodist@cpan.org>
18924
18925 COPYRIGHT
18926
18927 Test2::EventFacet::Info::Table - Intermediary representation of a table.
18928 DESCRIPTION
18929 SYNOPSIS
18930 ATTRIBUTES
18931 $header_aref = $t->header(), $rows_aref = $t->rows(), $bool =
18932 $t->collapse(), $aref = $t->no_collapse(), $str = $t->as_string(),
18933 $href = $t->as_hash(), %args = $t->info_args()
18934
18935 SOURCE
18936 MAINTAINERS
18937 Chad Granum <exodist@cpan.org>
18938
18939 AUTHORS
18940 Chad Granum <exodist@cpan.org>
18941
18942 COPYRIGHT
18943
18944 Test2::EventFacet::Meta - Facet for meta-data
18945 DESCRIPTION
18946 METHODS AND FIELDS
18947 $anything = $meta->{anything}, $anything = $meta->anything()
18948
18949 SOURCE
18950 MAINTAINERS
18951 Chad Granum <exodist@cpan.org>
18952
18953 AUTHORS
18954 Chad Granum <exodist@cpan.org>
18955
18956 COPYRIGHT
18957
18958 Test2::EventFacet::Parent - Facet for events contains other events
18959 DESCRIPTION
18960 FIELDS
18961 $string = $parent->{details}, $string = $parent->details(), $hid =
18962 $parent->{hid}, $hid = $parent->hid(), $arrayref =
18963 $parent->{children}, $arrayref = $parent->children(), $bool =
18964 $parent->{buffered}, $bool = $parent->buffered()
18965
18966 SOURCE
18967 MAINTAINERS
18968 Chad Granum <exodist@cpan.org>
18969
18970 AUTHORS
18971 Chad Granum <exodist@cpan.org>
18972
18973 COPYRIGHT
18974
18975 Test2::EventFacet::Plan - Facet for setting the plan
18976 DESCRIPTION
18977 FIELDS
18978 $string = $plan->{details}, $string = $plan->details(),
18979 $positive_int = $plan->{count}, $positive_int = $plan->count(),
18980 $bool = $plan->{skip}, $bool = $plan->skip(), $bool =
18981 $plan->{none}, $bool = $plan->none()
18982
18983 SOURCE
18984 MAINTAINERS
18985 Chad Granum <exodist@cpan.org>
18986
18987 AUTHORS
18988 Chad Granum <exodist@cpan.org>
18989
18990 COPYRIGHT
18991
18992 Test2::EventFacet::Render - Facet that dictates how to render an event.
18993 DESCRIPTION
18994 FIELDS
18995 $string = $render->[#]->{details}, $string =
18996 $render->[#]->details(), $string = $render->[#]->{tag}, $string =
18997 $render->[#]->tag(), $string = $render->[#]->{facet}, $string =
18998 $render->[#]->facet(), $mode = $render->[#]->{mode}, $mode =
18999 $render->[#]->mode(), calculated, replace
19000
19001 SOURCE
19002 MAINTAINERS
19003 Chad Granum <exodist@cpan.org>
19004
19005 AUTHORS
19006 Chad Granum <exodist@cpan.org>
19007
19008 COPYRIGHT
19009
19010 Test2::EventFacet::Trace - Debug information for events
19011 DESCRIPTION
19012 SYNOPSIS
19013 FACET FIELDS
19014 $string = $trace->{details}, $string = $trace->details(), $frame =
19015 $trace->{frame}, $frame = $trace->frame(), $int = $trace->{pid},
19016 $int = $trace->pid(), $int = $trace->{tid}, $int = $trace->tid(),
19017 $id = $trace->{cid}, $id = $trace->cid(), $uuid = $trace->{uuid},
19018 $uuid = $trace->uuid(), ($pkg, $file, $line, $subname) =
19019 $trace->call, @caller = $trace->full_call, $warning_bits =
19020 $trace->warning_bits
19021
19022 DISCOURAGED HUB RELATED FIELDS
19023 $hid = $trace->{hid}, $hid = $trace->hid(), $huuid =
19024 $trace->{huuid}, $huuid = $trace->huuid(), $int =
19025 $trace->{nested}, $int = $trace->nested(), $bool =
19026 $trace->{buffered}, $bool = $trace->buffered()
19027
19028 METHODS
19029 $trace->set_detail($msg), $msg = $trace->detail, $str =
19030 $trace->debug, $trace->alert($MESSAGE), $trace->throw($MESSAGE),
19031 ($package, $file, $line, $subname) = $trace->call(), $pkg =
19032 $trace->package, $file = $trace->file, $line = $trace->line,
19033 $subname = $trace->subname, $sig = trace->signature
19034
19035 SOURCE
19036 MAINTAINERS
19037 Chad Granum <exodist@cpan.org>
19038
19039 AUTHORS
19040 Chad Granum <exodist@cpan.org>
19041
19042 COPYRIGHT
19043
19044 Test2::Formatter - Namespace for formatters.
19045 DESCRIPTION
19046 CREATING FORMATTERS
19047 The number of tests that were planned, The number of tests actually
19048 seen, The number of tests which failed, A boolean indicating
19049 whether or not the test suite passed, A boolean indicating whether
19050 or not this call is for a subtest
19051
19052 SOURCE
19053 MAINTAINERS
19054 Chad Granum <exodist@cpan.org>
19055
19056 AUTHORS
19057 Chad Granum <exodist@cpan.org>
19058
19059 COPYRIGHT
19060
19061 Test2::Formatter::TAP - Standard TAP formatter
19062 DESCRIPTION
19063 SYNOPSIS
19064 METHODS
19065 $bool = $tap->no_numbers, $tap->set_no_numbers($bool), $arrayref =
19066 $tap->handles, $tap->set_handles(\@handles);, $encoding =
19067 $tap->encoding, $tap->encoding($encoding), $tap->write($e, $num)
19068
19069 SOURCE
19070 MAINTAINERS
19071 Chad Granum <exodist@cpan.org>
19072
19073 AUTHORS
19074 Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
19075
19076 COPYRIGHT
19077
19078 Test2::Hub - The conduit through which all events flow.
19079 SYNOPSIS
19080 DESCRIPTION
19081 COMMON TASKS
19082 SENDING EVENTS
19083 ALTERING OR REMOVING EVENTS
19084 LISTENING FOR EVENTS
19085 POST-TEST BEHAVIORS
19086 SETTING THE FORMATTER
19087 METHODS
19088 $hub->send($event), $hub->process($event), $old =
19089 $hub->format($formatter), $sub = $hub->listen(sub { ... },
19090 %optional_params), $hub->unlisten($sub), $sub = $hub->filter(sub {
19091 ... }, %optional_params), $sub = $hub->pre_filter(sub { ... },
19092 %optional_params), $hub->unfilter($sub), $hub->pre_unfilter($sub),
19093 $hub->follow_op(sub { ... }), $sub = $hub->add_context_acquire(sub
19094 { ... });, $hub->remove_context_acquire($sub);, $sub =
19095 $hub->add_context_init(sub { ... });,
19096 $hub->remove_context_init($sub);, $sub =
19097 $hub->add_context_release(sub { ... });,
19098 $hub->remove_context_release($sub);, $hub->cull(), $pid =
19099 $hub->pid(), $tid = $hub->tid(), $hud = $hub->hid(), $uuid =
19100 $hub->uuid(), $ipc = $hub->ipc(), $hub->set_no_ending($bool), $bool
19101 = $hub->no_ending, $bool = $hub->active, $hub->set_active($bool)
19102
19103 STATE METHODS
19104 $hub->reset_state(), $num = $hub->count, $num = $hub->failed,
19105 $bool = $hub->ended, $bool = $hub->is_passing,
19106 $hub->is_passing($bool), $hub->plan($plan), $plan = $hub->plan,
19107 $bool = $hub->check_plan
19108
19109 THIRD PARTY META-DATA
19110 SOURCE
19111 MAINTAINERS
19112 Chad Granum <exodist@cpan.org>
19113
19114 AUTHORS
19115 Chad Granum <exodist@cpan.org>
19116
19117 COPYRIGHT
19118
19119 Test2::Hub::Interceptor - Hub used by interceptor to grab results.
19120 SOURCE
19121 MAINTAINERS
19122 Chad Granum <exodist@cpan.org>
19123
19124 AUTHORS
19125 Chad Granum <exodist@cpan.org>
19126
19127 COPYRIGHT
19128
19129 Test2::Hub::Interceptor::Terminator - Exception class used by
19130 Test2::Hub::Interceptor
19131 SOURCE
19132 MAINTAINERS
19133 Chad Granum <exodist@cpan.org>
19134
19135 AUTHORS
19136 Chad Granum <exodist@cpan.org>
19137
19138 COPYRIGHT
19139
19140 Test2::Hub::Subtest - Hub used by subtests
19141 DESCRIPTION
19142 TOGGLES
19143 $bool = $hub->manual_skip_all, $hub->set_manual_skip_all($bool)
19144
19145 SOURCE
19146 MAINTAINERS
19147 Chad Granum <exodist@cpan.org>
19148
19149 AUTHORS
19150 Chad Granum <exodist@cpan.org>
19151
19152 COPYRIGHT
19153
19154 Test2::IPC - Turn on IPC for threading or forking support.
19155 SYNOPSIS
19156 DISABLING IT
19157 EXPORTS
19158 cull()
19159
19160 SOURCE
19161 MAINTAINERS
19162 Chad Granum <exodist@cpan.org>
19163
19164 AUTHORS
19165 Chad Granum <exodist@cpan.org>
19166
19167 COPYRIGHT
19168
19169 Test2::IPC::Driver - Base class for Test2 IPC drivers.
19170 SYNOPSIS
19171 METHODS
19172 $self->abort($msg), $self->abort_trace($msg)
19173
19174 LOADING DRIVERS
19175 WRITING DRIVERS
19176 METHODS SUBCLASSES MUST IMPLEMENT
19177 $ipc->is_viable, $ipc->add_hub($hid), $ipc->drop_hub($hid),
19178 $ipc->send($hid, $event);, $ipc->send($hid, $event, $global);,
19179 @events = $ipc->cull($hid), $ipc->waiting()
19180
19181 METHODS SUBCLASSES MAY IMPLEMENT OR OVERRIDE
19182 $ipc->driver_abort($msg)
19183
19184 SOURCE
19185 MAINTAINERS
19186 Chad Granum <exodist@cpan.org>
19187
19188 AUTHORS
19189 Chad Granum <exodist@cpan.org>
19190
19191 COPYRIGHT
19192
19193 Test2::IPC::Driver::Files - Temp dir + Files concurrency model.
19194 DESCRIPTION
19195 SYNOPSIS
19196 ENVIRONMENT VARIABLES
19197 T2_KEEP_TEMPDIR=0, T2_TEMPDIR_TEMPLATE='test2-XXXXXX'
19198
19199 SEE ALSO
19200 SOURCE
19201 MAINTAINERS
19202 Chad Granum <exodist@cpan.org>
19203
19204 AUTHORS
19205 Chad Granum <exodist@cpan.org>
19206
19207 COPYRIGHT
19208
19209 Test2::Tools::Tiny - Tiny set of tools for unfortunate souls who cannot use
19210 Test2::Suite.
19211 DESCRIPTION
19212 USE Test2::Suite INSTEAD
19213 EXPORTS
19214 ok($bool, $name), ok($bool, $name, @diag), is($got, $want, $name),
19215 is($got, $want, $name, @diag), isnt($got, $do_not_want, $name),
19216 isnt($got, $do_not_want, $name, @diag), like($got, $regex, $name),
19217 like($got, $regex, $name, @diag), unlike($got, $regex, $name),
19218 unlike($got, $regex, $name, @diag), is_deeply($got, $want, $name),
19219 is_deeply($got, $want, $name, @diag), diag($msg), note($msg),
19220 skip_all($reason), todo $reason => sub { ... }, plan($count),
19221 done_testing(), $warnings = warnings { ... }, $exception =
19222 exception { ... }, tests $name => sub { ... }, $output = capture {
19223 ... }
19224
19225 SOURCE
19226 MAINTAINERS
19227 Chad Granum <exodist@cpan.org>
19228
19229 AUTHORS
19230 Chad Granum <exodist@cpan.org>
19231
19232 COPYRIGHT
19233
19234 Test2::Transition - Transition notes when upgrading to Test2
19235 DESCRIPTION
19236 THINGS THAT BREAK
19237 Test::Builder1.5/2 conditionals
19238 Replacing the Test::Builder singleton
19239 Directly Accessing Hash Elements
19240 Subtest indentation
19241 DISTRIBUTIONS THAT BREAK OR NEED TO BE UPGRADED
19242 WORKS BUT TESTS WILL FAIL
19243 Test::DBIx::Class::Schema, Device::Chip
19244
19245 UPGRADE SUGGESTED
19246 Test::Exception, Data::Peek, circular::require,
19247 Test::Module::Used, Test::Moose::More, Test::FITesque,
19248 Test::Kit, autouse
19249
19250 NEED TO UPGRADE
19251 Test::SharedFork, Test::Builder::Clutch,
19252 Test::Dist::VersionSync, Test::Modern, Test::UseAllModules,
19253 Test::More::Prefix
19254
19255 STILL BROKEN
19256 Test::Aggregate, Test::Wrapper, Test::ParallelSubtest,
19257 Test::Pretty, Net::BitTorrent, Test::Group, Test::Flatten,
19258 Log::Dispatch::Config::TestLog, Test::Able
19259
19260 MAKE ASSERTIONS -> SEND EVENTS
19261 LEGACY
19262 TEST2
19263 ok($bool, $name), diag(@messages), note(@messages),
19264 subtest($name, $code)
19265
19266 WRAP EXISTING TOOLS
19267 LEGACY
19268 TEST2
19269 USING UTF8
19270 LEGACY
19271 TEST2
19272 AUTHORS, CONTRIBUTORS AND REVIEWERS
19273 Chad Granum (EXODIST) <exodist@cpan.org>
19274
19275 SOURCE
19276 MAINTAINER
19277 Chad Granum <exodist@cpan.org>
19278
19279 COPYRIGHT
19280
19281 Test2::Util - Tools used by Test2 and friends.
19282 DESCRIPTION
19283 EXPORTS
19284 ($success, $error) = try { ... }, protect { ... }, CAN_FORK,
19285 CAN_REALLY_FORK, CAN_THREAD, USE_THREADS, get_tid, my $file =
19286 pkg_to_file($package), $string = ipc_separator(), $string =
19287 gen_uid(), ($ok, $err) = do_rename($old_name, $new_name), ($ok,
19288 $err) = do_unlink($filename), ($ok, $err) = try_sig_mask { ... },
19289 SIGINT, SIGALRM, SIGHUP, SIGTERM, SIGUSR1, SIGUSR2
19290
19291 NOTES && CAVEATS
19292 Devel::Cover
19293
19294 SOURCE
19295 MAINTAINERS
19296 Chad Granum <exodist@cpan.org>
19297
19298 AUTHORS
19299 Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
19300
19301 COPYRIGHT
19302
19303 Test2::Util::ExternalMeta - Allow third party tools to safely attach meta-
19304 data to your instances.
19305 DESCRIPTION
19306 SYNOPSIS
19307 WHERE IS THE DATA STORED?
19308 EXPORTS
19309 $val = $obj->meta($key), $val = $obj->meta($key, $default), $val =
19310 $obj->get_meta($key), $val = $obj->delete_meta($key),
19311 $obj->set_meta($key, $val)
19312
19313 META-KEY RESTRICTIONS
19314 SOURCE
19315 MAINTAINERS
19316 Chad Granum <exodist@cpan.org>
19317
19318 AUTHORS
19319 Chad Granum <exodist@cpan.org>
19320
19321 COPYRIGHT
19322
19323 Test2::Util::Facets2Legacy - Convert facet data to the legacy event API.
19324 DESCRIPTION
19325 SYNOPSIS
19326 AS METHODS
19327 AS FUNCTIONS
19328 NOTE ON CYCLES
19329 EXPORTS
19330 $bool = $e->causes_fail(), $bool = causes_fail($f), $bool =
19331 $e->diagnostics(), $bool = diagnostics($f), $bool = $e->global(),
19332 $bool = global($f), $bool = $e->increments_count(), $bool =
19333 increments_count($f), $bool = $e->no_display(), $bool =
19334 no_display($f), ($max, $directive, $reason) = $e->sets_plan(),
19335 ($max, $directive, $reason) = sets_plan($f), $id =
19336 $e->subtest_id(), $id = subtest_id($f), $string = $e->summary(),
19337 $string = summary($f), $undef_or_int = $e->terminate(),
19338 $undef_or_int = terminate($f), $uuid = $e->uuid(), $uuid = uuid($f)
19339
19340 SOURCE
19341 MAINTAINERS
19342 Chad Granum <exodist@cpan.org>
19343
19344 AUTHORS
19345 Chad Granum <exodist@cpan.org>
19346
19347 COPYRIGHT
19348
19349 Test2::Util::HashBase - Build hash based classes.
19350 SYNOPSIS
19351 DESCRIPTION
19352 THIS IS A BUNDLED COPY OF HASHBASE
19353 METHODS
19354 PROVIDED BY HASH BASE
19355 $it = $class->new(%PAIRS), $it = $class->new(\%PAIRS), $it =
19356 $class->new(\@ORDERED_VALUES)
19357
19358 HOOKS
19359 $self->init()
19360
19361 ACCESSORS
19362 READ/WRITE
19363 foo(), set_foo(), FOO()
19364
19365 READ ONLY
19366 set_foo()
19367
19368 DEPRECATED SETTER
19369 set_foo()
19370
19371 NO SETTER
19372 NO READER
19373 CONSTANT ONLY
19374 SUBCLASSING
19375 GETTING A LIST OF ATTRIBUTES FOR A CLASS
19376 @list = Test2::Util::HashBase::attr_list($class), @list =
19377 $class->Test2::Util::HashBase::attr_list()
19378
19379 SOURCE
19380 MAINTAINERS
19381 Chad Granum <exodist@cpan.org>
19382
19383 AUTHORS
19384 Chad Granum <exodist@cpan.org>
19385
19386 COPYRIGHT
19387
19388 Test2::Util::Trace - Legacy wrapper fro Test2::EventFacet::Trace.
19389 DESCRIPTION
19390 SOURCE
19391 MAINTAINERS
19392 Chad Granum <exodist@cpan.org>
19393
19394 AUTHORS
19395 Chad Granum <exodist@cpan.org>
19396
19397 COPYRIGHT
19398
19399 Test::Builder - Backend for building test libraries
19400 SYNOPSIS
19401 DESCRIPTION
19402 Construction
19403 new, create, subtest, name, reset
19404
19405 Setting up tests
19406 plan, expected_tests, no_plan, done_testing, has_plan,
19407 skip_all, exported_to
19408
19409 Running tests
19410 ok, is_eq, is_num, isnt_eq, isnt_num, like, unlike, cmp_ok
19411
19412 Other Testing Methods
19413 BAIL_OUT, skip, todo_skip, skip_rest
19414
19415 Test building utility methods
19416 maybe_regex, is_fh
19417
19418 Test style
19419 level, use_numbers, no_diag, no_ending, no_header
19420
19421 Output
19422 diag, note, explain, output, failure_output, todo_output,
19423 reset_outputs, carp, croak
19424
19425 Test Status and Info
19426 no_log_results, current_test, is_passing, summary, details, todo,
19427 find_TODO, in_todo, todo_start, "todo_end", caller
19428
19429 EXIT CODES
19430 THREADS
19431 MEMORY
19432 EXAMPLES
19433 SEE ALSO
19434 INTERNALS
19435 LEGACY
19436 EXTERNAL
19437 AUTHORS
19438 MAINTAINERS
19439 Chad Granum <exodist@cpan.org>
19440
19441 COPYRIGHT
19442
19443 Test::Builder::Formatter - Test::Builder subclass of Test2::Formatter::TAP
19444 DESCRIPTION
19445 SYNOPSIS
19446 SOURCE
19447 MAINTAINERS
19448 Chad Granum <exodist@cpan.org>
19449
19450 AUTHORS
19451 Chad Granum <exodist@cpan.org>
19452
19453 COPYRIGHT
19454
19455 Test::Builder::IO::Scalar - A copy of IO::Scalar for Test::Builder
19456 DESCRIPTION
19457 COPYRIGHT and LICENSE
19458 Construction
19459
19460 new [ARGS...]
19461
19462 open [SCALARREF]
19463
19464 opened
19465
19466 close
19467
19468 Input and output
19469
19470 flush
19471
19472 getc
19473
19474 getline
19475
19476 getlines
19477
19478 print ARGS..
19479
19480 read BUF, NBYTES, [OFFSET]
19481
19482 write BUF, NBYTES, [OFFSET]
19483
19484 sysread BUF, LEN, [OFFSET]
19485
19486 syswrite BUF, NBYTES, [OFFSET]
19487
19488 Seeking/telling and other attributes
19489
19490 autoflush
19491
19492 binmode
19493
19494 clearerr
19495
19496 eof
19497
19498 seek OFFSET, WHENCE
19499
19500 sysseek OFFSET, WHENCE
19501
19502 tell
19503
19504 use_RS [YESNO]
19505
19506 setpos POS
19507
19508 getpos
19509
19510 sref
19511
19512 WARNINGS
19513 VERSION
19514 AUTHORS
19515 Primary Maintainer
19516 Principal author
19517 Other contributors
19518 SEE ALSO
19519
19520 Test::Builder::Module - Base class for test modules
19521 SYNOPSIS
19522 DESCRIPTION
19523 Importing
19524 Builder
19525 SEE ALSO
19526
19527 Test::Builder::Tester - test testsuites that have been built with
19528 Test::Builder
19529 SYNOPSIS
19530 DESCRIPTION
19531 Functions
19532 test_out, test_err
19533
19534 test_fail
19535
19536 test_diag
19537
19538 test_test, title (synonym 'name', 'label'), skip_out, skip_err
19539
19540 line_num
19541
19542 color
19543
19544 BUGS
19545 AUTHOR
19546 MAINTAINERS
19547 Chad Granum <exodist@cpan.org>
19548
19549 NOTES
19550 SEE ALSO
19551
19552 Test::Builder::Tester::Color - turn on colour in Test::Builder::Tester
19553 SYNOPSIS
19554 DESCRIPTION
19555 AUTHOR
19556 BUGS
19557 SEE ALSO
19558
19559 Test::Builder::TodoDiag - Test::Builder subclass of Test2::Event::Diag
19560 DESCRIPTION
19561 SYNOPSIS
19562 SOURCE
19563 MAINTAINERS
19564 Chad Granum <exodist@cpan.org>
19565
19566 AUTHORS
19567 Chad Granum <exodist@cpan.org>
19568
19569 COPYRIGHT
19570
19571 Test::Harness - Run Perl standard test scripts with statistics
19572 VERSION
19573 SYNOPSIS
19574 DESCRIPTION
19575 FUNCTIONS
19576 runtests( @test_files )
19577 execute_tests( tests => \@test_files, out => \*FH )
19578 EXPORT
19579 ENVIRONMENT VARIABLES THAT TAP::HARNESS::COMPATIBLE SETS
19580 "HARNESS_ACTIVE", "HARNESS_VERSION"
19581
19582 ENVIRONMENT VARIABLES THAT AFFECT TEST::HARNESS
19583 "HARNESS_PERL_SWITCHES", "HARNESS_TIMER", "HARNESS_VERBOSE",
19584 "HARNESS_OPTIONS", "j<n>", "c", "a<file.tgz>",
19585 "fPackage-With-Dashes", "HARNESS_SUBCLASS",
19586 "HARNESS_SUMMARY_COLOR_SUCCESS", "HARNESS_SUMMARY_COLOR_FAIL"
19587
19588 Taint Mode
19589 SEE ALSO
19590 BUGS
19591 AUTHORS
19592 LICENCE AND COPYRIGHT
19593
19594 Test::More - yet another framework for writing test scripts
19595 SYNOPSIS
19596 DESCRIPTION
19597 I love it when a plan comes together
19598
19599 done_testing
19600
19601 Test names
19602 I'm ok, you're not ok.
19603 ok
19604
19605 is, isnt
19606
19607 like
19608
19609 unlike
19610
19611 cmp_ok
19612
19613 can_ok
19614
19615 isa_ok
19616
19617 new_ok
19618
19619 subtest
19620
19621 pass, fail
19622
19623 Module tests
19624 require_ok
19625
19626 use_ok
19627
19628 Complex data structures
19629 is_deeply
19630
19631 Diagnostics
19632 diag, note
19633
19634 explain
19635
19636 Conditional tests
19637 SKIP: BLOCK
19638
19639 TODO: BLOCK, todo_skip
19640
19641 When do I use SKIP vs. TODO?
19642
19643 Test control
19644 BAIL_OUT
19645
19646 Discouraged comparison functions
19647 eq_array
19648
19649 eq_hash
19650
19651 eq_set
19652
19653 Extending and Embedding Test::More
19654 builder
19655
19656 EXIT CODES
19657 COMPATIBILITY
19658 subtests, done_testing(), cmp_ok(), new_ok() note() and explain()
19659
19660 CAVEATS and NOTES
19661 utf8 / "Wide character in print", Overloaded objects, Threads
19662
19663 HISTORY
19664 SEE ALSO
19665 ALTERNATIVES
19666 ADDITIONAL LIBRARIES
19667 OTHER COMPONENTS
19668 BUNDLES
19669 AUTHORS
19670 MAINTAINERS
19671 Chad Granum <exodist@cpan.org>
19672
19673 BUGS
19674 SOURCE
19675 COPYRIGHT
19676
19677 Test::Simple - Basic utilities for writing tests.
19678 SYNOPSIS
19679 DESCRIPTION
19680 ok
19681
19682 EXAMPLE
19683 CAVEATS
19684 NOTES
19685 HISTORY
19686 SEE ALSO
19687 Test::More
19688
19689 AUTHORS
19690 MAINTAINERS
19691 Chad Granum <exodist@cpan.org>
19692
19693 COPYRIGHT
19694
19695 Test::Tester - Ease testing test modules built with Test::Builder
19696 SYNOPSIS
19697 DESCRIPTION
19698 HOW TO USE (THE EASY WAY)
19699 HOW TO USE (THE HARD WAY)
19700 TEST RESULTS
19701 ok, actual_ok, name, type, reason, diag, depth
19702
19703 SPACES AND TABS
19704 COLOUR
19705 EXPORTED FUNCTIONS
19706 HOW IT WORKS
19707 CAVEATS
19708 SEE ALSO
19709 AUTHOR
19710 LICENSE
19711
19712 Test::Tester::Capture - Help testing test modules built with Test::Builder
19713 DESCRIPTION
19714 AUTHOR
19715 LICENSE
19716
19717 Test::Tester::CaptureRunner - Help testing test modules built with
19718 Test::Builder
19719 DESCRIPTION
19720 AUTHOR
19721 LICENSE
19722
19723 Test::Tutorial - A tutorial about writing really basic tests
19724 DESCRIPTION
19725 Nuts and bolts of testing.
19726 Where to start?
19727 Names
19728 Test the manual
19729 Sometimes the tests are wrong
19730 Testing lots of values
19731 Informative names
19732 Skipping tests
19733 Todo tests
19734 Testing with taint mode.
19735 FOOTNOTES
19736 AUTHORS
19737 MAINTAINERS
19738 Chad Granum <exodist@cpan.org>
19739
19740 COPYRIGHT
19741
19742 Test::use::ok - Alternative to Test::More::use_ok
19743 SYNOPSIS
19744 DESCRIPTION
19745 SEE ALSO
19746 MAINTAINER
19747 Chad Granum <exodist@cpan.org>
19748
19749 CC0 1.0 Universal
19750
19751 Text::Abbrev - abbrev - create an abbreviation table from a list
19752 SYNOPSIS
19753 DESCRIPTION
19754 EXAMPLE
19755
19756 Text::Balanced - Extract delimited text sequences from strings.
19757 SYNOPSIS
19758 DESCRIPTION
19759 General Behaviour in List Contexts
19760 [0], [1], [2]
19761
19762 General Behaviour in Scalar and Void Contexts
19763 A Note About Prefixes
19764 Functions
19765 "extract_delimited", "extract_bracketed", "extract_variable",
19766 [0], [1], [2], "extract_tagged", "reject => $listref", ignore
19767 => $listref, "fail => $str", [0], [1], [2], [3], [4], [5],
19768 "gen_extract_tagged", "extract_quotelike", [0], [1], [2], [3],
19769 [4], [5], [6], [7], [8], [9], [10], "extract_quotelike", [0],
19770 [1], [2], [3], [4], [5], [6], [7..10], "extract_codeblock",
19771 "extract_multiple", "gen_delimited_pat", "delimited_pat"
19772
19773 DIAGNOSTICS
19774 C<Did not find a suitable bracket: "%s">, C<Did not find prefix: /%s/>,
19775 C<Did not find opening bracket after prefix: "%s">, C<No quotelike
19776 operator found after prefix: "%s">, C<Unmatched closing bracket: "%c">,
19777 C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
19778 C<Did not find closing delimiter to match '%s'>, C<Mismatched closing
19779 bracket: expected "%c" but found "%s">, C<No block delimiter found after
19780 quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
19781 after dereferencer>, C<Did not find expected opening bracket at %s>,
19782 C<Improperly nested codeblock at %s>, C<Missing second block for quotelike
19783 "%s">, C<No match found for opening bracket>, C<Did not find opening tag:
19784 /%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
19785 nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
19786 tag>
19787
19788 EXPORTS
19789 Default Exports, Optional Exports, Export Tags, ":ALL"
19790
19791 KNOWN BUGS
19792 FEEDBACK
19793 AVAILABILITY
19794 INSTALLATION
19795 AUTHOR
19796 COPYRIGHT
19797 LICENCE
19798 VERSION
19799 DATE
19800 HISTORY
19801
19802 Text::ParseWords - parse text into an array of tokens or array of arrays
19803 SYNOPSIS
19804 DESCRIPTION
19805 true, false, "delimiters"
19806
19807 EXAMPLES
19808 0, 1, 2, 3, 4, 5
19809
19810 SEE ALSO
19811 AUTHORS
19812 COPYRIGHT AND LICENSE
19813
19814 Text::Tabs - expand and unexpand tabs like unix expand(1) and unexpand(1)
19815 SYNOPSIS
19816 DESCRIPTION
19817 EXPORTS
19818 expand, unexpand, $tabstop
19819
19820 EXAMPLE
19821 BUGS
19822 LICENSE
19823
19824 Text::Wrap - line wrapping to form simple paragraphs
19825 SYNOPSIS
19826 DESCRIPTION
19827 OVERRIDES
19828 EXAMPLES
19829 SEE ALSO
19830 AUTHOR
19831 LICENSE
19832
19833 Thread - Manipulate threads in Perl (for old code only)
19834 DEPRECATED
19835 HISTORY
19836 SYNOPSIS
19837 DESCRIPTION
19838 FUNCTIONS
19839 $thread = Thread->new(\&start_sub), $thread =
19840 Thread->new(\&start_sub, LIST), lock VARIABLE, async BLOCK;,
19841 Thread->self, Thread->list, cond_wait VARIABLE, cond_signal
19842 VARIABLE, cond_broadcast VARIABLE, yield
19843
19844 METHODS
19845 join, detach, equal, tid, done
19846
19847 DEFUNCT
19848 lock(\&sub), eval, flags
19849
19850 SEE ALSO
19851
19852 Thread::Queue - Thread-safe queues
19853 VERSION
19854 SYNOPSIS
19855 DESCRIPTION
19856 Ordinary scalars, Array refs, Hash refs, Scalar refs, Objects based
19857 on the above
19858
19859 QUEUE CREATION
19860 ->new(), ->new(LIST)
19861
19862 BASIC METHODS
19863 ->enqueue(LIST), ->dequeue(), ->dequeue(COUNT), ->dequeue_nb(),
19864 ->dequeue_nb(COUNT), ->dequeue_timed(TIMEOUT),
19865 ->dequeue_timed(TIMEOUT, COUNT), ->pending(), ->limit, ->end()
19866
19867 ADVANCED METHODS
19868 ->peek(), ->peek(INDEX), ->insert(INDEX, LIST), ->extract(),
19869 ->extract(INDEX), ->extract(INDEX, COUNT)
19870
19871 NOTES
19872 LIMITATIONS
19873 SEE ALSO
19874 MAINTAINER
19875 LICENSE
19876
19877 Thread::Semaphore - Thread-safe semaphores
19878 VERSION
19879 SYNOPSIS
19880 DESCRIPTION
19881 METHODS
19882 ->new(), ->new(NUMBER), ->down(), ->down(NUMBER), ->down_nb(),
19883 ->down_nb(NUMBER), ->down_force(), ->down_force(NUMBER),
19884 ->down_timed(TIMEOUT), ->down_timed(TIMEOUT, NUMBER), ->up(),
19885 ->up(NUMBER)
19886
19887 NOTES
19888 SEE ALSO
19889 MAINTAINER
19890 LICENSE
19891
19892 Tie::Array - base class for tied arrays
19893 SYNOPSIS
19894 DESCRIPTION
19895 TIEARRAY classname, LIST, STORE this, index, value, FETCH this,
19896 index, FETCHSIZE this, STORESIZE this, count, EXTEND this, count,
19897 EXISTS this, key, DELETE this, key, CLEAR this, DESTROY this, PUSH
19898 this, LIST, POP this, SHIFT this, UNSHIFT this, LIST, SPLICE this,
19899 offset, length, LIST
19900
19901 CAVEATS
19902 AUTHOR
19903
19904 Tie::File - Access the lines of a disk file via a Perl array
19905 SYNOPSIS
19906 DESCRIPTION
19907 "recsep"
19908 "autochomp"
19909 "mode"
19910 "memory"
19911 "dw_size"
19912 Option Format
19913 Public Methods
19914 "flock"
19915 "autochomp"
19916 "defer", "flush", "discard", and "autodefer"
19917 "offset"
19918 Tying to an already-opened filehandle
19919 Deferred Writing
19920 Autodeferring
19921 CONCURRENT ACCESS TO FILES
19922 CAVEATS
19923 SUBCLASSING
19924 WHAT ABOUT "DB_File"?
19925 AUTHOR
19926 LICENSE
19927 WARRANTY
19928 THANKS
19929 TODO
19930
19931 Tie::Handle - base class definitions for tied handles
19932 SYNOPSIS
19933 DESCRIPTION
19934 TIEHANDLE classname, LIST, WRITE this, scalar, length, offset,
19935 PRINT this, LIST, PRINTF this, format, LIST, READ this, scalar,
19936 length, offset, READLINE this, GETC this, CLOSE this, OPEN this,
19937 filename, BINMODE this, EOF this, TELL this, SEEK this, offset,
19938 whence, DESTROY this
19939
19940 MORE INFORMATION
19941 COMPATIBILITY
19942
19943 Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for tied
19944 hashes
19945 SYNOPSIS
19946 DESCRIPTION
19947 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key,
19948 FIRSTKEY this, NEXTKEY this, lastkey, EXISTS this, key, DELETE
19949 this, key, CLEAR this, SCALAR this
19950
19951 Inheriting from Tie::StdHash
19952 Inheriting from Tie::ExtraHash
19953 "SCALAR", "UNTIE" and "DESTROY"
19954 MORE INFORMATION
19955
19956 Tie::Hash::NamedCapture - Named regexp capture buffers
19957 SYNOPSIS
19958 DESCRIPTION
19959 SEE ALSO
19960
19961 Tie::Memoize - add data to hash when needed
19962 SYNOPSIS
19963 DESCRIPTION
19964 Inheriting from Tie::Memoize
19965 EXAMPLE
19966 BUGS
19967 AUTHOR
19968
19969 Tie::RefHash - Use references as hash keys
19970 VERSION
19971 SYNOPSIS
19972 DESCRIPTION
19973 EXAMPLE
19974 THREAD SUPPORT
19975 STORABLE SUPPORT
19976 SEE ALSO
19977 SUPPORT
19978 AUTHORS
19979 CONTRIBUTORS
19980 COPYRIGHT AND LICENCE
19981
19982 Tie::Scalar, Tie::StdScalar - base class definitions for tied scalars
19983 SYNOPSIS
19984 DESCRIPTION
19985 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY
19986 this
19987
19988 Tie::Scalar vs Tie::StdScalar
19989 MORE INFORMATION
19990
19991 Tie::StdHandle - base class definitions for tied handles
19992 SYNOPSIS
19993 DESCRIPTION
19994
19995 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
19996 SYNOPSIS
19997 DESCRIPTION
19998 CAVEATS
19999
20000 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval timers
20001 SYNOPSIS
20002 DESCRIPTION
20003 gettimeofday (), usleep ( $useconds ), nanosleep ( $nanoseconds ),
20004 ualarm ( $useconds [, $interval_useconds ] ), tv_interval, time (),
20005 sleep ( $floating_seconds ), alarm ( $floating_seconds [,
20006 $interval_floating_seconds ] ), setitimer ( $which,
20007 $floating_seconds [, $interval_floating_seconds ] ), getitimer (
20008 $which ), clock_gettime ( $which ), clock_getres ( $which ),
20009 clock_nanosleep ( $which, $nanoseconds, $flags = 0), clock(), stat,
20010 stat FH, stat EXPR, lstat, lstat FH, lstat EXPR, utime LIST
20011
20012 EXAMPLES
20013 C API
20014 DIAGNOSTICS
20015 useconds or interval more than ...
20016 negative time not invented yet
20017 internal error: useconds < 0 (unsigned ... signed ...)
20018 useconds or uinterval equal to or more than 1000000
20019 unimplemented in this platform
20020 CAVEATS
20021 SEE ALSO
20022 AUTHORS
20023 COPYRIGHT AND LICENSE
20024
20025 Time::Local - Efficiently compute time from local and GMT time
20026 VERSION
20027 SYNOPSIS
20028 DESCRIPTION
20029 FUNCTIONS
20030 timelocal_posix() and timegm_posix()
20031 timelocal_modern() and timegm_modern()
20032 timelocal() and timegm()
20033 timelocal_nocheck() and timegm_nocheck()
20034 Year Value Interpretation
20035 Limits of time_t
20036 Ambiguous Local Times (DST)
20037 Non-Existent Local Times (DST)
20038 Negative Epoch Values
20039 IMPLEMENTATION
20040 AUTHORS EMERITUS
20041 BUGS
20042 SOURCE
20043 AUTHOR
20044 CONTRIBUTORS
20045 COPYRIGHT AND LICENSE
20046
20047 Time::Piece - Object Oriented time objects
20048 SYNOPSIS
20049 DESCRIPTION
20050 USAGE
20051 Local Locales
20052 Date Calculations
20053 Truncation
20054 Date Comparisons
20055 Date Parsing
20056 YYYY-MM-DDThh:mm:ss
20057 Week Number
20058 Global Overriding
20059 CAVEATS
20060 Setting $ENV{TZ} in Threads on Win32
20061 Use of epoch seconds
20062 AUTHOR
20063 COPYRIGHT AND LICENSE
20064 SEE ALSO
20065 BUGS
20066
20067 Time::Seconds - a simple API to convert seconds to other date values
20068 SYNOPSIS
20069 DESCRIPTION
20070 METHODS
20071 AUTHOR
20072 COPYRIGHT AND LICENSE
20073 Bugs
20074
20075 Time::gmtime - by-name interface to Perl's built-in gmtime() function
20076 SYNOPSIS
20077 DESCRIPTION
20078 NOTE
20079 AUTHOR
20080
20081 Time::localtime - by-name interface to Perl's built-in localtime() function
20082 SYNOPSIS
20083 DESCRIPTION
20084 NOTE
20085 AUTHOR
20086
20087 Time::tm - internal object used by Time::gmtime and Time::localtime
20088 SYNOPSIS
20089 DESCRIPTION
20090 AUTHOR
20091
20092 UNIVERSAL - base class for ALL classes (blessed references)
20093 SYNOPSIS
20094 DESCRIPTION
20095 "$obj->isa( TYPE )", "CLASS->isa( TYPE )", "eval { VAL->isa( TYPE )
20096 }", "TYPE", $obj, "CLASS", "VAL", "$obj->DOES( ROLE )",
20097 "CLASS->DOES( ROLE )", "$obj->can( METHOD )", "CLASS->can( METHOD
20098 )", "eval { VAL->can( METHOD ) }", "VERSION ( [ REQUIRE ] )"
20099
20100 WARNINGS
20101 EXPORTS
20102
20103 Unicode::Collate - Unicode Collation Algorithm
20104 SYNOPSIS
20105 DESCRIPTION
20106 Constructor and Tailoring
20107 UCA_Version, alternate, backwards, entry, hangul_terminator,
20108 highestFFFF, identical, ignoreChar, ignoreName, ignore_level2,
20109 katakana_before_hiragana, level, long_contraction, minimalFFFE,
20110 normalization, overrideCJK, overrideHangul, overrideOut,
20111 preprocess, rearrange, rewrite, suppress, table, undefChar,
20112 undefName, upper_before_lower, variable
20113
20114 Methods for Collation
20115 "@sorted = $Collator->sort(@not_sorted)", "$result =
20116 $Collator->cmp($a, $b)", "$result = $Collator->eq($a, $b)",
20117 "$result = $Collator->ne($a, $b)", "$result = $Collator->lt($a,
20118 $b)", "$result = $Collator->le($a, $b)", "$result =
20119 $Collator->gt($a, $b)", "$result = $Collator->ge($a, $b)",
20120 "$sortKey = $Collator->getSortKey($string)", "$sortKeyForm =
20121 $Collator->viewSortKey($string)"
20122
20123 Methods for Searching
20124 "$position = $Collator->index($string, $substring[,
20125 $position])", "($position, $length) = $Collator->index($string,
20126 $substring[, $position])", "$match_ref =
20127 $Collator->match($string, $substring)", "($match) =
20128 $Collator->match($string, $substring)", "@match =
20129 $Collator->gmatch($string, $substring)", "$count =
20130 $Collator->subst($string, $substring, $replacement)", "$count =
20131 $Collator->gsubst($string, $substring, $replacement)"
20132
20133 Other Methods
20134 "%old_tailoring = $Collator->change(%new_tailoring)",
20135 "$modified_collator = $Collator->change(%new_tailoring)",
20136 "$version = $Collator->version()", UCA_Version(),
20137 Base_Unicode_Version()
20138
20139 EXPORT
20140 INSTALL
20141 CAVEATS
20142 Normalization, Conformance Test
20143
20144 AUTHOR, COPYRIGHT AND LICENSE
20145 SEE ALSO
20146 Unicode Collation Algorithm - UTS #10, The Default Unicode
20147 Collation Element Table (DUCET), The conformance test for the UCA,
20148 Hangul Syllable Type, Unicode Normalization Forms - UAX #15,
20149 Unicode Locale Data Markup Language (LDML) - UTS #35
20150
20151 Unicode::Collate::CJK::Big5 - weighting CJK Unified Ideographs for
20152 Unicode::Collate
20153 SYNOPSIS
20154 DESCRIPTION
20155 SEE ALSO
20156 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
20157 Markup Language (LDML) - UTS #35, Unicode::Collate,
20158 Unicode::Collate::Locale
20159
20160 Unicode::Collate::CJK::GB2312 - weighting CJK Unified Ideographs for
20161 Unicode::Collate
20162 SYNOPSIS
20163 DESCRIPTION
20164 CAVEAT
20165 SEE ALSO
20166 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
20167 Markup Language (LDML) - UTS #35, Unicode::Collate,
20168 Unicode::Collate::Locale
20169
20170 Unicode::Collate::CJK::JISX0208 - weighting JIS KANJI for Unicode::Collate
20171 SYNOPSIS
20172 DESCRIPTION
20173 SEE ALSO
20174 Unicode::Collate, Unicode::Collate::Locale
20175
20176 Unicode::Collate::CJK::Korean - weighting CJK Unified Ideographs for
20177 Unicode::Collate
20178 SYNOPSIS
20179 DESCRIPTION
20180 SEE ALSO
20181 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
20182 Markup Language (LDML) - UTS #35, Unicode::Collate,
20183 Unicode::Collate::Locale
20184
20185 Unicode::Collate::CJK::Pinyin - weighting CJK Unified Ideographs for
20186 Unicode::Collate
20187 SYNOPSIS
20188 DESCRIPTION
20189 CAVEAT
20190 SEE ALSO
20191 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
20192 Markup Language (LDML) - UTS #35, Unicode::Collate,
20193 Unicode::Collate::Locale
20194
20195 Unicode::Collate::CJK::Stroke - weighting CJK Unified Ideographs for
20196 Unicode::Collate
20197 SYNOPSIS
20198 DESCRIPTION
20199 CAVEAT
20200 SEE ALSO
20201 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
20202 Markup Language (LDML) - UTS #35, Unicode::Collate,
20203 Unicode::Collate::Locale
20204
20205 Unicode::Collate::CJK::Zhuyin - weighting CJK Unified Ideographs for
20206 Unicode::Collate
20207 SYNOPSIS
20208 DESCRIPTION
20209 CAVEAT
20210 SEE ALSO
20211 CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
20212 Markup Language (LDML) - UTS #35, Unicode::Collate,
20213 Unicode::Collate::Locale
20214
20215 Unicode::Collate::Locale - Linguistic tailoring for DUCET via
20216 Unicode::Collate
20217 SYNOPSIS
20218 DESCRIPTION
20219 Constructor
20220 Methods
20221 "$Collator->getlocale", "$Collator->locale_version"
20222
20223 A list of tailorable locales
20224 A list of variant codes and their aliases
20225 INSTALL
20226 CAVEAT
20227 Tailoring is not maximum, Collation reordering is not supported
20228
20229 Reference
20230 AUTHOR
20231 SEE ALSO
20232 Unicode Collation Algorithm - UTS #10, The Default Unicode
20233 Collation Element Table (DUCET), Unicode Locale Data Markup
20234 Language (LDML) - UTS #35, CLDR - Unicode Common Locale Data
20235 Repository, Unicode::Collate, Unicode::Normalize
20236
20237 Unicode::Normalize - Unicode Normalization Forms
20238 SYNOPSIS
20239 DESCRIPTION
20240 Normalization Forms
20241 "$NFD_string = NFD($string)", "$NFC_string = NFC($string)",
20242 "$NFKD_string = NFKD($string)", "$NFKC_string = NFKC($string)",
20243 "$FCD_string = FCD($string)", "$FCC_string = FCC($string)",
20244 "$normalized_string = normalize($form_name, $string)"
20245
20246 Decomposition and Composition
20247 "$decomposed_string = decompose($string [,
20248 $useCompatMapping])", "$reordered_string = reorder($string)",
20249 $composed_string = compose($string), ($processed, $unprocessed)
20250 = splitOnLastStarter($normalized), "$processed =
20251 normalize_partial($form, $unprocessed)", "$processed =
20252 NFD_partial($unprocessed)", $processed =
20253 NFC_partial($unprocessed), "$processed =
20254 NFKD_partial($unprocessed)", "$processed =
20255 NFKC_partial($unprocessed)"
20256
20257 Quick Check
20258 "$result = checkNFD($string)", "$result = checkNFC($string)",
20259 $result = checkNFKD($string), "$result = checkNFKC($string)",
20260 $result = checkFCD($string), "$result = checkFCC($string)",
20261 "$result = check($form_name, $string)"
20262
20263 Character Data
20264 "$canonical_decomposition = getCanon($code_point)",
20265 "$compatibility_decomposition = getCompat($code_point)",
20266 "$code_point_composite = getComposite($code_point_here,
20267 $code_point_next)", "$combining_class =
20268 getCombinClass($code_point)", "$may_be_composed_with_prev_char
20269 = isComp2nd($code_point)", "$is_exclusion =
20270 isExclusion($code_point)", $is_singleton =
20271 isSingleton($code_point), $is_non_starter_decomposition =
20272 isNonStDecomp($code_point), $is_Full_Composition_Exclusion =
20273 isComp_Ex($code_point), "$NFD_is_NO = isNFD_NO($code_point)",
20274 "$NFC_is_NO = isNFC_NO($code_point)", $NFC_is_MAYBE =
20275 isNFC_MAYBE($code_point), "$NFKD_is_NO =
20276 isNFKD_NO($code_point)", "$NFKC_is_NO =
20277 isNFKC_NO($code_point)", $NFKC_is_MAYBE =
20278 isNFKC_MAYBE($code_point)
20279
20280 EXPORT
20281 CAVEATS
20282 Perl's version vs. Unicode version, Correction of decomposition
20283 mapping, Revised definition of canonical composition
20284
20285 AUTHOR
20286 LICENSE
20287 SEE ALSO
20288 <http://www.unicode.org/reports/tr15/>,
20289 <http://www.unicode.org/Public/UNIDATA/CompositionExclusions.txt>,
20290 <http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt>,
20291 <http://www.unicode.org/Public/UNIDATA/NormalizationCorrections.txt>,
20292 <http://www.unicode.org/review/pr-29.html>,
20293 <http://www.unicode.org/notes/tn5/>
20294
20295 Unicode::UCD - Unicode character database
20296 SYNOPSIS
20297 DESCRIPTION
20298 code point argument
20299 charinfo()
20300 code, name, category, combining, bidi, decomposition, decimal,
20301 digit, numeric, mirrored, unicode10, comment, upper, lower, title,
20302 block, script
20303
20304 charprop()
20305 Block, Decomposition_Mapping, Name_Alias, Numeric_Value,
20306 Script_Extensions
20307
20308 charprops_all()
20309 charblock()
20310 charscript()
20311 charblocks()
20312 charscripts()
20313 charinrange()
20314 general_categories()
20315 bidi_types()
20316 compexcl()
20317 casefold()
20318 code, full, simple, mapping, status, * If you use this "I" mapping,
20319 * If you exclude this "I" mapping, turkic
20320
20321 all_casefolds()
20322 casespec()
20323 code, lower, title, upper, condition
20324
20325 namedseq()
20326 num()
20327 prop_aliases()
20328 prop_values()
20329 prop_value_aliases()
20330 prop_invlist()
20331 prop_invmap()
20332 "s", "sl", "correction", "control", "alternate", "figment",
20333 "abbreviation", "a", "al", "ae", "ale", "ar", "n", "ad"
20334
20335 search_invlist()
20336 Unicode::UCD::UnicodeVersion
20337 Blocks versus Scripts
20338 Matching Scripts and Blocks
20339 Old-style versus new-style block names
20340 Use with older Unicode versions
20341 AUTHOR
20342
20343 User::grent - by-name interface to Perl's built-in getgr*() functions
20344 SYNOPSIS
20345 DESCRIPTION
20346 NOTE
20347 AUTHOR
20348
20349 User::pwent - by-name interface to Perl's built-in getpw*() functions
20350 SYNOPSIS
20351 DESCRIPTION
20352 System Specifics
20353 NOTE
20354 AUTHOR
20355 HISTORY
20356 March 18th, 2000
20357
20358 XSLoader - Dynamically load C libraries into Perl code
20359 VERSION
20360 SYNOPSIS
20361 DESCRIPTION
20362 Migration from "DynaLoader"
20363 Backward compatible boilerplate
20364 Order of initialization: early load()
20365 The most hairy case
20366 DIAGNOSTICS
20367 "Can't find '%s' symbol in %s", "Can't load '%s' for module %s:
20368 %s", "Undefined symbols present after loading %s: %s"
20369
20370 LIMITATIONS
20371 KNOWN BUGS
20372 BUGS
20373 SEE ALSO
20374 AUTHORS
20375 COPYRIGHT & LICENSE
20376
20378 Here should be listed all the extra programs' documentation, but they
20379 don't all have manual pages yet:
20380
20381 h2ph
20382 h2xs
20383 perlbug
20384 pl2pm
20385 pod2html
20386 pod2man
20387 splain
20388 xsubpp
20389
20391 Larry Wall <larry@wall.org>, with the help of oodles of other folks.
20392
20393
20394
20395perl v5.38.2 2023-11-30 PERLTOC(1)