Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Pygments / tests / examplefiles / groff / perlfunc.1.output
Size: Mime:
'.'           Punctuation
'\\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32' Comment
'\n'          Text

'.'           Punctuation
'\\"'         Comment
'\n'          Text

'.'           Punctuation
'\\" Standard preamble:' Comment
'\n'          Text

'.'           Punctuation
'\\" ========================================================================' Comment
'\n'          Text

'.'           Text
'de'          Keyword
' '           Text
'Sh'          Literal.String
' '           Text
'\\" Subsection heading' Comment
'\n'          Text

'.'           Text
'br'          Keyword
'\n'          Text

'.'           Text
'if'          Keyword
' '           Text
't'           Literal.String
' '           Text
'.Sp'         Literal.String
'\n'          Text

'.'           Text
'ne'          Keyword
' '           Text
'5'           Literal.Number
'\n'          Text

'.'           Text
'PP'          Keyword
'\n'          Text

'\\fB'        Literal.String.Escape
'\\\\'        Literal.String.Escape
'$1'          Text
'\\fR'        Literal.String.Escape
'\n'          Text

'.'           Text
'PP'          Keyword
'\n'          Text

'.'           Punctuation
'.'           Literal.String
'\n'          Text

'.'           Text
'de'          Keyword
' '           Text
'Sp'          Literal.String
' '           Text
'\\" Vertical space (when we can\'t use .PP)' Comment
'\n'          Text

'.'           Text
'if'          Keyword
' '           Text
't'           Literal.String
' '           Text
'.sp'         Literal.String
' '           Text
'.5v'         Literal.String
'\n'          Text

'.'           Text
'if'          Keyword
' '           Text
'n'           Literal.String
' '           Text
'.sp'         Literal.String
'\n'          Text

'.'           Punctuation
'.'           Literal.String
'\n'          Text

'.'           Text
'de'          Keyword
' '           Text
'Vb'          Literal.String
' '           Text
'\\" Begin verbatim text' Comment
'\n'          Text

'.'           Text
'ft'          Keyword
' '           Text
'CW'          Literal.String
'\n'          Text

'.'           Text
'nf'          Keyword
'\n'          Text

'.'           Text
'ne'          Keyword
' '           Text
'\\\\'        Literal.String.Escape
'$1'          Literal.String
'\n'          Text

'.'           Punctuation
'.'           Literal.String
'\n'          Text

'.'           Text
'de'          Keyword
' '           Text
'Ve'          Literal.String
' '           Text
'\\" End verbatim text' Comment
'\n'          Text

'.'           Text
'ft'          Keyword
' '           Text
'R'           Literal.String
'\n'          Text

'.'           Text
'fi'          Keyword
'\n'          Text

'.'           Punctuation
'.'           Literal.String
'\n'          Text

'.'           Punctuation
'\\" Set up some character translations and predefined strings.  \\*(-- will' Comment
'\n'          Text

'.'           Punctuation
'\\" give an unbreakable dash, \\*(PI will give pi, \\*(L" will give a left' Comment
'\n'          Text

'.'           Punctuation
'\\" double quote, and \\*(R" will give a right double quote.  | will give a' Comment
'\n'          Text

'.'           Punctuation
'\\" real vertical bar.  \\*(C+ will give a nicer C++.  Capital omega is used to' Comment
'\n'          Text

'.'           Punctuation
'\\" do unbreakable dashes and therefore won\'t be available.  \\*(C` and \\*(C\'' Comment
'\n'          Text

'.'           Punctuation
'\\" expand to `\' in nroff, nothing in troff, for use with C<>.' Comment
'\n'          Text

'.'           Text
'tr'          Keyword
' '           Text
'\\(*W'       Literal.String.Escape
'-|\\(bv\\*(Tr' Literal.String
'\n'          Text

'.'           Text
'ds'          Keyword
' '           Text
'C+'          Literal.String
' '           Text
"C\\v'-.1v'\\h'-1p'\\s-2+\\h'-1p'+\\s0\\v'.1v'\\h'-1p'" Literal.String
'\n'          Text

'.'           Text
'ie'          Keyword
' '           Text
'n'           Literal.String
' '           Text
'\\{'         Literal.String.Escape
'\\\n'        Text

'.'           Literal.String
'    '        Text
'ds'          Literal.String
' '           Text
'--'          Literal.String
' '           Text
'\\(*W'       Literal.String.Escape
'-'           Literal.String
'\n'          Text

'.'           Literal.String
'    '        Text
'ds'          Literal.String
' '           Text
'PI'          Literal.String
' '           Text
'pi'          Literal.String
'\n'          Text

'.'           Punctuation
'    '        Text
'if'          Literal.String
' '           Text
'(\\n(.H=4u)&(1m=24u)' Literal.String
' '           Text
'.ds'         Literal.String
' '           Text
'--'          Literal.String
' '           Text
'\\(*W'       Literal.String.Escape
'\\h'         Literal.String.Escape
'\'-12u\'\\(*W\\h\'-12u\'-\\"' Literal.String
' '           Text
'diablo'      Literal.String
' '           Text
'10'          Literal.Number
' '           Text
'pitch'       Literal.String
'\n'          Text

'.'           Punctuation
'    '        Text
'if'          Literal.String
' '           Text
'(\\n(.H=4u)&(1m=20u)' Literal.String
' '           Text
'.ds'         Literal.String
' '           Text
'--'          Literal.String
' '           Text
'\\(*W'       Literal.String.Escape
'\\h'         Literal.String.Escape
'\'-12u\'\\(*W\\h\'-8u\'-\\"' Literal.String
'  '          Text
'diablo'      Literal.String
' '           Text
'12'          Literal.Number
' '           Text
'pitch'       Literal.String
'\n'          Text

'.'           Punctuation
'    '        Text
'ds'          Literal.String
' '           Text
'L"'          Literal.String
' '           Text
'""'          Literal.String
'\n'          Text

'.'           Punctuation
'    '        Text
'ds'          Literal.String
' '           Text
'R"'          Literal.String
' '           Text
'""'          Literal.String
'\n'          Text

'.'           Punctuation
'    '        Text
'ds'          Literal.String
' '           Text
'C`'          Literal.String
' '           Text
'""'          Literal.String
'\n'          Text

'.'           Punctuation
'    '        Text
'ds'          Literal.String
' '           Text
"C'"          Literal.String
' '           Text
'""'          Literal.String
'\n'          Text

"'br"         Text
'\\}'         Literal.String.Escape
'\n'          Text

'.'           Text
'el'          Keyword
'\\{'         Literal.String.Escape
'\\\n'        Text

'.'           Literal.String
'    '        Text
'ds'          Literal.String
' '           Text
'--'          Literal.String
' '           Text
'\\|'         Literal.String.Escape
'\\(em'       Literal.String.Escape
'\\|'         Literal.String.Escape
'\n'          Text

'.'           Literal.String
'    '        Text
'ds'          Literal.String
' '           Text
'PI'          Literal.String
' '           Text
'\\(*p'       Literal.String.Escape
'\n'          Text

'.'           Punctuation
'    '        Text
'ds'          Literal.String
' '           Text
'L"'          Literal.String
' '           Text
'``'          Literal.String
'\n'          Text

'.'           Punctuation
'    '        Text
'ds'          Literal.String
' '           Text
'R"'          Literal.String
' '           Text
"''"          Literal.String
'\n'          Text

"'br"         Text
'\\}'         Literal.String.Escape
'\n'          Text

'.'           Punctuation
'\\"'         Comment
'\n'          Text

'.'           Punctuation
'\\" If the F register is turned on, we\'ll generate index entries on stderr for' Comment
'\n'          Text

'.'           Punctuation
'\\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index' Comment
'\n'          Text

'.'           Punctuation
'\\" entries marked with X<> in POD.  Of course, you\'ll have to process the' Comment
'\n'          Text

'.'           Punctuation
'\\" output yourself in some meaningful fashion.' Comment
'\n'          Text

'.'           Text
'if'          Keyword
' '           Text
'\\nF'        Literal.String.Escape
' '           Text
'\\{'         Literal.String.Escape
'\\\n'        Text

'.'           Literal.String
'    '        Text
'de'          Literal.String
' '           Text
'IX'          Literal.String
'\n'          Text

'.'           Literal.String
'    '        Text
'tm'          Literal.String
' '           Text
'Index:\\\\$1\\t\\\\n%\\t"\\\\$2"' Literal.String
'\n'          Text

'.'           Punctuation
'.'           Literal.String
'\n'          Text

'.'           Punctuation
'    '        Text
'nr'          Literal.String
' '           Text
'%'           Literal.String
' '           Text
'0'           Literal.Number
'\n'          Text

'.'           Punctuation
'    '        Text
'rr'          Literal.String
' '           Text
'F'           Literal.String
'\n'          Text

'.'           Punctuation
'\\}'         Literal.String.Escape
'\n'          Text

'.'           Punctuation
'\\"'         Comment
'\n'          Text

'.'           Punctuation
'\\" For nroff, turn off justification.  Always turn off hyphenation; it makes' Comment
'\n'          Text

'.'           Punctuation
'\\" way too many mistakes in technical documents.' Comment
'\n'          Text

'.'           Text
'hy'          Keyword
' '           Text
'0'           Literal.Number
'\n'          Text

'.'           Text
'if'          Keyword
' '           Text
'n'           Literal.String
' '           Text
'.na'         Literal.String
'\n'          Text

'.'           Punctuation
'\\"'         Comment
'\n'          Text

'.'           Punctuation
'\\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).' Comment
'\n'          Text

'.'           Punctuation
'\\" Fear.  Run.  Save yourself.  No user-serviceable parts.' Comment
'\n'          Text

'.'           Punctuation
'    '        Text
'\\" fudge factors for nroff and troff' Comment
'\n'          Text

'.'           Text
'if'          Keyword
' '           Text
'n'           Literal.String
' '           Text
'\\{'         Literal.String.Escape
'\\\n'        Text

'.'           Literal.String
'    '        Text
'ds'          Literal.String
' '           Text
'#H'          Literal.String
' '           Text
'0'           Literal.Number
'\n'          Text

'.'           Literal.String
'    '        Text
'ds'          Literal.String
' '           Text
'#V'          Literal.String
' '           Text
'.8m'         Literal.String
'\n'          Text

'.'           Punctuation
'    '        Text
'ds'          Literal.String
' '           Text
'#F'          Literal.String
' '           Text
'.3m'         Literal.String
'\n'          Text

'.'           Punctuation
'    '        Text
'ds'          Literal.String
' '           Text
'#['          Literal.String
' '           Text
'\\f1'        Literal.String.Escape
'\n'          Text

'.'           Punctuation
'    '        Text
'ds'          Literal.String
' '           Text
'#]'          Literal.String
' '           Text
'\\fP'        Literal.String.Escape
'\n'          Text

'.'           Punctuation
'\\}'         Literal.String.Escape
'\n'          Text

'.'           Text
'if'          Keyword
' '           Text
't'           Literal.String
' '           Text
'\\{'         Literal.String.Escape
'\\\n'        Text

'.'           Literal.String
'    '        Text
'ds'          Literal.String
' '           Text
'#H'          Literal.String
' '           Text
'((1u-(\\\\\\\\n(.fu%2u))*.13m)' Literal.String
'\n'          Text

'.'           Literal.String
'    '        Text
'ds'          Literal.String
' '           Text
'#V'          Literal.String
' '           Text
'.6m'         Literal.String
'\n'          Text

'.'           Punctuation
'    '        Text
'ds'          Literal.String
' '           Text
'#F'          Literal.String
' '           Text
'0'           Literal.Number
'\n'          Text

'.'           Punctuation
'    '        Text
'ds'          Literal.String
' '           Text
'#['          Literal.String
' '           Text
'\\&'         Literal.String.Escape
'\n'          Text

'.'           Punctuation
'    '        Text
'ds'          Literal.String
' '           Text
'#]'          Literal.String
' '           Text
'\\&'         Literal.String.Escape
'\n'          Text

'.'           Punctuation
'\\}'         Literal.String.Escape
'\n'          Text

'.'           Punctuation
'    '        Text
'\\" simple accents for nroff and troff' Comment
'\n'          Text

'.'           Text
'if'          Keyword
' '           Text
'n'           Literal.String
' '           Text
'\\{'         Literal.String.Escape
'\\\n'        Text

'.'           Literal.String
'    '        Text
'ds'          Literal.String
' '           Text
"'"           Literal.String
' '           Text
'\\&'         Literal.String.Escape
'\n'          Text

'.'           Literal.String
'    '        Text
'ds'          Literal.String
' '           Text
'`'           Literal.String
' '           Text
'\\&'         Literal.String.Escape
'\n'          Text

'.'           Punctuation
'    '        Text
'ds'          Literal.String
' '           Text
'^'           Literal.String
' '           Text
'\\&'         Literal.String.Escape
'\n'          Text

'.'           Punctuation
'    '        Text
'ds'          Literal.String
' '           Text
','           Literal.String
' '           Text
'\\&'         Literal.String.Escape
'\n'          Text

'.'           Punctuation
'    '        Text
'ds'          Literal.String
' '           Text
'~'           Literal.String
' '           Text
'~'           Literal.String
'\n'          Text

'.'           Punctuation
'    '        Text
'ds'          Literal.String
' '           Text
'/'           Literal.String
'\n'          Text

'.'           Punctuation
'\\}'         Literal.String.Escape
'\n'          Text

'.'           Text
'if'          Keyword
' '           Text
't'           Literal.String
' '           Text
'\\{'         Literal.String.Escape
'\\\n'        Text

'.'           Literal.String
'    '        Text
'ds'          Literal.String
' '           Text
"'"           Literal.String
' '           Text
'\\\\'        Literal.String.Escape
'k:\\h\'-(\\\\n(.wu*8/10-\\*(#H)\'\\\'\\h"|\\\\n:u"' Literal.String
'\n'          Text

'.'           Literal.String
'    '        Text
'ds'          Literal.String
' '           Text
'`'           Literal.String
' '           Text
'\\\\'        Literal.String.Escape
"k:\\h'-(\\\\n(.wu*8/10-\\*(#H)'\\`\\h'|\\\\n:u'" Literal.String
'\n'          Text

'.'           Punctuation
'    '        Text
'ds'          Literal.String
' '           Text
'^'           Literal.String
' '           Text
'\\\\'        Literal.String.Escape
"k:\\h'-(\\\\n(.wu*10/11-\\*(#H)'^\\h'|\\\\n:u'" Literal.String
'\n'          Text

'.'           Punctuation
'    '        Text
'ds'          Literal.String
' '           Text
','           Literal.String
' '           Text
'\\\\'        Literal.String.Escape
"k:\\h'-(\\\\n(.wu*8/10)',\\h'|\\\\n:u'" Literal.String
'\n'          Text

'.'           Punctuation
'    '        Text
'ds'          Literal.String
' '           Text
'~'           Literal.String
' '           Text
'\\\\'        Literal.String.Escape
"k:\\h'-(\\\\n(.wu-\\*(#H-.1m)'~\\h'|\\\\n:u'" Literal.String
'\n'          Text

'.'           Punctuation
'    '        Text
'ds'          Literal.String
' '           Text
'/'           Literal.String
' '           Text
'\\\\'        Literal.String.Escape
"k:\\h'-(\\\\n(.wu*8/10-\\*(#H)'\\z\\(sl\\h'|\\\\n:u'" Literal.String
'\n'          Text

'.'           Punctuation
'\\}'         Literal.String.Escape
'\n'          Text

'.'           Punctuation
'    '        Text
'\\" troff and (daisy-wheel) nroff accents' Comment
'\n'          Text

'.'           Text
'ds'          Keyword
' '           Text
':'           Literal.String
' '           Text
'\\\\'        Literal.String.Escape
"k:\\h'-(\\\\n(.wu*8/10-\\*(#H+.1m+\\*(#F)'\\v'-\\*(#V'\\z.\\h'.2m+\\*(#F'.\\h'|\\\\n:u'\\v'\\*(#V'" Literal.String
'\n'          Text

'.'           Text
'ds'          Keyword
' '           Text
'8'           Literal.Number
' '           Text
'\\h'         Literal.String.Escape
"'\\*(#H'\\(*b\\h'-\\*(#H'" Literal.String
'\n'          Text

'.'           Text
'ds'          Keyword
' '           Text
'o'           Literal.String
' '           Text
'\\\\'        Literal.String.Escape
"k:\\h'-(\\\\n(.wu+\\w'\\(de'u-\\*(#H)/2u'\\v'-.3n'\\*(#[\\z\\(de\\v'.3n'\\h'|\\\\n:u'\\*(#]" Literal.String
'\n'          Text

'.'           Text
'ds'          Keyword
' '           Text
'd-'          Literal.String
' '           Text
'\\h'         Literal.String.Escape
"'\\*(#H'\\(pd\\h'-\\w'~'u'\\v'-.25m'\\f2\\(hy\\fP\\v'.25m'\\h'-\\*(#H'" Literal.String
'\n'          Text

'.'           Text
'ds'          Keyword
' '           Text
'D-'          Literal.String
' '           Text
"D\\\\k:\\h'-\\w'D'u'\\v'-.11m'\\z\\(hy\\v'.11m'\\h'|\\\\n:u'" Literal.String
'\n'          Text

'.'           Text
'ds'          Keyword
' '           Text
'th'          Literal.String
' '           Text
'\\*'         Literal.String.Escape
"(#[\\v'.3m'\\s+1I\\s-1\\v'-.3m'\\h'-(\\w'I'u*2/3)'\\s-1o\\s+1\\*(#]" Literal.String
'\n'          Text

'.'           Text
'ds'          Keyword
' '           Text
'Th'          Literal.String
' '           Text
'\\*'         Literal.String.Escape
"(#[\\s+2I\\s-2\\h'-\\w'I'u*3/5'\\v'-.3m'o\\v'.3m'\\*(#]" Literal.String
'\n'          Text

'.'           Text
'ds'          Keyword
' '           Text
'ae'          Literal.String
' '           Text
"a\\h'-(\\w'a'u*4/10)'e" Literal.String
'\n'          Text

'.'           Text
'ds'          Keyword
' '           Text
'Ae'          Literal.String
' '           Text
"A\\h'-(\\w'A'u*4/10)'E" Literal.String
'\n'          Text

'.'           Punctuation
'    '        Text
'\\" corrections for vroff' Comment
'\n'          Text

'.'           Text
'if'          Keyword
' '           Text
'v'           Literal.String
' '           Text
'.ds'         Literal.String
' '           Text
'~'           Literal.String
' '           Text
'\\\\'        Literal.String.Escape
"k:\\h'-(\\\\n(.wu*9/10-\\*(#H)'\\s-2\\u~\\d\\s+2\\h'|\\\\n:u'" Literal.String
'\n'          Text

'.'           Text
'if'          Keyword
' '           Text
'v'           Literal.String
' '           Text
'.ds'         Literal.String
' '           Text
'^'           Literal.String
' '           Text
'\\\\'        Literal.String.Escape
"k:\\h'-(\\\\n(.wu*10/11-\\*(#H)'\\v'-.4m'^\\v'.4m'\\h'|\\\\n:u'" Literal.String
'\n'          Text

'.'           Punctuation
'    '        Text
'\\" for low resolution devices (crt and lpr)' Comment
'\n'          Text

'.'           Text
'if'          Keyword
' '           Text
'\\n'         Literal.String.Escape
'(.H>23'      Literal.String
' '           Text
'.if'         Literal.String
' '           Text
'\\n'         Literal.String.Escape
'(.V>19'      Literal.String
' '           Text
'\\\n'        Text

'\\{'         Literal.String.Escape
'\\\n'        Text

'.'           Literal.String
'    '        Text
'ds'          Literal.String
' '           Text
':'           Literal.String
' '           Text
'e'           Literal.String
'\n'          Text

'.'           Literal.String
'    '        Text
'ds'          Literal.String
' '           Text
'8'           Literal.Number
' '           Text
'ss'          Literal.String
'\n'          Text

'.'           Literal.String
'    '        Text
'ds'          Literal.String
' '           Text
'o'           Literal.String
' '           Text
'a'           Literal.String
'\n'          Text

'.'           Punctuation
'    '        Text
'ds'          Literal.String
' '           Text
'd-'          Literal.String
' '           Text
"d\\h'-1'\\(ga" Literal.String
'\n'          Text

'.'           Punctuation
'    '        Text
'ds'          Literal.String
' '           Text
'D-'          Literal.String
' '           Text
"D\\h'-1'\\(hy" Literal.String
'\n'          Text

'.'           Punctuation
'    '        Text
'ds'          Literal.String
' '           Text
'th'          Literal.String
' '           Text
'\\o'         Literal.String.Escape
"'bp'"        Literal.String
'\n'          Text

'.'           Punctuation
'    '        Text
'ds'          Literal.String
' '           Text
'Th'          Literal.String
' '           Text
'\\o'         Literal.String.Escape
"'LP'"        Literal.String
'\n'          Text

'.'           Punctuation
'    '        Text
'ds'          Literal.String
' '           Text
'ae'          Literal.String
' '           Text
'ae'          Literal.String
'\n'          Text

'.'           Punctuation
'    '        Text
'ds'          Literal.String
' '           Text
'Ae'          Literal.String
' '           Text
'AE'          Literal.String
'\n'          Text

'.'           Punctuation
'\\}'         Literal.String.Escape
'\n'          Text

'.'           Text
'rm'          Keyword
' '           Text
'#['          Literal.String
' '           Text
'#]'          Literal.String
' '           Text
'#H'          Literal.String
' '           Text
'#V'          Literal.String
' '           Text
'#F'          Literal.String
' '           Text
'C'           Literal.String
'\n'          Text

'.'           Punctuation
'\\" ========================================================================' Comment
'\n'          Text

'.'           Punctuation
'\\"'         Comment
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Title'       Literal.String
' '           Text
'"PERLFUNC 1"' Literal.String.Double
'\n'          Text

'.'           Text
'TH'          Keyword
' '           Text
'PERLFUNC'    Literal.String
' '           Text
'1'           Literal.Number
' '           Text
'"2006-01-07"' Literal.String.Double
' '           Text
'"perl v5.8.8"' Literal.String.Double
' '           Text
'"Perl Programmers Reference Guide"' Literal.String.Double
'\n'          Text

'.'           Text
'SH'          Keyword
' '           Text
'"NAME"'      Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Xref'        Literal.String
' '           Text
'"function"'  Literal.String.Double
'\n'          Text

'perlfunc '   Text
'\\-'         Literal.String.Escape
' Perl builtin functions' Text
'\n'          Text

'.'           Text
'SH'          Keyword
' '           Text
'"DESCRIPTION"' Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Header'      Literal.String
' '           Text
'"DESCRIPTION"' Literal.String.Double
'\n'          Text

'The functions in this section can serve as terms in an expression.' Text
'\n'          Text

'They fall into two major categories: list operators and named unary' Text
'\n'          Text

'operators.  These differ in their precedence relationship with a' Text
'\n'          Text

'following comma.  (See the precedence table in perlop.)  List' Text
'\n'          Text

'operators take more than one argument, while unary operators can never' Text
'\n'          Text

'take more than one argument.  Thus, a comma terminates the argument of' Text
'\n'          Text

'a unary operator, but merely separates the arguments of a list' Text
'\n'          Text

'operator.  A unary operator generally provides a scalar context to its' Text
'\n'          Text

'argument, while a list operator may provide either scalar or list' Text
'\n'          Text

'contexts for its arguments.  If it does both, the scalar arguments will' Text
'\n'          Text

'be first, and the list argument will follow.  (Note that there can ever' Text
'\n'          Text

'be only one such list argument.)  For instance, ' Text
'\\fI'        Literal.String.Escape
'splice()'    Text
'\\fR'        Literal.String.Escape
' has three scalar' Text
'\n'          Text

'arguments followed by a list, whereas ' Text
'\\fI'        Literal.String.Escape
'gethostbyname()' Text
'\\fR'        Literal.String.Escape
' has four scalar' Text
'\n'          Text

'arguments.'  Text
'\n'          Text

'.'           Text
'PP'          Keyword
'\n'          Text

'In the syntax descriptions that follow, list operators that expect a' Text
'\n'          Text

'list (and provide list context for the elements of the list) are shown' Text
'\n'          Text

'with '       Text
'\\s'         Literal.String.Escape
'-1LIST'      Text
'\\s'         Literal.String.Escape
'0 as an argument.  Such a list may consist of any combination' Text
'\n'          Text

'of scalar arguments or list values; the list values will be included' Text
'\n'          Text

'in the list as if each individual element were interpolated at that' Text
'\n'          Text

'point in the list, forming a longer single-dimensional list value.' Text
'\n'          Text

'Commas should separate elements of the ' Text
'\\s'         Literal.String.Escape
'-1LIST'      Text
'\\s'         Literal.String.Escape
'0.'          Text
'\n'          Text

'.'           Text
'PP'          Keyword
'\n'          Text

'Any function in the list below may be used either with or without' Text
'\n'          Text

'parentheses around its arguments.  (The syntax descriptions omit the' Text
'\n'          Text

'parentheses.)  If you use the parentheses, the simple (but occasionally' Text
'\n'          Text

'surprising) rule is this: It ' Text
'\\fI'        Literal.String.Escape
'looks'       Text
'\\fR'        Literal.String.Escape
' like a function, therefore it ' Text
'\\fI'        Literal.String.Escape
'is'          Text
'\\fR'        Literal.String.Escape
' a'          Text
'\n'          Text

"function, and precedence doesn't matter.  Otherwise it's a list" Text
'\n'          Text

'operator or unary operator, and precedence does matter.  And whitespace' Text
'\n'          Text

"between the function and left parenthesis doesn't count" Text
'\\*'         Literal.String.Escape
'(--so you need to' Text
'\n'          Text

'be careful sometimes:' Text
'\n'          Text

'.'           Text
'PP'          Keyword
'\n'          Text

'.'           Text
'Vb'          Keyword
' '           Text
'5'           Literal.Number
'\n'          Text

'\\&'         Literal.String.Escape
'    print 1+2+4;        # Prints 7.' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    print(1+2) + 4;     # Prints 3.' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    print (1+2)+4;      # Also prints 3!' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    print +(1+2)+4;     # Prints 7.' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    print ((1+2)+4);    # Prints 7.' Text
'\n'          Text

'.'           Text
'Ve'          Keyword
'\n'          Text

'.'           Text
'PP'          Keyword
'\n'          Text

'If you run Perl with the ' Text
'\\fB'        Literal.String.Escape
'\\-'         Literal.String.Escape
'w'           Text
'\\fR'        Literal.String.Escape
' switch it can warn you about this.  For' Text
'\n'          Text

'example, the third line above produces:' Text
'\n'          Text

'.'           Text
'PP'          Keyword
'\n'          Text

'.'           Text
'Vb'          Keyword
' '           Text
'2'           Literal.Number
'\n'          Text

'\\&'         Literal.String.Escape
'    print (...) interpreted as function at - line 1.' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    Useless use of integer addition in void context at - line 1.' Text
'\n'          Text

'.'           Text
'Ve'          Keyword
'\n'          Text

'.'           Text
'PP'          Keyword
'\n'          Text

'A few functions take no arguments at all, and therefore work as neither' Text
'\n'          Text

'unary nor list operators.  These include such functions as ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`time'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'\n'          Text

'and '        Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`endpwent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'.  For example, ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`time+86_400' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' always means' Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`time() + 86_400' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'.'           Text
'\n'          Text

'.'           Text
'PP'          Keyword
'\n'          Text

'For functions that can be used in either a scalar or list context,' Text
'\n'          Text

'nonabortive failure is generally indicated in a scalar context by' Text
'\n'          Text

'returning the undefined value, and in a list context by returning the' Text
'\n'          Text

'null list.'  Text
'\n'          Text

'.'           Text
'PP'          Keyword
'\n'          Text

'Remember the following important rule: There is ' Text
'\\fB'        Literal.String.Escape
'no rule'     Text
'\\fR'        Literal.String.Escape
' that relates' Text
'\n'          Text

'the behavior of an expression in list context to its behavior in scalar' Text
'\n'          Text

'context, or vice versa.  It might do two totally different things.' Text
'\n'          Text

'Each operator and function decides which sort of value it would be most' Text
'\n'          Text

'appropriate to return in scalar context.  Some operators return the' Text
'\n'          Text

'length of the list that would have been returned in list context.  Some' Text
'\n'          Text

'operators return the first value in the list.  Some operators return the' Text
'\n'          Text

'last value in the list.  Some operators return a count of successful' Text
'\n'          Text

'operations.  In general, they do what you want, unless you want' Text
'\n'          Text

'consistency.' Text
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Xref'        Literal.String
' '           Text
'"context"'   Literal.String.Double
'\n'          Text

'.'           Text
'PP'          Keyword
'\n'          Text

'A named array in scalar context is quite different from what would at' Text
'\n'          Text

"first glance appear to be a list in scalar context.  You can't get a list" Text
'\n'          Text

'like '       Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`(1,2,3)'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' into being in scalar context, because the compiler knows' Text
'\n'          Text

'the context at compile time.  It would generate the scalar comma operator' Text
'\n'          Text

'there, not the list construction version of the comma.  That means it' Text
'\n'          Text

'was never a list to start with.' Text
'\n'          Text

'.'           Text
'PP'          Keyword
'\n'          Text

'In general, functions in Perl that serve as wrappers for system calls' Text
'\n'          Text

'of the same name (like ' Text
'\\fI'        Literal.String.Escape
'chown'       Text
'\\fR'        Literal.String.Escape
'\\|'         Literal.String.Escape
'(2), '       Text
'\\fI'        Literal.String.Escape
'fork'        Text
'\\fR'        Literal.String.Escape
'\\|'         Literal.String.Escape
'(2), '       Text
'\\fI'        Literal.String.Escape
'closedir'    Text
'\\fR'        Literal.String.Escape
'\\|'         Literal.String.Escape
'(2), etc.) all return' Text
'\n'          Text

'true when they succeed and ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`undef'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' otherwise, as is usually mentioned' Text
'\n'          Text

'in the descriptions below.  This is different from the C interfaces,' Text
'\n'          Text

'which return ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\-'         Literal.String.Escape
'1'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' on failure.  Exceptions to this rule are ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`wait'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`waitpid'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', and '      Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`syscall'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'.  System calls also set the special ' Text
'\\f'         Literal.String.Escape
'(CW$!'       Text
'\\fR'        Literal.String.Escape
'\n'          Text

'variable on failure.  Other functions do not, except accidentally.' Text
'\n'          Text

'.'           Text
'Sh'          Keyword
' '           Text
'"Perl Functions by Category"' Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Xref'        Literal.String
' '           Text
'"function"'  Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Subsection'  Literal.String
' '           Text
'"Perl Functions by Category"' Literal.String.Double
'\n'          Text

"Here are Perl's functions (including things that look like" Text
'\n'          Text

'functions, like some keywords and named operators)' Text
'\n'          Text

'arranged by category.  Some functions appear in more' Text
'\n'          Text

'than one place.' Text
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"Functions for SCALARs or strings"' Literal.String.Double
' '           Text
'4'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Xref'        Literal.String
' '           Text
'"scalar string character"' Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"Functions for SCALARs or strings"' Literal.String.Double
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`chomp'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`chop'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`chr'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`crypt'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`hex'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`index'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`lc'       Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`lcfirst'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`length'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`oct'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`ord'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`pack'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`q/STRING/' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`qq/STRING/' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`reverse'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`rindex'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`sprintf'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`substr'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`tr///'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`uc'       Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`ucfirst'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`y///'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"Regular expressions and pattern matching"' Literal.String.Double
' '           Text
'4'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Xref'        Literal.String
' '           Text
'"regular expression regex regexp"' Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"Regular expressions and pattern matching"' Literal.String.Double
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`m//'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`pos'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`quotemeta' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`s///'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`split'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`study'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`qr//'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"Numeric functions"' Literal.String.Double
' '           Text
'4'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Xref'        Literal.String
' '           Text
'"numeric number trigonometric trigonometry"' Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"Numeric functions"' Literal.String.Double
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`abs'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`atan2'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`cos'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`exp'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`hex'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`int'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`log'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`oct'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`rand'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`sin'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`sqrt'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`srand'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'\n'          Text

'.'           Text
'ie'          Keyword
' '           Text
'n'           Literal.String
' '           Text
'.IP'         Literal.String
' '           Text
'"Functions for real @ARRAYs"' Literal.String.Double
' '           Text
'4'           Literal.Number
'\n'          Text

'.'           Text
'el'          Keyword
' '           Text
'.IP'         Literal.String
' '           Text
'"Functions for real \\f(CW@ARRAYs\\fR"' Literal.String.Double
' '           Text
'4'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Xref'        Literal.String
' '           Text
'"array"'     Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"Functions for real @ARRAYs"' Literal.String.Double
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`pop'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`push'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`shift'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`splice'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`unshift'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"Functions for list data"' Literal.String.Double
' '           Text
'4'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Xref'        Literal.String
' '           Text
'"list"'      Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"Functions for list data"' Literal.String.Double
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`grep'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`join'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`map'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`qw/STRING/' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`reverse'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`sort'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`unpack'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'\n'          Text

'.'           Text
'ie'          Keyword
' '           Text
'n'           Literal.String
' '           Text
'.IP'         Literal.String
' '           Text
'"Functions for real %HASHes"' Literal.String.Double
' '           Text
'4'           Literal.Number
'\n'          Text

'.'           Text
'el'          Keyword
' '           Text
'.IP'         Literal.String
' '           Text
'"Functions for real \\f(CW%HASHes\\fR"' Literal.String.Double
' '           Text
'4'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Xref'        Literal.String
' '           Text
'"hash"'      Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"Functions for real %HASHes"' Literal.String.Double
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`delete'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`each'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`exists'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`keys'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`values'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"Input and output functions"' Literal.String.Double
' '           Text
'4'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Xref'        Literal.String
' '           Text
'"I O input output dbm"' Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"Input and output functions"' Literal.String.Double
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`binmode'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`close'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`closedir' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`dbmclose' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`dbmopen'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`die'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`eof'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`fileno'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`flock'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`format'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getc'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`print'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`printf'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`read'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`readdir'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`rewinddir' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`seek'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`seekdir'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`select'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`syscall'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`sysread'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`sysseek'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`syswrite' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`tell'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`telldir'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`truncate' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`warn'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`write'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"Functions for fixed length data or records"' Literal.String.Double
' '           Text
'4'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"Functions for fixed length data or records"' Literal.String.Double
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`pack'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`read'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`syscall'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`sysread'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`syswrite' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`unpack'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`vec'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"Functions for filehandles, files, or directories"' Literal.String.Double
' '           Text
'4'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Xref'        Literal.String
' '           Text
'"file filehandle directory pipe link symlink"' Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"Functions for filehandles, files, or directories"' Literal.String.Double
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\-'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CIX'        Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`chdir'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`chmod'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`chown'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`chroot'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`fcntl'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`glob'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`ioctl'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`link'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`lstat'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`mkdir'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`open'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`opendir'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`readlink' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`rename'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`rmdir'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`stat'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`symlink'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`sysopen'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`umask'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`unlink'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`utime'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"Keywords related to the control flow of your Perl program"' Literal.String.Double
' '           Text
'4'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Xref'        Literal.String
' '           Text
'"control flow"' Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"Keywords related to the control flow of your Perl program"' Literal.String.Double
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`caller'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`continue' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`die'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`do'       Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`dump'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`eval'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`exit'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`goto'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`last'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`next'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`redo'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`return'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`sub'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`wantarray' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"Keywords related to scoping"' Literal.String.Double
' '           Text
'4'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"Keywords related to scoping"' Literal.String.Double
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`caller'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`import'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`local'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`my'       Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`our'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`package'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`use'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"Miscellaneous functions"' Literal.String.Double
' '           Text
'4'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"Miscellaneous functions"' Literal.String.Double
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`defined'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`dump'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`eval'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`formline' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`local'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`my'       Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`our'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`reset'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`scalar'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`undef'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`wantarray' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"Functions for processes and process groups"' Literal.String.Double
' '           Text
'4'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Xref'        Literal.String
' '           Text
'"process pid process id"' Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"Functions for processes and process groups"' Literal.String.Double
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`alarm'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`exec'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`fork'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getpgrp'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getppid'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getpriority' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`kill'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`pipe'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`qx/STRING/' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`setpgrp'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`setpriority' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`sleep'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`system'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`times'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`wait'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`waitpid'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"Keywords related to perl modules"' Literal.String.Double
' '           Text
'4'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Xref'        Literal.String
' '           Text
'"module"'    Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"Keywords related to perl modules"' Literal.String.Double
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`do'       Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`import'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`no'       Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`package'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`require'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`use'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"Keywords related to classes and object-orientedness"' Literal.String.Double
' '           Text
'4'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Xref'        Literal.String
' '           Text
'"object class package"' Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"Keywords related to classes and object-orientedness"' Literal.String.Double
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`bless'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`dbmclose' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`dbmopen'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`package'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`ref'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`tie'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`tied'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`untie'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`use'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"Low-level socket functions"' Literal.String.Double
' '           Text
'4'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Xref'        Literal.String
' '           Text
'"socket sock"' Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"Low-level socket functions"' Literal.String.Double
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`accept'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`bind'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`connect'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getpeername' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getsockname' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getsockopt' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`listen'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`recv'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`send'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`setsockopt' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`shutdown' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`socket'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`socketpair' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"System V interprocess communication functions"' Literal.String.Double
' '           Text
'4'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Xref'        Literal.String
' '           Text
'"IPC System V semaphore shared memory memory message"' Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"System V interprocess communication functions"' Literal.String.Double
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`msgctl'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`msgget'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`msgrcv'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`msgsnd'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`semctl'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`semget'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`semop'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`shmctl'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`shmget'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`shmread'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`shmwrite' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"Fetching user and group info"' Literal.String.Double
' '           Text
'4'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Xref'        Literal.String
' '           Text
'"user group password uid gid passwd  etc passwd"' Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"Fetching user and group info"' Literal.String.Double
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`endgrent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`endhostent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`endnetent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`endpwent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getgrent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getgrgid' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getgrnam' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getlogin' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getpwent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getpwnam' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getpwuid' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`setgrent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`setpwent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"Fetching network info"' Literal.String.Double
' '           Text
'4'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Xref'        Literal.String
' '           Text
'"network protocol host hostname IP address service"' Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"Fetching network info"' Literal.String.Double
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`endprotoent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`endservent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`gethostbyaddr' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`gethostbyname' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`gethostent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getnetbyaddr' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getnetbyname' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getnetent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getprotobyname' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getprotobynumber' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getprotoent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getservbyname' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getservbyport' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getservent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`sethostent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`setnetent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`setprotoent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`setservent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"Time-related functions"' Literal.String.Double
' '           Text
'4'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Xref'        Literal.String
' '           Text
'"time date"' Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"Time-related functions"' Literal.String.Double
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`gmtime'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`localtime' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`time'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`times'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"Functions new in perl5"' Literal.String.Double
' '           Text
'4'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Xref'        Literal.String
' '           Text
'"perl5"'     Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"Functions new in perl5"' Literal.String.Double
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`abs'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`bless'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`chomp'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`chr'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`exists'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`formline' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`glob'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`import'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`lc'       Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`lcfirst'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`map'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`my'       Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`no'       Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`our'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`prototype' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`qx'       Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`qw'       Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`readline' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`readpipe' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`ref'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`sub*'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`sysopen'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`tie'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`tied'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`uc'       Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`ucfirst'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`untie'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`use'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'* '          Text
'\\-'         Literal.String.Escape
' '           Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`sub'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' was a keyword in perl4, but in perl5 it is an' Text
'\n'          Text

'operator, which can be used in expressions.' Text
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"Functions obsoleted in perl5"' Literal.String.Double
' '           Text
'4'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"Functions obsoleted in perl5"' Literal.String.Double
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`dbmclose' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`dbmopen'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'\n'          Text

'.'           Text
'Sh'          Keyword
' '           Text
'"Portability"' Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Xref'        Literal.String
' '           Text
'"portability Unix portable"' Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Subsection'  Literal.String
' '           Text
'"Portability"' Literal.String.Double
'\n'          Text

'Perl was born in Unix and can therefore access all common Unix' Text
'\n'          Text

'system calls.  In non-Unix environments, the functionality of some' Text
'\n'          Text

'Unix system calls may not be available, or details of the available' Text
'\n'          Text

'functionality may differ slightly.  The Perl functions affected' Text
'\n'          Text

'by this are:' Text
'\n'          Text

'.'           Text
'PP'          Keyword
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\-'         Literal.String.Escape
'X'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`binmode'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`chmod'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`chown'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`chroot'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`crypt'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`dbmclose' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`dbmopen'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`dump'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`endgrent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`endhostent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`endnetent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`endprotoent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`endpwent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`endservent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`exec'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`fcntl'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`flock'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`fork'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getgrent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getgrgid' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`gethostbyname' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`gethostent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getlogin' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getnetbyaddr' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getnetbyname' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getnetent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getppid'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getpgrp'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getpriority' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getprotobynumber' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getprotoent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getpwent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getpwnam' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getpwuid' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getservbyport' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getservent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`getsockopt' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`glob'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`ioctl'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`kill'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`link'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`lstat'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`msgctl'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`msgget'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`msgrcv'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`msgsnd'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`open'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`pipe'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`readlink' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`rename'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`select'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`semctl'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`semget'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`semop'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`setgrent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`sethostent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`setnetent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`setpgrp'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`setpriority' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`setprotoent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`setpwent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`setservent' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`setsockopt' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`shmctl'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`shmget'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`shmread'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`shmwrite' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`socket'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`socketpair' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`stat'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`symlink'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`syscall'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`sysopen'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`system'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`times'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`truncate' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`umask'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`unlink'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`utime'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`wait'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`waitpid'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'\n'          Text

'.'           Text
'PP'          Keyword
'\n'          Text

'For more information about the portability of these functions, see' Text
'\n'          Text

'perlport and other available platform-specific documentation.' Text
'\n'          Text

'.'           Text
'Sh'          Keyword
' '           Text
'"Alphabetical Listing of Perl Functions"' Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Subsection'  Literal.String
' '           Text
'"Alphabetical Listing of Perl Functions"' Literal.String.Double
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"\\-X \\s-1FILEHANDLE\\s0"' Literal.String.Double
' '           Text
'8'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Xref'        Literal.String
' '           Text
'"-r -w -x -o -R -W -X -O -e -z -s -f -d -l -p -S -b -c -t -u -g -k -T -B -M -A -C"' Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"-X FILEHANDLE"' Literal.String.Double
'\n'          Text

'.'           Text
'PD'          Keyword
' '           Text
'0'           Literal.Number
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"\\-X \\s-1EXPR\\s0"' Literal.String.Double
' '           Text
'8'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"-X EXPR"'   Literal.String.Double
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"\\-X"'      Literal.String.Double
' '           Text
'8'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"-X"'        Literal.String.Double
'\n'          Text

'.'           Text
'PD'          Keyword
'\n'          Text

'A file test, where X is one of the letters listed below.  This unary' Text
'\n'          Text

'operator takes one argument, either a filename or a filehandle, and' Text
'\n'          Text

'tests the associated file to see if something is true about it.  If the' Text
'\n'          Text

'argument is omitted, tests ' Text
'\\f'         Literal.String.Escape
'(CW$_'       Text
'\\fR'        Literal.String.Escape
', except for ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\-'         Literal.String.Escape
't'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', which tests ' Text
'\\s'         Literal.String.Escape
'-1STDIN'     Text
'\\s'         Literal.String.Escape
'0.'          Text
'\n'          Text

'Unless otherwise documented, it returns ' Text
'\\f'         Literal.String.Escape
'(CW1'        Text
'\\fR'        Literal.String.Escape
' for true and ' Text
'\\f'         Literal.String.Escape
"(CW''"       Text
'\\fR'        Literal.String.Escape
' for false, or' Text
'\n'          Text

"the undefined value if the file doesn't exist.  Despite the funny" Text
'\n'          Text

'names, precedence is the same as any other named unary operator, and' Text
'\n'          Text

'the argument may be parenthesized like any other unary operator.  The' Text
'\n'          Text

'operator may be any of:' Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'.'           Text
'Vb'          Keyword
' '           Text
'4'           Literal.Number
'\n'          Text

'\\&'         Literal.String.Escape
'    -r  File is readable by effective uid/gid.' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    -w  File is writable by effective uid/gid.' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    -x  File is executable by effective uid/gid.' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    -o  File is owned by effective uid.' Text
'\n'          Text

'.'           Text
'Ve'          Keyword
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'.'           Text
'Vb'          Keyword
' '           Text
'4'           Literal.Number
'\n'          Text

'\\&'         Literal.String.Escape
'    -R  File is readable by real uid/gid.' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    -W  File is writable by real uid/gid.' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    -X  File is executable by real uid/gid.' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    -O  File is owned by real uid.' Text
'\n'          Text

'.'           Text
'Ve'          Keyword
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'.'           Text
'Vb'          Keyword
' '           Text
'3'           Literal.Number
'\n'          Text

'\\&'         Literal.String.Escape
'    -e  File exists.' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    -z  File has zero size (is empty).' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    -s  File has nonzero size (returns size in bytes).' Text
'\n'          Text

'.'           Text
'Ve'          Keyword
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'.'           Text
'Vb'          Keyword
' '           Text
'8'           Literal.Number
'\n'          Text

'\\&'         Literal.String.Escape
'    -f  File is a plain file.' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    -d  File is a directory.' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    -l  File is a symbolic link.' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    -p  File is a named pipe (FIFO), or Filehandle is a pipe.' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    -S  File is a socket.' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    -b  File is a block special file.' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    -c  File is a character special file.' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    -t  Filehandle is opened to a tty.' Text
'\n'          Text

'.'           Text
'Ve'          Keyword
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'.'           Text
'Vb'          Keyword
' '           Text
'3'           Literal.Number
'\n'          Text

'\\&'         Literal.String.Escape
'    -u  File has setuid bit set.' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    -g  File has setgid bit set.' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    -k  File has sticky bit set.' Text
'\n'          Text

'.'           Text
'Ve'          Keyword
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'.'           Text
'Vb'          Keyword
' '           Text
'2'           Literal.Number
'\n'          Text

'\\&'         Literal.String.Escape
'    -T  File is an ASCII text file (heuristic guess).' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    -B  File is a "binary" file (opposite of -T).' Text
'\n'          Text

'.'           Text
'Ve'          Keyword
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'.'           Text
'Vb'          Keyword
' '           Text
'3'           Literal.Number
'\n'          Text

'\\&'         Literal.String.Escape
'    -M  Script start time minus file modification time, in days.' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    -A  Same for access time.' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    -C  Same for inode change time (Unix, may differ for other platforms)' Text
'\n'          Text

'.'           Text
'Ve'          Keyword
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'Example:'    Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'.'           Text
'Vb'          Keyword
' '           Text
'5'           Literal.Number
'\n'          Text

'\\&'         Literal.String.Escape
'    while (<>) {' Text
'\n'          Text

'\\&'         Literal.String.Escape
'        chomp;' Text
'\n'          Text

'\\&'         Literal.String.Escape
'        next unless -f $_;      # ignore specials' Text
'\n'          Text

'\\&'         Literal.String.Escape
'        #...' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    }'       Text
'\n'          Text

'.'           Text
'Ve'          Keyword
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'The interpretation of the file permission operators ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\-'         Literal.String.Escape
'r'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\-'         Literal.String.Escape
'R'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\-'         Literal.String.Escape
'w'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\-'         Literal.String.Escape
'W'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\-'         Literal.String.Escape
'x'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', and '      Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\-'         Literal.String.Escape
'X'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' is by default based solely on the mode' Text
'\n'          Text

'of the file and the uids and gids of the user.  There may be other' Text
'\n'          Text

"reasons you can't actually read, write, or execute the file.  Such" Text
'\n'          Text

'reasons may be for example network filesystem access controls, ACLs' Text
'\n'          Text

'(access control lists), read-only filesystems, and unrecognized' Text
'\n'          Text

'executable formats.' Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'Also note that, for the superuser on the local filesystems, the ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\-'         Literal.String.Escape
'r'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\-'         Literal.String.Escape
'R'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\-'         Literal.String.Escape
'w'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', and '      Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\-'         Literal.String.Escape
'W'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' tests always return 1, and ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\-'         Literal.String.Escape
'x'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' and '       Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\-'         Literal.String.Escape
'X'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' return 1'   Text
'\n'          Text

'if any execute bit is set in the mode.  Scripts run by the superuser' Text
'\n'          Text

'may thus need to do a ' Text
'\\fI'        Literal.String.Escape
'stat()'      Text
'\\fR'        Literal.String.Escape
' to determine the actual mode of the file,' Text
'\n'          Text

'or temporarily set their effective uid to something else.' Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'If you are using ACLs, there is a pragma called ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`filetest' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' that may'   Text
'\n'          Text

'produce more accurate results than the bare ' Text
'\\fI'        Literal.String.Escape
'stat()'      Text
'\\fR'        Literal.String.Escape
' mode bits.' Text
'\n'          Text

'When under the ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
"(C`use filetest 'access'" Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' the above-mentioned filetests' Text
'\n'          Text

'will test whether the permission can (not) be granted using the' Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\fI'        Literal.String.Escape
'access()'    Text
'\\fR'        Literal.String.Escape
' family of system calls.  Also note that the ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\-'         Literal.String.Escape
'x'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' and '       Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\-'         Literal.String.Escape
'X'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' may'        Text
'\n'          Text

'under this pragma return true even if there are no execute permission' Text
'\n'          Text

'bits set (nor any extra execute permission ACLs).  This strangeness is' Text
'\n'          Text

"due to the underlying system calls' definitions.  Read the" Text
'\n'          Text

'documentation for the ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`filetest' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' pragma for more information.' Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'Note that '  Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\-'         Literal.String.Escape
's/a/b/'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' does not do a negated substitution.  Saying' Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\-'         Literal.String.Escape
'exp($foo)'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' still works as expected, however' Text
'\\*'         Literal.String.Escape
'(--only single letters' Text
'\n'          Text

'following a minus are interpreted as file tests.' Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'The '        Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\-'         Literal.String.Escape
'T'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' and '       Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\-'         Literal.String.Escape
'B'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' switches work as follows.  The first block or so of the' Text
'\n'          Text

'file is examined for odd characters such as strange control codes or' Text
'\n'          Text

'characters with the high bit set.  If too many strange characters (>30%)' Text
'\n'          Text

"are found, it's a " Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\-'         Literal.String.Escape
'B'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
" file; otherwise it's a " Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\-'         Literal.String.Escape
'T'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' file.  Also, any file' Text
'\n'          Text

'containing null in the first block is considered a binary file.  If ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\-'         Literal.String.Escape
'T'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'\n'          Text

'or '         Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\-'         Literal.String.Escape
'B'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' is used on a filehandle, the current ' Text
'\\s'         Literal.String.Escape
'-1IO'        Text
'\\s'         Literal.String.Escape
'0 buffer is examined' Text
'\n'          Text

'rather than the first block.  Both ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\-'         Literal.String.Escape
'T'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' and '       Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\-'         Literal.String.Escape
'B'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' return true on a null' Text
'\n'          Text

'file, or a file at ' Text
'\\s'         Literal.String.Escape
'-1EOF'       Text
'\\s'         Literal.String.Escape
'0 when testing a filehandle.  Because you have to' Text
'\n'          Text

'read a file to do the ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\-'         Literal.String.Escape
'T'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' test, on most occasions you want to use a ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\-'         Literal.String.Escape
'f'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'\n'          Text

'against the file first, as in ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`next unless ' Text
'\\-'         Literal.String.Escape
'f $file && ' Text
'\\-'         Literal.String.Escape
'T $file'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'.'           Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'If any of the file tests (or either the ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`stat'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' or '        Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`lstat'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' operators) are given' Text
'\n'          Text

'the special filehandle consisting of a solitary underline, then the stat' Text
'\n'          Text

'structure of the previous file test (or stat operator) is used, saving' Text
'\n'          Text

"a system call.  (This doesn't work with " Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\-'         Literal.String.Escape
't'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', and you need to remember' Text
'\n'          Text

'that '       Text
'\\fI'        Literal.String.Escape
'lstat()'     Text
'\\fR'        Literal.String.Escape
' and '       Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\-'         Literal.String.Escape
'l'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' will leave values in the stat structure for the' Text
'\n'          Text

'symbolic link, not the real file.)  (Also, if the stat buffer was filled by' Text
'\n'          Text

'an '         Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`lstat'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' call, '     Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\-'         Literal.String.Escape
'T'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' and '       Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\-'         Literal.String.Escape
'B'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' will reset it with the results of ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`stat _'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
').'          Text
'\n'          Text

'Example:'    Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'.'           Text
'Vb'          Keyword
' '           Text
'1'           Literal.Number
'\n'          Text

'\\&'         Literal.String.Escape
'    print "Can do.' Text
'\\e'         Literal.String.Escape
'n" if -r $a || -w _ || -x _;' Text
'\n'          Text

'.'           Text
'Ve'          Keyword
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'.'           Text
'Vb'          Keyword
' '           Text
'9'           Literal.Number
'\n'          Text

'\\&'         Literal.String.Escape
'    stat($filename);' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    print "Readable' Text
'\\e'         Literal.String.Escape
'n" if -r _;' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    print "Writable' Text
'\\e'         Literal.String.Escape
'n" if -w _;' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    print "Executable' Text
'\\e'         Literal.String.Escape
'n" if -x _;' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    print "Setuid' Text
'\\e'         Literal.String.Escape
'n" if -u _;' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    print "Setgid' Text
'\\e'         Literal.String.Escape
'n" if -g _;' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    print "Sticky' Text
'\\e'         Literal.String.Escape
'n" if -k _;' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    print "Text' Text
'\\e'         Literal.String.Escape
'n" if -T _;' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    print "Binary' Text
'\\e'         Literal.String.Escape
'n" if -B _;' Text
'\n'          Text

'.'           Text
'Ve'          Keyword
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"abs \\s-1VALUE\\s0"' Literal.String.Double
' '           Text
'8'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Xref'        Literal.String
' '           Text
'"abs absolute"' Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"abs VALUE"' Literal.String.Double
'\n'          Text

'.'           Text
'PD'          Keyword
' '           Text
'0'           Literal.Number
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"abs"'       Literal.String.Double
' '           Text
'8'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"abs"'       Literal.String.Double
'\n'          Text

'.'           Text
'PD'          Keyword
'\n'          Text

'Returns the absolute value of its argument.' Text
'\n'          Text

'If '         Text
'\\s'         Literal.String.Escape
'-1VALUE'     Text
'\\s'         Literal.String.Escape
'0 is omitted, uses ' Text
'\\f'         Literal.String.Escape
'(CW$_'       Text
'\\fR'        Literal.String.Escape
'.'           Text
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"accept \\s-1NEWSOCKET\\s0,GENERICSOCKET"' Literal.String.Double
' '           Text
'8'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Xref'        Literal.String
' '           Text
'"accept"'    Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"accept NEWSOCKET,GENERICSOCKET"' Literal.String.Double
'\n'          Text

'Accepts an incoming socket connect, just as the ' Text
'\\fI'        Literal.String.Escape
'accept'      Text
'\\fR'        Literal.String.Escape
'\\|'         Literal.String.Escape
'(2) system call' Text
'\n'          Text

'does.  Returns the packed address if it succeeded, false otherwise.' Text
'\n'          Text

'See the example in ' Text
'\\*'         Literal.String.Escape
'(L"Sockets: Client/Server Communication' Text
'\\*'         Literal.String.Escape
'(R" in perlipc.' Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'On systems that support a close-on-exec flag on files, the flag will' Text
'\n'          Text

'be set for the newly opened file descriptor, as determined by the' Text
'\n'          Text

'value of $^F.  See ' Text
'\\*'         Literal.String.Escape
'(L"$^F'      Text
'\\*'         Literal.String.Escape
'(R" in perlvar.' Text
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"alarm \\s-1SECONDS\\s0"' Literal.String.Double
' '           Text
'8'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Xref'        Literal.String
' '           Text
'"alarm SIGALRM timer"' Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"alarm SECONDS"' Literal.String.Double
'\n'          Text

'.'           Text
'PD'          Keyword
' '           Text
'0'           Literal.Number
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"alarm"'     Literal.String.Double
' '           Text
'8'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"alarm"'     Literal.String.Double
'\n'          Text

'.'           Text
'PD'          Keyword
'\n'          Text

'Arranges to have a ' Text
'\\s'         Literal.String.Escape
'-1SIGALRM'   Text
'\\s'         Literal.String.Escape
'0 delivered to this process after the' Text
'\n'          Text

'specified number of wallclock seconds has elapsed.  If ' Text
'\\s'         Literal.String.Escape
'-1SECONDS'   Text
'\\s'         Literal.String.Escape
'0 is not'    Text
'\n'          Text

'specified, the value stored in ' Text
'\\f'         Literal.String.Escape
'(CW$_'       Text
'\\fR'        Literal.String.Escape
' is used. (On some machines,' Text
'\n'          Text

'unfortunately, the elapsed time may be up to one second less or more' Text
'\n'          Text

'than you specified because of how seconds are counted, and process' Text
'\n'          Text

'scheduling may delay the delivery of the signal even further.)' Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'Only one timer may be counting at once.  Each call disables the' Text
'\n'          Text

'previous timer, and an argument of ' Text
'\\f'         Literal.String.Escape
'(CW0'        Text
'\\fR'        Literal.String.Escape
' may be supplied to cancel the' Text
'\n'          Text

'previous timer without starting a new one.  The returned value is the' Text
'\n'          Text

'amount of time remaining on the previous timer.' Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

"For delays of finer granularity than one second, you may use Perl's" Text
'\n'          Text

'four-argument version of ' Text
'\\fI'        Literal.String.Escape
'select()'    Text
'\\fR'        Literal.String.Escape
' leaving the first three arguments' Text
'\n'          Text

'undefined, or you might be able to use the ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`syscall'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' interface to' Text
'\n'          Text

'access '     Text
'\\fI'        Literal.String.Escape
'setitimer'   Text
'\\fR'        Literal.String.Escape
'\\|'         Literal.String.Escape
'(2) if your system supports it.  The Time::HiRes' Text
'\n'          Text

'module (from ' Text
'\\s'         Literal.String.Escape
'-1CPAN'      Text
'\\s'         Literal.String.Escape
'0, and starting from Perl 5.8 part of the standard' Text
'\n'          Text

'distribution) may also prove useful.' Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'It is usually a mistake to intermix ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`alarm'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' and '       Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`sleep'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' calls.'     Text
'\n'          Text

'('           Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`sleep'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' may be internally implemented in your system with ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`alarm'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
')'           Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'If you want to use ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`alarm'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' to time out a system call you need to use an' Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`eval'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'/'           Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`die'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
" pair.  You can't rely on the alarm causing the system call to" Text
'\n'          Text

'fail with '  Text
'\\f'         Literal.String.Escape
'(CW$!'       Text
'\\fR'        Literal.String.Escape
' set to '    Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`EINTR'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' because Perl sets up signal handlers to' Text
'\n'          Text

'restart system calls on some systems.  Using ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`eval'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'/'           Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`die'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' always works,' Text
'\n'          Text

'modulo the caveats given in ' Text
'\\*'         Literal.String.Escape
'(L"Signals'  Text
'\\*'         Literal.String.Escape
'(R" in perlipc.' Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'.'           Text
'Vb'          Keyword
' '           Text
'13'          Literal.Number
'\n'          Text

'\\&'         Literal.String.Escape
'    eval {'  Text
'\n'          Text

'\\&'         Literal.String.Escape
'        local $SIG{ALRM} = sub { die "alarm' Text
'\\e'         Literal.String.Escape
'n" }; # NB: ' Text
'\\e'         Literal.String.Escape
'n required'  Text
'\n'          Text

'\\&'         Literal.String.Escape
'        alarm $timeout;' Text
'\n'          Text

'\\&'         Literal.String.Escape
'        $nread = sysread SOCKET, $buffer, $size;' Text
'\n'          Text

'\\&'         Literal.String.Escape
'        alarm 0;' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    };'      Text
'\n'          Text

'\\&'         Literal.String.Escape
'    if ($@) {' Text
'\n'          Text

'\\&'         Literal.String.Escape
'        die unless $@ eq "alarm' Text
'\\e'         Literal.String.Escape
'n";   # propagate unexpected errors' Text
'\n'          Text

'\\&'         Literal.String.Escape
'        # timed out' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    }'       Text
'\n'          Text

'\\&'         Literal.String.Escape
'    else {'  Text
'\n'          Text

'\\&'         Literal.String.Escape
"        # didn't" Text
'\n'          Text

'\\&'         Literal.String.Escape
'    }'       Text
'\n'          Text

'.'           Text
'Ve'          Keyword
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'For more information see perlipc.' Text
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"atan2 Y,X"' Literal.String.Double
' '           Text
'8'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Xref'        Literal.String
' '           Text
'"atan2 arctangent tan tangent"' Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"atan2 Y,X"' Literal.String.Double
'\n'          Text

'Returns the arctangent of Y/X in the range ' Text
'\\-'         Literal.String.Escape
'PI to '      Text
'\\s'         Literal.String.Escape
'-1PI'        Text
'\\s'         Literal.String.Escape
'0.'          Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'For the tangent operation, you may use the ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`Math::Trig::tan' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'\n'          Text

'function, or use the familiar relation:' Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'.'           Text
'Vb'          Keyword
' '           Text
'1'           Literal.Number
'\n'          Text

'\\&'         Literal.String.Escape
'    sub tan { sin($_[0]) / cos($_[0])  }' Text
'\n'          Text

'.'           Text
'Ve'          Keyword
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'Note that atan2(0, 0) is not well' Text
'\\-'         Literal.String.Escape
'defined.'    Text
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"bind \\s-1SOCKET\\s0,NAME"' Literal.String.Double
' '           Text
'8'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Xref'        Literal.String
' '           Text
'"bind"'      Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"bind SOCKET,NAME"' Literal.String.Double
'\n'          Text

'Binds a network address to a socket, just as the bind system call' Text
'\n'          Text

'does.  Returns true if it succeeded, false otherwise.  ' Text
'\\s'         Literal.String.Escape
'-1NAME'      Text
'\\s'         Literal.String.Escape
'0 should be a' Text
'\n'          Text

'packed address of the appropriate type for the socket.  See the examples in' Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\*'         Literal.String.Escape
'(L"Sockets: Client/Server Communication' Text
'\\*'         Literal.String.Escape
'(R" in perlipc.' Text
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"binmode \\s-1FILEHANDLE\\s0, \\s-1LAYER\\s0"' Literal.String.Double
' '           Text
'8'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Xref'        Literal.String
' '           Text
'"binmode binary text DOS Windows"' Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"binmode FILEHANDLE, LAYER"' Literal.String.Double
'\n'          Text

'.'           Text
'PD'          Keyword
' '           Text
'0'           Literal.Number
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"binmode \\s-1FILEHANDLE\\s0"' Literal.String.Double
' '           Text
'8'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"binmode FILEHANDLE"' Literal.String.Double
'\n'          Text

'.'           Text
'PD'          Keyword
'\n'          Text

'Arranges for ' Text
'\\s'         Literal.String.Escape
'-1FILEHANDLE' Text
'\\s'         Literal.String.Escape
'0 to be read or written in ' Text
'\\*'         Literal.String.Escape
'(L"binary'   Text
'\\*'         Literal.String.Escape
'(R" or '     Text
'\\*'         Literal.String.Escape
'(L"text'     Text
'\\*'         Literal.String.Escape
'(R"'         Text
'\n'          Text

'mode on systems where the run-time libraries distinguish between' Text
'\n'          Text

'binary and text files.  If ' Text
'\\s'         Literal.String.Escape
'-1FILEHANDLE' Text
'\\s'         Literal.String.Escape
'0 is an expression, the value is' Text
'\n'          Text

'taken as the name of the filehandle.  Returns true on success,' Text
'\n'          Text

'otherwise it returns ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`undef'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' and sets '  Text
'\\f'         Literal.String.Escape
'(CW$!'       Text
'\\fR'        Literal.String.Escape
' (errno).'   Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'On some systems (in general, ' Text
'\\s'         Literal.String.Escape
'-1DOS'       Text
'\\s'         Literal.String.Escape
'0 and Windows-based systems) ' Text
'\\fI'        Literal.String.Escape
'binmode()'   Text
'\\fR'        Literal.String.Escape
'\n'          Text

"is necessary when you're not working with a text file.  For the sake" Text
'\n'          Text

'of portability it is a good idea to always use it when appropriate,' Text
'\n'          Text

"and to never use it when it isn't appropriate.  Also, people can" Text
'\n'          Text

'set their I/O to be by default ' Text
'\\s'         Literal.String.Escape
'-1UTF'       Text
'\\-'         Literal.String.Escape
'8'           Text
'\\s'         Literal.String.Escape
'0 encoded Unicode, not bytes.' Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'In other words: regardless of platform, use ' Text
'\\fI'        Literal.String.Escape
'binmode()'   Text
'\\fR'        Literal.String.Escape
' on binary data,' Text
'\n'          Text

'like for example images.' Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'If '         Text
'\\s'         Literal.String.Escape
'-1LAYER'     Text
'\\s'         Literal.String.Escape
'0 is present it is a single string, but may contain multiple' Text
'\n'          Text

'directives. The directives alter the behaviour of the file handle.' Text
'\n'          Text

'When '       Text
'\\s'         Literal.String.Escape
'-1LAYER'     Text
'\\s'         Literal.String.Escape
'0 is present using binmode on text file makes sense.' Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'If '         Text
'\\s'         Literal.String.Escape
'-1LAYER'     Text
'\\s'         Literal.String.Escape
'0 is omitted or specified as ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`:raw'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' the filehandle is made' Text
'\n'          Text

'suitable for passing binary data. This includes turning off possible ' Text
'\\s'         Literal.String.Escape
'-1CRLF'      Text
'\\s'         Literal.String.Escape
'0'           Text
'\n'          Text

'translation and marking it as bytes (as opposed to Unicode characters).' Text
'\n'          Text

'Note that, despite what may be implied in ' Text
'\\fI'        Literal.String.Escape
'\\*'         Literal.String.Escape
'(L"Programming Perl' Text
'\\*'         Literal.String.Escape
'(R"'         Text
'\\fR'        Literal.String.Escape
' (the'       Text
'\n'          Text

'Camel) or elsewhere, ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`:raw'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' is '        Text
'\\fI'        Literal.String.Escape
'not'         Text
'\\fR'        Literal.String.Escape
' the simply inverse of ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`:crlf'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'\n'          Text

'\\&'         Literal.String.Escape
'\\*'         Literal.String.Escape
'(-- other layers which would affect binary nature of the stream are' Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\fI'        Literal.String.Escape
'also'        Text
'\\fR'        Literal.String.Escape
' disabled. See PerlIO, perlrun and the discussion about the' Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\s'         Literal.String.Escape
'-1PERLIO'    Text
'\\s'         Literal.String.Escape
'0 environment variable.' Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'The '        Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`:bytes'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', '          Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`:crlf'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', and '      Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`:utf8'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', and any other directives of the' Text
'\n'          Text

'form '       Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`:...'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', are called I/O ' Text
'\\fI'        Literal.String.Escape
'layers'      Text
'\\fR'        Literal.String.Escape
'.  The '     Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`open'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' pragma can be used to' Text
'\n'          Text

'establish default I/O layers.  See open.' Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'\\&'         Literal.String.Escape
'\\fI'        Literal.String.Escape
'The '        Text
'\\s'         Literal.String.Escape
'-1LAYER'     Text
'\\s'         Literal.String.Escape
'0 parameter of the ' Text
'\\fI'        Literal.String.Escape
'binmode()'   Text
'\\fI'        Literal.String.Escape
' function is described as ' Text
'\\*'         Literal.String.Escape
'(L"'         Text
'\\s'         Literal.String.Escape
'-1DISCIPLINE' Text
'\\s'         Literal.String.Escape
'0'           Text
'\\*'         Literal.String.Escape
'(R"'         Text
'\n'          Text

'in '         Text
'\\*'         Literal.String.Escape
'(L"Programming Perl, 3rd Edition' Text
'\\*'         Literal.String.Escape
'(R".  However, since the publishing of this' Text
'\n'          Text

'book, by many known as ' Text
'\\*'         Literal.String.Escape
'(L"Camel '   Text
'\\s'         Literal.String.Escape
'-1III'       Text
'\\s'         Literal.String.Escape
'0'           Text
'\\*'         Literal.String.Escape
'(R", the consensus of the naming of this' Text
'\n'          Text

'functionality has moved from ' Text
'\\*'         Literal.String.Escape
'(L"discipline' Text
'\\*'         Literal.String.Escape
'(R" to '     Text
'\\*'         Literal.String.Escape
'(L"layer'    Text
'\\*'         Literal.String.Escape
'(R".  All documentation' Text
'\n'          Text

'of this version of Perl therefore refers to ' Text
'\\*'         Literal.String.Escape
'(L"layers'   Text
'\\*'         Literal.String.Escape
'(R" rather than to' Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\*'         Literal.String.Escape
'(L"disciplines' Text
'\\*'         Literal.String.Escape
'(R".  Now back to the regularly scheduled documentation...' Text
'\\fR'        Literal.String.Escape
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'To mark '    Text
'\\s'         Literal.String.Escape
'-1FILEHANDLE' Text
'\\s'         Literal.String.Escape
'0 as '       Text
'\\s'         Literal.String.Escape
'-1UTF'       Text
'\\-'         Literal.String.Escape
'8'           Text
'\\s'         Literal.String.Escape
'0, use '     Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`:utf8'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'.'           Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'In general, ' Text
'\\fI'        Literal.String.Escape
'binmode()'   Text
'\\fR'        Literal.String.Escape
' should be called after ' Text
'\\fI'        Literal.String.Escape
'open()'      Text
'\\fR'        Literal.String.Escape
' but before any I/O' Text
'\n'          Text

'is done on the filehandle.  Calling ' Text
'\\fI'        Literal.String.Escape
'binmode()'   Text
'\\fR'        Literal.String.Escape
' will normally flush any' Text
'\n'          Text

'pending buffered output data (and perhaps pending input data) on the' Text
'\n'          Text

'handle.  An exception to this is the ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`:encoding' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' layer that' Text
'\n'          Text

'changes the default character encoding of the handle, see open.' Text
'\n'          Text

'The '        Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`:encoding' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' layer sometimes needs to be called in' Text
'\n'          Text

'mid'         Text
'\\-'         Literal.String.Escape
"stream, and it doesn't flush the stream.  The " Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`:encoding' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'\n'          Text

'also implicitly pushes on top of itself the ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`:utf8'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' layer because' Text
'\n'          Text

'internally Perl will operate on ' Text
'\\s'         Literal.String.Escape
'-1UTF'       Text
'\\-'         Literal.String.Escape
'8'           Text
'\\s'         Literal.String.Escape
'0 encoded Unicode characters.' Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'The operating system, device drivers, C libraries, and Perl run-time' Text
'\n'          Text

'system all work together to let the programmer treat a single' Text
'\n'          Text

'character (' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\e'         Literal.String.Escape
'n'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
') as the line terminator, irrespective of the external' Text
'\n'          Text

'representation.  On many operating systems, the native text file' Text
'\n'          Text

'representation matches the internal representation, but on some' Text
'\n'          Text

'platforms the external representation of ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\e'         Literal.String.Escape
'n'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' is made up of more than' Text
'\n'          Text

'one character.' Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'Mac '        Text
'\\s'         Literal.String.Escape
'-1OS'        Text
'\\s'         Literal.String.Escape
'0, all variants of Unix, and Stream_LF files on ' Text
'\\s'         Literal.String.Escape
'-1VMS'       Text
'\\s'         Literal.String.Escape
'0 use a single' Text
'\n'          Text

'character to end each line in the external representation of text (even' Text
'\n'          Text

'though that single character is ' Text
'\\s'         Literal.String.Escape
'-1CARRIAGE'  Text
'\\s'         Literal.String.Escape
'0 '          Text
'\\s'         Literal.String.Escape
'-1RETURN'    Text
'\\s'         Literal.String.Escape
'0 on Mac '   Text
'\\s'         Literal.String.Escape
'-1OS'        Text
'\\s'         Literal.String.Escape
'0 and '      Text
'\\s'         Literal.String.Escape
'-1LINE'      Text
'\\s'         Literal.String.Escape
'0 '          Text
'\\s'         Literal.String.Escape
'-1FEED'      Text
'\\s'         Literal.String.Escape
'0'           Text
'\n'          Text

'on Unix and most ' Text
'\\s'         Literal.String.Escape
'-1VMS'       Text
'\\s'         Literal.String.Escape
'0 files). In other systems like ' Text
'\\s'         Literal.String.Escape
'-1OS/2'      Text
'\\s'         Literal.String.Escape
'0, '         Text
'\\s'         Literal.String.Escape
'-1DOS'       Text
'\\s'         Literal.String.Escape
'0 and the'   Text
'\n'          Text

'various flavors of MS-Windows your program sees a ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\e'         Literal.String.Escape
'n'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' as a simple ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\e'         Literal.String.Escape
'cJ'          Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
','           Text
'\n'          Text

"but what's stored in text files are the two characters " Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\e'         Literal.String.Escape
'cM'          Text
'\\e'         Literal.String.Escape
'cJ'          Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'.  That'     Text
'\n'          Text

"means that, if you don't use " Text
'\\fI'        Literal.String.Escape
'binmode()'   Text
'\\fR'        Literal.String.Escape
' on these systems, ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\e'         Literal.String.Escape
'cM'          Text
'\\e'         Literal.String.Escape
'cJ'          Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'\n'          Text

'sequences on disk will be converted to ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\e'         Literal.String.Escape
'n'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' on input, and any ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\e'         Literal.String.Escape
'n'           Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' in'         Text
'\n'          Text

'your program will be converted back to ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\e'         Literal.String.Escape
'cM'          Text
'\\e'         Literal.String.Escape
'cJ'          Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' on output.  This is what' Text
'\n'          Text

'you want for text files, but it can be disastrous for binary files.' Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'Another consequence of using ' Text
'\\fI'        Literal.String.Escape
'binmode()'   Text
'\\fR'        Literal.String.Escape
' (on some systems) is that' Text
'\n'          Text

'special end-of-file markers will be seen as part of the data stream.' Text
'\n'          Text

'For systems from the Microsoft family this means that if your binary' Text
'\n'          Text

'data contains ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`'         Text
'\\e'         Literal.String.Escape
'cZ'          Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', the I/O subsystem will regard it as the end of' Text
'\n'          Text

'the file, unless you use ' Text
'\\fI'        Literal.String.Escape
'binmode()'   Text
'\\fR'        Literal.String.Escape
'.'           Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'\\&'         Literal.String.Escape
'\\fI'        Literal.String.Escape
'binmode()'   Text
'\\fR'        Literal.String.Escape
' is not only important for ' Text
'\\fI'        Literal.String.Escape
'readline()'  Text
'\\fR'        Literal.String.Escape
' and '       Text
'\\fI'        Literal.String.Escape
'print()'     Text
'\\fR'        Literal.String.Escape
' operations,' Text
'\n'          Text

'but also when using ' Text
'\\fI'        Literal.String.Escape
'read()'      Text
'\\fR'        Literal.String.Escape
', '          Text
'\\fI'        Literal.String.Escape
'seek()'      Text
'\\fR'        Literal.String.Escape
', '          Text
'\\fI'        Literal.String.Escape
'sysread()'   Text
'\\fR'        Literal.String.Escape
', '          Text
'\\fI'        Literal.String.Escape
'syswrite()'  Text
'\\fR'        Literal.String.Escape
' and '       Text
'\\fI'        Literal.String.Escape
'tell()'      Text
'\\fR'        Literal.String.Escape
'\n'          Text

'(see perlport for more details).  See the ' Text
'\\f'         Literal.String.Escape
'(CW$/'       Text
'\\fR'        Literal.String.Escape
' and '       Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`$'        Text
'\\e'         Literal.String.Escape
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' variables'  Text
'\n'          Text

'in perlvar for how to manually set your input and output' Text
'\n'          Text

'line-termination sequences.' Text
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"bless \\s-1REF\\s0,CLASSNAME"' Literal.String.Double
' '           Text
'8'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Xref'        Literal.String
' '           Text
'"bless"'     Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"bless REF,CLASSNAME"' Literal.String.Double
'\n'          Text

'.'           Text
'PD'          Keyword
' '           Text
'0'           Literal.Number
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"bless \\s-1REF\\s0"' Literal.String.Double
' '           Text
'8'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"bless REF"' Literal.String.Double
'\n'          Text

'.'           Text
'PD'          Keyword
'\n'          Text

'This function tells the thingy referenced by ' Text
'\\s'         Literal.String.Escape
'-1REF'       Text
'\\s'         Literal.String.Escape
'0 that it is now an object' Text
'\n'          Text

'in the '     Text
'\\s'         Literal.String.Escape
'-1CLASSNAME' Text
'\\s'         Literal.String.Escape
'0 package.  If ' Text
'\\s'         Literal.String.Escape
'-1CLASSNAME' Text
'\\s'         Literal.String.Escape
'0 is omitted, the current package' Text
'\n'          Text

'is used.  Because a ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`bless'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' is often the last thing in a constructor,' Text
'\n'          Text

'it returns the reference for convenience.  Always use the two-argument' Text
'\n'          Text

'version if a derived class might inherit the function doing the blessing.' Text
'\n'          Text

'See perltoot and perlobj for more about the blessing (and blessings)' Text
'\n'          Text

'of objects.' Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'Consider always blessing objects in CLASSNAMEs that are mixed case.' Text
'\n'          Text

'Namespaces with all lowercase names are considered reserved for' Text
'\n'          Text

'Perl pragmata.  Builtin types have all uppercase names. To prevent' Text
'\n'          Text

'confusion, you may wish to avoid such package names as well.  Make sure' Text
'\n'          Text

'that '       Text
'\\s'         Literal.String.Escape
'-1CLASSNAME' Text
'\\s'         Literal.String.Escape
'0 is a true value.' Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'See '        Text
'\\*'         Literal.String.Escape
'(L"Perl Modules' Text
'\\*'         Literal.String.Escape
'(R" in perlmod.' Text
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"caller \\s-1EXPR\\s0"' Literal.String.Double
' '           Text
'8'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Xref'        Literal.String
' '           Text
'"caller call stack stack stack trace"' Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"caller EXPR"' Literal.String.Double
'\n'          Text

'.'           Text
'PD'          Keyword
' '           Text
'0'           Literal.Number
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"caller"'    Literal.String.Double
' '           Text
'8'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"caller"'    Literal.String.Double
'\n'          Text

'.'           Text
'PD'          Keyword
'\n'          Text

'Returns the context of the current subroutine call.  In scalar context,' Text
'\n'          Text

"returns the caller's package name if there is a caller, that is, if" Text
'\n'          Text

"we're in a subroutine or " Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`eval'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' or '        Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`require'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', and the undefined value' Text
'\n'          Text

'otherwise.  In list context, returns' Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'.'           Text
'Vb'          Keyword
' '           Text
'1'           Literal.Number
'\n'          Text

'\\&'         Literal.String.Escape
'    ($package, $filename, $line) = caller;' Text
'\n'          Text

'.'           Text
'Ve'          Keyword
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'With '       Text
'\\s'         Literal.String.Escape
'-1EXPR'      Text
'\\s'         Literal.String.Escape
'0, it returns some extra information that the debugger uses to' Text
'\n'          Text

'print a stack trace.  The value of ' Text
'\\s'         Literal.String.Escape
'-1EXPR'      Text
'\\s'         Literal.String.Escape
'0 indicates how many call frames' Text
'\n'          Text

'to go back before the current one.' Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'.'           Text
'Vb'          Keyword
' '           Text
'2'           Literal.Number
'\n'          Text

'\\&'         Literal.String.Escape
'    ($package, $filename, $line, $subroutine, $hasargs,' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    $wantarray, $evaltext, $is_require, $hints, $bitmask) = caller($i);' Text
'\n'          Text

'.'           Text
'Ve'          Keyword
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'Here '       Text
'\\f'         Literal.String.Escape
'(CW$subroutine' Text
'\\fR'        Literal.String.Escape
' may be '    Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`(eval)'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' if the frame is not a subroutine' Text
'\n'          Text

'call, but an ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`eval'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'.  In such a case additional elements ' Text
'\\f'         Literal.String.Escape
'(CW$evaltext' Text
'\\fR'        Literal.String.Escape
' and'        Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW$is_require' Text
'\\fR'        Literal.String.Escape
' are set: '  Text
'\\f'         Literal.String.Escape
'(CW$is_require' Text
'\\fR'        Literal.String.Escape
' is true if the frame is created by a' Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`require'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' or '        Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`use'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' statement, ' Text
'\\f'         Literal.String.Escape
'(CW$evaltext' Text
'\\fR'        Literal.String.Escape
' contains the text of the' Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`eval EXPR' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' statement.  In particular, for an ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`eval BLOCK' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' statement,' Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW$filename' Text
'\\fR'        Literal.String.Escape
' is '        Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`(eval)'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
', but '      Text
'\\f'         Literal.String.Escape
'(CW$evaltext' Text
'\\fR'        Literal.String.Escape
' is undefined.  (Note also that' Text
'\n'          Text

'each '       Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`use'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' statement creates a ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`require'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' frame inside an ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`eval EXPR' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'\n'          Text

'frame.)  '   Text
'\\f'         Literal.String.Escape
'(CW$subroutine' Text
'\\fR'        Literal.String.Escape
' may also be ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`(unknown)' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' if this particular' Text
'\n'          Text

'subroutine happens to have been deleted from the symbol table.' Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW$hasargs' Text
'\\fR'        Literal.String.Escape
' is true if a new instance of ' Text
'\\f'         Literal.String.Escape
'(CW@_'       Text
'\\fR'        Literal.String.Escape
' was set up for the frame.' Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW$hints'   Text
'\\fR'        Literal.String.Escape
' and '       Text
'\\f'         Literal.String.Escape
'(CW$bitmask' Text
'\\fR'        Literal.String.Escape
' contain pragmatic hints that the caller was' Text
'\n'          Text

'compiled with.  The ' Text
'\\f'         Literal.String.Escape
'(CW$hints'   Text
'\\fR'        Literal.String.Escape
' and '       Text
'\\f'         Literal.String.Escape
'(CW$bitmask' Text
'\\fR'        Literal.String.Escape
' values are subject to change' Text
'\n'          Text

'between versions of Perl, and are not meant for external use.' Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'Furthermore, when called from within the ' Text
'\\s'         Literal.String.Escape
'-1DB'        Text
'\\s'         Literal.String.Escape
'0 package, caller returns more' Text
'\n'          Text

'detailed information: it sets the list variable ' Text
'\\f'         Literal.String.Escape
'(CW@DB::args' Text
'\\fR'        Literal.String.Escape
' to be the'  Text
'\n'          Text

'arguments with which the subroutine was invoked.' Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'Be aware that the optimizer might have optimized call frames away before' Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`caller'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' had a chance to get the information.  That means that ' Text
'\\f'         Literal.String.Escape
'(CWcaller(N)' Text
'\\fR'        Literal.String.Escape
'\n'          Text

'might not return information about the call frame you expect it do, for' Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`N > 1'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'.  In particular, ' Text
'\\f'         Literal.String.Escape
'(CW@DB::args' Text
'\\fR'        Literal.String.Escape
' might have information from the' Text
'\n'          Text

'previous time ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`caller'   Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' was called.' Text
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"chdir \\s-1EXPR\\s0"' Literal.String.Double
' '           Text
'8'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Xref'        Literal.String
' '           Text
'"chdir cd"'  Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"chdir EXPR"' Literal.String.Double
'\n'          Text

'.'           Text
'PD'          Keyword
' '           Text
'0'           Literal.Number
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"chdir \\s-1FILEHANDLE\\s0"' Literal.String.Double
' '           Text
'8'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"chdir FILEHANDLE"' Literal.String.Double
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"chdir \\s-1DIRHANDLE\\s0"' Literal.String.Double
' '           Text
'8'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"chdir DIRHANDLE"' Literal.String.Double
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"chdir"'     Literal.String.Double
' '           Text
'8'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"chdir"'     Literal.String.Double
'\n'          Text

'.'           Text
'PD'          Keyword
'\n'          Text

'Changes the working directory to ' Text
'\\s'         Literal.String.Escape
'-1EXPR'      Text
'\\s'         Literal.String.Escape
'0, if possible. If ' Text
'\\s'         Literal.String.Escape
'-1EXPR'      Text
'\\s'         Literal.String.Escape
'0 is omitted,' Text
'\n'          Text

'changes to the directory specified by ' Text
'\\f'         Literal.String.Escape
'(CW$ENV{HOME}' Text
'\\fR'        Literal.String.Escape
', if set; if not,' Text
'\n'          Text

'changes to the directory specified by ' Text
'\\f'         Literal.String.Escape
'(CW$ENV{LOGDIR}' Text
'\\fR'        Literal.String.Escape
'. (Under '   Text
'\\s'         Literal.String.Escape
'-1VMS'       Text
'\\s'         Literal.String.Escape
'0, the'      Text
'\n'          Text

'variable '   Text
'\\f'         Literal.String.Escape
'(CW$ENV{SYS$LOGIN}' Text
'\\fR'        Literal.String.Escape
' is also checked, and used if it is set.) If' Text
'\n'          Text

'neither is set, ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`chdir'    Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' does nothing. It returns true upon success,' Text
'\n'          Text

'false otherwise. See the example under ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`die'      Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'.'           Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'On systems that support fchdir, you might pass a file handle or' Text
'\n'          Text

"directory handle as argument.  On systems that don't support fchdir," Text
'\n'          Text

'passing handles produces a fatal error at run time.' Text
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"chmod \\s-1LIST\\s0"' Literal.String.Double
' '           Text
'8'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Xref'        Literal.String
' '           Text
'"chmod permission mode"' Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"chmod LIST"' Literal.String.Double
'\n'          Text

'Changes the permissions of a list of files.  The first element of the' Text
'\n'          Text

'list must be the numerical mode, which should probably be an octal' Text
'\n'          Text

'number, and which definitely should ' Text
'\\fI'        Literal.String.Escape
'not'         Text
'\\fR'        Literal.String.Escape
' be a string of octal digits:' Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW0644'     Text
'\\fR'        Literal.String.Escape
' is okay, '  Text
'\\f'         Literal.String.Escape
"(CW'0644'"   Text
'\\fR'        Literal.String.Escape
' is not.  Returns the number of files' Text
'\n'          Text

'successfully changed.  See also ' Text
'\\*'         Literal.String.Escape
'(L"oct'      Text
'\\*'         Literal.String.Escape
'(R", if all you have is a string.' Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'.'           Text
'Vb'          Keyword
' '           Text
'6'           Literal.Number
'\n'          Text

'\\&'         Literal.String.Escape
"    $cnt = chmod 0755, 'foo', 'bar';" Text
'\n'          Text

'\\&'         Literal.String.Escape
'    chmod 0755, @executables;' Text
'\n'          Text

'\\&'         Literal.String.Escape
"    $mode = '0644'; chmod $mode, 'foo';      # !!! sets mode to" Text
'\n'          Text

'\\&'         Literal.String.Escape
'                                             # --w----r-T' Text
'\n'          Text

'\\&'         Literal.String.Escape
"    $mode = '0644'; chmod oct($mode), 'foo'; # this is better" Text
'\n'          Text

'\\&'         Literal.String.Escape
"    $mode = 0644;   chmod $mode, 'foo';      # this is best" Text
'\n'          Text

'.'           Text
'Ve'          Keyword
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'On systems that support fchmod, you might pass file handles among the' Text
'\n'          Text

"files.  On systems that don't support fchmod, passing file handles" Text
'\n'          Text

'produces a fatal error at run time.' Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'.'           Text
'Vb'          Keyword
' '           Text
'3'           Literal.Number
'\n'          Text

'\\&'         Literal.String.Escape
'    open(my $fh, "<", "foo");' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    my $perm = (stat $fh)[2] & 07777;' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    chmod($perm | 0600, $fh);' Text
'\n'          Text

'.'           Text
'Ve'          Keyword
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'You can also import the symbolic ' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`S_I*'     Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' constants from the Fcntl' Text
'\n'          Text

'module:'     Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'.'           Text
'Vb'          Keyword
' '           Text
'1'           Literal.Number
'\n'          Text

'\\&'         Literal.String.Escape
"    use Fcntl ':mode';" Text
'\n'          Text

'.'           Text
'Ve'          Keyword
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'.'           Text
'Vb'          Keyword
' '           Text
'2'           Literal.Number
'\n'          Text

'\\&'         Literal.String.Escape
'    chmod S_IRWXU|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH, @executables;' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    # This is identical to the chmod 0755 of the above example.' Text
'\n'          Text

'.'           Text
'Ve'          Keyword
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"chomp \\s-1VARIABLE\\s0"' Literal.String.Double
' '           Text
'8'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Xref'        Literal.String
' '           Text
'"chomp INPUT_RECORD_SEPARATOR $ newline eol"' Literal.String.Double
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"chomp VARIABLE"' Literal.String.Double
'\n'          Text

'.'           Text
'PD'          Keyword
' '           Text
'0'           Literal.Number
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"chomp( \\s-1LIST\\s0 )"' Literal.String.Double
' '           Text
'8'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"chomp( LIST )"' Literal.String.Double
'\n'          Text

'.'           Text
'IP'          Keyword
' '           Text
'"chomp"'     Literal.String.Double
' '           Text
'8'           Literal.Number
'\n'          Text

'.'           Text
'IX'          Keyword
' '           Text
'Item'        Literal.String
' '           Text
'"chomp"'     Literal.String.Double
'\n'          Text

'.'           Text
'PD'          Keyword
'\n'          Text

'This safer version of ' Text
'\\*'         Literal.String.Escape
'(L"chop'     Text
'\\*'         Literal.String.Escape
'(R" removes any trailing string' Text
'\n'          Text

'that corresponds to the current value of ' Text
'\\f'         Literal.String.Escape
'(CW$/'       Text
'\\fR'        Literal.String.Escape
' (also known as' Text
'\n'          Text

'\\&'         Literal.String.Escape
'\\f'         Literal.String.Escape
'(CW$INPUT_RECORD_SEPARATOR' Text
'\\fR'        Literal.String.Escape
' in the '    Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`English'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
' module).  It returns the total' Text
'\n'          Text

"number of characters removed from all its arguments.  It's often used to" Text
'\n'          Text

"remove the newline from the end of an input record when you're worried" Text
'\n'          Text

'that the final record may be missing its newline.  When in paragraph' Text
'\n'          Text

'mode ('      Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`$/ = ""'  Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
'), it removes all trailing newlines from the string.' Text
'\n'          Text

'When in slurp mode (' Text
'\\f'         Literal.String.Escape
'(CW'         Text
'\\*'         Literal.String.Escape
'(C`$/ = undef' Text
'\\*'         Literal.String.Escape
"(C'"         Text
'\\fR'        Literal.String.Escape
') or fixed-length record mode (' Text
'\\f'         Literal.String.Escape
'(CW$/'       Text
'\\fR'        Literal.String.Escape
' is'         Text
'\n'          Text

'a reference to an integer or the like, see perlvar) ' Text
'\\fI'        Literal.String.Escape
'chomp()'     Text
'\\fR'        Literal.String.Escape
" won't"      Text
'\n'          Text

'remove anything.' Text
'\n'          Text

'If '         Text
'\\s'         Literal.String.Escape
'-1VARIABLE'  Text
'\\s'         Literal.String.Escape
'0 is omitted, it chomps ' Text
'\\f'         Literal.String.Escape
'(CW$_'       Text
'\\fR'        Literal.String.Escape
'.  Example:' Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'.'           Text
'Vb'          Keyword
' '           Text
'5'           Literal.Number
'\n'          Text

'\\&'         Literal.String.Escape
'    while (<>) {' Text
'\n'          Text

'\\&'         Literal.String.Escape
'        chomp;  # avoid ' Text
'\\e'         Literal.String.Escape
'n on last field' Text
'\n'          Text

'\\&'         Literal.String.Escape
'        @array = split(/:/);' Text
'\n'          Text

'\\&'         Literal.String.Escape
'        # ...' Text
'\n'          Text

'\\&'         Literal.String.Escape
'    }'       Text
'\n'          Text

'.'           Text
'Ve'          Keyword
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text

'If '         Text
'\\s'         Literal.String.Escape
'-1VARIABLE'  Text
'\\s'         Literal.String.Escape
"0 is a hash, it chomps the hash's values, but not its keys." Text
'\n'          Text

'.'           Text
'Sp'          Keyword
'\n'          Text