X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pod%2Fperltoc.pod;h=617ed2390f2bc21729319d06b9ba26a6593761c1;hb=c4f1ce08c1c189f6f2a738bd05fe6603760d0e85;hp=50802434ecc4670d38b64837812efb809aa966d6;hpb=890a53b979262c647cff6eff22d9cf68bc23d720;p=p5sagit%2Fp5-mst-13.2.git diff --git a/pod/perltoc.pod b/pod/perltoc.pod index 5080243..617ed23 100644 --- a/pod/perltoc.pod +++ b/pod/perltoc.pod @@ -17,6 +17,22 @@ through to locate the proper section you're looking for. =item SYNOPSIS +=over 4 + +=item Overview + +=item Tutorials + +=item Reference Manual + +=item Internals and C Language Interface + +=item Miscellaneous + +=item Platform-Specific + +=back + =item DESCRIPTION =item AVAILABILITY @@ -37,8 +53,56 @@ through to locate the proper section you're looking for. =back -=head2 perlfaq - frequently asked questions about Perl ($Date: 2001/09/20 -03:03:00 $) +=head2 perlintro -- a brief introduction and overview of Perl + +=over 4 + +=item DESCRIPTION + +=over 4 + +=item What is Perl? + +=item Running Perl programs + +=item Basic syntax overview + +=item Perl variable types + +Scalars, Arrays, Hashes + +=item Variable scoping + +=item Conditional and looping constructs + +if, while, for, foreach + +=item Builtin operators and functions + +Arithmetic, Numeric comparison, String comparison, Boolean logic, +Miscellaneous + +=item Files and I/O + +=item Regular expressions + +Simple matching, Simple substitution, More complex regular expressions, +Parentheses for capturing, Other regexp features + +=item Writing subroutines + +=item OO Perl + +=item Using Perl modules + +=back + +=item AUTHOR + +=back + +=head2 perlfaq - frequently asked questions about Perl ($Date: 2001/11/19 +17:09:37 $) =over 4 @@ -238,7 +302,7 @@ unary &, unary *, (TYPE) ?PATTERN?, m/PATTERN/cgimosx, /PATTERN/cgimosx, q/STRING/, C<'STRING'>, qq/STRING/, "STRING", qr/STRING/imosx, qx/STRING/, `STRING`, qw/STRING/, s/PATTERN/REPLACEMENT/egimosx, tr/SEARCHLIST/REPLACEMENTLIST/cds, -y/SEARCHLIST/REPLACEMENTLIST/cds +y/SEARCHLIST/REPLACEMENTLIST/cds, < FILEHANDLE, I<-X> EXPR, I<-X>, abs VALUE, abs, accept NEWSOCKET,GENERICSOCKET, alarm SECONDS, alarm, atan2 Y,X, bind SOCKET,NAME, binmode FILEHANDLE, DISCIPLINE, binmode FILEHANDLE, bless REF,CLASSNAME, bless REF, caller EXPR, caller, chdir EXPR, chmod LIST, chomp VARIABLE, -chomp LIST, chomp, chop VARIABLE, chop LIST, chop, chown LIST, chr NUMBER, -chr, chroot FILENAME, chroot, close FILEHANDLE, close, closedir DIRHANDLE, -connect SOCKET,NAME, continue BLOCK, cos EXPR, cos, crypt PLAINTEXT,SALT, -dbmclose HASH, dbmopen HASH,DBNAME,MASK, defined EXPR, defined, delete -EXPR, die LIST, do BLOCK, do SUBROUTINE(LIST), do EXPR, dump LABEL, dump, -each HASH, eof FILEHANDLE, eof (), eof, eval EXPR, eval BLOCK, exec LIST, -exec PROGRAM LIST, exists EXPR, exit EXPR, exp EXPR, exp, fcntl -FILEHANDLE,FUNCTION,SCALAR, fileno FILEHANDLE, flock FILEHANDLE,OPERATION, -fork, format, formline PICTURE,LIST, getc FILEHANDLE, getc, getlogin, -getpeername SOCKET, getpgrp PID, getppid, getpriority WHICH,WHO, getpwnam -NAME, getgrnam NAME, gethostbyname NAME, getnetbyname NAME, getprotobyname -NAME, getpwuid UID, getgrgid GID, getservbyname NAME,PROTO, gethostbyaddr -ADDR,ADDRTYPE, getnetbyaddr ADDR,ADDRTYPE, getprotobynumber NUMBER, -getservbyport PORT,PROTO, getpwent, getgrent, gethostent, getnetent, -getprotoent, getservent, setpwent, setgrent, sethostent STAYOPEN, setnetent -STAYOPEN, setprotoent STAYOPEN, setservent STAYOPEN, endpwent, endgrent, -endhostent, endnetent, endprotoent, endservent, getsockname SOCKET, -getsockopt SOCKET,LEVEL,OPTNAME, glob EXPR, glob, gmtime EXPR, goto LABEL, -goto EXPR, goto &NAME, grep BLOCK LIST, grep EXPR,LIST, hex EXPR, hex, -import, index STR,SUBSTR,POSITION, index STR,SUBSTR, int EXPR, int, ioctl -FILEHANDLE,FUNCTION,SCALAR, join EXPR,LIST, keys HASH, kill SIGNAL, LIST, -last LABEL, last, lc EXPR, lc, lcfirst EXPR, lcfirst, length EXPR, length, -link OLDFILE,NEWFILE, listen SOCKET,QUEUESIZE, local EXPR, localtime EXPR, -lock, log EXPR, log, lstat EXPR, lstat, m//, map BLOCK LIST, map EXPR,LIST, -mkdir FILENAME,MASK, mkdir FILENAME, msgctl ID,CMD,ARG, msgget KEY,FLAGS, -msgrcv ID,VAR,SIZE,TYPE,FLAGS, msgsnd ID,MSG,FLAGS, my EXPR, my EXPR : -ATTRIBUTES, next LABEL, next, no Module LIST, oct EXPR, oct, open -FILEHANDLE,EXPR, open FILEHANDLE,MODE,EXPR, open FILEHANDLE,MODE,EXPR,LIST, -open FILEHANDLE, opendir DIRHANDLE,EXPR, ord EXPR, ord, our EXPR, our EXPR -: ATTRIBUTES, pack TEMPLATE,LIST, package NAMESPACE, package, pipe -READHANDLE,WRITEHANDLE, pop ARRAY, pop, pos SCALAR, pos, print FILEHANDLE -LIST, print LIST, print, printf FILEHANDLE FORMAT, LIST, printf FORMAT, -LIST, prototype FUNCTION, push ARRAY,LIST, q/STRING/, qq/STRING/, -qr/STRING/, qx/STRING/, qw/STRING/, quotemeta EXPR, quotemeta, rand EXPR, -rand, read FILEHANDLE,SCALAR,LENGTH,OFFSET, read FILEHANDLE,SCALAR,LENGTH, -readdir DIRHANDLE, readline EXPR, readlink EXPR, readlink, readpipe EXPR, -recv SOCKET,SCALAR,LENGTH,FLAGS, redo LABEL, redo, ref EXPR, ref, rename -OLDNAME,NEWNAME, require VERSION, require EXPR, require, reset EXPR, reset, -return EXPR, return, reverse LIST, rewinddir DIRHANDLE, rindex -STR,SUBSTR,POSITION, rindex STR,SUBSTR, rmdir FILENAME, rmdir, s///, scalar -EXPR, seek FILEHANDLE,POSITION,WHENCE, seekdir DIRHANDLE,POS, select -FILEHANDLE, select, select RBITS,WBITS,EBITS,TIMEOUT, semctl -ID,SEMNUM,CMD,ARG, semget KEY,NSEMS,FLAGS, semop KEY,OPSTRING, send +chomp( LIST ), chomp, chop VARIABLE, chop( LIST ), chop, chown LIST, chr +NUMBER, chr, chroot FILENAME, chroot, close FILEHANDLE, close, closedir +DIRHANDLE, connect SOCKET,NAME, continue BLOCK, cos EXPR, cos, crypt +PLAINTEXT,SALT, dbmclose HASH, dbmopen HASH,DBNAME,MASK, defined EXPR, +defined, delete EXPR, die LIST, do BLOCK, do SUBROUTINE(LIST), do EXPR, +dump LABEL, dump, each HASH, eof FILEHANDLE, eof (), eof, eval EXPR, eval +BLOCK, exec LIST, exec PROGRAM LIST, exists EXPR, exit EXPR, exp EXPR, exp, +fcntl FILEHANDLE,FUNCTION,SCALAR, fileno FILEHANDLE, flock +FILEHANDLE,OPERATION, fork, format, formline PICTURE,LIST, getc FILEHANDLE, +getc, getlogin, getpeername SOCKET, getpgrp PID, getppid, getpriority +WHICH,WHO, getpwnam NAME, getgrnam NAME, gethostbyname NAME, getnetbyname +NAME, getprotobyname NAME, getpwuid UID, getgrgid GID, getservbyname +NAME,PROTO, gethostbyaddr ADDR,ADDRTYPE, getnetbyaddr ADDR,ADDRTYPE, +getprotobynumber NUMBER, getservbyport PORT,PROTO, getpwent, getgrent, +gethostent, getnetent, getprotoent, getservent, setpwent, setgrent, +sethostent STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN, setservent +STAYOPEN, endpwent, endgrent, endhostent, endnetent, endprotoent, +endservent, getsockname SOCKET, getsockopt SOCKET,LEVEL,OPTNAME, glob EXPR, +glob, gmtime EXPR, goto LABEL, goto EXPR, goto &NAME, grep BLOCK LIST, grep +EXPR,LIST, hex EXPR, hex, import, index STR,SUBSTR,POSITION, index +STR,SUBSTR, int EXPR, int, ioctl FILEHANDLE,FUNCTION,SCALAR, join +EXPR,LIST, keys HASH, kill SIGNAL, LIST, last LABEL, last, lc EXPR, lc, +lcfirst EXPR, lcfirst, length EXPR, length, link OLDFILE,NEWFILE, listen +SOCKET,QUEUESIZE, local EXPR, localtime EXPR, lock THING, log EXPR, log, +lstat EXPR, lstat, m//, map BLOCK LIST, map EXPR,LIST, mkdir FILENAME,MASK, +mkdir FILENAME, msgctl ID,CMD,ARG, msgget KEY,FLAGS, msgrcv +ID,VAR,SIZE,TYPE,FLAGS, msgsnd ID,MSG,FLAGS, my EXPR, my EXPR : ATTRIBUTES, +next LABEL, next, no Module LIST, oct EXPR, oct, open FILEHANDLE,EXPR, open +FILEHANDLE,MODE,EXPR, open FILEHANDLE,MODE,EXPR,LIST, open +FILEHANDLE,MODE,REFERENCE, open FILEHANDLE, opendir DIRHANDLE,EXPR, ord +EXPR, ord, our EXPR, our EXPR : ATTRIBUTES, pack TEMPLATE,LIST, package +NAMESPACE, package, pipe READHANDLE,WRITEHANDLE, pop ARRAY, pop, pos +SCALAR, pos, print FILEHANDLE LIST, print LIST, print, printf FILEHANDLE +FORMAT, LIST, printf FORMAT, LIST, prototype FUNCTION, push ARRAY,LIST, +q/STRING/, qq/STRING/, qr/STRING/, qx/STRING/, qw/STRING/, quotemeta EXPR, +quotemeta, rand EXPR, rand, read FILEHANDLE,SCALAR,LENGTH,OFFSET, read +FILEHANDLE,SCALAR,LENGTH, readdir DIRHANDLE, readline EXPR, readlink EXPR, +readlink, readpipe EXPR, recv SOCKET,SCALAR,LENGTH,FLAGS, redo LABEL, redo, +ref EXPR, ref, rename OLDNAME,NEWNAME, require VERSION, require EXPR, +require, reset EXPR, reset, return EXPR, return, reverse LIST, rewinddir +DIRHANDLE, rindex STR,SUBSTR,POSITION, rindex STR,SUBSTR, rmdir FILENAME, +rmdir, s///, scalar EXPR, seek FILEHANDLE,POSITION,WHENCE, seekdir +DIRHANDLE,POS, select FILEHANDLE, select, select RBITS,WBITS,EBITS,TIMEOUT, +semctl ID,SEMNUM,CMD,ARG, semget KEY,NSEMS,FLAGS, semop KEY,OPSTRING, send SOCKET,MSG,FLAGS,TO, send SOCKET,MSG,FLAGS, setpgrp PID,PGRP, setpriority WHICH,WHO,PRIORITY, setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL, shift ARRAY, shift, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS, shmread ID,VAR,POS,SIZE, @@ -472,11 +537,11 @@ more elaborate constructs =over 4 -=item Declaration of a ARRAY OF ARRAYS +=item Declaration of an ARRAY OF ARRAYS -=item Generation of a ARRAY OF ARRAYS +=item Generation of an ARRAY OF ARRAYS -=item Access and Printing of a ARRAY OF ARRAYS +=item Access and Printing of an ARRAY OF ARRAYS =back @@ -496,11 +561,11 @@ more elaborate constructs =over 4 -=item Declaration of a ARRAY OF HASHES +=item Declaration of an ARRAY OF HASHES -=item Generation of a ARRAY OF HASHES +=item Generation of an ARRAY OF HASHES -=item Access and Printing of a ARRAY OF HASHES +=item Access and Printing of an ARRAY OF HASHES =back @@ -580,7 +645,7 @@ more elaborate constructs =back -=head2 perlpod - plain old documentation +=head2 perlpod - the Plain Old Documentation format =over 4 @@ -588,20 +653,73 @@ more elaborate constructs =over 4 +=item Ordinary Paragraph + =item Verbatim Paragraph =item Command Paragraph -=item Ordinary Block of Text +C<=head1 I>, C<=head2 I>, C<=head3 I>, C<=head4 I>, C<=over I>, C<=item +I>, C<=back>, C<=cut>, C<=pod>, C<=begin I>, C<=end +I>, C<=for I I> + +=item Formatting Codes + +CtextE> -- italic text, CtextE> -- bold text, +CcodeE> -- code text, CnameE> -- a hyperlink, +CescapeE> -- a character escape, CfilenameE> -- used +for filenames, CtextE> -- text contains non-breaking spaces, +Ctopic nameE> -- an index entry, CE> -- a null +(zero-effect) formatting code =item The Intent =item Embedding Pods in Perl Modules -=item Common Pod Pitfalls +=item Hints for Writing Pod + +=back + +=item SEE ALSO + +=item AUTHOR =back +=head2 perlpodspec - Plain Old Documentation: format specification and +notes + +=over 4 + +=item DESCRIPTION + +=item Pod Definitions + +=item Pod Commands + +"=head1", "=head2", "=head3", "=head4", "=pod", "=cut", "=over", "=item", +"=back", "=begin formatname", "=end formatname", "=for formatname text..." + +=item Pod Formatting Codes + +CtextE> -- italic text, CtextE> -- bold text, +CcodeE> -- code text, CfilenameE> -- style for +filenames, Ctopic nameE> -- an index entry, CE> -- a +null (zero-effect) formatting code, CnameE> -- a hyperlink, +CescapeE> -- a character escape, CtextE> -- text +contains non-breaking spaces + +=item Notes on Implementing Pod Processors + +=item About LE...E Codes + +First:, Second:, Third:, Fourth:, Fifth:, Sixth: + +=item About =over...=back Regions + +=item About Data Paragraphs and "=begin/=end" Regions + =item SEE ALSO =item AUTHOR @@ -649,7 +767,7 @@ Discontinuance, Deprecation, Discontinuance, Discontinuance =item Parsing Traps -Parsing, Parsing, Parsing, Parsing +Parsing, Parsing, Parsing, Parsing, Parsing =item Numerical Traps @@ -733,7 +851,8 @@ B<-x> I HOME, LOGDIR, PATH, PERL5LIB, PERL5OPT, PERLLIB, PERL5DB, PERL5SHELL (specific to the Win32 port), PERL_DEBUG_MSTATS, PERL_DESTRUCT_LEVEL, -PERL_ROOT (specific to the VMS port), SYS$LOGIN (specific to the VMS port) +PERL_ENCODING, PERL_ROOT (specific to the VMS port), SYS$LOGIN (specific to +the VMS port) =back @@ -901,17 +1020,17 @@ C, HANDLE->format_name(EXPR), $FORMAT_NAME, $~, HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^, IO::Handle->format_line_break_characters EXPR, $FORMAT_LINE_BREAK_CHARACTERS, $:, IO::Handle->format_formfeed EXPR, -$FORMAT_FORMFEED, $^L, $ACCUMULATOR, $^A, $CHILD_ERROR, $?, $OS_ERROR, -$ERRNO, $!, $EXTENDED_OS_ERROR, $^E, $EVAL_ERROR, $@, $PROCESS_ID, $PID, -$$, $REAL_USER_ID, $UID, $<, $EFFECTIVE_USER_ID, $EUID, $>, $REAL_GROUP_ID, -$GID, $(, $EFFECTIVE_GROUP_ID, $EGID, $), $PROGRAM_NAME, $0, $[, $], -$COMPILING, $^C, $DEBUGGING, $^D, $SYSTEM_FD_MAX, $^F, $^H, %^H, -$INPLACE_EDIT, $^I, $^M, $OSNAME, $^O, $PERLDB, $^P, 0x01, 0x02, 0x04, -0x08, 0x10, 0x20, 0x40, 0x80, 0x100, 0x200, $LAST_REGEXP_CODE_RESULT, $^R, -$EXCEPTIONS_BEING_CAUGHT, $^S, $BASETIME, $^T, $PERL_VERSION, $^V, -$WARNING, $^W, ${^WARNING_BITS}, ${^WIDE_SYSTEM_CALLS}, $EXECUTABLE_NAME, -$^X, ARGV, $ARGV, @ARGV, @F, @INC, @_, %INC, %ENV, $ENV{expr}, %SIG, -$SIG{expr} +$FORMAT_FORMFEED, $^L, $ACCUMULATOR, $^A, $CHILD_ERROR, $?, ${^ENCODING}, +$OS_ERROR, $ERRNO, $!, $EXTENDED_OS_ERROR, $^E, $EVAL_ERROR, $@, +$PROCESS_ID, $PID, $$, $REAL_USER_ID, $UID, $<, $EFFECTIVE_USER_ID, $EUID, +$>, $REAL_GROUP_ID, $GID, $(, $EFFECTIVE_GROUP_ID, $EGID, $), +$PROGRAM_NAME, $0, $[, $], $COMPILING, $^C, $DEBUGGING, $^D, +$SYSTEM_FD_MAX, $^F, $^H, %^H, $INPLACE_EDIT, $^I, $^M, $OSNAME, $^O, +${^OPEN}, $PERLDB, $^P, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, +0x100, 0x200, $LAST_REGEXP_CODE_RESULT, $^R, $EXCEPTIONS_BEING_CAUGHT, $^S, +$BASETIME, $^T, ${^TAINT}, $PERL_VERSION, $^V, $WARNING, $^W, +${^WARNING_BITS}, ${^WIDE_SYSTEM_CALLS}, $EXECUTABLE_NAME, $^X, ARGV, +$ARGV, @ARGV, @F, @INC, @_, %INC, %ENV, $ENV{expr}, %SIG, $SIG{expr} =item Error Indicators @@ -1013,6 +1132,78 @@ $SIG{expr} =back +=head2 perlpacktut - tutorial on C and C + +=over 4 + +=item DESCRIPTION + +=item The Basic Principle + +=item Packing Text + +=item Packing Numbers + +=over 4 + +=item Integers + +=item Unpacking a Stack Frame + +=item How to Eat an Egg on a Net + +=item Floating point Numbers + +=back + +=item Exotic Templates + +=over 4 + +=item Bit Strings + +=item Uuencoding + +=item Doing Sums + +=item Unicode + +=item Another Portable Binary Encoding + +=back + +=item Lengths and Widths + +=over 4 + +=item String Lengths + +=item Dynamic Templates + +=back + +=item Packing and Unpacking C Structures + +=over 4 + +=item The Alignment Pit + +=item Alignment, Take 2 + +=item Alignment, Take 3 + +=item Pointers for How to Use Them + +=back + +=item Pack Recipes + +=item Funnies Section + +=item Authors + +=back + =head2 perlretut - Perl regular expressions tutorial =over 4 @@ -1091,7 +1282,7 @@ i, m, s, x =item Regular Expressions -cntrl, graph, print, punct, xdigit +[1], [2], [3], cntrl, graph, print, punct, xdigit =item Extended Patterns @@ -1853,20 +2044,21 @@ http://testers.cpan.org/ -I FILEHANDLE, -I EXPR, -I, alarm SECONDS, alarm, binmode FILEHANDLE, chmod LIST, chown LIST, chroot FILENAME, chroot, crypt PLAINTEXT,SALT, dbmclose HASH, dbmopen HASH,DBNAME,MODE, dump LABEL, exec -LIST, fcntl FILEHANDLE,FUNCTION,SCALAR, flock FILEHANDLE,OPERATION, fork, -getlogin, getpgrp PID, getppid, getpriority WHICH,WHO, getpwnam NAME, -getgrnam NAME, getnetbyname NAME, getpwuid UID, getgrgid GID, getnetbyaddr -ADDR,ADDRTYPE, getprotobynumber NUMBER, getservbyport PORT,PROTO, getpwent, -getgrent, gethostent, getnetent, getprotoent, getservent, setpwent, -setgrent, sethostent STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN, -setservent STAYOPEN, endpwent, endgrent, endhostent, endnetent, -endprotoent, endservent, exit EXPR, exit, getsockopt SOCKET,LEVEL,OPTNAME, -glob EXPR, glob, ioctl FILEHANDLE,FUNCTION,SCALAR, kill SIGNAL, LIST, link -OLDFILE,NEWFILE, lstat FILEHANDLE, lstat EXPR, lstat, msgctl ID,CMD,ARG, -msgget KEY,FLAGS, msgsnd ID,MSG,FLAGS, msgrcv ID,VAR,SIZE,TYPE,FLAGS, open -FILEHANDLE,EXPR, open FILEHANDLE, pipe READHANDLE,WRITEHANDLE, readlink -EXPR, readlink, select RBITS,WBITS,EBITS,TIMEOUT, semctl ID,SEMNUM,CMD,ARG, -semget KEY,NSEMS,FLAGS, semop KEY,OPSTRING, setgrent, setpgrp PID,PGRP, +LIST, exit EXPR, exit, fcntl FILEHANDLE,FUNCTION,SCALAR, flock +FILEHANDLE,OPERATION, fork, getlogin, getpgrp PID, getppid, getpriority +WHICH,WHO, getpwnam NAME, getgrnam NAME, getnetbyname NAME, getpwuid UID, +getgrgid GID, getnetbyaddr ADDR,ADDRTYPE, getprotobynumber NUMBER, +getservbyport PORT,PROTO, getpwent, getgrent, gethostent, getnetent, +getprotoent, getservent, setpwent, setgrent, sethostent STAYOPEN, setnetent +STAYOPEN, setprotoent STAYOPEN, setservent STAYOPEN, endpwent, endgrent, +endhostent, endnetent, endprotoent, endservent, getsockopt +SOCKET,LEVEL,OPTNAME, glob EXPR, glob, ioctl FILEHANDLE,FUNCTION,SCALAR, +kill SIGNAL, LIST, link OLDFILE,NEWFILE, lstat FILEHANDLE, lstat EXPR, +lstat, msgctl ID,CMD,ARG, msgget KEY,FLAGS, msgsnd ID,MSG,FLAGS, msgrcv +ID,VAR,SIZE,TYPE,FLAGS, open FILEHANDLE,EXPR, open FILEHANDLE, pipe +READHANDLE,WRITEHANDLE, readlink EXPR, readlink, select +RBITS,WBITS,EBITS,TIMEOUT, semctl ID,SEMNUM,CMD,ARG, semget +KEY,NSEMS,FLAGS, semop KEY,OPSTRING, setgrent, setpgrp PID,PGRP, setpriority WHICH,WHO,PRIORITY, setpwent, setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS, shmread ID,VAR,POS,SIZE, shmwrite ID,STRING,POS,SIZE, sockatmark SOCKET, @@ -1991,6 +2183,60 @@ LC_NUMERIC, LC_TIME, LANG =back +=head2 perluniintro - Perl Unicode introduction + +=over 4 + +=item DESCRIPTION + +=over 4 + +=item Unicode + +=item Perl's Unicode Support + +=item Perl's Unicode Model + +=item Creating Unicode + +=item Handling Unicode + +=item Legacy Encodings + +=item Unicode I/O + +=item Displaying Unicode As Text + +=item Special Cases + +=item Advanced Topics + +=item Miscellaneous + +=item Questions With Answers + +Will My Old Scripts Break?, How Do I Make My Scripts Work With Unicode?, +How Do I Know Whether My String Is In Unicode?, How Do I Detect Invalid +UTF-8?, How Do I Convert Data Into UTF-8? Or Vice Versa?, How Do I Display +Unicode? How Do I Input Unicode?, How Does Unicode Work With Traditional +Locales? + +=item Hexadecimal Notation + +=item Further Resources + +=back + +=item UNICODE IN OLDER PERLS + +=item SEE ALSO + +=item ACKNOWLEDGEMENTS + +=item AUTHOR, COPYRIGHT, AND LICENSE + +=back + =head2 perlunicode - Unicode support in Perl =over 4 @@ -2020,6 +2266,19 @@ to enable UTF-8/UTF-EBCDIC in scripts =item UNICODE REGULAR EXPRESSION SUPPORT LEVEL +=over 4 + +=item Unicode Encodings + +UTF-8, UTF-16, UTF-16BE, UTF16-LE, Surrogates, and BOMs (Byte Order Marks), +UTF-32, UTF-32BE, UTF32-LE, UCS-2, UCS-4, UTF-7 + +=item Security Implications of Malformed UTF-8 + +=item Unicode in Perl on EBCDIC + +=back + =item SEE ALSO =back @@ -2196,6 +2455,31 @@ chcp, dataset access, OS/390, z/OS iconv, locales =back +=head2 perlmodinstall - Installing CPAN Modules + +=over 4 + +=item DESCRIPTION + +=over 4 + +=item PREAMBLE + +B the file, B the file into a directory, B the +module (sometimes unnecessary), B the module + +=back + +=item PORTABILITY + +=item HEY + +=item AUTHOR + +=item COPYRIGHT + +=back + =head2 perlmodlib - constructing new Perl modules and finding existing ones =over 4 @@ -2209,34 +2493,33 @@ chcp, dataset access, OS/390, z/OS iconv, locales =item Pragmatic Modules attributes, attrs, autouse, base, blib, bytes, charnames, constant, -diagnostics, fields, filetest, integer, less, locale, open, ops, overload, -re, sigtrap, strict, subs, threads, utf8, vars, warnings, +diagnostics, encoding, fields, filetest, integer, less, locale, open, ops, +overload, re, sigtrap, sort, strict, subs, utf8, vars, vmsish, warnings, warnings::register =item Standard Modules -AnyDBM_File, Attribute::Handlers, AutoLoader, AutoSplit, B, B::Asmdata, -B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC, B::Concise, B::Debug, -B::Deparse, B::Disassembler, B::Lint, B::Showlex, B::Stackobj, B::Stash, -B::Terse, B::Xref, Benchmark, ByteLoader, CGI, CGI::Apache, CGI::Carp, -CGI::Cookie, CGI::Fast, CGI::Pretty, CGI::Push, CGI::Switch, CGI::Util, -CPAN, CPAN::FirstTime, CPAN::Nox, Carp, Carp::Heavy, Class::ISA, -Class::Struct, Cwd, DB, DB_File, Devel::SelfStubber, Digest, DirHandle, -Dumpvalue, Encode, Encode::EncodeFormat, Encode::Tcl, English, Env, -Exporter, Exporter::Heavy, ExtUtils::Command, ExtUtils::Constant, -ExtUtils::Embed, ExtUtils::Install, ExtUtils::Installed, ExtUtils::Liblist, -ExtUtils::MM_Cygwin, ExtUtils::MM_NW5, ExtUtils::MM_OS2, ExtUtils::MM_Unix, -ExtUtils::MM_VMS, ExtUtils::MM_Win32, ExtUtils::MakeMaker, -ExtUtils::Manifest, ExtUtils::Mkbootstrap, ExtUtils::Mksymlists, -ExtUtils::Packlist, ExtUtils::testlib, Fatal, Fcntl, File::Basename, -File::CheckTree, File::Compare, File::Copy, File::DosGlob, File::Find, -File::Path, File::Spec, File::Spec::Epoc, File::Spec::Functions, -File::Spec::Mac, File::Spec::OS2, File::Spec::Unix, File::Spec::VMS, -File::Spec::Win32, File::Temp, File::stat, FileCache, FileHandle, -Filter::Simple, FindBin, Getopt::Long, Getopt::Std, I18N::Collate, -I18N::LangTags, I18N::LangTags::List, IO, IPC::Open2, IPC::Open3, -Lingua::KO::Hangul::Util, Locale::Constants, Locale::Country, -Locale::Currency, Locale::Language, Locale::Maketext, +AnyDBM_File, AutoLoader, AutoSplit, B, B::Asmdata, B::Assembler, B::Bblock, +B::Bytecode, B::C, B::CC, B::Concise, B::Debug, B::Deparse, +B::Disassembler, B::Lint, B::Showlex, B::Stackobj, B::Stash, B::Terse, +B::Xref, Benchmark, ByteLoader, CGI, CGI::Apache, CGI::Carp, CGI::Cookie, +CGI::Fast, CGI::Pretty, CGI::Push, CGI::Switch, CGI::Util, CPAN, +CPAN::FirstTime, CPAN::Nox, Carp, Carp::Heavy, Class::ISA, Class::Struct, +Cwd, DB, DB_File, Devel::SelfStubber, Digest, DirHandle, Dumpvalue, Encode, +Encode::EncodeFormat, Encode::Tcl, English, Env, Exporter, Exporter::Heavy, +ExtUtils::Command, ExtUtils::Constant, ExtUtils::Embed, ExtUtils::Install, +ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM_Cygwin, +ExtUtils::MM_NW5, ExtUtils::MM_OS2, ExtUtils::MM_Unix, ExtUtils::MM_VMS, +ExtUtils::MM_Win32, ExtUtils::MakeMaker, ExtUtils::Manifest, +ExtUtils::Mkbootstrap, ExtUtils::Mksymlists, ExtUtils::Packlist, +ExtUtils::testlib, Fatal, Fcntl, File::Basename, File::CheckTree, +File::Compare, File::Copy, File::DosGlob, File::Find, File::Path, +File::Spec, File::Spec::Epoc, File::Spec::Functions, File::Spec::Mac, +File::Spec::OS2, File::Spec::Unix, File::Spec::VMS, File::Spec::Win32, +File::Temp, File::stat, FileCache, FileHandle, Filter::Simple, FindBin, +Getopt::Long, Getopt::Std, I18N::Collate, I18N::LangTags, +I18N::LangTags::List, IO, IPC::Open2, IPC::Open3, Locale::Constants, +Locale::Country, Locale::Currency, Locale::Language, Locale::Maketext, Locale::Maketext::TPJ13, Math::BigFloat, Math::BigInt, Math::BigInt::Calc, Math::Complex, Math::Trig, Memoize, Memoize::AnyDBM_File, Memoize::Expire, Memoize::ExpireFile, Memoize::ExpireTest, Memoize::NDBM_File, @@ -2245,16 +2528,16 @@ Net::Cmd, Net::Config, Net::Domain, Net::FTP, Net::NNTP, Net::Netrc, Net::POP3, Net::Ping, Net::SMTP, Net::Time, Net::hostent, Net::libnetFAQ, Net::netent, Net::protoent, Net::servent, O, ODBM_File, Opcode, POSIX, PerlIO, Pod::Checker, Pod::Find, Pod::Html, Pod::InputObjects, Pod::LaTeX, -Pod::Man, Pod::ParseUtils, Pod::Parser, Pod::Plainer, Pod::Select, -Pod::Text, Pod::Text::Color, Pod::Text::Overstrike, Pod::Text::Termcap, -Pod::Usage, SDBM_File, Safe, Search::Dict, SelectSaver, SelfLoader, Shell, -Socket, Storable, Switch, Symbol, Term::ANSIColor, Term::Cap, -Term::Complete, Term::ReadLine, Test, Test::Harness, Test::More, -Test::Simple, Test::Tutorial, Text::Abbrev, Text::Balanced, -Text::ParseWords, Text::Soundex, Text::Tabs, Text::Wrap, Tie::Array, -Tie::Handle, Tie::Hash, Tie::RefHash, Tie::Scalar, Tie::SubstrHash, -Time::Local, Time::gmtime, Time::localtime, Time::tm, UNIVERSAL, -Unicode::Collate, Unicode::Normalize, Unicode::UCD, User::grent, +Pod::Man, Pod::ParseLink, Pod::ParseUtils, Pod::Parser, Pod::Plainer, +Pod::Select, Pod::Text, Pod::Text::Color, Pod::Text::Overstrike, +Pod::Text::Termcap, Pod::Usage, Pod::t::basic, SDBM_File, Safe, +Search::Dict, SelectSaver, SelfLoader, Shell, Socket, Storable, Switch, +Symbol, Term::ANSIColor, Term::Cap, Term::Complete, Term::ReadLine, Test, +Test::Builder, Test::Harness, Test::More, Test::Simple, Test::Tutorial, +Text::Abbrev, Text::Balanced, Text::ParseWords, Text::Soundex, Text::Tabs, +Text::Wrap, Thread, Tie::Array, Tie::Handle, Tie::Hash, Tie::RefHash, +Tie::Scalar, Tie::SubstrHash, Time::Local, Time::gmtime, Time::localtime, +Time::tm, UNIVERSAL, Unicode::Collate, Unicode::UCD, User::grent, User::pwent, Win32 =item Extension Modules @@ -2287,8 +2570,6 @@ User::pwent, Win32 =item Guidelines for Module Creation -Adding a Copyright Notice - =item Guidelines for Converting Perl 4 Library Scripts into Modules =item Guidelines for Reusing Application Code @@ -2299,28 +2580,104 @@ Adding a Copyright Notice =back -=head2 perlmodinstall - Installing CPAN Modules +=head2 perlmodstyle - Perl module style guide =over 4 -=item DESCRIPTION +=item INTRODUCTION + +=item QUICK CHECKLIST =over 4 -=item PREAMBLE +=item Before you start -B the file, B the file into a directory, B the -module (sometimes unnecessary), B the module +=item The API + +=item Stability + +=item Documentation + +=item Release considerations =back -=item PORTABILITY +=item BEFORE YOU START WRITING A MODULE -=item HEY +=over 4 -=item AUTHOR +=item Has it been done before? -=item COPYRIGHT +=item Do one thing and do it well + +=item What's in a name? + +=back + +=item DESIGNING AND WRITING YOUR MODULE + +=over 4 + +=item To OO or not to OO? + +=item Designing your API + +Write simple routines to do simple things, Separate functionality from +output, Provide sensible shortcuts and defaults, Naming conventions, +Parameter passing + +=item Strictness and warnings + +=item Backwards compatibility + +=item Error handling and messages + +=back + +=item DOCUMENTING YOUR MODULE + +=over 4 + +=item POD + +=item README, INSTALL, release notes, changelogs + +=back + +=item RELEASE CONSIDERATIONS + +=over 4 + +=item Version numbering + +=item Pre-requisites + +=item Testing + +=item Packaging + +=item Licensing + +=back + +=item COMMON PITFALLS + +=over 4 + +=item Reinventing the wheel + +=item Trying to do too much + +=item Inappropriate documentation + +=back + +=item SEE ALSO + +L, L, L, L, Testing tools, +http://pause.perl.org/, Any good book on software engineering + +=item AUTHOR =back @@ -2359,8 +2716,8 @@ tarball, Announce to the modules list, Announce to clpa, Fix bugs! =back -=head2 perlfaq1 - General Questions About Perl ($Revision: 1.1 $, $Date: -2001/09/20 03:03:00 $) +=head2 perlfaq1 - General Questions About Perl ($Revision: 1.2 $, $Date: +2001/11/09 08:06:04 $) =over 4 @@ -2406,8 +2763,8 @@ Scheme, or Tcl? =back -=head2 perlfaq2 - Obtaining and Learning about Perl ($Revision: 1.1 $, -$Date: 2001/09/20 03:03:00 $) +=head2 perlfaq2 - Obtaining and Learning about Perl ($Revision: 1.3 $, +$Date: 2001/11/09 08:06:04 $) =over 4 @@ -2462,8 +2819,8 @@ References, Tutorials, Task-Oriented, Special Topics =back -=head2 perlfaq3 - Programming Tools ($Revision: 1.1 $, $Date: 2001/09/20 -03:03:00 $) +=head2 perlfaq3 - Programming Tools ($Revision: 1.10 $, $Date: 2001/11/19 +17:09:37 $) =over 4 @@ -2503,12 +2860,13 @@ MultiEdit, SlickEdit, Bash, Ksh, Tcsh, Zsh, BBEdit and BBEdit Lite, Alpha =item How can I generate simple menus without using CGI or Tk? -=item What is undump? - =item How can I make my Perl program run faster? =item How can I make my Perl program take less memory? +Don't slurp!, Use map and grep selectively, Avoid unnecessary quotes and +stringification, Pass by reference, Tie large variables to disk + =item Is it unsafe to return a pointer to local data? =item How can I free an array or hash so my program shrinks? @@ -2547,8 +2905,8 @@ mean? =back -=head2 perlfaq4 - Data Manipulation ($Revision: 1.1 $, $Date: 2001/09/20 -03:03:00 $) +=head2 perlfaq4 - Data Manipulation ($Revision: 1.9 $, $Date: 2001/12/07 +21:17:58 $) =over 4 @@ -2566,7 +2924,12 @@ numbers I should be getting (eg, 19.95)? =item Does Perl have a round() function? What about ceil() and floor()? Trig functions? -=item How do I convert bits into ints? +=item How do I convert between numeric representations: + +B, B, B, B, B, B =item Why doesn't & work the way I want it to? @@ -2757,8 +3120,8 @@ array of hashes or arrays? =back -=head2 perlfaq5 - Files and Formats ($Revision: 1.1 $, $Date: 2001/09/20 -03:03:00 $) +=head2 perlfaq5 - Files and Formats ($Revision: 1.4 $, $Date: 2001/11/09 +08:06:04 $) =over 4 @@ -2850,7 +3213,7 @@ protected files? Isn't this a bug in Perl? =back -=head2 perlfaq6 - Regexes ($Revision: 1.1 $, $Date: 2001/09/20 03:03:00 $) +=head2 perlfaq6 - Regexes ($Revision: 1.5 $, $Date: 2001/12/02 01:55:12 $) =over 4 @@ -2916,8 +3279,8 @@ file? =back -=head2 perlfaq7 - Perl Language Issues ($Revision: 1.1 $, $Date: 2001/09/20 -03:03:00 $) +=head2 perlfaq7 - Perl Language Issues ($Revision: 1.4 $, $Date: 2001/11/07 +02:27:50 $) =over 4 @@ -2995,8 +3358,8 @@ is in scope? =back -=head2 perlfaq8 - System Interaction ($Revision: 1.1 $, $Date: 2001/09/20 -03:03:00 $) +=head2 perlfaq8 - System Interaction ($Revision: 1.4 $, $Date: 2001/11/09 +08:06:04 $) =over 4 @@ -3123,7 +3486,7 @@ search path? =back -=head2 perlfaq9 - Networking ($Revision: 1.1 $, $Date: 2001/09/20 03:03:00 +=head2 perlfaq9 - Networking ($Revision: 1.5 $, $Date: 2001/11/09 08:06:04 $) =over 4 @@ -3132,6 +3495,8 @@ $) =over 4 +=item What is the correct form of response from a CGI script? + =item My CGI script runs from the command line but not the browser. (500 Server Error) @@ -3522,6 +3887,10 @@ C, C, C =item The Typemap +=item Safely Storing Static Data in XS + +MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT, dMY_CXT, MY_CXT + =back =item EXAMPLES @@ -3927,31 +4296,31 @@ hv_iterval, hv_magic, hv_store, hv_store_ent, hv_undef, isALNUM, isALPHA, isDIGIT, isLOWER, isSPACE, isUPPER, is_utf8_char, is_utf8_string, items, ix, LEAVE, load_module, looks_like_number, MARK, mg_clear, mg_copy, mg_find, mg_free, mg_get, mg_length, mg_magical, mg_set, Move, New, newAV, -Newc, newCONSTSUB, newHV, newRV_inc, newRV_noinc, newSV, NEWSV, newSViv, +Newc, newCONSTSUB, newHV, newRV_inc, newRV_noinc, NEWSV, newSV, newSViv, newSVnv, newSVpv, newSVpvf, newSVpvn, newSVpvn_share, newSVrv, newSVsv, -newSVuv, newXS, newXSproto, Newz, Nullav, Nullch, Nullcv, Nullhv, Nullsv, -ORIGMARK, perl_alloc, perl_clone, perl_construct, perl_destruct, perl_free, -perl_parse, perl_run, PL_modglobal, PL_na, PL_sv_no, PL_sv_undef, -PL_sv_yes, POPi, POPl, POPn, POPp, POPpbytex, POPpx, POPs, PUSHi, PUSHMARK, -PUSHn, PUSHp, PUSHs, PUSHu, PUTBACK, Renew, Renewc, require_pv, RETVAL, -Safefree, savepv, savepvn, SAVETMPS, scan_bin, scan_hex, scan_oct, -sharedsv_find, sharedsv_init, sharedsv_lock, sharedsv_new, -sharedsv_thrcnt_dec, sharedsv_thrcnt_inc, sharedsv_unlock, SP, SPAGAIN, ST, -strEQ, strGE, strGT, strLE, strLT, strNE, strnEQ, strnNE, StructCopy, -SvCUR, SvCUR_set, SvEND, SvGETMAGIC, SvGROW, SvIOK, SvIOKp, SvIOK_notUV, -SvIOK_off, SvIOK_on, SvIOK_only, SvIOK_only_UV, SvIOK_UV, SvIV, SvIVX, -SvIVx, SvLEN, SvNIOK, SvNIOKp, SvNIOK_off, SvNOK, SvNOKp, SvNOK_off, -SvNOK_on, SvNOK_only, SvNV, SvNVx, SvNVX, SvOK, SvOOK, SvPOK, SvPOKp, -SvPOK_off, SvPOK_on, SvPOK_only, SvPOK_only_UTF8, SvPV, SvPVbyte, -SvPVbytex, SvPVbytex_force, SvPVbyte_force, SvPVbyte_nolen, SvPVutf8, -SvPVutf8x, SvPVutf8x_force, SvPVutf8_force, SvPVutf8_nolen, SvPVX, SvPVx, -SvPV_force, SvPV_force_nomg, SvPV_nolen, SvREFCNT, SvREFCNT_dec, -SvREFCNT_inc, SvROK, SvROK_off, SvROK_on, SvRV, SvSETMAGIC, SvSetMagicSV, -SvSetMagicSV_nosteal, SvSetSV, SvSetSV_nosteal, SvSTASH, SvTAINT, -SvTAINTED, SvTAINTED_off, SvTAINTED_on, SvTRUE, svtype, SvTYPE, SVt_IV, -SVt_NV, SVt_PV, SVt_PVAV, SVt_PVCV, SVt_PVHV, SVt_PVMG, SvUOK, SvUPGRADE, -SvUTF8, SvUTF8_off, SvUTF8_on, SvUV, SvUVX, SvUVx, sv_2bool, sv_2cv, -sv_2io, sv_2iv, sv_2mortal, sv_2nv, sv_2pvbyte, sv_2pvbyte_nolen, +newSVuv, newXS, newXSproto, Newz, new_vstring, Nullav, Nullch, Nullcv, +Nullhv, Nullsv, ORIGMARK, perl_alloc, perl_clone, perl_construct, +perl_destruct, perl_free, perl_parse, perl_run, PL_modglobal, PL_na, +PL_sv_no, PL_sv_undef, PL_sv_yes, POPi, POPl, POPn, POPp, POPpbytex, POPpx, +POPs, PUSHi, PUSHMARK, PUSHn, PUSHp, PUSHs, PUSHu, PUTBACK, Renew, Renewc, +require_pv, RETVAL, Safefree, savepv, savepvn, SAVETMPS, scan_bin, +scan_hex, scan_oct, sharedsv_find, sharedsv_init, sharedsv_lock, +sharedsv_new, sharedsv_thrcnt_dec, sharedsv_thrcnt_inc, sharedsv_unlock, +sortsv, SP, SPAGAIN, ST, strEQ, strGE, strGT, strLE, strLT, strNE, strnEQ, +strnNE, StructCopy, SvCUR, SvCUR_set, SvEND, SvGETMAGIC, SvGROW, SvIOK, +SvIOKp, SvIOK_notUV, SvIOK_off, SvIOK_on, SvIOK_only, SvIOK_only_UV, +SvIOK_UV, SvIV, SvIVX, SvIVx, SvLEN, SvNIOK, SvNIOKp, SvNIOK_off, SvNOK, +SvNOKp, SvNOK_off, SvNOK_on, SvNOK_only, SvNV, SvNVx, SvNVX, SvOK, SvOOK, +SvPOK, SvPOKp, SvPOK_off, SvPOK_on, SvPOK_only, SvPOK_only_UTF8, SvPV, +SvPVbyte, SvPVbytex, SvPVbytex_force, SvPVbyte_force, SvPVbyte_nolen, +SvPVutf8, SvPVutf8x, SvPVutf8x_force, SvPVutf8_force, SvPVutf8_nolen, +SvPVX, SvPVx, SvPV_force, SvPV_force_nomg, SvPV_nolen, SvREFCNT, +SvREFCNT_dec, SvREFCNT_inc, SvROK, SvROK_off, SvROK_on, SvRV, SvSETMAGIC, +SvSetMagicSV, SvSetMagicSV_nosteal, SvSetSV, SvSetSV_nosteal, SvSTASH, +SvTAINT, SvTAINTED, SvTAINTED_off, SvTAINTED_on, SvTRUE, svtype, SvTYPE, +SVt_IV, SVt_NV, SVt_PV, SVt_PVAV, SVt_PVCV, SVt_PVHV, SVt_PVMG, SvUOK, +SvUPGRADE, SvUTF8, SvUTF8_off, SvUTF8_on, SvUV, SvUVx, SvUVX, sv_2bool, +sv_2cv, sv_2io, sv_2iv, sv_2mortal, sv_2nv, sv_2pvbyte, sv_2pvbyte_nolen, sv_2pvutf8, sv_2pvutf8_nolen, sv_2pv_flags, sv_2pv_nolen, sv_2uv, sv_backoff, sv_bless, sv_catpv, sv_catpvf, sv_catpvf_mg, sv_catpvn, sv_catpvn_flags, sv_catpvn_mg, sv_catpv_mg, sv_catsv, sv_catsv_flags, @@ -3961,21 +4330,22 @@ sv_gets, sv_grow, sv_inc, sv_insert, sv_isa, sv_isobject, sv_iv, sv_len, sv_len_utf8, sv_magic, sv_mortalcopy, sv_newmortal, sv_newref, sv_nv, sv_pos_b2u, sv_pos_u2b, sv_pv, sv_pvbyte, sv_pvbyten, sv_pvbyten_force, sv_pvn, sv_pvn_force, sv_pvn_force_flags, sv_pvutf8, sv_pvutf8n, -sv_pvutf8n_force, sv_reftype, sv_replace, sv_report_used, sv_reset, -sv_rvweaken, sv_setiv, sv_setiv_mg, sv_setnv, sv_setnv_mg, sv_setpv, -sv_setpvf, sv_setpvf_mg, sv_setpviv, sv_setpviv_mg, sv_setpvn, -sv_setpvn_mg, sv_setpv_mg, sv_setref_iv, sv_setref_nv, sv_setref_pv, -sv_setref_pvn, sv_setref_uv, sv_setsv, sv_setsv_flags, sv_setsv_mg, -sv_setuv, sv_setuv_mg, sv_taint, sv_tainted, sv_true, sv_unmagic, sv_unref, -sv_unref_flags, sv_untaint, sv_upgrade, sv_usepvn, sv_usepvn_mg, -sv_utf8_decode, sv_utf8_downgrade, sv_utf8_encode, sv_utf8_upgrade, -sv_utf8_upgrade_flags, sv_uv, sv_vcatpvfn, sv_vsetpvfn, THIS, toLOWER, -toUPPER, utf8n_to_uvchr, utf8n_to_uvuni, utf8_distance, utf8_hop, -utf8_length, utf8_to_bytes, utf8_to_uvchr, utf8_to_uvuni, uvchr_to_utf8, -uvuni_to_utf8, warn, XPUSHi, XPUSHn, XPUSHp, XPUSHs, XPUSHu, XS, XSRETURN, -XSRETURN_EMPTY, XSRETURN_IV, XSRETURN_NO, XSRETURN_NV, XSRETURN_PV, -XSRETURN_UNDEF, XSRETURN_YES, XST_mIV, XST_mNO, XST_mNV, XST_mPV, -XST_mUNDEF, XST_mYES, XS_VERSION, XS_VERSION_BOOTCHECK, Zero +sv_pvutf8n_force, sv_recode_to_utf8, sv_reftype, sv_replace, +sv_report_used, sv_reset, sv_rvweaken, sv_setiv, sv_setiv_mg, sv_setnv, +sv_setnv_mg, sv_setpv, sv_setpvf, sv_setpvf_mg, sv_setpviv, sv_setpviv_mg, +sv_setpvn, sv_setpvn_mg, sv_setpv_mg, sv_setref_iv, sv_setref_nv, +sv_setref_pv, sv_setref_pvn, sv_setref_uv, sv_setsv, sv_setsv_flags, +sv_setsv_mg, sv_setuv, sv_setuv_mg, sv_taint, sv_tainted, sv_true, +sv_unmagic, sv_unref, sv_unref_flags, sv_untaint, sv_upgrade, sv_usepvn, +sv_usepvn_mg, sv_utf8_decode, sv_utf8_downgrade, sv_utf8_encode, +sv_utf8_upgrade, sv_utf8_upgrade_flags, sv_uv, sv_vcatpvfn, sv_vsetpvfn, +THIS, toLOWER, toUPPER, to_utf8_case, utf8n_to_uvchr, utf8n_to_uvuni, +utf8_distance, utf8_hop, utf8_length, utf8_to_bytes, utf8_to_uvchr, +utf8_to_uvuni, uvchr_to_utf8, uvuni_to_utf8, warn, XPUSHi, XPUSHn, XPUSHp, +XPUSHs, XPUSHu, XS, XSRETURN, XSRETURN_EMPTY, XSRETURN_IV, XSRETURN_NO, +XSRETURN_NV, XSRETURN_PV, XSRETURN_UNDEF, XSRETURN_YES, XST_mIV, XST_mNO, +XST_mNV, XST_mPV, XST_mUNDEF, XST_mYES, XS_VERSION, XS_VERSION_BOOTCHECK, +Zero =item AUTHORS @@ -4016,9 +4386,6 @@ sv_clean_all, sv_clean_objs, sv_free_arenas =item Data Structures -1. The functions and attributes of the "layer class", 2. The per-instance -data for a particular handle - =item Functions and Attributes =item Per-instance Data @@ -4168,8 +4535,6 @@ PerlIO_apply_layers(f,mode,layers), PerlIO_binmode(f,ptype,imode,layers), =item Custom opcodes -=item spawnvp() on Win32 - =item DLL Versioning =item Introduce @( and @) @@ -4254,7 +4619,7 @@ PerlIO_apply_layers(f,mode,layers), PerlIO_binmode(f,ptype,imode,layers), =item Prototypes versus indirect objects -=item Install HMTL +=item Install HTML =item Prototype method calls @@ -4288,6 +4653,8 @@ PerlIO_apply_layers(f,mode,layers), PerlIO_binmode(f,ptype,imode,layers), =item Use fchown/fchmod internally +=item Make v-strings overloaded objects + =back =item Vague ideas @@ -4466,9 +4833,9 @@ Does concept match the general goals of Perl?, Where is the implementation?, Backwards compatibility, Could it be a module instead?, Is the feature generic enough?, Does it potentially introduce new bugs?, Does it preclude other desirable features?, Is the implementation robust?, Is -the implementation generic enough to be portable?, Is there enough -documentation?, Is there another way to do it?, Does it create too much -work?, Patches speak louder than words +the implementation generic enough to be portable?, Is the implementation +tested?, Is there enough documentation?, Is there another way to do it?, +Does it create too much work?, Patches speak louder than words =over 4 @@ -4486,7 +4853,12 @@ It's easier to rsync the source tree, It's more recent, It's more reliable It's easier to rsync the patches, It's a good reference, Finding a start point, Finding how to fix a bug, Finding the source of misbehaviour -=item Submitting patches +=item Perlbug remote interface + +1 http://bugs.perl.org, 2 bugdb@perl.org, 3 +commands_and_bugdids@bugs.perl.org, notes, patches, tests + +=item Submitting patches L, L and L, L, F, The perl5-porters FAQ @@ -4527,7 +4899,7 @@ finish, 'enter', print =item Writing a test F, F, F, F, F, F, -F, F +F, F, t/base t/comp, t/cmd t/run t/io t/op, t/lib ext lib =back @@ -4602,12 +4974,146 @@ I =back -=head2 perldelta - what will be new for perl v5.8.0 +=head2 perldelta - what is new for perl v5.8.0 =over 4 =item DESCRIPTION +=item Highlights In 5.8.0 + +=item Incompatible Changes + +=over 4 + +=item 64-bit platforms and malloc + +=item AIX Dynaloading + +=item Attributes for C variables now handled at run-time. + +=item Socket Extension Dynamic in VMS + +=item IEEE-format Floating Point Default on OpenVMS Alpha + +=item Different Definition of the Unicode Character Classes \p{In...} + +=item Perl Parser Stress Tested + +=item REF(...) Instead Of SCALAR(...) + +=item Deprecations + +=back + +=item Core Enhancements + +=over 4 + +=item PerlIO is Now The Default + +=item Signals Are Now Safe + +=item Unicode Overhaul + +=item Understanding of Numbers + +=item Miscellaneous Enhancements + +=back + +=item Modules and Pragmata + +=over 4 + +=item New Modules and Pragmata + +=item Updated And Improved Modules and Pragmata + +=back + +=item Utility Changes + +=item New Documentation + +=item Performance Enhancements + +=item Installation and Configuration Improvements + +=over 4 + +=item Generic Improvements + +=item New Or Improved Platforms + +=back + +=item Selected Bug Fixes + +=over 4 + +=item Platform Specific Changes and Fixes + +=back + +=item New or Changed Diagnostics + +=item Changed Internals + +=item Security Vulnerability Closed + +=item New Tests + +=item Known Problems + +=over 4 + +=item AIX + +=item Amiga Perl Invoking Mystery + +=item lib/ftmp-security tests warn 'system possibly insecure' + +=item Cygwin intermittent failures of lib/Memoize/t/expire_file 11 and 12 + +=item HP-UX lib/io_multihomed Fails When LP64-Configured + +=item HP-UX lib/posix Subtest 9 Fails When LP64-Configured + +=item Linux With Sfio Fails op/misc Test 48 + +=item Mac OS X + +=item OS/390 + +=item op/sprintf tests 129 and 130 + +=item Failure of Thread tests + +=item UNICOS + +=item UTS + +=item VMS + +=item Localising a Tied Variable Leaks Memory + +=item Localising Tied Arrays and Hashes Is Broken + +=item Self-tying of Arrays and Hashes Is Forbidden + +=item Building Extensions Can Fail Because Of Largefiles + +=item Unicode Support on EBCDIC Still Spotty + +=item The Compiler Suite Is Still Experimental + +=item The Long Double Support Is Still Experimental + +=item Seen In Perl 5.7 But Gone Now + +=back + =item Reporting Bugs =item SEE ALSO @@ -4704,7 +5210,7 @@ I =item Cygwin intermittent failures of lib/Memoize/t/expire_file 11 and 12 -=item HP-UX lib/io_multihomed Fails When LP64-Configur +=item HP-UX lib/io_multihomed Fails When LP64-Configured =item HP-UX lib/posix Subtest 9 Fails When LP64-Configured @@ -4880,73 +5386,487 @@ d_strtoq, d_u32align, d_ualarm, d_usleep =item DESCRIPTION -=item Security Vulnerability Closed +=item Security Vulnerability Closed + +=item Incompatible Changes + +=item Core Enhancements + +=item Modules and Pragmata + +=over 4 + +=item New Modules + +=item Updated And Improved Modules and Pragmata + +=back + +=item Utility Changes + +=item New Documentation + +=item Performance Enhancements + +=item Installation and Configuration Improvements + +=over 4 + +=item Generic Improvements + +=back + +=item Selected Bug Fixes + +=over 4 + +=item Platform Specific Changes and Fixes + +=back + +=item New or Changed Diagnostics + +=item Changed Internals + +=item Known Problems + +=over 4 + +=item Unicode Support Still Far From Perfect + +=item EBCDIC Still A Lost Platform + +=item Building Extensions Can Fail Because Of Largefiles + +=item ftmp-security tests warn 'system possibly insecure' + +=item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX + +=item Long Doubles Still Don't Work In Solaris + +=item Linux With Sfio Fails op/misc Test 48 + +=item Storable tests fail in some platforms + +=item Threads Are Still Experimental + +=item The Compiler Suite Is Still Experimental + +=back + +=item Reporting Bugs + +=item SEE ALSO + +=item HISTORY + +=back + +=head2 perl561delta, perldelta - what's new for perl v5.6.x + +=over 4 + +=item DESCRIPTION + +=item Summary of changes between 5.6.0 and 5.6.1 + +=over 4 + +=item Security Issues + +=item Core bug fixes + +C, Memory leaks, Numeric conversions, qw(a\\b), caller(), +Bugs in regular expressions, "slurp" mode, Autovivification of symbolic +references to special variables, Lexical warnings, Spurious warnings and +errors, glob(), Tainting, sort(), #line directives, Subroutine prototypes, +map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit support, +Compiler, Lvalue subroutines, IO::Socket, File::Find, xsubpp, C, Tests + +=item Core features + +=item Configuration issues + +=item Documentation + +=item Bundled modules + +B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI, CPAN, +Class::Struct, DB_File, Devel::Peek, File::Find, Getopt::Long, IO::Poll, +IPC::Open3, Math::BigFloat, Math::Complex, Net::Ping, Opcode, Pod::Parser, +Pod::Text, SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash + +=item Platform-specific improvements + +NCR MP-RAS, NonStop-UX + +=item Interpreter cloning, threads, and concurrency + +=item Lexically scoped warning categories + +=item Unicode and UTF-8 support + +=item Support for interpolating named characters + +=item "our" declarations + +=item Support for strings represented as a vector of ordinals + +=item Improved Perl version numbering system + +=item New syntax for declaring subroutine attributes + +=item File and directory handles can be autovivified + +=item open() with more than two arguments + +=item 64-bit support + +=item Large file support + +=item Long doubles + +=item "more bits" + +=item Enhanced support for sort() subroutines + +=item C allowed + +=item File globbing implemented internally + +=item Support for CHECK blocks + +=item POSIX character class syntax [: :] supported + +=item Better pseudo-random number generator + +=item Improved C operator + +=item Better worst-case behavior of hashes + +=item pack() format 'Z' supported + +=item pack() format modifier '!' supported + +=item pack() and unpack() support counted strings + +=item Comments in pack() templates + +=item Weak references + +=item Binary numbers supported + +=item Lvalue subroutines + +=item Some arrows may be omitted in calls through references + +=item Boolean assignment operators are legal lvalues + +=item exists() is supported on subroutine names + +=item exists() and delete() are supported on array elements + +=item Pseudo-hashes work better + +=item Automatic flushing of output buffers + +=item Better diagnostics on meaningless filehandle operations + +=item Where possible, buffered data discarded from duped input filehandle + +=item eof() has the same old magic as <> + +=item binmode() can be used to set :crlf and :raw modes + +=item C<-T> filetest recognizes UTF-8 encoded files as "text" + +=item system(), backticks and pipe open now reflect exec() failure + +=item Improved diagnostics + +=item Diagnostics follow STDERR + +=item More consistent close-on-exec behavior + +=item syswrite() ease-of-use + +=item Better syntax checks on parenthesized unary operators + +=item Bit operators support full native integer width + +=item Improved security features + +=item More functional bareword prototype (*) + +=item C and C may be overridden + +=item $^X variables may now have names longer than one character + +=item New variable $^C reflects C<-c> switch + +=item New variable $^V contains Perl version as a string + +=item Optional Y2K warnings + +=item Arrays now always interpolate into double-quoted strings + +=back + +=item Modules and Pragmata + +=over 4 + +=item Modules + +attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper, +DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English, +Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec, +File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt, +Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker, +podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage, +pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname, +Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters + +=item Pragmata + +=back + +=item Utility Changes + +=over 4 + +=item dprofpp + +=item find2perl + +=item h2xs + +=item perlcc + +=item perldoc + +=item The Perl Debugger + +=back + +=item Improved Documentation + +perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod, +perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod, +perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod, +perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod + +=item Performance enhancements + +=over 4 + +=item Simple sort() using { $a <=> $b } and the like are optimized + +=item Optimized assignments to lexical variables + +=item Faster subroutine calls + +=item delete(), each(), values() and hash iteration are faster + +=back + +=item Installation and Configuration Improvements + +=over 4 + +=item -Dusethreads means something different + +=item New Configure flags + +=item Threadedness and 64-bitness now more daring + +=item Long Doubles + +=item -Dusemorebits + +=item -Duselargefiles + +=item installusrbinperl + +=item SOCKS support + +=item C<-A> flag + +=item Enhanced Installation Directories + +=item gcc automatically tried if 'cc' does not seem to be working + +=back + +=item Platform specific changes + +=over 4 + +=item Supported platforms + +=item DOS + +=item OS390 (OpenEdition MVS) + +=item VMS + +=item Win32 + +=back + +=item Significant bug fixes + +=over 4 + +=item on empty files + +=item C improvements + +=item All compilation errors are true errors + +=item Implicitly closed filehandles are safer + +=item Behavior of list slices is more consistent + +=item C<(\$)> prototype and C<$foo{a}> + +=item C and AUTOLOAD + +=item C<-bareword> allowed under C + +=item Failures in DESTROY() + +=item Locale bugs fixed + +=item Memory leaks + +=item Spurious subroutine stubs after failed subroutine calls + +=item Taint failures under C<-U> + +=item END blocks and the C<-c> switch + +=item Potential to leak DATA filehandles + +=back + +=item New or Changed Diagnostics + +"%s" variable %s masks earlier declaration in same %s, "my sub" not yet +implemented, "our" variable %s redeclared, '!' allowed only after types %s, +/ cannot take a count, / must be followed by a, A or Z, / must be followed +by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape +\\%c passed through, /%s/: Unrecognized escape \\%c in character class +passed through, /%s/ should probably be written as "%s", %s() called too +early to check prototype, %s argument is not a HASH or ARRAY element, %s +argument is not a HASH or ARRAY element or slice, %s argument is not a +subroutine name, %s package attribute may clash with future reserved word: +%s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled +substitution pattern, Bad realloc() ignored, Bareword found in conditional, +Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector +size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check +filesystem of script "%s", Can't declare class for non-scalar %s in "%s", +Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default, +Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't +remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't +weaken a nonreference, Character class [:%s:] unknown, Character class +syntax [%s] belongs inside character classes, Constant is not %s reference, +constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated, +defined(%hash) is deprecated, Did not produce a valid header, (Did you mean +"local" instead of "our"?), Document contains no data, entering effective +%s failed, false [] range "%s" in regexp, Filehandle %s opened only for +output, flock() on closed filehandle %s, Global symbol "%s" requires +explicit package name, Hexadecimal number > 0xffffffff non-portable, +Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter: +|%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal +number of bits in vec, Integer overflow in %s number, Invalid %s attribute: +%s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid +separator character %s in attribute list, Invalid separator character %s in +subroutine attribute list, leaving effective %s failed, Lvalue subs +returning %s not implemented yet, Method %s not permitted, Missing +%sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub", +No %s specified for -%c, No package name allowed for variable %s in "our", +No space allowed after -%c, no UTC offset information; assuming local time +is UTC, Octal number > 037777777777 non-portable, panic: del_backref, +panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing +around "%s" list, Possible unintended interpolation of %s in string, +Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS" +instead, Premature end of script headers, Repeat count in pack overflows, +Repeat count in unpack overflows, realloc() of freed memory ignored, +Reference is already weak, setpgrp can't take arguments, Strange *+?{} on +zero-length expression, switching effective %s is not implemented, This +Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL +environ elements (%s=%s), Too late to run %s block, Unknown open() mode +'%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized +escape \\%c passed through, Unterminated attribute parameter in attribute +list, Unterminated attribute list, Unterminated attribute parameter in +subroutine attribute list, Unterminated subroutine attribute list, Value of +CLI symbol "%s" too long, Version number must be a constant number + +=item New tests =item Incompatible Changes -=item Core Enhancements - -=item Modules and Pragmata - =over 4 -=item New Modules - -=item Updated And Improved Modules and Pragmata - -=back - -=item Utility Changes - -=item New Documentation - -=item Performance Enhancements - -=item Installation and Configuration Improvements +=item Perl Source Incompatibilities -=over 4 +CHECK is a new keyword, Treatment of list slices of undef has changed, +Format of $English::PERL_VERSION is different, Literals of the form +C<1.2.3> parse differently, Possibly changed pseudo-random number +generator, Hashing function for hash keys has changed, C fails on +read only values, Close-on-exec bit may be set on pipe and socket handles, +Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(), +values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS, +Text of some diagnostic output has changed, C<%@> has been removed, +Parenthesized not() behaves like a list operator, Semantics of bareword +prototype C<(*)> have changed, Semantics of bit operators may have changed +on 64-bit platforms, More builtins taint their results -=item Generic Improvements +=item C Source Incompatibilities -=back +C, C, C -=item Selected Bug Fixes +=item Compatible C Source API Changes -=over 4 +C is now C -=item Platform Specific Changes and Fixes +=item Binary Incompatibilities =back -=item New or Changed Diagnostics - -=item Changed Internals - =item Known Problems =over 4 -=item Unicode Support Still Far From Perfect +=item Localizing a tied hash element may leak memory -=item EBCDIC Still A Lost Platform +=item Known test failures -=item Building Extensions Can Fail Because Of Largefiles +64-bit builds, Failure of Thread tests, NEXTSTEP 3.3 POSIX test failure, +Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with gcc -=item ftmp-security tests warn 'system possibly insecure' +=item EBCDIC platforms not fully supported -=item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX +=item UNICOS/mk CC failures during Configure run -=item Long Doubles Still Don't Work In Solaris +=item Arrow operator and arrays -=item Linux With Sfio Fails op/misc Test 48 +=item Experimental features -=item Storable tests fail in some platforms +Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The +pseudo-hash data type, The Compiler suite, Internal implementation of file +globbing, The DB module, The regular expression code constructs: -=item Threads Are Still Experimental +=back -=item The Compiler Suite Is Still Experimental +=item Obsolete Diagnostics -=back +Character class syntax [: :] is reserved for future extensions, Ill-formed +logical name |%s| in prime_env_iter, In string, @%s now must be written as +\@%s, Probable precedence problem on %s, regexp too big, Use of "$$" +to mean "${$}" is deprecated =item Reporting Bugs @@ -5937,7 +6857,7 @@ C<-lcygipc> (C) =item Configure-time Options for Perl on Cygwin -C<-Uusedl>, C<-Uusemymalloc>, C<-Dusemultiplicity>, C<-Duseperlio>, +C<-Uusedl>, C<-Uusemymalloc>, C<-Uuseperlio>, C<-Dusemultiplicity>, C<-Duse64bitint>, C<-Duselongdouble>, C<-Dusethreads>, C<-Duselargefiles> =item Suspicious Warnings on Cygwin @@ -6023,6 +6943,50 @@ Source, Compiled Module Source, Perl Modules/Scripts =back +=head2 perldos - Perl under DOS, W31, W95. + +=over 4 + +=item SYNOPSIS + +=item DESCRIPTION + +=over 4 + +=item Prerequisites for Compiling Perl on DOS + +DJGPP, Pthreads + +=item Shortcomings of Perl under DOS + +=item Building Perl on DOS + +=item Testing Perl on DOS + +=item Installation of Perl on DOS + +=back + +=item BUILDING AND INSTALLING MODULES ON DOS + +=over 4 + +=item Building Prerequisites for Perl on DOS + +=item Unpacking CPAN Modules on DOS + +=item Building Non-XS Modules on DOS + +=item Building XS Modules on DOS + +=back + +=item AUTHOR + +=item SEE ALSO + +=back + =head2 perlepoc, README.epoc - Perl for EPOC =over 4 @@ -6072,6 +7036,8 @@ Source, Compiled Module Source, Perl Modules/Scripts =over 4 +=item Using perl as shipped with HP-UX + =item Compiling Perl 5 on HP-UX =item PA-RISC @@ -6082,6 +7048,8 @@ Source, Compiled Module Source, Perl Modules/Scripts =item PA-RISC 2.0 +=item Itanium + =item Portability Between PA-RISC Versions =item Itanium Processor Family and HP-UX @@ -6106,6 +7074,8 @@ Source, Compiled Module Source, Perl Modules/Scripts =back +=item nss_delete core dump from op/pwent or op/grent + =item AUTHOR =item DATE @@ -6187,7 +7157,9 @@ op/lexassign.t, pragma/warnings.t =item NOTE -=item What's New in Perl ffor MPE/iX +=item Binary distribution from HP + +=item What's New in Perl for MPE/iX =item Welcome to Perl/iX @@ -6509,7 +7481,8 @@ C, F =back -=head2 perlos390, README.os390 - building and installing Perl for OS/390. +=head2 perlos390, README.os390 - building and installing Perl for OS/390 +and z/OS =over 4 @@ -6519,6 +7492,8 @@ C, F =over 4 +=item Tools + =item Unpacking Perl distribution on OS/390 =item Setup and utilities for Perl on OS/390 @@ -6669,6 +7644,8 @@ DATAMODEL_NATIVE specified", sh: ar: not found =item op/stat.t test 4 in Solaris +=item nss_delete core dump from op/pwent or op/grent + =back =item PREBUILT BINARIES OF PERL FOR SOLARIS. @@ -6893,6 +7870,48 @@ LIST, waitpid PID,FLAGS =back +=head2 perlwin32 - Perl under Win32 + +=over 4 + +=item SYNOPSIS + +=item DESCRIPTION + +=over 4 + +=item Setting Up Perl on Win32 + +Make, Command Shell, Borland C++, Microsoft Visual C++, Mingw32 with GCC + +=item Building + +=item Testing Perl on Win32 + +=item Installation of Perl on Win32 + +=item Usage Hints for Perl on Win32 + +Environment Variables, File Globbing, Using perl from the command line, +Building Extensions, Command-line Wildcard Expansion, Win32 Specific +Extensions, Running Perl Scripts, Miscellaneous Things + +=back + +=item BUGS AND CAVEATS + +=item AUTHORS + +Gary Ng E71564.1743@CompuServe.COME, Gurusamy Sarathy +Egsar@activestate.comE, Nick Ing-Simmons +Enick@ing-simmons.netE + +=item SEE ALSO + +=item HISTORY + +=back + =head1 PRAGMA DOCUMENTATION =head2 attrs - set/get attributes of a subroutine (deprecated) @@ -6917,6 +7936,30 @@ method, locked =back +=head2 threadshared::shared, threads::shared - Perl extension for sharing +data structures between threads + +=over 4 + +=item SYNOPSIS + +=item DESCRIPTION + +=item EXPORT + +=item FUNCTIONS + +share VARIABLE, lock VARIABLE, unlock VARIABLE, cond_wait VARIABLE, +cond_signal VARIABLE, cond_broadcast VARIABLE + +=item BUGS + +=item AUTHOR + +=item SEE ALSO + +=back + =head2 threads - Perl extension allowing use of interpreter based threads from perl @@ -6926,8 +7969,8 @@ from perl =item DESCRIPTION -new, function, LIST, $threads->join, $threads->detach, threads->self, -$threads->tid +$thread = new(function, LIST), $thread->join, $thread->detach, +threads->self, $thread->tid =item TODO @@ -6938,7 +7981,8 @@ leaks! =item BUGS -creating a thread from within a thread is unsafe under win32 +creating a thread from within a thread is unsafe under win32, +PERL_OLD_SIGNALS are not threadsafe, will not be =item SEE ALSO @@ -7058,7 +8102,7 @@ semantics =back =head2 charnames - define character names for C<\N{named}> string literal -escape. +escapes. =over 4 @@ -7068,6 +8112,10 @@ escape. =item CUSTOM TRANSLATORS +=item charnames::viacode(code) + +=item charnames::vianame(code) + =item BUGS =back @@ -7129,6 +8177,21 @@ diagnostics =back +=head2 encoding - pragma to control the conversion of legacy data into +Unicode + +=over 4 + +=item SYNOPSIS + +=item DESCRIPTION + +=item KNOWN PROBLEMS + +=item SEE ALSO + +=back + =head2 fields - compile-time class fields =over 4 @@ -7382,7 +8445,7 @@ B, B, I, I =back -=head2 strict - Perl pragma to restrict unsafe constructs +=head2 sort - perl pragma to control sort() behaviour =over 4 @@ -7390,11 +8453,9 @@ B, B, I, I =item DESCRIPTION -C, C, C - =back -=head2 subs - Perl pragma to predeclare sub names +=head2 strict - Perl pragma to restrict unsafe constructs =over 4 @@ -7402,10 +8463,11 @@ C, C, C =item DESCRIPTION +C, C, C + =back -=head2 threads - Perl extension allowing use of interpreter based threads -from perl +=head2 subs - Perl pragma to predeclare sub names =over 4 @@ -7413,22 +8475,6 @@ from perl =item DESCRIPTION -new, function, LIST, $threads->join, $threads->detach, threads->self, -$threads->tid - -=item TODO - -Fix so the return value is returned when you join, Add join_all, Fix memory -leaks! - -=item AUTHOR and COPYRIGHT - -=item BUGS - -creating a thread from within a thread is unsafe under win32 - -=item SEE ALSO - =back =head2 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source @@ -7463,6 +8509,18 @@ utf8::encode($string), $flag = utf8::decode($string) =back +=head2 vmsish - Perl pragma to control VMS-specific language features + +=over 4 + +=item SYNOPSIS + +=item DESCRIPTION + +C, C, C, C + +=back + =head2 warnings - Perl pragma to control optional warnings =over 4 @@ -7511,49 +8569,6 @@ warnings::warnif($object, $message) =back -=head2 Attribute::Handlers - Simpler definition of attribute handlers - -=over 4 - -=item VERSION - -=item SYNOPSIS - -=item DESCRIPTION - -[0], [1], [2], [3], [4], [5] - -=over 4 - -=item Typed lexicals - -=item Type-specific attribute handlers - -=item Non-interpretive attribute handlers - -=item Phase-specific attribute handlers - -=item Attributes as C interfaces - -=back - -=item EXAMPLES - -=item DIAGNOSTICS - -C, C, C, C, -C, C - -=item AUTHOR - -=item BUGS - -=item COPYRIGHT - -=back - =head2 AutoLoader - load subroutines only on demand =over 4 @@ -8085,8 +9100,8 @@ TIMEDIFF, [ STYLE, [ FORMAT ] ] ) =item Optional Exports clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUT, CODEHASHREF, [ -STYLE ] ), cmpthese ( RESULTSHASHREF ), countit(TIME, CODE), disablecache ( -), enablecache ( ), timesum ( T1, T2 ) +STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ] ), countit(TIME, CODE), +disablecache ( ), enablecache ( ), timesum ( T1, T2 ) =back @@ -8305,7 +9320,8 @@ B =item CREATING A CLICKABLE IMAGE BUTTON -B +B, 3. The third option (-align, optional) is an alignment +type, and may be TOP, BOTTOM or MIDDLE =item CREATING A JAVASCRIPT ACTION BUTTON @@ -8335,8 +9351,9 @@ the
tag =item FETCHING ENVIRONMENT VARIABLES B, B, B, B, -B, B, B, B, -B, B, B, B, +B, B, B Return the script +name as a partial URL, for self-refering scripts, B, B, B, B, B, B, B, B, B, B, B, B @@ -8843,11 +9860,11 @@ C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, +C, C, C, C, C, +C, C, C, C, C, +C, C, C, C, C, +C, C, C, C, C, +C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, @@ -8879,32 +9896,32 @@ C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, -C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, -C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, -C, C, C, C, -C, C, C, C, -C, C, C, C, -C, C, -C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, C, -C, C, C, C, -C, C, C, C, +C, C, C, C, +C, C, C, C, +C, C, C, C, C, +C, C, C, C, C, +C, C, C, C, C, +C, C, C, C, +C, C, C, C, C, +C, C, C, C, +C, C, C, C, C, +C, C, C, C, +C, C, C, C, C, +C, C, C, C, +C, C, C, C, C, +C, C, C, C, C, C, +C, C, C, C, C, +C, C, C, C, +C, C, C, C, +C, C, C, C, +C, C, C, C, +C, C, C, +C, C, C, +C, C, C, C, C, +C, C, C, C, C, +C, C, C, C, C, +C, C, C, C, C, +C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, @@ -9009,7 +10026,7 @@ C, C C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, -C, C, C +C, C, C, C =item q @@ -9156,7 +10173,7 @@ B, B, B =over 4 -=item Using DB_File with Berkeley DB version 2 or 3 +=item Using DB_File with Berkeley DB version 2 or greater =item Interface to Berkeley DB @@ -9315,7 +10332,10 @@ $Data::Dumper::Toaster I $I->Toaster(I<[NEWVAL]>), $Data::Dumper::Deepcopy I $I->Deepcopy(I<[NEWVAL]>), $Data::Dumper::Quotekeys I $I->Quotekeys(I<[NEWVAL]>), $Data::Dumper::Bless I $I->Bless(I<[NEWVAL]>), -$Data::Dumper::Maxdepth I $I->Maxdepth(I<[NEWVAL]>) +$Data::Dumper::Maxdepth I $I->Maxdepth(I<[NEWVAL]>), +$Data::Dumper::Useperl I $I->Useperl(I<[NEWVAL]>), +$Data::Dumper::Sortkeys I $I->Sortkeys(I<[NEWVAL]>), +$Data::Dumper::Deparse I $I->Deparse(I<[NEWVAL]>) =item Exports @@ -9349,7 +10369,29 @@ Dumper =item ENVIRONMENT -=item BUGS +=item BUGS + +=item SEE ALSO + +=back + +=head2 Devel::PPPort, Perl/Pollution/Portability + +=over 4 + +=item SYNOPSIS + +=item DESCRIPTION + +=over 4 + +=item WriteFile + +=back + +=item ppport.h + +=item AUTHOR =item SEE ALSO @@ -9365,6 +10407,8 @@ Dumper =over 4 +=item Runtime debugging + =item Memory footprint debugging =back @@ -9487,8 +10531,8 @@ $md5->addfile($io_handle), $md5->digest, $md5->hexdigest, $md5->b64digest =item Creation C, C, C, C, C, -C, C, C, C, C, -C, C, unctrl, subdump, bareStringify, quoteHighBit, +C, C, C, C, C, +C, C, unctrl, subdump, bareStringify, quoteHighBit, stopDbSignal =item Methods @@ -9562,8 +10606,8 @@ Fixed length 32-bit encodings, Multi-byte encodings, "Escape" encodings =item Encoding Names -The MIME name as defined in IETF RFC-XXXX, The name in the IANA registry, -The name used by the the organization that defined it +The MIME name as defined in IETF RFCs, The name in the IANA registry, The +name used by the organization that defined it =back @@ -9720,6 +10764,8 @@ arrays =item Tag Handling Utility Functions +=item Ced Constants + =back =back @@ -9785,7 +10831,7 @@ test_f file =item USAGE -IV, UV, NV, PV, PVN, PVN, YES, NO, UNDEF +IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF =item FUNCTIONS @@ -9807,6 +10853,8 @@ params WHAT dump_names +dogfood + C_constant, name, type, value, macro, default, pre, post, def_pre =item def_post @@ -9814,6 +10862,8 @@ XS_constant PACKAGE, TYPES, SUBNAME, C_SUBNAME autoload PACKAGE, VERSION, AUTOLOADER +WriteMakefileSnippet + WriteConstants ATTRIBUTE =E VALUE [, ...], NAME, DEFAULT_TYPE, BREAKOUT_AT, NAMES, C_FILE, XS_FILE, SUBNAME, C_SUBNAME @@ -10146,6 +11196,8 @@ prefixify processPL (o) +quote_paren + realclean (o) replace_manpage_separator @@ -10401,8 +11453,9 @@ MAKEAPERL, MAKEFILE, MAN1PODS, MAN3PODS, MAP_TARGET, MYEXTLIB, NAME, NEEDS_LINKING, NOECHO, NORECURS, NO_VC, OBJECT, OPTIMIZE, PERL, PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK, PERLRUN, PERM_RW, PERM_RWX, PL_FILES, PM, PMLIBDIRS, PM_FILTER, POLLUTE, PPM_INSTALL_EXEC, -PPM_INSTALL_SCRIPT, PREFIX, PREREQ_PM, SKIP, TEST_LIBS, VERSION, -VERSION_FROM, XS, XSOPT, XSPROTOARG, XS_VERSION +PPM_INSTALL_SCRIPT, PREFIX, PREREQ_PM, PREREQ_FATAL, PREREQ_PRINT, +PRINT_PREREQ, SKIP, TEST_LIBS, VERSION, VERSION_FROM, XS, XSOPT, +XSPROTOARG, XS_VERSION =item Additional lowercase attributes @@ -10425,7 +11478,7 @@ shdist, make zipdist, make ci =item ENVIRONMENT -PERL_MM_OPT +PERL_MM_OPT, PERL_MM_USE_DEFAULT =item SEE ALSO @@ -10629,6 +11682,8 @@ rmscopy($from,$to[,$date_flag]) =item DESCRIPTION +=item NOTES + =item EXPORTS (by request only) =item BUGS @@ -10653,8 +11708,12 @@ C, C, C, C, C, C, C, C, C, C, C, C +=item WARNINGS + =item CAVEAT +$dont_use_nlink, symlinks + =item NOTES =item HISTORY @@ -10707,7 +11766,7 @@ C, C canonpath, catdir, catfile, curdir, devnull, rootdir, tmpdir, updir, no_upwards, case_tolerant, file_name_is_absolute, path, join, splitpath, -splitdir, catpath, abs2rel, rel2abs +splitdir, catpath(), abs2rel, rel2abs() =item SEE ALSO @@ -10731,7 +11790,7 @@ tmpdir path -canonpath +canonpath() splitpath @@ -10741,7 +11800,7 @@ catpath abs2rel -rel2abs +rel2abs() =over 4 @@ -10767,7 +11826,7 @@ rel2abs =back -=head2 File::Spec::Mac - File::Spec for MacOS +=head2 File::Spec::Mac - File::Spec for Mac OS (Classic) =over 4 @@ -10781,7 +11840,7 @@ canonpath =back -catdir +catdir() catfile @@ -10811,6 +11870,8 @@ rel2abs =over 4 +=item AUTHORS + =item SEE ALSO =back @@ -10836,11 +11897,11 @@ modules =item METHODS -canonpath +canonpath() =back -catdir +catdir() catfile @@ -10868,11 +11929,11 @@ splitpath splitdir -catpath +catpath() abs2rel -rel2abs +rel2abs() =over 4 @@ -11116,6 +12177,21 @@ $fh->print, $fh->printf, $fh->getline, $fh->getlines =item All-in-one interface +=item Filtering only specific components of source code + +C<"code">, C<"executable">, C<"quotelike">, C<"string">, C<"regex">, +C<"all"> + +=item Filtering only the code parts of source code + +Most source code ceases to be grammatically correct when it is broken up +into the pieces between string literals and regexes. So the C<'code'> +component filter behaves slightly differently from the other partial +filters +described in the previous section. + +=item Using Filter::Simple with an explicit C subroutine + =item Using Filter::Simple and Exporter together =item How it works @@ -11180,6 +12256,8 @@ B<$_>, B<$status>, B and B, B =item EXPORTABLE VARIABLES +=item KNOWN ISSUES + =item KNOWN BUGS =item AUTHORS @@ -11256,7 +12334,7 @@ B<$_>, B<$status>, B and B, B =item The lonesome dash -=item Argument call-back +=item Argument callback =back @@ -11291,6 +12369,10 @@ prefix_pattern, debug (default: disabled) =item GetOptions does not return a false result when an option is not supplied +=item GetOptions does not split the command line correctly + +=item How do I put a "-?" option into a Getopt::Long? + =back =item AUTHOR @@ -12155,40 +13237,6 @@ set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N =back -=head2 Lingua::KO::Hangul::Util - utility functions for Hangul Syllables - -=over 4 - -=item SYNOPSIS - -=item DESCRIPTION - -=over 4 - -=item Composition and Decomposition - -C<$string_decomposed = decomposeHangul($codepoint)>, C<@codepoints = -decomposeHangul($codepoint)>, C<$string_composed = -composeHangul($src_string)>, C<@codepoints_composed = -composeHangul($src_string)> - -=item Hangul Syllable Name - -C<$name = getHangulName($codepoint)>, C<$codepoint = -parseHangulName($name)> - -=item EXPORT - -=back - -=item AUTHOR - -=item SEE ALSO - -http://www.unicode.org/unicode/reports/tr15 - -=back - =head2 List::Util - A selection of general-utility list subroutines =over 4 @@ -12644,7 +13692,7 @@ Remarks =item EXAMPLES - use Math::BigInt qw(bstr); + use Math::BigInt; =item Autocreating constants @@ -12662,8 +13710,9 @@ Out of Memory!, Fails to load Calc on Perl prior 5.6.0 =item CAVEATS -stringify, bstr(), bsstr() and 'cmp', int(), bdiv, bdiv, Modifying and =, -bpow, Overloading -$x, Mixing different object types, bsqrt() +stringify, bstr(), bsstr() and 'cmp', int(), length, bdiv, infinity +handling, Modifying and =, bpow, Overloading -$x, Mixing different object +types, bsqrt() =item LICENSE @@ -12954,6 +14003,14 @@ C, C, C =item DESCRIPTION +=over 4 + +=item Enforcing redispatch + +=item Avoiding repetitions + +=back + =item AUTHOR =item BUGS AND IRRITATIONS @@ -13175,19 +14232,24 @@ MSGNUM ), reset (), quit () =item DESCRIPTION -icmp, udp, tcp, stream, external - =over 4 =item Functions Net::Ping->new([$proto [, $def_timeout [, $bytes]]]);, $p->ping($host [, -$timeout]);, $p->open($host);, $p->close();, pingecho($host [, $timeout]); +$timeout]);, $p->open($host);, $p->open($host);, $p->close();, +pingecho($host [, $timeout]); =back +=item WARNING + =item NOTES +=item AUTHOR(S) + +=item COPYRIGHT + =back =head2 Net::SMTP - Simple Mail Transfer Protocol Client @@ -13206,12 +14268,13 @@ new Net::SMTP [ HOST, ] [ OPTIONS ] =item METHODS -banner (), domain (), hello ( DOMAIN ), etrn ( DOMAIN ), mail ( ADDRESS [, -OPTIONS] ), send ( ADDRESS ), send_or_mail ( ADDRESS ), send_and_mail ( -ADDRESS ), reset (), recipient ( ADDRESS [, ADDRESS [ ...]] [, OPTIONS ] ), -to ( ADDRESS [, ADDRESS [...]] ), cc ( ADDRESS [, ADDRESS [...]] ), bcc ( -ADDRESS [, ADDRESS [...]] ), data ( [ DATA ] ), expand ( ADDRESS ), verify -( ADDRESS ), help ( [ $subject ] ), quit () +banner (), domain (), hello ( DOMAIN ), etrn ( DOMAIN ), auth ( USERNAME, +PASSWORD ), mail ( ADDRESS [, OPTIONS] ), send ( ADDRESS ), send_or_mail ( +ADDRESS ), send_and_mail ( ADDRESS ), reset (), recipient ( ADDRESS [, +ADDRESS [ ...]] [, OPTIONS ] ), to ( ADDRESS [, ADDRESS [...]] ), cc ( +ADDRESS [, ADDRESS [...]] ), bcc ( ADDRESS [, ADDRESS [...]] ), data ( [ +DATA ] ), expand ( ADDRESS ), verify ( ADDRESS ), help ( [ $subject ] ), +quit () =item SEE ALSO @@ -13297,7 +14360,7 @@ functions =over 4 -=item How do I download files from a FTP server ? +=item How do I download files from an FTP server ? =item How do I transfer files in binary mode ? @@ -13310,13 +14373,13 @@ functions =item Can I do a reget operation like the ftp command ? -=item How do I get a directory listing from a FTP server ? +=item How do I get a directory listing from an FTP server ? -=item Changeing directory to "" does not fail ? +=item Changing directory to "" does not fail ? =item I am behind a SOCKS firewall, but the Firewall option does not work ? -=item I am behind a FTP proxy firewall, but cannot access machines outside +=item I am behind an FTP proxy firewall, but cannot access machines outside ? =item My ftp proxy firewall does not listen on port 21 @@ -13734,7 +14797,7 @@ unix, stdio, perlio, crlf, utf8, raw =item DESCRIPTION -$class->PUSHED([$mode][,$fh]), $obj->POPPED([$fh]), +$class->PUSHED([$mode[,$fh]]), $obj->POPPED([$fh]), $class->OPEN($path,$mode[,$fh]), $class->FDOPEN($fd), $class->SYSOPEN($path,$imode,$perm,$fh), $obj->FILENO($fh), $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh), $obj->FILL($fh), @@ -13742,6 +14805,12 @@ $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh), $obj->TELL($fh), $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh), $obj->SETLINEBUF($fh), $obj->CLEARERR($fh), $obj->ERROR($fh), $obj->EOF($fh) +=over 4 + +=item Example - a Hexadecimal Handle + +=back + =back =head2 Pod::Checker, podchecker() - check pod documents for syntax errors @@ -14225,12 +15294,16 @@ B<_output> B<_replace_special_chars> +B<_replace_special_chars_late> + B<_create_label> B<_create_index> B<_clean_latex_commands> +B<_split_delimited> + =over 4 =item NOTES @@ -14253,17 +15326,20 @@ B<_clean_latex_commands> =item DESCRIPTION -center, date, fixed, fixedbold, fixeditalic, fixedbolditalic, quotes, +center, date, fixed, fixedbold, fixeditalic, fixedbolditalic, name, quotes, release, section =item DIAGNOSTICS roff font should be 1 or 2 chars, not "%s", Invalid link %s, Invalid quote specification "%s", %s:%d: Unknown command paragraph "%s", %s:%d: Unknown -escape EE%sE, %s:%d: Unknown sequence %s, %s:%d: Unmatched =back +escape EE%sE, %s:%d: Unknown formatting code %s, %s:%d: Unmatched +=back =item BUGS +=item CAVEATS + =item SEE ALSO =item AUTHOR @@ -14272,6 +15348,20 @@ escape EE%sE, %s:%d: Unknown sequence %s, %s:%d: Unmatched =back =back +=head2 Pod::ParseLink -- Parse an LEE formatting code in POD text + +=over 4 + +=item SYNOPSIS + +=item DESCRIPTION + +=item AUTHOR + +=item COPYRIGHT AND LICENSE + +=back + =head2 Pod::ParseUtils - helpers for POD parsing and conversion =over 4 @@ -14750,13 +15840,14 @@ B<-output>, B<-sections>, B<-ranges> =item DESCRIPTION -alt, indent, loose, quotes, sentence, width +alt, code, indent, loose, quotes, sentence, width =item DIAGNOSTICS -Bizarre space in item, Can't open %s for reading: %s, Invalid quote -specification "%s", %s:%d: Unknown command paragraph "%s", Unknown escape: -%s, Unknown sequence: %s, Unmatched =back +Bizarre space in item, Item called without tag, Can't open %s for reading: +%s, Invalid quote specification "%s", %s:%d: Unknown command paragraph +"%s", %s:%d: Unknown escape: %s, %s:%d: Unknown formatting code: %s, %s:%d: +Unmatched =back =item RESTRICTIONS @@ -14816,6 +15907,8 @@ text with format escapes =item DESCRIPTION +=item NOTES + =item SEE ALSO =item AUTHOR @@ -14854,6 +15947,44 @@ C<-pathlist> =back +=head2 Pod::t::basic, basic.pod - Test of various basic POD features in +translators. + +=over 4 + +=item HEADINGS + +=item This C a "level 1" heading + +=over 4 + +=item ``Level'' "2 I + +=back + +=item This C a "level 1" heading + +=over 4 + +=item ``Level'' 2 I + +=back + +=item LINKS + +=item OVER AND ITEMS + +This is a test, a, b, a, b, c, d, "foo", B, C, Some longer item +text + +=item FORMATTING CODES + +E, E, E, E, E, E + +=item VERBATIM + +=back + =head2 SDBM_File - Tied access to sdbm files =over 4 @@ -15093,6 +16224,8 @@ C =item BUGS +=item LIMITATION + =item COPYRIGHT =back @@ -15199,8 +16332,34 @@ ANSI_COLORS_DISABLED =item DESCRIPTION +=over 4 + +=item METHODS + +=back + +=back + +B, OSPEED, TERM + +B, B<$string>, B<$cnt>, B<$FH> + +B, B<$cap>, B<$cnt>, B<$FH> + +B, B<$cap>, B<$col>, B<$row>, B<$FH> + +B + +=over 4 + =item EXAMPLES +=item COPYRIGHT AND LICENSE + +=item AUTHOR + +=item SEE ALSO + =back =head2 Term::Complete - Perl word completion module @@ -15287,6 +16446,112 @@ NORMAL TESTS, SKIPPED TESTS, TODO TESTS =back +=head2 Test::Builder - Backend for building test libraries + +=over 4 + +=item SYNOPSIS + +=item DESCRIPTION + +=over 4 + +=item Construction + +B + +=back + +=back + +=over 4 + +=item Setting up tests + +B + +=back + +B + +B + +B + +B + +=over 4 + +=item Running tests + +B + +=back + +B, B + +B + +B + +B + +=over 4 + +=item Test style + +B + +=back + +B + +B, B + +=over 4 + +=item Output + +B + +=back + +B<_print> + +B, B, B + +=over 4 + +=item Test Status and Info + +B + +=back + +B + +B
I, B + +B + +B<_sanity_check> + +B<_whoa> + +B<_my_exit> + +=over 4 + +=item EXAMPLES + +=item SEE ALSO + +=item AUTHORS + +=item COPYRIGHT + +=back + =head2 Test::Harness - run perl standard test scripts with statistics =over 4 @@ -15365,6 +16630,12 @@ C =item I love it when a plan comes together +=back + +=back + +=over 4 + =item Test names =item I'm ok, you're not ok. @@ -15373,8 +16644,6 @@ B =back -=back - B, B B @@ -15407,12 +16676,14 @@ B =over 4 -=item Comparision functions +=item Comparison functions -B +B =back +B + B B @@ -15426,12 +16697,14 @@ B Making your own ok(), The eq_* family have some caveats, Test::Harness upgrades -=item AUTHOR - =item HISTORY =item SEE ALSO +=item AUTHORS + +=item COPYRIGHT + =back =head2 Test::Simple - Basic utilities for writing tests. @@ -15446,12 +16719,6 @@ B =back -B<_sanity_check> - -B<_whoa> - -B<_my_exit> - =over 4 =item EXAMPLE @@ -15462,13 +16729,15 @@ B<_my_exit> =item HISTORY -=item AUTHOR - =item SEE ALSO -L, L, L, L, L, +L, L, L, L, L, L +=item AUTHORS + +=item COPYRIGHT + =back =head2 Test::Tutorial - A tutorial about writing really basic tests @@ -15503,6 +16772,10 @@ L =item FOOTNOTES +=item AUTHORS + +=item COPYRIGHT + =back =head2 Text::Abbrev, abbrev - create an abbreviation table from a list @@ -15641,14 +16914,15 @@ unexpand(1) =item DESCRIPTION +=item OVERRIDES + =item EXAMPLE =item AUTHOR =back -=head2 Thread - manipulate threads in Perl (EXPERIMENTAL, subject to -change) +=head2 Thread - manipulate threads in Perl =over 4 @@ -15660,9 +16934,9 @@ change) =item FUNCTIONS -new \&start_sub, new \&start_sub, LIST, lock VARIABLE, async BLOCK;, -Thread->self, Thread->list, cond_wait VARIABLE, cond_signal VARIABLE, -cond_broadcast VARIABLE, yield +$thread = Thread->new(\&start_sub), $thread = Thread->new(\&start_sub, +LIST), lock VARIABLE, async BLOCK;, Thread->self, cond_wait VARIABLE, +cond_signal VARIABLE, cond_broadcast VARIABLE, yield =item METHODS @@ -15827,7 +17101,8 @@ TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this =back -=head2 Time::HiRes - High resolution ualarm, usleep, and gettimeofday +=head2 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval +timers =over 4 @@ -15918,8 +17193,8 @@ function =item DESCRIPTION -isa ( TYPE ), can ( METHOD ), VERSION ( [ REQUIRE ] ), UNIVERSAL::isa ( -VAL, TYPE ), UNIVERSAL::can ( VAL, METHOD ) +$obj->isa( TYPE ), CLASS->isa( TYPE ), isa( VAL, TYPE ), $obj->can( METHOD +), CLASS->can( METHOD ), can( VAL, METHOD ), VERSION ( [ REQUIRE ] ) =back @@ -15941,10 +17216,14 @@ undefChar, katakana_before_hiragana, upper_before_lower =item Other methods -C<@sorted = $UCA-Esort(@not_sorted)>, C<$result = $UCA-Ecmp($a, -$b)>, C<$sortKey = $UCA-EgetSortKey($string)>, C<$position = -$UCA-Eindex($string, $substring)>, C<($position, $length) = -$UCA-Eindex($string, $substring)> +C<@sorted = $Collator-Esort(@not_sorted)>, C<$result = +$Collator-Ecmp($a, $b)>, C<$result = $Collator-Eeq($a, $b)>, +C<$result = $Collator-Ene($a, $b)>, C<$result = $Collator-Elt($a, +$b)>, C<$result = $Collator-Ele($a, $b)>, C<$result = +$Collator-Egt($a, $b)>, C<$result = $Collator-Ege($a, $b)>, +C<$sortKey = $Collator-EgetSortKey($string)>, C<$position = +$Collator-Eindex($string, $substring)>, C<($position, $length) = +$Collator-Eindex($string, $substring)> =item EXPORT @@ -15956,8 +17235,7 @@ $UCA-Eindex($string, $substring)> =item SEE ALSO -L, L, Unicode Collation -Algorithm - Unicode TR #10 +Unicode Collation Algorithm - Unicode TR #10, L =back @@ -16071,6 +17349,8 @@ L, http://www.unicode.org/unicode/reports/tr15/ =over 4 +=item BUGS + =item AUTHOR =back