jv@mh.nl (Johan Vromans) (01/18/91)
Submitted-by: jv@mh.nl Archive-name: perlref3_44_0/part02 ---- Cut Here and feed the following to sh ---- #!/bin/sh # this is perlref_shr.02 (part 2 of perlref3_44_0) # do not concatenate these parts, unpack them in order with /bin/sh # file refbase.ps continued # if test ! -r _shar_seq_.tmp; then echo 'Please unpack part 1 first!' exit 1 fi (read Scheck if test "$Scheck" != 2; then echo Please unpack part "$Scheck" next! exit 1 else exit 0 fi ) < _shar_seq_.tmp || exit 1 if test ! -f _shar_wnt_.tmp; then echo 'x - still skipping refbase.ps' else echo 'x - continuing file refbase.ps' sed 's/^X//' << 'SHAR_EOF' >> 'refbase.ps' && /setTxMode{sa 9 2 index put 3 eq{1}{0}ifelse setgray}bdf /SwToSym{{}mark false/Symbol/|______Symbol 0 rf 0 sa 6 get 0 ne{pop 1}{sa 7 get 0 eq{pop 2}if}ifelse sa 1 get 0 ne/|______Symbol sa 4 get 0 ne{vs}{sa 3 get 0 ne{vo}{fnt}ifelse}ifelse}bdf /mc{0 3 1 roll transform neg exch pop}bdf /ul{dup 0 ne sa 2 get 0 ne and{gsave 0 0 /UnderlinePosition kif{mc}{ps -10 div}ifelse/UnderlineThickness kif{mc}{ps 15 div}ifelse abs setlinewidth neg rmoveto sa 4 get 0 ne{gsave currentlinewidth 2. div dup rmoveto currentpoint newpath moveto 2 copy rlineto stroke grestore}if sa 3 get sa 4 get or 0 ne{gsave gl 2 copy rlineto stroke grestore rlineto strokepath nlw pys div setlinewidth}{rlineto}ifelse stroke grestore}{pop}ifelse}bdf /sgt{2 copy known{get true}{pop pop false}ifelse}bdf /kif{currentfont dup/FontMatrix get exch/FontInfo sgt{true}{currentfont/df sgt {dup/FontInfo sgt{3 1 roll/FontMatrix get mtx concatmatrix exch true}{pop pop pop false} ifelse}{pop pop false}ifelse}ifelse{3 -1 roll sgt{exch true}{pop false}ifelse}{false}ifelse}bdf /blank/Times-Roman findfont/CharStrings get/space get def /macvec 256 array def /NUL/SOH/STX/ETX/EOT/ENQ/ACK/BEL/BS/HT/LF/VT/FF/CR/SO/SI /DLE/DC1/DC2/DC3/DC4/NAK/SYN/ETB/CAN/EM/SUB/ESC/FS/GS/RS/US macvec 0 32 getinterval astore pop macvec 32/Times-Roman findfont/Encoding get 32 96 getinterval putinterval macvec dup 39/quotesingle put 96/grave put /Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis/Udieresis/aacute /agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute/egrave /ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis/ntilde/oacute /ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflex/udieresis /dagger/degree/cent/sterling/section/bullet/paragraph/germandbls /registered/copyright/trademark/acute/dieresis/notequal/AE/Oslash /infinity/plusminus/lessequal/greaterequal/yen/mu/partialdiff/summation /product/pi/integral/ordfeminine/ordmasculine/Omega/ae/oslash /questiondown/exclamdown/logicalnot/radical/florin/approxequal/Delta/guillemotleft /guillemotright/ellipsis/blank/Agrave/Atilde/Otilde/OE/oe /endash/emdash/quotedblleft/quotedblright/quoteleft/quoteright/divide/lozenge /ydieresis/Ydieresis/fraction/currency/guilsinglleft/guilsinglright/fi/fl /daggerdbl/periodcentered/quotesinglbase/quotedblbase/perthousand/Acircumflex/Ecircumflex/Aacute /Edieresis/Egrave/Iacute/Icircumflex/Idieresis/Igrave/Oacute/Ocircumflex /apple/Ograve/Uacute/Ucircumflex/Ugrave/dotlessi/circumflex/tilde /macron/breve/dotaccent/ring/cedilla/hungarumlaut/ogonek/caron macvec 128 128 getinterval astore pop {}mark true/Courier/|______Courier 0 rf {/Metrics 21 dict begin/zero 600 def/one 600 def/two 600 def/three 600 def/four 600 def/five 600 def/six 600 def/seven 600 def/eight 600 def /nine 600 def/comma 600 def/period 600 def/dollar 600 def/numbersign 600 def/percent 600 def/plus 600 def/hyphen 600 def/E 600 def/parenleft 600 def/parenright 600 def/space 600 def currentdict end def currentdict/UniqueID known{/UniqueID 16#800000 def}if/FontBBox FontBBox 4 array astore def}mark true/Helvetica/|______Seattle 1 rf /oldsettransfer/settransfer load def /concatprocs{/proc2 exch cvlit def/proc1 exch cvlit def/newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx}def /settransfer{currenttransfer concatprocs oldsettransfer}def /PaintBlack{{1 exch sub}settransfer gsave newpath clippath 1 setgray fill grestore}def /od{(Rvd\001\001\000\000\177) fg copy pop txpose 1 0 mtx defaultmatrix dtransform exch atan/pa exch def newpath clippath mark {transform{itransform moveto}}{transform{itransform lineto}} {6 -2 roll transform 6 -2 roll transform 6 -2 roll transform {itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}} {{closepath}}pathforall newpath counttomark array astore/gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}bdf /cd{}bdf /op{/sfl false def/pm save def}bdf /cp{not{userdict/#copies 0 put}if ma 0 gt{{t1 the{exit}if}loop}if{copypage}{showpage}ifelse pm restore}bdf /px{0 3 1 roll tp tt}bdf /psb{/us save def}bdf /pse{us restore}bdf /ct 40 string def /nc{currentpoint initclip newpath gc{dup type dup/arraytype eq exch/packedarraytype eq or{exec}if} forall clip newpath moveto}def /kp{ct 0 2 index length 2 index 39 2 index put getinterval copy cvx exec mx3 currentmatrix pop}bdf /av 68 def end LW 1 eq userdict/a4small known not and{/a4small [[300 72 div 0 0 -300 72 div -120 3381] 280 3255 {statusdict/jobstate (printing) put 0 setblink margins exch 196 add exch 304 add 8 div round cvi frametoroket statusdict/jobstate (busy) put 1 setblink} /framedevice load 60 45{dup mul exch dup mul add 1.0 exch sub}/setscreen load {}/settransfer load/initgraphics load/erasepage load]cvx statusdict begin bind end readonly def}if md begin/bigs[lnop userdict/letter known{/letter load}{lnop}ifelse userdict/legal known{/legal load}{lnop}ifelse userdict/a4 known{/a4 load}{lnop}ifelse userdict/b5 known{/b5 load}{lnop}ifelse lnop lnop lnop /tab load]def /smalls[lnop userdict/lettersmall known{/lettersmall load}{userdict/note known{/note load}{lnop}ifelse}ifelse userdict/legal known{/legal load}{lnop}ifelse userdict/a4small known{/a4small load}{lnop}ifelse userdict/b5 known{/b5 load}{userdict/note known{/note load}{lnop}ifelse}ifelse lnop lnop lnop /tab load]def end systemdict/currentpacking known{setpacking}if ok userdict/stretch known not and{currentfile eexec}{2928{currentfile read pop pop}repeat}ifelse 373A767D4B7FD94FE5903B7014B1B8D3BED02632C855D56F458B118ACF3AF73FC4EF5E81F5749042 B5F9CF1016D093B75F250B7D8280B2EACE05A37037F7BDF6E12226D7D4E2DF2C52FAFD5FD40FE72A 0D3AC4BD485D8369D4C87636E920D1DAF222D92155A9CB1667E715F0B82799B37CC8F5B32B74B39C F494536DC39C7EF04A7BCB29E2CEC79073CADCCFB23B4AA1363F876F5121B618071B7B4EB1E5DE75 FAA2368A3E5DB2B198623AFE92AE9484270FE7F57A850E88C0D3EEA156611C91D8E480D4370B025C CA6929A2BF40AD3D01B2CB7EE6DFB46E12A830542337F7819B67F9765210F76DB06F34DA5B13A117 59305C582E16D2B854939F6D9121F2A4F285282F5DCD3D15896D121E3D6F5BE79E087451BB0ED233 CDBEF090D3B4AC2DC34B97E70C61D95FB072B8C12D2ABD843520949A39DCF99E2C1AA8FBCD025E47 E0A82A8D96E75BAF40F52AD402495BBD4DE0F356C8B14E764874E639C9F045A0D1908EC6456EB6C5 B8A6F826192F767EF2C55A21C58F5F9CC1F59247B55F2387828C7FE89D5E7D8484D1BC86CB6673BD BE4FE17DD9BDE95224FE645136F41330BF155A4DDE1B0A32233BF471CE58FBC660DC7E641B0A0D30 018454E2191C414A3011FF3FED1C0D88FE1FF9F75DCC456D097947226FBEC92509146D3A4CFFC047 1B31C53222ED9DD88566F60F6C0D705AD79DACF53B070026F083ED28B5CF757AAA0A169F6F320A75 E9D2ED50ABD939AF85B6346C2ADB25D168F10508E1516D194C635E6B187FADEA0829DBF0390C0F00 3F0265E215BC96CA3CC13D4A8E01570BE193CA75A620728CD275ACF1986EFFB3A13419FE55EA7C44 67B7E7EEDC1FC29C9F8C46A557D2CCDB914EF7B93E7530D555DFC2398AFC68CAD991F062EF85BAA1 884EC166C7C5DF8543666D8C41BE267D706BD1588F1F662F705CAE4D29DC38EF66BFAA89470D8A09 9B6F1B4587F7B024412276106FCD3EB5AE17A5D1DF1781992DC40EA0A992F706F701304CEA9D9073 E7A74F1E687D81C3E5841D31CF86855BAAAD9B5D30317C75150A857C6B114735315CDD1AEF36C26B BB0645499406DEE2F24B3B1C72FEC97C7BA31AA2CDAB25418BB1DC4C7E4757F1D625087B0FD0300C 03A65F2A72CE734925735277E034CDCF599129679F70CC8B66E03878851DB75041F275E1E5761F3E C753BE1359CA364A22047AE4886217F9259FE19FF5B116E8019B98B143114B313E8BEF87EC949D85 C82E0812E6F50525E73890AF362CC8EE8A85F4197E6AC18638EF12E56A808D439AF1BFD363F14031 4BF4E534485C42F1856688CC35288E8D770120A420FB9F1FCF8AE8BD6D6156CC23E6C51119FE4DE1 B68C9DF3487E9974BF9ED31F8D3CE93FF101867319F2FF492D5D398B4F09A66F2F55BCAB34B99173 B7EE89039D00DD21A7B3A52E9F028F8301B5FC12D409412E064513BC579AAC498F577EA8ECD1FE3E 42DC3CC320786C7B00194FEDF344402C33FC492D4BA86992B01683F440220FFE756BC88A94223D31 6078D69D33560E8EAB76B24CB7AA4320CF435593D76F624324ABE00B5587A4F283C725EA24567133 F25F472B5E2E4474DDB5A16AC5F2DF32350395D3E3892FE361F4D5C9A610C654C9227614FBBAFF33 56A90A2266E00F66234061075491571A65616211257F160000000000000000000000000000000000 000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark ok userdict/smooth4 known not and{currentfile eexec}{5990{currentfile read pop pop}repeat}ifelse F94E00EE41A71C59E5CAEED1EDBCF23D1DBA1EE99B9BB356492923BD8B1BA83A87CEB0E07377A31F D6241E814681118E17DC7CACE570399506E6E441B871B6043831BD03EFC11DBBD8001EE2FF8CFBD4 85065D455A2E15AC36F1A84AD8789FA6461199C7CD14CB9FD64D4B06452B7FC0A8FC263F70F1CCB8 93295D4DE70ADAB771C0F84396FA98C60B11DA02ABA157298DF0A23621853BEF167443A985ADC09B EFFD51CB4D29179E2B34609EF38A49DA61F4BFC256A3DE0732D7D29754A194857B9C9E9971227AA1 DD0611FBB10E44E5FF66C062D9C24ED3290529330BC317825E876929582DB0E39B9FC5EFD20CC1D4 F94920EB9C534D0DA90DE70D25BC7287319CF28602B3F46633C242CAFC8905E960317E3C2FA20AB8 DB06ADBAF292FC7BA2CA14EE65DF28B99CC11666B70AD33E8E1D57D63D4B89ECC615AE5747C1CA75 2C833D8D6DE54CD4A0350B44310555CE3BD2C615ADD27B634CDB350AF3A432CE78AACD2909A5B586 F666CD87919A36DB1CBE86B3CE281DFD01CD7E1B8A18A4B415CECBFF79A5C4390A15EA77D14D6BE1 2BAB5A8268C3F286D0590060647CABED674443CD258F11415E866AB330A251691B61F2422A61AFE5 9B6B4FBDCF85ED9BA0F8E483C034089E6877FF5923698D3A0DC0EED6B9CFD32DF0839BC4EA5F6D1F CB6DD0920391E57E84745131D02D100179F4E0A68EC0A5FF6680A6F463D038B04AF63FFA13D743B9 95A26A743C26D387209023C91DE43DF047A16F328AC9DDC08573B38BE9EA341EA16C78EC32F3A1B3 6B90D95A50610F4D050EC1C33497F3F3A81A1B4C8BEF0BA84EE2FAA32DC112DAC490AF53E1749C4A 0D866CAF7B893E52383B0D38065C333FB122B700D7246F7EE87D942AE3DB5C1DD77E9E76C80CC5AD 63D28DFED0E229CE604673F78CD47F258FDF5BF3A3EAEC5C9BC8E482D8DBA9D268A35DA8C095A690 679ED2123E8B8F5E4826FA3B199EAA5D482D4B6AA86572E387CECEB7149C8947F41D6339328A748A 17F8C4AD3B0555F1E409450BA0C564F1F488BB5096EB003568D4D5EF6489897E27409547D0EE4487 D30184793B0F27BD265A64BDB3EA6761569DA955620C612E718677B77D6D81B999C6298877AFE0D1 D6F6F358377A8BD2402F669C64B972B3A065EF7DD4BDEFFFE17E63DB8898FA6E69166B710AAD6BA2 EA9AF61E4B8C8701638D4D6E4DFFFC192AEF6BC027095C4C72D748979675BA29FAF61E75343E14E6 1034602E5A79CD2519796ED6A9CC4EDEA46A9B59D4A807E786B5EE46F25B0360BC8E7C12D723122C DEEF247C9776F4C99C8EBED6828AA19744B5ADF0D07D95D98B3072372388D41B0FAB1CCE27751706 79575ECDCA13B22A17FE9C6605C3445F58F1A829512DAB6C528F83580C8AA53C35D605F626F5AD0B 7FC1EA87D69A835E3F53A1F450FB0AF42A5772F89D92A50D10F15BDBDA409F50C0B8AB93FE8A16D0 29DD8BB5C480D1466735ED4D9CAF637E5ECD6C2ECB6BF3B3EFBEE7AB936D2C568E3009D156B87CAC B1FB3A48A70BC91B2EC35CC9147FFB1A524E2B2F2E4E2C1B12F1C1C63768BB95CD62FEC01CBA79B9 FA282DD4DF49990F27FF8EE4E2DDE2F0ACD83BC9D4BE0090192C7A799967EC4DC2D63C0835E22D4C 4B366D7FDCF3A05A4B53DF780F986EF25C79B665D5C00EFF7F17C0BB6D544F9D83A7FDAC47D9C568 3A656011374253C918FF6EA64749DD971B2300DD5320033E01EC591F6318CCE94CE2B81C04322EC5 2B624E50643B52391CCD2AB56396A2AD8E2D3CA61B80D9D4CC363B2DF7863526958CDF3497E36648 406C317E58EC563E7C26149A2A3C643ADFB39A8DD92974C6D2A2A9D7B71CDF3FEBBF32BB02E7B45C F53AAEAD5E963A4AA4AF9A149A08A4EC303D5F2369977E93F54897EEAD31B06C5845D63F49D65F8E 5573962241A57CCD717CE6CA8C784A11192943616EA059B51BC38429E18D0121FCBB6FBD5D909B0D 89E616C66DEF6A0F165A7030BD911A1B120468329CBB006C8D37720E531CF31E878CB4AAAC137633 675C3D546F5162487AB35F470C042BDEB945E0F2532BF92AA6FD53434440221ECD3533A7AA89900C B19EFE2CD872DF8B7969AF0D3B72BF31DC5DD69CA6460966F61AB17CB507964098DBA3AF122EEC31 28A9BAFE1034493F372B36BD1351205E9043A67C544402D8BCE24358C8A5CE33867A00794CF7097D 59C88279A11EE9C854E7E7AAE881F9828C569D208F5F33375F59E9A3818CFA38AAD0CBFBA32F9F44 A8BB79DE4C40E3886457C16DA4A27953AA1E99472E35F2323F0BAA5E37DC28CBA46FEFB73B190016 055ADD4D27615D748499A0E1C4B8C7EC339C1C4D95A813A85918A8D01EEB485DDCDCEA6EA3F2C2A9 D85C139CD90CCB352634F9AFE836BCAC0C274E352BA2071B5269D5DE4CCDE3FF990CBA974980C733 2AE1545A9C60D5D1459D3AE95C1AC065733AF14FADB440A110DD539563B8D850CD0704C52F3F7CCC B53630D776560CBD22D8FF08F5B354487A171AEC15F5F54DE9CAB668BCAC573E788D92762EF63E76 087005F4AC2D02E0CAC173C11BE62ACE5DC4D3374F2F9746C9981E125FF9AB8CAE76D13039E2C54D FD708E028A619EA1ED78E6B46F06DF0D0B74BBEDD8C190C7C0CEBDE8F7A4888CC36575313478DD2C FE392E9BB7B2416955D44B7024A3BA43FBF37293B386D64746D7748895411D243FAEC50638F2AA33 337D7FA018ADDAC5835A0DDFAE99AD6299DFB4CA6872C59853E3AC12FC9E3D26629C5B49CF844C87 B3C4BFBE3074E3A1CE6984758C20C661084381CD6B4582D84F19C0000B5FC0DCB42B567E39603160 1C095D7016283EBE5F13CD8A3A374A74DDBBABD36081149F8BC242085F2F7297CC97FD3B8BAD206D 8AC9707A39ECCC7963B522E08DA391A1EF12DD4D746DBDDDCC0834F88160CF189A9645567CEC2F02 3A571AF0DFD15DB85B744C28C000DF53B05F8F210841F6E87A04F20C777B7C0BE6182BE2E90226E5 301A12532A745F2FAAA81637CF11B78CD2B99A4D18B862D6C5DBD31793FB16A2D9AAD376D4484D75 AA833D0068B1D34DB74E3302480854E3B5484D8A47E39A89A2FA927BC3641EA7F8E004FDE4C2F08D 40D99F1ACB47CAF6887629BF6DFE12968D297596D28CE0CF148B12E7DCB49FB94F5ADBD214C3A6CE 1E249831BA9EB8A189F2CE1ABE39A7B537253E369A508A2AF2ADB9463F9B56BBBFF31D535FF997F5 37C6675C196E7ECBD493F652FA7CC6D9C1CA3379BFDB5AF7513C6E834054494296B91A6EE8001143 63D5D5D0759F41B4DECB653B9DE3E94583579EF549ED5F3FAFB12661ABC0C57A332406517ED3454E DED34B386C60F78DC976266E0EAF54FC245FB0E3EFC8016236436B599C1C97A8C5E0AC8F78361618 73C71F01ED9CC25C236420F41FD8277993D3959205912FA0927B59E3DAE7377D82079447D6E41EE5 AEC0DFFF79AF8F4ED47F17EE708FEA45877860D56F8CBCE65A061E8E1CA4A5FBAF0E13429A7F0ADB 6F178FA449F46CC539BBC0107E3A53B1C362A04B20E6D721E7E6E1E4976A11DDC98C7614D22B53DF BB6DAE533AC9BE882021A735C30DAA4A44AED09F49A390E8CFF59BD9C30667AF21B03EC5CEBD5C2C 3AA2769E8D714191A48E7DDF50B13D1560E82EFB65FCE601AE9E8C351FBA1DED80B7351314E7F9F9 A784BFE3759B7E322A84E7B51F9DC5F5D9C8050CD79B27C0A4B0DD68A3C27A948AD6858E35B960D2 DEA838C479CAEA83B1A912174ACB2100E55E7A14892D7A9B3711FF0B20065C1995B49E1F23464A92 DD140642E3A7B1973849E64D1A3CF600000000000000000000000000000000000000000000000000 00000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndProcSet %%EndComments %%EndProlog %%BeginDocumentSetup md begin X T T -44 -42 1212 844 67 72 72 3 F F F F T T T psu (Johan Vromans; document: PerlRef 3.044)jn 0 mf od %%EndDocumentSetup {}mark T /Times-Bold /|______Times-Bold 0 rf {}mark T /Times-Roman /|______Times-Roman 0 rf {}mark T /Times-Italic /|______Times-Italic 0 rf %%Page: ? 1 op 44 42 xl 1 1 pen 0 0 gm (nc 44 42 1212 844 6 rc)kp 186 247 gm 1 setTxMode 1 fs bu fc bn 24 fz bu fc 2 F /|______Times-Bold fnt bn (Perl Reference Guide)show 227 247 gm 14 fz bu fc 2 F /|______Times-Bold fnt bn (for perl version 3.044)show 261 247 gm 0 fs bu fc bn 12 fz bu fc 2 F /|______Times-Roman fnt bn (Perl program designed and created by)show 278 247 gm (Larry Wall <lwall)show 10 fz bu fc 2 F /|______Times-Roman fnt bn (@)show 12 fz bu fc 2 F /|______Times-Roman fnt bn (jpl-devvax.jpl.nasa.gov>)show 312 247 gm (Reference guide designed and created by)show 329 247 gm (Johan Vromans <jv)show 10 fz bu fc 2 F /|______Times-Roman fnt bn (@)show 12 fz bu fc 2 F /|______Times-Roman fnt bn (mh.nl>)show 417 249 gm 1 fs 18 fz bu fc 2 F /|______Times-Bold fnt bn (Contents)show 446 248 gm 0 fs 13 fz bu fc 2 F /|______Times-Roman fnt bn (1.)show 446 265 gm (Command line options)show 462 248 gm (2.)show 462 265 gm (Literals)show 478 248 gm (3.)show 478 265 gm (Variables)show 494 248 gm (4.)show 494 265 gm (Statements)show 510 248 gm (5.)show 510 265 gm (Flow control)show 526 248 gm (6.)show 526 265 gm (Operators)show 542 248 gm (7.)show 542 265 gm (File test operators)show 558 248 gm (8.)show 558 265 gm (Arithmetic functions)show 574 248 gm (9.)show 574 265 gm (Conversion functions)show 590 241 gm (10.)show 590 265 gm (Structure conversion)show 606 241 gm (11.)show 606 265 gm (String functions)show 622 241 gm (12.)show 622 265 gm (Array and list functions)show 638 241 gm (13.)show 638 265 gm (File operations)show 654 241 gm (14.)show 654 265 gm (Directory reading routines)show 670 241 gm (15.)show 670 265 gm (Input / Output)show 686 241 gm (16.)show 686 265 gm (Search and replace functions)show 702 241 gm (17.)show 702 265 gm (System interaction)show 718 241 gm (18.)show 718 265 gm (Networking)show 734 241 gm (19.)show 734 265 gm (SystemV IPC)show 750 241 gm (20.)show 750 265 gm (Miscellaneous)show 766 241 gm (21.)show 766 265 gm (Formats)show 782 241 gm (22.)show 782 265 gm (Info from system files)show 798 241 gm (23.)show 798 265 gm (Regular expressions)show 814 241 gm (24.)show 814 265 gm (Special variables)show 830 241 gm (25.)show 830 265 gm (Special arrays)show 878 239 gm 12 fz bu fc 2 F /|______Times-Roman fnt bn (Rev. 3.0.44.0)show F T cp %%Page: ? 2 op 44 42 xl 1 1 pen 878 303 gm (nc 44 42 1212 844 6 rc)kp 125 169 gm 1 setTxMode 1 fs 18 fz bu fc 2 F /|______Times-Bold fnt bn (1. Command line options)show 145 169 gm 12 fz bu fc 2 F /|______Times-Bold fnt bn (\320a)show 145 197 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn (turns on autosplit mode when used with )show 1 fs bu fc 2 F /|______Times-Bold fnt bn (\320n)show 0 fs bu fc 2 F /|______Times-Roman fnt bn ( or )show 1 fs bu fc 2 F /|______Times-Bold fnt bn (\320p)show 0 fs bu fc 2 F /|______Times-Roman fnt bn (. Splits to @F .)show 162 169 gm 1 fs bu fc 2 F /|______Times-Bold fnt bn (\320c)show 162 197 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn (checks syntax but does not execute.)show 179 169 gm 1 fs bu fc 2 F /|______Times-Bold fnt bn (\320d)show 179 197 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn (runs the script under the debugger. Use \322)show 1 fs bu fc 2 F /|______Times-Bold fnt bn (\320de 0)show 0 fs bu fc 2 F /|______Times-Roman fnt bn (\323 to start the debugger)show 193 197 gm (without a script.)show 210 169 gm 1 fs bu fc 2 F /|______Times-Bold fnt bn (\320D)show 2 fs bu fc bn bu fc 2 F /|______Times-Italic fnt bn (number)show 210 239 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn (sets debugging flags.)show 227 169 gm 1 fs bu fc 2 F /|______Times-Bold fnt bn (\320e)show 0 fs bu fc 2 F /|______Times-Roman fnt bn ( )show 2 fs bu fc 2 F /|______Times-Italic fnt bn (commandline)show 227 274 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn (may be used to enter one line of script. Multiple )show 1 fs bu fc 2 F /|______Times-Bold fnt bn (\320e)show 241 197 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn (commands may be given to build up a multi-line script.)show 258 169 gm 1 fs bu fc 2 F /|______Times-Bold fnt bn (\320i)show 2 fs bu fc 2 F /|______Times-Italic fnt bn (extension)show 258 239 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn (files processed by the < > construct are to be edited in-place.)show 275 169 gm 1 fs bu fc 2 F /|______Times-Bold fnt bn (\320I)show 2 fs bu fc 2 F /|______Times-Italic fnt bn (directory)show 275 239 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn (with )show 1 fs bu fc 2 F /|______Times-Bold fnt bn (\320P)show 0 fs bu fc 2 F /|______Times-Roman fnt bn ( : tells the C preprocessor where to look for include)show 289 197 gm (files. The directory is prepended to @INC.)show 306 169 gm 1 fs bu fc 2 F /|______Times-Bold fnt bn (\320n)show 306 197 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn (assumes an input loop around your script. Lines are not printed.)show 323 169 gm 1 fs bu fc 2 F /|______Times-Bold fnt bn (\320p)show 323 197 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn (assumes an input loop around your script. Lines are printed.)show 340 169 gm 1 fs bu fc 2 F /|______Times-Bold fnt bn (\320P)show 340 197 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn (runs the C preprocessor on the script before compilation by perl.)show 357 169 gm 1 fs bu fc 2 F /|______Times-Bold fnt bn (\320s)show 357 197 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn (interprets \322\320xxx\323 on the command line as switches and sets the)show 371 197 gm (corresponding variables $)show 2 fs bu fc 2 F /|______Times-Italic fnt bn (xxx )show 0 fs bu fc 2 F /|______Times-Roman fnt bn (in the script.)show 388 169 gm 1 fs bu fc 2 F /|______Times-Bold fnt bn (\320S)show 388 197 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn (uses the PATH environment variable to search for the script.)show 405 169 gm 1 fs bu fc 2 F /|______Times-Bold fnt bn (\320u)show 405 197 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn (dumps core after compiling the script. To be used with "undump" \(where)show 419 197 gm (available\))show 436 169 gm 1 fs bu fc 2 F /|______Times-Bold fnt bn (\320U)show 436 197 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn (allows perl to do unsafe operations.)show 453 169 gm 1 fs bu fc 2 F /|______Times-Bold fnt bn (\320v)show 453 197 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn (prints the version and patchlevel of your perl executable.)show 470 169 gm 1 fs bu fc 2 F /|______Times-Bold fnt bn (\320w)show 470 197 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn (prints warnings about possible spelling errors and other error-prone)show 484 197 gm (constructs in the script.)show 501 169 gm 1 fs bu fc 2 F /|______Times-Bold fnt bn (\320x)show 501 197 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn (extracts perl program from input stream.)show 518 169 gm 1 fs bu fc 2 F /|______Times-Bold fnt bn (\3200)show 2 fs bu fc 2 F /|______Times-Italic fnt bn (val)show 518 204 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn (\(that\325s the number zero\) designates an initial value for the record)show 532 197 gm (terminator $/ .)show 569 169 gm 1 fs 18 fz bu fc 2 F /|______Times-Bold fnt bn (2. Literals)show 589 169 gm 0 fs 12 fz bu fc 2 F /|______Times-Roman fnt bn (Numeric: 123 123.4 5E-10 0xff \(hex\) 0377 \(octal\).)show 606 169 gm (String: "abc" 'abc' . Variables are interpolated when "..." are used. q/\311/ can)show 620 197 gm (be used instead of '\311', qq/\311/ instead of "\311", \(any delimiter instead of)show 634 197 gm (/.../\).)show 651 169 gm (Array: \(1,2,3\) . \( \) is empty array. Also: \($a,$b,@rest\) = \(1,2,...\);)show 665 197 gm (Enums are fine: \(1)show 1 fs bu fc 2 F /|______Times-Bold fnt bn (..)show 0 fs bu fc 2 F /|______Times-Roman fnt bn (4\) is \(1,2,3,4\). Likewise \('abc')show 1 fs bu fc 2 F /|______Times-Bold fnt bn (..)show 0 fs bu fc 2 F /|______Times-Roman fnt bn ('ade'\).)show 682 169 gm (Filehandles: <STDIN>, <STDOUT>, <STDERR>, <ARGV>,<DATA>,)show 696 197 gm (<handle>, <$var>.)show 710 197 gm (< > is the input stream formed by the files specified in @ARGV, or)show 724 197 gm (standard input if no arguments are supplied.)show 741 169 gm (Globs: <pattern> evaluates to all filenames according to the pattern.)show 755 197 gm (Use <${var}> to glob from a variable.)show 772 169 gm (Commands: ` command ` evaluates to the output of the command.)show 789 169 gm (Here-Is: <<identifier # the identifier must follow << immediately)show 803 169 gm 2 fs bu fc 2 F /|______Times-Italic fnt bn (input text, see the manual for details)show 817 169 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn (identifier)show 834 169 gm (Special tokens:)show 848 197 gm (_ _FILE_ _ : filename; _ _LINE_ _ : line number.)show 862 197 gm (_ _END_ _ : end of program; remaining lines can be read using)show 876 197 gm (filehandle <DATA> .)show F T cp %%Page: ? 3 op 44 42 xl 1 1 pen 876 300 gm (nc 44 42 1212 844 6 rc)kp 125 169 gm 1 setTxMode 1 fs 18 fz bu fc 2 F /|______Times-Bold fnt bn (3. Variables)show 145 169 gm 0 fs 12 fz bu fc 2 F /|______Times-Roman fnt bn ($var)show 145 254 gm (a simple scalar variable)show 159 169 gm ($var[28])show 159 254 gm (29th element of array @var \(the [ ] are part of it\))show 173 169 gm ($var{'Feb'})show 173 254 gm (one value from associative array %var)show 187 169 gm ($#var)show 187 254 gm (last index of array @var)show 201 169 gm (@var)show 201 254 gm (the entire array)show 215 169 gm (@var[3,4,5])show 215 254 gm (a slice of the array @var)show 229 169 gm (@var{'a','b'})show 229 254 gm (a slice of %var; same as \($var{'a'},$var{'b'}\))show 243 169 gm (%var)show 243 254 gm (the entire associative array)show 257 169 gm ($var{'a',1,...})show 257 254 gm (emulates a multi-dimensional array)show 271 169 gm (\('a' . . 'z'\)[4,7,9])show 271 254 gm (a slice of an array literal)show 285 169 gm (*name)show 285 254 gm (refers to all objects represented by name)show 299 254 gm (\322*name1 = *name2\323 makes name1 a reference to name2.)show 333 169 gm 1 fs 18 fz bu fc 2 F /|______Times-Bold fnt bn (4. Statements)show 353 169 gm 0 fs 12 fz bu fc 2 F /|______Times-Roman fnt bn (Every statement is an expression, optionally followed by a modifier, and)show 367 169 gm (terminated by a semi-colon.)show 381 169 gm (Execution of expressions can depend on other expressions using one of the)show 395 169 gm (modifiers \322if\323, \322unless\323, \322while\323 or \322until\323, e.g.:)show 411 197 gm (EXPR1 if EXPR2; )show 411 309 gm (EXPR1 until EXPR2;)show 428 169 gm (Also, by using one of the logical operators \322| |\323, \322&&\323 or \322? :\323, e.g.:)show 444 197 gm (EXPR1 | | EXPR2; )show 444 309 gm (EXPR1 ? EXPR2 : EXPR3;)show 461 169 gm (Statements can be combined to form a BLOCK when enclosed in {} .)show 475 169 gm (Compound statements may be used to control flow \( [ ] denote optional parts,)show 489 169 gm (\240means: defaults to $_ if omitted\):)show 505 197 gm (if \(EXPR\) BLOCK [ [ elsif \(EXPR\) BLOCK ... ] else BLOCK ])show 518 197 gm (unless \(EXPR\) BLOCK [ else BLOCK ])show 531 197 gm ([LABEL:] while \(EXPR\) BLOCK [ continue BLOCK)show 544 197 gm ([LABEL:] until \(EXPR\) BLOCK [ continue BLOCK ])show 557 197 gm ([LABEL:] for \(EXPR; EXPR; EXPR\) BLOCK)show 570 197 gm ([LABEL:] foreach VAR\240 \(ARRAY\) BLOCK)show 583 197 gm ([LABEL:] BLOCK [ continue BLOCK ])show 600 169 gm (Special forms are:)show 617 204 gm (do BLOCK while EXPR; )show 617 344 gm (do BLOCK until EXPR;)show 634 169 gm (which are guaranteed to perform BLOCK once before testing EXPR.)show 671 169 gm 1 fs 18 fz bu fc 2 F /|______Times-Bold fnt bn (5. Flow control)show 691 169 gm 0 fs 12 fz bu fc 2 F /|______Times-Roman fnt bn (do BLOCK)show 705 197 gm (Returns the value of the last command in the sequence of commands)show 719 197 gm (indicated by BLOCK. \322next\323, \322last\323 and \322redo\323 cannot be used here.)show 736 169 gm (do SUBROUTINE \(LIST\))show 750 197 gm (Executes a SUBROUTINE declared by a sub declaration, and returns the)show 764 197 gm (value of the last expression evaluated in SUBROUTINE. Also:)show 778 197 gm (&SUBROUTINE.)show 795 169 gm (do FILENAME)show 809 197 gm (Executes the contents of FILENAME as a perl script. Errors are returned)show 823 197 gm (in $@ . See also \322require\323 in section \322Miscellaneous\323.)show 840 169 gm (goto LABEL)show 854 197 gm (Continue execution at the specified label.)show 871 169 gm (last [LABEL])show 885 197 gm (Immediately exits the loop in question. Skips continue block.)show F T cp %%Page: ? 4 op 44 42 xl 1 1 pen 885 490 gm (nc 44 42 1212 844 6 rc)kp 122 169 gm 1 setTxMode 0 fs 12 fz bu fc 2 F /|______Times-Roman fnt bn (next [LABEL])show 136 197 gm (Starts the next iteration of the loop.)show 153 169 gm (redo [LABEL])show 167 197 gm (Restarts the loop block without evaluating the conditional again.)show 184 169 gm (return EXPR)show 198 197 gm (Returns from a subroutine with the value specified.)show 235 169 gm 1 fs 18 fz bu fc 2 F /|______Times-Bold fnt bn (6. Operators)show 253 169 gm 0 fs 12 fz bu fc 2 F /|______Times-Roman fnt bn (+ \320 * /)show 253 225 gm (Addition, subtraction, multiplication, division.)show 268 169 gm (%)show 268 225 gm (Modulo division.)show 283 169 gm (| & ^)show 283 225 gm (Bitwise or, bitwise and, bitwise exclusive or.)show 298 169 gm (>> <<)show 298 225 gm (Bitwise shift right, bitwise shift left.)show 313 169 gm (**)show 313 225 gm (Exponentiation.)show 328 169 gm 1 fs bu fc 2 F /|______Times-Bold fnt bn (.)show 328 225 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn (Concatenation of two strings.)show 343 169 gm (x)show 343 225 gm (Returns a string consisting of the left operand repeated the number)show 355 225 gm (of times specified by the right operand.)show 372 169 gm (All of the above operators also have an assignment operator, e.g. \322)show 1 fs bu fc 2 F /|______Times-Bold fnt bn (.)show 0 fs bu fc 2 F /|______Times-Roman fnt bn ( = \323 .)show 387 169 gm (++)show 387 197 gm (\320 \320)show 387 225 gm (Auto-increment \(magical on strings\), auto-decrement.)show 402 169 gm (? )show 1 fs bu fc 2 F /|______Times-Bold fnt bn (:)show 402 225 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn (Alternation \(if-then-else\) operator.)show 417 169 gm (| |)show 417 197 gm (&&)show 417 225 gm (Logical or, logical and.)show 432 169 gm (= =)show 432 197 gm (! =)show 432 225 gm (Numeric equality, inequality.)show 447 169 gm (eq)show 447 197 gm (ne)show 447 225 gm (String equality, inequality.)show 462 169 gm (<)show 462 197 gm (>)show 462 225 gm (Numeric less than, greater than.)show 477 169 gm (lt)show 477 197 gm (gt)show 477 225 gm (String less than, greater than.)show 492 169 gm (< =)show 492 197 gm (> =)show 492 225 gm (Numeric less \(greater\) than or equal to.)show 507 169 gm (le)show 507 197 gm (ge)show 507 225 gm (String less \(greater\) than or equal.)show 522 169 gm (< = >)show 522 225 gm (Numeric compare. Returns -1, 0 or 1.)show SHAR_EOF true || echo 'restore of refbase.ps failed' fi echo 'End of perlref3_44_0 part 2' echo 'File refbase.ps is continued in part 3' echo 3 > _shar_seq_.tmp exit 0 -- Johan Vromans jv@mh.nl via internet backbones Multihouse Automatisering bv uucp: ..!{uunet,hp4nl}!mh.nl!jv Doesburgweg 7, 2803 PL Gouda, The Netherlands phone/fax: +31 1820 62911/62500 ------------------------ "Arms are made for hugging" -------------------------