wpp-2.13.1.35.orig/0000755000000000000000000000000010227257715013537 5ustar rootroot00000000000000wpp-2.13.1.35.orig/docs/0000755000000000000000000000000010227257715014467 5ustar rootroot00000000000000wpp-2.13.1.35.orig/docs/images/0000755000000000000000000000000010227257715015734 5ustar rootroot00000000000000wpp-2.13.1.35.orig/docs/images/null.gif0000644000000000000000000000005307462064551017374 0ustar rootroot00000000000000GIF89ahhh!,L;wpp-2.13.1.35.orig/docs/images/pp_by_wpp.gif0000644000000000000000000000320506432034456020420 0ustar rootroot00000000000000GIF89aZ fGB8fTnb8xGalPgeg\T8$'YutvLWθGwctXXXmln~~}Čե@"4dZg&>t4412$建aLVbbdQ6IdDDDhsnV1<<;..,MLLβD>4rkC~lt! ?,Z pH,ȤRk:SLv{dNJ.BS(ބ{ݖ=ty^apB8%'2,W&<2'>&:\(aƒhT󔁀65}K]#$ݺaB|8„{>*` 2>;!nC2mB*9GQ,/! .hyfK6e`@hHo% 1hO  3$䓌05NWPXv9y ]3L2Úp>Pp@={y|Ybn@lF CyFJ%` i?H JJhj@P 7f pë: k8\ `\+,z(Ç%[c-d hm8L`÷X-P삊Zto<` *Yk 'p=@|0=pqV] Dwh8v 8 s@6;p9A9߬B23P9Gt,`c'(p\ ,^z@B+1l(+`6tEl`a1pֲV`i~i0DqHJip4 Hڃ éZ 6zA 3jq7J^U n(Qxժ-u=WM182ީ@"A=\A6><#~i I{ t52 KhxJt*z%X,`݀e $:S+ '{0PfqO0PPQL(` T.R$@ (@pQ406@x |#/XrJ7 )0H3(O?dm@ѕ|Qy bC)I'>+sj(  @*-@)(0 N@P%7l,rrlRJ4Z\*&$VVL^^T>>4|"rtĦ&&܊jjl..$JF4jfTZVDb^LrndܚBBDĢRRTzvd664ZZ\NNL~l::<xܖvvtRN=~tffd~|JFD64~"$nl NL^\JL~~|nnk^\vt:<~&$JJL̮b^\B>:-.*$tԖvrl|>6,ƾfb\tNF4rrtzz|:64¾2.,FFDbbdVVT^^\>><&&$..,JFntbO Qa!+/0%;ÿ,l`LM3Ct8pTlt,9Ô =!V$2FNAv QHV@zUNo1rN OHHO1 hBX46CD's|{|d18U8{HO'uxu\I8p0w8bOF:"%SJ(pgFOdVUV2xjSw=BDS"!f|A"G)/<'1OPӴcEs3_rHp2@Hg#qO'#E01 bC) CpLEpypVHF50̐gF 6nPJB+~ȁPՕiGgz xi'8 0"}Уp6d! F6Q>7#1p0ؠY{BhDN0P'H _`Nn㓞{dҔL6y򕰌,gU 0ficD0IL:DL2d23j 2Pmf^psF(0.aJaSYsX`&td`B p10`y`⣬,6 KQAQBxDє@#'✍Rk|tS !!PΌ^ajGt!;8 @ @ U'>}F$m$ ` 0Iqpl5H{@Ta*hacX&P2DQ\T#>4(F'bGlgTmר&/p#IJ`> JT!r"f 0Ģ=}`D Cpיpv i<繕tEt`4 Pc?fmDb\A{d sC9`dPF,a|1;aB"g$fK$k€w8B pцQ rf4A]1/aztBUɨqj|$`Y&0Q'~u;hc lc P  ^ 9B6:=@O3F2HbJf0g"! $T*NL8@DŽTu"1P7TqXo+˗F3b^,}X;"Y&QєaؕUAՠ`"^ P`'o tcЀ T S`i"cN; w0)^eTUJ F)$Xb"HBZ"(Ppba+CWA; Юs!قjL*Uz H@QEP}C pv]l!WCBx !iP;v%Et]GCr@z'/IA0g`N<4!GT:H l{xXK|{xk|1yGX(e $D ك|X;6zz{{ֳ6O10G@;wpp-2.13.1.35.orig/docs/images/up.gif0000644000000000000000000000010007524242600017027 0ustar rootroot00000000000000GIF89a! ,}\QMZI;wpp-2.13.1.35.orig/docs/images/tss_logo.gif0000644000000000000000000000570006573524460020261 0ustar rootroot00000000000000GIF89aZ !GF @/X&hŷLy(O>YxV 4!*(*D8rI$k U5 SM(#A.{w\+ nbb#\>&d q9Z6dTF|gilHpBG#'wc8wwjKgY@9u.4OUR|[#\g(\LX$A"m! NETSCAPE2.0!2?,Z @pH,Ȥ2y8MجɅEDY6)ƳB>_#oɼ ON BZY5X5bcc!{i'|‡,f GN }456syTV29Y#7 @`Ђ "Š=4^2gy`a `~Q2{E!OVx*袀 m4(S~ "@{!1P_Md/X /wV>RL ̐jdU(. /0, /X B qw!PU1LXZX ieB΀\_TSMj)J:qTd4 r*X,&t 4 Hh b &Z5ґ" @jߑ* 3!;(ESikIkY)kd+ W-$ż"٬2p ~{aS25i%9.D$ M&gl\pF)1f{T%!.~G&,Jj 9ϻ]An ׾2%#LM?6ˢ|n܉uVygKYKmSgf10}eKʐ :{7 6H= fk>L3^~J)6 9ZA2/Nmw-_mҝX2@*mŐ9C6l-,Z btZG"MG7IKYU4ĕ"'vN }Hgd+}NF ާm 6Đ #虜ܰ2M`OxI,dj`D0(c DG@ՠ .$b!dW$\A3X) I8H$JD?_l 1^F^,h1⷟i4,),@` >/E+A!2,7#  D壪JJ0|$Op$>";bv%p1ݐ2i9\Rba%ʟP}?K%4͈J}mTvwa{ sT w0?} }q TAD7+ `>78`* ?: *m}R 8;mm0R*35 p| **ҽbrn 'g䆠eajnd-\U9)\ bgi䝍+m7$s&1OrbQdP%HQQM'iOE3f=D{@mm T<z烻8rL%[HNqR%QS2l4XJ $@ ?-"!2,7#  h£QTt+ ѧ{>XĹVnۆѫAZpB+>+ Yϟ{V$vc:~[p2#1*zI#͕9S!:L ZZqSMFtĂ4JɠB^0*`28izM 3ƗҜmƙXJۮe!Y3bgZ}iJ}}!ŕňRĈ.(rĉB$^m:;wpp-2.13.1.35.orig/docs/images/wpp_logo.gif0000644000000000000000000002561606573177236020273 0ustar rootroot00000000000000GIF87a,d QI9tvz {wwX ꏖ C㚈au:W@C nvgl |0 \˗0cʜIM+ssg5=PR | ٦Bz@՝ 7W"I1Q £mLVضhjl"AKg+KpY|I}SJ.(^̸ǐ#KLyUY ,|mhlӉ^z`vZ4EYw׹-M:6hתS=ujg;xQicċ%Oӫ_dȀaA/@ a߀·aD`:Q T.P9k܇…"!rqu衇 a uSsy\p pOP8S tsk xM(+ OD.Wn\sX-QGGM7MoFnyr) tP;,]# ^lrt0AO@IOOC#+P:p 矿>7 ط6`~KX3Z:4\L' b@f ۢ% PZE^5/Bb/i!I Q@Pb,,;$H)?*iZ`7pki, C OXZ4 `{D$5B5zHa\(Ekc fC!O 8}2&:Q $h_à߶s4%I@ r0B!t=0츽c {. I=c.PȁF<4Ii H'vNrgFٲ]L'6oZUfK:Oi!0 {8֮Y҃{f3MG1^M.Hzbk)iSxA֝<~ܞx4o`FGS&YkL ^O K]pK5uFlԬjԻgQ5P@h<ǚ1{ޯ54d.oL̤!u\;o^opH |:aM3v3wUl,Aձlf#mq!Zu*NNt _FzWAy}H_= fDz*z_ 4خvb/N{F86&wr!&Vyx7Ac< oC$QiQys]x9eex @PyJ`X9wX"bR'r;T~uX@0 AlGA5A<&_;{kl4w:F\]`QuA#W,7NwbFS@g9OwU`xC sL,a[?p-cu)W7zx79 " (SBU#v$q&AfA"n.t&]YCFVSMC;jKrwBЁ'9ho씅arzxyGa5Qw=%jAtxBv~  SglK@UPrgq$!UiMph4nkE;[F= Bi42TDH9CF=N,$~.D|HNGX^4[d'Kl7Zr&@B:u*!8.nm^R( !F; cF}GuV* otw<ҏ8g8c? >`esV9ĘV5-63И7SEP߅Z4Us# t*̀8Y D)6JGXd FBiR^ChLbsn`R0`$)}ŴԆM* 375a90#%ӲDx^STr['FZX@g$2cl-B$YK)G2Q( XTZGXi8ewՄWss*%9; @ Ba ƩV#I-"2cBɉ@]9KWQDȎS!GU!ўfhA"b[AZUQnhrSRFkNCc#Ri\w9'ځN$&0l_soԉ&z9Ac4FPYϩ)7 0C(Q$75hfaT PE*mxVkD<XUۃUʂfVj=`TtJ-V:dBg'-FәLdhuR)%@CE9ȧ>Gds8g 05QI#cMixiswu?VzI&i\c-G\G4wU&qLæw%iK 񞢑p:IwlF"<4P[`.ea?(d'Z6-4LK4jKsA#U^Bm%F7d[h6IVߘh1k3'& &%.xj`标3v,ȇ72j~021vCFS}OGf!/U2*L+AXyFXK.t)gk[Kǭ@/#!c2[$&!q9 ]TwC a8xyJ0L]u&~*xD;́5%YQ!sX#S<mTqdZQFuDAiDcA{EcY`$l( C5<&; HaANj 3b@ex7q7] 9m6dŴuKSuK;K:7lSQ3FP12Ȑl~{ EQB3FʷaVF8,ĥZւAt v0'IVR4/CjCo]!%Kn]$"/$2';QhP٬ͺ'U `y8e(T 9EIMBC+$L'LSǥg4tR0M=2-8=$AC#]L2btK]@ԝpx) EuKU[Q\m'5PF3!#ҙc]%A59#BdGtx t-J]R|fBذ6P@{zyFYÆF]%ՅvOdd馞@KYTE$-dڰJX{Ҕ5*f񵩝04o 20΀ OղeL,>Lr$ed-Xнv5AYi*j*67!DQ$ޔ^ x-E~"ReUS1 |JփCzCc,0%p#Zp9 ^#\@zTõ%)ɔǡ}#lh r.l'yBm\0BEwN:w&6= Ƈt:[D"۲Βcw i)Z%`# &@WjTϖ8#,z.Ƿ_^nJZbWI4gqԀTg'Bx#/O~_[b\&Nܘn 3׏,0}?%^- BLF8E29B@XlWhY +tYP(n<BʤT>bl5>arAuA:?4>LBYz+e'0cL88[oW`丿<̴N2W Ӧ5Zmޞ7PXշDȰ-fe&=Ѥd!kbqPf_C@,0 q?V'A D P8$ow$vo_7FK_NFϔ`{O!BUumw5bo:]Sr@ʽҺM 0|#@*t2Q] 3$&cEH)%4u:јx*Fłl6a ۍۗ=qYAPBBš$ޛ"BZA%!dYМ$heFGlGCC.oCGA/̄ApL@ăN sKUKDTB׺ŧ^~Q@ 2P GQ%Y I(3'#JVPCx04xWidQ=`MigjU JI@/#+p(3hjP @∁PTVD0eA*O0`;<&!A!{U+ Ṑn)TU|rUejeN#+]@2&w؜Wh)-R" =,jb1)R(^Y KxQ1hN/`hYRSrpG@ 2Cat5#yb: tV0JPG8m RYQzkF_(WN C6\ڪ`@&r{')s8&%V! 11XT "9cU q3iTWul@9ZSRӲw^S9#%'@icǀhl<(BġzW%b{Xx<ݍDvB$]gawjiF1J^2j-y6>rR4#5{f@o,BSFR: .-,Zz8WZgVx+CݱI $A!ZC3ApN2h d(“YlA3j< | xr㶴{;ղ软Yk>5gm0+#L߶n=2ArLM,JAЉA mAI(&H%MۏT% ]GPPJTuhH(Z I5 4T xG@u4N D=§4Ifd# Hg0uJTfN"#PfSPx ;v.D|jl$C̘]^e&”tպ=ڋ2II0a}4Ru6c$(ʊVB9'&hJ@s,B&AGB:hG zU]\At(r%ĂJR6d\Ģt,:OFm!-A lH@G.*. f -xm!U頜by}¢x0< dq i./>H@J*FISj&F*ʎdULTyĨܠ`T,*dIa`TBk{jAU 00011'/17?1GO1W[d0ʇh{:#tI۳h116˱Ա߱ 2!2!Ù:W 9bR{)$OMo c# gqR1@qϱ+Dz1-+ 2 .2 r"[2$P22K2 D@& &sr''50*rڰ2˲,2::.r//7bB%>#2_37AQ-'SB[/%T36K6C7ڨq88s,s::Lrw: [ WPP - The Web Preprocessor ]
Index < Previous     Next >

WPP is a small perl5 script that allows preprocessing of html files.
You can define variables, which are abbreviations for longer constructs, and include common html fragments.
It's useful for giving an uniform layout to different html pages.
It can be used into cgi-bin programs for automatic generation of pages. With less html code inside them you can make more flexible and readable scripts.

WPP provides four separate facilities that you can use as you see fit:

  • Inclusion of text/html fragments.
  • Variables expansion.
  • Conditional generation.
  • Macros expansion.

News

2.13.1.35 (2004/07/09)
Removed Safe eval code.
INLINE error now prints eval code with line numbers.
Inside eval code now you can safely use print instead of returning output.
2.13.1.33b (2003/06/18)
Removed debian packaging files.
Index User Manual
  1. Command line switches
  2. Getting started
  3. A step by step example
  4. Variables and constants
  5. Directives
  6. Macros
  7. Configuration variables and directives
  8. Keywords list
  9. The standard macro library wpplib
  10. Links and references
  11. Test page
License [ ^ ]
WPP is distributed under the terms of the GNU General Public License (GPL). As such, you can use this program free of charge but there is no warranty.

[Preprocessed by WPP]

Feel free to link WPP by adding the official logo into your web pages.

Download WPP [ ^ ]
SourceForge Logo The program and the documentation, including this file you are reading, is available as tgz, zip, rpm and deb at the SourceFoge.net project page

Debian packages are available thanks to Adam Byrtek:

  1. Debian stable
  2. Debian unstable

Mailing Lists [ ^ ]
wpp-announce
Here you can receive a message only when WPP updates.
If this form doesn't work you can subscribe by sending a message to wpp-announce-subscribe@yahoogroups.com.
For unsubscribing simply send a message to wpp-announce-unsubscribe@yahoogroups.com.
You can also read it through the web interface.
wpp-devel
WPP developers mailing list. Here you can send your feature requests, bug reports, patches, ...
If this form doesn't work you can subscribe by sending a message to wpp-devel-subscribe@yahoogroups.com.
For unsubscribing simply send a message to wpp-devel-unsubscribe@yahoogroups.com.
You can also read it through the web interface.
If you have some troubles and those forms don't work mail me everything at lm@sunnyspot.org.
Why using WPP? [ ^ ]
I've written WPP insipred by cpp (the C preprocessor). The cpp and m4 are a couple of preprocessor available for almost every system but the syntax of them is quite undistinguishable inside a text/html source.
The prototype for WPP was written in awk and it can do only templates inclusion and few other things, then I've started studying perl and so WPP became what you're seeing.
The @ delimiter was taken from autoconf while looking inside the config.status files.
Installing WPP [ ^ ]
Just copy the script named wpp into some convenient directory in your PATH (i.e. /usr/local/bin). You should probably put this file somewhere safe in case you want to refer to it later.
You may need to change the first row of the wpp script in order to match the correct path for your perl interpreter.
Known bugs [ ^ ]
Actually WPP cannot check for recursive template inclusion (while 1.34 do that) or macro call, this stuff will be fixed as soon as possible.

Browse Bugs

Contacting the author [ ^ ]
If you find a problem with this program or you would like to make a suggestion, or whatever, feel free to e-mail me at lm@sunnyspot.org.
Thanks! [ ^ ]
My thanks go to the following people for submitting feedback and/or code. Apologies to anyone I have forgotten (send me an e-mail!).

  • Jens Finkhäuser, for reporting a subtle bug in output file name generation in wpp-2.13.1.31.
  • Adam Byrtek for mantaining Debian packages of WPP and other suggestions.
  • Kai Duebbert who sent a patch for wpp-2.13 allowing XHTML compliant output.
  • Bastian who reported a unwanted \D escape in \$\Date\$ in wpp-2.13 with perl 5.6.0.
  • Mikko Apo who requested the output of SYSTEM postprocessable in wpp 2.13.
  • Martin Fischer, who reported a couple of serious bugs in wpp 2.11.
  • Bastian Kleineidam, who made a patch for implementing the SYSTEM built-in macro for wpp-2.11.
  • Petr Prazak, who made some new features for wpp-2.11 (DATE_FORMAT, FILE_SIZE, FILE_DATE) and fixed some bugs.
  • Jiri Rubes, who reported and fixed a problem with wpp 2.09 running in some environments that don't set PWD.
  • Roberto Flora, who used WPP for the web site Ordine Agronomi e Forestali di Bergamo.
  • Stefano Strada (Harlock).
  • Andreas Forsgren said: "WPP is *great* *great* *great*, I love it! Thank *you* for making it." ... then requested an enhancement for the @IF@ ;)
  • Matt Massie, another who catched the <PRE> bug of wpp 2.00 - 2.01.
  • Michelangelo Grigni for some interesting suggestions.
  • Colin Turnbull (CT), let me notice that removing empty lines is bad behaviour for <PRE> formatted stuff. He also asked for macro expansion into variables assigments and macro arguments ... done! ;)
  • Bastian Kleineidam, who discovered and fixed a missing tail inclusion bug. ;)
  • Matteo Flora (Last Knight), he discovered that VIM (VI iMproved) + WPP can be better than MS FrontPad and that the trashcan may be the best place for the last one. ;P
  • Jean-Pierre Malisse, who sent me some suggestions that pushed me in writing the multi line macros feature of WPP ;)
  • Matteo Sala (Ares).
  • Fancesco Chemolli (Kinkie).
  • Luca Sironi (Luca_).
^ Top < Previous     Next >
wpp-2.13.1.35.orig/docs/GPL.txt0000644000000000000000000004307606352453265015666 0ustar rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave, Cambridge, MA 02139, USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS Appendix: How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 19yy This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) 19yy name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. wpp-2.13.1.35.orig/docs/manual_10.html0000644000000000000000000001202710073522562017126 0ustar rootroot00000000000000 [ WPP - The Web Preprocessor ] Links and references
Index < Previous     Next >
Links and references [ ^ ]
WPP Tutorials
  • WPP + make, by Adam Byrtek, how to write Makefiles to deal with the building process of WPP-based web sites.
Perl HTML References HTML Syntax Checkers HTML Style Guides
^ Top < Previous     Next >
wpp-2.13.1.35.orig/docs/raw/0000755000000000000000000000000010227257715015260 5ustar rootroot00000000000000wpp-2.13.1.35.orig/docs/raw/templates/0000755000000000000000000000000010227257715017256 5ustar rootroot00000000000000wpp-2.13.1.35.orig/docs/raw/templates/tail.tmpl0000644000000000000000000000126607670311554021112 0ustar rootroot00000000000000 @INCLUDE toolbar@
wpp-2.13.1.35.orig/docs/raw/templates/head.tmpl0000644000000000000000000000175207670441057021064 0ustar rootroot00000000000000@INCLUDE wpplib@ @INCLUDE utils/box_macros@ @INCLUDE utils/h_macros@ @INCLUDE utils/parag@ @WPP_TITLE@ @TITLE@ @INCLUDE meta@ @INCLUDE utils/h_macros@ @INCLUDE toolbar@
wpp-2.13.1.35.orig/docs/raw/templates/meta.tmpl0000644000000000000000000000064707602105307021101 0ustar rootroot00000000000000@IF ICON@\ @ENDIF@\ @IF CSSFILE@\ @RCSS_LINK("@CSSFILE@")@ @ENDIF@ @IF META_DESC@\ @ENDIF@\ @IF META_KEYS@\ @ENDIF@\ wpp-2.13.1.35.orig/docs/raw/templates/utils/0000755000000000000000000000000010227257715020416 5ustar rootroot00000000000000wpp-2.13.1.35.orig/docs/raw/templates/utils/parag.tmpl0000644000000000000000000000175207602132373022406 0ustar rootroot00000000000000@IF !__UTILS_PARAG_TMPL__@ @__UTILS_PARAG_TMPL__=1@ @MACRO SPARAG_OPEN(TITLE)@ @SPARAG_OPEN("@TITLE@", "@TITLE@")@ @ENDMACRO@ @MACRO SPARAG_OPEN(TITLE, NAME)@ @PARAG_OPEN("@TITLE@", "@NAME@")@ @SUBPARAG_OPEN()@ @ENDMACRO@ @MACRO SPARAG_CLOSE()@ @SUBPARAG_CLOSE()@ @PARAG_CLOSE()@ @ENDMACRO@ @MACRO PARAG_OPEN(TITLE)@ @PARAG_OPEN("@TITLE@", "@TITLE@")@ @ENDMACRO@ @MACRO PARAG_OPEN(TITLE, NAME)@
@H_SECTION("@TITLE@", "@NAME@")@ @ENDMACRO@ @MACRO PARAG_CLOSE()@
@ENDMACRO@ @MACRO SUBPARAG_OPEN()@ @SUBPARAG_OPEN("")@ @ENDMACRO@ @MACRO SUBPARAG_OPEN(TITLE)@ @SUBPARAG_OPEN("@TITLE@", "@TITLE@")@ @ENDMACRO@ @MACRO SUBPARAG_OPEN(TITLE, NAME)@ @IF TITLE@ @TITLE@ @ENDIF@
@ENDMACRO@ @MACRO SUBPARAG_CLOSE()@
@ENDMACRO@ @ENDIF@ wpp-2.13.1.35.orig/docs/raw/templates/utils/box_macros.tmpl0000644000000000000000000000064507670303122023445 0ustar rootroot00000000000000@IF !__BOX_MACROS_TMPL__@ @__BOX_MACROS_TMPL__=1@ @MACRO IBOX_OPEN(TITLE)@\
@BOX_OPEN("@TITLE@")@ @ENDMACRO@ @MACRO IBOX_CLOSE()@ @BOX_CLOSE()@
@ENDMACRO@ @MACRO BOX_OPEN(TITLE)@
@RIMAGE("/images/wm_menu.gif")@ @TITLE@
@ENDMACRO@ @MACRO BOX_CLOSE()@
@ENDMACRO@ @ENDIF@ wpp-2.13.1.35.orig/docs/raw/templates/utils/h_macros.tmpl0000644000000000000000000000152407670303503023104 0ustar rootroot00000000000000@IF !__H_MACROS_TMPL__@ @__H_MACROS_TMPL__=1@ @MACRO H_SECTION(TITLE, NAME)@
@TITLE@ @RIMAGE("/images/up.gif", "[ ^ ]", "", "#")@
@ENDMACRO@ @MACRO H_COMMENT(TEXT)@ @TEXT@ @ENDMACRO@ @MACRO H_PARAM(TEXT)@ @TEXT@ @ENDMACRO@ @MACRO HTML_COMMENT(TEXT)@ <!-- @TEXT@ --> @ENDMACRO@ @MACRO HELV_FONT(TEXT)@ @TEXT@ @ENDMACRO@ @MACRO H_FONT(TEXT)@\ @H_FONTC("@TEXT@", "")@\ @ENDMACRO@ @MACRO H_FONTC(TEXT, COL)@ @IF COL@ @FCOL=color="@COL@"@ @ELSE@ @FCOL=@ @ENDIF@ @TEXT@ @ENDMACRO@ @ENDIF@ wpp-2.13.1.35.orig/docs/raw/templates/author.tmpl0000644000000000000000000000043007524471453021456 0ustar rootroot00000000000000@IF !SKIP_AUTHOR_HEADER@

@ARROW_UP@ Contacting the Author

@ENDIF@ If you find a problem with this program or you would like to make a suggestion, or whatever, feel free to e-mail me at @RLINK("@EMAIL@", "mailto:@EMAIL@?subject=@TITLE@")@. wpp-2.13.1.35.orig/docs/raw/templates/wpplogo.tmpl0000644000000000000000000000026207602132116021631 0ustar rootroot00000000000000@MACRO WPP_LOGO(TEXT, LOGO)@
@TEXT@
@RIMAGE("/images/@LOGO@", "", "border=\"2\"")@ @NULL("3", "34")@
@NULL("92", "3")@
@ENDMACRO@ wpp-2.13.1.35.orig/docs/raw/templates/toolbar.tmpl0000644000000000000000000000111507602113143021601 0ustar rootroot00000000000000 @IF TSSNAVBAR_URL_L@ @IF !TOOLBAR_BOTTOM@ @RLINK("Index", "index.html")@ @TOOLBAR_BOTTOM=1@ @ELSE@ @RLINK("^ Top", "#")@ @ENDIF@ @ELSE@ @IF !TOOLBAR_BOTTOM@ Index @TOOLBAR_BOTTOM=1@ @ELSE@ @RLINK("^ Top", "#")@ @ENDIF@ @ENDIF@ @IF TSSNAVBAR_URL_L@ @RLINK("< Previous", "@TSSNAVBAR_URL_L@.html")@ @ELSE@ < Previous @ENDIF@     @IF TSSNAVBAR_URL_R@ @RLINK("Next >", "@TSSNAVBAR_URL_R@.html")@ @ELSE@ Next > @ENDIF@ wpp-2.13.1.35.orig/docs/raw/index.P0000644000000000000000000000103310073522467016503 0ustar rootroot00000000000000../index.html: \ ../../wpplib/wpplib.tmpl \ ../GPL.txt \ ../images/gfx_by_gimp.gif \ ../images/icon.png \ ../images/null.gif \ ../images/pp_by_wpp.gif \ ../images/tss_logo.gif \ ../images/up.gif \ ../images/wpp_logo.gif \ ../images/xml.gif \ config \ config.common \ config.email \ config.test \ templates/author.tmpl \ templates/head.tmpl \ templates/meta.tmpl \ templates/tail.tmpl \ templates/toolbar.tmpl \ templates/utils/box_macros.tmpl \ templates/utils/h_macros.tmpl \ templates/utils/parag.tmpl \ index.raw wpp-2.13.1.35.orig/docs/raw/Makefile0000644000000000000000000000125507602102547016716 0ustar rootroot00000000000000DESTDIR = .. SOURCES = $(wildcard *.raw) TEMPLATES = $(shell find . -name \*.tmpl -printf "%P\n" | sort) DESTS = $(addprefix $(DESTDIR)/, $(SOURCES:.raw=.html)) DEPS = $(SOURCES:.raw=.P) WPP = ../../wpp DEBUG = #-g WPPFLAGS = -x $(DEBUG) -f '../../htmlbeauty' default: all %.P: %.raw $(WPP) $(WPP) -d $< > $@ $(DESTDIR)/%.html: %.raw $(WPP) @$(WPP) $(WPPFLAGS) $< all: $(DESTS) clean: -rm -f $(DESTS) cleandep: -rm -f $(DEPS) distclean: clean cleandep depend dep: $(DEPS) force rebuild: $(WPP) $(WPPFLAGS) $(SOURCES) manual_8.raw: manual_8.pl manual_8.txt manual_8.pl ci: ci -l $(SOURCES) $(TEMPLATES) Makefile manual_8.txt manual_8.pl -include $(DEPS) wpp-2.13.1.35.orig/docs/raw/config0000644000000000000000000000011607523730167016450 0ustar rootroot00000000000000@INCLUDECFG config.common@ @INCLUDECFG config.email@ @INCLUDECFG config.test@ wpp-2.13.1.35.orig/docs/raw/config.email0000644000000000000000000000007207524672525017543 0ustar rootroot00000000000000@EMAIL=lm@sunnyspot.org@ @MAIL_ACTION=mailto:@EMAIL@@ wpp-2.13.1.35.orig/docs/raw/manual_8.raw0000644000000000000000000000670110073522467017501 0ustar rootroot00000000000000@TITLE=@WPP_TITLE@ Keywords list@ @TSSNAVBAR_IS_4=y@ @TSSNAVBAR_URL_L=@TSS_DIR_PREFIX@manual_7@ @TSSNAVBAR_URL_R=@TSS_DIR_PREFIX@manual_9@ @MACRO DIRECTIVE(NAME, NOTE, R, T, C)@ @NAME@@IF NOTE@\ @RLINK("[@NOTE@]", "#Note@NOTE@")@@ENDIF@ @USE("@R@", "@T@", "@C@")@ @ENDMACRO@ @MACRO VARIABLE(NAME, NOTE, SR, ST, SC, GR, GT, GC)@ @NAME@@IF NOTE@\ @RLINK("[@NOTE@]", "#Note@NOTE@")@@ENDIF@ @USE("@SR@", "@ST@", "@SC@")@ @USE("@GR@", "@GT@", "@GC@")@ @ENDMACRO@ @MACRO USE(R, T, C)@ @R@ @T@ @C@ @ENDMACRO@ @INCLUDE utils/box_macros@ @INCLUDE utils/h_macros@ @D=$@ $Date: 2003/06/07 06:42:37 $ @SPARAG_OPEN("Keywords list", "LINKSNREFS")@ @DIRECTIVE("HEAD", "1", "R", "T", "C")@ @DIRECTIVE("IF/ELSE/ENDIF", "", "R", "T", "C")@ @DIRECTIVE("INCLUDE", "", "R", "T", " ")@ @DIRECTIVE("INCLUDECFG", "", " ", " ", "C")@ @DIRECTIVE("INLINE", "", "R", "T", "C")@ @DIRECTIVE("MACRO", "", "R", "T", "C")@ @DIRECTIVE("TAIL", "1", "R", "T", "C")@ @DIRECTIVE("@D@Date@D@", "1", "R", " ", " ")@
Directives Use

@VARIABLE("AT", "", " ", " ", " ", "R", "T", "C")@ @VARIABLE("DATE", "2", " ", " ", " ", "R", "T", " ")@ @VARIABLE("DATE_FORMAT", "", "R", "T", "C", "R", "T", "C")@ @VARIABLE("DEFAULT_EXTENSION", "", " ", " ", "C", "R", "T", "C")@ @VARIABLE("DEFAULT_HEAD", "", " ", " ", "C", "R", "T", "C")@ @VARIABLE("DEFAULT_OUTPUTDIR", "", " ", " ", "C", "R", "T", "C")@ @VARIABLE("DEFAULT_RAW_EXTENSION", "", " ", " ", "C", "R", "T", "C")@ @VARIABLE("DEFAULT_TAIL", "", " ", " ", "C", "R", "T", "C")@ @VARIABLE("DEFAULT_TMPLPATH", "", " ", " ", "C", "R", "T", "C")@ @VARIABLE("DEFAULT_TMPLDIR", "4", " ", " ", "C", "R", "T", "C")@ @VARIABLE("DEFAULT_TMPL_EXTENSION", "", " ", " ", "C", "R", "T", "C")@ @VARIABLE("EXTENSION", "3", " ", " ", " ", "R", "T", "C")@ @VARIABLE("FILENAME", "", " ", " ", " ", "R", "T", " ")@ @VARIABLE("INCLUDE", "", " ", " ", " ", "R", "T", " ")@ @VARIABLE("OUTPUTDIR", "3", " ", " ", " ", "R", "T", "C")@ @VARIABLE("OUTPUTSUBDIR", "", " ", " ", " ", "R", "T", "C")@ @VARIABLE("RAWDIR", "", " ", " ", " ", "R", "T", " ")@ @VARIABLE("RAW_EXTENSION", "3", " ", " ", " ", "R", "T", "C")@ @VARIABLE("TEMPLATE", "", " ", " ", " ", "R", "T", " ")@ @VARIABLE("TMPLDIR", "3", " ", " ", " ", "R", "T", "C")@ @VARIABLE("TMPL_EXTENSION", "3", " ", " ", " ", "R", "T", "C")@ @VARIABLE("WPP_VERSION", "", " ", " ", " ", "R", "T", "C")@
Variables/Constants Set Get

Legenda
R = source files
T = template files
C = configuration files and command line (only for variables through the @RLINK("-D switch", "manual_1.html#-D")@).
Note 1
You can use this directive also in included templates but header, footer and in particular the modification date should be used only in a source files.
Note 2
DATE has a value of '' (empty string) until the @D@Date@D@ directive is reached.
Note 3
This value can be modified into config files through the respective DEFAULT_* variable.
Note 4
Deprecated
@SPARAG_CLOSE()@ wpp-2.13.1.35.orig/docs/raw/log0000644000000000000000000121426607670330403015772 0ustar rootroot00000000000000Depend: ../test_page.html Depend: ../manual_9.html Depend: ../manual_8.html Depend: ../manual_7.html Depend: ../manual_6.html Depend: ../manual_5.html Depend: ../manual_4.html Depend: ../manual_3.html Depend: ../manual_2.html Depend: ../manual_1.html Depend: ../manual_10.html Depend: ../index.html XHTML_OUTPUT(1) RAW_FILE manual_10.raw TMPLPATH: templates TMPL_PATH: templates XHTML_OUTPUT(1) 'AT' = '@' 'DATE_FORMAT' = '%Y/%m/%d %H:%M:%S' 'DEFAULT_EXTENSION' = 'html' 'DEFAULT_HEAD' = 'head' 'DEFAULT_OUTPUTDIR' = '..' 'DEFAULT_RAW_EXTENSION' = 'raw' 'DEFAULT_TAIL' = 'tail' 'DEFAULT_TMPLDIR' = 'templates' 'DEFAULT_TMPLPATH' = 'templates' 'DEFAULT_TMPL_EXTENSION' = 'tmpl' 'ENV_CC' = 'gcc3' 'ENV_CDDA_DEVICE' = '0,5,0' 'ENV_CFLAGS' = '-Wall -O2 -fomit-frame-pointer -pipe -s -march=athlon -malign-functions=4 -funroll-loops -ffast-math' 'ENV_CLASSPATH' = '/usr/java/j2sdk1.4.1_03/jre/lib/rt.jar:.' 'ENV_COLORFGBG' = '15;default;0' 'ENV_COLORTERM' = 'rxvt-xpm' 'ENV_CVSROOT' = '/home/lm/CVS' 'ENV_CVS_RSH' = 'ssh' 'ENV_CXX' = 'g++3' 'ENV_CXXFLAGS' = '-Wall -O2 -fomit-frame-pointer -pipe -s -march=athlon -malign-functions=4 -funroll-loops -ffast-math' 'ENV_DEBUG' = '-g' 'ENV_DISPLAY' = ':0.0' 'ENV_EDITOR' = '/usr/bin/vim' 'ENV_GNOME_SESSION_NAME' = 'Default' 'ENV_GZIP' = '-9v' 'ENV_G_BROKEN_FILENAMES' = '1' 'ENV_HISTFILE' = '/home/lm/.zshhistory' 'ENV_HISTSIZE' = '500' 'ENV_HOME' = '/home/lm' 'ENV_HOSTNAME' = 'ko.home.it' 'ENV_HTML_TIDY' = '/home/lm/.tidyrc' 'ENV_INFOPATH' = '/usr/info:/usr/share/info' 'ENV_INPUTRC' = '/etc/inputrc' 'ENV_JAVA_HOME' = '/usr/java/j2sdk1.4.1_03' 'ENV_JAVA_PATH' = '/usr/java/j2sdk1.4.1_03' 'ENV_JDK_HOME' = '/usr/java/j2sdk1.4.1_03' 'ENV_LANG' = 'en_US' 'ENV_LESS' = '-MM -r' 'ENV_LESSOPEN' = '|/usr/bin/lesspipe.sh %s' 'ENV_LIBC5' = '/usr/i486-linux-libc5/lib' 'ENV_LOGNAME' = 'lm' 'ENV_LS_COLORS' = 'no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jpg=01;35:*.png=01;35:*.gif=01;35:*.bmp=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.png=01;35:*.mpg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:' 'ENV_MAIL' = '/var/spool/mail/lm' 'ENV_MAILCHECK' = '30' 'ENV_MAILPATH' = '/home/lm/mail?New mail in ${_##${HOME}/mail/}.' 'ENV_MAKEFLAGS' = 'DEBUG=-g' 'ENV_MAKELEVEL' = '1' 'ENV_MAKEOVERRIDES' = '${-*-command-variables-*-}' 'ENV_MANPATH' = '/usr/local/man:/usr/man:/usr/X11R6/man:/usr/share/man:/usr/lib/perl5/man:/home/lm/man' 'ENV_MC_CONTROL_FILE' = '/tmp/mc.14656.control' 'ENV_MFLAGS' = '' 'ENV_MINICOM' = '-c on' 'ENV_MTVP_8BIT_MIN_COLORS' = '255' 'ENV_MTVP_8BIT_ZOOM_QUALITY' = '1' 'ENV_MTVP_DISPLAY_THREAD_MODE' = '1' 'ENV_MTVP_SYS_BUFFER_SIZE' = '2097152' 'ENV_MTVP_SYS_READ_CHUNK_SIZE' = '16384' 'ENV_MTVP_VCD_BUFFER_SIZE' = '2097152' 'ENV_NPX_PLUGIN_PATH' = '/usr/java/j2sdk1.4.1_03/jre/plugin/i386/ns4:/usr/lib/netscape/plugins' 'ENV_OLDPWD' = '/home/lm/src/scripts/wpp/latest/docs/raw' 'ENV_PATH' = '/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:.:/home/lm/bin:/sbin:/usr/sbin:/usr/games:/usr/java/j2sdk1.4.1_03/bin:/home/lm/Office52:/usr/share/JFlex/bin:/usr/local/JBuilder7/bin:/home/lm/javaws' 'ENV_PS1' = '[%m]%~$ ' 'ENV_PS2' = '> ' 'ENV_PWD' = '/home/lm/src/scripts/wpp/latest/docs/raw' 'ENV_QTDIR' = '/usr/lib/qt' 'ENV_SAVEHIST' = '500' 'ENV_SESSION_MANAGER' = 'local/ko.home.it:/tmp/.ICE-unix/2095' 'ENV_SHELL' = '/bin/sh' 'ENV_SHLVL' = '3' 'ENV_SOCKS5_SERVER' = '10.31.254.64:1080' 'ENV_SSH_ASKPASS' = '/usr/libexec/openssh/gnome-ssh-askpass' 'ENV_T1LIB_CONFIG' = '/usr/share/t1lib-0.9/t1lib.config' 'ENV_TAPE' = '/dev/tape' 'ENV_TERM' = 'xterm' 'ENV_THREADS_FLAG' = 'native' 'ENV_USER' = 'lm' 'ENV_WINDOWID' = '14680066' 'ENV_XAUTHORITY' = '/home/lm/.Xauthority' 'ENV__' = '/usr/bin/make' 'ENV_ignoreeof' = '0' 'EXTENSION' = 'html' 'FILENAME' = 'config' 'HEAD' = 'head' 'INCLUDE' = '' 'OUTPUTDIR' = '..' 'OUTPUTSUBDIR' = '' 'RAWDIR' = '.' 'RAW_EXTENSION' = 'raw' 'RCS_DATE' = '' 'TAIL' = 'tail' 'TEMPLATE' = '' 'TMPLDIR' = 'templates' 'TMPLPATH' = 'templates' 'TMPL_EXTENSION' = 'tmpl' 'WPP_VERSION' = '2.13.1.32' CFG START FH config CFG 1 @INCLUDECFG config.common@ DIRECTIVE1: @INCLUDECFG config.common CFG 1 config.common CFG START FH config.common CFG 1 ### CFG 2 # general CFG 3 # CFG 4 CFG 5 @DEFAULT_TMPLPATH=../../wpplib:templates:parags:tests@ CFG 5 ../../wpplib:templates:parags:tests VAR_ASSIGN: @DEFAULT_TMPLPATH=../../wpplib:templates:parags:tests - ../../wpplib:templates:parags:tests@ CFG 6 @WPP_TITLE=[ WPP - The Web Preprocessor ] @ CFG 6 [ WPP - The Web Preprocessor ] VAR_ASSIGN: @WPP_TITLE=[ WPP - The Web Preprocessor ] - [ WPP - The Web Preprocessor ] @ CFG 7 @CSSFILE=/css/wpp.css@ CFG 7 /css/wpp.css VAR_ASSIGN: @CSSFILE=/css/wpp.css - /css/wpp.css@ CFG 8 @ICON=images/icon.png@ CFG 8 images/icon.png VAR_ASSIGN: @ICON=images/icon.png - images/icon.png@ CFG 9 @EMTITLE=WPP - The Web Preprocessor@ CFG 9 WPP - The Web Preprocessor VAR_ASSIGN: @EMTITLE=WPP - The Web Preprocessor - WPP - The Web Preprocessor@ CFG 10 @D=$@ CFG 10 $ VAR_ASSIGN: @D=$ - $@ CFG 11 CFG 15 @MACRO TOOLBAR(PREV, NEXT)@@TSSNAVBAR_URL_L=@PREV@@@TSSNAVBAR_URL_R=@NEXT@@@ENDMACRO@ DIRECTIVE1: @MACRO N: 'TOOLBAR' A: 'PREV, NEXT' (2) MACRO TOOLBAR(v2) *** @TSSNAVBAR_URL_L=@PREV@@@TSSNAVBAR_URL_R=@NEXT@@ *** CFG 16 CFG 17 @BOX_FRAME_SIZE=2@ CFG 17 2 VAR_ASSIGN: @BOX_FRAME_SIZE=2 - 2@ CFG 18 @BOX_FRAME_COL=#cccccc@ CFG 18 #cccccc VAR_ASSIGN: @BOX_FRAME_COL=#cccccc - #cccccc@ CFG 19 @BOX_TITLE_COL=#000000@ CFG 19 #000000 VAR_ASSIGN: @BOX_TITLE_COL=#000000 - #000000@ CFG 20 @BOX_TITLE_FACE=helvetica@ CFG 20 helvetica VAR_ASSIGN: @BOX_TITLE_FACE=helvetica - helvetica@ CFG 21 @BOX_TITLE_ALIGN=CENTER@ CFG 21 CENTER VAR_ASSIGN: @BOX_TITLE_ALIGN=CENTER - CENTER@ CFG 22 @BOX_COL=#eeeeee@ CFG 22 #eeeeee VAR_ASSIGN: @BOX_COL=#eeeeee - #eeeeee@ CFG 23 CFG 24 CFG 25 @META_DESC=WPP is a small perl script that allows preprocessing of html files. It's useful for giving an uniform layout to different html pages. It can be used into cgi scripts for dynamic generation of pages.@ CFG 25 WPP is a small perl script that allows preprocessing of html files. It's useful for giving an uniform layout to different html pages. It can be used into cgi scripts for dynamic generation of pages. VAR_ASSIGN: @META_DESC=WPP is a small perl script that allows preprocessing of html files. It's useful for giving an uniform layout to different html pages. It can be used into cgi scripts for dynamic generation of pages. - WPP is a small perl script that allows preprocessing of html files. It's useful for giving an uniform layout to different html pages. It can be used into cgi scripts for dynamic generation of pages.@ CFG 26 @META_KEYS=html, preprocessor, preprocessing, web, perl, script, cgi, the sunny spot@ CFG 26 html, preprocessor, preprocessing, web, perl, script, cgi, the sunny spot VAR_ASSIGN: @META_KEYS=html, preprocessor, preprocessing, web, perl, script, cgi, the sunny spot - html, preprocessor, preprocessing, web, perl, script, cgi, the sunny spot@ CFG END FH config.common config CFG 2 @INCLUDECFG config.email@ DIRECTIVE1: @INCLUDECFG config.email CFG 2 config.email CFG START FH config.email CFG 1 @EMAIL=lm@sunnyspot.org@ CFG 1 lm@sunnyspot.org VAR_ASSIGN: @EMAIL=lm@sunnyspot.org - lm@sunnyspot.org@ CFG 2 @MAIL_ACTION=mailto:@EMAIL@@ CFG 2 mailto:@EMAIL@ VAR_SUBST: @EMAIL@ VAR_ASSIGN: @MAIL_ACTION=mailto:@EMAIL@ - mailto:lm@sunnyspot.org@ CFG END FH config.email config CFG 3 @INCLUDECFG config.test@ DIRECTIVE1: @INCLUDECFG config.test CFG 3 config.test CFG START FH config.test CFG 1 ### CFG 2 # test.raw stuff CFG 3 # CFG 4 @INC1=1@ CFG 4 1 VAR_ASSIGN: @INC1=1 - 1@ CFG 5 @INC2=1@ CFG 5 1 VAR_ASSIGN: @INC2=1 - 1@ CFG 6 @IF1=@ CFG 6 VAR_ASSIGN: @IF1= - @ CFG 7 @IF2=@ CFG 7 VAR_ASSIGN: @IF2= - @ CFG 8 @IF3=@ CFG 8 VAR_ASSIGN: @IF3= - @ CFG 9 @IF4=@ CFG 9 VAR_ASSIGN: @IF4= - @ CFG 10 @IF5=@ CFG 10 VAR_ASSIGN: @IF5= - @ CFG 11 CFG 12 # put something as the value to check the recursion test CFG 13 @RECURSIVE=@ CFG 13 VAR_ASSIGN: @RECURSIVE= - @ CFG 14 # put something as the value to check the read-only variables test CFG 15 @READ_ONLY=@ CFG 15 VAR_ASSIGN: @READ_ONLY= - @ CFG 16 CFG END FH config.test config CFG END FH config config TMPLPATH: ../../wpplib:templates:parags:tests TMPL_PATH: ../../wpplib TMPL_PATH: templates TMPL_PATH: parags TMPL_PATH: tests XHTML_OUTPUT(1) 'AT' = '@' 'BOX_COL' = '#eeeeee' 'BOX_FRAME_COL' = '#cccccc' 'BOX_FRAME_SIZE' = '2' 'BOX_TITLE_ALIGN' = 'CENTER' 'BOX_TITLE_COL' = '#000000' 'BOX_TITLE_FACE' = 'helvetica' 'CSSFILE' = '/css/wpp.css' 'D' = '$' 'DATE_FORMAT' = '%Y/%m/%d %H:%M:%S' 'DEFAULT_EXTENSION' = 'html' 'DEFAULT_HEAD' = 'head' 'DEFAULT_OUTPUTDIR' = '..' 'DEFAULT_RAW_EXTENSION' = 'raw' 'DEFAULT_TAIL' = 'tail' 'DEFAULT_TMPLDIR' = '../../wpplib:templates:parags:tests' 'DEFAULT_TMPLPATH' = '../../wpplib:templates:parags:tests' 'DEFAULT_TMPL_EXTENSION' = 'tmpl' 'EMAIL' = 'lm@sunnyspot.org' 'EMTITLE' = 'WPP - The Web Preprocessor' 'ENV_CC' = 'gcc3' 'ENV_CDDA_DEVICE' = '0,5,0' 'ENV_CFLAGS' = '-Wall -O2 -fomit-frame-pointer -pipe -s -march=athlon -malign-functions=4 -funroll-loops -ffast-math' 'ENV_CLASSPATH' = '/usr/java/j2sdk1.4.1_03/jre/lib/rt.jar:.' 'ENV_COLORFGBG' = '15;default;0' 'ENV_COLORTERM' = 'rxvt-xpm' 'ENV_CVSROOT' = '/home/lm/CVS' 'ENV_CVS_RSH' = 'ssh' 'ENV_CXX' = 'g++3' 'ENV_CXXFLAGS' = '-Wall -O2 -fomit-frame-pointer -pipe -s -march=athlon -malign-functions=4 -funroll-loops -ffast-math' 'ENV_DEBUG' = '-g' 'ENV_DISPLAY' = ':0.0' 'ENV_EDITOR' = '/usr/bin/vim' 'ENV_GNOME_SESSION_NAME' = 'Default' 'ENV_GZIP' = '-9v' 'ENV_G_BROKEN_FILENAMES' = '1' 'ENV_HISTFILE' = '/home/lm/.zshhistory' 'ENV_HISTSIZE' = '500' 'ENV_HOME' = '/home/lm' 'ENV_HOSTNAME' = 'ko.home.it' 'ENV_HTML_TIDY' = '/home/lm/.tidyrc' 'ENV_INFOPATH' = '/usr/info:/usr/share/info' 'ENV_INPUTRC' = '/etc/inputrc' 'ENV_JAVA_HOME' = '/usr/java/j2sdk1.4.1_03' 'ENV_JAVA_PATH' = '/usr/java/j2sdk1.4.1_03' 'ENV_JDK_HOME' = '/usr/java/j2sdk1.4.1_03' 'ENV_LANG' = 'en_US' 'ENV_LESS' = '-MM -r' 'ENV_LESSOPEN' = '|/usr/bin/lesspipe.sh %s' 'ENV_LIBC5' = '/usr/i486-linux-libc5/lib' 'ENV_LOGNAME' = 'lm' 'ENV_LS_COLORS' = 'no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jpg=01;35:*.png=01;35:*.gif=01;35:*.bmp=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.png=01;35:*.mpg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:' 'ENV_MAIL' = '/var/spool/mail/lm' 'ENV_MAILCHECK' = '30' 'ENV_MAILPATH' = '/home/lm/mail?New mail in ${_##${HOME}/mail/}.' 'ENV_MAKEFLAGS' = 'DEBUG=-g' 'ENV_MAKELEVEL' = '1' 'ENV_MAKEOVERRIDES' = '${-*-command-variables-*-}' 'ENV_MANPATH' = '/usr/local/man:/usr/man:/usr/X11R6/man:/usr/share/man:/usr/lib/perl5/man:/home/lm/man' 'ENV_MC_CONTROL_FILE' = '/tmp/mc.14656.control' 'ENV_MFLAGS' = '' 'ENV_MINICOM' = '-c on' 'ENV_MTVP_8BIT_MIN_COLORS' = '255' 'ENV_MTVP_8BIT_ZOOM_QUALITY' = '1' 'ENV_MTVP_DISPLAY_THREAD_MODE' = '1' 'ENV_MTVP_SYS_BUFFER_SIZE' = '2097152' 'ENV_MTVP_SYS_READ_CHUNK_SIZE' = '16384' 'ENV_MTVP_VCD_BUFFER_SIZE' = '2097152' 'ENV_NPX_PLUGIN_PATH' = '/usr/java/j2sdk1.4.1_03/jre/plugin/i386/ns4:/usr/lib/netscape/plugins' 'ENV_OLDPWD' = '/home/lm/src/scripts/wpp/latest/docs/raw' 'ENV_PATH' = '/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:.:/home/lm/bin:/sbin:/usr/sbin:/usr/games:/usr/java/j2sdk1.4.1_03/bin:/home/lm/Office52:/usr/share/JFlex/bin:/usr/local/JBuilder7/bin:/home/lm/javaws' 'ENV_PS1' = '[%m]%~$ ' 'ENV_PS2' = '> ' 'ENV_PWD' = '/home/lm/src/scripts/wpp/latest/docs/raw' 'ENV_QTDIR' = '/usr/lib/qt' 'ENV_SAVEHIST' = '500' 'ENV_SESSION_MANAGER' = 'local/ko.home.it:/tmp/.ICE-unix/2095' 'ENV_SHELL' = '/bin/sh' 'ENV_SHLVL' = '3' 'ENV_SOCKS5_SERVER' = '10.31.254.64:1080' 'ENV_SSH_ASKPASS' = '/usr/libexec/openssh/gnome-ssh-askpass' 'ENV_T1LIB_CONFIG' = '/usr/share/t1lib-0.9/t1lib.config' 'ENV_TAPE' = '/dev/tape' 'ENV_TERM' = 'xterm' 'ENV_THREADS_FLAG' = 'native' 'ENV_USER' = 'lm' 'ENV_WINDOWID' = '14680066' 'ENV_XAUTHORITY' = '/home/lm/.Xauthority' 'ENV__' = '/usr/bin/make' 'ENV_ignoreeof' = '0' 'EXTENSION' = 'html' 'FILENAME' = 'manual_10' 'HEAD' = 'head' 'ICON' = 'images/icon.png' 'IF1' = '' 'IF2' = '' 'IF3' = '' 'IF4' = '' 'IF5' = '' 'INC1' = '1' 'INC2' = '1' 'INCLUDE' = '' 'MAIL_ACTION' = 'mailto:lm@sunnyspot.org' 'META_DESC' = 'WPP is a small perl script that allows preprocessing of html files. It's useful for giving an uniform layout to different html pages. It can be used into cgi scripts for dynamic generation of pages.' 'META_KEYS' = 'html, preprocessor, preprocessing, web, perl, script, cgi, the sunny spot' 'OUTPUTDIR' = '..' 'OUTPUTSUBDIR' = '' 'RAWDIR' = '.' 'RAW_EXTENSION' = 'raw' 'RCS_DATE' = '' 'READ_ONLY' = '' 'RECURSIVE' = '' 'TAIL' = 'tail' 'TEMPLATE' = '' 'TMPLDIR' = '../../wpplib:templates:parags:tests' 'TMPLPATH' = '../../wpplib:templates:parags:tests' 'TMPL_EXTENSION' = 'tmpl' 'WPP_TITLE' = '[ WPP - The Web Preprocessor ] ' 'WPP_VERSION' = '2.13.1.32' Creating: ../manual_10.html START FH manual_10.raw manual_10.raw:1 @TITLE=Links and references@ manual_10.raw:1 Links and references VAR_ASSIGN: @TITLE=Links and references - Links and references@ manual_10.raw:2 @TOOLBAR("manual_9", "test_page")@ MACRO_CALL: @TOOLBAR("manual_9", "test_page" ARGS#: 3 manual_9 test_page )@ NAME: TOOLBAR(v2) MACRO_ARGS ARRAY(0x8307d60) 3 1 MARG PREV - manual_9 MARG NEXT - test_page MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__819__PREV=manual_9@@__WPP__INTERNAL_MACRO_SYMBOL__819__NEXT=test_page@ @TSSNAVBAR_URL_L=@__WPP__INTERNAL_MACRO_SYMBOL__819__PREV@@@TSSNAVBAR_URL_R=@__WPP__INTERNAL_MACRO_SYMBOL__819__NEXT@@ *** manual_10.raw:2 @__WPP__INTERNAL_MACRO_SYMBOL__819__PREV=manual_9@@__WPP__INTERNAL_MACRO_SYMBOL__819__NEXT=test_page@@TSSNAVBAR_URL_L=@__WPP__INTERNAL_MACRO_SYMBOL__819__PREV@@@TSSNAVBAR_URL_R=@__WPP__INTERNAL_MACRO_SYMBOL__819__NEXT@@ manual_10.raw:2 manual_9 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__819__PREV=manual_9 - manual_9@ manual_10.raw:2 test_page VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__819__NEXT=test_page - test_page@ manual_10.raw:2 @__WPP__INTERNAL_MACRO_SYMBOL__819__PREV@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__819__PREV@ VAR_ASSIGN: @TSSNAVBAR_URL_L=@__WPP__INTERNAL_MACRO_SYMBOL__819__PREV@ - manual_9@ manual_10.raw:2 @__WPP__INTERNAL_MACRO_SYMBOL__819__NEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__819__NEXT@ VAR_ASSIGN: @TSSNAVBAR_URL_R=@__WPP__INTERNAL_MACRO_SYMBOL__819__NEXT@ - test_page@ manual_10.raw:3 $Date: 2003/05/31 20:59:50 $ manual_10.raw:3 RCS_DATE_TAG: 2003/05/31 21:59:50 TMPL_RES: ../../wpplib/head.tmpl TMPL_RES: templates/head.tmpl START FH templates/head.tmpl templates/head.tmpl:1 @INCLUDE wpplib@ DIRECTIVE1: @INCLUDE wpplib templates/head.tmpl:1 wpplib TMPL_RES: ../../wpplib/wpplib.tmpl START FH ../../wpplib/wpplib.tmpl ../../wpplib/wpplib.tmpl:2 @IF __COMMENT__@ ../../wpplib/wpplib.tmpl:8 @ENDIF@ ../../wpplib/wpplib.tmpl:9 ../../wpplib/wpplib.tmpl:10 @IF !__WPP_LIB_TMPL__@ DIRECTIVE1: @IF F:! V:__WPP_LIB_TMPL__ - 1 ../../wpplib/wpplib.tmpl:11 @__WPP_LIB_TMPL__=1@ ../../wpplib/wpplib.tmpl:11 1 VAR_ASSIGN: @__WPP_LIB_TMPL__=1 - 1@ ../../wpplib/wpplib.tmpl:12 ../../wpplib/wpplib.tmpl:13 ../../wpplib/wpplib.tmpl:15 @MACRO WPPLIB_VERSION()@@INLINE@ DIRECTIVE1: @MACRO N: 'WPPLIB_VERSION' A: '' (0) ../../wpplib/wpplib.tmpl:16 do { ../../wpplib/wpplib.tmpl:17 my @r = (q$Revision: 1.8 $ =~ /\d+/go); ../../wpplib/wpplib.tmpl:18 sprintf "%d.%02d".".%d" x ($#r - 1), @r; ../../wpplib/wpplib.tmpl:19 } ../../wpplib/wpplib.tmpl:21 @ENDINLINE@@ENDMACRO@ MACRO WPPLIB_VERSION(v0) *** @INLINE@ do { my @r = (q$Revision: 1.8 $ =~ /\d+/go); sprintf "%d.%02d".".%d" x ($#r - 1), @r; } @ENDINLINE@ *** ../../wpplib/wpplib.tmpl:22 ../../wpplib/wpplib.tmpl:23 ../../wpplib/wpplib.tmpl:26 @MACRO FIXME()@@FIXME("")@@ENDMACRO@ DIRECTIVE1: @MACRO N: 'FIXME' A: '' (0) MACRO FIXME(v0) *** @FIXME("")@ *** ../../wpplib/wpplib.tmpl:27 ../../wpplib/wpplib.tmpl:28 @MACRO FIXME(TEXT)@ DIRECTIVE1: @MACRO N: 'FIXME' A: 'TEXT' (1) ../../wpplib/wpplib.tmpl:29
../../wpplib/wpplib.tmpl:30

FIXME

../../wpplib/wpplib.tmpl:31 @TEXT@ ../../wpplib/wpplib.tmpl:32
../../wpplib/wpplib.tmpl:33 @ENDMACRO@ MACRO FIXME(v1) ***

FIXME

@TEXT@
*** ../../wpplib/wpplib.tmpl:34 ../../wpplib/wpplib.tmpl:35 ../../wpplib/wpplib.tmpl:36 @IF !NULL_IMAGE@ DIRECTIVE1: @IF F:! V:NULL_IMAGE - 1 ../../wpplib/wpplib.tmpl:37 @NULL_IMAGE=/images/null.gif@ ../../wpplib/wpplib.tmpl:37 /images/null.gif VAR_ASSIGN: @NULL_IMAGE=/images/null.gif - /images/null.gif@ ../../wpplib/wpplib.tmpl:38 @ENDIF@ DIRECTIVE0: @ENDIF@ ../../wpplib/wpplib.tmpl:39 ../../wpplib/wpplib.tmpl:42 @MACRO NULL()@@NULL("1", "1")@@ENDMACRO@ DIRECTIVE1: @MACRO N: 'NULL' A: '' (0) MACRO NULL(v0) *** @NULL("1", "1")@ *** ../../wpplib/wpplib.tmpl:43 ../../wpplib/wpplib.tmpl:46 @MACRO NULL(SIZE)@@NULL("@SIZE@", "@SIZE@")@@ENDMACRO@ DIRECTIVE1: @MACRO N: 'NULL' A: 'SIZE' (1) MACRO NULL(v1) *** @NULL("@SIZE@", "@SIZE@")@ *** ../../wpplib/wpplib.tmpl:47 ../../wpplib/wpplib.tmpl:50 @MACRO NULL(W, H)@@ENDMACRO@ DIRECTIVE1: @MACRO N: 'NULL' A: 'W, H' (2) MACRO NULL(v2) *** *** ../../wpplib/wpplib.tmpl:51 ../../wpplib/wpplib.tmpl:54 @MACRO RLINK(URL)@@RLINK("@URL@", "@URL@")@@ENDMACRO@ DIRECTIVE1: @MACRO N: 'RLINK' A: 'URL' (1) MACRO RLINK(v1) *** @RLINK("@URL@", "@URL@")@ *** ../../wpplib/wpplib.tmpl:55 ../../wpplib/wpplib.tmpl:58 @MACRO RLINK(TEXT, URL)@@RLINK("@TEXT@", "@URL@", "")@@ENDMACRO@ DIRECTIVE1: @MACRO N: 'RLINK' A: 'TEXT, URL' (2) MACRO RLINK(v2) *** @RLINK("@TEXT@", "@URL@", "")@ *** ../../wpplib/wpplib.tmpl:59 ../../wpplib/wpplib.tmpl:62 @MACRO RLINK(TEXT, URL, TARGET)@@RLINK("@TEXT@", "@URL@", "@TARGET@", "")@@ENDMACRO@ DIRECTIVE1: @MACRO N: 'RLINK' A: 'TEXT, URL, TARGET' (3) MACRO RLINK(v3) *** @RLINK("@TEXT@", "@URL@", "@TARGET@", "")@ *** ../../wpplib/wpplib.tmpl:63 ../../wpplib/wpplib.tmpl:66 @MACRO RLINK(TEXT, URL, TARGET, EXTRA)@@RLINK("@TEXT@", "@URL@", "@TARGET@", "@EXTRA@", "")@@ENDMACRO@ DIRECTIVE1: @MACRO N: 'RLINK' A: 'TEXT, URL, TARGET, EXTRA' (4) MACRO RLINK(v4) *** @RLINK("@TEXT@", "@URL@", "@TARGET@", "@EXTRA@", "")@ *** ../../wpplib/wpplib.tmpl:67 ../../wpplib/wpplib.tmpl:73 @MACRO RLINK(TEXT, URL, TARGET, EXTRA, NODEPS)@@TEXT@@ENDMACRO@ DIRECTIVE1: @MACRO N: 'RLINK' A: 'TEXT, URL, TARGET, EXTRA, NODEPS' (5) MACRO RLINK(v5) *** @TEXT@ *** ../../wpplib/wpplib.tmpl:74 ../../wpplib/wpplib.tmpl:78 @MACRO RIMAGE(IMG, ALT, EXTRA, URL, NOURLDEP)@@RLINK("@RIMAGE(\"@IMG@\", \"@ALT@\", \"@EXTRA@\")@", "@URL@", "", "", "@NOURLDEP@")@@ENDMACRO@ DIRECTIVE1: @MACRO N: 'RIMAGE' A: 'IMG, ALT, EXTRA, URL, NOURLDEP' (5) MACRO RIMAGE(v5) *** @RLINK("@RIMAGE(\"@IMG@\", \"@ALT@\", \"@EXTRA@\")@", "@URL@", "", "", "@NOURLDEP@")@ *** ../../wpplib/wpplib.tmpl:79 ../../wpplib/wpplib.tmpl:82 @MACRO RIMAGE(IMG, ALT, EXTRA, URL)@@RLINK("@RIMAGE(\"@IMG@\", \"@ALT@\", \"@EXTRA@\")@", "@URL@")@@ENDMACRO@ DIRECTIVE1: @MACRO N: 'RIMAGE' A: 'IMG, ALT, EXTRA, URL' (4) MACRO RIMAGE(v4) *** @RLINK("@RIMAGE(\"@IMG@\", \"@ALT@\", \"@EXTRA@\")@", "@URL@")@ *** ../../wpplib/wpplib.tmpl:83 ../../wpplib/wpplib.tmpl:86 @MACRO RIMAGE(IMG, ALT, EXTRA)@@HTML_IMAGE("@RURL(\"@IMG@\", \"1\")@", "@ALT@", "@EXTRA@ !wpp=\"2\"")@@ENDMACRO@ DIRECTIVE1: @MACRO N: 'RIMAGE' A: 'IMG, ALT, EXTRA' (3) MACRO RIMAGE(v3) *** @HTML_IMAGE("@RURL(\"@IMG@\", \"1\")@", "@ALT@", "@EXTRA@ !wpp=\"2\"")@ *** ../../wpplib/wpplib.tmpl:87 ../../wpplib/wpplib.tmpl:90 @MACRO RIMAGE(IMG, ALT)@@HTML_IMAGE("@RURL(\"@IMG@\", \"1\")@", "@ALT@", "!wpp=\"2\"")@@ENDMACRO@ DIRECTIVE1: @MACRO N: 'RIMAGE' A: 'IMG, ALT' (2) MACRO RIMAGE(v2) *** @HTML_IMAGE("@RURL(\"@IMG@\", \"1\")@", "@ALT@", "!wpp=\"2\"")@ *** ../../wpplib/wpplib.tmpl:91 ../../wpplib/wpplib.tmpl:94 @MACRO RIMAGE(IMG)@@HTML_IMAGE("@RURL(\"@IMG@\", \"1\")@", "", "!wpp=\"2\"")@@ENDMACRO@ DIRECTIVE1: @MACRO N: 'RIMAGE' A: 'IMG' (1) MACRO RIMAGE(v1) *** @HTML_IMAGE("@RURL(\"@IMG@\", \"1\")@", "", "!wpp=\"2\"")@ *** ../../wpplib/wpplib.tmpl:95 ../../wpplib/wpplib.tmpl:98 @MACRO RCSS_LINK(CSSFILE)@@RCSS_LINK("@CSSFILE@", "")@@ENDMACRO@ DIRECTIVE1: @MACRO N: 'RCSS_LINK' A: 'CSSFILE' (1) MACRO RCSS_LINK(v1) *** @RCSS_LINK("@CSSFILE@", "")@ *** ../../wpplib/wpplib.tmpl:99 ../../wpplib/wpplib.tmpl:103 @MACRO RCSS_LINK(CSSFILE, MEDIA)@@ENDMACRO@ DIRECTIVE1: @MACRO N: 'RCSS_LINK' A: 'CSSFILE, MEDIA' (2) MACRO RCSS_LINK(v2) *** *** ../../wpplib/wpplib.tmpl:104 ../../wpplib/wpplib.tmpl:107 @MACRO RCSS_STYLE(CSSFILE)@@RCSS_STYLE("@CSSFILE@", "")@@ENDMACRO@ DIRECTIVE1: @MACRO N: 'RCSS_STYLE' A: 'CSSFILE' (1) MACRO RCSS_STYLE(v1) *** @RCSS_STYLE("@CSSFILE@", "")@ *** ../../wpplib/wpplib.tmpl:108 ../../wpplib/wpplib.tmpl:110 @MACRO RCSS_STYLE(CSSFILE, MEDIA)@@ENDMACRO@ MACRO RCSS_STYLE(v2) *** *** ../../wpplib/wpplib.tmpl:114 ../../wpplib/wpplib.tmpl:115 ../../wpplib/wpplib.tmpl:116 @ENDIF@ DIRECTIVE0: @ENDIF@ END FH ../../wpplib/wpplib.tmpl manual_10 templates/head.tmpl:2 @INCLUDE utils/box_macros@ DIRECTIVE1: @INCLUDE utils/box_macros templates/head.tmpl:2 utils/box_macros TMPL_RES: ../../wpplib/utils/box_macros.tmpl TMPL_RES: templates/utils/box_macros.tmpl START FH templates/utils/box_macros.tmpl templates/utils/box_macros.tmpl:1 @IF !__BOX_MACROS_TMPL__@ DIRECTIVE1: @IF F:! V:__BOX_MACROS_TMPL__ - 1 templates/utils/box_macros.tmpl:2 @__BOX_MACROS_TMPL__=1@ templates/utils/box_macros.tmpl:2 1 VAR_ASSIGN: @__BOX_MACROS_TMPL__=1 - 1@ templates/utils/box_macros.tmpl:3 templates/utils/box_macros.tmpl:4 templates/utils/box_macros.tmpl:6 @MACRO IBOX_OPEN(TITLE)@
DIRECTIVE1: @MACRO N: 'IBOX_OPEN' A: 'TITLE' (1) templates/utils/box_macros.tmpl:7 @BOX_OPEN("@TITLE@")@ templates/utils/box_macros.tmpl:8 @ENDMACRO@ MACRO IBOX_OPEN(v1) ***
@BOX_OPEN("@TITLE@")@ *** templates/utils/box_macros.tmpl:9 templates/utils/box_macros.tmpl:10 @MACRO IBOX_CLOSE()@ DIRECTIVE1: @MACRO N: 'IBOX_CLOSE' A: '' (0) templates/utils/box_macros.tmpl:11 @BOX_CLOSE()@ templates/utils/box_macros.tmpl:12
templates/utils/box_macros.tmpl:13 @ENDMACRO@ MACRO IBOX_CLOSE(v0) *** @BOX_CLOSE()@
*** templates/utils/box_macros.tmpl:14 templates/utils/box_macros.tmpl:15 @MACRO BOX_OPEN(TITLE)@ DIRECTIVE1: @MACRO N: 'BOX_OPEN' A: 'TITLE' (1) templates/utils/box_macros.tmpl:16 templates/utils/box_macros.tmpl:17
templates/utils/box_macros.tmpl:18 @RIMAGE("/images/wm_menu.gif")@ @TITLE@ templates/utils/box_macros.tmpl:19
templates/utils/box_macros.tmpl:20 templates/utils/box_macros.tmpl:21 @ENDMACRO@ MACRO BOX_OPEN(v1) ***
@RIMAGE("/images/wm_menu.gif")@ @TITLE@
*** templates/utils/box_macros.tmpl:22 templates/utils/box_macros.tmpl:23 @MACRO BOX_CLOSE()@ DIRECTIVE1: @MACRO N: 'BOX_CLOSE' A: '' (0) templates/utils/box_macros.tmpl:24 templates/utils/box_macros.tmpl:25
templates/utils/box_macros.tmpl:26
templates/utils/box_macros.tmpl:27 templates/utils/box_macros.tmpl:28 @ENDMACRO@ MACRO BOX_CLOSE(v0) ***
*** templates/utils/box_macros.tmpl:29 templates/utils/box_macros.tmpl:30 @ENDIF@ DIRECTIVE0: @ENDIF@ END FH templates/utils/box_macros.tmpl manual_10 templates/head.tmpl:3 @INCLUDE utils/h_macros@ DIRECTIVE1: @INCLUDE utils/h_macros templates/head.tmpl:3 utils/h_macros TMPL_RES: ../../wpplib/utils/h_macros.tmpl TMPL_RES: templates/utils/h_macros.tmpl START FH templates/utils/h_macros.tmpl [htmlbeauty] converting '-' ... templates/utils/h_macros.tmpl:1 @IF !__H_MACROS_TMPL__@ DIRECTIVE1: @IF F:! V:__H_MACROS_TMPL__ - 1 templates/utils/h_macros.tmpl:2 @__H_MACROS_TMPL__=1@ templates/utils/h_macros.tmpl:2 1 VAR_ASSIGN: @__H_MACROS_TMPL__=1 - 1@ templates/utils/h_macros.tmpl:3 templates/utils/h_macros.tmpl:4 templates/utils/h_macros.tmpl:5 @MACRO H_SECTION(TITLE, NAME)@ DIRECTIVE1: @MACRO N: 'H_SECTION' A: 'TITLE, NAME' (2) templates/utils/h_macros.tmpl:6 templates/utils/h_macros.tmpl:7 templates/utils/h_macros.tmpl:8 templates/utils/h_macros.tmpl:9 templates/utils/h_macros.tmpl:12 templates/utils/h_macros.tmpl:15 templates/utils/h_macros.tmpl:16
templates/utils/h_macros.tmpl:10 @TITLE@ templates/utils/h_macros.tmpl:11 templates/utils/h_macros.tmpl:13 @RIMAGE("/images/up.gif", "[ ^ ]", "", "#")@ templates/utils/h_macros.tmpl:14
templates/utils/h_macros.tmpl:17 @ENDMACRO@ MACRO H_SECTION(v2) ***
@TITLE@ @RIMAGE("/images/up.gif", "[ ^ ]", "", "#")@
*** templates/utils/h_macros.tmpl:18 templates/utils/h_macros.tmpl:19 templates/utils/h_macros.tmpl:20 @MACRO H_COMMENT(TEXT)@ DIRECTIVE1: @MACRO N: 'H_COMMENT' A: 'TEXT' (1) templates/utils/h_macros.tmpl:21 @TEXT@ templates/utils/h_macros.tmpl:22 @ENDMACRO@ MACRO H_COMMENT(v1) *** @TEXT@ *** templates/utils/h_macros.tmpl:23 templates/utils/h_macros.tmpl:24 templates/utils/h_macros.tmpl:25 @MACRO H_PARAM(TEXT)@ DIRECTIVE1: @MACRO N: 'H_PARAM' A: 'TEXT' (1) templates/utils/h_macros.tmpl:26 @TEXT@ templates/utils/h_macros.tmpl:27 @ENDMACRO@ MACRO H_PARAM(v1) *** @TEXT@ *** templates/utils/h_macros.tmpl:28 templates/utils/h_macros.tmpl:29 templates/utils/h_macros.tmpl:30 @MACRO HTML_COMMENT(TEXT)@ DIRECTIVE1: @MACRO N: 'HTML_COMMENT' A: 'TEXT' (1) templates/utils/h_macros.tmpl:31 <!-- @TEXT@ --> templates/utils/h_macros.tmpl:32 @ENDMACRO@ MACRO HTML_COMMENT(v1) *** <!-- @TEXT@ --> *** templates/utils/h_macros.tmpl:33 templates/utils/h_macros.tmpl:34 templates/utils/h_macros.tmpl:35 @MACRO HELV_FONT(TEXT)@ DIRECTIVE1: @MACRO N: 'HELV_FONT' A: 'TEXT' (1) templates/utils/h_macros.tmpl:36 @TEXT@ templates/utils/h_macros.tmpl:37 @ENDMACRO@ MACRO HELV_FONT(v1) *** @TEXT@ *** templates/utils/h_macros.tmpl:38 templates/utils/h_macros.tmpl:39 templates/utils/h_macros.tmpl:42 @MACRO H_FONT(TEXT)@@H_FONTC("@TEXT@", "")@@ENDMACRO@ DIRECTIVE1: @MACRO N: 'H_FONT' A: 'TEXT' (1) MACRO H_FONT(v1) *** @H_FONTC("@TEXT@", "")@ *** templates/utils/h_macros.tmpl:43 templates/utils/h_macros.tmpl:44 templates/utils/h_macros.tmpl:45 @MACRO H_FONTC(TEXT, COL)@ DIRECTIVE1: @MACRO N: 'H_FONTC' A: 'TEXT, COL' (2) templates/utils/h_macros.tmpl:46 @IF COL@ templates/utils/h_macros.tmpl:47 @FCOL=color="@COL@"@ templates/utils/h_macros.tmpl:48 @ELSE@ templates/utils/h_macros.tmpl:49 @FCOL=@ templates/utils/h_macros.tmpl:50 @ENDIF@ templates/utils/h_macros.tmpl:51 @TEXT@ templates/utils/h_macros.tmpl:52 @ENDMACRO@ MACRO H_FONTC(v2) *** @IF COL@ @FCOL=color="@COL@"@ @ELSE@ @FCOL=@ @ENDIF@ @TEXT@ *** templates/utils/h_macros.tmpl:53 templates/utils/h_macros.tmpl:54 templates/utils/h_macros.tmpl:55 @ENDIF@ DIRECTIVE0: @ENDIF@ END FH templates/utils/h_macros.tmpl manual_10 templates/head.tmpl:4 @INCLUDE utils/parag@ DIRECTIVE1: @INCLUDE utils/parag templates/head.tmpl:4 utils/parag TMPL_RES: ../../wpplib/utils/parag.tmpl TMPL_RES: templates/utils/parag.tmpl START FH templates/utils/parag.tmpl templates/utils/parag.tmpl:1 @IF !__UTILS_PARAG_TMPL__@ DIRECTIVE1: @IF F:! V:__UTILS_PARAG_TMPL__ - 1 templates/utils/parag.tmpl:2 @__UTILS_PARAG_TMPL__=1@ templates/utils/parag.tmpl:2 1 VAR_ASSIGN: @__UTILS_PARAG_TMPL__=1 - 1@ templates/utils/parag.tmpl:3 templates/utils/parag.tmpl:4 @MACRO SPARAG_OPEN(TITLE)@ DIRECTIVE1: @MACRO N: 'SPARAG_OPEN' A: 'TITLE' (1) templates/utils/parag.tmpl:5 @SPARAG_OPEN("@TITLE@", "@TITLE@")@ templates/utils/parag.tmpl:6 @ENDMACRO@ MACRO SPARAG_OPEN(v1) *** @SPARAG_OPEN("@TITLE@", "@TITLE@")@ *** templates/utils/parag.tmpl:7 templates/utils/parag.tmpl:8 @MACRO SPARAG_OPEN(TITLE, NAME)@ DIRECTIVE1: @MACRO N: 'SPARAG_OPEN' A: 'TITLE, NAME' (2) templates/utils/parag.tmpl:9 @PARAG_OPEN("@TITLE@", "@NAME@")@ templates/utils/parag.tmpl:10 @SUBPARAG_OPEN()@ templates/utils/parag.tmpl:11 @ENDMACRO@ MACRO SPARAG_OPEN(v2) *** @PARAG_OPEN("@TITLE@", "@NAME@")@ @SUBPARAG_OPEN()@ *** templates/utils/parag.tmpl:12 templates/utils/parag.tmpl:13 @MACRO SPARAG_CLOSE()@ DIRECTIVE1: @MACRO N: 'SPARAG_CLOSE' A: '' (0) templates/utils/parag.tmpl:14 @SUBPARAG_CLOSE()@ templates/utils/parag.tmpl:15 @PARAG_CLOSE()@ templates/utils/parag.tmpl:16 @ENDMACRO@ MACRO SPARAG_CLOSE(v0) *** @SUBPARAG_CLOSE()@ @PARAG_CLOSE()@ *** templates/utils/parag.tmpl:17 templates/utils/parag.tmpl:18 @MACRO PARAG_OPEN(TITLE)@ DIRECTIVE1: @MACRO N: 'PARAG_OPEN' A: 'TITLE' (1) templates/utils/parag.tmpl:19 @PARAG_OPEN("@TITLE@", "@TITLE@")@ templates/utils/parag.tmpl:20 @ENDMACRO@ MACRO PARAG_OPEN(v1) *** @PARAG_OPEN("@TITLE@", "@TITLE@")@ *** templates/utils/parag.tmpl:21 templates/utils/parag.tmpl:22 @MACRO PARAG_OPEN(TITLE, NAME)@ DIRECTIVE1: @MACRO N: 'PARAG_OPEN' A: 'TITLE, NAME' (2) templates/utils/parag.tmpl:23 templates/utils/parag.tmpl:24
templates/utils/parag.tmpl:25 @H_SECTION("@TITLE@", "@NAME@")@ templates/utils/parag.tmpl:26 @ENDMACRO@ MACRO PARAG_OPEN(v2) ***
@H_SECTION("@TITLE@", "@NAME@")@ *** templates/utils/parag.tmpl:27 templates/utils/parag.tmpl:28 @MACRO PARAG_CLOSE()@ DIRECTIVE1: @MACRO N: 'PARAG_CLOSE' A: '' (0) templates/utils/parag.tmpl:29
templates/utils/parag.tmpl:30 templates/utils/parag.tmpl:31 @ENDMACRO@ MACRO PARAG_CLOSE(v0) ***
*** templates/utils/parag.tmpl:32 templates/utils/parag.tmpl:33 templates/utils/parag.tmpl:34 @MACRO SUBPARAG_OPEN()@ DIRECTIVE1: @MACRO N: 'SUBPARAG_OPEN' A: '' (0) templates/utils/parag.tmpl:35 @SUBPARAG_OPEN("")@ templates/utils/parag.tmpl:36 @ENDMACRO@ MACRO SUBPARAG_OPEN(v0) *** @SUBPARAG_OPEN("")@ *** templates/utils/parag.tmpl:37 templates/utils/parag.tmpl:38 @MACRO SUBPARAG_OPEN(TITLE)@ DIRECTIVE1: @MACRO N: 'SUBPARAG_OPEN' A: 'TITLE' (1) templates/utils/parag.tmpl:39 @SUBPARAG_OPEN("@TITLE@", "@TITLE@")@ templates/utils/parag.tmpl:40 @ENDMACRO@ MACRO SUBPARAG_OPEN(v1) *** @SUBPARAG_OPEN("@TITLE@", "@TITLE@")@ *** templates/utils/parag.tmpl:41 templates/utils/parag.tmpl:42 @MACRO SUBPARAG_OPEN(TITLE, NAME)@ DIRECTIVE1: @MACRO N: 'SUBPARAG_OPEN' A: 'TITLE, NAME' (2) templates/utils/parag.tmpl:43 templates/utils/parag.tmpl:44 @IF TITLE@ templates/utils/parag.tmpl:45 @TITLE@ templates/utils/parag.tmpl:46 @ENDIF@ templates/utils/parag.tmpl:47
templates/utils/parag.tmpl:48 @ENDMACRO@ MACRO SUBPARAG_OPEN(v2) *** @IF TITLE@ @TITLE@ @ENDIF@
*** templates/utils/parag.tmpl:49 templates/utils/parag.tmpl:50 @MACRO SUBPARAG_CLOSE()@ DIRECTIVE1: @MACRO N: 'SUBPARAG_CLOSE' A: '' (0) templates/utils/parag.tmpl:51
templates/utils/parag.tmpl:52 templates/utils/parag.tmpl:53 @ENDMACRO@ MACRO SUBPARAG_CLOSE(v0) ***
*** templates/utils/parag.tmpl:54 templates/utils/parag.tmpl:55 templates/utils/parag.tmpl:56 @ENDIF@ DIRECTIVE0: @ENDIF@ END FH templates/utils/parag.tmpl manual_10 templates/head.tmpl:5 templates/head.tmpl:6 templates/head.tmpl:7 templates/head.tmpl:10 templates/head.tmpl:11 templates/head.tmpl:12 @WPP_TITLE@ @TITLE@ VAR_SUBST: @WPP_TITLE@ VAR_SUBST: @TITLE@ templates/head.tmpl:13 @INCLUDE meta@ DIRECTIVE1: @INCLUDE meta templates/head.tmpl:13 meta TMPL_RES: ../../wpplib/meta.tmpl TMPL_RES: templates/meta.tmpl START FH templates/meta.tmpl templates/meta.tmpl:2 @IF ICON@ DIRECTIVE1: @IF F: V:ICON - 1 MACRO_CALL: @RURL("@ICON@" ARGS#: 1 @ICON@ )@ NAME: RURL(v1) 1 templates/meta.tmpl:2 @ICON@ VAR_SUBST: @ICON@ RURL (wpp_rurl) 'images/icon.png' RURL (wpp_rurl) s1 (images/icon.png) RURL (wpp_rurl) s2c (images/icon.png) RURL (check_url#0) 'images/icon.png' RURL (check_url#1) 'images/icon.png' VAR_SUBST: @ICON_TYPE@ templates/meta.tmpl:5 @ENDIF@@IF CSSFILE@ @RCSS_LINK("@CSSFILE@")@ DIRECTIVE0: @ENDIF@ DIRECTIVE1: @IF F: V:CSSFILE - 1 MACRO_CALL: @RCSS_LINK("@CSSFILE@" ARGS#: 1 @CSSFILE@ )@ NAME: RCSS_LINK(v1) MACRO_ARGS ARRAY(0x8328900) 1 0 MARG CSSFILE - @CSSFILE@ MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__7609__CSSFILE=@CSSFILE@@ @RCSS_LINK("@__WPP__INTERNAL_MACRO_SYMBOL__7609__CSSFILE@", "")@ *** templates/meta.tmpl:5 @__WPP__INTERNAL_MACRO_SYMBOL__7609__CSSFILE=@CSSFILE@@@RCSS_LINK("@__WPP__INTERNAL_MACRO_SYMBOL__7609__CSSFILE@", "")@ templates/meta.tmpl:5 @CSSFILE@ VAR_SUBST: @CSSFILE@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__7609__CSSFILE=@CSSFILE@ - /css/wpp.css@ MACRO_CALL: @RCSS_LINK("@__WPP__INTERNAL_MACRO_SYMBOL__7609__CSSFILE@", "" ARGS#: 3 @__WPP__INTERNAL_MACRO_SYMBOL__7609__CSSFILE@ )@ NAME: RCSS_LINK(v2) MACRO_ARGS ARRAY(0x8328948) 3 1 MARG CSSFILE - @__WPP__INTERNAL_MACRO_SYMBOL__7609__CSSFILE@ MARG MEDIA - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__2029__CSSFILE=@__WPP__INTERNAL_MACRO_SYMBOL__7609__CSSFILE@@@__WPP__INTERNAL_MACRO_SYMBOL__2029__MEDIA=@ *** templates/meta.tmpl:5 @__WPP__INTERNAL_MACRO_SYMBOL__2029__CSSFILE=@__WPP__INTERNAL_MACRO_SYMBOL__7609__CSSFILE@@@__WPP__INTERNAL_MACRO_SYMBOL__2029__MEDIA=@ templates/meta.tmpl:5 @__WPP__INTERNAL_MACRO_SYMBOL__7609__CSSFILE@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__7609__CSSFILE@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2029__CSSFILE=@__WPP__INTERNAL_MACRO_SYMBOL__7609__CSSFILE@ - /css/wpp.css@ templates/meta.tmpl:5 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2029__MEDIA= - @ DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__2029__MEDIA - 0 MACRO_CALL: @RURL("@__WPP__INTERNAL_MACRO_SYMBOL__2029__CSSFILE@" ARGS#: 1 @__WPP__INTERNAL_MACRO_SYMBOL__2029__CSSFILE@ )@ NAME: RURL(v1) 1 templates/meta.tmpl:5 @__WPP__INTERNAL_MACRO_SYMBOL__2029__CSSFILE@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__2029__CSSFILE@ RURL (wpp_rurl) '/css/wpp.css' RURL (wpp_rurl) s1 (/css/wpp.css) RURL (wpp_rurl) s2b RURL (check_url#0) 'css/wpp.css' RURL (check_url#1) 'css/wpp.css' templates/meta.tmpl:6 @ENDIF@ DIRECTIVE0: @ENDIF@ templates/meta.tmpl:7 VAR_SUBST: @EMAIL@ templates/meta.tmpl:9 @IF META_DESC@ DIRECTIVE1: @IF F: V:META_DESC - 1 VAR_SUBST: @META_DESC@ templates/meta.tmpl:12 @ENDIF@@IF META_KEYS@ DIRECTIVE0: @ENDIF@ DIRECTIVE1: @IF F: V:META_KEYS - 1 VAR_SUBST: @META_KEYS@ templates/meta.tmpl:14 @ENDIF@ DIRECTIVE0: @ENDIF@ END FH templates/meta.tmpl manual_10 templates/head.tmpl:14 templates/head.tmpl:15 @INCLUDE utils/h_macros@ DIRECTIVE1: @INCLUDE utils/h_macros templates/head.tmpl:15 utils/h_macros TMPL_RES: ../../wpplib/utils/h_macros.tmpl TMPL_RES: templates/utils/h_macros.tmpl START FH templates/utils/h_macros.tmpl templates/utils/h_macros.tmpl:1 @IF !__H_MACROS_TMPL__@ DIRECTIVE1: @IF F:! V:__H_MACROS_TMPL__ - 0 templates/utils/h_macros.tmpl:2 @__H_MACROS_TMPL__=1@ templates/utils/h_macros.tmpl:3 templates/utils/h_macros.tmpl:4 templates/utils/h_macros.tmpl:5 @MACRO H_SECTION(TITLE, NAME)@ DIRECTIVE1: @MACRO templates/utils/h_macros.tmpl:6 templates/utils/h_macros.tmpl:7 templates/utils/h_macros.tmpl:8 templates/utils/h_macros.tmpl:9 templates/utils/h_macros.tmpl:12 templates/utils/h_macros.tmpl:15 templates/utils/h_macros.tmpl:16
templates/utils/h_macros.tmpl:10 @TITLE@ templates/utils/h_macros.tmpl:11 templates/utils/h_macros.tmpl:13 @RIMAGE("/images/up.gif", "[ ^ ]", "", "#")@ templates/utils/h_macros.tmpl:14
templates/utils/h_macros.tmpl:17 @ENDMACRO@ templates/utils/h_macros.tmpl:18 templates/utils/h_macros.tmpl:19 templates/utils/h_macros.tmpl:20 @MACRO H_COMMENT(TEXT)@ DIRECTIVE1: @MACRO templates/utils/h_macros.tmpl:21 @TEXT@ templates/utils/h_macros.tmpl:22 @ENDMACRO@ templates/utils/h_macros.tmpl:23 templates/utils/h_macros.tmpl:24 templates/utils/h_macros.tmpl:25 @MACRO H_PARAM(TEXT)@ DIRECTIVE1: @MACRO templates/utils/h_macros.tmpl:26 @TEXT@ templates/utils/h_macros.tmpl:27 @ENDMACRO@ templates/utils/h_macros.tmpl:28 templates/utils/h_macros.tmpl:29 templates/utils/h_macros.tmpl:30 @MACRO HTML_COMMENT(TEXT)@ DIRECTIVE1: @MACRO templates/utils/h_macros.tmpl:31 <!-- @TEXT@ --> templates/utils/h_macros.tmpl:32 @ENDMACRO@ templates/utils/h_macros.tmpl:33 templates/utils/h_macros.tmpl:34 templates/utils/h_macros.tmpl:35 @MACRO HELV_FONT(TEXT)@ DIRECTIVE1: @MACRO templates/utils/h_macros.tmpl:36 @TEXT@ templates/utils/h_macros.tmpl:37 @ENDMACRO@ templates/utils/h_macros.tmpl:38 templates/utils/h_macros.tmpl:39 templates/utils/h_macros.tmpl:42 @MACRO H_FONT(TEXT)@@H_FONTC("@TEXT@", "")@@ENDMACRO@ DIRECTIVE1: @MACRO templates/utils/h_macros.tmpl:43 templates/utils/h_macros.tmpl:44 templates/utils/h_macros.tmpl:45 @MACRO H_FONTC(TEXT, COL)@ DIRECTIVE1: @MACRO templates/utils/h_macros.tmpl:46 @IF COL@ templates/utils/h_macros.tmpl:47 @FCOL=color="@COL@"@ templates/utils/h_macros.tmpl:48 @ELSE@ templates/utils/h_macros.tmpl:49 @FCOL=@ templates/utils/h_macros.tmpl:50 @ENDIF@ templates/utils/h_macros.tmpl:51 @TEXT@ templates/utils/h_macros.tmpl:52 @ENDMACRO@ templates/utils/h_macros.tmpl:53 templates/utils/h_macros.tmpl:54 templates/utils/h_macros.tmpl:55 @ENDIF@ END FH templates/utils/h_macros.tmpl manual_10 templates/head.tmpl:16 templates/head.tmpl:17 templates/head.tmpl:18 templates/head.tmpl:19 templates/head.tmpl:20 templates/head.tmpl:21 templates/head.tmpl:25 templates/head.tmpl:30 templates/head.tmpl:34 templates/head.tmpl:35 @INCLUDE toolbar@ DIRECTIVE1: @INCLUDE toolbar templates/head.tmpl:35 toolbar TMPL_RES: ../../wpplib/toolbar.tmpl TMPL_RES: templates/toolbar.tmpl START FH templates/toolbar.tmpl templates/toolbar.tmpl:1 templates/toolbar.tmpl:2 templates/toolbar.tmpl:3 templates/toolbar.tmpl:4 templates/toolbar.tmpl:21 templates/toolbar.tmpl:35 templates/toolbar.tmpl:36 templates/toolbar.tmpl:37 END FH templates/toolbar.tmpl manual_10 templates/head.tmpl:36
templates/toolbar.tmpl:5 @IF TSSNAVBAR_URL_L@ DIRECTIVE1: @IF F: V:TSSNAVBAR_URL_L - 1 templates/toolbar.tmpl:6 @IF !TOOLBAR_BOTTOM@ DIRECTIVE1: @IF F:! V:TOOLBAR_BOTTOM - 1 templates/toolbar.tmpl:7 @RLINK("Index", "index.html")@ MACRO_CALL: @RLINK("Index", "index.html" ARGS#: 3 Index index.html )@ NAME: RLINK(v2) MACRO_ARGS ARRAY(0x83273a4) 3 1 MARG TEXT - Index MARG URL - index.html MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__9959__TEXT=Index@@__WPP__INTERNAL_MACRO_SYMBOL__9959__URL=index.html@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__9959__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__9959__URL@", "")@ *** templates/toolbar.tmpl:7 @__WPP__INTERNAL_MACRO_SYMBOL__9959__TEXT=Index@@__WPP__INTERNAL_MACRO_SYMBOL__9959__URL=index.html@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__9959__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__9959__URL@", "")@ templates/toolbar.tmpl:7 Index VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__9959__TEXT=Index - Index@ templates/toolbar.tmpl:7 index.html VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__9959__URL=index.html - index.html@ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__9959__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__9959__URL@", "" ARGS#: 5 @__WPP__INTERNAL_MACRO_SYMBOL__9959__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__9959__URL@ )@ NAME: RLINK(v3) MACRO_ARGS ARRAY(0x83273ec) 5 2 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__9959__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__9959__URL@ MARG TARGET - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__510__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__9959__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__510__URL=@__WPP__INTERNAL_MACRO_SYMBOL__9959__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__510__TARGET=@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__510__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__510__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__510__TARGET@", "")@ *** templates/toolbar.tmpl:7 @__WPP__INTERNAL_MACRO_SYMBOL__510__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__9959__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__510__URL=@__WPP__INTERNAL_MACRO_SYMBOL__9959__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__510__TARGET=@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__510__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__510__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__510__TARGET@", "")@ templates/toolbar.tmpl:7 @__WPP__INTERNAL_MACRO_SYMBOL__9959__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9959__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__510__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__9959__TEXT@ - Index@ templates/toolbar.tmpl:7 @__WPP__INTERNAL_MACRO_SYMBOL__9959__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9959__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__510__URL=@__WPP__INTERNAL_MACRO_SYMBOL__9959__URL@ - index.html@ templates/toolbar.tmpl:7 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__510__TARGET= - @ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__510__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__510__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__510__TARGET@", "" ARGS#: 7 @__WPP__INTERNAL_MACRO_SYMBOL__510__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__510__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__510__TARGET@ )@ NAME: RLINK(v4) MACRO_ARGS ARRAY(0x8327440) 7 3 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__510__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__510__URL@ MARG TARGET - @__WPP__INTERNAL_MACRO_SYMBOL__510__TARGET@ MARG EXTRA - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__7682__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__510__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__7682__URL=@__WPP__INTERNAL_MACRO_SYMBOL__510__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__7682__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__510__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__7682__EXTRA=@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__7682__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__7682__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__7682__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__7682__EXTRA@", "")@ *** templates/toolbar.tmpl:7 @__WPP__INTERNAL_MACRO_SYMBOL__7682__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__510__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__7682__URL=@__WPP__INTERNAL_MACRO_SYMBOL__510__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__7682__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__510__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__7682__EXTRA=@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__7682__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__7682__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__7682__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__7682__EXTRA@", "")@ templates/toolbar.tmpl:7 @__WPP__INTERNAL_MACRO_SYMBOL__510__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__510__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__7682__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__510__TEXT@ - Index@ templates/toolbar.tmpl:7 @__WPP__INTERNAL_MACRO_SYMBOL__510__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__510__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__7682__URL=@__WPP__INTERNAL_MACRO_SYMBOL__510__URL@ - index.html@ templates/toolbar.tmpl:7 @__WPP__INTERNAL_MACRO_SYMBOL__510__TARGET@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__510__TARGET@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__7682__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__510__TARGET@ - @ templates/toolbar.tmpl:7 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__7682__EXTRA= - @ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__7682__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__7682__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__7682__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__7682__EXTRA@", "" ARGS#: 9 @__WPP__INTERNAL_MACRO_SYMBOL__7682__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__7682__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__7682__TARGET@ @__WPP__INTERNAL_MACRO_SYMBOL__7682__EXTRA@ )@ NAME: RLINK(v5) MACRO_ARGS ARRAY(0x8327470) 9 4 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__7682__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__7682__URL@ MARG TARGET - @__WPP__INTERNAL_MACRO_SYMBOL__7682__TARGET@ MARG EXTRA - @__WPP__INTERNAL_MACRO_SYMBOL__7682__EXTRA@ MARG NODEPS - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__3552__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__7682__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__3552__URL=@__WPP__INTERNAL_MACRO_SYMBOL__7682__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__3552__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__7682__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__3552__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__7682__EXTRA@@@__WPP__INTERNAL_MACRO_SYMBOL__3552__NODEPS=@ @__WPP__INTERNAL_MACRO_SYMBOL__3552__TEXT@ *** templates/toolbar.tmpl:7 @__WPP__INTERNAL_MACRO_SYMBOL__3552__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__7682__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__3552__URL=@__WPP__INTERNAL_MACRO_SYMBOL__7682__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__3552__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__7682__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__3552__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__7682__EXTRA@@@__WPP__INTERNAL_MACRO_SYMBOL__3552__NODEPS=@@__WPP__INTERNAL_MACRO_SYMBOL__3552__TEXT@ templates/toolbar.tmpl:7 @__WPP__INTERNAL_MACRO_SYMBOL__7682__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__7682__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3552__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__7682__TEXT@ - Index@ templates/toolbar.tmpl:7 @__WPP__INTERNAL_MACRO_SYMBOL__7682__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__7682__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3552__URL=@__WPP__INTERNAL_MACRO_SYMBOL__7682__URL@ - index.html@ templates/toolbar.tmpl:7 @__WPP__INTERNAL_MACRO_SYMBOL__7682__TARGET@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__7682__TARGET@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3552__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__7682__TARGET@ - @ templates/toolbar.tmpl:7 @__WPP__INTERNAL_MACRO_SYMBOL__7682__EXTRA@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__7682__EXTRA@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3552__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__7682__EXTRA@ - @ templates/toolbar.tmpl:7 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3552__NODEPS= - @ MACRO_CALL: @RURL("@__WPP__INTERNAL_MACRO_SYMBOL__3552__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__3552__NODEPS@" ARGS#: 3 @__WPP__INTERNAL_MACRO_SYMBOL__3552__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__3552__NODEPS@ )@ NAME: RURL(v2) 3 templates/toolbar.tmpl:7 @__WPP__INTERNAL_MACRO_SYMBOL__3552__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__3552__URL@ templates/toolbar.tmpl:7 @__WPP__INTERNAL_MACRO_SYMBOL__3552__NODEPS@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__3552__NODEPS@ RURL (wpp_rurl) 'index.html' RURL (wpp_rurl) s1 (index.html) RURL (wpp_rurl) s2c (index.html) RURL (check_url#0) 'index.html' RURL (check_url#1) 'index.html' DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__3552__TARGET - 0 DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__3552__EXTRA - 0 VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__3552__TEXT@ templates/toolbar.tmpl:8 @TOOLBAR_BOTTOM=1@ templates/toolbar.tmpl:8 1 VAR_ASSIGN: @TOOLBAR_BOTTOM=1 - 1@ templates/toolbar.tmpl:9 @ELSE@ DIRECTIVE0: @ELSE@ templates/toolbar.tmpl:10 @RLINK("^ Top", "#")@ templates/toolbar.tmpl:11 @ENDIF@ templates/toolbar.tmpl:12 @ELSE@ DIRECTIVE0: @ELSE@ templates/toolbar.tmpl:13 @IF !TOOLBAR_BOTTOM@ DIRECTIVE1: @IF F:! V:TOOLBAR_BOTTOM - 0 templates/toolbar.tmpl:14 Index templates/toolbar.tmpl:15 @TOOLBAR_BOTTOM=1@ templates/toolbar.tmpl:16 @ELSE@ templates/toolbar.tmpl:17 @RLINK("^ Top", "#")@ templates/toolbar.tmpl:18 @ENDIF@ templates/toolbar.tmpl:19 @ENDIF@ templates/toolbar.tmpl:20 templates/toolbar.tmpl:22 @IF TSSNAVBAR_URL_L@ DIRECTIVE1: @IF F: V:TSSNAVBAR_URL_L - 1 templates/toolbar.tmpl:23 @RLINK("< Previous", "@TSSNAVBAR_URL_L@.html")@ MACRO_CALL: @RLINK("< Previous", "@TSSNAVBAR_URL_L@.html" ARGS#: 3 < Previous @TSSNAVBAR_URL_L@.html )@ NAME: RLINK(v2) MACRO_ARGS ARRAY(0x83273a4) 3 1 MARG TEXT - < Previous MARG URL - @TSSNAVBAR_URL_L@.html MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__4163__TEXT=< Previous@@__WPP__INTERNAL_MACRO_SYMBOL__4163__URL=@TSSNAVBAR_URL_L@.html@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__4163__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__4163__URL@", "")@ *** templates/toolbar.tmpl:23 @__WPP__INTERNAL_MACRO_SYMBOL__4163__TEXT=< Previous@@__WPP__INTERNAL_MACRO_SYMBOL__4163__URL=@TSSNAVBAR_URL_L@.html@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__4163__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__4163__URL@", "")@ templates/toolbar.tmpl:23 < Previous VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__4163__TEXT=< Previous - < Previous@ templates/toolbar.tmpl:23 @TSSNAVBAR_URL_L@.html VAR_SUBST: @TSSNAVBAR_URL_L@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__4163__URL=@TSSNAVBAR_URL_L@.html - manual_9.html@ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__4163__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__4163__URL@", "" ARGS#: 5 @__WPP__INTERNAL_MACRO_SYMBOL__4163__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__4163__URL@ )@ NAME: RLINK(v3) MACRO_ARGS ARRAY(0x83273ec) 5 2 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__4163__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__4163__URL@ MARG TARGET - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__6339__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__4163__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__6339__URL=@__WPP__INTERNAL_MACRO_SYMBOL__4163__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__6339__TARGET=@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__6339__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__6339__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__6339__TARGET@", "")@ *** templates/toolbar.tmpl:23 @__WPP__INTERNAL_MACRO_SYMBOL__6339__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__4163__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__6339__URL=@__WPP__INTERNAL_MACRO_SYMBOL__4163__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__6339__TARGET=@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__6339__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__6339__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__6339__TARGET@", "")@ templates/toolbar.tmpl:23 @__WPP__INTERNAL_MACRO_SYMBOL__4163__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__4163__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6339__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__4163__TEXT@ - < Previous@ templates/toolbar.tmpl:23 @__WPP__INTERNAL_MACRO_SYMBOL__4163__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__4163__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6339__URL=@__WPP__INTERNAL_MACRO_SYMBOL__4163__URL@ - manual_9.html@ templates/toolbar.tmpl:23 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6339__TARGET= - @ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__6339__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__6339__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__6339__TARGET@", "" ARGS#: 7 @__WPP__INTERNAL_MACRO_SYMBOL__6339__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__6339__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__6339__TARGET@ )@ NAME: RLINK(v4) MACRO_ARGS ARRAY(0x8327440) 7 3 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__6339__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__6339__URL@ MARG TARGET - @__WPP__INTERNAL_MACRO_SYMBOL__6339__TARGET@ MARG EXTRA - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__9132__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__6339__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__9132__URL=@__WPP__INTERNAL_MACRO_SYMBOL__6339__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__9132__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__6339__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__9132__EXTRA=@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__9132__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__9132__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__9132__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__9132__EXTRA@", "")@ *** templates/toolbar.tmpl:23 @__WPP__INTERNAL_MACRO_SYMBOL__9132__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__6339__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__9132__URL=@__WPP__INTERNAL_MACRO_SYMBOL__6339__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__9132__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__6339__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__9132__EXTRA=@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__9132__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__9132__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__9132__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__9132__EXTRA@", "")@ templates/toolbar.tmpl:23 @__WPP__INTERNAL_MACRO_SYMBOL__6339__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6339__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__9132__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__6339__TEXT@ - < Previous@ templates/toolbar.tmpl:23 @__WPP__INTERNAL_MACRO_SYMBOL__6339__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6339__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__9132__URL=@__WPP__INTERNAL_MACRO_SYMBOL__6339__URL@ - manual_9.html@ templates/toolbar.tmpl:23 @__WPP__INTERNAL_MACRO_SYMBOL__6339__TARGET@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6339__TARGET@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__9132__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__6339__TARGET@ - @ templates/toolbar.tmpl:23 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__9132__EXTRA= - @ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__9132__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__9132__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__9132__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__9132__EXTRA@", "" ARGS#: 9 @__WPP__INTERNAL_MACRO_SYMBOL__9132__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__9132__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__9132__TARGET@ @__WPP__INTERNAL_MACRO_SYMBOL__9132__EXTRA@ )@ NAME: RLINK(v5) MACRO_ARGS ARRAY(0x8327470) 9 4 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__9132__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__9132__URL@ MARG TARGET - @__WPP__INTERNAL_MACRO_SYMBOL__9132__TARGET@ MARG EXTRA - @__WPP__INTERNAL_MACRO_SYMBOL__9132__EXTRA@ MARG NODEPS - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__5434__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__9132__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__5434__URL=@__WPP__INTERNAL_MACRO_SYMBOL__9132__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__5434__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__9132__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__5434__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__9132__EXTRA@@@__WPP__INTERNAL_MACRO_SYMBOL__5434__NODEPS=@ @__WPP__INTERNAL_MACRO_SYMBOL__5434__TEXT@ *** templates/toolbar.tmpl:23 @__WPP__INTERNAL_MACRO_SYMBOL__5434__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__9132__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__5434__URL=@__WPP__INTERNAL_MACRO_SYMBOL__9132__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__5434__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__9132__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__5434__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__9132__EXTRA@@@__WPP__INTERNAL_MACRO_SYMBOL__5434__NODEPS=@@__WPP__INTERNAL_MACRO_SYMBOL__5434__TEXT@ templates/toolbar.tmpl:23 @__WPP__INTERNAL_MACRO_SYMBOL__9132__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9132__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__5434__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__9132__TEXT@ - < Previous@ templates/toolbar.tmpl:23 @__WPP__INTERNAL_MACRO_SYMBOL__9132__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9132__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__5434__URL=@__WPP__INTERNAL_MACRO_SYMBOL__9132__URL@ - manual_9.html@ templates/toolbar.tmpl:23 @__WPP__INTERNAL_MACRO_SYMBOL__9132__TARGET@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9132__TARGET@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__5434__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__9132__TARGET@ - @ templates/toolbar.tmpl:23 @__WPP__INTERNAL_MACRO_SYMBOL__9132__EXTRA@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9132__EXTRA@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__5434__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__9132__EXTRA@ - @ templates/toolbar.tmpl:23 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__5434__NODEPS= - @ MACRO_CALL: @RURL("@__WPP__INTERNAL_MACRO_SYMBOL__5434__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__5434__NODEPS@" ARGS#: 3 @__WPP__INTERNAL_MACRO_SYMBOL__5434__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__5434__NODEPS@ )@ NAME: RURL(v2) 3 templates/toolbar.tmpl:23 @__WPP__INTERNAL_MACRO_SYMBOL__5434__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__5434__URL@ templates/toolbar.tmpl:23 @__WPP__INTERNAL_MACRO_SYMBOL__5434__NODEPS@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__5434__NODEPS@ RURL (wpp_rurl) 'manual_9.html' RURL (wpp_rurl) s1 (manual_9.html) RURL (wpp_rurl) s2c (manual_9.html) RURL (check_url#0) 'manual_9.html' RURL (check_url#1) 'manual_9.html' DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__5434__TARGET - 0 DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__5434__EXTRA - 0 VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__5434__TEXT@ templates/toolbar.tmpl:24 @ELSE@ DIRECTIVE0: @ELSE@ templates/toolbar.tmpl:25 < Previous templates/toolbar.tmpl:26 @ENDIF@ templates/toolbar.tmpl:27   templates/toolbar.tmpl:28   templates/toolbar.tmpl:29 @IF TSSNAVBAR_URL_R@ DIRECTIVE1: @IF F: V:TSSNAVBAR_URL_R - 1 templates/toolbar.tmpl:30 @RLINK("Next >", "@TSSNAVBAR_URL_R@.html")@ MACRO_CALL: @RLINK("Next >", "@TSSNAVBAR_URL_R@.html" ARGS#: 3 Next > @TSSNAVBAR_URL_R@.html )@ NAME: RLINK(v2) MACRO_ARGS ARRAY(0x83273a4) 3 1 MARG TEXT - Next > MARG URL - @TSSNAVBAR_URL_R@.html MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__9692__TEXT=Next >@@__WPP__INTERNAL_MACRO_SYMBOL__9692__URL=@TSSNAVBAR_URL_R@.html@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__9692__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__9692__URL@", "")@ *** templates/toolbar.tmpl:30 @__WPP__INTERNAL_MACRO_SYMBOL__9692__TEXT=Next >@@__WPP__INTERNAL_MACRO_SYMBOL__9692__URL=@TSSNAVBAR_URL_R@.html@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__9692__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__9692__URL@", "")@ templates/toolbar.tmpl:30 Next > VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__9692__TEXT=Next > - Next >@ templates/toolbar.tmpl:30 @TSSNAVBAR_URL_R@.html VAR_SUBST: @TSSNAVBAR_URL_R@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__9692__URL=@TSSNAVBAR_URL_R@.html - test_page.html@ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__9692__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__9692__URL@", "" ARGS#: 5 @__WPP__INTERNAL_MACRO_SYMBOL__9692__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__9692__URL@ )@ NAME: RLINK(v3) MACRO_ARGS ARRAY(0x83273ec) 5 2 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__9692__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__9692__URL@ MARG TARGET - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__1303__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__9692__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__1303__URL=@__WPP__INTERNAL_MACRO_SYMBOL__9692__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__1303__TARGET=@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__1303__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__1303__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__1303__TARGET@", "")@ *** templates/toolbar.tmpl:30 @__WPP__INTERNAL_MACRO_SYMBOL__1303__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__9692__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__1303__URL=@__WPP__INTERNAL_MACRO_SYMBOL__9692__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__1303__TARGET=@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__1303__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__1303__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__1303__TARGET@", "")@ templates/toolbar.tmpl:30 @__WPP__INTERNAL_MACRO_SYMBOL__9692__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9692__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__1303__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__9692__TEXT@ - Next >@ templates/toolbar.tmpl:30 @__WPP__INTERNAL_MACRO_SYMBOL__9692__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9692__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__1303__URL=@__WPP__INTERNAL_MACRO_SYMBOL__9692__URL@ - test_page.html@ templates/toolbar.tmpl:30 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__1303__TARGET= - @ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__1303__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__1303__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__1303__TARGET@", "" ARGS#: 7 @__WPP__INTERNAL_MACRO_SYMBOL__1303__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__1303__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__1303__TARGET@ )@ NAME: RLINK(v4) MACRO_ARGS ARRAY(0x8327440) 7 3 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__1303__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__1303__URL@ MARG TARGET - @__WPP__INTERNAL_MACRO_SYMBOL__1303__TARGET@ MARG EXTRA - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__1225__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__1303__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__1225__URL=@__WPP__INTERNAL_MACRO_SYMBOL__1303__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__1225__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__1303__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__1225__EXTRA=@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__1225__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__1225__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__1225__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__1225__EXTRA@", "")@ *** templates/toolbar.tmpl:30 @__WPP__INTERNAL_MACRO_SYMBOL__1225__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__1303__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__1225__URL=@__WPP__INTERNAL_MACRO_SYMBOL__1303__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__1225__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__1303__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__1225__EXTRA=@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__1225__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__1225__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__1225__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__1225__EXTRA@", "")@ templates/toolbar.tmpl:30 @__WPP__INTERNAL_MACRO_SYMBOL__1303__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__1303__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__1225__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__1303__TEXT@ - Next >@ templates/toolbar.tmpl:30 @__WPP__INTERNAL_MACRO_SYMBOL__1303__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__1303__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__1225__URL=@__WPP__INTERNAL_MACRO_SYMBOL__1303__URL@ - test_page.html@ templates/toolbar.tmpl:30 @__WPP__INTERNAL_MACRO_SYMBOL__1303__TARGET@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__1303__TARGET@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__1225__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__1303__TARGET@ - @ templates/toolbar.tmpl:30 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__1225__EXTRA= - @ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__1225__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__1225__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__1225__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__1225__EXTRA@", "" ARGS#: 9 @__WPP__INTERNAL_MACRO_SYMBOL__1225__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__1225__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__1225__TARGET@ @__WPP__INTERNAL_MACRO_SYMBOL__1225__EXTRA@ )@ NAME: RLINK(v5) MACRO_ARGS ARRAY(0x8327470) 9 4 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__1225__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__1225__URL@ MARG TARGET - @__WPP__INTERNAL_MACRO_SYMBOL__1225__TARGET@ MARG EXTRA - @__WPP__INTERNAL_MACRO_SYMBOL__1225__EXTRA@ MARG NODEPS - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__1594__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__1225__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__1594__URL=@__WPP__INTERNAL_MACRO_SYMBOL__1225__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__1594__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__1225__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__1594__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__1225__EXTRA@@@__WPP__INTERNAL_MACRO_SYMBOL__1594__NODEPS=@ @__WPP__INTERNAL_MACRO_SYMBOL__1594__TEXT@ *** templates/toolbar.tmpl:30 @__WPP__INTERNAL_MACRO_SYMBOL__1594__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__1225__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__1594__URL=@__WPP__INTERNAL_MACRO_SYMBOL__1225__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__1594__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__1225__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__1594__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__1225__EXTRA@@@__WPP__INTERNAL_MACRO_SYMBOL__1594__NODEPS=@@__WPP__INTERNAL_MACRO_SYMBOL__1594__TEXT@ templates/toolbar.tmpl:30 @__WPP__INTERNAL_MACRO_SYMBOL__1225__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__1225__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__1594__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__1225__TEXT@ - Next >@ templates/toolbar.tmpl:30 @__WPP__INTERNAL_MACRO_SYMBOL__1225__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__1225__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__1594__URL=@__WPP__INTERNAL_MACRO_SYMBOL__1225__URL@ - test_page.html@ templates/toolbar.tmpl:30 @__WPP__INTERNAL_MACRO_SYMBOL__1225__TARGET@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__1225__TARGET@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__1594__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__1225__TARGET@ - @ templates/toolbar.tmpl:30 @__WPP__INTERNAL_MACRO_SYMBOL__1225__EXTRA@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__1225__EXTRA@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__1594__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__1225__EXTRA@ - @ templates/toolbar.tmpl:30 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__1594__NODEPS= - @ MACRO_CALL: @RURL("@__WPP__INTERNAL_MACRO_SYMBOL__1594__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__1594__NODEPS@" ARGS#: 3 @__WPP__INTERNAL_MACRO_SYMBOL__1594__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__1594__NODEPS@ )@ NAME: RURL(v2) 3 templates/toolbar.tmpl:30 @__WPP__INTERNAL_MACRO_SYMBOL__1594__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__1594__URL@ templates/toolbar.tmpl:30 @__WPP__INTERNAL_MACRO_SYMBOL__1594__NODEPS@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__1594__NODEPS@ RURL (wpp_rurl) 'test_page.html' RURL (wpp_rurl) s1 (test_page.html) RURL (wpp_rurl) s2c (test_page.html) RURL (check_url#0) 'test_page.html' RURL (check_url#1) 'test_page.html' DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__1594__TARGET - 0 DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__1594__EXTRA - 0 VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__1594__TEXT@ templates/toolbar.tmpl:31 @ELSE@ DIRECTIVE0: @ELSE@ templates/toolbar.tmpl:32 Next > templates/toolbar.tmpl:33 @ENDIF@ templates/toolbar.tmpl:34
templates/head.tmpl:37 templates/head.tmpl:38 templates/head.tmpl:39 templates/head.tmpl:40
templates/head.tmpl:41 END FH templates/head.tmpl manual_10 manual_10.raw:41 manual_10.raw:4 manual_10.raw:5 @PARAG_OPEN("Links and references", "LINKSNREFS")@ MACRO_CALL: @PARAG_OPEN("Links and references", "LINKSNREFS" ARGS#: 3 Links and references LINKSNREFS )@ NAME: PARAG_OPEN(v2) MACRO_ARGS ARRAY(0x832a28c) 3 1 MARG TITLE - Links and references MARG NAME - LINKSNREFS MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__8349__TITLE=Links and references@@__WPP__INTERNAL_MACRO_SYMBOL__8349__NAME=LINKSNREFS@
@H_SECTION("@__WPP__INTERNAL_MACRO_SYMBOL__8349__TITLE@", "@__WPP__INTERNAL_MACRO_SYMBOL__8349__NAME@")@ *** manual_10.raw:5 @__WPP__INTERNAL_MACRO_SYMBOL__8349__TITLE=Links and references@@__WPP__INTERNAL_MACRO_SYMBOL__8349__NAME=LINKSNREFS@
@H_SECTION("@__WPP__INTERNAL_MACRO_SYMBOL__8349__TITLE@", "@__WPP__INTERNAL_MACRO_SYMBOL__8349__NAME@")@ manual_10.raw:5 Links and references VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__8349__TITLE=Links and references - Links and references@ manual_10.raw:5 LINKSNREFS VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__8349__NAME=LINKSNREFS - LINKSNREFS@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__8349__TITLE@ MACRO_CALL: @H_SECTION("@__WPP__INTERNAL_MACRO_SYMBOL__8349__TITLE@", "@__WPP__INTERNAL_MACRO_SYMBOL__8349__NAME@" ARGS#: 3 @__WPP__INTERNAL_MACRO_SYMBOL__8349__TITLE@ @__WPP__INTERNAL_MACRO_SYMBOL__8349__NAME@ )@ NAME: H_SECTION(v2) MACRO_ARGS ARRAY(0x8328b34) 3 1 MARG TITLE - @__WPP__INTERNAL_MACRO_SYMBOL__8349__TITLE@ MARG NAME - @__WPP__INTERNAL_MACRO_SYMBOL__8349__NAME@ MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__4160__TITLE=@__WPP__INTERNAL_MACRO_SYMBOL__8349__TITLE@@@__WPP__INTERNAL_MACRO_SYMBOL__4160__NAME=@__WPP__INTERNAL_MACRO_SYMBOL__8349__NAME@@
@__WPP__INTERNAL_MACRO_SYMBOL__4160__TITLE@ @RIMAGE("/images/up.gif", "[ ^ ]", "", "#")@
*** manual_10.raw:5 @__WPP__INTERNAL_MACRO_SYMBOL__4160__TITLE=@__WPP__INTERNAL_MACRO_SYMBOL__8349__TITLE@@@__WPP__INTERNAL_MACRO_SYMBOL__4160__NAME=@__WPP__INTERNAL_MACRO_SYMBOL__8349__NAME@@
@__WPP__INTERNAL_MACRO_SYMBOL__4160__TITLE@ @RIMAGE("/images/up.gif", "[ ^ ]", "", "#")@
manual_10.raw:5 @__WPP__INTERNAL_MACRO_SYMBOL__8349__TITLE@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__8349__TITLE@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__4160__TITLE=@__WPP__INTERNAL_MACRO_SYMBOL__8349__TITLE@ - Links and references@ manual_10.raw:5 @__WPP__INTERNAL_MACRO_SYMBOL__8349__NAME@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__8349__NAME@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__4160__NAME=@__WPP__INTERNAL_MACRO_SYMBOL__8349__NAME@ - LINKSNREFS@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__4160__TITLE@ MACRO_CALL: @EVAL("my $s = '@__WPP__INTERNAL_MACRO_SYMBOL__4160__NAME@'; $s =~ s/[^A-Z0-9]/_/gi; return $s;" ARGS#: 1 my $s = '@__WPP__INTERNAL_MACRO_SYMBOL__4160__NAME@'; $s =~ s/[^A-Z0-9]/_/gi; return $s; )@ NAME: EVAL(v1) 1 manual_10.raw:5 my $s = '@__WPP__INTERNAL_MACRO_SYMBOL__4160__NAME@'; $s =~ s/[^A-Z0-9]/_/gi; return $s; VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__4160__NAME@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__4160__TITLE@ MACRO_CALL: @RIMAGE("/images/up.gif", "[ ^ ]", "", "#" ARGS#: 7 /images/up.gif [ ^ ] # )@ NAME: RIMAGE(v4) MACRO_ARGS ARRAY(0x8327548) 7 3 MARG IMG - /images/up.gif MARG ALT - [ ^ ] MARG EXTRA - MARG URL - # MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__8676__IMG=/images/up.gif@@__WPP__INTERNAL_MACRO_SYMBOL__8676__ALT=[ ^ ]@@__WPP__INTERNAL_MACRO_SYMBOL__8676__EXTRA=@@__WPP__INTERNAL_MACRO_SYMBOL__8676__URL=#@ @RLINK("@RIMAGE(\"@__WPP__INTERNAL_MACRO_SYMBOL__8676__IMG@\", \"@__WPP__INTERNAL_MACRO_SYMBOL__8676__ALT@\", \"@__WPP__INTERNAL_MACRO_SYMBOL__8676__EXTRA@\")@", "@__WPP__INTERNAL_MACRO_SYMBOL__8676__URL@")@ *** manual_10.raw:5 @__WPP__INTERNAL_MACRO_SYMBOL__8676__IMG=/images/up.gif@@__WPP__INTERNAL_MACRO_SYMBOL__8676__ALT=[ ^ ]@@__WPP__INTERNAL_MACRO_SYMBOL__8676__EXTRA=@@__WPP__INTERNAL_MACRO_SYMBOL__8676__URL=#@@RLINK("@RIMAGE(\"@__WPP__INTERNAL_MACRO_SYMBOL__8676__IMG@\", \"@__WPP__INTERNAL_MACRO_SYMBOL__8676__ALT@\", \"@__WPP__INTERNAL_MACRO_SYMBOL__8676__EXTRA@\")@", "@__WPP__INTERNAL_MACRO_SYMBOL__8676__URL@")@ manual_10.raw:5 /images/up.gif VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__8676__IMG=/images/up.gif - /images/up.gif@ manual_10.raw:5 [ ^ ] VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__8676__ALT=[ ^ ] - [ ^ ]@ manual_10.raw:5 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__8676__EXTRA= - @ manual_10.raw:5 # VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__8676__URL=# - #@ MACRO_CALL: @RLINK("@RIMAGE(\"@__WPP__INTERNAL_MACRO_SYMBOL__8676__IMG@\", \"@__WPP__INTERNAL_MACRO_SYMBOL__8676__ALT@\", \"@__WPP__INTERNAL_MACRO_SYMBOL__8676__EXTRA@\")@", "@__WPP__INTERNAL_MACRO_SYMBOL__8676__URL@" ARGS#: 3 @RIMAGE("@__WPP__INTERNAL_MACRO_SYMBOL__8676__IMG@", "@__WPP__INTERNAL_MACRO_SYMBOL__8676__ALT@", "@__WPP__INTERNAL_MACRO_SYMBOL__8676__EXTRA@")@ @__WPP__INTERNAL_MACRO_SYMBOL__8676__URL@ )@ NAME: RLINK(v2) MACRO_ARGS ARRAY(0x83273a4) 3 1 MARG TEXT - @RIMAGE("@__WPP__INTERNAL_MACRO_SYMBOL__8676__IMG@", "@__WPP__INTERNAL_MACRO_SYMBOL__8676__ALT@", "@__WPP__INTERNAL_MACRO_SYMBOL__8676__EXTRA@")@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__8676__URL@ MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__6873__TEXT=@RIMAGE("@__WPP__INTERNAL_MACRO_SYMBOL__8676__IMG@", "@__WPP__INTERNAL_MACRO_SYMBOL__8676__ALT@", "@__WPP__INTERNAL_MACRO_SYMBOL__8676__EXTRA@")@@@__WPP__INTERNAL_MACRO_SYMBOL__6873__URL=@__WPP__INTERNAL_MACRO_SYMBOL__8676__URL@@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__6873__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__6873__URL@", "")@ *** manual_10.raw:5 @__WPP__INTERNAL_MACRO_SYMBOL__6873__TEXT=@RIMAGE("@__WPP__INTERNAL_MACRO_SYMBOL__8676__IMG@", "@__WPP__INTERNAL_MACRO_SYMBOL__8676__ALT@", "@__WPP__INTERNAL_MACRO_SYMBOL__8676__EXTRA@")@@@__WPP__INTERNAL_MACRO_SYMBOL__6873__URL=@__WPP__INTERNAL_MACRO_SYMBOL__8676__URL@@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__6873__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__6873__URL@", "")@ manual_10.raw:5 @RIMAGE("@__WPP__INTERNAL_MACRO_SYMBOL__8676__IMG@", "@__WPP__INTERNAL_MACRO_SYMBOL__8676__ALT@", "@__WPP__INTERNAL_MACRO_SYMBOL__8676__EXTRA@")@ MACRO_CALL: @RIMAGE("@__WPP__INTERNAL_MACRO_SYMBOL__8676__IMG@", "@__WPP__INTERNAL_MACRO_SYMBOL__8676__ALT@", "@__WPP__INTERNAL_MACRO_SYMBOL__8676__EXTRA@" ARGS#: 5 @__WPP__INTERNAL_MACRO_SYMBOL__8676__IMG@ @__WPP__INTERNAL_MACRO_SYMBOL__8676__ALT@ @__WPP__INTERNAL_MACRO_SYMBOL__8676__EXTRA@ )@ NAME: RIMAGE(v3) MACRO_ARGS ARRAY(0x83287f8) 5 2 MARG IMG - @__WPP__INTERNAL_MACRO_SYMBOL__8676__IMG@ MARG ALT - @__WPP__INTERNAL_MACRO_SYMBOL__8676__ALT@ MARG EXTRA - @__WPP__INTERNAL_MACRO_SYMBOL__8676__EXTRA@ MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__7446__IMG=@__WPP__INTERNAL_MACRO_SYMBOL__8676__IMG@@@__WPP__INTERNAL_MACRO_SYMBOL__7446__ALT=@__WPP__INTERNAL_MACRO_SYMBOL__8676__ALT@@@__WPP__INTERNAL_MACRO_SYMBOL__7446__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__8676__EXTRA@@ @HTML_IMAGE("@RURL(\"@__WPP__INTERNAL_MACRO_SYMBOL__7446__IMG@\", \"1\")@", "@__WPP__INTERNAL_MACRO_SYMBOL__7446__ALT@", "@__WPP__INTERNAL_MACRO_SYMBOL__7446__EXTRA@ !wpp=\"2\"")@ *** manual_10.raw:5 @__WPP__INTERNAL_MACRO_SYMBOL__7446__IMG=@__WPP__INTERNAL_MACRO_SYMBOL__8676__IMG@@@__WPP__INTERNAL_MACRO_SYMBOL__7446__ALT=@__WPP__INTERNAL_MACRO_SYMBOL__8676__ALT@@@__WPP__INTERNAL_MACRO_SYMBOL__7446__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__8676__EXTRA@@@HTML_IMAGE("@RURL(\"@__WPP__INTERNAL_MACRO_SYMBOL__7446__IMG@\", \"1\")@", "@__WPP__INTERNAL_MACRO_SYMBOL__7446__ALT@", "@__WPP__INTERNAL_MACRO_SYMBOL__7446__EXTRA@ !wpp=\"2\"")@ manual_10.raw:5 @__WPP__INTERNAL_MACRO_SYMBOL__8676__IMG@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__8676__IMG@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__7446__IMG=@__WPP__INTERNAL_MACRO_SYMBOL__8676__IMG@ - /images/up.gif@ manual_10.raw:5 @__WPP__INTERNAL_MACRO_SYMBOL__8676__ALT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__8676__ALT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__7446__ALT=@__WPP__INTERNAL_MACRO_SYMBOL__8676__ALT@ - [ ^ ]@ manual_10.raw:5 @__WPP__INTERNAL_MACRO_SYMBOL__8676__EXTRA@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__8676__EXTRA@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__7446__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__8676__EXTRA@ - @ MACRO_CALL: @HTML_IMAGE("@RURL(\"@__WPP__INTERNAL_MACRO_SYMBOL__7446__IMG@\", \"1\")@", "@__WPP__INTERNAL_MACRO_SYMBOL__7446__ALT@", "@__WPP__INTERNAL_MACRO_SYMBOL__7446__EXTRA@ !wpp=\"2\"" ARGS#: 5 @RURL("@__WPP__INTERNAL_MACRO_SYMBOL__7446__IMG@", "1")@ @__WPP__INTERNAL_MACRO_SYMBOL__7446__ALT@ @__WPP__INTERNAL_MACRO_SYMBOL__7446__EXTRA@ !wpp="2" )@ NAME: HTML_IMAGE(v3) 5 manual_10.raw:5 @RURL("@__WPP__INTERNAL_MACRO_SYMBOL__7446__IMG@", "1")@ MACRO_CALL: @RURL("@__WPP__INTERNAL_MACRO_SYMBOL__7446__IMG@", "1" ARGS#: 3 @__WPP__INTERNAL_MACRO_SYMBOL__7446__IMG@ 1 )@ NAME: RURL(v2) 3 manual_10.raw:5 @__WPP__INTERNAL_MACRO_SYMBOL__7446__IMG@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__7446__IMG@ manual_10.raw:5 1 RURL (wpp_rurl) '/images/up.gif' RURL (wpp_rurl) s1 (/images/up.gif) RURL (wpp_rurl) s2b RURL (check_url#0) 'images/up.gif' RURL (check_url#1) 'images/up.gif' manual_10.raw:5 @__WPP__INTERNAL_MACRO_SYMBOL__7446__ALT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__7446__ALT@ manual_10.raw:5 @__WPP__INTERNAL_MACRO_SYMBOL__7446__EXTRA@ !wpp="2" VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__7446__EXTRA@ IMAGE ../images/up.gif [images/up.gif] VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6873__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__8676__EXTRA@ - [ ^ ]@ manual_10.raw:5 @__WPP__INTERNAL_MACRO_SYMBOL__8676__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__8676__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6873__URL=@__WPP__INTERNAL_MACRO_SYMBOL__8676__URL@ - #@ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__6873__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__6873__URL@", "" ARGS#: 5 @__WPP__INTERNAL_MACRO_SYMBOL__6873__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__6873__URL@ )@ NAME: RLINK(v3) MACRO_ARGS ARRAY(0x83273ec) 5 2 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__6873__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__6873__URL@ MARG TARGET - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__6090__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__6873__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__6090__URL=@__WPP__INTERNAL_MACRO_SYMBOL__6873__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__6090__TARGET=@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__6090__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__6090__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__6090__TARGET@", "")@ *** manual_10.raw:5 @__WPP__INTERNAL_MACRO_SYMBOL__6090__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__6873__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__6090__URL=@__WPP__INTERNAL_MACRO_SYMBOL__6873__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__6090__TARGET=@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__6090__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__6090__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__6090__TARGET@", "")@ manual_10.raw:5 @__WPP__INTERNAL_MACRO_SYMBOL__6873__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6873__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6090__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__6873__TEXT@ - [ ^ ]@ manual_10.raw:5 @__WPP__INTERNAL_MACRO_SYMBOL__6873__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6873__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6090__URL=@__WPP__INTERNAL_MACRO_SYMBOL__6873__URL@ - #@ manual_10.raw:5 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6090__TARGET= - @ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__6090__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__6090__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__6090__TARGET@", "" ARGS#: 7 @__WPP__INTERNAL_MACRO_SYMBOL__6090__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__6090__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__6090__TARGET@ )@ NAME: RLINK(v4) MACRO_ARGS ARRAY(0x8327440) 7 3 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__6090__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__6090__URL@ MARG TARGET - @__WPP__INTERNAL_MACRO_SYMBOL__6090__TARGET@ MARG EXTRA - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__3617__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__6090__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__3617__URL=@__WPP__INTERNAL_MACRO_SYMBOL__6090__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__3617__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__6090__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__3617__EXTRA=@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__3617__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__3617__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__3617__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__3617__EXTRA@", "")@ *** manual_10.raw:5 @__WPP__INTERNAL_MACRO_SYMBOL__3617__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__6090__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__3617__URL=@__WPP__INTERNAL_MACRO_SYMBOL__6090__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__3617__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__6090__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__3617__EXTRA=@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__3617__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__3617__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__3617__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__3617__EXTRA@", "")@ manual_10.raw:5 @__WPP__INTERNAL_MACRO_SYMBOL__6090__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6090__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3617__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__6090__TEXT@ - [ ^ ]@ manual_10.raw:5 @__WPP__INTERNAL_MACRO_SYMBOL__6090__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6090__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3617__URL=@__WPP__INTERNAL_MACRO_SYMBOL__6090__URL@ - #@ manual_10.raw:5 @__WPP__INTERNAL_MACRO_SYMBOL__6090__TARGET@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6090__TARGET@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3617__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__6090__TARGET@ - @ manual_10.raw:5 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3617__EXTRA= - @ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__3617__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__3617__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__3617__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__3617__EXTRA@", "" ARGS#: 9 @__WPP__INTERNAL_MACRO_SYMBOL__3617__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__3617__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__3617__TARGET@ @__WPP__INTERNAL_MACRO_SYMBOL__3617__EXTRA@ )@ NAME: RLINK(v5) MACRO_ARGS ARRAY(0x8327470) 9 4 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__3617__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__3617__URL@ MARG TARGET - @__WPP__INTERNAL_MACRO_SYMBOL__3617__TARGET@ MARG EXTRA - @__WPP__INTERNAL_MACRO_SYMBOL__3617__EXTRA@ MARG NODEPS - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__7152__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__3617__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__7152__URL=@__WPP__INTERNAL_MACRO_SYMBOL__3617__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__7152__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__3617__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__7152__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__3617__EXTRA@@@__WPP__INTERNAL_MACRO_SYMBOL__7152__NODEPS=@ @__WPP__INTERNAL_MACRO_SYMBOL__7152__TEXT@ *** manual_10.raw:5 @__WPP__INTERNAL_MACRO_SYMBOL__7152__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__3617__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__7152__URL=@__WPP__INTERNAL_MACRO_SYMBOL__3617__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__7152__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__3617__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__7152__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__3617__EXTRA@@@__WPP__INTERNAL_MACRO_SYMBOL__7152__NODEPS=@@__WPP__INTERNAL_MACRO_SYMBOL__7152__TEXT@ manual_10.raw:5 @__WPP__INTERNAL_MACRO_SYMBOL__3617__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__3617__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__7152__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__3617__TEXT@ - [ ^ ]@ manual_10.raw:5 @__WPP__INTERNAL_MACRO_SYMBOL__3617__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__3617__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__7152__URL=@__WPP__INTERNAL_MACRO_SYMBOL__3617__URL@ - #@ manual_10.raw:5 @__WPP__INTERNAL_MACRO_SYMBOL__3617__TARGET@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__3617__TARGET@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__7152__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__3617__TARGET@ - @ manual_10.raw:5 @__WPP__INTERNAL_MACRO_SYMBOL__3617__EXTRA@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__3617__EXTRA@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__7152__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__3617__EXTRA@ - @ manual_10.raw:5 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__7152__NODEPS= - @ MACRO_CALL: @RURL("@__WPP__INTERNAL_MACRO_SYMBOL__7152__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__7152__NODEPS@" ARGS#: 3 @__WPP__INTERNAL_MACRO_SYMBOL__7152__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__7152__NODEPS@ )@ NAME: RURL(v2) 3 manual_10.raw:5 @__WPP__INTERNAL_MACRO_SYMBOL__7152__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__7152__URL@ manual_10.raw:5 @__WPP__INTERNAL_MACRO_SYMBOL__7152__NODEPS@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__7152__NODEPS@ RURL (wpp_rurl) '#' RURL (wpp_rurl) s1 (#) RURL (wpp_rurl) s2c (#) RURL (check_url#0) '#' RURL (check_url#1) '#' DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__7152__TARGET - 0 DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__7152__EXTRA - 0 VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__7152__TEXT@ manual_10.raw:6 manual_10.raw:7 manual_10.raw:8 @SUBPARAG_OPEN("WPP Tutorials")@ MACRO_CALL: @SUBPARAG_OPEN("WPP Tutorials" ARGS#: 1 WPP Tutorials )@ NAME: SUBPARAG_OPEN(v1) MACRO_ARGS ARRAY(0x832a34c) 1 0 MARG TITLE - WPP Tutorials MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__3231__TITLE=WPP Tutorials@ @SUBPARAG_OPEN("@__WPP__INTERNAL_MACRO_SYMBOL__3231__TITLE@", "@__WPP__INTERNAL_MACRO_SYMBOL__3231__TITLE@")@ *** manual_10.raw:8 @__WPP__INTERNAL_MACRO_SYMBOL__3231__TITLE=WPP Tutorials@@SUBPARAG_OPEN("@__WPP__INTERNAL_MACRO_SYMBOL__3231__TITLE@", "@__WPP__INTERNAL_MACRO_SYMBOL__3231__TITLE@")@ manual_10.raw:8 WPP Tutorials VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3231__TITLE=WPP Tutorials - WPP Tutorials@ MACRO_CALL: @SUBPARAG_OPEN("@__WPP__INTERNAL_MACRO_SYMBOL__3231__TITLE@", "@__WPP__INTERNAL_MACRO_SYMBOL__3231__TITLE@" ARGS#: 3 @__WPP__INTERNAL_MACRO_SYMBOL__3231__TITLE@ @__WPP__INTERNAL_MACRO_SYMBOL__3231__TITLE@ )@ NAME: SUBPARAG_OPEN(v2) MACRO_ARGS ARRAY(0x832a388) 3 1 MARG TITLE - @__WPP__INTERNAL_MACRO_SYMBOL__3231__TITLE@ MARG NAME - @__WPP__INTERNAL_MACRO_SYMBOL__3231__TITLE@ MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__3326__TITLE=@__WPP__INTERNAL_MACRO_SYMBOL__3231__TITLE@@@__WPP__INTERNAL_MACRO_SYMBOL__3326__NAME=@__WPP__INTERNAL_MACRO_SYMBOL__3231__TITLE@@ @IF __WPP__INTERNAL_MACRO_SYMBOL__3326__TITLE@ @__WPP__INTERNAL_MACRO_SYMBOL__3326__TITLE@ @ENDIF@
*** manual_10.raw:8 @__WPP__INTERNAL_MACRO_SYMBOL__3326__TITLE=@__WPP__INTERNAL_MACRO_SYMBOL__3231__TITLE@@@__WPP__INTERNAL_MACRO_SYMBOL__3326__NAME=@__WPP__INTERNAL_MACRO_SYMBOL__3231__TITLE@@ @IF __WPP__INTERNAL_MACRO_SYMBOL__3326__TITLE@ @__WPP__INTERNAL_MACRO_SYMBOL__3326__TITLE@ @ENDIF@
manual_10.raw:8 @__WPP__INTERNAL_MACRO_SYMBOL__3231__TITLE@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__3231__TITLE@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3326__TITLE=@__WPP__INTERNAL_MACRO_SYMBOL__3231__TITLE@ - WPP Tutorials@ manual_10.raw:8 @__WPP__INTERNAL_MACRO_SYMBOL__3231__TITLE@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__3231__TITLE@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3326__NAME=@__WPP__INTERNAL_MACRO_SYMBOL__3231__TITLE@ - WPP Tutorials@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__3326__TITLE@ DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__3326__TITLE - 1 MACRO_CALL: @EVAL("my $s = '@__WPP__INTERNAL_MACRO_SYMBOL__3326__NAME@'; $s =~ s/[^A-Z0-9]/_/gi; return $s;" ARGS#: 1 my $s = '@__WPP__INTERNAL_MACRO_SYMBOL__3326__NAME@'; $s =~ s/[^A-Z0-9]/_/gi; return $s; )@ NAME: EVAL(v1) 1 manual_10.raw:8 my $s = '@__WPP__INTERNAL_MACRO_SYMBOL__3326__NAME@'; $s =~ s/[^A-Z0-9]/_/gi; return $s; VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__3326__NAME@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__3326__TITLE@ DIRECTIVE0: @ENDIF@ manual_10.raw:9
    manual_10.raw:10
  • @RLINK("WPP + make", "http://www.SIForge.org/articles/2003/04/19-wpp-tekst-en.p.html")@, by Adam Byrtek, how to write Makefiles to deal with the building process of WPP-based web sites.
  • MACRO_CALL: @RLINK("WPP + make", "http://www.SIForge.org/articles/2003/04/19-wpp-tekst-en.p.html" ARGS#: 3 WPP + make http://www.SIForge.org/articles/2003/04/19-wpp-tekst-en.p.html )@ NAME: RLINK(v2) MACRO_ARGS ARRAY(0x83273a4) 3 1 MARG TEXT - WPP + make MARG URL - http://www.SIForge.org/articles/2003/04/19-wpp-tekst-en.p.html MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__4362__TEXT=WPP + make@@__WPP__INTERNAL_MACRO_SYMBOL__4362__URL=http://www.SIForge.org/articles/2003/04/19-wpp-tekst-en.p.html@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__4362__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__4362__URL@", "")@ *** manual_10.raw:10 @__WPP__INTERNAL_MACRO_SYMBOL__4362__TEXT=WPP + make@@__WPP__INTERNAL_MACRO_SYMBOL__4362__URL=http://www.SIForge.org/articles/2003/04/19-wpp-tekst-en.p.html@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__4362__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__4362__URL@", "")@ manual_10.raw:10 WPP + make VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__4362__TEXT=WPP + make - WPP + make@ manual_10.raw:10 http://www.SIForge.org/articles/2003/04/19-wpp-tekst-en.p.html VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__4362__URL=http://www.SIForge.org/articles/2003/04/19-wpp-tekst-en.p.html - http://www.SIForge.org/articles/2003/04/19-wpp-tekst-en.p.html@ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__4362__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__4362__URL@", "" ARGS#: 5 @__WPP__INTERNAL_MACRO_SYMBOL__4362__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__4362__URL@ )@ NAME: RLINK(v3) MACRO_ARGS ARRAY(0x83273ec) 5 2 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__4362__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__4362__URL@ MARG TARGET - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__1506__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__4362__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__1506__URL=@__WPP__INTERNAL_MACRO_SYMBOL__4362__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__1506__TARGET=@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__1506__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__1506__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__1506__TARGET@", "")@ *** manual_10.raw:10 @__WPP__INTERNAL_MACRO_SYMBOL__1506__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__4362__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__1506__URL=@__WPP__INTERNAL_MACRO_SYMBOL__4362__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__1506__TARGET=@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__1506__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__1506__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__1506__TARGET@", "")@ manual_10.raw:10 @__WPP__INTERNAL_MACRO_SYMBOL__4362__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__4362__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__1506__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__4362__TEXT@ - WPP + make@ manual_10.raw:10 @__WPP__INTERNAL_MACRO_SYMBOL__4362__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__4362__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__1506__URL=@__WPP__INTERNAL_MACRO_SYMBOL__4362__URL@ - http://www.SIForge.org/articles/2003/04/19-wpp-tekst-en.p.html@ manual_10.raw:10 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__1506__TARGET= - @ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__1506__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__1506__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__1506__TARGET@", "" ARGS#: 7 @__WPP__INTERNAL_MACRO_SYMBOL__1506__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__1506__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__1506__TARGET@ )@ NAME: RLINK(v4) MACRO_ARGS ARRAY(0x8327440) 7 3 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__1506__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__1506__URL@ MARG TARGET - @__WPP__INTERNAL_MACRO_SYMBOL__1506__TARGET@ MARG EXTRA - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__9729__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__1506__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__9729__URL=@__WPP__INTERNAL_MACRO_SYMBOL__1506__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__9729__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__1506__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__9729__EXTRA=@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__9729__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__9729__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__9729__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__9729__EXTRA@", "")@ *** manual_10.raw:10 @__WPP__INTERNAL_MACRO_SYMBOL__9729__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__1506__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__9729__URL=@__WPP__INTERNAL_MACRO_SYMBOL__1506__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__9729__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__1506__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__9729__EXTRA=@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__9729__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__9729__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__9729__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__9729__EXTRA@", "")@ manual_10.raw:10 @__WPP__INTERNAL_MACRO_SYMBOL__1506__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__1506__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__9729__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__1506__TEXT@ - WPP + make@ manual_10.raw:10 @__WPP__INTERNAL_MACRO_SYMBOL__1506__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__1506__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__9729__URL=@__WPP__INTERNAL_MACRO_SYMBOL__1506__URL@ - http://www.SIForge.org/articles/2003/04/19-wpp-tekst-en.p.html@ manual_10.raw:10 @__WPP__INTERNAL_MACRO_SYMBOL__1506__TARGET@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__1506__TARGET@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__9729__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__1506__TARGET@ - @ manual_10.raw:10 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__9729__EXTRA= - @ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__9729__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__9729__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__9729__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__9729__EXTRA@", "" ARGS#: 9 @__WPP__INTERNAL_MACRO_SYMBOL__9729__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__9729__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__9729__TARGET@ @__WPP__INTERNAL_MACRO_SYMBOL__9729__EXTRA@ )@ NAME: RLINK(v5) MACRO_ARGS ARRAY(0x8327470) 9 4 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__9729__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__9729__URL@ MARG TARGET - @__WPP__INTERNAL_MACRO_SYMBOL__9729__TARGET@ MARG EXTRA - @__WPP__INTERNAL_MACRO_SYMBOL__9729__EXTRA@ MARG NODEPS - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__4384__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__9729__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__4384__URL=@__WPP__INTERNAL_MACRO_SYMBOL__9729__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__4384__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__9729__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__4384__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__9729__EXTRA@@@__WPP__INTERNAL_MACRO_SYMBOL__4384__NODEPS=@ @__WPP__INTERNAL_MACRO_SYMBOL__4384__TEXT@ *** manual_10.raw:10 @__WPP__INTERNAL_MACRO_SYMBOL__4384__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__9729__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__4384__URL=@__WPP__INTERNAL_MACRO_SYMBOL__9729__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__4384__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__9729__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__4384__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__9729__EXTRA@@@__WPP__INTERNAL_MACRO_SYMBOL__4384__NODEPS=@@__WPP__INTERNAL_MACRO_SYMBOL__4384__TEXT@ manual_10.raw:10 @__WPP__INTERNAL_MACRO_SYMBOL__9729__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9729__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__4384__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__9729__TEXT@ - WPP + make@ manual_10.raw:10 @__WPP__INTERNAL_MACRO_SYMBOL__9729__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9729__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__4384__URL=@__WPP__INTERNAL_MACRO_SYMBOL__9729__URL@ - http://www.SIForge.org/articles/2003/04/19-wpp-tekst-en.p.html@ manual_10.raw:10 @__WPP__INTERNAL_MACRO_SYMBOL__9729__TARGET@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9729__TARGET@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__4384__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__9729__TARGET@ - @ manual_10.raw:10 @__WPP__INTERNAL_MACRO_SYMBOL__9729__EXTRA@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9729__EXTRA@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__4384__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__9729__EXTRA@ - @ manual_10.raw:10 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__4384__NODEPS= - @ MACRO_CALL: @RURL("@__WPP__INTERNAL_MACRO_SYMBOL__4384__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__4384__NODEPS@" ARGS#: 3 @__WPP__INTERNAL_MACRO_SYMBOL__4384__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__4384__NODEPS@ )@ NAME: RURL(v2) 3 manual_10.raw:10 @__WPP__INTERNAL_MACRO_SYMBOL__4384__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__4384__URL@ manual_10.raw:10 @__WPP__INTERNAL_MACRO_SYMBOL__4384__NODEPS@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__4384__NODEPS@ RURL (wpp_rurl) 'http://www.SIForge.org/articles/2003/04/19-wpp-tekst-en.p.html' RURL (check_url#0) 'http://www.SIForge.org/articles/2003/04/19-wpp-tekst-en.p.html' RURL (check_url#1) 'http://www.SIForge.org/articles/2003/04/19-wpp-tekst-en.p.html' DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__4384__TARGET - 0 DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__4384__EXTRA - 0 VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__4384__TEXT@ manual_10.raw:11
manual_10.raw:12 @SUBPARAG_CLOSE()@ MACRO_CALL: @SUBPARAG_CLOSE( ARGS#: -1 )@ NAME: SUBPARAG_CLOSE(v0) MACRO_ARGS ARRAY(0x8329814) -1 -1 MBODY ***
*** manual_10.raw:12
manual_10.raw:13 manual_10.raw:14 manual_10.raw:15 @SUBPARAG_OPEN("Perl")@ MACRO_CALL: @SUBPARAG_OPEN("Perl" ARGS#: 1 Perl )@ NAME: SUBPARAG_OPEN(v1) MACRO_ARGS ARRAY(0x832a34c) 1 0 MARG TITLE - Perl MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__808__TITLE=Perl@ @SUBPARAG_OPEN("@__WPP__INTERNAL_MACRO_SYMBOL__808__TITLE@", "@__WPP__INTERNAL_MACRO_SYMBOL__808__TITLE@")@ *** manual_10.raw:15 @__WPP__INTERNAL_MACRO_SYMBOL__808__TITLE=Perl@@SUBPARAG_OPEN("@__WPP__INTERNAL_MACRO_SYMBOL__808__TITLE@", "@__WPP__INTERNAL_MACRO_SYMBOL__808__TITLE@")@ manual_10.raw:15 Perl VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__808__TITLE=Perl - Perl@ MACRO_CALL: @SUBPARAG_OPEN("@__WPP__INTERNAL_MACRO_SYMBOL__808__TITLE@", "@__WPP__INTERNAL_MACRO_SYMBOL__808__TITLE@" ARGS#: 3 @__WPP__INTERNAL_MACRO_SYMBOL__808__TITLE@ @__WPP__INTERNAL_MACRO_SYMBOL__808__TITLE@ )@ NAME: SUBPARAG_OPEN(v2) MACRO_ARGS ARRAY(0x832a388) 3 1 MARG TITLE - @__WPP__INTERNAL_MACRO_SYMBOL__808__TITLE@ MARG NAME - @__WPP__INTERNAL_MACRO_SYMBOL__808__TITLE@ MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__974__TITLE=@__WPP__INTERNAL_MACRO_SYMBOL__808__TITLE@@@__WPP__INTERNAL_MACRO_SYMBOL__974__NAME=@__WPP__INTERNAL_MACRO_SYMBOL__808__TITLE@@ @IF __WPP__INTERNAL_MACRO_SYMBOL__974__TITLE@ @__WPP__INTERNAL_MACRO_SYMBOL__974__TITLE@ @ENDIF@
*** manual_10.raw:15 @__WPP__INTERNAL_MACRO_SYMBOL__974__TITLE=@__WPP__INTERNAL_MACRO_SYMBOL__808__TITLE@@@__WPP__INTERNAL_MACRO_SYMBOL__974__NAME=@__WPP__INTERNAL_MACRO_SYMBOL__808__TITLE@@ @IF __WPP__INTERNAL_MACRO_SYMBOL__974__TITLE@ @__WPP__INTERNAL_MACRO_SYMBOL__974__TITLE@ @ENDIF@
manual_10.raw:15 @__WPP__INTERNAL_MACRO_SYMBOL__808__TITLE@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__808__TITLE@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__974__TITLE=@__WPP__INTERNAL_MACRO_SYMBOL__808__TITLE@ - Perl@ manual_10.raw:15 @__WPP__INTERNAL_MACRO_SYMBOL__808__TITLE@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__808__TITLE@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__974__NAME=@__WPP__INTERNAL_MACRO_SYMBOL__808__TITLE@ - Perl@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__974__TITLE@ DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__974__TITLE - 1 MACRO_CALL: @EVAL("my $s = '@__WPP__INTERNAL_MACRO_SYMBOL__974__NAME@'; $s =~ s/[^A-Z0-9]/_/gi; return $s;" ARGS#: 1 my $s = '@__WPP__INTERNAL_MACRO_SYMBOL__974__NAME@'; $s =~ s/[^A-Z0-9]/_/gi; return $s; )@ NAME: EVAL(v1) 1 manual_10.raw:15 my $s = '@__WPP__INTERNAL_MACRO_SYMBOL__974__NAME@'; $s =~ s/[^A-Z0-9]/_/gi; return $s; VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__974__NAME@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__974__TITLE@ DIRECTIVE0: @ENDIF@ manual_10.raw:16
    manual_10.raw:17
  • @RLINK("The Perl Institute", "http://www.perl.org/")@
  • MACRO_CALL: @RLINK("The Perl Institute", "http://www.perl.org/" ARGS#: 3 The Perl Institute http://www.perl.org/ )@ NAME: RLINK(v2) MACRO_ARGS ARRAY(0x83273a4) 3 1 MARG TEXT - The Perl Institute MARG URL - http://www.perl.org/ MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__1022__TEXT=The Perl Institute@@__WPP__INTERNAL_MACRO_SYMBOL__1022__URL=http://www.perl.org/@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__1022__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__1022__URL@", "")@ *** manual_10.raw:17 @__WPP__INTERNAL_MACRO_SYMBOL__1022__TEXT=The Perl Institute@@__WPP__INTERNAL_MACRO_SYMBOL__1022__URL=http://www.perl.org/@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__1022__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__1022__URL@", "")@ manual_10.raw:17 The Perl Institute VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__1022__TEXT=The Perl Institute - The Perl Institute@ manual_10.raw:17 http://www.perl.org/ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__1022__URL=http://www.perl.org/ - http://www.perl.org/@ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__1022__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__1022__URL@", "" ARGS#: 5 @__WPP__INTERNAL_MACRO_SYMBOL__1022__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__1022__URL@ )@ NAME: RLINK(v3) MACRO_ARGS ARRAY(0x83273ec) 5 2 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__1022__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__1022__URL@ MARG TARGET - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__9695__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__1022__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__9695__URL=@__WPP__INTERNAL_MACRO_SYMBOL__1022__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__9695__TARGET=@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__9695__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__9695__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__9695__TARGET@", "")@ *** manual_10.raw:17 @__WPP__INTERNAL_MACRO_SYMBOL__9695__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__1022__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__9695__URL=@__WPP__INTERNAL_MACRO_SYMBOL__1022__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__9695__TARGET=@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__9695__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__9695__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__9695__TARGET@", "")@ manual_10.raw:17 @__WPP__INTERNAL_MACRO_SYMBOL__1022__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__1022__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__9695__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__1022__TEXT@ - The Perl Institute@ manual_10.raw:17 @__WPP__INTERNAL_MACRO_SYMBOL__1022__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__1022__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__9695__URL=@__WPP__INTERNAL_MACRO_SYMBOL__1022__URL@ - http://www.perl.org/@ manual_10.raw:17 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__9695__TARGET= - @ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__9695__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__9695__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__9695__TARGET@", "" ARGS#: 7 @__WPP__INTERNAL_MACRO_SYMBOL__9695__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__9695__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__9695__TARGET@ )@ NAME: RLINK(v4) MACRO_ARGS ARRAY(0x8327440) 7 3 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__9695__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__9695__URL@ MARG TARGET - @__WPP__INTERNAL_MACRO_SYMBOL__9695__TARGET@ MARG EXTRA - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__2671__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__9695__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__2671__URL=@__WPP__INTERNAL_MACRO_SYMBOL__9695__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__2671__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__9695__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__2671__EXTRA=@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__2671__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__2671__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__2671__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__2671__EXTRA@", "")@ *** manual_10.raw:17 @__WPP__INTERNAL_MACRO_SYMBOL__2671__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__9695__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__2671__URL=@__WPP__INTERNAL_MACRO_SYMBOL__9695__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__2671__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__9695__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__2671__EXTRA=@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__2671__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__2671__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__2671__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__2671__EXTRA@", "")@ manual_10.raw:17 @__WPP__INTERNAL_MACRO_SYMBOL__9695__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9695__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2671__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__9695__TEXT@ - The Perl Institute@ manual_10.raw:17 @__WPP__INTERNAL_MACRO_SYMBOL__9695__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9695__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2671__URL=@__WPP__INTERNAL_MACRO_SYMBOL__9695__URL@ - http://www.perl.org/@ manual_10.raw:17 @__WPP__INTERNAL_MACRO_SYMBOL__9695__TARGET@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9695__TARGET@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2671__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__9695__TARGET@ - @ manual_10.raw:17 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2671__EXTRA= - @ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__2671__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__2671__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__2671__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__2671__EXTRA@", "" ARGS#: 9 @__WPP__INTERNAL_MACRO_SYMBOL__2671__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__2671__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__2671__TARGET@ @__WPP__INTERNAL_MACRO_SYMBOL__2671__EXTRA@ )@ NAME: RLINK(v5) MACRO_ARGS ARRAY(0x8327470) 9 4 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__2671__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__2671__URL@ MARG TARGET - @__WPP__INTERNAL_MACRO_SYMBOL__2671__TARGET@ MARG EXTRA - @__WPP__INTERNAL_MACRO_SYMBOL__2671__EXTRA@ MARG NODEPS - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__3835__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__2671__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__3835__URL=@__WPP__INTERNAL_MACRO_SYMBOL__2671__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__3835__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__2671__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__3835__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__2671__EXTRA@@@__WPP__INTERNAL_MACRO_SYMBOL__3835__NODEPS=@ @__WPP__INTERNAL_MACRO_SYMBOL__3835__TEXT@ *** manual_10.raw:17 @__WPP__INTERNAL_MACRO_SYMBOL__3835__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__2671__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__3835__URL=@__WPP__INTERNAL_MACRO_SYMBOL__2671__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__3835__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__2671__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__3835__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__2671__EXTRA@@@__WPP__INTERNAL_MACRO_SYMBOL__3835__NODEPS=@@__WPP__INTERNAL_MACRO_SYMBOL__3835__TEXT@ manual_10.raw:17 @__WPP__INTERNAL_MACRO_SYMBOL__2671__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__2671__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3835__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__2671__TEXT@ - The Perl Institute@ manual_10.raw:17 @__WPP__INTERNAL_MACRO_SYMBOL__2671__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__2671__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3835__URL=@__WPP__INTERNAL_MACRO_SYMBOL__2671__URL@ - http://www.perl.org/@ manual_10.raw:17 @__WPP__INTERNAL_MACRO_SYMBOL__2671__TARGET@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__2671__TARGET@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3835__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__2671__TARGET@ - @ manual_10.raw:17 @__WPP__INTERNAL_MACRO_SYMBOL__2671__EXTRA@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__2671__EXTRA@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3835__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__2671__EXTRA@ - @ manual_10.raw:17 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3835__NODEPS= - @ MACRO_CALL: @RURL("@__WPP__INTERNAL_MACRO_SYMBOL__3835__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__3835__NODEPS@" ARGS#: 3 @__WPP__INTERNAL_MACRO_SYMBOL__3835__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__3835__NODEPS@ )@ NAME: RURL(v2) 3 manual_10.raw:17 @__WPP__INTERNAL_MACRO_SYMBOL__3835__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__3835__URL@ manual_10.raw:17 @__WPP__INTERNAL_MACRO_SYMBOL__3835__NODEPS@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__3835__NODEPS@ RURL (wpp_rurl) 'http://www.perl.org/' RURL (check_url#0) 'http://www.perl.org/' RURL (check_url#1) 'http://www.perl.org/' DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__3835__TARGET - 0 DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__3835__EXTRA - 0 VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__3835__TEXT@ manual_10.raw:19
  • @RLINK("CPAN Comprehensive Perl Archive Network", "http://cpan.perl.org/")@
  • MACRO_CALL: @RLINK("CPAN Comprehensive Perl Archive Network", "http://cpan.perl.org/" ARGS#: 3 CPAN Comprehensive Perl Archive Network http://cpan.perl.org/ )@ NAME: RLINK(v2) MACRO_ARGS ARRAY(0x83273a4) 3 1 MARG TEXT - CPAN Comprehensive Perl Archive Network MARG URL - http://cpan.perl.org/ MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__5528__TEXT=CPAN Comprehensive Perl Archive Network@@__WPP__INTERNAL_MACRO_SYMBOL__5528__URL=http://cpan.perl.org/@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__5528__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__5528__URL@", "")@ *** manual_10.raw:19 @__WPP__INTERNAL_MACRO_SYMBOL__5528__TEXT=CPAN Comprehensive Perl Archive Network@@__WPP__INTERNAL_MACRO_SYMBOL__5528__URL=http://cpan.perl.org/@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__5528__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__5528__URL@", "")@ manual_10.raw:19 CPAN Comprehensive Perl Archive Network VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__5528__TEXT=CPAN Comprehensive Perl Archive Network - CPAN Comprehensive Perl Archive Network@ manual_10.raw:19 http://cpan.perl.org/ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__5528__URL=http://cpan.perl.org/ - http://cpan.perl.org/@ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__5528__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__5528__URL@", "" ARGS#: 5 @__WPP__INTERNAL_MACRO_SYMBOL__5528__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__5528__URL@ )@ NAME: RLINK(v3) MACRO_ARGS ARRAY(0x83273ec) 5 2 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__5528__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__5528__URL@ MARG TARGET - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__616__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__5528__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__616__URL=@__WPP__INTERNAL_MACRO_SYMBOL__5528__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__616__TARGET=@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__616__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__616__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__616__TARGET@", "")@ *** manual_10.raw:19 @__WPP__INTERNAL_MACRO_SYMBOL__616__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__5528__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__616__URL=@__WPP__INTERNAL_MACRO_SYMBOL__5528__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__616__TARGET=@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__616__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__616__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__616__TARGET@", "")@ manual_10.raw:19 @__WPP__INTERNAL_MACRO_SYMBOL__5528__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__5528__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__616__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__5528__TEXT@ - CPAN Comprehensive Perl Archive Network@ manual_10.raw:19 @__WPP__INTERNAL_MACRO_SYMBOL__5528__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__5528__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__616__URL=@__WPP__INTERNAL_MACRO_SYMBOL__5528__URL@ - http://cpan.perl.org/@ manual_10.raw:19 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__616__TARGET= - @ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__616__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__616__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__616__TARGET@", "" ARGS#: 7 @__WPP__INTERNAL_MACRO_SYMBOL__616__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__616__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__616__TARGET@ )@ NAME: RLINK(v4) MACRO_ARGS ARRAY(0x8327440) 7 3 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__616__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__616__URL@ MARG TARGET - @__WPP__INTERNAL_MACRO_SYMBOL__616__TARGET@ MARG EXTRA - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__1901__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__616__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__1901__URL=@__WPP__INTERNAL_MACRO_SYMBOL__616__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__1901__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__616__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__1901__EXTRA=@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__1901__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__1901__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__1901__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__1901__EXTRA@", "")@ *** manual_10.raw:19 @__WPP__INTERNAL_MACRO_SYMBOL__1901__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__616__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__1901__URL=@__WPP__INTERNAL_MACRO_SYMBOL__616__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__1901__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__616__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__1901__EXTRA=@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__1901__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__1901__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__1901__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__1901__EXTRA@", "")@ manual_10.raw:19 @__WPP__INTERNAL_MACRO_SYMBOL__616__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__616__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__1901__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__616__TEXT@ - CPAN Comprehensive Perl Archive Network@ manual_10.raw:19 @__WPP__INTERNAL_MACRO_SYMBOL__616__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__616__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__1901__URL=@__WPP__INTERNAL_MACRO_SYMBOL__616__URL@ - http://cpan.perl.org/@ manual_10.raw:19 @__WPP__INTERNAL_MACRO_SYMBOL__616__TARGET@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__616__TARGET@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__1901__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__616__TARGET@ - @ manual_10.raw:19 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__1901__EXTRA= - @ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__1901__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__1901__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__1901__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__1901__EXTRA@", "" ARGS#: 9 @__WPP__INTERNAL_MACRO_SYMBOL__1901__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__1901__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__1901__TARGET@ @__WPP__INTERNAL_MACRO_SYMBOL__1901__EXTRA@ )@ NAME: RLINK(v5) MACRO_ARGS ARRAY(0x8327470) 9 4 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__1901__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__1901__URL@ MARG TARGET - @__WPP__INTERNAL_MACRO_SYMBOL__1901__TARGET@ MARG EXTRA - @__WPP__INTERNAL_MACRO_SYMBOL__1901__EXTRA@ MARG NODEPS - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__5183__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__1901__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__5183__URL=@__WPP__INTERNAL_MACRO_SYMBOL__1901__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__5183__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__1901__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__5183__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__1901__EXTRA@@@__WPP__INTERNAL_MACRO_SYMBOL__5183__NODEPS=@ @__WPP__INTERNAL_MACRO_SYMBOL__5183__TEXT@ *** manual_10.raw:19 @__WPP__INTERNAL_MACRO_SYMBOL__5183__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__1901__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__5183__URL=@__WPP__INTERNAL_MACRO_SYMBOL__1901__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__5183__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__1901__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__5183__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__1901__EXTRA@@@__WPP__INTERNAL_MACRO_SYMBOL__5183__NODEPS=@@__WPP__INTERNAL_MACRO_SYMBOL__5183__TEXT@ manual_10.raw:19 @__WPP__INTERNAL_MACRO_SYMBOL__1901__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__1901__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__5183__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__1901__TEXT@ - CPAN Comprehensive Perl Archive Network@ manual_10.raw:19 @__WPP__INTERNAL_MACRO_SYMBOL__1901__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__1901__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__5183__URL=@__WPP__INTERNAL_MACRO_SYMBOL__1901__URL@ - http://cpan.perl.org/@ manual_10.raw:19 @__WPP__INTERNAL_MACRO_SYMBOL__1901__TARGET@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__1901__TARGET@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__5183__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__1901__TARGET@ - @ manual_10.raw:19 @__WPP__INTERNAL_MACRO_SYMBOL__1901__EXTRA@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__1901__EXTRA@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__5183__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__1901__EXTRA@ - @ manual_10.raw:19 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__5183__NODEPS= - @ MACRO_CALL: @RURL("@__WPP__INTERNAL_MACRO_SYMBOL__5183__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__5183__NODEPS@" ARGS#: 3 @__WPP__INTERNAL_MACRO_SYMBOL__5183__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__5183__NODEPS@ )@ NAME: RURL(v2) 3 manual_10.raw:19 @__WPP__INTERNAL_MACRO_SYMBOL__5183__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__5183__URL@ manual_10.raw:19 @__WPP__INTERNAL_MACRO_SYMBOL__5183__NODEPS@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__5183__NODEPS@ RURL (wpp_rurl) 'http://cpan.perl.org/' RURL (check_url#0) 'http://cpan.perl.org/' RURL (check_url#1) 'http://cpan.perl.org/' DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__5183__TARGET - 0 DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__5183__EXTRA - 0 VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__5183__TEXT@ manual_10.raw:20
  • @RLINK("Perl tutorial", "http://agora.leeds.ac.uk/Perl/")@
  • MACRO_CALL: @RLINK("Perl tutorial", "http://agora.leeds.ac.uk/Perl/" ARGS#: 3 Perl tutorial http://agora.leeds.ac.uk/Perl/ )@ NAME: RLINK(v2) MACRO_ARGS ARRAY(0x83273a4) 3 1 MARG TEXT - Perl tutorial MARG URL - http://agora.leeds.ac.uk/Perl/ MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__2147__TEXT=Perl tutorial@@__WPP__INTERNAL_MACRO_SYMBOL__2147__URL=http://agora.leeds.ac.uk/Perl/@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__2147__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__2147__URL@", "")@ *** manual_10.raw:20 @__WPP__INTERNAL_MACRO_SYMBOL__2147__TEXT=Perl tutorial@@__WPP__INTERNAL_MACRO_SYMBOL__2147__URL=http://agora.leeds.ac.uk/Perl/@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__2147__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__2147__URL@", "")@ manual_10.raw:20 Perl tutorial VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2147__TEXT=Perl tutorial - Perl tutorial@ manual_10.raw:20 http://agora.leeds.ac.uk/Perl/ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2147__URL=http://agora.leeds.ac.uk/Perl/ - http://agora.leeds.ac.uk/Perl/@ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__2147__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__2147__URL@", "" ARGS#: 5 @__WPP__INTERNAL_MACRO_SYMBOL__2147__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__2147__URL@ )@ NAME: RLINK(v3) MACRO_ARGS ARRAY(0x83273ec) 5 2 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__2147__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__2147__URL@ MARG TARGET - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__2207__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__2147__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__2207__URL=@__WPP__INTERNAL_MACRO_SYMBOL__2147__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__2207__TARGET=@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__2207__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__2207__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__2207__TARGET@", "")@ *** manual_10.raw:20 @__WPP__INTERNAL_MACRO_SYMBOL__2207__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__2147__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__2207__URL=@__WPP__INTERNAL_MACRO_SYMBOL__2147__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__2207__TARGET=@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__2207__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__2207__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__2207__TARGET@", "")@ manual_10.raw:20 @__WPP__INTERNAL_MACRO_SYMBOL__2147__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__2147__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2207__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__2147__TEXT@ - Perl tutorial@ manual_10.raw:20 @__WPP__INTERNAL_MACRO_SYMBOL__2147__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__2147__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2207__URL=@__WPP__INTERNAL_MACRO_SYMBOL__2147__URL@ - http://agora.leeds.ac.uk/Perl/@ manual_10.raw:20 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2207__TARGET= - @ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__2207__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__2207__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__2207__TARGET@", "" ARGS#: 7 @__WPP__INTERNAL_MACRO_SYMBOL__2207__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__2207__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__2207__TARGET@ )@ NAME: RLINK(v4) MACRO_ARGS ARRAY(0x8327440) 7 3 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__2207__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__2207__URL@ MARG TARGET - @__WPP__INTERNAL_MACRO_SYMBOL__2207__TARGET@ MARG EXTRA - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__9535__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__2207__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__9535__URL=@__WPP__INTERNAL_MACRO_SYMBOL__2207__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__9535__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__2207__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__9535__EXTRA=@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__9535__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__9535__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__9535__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__9535__EXTRA@", "")@ *** manual_10.raw:20 @__WPP__INTERNAL_MACRO_SYMBOL__9535__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__2207__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__9535__URL=@__WPP__INTERNAL_MACRO_SYMBOL__2207__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__9535__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__2207__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__9535__EXTRA=@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__9535__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__9535__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__9535__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__9535__EXTRA@", "")@ manual_10.raw:20 @__WPP__INTERNAL_MACRO_SYMBOL__2207__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__2207__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__9535__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__2207__TEXT@ - Perl tutorial@ manual_10.raw:20 @__WPP__INTERNAL_MACRO_SYMBOL__2207__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__2207__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__9535__URL=@__WPP__INTERNAL_MACRO_SYMBOL__2207__URL@ - http://agora.leeds.ac.uk/Perl/@ manual_10.raw:20 @__WPP__INTERNAL_MACRO_SYMBOL__2207__TARGET@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__2207__TARGET@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__9535__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__2207__TARGET@ - @ manual_10.raw:20 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__9535__EXTRA= - @ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__9535__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__9535__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__9535__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__9535__EXTRA@", "" ARGS#: 9 @__WPP__INTERNAL_MACRO_SYMBOL__9535__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__9535__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__9535__TARGET@ @__WPP__INTERNAL_MACRO_SYMBOL__9535__EXTRA@ )@ NAME: RLINK(v5) MACRO_ARGS ARRAY(0x8327470) 9 4 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__9535__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__9535__URL@ MARG TARGET - @__WPP__INTERNAL_MACRO_SYMBOL__9535__TARGET@ MARG EXTRA - @__WPP__INTERNAL_MACRO_SYMBOL__9535__EXTRA@ MARG NODEPS - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__196__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__9535__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__196__URL=@__WPP__INTERNAL_MACRO_SYMBOL__9535__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__196__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__9535__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__196__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__9535__EXTRA@@@__WPP__INTERNAL_MACRO_SYMBOL__196__NODEPS=@ @__WPP__INTERNAL_MACRO_SYMBOL__196__TEXT@ *** manual_10.raw:20 @__WPP__INTERNAL_MACRO_SYMBOL__196__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__9535__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__196__URL=@__WPP__INTERNAL_MACRO_SYMBOL__9535__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__196__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__9535__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__196__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__9535__EXTRA@@@__WPP__INTERNAL_MACRO_SYMBOL__196__NODEPS=@@__WPP__INTERNAL_MACRO_SYMBOL__196__TEXT@ manual_10.raw:20 @__WPP__INTERNAL_MACRO_SYMBOL__9535__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9535__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__196__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__9535__TEXT@ - Perl tutorial@ manual_10.raw:20 @__WPP__INTERNAL_MACRO_SYMBOL__9535__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9535__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__196__URL=@__WPP__INTERNAL_MACRO_SYMBOL__9535__URL@ - http://agora.leeds.ac.uk/Perl/@ manual_10.raw:20 @__WPP__INTERNAL_MACRO_SYMBOL__9535__TARGET@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9535__TARGET@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__196__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__9535__TARGET@ - @ manual_10.raw:20 @__WPP__INTERNAL_MACRO_SYMBOL__9535__EXTRA@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9535__EXTRA@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__196__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__9535__EXTRA@ - @ manual_10.raw:20 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__196__NODEPS= - @ MACRO_CALL: @RURL("@__WPP__INTERNAL_MACRO_SYMBOL__196__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__196__NODEPS@" ARGS#: 3 @__WPP__INTERNAL_MACRO_SYMBOL__196__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__196__NODEPS@ )@ NAME: RURL(v2) 3 manual_10.raw:20 @__WPP__INTERNAL_MACRO_SYMBOL__196__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__196__URL@ manual_10.raw:20 @__WPP__INTERNAL_MACRO_SYMBOL__196__NODEPS@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__196__NODEPS@ RURL (wpp_rurl) 'http://agora.leeds.ac.uk/Perl/' RURL (check_url#0) 'http://agora.leeds.ac.uk/Perl/' RURL (check_url#1) 'http://agora.leeds.ac.uk/Perl/' DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__196__TARGET - 0 DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__196__EXTRA - 0 VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__196__TEXT@ manual_10.raw:21
manual_10.raw:22 @SUBPARAG_CLOSE()@ MACRO_CALL: @SUBPARAG_CLOSE( ARGS#: -1 )@ NAME: SUBPARAG_CLOSE(v0) MACRO_ARGS ARRAY(0x8329814) -1 -1 MBODY ***
*** manual_10.raw:22
manual_10.raw:23 manual_10.raw:24 manual_10.raw:25 @SUBPARAG_OPEN("HTML References")@ MACRO_CALL: @SUBPARAG_OPEN("HTML References" ARGS#: 1 HTML References )@ NAME: SUBPARAG_OPEN(v1) MACRO_ARGS ARRAY(0x832a34c) 1 0 MARG TITLE - HTML References MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__5968__TITLE=HTML References@ @SUBPARAG_OPEN("@__WPP__INTERNAL_MACRO_SYMBOL__5968__TITLE@", "@__WPP__INTERNAL_MACRO_SYMBOL__5968__TITLE@")@ *** manual_10.raw:25 @__WPP__INTERNAL_MACRO_SYMBOL__5968__TITLE=HTML References@@SUBPARAG_OPEN("@__WPP__INTERNAL_MACRO_SYMBOL__5968__TITLE@", "@__WPP__INTERNAL_MACRO_SYMBOL__5968__TITLE@")@ manual_10.raw:25 HTML References VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__5968__TITLE=HTML References - HTML References@ MACRO_CALL: @SUBPARAG_OPEN("@__WPP__INTERNAL_MACRO_SYMBOL__5968__TITLE@", "@__WPP__INTERNAL_MACRO_SYMBOL__5968__TITLE@" ARGS#: 3 @__WPP__INTERNAL_MACRO_SYMBOL__5968__TITLE@ @__WPP__INTERNAL_MACRO_SYMBOL__5968__TITLE@ )@ NAME: SUBPARAG_OPEN(v2) MACRO_ARGS ARRAY(0x832a388) 3 1 MARG TITLE - @__WPP__INTERNAL_MACRO_SYMBOL__5968__TITLE@ MARG NAME - @__WPP__INTERNAL_MACRO_SYMBOL__5968__TITLE@ MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__6588__TITLE=@__WPP__INTERNAL_MACRO_SYMBOL__5968__TITLE@@@__WPP__INTERNAL_MACRO_SYMBOL__6588__NAME=@__WPP__INTERNAL_MACRO_SYMBOL__5968__TITLE@@ @IF __WPP__INTERNAL_MACRO_SYMBOL__6588__TITLE@ @__WPP__INTERNAL_MACRO_SYMBOL__6588__TITLE@ @ENDIF@
*** manual_10.raw:25 @__WPP__INTERNAL_MACRO_SYMBOL__6588__TITLE=@__WPP__INTERNAL_MACRO_SYMBOL__5968__TITLE@@@__WPP__INTERNAL_MACRO_SYMBOL__6588__NAME=@__WPP__INTERNAL_MACRO_SYMBOL__5968__TITLE@@ @IF __WPP__INTERNAL_MACRO_SYMBOL__6588__TITLE@ @__WPP__INTERNAL_MACRO_SYMBOL__6588__TITLE@ @ENDIF@
manual_10.raw:25 @__WPP__INTERNAL_MACRO_SYMBOL__5968__TITLE@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__5968__TITLE@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6588__TITLE=@__WPP__INTERNAL_MACRO_SYMBOL__5968__TITLE@ - HTML References@ manual_10.raw:25 @__WPP__INTERNAL_MACRO_SYMBOL__5968__TITLE@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__5968__TITLE@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6588__NAME=@__WPP__INTERNAL_MACRO_SYMBOL__5968__TITLE@ - HTML References@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6588__TITLE@ DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__6588__TITLE - 1 MACRO_CALL: @EVAL("my $s = '@__WPP__INTERNAL_MACRO_SYMBOL__6588__NAME@'; $s =~ s/[^A-Z0-9]/_/gi; return $s;" ARGS#: 1 my $s = '@__WPP__INTERNAL_MACRO_SYMBOL__6588__NAME@'; $s =~ s/[^A-Z0-9]/_/gi; return $s; )@ NAME: EVAL(v1) 1 manual_10.raw:25 my $s = '@__WPP__INTERNAL_MACRO_SYMBOL__6588__NAME@'; $s =~ s/[^A-Z0-9]/_/gi; return $s; VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6588__NAME@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6588__TITLE@ DIRECTIVE0: @ENDIF@ manual_10.raw:26
    manual_10.raw:28
  • @RLINK("World Wide Web Consortium (W3C)", "http://www.w3.org/pub/WWW/")@
  • MACRO_CALL: @RLINK("World Wide Web Consortium (W3C)", "http://www.w3.org/pub/WWW/" ARGS#: 3 World Wide Web Consortium (W3C) http://www.w3.org/pub/WWW/ )@ NAME: RLINK(v2) MACRO_ARGS ARRAY(0x83273a4) 3 1 MARG TEXT - World Wide Web Consortium (W3C) MARG URL - http://www.w3.org/pub/WWW/ MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__3856__TEXT=World Wide Web Consortium (W3C)@@__WPP__INTERNAL_MACRO_SYMBOL__3856__URL=http://www.w3.org/pub/WWW/@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__3856__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__3856__URL@", "")@ *** manual_10.raw:28 @__WPP__INTERNAL_MACRO_SYMBOL__3856__TEXT=World Wide Web Consortium (W3C)@@__WPP__INTERNAL_MACRO_SYMBOL__3856__URL=http://www.w3.org/pub/WWW/@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__3856__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__3856__URL@", "")@ manual_10.raw:28 World Wide Web Consortium (W3C) VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3856__TEXT=World Wide Web Consortium (W3C) - World Wide Web Consortium (W3C)@ manual_10.raw:28 http://www.w3.org/pub/WWW/ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3856__URL=http://www.w3.org/pub/WWW/ - http://www.w3.org/pub/WWW/@ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__3856__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__3856__URL@", "" ARGS#: 5 @__WPP__INTERNAL_MACRO_SYMBOL__3856__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__3856__URL@ )@ NAME: RLINK(v3) MACRO_ARGS ARRAY(0x83273ec) 5 2 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__3856__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__3856__URL@ MARG TARGET - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__4469__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__3856__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__4469__URL=@__WPP__INTERNAL_MACRO_SYMBOL__3856__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__4469__TARGET=@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__4469__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__4469__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__4469__TARGET@", "")@ *** manual_10.raw:28 @__WPP__INTERNAL_MACRO_SYMBOL__4469__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__3856__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__4469__URL=@__WPP__INTERNAL_MACRO_SYMBOL__3856__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__4469__TARGET=@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__4469__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__4469__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__4469__TARGET@", "")@ manual_10.raw:28 @__WPP__INTERNAL_MACRO_SYMBOL__3856__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__3856__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__4469__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__3856__TEXT@ - World Wide Web Consortium (W3C)@ manual_10.raw:28 @__WPP__INTERNAL_MACRO_SYMBOL__3856__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__3856__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__4469__URL=@__WPP__INTERNAL_MACRO_SYMBOL__3856__URL@ - http://www.w3.org/pub/WWW/@ manual_10.raw:28 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__4469__TARGET= - @ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__4469__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__4469__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__4469__TARGET@", "" ARGS#: 7 @__WPP__INTERNAL_MACRO_SYMBOL__4469__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__4469__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__4469__TARGET@ )@ NAME: RLINK(v4) MACRO_ARGS ARRAY(0x8327440) 7 3 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__4469__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__4469__URL@ MARG TARGET - @__WPP__INTERNAL_MACRO_SYMBOL__4469__TARGET@ MARG EXTRA - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__9806__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__4469__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__9806__URL=@__WPP__INTERNAL_MACRO_SYMBOL__4469__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__9806__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__4469__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__9806__EXTRA=@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__9806__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__9806__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__9806__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__9806__EXTRA@", "")@ *** manual_10.raw:28 @__WPP__INTERNAL_MACRO_SYMBOL__9806__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__4469__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__9806__URL=@__WPP__INTERNAL_MACRO_SYMBOL__4469__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__9806__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__4469__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__9806__EXTRA=@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__9806__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__9806__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__9806__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__9806__EXTRA@", "")@ manual_10.raw:28 @__WPP__INTERNAL_MACRO_SYMBOL__4469__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__4469__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__9806__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__4469__TEXT@ - World Wide Web Consortium (W3C)@ manual_10.raw:28 @__WPP__INTERNAL_MACRO_SYMBOL__4469__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__4469__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__9806__URL=@__WPP__INTERNAL_MACRO_SYMBOL__4469__URL@ - http://www.w3.org/pub/WWW/@ manual_10.raw:28 @__WPP__INTERNAL_MACRO_SYMBOL__4469__TARGET@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__4469__TARGET@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__9806__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__4469__TARGET@ - @ manual_10.raw:28 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__9806__EXTRA= - @ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__9806__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__9806__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__9806__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__9806__EXTRA@", "" ARGS#: 9 @__WPP__INTERNAL_MACRO_SYMBOL__9806__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__9806__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__9806__TARGET@ @__WPP__INTERNAL_MACRO_SYMBOL__9806__EXTRA@ )@ NAME: RLINK(v5) MACRO_ARGS ARRAY(0x8327470) 9 4 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__9806__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__9806__URL@ MARG TARGET - @__WPP__INTERNAL_MACRO_SYMBOL__9806__TARGET@ MARG EXTRA - @__WPP__INTERNAL_MACRO_SYMBOL__9806__EXTRA@ MARG NODEPS - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__4829__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__9806__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__4829__URL=@__WPP__INTERNAL_MACRO_SYMBOL__9806__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__4829__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__9806__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__4829__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__9806__EXTRA@@@__WPP__INTERNAL_MACRO_SYMBOL__4829__NODEPS=@ @__WPP__INTERNAL_MACRO_SYMBOL__4829__TEXT@ *** manual_10.raw:28 @__WPP__INTERNAL_MACRO_SYMBOL__4829__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__9806__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__4829__URL=@__WPP__INTERNAL_MACRO_SYMBOL__9806__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__4829__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__9806__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__4829__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__9806__EXTRA@@@__WPP__INTERNAL_MACRO_SYMBOL__4829__NODEPS=@@__WPP__INTERNAL_MACRO_SYMBOL__4829__TEXT@ manual_10.raw:28 @__WPP__INTERNAL_MACRO_SYMBOL__9806__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9806__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__4829__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__9806__TEXT@ - World Wide Web Consortium (W3C)@ manual_10.raw:28 @__WPP__INTERNAL_MACRO_SYMBOL__9806__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9806__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__4829__URL=@__WPP__INTERNAL_MACRO_SYMBOL__9806__URL@ - http://www.w3.org/pub/WWW/@ manual_10.raw:28 @__WPP__INTERNAL_MACRO_SYMBOL__9806__TARGET@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9806__TARGET@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__4829__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__9806__TARGET@ - @ manual_10.raw:28 @__WPP__INTERNAL_MACRO_SYMBOL__9806__EXTRA@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9806__EXTRA@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__4829__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__9806__EXTRA@ - @ manual_10.raw:28 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__4829__NODEPS= - @ MACRO_CALL: @RURL("@__WPP__INTERNAL_MACRO_SYMBOL__4829__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__4829__NODEPS@" ARGS#: 3 @__WPP__INTERNAL_MACRO_SYMBOL__4829__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__4829__NODEPS@ )@ NAME: RURL(v2) 3 manual_10.raw:28 @__WPP__INTERNAL_MACRO_SYMBOL__4829__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__4829__URL@ manual_10.raw:28 @__WPP__INTERNAL_MACRO_SYMBOL__4829__NODEPS@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__4829__NODEPS@ RURL (wpp_rurl) 'http://www.w3.org/pub/WWW/' RURL (check_url#0) 'http://www.w3.org/pub/WWW/' RURL (check_url#1) 'http://www.w3.org/pub/WWW/' DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__4829__TARGET - 0 DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__4829__EXTRA - 0 VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__4829__TEXT@ manual_10.raw:30
  • @RLINK("HTML 2.0 Specification", "http://www.w3.org/MarkUp/html-spec/html-spec_toc.html")@
  • MACRO_CALL: @RLINK("HTML 2.0 Specification", "http://www.w3.org/MarkUp/html-spec/html-spec_toc.html" ARGS#: 3 HTML 2.0 Specification http://www.w3.org/MarkUp/html-spec/html-spec_toc.html )@ NAME: RLINK(v2) MACRO_ARGS ARRAY(0x83273a4) 3 1 MARG TEXT - HTML 2.0 Specification MARG URL - http://www.w3.org/MarkUp/html-spec/html-spec_toc.html MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__9914__TEXT=HTML 2.0 Specification@@__WPP__INTERNAL_MACRO_SYMBOL__9914__URL=http://www.w3.org/MarkUp/html-spec/html-spec_toc.html@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__9914__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__9914__URL@", "")@ *** manual_10.raw:30 @__WPP__INTERNAL_MACRO_SYMBOL__9914__TEXT=HTML 2.0 Specification@@__WPP__INTERNAL_MACRO_SYMBOL__9914__URL=http://www.w3.org/MarkUp/html-spec/html-spec_toc.html@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__9914__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__9914__URL@", "")@ manual_10.raw:30 HTML 2.0 Specification VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__9914__TEXT=HTML 2.0 Specification - HTML 2.0 Specification@ manual_10.raw:30 http://www.w3.org/MarkUp/html-spec/html-spec_toc.html VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__9914__URL=http://www.w3.org/MarkUp/html-spec/html-spec_toc.html - http://www.w3.org/MarkUp/html-spec/html-spec_toc.html@ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__9914__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__9914__URL@", "" ARGS#: 5 @__WPP__INTERNAL_MACRO_SYMBOL__9914__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__9914__URL@ )@ NAME: RLINK(v3) MACRO_ARGS ARRAY(0x83273ec) 5 2 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__9914__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__9914__URL@ MARG TARGET - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__6245__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__9914__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__6245__URL=@__WPP__INTERNAL_MACRO_SYMBOL__9914__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__6245__TARGET=@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__6245__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__6245__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__6245__TARGET@", "")@ *** manual_10.raw:30 @__WPP__INTERNAL_MACRO_SYMBOL__6245__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__9914__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__6245__URL=@__WPP__INTERNAL_MACRO_SYMBOL__9914__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__6245__TARGET=@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__6245__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__6245__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__6245__TARGET@", "")@ manual_10.raw:30 @__WPP__INTERNAL_MACRO_SYMBOL__9914__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9914__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6245__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__9914__TEXT@ - HTML 2.0 Specification@ manual_10.raw:30 @__WPP__INTERNAL_MACRO_SYMBOL__9914__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9914__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6245__URL=@__WPP__INTERNAL_MACRO_SYMBOL__9914__URL@ - http://www.w3.org/MarkUp/html-spec/html-spec_toc.html@ manual_10.raw:30 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6245__TARGET= - @ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__6245__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__6245__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__6245__TARGET@", "" ARGS#: 7 @__WPP__INTERNAL_MACRO_SYMBOL__6245__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__6245__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__6245__TARGET@ )@ NAME: RLINK(v4) MACRO_ARGS ARRAY(0x8327440) 7 3 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__6245__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__6245__URL@ MARG TARGET - @__WPP__INTERNAL_MACRO_SYMBOL__6245__TARGET@ MARG EXTRA - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__1105__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__6245__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__1105__URL=@__WPP__INTERNAL_MACRO_SYMBOL__6245__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__1105__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__6245__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__1105__EXTRA=@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__1105__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__1105__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__1105__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__1105__EXTRA@", "")@ *** manual_10.raw:30 @__WPP__INTERNAL_MACRO_SYMBOL__1105__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__6245__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__1105__URL=@__WPP__INTERNAL_MACRO_SYMBOL__6245__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__1105__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__6245__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__1105__EXTRA=@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__1105__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__1105__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__1105__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__1105__EXTRA@", "")@ manual_10.raw:30 @__WPP__INTERNAL_MACRO_SYMBOL__6245__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6245__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__1105__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__6245__TEXT@ - HTML 2.0 Specification@ manual_10.raw:30 @__WPP__INTERNAL_MACRO_SYMBOL__6245__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6245__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__1105__URL=@__WPP__INTERNAL_MACRO_SYMBOL__6245__URL@ - http://www.w3.org/MarkUp/html-spec/html-spec_toc.html@ manual_10.raw:30 @__WPP__INTERNAL_MACRO_SYMBOL__6245__TARGET@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6245__TARGET@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__1105__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__6245__TARGET@ - @ manual_10.raw:30 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__1105__EXTRA= - @ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__1105__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__1105__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__1105__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__1105__EXTRA@", "" ARGS#: 9 @__WPP__INTERNAL_MACRO_SYMBOL__1105__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__1105__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__1105__TARGET@ @__WPP__INTERNAL_MACRO_SYMBOL__1105__EXTRA@ )@ NAME: RLINK(v5) MACRO_ARGS ARRAY(0x8327470) 9 4 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__1105__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__1105__URL@ MARG TARGET - @__WPP__INTERNAL_MACRO_SYMBOL__1105__TARGET@ MARG EXTRA - @__WPP__INTERNAL_MACRO_SYMBOL__1105__EXTRA@ MARG NODEPS - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__2320__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__1105__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__2320__URL=@__WPP__INTERNAL_MACRO_SYMBOL__1105__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__2320__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__1105__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__2320__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__1105__EXTRA@@@__WPP__INTERNAL_MACRO_SYMBOL__2320__NODEPS=@ @__WPP__INTERNAL_MACRO_SYMBOL__2320__TEXT@ *** manual_10.raw:30 @__WPP__INTERNAL_MACRO_SYMBOL__2320__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__1105__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__2320__URL=@__WPP__INTERNAL_MACRO_SYMBOL__1105__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__2320__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__1105__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__2320__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__1105__EXTRA@@@__WPP__INTERNAL_MACRO_SYMBOL__2320__NODEPS=@@__WPP__INTERNAL_MACRO_SYMBOL__2320__TEXT@ manual_10.raw:30 @__WPP__INTERNAL_MACRO_SYMBOL__1105__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__1105__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2320__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__1105__TEXT@ - HTML 2.0 Specification@ manual_10.raw:30 @__WPP__INTERNAL_MACRO_SYMBOL__1105__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__1105__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2320__URL=@__WPP__INTERNAL_MACRO_SYMBOL__1105__URL@ - http://www.w3.org/MarkUp/html-spec/html-spec_toc.html@ manual_10.raw:30 @__WPP__INTERNAL_MACRO_SYMBOL__1105__TARGET@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__1105__TARGET@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2320__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__1105__TARGET@ - @ manual_10.raw:30 @__WPP__INTERNAL_MACRO_SYMBOL__1105__EXTRA@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__1105__EXTRA@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2320__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__1105__EXTRA@ - @ manual_10.raw:30 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2320__NODEPS= - @ MACRO_CALL: @RURL("@__WPP__INTERNAL_MACRO_SYMBOL__2320__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__2320__NODEPS@" ARGS#: 3 @__WPP__INTERNAL_MACRO_SYMBOL__2320__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__2320__NODEPS@ )@ NAME: RURL(v2) 3 manual_10.raw:30 @__WPP__INTERNAL_MACRO_SYMBOL__2320__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__2320__URL@ manual_10.raw:30 @__WPP__INTERNAL_MACRO_SYMBOL__2320__NODEPS@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__2320__NODEPS@ RURL (wpp_rurl) 'http://www.w3.org/MarkUp/html-spec/html-spec_toc.html' RURL (check_url#0) 'http://www.w3.org/MarkUp/html-spec/html-spec_toc.html' RURL (check_url#1) 'http://www.w3.org/MarkUp/html-spec/html-spec_toc.html' DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__2320__TARGET - 0 DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__2320__EXTRA - 0 VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__2320__TEXT@ manual_10.raw:32
  • @RLINK("HTML 3.2 Reference Specification", "http://www.w3.org/TR/REC-html32.html")@
  • MACRO_CALL: @RLINK("HTML 3.2 Reference Specification", "http://www.w3.org/TR/REC-html32.html" ARGS#: 3 HTML 3.2 Reference Specification http://www.w3.org/TR/REC-html32.html )@ NAME: RLINK(v2) MACRO_ARGS ARRAY(0x83273a4) 3 1 MARG TEXT - HTML 3.2 Reference Specification MARG URL - http://www.w3.org/TR/REC-html32.html MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__6623__TEXT=HTML 3.2 Reference Specification@@__WPP__INTERNAL_MACRO_SYMBOL__6623__URL=http://www.w3.org/TR/REC-html32.html@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__6623__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__6623__URL@", "")@ *** manual_10.raw:32 @__WPP__INTERNAL_MACRO_SYMBOL__6623__TEXT=HTML 3.2 Reference Specification@@__WPP__INTERNAL_MACRO_SYMBOL__6623__URL=http://www.w3.org/TR/REC-html32.html@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__6623__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__6623__URL@", "")@ manual_10.raw:32 HTML 3.2 Reference Specification VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6623__TEXT=HTML 3.2 Reference Specification - HTML 3.2 Reference Specification@ manual_10.raw:32 http://www.w3.org/TR/REC-html32.html VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6623__URL=http://www.w3.org/TR/REC-html32.html - http://www.w3.org/TR/REC-html32.html@ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__6623__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__6623__URL@", "" ARGS#: 5 @__WPP__INTERNAL_MACRO_SYMBOL__6623__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__6623__URL@ )@ NAME: RLINK(v3) MACRO_ARGS ARRAY(0x83273ec) 5 2 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__6623__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__6623__URL@ MARG TARGET - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__9557__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__6623__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__9557__URL=@__WPP__INTERNAL_MACRO_SYMBOL__6623__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__9557__TARGET=@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__9557__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__9557__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__9557__TARGET@", "")@ *** manual_10.raw:32 @__WPP__INTERNAL_MACRO_SYMBOL__9557__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__6623__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__9557__URL=@__WPP__INTERNAL_MACRO_SYMBOL__6623__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__9557__TARGET=@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__9557__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__9557__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__9557__TARGET@", "")@ manual_10.raw:32 @__WPP__INTERNAL_MACRO_SYMBOL__6623__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6623__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__9557__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__6623__TEXT@ - HTML 3.2 Reference Specification@ manual_10.raw:32 @__WPP__INTERNAL_MACRO_SYMBOL__6623__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6623__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__9557__URL=@__WPP__INTERNAL_MACRO_SYMBOL__6623__URL@ - http://www.w3.org/TR/REC-html32.html@ manual_10.raw:32 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__9557__TARGET= - @ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__9557__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__9557__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__9557__TARGET@", "" ARGS#: 7 @__WPP__INTERNAL_MACRO_SYMBOL__9557__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__9557__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__9557__TARGET@ )@ NAME: RLINK(v4) MACRO_ARGS ARRAY(0x8327440) 7 3 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__9557__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__9557__URL@ MARG TARGET - @__WPP__INTERNAL_MACRO_SYMBOL__9557__TARGET@ MARG EXTRA - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__9561__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__9557__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__9561__URL=@__WPP__INTERNAL_MACRO_SYMBOL__9557__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__9561__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__9557__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__9561__EXTRA=@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__9561__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__9561__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__9561__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__9561__EXTRA@", "")@ *** manual_10.raw:32 @__WPP__INTERNAL_MACRO_SYMBOL__9561__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__9557__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__9561__URL=@__WPP__INTERNAL_MACRO_SYMBOL__9557__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__9561__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__9557__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__9561__EXTRA=@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__9561__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__9561__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__9561__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__9561__EXTRA@", "")@ manual_10.raw:32 @__WPP__INTERNAL_MACRO_SYMBOL__9557__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9557__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__9561__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__9557__TEXT@ - HTML 3.2 Reference Specification@ manual_10.raw:32 @__WPP__INTERNAL_MACRO_SYMBOL__9557__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9557__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__9561__URL=@__WPP__INTERNAL_MACRO_SYMBOL__9557__URL@ - http://www.w3.org/TR/REC-html32.html@ manual_10.raw:32 @__WPP__INTERNAL_MACRO_SYMBOL__9557__TARGET@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9557__TARGET@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__9561__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__9557__TARGET@ - @ manual_10.raw:32 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__9561__EXTRA= - @ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__9561__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__9561__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__9561__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__9561__EXTRA@", "" ARGS#: 9 @__WPP__INTERNAL_MACRO_SYMBOL__9561__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__9561__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__9561__TARGET@ @__WPP__INTERNAL_MACRO_SYMBOL__9561__EXTRA@ )@ NAME: RLINK(v5) MACRO_ARGS ARRAY(0x8327470) 9 4 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__9561__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__9561__URL@ MARG TARGET - @__WPP__INTERNAL_MACRO_SYMBOL__9561__TARGET@ MARG EXTRA - @__WPP__INTERNAL_MACRO_SYMBOL__9561__EXTRA@ MARG NODEPS - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__6725__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__9561__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__6725__URL=@__WPP__INTERNAL_MACRO_SYMBOL__9561__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__6725__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__9561__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__6725__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__9561__EXTRA@@@__WPP__INTERNAL_MACRO_SYMBOL__6725__NODEPS=@ @__WPP__INTERNAL_MACRO_SYMBOL__6725__TEXT@ *** manual_10.raw:32 @__WPP__INTERNAL_MACRO_SYMBOL__6725__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__9561__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__6725__URL=@__WPP__INTERNAL_MACRO_SYMBOL__9561__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__6725__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__9561__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__6725__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__9561__EXTRA@@@__WPP__INTERNAL_MACRO_SYMBOL__6725__NODEPS=@@__WPP__INTERNAL_MACRO_SYMBOL__6725__TEXT@ manual_10.raw:32 @__WPP__INTERNAL_MACRO_SYMBOL__9561__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9561__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6725__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__9561__TEXT@ - HTML 3.2 Reference Specification@ manual_10.raw:32 @__WPP__INTERNAL_MACRO_SYMBOL__9561__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9561__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6725__URL=@__WPP__INTERNAL_MACRO_SYMBOL__9561__URL@ - http://www.w3.org/TR/REC-html32.html@ manual_10.raw:32 @__WPP__INTERNAL_MACRO_SYMBOL__9561__TARGET@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9561__TARGET@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6725__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__9561__TARGET@ - @ manual_10.raw:32 @__WPP__INTERNAL_MACRO_SYMBOL__9561__EXTRA@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9561__EXTRA@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6725__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__9561__EXTRA@ - @ manual_10.raw:32 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6725__NODEPS= - @ MACRO_CALL: @RURL("@__WPP__INTERNAL_MACRO_SYMBOL__6725__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__6725__NODEPS@" ARGS#: 3 @__WPP__INTERNAL_MACRO_SYMBOL__6725__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__6725__NODEPS@ )@ NAME: RURL(v2) 3 manual_10.raw:32 @__WPP__INTERNAL_MACRO_SYMBOL__6725__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6725__URL@ manual_10.raw:32 @__WPP__INTERNAL_MACRO_SYMBOL__6725__NODEPS@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6725__NODEPS@ RURL (wpp_rurl) 'http://www.w3.org/TR/REC-html32.html' RURL (check_url#0) 'http://www.w3.org/TR/REC-html32.html' RURL (check_url#1) 'http://www.w3.org/TR/REC-html32.html' DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__6725__TARGET - 0 DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__6725__EXTRA - 0 VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6725__TEXT@ manual_10.raw:34
  • @RLINK("HTML 4.0 Specification", "http://www.w3.org/TR/REC-html40/")@
  • MACRO_CALL: @RLINK("HTML 4.0 Specification", "http://www.w3.org/TR/REC-html40/" ARGS#: 3 HTML 4.0 Specification http://www.w3.org/TR/REC-html40/ )@ NAME: RLINK(v2) MACRO_ARGS ARRAY(0x83273a4) 3 1 MARG TEXT - HTML 4.0 Specification MARG URL - http://www.w3.org/TR/REC-html40/ MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__6457__TEXT=HTML 4.0 Specification@@__WPP__INTERNAL_MACRO_SYMBOL__6457__URL=http://www.w3.org/TR/REC-html40/@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__6457__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__6457__URL@", "")@ *** manual_10.raw:34 @__WPP__INTERNAL_MACRO_SYMBOL__6457__TEXT=HTML 4.0 Specification@@__WPP__INTERNAL_MACRO_SYMBOL__6457__URL=http://www.w3.org/TR/REC-html40/@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__6457__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__6457__URL@", "")@ manual_10.raw:34 HTML 4.0 Specification VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6457__TEXT=HTML 4.0 Specification - HTML 4.0 Specification@ manual_10.raw:34 http://www.w3.org/TR/REC-html40/ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6457__URL=http://www.w3.org/TR/REC-html40/ - http://www.w3.org/TR/REC-html40/@ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__6457__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__6457__URL@", "" ARGS#: 5 @__WPP__INTERNAL_MACRO_SYMBOL__6457__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__6457__URL@ )@ NAME: RLINK(v3) MACRO_ARGS ARRAY(0x83273ec) 5 2 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__6457__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__6457__URL@ MARG TARGET - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__3665__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__6457__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__3665__URL=@__WPP__INTERNAL_MACRO_SYMBOL__6457__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__3665__TARGET=@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__3665__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__3665__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__3665__TARGET@", "")@ *** manual_10.raw:34 @__WPP__INTERNAL_MACRO_SYMBOL__3665__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__6457__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__3665__URL=@__WPP__INTERNAL_MACRO_SYMBOL__6457__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__3665__TARGET=@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__3665__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__3665__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__3665__TARGET@", "")@ manual_10.raw:34 @__WPP__INTERNAL_MACRO_SYMBOL__6457__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6457__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3665__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__6457__TEXT@ - HTML 4.0 Specification@ manual_10.raw:34 @__WPP__INTERNAL_MACRO_SYMBOL__6457__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6457__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3665__URL=@__WPP__INTERNAL_MACRO_SYMBOL__6457__URL@ - http://www.w3.org/TR/REC-html40/@ manual_10.raw:34 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3665__TARGET= - @ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__3665__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__3665__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__3665__TARGET@", "" ARGS#: 7 @__WPP__INTERNAL_MACRO_SYMBOL__3665__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__3665__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__3665__TARGET@ )@ NAME: RLINK(v4) MACRO_ARGS ARRAY(0x8327440) 7 3 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__3665__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__3665__URL@ MARG TARGET - @__WPP__INTERNAL_MACRO_SYMBOL__3665__TARGET@ MARG EXTRA - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__5375__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__3665__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__5375__URL=@__WPP__INTERNAL_MACRO_SYMBOL__3665__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__5375__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__3665__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__5375__EXTRA=@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__5375__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__5375__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__5375__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__5375__EXTRA@", "")@ *** manual_10.raw:34 @__WPP__INTERNAL_MACRO_SYMBOL__5375__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__3665__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__5375__URL=@__WPP__INTERNAL_MACRO_SYMBOL__3665__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__5375__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__3665__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__5375__EXTRA=@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__5375__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__5375__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__5375__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__5375__EXTRA@", "")@ manual_10.raw:34 @__WPP__INTERNAL_MACRO_SYMBOL__3665__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__3665__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__5375__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__3665__TEXT@ - HTML 4.0 Specification@ manual_10.raw:34 @__WPP__INTERNAL_MACRO_SYMBOL__3665__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__3665__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__5375__URL=@__WPP__INTERNAL_MACRO_SYMBOL__3665__URL@ - http://www.w3.org/TR/REC-html40/@ manual_10.raw:34 @__WPP__INTERNAL_MACRO_SYMBOL__3665__TARGET@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__3665__TARGET@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__5375__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__3665__TARGET@ - @ manual_10.raw:34 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__5375__EXTRA= - @ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__5375__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__5375__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__5375__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__5375__EXTRA@", "" ARGS#: 9 @__WPP__INTERNAL_MACRO_SYMBOL__5375__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__5375__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__5375__TARGET@ @__WPP__INTERNAL_MACRO_SYMBOL__5375__EXTRA@ )@ NAME: RLINK(v5) MACRO_ARGS ARRAY(0x8327470) 9 4 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__5375__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__5375__URL@ MARG TARGET - @__WPP__INTERNAL_MACRO_SYMBOL__5375__TARGET@ MARG EXTRA - @__WPP__INTERNAL_MACRO_SYMBOL__5375__EXTRA@ MARG NODEPS - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__2070__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__5375__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__2070__URL=@__WPP__INTERNAL_MACRO_SYMBOL__5375__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__2070__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__5375__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__2070__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__5375__EXTRA@@@__WPP__INTERNAL_MACRO_SYMBOL__2070__NODEPS=@ @__WPP__INTERNAL_MACRO_SYMBOL__2070__TEXT@ *** manual_10.raw:34 @__WPP__INTERNAL_MACRO_SYMBOL__2070__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__5375__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__2070__URL=@__WPP__INTERNAL_MACRO_SYMBOL__5375__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__2070__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__5375__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__2070__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__5375__EXTRA@@@__WPP__INTERNAL_MACRO_SYMBOL__2070__NODEPS=@@__WPP__INTERNAL_MACRO_SYMBOL__2070__TEXT@ manual_10.raw:34 @__WPP__INTERNAL_MACRO_SYMBOL__5375__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__5375__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2070__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__5375__TEXT@ - HTML 4.0 Specification@ manual_10.raw:34 @__WPP__INTERNAL_MACRO_SYMBOL__5375__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__5375__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2070__URL=@__WPP__INTERNAL_MACRO_SYMBOL__5375__URL@ - http://www.w3.org/TR/REC-html40/@ manual_10.raw:34 @__WPP__INTERNAL_MACRO_SYMBOL__5375__TARGET@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__5375__TARGET@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2070__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__5375__TARGET@ - @ manual_10.raw:34 @__WPP__INTERNAL_MACRO_SYMBOL__5375__EXTRA@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__5375__EXTRA@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2070__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__5375__EXTRA@ - @ manual_10.raw:34 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2070__NODEPS= - @ MACRO_CALL: @RURL("@__WPP__INTERNAL_MACRO_SYMBOL__2070__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__2070__NODEPS@" ARGS#: 3 @__WPP__INTERNAL_MACRO_SYMBOL__2070__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__2070__NODEPS@ )@ NAME: RURL(v2) 3 manual_10.raw:34 @__WPP__INTERNAL_MACRO_SYMBOL__2070__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__2070__URL@ manual_10.raw:34 @__WPP__INTERNAL_MACRO_SYMBOL__2070__NODEPS@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__2070__NODEPS@ RURL (wpp_rurl) 'http://www.w3.org/TR/REC-html40/' RURL (check_url#0) 'http://www.w3.org/TR/REC-html40/' RURL (check_url#1) 'http://www.w3.org/TR/REC-html40/' DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__2070__TARGET - 0 DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__2070__EXTRA - 0 VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__2070__TEXT@ manual_10.raw:35
manual_10.raw:36 @SUBPARAG_CLOSE()@ MACRO_CALL: @SUBPARAG_CLOSE( ARGS#: -1 )@ NAME: SUBPARAG_CLOSE(v0) MACRO_ARGS ARRAY(0x8329814) -1 -1 MBODY ***
*** manual_10.raw:36
manual_10.raw:37 manual_10.raw:38 manual_10.raw:39 @SUBPARAG_OPEN("HTML Syntax Checkers")@ MACRO_CALL: @SUBPARAG_OPEN("HTML Syntax Checkers" ARGS#: 1 HTML Syntax Checkers )@ NAME: SUBPARAG_OPEN(v1) MACRO_ARGS ARRAY(0x832a34c) 1 0 MARG TITLE - HTML Syntax Checkers MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__3145__TITLE=HTML Syntax Checkers@ @SUBPARAG_OPEN("@__WPP__INTERNAL_MACRO_SYMBOL__3145__TITLE@", "@__WPP__INTERNAL_MACRO_SYMBOL__3145__TITLE@")@ *** manual_10.raw:39 @__WPP__INTERNAL_MACRO_SYMBOL__3145__TITLE=HTML Syntax Checkers@@SUBPARAG_OPEN("@__WPP__INTERNAL_MACRO_SYMBOL__3145__TITLE@", "@__WPP__INTERNAL_MACRO_SYMBOL__3145__TITLE@")@ manual_10.raw:39 HTML Syntax Checkers VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3145__TITLE=HTML Syntax Checkers - HTML Syntax Checkers@ MACRO_CALL: @SUBPARAG_OPEN("@__WPP__INTERNAL_MACRO_SYMBOL__3145__TITLE@", "@__WPP__INTERNAL_MACRO_SYMBOL__3145__TITLE@" ARGS#: 3 @__WPP__INTERNAL_MACRO_SYMBOL__3145__TITLE@ @__WPP__INTERNAL_MACRO_SYMBOL__3145__TITLE@ )@ NAME: SUBPARAG_OPEN(v2) MACRO_ARGS ARRAY(0x832a388) 3 1 MARG TITLE - @__WPP__INTERNAL_MACRO_SYMBOL__3145__TITLE@ MARG NAME - @__WPP__INTERNAL_MACRO_SYMBOL__3145__TITLE@ MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__9090__TITLE=@__WPP__INTERNAL_MACRO_SYMBOL__3145__TITLE@@@__WPP__INTERNAL_MACRO_SYMBOL__9090__NAME=@__WPP__INTERNAL_MACRO_SYMBOL__3145__TITLE@@ @IF __WPP__INTERNAL_MACRO_SYMBOL__9090__TITLE@ @__WPP__INTERNAL_MACRO_SYMBOL__9090__TITLE@ @ENDIF@
*** manual_10.raw:39 @__WPP__INTERNAL_MACRO_SYMBOL__9090__TITLE=@__WPP__INTERNAL_MACRO_SYMBOL__3145__TITLE@@@__WPP__INTERNAL_MACRO_SYMBOL__9090__NAME=@__WPP__INTERNAL_MACRO_SYMBOL__3145__TITLE@@ @IF __WPP__INTERNAL_MACRO_SYMBOL__9090__TITLE@ @__WPP__INTERNAL_MACRO_SYMBOL__9090__TITLE@ @ENDIF@
manual_10.raw:39 @__WPP__INTERNAL_MACRO_SYMBOL__3145__TITLE@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__3145__TITLE@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__9090__TITLE=@__WPP__INTERNAL_MACRO_SYMBOL__3145__TITLE@ - HTML Syntax Checkers@ manual_10.raw:39 @__WPP__INTERNAL_MACRO_SYMBOL__3145__TITLE@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__3145__TITLE@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__9090__NAME=@__WPP__INTERNAL_MACRO_SYMBOL__3145__TITLE@ - HTML Syntax Checkers@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9090__TITLE@ DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__9090__TITLE - 1 MACRO_CALL: @EVAL("my $s = '@__WPP__INTERNAL_MACRO_SYMBOL__9090__NAME@'; $s =~ s/[^A-Z0-9]/_/gi; return $s;" ARGS#: 1 my $s = '@__WPP__INTERNAL_MACRO_SYMBOL__9090__NAME@'; $s =~ s/[^A-Z0-9]/_/gi; return $s; )@ NAME: EVAL(v1) 1 manual_10.raw:39 my $s = '@__WPP__INTERNAL_MACRO_SYMBOL__9090__NAME@'; $s =~ s/[^A-Z0-9]/_/gi; return $s; VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9090__NAME@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__9090__TITLE@ DIRECTIVE0: @ENDIF@ manual_10.raw:40
    manual_10.raw:41
  • @RLINK("Weblint", "http://www.cre.canon.co.uk/~neilb/weblint/")@
  • MACRO_CALL: @RLINK("Weblint", "http://www.cre.canon.co.uk/~neilb/weblint/" ARGS#: 3 Weblint http://www.cre.canon.co.uk/~neilb/weblint/ )@ NAME: RLINK(v2) MACRO_ARGS ARRAY(0x83273a4) 3 1 MARG TEXT - Weblint MARG URL - http://www.cre.canon.co.uk/~neilb/weblint/ MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__1951__TEXT=Weblint@@__WPP__INTERNAL_MACRO_SYMBOL__1951__URL=http://www.cre.canon.co.uk/~neilb/weblint/@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__1951__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__1951__URL@", "")@ *** manual_10.raw:41 @__WPP__INTERNAL_MACRO_SYMBOL__1951__TEXT=Weblint@@__WPP__INTERNAL_MACRO_SYMBOL__1951__URL=http://www.cre.canon.co.uk/~neilb/weblint/@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__1951__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__1951__URL@", "")@ manual_10.raw:41 Weblint VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__1951__TEXT=Weblint - Weblint@ manual_10.raw:41 http://www.cre.canon.co.uk/~neilb/weblint/ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__1951__URL=http://www.cre.canon.co.uk/~neilb/weblint/ - http://www.cre.canon.co.uk/~neilb/weblint/@ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__1951__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__1951__URL@", "" ARGS#: 5 @__WPP__INTERNAL_MACRO_SYMBOL__1951__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__1951__URL@ )@ NAME: RLINK(v3) MACRO_ARGS ARRAY(0x83273ec) 5 2 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__1951__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__1951__URL@ MARG TARGET - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__8280__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__1951__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__8280__URL=@__WPP__INTERNAL_MACRO_SYMBOL__1951__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__8280__TARGET=@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__8280__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__8280__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__8280__TARGET@", "")@ *** manual_10.raw:41 @__WPP__INTERNAL_MACRO_SYMBOL__8280__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__1951__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__8280__URL=@__WPP__INTERNAL_MACRO_SYMBOL__1951__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__8280__TARGET=@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__8280__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__8280__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__8280__TARGET@", "")@ manual_10.raw:41 @__WPP__INTERNAL_MACRO_SYMBOL__1951__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__1951__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__8280__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__1951__TEXT@ - Weblint@ manual_10.raw:41 @__WPP__INTERNAL_MACRO_SYMBOL__1951__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__1951__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__8280__URL=@__WPP__INTERNAL_MACRO_SYMBOL__1951__URL@ - http://www.cre.canon.co.uk/~neilb/weblint/@ manual_10.raw:41 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__8280__TARGET= - @ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__8280__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__8280__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__8280__TARGET@", "" ARGS#: 7 @__WPP__INTERNAL_MACRO_SYMBOL__8280__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__8280__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__8280__TARGET@ )@ NAME: RLINK(v4) MACRO_ARGS ARRAY(0x8327440) 7 3 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__8280__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__8280__URL@ MARG TARGET - @__WPP__INTERNAL_MACRO_SYMBOL__8280__TARGET@ MARG EXTRA - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__2129__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__8280__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__2129__URL=@__WPP__INTERNAL_MACRO_SYMBOL__8280__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__2129__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__8280__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__2129__EXTRA=@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__2129__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__2129__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__2129__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__2129__EXTRA@", "")@ *** manual_10.raw:41 @__WPP__INTERNAL_MACRO_SYMBOL__2129__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__8280__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__2129__URL=@__WPP__INTERNAL_MACRO_SYMBOL__8280__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__2129__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__8280__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__2129__EXTRA=@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__2129__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__2129__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__2129__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__2129__EXTRA@", "")@ manual_10.raw:41 @__WPP__INTERNAL_MACRO_SYMBOL__8280__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__8280__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2129__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__8280__TEXT@ - Weblint@ manual_10.raw:41 @__WPP__INTERNAL_MACRO_SYMBOL__8280__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__8280__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2129__URL=@__WPP__INTERNAL_MACRO_SYMBOL__8280__URL@ - http://www.cre.canon.co.uk/~neilb/weblint/@ manual_10.raw:41 @__WPP__INTERNAL_MACRO_SYMBOL__8280__TARGET@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__8280__TARGET@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2129__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__8280__TARGET@ - @ manual_10.raw:41 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2129__EXTRA= - @ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__2129__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__2129__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__2129__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__2129__EXTRA@", "" ARGS#: 9 @__WPP__INTERNAL_MACRO_SYMBOL__2129__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__2129__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__2129__TARGET@ @__WPP__INTERNAL_MACRO_SYMBOL__2129__EXTRA@ )@ NAME: RLINK(v5) MACRO_ARGS ARRAY(0x8327470) 9 4 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__2129__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__2129__URL@ MARG TARGET - @__WPP__INTERNAL_MACRO_SYMBOL__2129__TARGET@ MARG EXTRA - @__WPP__INTERNAL_MACRO_SYMBOL__2129__EXTRA@ MARG NODEPS - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__2282__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__2129__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__2282__URL=@__WPP__INTERNAL_MACRO_SYMBOL__2129__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__2282__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__2129__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__2282__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__2129__EXTRA@@@__WPP__INTERNAL_MACRO_SYMBOL__2282__NODEPS=@ @__WPP__INTERNAL_MACRO_SYMBOL__2282__TEXT@ *** manual_10.raw:41 @__WPP__INTERNAL_MACRO_SYMBOL__2282__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__2129__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__2282__URL=@__WPP__INTERNAL_MACRO_SYMBOL__2129__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__2282__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__2129__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__2282__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__2129__EXTRA@@@__WPP__INTERNAL_MACRO_SYMBOL__2282__NODEPS=@@__WPP__INTERNAL_MACRO_SYMBOL__2282__TEXT@ manual_10.raw:41 @__WPP__INTERNAL_MACRO_SYMBOL__2129__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__2129__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2282__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__2129__TEXT@ - Weblint@ manual_10.raw:41 @__WPP__INTERNAL_MACRO_SYMBOL__2129__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__2129__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2282__URL=@__WPP__INTERNAL_MACRO_SYMBOL__2129__URL@ - http://www.cre.canon.co.uk/~neilb/weblint/@ manual_10.raw:41 @__WPP__INTERNAL_MACRO_SYMBOL__2129__TARGET@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__2129__TARGET@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2282__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__2129__TARGET@ - @ manual_10.raw:41 @__WPP__INTERNAL_MACRO_SYMBOL__2129__EXTRA@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__2129__EXTRA@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2282__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__2129__EXTRA@ - @ manual_10.raw:41 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2282__NODEPS= - @ MACRO_CALL: @RURL("@__WPP__INTERNAL_MACRO_SYMBOL__2282__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__2282__NODEPS@" ARGS#: 3 @__WPP__INTERNAL_MACRO_SYMBOL__2282__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__2282__NODEPS@ )@ NAME: RURL(v2) 3 manual_10.raw:41 @__WPP__INTERNAL_MACRO_SYMBOL__2282__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__2282__URL@ manual_10.raw:41 @__WPP__INTERNAL_MACRO_SYMBOL__2282__NODEPS@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__2282__NODEPS@ RURL (wpp_rurl) 'http://www.cre.canon.co.uk/~neilb/weblint/' RURL (check_url#0) 'http://www.cre.canon.co.uk/~neilb/weblint/' RURL (check_url#1) 'http://www.cre.canon.co.uk/~neilb/weblint/' DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__2282__TARGET - 0 DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__2282__EXTRA - 0 VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__2282__TEXT@ manual_10.raw:42
manual_10.raw:43 @SUBPARAG_CLOSE()@ MACRO_CALL: @SUBPARAG_CLOSE( ARGS#: -1 )@ NAME: SUBPARAG_CLOSE(v0) MACRO_ARGS ARRAY(0x8329814) -1 -1 MBODY ***
*** manual_10.raw:43
manual_10.raw:44 manual_10.raw:45 manual_10.raw:46 @SUBPARAG_OPEN("HTML Style Guides")@ MACRO_CALL: @SUBPARAG_OPEN("HTML Style Guides" ARGS#: 1 HTML Style Guides )@ NAME: SUBPARAG_OPEN(v1) MACRO_ARGS ARRAY(0x832a34c) 1 0 MARG TITLE - HTML Style Guides MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__6195__TITLE=HTML Style Guides@ @SUBPARAG_OPEN("@__WPP__INTERNAL_MACRO_SYMBOL__6195__TITLE@", "@__WPP__INTERNAL_MACRO_SYMBOL__6195__TITLE@")@ *** manual_10.raw:46 @__WPP__INTERNAL_MACRO_SYMBOL__6195__TITLE=HTML Style Guides@@SUBPARAG_OPEN("@__WPP__INTERNAL_MACRO_SYMBOL__6195__TITLE@", "@__WPP__INTERNAL_MACRO_SYMBOL__6195__TITLE@")@ manual_10.raw:46 HTML Style Guides VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6195__TITLE=HTML Style Guides - HTML Style Guides@ MACRO_CALL: @SUBPARAG_OPEN("@__WPP__INTERNAL_MACRO_SYMBOL__6195__TITLE@", "@__WPP__INTERNAL_MACRO_SYMBOL__6195__TITLE@" ARGS#: 3 @__WPP__INTERNAL_MACRO_SYMBOL__6195__TITLE@ @__WPP__INTERNAL_MACRO_SYMBOL__6195__TITLE@ )@ NAME: SUBPARAG_OPEN(v2) MACRO_ARGS ARRAY(0x832a388) 3 1 MARG TITLE - @__WPP__INTERNAL_MACRO_SYMBOL__6195__TITLE@ MARG NAME - @__WPP__INTERNAL_MACRO_SYMBOL__6195__TITLE@ MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__992__TITLE=@__WPP__INTERNAL_MACRO_SYMBOL__6195__TITLE@@@__WPP__INTERNAL_MACRO_SYMBOL__992__NAME=@__WPP__INTERNAL_MACRO_SYMBOL__6195__TITLE@@ @IF __WPP__INTERNAL_MACRO_SYMBOL__992__TITLE@ @__WPP__INTERNAL_MACRO_SYMBOL__992__TITLE@ @ENDIF@
*** manual_10.raw:46 @__WPP__INTERNAL_MACRO_SYMBOL__992__TITLE=@__WPP__INTERNAL_MACRO_SYMBOL__6195__TITLE@@@__WPP__INTERNAL_MACRO_SYMBOL__992__NAME=@__WPP__INTERNAL_MACRO_SYMBOL__6195__TITLE@@ @IF __WPP__INTERNAL_MACRO_SYMBOL__992__TITLE@ @__WPP__INTERNAL_MACRO_SYMBOL__992__TITLE@ @ENDIF@
manual_10.raw:46 @__WPP__INTERNAL_MACRO_SYMBOL__6195__TITLE@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6195__TITLE@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__992__TITLE=@__WPP__INTERNAL_MACRO_SYMBOL__6195__TITLE@ - HTML Style Guides@ manual_10.raw:46 @__WPP__INTERNAL_MACRO_SYMBOL__6195__TITLE@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6195__TITLE@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__992__NAME=@__WPP__INTERNAL_MACRO_SYMBOL__6195__TITLE@ - HTML Style Guides@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__992__TITLE@ DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__992__TITLE - 1 MACRO_CALL: @EVAL("my $s = '@__WPP__INTERNAL_MACRO_SYMBOL__992__NAME@'; $s =~ s/[^A-Z0-9]/_/gi; return $s;" ARGS#: 1 my $s = '@__WPP__INTERNAL_MACRO_SYMBOL__992__NAME@'; $s =~ s/[^A-Z0-9]/_/gi; return $s; )@ NAME: EVAL(v1) 1 manual_10.raw:46 my $s = '@__WPP__INTERNAL_MACRO_SYMBOL__992__NAME@'; $s =~ s/[^A-Z0-9]/_/gi; return $s; VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__992__NAME@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__992__TITLE@ DIRECTIVE0: @ENDIF@ manual_10.raw:47
    manual_10.raw:49
  • @RLINK("Yale C/AIM Web Style Guide", "http://info.med.yale.edu/caim/manual/index.html")@
  • MACRO_CALL: @RLINK("Yale C/AIM Web Style Guide", "http://info.med.yale.edu/caim/manual/index.html" ARGS#: 3 Yale C/AIM Web Style Guide http://info.med.yale.edu/caim/manual/index.html )@ NAME: RLINK(v2) MACRO_ARGS ARRAY(0x83273a4) 3 1 MARG TEXT - Yale C/AIM Web Style Guide MARG URL - http://info.med.yale.edu/caim/manual/index.html MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__6502__TEXT=Yale C/AIM Web Style Guide@@__WPP__INTERNAL_MACRO_SYMBOL__6502__URL=http://info.med.yale.edu/caim/manual/index.html@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__6502__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__6502__URL@", "")@ *** manual_10.raw:49 @__WPP__INTERNAL_MACRO_SYMBOL__6502__TEXT=Yale C/AIM Web Style Guide@@__WPP__INTERNAL_MACRO_SYMBOL__6502__URL=http://info.med.yale.edu/caim/manual/index.html@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__6502__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__6502__URL@", "")@ manual_10.raw:49 Yale C/AIM Web Style Guide VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6502__TEXT=Yale C/AIM Web Style Guide - Yale C/AIM Web Style Guide@ manual_10.raw:49 http://info.med.yale.edu/caim/manual/index.html VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6502__URL=http://info.med.yale.edu/caim/manual/index.html - http://info.med.yale.edu/caim/manual/index.html@ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__6502__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__6502__URL@", "" ARGS#: 5 @__WPP__INTERNAL_MACRO_SYMBOL__6502__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__6502__URL@ )@ NAME: RLINK(v3) MACRO_ARGS ARRAY(0x83273ec) 5 2 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__6502__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__6502__URL@ MARG TARGET - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__3421__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__6502__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__3421__URL=@__WPP__INTERNAL_MACRO_SYMBOL__6502__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__3421__TARGET=@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__3421__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__3421__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__3421__TARGET@", "")@ *** manual_10.raw:49 @__WPP__INTERNAL_MACRO_SYMBOL__3421__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__6502__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__3421__URL=@__WPP__INTERNAL_MACRO_SYMBOL__6502__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__3421__TARGET=@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__3421__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__3421__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__3421__TARGET@", "")@ manual_10.raw:49 @__WPP__INTERNAL_MACRO_SYMBOL__6502__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6502__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3421__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__6502__TEXT@ - Yale C/AIM Web Style Guide@ manual_10.raw:49 @__WPP__INTERNAL_MACRO_SYMBOL__6502__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6502__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3421__URL=@__WPP__INTERNAL_MACRO_SYMBOL__6502__URL@ - http://info.med.yale.edu/caim/manual/index.html@ manual_10.raw:49 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3421__TARGET= - @ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__3421__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__3421__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__3421__TARGET@", "" ARGS#: 7 @__WPP__INTERNAL_MACRO_SYMBOL__3421__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__3421__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__3421__TARGET@ )@ NAME: RLINK(v4) MACRO_ARGS ARRAY(0x8327440) 7 3 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__3421__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__3421__URL@ MARG TARGET - @__WPP__INTERNAL_MACRO_SYMBOL__3421__TARGET@ MARG EXTRA - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__2141__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__3421__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__2141__URL=@__WPP__INTERNAL_MACRO_SYMBOL__3421__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__2141__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__3421__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__2141__EXTRA=@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__2141__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__2141__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__2141__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__2141__EXTRA@", "")@ *** manual_10.raw:49 @__WPP__INTERNAL_MACRO_SYMBOL__2141__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__3421__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__2141__URL=@__WPP__INTERNAL_MACRO_SYMBOL__3421__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__2141__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__3421__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__2141__EXTRA=@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__2141__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__2141__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__2141__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__2141__EXTRA@", "")@ manual_10.raw:49 @__WPP__INTERNAL_MACRO_SYMBOL__3421__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__3421__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2141__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__3421__TEXT@ - Yale C/AIM Web Style Guide@ manual_10.raw:49 @__WPP__INTERNAL_MACRO_SYMBOL__3421__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__3421__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2141__URL=@__WPP__INTERNAL_MACRO_SYMBOL__3421__URL@ - http://info.med.yale.edu/caim/manual/index.html@ manual_10.raw:49 @__WPP__INTERNAL_MACRO_SYMBOL__3421__TARGET@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__3421__TARGET@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2141__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__3421__TARGET@ - @ manual_10.raw:49 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2141__EXTRA= - @ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__2141__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__2141__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__2141__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__2141__EXTRA@", "" ARGS#: 9 @__WPP__INTERNAL_MACRO_SYMBOL__2141__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__2141__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__2141__TARGET@ @__WPP__INTERNAL_MACRO_SYMBOL__2141__EXTRA@ )@ NAME: RLINK(v5) MACRO_ARGS ARRAY(0x8327470) 9 4 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__2141__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__2141__URL@ MARG TARGET - @__WPP__INTERNAL_MACRO_SYMBOL__2141__TARGET@ MARG EXTRA - @__WPP__INTERNAL_MACRO_SYMBOL__2141__EXTRA@ MARG NODEPS - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__756__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__2141__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__756__URL=@__WPP__INTERNAL_MACRO_SYMBOL__2141__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__756__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__2141__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__756__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__2141__EXTRA@@@__WPP__INTERNAL_MACRO_SYMBOL__756__NODEPS=@ @__WPP__INTERNAL_MACRO_SYMBOL__756__TEXT@ *** manual_10.raw:49 @__WPP__INTERNAL_MACRO_SYMBOL__756__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__2141__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__756__URL=@__WPP__INTERNAL_MACRO_SYMBOL__2141__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__756__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__2141__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__756__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__2141__EXTRA@@@__WPP__INTERNAL_MACRO_SYMBOL__756__NODEPS=@@__WPP__INTERNAL_MACRO_SYMBOL__756__TEXT@ manual_10.raw:49 @__WPP__INTERNAL_MACRO_SYMBOL__2141__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__2141__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__756__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__2141__TEXT@ - Yale C/AIM Web Style Guide@ manual_10.raw:49 @__WPP__INTERNAL_MACRO_SYMBOL__2141__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__2141__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__756__URL=@__WPP__INTERNAL_MACRO_SYMBOL__2141__URL@ - http://info.med.yale.edu/caim/manual/index.html@ manual_10.raw:49 @__WPP__INTERNAL_MACRO_SYMBOL__2141__TARGET@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__2141__TARGET@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__756__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__2141__TARGET@ - @ manual_10.raw:49 @__WPP__INTERNAL_MACRO_SYMBOL__2141__EXTRA@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__2141__EXTRA@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__756__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__2141__EXTRA@ - @ manual_10.raw:49 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__756__NODEPS= - @ MACRO_CALL: @RURL("@__WPP__INTERNAL_MACRO_SYMBOL__756__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__756__NODEPS@" ARGS#: 3 @__WPP__INTERNAL_MACRO_SYMBOL__756__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__756__NODEPS@ )@ NAME: RURL(v2) 3 manual_10.raw:49 @__WPP__INTERNAL_MACRO_SYMBOL__756__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__756__URL@ manual_10.raw:49 @__WPP__INTERNAL_MACRO_SYMBOL__756__NODEPS@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__756__NODEPS@ RURL (wpp_rurl) 'http://info.med.yale.edu/caim/manual/index.html' RURL (check_url#0) 'http://info.med.yale.edu/caim/manual/index.html' RURL (check_url#1) 'http://info.med.yale.edu/caim/manual/index.html' DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__756__TARGET - 0 DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__756__EXTRA - 0 VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__756__TEXT@ manual_10.raw:50
manual_10.raw:51 @SUBPARAG_CLOSE()@ MACRO_CALL: @SUBPARAG_CLOSE( ARGS#: -1 )@ NAME: SUBPARAG_CLOSE(v0) MACRO_ARGS ARRAY(0x8329814) -1 -1 MBODY ***
*** manual_10.raw:51
manual_10.raw:52 manual_10.raw:53 manual_10.raw:54 @PARAG_CLOSE()@ MACRO_CALL: @PARAG_CLOSE( ARGS#: -1 )@ NAME: PARAG_CLOSE(v0) MACRO_ARGS ARRAY(0x832a2d4) -1 -1 MBODY ***
*** manual_10.raw:54
TMPL_RES: ../../wpplib/tail.tmpl TMPL_RES: templates/tail.tmpl START FH templates/tail.tmpl templates/tail.tmpl:1
templates/tail.tmpl:2 templates/tail.tmpl:3 templates/tail.tmpl:4 templates/tail.tmpl:5 templates/tail.tmpl:6 @INCLUDE toolbar@ DIRECTIVE1: @INCLUDE toolbar templates/tail.tmpl:6 toolbar TMPL_RES: ../../wpplib/toolbar.tmpl TMPL_RES: templates/toolbar.tmpl START FH templates/toolbar.tmpl templates/toolbar.tmpl:1 templates/toolbar.tmpl:2 templates/toolbar.tmpl:3 templates/toolbar.tmpl:4 templates/toolbar.tmpl:21 templates/toolbar.tmpl:35 templates/toolbar.tmpl:36 templates/toolbar.tmpl:37 END FH templates/toolbar.tmpl manual_10 templates/tail.tmpl:7 templates/tail.tmpl:8 templates/tail.tmpl:16 templates/tail.tmpl:23 templates/tail.tmpl:24
templates/toolbar.tmpl:5 @IF TSSNAVBAR_URL_L@ DIRECTIVE1: @IF F: V:TSSNAVBAR_URL_L - 1 templates/toolbar.tmpl:6 @IF !TOOLBAR_BOTTOM@ DIRECTIVE1: @IF F:! V:TOOLBAR_BOTTOM - 0 templates/toolbar.tmpl:7 @RLINK("Index", "index.html")@ templates/toolbar.tmpl:8 @TOOLBAR_BOTTOM=1@ templates/toolbar.tmpl:9 @ELSE@ templates/toolbar.tmpl:10 @RLINK("^ Top", "#")@ MACRO_CALL: @RLINK("^ Top", "#" ARGS#: 3 ^ Top # )@ NAME: RLINK(v2) MACRO_ARGS ARRAY(0x83273a4) 3 1 MARG TEXT - ^ Top MARG URL - # MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__6269__TEXT=^ Top@@__WPP__INTERNAL_MACRO_SYMBOL__6269__URL=#@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__6269__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__6269__URL@", "")@ *** templates/toolbar.tmpl:10 @__WPP__INTERNAL_MACRO_SYMBOL__6269__TEXT=^ Top@@__WPP__INTERNAL_MACRO_SYMBOL__6269__URL=#@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__6269__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__6269__URL@", "")@ templates/toolbar.tmpl:10 ^ Top VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6269__TEXT=^ Top - ^ Top@ templates/toolbar.tmpl:10 # VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6269__URL=# - #@ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__6269__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__6269__URL@", "" ARGS#: 5 @__WPP__INTERNAL_MACRO_SYMBOL__6269__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__6269__URL@ )@ NAME: RLINK(v3) MACRO_ARGS ARRAY(0x83273ec) 5 2 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__6269__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__6269__URL@ MARG TARGET - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__2743__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__6269__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__2743__URL=@__WPP__INTERNAL_MACRO_SYMBOL__6269__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__2743__TARGET=@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__2743__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__2743__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__2743__TARGET@", "")@ *** templates/toolbar.tmpl:10 @__WPP__INTERNAL_MACRO_SYMBOL__2743__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__6269__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__2743__URL=@__WPP__INTERNAL_MACRO_SYMBOL__6269__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__2743__TARGET=@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__2743__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__2743__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__2743__TARGET@", "")@ templates/toolbar.tmpl:10 @__WPP__INTERNAL_MACRO_SYMBOL__6269__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6269__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2743__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__6269__TEXT@ - ^ Top@ templates/toolbar.tmpl:10 @__WPP__INTERNAL_MACRO_SYMBOL__6269__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6269__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2743__URL=@__WPP__INTERNAL_MACRO_SYMBOL__6269__URL@ - #@ templates/toolbar.tmpl:10 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__2743__TARGET= - @ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__2743__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__2743__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__2743__TARGET@", "" ARGS#: 7 @__WPP__INTERNAL_MACRO_SYMBOL__2743__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__2743__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__2743__TARGET@ )@ NAME: RLINK(v4) MACRO_ARGS ARRAY(0x8327440) 7 3 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__2743__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__2743__URL@ MARG TARGET - @__WPP__INTERNAL_MACRO_SYMBOL__2743__TARGET@ MARG EXTRA - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__3454__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__2743__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__3454__URL=@__WPP__INTERNAL_MACRO_SYMBOL__2743__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__3454__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__2743__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__3454__EXTRA=@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__3454__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__3454__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__3454__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__3454__EXTRA@", "")@ *** templates/toolbar.tmpl:10 @__WPP__INTERNAL_MACRO_SYMBOL__3454__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__2743__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__3454__URL=@__WPP__INTERNAL_MACRO_SYMBOL__2743__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__3454__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__2743__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__3454__EXTRA=@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__3454__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__3454__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__3454__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__3454__EXTRA@", "")@ templates/toolbar.tmpl:10 @__WPP__INTERNAL_MACRO_SYMBOL__2743__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__2743__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3454__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__2743__TEXT@ - ^ Top@ templates/toolbar.tmpl:10 @__WPP__INTERNAL_MACRO_SYMBOL__2743__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__2743__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3454__URL=@__WPP__INTERNAL_MACRO_SYMBOL__2743__URL@ - #@ templates/toolbar.tmpl:10 @__WPP__INTERNAL_MACRO_SYMBOL__2743__TARGET@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__2743__TARGET@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3454__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__2743__TARGET@ - @ templates/toolbar.tmpl:10 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3454__EXTRA= - @ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__3454__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__3454__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__3454__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__3454__EXTRA@", "" ARGS#: 9 @__WPP__INTERNAL_MACRO_SYMBOL__3454__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__3454__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__3454__TARGET@ @__WPP__INTERNAL_MACRO_SYMBOL__3454__EXTRA@ )@ NAME: RLINK(v5) MACRO_ARGS ARRAY(0x8327470) 9 4 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__3454__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__3454__URL@ MARG TARGET - @__WPP__INTERNAL_MACRO_SYMBOL__3454__TARGET@ MARG EXTRA - @__WPP__INTERNAL_MACRO_SYMBOL__3454__EXTRA@ MARG NODEPS - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__8492__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__3454__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__8492__URL=@__WPP__INTERNAL_MACRO_SYMBOL__3454__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__8492__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__3454__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__8492__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__3454__EXTRA@@@__WPP__INTERNAL_MACRO_SYMBOL__8492__NODEPS=@ @__WPP__INTERNAL_MACRO_SYMBOL__8492__TEXT@ *** templates/toolbar.tmpl:10 @__WPP__INTERNAL_MACRO_SYMBOL__8492__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__3454__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__8492__URL=@__WPP__INTERNAL_MACRO_SYMBOL__3454__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__8492__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__3454__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__8492__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__3454__EXTRA@@@__WPP__INTERNAL_MACRO_SYMBOL__8492__NODEPS=@@__WPP__INTERNAL_MACRO_SYMBOL__8492__TEXT@ templates/toolbar.tmpl:10 @__WPP__INTERNAL_MACRO_SYMBOL__3454__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__3454__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__8492__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__3454__TEXT@ - ^ Top@ templates/toolbar.tmpl:10 @__WPP__INTERNAL_MACRO_SYMBOL__3454__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__3454__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__8492__URL=@__WPP__INTERNAL_MACRO_SYMBOL__3454__URL@ - #@ templates/toolbar.tmpl:10 @__WPP__INTERNAL_MACRO_SYMBOL__3454__TARGET@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__3454__TARGET@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__8492__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__3454__TARGET@ - @ templates/toolbar.tmpl:10 @__WPP__INTERNAL_MACRO_SYMBOL__3454__EXTRA@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__3454__EXTRA@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__8492__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__3454__EXTRA@ - @ templates/toolbar.tmpl:10 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__8492__NODEPS= - @ MACRO_CALL: @RURL("@__WPP__INTERNAL_MACRO_SYMBOL__8492__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__8492__NODEPS@" ARGS#: 3 @__WPP__INTERNAL_MACRO_SYMBOL__8492__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__8492__NODEPS@ )@ NAME: RURL(v2) 3 templates/toolbar.tmpl:10 @__WPP__INTERNAL_MACRO_SYMBOL__8492__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__8492__URL@ templates/toolbar.tmpl:10 @__WPP__INTERNAL_MACRO_SYMBOL__8492__NODEPS@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__8492__NODEPS@ RURL (wpp_rurl) '#' RURL (wpp_rurl) s1 (#) RURL (wpp_rurl) s2c (#) RURL (check_url#0) '#' RURL (check_url#1) '#' DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__8492__TARGET - 0 DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__8492__EXTRA - 0 VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__8492__TEXT@ templates/toolbar.tmpl:11 @ENDIF@ DIRECTIVE0: @ENDIF@ templates/toolbar.tmpl:12 @ELSE@ DIRECTIVE0: @ELSE@ templates/toolbar.tmpl:13 @IF !TOOLBAR_BOTTOM@ DIRECTIVE1: @IF F:! V:TOOLBAR_BOTTOM - 0 templates/toolbar.tmpl:14 Index templates/toolbar.tmpl:15 @TOOLBAR_BOTTOM=1@ templates/toolbar.tmpl:16 @ELSE@ templates/toolbar.tmpl:17 @RLINK("^ Top", "#")@ templates/toolbar.tmpl:18 @ENDIF@ templates/toolbar.tmpl:19 @ENDIF@ templates/toolbar.tmpl:20 templates/toolbar.tmpl:22 @IF TSSNAVBAR_URL_L@ DIRECTIVE1: @IF F: V:TSSNAVBAR_URL_L - 1 templates/toolbar.tmpl:23 @RLINK("< Previous", "@TSSNAVBAR_URL_L@.html")@ MACRO_CALL: @RLINK("< Previous", "@TSSNAVBAR_URL_L@.html" ARGS#: 3 < Previous @TSSNAVBAR_URL_L@.html )@ NAME: RLINK(v2) MACRO_ARGS ARRAY(0x83273a4) 3 1 MARG TEXT - < Previous MARG URL - @TSSNAVBAR_URL_L@.html MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__5302__TEXT=< Previous@@__WPP__INTERNAL_MACRO_SYMBOL__5302__URL=@TSSNAVBAR_URL_L@.html@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__5302__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__5302__URL@", "")@ *** templates/toolbar.tmpl:23 @__WPP__INTERNAL_MACRO_SYMBOL__5302__TEXT=< Previous@@__WPP__INTERNAL_MACRO_SYMBOL__5302__URL=@TSSNAVBAR_URL_L@.html@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__5302__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__5302__URL@", "")@ templates/toolbar.tmpl:23 < Previous VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__5302__TEXT=< Previous - < Previous@ templates/toolbar.tmpl:23 @TSSNAVBAR_URL_L@.html VAR_SUBST: @TSSNAVBAR_URL_L@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__5302__URL=@TSSNAVBAR_URL_L@.html - manual_9.html@ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__5302__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__5302__URL@", "" ARGS#: 5 @__WPP__INTERNAL_MACRO_SYMBOL__5302__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__5302__URL@ )@ NAME: RLINK(v3) MACRO_ARGS ARRAY(0x83273ec) 5 2 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__5302__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__5302__URL@ MARG TARGET - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__6605__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__5302__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__6605__URL=@__WPP__INTERNAL_MACRO_SYMBOL__5302__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__6605__TARGET=@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__6605__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__6605__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__6605__TARGET@", "")@ *** templates/toolbar.tmpl:23 @__WPP__INTERNAL_MACRO_SYMBOL__6605__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__5302__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__6605__URL=@__WPP__INTERNAL_MACRO_SYMBOL__5302__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__6605__TARGET=@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__6605__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__6605__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__6605__TARGET@", "")@ templates/toolbar.tmpl:23 @__WPP__INTERNAL_MACRO_SYMBOL__5302__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__5302__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6605__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__5302__TEXT@ - < Previous@ templates/toolbar.tmpl:23 @__WPP__INTERNAL_MACRO_SYMBOL__5302__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__5302__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6605__URL=@__WPP__INTERNAL_MACRO_SYMBOL__5302__URL@ - manual_9.html@ templates/toolbar.tmpl:23 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6605__TARGET= - @ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__6605__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__6605__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__6605__TARGET@", "" ARGS#: 7 @__WPP__INTERNAL_MACRO_SYMBOL__6605__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__6605__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__6605__TARGET@ )@ NAME: RLINK(v4) MACRO_ARGS ARRAY(0x8327440) 7 3 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__6605__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__6605__URL@ MARG TARGET - @__WPP__INTERNAL_MACRO_SYMBOL__6605__TARGET@ MARG EXTRA - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__5148__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__6605__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__5148__URL=@__WPP__INTERNAL_MACRO_SYMBOL__6605__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__5148__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__6605__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__5148__EXTRA=@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__5148__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__5148__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__5148__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__5148__EXTRA@", "")@ *** templates/toolbar.tmpl:23 @__WPP__INTERNAL_MACRO_SYMBOL__5148__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__6605__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__5148__URL=@__WPP__INTERNAL_MACRO_SYMBOL__6605__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__5148__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__6605__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__5148__EXTRA=@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__5148__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__5148__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__5148__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__5148__EXTRA@", "")@ templates/toolbar.tmpl:23 @__WPP__INTERNAL_MACRO_SYMBOL__6605__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6605__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__5148__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__6605__TEXT@ - < Previous@ templates/toolbar.tmpl:23 @__WPP__INTERNAL_MACRO_SYMBOL__6605__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6605__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__5148__URL=@__WPP__INTERNAL_MACRO_SYMBOL__6605__URL@ - manual_9.html@ templates/toolbar.tmpl:23 @__WPP__INTERNAL_MACRO_SYMBOL__6605__TARGET@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6605__TARGET@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__5148__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__6605__TARGET@ - @ templates/toolbar.tmpl:23 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__5148__EXTRA= - @ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__5148__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__5148__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__5148__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__5148__EXTRA@", "" ARGS#: 9 @__WPP__INTERNAL_MACRO_SYMBOL__5148__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__5148__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__5148__TARGET@ @__WPP__INTERNAL_MACRO_SYMBOL__5148__EXTRA@ )@ NAME: RLINK(v5) MACRO_ARGS ARRAY(0x8327470) 9 4 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__5148__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__5148__URL@ MARG TARGET - @__WPP__INTERNAL_MACRO_SYMBOL__5148__TARGET@ MARG EXTRA - @__WPP__INTERNAL_MACRO_SYMBOL__5148__EXTRA@ MARG NODEPS - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__216__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__5148__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__216__URL=@__WPP__INTERNAL_MACRO_SYMBOL__5148__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__216__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__5148__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__216__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__5148__EXTRA@@@__WPP__INTERNAL_MACRO_SYMBOL__216__NODEPS=@ @__WPP__INTERNAL_MACRO_SYMBOL__216__TEXT@ *** templates/toolbar.tmpl:23 @__WPP__INTERNAL_MACRO_SYMBOL__216__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__5148__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__216__URL=@__WPP__INTERNAL_MACRO_SYMBOL__5148__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__216__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__5148__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__216__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__5148__EXTRA@@@__WPP__INTERNAL_MACRO_SYMBOL__216__NODEPS=@@__WPP__INTERNAL_MACRO_SYMBOL__216__TEXT@ templates/toolbar.tmpl:23 @__WPP__INTERNAL_MACRO_SYMBOL__5148__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__5148__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__216__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__5148__TEXT@ - < Previous@ templates/toolbar.tmpl:23 @__WPP__INTERNAL_MACRO_SYMBOL__5148__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__5148__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__216__URL=@__WPP__INTERNAL_MACRO_SYMBOL__5148__URL@ - manual_9.html@ templates/toolbar.tmpl:23 @__WPP__INTERNAL_MACRO_SYMBOL__5148__TARGET@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__5148__TARGET@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__216__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__5148__TARGET@ - @ templates/toolbar.tmpl:23 @__WPP__INTERNAL_MACRO_SYMBOL__5148__EXTRA@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__5148__EXTRA@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__216__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__5148__EXTRA@ - @ templates/toolbar.tmpl:23 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__216__NODEPS= - @ MACRO_CALL: @RURL("@__WPP__INTERNAL_MACRO_SYMBOL__216__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__216__NODEPS@" ARGS#: 3 @__WPP__INTERNAL_MACRO_SYMBOL__216__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__216__NODEPS@ )@ NAME: RURL(v2) 3 templates/toolbar.tmpl:23 @__WPP__INTERNAL_MACRO_SYMBOL__216__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__216__URL@ templates/toolbar.tmpl:23 @__WPP__INTERNAL_MACRO_SYMBOL__216__NODEPS@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__216__NODEPS@ RURL (wpp_rurl) 'manual_9.html' RURL (wpp_rurl) s1 (manual_9.html) RURL (wpp_rurl) s2c (manual_9.html) RURL (check_url#0) 'manual_9.html' RURL (check_url#1) 'manual_9.html' DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__216__TARGET - 0 DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__216__EXTRA - 0 VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__216__TEXT@ templates/toolbar.tmpl:24 @ELSE@ DIRECTIVE0: @ELSE@ templates/toolbar.tmpl:25 < Previous templates/toolbar.tmpl:26 @ENDIF@ templates/toolbar.tmpl:27   templates/toolbar.tmpl:28   templates/toolbar.tmpl:29 @IF TSSNAVBAR_URL_R@ DIRECTIVE1: @IF F: V:TSSNAVBAR_URL_R - 1 templates/toolbar.tmpl:30 @RLINK("Next >", "@TSSNAVBAR_URL_R@.html")@ MACRO_CALL: @RLINK("Next >", "@TSSNAVBAR_URL_R@.html" ARGS#: 3 Next > @TSSNAVBAR_URL_R@.html )@ NAME: RLINK(v2) MACRO_ARGS ARRAY(0x83273a4) 3 1 MARG TEXT - Next > MARG URL - @TSSNAVBAR_URL_R@.html MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__6584__TEXT=Next >@@__WPP__INTERNAL_MACRO_SYMBOL__6584__URL=@TSSNAVBAR_URL_R@.html@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__6584__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__6584__URL@", "")@ *** templates/toolbar.tmpl:30 @__WPP__INTERNAL_MACRO_SYMBOL__6584__TEXT=Next >@@__WPP__INTERNAL_MACRO_SYMBOL__6584__URL=@TSSNAVBAR_URL_R@.html@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__6584__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__6584__URL@", "")@ templates/toolbar.tmpl:30 Next > VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6584__TEXT=Next > - Next >@ templates/toolbar.tmpl:30 @TSSNAVBAR_URL_R@.html VAR_SUBST: @TSSNAVBAR_URL_R@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6584__URL=@TSSNAVBAR_URL_R@.html - test_page.html@ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__6584__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__6584__URL@", "" ARGS#: 5 @__WPP__INTERNAL_MACRO_SYMBOL__6584__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__6584__URL@ )@ NAME: RLINK(v3) MACRO_ARGS ARRAY(0x83273ec) 5 2 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__6584__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__6584__URL@ MARG TARGET - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__6810__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__6584__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__6810__URL=@__WPP__INTERNAL_MACRO_SYMBOL__6584__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__6810__TARGET=@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__6810__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__6810__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__6810__TARGET@", "")@ *** templates/toolbar.tmpl:30 @__WPP__INTERNAL_MACRO_SYMBOL__6810__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__6584__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__6810__URL=@__WPP__INTERNAL_MACRO_SYMBOL__6584__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__6810__TARGET=@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__6810__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__6810__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__6810__TARGET@", "")@ templates/toolbar.tmpl:30 @__WPP__INTERNAL_MACRO_SYMBOL__6584__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6584__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6810__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__6584__TEXT@ - Next >@ templates/toolbar.tmpl:30 @__WPP__INTERNAL_MACRO_SYMBOL__6584__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6584__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6810__URL=@__WPP__INTERNAL_MACRO_SYMBOL__6584__URL@ - test_page.html@ templates/toolbar.tmpl:30 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__6810__TARGET= - @ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__6810__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__6810__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__6810__TARGET@", "" ARGS#: 7 @__WPP__INTERNAL_MACRO_SYMBOL__6810__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__6810__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__6810__TARGET@ )@ NAME: RLINK(v4) MACRO_ARGS ARRAY(0x8327440) 7 3 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__6810__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__6810__URL@ MARG TARGET - @__WPP__INTERNAL_MACRO_SYMBOL__6810__TARGET@ MARG EXTRA - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__7293__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__6810__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__7293__URL=@__WPP__INTERNAL_MACRO_SYMBOL__6810__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__7293__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__6810__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__7293__EXTRA=@ @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__7293__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__7293__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__7293__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__7293__EXTRA@", "")@ *** templates/toolbar.tmpl:30 @__WPP__INTERNAL_MACRO_SYMBOL__7293__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__6810__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__7293__URL=@__WPP__INTERNAL_MACRO_SYMBOL__6810__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__7293__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__6810__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__7293__EXTRA=@@RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__7293__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__7293__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__7293__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__7293__EXTRA@", "")@ templates/toolbar.tmpl:30 @__WPP__INTERNAL_MACRO_SYMBOL__6810__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6810__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__7293__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__6810__TEXT@ - Next >@ templates/toolbar.tmpl:30 @__WPP__INTERNAL_MACRO_SYMBOL__6810__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6810__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__7293__URL=@__WPP__INTERNAL_MACRO_SYMBOL__6810__URL@ - test_page.html@ templates/toolbar.tmpl:30 @__WPP__INTERNAL_MACRO_SYMBOL__6810__TARGET@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__6810__TARGET@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__7293__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__6810__TARGET@ - @ templates/toolbar.tmpl:30 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__7293__EXTRA= - @ MACRO_CALL: @RLINK("@__WPP__INTERNAL_MACRO_SYMBOL__7293__TEXT@", "@__WPP__INTERNAL_MACRO_SYMBOL__7293__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__7293__TARGET@", "@__WPP__INTERNAL_MACRO_SYMBOL__7293__EXTRA@", "" ARGS#: 9 @__WPP__INTERNAL_MACRO_SYMBOL__7293__TEXT@ @__WPP__INTERNAL_MACRO_SYMBOL__7293__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__7293__TARGET@ @__WPP__INTERNAL_MACRO_SYMBOL__7293__EXTRA@ )@ NAME: RLINK(v5) MACRO_ARGS ARRAY(0x8327470) 9 4 MARG TEXT - @__WPP__INTERNAL_MACRO_SYMBOL__7293__TEXT@ MARG URL - @__WPP__INTERNAL_MACRO_SYMBOL__7293__URL@ MARG TARGET - @__WPP__INTERNAL_MACRO_SYMBOL__7293__TARGET@ MARG EXTRA - @__WPP__INTERNAL_MACRO_SYMBOL__7293__EXTRA@ MARG NODEPS - MBODY *** @__WPP__INTERNAL_MACRO_SYMBOL__3259__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__7293__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__3259__URL=@__WPP__INTERNAL_MACRO_SYMBOL__7293__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__3259__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__7293__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__3259__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__7293__EXTRA@@@__WPP__INTERNAL_MACRO_SYMBOL__3259__NODEPS=@ @__WPP__INTERNAL_MACRO_SYMBOL__3259__TEXT@ *** templates/toolbar.tmpl:30 @__WPP__INTERNAL_MACRO_SYMBOL__3259__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__7293__TEXT@@@__WPP__INTERNAL_MACRO_SYMBOL__3259__URL=@__WPP__INTERNAL_MACRO_SYMBOL__7293__URL@@@__WPP__INTERNAL_MACRO_SYMBOL__3259__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__7293__TARGET@@@__WPP__INTERNAL_MACRO_SYMBOL__3259__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__7293__EXTRA@@@__WPP__INTERNAL_MACRO_SYMBOL__3259__NODEPS=@@__WPP__INTERNAL_MACRO_SYMBOL__3259__TEXT@ templates/toolbar.tmpl:30 @__WPP__INTERNAL_MACRO_SYMBOL__7293__TEXT@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__7293__TEXT@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3259__TEXT=@__WPP__INTERNAL_MACRO_SYMBOL__7293__TEXT@ - Next >@ templates/toolbar.tmpl:30 @__WPP__INTERNAL_MACRO_SYMBOL__7293__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__7293__URL@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3259__URL=@__WPP__INTERNAL_MACRO_SYMBOL__7293__URL@ - test_page.html@ templates/toolbar.tmpl:30 @__WPP__INTERNAL_MACRO_SYMBOL__7293__TARGET@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__7293__TARGET@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3259__TARGET=@__WPP__INTERNAL_MACRO_SYMBOL__7293__TARGET@ - @ templates/toolbar.tmpl:30 @__WPP__INTERNAL_MACRO_SYMBOL__7293__EXTRA@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__7293__EXTRA@ VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3259__EXTRA=@__WPP__INTERNAL_MACRO_SYMBOL__7293__EXTRA@ - @ templates/toolbar.tmpl:30 VAR_ASSIGN: @__WPP__INTERNAL_MACRO_SYMBOL__3259__NODEPS= - @ MACRO_CALL: @RURL("@__WPP__INTERNAL_MACRO_SYMBOL__3259__URL@", "@__WPP__INTERNAL_MACRO_SYMBOL__3259__NODEPS@" ARGS#: 3 @__WPP__INTERNAL_MACRO_SYMBOL__3259__URL@ @__WPP__INTERNAL_MACRO_SYMBOL__3259__NODEPS@ )@ NAME: RURL(v2) 3 templates/toolbar.tmpl:30 @__WPP__INTERNAL_MACRO_SYMBOL__3259__URL@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__3259__URL@ templates/toolbar.tmpl:30 @__WPP__INTERNAL_MACRO_SYMBOL__3259__NODEPS@ VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__3259__NODEPS@ RURL (wpp_rurl) 'test_page.html' RURL (wpp_rurl) s1 (test_page.html) RURL (wpp_rurl) s2c (test_page.html) RURL (check_url#0) 'test_page.html' RURL (check_url#1) 'test_page.html' DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__3259__TARGET - 0 DIRECTIVE1: @IF F: V:__WPP__INTERNAL_MACRO_SYMBOL__3259__EXTRA - 0 VAR_SUBST: @__WPP__INTERNAL_MACRO_SYMBOL__3259__TEXT@ templates/toolbar.tmpl:31 @ELSE@ DIRECTIVE0: @ELSE@ templates/toolbar.tmpl:32 Next > templates/toolbar.tmpl:33 @ENDIF@ templates/toolbar.tmpl:34
templates/tail.tmpl:25 templates/tail.tmpl:26 templates/tail.tmpl:27 templates/tail.tmpl:28 END FH templates/tail.tmpl manual_10 END FH manual_10.raw manual_10 ok wpp-2.13.1.35.orig/docs/raw/test_page.P0000644000000000000000000000131010073522552017340 0ustar rootroot00000000000000../test_page.html: \ ../../wpplib/wpplib.tmpl \ ../images/gfx_by_gimp.gif \ ../images/icon.png \ ../images/null.gif \ ../images/pp_by_wpp.gif \ ../images/tss_logo.gif \ ../images/up.gif \ ../images/wm_menu.gif \ ../raw/config \ ../raw/test_page.raw \ ../raw/tests/include1.tmpl \ ../raw/tests/include2.tmpl \ ../raw/tests/include3.tmpl \ config \ config.common \ config.email \ config.test \ templates/head.tmpl \ templates/meta.tmpl \ templates/tail.tmpl \ templates/toolbar.tmpl \ templates/utils/box_macros.tmpl \ templates/utils/h_macros.tmpl \ templates/utils/parag.tmpl \ templates/wpplogo.tmpl \ tests/include1.tmpl \ tests/include2.tmpl \ tests/include3.tmpl \ test_page.raw wpp-2.13.1.35.orig/docs/raw/config.common0000644000000000000000000000134007524240047017731 0ustar rootroot00000000000000### # general # @DEFAULT_TMPLPATH=../../wpplib:templates:parags:tests@ @WPP_TITLE=[ WPP - The Web Preprocessor ] @ @CSSFILE=/css/wpp.css@ @ICON=images/icon.png@ @EMTITLE=WPP - The Web Preprocessor@ @D=$@ @MACRO TOOLBAR(PREV, NEXT)@\ @TSSNAVBAR_URL_L=@PREV@@\ @TSSNAVBAR_URL_R=@NEXT@@\ @ENDMACRO@ @BOX_FRAME_SIZE=2@ @BOX_FRAME_COL=#cccccc@ @BOX_TITLE_COL=#000000@ @BOX_TITLE_FACE=helvetica@ @BOX_TITLE_ALIGN=CENTER@ @BOX_COL=#eeeeee@ @META_DESC=WPP is a small perl script that allows preprocessing of html files. It's useful for giving an uniform layout to different html pages. It can be used into cgi scripts for dynamic generation of pages.@ @META_KEYS=html, preprocessor, preprocessing, web, perl, script, cgi, the sunny spot@ wpp-2.13.1.35.orig/docs/raw/parags/0000755000000000000000000000000010227257715016535 5ustar rootroot00000000000000wpp-2.13.1.35.orig/docs/raw/parags/commandl.tmpl0000644000000000000000000000764107670303661021235 0ustar rootroot00000000000000@SPARAG_OPEN("WPP command line switches", "COMMANDL")@
Usage: wpp [POSIX or GNU style options] file ...
Options:
  -c FILE, --config=FILE  Use FILE as config file (default is 'config').
  -D CONST=VAL, -D CONST  Declare a constant CONST.
  --define CONST=VAL      Declare a constant CONST.
  --define CONST          Declare a constant CONST.
  -d, --depend            Generate dependencies.
  -F FL, --pre-filter=FL  Preprocess output data through FL filters.
  -f FL, --post-filter=FL Postprocess output data through FL filters.
  -g, --debug             Enable the debugging output of the internal parser.
  -h, --help              Print this message and exit.
  -q, --quiet             Run without printing any message and warning.
  -u, --unsafe-eval       Disable Safe module for inlined "eval" code.
  -v, --version           Print the version number of wpp and exit.
  -W all,  --warn=all     Enable printing all warnings.
  -W none, --warn=none    Disable warnings.
  -W LEV,  --warn=LEV     Set warning level LEV from 0 (none) to 7 (all).
  -x, --xhtml             Enable XHTML compliant output for built-in macros.
Switch Description
-c FILE
--config=FILE
Use FILE as config file (default is 'config').
-D CONST=VAL
-D CONST
--define=CONST=VAL
--define=CONST
Declare a constant CONST with the optional associated value VAL.
-d
--depend
Generate dependencies for make (it's disabled if wpp is reading data from standard input).
-F FL
--pre-filter=FL
Preprocess input data through FL filters.
Each filter should be separated by a pipe ('|') char.

Example:
wpp -F "filter1 | filter2 -opt" in.raw
-f FL
--post-filter=FL
Postprocess output data through FL filters.
Each filter should be separated by a pipe ('|') char.

Example:
wpp -f "filter1 | filter2 -opt" in.raw
-g
--debug
Enable the debugging output of the internal parser.
-h
--help
Print the list of command line switches with a short description.
-q
--quiet
Run without printing any message and warning.
-u
--unsafe-eval
Disable Safe module for inlined "eval" code (SYSTEM, EVAL, INLINE).
-v
--version
Print the version number of wpp and exit.
-W all
--warn=all
Enable printing all warnings.
-W none
--warn=none
Disable warnings.
-W LEV
--warn=LEV
Set warning level LEV from 0 (none) to 7 (all).
-x
--xhtml
Enable XHTML compliant output for built-in macros.
- Read raw data from the standard input, the html code is written to the standard output. This is the default behaviour if no file is given and at least one switch is used (obviously not '-h' or '-v').
@SPARAG_CLOSE()@ wpp-2.13.1.35.orig/docs/raw/parags/using.tmpl0000644000000000000000000001125707536311207020562 0ustar rootroot00000000000000@SPARAG_OPEN("Step 1: Your first file", "S1")@ Suppose you have a file 'p.html' that you wish to generate it throught wpp.
Make a 'raw/templates' directory with the command (UNIX systems):
mkdir -p raw/templates
Files in the raw directory are called raw files, files in the templates directory are called templates.
Enter into the raw directory and start writing a new file called 'p.raw'. @IBOX_OPEN("p.raw")@
@H_PARAM("@AT@HEAD@AT@
@AT@TAIL@AT@
@D@Date@D@")@ <HTML> <HEAD> <TITLE>Generated from p.raw</TITLE> </HEAD> <BODY> <H1>Generated from p.raw</H1> </BODY> </HTML>
@IBOX_CLOSE()@ As you can see p.raw resemble a common html file except from the first three lines.
Generate the '../p.html' file with the command
wpp p.raw
Suppose you want to change the "Generated from p.raw" title it into "My First Page", you have to write it twice. You could use 'sed' but if you don't know it or don't want to use it the best solution is probably to use wpp. @IBOX_OPEN("p.raw")@
@H_COMMENT("@AT@HEAD@AT@
@AT@TAIL@AT@
@D@Date@D@")@ @H_PARAM("@AT@TITLE=My First Page@AT@")@ <HTML> <HEAD> @H_PARAM("<TITLE>@AT@@PIXEL@TITLE@AT@</TITLE>")@ </HEAD> <BODY> @H_PARAM("<H1>@AT@@PIXEL@TITLE@AT@</H1>")@ </BODY> </HTML>
@IBOX_CLOSE()@ In the fourth line we have declared a simple variable called TITLE, so every time you want to change the title of p.raw you should edit it once. @SPARAG_CLOSE()@ @SPARAG_OPEN("Step 2: Using templates", "S2")@ You may need to write two or more file with common header and footer (except from title or something else).
By default WPP include a file 'templates/head.tmpl' after the @D@Date@D@ tag and 'templates/tail.tmpl' when reach the end of the raw file.
In the first step we have used the @RLINK("@AT@HEAD@AT@", "manual_5.html#HEAD")@ and @RLINK("@AT@TAIL@AT@", "manual_5.html#TAIL")@ directives in order to avoid to include them.
Modify p.raw and create 'templates/head.tmpl' and 'templates/tail.tmpl'. @IBOX_OPEN("p.raw")@
@AT@TITLE=My First Page@AT@
@D@Date@D@
This is an example page.
...
@IBOX_CLOSE()@ @IBOX_OPEN("templates/head.tmpl")@
<HTML>
<HEAD>
<TITLE>@AT@TITLE@AT@</TITLE>
</HEAD>

<BODY>
<H1>@AT@TITLE@AT@</H1>
@IBOX_CLOSE()@ @IBOX_OPEN("templates/tail.tmpl")@
Author: jack@AT@AT@AT@hide
</BODY>
</HTML>
@IBOX_CLOSE()@ The template is simply an html fragment that may contain variables and if conditions, as you can do in a .raw file.
Including an html fragment is quite simple, write it into a file in the templates directory and call it fragment.tmpl (don't forget the '.tmpl' extension).
To include the template use the @RLINK("@AT@INCLUDE fragment@AT@", "manual_5.html#INCLUDE")@ directive (here you must omit the 'templates' directory and the '.tmpl' extension).
Into the templates directory you can create other directories, i.e. in order to include 'templates/dir/fragment.tmpl' simply use @AT@INCLUDE dir/fragment@AT@. @SPARAG_CLOSE()@ @SPARAG_OPEN("Step 3: The config files and the conditional generation", "S3")@ When wpp is started it first look into the raw directory for a file called 'config' (this is the default, you can specify a different file with the @RLINK("config file switch", "manual_1.html#--config")@).
Here you can put common variables and use different config files for conditional generation of files.
In example you could create a file called ctest.raw: @IBOX_OPEN("ctest.raw")@
@D@Date@D@
...
@AT@IF SHOW_IMAGES@AT@
  <IMG SRC="images/ctest.gif">
@AT@ENDIF@AT@
...
@IBOX_CLOSE()@ Now write three config files: @IBOX_OPEN("config")@
@AT@INCLUDECFG config.common@AT@
@IBOX_CLOSE()@ @IBOX_OPEN("config.common")@
@AT@SHOW_IMAGES=@H_PARAM("y")@@AT@
@H_COMMENT("... other common vars ...")@
@IBOX_CLOSE()@ @IBOX_OPEN("config.noimg")@
@AT@SHOW_IMAGES=@
@IBOX_CLOSE()@ The last two configs contains an @RLINK("@AT@INCLUDECFG config.common@AT@", "manual_7.html#INCLUDECFG")@ directive and a variable declaration '@AT@SHOW_IMAGES=y@AT@' in 'config'.
Now if you run
wpp -c=config.noimg ctest.raw
It will generate '../ctest.html' without images.
You can set the @RLINK("DEFAULT_OUTPUTDIR", "manual_7.html#DEFAULT_OUTPUTDIR")@ to something different from the defaul '..', i.e. '../noimg.version/' into config.noimg. This allows you to create separate versions of 'ctest.html'. @SPARAG_CLOSE()@ wpp-2.13.1.35.orig/docs/raw/parags/varassign.tmpl0000644000000000000000000000112107524471442021424 0ustar rootroot00000000000000@SPARAG_OPEN("Variables assignment", "VARASSIGN")@
@AT@NAME=val@AT@
Valid names can contain uppercase letters, numbers and the '_' underscore char.
The value can contain other variables and macro calls delimitated by the '@AT@' char.
@IBOX_OPEN("Source file")@
@HTML_COMMENT("assigns to 'FOO_0' the value 'Title'")@
@AT@FOO_0=@H_PARAM("Title")@@AT@

@HTML_COMMENT("deletes 'FOO_1' if defined")@
@AT@FOO_1=@AT@

@HTML_COMMENT("sets 'FOO_0' the value of 'FOO_1'")@
@AT@FOO_0=@H_PARAM("@AT@FOO_1@AT@")@@AT@
@IBOX_CLOSE()@ @SPARAG_CLOSE()@ wpp-2.13.1.35.orig/docs/raw/parags/gnotes.tmpl0000644000000000000000000001307307653465707020751 0ustar rootroot00000000000000@SPARAG_OPEN("General notes", "GNOTES")@ WPP can handle directives, variables and macros without caring if they are together into a big line or separated.
Remember that a line ending with a single '\' will be joined with the following.
So if you want to split a long directive or a macro you could use the '\' char at the end of every chunk except for the last. However if you need the last '\' for other reasons you could escape it by doubling the '\' into '\\' that will be replaced with the single '\'.
You could also add an extra space after the '\', making it no more the last character of the line. @IBOX_OPEN("Source file")@
...
@AT@A_VAR=I've made this on @AT@DATE@AT@@AT@
@AT@A_MACRO("text", "text @AT@A_VAR@AT@!", "@AT@B_MACRO(\"arg1\", \\
  \"arg2\")@AT@ text")@AT@
@AT@INCLUDE @AT@EXTRA_INCL_DIR@AT@/test@AT@
...
@IBOX_CLOSE()@ Macros can be called within other macros (pay attention to recursive calls!), variables assignments or macro aguments.

Variables are expanded almost everywhere, even into variables assignments or into the arguments of a called macro.

Paths are relative to the template or the output directories. You can't use absolute paths. @SPARAG_CLOSE()@ @PARAG_OPEN("Organizing project directories", "ORGPD")@ @SUBPARAG_OPEN("Basic scheme (flat)")@ By default WPP generates output files into the upper level directory (referred as '..'), the basic directory scheme is something like that: @MACRO FOLDER(DIR)@\ @DIR@\ @ENDMACRO@

@FOLDER("project")@ @RIMAGE("/images/tree_node.gif", "+")@
@RIMAGE("/images/tree_vlink.gif", "|")@
@RIMAGE("/images/tree_node.gif", "+")@ @FOLDER("raw")@
This scheme is quite simple and can be used succesfully for small sites, single pages, anything with flat structure (i.e. this documentation). A single 'config' file can be placed into the 'raw' directory and the output will be generated into 'project'. @SUBPARAG_CLOSE()@ @SUBPARAG_OPEN("Complex scheme (structured)")@ A more complex website should usually have a variable number of sections, often each section belongs to a different path. Using '..' for the generated pages could transform the project in a quite messy thing with raw directories mixed to the web pages.
You can use a 'raw' subdirectory for each section, but with large sites you may prefer separating raw sources from html, images and any other kind of files.
In my projects I usually use '../html' for the output path. A simple website structure may look something like that:
@FOLDER("project")@ @RIMAGE("/images/tree_node.gif", "+")@
@RIMAGE("/images/tree_vlink.gif", "|")@
@RIMAGE("/images/tree_node.gif", "+")@ @FOLDER("html")@ @RIMAGE("/images/tree_node.gif", "+")@
@RIMAGE("/images/tree_vlink.gif", "|")@ @RIMAGE("/images/tree_vlink.gif", "|")@
@RIMAGE("/images/tree_vlink.gif", "|")@ @RIMAGE("/images/tree_node.gif", "+")@ @FOLDER("images")@
@RIMAGE("/images/tree_vlink.gif", "|")@ @RIMAGE("/images/tree_vlink.gif", "|")@
@RIMAGE("/images/tree_vlink.gif", "|")@ @RIMAGE("/images/tree_node.gif", "+")@ @FOLDER("section1")@
@RIMAGE("/images/tree_vlink.gif", "|")@ @RIMAGE("/images/tree_vlink.gif", "|")@
@RIMAGE("/images/tree_vlink.gif", "|")@ @RIMAGE("/images/tree_node.gif", "+")@ @FOLDER("section2")@
@RIMAGE("/images/tree_vlink.gif", "|")@
@RIMAGE("/images/tree_node.gif", "+")@ @FOLDER("raw")@ @RIMAGE("/images/tree_node.gif", "+")@
@RIMAGE("/images/tree_vlink.gif", "|")@
@RIMAGE("/images/tree_node.gif", "+")@ @FOLDER("section1")@
@RIMAGE("/images/tree_vlink.gif", "|")@
@RIMAGE("/images/tree_node.gif", "+")@ @FOLDER("section2")@
As seen in the previous example a config file can be placed into the main 'raw' directory. For allowing better customization and flexibilty you can place other config files in each subdiectories, they will be merged with the main one only when parsing sources belonging from those directories.

When using this structure I highly suggest to use the macros defined into @RLINK("the standard WPP macros library", "manual_9.html")@. I've developed them in order to relativize and check links for images, other html files, ...
At least I suggest you to surround each link (external or not) with the @RLINK("@AT@RURL()@AT@", "manual_9.html#RURL")@ macro. @SUBPARAG_CLOSE()@ @PARAG_OPEN("Advanced notes", "ANOTES")@ @SUBPARAG_OPEN("Using GNU Make")@ I suggest you to read this article: @RLINK("WPP + make", \ "http://www.SIForge.org/articles/2003/04/19-wpp-tekst-en.p.html")@, written by Adam Byrtek.
Adam explains how to write Makefiles to deal with the building process of WPP-based web sites. @SUBPARAG_CLOSE()@ @PARAG_CLOSE()@ wpp-2.13.1.35.orig/docs/raw/parags/configuration.tmpl0000644000000000000000000000404107670303665022305 0ustar rootroot00000000000000@SPARAG_OPEN("Configuration variables and directives (only valid in config files or with the @RLINK(\"-D switch\", \"manual_1.html#-D\")@)", "CONFIGURATION")@ @MACRO CFGVAR(CODE)@\ @CFGVAR("@CODE@", "@RANDOM()@")@\ @ENDMACRO@ @MACRO CFGVAR(CODE, NAME)@

@AT@@CODE@@AT@
@ENDMACRO@ @CFGVAR("INCLUDECFG cfg", "INCLUDECFG")@
Directive Description
Include a config file.

@CFGVAR("DEFAULT_HEAD=hname", "DEFAULT_HEAD")@ @CFGVAR("DEFAULT_TAIL=tname", "DEFAULT_TAIL")@ @CFGVAR("DEFAULT_TMPLPATH=path1:...:pathn", "DEFAULT_TMPLPATH")@ @CFGVAR("DEFAULT_TMPLDIR=path", "DEFAULT_TMPLDIR")@ @CFGVAR("DEFAULT_OUTPUTDIR=odir", "DEFAULT_OUTPUTDIR")@ @CFGVAR("DEFAULT_EXTENSION=ext", "DEFAULT_EXTENSION")@ @CFGVAR("DEFAULT_RAW_EXTENSION=ext")@ @CFGVAR("DEFAULT_TMPL_EXTENSION=ext")@
Variable Default Description
head Sets the default header without the template extension and directory.
tail Set the default footer without the template extension and directory.
templates Sets the templates directories separated by ':'.
templates See DEFAULT_TMPLPATH. Obsolete, use DEFAULT_TMPLPATH.
.. Sets the output directory, if you want to use the same directory for .raw and .html files sets 'DEFAULT_OUTPUTDIR=.'.
html Sets the extension for the output files , the dot is added internally by WPP.
raw Sets the extension for the input files, the dot is added internally by WPP.
tmpl Sets the extension for the template files, the dot is added internally by WPP.
@SPARAG_CLOSE()@ wpp-2.13.1.35.orig/docs/raw/parags/varsubst.tmpl0000644000000000000000000000066607524471443021316 0ustar rootroot00000000000000@SPARAG_OPEN("Variables substitution", "VARSUBST")@

@AT@NAME@AT@
Simply put the variable name between two '@AT@'. @IBOX_OPEN("Source file")@
@AT@FOO1=@H_PARAM("A")@@AT@
@AT@FOO2=@H_PARAM("B")@@AT@
@H_COMMENT("Choose '")@@AT@FOO1@AT@
@H_COMMENT("' or '")@@AT@FOO2@AT@@H_COMMENT("'?")@
@IBOX_CLOSE()@ @IBOX_OPEN("Output file")@


Choose 'A' or 'B'?
@IBOX_CLOSE()@ @SPARAG_CLOSE()@ wpp-2.13.1.35.orig/docs/raw/parags/rovars.tmpl0000644000000000000000000000516607670304155020756 0ustar rootroot00000000000000@SPARAG_OPEN("Read-only variables", "ROVARS")@
Variable Description
@AT@WPP_VERSION@AT@
The program version.
@AT@INCLUDE@AT@
Contains the name of the last included template.
@AT@FILENAME@AT@
The bare name without extensions (.raw or .html) and path.
@AT@TEMPLATE@AT@
If evaluated into a template is the template name, otherwise is an empty string.
@AT@DATE@AT@
Is the modify time of the raw source file.
@AT@RCS_DATE@AT@
RCS @RLINK("@D@Date@D@", "manual_5.html#DATE")@ tag value (if you use RCS, otherwise is the last modify time or, if the source is STDIN, the current date).
@AT@AT@AT@
The '@AT@' char.
@AT@EXTENSION@AT@
Contains the extension of the output file (default is 'html'). It can be changed into a config file through the @AT@DEFAULT_EXTENSION@AT@ variable.
@AT@RAW_EXTENSION@AT@
Contains the extension of the input file (default is 'raw'). It can be changed into a config file through the @AT@DEFAULT_RAW_EXTENSION@AT@ variable.
@AT@TMPL_EXTENSION@AT@
Contains the extension of the template files (default is 'tmpl'). It can be changed into a config file through the @AT@DEFAULT_TMPL_EXTENSION@AT@ variable.
@AT@OUTPUTDIR@AT@
Contains the output directory. It can be changed into a config file through the @AT@DEFAULT_OUTPUTDIR@AT@ variable.
@AT@OUTPUTSUBDIR@AT@
Contains the output subdirectory path.
By running wpp on '@AT@OUTPUTSUBDIR@AT@/ex.raw' the output file will be placed into '@AT@OUTPUTDIR@AT@/@AT@OUTPUTSUBDIR@AT@/ex.html'.
@AT@RAWDIR@AT@
Contains the directory of the raw sources.
@AT@TMPLPATH@AT@
Contains the templates directory path. It can be changed into a config file through the @AT@DEFAULT_TMPLPATH@AT@ variable.
@AT@TMPLDIR@AT@
See @AT@TMPLPATH@AT@.
Obsolete, use @AT@TMPLPATH@AT@.
@SPARAG_CLOSE()@ wpp-2.13.1.35.orig/docs/raw/parags/directives.tmpl0000644000000000000000000001067607670304215021602 0ustar rootroot00000000000000@PARAG_OPEN("Directives", "DIRECTIVES")@ @SUBPARAG_OPEN("INCLUDE", "INCLUDE")@
@AT@INCLUDE name@AT@
Include a template. The 'name' value is expanded by searching into the @AT@DEFAULT_TMPLPATH@AT@ directories a file with the wanted name and the extension specified with @AT@DEFAULT_TMPL_EXTENSION@AT@. @IBOX_OPEN("Config file")@
@AT@DEFAULT_TMPLPATH=pub:my_templates:templates@AT@
@IBOX_CLOSE()@ @IBOX_OPEN("Template pub/menu.tmpl")@
MENU
hhh iii jjj kkk lll mmm
@IBOX_CLOSE()@ @IBOX_OPEN("Template pub/drinks/menu.tmpl")@
DRINKS
aaa bbb ccc ddd eee fff ggg
@IBOX_CLOSE()@ @IBOX_OPEN("Source file")@
@HTML_COMMENT("includes pub/menu.tmpl")@
@AT@INCLUDE menu@AT@

@HTML_COMMENT("includes pub/drinks/menu.tmpl")@
@AT@INCLUDE drinks/menu@AT@
@IBOX_CLOSE()@ @IBOX_OPEN("Output file")@
MENU
hhh iii jjj kkk lll mmm

DRINKS
aaa bbb ccc ddd eee fff ggg
@IBOX_CLOSE()@ @SUBPARAG_CLOSE()@ @SUBPARAG_OPEN("IF/ELSE/ENDIF", "IF")@
@AT@IF test@AT@ ... [@AT@ELSE@AT@ ...] @AT@ENDIF@AT@
Test Description Example
var It's true if the variable "var" is defined (it's value is something different from an empty string).
@AT@IF MYVAR@AT@
!var It's true if the variable "var" is not defined (it's value is an empty string).
@AT@IF !MYVAR@AT@
var == "val" It's true only if the value associated to the variable "var" is equal to the value specified by "val".
@AT@IF MYVAR == "some value"@AT@
var != "val" It's true only if the value associated to the variable "var" is different from the value specified by "val".
@AT@IF MYVAR != "another value"@AT@
Is a simple if/else implementation that made possible conditional inclusion and evaluation of html fragments.
In the first expression if 'var' differs from empty string or a macro named 'var' exists the code till @AT@ELSE@AT@ or @AT@ENDIF@AT@ is parsed and included.
It can be nested. @IBOX_OPEN("Source file")@
@AT@IF SHOW_IMAGE@AT@
  @H_COMMENT("graphic map")@
@AT@ELSE@AT@
  @H_COMMENT("text description")@
@AT@ENDIF@AT@

@AT@IF !SHOW_IMAGE@AT@
  @H_COMMENT("text map")@
@AT@ELSE@AT@
  @AT@IF IMAGE_DESC=="Test"@AT@
    @H_COMMENT("test")@
  @AT@ENDIF@AT@
  @H_COMMENT("image")@
@AT@ENDIF@AT@
@IBOX_CLOSE()@ Notes
  • The previous versions of WPP used @AT@FI@AT@ instead of @AT@ENDIF@AT@, this version can handle both but remember that @AT@FI@AT@ is deprecated and could be removed in the future.
@SUBPARAG_CLOSE()@ @SUBPARAG_OPEN("Date", "DATE")@
@D@Date@D@
This is the standard RCS @D@Date@D@ tag. The header file will be included only when this tag is reached.
That is because some variables contained into the header may need to be assigned to a particular value different from the default empty string!
Also if you don't use RCS (or CVS) you MUST use this tag, otherwise the header cannot be included.
The @AT@DATE@AT@ variable is assigned with the @D@Date@D@ tag value. If you don't use RCS this value is the making date. @SUBPARAG_CLOSE()@ @SUBPARAG_OPEN("HEAD", "HEAD")@
@AT@HEAD tmpl@AT@
Use a different header from @AT@DEFAULT_HEAD@AT@. If 'tmpl' is omitted no header is included. This directive MUST precede the RCS @RLINK("@D@Date@D@", "#DATE")@ tag. The 'tmpl' is the filename without the leading templates directory (a @AT@DEFAULT_TMPLPATH@AT@ entry) and the extension (@AT@DEFAULT_TMPL_EXTENSION@AT@). @SUBPARAG_CLOSE()@ @SUBPARAG_OPEN("TAIL", "TAIL")@
@AT@TAIL tmpl@AT@
Same as @RLINK("@AT@HEAD@AT@", "#HEAD")@ but works only on the footer template (@AT@DEFAULT_TAIL@AT@) and doesn't need to precede the @RLINK("@D@Date@D@", "#DATE")@ tag. @SUBPARAG_CLOSE()@ @SUBPARAG_OPEN("INLINE/ENDINLINE", "INLINE")@
@AT@INLINE@AT@
...
@AT@ENDINLINE@AT@
Allows perl code inlined within raw sources. @SUBPARAG_CLOSE()@ @PARAG_CLOSE()@ wpp-2.13.1.35.orig/docs/raw/parags/macro.tmpl0000644000000000000000000000446207602121104020523 0ustar rootroot00000000000000@PARAG_OPEN("Macro expansion", "MACRO")@ @SUBPARAG_OPEN("Macro declaration")@
@AT@MACRO MNAME(arg1, arg2, ...)@AT@
...
@AT@ENDMACRO@AT@
Declare MNAME as a new macro. Notice that the valid charset for the name and the arguments is the same of the variables (A-Z,0-9,_). @SUBPARAG_CLOSE()@ @SUBPARAG_OPEN("Macro calling")@
@AT@MNAME("arg1", "arg2", ...)@AT@
Calls MNAME. If you use the char '"' within a macro argument you should excape it by prepending a '\' char.

@IBOX_OPEN("Source file")@ @HTML_COMMENT("macro declaration")@
@AT@MACRO MY_MACRO(NAME, HREF)@AT@
<A HREF="@AT@HREF@AT@">@AT@NAME@AT@</A>
@AT@ENDMACRO@AT@

@HTML_COMMENT("macro called with args containing string constants")@
@AT@MY_MACRO("Test", "test.html")@AT@

@HTML_COMMENT("macro called with args containing variables")@
@AT@MY_MACRO(@AT@FILENAME@AT@, "@AT@FILENAME@AT@.html")@AT@

@HTML_COMMENT("example of splitted macro call")@
@AT@MY_MACRO("\"@AT@FILENAME@AT@\" is the source",\
    "@AT@FILENAME@AT@.html")@AT@

@IBOX_CLOSE()@ @SUBPARAG_CLOSE()@ @PARAG_CLOSE()@ @SPARAG_OPEN("Notes & Restrictions", "NNR")@ You cannot declare a macro from inside another macro.

Macros can be called within other macros (but pay attention to recursive calls!), variables assignments or macro aguments.

Sometimes can be useful surrounding a macro declaration with an IF block. By testing the macro's name you can prevent multiple declarations of the same macro. @SPARAG_CLOSE()@ @SPARAG_OPEN("Overloading", "OVER")@ Macros overloading is now supported. You can declare the same macro with different number of parameters.

@IBOX_OPEN("Macros Overloading Example")@ @HTML_COMMENT("be sure that we aren't redefining it")@
@AT@IF !HTML_LINK@AT@

@HTML_COMMENT("macro #1 declaration")@
@AT@MACRO HTML_LINK(NAME, HREF)@AT@
<A HREF="@AT@HREF@AT@">@AT@NAME@AT@</A>
@AT@ENDMACRO@AT@

@HTML_COMMENT("macro #2 declaration")@
@AT@MACRO HTML_LINK(HREF)@AT@
@AT@HTML_LINK("unnamed link (@AT@HREF@AT@)", "@AT@HREF@AT@")@AT@
@AT@ENDMACRO@AT@

@AT@ENDIF@AT@ @IBOX_CLOSE()@ @SPARAG_CLOSE()@ wpp-2.13.1.35.orig/docs/raw/parags/bimacro.tmpl0000644000000000000000000003701610073521500021037 0ustar rootroot00000000000000@PARAG_OPEN("Built-in macros", "BIMACRO")@ @SUBPARAG_OPEN()@ Built-in macros are predefined macros allowing particular operations, you can use them as normal macros.
Usually if a built-in macro reads data from a file, this file will be included into the dependencies list (see the @RLINK("--depend switch", "manual_1.html#--depend")@). @SUBPARAG_CLOSE()@ @SUBPARAG_OPEN("Macros working on images")@ Allowed file formats are GIF, JPEG and PNG.

Macro Expanded to (XHTML output)
@AT@HTML_IMAGE(img)@AT@
<img
  src="img"
  width="(image width)"
  height="(image height)" />
@AT@HTML_IMAGE(img, alt)@AT@
<img
  srg="img"
  width="(image width)"
  height="(image height)"
  alt="alt" />
@AT@HTML_IMAGE(img, alt, extra)@AT@
<img
  src="img"
  width="(image width)"\
  height="(image height)"
  alt="alt"\
  extra />
@AT@HTML_IMAGE_SIZE(img)@AT@
src="img"
width="(image width)"
height="(image height)"
@AT@HTML_IMAGE_SIZEO(img)@AT@
width="(image width)"
height="(image height)"
@AT@HTML_IMAGE_WIDTH(img)@AT@
width="(image width)"
@AT@HTML_IMAGE_HEIGHT(img)@AT@
height="(image height)"
@AT@IMAGE_WIDTH(img)@AT@
Image width.
@AT@IMAGE_HEIGHT(img)@AT@
Image height.
Example: @IBOX_OPEN("Source file")@
@AT@HTML_IMAGE("index.jpg", "my logo",\\
  "border=\"0\" hspace=\"10\"")@AT@
@IBOX_CLOSE()@ @IBOX_OPEN("HTML file (HTML Output)")@
<IMG SRC="index.jpg" WIDTH="100" HEIGHT="200" ALT="my logo" border="0" hspace="10" >
@IBOX_CLOSE()@ @IBOX_OPEN("HTML file (XHTML Output)")@
<img src="index.jpg" width="100" height="200" alt="my logo" border="0" hspace="10" />
@IBOX_CLOSE()@ @SUBPARAG_CLOSE()@ @SUBPARAG_OPEN("Macros working on image maps")@ These macros read a server side imagemap and are expanded into a converted HTML client side version.
In the map files the ALT field is taken from the comment line before the area definition.
Macro Expanded to (XHTML output)
@AT@CERN2HTML(mapfile)@AT@
@AT@NCSA2HTML(mapfile)@AT@
<map name="mapfile" id="mapfile">
<area shape="..."
  href="..." coords="..." alt="..." />
</map>
@AT@CERN2HTML(mapfile, mapname)@AT@
@AT@NCSA2HTML(mapfile, mapname)@AT@
<map name="mapname" id="mapname">
<area shape="..."
  href="..." coords="..." alt="..." />
</map>
@AT@CERN2HTML(mapfile, mapname, mapid)@AT@
@AT@NCSA2HTML(mapfile, mapname, mapid)@AT@
<map name="mapname" id="mapid">
<area shape="..."
  href="..." coords="..." alt="..." />
</map>
Example: @IBOX_OPEN("Source file")@
@AT@NCSA2HTML("index.map", "myindex")@AT@

<A HREF="index.map"><IMG SRC="menu.gif" WIDTH="600" HEIGHT="50"
  ISMAP USEMAP="#myindex"></A>
@IBOX_CLOSE()@ @SUBPARAG_CLOSE()@ @SUBPARAG_OPEN("Macros working on files")@
Macro Expanded to
@AT@FILE_SIZE(file)@AT@
@AT@FILE_SIZE(file, unit)@AT@
File size in bytes. The unit can be 'b' (bytes, default), 'k' (kilobytes) , 'm' (megabytes) and 'g' (gigabytes).
@AT@FILE_DATE(file)@AT@
File modification date, according to @RLINK("DATE_FORMAT", "manual_4.html#DATE_FORMAT")@.
@SUBPARAG_CLOSE()@ @SUBPARAG_OPEN("Misc macros")@
Macro Expanded to
@AT@RURL(PATH)@AT@
@AT@RURL(PATH, NODEPS)@AT@
Return the relativized path.
If NODEPS is defined (not an empty string) dependencies will not be generated.
@AT@RANDOM()@AT@
Random integer value taken from Perl's rand() value without the leading '0.'.
@AT@RANDOM(to)@AT@
Random integer value starting from 0 up to to.
@AT@RANDOM(from, to)@AT@
Random integer value starting from from up to to
@AT@ENV(var)@AT@
The value of the var environment variable.
@AT@XHTML_OUTPUT(var)@AT@
If var is a non zero value, built-in macros will generate xhtml compliant tags.
@SUBPARAG_CLOSE()@ @PARAG_CLOSE()@ @PARAG_OPEN("Extending WPP", "EXTENDINGWPP")@ @SUBPARAG_OPEN()@ I've developed WPP by keeping in mind that it had to be easy to use, possibly faster than other solutions (i.e. writing a C or Perl program ad hoc) and flexible. I've added some basic features and provided few useful macros shipped with it. But in everyday work you may need extra features that WPP doesn't have or simply you need a way for doing something during the preprocessing and incorporating it's output.
The following built-in macros allows you to extend the capabilities of WPP by writing more flexible and powerful macros. @SUBPARAG_CLOSE()@ @SUBPARAG_OPEN("The SYSTEM macro", "SYSTEMMACRO")@ The SYSTEM macro was the first way for allowing more complex jobs within the preprocessing stage, the other way is through the @RLINK("EVAL macro", "#EVALMACRO")@.
This macro allows you calling other programs or shell commands and optionally parse the output through wpp.
Macro Expanded to
@AT@SYSTEM(CMD)@AT@
The output of 'CMD' command.
@AT@SYSTEM(CMD, DOPP)@AT@
@AT@SYSTEM_PP(CMD)@AT@
The command output postprocessed through WPP if 'DOPP' isn't an empty string. SYSTEM_PP is an alias for SYSTEM with postprocessed output.
The following example build a table with two lists obtained by the UNIX "ls" command. Each line is passed through "sed" in order to put it as argument for a RED macro. Please notice that in order to prevent the macro parsing before the SYSTEM execution I have replaced the beginning and ending '@AT@' with the escaped version '@AT@AT@AT@'. @IBOX_OPEN("Source")@
@AT@MACRO RED(TEXT)@AT@
<span style="color: red;">@AT@TEXT@AT@</span>
@AT@ENDMACRO@AT@

@AT@CMD=ls --color=no -1 / | sed 's|^|  @AT@AT@AT@RED("|; s|/||g; s|$|")@AT@AT@AT@|g'@AT@

<table>
<tr>
  <td>
System #1:
<pre>
@AT@SYSTEM("@AT@CMD@AT@")@AT@
</pre>
  </td>
  <td>
System #2:
<pre>
@AT@SYSTEM("@AT@CMD@AT@", "1")@AT@
</pre>
  </td>
</tr>
</table>
@IBOX_CLOSE()@ And a sample output may look like that: @MACRO RED(TEXT)@ @TEXT@ @ENDMACRO@ @CMD=ls --color=no -1 / | sed 's|^| @AT@RED("|; s|/||g; s|$|")@AT@|g'@ @IBOX_OPEN("Output")@
System #1:
@SYSTEM("@CMD@")@
System #2:
@SYSTEM("@CMD@", "1")@
@IBOX_CLOSE()@ The first call of SYSTEM isn't postprocessed while the second is, in fact the RED macro call was successfully expanded. @SUBPARAG_CLOSE()@ @SUBPARAG_OPEN("The INLINE directive", "INLINEDIR")@ This directive behave exactly as the @RLINK("EVAL macro", "#EVALMACRO")@ do, the main difference is that the code within INLINE and ENDINLINE shouldn't be escaped (except the '@AT@' char that should be expanded into '@AT@AT@AT@'). @IBOX_OPEN("Source")@
@AT@VAR=some value@AT@
...
@AT@INLINE@AT@
my $v;
my $f = '';

for ($v = 0; $v < 10; $v++) {
  $f .= ' ' . ($v * $v);
}

return "test code [$f @AT@VAR@AT@]";
@AT@ENDINLINE@AT@
...
@IBOX_CLOSE()@ @IBOX_OPEN("Output")@
@VAR=some value@
...
@INLINE@
my $v;
my $f = '';

for ($v = 0; $v < 10; $v++) {
  $f .= ' ' . ($v * $v);
}

return "test code [$f @VAR@]";
@ENDINLINE@
...
@IBOX_CLOSE()@ INLINE perl code should be more readable than the equivalent EVAL version. @SUBPARAG_CLOSE()@ @SUBPARAG_OPEN("The EVAL macro", "EVALMACRO")@ The EVAL macro was added in order to allow more sophisticated expansions and it was a way for adding loops and complex controls without implementing them directly (yeah, I'm a lazy boy!).
The argument string should be a valid Perl expression, otherwise wpp will warn you of syntax errors without stopping the parsing process.
Macro Expanded to
@AT@EVAL(expr)@AT@
The value returned by the Perl expression expr.
The following example shows a simple for loop (in Perl), it outputs a sequence of numbers starting from 0 up to 10. Please notice how the '"' char should be still escaped throgh '\"'. @IBOX_OPEN("Source")@
@AT@EVAL(" \\
  my $str = ''; \\
  for(my $i = 0; $i < 11; $i++) { \\
    $str .= $i . ' '; \\
  } \\
  return $str; \\
")@AT@
@IBOX_CLOSE()@ @IBOX_OPEN("Output")@ @EVAL(" \ my $str = ''; \ for(my $i = 0; $i < 11; $i++) { \ $str .= $i . ' '; \ } \ return $str; \ ")@ @IBOX_CLOSE()@ The string passed as argument to the EVAL macro can contain wpp variables and macros, they will be expanded before evaluation through Perl's eval. @IBOX_OPEN("Source")@
@AT@LIMIT=11@AT@
@AT@EVAL(" \\
  my $str = ''; \\
  for(my $i = 0; $i < @AT@LIMIT@AT@; $i++) { \\
    $str .= \"@AT@RANDOM()@AT@ \"; \\
  } \\
  return $str; \\
")@AT@
@IBOX_CLOSE()@ @IBOX_OPEN("Output")@ @LIMIT=11@ @EVAL(" \ my $str = ''; \ for(my $i = 0; $i < @LIMIT@; $i++) { \ $str .= \"@RANDOM()@ \"; \ } \ return $str; \ ")@ @IBOX_CLOSE()@ If you run the previous example you can notice that the RANDOM() output is always the same, that's because the evaluation of RANDOM() is done before the eval call.
Within a evaluated string you could call wpp parser by using the function WPP::call, which takes a macro name and it's arguments as input and returns the parsed string.
In the following example I've modified the previous one in order to use WPP::call. @IBOX_OPEN("Source")@
@AT@LIMIT=11@AT@
@AT@EVAL(" \\
  my $str = ''; \\
  for(my $i = 0; $i < @AT@LIMIT@AT@; $i++) { \\
    $str .= WPP::call('RANDOM') . ' '; \\
  } \\
  return $str; \\
")@AT@
@IBOX_CLOSE()@ @IBOX_OPEN("Output")@ @LIMIT=11@ @EVAL(" \ my $str = ''; \ for(my $i = 0; $i < @LIMIT@; $i++) { \ $str .= WPP::call('RANDOM') . ' '; \ } \ return $str; \ ")@ @IBOX_CLOSE()@ This is a bit more complex example, here I open and read a file (/etc/group), for each line of it I call the macro TEST that simply print it within square brackets. @IBOX_OPEN("Source")@
@AT@MACRO TEST(TEXT)@AT@
  [@AT@TEXT@AT@]
@AT@ENDMACRO@AT@

@AT@F=/etc/group@AT@

@AT@EVAL(" \\
  $str = ''; \\
  open(FH, '@AT@F@AT@'); \\
  while (<FH>) { \\
    chomp; \\
    $str .= WPP::call('TEST', $_) . \"\n\"; \\
  }; \\
  close(FH); \\
  return $str; \\
")@AT@
@IBOX_CLOSE()@ @IBOX_OPEN("Output")@
[root:x:0:root]
[bin:x:1:root,bin,daemon]
[daemon:x:2:root,bin,daemon]
[sys:x:3:root,bin,adm]
[adm:x:4:root,adm,daemon]
[tty:x:5:]
[disk:x:6:root]
@IBOX_CLOSE()@ Here you can see how to use EVAL for test conditions. @IBOX_OPEN("Source")@
@AT@TVAL=@AT@EVAL("1 != 1")@AT@@AT@
@AT@IF !TVAL@AT@
  EVAL ok!
@AT@ENDIF@AT@

@AT@TVAL=@AT@EVAL("1 == 1")@AT@@AT@
@AT@IF TVAL@AT@
  EVAL ok!
@AT@ENDIF@AT@
@IBOX_CLOSE()@ @IBOX_OPEN("Output")@
@TVAL=@EVAL("1 != 1")@@
@IF !TVAL@
  EVAL ok!
@ENDIF@

@TVAL=@EVAL("1 == 1")@@
@IF TVAL@
  EVAL ok!
@ENDIF@
@IBOX_CLOSE()@ EVAL returns the value returned by the Perl expression, however if you don't want return a value, just because you've already done it with a print or something similar inside the Perl expression, you have to return explicitly an empty string (tipically a "return '';"). @IBOX_OPEN("Source")@
@AT@EVAL("print 'TEST ' . (1 == 1); return '';")@AT@

@AT@EVAL("return 'TEST ' . (1 == 1);")@AT@
@IBOX_CLOSE()@ The following and last example shows an invalid expression that raise an EVAL error, the parsing doesn't stop but a warning is printed by WPP. @IBOX_OPEN("test_eval_err.raw")@
@AT@HEAD@AT@
@AT@TAIL@AT@
@D@Date@D@
@AT@EVAL("1+1'A'")@AT@
@IBOX_CLOSE()@ And here is shown the output of wpp.
[ko]$ wpp - < test_eval_err.raw
W2: EVAL error 'String found where operator expected at (eval 2) line 1, near "1'A'"' (EVAL(v1):-:4)
W2: EVAL error
****
1+1'A'
****
W2: EVAL error '        (Missing operator before 'A'?)' (EVAL(v1):-:4)
W2: EVAL error
****
1+1'A'
****
W2: EVAL error 'syntax error at (eval 2) line 1, near "1'A'"' (EVAL(v1):-:4)
W2: EVAL error
****
1+1'A'
****
@SUBPARAG_CLOSE()@ @SUBPARAG_OPEN("Methods available for INLINE/EVAL scripts", "INLINEMETH")@
Method Description
WPP::eval(string)
Run wpp parser over a specified block of text, the parsed output is returned.
WPP::call(macroname, ...)
Calls the specified macro, the parsed output is returned.
This method is a cleaner way for calling a macro within inlined code without using WPP::eval and dealing with '@AT@' chars escaping.
WPP::set(varname, value)
Sets the value value of a wpp variable varname.
WPP::get(varname)
Returns the value of the variable varname.
WPP::canonpath(path)
Return the canonicalized path.
WPP::debug(msg)
WPP::message(msg)
WPP::warning(msg)
WPP::error(msg)
Those methods are used for outputing log messages at different severity level.
WPP::current_file()
Returns the complete current file name where the expression is evaluated.
WPP::depend(file, ...)
Add the specified files to the dependencies for make.
@SUBPARAG_CLOSE()@ @PARAG_CLOSE()@ wpp-2.13.1.35.orig/docs/raw/parags/spvars.tmpl0000644000000000000000000000527207670304132020751 0ustar rootroot00000000000000@PARAG_OPEN("Special variables", "SPVARS")@ @SUBPARAG_OPEN("Date Format", "DATE_FORMAT")@
@AT@DATE_FORMAT=format@AT@
This variable holds the @AT@DATE@AT@ and @AT@RCS_DATE@AT@ output format. It can be assigned to any string value. Ordinary characters placed in the format string are copied to it without conversion. Conversion specifiers are introduced by a `%' character, and are replaced as follows: @MACRO TCELL(VAL, TEXT)@ @VAL@ @TEXT@ @ENDMACRO@
@TCELL("%a", "The abbreviated weekday name according to the current locale.")@ @TCELL("%A", "The full weekday name according to the current locale.")@ @TCELL("%b", "The abbreviated month name according to the current locale.")@ @TCELL("%B", "The full month name according to the current locale.")@ @TCELL("%c", "The preferred date and time representation for the current locale.")@ @TCELL("%d", "The day of the month as a decimal number (range 01 to 31).")@ @TCELL("%H", "The hour as a decimal number using a 24-hour clock (range 00 to 23).")@ @TCELL("%I", "The hour as a decimal number using a 12-hour clock (range 01 to 12).")@ @TCELL("%j", "The day of the year as a decimal number (range 001 to 366).")@ @TCELL("%m", "The month as a decimal number (range 01 to 12).")@ @TCELL("%M", "The minute as a decimal number.")@ @TCELL("%p", "Either `am' or `pm' according to the given time value, or the corresponding strings for the current locale.")@ @TCELL("%S", "The second as a decimal number.")@ @TCELL("%U", "The week number of the current year as a decimal number, starting with the first Sunday as the first day of the first week.")@ @TCELL("%W", "The week number of the current year as a decimal number, starting with the first Monday as the first day of the first week.")@ @TCELL("%w", "The day of the week as a decimal, Sunday being 0.")@ @TCELL("%x", "The preferred date representation for the current locale without the time.")@ @TCELL("%X", "The preferred time representation for the current locale without the date.")@ @TCELL("%y", "The year as a decimal number without a century (range 00 to 99).")@ @TCELL("%Y", "The year as a decimal number including the century.")@ @TCELL("%Z", "The time zone or name or abbreviation.")@ @TCELL("%%", "A literal `%' character.")@
Flag Description
Example: @IBOX_OPEN("Source file")@ @AT@DATE@AT@
@AT@DATE_FORMAT=Year: %Y - Month: %m@AT@
@AT@DATE@AT@ @IBOX_CLOSE()@ @IBOX_OPEN("Output file")@ @ODF=@DATE_FORMAT@@ @DATE@
@DATE_FORMAT=Year: %Y - Month: %m@
@DATE@ @DATE_FORMAT=@ODF@@ @IBOX_CLOSE()@ @SUBPARAG_CLOSE()@ @PARAG_CLOSE()@ wpp-2.13.1.35.orig/docs/raw/parags/envvars.tmpl0000644000000000000000000000311207602116053021104 0ustar rootroot00000000000000@PARAG_OPEN("Environment variables", "ENVVARS")@ @SUBPARAG_OPEN("Program Environment")@
@AT@ENV_*@AT@
Every variable of the system environment is available by prepending the 'ENV_' prefix (i.e.: PATH will be available as @AT@ENV_PATH@AT@). @SUBPARAG_CLOSE()@ @SUBPARAG_OPEN("CGI-bin QUERY_STRING")@
@AT@QS_*@AT@
If QUERY_STRING enviroment variable is defined (@AT@ENV_QUERY_STRING@AT@) will be decoded and splitted into variables, one for each field. Fields names are translated into valid names: uppercase with every char non alphanumeric transformed into an underscore char ('_') and the 'QS_' prefix.
This should help a lot in writing CGI scripts handling data sent throught HTML forms. @IBOX_OPEN("QS_* Vars Example")@
@HTML_COMMENT("Prints the original QUERY_STRING")@
@AT@ENV_QUERY_STRING@AT@

@HTML_COMMENT("For this example we suppose that QUERY_STRING is:")@
db=00_LINUX&string=window+maker&show_opts=X&lines=-1&nocase=1

@HTML_COMMENT("The QS_* vars:")@
@AT@QS_DB@AT@
@AT@QS_STRING@AT@
@AT@QS_SHOW_OPTS@AT@
@AT@QS_LINES@AT@
@AT@QS_NOCASE@AT@
@IBOX_CLOSE()@ @IBOX_OPEN("Output file")@
@HTML_COMMENT("Prints the original QUERY_STRING")@
db=00_LINUX&string=window+maker&show_opts=X&lines=-1&nocase=1

@HTML_COMMENT("For this example we suppose that QUERY_STRING is:")@
db=00_LINUX&string=window+maker&show_opts=X&lines=-1&nocase=1

@HTML_COMMENT("The QS_* vars:")@
00_LINUX
window maker
X
-1
1
@IBOX_CLOSE()@ @SUBPARAG_CLOSE()@ @PARAG_CLOSE()@ wpp-2.13.1.35.orig/docs/raw/index.raw0000644000000000000000000003554410073522467017113 0ustar rootroot00000000000000@TITLE=@ @TOOLBAR("", "manual_1")@ $Date: 2004/07/09 13:57:02 $
@RIMAGE("/images/wpp_logo.gif")@

WPP is a small perl5 script that allows preprocessing of html files.
You can define variables, which are abbreviations for longer constructs, and include common html fragments.
It's useful for giving an uniform layout to different html pages.
It can be used into cgi-bin programs for automatic generation of pages. With less html code inside them you can make more flexible and readable scripts.

WPP provides four separate facilities that you can use as you see fit:

  • Inclusion of text/html fragments.
  • Variables expansion.
  • Conditional generation.
  • Macros expansion.

News

@MACRO NEWS_HEADER(VER, DATE)@
@VER@ (@DATE@)
@ENDMACRO@ @MACRO NEWS_ENTRY(TEXT)@
@TEXT@
@ENDMACRO@ @INLINE@ { local *CLOG; my $out = ''; my $count = 0; my $entry = ''; open(CLOG, '< ../../Changelog'); while () { chomp; s//>/g; s/&/&/g; #WPP::debug("'$_'"); if (m#^([0-9.]*b?)\s*(\d{4}/\d{2}/\d{2})#) { #WPP::debug("**** HEADER ****"); $out .= WPP::call('NEWS_HEADER', $1, $2); $entry = ''; } elsif (/^PUBLIC RELEASE/) { # ignore } elsif (/^\* (.*)$/) { $out .= WPP::call('NEWS_ENTRY', $entry) if ($entry ne ''); $entry = $1; } elsif (/^\s*$/) { $out .= WPP::call('NEWS_ENTRY', $entry) if ($entry ne ''); #WPP::debug("*** END ****"); $count++; if ($count >= 2) { last; } } else { $entry .= $_; } } close(CLOG); return $out; } @ENDINLINE@
Index
  • @RLINK("License", "#LICENSE")@
  • @RLINK("Download WPP", "#DOWNLOAD")@
  • @RLINK("Mailing Lists", "#MLISTS")@
  • @RLINK("Installing WPP", "#INSTALLING")@
  • @RLINK("Known bugs", "#BUGS")@
  • @RLINK("RSS Feeds", "#FEEDS")@
  • @RLINK("Contacting the author", "#AUTHOR")@
  • @RLINK("Thanks!", "#THANKS")@
User Manual
  1. @RLINK("Command line switches", "manual_1.html")@
  2. @RLINK("Getting started", "manual_2.html")@
    • @RLINK("General notes", "manual_2.html#GNOTES")@
    • @RLINK("Organizing project directories", "manual_2.html#ORGPD")@
    • @RLINK("Advanced notes", "manual_2.html#ANOTES")@
  3. @RLINK("A step by step example", "manual_3.html")@
    • @RLINK("Step 1: Your first file", "manual_3.html#S1")@
    • @RLINK("Step 2: Using templates", "manual_3.html#S2")@
    • @RLINK("Step 3: The config files and the conditional generation", \ "manual_3.html#S3")@
  4. @RLINK("Variables and constants", "manual_4.html")@
    • @RLINK("Variables assignment", "manual_4.html#VARASSIGN")@
    • @RLINK("Variables substitution", "manual_4.html#VARSUBST")@
    • @RLINK("Environment variables", "manual_4.html#ENVVARS")@
    • @RLINK("Special variables", "manual_4.html#SPVARS")@
    • @RLINK("Read-only variables", "manual_4.html#ROVARS")@
  5. @RLINK("Directives", "manual_5.html")@
  6. @RLINK("Macros", "manual_6.html")@
    • @RLINK("Macro expansion", "manual_6.html#MACRO")@
      • @RLINK("Notes & Restrictions", "manual_6.html#NNR")@
      • @RLINK("Overloading", "manual_6.html#OVER")@
    • @RLINK("Built-in macros", "manual_6.html#BIMACRO")@
    • @RLINK("Extending WPP", "manual_6.html#EXTENDINGWPP")@
      • @RLINK("The SYSTEM macro", "manual_6.html#SYSTEMMACRO")@
      • @RLINK("The INLINE directive", "manual_6.html#INLINEDIR")@
      • @RLINK("The EVAL macro", "manual_6.html#EVALMACRO")@
  7. @RLINK("Configuration variables and directives", "manual_7.html")@
  8. @RLINK("Keywords list", "manual_8.html")@
  9. @RLINK("The standard macro library wpplib", "manual_9.html")@
    • @RLINK("The standard macro library wpplib", "manual_9.html#TSML")@
    • @RLINK("A simple content managing system oriented macro library", \ "manual_9.html#CMS")@
    • @RLINK("Using wpplib", "manual_9.html#USING")@
    • @RLINK("The macros exported by wpplib", "manual_9.html#MACROS")@
  10. @RLINK("Links and references", "manual_10.html")@
  11. @RLINK("Test page", "test_page.html")@
@SPARAG_OPEN("License", "LICENSE")@ WPP is distributed under the terms of the @RLINK("GNU General Public License (GPL)", "GPL.txt")@. As such, you can use this program free of charge but there is no warranty.

@RIMAGE("/images/pp_by_wpp.gif", "[Preprocessed by WPP]", "", \ "http://the.sunnyspot.org/wpp/")@

Feel free to @RLINK("link WPP", "http://the.sunnyspot.org/wpp/")@ by adding @RLINK("the official logo", "/images/pp_by_wpp.gif")@ into your web pages. @SPARAG_CLOSE()@ @SPARAG_OPEN("Download WPP", "DOWNLOAD")@ SourceForge Logo The program and the documentation, including this file you are reading, is available as tgz, zip, rpm and deb at the @RLINK("SourceFoge.net project page", \ "http://sourceforge.net/project/showfiles.php?group_id=6777")@

Debian packages are available thanks to Adam Byrtek:

  1. @RLINK("Debian stable", \ "http://packages.debian.org/stable/text/wpp.html")@
  2. @RLINK("Debian unstable", \ "http://packages.debian.org/unstable/text/wpp.html")@

@IF NOT_USE_MAILING_LISTS@

Please note that the following information is for mine records only. I do not and will not sell or re-distribute this information in any form. I use this information only to keep you informed about upgrades to WPP.

name
e-mail
    

If you have some troubles and this form doesn't work mail me everything at @RLINK("@EMAIL@", "mailto:@EMAIL@?subject=@EMTITLE@")@. @ENDIF@ @SPARAG_CLOSE()@ @PARAG_OPEN("Mailing Lists", "MLISTS")@ @SUBPARAG_OPEN("wpp-announce")@ Here you can receive a message only when WPP updates.

If this form doesn't work you can subscribe by sending a message to @RLINK("wpp-announce-subscribe@AT@yahoogroups.com", \ "mailto:wpp-announce-subscribe@AT@yahoogroups.com")@.
For unsubscribing simply send a message to @RLINK("wpp-announce-unsubscribe@AT@yahoogroups.com", \ "mailto:wpp-announce-unsubscribe@AT@yahoogroups.com")@.
You can also read it through @RLINK("the web interface", \ "http://groups.yahoo.com/group/wpp-announce")@. @SUBPARAG_CLOSE()@ @SUBPARAG_OPEN("wpp-devel")@ WPP developers mailing list. Here you can send your feature requests, bug reports, patches, ...
If this form doesn't work you can subscribe by sending a message to @RLINK("wpp-devel-subscribe@AT@yahoogroups.com", \ "mailto:wpp-devel-subscribe@AT@yahoogroups.com")@.
For unsubscribing simply send a message to @RLINK("wpp-devel-unsubscribe@AT@yahoogroups.com", \ "mailto:wpp-devel-unsubscribe@AT@yahoogroups.com")@.
You can also read it through @RLINK("the web interface", \ "http://groups.yahoo.com/group/wpp-devel")@. @SUBPARAG_CLOSE()@ @SUBPARAG_OPEN()@ If you have some troubles and those forms don't work mail me everything at @RLINK("@EMAIL@", "mailto:@EMAIL@?subject=@EMTITLE@")@. @SUBPARAG_CLOSE()@ @PARAG_CLOSE()@ @SPARAG_OPEN("Why using WPP?", "WHY")@ I've written WPP insipred by cpp (the C preprocessor). The cpp and m4 are a couple of preprocessor available for almost every system but the syntax of them is quite undistinguishable inside a text/html source.
The prototype for WPP was written in awk and it can do only templates inclusion and few other things, then I've started studying perl and so WPP became what you're seeing.
The @AT@ delimiter was taken from autoconf while looking inside the config.status files. @SPARAG_CLOSE()@ @SPARAG_OPEN("Installing WPP", "INSTALLING")@ Just copy the script named wpp into some convenient directory in your PATH (i.e. /usr/local/bin). You should probably put this file somewhere safe in case you want to refer to it later.
You may need to change the first row of the wpp script in order to match the correct path for your perl interpreter. @SPARAG_CLOSE()@ @SPARAG_OPEN("Known bugs", "BUGS")@ Actually WPP cannot check for recursive template inclusion (while 1.34 do that) or macro call, this stuff will be fixed as soon as possible.

@RLINK("Browse Bugs", \ "http://sourceforge.net/tracker/?group_id=6777&atid=106777")@ @SPARAG_CLOSE()@ @SPARAG_OPEN("RSS Feeds", "FEEDS")@ @MACRO RSS_FEED(TXT, URL)@

  • @RIMAGE("/images/xml.gif", "", "", "@URL@")@ @RLINK("@TXT@", "@URL@")@
  • @ENDMACRO@
      @RSS_FEED("Project News", \ "http://sourceforge.net/export/rss2_projnews.php?group_id=6777")@ @RSS_FEED("Project News (including full news text)", \ "http://sourceforge.net/export/rss2_projnews.php?group_id=6777&rss_fulltext=1")@ @RSS_FEED("File Releases", \ "http://sourceforge.net/export/rss2_projfiles.php?group_id=6777")@
    @SPARAG_CLOSE()@ @SPARAG_OPEN("Contacting the author", "AUTHOR")@ @SKIP_AUTHOR_HEADER=y@ @TITLE=@EMTITLE@@ @INCLUDE author@ @SPARAG_CLOSE()@ @SPARAG_OPEN("Thanks!", "THANKS")@ My thanks go to the following people for submitting feedback and/or code. Apologies to anyone I have forgotten (@RLINK("send me an e-mail!", "mailto:@EMAIL@?subject=@EMTITLE@")@).

    • Jens Finkhuser, for reporting a subtle bug in output file name generation in wpp-2.13.1.31.
    • @RLINK("Adam Byrtek", "http://www.rpg-portal.pl/")@ for mantaining Debian packages of WPP and other suggestions.
    • @RLINK("Kai Duebbert", "http://duebbert.de")@ who sent a patch for wpp-2.13 allowing XHTML compliant output.
    • Bastian who reported a unwanted \D escape in \$\Date\$ in wpp-2.13 with perl 5.6.0.
    • @RLINK("Mikko Apo", "http://www.iki.fi/apo/")@ who requested the output of SYSTEM postprocessable in wpp 2.13.
    • Martin Fischer, who reported a couple of serious bugs in wpp 2.11.
    • Bastian Kleineidam, who made a patch for implementing the SYSTEM built-in macro for wpp-2.11.
    • Petr Prazak, who made some new features for wpp-2.11 (DATE_FORMAT, FILE_SIZE, FILE_DATE) and fixed some bugs.
    • @RLINK("Jiri Rubes", "http://www.slad.cz/~jirka/")@, who reported and fixed a problem with wpp 2.09 running in some environments that don't set PWD.
    • @RLINK("Roberto Flora", "http://space.tin.it/salute/roflora/")@, who used WPP for the web site @RLINK("Ordine Agronomi e Forestali di Bergamo", \ "http://space.tin.it/associazioni/guivital/info.htm")@.
    • @RLINK("Stefano Strada (Harlock)", \ "http://www.silab.dsi.unimi.it/~ss546470/")@.
    • Andreas Forsgren said: "WPP is *great* *great* *great*, I love it! Thank *you* for making it." ... then requested an enhancement for the @AT@IF@AT@ ;)
    • Matt Massie, another who catched the <PRE> bug of wpp 2.00 - 2.01.
    • Michelangelo Grigni for some interesting suggestions.
    • Colin Turnbull (CT), let me notice that removing empty lines is bad behaviour for <PRE> formatted stuff. He also asked for macro expansion into variables assigments and macro arguments ... done! ;)
    • @RLINK("Bastian Kleineidam", "http://fsinfo.cs.uni-sb.de/~calvin")@, who discovered and fixed a missing tail inclusion bug. ;)
    • @RLINK("Matteo Flora (Last Knight)", "http://www.lastknight.com")@, he discovered that @RLINK("VIM (VI iMproved)", "http://www.math.fu-berlin.de/~guckes/vim/")@ + WPP can be better than MS FrontPad and that the trashcan may be the best place for the last one. ;P
    • Jean-Pierre Malisse, who sent me some suggestions that pushed me in writing the multi line macros feature of WPP ;)
    • @RLINK("Matteo Sala (Ares)", "http://www.silab.dsi.unimi.it/~ms568411/")@.
    • @RLINK("Fancesco Chemolli (Kinkie)", "http://kame.usr.dsi.unimi.it:1111/")@.
    • @RLINK("Luca Sironi (Luca_)", "http://www.geocities.com/Paris/2481/")@.
    @SPARAG_CLOSE()@ wpp-2.13.1.35.orig/docs/raw/manual_1.raw0000644000000000000000000000015610073522467017470 0ustar rootroot00000000000000@TITLE=Command line switches@ @TOOLBAR("index", "manual_2")@ $Date: 2003/03/10 07:38:04 $ @INCLUDE commandl@ wpp-2.13.1.35.orig/docs/raw/manual_8.txt0000644000000000000000000000365407525657727017553 0ustar rootroot00000000000000+-------------------------+-------+ | Directives | Use | +-------------------------+-------+ | HEAD | R T C | 1 | IF/ELSE/ENDIF | R T C | | INCLUDE | R T | | INCLUDECFG | C | | INLINE | R T C | | MACRO | R T C | | TAIL | R T C | 1 | @D@Date@D@ | R | 1 +-------------------------+-------+ +-------------------------+-------+-------+ | Variables/Constants | Set | Get | +-------------------------+-------+-------+ | AT | | R T C | | DATE | | R T | 2 | DATE_FORMAT | R T C | R T C | | DEFAULT_EXTENSION | C | R T C | | DEFAULT_HEAD | C | R T C | | DEFAULT_OUTPUTDIR | C | R T C | | DEFAULT_RAW_EXTENSION | C | R T C | | DEFAULT_TAIL | C | R T C | | DEFAULT_TMPLPATH | C | R T C | | DEFAULT_TMPLDIR | C | R T C | 4 | DEFAULT_TMPL_EXTENSION | C | R T C | | EXTENSION | | R T C | 3 | FILENAME | | R T | | INCLUDE | | R T | | OUTPUTDIR | | R T C | 3 | OUTPUTSUBDIR | | R T C | | RAWDIR | | R T | | RAW_EXTENSION | | R T C | 3 | TEMPLATE | | R T | | TMPLDIR | | R T C | 3 | TMPL_EXTENSION | | R T C | 3 | WPP_VERSION | | R T C | +-------------------------+-------+-------+ NOTE 1: You can use this directive also in included templates but header, footer and in particular the modification date should be used only in a source files. NOTE 2: DATE has a value of '' (empty string) until the @D@Date@D@ directive is reached. NOTE 3: This value can be modified into config files through the respective DEFAULT_* variable. NOTE 4: Deprecated wpp-2.13.1.35.orig/docs/raw/manual_9.raw0000644000000000000000000001260610073522467017503 0ustar rootroot00000000000000@TITLE=The standard macro library wpplib@ @TOOLBAR("manual_8", "manual_10")@ $Date: 2003/06/08 10:49:02 $ @SPARAG_OPEN("The standard macro library wpplib", "TSML")@ Starting from wpp 2.13 I've slowly defined some extensions for wpp.
    The INLINE, EVAL and SYSTEM functionality allows to write down complex features without hacking wpp code. My basic idea was to move every built-in macro outside wpp in the cleaner way possible for keeping the preprocessor as simple as possible. @SPARAG_CLOSE()@ @SPARAG_OPEN("A simple content managing system oriented macro library", "CMS")@ I've started developing this library for collecting some useful macros I've written mainly in order to track down the chaos of url checking and relativizing. The main concept is that when passing and url to a wpplib macro it can be relative (without the leading '/') or "absolute" (immagine that your website url start the output directory level). @IBOX_OPEN("Source raw/section2/index.raw")@
    ...
    @HTML_COMMENT("absoulte path")@
    @AT@RURL("/images/null.gif")@AT@
    ...
    @HTML_COMMENT("relative path")@
    @AT@RURL("images/pp_by_wpp.gif")@AT@
    ...
    
    @IBOX_CLOSE()@ @IBOX_OPEN("Output html/section2/index.html")@
    ...
    @HTML_COMMENT("absoulte path")@
    ../images/null.gif
    ...
    @HTML_COMMENT("relative path")@
    images/pp_by_wpp.gif
    ...
    
    @IBOX_CLOSE()@ Absolute urls will be "magically" casted into relative ones that can be used safely even if the generated documents wouldn't being placed at the root of a website.
    The main advantage is that typing "/images/null.gif" it's safer than "../../images/null.gif", suppose you're moving to a different level one or more files holding relative references in the latter form: you have to check each of them and edit by hand everything.
    The relativizing approach it's somehow useful even when you move the referenced file, this time you have to edit the sources but you know the original absoulte path and the final one: writing a search and replace command line script with your favourite tool (perl, sed, awk) it's really easy!

    Anyway you can call any wpplib macros with a complete url.
    Actually it's simply returned as is but in the near future will be (optionally) able to check even complete urls while generating documents. @SPARAG_CLOSE()@ @SPARAG_OPEN("Using wpplib", "USING")@ Setup your config file in order to include the directory where 'wpplib.tmpl' is installed. For example suppose you have copied it into '/usr/share/wpp': @IBOX_OPEN("config")@

    ...
    @AT@DEFAULT_TMPLPATH=templates:@H_PARAM("/usr/share/wpp")@@AT@
    ...
    
    @IBOX_CLOSE()@ Or calling wpp by using the -D command line switch:
    wpp -D DEFAULT_TMPLPATH=templates:/usr/share/wpp -
    
    Once you've set up the template paths you can include safely wpplib. @IBOX_OPEN("Source")@
    ...
    @AT@INCLUDE wpplib@AT@
    ...
    
    @IBOX_CLOSE()@ @SPARAG_CLOSE()@ @SPARAG_OPEN("The macros exported by wpplib", "MACROS")@
    Macro Description
    @AT@WPPLIB_VERSION()@AT@
    
    Returns wpplib version.
    @AT@FIXME()@AT@
    @AT@FIXME(TEXT)@AT@
    
    A simple macro that creates a red bordered box containing FIXME and the optional TEXT message.
    @AT@NULL()@AT@
    @AT@NULL(SIZE)@AT@
    @AT@NULL(WIDTH, HEIGHT)@AT@
    
    It's used to wrap a 1x1 pixels transparent gif in order to expand to the wanted size (useful for filling spaces or forcing table sizes).
    The first version generates an 1x1 image, the second version generates a square SIZExSIZE transparent image.
    The image is by default the relativized url for '/images/null.gif', you can customize it by setting the variable @AT@NULL_IMAGE@AT@ with the proper url.
    @AT@RURL(PATH)@AT@
    @AT@RURL(PATH, NODEPS)@AT@
    
    Return the relativized path.
    If NODEPS is defined (not an empty string) dependencies will not be generated.

    Note: RURL it's now a @RLINK("built-in macro", "manual_6.html#RURL")@ since it's user internally by wpp for the other built-in macros.

    @AT@RLINK(URL)@AT@
    @AT@RLINK(TEXT, URL)@AT@
    @AT@RLINK(TEXT, URL, TARGET)@AT@
    @AT@RLINK(TEXT, URL, TARGET, EXTRA)@AT@
    @AT@RLINK(TEXT, URL, TARGET, EXTRA, NODEPS)@AT@
    
    Generates an "a href" tag. The EXTRA parameter is used for inserting other parameters into the first "a" part.
    The URL, if it's a path, is relativized.
    If NODEPS is defined (not an empty string) dependencies will not be generated.
    @AT@RIMAGE(IMG)@AT@
    @AT@RIMAGE(IMG, ALT)@AT@
    @AT@RIMAGE(IMG, ALT, EXTRA)@AT@
    @AT@RIMAGE(IMG, ALT, EXTRA, URL)@AT@
    @AT@RIMAGE(IMG, ALT, EXTRA, URL, NOURLDEP)@AT@
    
    Generates an "img" tag. The EXTRA parameter is used for inserting other parameters.
    The IMG, if it's a path, is relativized.
    @AT@RCSS_LINK(CSSFILE)@AT@
    @AT@RCSS_LINK(CSSFILE, MEDIA)@AT@
    @AT@RCSS_STYLE(CSSFILE)@AT@
    @AT@RCSS_STYLE(CSSFILE, MEDIA)@AT@
    
    Include a style sheet file reference using a "link" or a "style" tag.
    @SPARAG_CLOSE()@ wpp-2.13.1.35.orig/docs/raw/manual_2.raw0000644000000000000000000000015110073522467017464 0ustar rootroot00000000000000@TITLE=Getting started@ @TOOLBAR("manual_1", "manual_3")@ $Date: 2003/03/10 07:38:04 $ @INCLUDE gnotes@ wpp-2.13.1.35.orig/docs/raw/manual_8.pl0000700000000000000000000000460307670304303017307 0ustar rootroot00000000000000#!/usr/bin/perl -w my $is = 'fh00'; my $os = 'fh01'; my $halftable = 0; my $endtable = 0; open($is, 'manual_8.raw'); print $os < \@NAME\@\@IF NOTE\@\\ \@RLINK("[\@NOTE\@]", "#Note\@NOTE\@")\@\@ENDIF\@ \@USE("\@R\@", "\@T\@", "\@C\@")\@ \@ENDMACRO\@ \@MACRO VARIABLE(NAME, NOTE, SR, ST, SC, GR, GT, GC)\@ \@NAME\@\@IF NOTE\@\\ \@RLINK("[\@NOTE\@]", "#Note\@NOTE\@")\@\@ENDIF\@ \@USE("\@SR\@", "\@ST\@", "\@SC\@")\@ \@USE("\@GR\@", "\@GT\@", "\@GC\@")\@ \@ENDMACRO\@ \@MACRO USE(R, T, C)\@ \@R\@ \@T\@ \@C\@ \@ENDMACRO\@ \@INCLUDE utils/box_macros\@ \@INCLUDE utils/h_macros\@ \@D=\$\@ \$Date\$ \@SPARAG_OPEN("Keywords list", "LINKSNREFS")\@ EOT while (<$is>) { chop; SW: { /^NOTE ([0-9]+): (.*)$/o && do { if ($endtable == 0) { $endtable = 1; print $os <

    Legenda
    R = source files
    T = template files
    C = configuration files and command line (only for variables through the \@RLINK("-D switch", "manual_1.html#-D")\@).
    EOT } print $os "
    Note $1
    \n
    $2
    \n"; last SW; }; /^\| ([A-Z_0-9\/\@a-z]+)[\t\s]*\| ([RTC\s]) ([RTC\s]) ([RTC\s]) \|(?: ([0-9]+))?$/o && do { printf $os '@DIRECTIVE("%s", "%s", "%s", "%s", "%s")@', $1, defined $5 ? $5 : '', $2, $3, $4; print $os "\n"; last SW; }; /^\| ([A-Z_0-9\/\@a-z]+)[\t\s]*\| ([RTC\s]) ([RTC\s]) ([RTC\s]) \| ([RTC\s]) ([RTC\s]) ([RTC\s]) \|(?: ([0-9]+))?$/o && do { if ($halftable == 0) { $halftable = 1; print $os <

    Directives Use
    EOT } printf $os '@VARIABLE("%s", "%s", "%s", "%s", "%s", "%s", "%s", "%s")@', $1, defined $8 ? $8 : '', $2, $3, $4, $5, $6, $7; print $os "\n"; last SW; }; } } print $os <<"EOT"; \@SPARAG_CLOSE()\@ EOT close($os); close($is); wpp-2.13.1.35.orig/docs/raw/manual_3.raw0000644000000000000000000000015710073522467017473 0ustar rootroot00000000000000@TITLE=A step by step example@ @TOOLBAR("manual_2", "manual_4")@ $Date: 2003/03/10 07:38:04 $ @INCLUDE using@ wpp-2.13.1.35.orig/docs/raw/manual_4.raw0000644000000000000000000000027310073522467017473 0ustar rootroot00000000000000@TITLE=Variables and constants@ @TOOLBAR("manual_3", "manual_5")@ $Date: 2003/03/10 07:38:04 $ @INCLUDE varassign@ @INCLUDE varsubst@ @INCLUDE envvars@ @INCLUDE spvars@ @INCLUDE rovars@ wpp-2.13.1.35.orig/docs/raw/manual_5.raw0000644000000000000000000000015010073522467017466 0ustar rootroot00000000000000@TITLE=Directives@ @TOOLBAR("manual_4", "manual_6")@ $Date: 2003/03/10 07:38:04 $ @INCLUDE directives@ wpp-2.13.1.35.orig/docs/raw/manual_6.raw0000644000000000000000000000016110073522467017471 0ustar rootroot00000000000000@TITLE=Macros@ @TOOLBAR("manual_5", "manual_7")@ $Date: 2003/03/10 07:38:04 $ @INCLUDE macro@ @INCLUDE bimacro@ wpp-2.13.1.35.orig/docs/raw/manual_7.raw0000644000000000000000000000020710073522467017473 0ustar rootroot00000000000000@TITLE=Configuration variables and directives@ @TOOLBAR("manual_6", "manual_8")@ $Date: 2003/03/10 07:38:04 $ @INCLUDE configuration@ wpp-2.13.1.35.orig/docs/raw/test_page.raw0000644000000000000000000000757010073522467017755 0ustar rootroot00000000000000@TITLE=Test Page@ @TOOLBAR("manual_10", "")@ @FONTF=@FONT@ SIZE=-1@ @INCLUDE wpplogo@ $Date: 2003/06/07 06:42:37 $ @EDIT_CFG=(edit the @RLINK("raw/config", "raw/config")@ file)@ @SPARAG_OPEN("Test page")@ @IBOX_OPEN("Predefined Variables Test")@
    Read-Only Variables:
    WPP_VERSION=[@WPP_VERSION@]
    WPPLIB_VERSION=[@WPPLIB_VERSION()@]
    DATE=[@DATE@]
    RCS_DATE=[@RCS_DATE@]
    AT=[@AT@]
    TEMPLATE=[@TEMPLATE@]
    FILENAME=[@FILENAME@]
    TMPLPATH=[@TMPLPATH@]
    RAWDIR=[@RAWDIR@]
    OUTPUTDIR=[@OUTPUTDIR@]
    OUTPUTSUBDIR=[@OUTPUTSUBDIR@]
    EXTENSION=[@EXTENSION@]
    Configuration Variables:
    DEFAULT_HEAD=[@DEFAULT_HEAD@]
    DEFAULT_TAIL=[@DEFAULT_TAIL@]
    DEFAULT_TMPLPATH=[@DEFAULT_TMPLPATH@]
    DEFAULT_OUTPUTDIR=[@DEFAULT_OUTPUTDIR@]
    DEFAULT_EXTENSION=[@DEFAULT_EXTENSION@]
    @IBOX_CLOSE()@ @IBOX_OPEN("Variables Test")@ TITLE=[@TITLE@]
    V_ASSIGN[@VAR=ciao@]
    VAR=[@VAR@]
    @VAR = ciao @ VAR=[@VAR@]
    @A1=@ @A2=@ @A1@ FILENAME=[@FILENAME@]@A2@

    @LI=ul@ <@LI@>

  • Variable LI=ul
  • a
  • b
  • c
  • @LI=ol@ <@LI@>
  • Variable LI=ol
  • a
  • b
  • c
  • @IF READ_ONLY@ @AT=1@ @ELSE@ Read-only variables test skipped @EDIT_CFG@. @ENDIF@ @IBOX_CLOSE()@ @IBOX_OPEN("IF Test")@
    Simple:
    @TEST=@ @IF TEST@ test failed @ELSE@ test passed @ENDIF@
    @IF !TEST@ ! test passed @ELSE@ ! test failed @ENDIF@
    Nested:
    Part 1:
    @IF !IF1@ 1i OK
    @IF !IF2@ 2i OK
    @ELSE@ 2e
    @ENDIF@ @ELSE@ 1e
    @IF !IF3@ 3i
    @ELSE@ 3e
    @ENDIF@ @ENDIF@
    Part 2:
    @IF IF1@ 1i
    @IF !IF2@ 2i OK
    @ELSE@ 2e
    @ENDIF@ @IF IF3@ 3i
    @ELSE@ 3e OK
    @ENDIF@ @ELSE@ 1e OK
    @IF IF4@ 4i
    @ELSE@ 4e OK
    @ENDIF@ @IF !IF5@ 5i OK
    @ELSE@ 5e
    @ENDIF@ @ENDIF@
    @IBOX_CLOSE()@ @IBOX_OPEN("INCLUDE Test")@
    last included template: [@INCLUDE@]
    @INC=ciao@ @IF INC1@ @INCLUDE include1@ @ENDIF@
    last included template: [@INCLUDE@]
    TEMPLATE=[@TEMPLATE@]
    @RLINK("html file from @FILENAME@.raw", "raw/@FILENAME@.raw")@
    @IF !RECURSIVE@ INCLUDE recursion test skipped @EDIT_CFG@. @ELSE@ @INCLUDE include1@ @ENDIF@ @IBOX_CLOSE()@ @MACRO TEST_INC()@ [@INCLUDE include1@] @ENDMACRO@ @MACROTESTBREAKER=",slap,"@ @IBOX_OPEN("Macro Expansion Test 1")@ IBOX_OPEN() & IBOX_CLOSE() macros.

    Include inside a macro.

    Begin
    @TEST_INC()@
    End
    @IBOX_CLOSE()@ @MACRO TEST_MACRO_1(ARG1, ARG2)@ @ENDMACRO@ @MACRO TEST_MACRO_2(ARG1, ARG2, ARG3)@ @ENDMACRO@ @MACRO IBOX_SEP(TITLE)@ @ENDMACRO@ @IBOX_OPEN("Macro Expansion Test 2")@
    Variables/Constants Set Get
    1. test args:
    2. @ARG1@
    3. @ARG2@
    1. test args:
    2. @ARG1@
    3. @ARG2@
    4. @ARG3@
    @TITLE@
    @IBOX_SEP("String args")@ @TEST_MACRO_1("A String", "String with @AT@ ")@ @TEST_MACRO_1("\" escaping", ", inside \"")@ @IBOX_SEP("
    Variables args")@ @TEST_MACRO_2(@FILENAME@, @DEFAULT_EXTENSION@, "@WPP_VERSION@")@ @TEST_MACRO_2(@WPP_VERSION@, @DATE@, @TITLE@)@
    @WPP_LOGO("Built-in Macro HTML_IMAGE_SIZE Test", "pp_by_wpp.gif")@ @IBOX_CLOSE()@ @SPARAG_CLOSE()@ wpp-2.13.1.35.orig/docs/raw/tests/0000755000000000000000000000000010227257715016422 5ustar rootroot00000000000000wpp-2.13.1.35.orig/docs/raw/tests/nestedifs.tmpl0000644000000000000000000000022607602124151021272 0ustar rootroot00000000000000Nested IF Test: @IF !IF1@
    1i @IF !IF2@
    2i @ELSE@
    2e @ENDIF@ @ELSE@
    1e @IF !IF3@
    3i @ELSE@
    3e @ENDIF@ @ENDIF@ wpp-2.13.1.35.orig/docs/raw/tests/include3.tmpl0000644000000000000000000000037707602125030021020 0ustar rootroot00000000000000
    @RLINK("TEMPLATE [@TEMPLATE@]", "raw/@TEMPLATE@")@
    @IF RECURSIVE@
    @INCLUDE include1@
    @ENDIF@
    @RLINK("Last included template [@INCLUDE@]", "raw/@INCLUDE@")@
    @RLINK("END [@TEMPLATE@]", "raw/@TEMPLATE@")@
    wpp-2.13.1.35.orig/docs/raw/tests/include1.tmpl0000644000000000000000000000035007602125011021004 0ustar rootroot00000000000000
    @RLINK("TEMPLATE [@TEMPLATE@]", "raw/@TEMPLATE@")@
    @INCLUDE include2@
    @RLINK("Last included template [@INCLUDE@]", "raw/@INCLUDE@")@
    @RLINK("END [@TEMPLATE@]", "raw/@TEMPLATE@")@
    wpp-2.13.1.35.orig/docs/raw/tests/include2.tmpl0000644000000000000000000000035007602125020021005 0ustar rootroot00000000000000
    @RLINK("TEMPLATE [@TEMPLATE@]", "raw/@TEMPLATE@")@
    @INCLUDE include3@
    @RLINK("Last included template [@INCLUDE@]", "raw/@INCLUDE@")@
    @RLINK("END [@TEMPLATE@]", "raw/@TEMPLATE@")@
    wpp-2.13.1.35.orig/docs/raw/manual_10.raw0000644000000000000000000000265310073522467017554 0ustar rootroot00000000000000@TITLE=Links and references@ @TOOLBAR("manual_9", "test_page")@ $Date: 2003/05/31 20:59:50 $ @PARAG_OPEN("Links and references", "LINKSNREFS")@ @SUBPARAG_OPEN("WPP Tutorials")@
    • @RLINK("WPP + make", "http://www.SIForge.org/articles/2003/04/19-wpp-tekst-en.p.html")@, by Adam Byrtek, how to write Makefiles to deal with the building process of WPP-based web sites.
    @SUBPARAG_CLOSE()@ @SUBPARAG_OPEN("Perl")@
    • @RLINK("The Perl Institute", "http://www.perl.org/")@
    • @RLINK("CPAN Comprehensive Perl Archive Network", \ "http://cpan.perl.org/")@
    • @RLINK("Perl tutorial", "http://agora.leeds.ac.uk/Perl/")@
    @SUBPARAG_CLOSE()@ @SUBPARAG_OPEN("HTML References")@
    • @RLINK("World Wide Web Consortium (W3C)", \ "http://www.w3.org/pub/WWW/")@
    • @RLINK("HTML 2.0 Specification", \ "http://www.w3.org/MarkUp/html-spec/html-spec_toc.html")@
    • @RLINK("HTML 3.2 Reference Specification", \ "http://www.w3.org/TR/REC-html32.html")@
    • @RLINK("HTML 4.0 Specification", \ "http://www.w3.org/TR/REC-html40/")@
    @SUBPARAG_CLOSE()@ @SUBPARAG_OPEN("HTML Syntax Checkers")@
    • @RLINK("Weblint", "http://www.cre.canon.co.uk/~neilb/weblint/")@
    @SUBPARAG_CLOSE()@ @SUBPARAG_OPEN("HTML Style Guides")@
    • @RLINK("Yale C/AIM Web Style Guide", \ "http://info.med.yale.edu/caim/manual/index.html")@
    @SUBPARAG_CLOSE()@ @PARAG_CLOSE()@ wpp-2.13.1.35.orig/docs/raw/manual_9.P0000644000000000000000000000074410073522553017105 0ustar rootroot00000000000000../manual_9.html: \ ../../wpplib/wpplib.tmpl \ ../images/gfx_by_gimp.gif \ ../images/icon.png \ ../images/null.gif \ ../images/pp_by_wpp.gif \ ../images/tss_logo.gif \ ../images/up.gif \ ../images/wm_menu.gif \ config \ config.common \ config.email \ config.test \ templates/head.tmpl \ templates/meta.tmpl \ templates/tail.tmpl \ templates/toolbar.tmpl \ templates/utils/box_macros.tmpl \ templates/utils/h_macros.tmpl \ templates/utils/parag.tmpl \ manual_9.raw wpp-2.13.1.35.orig/docs/raw/config.test0000644000000000000000000000034407523730003017416 0ustar rootroot00000000000000### # test.raw stuff # @INC1=1@ @INC2=1@ @IF1=@ @IF2=@ @IF3=@ @IF4=@ @IF5=@ # put something as the value to check the recursion test @RECURSIVE=@ # put something as the value to check the read-only variables test @READ_ONLY=@ wpp-2.13.1.35.orig/docs/raw/manual_8.P0000644000000000000000000000071310073522553017100 0ustar rootroot00000000000000../manual_8.html: \ ../../wpplib/wpplib.tmpl \ ../images/gfx_by_gimp.gif \ ../images/icon.png \ ../images/null.gif \ ../images/pp_by_wpp.gif \ ../images/tss_logo.gif \ ../images/up.gif \ config \ config.common \ config.email \ config.test \ templates/head.tmpl \ templates/meta.tmpl \ templates/tail.tmpl \ templates/toolbar.tmpl \ templates/utils/box_macros.tmpl \ templates/utils/h_macros.tmpl \ templates/utils/parag.tmpl \ manual_8.raw wpp-2.13.1.35.orig/docs/raw/manual_7.P0000644000000000000000000000075010073522554017101 0ustar rootroot00000000000000../manual_7.html: \ ../../wpplib/wpplib.tmpl \ ../images/gfx_by_gimp.gif \ ../images/icon.png \ ../images/null.gif \ ../images/pp_by_wpp.gif \ ../images/tss_logo.gif \ ../images/up.gif \ config \ config.common \ config.email \ config.test \ parags/configuration.tmpl \ templates/head.tmpl \ templates/meta.tmpl \ templates/tail.tmpl \ templates/toolbar.tmpl \ templates/utils/box_macros.tmpl \ templates/utils/h_macros.tmpl \ templates/utils/parag.tmpl \ manual_7.raw wpp-2.13.1.35.orig/docs/raw/manual_6.P0000644000000000000000000000102010073522555017070 0ustar rootroot00000000000000../manual_6.html: \ ../../wpplib/wpplib.tmpl \ ../images/gfx_by_gimp.gif \ ../images/icon.png \ ../images/null.gif \ ../images/pp_by_wpp.gif \ ../images/tss_logo.gif \ ../images/up.gif \ ../images/wm_menu.gif \ config \ config.common \ config.email \ config.test \ parags/bimacro.tmpl \ parags/macro.tmpl \ templates/head.tmpl \ templates/meta.tmpl \ templates/tail.tmpl \ templates/toolbar.tmpl \ templates/utils/box_macros.tmpl \ templates/utils/h_macros.tmpl \ templates/utils/parag.tmpl \ manual_6.raw wpp-2.13.1.35.orig/docs/raw/manual_5.P0000644000000000000000000000077610073522555017110 0ustar rootroot00000000000000../manual_5.html: \ ../../wpplib/wpplib.tmpl \ ../images/gfx_by_gimp.gif \ ../images/icon.png \ ../images/null.gif \ ../images/pp_by_wpp.gif \ ../images/tss_logo.gif \ ../images/up.gif \ ../images/wm_menu.gif \ config \ config.common \ config.email \ config.test \ parags/directives.tmpl \ templates/head.tmpl \ templates/meta.tmpl \ templates/tail.tmpl \ templates/toolbar.tmpl \ templates/utils/box_macros.tmpl \ templates/utils/h_macros.tmpl \ templates/utils/parag.tmpl \ manual_5.raw wpp-2.13.1.35.orig/docs/raw/manual_4.P0000644000000000000000000000113010073522555017070 0ustar rootroot00000000000000../manual_4.html: \ ../../wpplib/wpplib.tmpl \ ../images/gfx_by_gimp.gif \ ../images/icon.png \ ../images/null.gif \ ../images/pp_by_wpp.gif \ ../images/tss_logo.gif \ ../images/up.gif \ ../images/wm_menu.gif \ config \ config.common \ config.email \ config.test \ parags/envvars.tmpl \ parags/rovars.tmpl \ parags/spvars.tmpl \ parags/varassign.tmpl \ parags/varsubst.tmpl \ templates/head.tmpl \ templates/meta.tmpl \ templates/tail.tmpl \ templates/toolbar.tmpl \ templates/utils/box_macros.tmpl \ templates/utils/h_macros.tmpl \ templates/utils/parag.tmpl \ manual_4.raw wpp-2.13.1.35.orig/docs/raw/manual_3.P0000644000000000000000000000077110073522556017102 0ustar rootroot00000000000000../manual_3.html: \ ../../wpplib/wpplib.tmpl \ ../images/gfx_by_gimp.gif \ ../images/icon.png \ ../images/null.gif \ ../images/pp_by_wpp.gif \ ../images/tss_logo.gif \ ../images/up.gif \ ../images/wm_menu.gif \ config \ config.common \ config.email \ config.test \ parags/using.tmpl \ templates/head.tmpl \ templates/meta.tmpl \ templates/tail.tmpl \ templates/toolbar.tmpl \ templates/utils/box_macros.tmpl \ templates/utils/h_macros.tmpl \ templates/utils/parag.tmpl \ manual_3.raw wpp-2.13.1.35.orig/docs/raw/manual_2.P0000644000000000000000000000106110073522557017073 0ustar rootroot00000000000000../manual_2.html: \ ../../wpplib/wpplib.tmpl \ ../images/gfx_by_gimp.gif \ ../images/icon.png \ ../images/null.gif \ ../images/pp_by_wpp.gif \ ../images/tree_node.gif \ ../images/tree_vlink.gif \ ../images/tss_logo.gif \ ../images/up.gif \ ../images/wm_menu.gif \ config \ config.common \ config.email \ config.test \ parags/gnotes.tmpl \ templates/head.tmpl \ templates/meta.tmpl \ templates/tail.tmpl \ templates/toolbar.tmpl \ templates/utils/box_macros.tmpl \ templates/utils/h_macros.tmpl \ templates/utils/parag.tmpl \ manual_2.raw wpp-2.13.1.35.orig/docs/raw/manual_1.P0000644000000000000000000000074310073522557017100 0ustar rootroot00000000000000../manual_1.html: \ ../../wpplib/wpplib.tmpl \ ../images/gfx_by_gimp.gif \ ../images/icon.png \ ../images/null.gif \ ../images/pp_by_wpp.gif \ ../images/tss_logo.gif \ ../images/up.gif \ config \ config.common \ config.email \ config.test \ parags/commandl.tmpl \ templates/head.tmpl \ templates/meta.tmpl \ templates/tail.tmpl \ templates/toolbar.tmpl \ templates/utils/box_macros.tmpl \ templates/utils/h_macros.tmpl \ templates/utils/parag.tmpl \ manual_1.raw wpp-2.13.1.35.orig/docs/raw/manual_10.P0000644000000000000000000000071510073522557017157 0ustar rootroot00000000000000../manual_10.html: \ ../../wpplib/wpplib.tmpl \ ../images/gfx_by_gimp.gif \ ../images/icon.png \ ../images/null.gif \ ../images/pp_by_wpp.gif \ ../images/tss_logo.gif \ ../images/up.gif \ config \ config.common \ config.email \ config.test \ templates/head.tmpl \ templates/meta.tmpl \ templates/tail.tmpl \ templates/toolbar.tmpl \ templates/utils/box_macros.tmpl \ templates/utils/h_macros.tmpl \ templates/utils/parag.tmpl \ manual_10.raw wpp-2.13.1.35.orig/docs/manual_1.html0000644000000000000000000001662510073522561017055 0ustar rootroot00000000000000 [ WPP - The Web Preprocessor ] Command line switches
    Index < Previous     Next >
    WPP command line switches [ ^ ]
    Usage: wpp [POSIX or GNU style options] file ...
    Options:
      -c FILE, --config=FILE  Use FILE as config file (default is 'config').
      -D CONST=VAL, -D CONST  Declare a constant CONST.
      --define CONST=VAL      Declare a constant CONST.
      --define CONST          Declare a constant CONST.
      -d, --depend            Generate dependencies.
      -F FL, --pre-filter=FL  Preprocess output data through FL filters.
      -f FL, --post-filter=FL Postprocess output data through FL filters.
      -g, --debug             Enable the debugging output of the internal parser.
      -h, --help              Print this message and exit.
      -q, --quiet             Run without printing any message and warning.
      -u, --unsafe-eval       Disable Safe module for inlined "eval" code.
      -v, --version           Print the version number of wpp and exit.
      -W all,  --warn=all     Enable printing all warnings.
      -W none, --warn=none    Disable warnings.
      -W LEV,  --warn=LEV     Set warning level LEV from 0 (none) to 7 (all).
      -x, --xhtml             Enable XHTML compliant output for built-in macros.
    
    Switch Description
    -c FILE
    --config=FILE
    Use FILE as config file (default is 'config').
    -D CONST=VAL
    -D CONST
    --define=CONST=VAL
    --define=CONST
    Declare a constant CONST with the optional associated value VAL.
    -d
    --depend
    Generate dependencies for make (it's disabled if wpp is reading data from standard input).
    -F FL
    --pre-filter=FL
    Preprocess input data through FL filters.
    Each filter should be separated by a pipe ('|') char.

    Example:
    wpp -F "filter1 | filter2 -opt" in.raw
    -f FL
    --post-filter=FL
    Postprocess output data through FL filters.
    Each filter should be separated by a pipe ('|') char.

    Example:
    wpp -f "filter1 | filter2 -opt" in.raw
    -g
    --debug
    Enable the debugging output of the internal parser.
    -h
    --help
    Print the list of command line switches with a short description.
    -q
    --quiet
    Run without printing any message and warning.
    -u
    --unsafe-eval
    Disable Safe module for inlined "eval" code (SYSTEM, EVAL, INLINE).
    -v
    --version
    Print the version number of wpp and exit.
    -W all
    --warn=all
    Enable printing all warnings.
    -W none
    --warn=none
    Disable warnings.
    -W LEV
    --warn=LEV
    Set warning level LEV from 0 (none) to 7 (all).
    -x
    --xhtml
    Enable XHTML compliant output for built-in macros.
    - Read raw data from the standard input, the html code is written to the standard output. This is the default behaviour if no file is given and at least one switch is used (obviously not '-h' or '-v').
    ^ Top < Previous     Next >
    wpp-2.13.1.35.orig/docs/manual_2.html0000644000000000000000000002531010073522562017046 0ustar rootroot00000000000000 [ WPP - The Web Preprocessor ] Getting started
    Index < Previous     Next >
    General notes [ ^ ]
    WPP can handle directives, variables and macros without caring if they are together into a big line or separated.
    Remember that a line ending with a single '\' will be joined with the following.
    So if you want to split a long directive or a macro you could use the '\' char at the end of every chunk except for the last. However if you need the last '\' for other reasons you could escape it by doubling the '\' into '\\' that will be replaced with the single '\'.
    You could also add an extra space after the '\', making it no more the last character of the line.
    Source file
    ...
    @A_VAR=I've made this on @DATE@@
    @A_MACRO("text", "text @A_VAR@!", "@B_MACRO(\"arg1\", \
      \"arg2\")@ text")@
    @INCLUDE @EXTRA_INCL_DIR@/test@
    ...
    
    Macros can be called within other macros (pay attention to recursive calls!), variables assignments or macro aguments.

    Variables are expanded almost everywhere, even into variables assignments or into the arguments of a called macro.

    Paths are relative to the template or the output directories. You can't use absolute paths.

    Organizing project directories [ ^ ]
    Basic scheme (flat)
    By default WPP generates output files into the upper level directory (referred as '..'), the basic directory scheme is something like that:
    project +
    |
    + raw
    This scheme is quite simple and can be used succesfully for small sites, single pages, anything with flat structure (i.e. this documentation). A single 'config' file can be placed into the 'raw' directory and the output will be generated into 'project'.
    Complex scheme (structured)
    A more complex website should usually have a variable number of sections, often each section belongs to a different path. Using '..' for the generated pages could transform the project in a quite messy thing with raw directories mixed to the web pages.
    You can use a 'raw' subdirectory for each section, but with large sites you may prefer separating raw sources from html, images and any other kind of files.
    In my projects I usually use '../html' for the output path. A simple website structure may look something like that:
    project +
    |
    + html +
    | |
    | + images
    | |
    | + section1
    | |
    | + section2
    |
    + raw +
    |
    + section1
    |
    + section2
    As seen in the previous example a config file can be placed into the main 'raw' directory. For allowing better customization and flexibilty you can place other config files in each subdiectories, they will be merged with the main one only when parsing sources belonging from those directories.

    When using this structure I highly suggest to use the macros defined into the standard WPP macros library. I've developed them in order to relativize and check links for images, other html files, ...
    At least I suggest you to surround each link (external or not) with the @RURL()@ macro.

    Advanced notes [ ^ ]
    Using GNU Make
    I suggest you to read this article: WPP + make, written by Adam Byrtek.
    Adam explains how to write Makefiles to deal with the building process of WPP-based web sites.
    ^ Top < Previous     Next >
    wpp-2.13.1.35.orig/docs/manual_3.html0000644000000000000000000002442110073522563017052 0ustar rootroot00000000000000 [ WPP - The Web Preprocessor ] A step by step example
    Index < Previous     Next >
    Step 1: Your first file [ ^ ]
    Suppose you have a file 'p.html' that you wish to generate it throught wpp.
    Make a 'raw/templates' directory with the command (UNIX systems):
    mkdir -p raw/templates
    
    Files in the raw directory are called raw files, files in the templates directory are called templates.
    Enter into the raw directory and start writing a new file called 'p.raw'.
    p.raw
    @HEAD@
    @TAIL@
    $Date$
    <HTML> <HEAD> <TITLE>Generated from p.raw</TITLE> </HEAD> <BODY> <H1>Generated from p.raw</H1> </BODY> </HTML>
    As you can see p.raw resemble a common html file except from the first three lines.
    Generate the '../p.html' file with the command
    wpp p.raw
    
    Suppose you want to change the "Generated from p.raw" title it into "My First Page", you have to write it twice. You could use 'sed' but if you don't know it or don't want to use it the best solution is probably to use wpp.
    p.raw
    @HEAD@
    @TAIL@
    $Date$
    @TITLE=My First Page@ <HTML> <HEAD> <TITLE>@TITLE@</TITLE> </HEAD> <BODY> <H1>@TITLE@</H1> </BODY> </HTML>
    In the fourth line we have declared a simple variable called TITLE, so every time you want to change the title of p.raw you should edit it once.
    Step 2: Using templates [ ^ ]
    You may need to write two or more file with common header and footer (except from title or something else).
    By default WPP include a file 'templates/head.tmpl' after the $Date$ tag and 'templates/tail.tmpl' when reach the end of the raw file.
    In the first step we have used the @HEAD@ and @TAIL@ directives in order to avoid to include them.
    Modify p.raw and create 'templates/head.tmpl' and 'templates/tail.tmpl'.
    p.raw
    @TITLE=My First Page@
    $Date$
    This is an example page.
    ...
    
    templates/head.tmpl
    <HTML>
    <HEAD>
    <TITLE>@TITLE@</TITLE>
    </HEAD>
    
    <BODY>
    <H1>@TITLE@</H1>
    
    templates/tail.tmpl
    Author: jack@AT@hide
    </BODY>
    </HTML>
    
    The template is simply an html fragment that may contain variables and if conditions, as you can do in a .raw file.
    Including an html fragment is quite simple, write it into a file in the templates directory and call it fragment.tmpl (don't forget the '.tmpl' extension).
    To include the template use the @INCLUDE fragment@ directive (here you must omit the 'templates' directory and the '.tmpl' extension).
    Into the templates directory you can create other directories, i.e. in order to include 'templates/dir/fragment.tmpl' simply use @INCLUDE dir/fragment@.
    Step 3: The config files and the conditional generation [ ^ ]
    When wpp is started it first look into the raw directory for a file called 'config' (this is the default, you can specify a different file with the config file switch).
    Here you can put common variables and use different config files for conditional generation of files.
    In example you could create a file called ctest.raw:
    ctest.raw
    $Date$
    ...
    @IF SHOW_IMAGES@
      <IMG SRC="images/ctest.gif">
    @ENDIF@
    ...
    
    Now write three config files:
    config
    @INCLUDECFG config.common@
    
    config.common
    @SHOW_IMAGES=y@
    ... other common vars ...
    
    config.noimg
    @SHOW_IMAGES=@
    
    The last two configs contains an @INCLUDECFG config.common@ directive and a variable declaration '@SHOW_IMAGES=y@' in 'config'.
    Now if you run
    wpp -c=config.noimg ctest.raw
    
    It will generate '../ctest.html' without images.
    You can set the DEFAULT_OUTPUTDIR to something different from the defaul '..', i.e. '../noimg.version/' into config.noimg. This allows you to create separate versions of 'ctest.html'.
    ^ Top < Previous     Next >
    wpp-2.13.1.35.orig/docs/manual_4.html0000644000000000000000000003472710073522563017065 0ustar rootroot00000000000000 [ WPP - The Web Preprocessor ] Variables and constants
    Index < Previous     Next >
    Variables assignment [ ^ ]
    @NAME=val@
    
    Valid names can contain uppercase letters, numbers and the '_' underscore char.
    The value can contain other variables and macro calls delimitated by the '@' char.
    Source file
    <!-- assigns to 'FOO_0' the value 'Title' -->
    @FOO_0=Title@
    
    <!-- deletes 'FOO_1' if defined -->
    @FOO_1=@
    
    <!-- sets 'FOO_0' the value of 'FOO_1' -->
    @FOO_0=@FOO_1@@
    
    Variables substitution [ ^ ]
    @NAME@
    
    Simply put the variable name between two '@'.
    Source file
    @FOO1=A@
    @FOO2=B@
    Choose '@FOO1@
    ' or '@FOO2@'?
    
    Output file
    
    
    Choose 'A' or 'B'?
    
    Environment variables [ ^ ]
    Program Environment
    @ENV_*@
    
    Every variable of the system environment is available by prepending the 'ENV_' prefix (i.e.: PATH will be available as @ENV_PATH@).
    CGI-bin QUERY_STRING
    @QS_*@
    
    If QUERY_STRING enviroment variable is defined (@ENV_QUERY_STRING@) will be decoded and splitted into variables, one for each field. Fields names are translated into valid names: uppercase with every char non alphanumeric transformed into an underscore char ('_') and the 'QS_' prefix.
    This should help a lot in writing CGI scripts handling data sent throught HTML forms.
    QS_* Vars Example
    <!-- Prints the original QUERY_STRING -->
    @ENV_QUERY_STRING@
    
    <!-- For this example we suppose that QUERY_STRING is: -->
    db=00_LINUX&string=window+maker&show_opts=X&lines=-1&nocase=1
    
    <!-- The QS_* vars: -->
    @QS_DB@
    @QS_STRING@
    @QS_SHOW_OPTS@
    @QS_LINES@
    @QS_NOCASE@
    
    Output file
    <!-- Prints the original QUERY_STRING -->
    db=00_LINUX&string=window+maker&show_opts=X&lines=-1&nocase=1
    
    <!-- For this example we suppose that QUERY_STRING is: -->
    db=00_LINUX&string=window+maker&show_opts=X&lines=-1&nocase=1
    
    <!-- The QS_* vars: -->
    00_LINUX
    window maker
    X
    -1
    1
    
    Special variables [ ^ ]
    Date Format
    @DATE_FORMAT=format@
    
    This variable holds the @DATE@ and @RCS_DATE@ output format. It can be assigned to any string value. Ordinary characters placed in the format string are copied to it without conversion. Conversion specifiers are introduced by a `%' character, and are replaced as follows:
    Flag Description
    %a The abbreviated weekday name according to the current locale.
    %A The full weekday name according to the current locale.
    %b The abbreviated month name according to the current locale.
    %B The full month name according to the current locale.
    %c The preferred date and time representation for the current locale.
    %d The day of the month as a decimal number (range 01 to 31).
    %H The hour as a decimal number using a 24-hour clock (range 00 to 23).
    %I The hour as a decimal number using a 12-hour clock (range 01 to 12).
    %j The day of the year as a decimal number (range 001 to 366).
    %m The month as a decimal number (range 01 to 12).
    %M The minute as a decimal number.
    %p Either `am' or `pm' according to the given time value, or the corresponding strings for the current locale.
    %S The second as a decimal number.
    %U The week number of the current year as a decimal number, starting with the first Sunday as the first day of the first week.
    %W The week number of the current year as a decimal number, starting with the first Monday as the first day of the first week.
    %w The day of the week as a decimal, Sunday being 0.
    %x The preferred date representation for the current locale without the time.
    %X The preferred time representation for the current locale without the date.
    %y The year as a decimal number without a century (range 00 to 99).
    %Y The year as a decimal number including the century.
    %Z The time zone or name or abbreviation.
    %% A literal `%' character.
    Example:
    Source file
    @DATE@
    @DATE_FORMAT=Year: %Y - Month: %m@
    @DATE@
    Output file
    2004/07/09 16:01:27

    Year: 2004 - Month: 07
    Read-only variables [ ^ ]
    Variable Description
    @WPP_VERSION@
    
    The program version.
    @INCLUDE@
    
    Contains the name of the last included template.
    @FILENAME@
    
    The bare name without extensions (.raw or .html) and path.
    @TEMPLATE@
    
    If evaluated into a template is the template name, otherwise is an empty string.
    @DATE@
    
    Is the modify time of the raw source file.
    @RCS_DATE@
    
    RCS $Date$ tag value (if you use RCS, otherwise is the last modify time or, if the source is STDIN, the current date).
    @AT@
    
    The '@' char.
    @EXTENSION@
    
    Contains the extension of the output file (default is 'html'). It can be changed into a config file through the @DEFAULT_EXTENSION@ variable.
    @RAW_EXTENSION@
    
    Contains the extension of the input file (default is 'raw'). It can be changed into a config file through the @DEFAULT_RAW_EXTENSION@ variable.
    @TMPL_EXTENSION@
    
    Contains the extension of the template files (default is 'tmpl'). It can be changed into a config file through the @DEFAULT_TMPL_EXTENSION@ variable.
    @OUTPUTDIR@
    
    Contains the output directory. It can be changed into a config file through the @DEFAULT_OUTPUTDIR@ variable.
    @OUTPUTSUBDIR@
    
    Contains the output subdirectory path.
    By running wpp on '@OUTPUTSUBDIR@/ex.raw' the output file will be placed into '@OUTPUTDIR@/@OUTPUTSUBDIR@/ex.html'.
    @RAWDIR@
    
    Contains the directory of the raw sources.
    @TMPLPATH@
    
    Contains the templates directory path. It can be changed into a config file through the @DEFAULT_TMPLPATH@ variable.
    @TMPLDIR@
    
    See @TMPLPATH@.
    Obsolete, use @TMPLPATH@.
    ^ Top < Previous     Next >
    wpp-2.13.1.35.orig/docs/manual_5.html0000644000000000000000000002223510073522564017056 0ustar rootroot00000000000000 [ WPP - The Web Preprocessor ] Directives
    Index < Previous     Next >
    Directives [ ^ ]
    INCLUDE
    @INCLUDE name@
    
    Include a template. The 'namè value is expanded by searching into the @DEFAULT_TMPLPATH@ directories a file with the wanted name and the extension specified with @DEFAULT_TMPL_EXTENSION@.
    Config file
    @DEFAULT_TMPLPATH=pub:my_templates:templates@
    
    Template pub/menu.tmpl
    MENU
    hhh iii jjj kkk lll mmm
    
    Template pub/drinks/menu.tmpl
    DRINKS
    aaa bbb ccc ddd eee fff ggg
    
    Source file
    <!-- includes pub/menu.tmpl -->
    @INCLUDE menu@
    
    <!-- includes pub/drinks/menu.tmpl -->
    @INCLUDE drinks/menu@
    
    Output file
    MENU
    hhh iii jjj kkk lll mmm
    
    DRINKS
    aaa bbb ccc ddd eee fff ggg
    
    IF/ELSE/ENDIF
    @IF test@ ... [@ELSE@ ...] @ENDIF@
    
    Test Description Example
    var It's true if the variable "var" is defined (it's value is something different from an empty string).
    @IF MYVAR@
    !var It's true if the variable "var" is not defined (it's value is an empty string).
    @IF !MYVAR@
    var == "val" It's true only if the value associated to the variable "var" is equal to the value specified by "val".
    @IF MYVAR == "some value"@
    var != "val" It's true only if the value associated to the variable "var" is different from the value specified by "val".
    @IF MYVAR != "another value"@
    Is a simple if/else implementation that made possible conditional inclusion and evaluation of html fragments.
    In the first expression if 'var' differs from empty string or a macro named 'var' exists the code till @ELSE@ or @ENDIF@ is parsed and included.
    It can be nested.
    Source file
    @IF SHOW_IMAGE@
      graphic map
    @ELSE@
      text description
    @ENDIF@
    
    @IF !SHOW_IMAGE@
      text map
    @ELSE@
      @IF IMAGE_DESC=="Test"@
        test
      @ENDIF@
      image
    @ENDIF@
    
    Notes
    • The previous versions of WPP used @FI@ instead of @ENDIF@, this version can handle both but remember that @FI@ is deprecated and could be removed in the future.
    Date
    $Date$
    
    This is the standard RCS $Date$ tag. The header file will be included only when this tag is reached.
    That is because some variables contained into the header may need to be assigned to a particular value different from the default empty string!
    Also if you don't use RCS (or CVS) you MUST use this tag, otherwise the header cannot be included.
    The @DATE@ variable is assigned with the $Date$ tag value. If you don't use RCS this value is the making date.
    HEAD
    @HEAD tmpl@
    
    Use a different header from @DEFAULT_HEAD@. If 'tmpl' is omitted no header is included. This directive MUST precede the RCS $Date$ tag. The 'tmpl' is the filename without the leading templates directory (a @DEFAULT_TMPLPATH@ entry) and the extension (@DEFAULT_TMPL_EXTENSION@).
    TAIL
    @TAIL tmpl@
    
    Same as @HEAD@ but works only on the footer template (@DEFAULT_TAIL@) and doesn't need to precede the $Date$ tag.
    INLINE/ENDINLINE
    @INLINE@
    ...
    @ENDINLINE@
    
    Allows perl code inlined within raw sources.
    ^ Top < Previous     Next >
    wpp-2.13.1.35.orig/docs/manual_6.html0000644000000000000000000006716310073522565017071 0ustar rootroot00000000000000 [ WPP - The Web Preprocessor ] Macros
    Index < Previous     Next >
    Macro expansion [ ^ ]
    Macro declaration
    @MACRO MNAME(arg1, arg2, ...)@
    ...
    @ENDMACRO@
    
    Declare MNAME as a new macro. Notice that the valid charset for the name and the arguments is the same of the variables (A-Z,0-9,_).
    Macro calling
    @MNAME("arg1", "arg2", ...)@
    
    Calls MNAME. If you use the char '"' within a macro argument you should excape it by prepending a '\' char.

    Source file
    <!-- macro declaration -->
    @MACRO MY_MACRO(NAME, HREF)@
    <A HREF="@HREF@">@NAME@</A>
    @ENDMACRO@

    <!-- macro called with args containing string constants -->
    @MY_MACRO("Test", "test.html")@

    <!-- macro called with args containing variables -->
    @MY_MACRO(@FILENAME@, "@FILENAME@.html")@

    <!-- example of splitted macro call -->
    @MY_MACRO("\"@FILENAME@\" is the source",\
        "@FILENAME@.html")@

    Notes & Restrictions [ ^ ]
    You cannot declare a macro from inside another macro.

    Macros can be called within other macros (but pay attention to recursive calls!), variables assignments or macro aguments.

    Sometimes can be useful surrounding a macro declaration with an IF block. By testing the macro's name you can prevent multiple declarations of the same macro.

    Overloading [ ^ ]
    Macros overloading is now supported. You can declare the same macro with different number of parameters.

    Macros Overloading Example
    <!-- be sure that we aren't redefining it -->
    @IF !HTML_LINK@

    <!-- macro #1 declaration -->
    @MACRO HTML_LINK(NAME, HREF)@
    <A HREF="@HREF@">@NAME@</A>
    @ENDMACRO@

    <!-- macro #2 declaration -->
    @MACRO HTML_LINK(HREF)@
    @HTML_LINK("unnamed link (@HREF@)", "@HREF@")@
    @ENDMACRO@

    @ENDIF@

    Built-in macros [ ^ ]
    Built-in macros are predefined macros allowing particular operations, you can use them as normal macros.
    Usually if a built-in macro reads data from a file, this file will be included into the dependencies list (see the --depend switch).
    Macros working on images
    Allowed file formats are GIF, JPEG and PNG.
    Macro Expanded to (XHTML output)
    @HTML_IMAGE(img)@
    
    <img
      src="img"
      width="(image width)"
      height="(image height)" />
    
    @HTML_IMAGE(img, alt)@
    
    <img
      srg="img"
      width="(image width)"
      height="(image height)"
      alt="alt" />
    
    @HTML_IMAGE(img, alt, extra)@
    
    <img
      src="img"
      width="(image width)"  height="(image height)"
      alt="alt"  extra />
    
    @HTML_IMAGE_SIZE(img)@
    
    src="img"
    width="(image width)"
    height="(image height)"
    
    @HTML_IMAGE_SIZEO(img)@
    
    width="(image width)"
    height="(image height)"
    
    @HTML_IMAGE_WIDTH(img)@
    
    width="(image width)"
    
    @HTML_IMAGE_HEIGHT(img)@
    
    height="(image height)"
    
    @IMAGE_WIDTH(img)@
    
    Image width.
    @IMAGE_HEIGHT(img)@
    
    Image height.
    Example:
    Source file
    @HTML_IMAGE("index.jpg", "my logo",\
      "border=\"0\" hspace=\"10\"")@
    
    HTML file (HTML Output)
    <IMG SRC="index.jpg" WIDTH="100" HEIGHT="200" ALT="my logo" border="0" hspace="10" >
    
    HTML file (XHTML Output)
    <img src="index.jpg" width="100" height="200" alt="my logo" border="0" hspace="10" />
    
    Macros working on image maps
    These macros read a server side imagemap and are expanded into a converted HTML client side version.
    In the map files the ALT field is taken from the comment line before the area definition.
    Macro Expanded to (XHTML output)
    @CERN2HTML(mapfile)@
    @NCSA2HTML(mapfile)@
    
    <map name="mapfile" id="mapfile">
    <area shape="..."
      href="..." coords="..." alt="..." />
    </map>
    
    @CERN2HTML(mapfile, mapname)@
    @NCSA2HTML(mapfile, mapname)@
    
    <map name="mapname" id="mapname">
    <area shape="..."
      href="..." coords="..." alt="..." />
    </map>
    
    @CERN2HTML(mapfile, mapname, mapid)@
    @NCSA2HTML(mapfile, mapname, mapid)@
    
    <map name="mapname" id="mapid">
    <area shape="..."
      href="..." coords="..." alt="..." />
    </map>
    
    Example:
    Source file
    @NCSA2HTML("index.map", "myindex")@
    
    <A HREF="index.map"><IMG SRC="menu.gif" WIDTH="600" HEIGHT="50"
      ISMAP USEMAP="#myindex"></A>
    
    Macros working on files
    Macro Expanded to
    @FILE_SIZE(file)@
    @FILE_SIZE(file, unit)@
    
    File size in bytes. The unit can be 'b' (bytes, default), 'k' (kilobytes) , 'm' (megabytes) and 'g' (gigabytes).
    @FILE_DATE(file)@
    
    File modification date, according to DATE_FORMAT.
    Misc macros
    Macro Expanded to
    @RURL(PATH)@
    @RURL(PATH, NODEPS)@
    
    Return the relativized path.
    If NODEPS is defined (not an empty string) dependencies will not be generated.
    @RANDOM()@
    
    Random integer value taken from Perl's rand() value without the leading '0.'.
    @RANDOM(to)@
    
    Random integer value starting from 0 up to to.
    @RANDOM(from, to)@
    
    Random integer value starting from from up to to
    @ENV(var)@
    
    The value of the var environment variable.
    @XHTML_OUTPUT(var)@
    
    If var is a non zero value, built-in macros will generate xhtml compliant tags.
    Extending WPP [ ^ ]
    I've developed WPP by keeping in mind that it had to be easy to use, possibly faster than other solutions (i.e. writing a C or Perl program ad hoc) and flexible. I've added some basic features and provided few useful macros shipped with it. But in everyday work you may need extra features that WPP doesn't have or simply you need a way for doing something during the preprocessing and incorporating it's output.
    The following built-in macros allows you to extend the capabilities of WPP by writing more flexible and powerful macros.
    The SYSTEM macro
    The SYSTEM macro was the first way for allowing more complex jobs within the preprocessing stage, the other way is through the EVAL macro.
    This macro allows you calling other programs or shell commands and optionally parse the output through wpp.
    Macro Expanded to
    @SYSTEM(CMD)@
    
    The output of 'CMD' command.
    @SYSTEM(CMD, DOPP)@
    @SYSTEM_PP(CMD)@
    
    The command output postprocessed through WPP if 'DOPP' isn't an empty string. SYSTEM_PP is an alias for SYSTEM with postprocessed output.
    The following example build a table with two lists obtained by the UNIX "ls" command. Each line is passed through "sed" in order to put it as argument for a RED macro. Please notice that in order to prevent the macro parsing before the SYSTEM execution I have replaced the beginning and ending '@' with the escaped version '@AT@'.
    Source
    @MACRO RED(TEXT)@
    <span style="color: red;">@TEXT@</span>
    @ENDMACRO@
    
    @CMD=ls --color=no -1 / | sed 's|^|  @AT@RED("|; s|/||g; s|$|")@AT@|g'@
    
    <table>
    <tr>
      <td>
    System #1:
    <pre>
    @SYSTEM("@CMD@")@
    </pre>
      </td>
      <td>
    System #2:
    <pre>
    @SYSTEM("@CMD@", "1")@
    </pre>
      </td>
    </tr>
    </table>
    
    And a sample output may look like that:
    Output
    System #1:
      @RED("bin")@
      @RED("boot")@
      @RED("dev")@
      @RED("etc")@
      @RED("home")@
      @RED("initrd")@
      @RED("lib")@
      @RED("lost+found")@
      @RED("misc")@
      @RED("mnt")@
      @RED("movies")@
      @RED("opt")@
      @RED("proc")@
      @RED("rar")@
      @RED("root")@
      @RED("sbin")@
      @RED("tftpboot")@
      @RED("tmp")@
      @RED("usr")@
      @RED("var")@
    
    System #2:
      bin
      boot
      dev
      etc
      home
      initrd
      lib
      lost+found
      misc
      mnt
      movies
      opt
      proc
      rar
      root
      sbin
      tftpboot
      tmp
      usr
      var
    
    The first call of SYSTEM isn't postprocessed while the second is, in fact the RED macro call was successfully expanded.
    The INLINE directive
    This directive behave exactly as the EVAL macro do, the main difference is that the code within INLINE and ENDINLINE shouldn't be escaped (except the '@' char that should be expanded into '@AT@').
    Source
    @VAR=some value@
    ...
    @INLINE@
    my $v;
    my $f = '';
    
    for ($v = 0; $v < 10; $v++) {
      $f .= ' ' . ($v * $v);
    }
    
    return "test code [$f @VAR@]";
    @ENDINLINE@
    ...
    
    Output
    
    ...
    test code [ 0 1 4 9 16 25 36 49 64 81 some value]
    ...
    
    INLINE perl code should be more readable than the equivalent EVAL version.
    The EVAL macro
    The EVAL macro was added in order to allow more sophisticated expansions and it was a way for adding loops and complex controls without implementing them directly (yeah, I'm a lazy boy!).
    The argument string should be a valid Perl expression, otherwise wpp will warn you of syntax errors without stopping the parsing process.
    Macro Expanded to
    @EVAL(expr)@
    
    The value returned by the Perl expression expr.
    The following example shows a simple for loop (in Perl), it outputs a sequence of numbers starting from 0 up to 10. Please notice how the '"' char should be still escaped throgh '\"'.
    Source
    @EVAL(" \
      my $str = ''; \
      for(my $i = 0; $i < 11; $i++) { \
        $str .= $i . ' '; \
      } \
      return $str; \
    ")@
    
    Output
    0 1 2 3 4 5 6 7 8 9 10
    The string passed as argument to the EVAL macro can contain wpp variables and macros, they will be expanded before evaluation through Perl's eval.
    Source
    @LIMIT=11@
    @EVAL(" \
      my $str = ''; \
      for(my $i = 0; $i < @LIMIT@; $i++) { \
        $str .= \"@RANDOM()@ \"; \
      } \
      return $str; \
    ")@
    
    Output
    925896123251604 925896123251604 925896123251604 925896123251604 925896123251604 925896123251604 925896123251604 925896123251604 925896123251604 925896123251604 925896123251604
    If you run the previous example you can notice that the RANDOM() output is always the same, that's because the evaluation of RANDOM() is done before the eval call.
    Within a evaluated string you could call wpp parser by using the function WPP::call, which takes a macro name and it's arguments as input and returns the parsed string.
    In the following example I've modified the previous one in order to use WPP::call.
    Source
    @LIMIT=11@
    @EVAL(" \
      my $str = ''; \
      for(my $i = 0; $i < @LIMIT@; $i++) { \
        $str .= WPP::call('RANDOM') . ' '; \
      } \
      return $str; \
    ")@
    
    Output
    282702544575105 552693847483994 825954597827899 0348399899902532 0734755209571354 185688667196175 827332481085275 978426656426585 627908420295714 43169042916287 23026833623997
    This is a bit more complex example, here I open and read a file (/etc/group), for each line of it I call the macro TEST that simply print it within square brackets.
    Source
    @MACRO TEST(TEXT)@
      [@TEXT@]
    @ENDMACRO@
    
    @F=/etc/group@
    
    @EVAL(" \
      $str = ''; \
      open(FH, '@F@'); \
      while (<FH>) { \
        chomp; \
        $str .= WPP::call('TEST', $_) . \"\n\"; \
      }; \
      close(FH); \
      return $str; \
    ")@
    
    Output
    [root:x:0:root]
    [bin:x:1:root,bin,daemon]
    [daemon:x:2:root,bin,daemon]
    [sys:x:3:root,bin,adm]
    [adm:x:4:root,adm,daemon]
    [tty:x:5:]
    [disk:x:6:root]
    
    Here you can see how to use EVAL for test conditions.
    Source
    @TVAL=@EVAL("1 != 1")@@
    @IF !TVAL@
      EVAL ok!
    @ENDIF@
    
    @TVAL=@EVAL("1 == 1")@@
    @IF TVAL@
      EVAL ok!
    @ENDIF@
    
    Output
    
    
      EVAL ok!
    
    
    
    
      EVAL ok!
    
    
    EVAL returns the value returned by the Perl expression, however if you don't want return a value, just because you've already done it with a print or something similar inside the Perl expression, you have to return explicitly an empty string (tipically a "return '';").
    Source
    @EVAL("print 'TEST ' . (1 == 1); return '';")@
    
    @EVAL("return 'TEST ' . (1 == 1);")@
    
    The following and last example shows an invalid expression that raise an EVAL error, the parsing doesn't stop but a warning is printed by WPP.
    test_eval_err.raw
    @HEAD@
    @TAIL@
    $Date$
    @EVAL("1+1'A'")@
    
    And here is shown the output of wpp.
    [ko]$ wpp - < test_eval_err.raw
    W2: EVAL error 'String found where operator expected at (eval 2) line 1, near "1'A'"' (EVAL(v1):-:4)
    W2: EVAL error
    ****
    1+1'A'
    ****
    W2: EVAL error '        (Missing operator before 'A'?)' (EVAL(v1):-:4)
    W2: EVAL error
    ****
    1+1'A'
    ****
    W2: EVAL error 'syntax error at (eval 2) line 1, near "1'A'"' (EVAL(v1):-:4)
    W2: EVAL error
    ****
    1+1'A'
    ****
    
    Methods available for INLINE/EVAL scripts
    Method Description
    WPP::eval(string)
    
    Run wpp parser over a specified block of text, the parsed output is returned.
    WPP::call(macroname, ...)
    
    Calls the specified macro, the parsed output is returned.
    This method is a cleaner way for calling a macro within inlined code without using WPP::eval and dealing with '@' chars escaping.
    WPP::set(varname, value)
    
    Sets the value value of a wpp variable varname.
    WPP::get(varname)
    
    Returns the value of the variable varname.
    WPP::canonpath(path)
    
    Return the canonicalized path.
    WPP::debug(msg)
    WPP::message(msg)
    WPP::warning(msg)
    WPP::error(msg)
    
    Those methods are used for outputing log messages at different severity level.
    WPP::current_file()
    
    Returns the complete current file name where the expression is evaluated.
    WPP::depend(file, ...)
    
    Add the specified files to the dependencies for make.
    ^ Top < Previous     Next >
    wpp-2.13.1.35.orig/docs/manual_7.html0000644000000000000000000001361010073522565017056 0ustar rootroot00000000000000 [ WPP - The Web Preprocessor ] Configuration variables and directives
    Index < Previous     Next >
    Configuration variables and directives (only valid in config files or with the -D switch) [ ^ ]
    Directive Description
    @INCLUDECFG cfg@
    
    Include a config file.

    Variable Default Description
    @DEFAULT_HEAD=hname@
    
    head Sets the default header without the template extension and directory.
    @DEFAULT_TAIL=tname@
    
    tail Set the default footer without the template extension and directory.
    @DEFAULT_TMPLPATH=path1:...:pathn@
    
    templates Sets the templates directories separated by ':'.
    @DEFAULT_TMPLDIR=path@
    
    templates See DEFAULT_TMPLPATH. Obsolete, use DEFAULT_TMPLPATH.
    @DEFAULT_OUTPUTDIR=odir@
    
    .. Sets the output directory, if you want to use the same directory for .raw and .html files sets 'DEFAULT_OUTPUTDIR=.'.
    @DEFAULT_EXTENSION=ext@
    
    html Sets the extension for the output files , the dot is added internally by WPP.
    @DEFAULT_RAW_EXTENSION=ext@
    
    raw Sets the extension for the input files, the dot is added internally by WPP.
    @DEFAULT_TMPL_EXTENSION=ext@
    
    tmpl Sets the extension for the template files, the dot is added internally by WPP.

    ^ Top < Previous     Next >
    wpp-2.13.1.35.orig/docs/manual_8.html0000644000000000000000000001740010073522566017061 0ustar rootroot00000000000000 [ WPP - The Web Preprocessor ] [ WPP - The Web Preprocessor ] Keywords list
    Index < Previous     Next >
    Keywords list [ ^ ]
    Directives Use
    HEAD [1] R T C
    IF/ELSE/ENDIF R T C
    INCLUDE R T
    INCLUDECFG C
    INLINE R T C
    MACRO R T C
    TAIL [1] R T C
    $Date$ [1] R

    Variables/Constants Set Get
    AT R T C
    DATE [2] R T
    DATE_FORMAT R T C R T C
    DEFAULT_EXTENSION C R T C
    DEFAULT_HEAD C R T C
    DEFAULT_OUTPUTDIR C R T C
    DEFAULT_RAW_EXTENSION C R T C
    DEFAULT_TAIL C R T C
    DEFAULT_TMPLPATH C R T C
    DEFAULT_TMPLDIR [4] C R T C
    DEFAULT_TMPL_EXTENSION C R T C
    EXTENSION [3] R T C
    FILENAME R T
    INCLUDE R T
    OUTPUTDIR [3] R T C
    OUTPUTSUBDIR R T C
    RAWDIR R T
    RAW_EXTENSION [3] R T C
    TEMPLATE R T
    TMPLDIR [3] R T C
    TMPL_EXTENSION [3] R T C
    WPP_VERSION R T C

    Legenda
    R = source files
    T = template files
    C = configuration files and command line (only for variables through the -D switch).
    Note 1
    You can use this directive also in included templates but header, footer and in particular the modification date should be used only in a source files.
    Note 2
    DATE has a value of '' (empty string) until the $Date$ directive is reached.
    Note 3
    This value can be modified into config files through the respective DEFAULT_* variable.
    Note 4
    Deprecated
    ^ Top < Previous     Next >
    wpp-2.13.1.35.orig/docs/manual_9.html0000644000000000000000000002467210073522566017073 0ustar rootroot00000000000000 [ WPP - The Web Preprocessor ] The standard macro library wpplib
    Index < Previous     Next >
    The standard macro library wpplib [ ^ ]
    Starting from wpp 2.13 I've slowly defined some extensions for wpp.
    The INLINE, EVAL and SYSTEM functionality allows to write down complex features without hacking wpp code. My basic idea was to move every built-in macro outside wpp in the cleaner way possible for keeping the preprocessor as simple as possible.
    A simple content managing system oriented macro library [ ^ ]
    I've started developing this library for collecting some useful macros I've written mainly in order to track down the chaos of url checking and relativizing. The main concept is that when passing and url to a wpplib macro it can be relative (without the leading '/') or "absolute" (immagine that your website url start the output directory level).
    Source raw/section2/index.raw
    ...
    <!-- absoulte path -->
    @RURL("/images/null.gif")@
    ...
    <!-- relative path -->
    @RURL("images/pp_by_wpp.gif")@
    ...
    
    Output html/section2/index.html
    ...
    <!-- absoulte path -->
    ../images/null.gif
    ...
    <!-- relative path -->
    images/pp_by_wpp.gif
    ...
    
    Absolute urls will be "magically" casted into relative ones that can be used safely even if the generated documents wouldn't being placed at the root of a website.
    The main advantage is that typing "/images/null.gif" it's safer than "../../images/null.gif", suppose you're moving to a different level one or more files holding relative references in the latter form: you have to check each of them and edit by hand everything.
    The relativizing approach it's somehow useful even when you move the referenced file, this time you have to edit the sources but you know the original absoulte path and the final one: writing a search and replace command line script with your favourite tool (perl, sed, awk) it's really easy!

    Anyway you can call any wpplib macros with a complete url.
    Actually it's simply returned as is but in the near future will be (optionally) able to check even complete urls while generating documents.

    Using wpplib [ ^ ]
    Setup your config file in order to include the directory where 'wpplib.tmpl' is installed. For example suppose you have copied it into '/usr/share/wpp':
    config
    ...
    @DEFAULT_TMPLPATH=templates:/usr/share/wpp@
    ...
    
    Or calling wpp by using the -D command line switch:
    wpp -D DEFAULT_TMPLPATH=templates:/usr/share/wpp -
    
    Once you've set up the template paths you can include safely wpplib.
    Source
    ...
    @INCLUDE wpplib@
    ...
    
    The macros exported by wpplib [ ^ ]
    Macro Description
    @WPPLIB_VERSION()@
    
    Returns wpplib version.
    @FIXME()@
    @FIXME(TEXT)@
    
    A simple macro that creates a red bordered box containing FIXME and the optional TEXT message.
    @NULL()@
    @NULL(SIZE)@
    @NULL(WIDTH, HEIGHT)@
    
    It's used to wrap a 1x1 pixels transparent gif in order to expand to the wanted size (useful for filling spaces or forcing table sizes).
    The first version generates an 1x1 image, the second version generates a square SIZExSIZE transparent image.
    The image is by default the relativized url for '/images/null.gif', you can customize it by setting the variable @NULL_IMAGE@ with the proper url.
    @RURL(PATH)@
    @RURL(PATH, NODEPS)@
    
    Return the relativized path.
    If NODEPS is defined (not an empty string) dependencies will not be generated.

    Note: RURL it's now a built-in macro since it's user internally by wpp for the other built-in macros.

    @RLINK(URL)@
    @RLINK(TEXT, URL)@
    @RLINK(TEXT, URL, TARGET)@
    @RLINK(TEXT, URL, TARGET, EXTRA)@
    @RLINK(TEXT, URL, TARGET, EXTRA, NODEPS)@
    
    Generates an "a href" tag. The EXTRA parameter is used for inserting other parameters into the first "a" part.
    The URL, if it's a path, is relativized.
    If NODEPS is defined (not an empty string) dependencies will not be generated.
    @RIMAGE(IMG)@
    @RIMAGE(IMG, ALT)@
    @RIMAGE(IMG, ALT, EXTRA)@
    @RIMAGE(IMG, ALT, EXTRA, URL)@
    @RIMAGE(IMG, ALT, EXTRA, URL, NOURLDEP)@
    
    Generates an "img" tag. The EXTRA parameter is used for inserting other parameters.
    The IMG, if it's a path, is relativized.
    @RCSS_LINK(CSSFILE)@
    @RCSS_LINK(CSSFILE, MEDIA)@
    @RCSS_STYLE(CSSFILE)@
    @RCSS_STYLE(CSSFILE, MEDIA)@
    
    Include a style sheet file reference using a "link" or a "style" tag.
    ^ Top < Previous     Next >
    wpp-2.13.1.35.orig/docs/css/0000755000000000000000000000000010227257715015257 5ustar rootroot00000000000000wpp-2.13.1.35.orig/docs/css/wpp.css0000644000000000000000000000754007670545541016612 0ustar rootroot00000000000000body { font-family: arial,helvetica; background: white; margin: 0; color: black; } form, input { font-family: arial,helvetica; } form { margin: 1em; } hr { border: none; border-bottom: dotted 2px black; } a { color: #00e; text-decoration: none; } a:hover { /* border: dotted 1px black; */ } a img { border: none; } ul { list-style-type: circle; } .contents { padding: 6px; } .banner { background: #79c; color: white; font-size: 12px; vertical-align: middle; } .banner td { padding-left: 2px; padding-right: 2px; text-align: left; border-bottom: solid 1px #666; } .banner td[width] { padding-left: 1em; } .banner b { font-size: 125%; font-weight: bold; } .banner a { color: inherit; text-decoration: none; } .banner a img { border: none; margin-top: 1px; margin-bottom: 1px; } .toolbar { background: #bce; } .toolbar td { padding-left: 10px; padding-right: 10px; font-weight: bold; color: #bce; } .toolbar a { text-decoration: none; color: #79c; } .toolbar a:hover { color: black; } #small { font-size: 8pt; } .comment { color: #777; } .param { color: #500; } .toc span { font-weight: bold; margin-top: 1em; } .toc ul { list-style-type: circle; } .sectionheader { /* background: #eff; border-top: solid 1px #79c; border-bottom: solid 1px #79c; */ font-weight: bold; width: 100%; border-collapse: collapse; border-bottom: solid 1px #ccc; border-right: solid 1px #ccc; } .sectionheader td { color: white; background: #79c; padding-left: 6px; padding-right: 6px; padding-top: 2px; padding-bottom: 2px; vertical-align: middle; } .sectionheader a { text-decoration: none; color: black; } .sectionheader a:hover { color: #564; } .parag { } .subparag { border: dotted 1px #ccc; background: #eee; padding: 4px; margin: 4px; } .subparag dt { font-weight: bold; } .black { display: block; width: 100%; color: #333; background: #cdc; font-weight: bold; margin-top: 8px; margin-bottom: 8px; text-indent: 6px; } .toolbar a { text-decoration: none; color: #79c; } .toolbar a:hover { color: black; } #small { font-size: 8pt; } .comment { color: #777; } .param { color: #500; } .toc span { font-weight: bold; margin-top: 1em; } .toc ul { list-style-type: circle; } .sectionheader { background: #eef3fb; font-weight: bold; margin-top: 8px; margin-bottom: 8px; } .sectionheader td { padding-left: 6px; padding-right: 6px; vertical-align: middle; } .sectionheader a { text-decoration: none; color: black; } .sectionheader a:hover { color: #564; } .subparag { border: dotted 1px #ccc; background: #eee; padding: 4px; margin: 4px; } .subparag dt { font-weight: bold; } .box { border: solid 1px black; background: #eec; width: 100%; } .box img { margin: 2px; vertical-align: middle; padding: 2px; } .boxcontents { margin: 0px; border: solid 1px #ccc; padding: 4px; background: white; font-family: fixed; } .indented { margin-left: 2em; margin-top: 1em; margin-bottom: 1em; margin-right: 2em; } .terminal { font-family: fixed; color: white; background: black; padding: 4px; margin-left: 2em; margin-top: 1em; margin-bottom: 1em; margin-right: 2em; } .tablelist { border: solid 1px black; background: none; width: 100%; } .tablelist tr { vertical-align: top; } .tablelist td { background: #ddd; padding-left: 1em; padding-right: 1em; } .tablelist th { background: #c0c0c0; } .syntax { font-weight: normal; background: white; padding: 1em; } .treeview { border: solid 1px black; padding: 10px; margin: 8px; text-aling: center; background: white; } .folder { border: outset 1px #fb4; background: #fea; color: black; padding: 4px; } #news { width: 300px; border: solid 1px #79c; background: #eef3fb; } #news dl { margin: 0; } #news dt { padding: 2px; background: #9be; } #news dd { padding: 2px; background: white; margin: 2px; margin-left: 8px; } wpp-2.13.1.35.orig/docs/test_page.html0000644000000000000000000002167010073522567017335 0ustar rootroot00000000000000 [ WPP - The Web Preprocessor ] Test Page
    Index < Previous     Next >
    Test page [ ^ ]
    Predefined Variables Test
    Read-Only Variables:
    WPP_VERSION=[2.13.1.35]
    WPPLIB_VERSION=[1.09]
    DATE=[2004/07/09 16:01:27]
    RCS_DATE=[2003/06/07 07:42:37]
    AT=[@]
    TEMPLATE=[]
    FILENAME=[test_page]
    TMPLPATH=[../../wpplib:templates:parags:tests]
    RAWDIR=[.]
    OUTPUTDIR=[..]
    OUTPUTSUBDIR=[]
    EXTENSION=[html]
    Configuration Variables:
    DEFAULT_HEAD=[head]
    DEFAULT_TAIL=[tail]
    DEFAULT_TMPLPATH=[../../wpplib:templates:parags:tests]
    DEFAULT_OUTPUTDIR=[..]
    DEFAULT_EXTENSION=[html]
    Variables Test
    TITLE=[Test Page]
    V_ASSIGN[]
    VAR=[ciao]
    VAR=[ ciao ]
    FILENAME=[test_page]

    • Variable LI=ul
    • a
    • b
    • c
    1. Variable LI=ol
    2. a
    3. b
    4. c
    Read-only variables test skipped (edit the raw/config file).
    IF Test
    Simple:
    test passed
    ! test passed
    Nested:
    Part 1:
    1i OK
    2i OK
    Part 2:
    1e OK
    4e OK
    5i OK
    Macro Expansion Test 2
    String args
    1. test args:
    2. A String
    3. String with @
    1. test args:
    2. " escaping
    3. , inside "

    Variables args
    1. test args:
    2. test_page
    3. html
    4. 2.13.1.35
    1. test args:
    2. 2.13.1.35
    3. 2004/07/09 16:01:27
    4. Test Page
    Built-in Macro HTML_IMAGE_SIZE Test
     
    ^ Top < Previous     Next >
    wpp-2.13.1.35.orig/COPYING0000644000000000000000000004307606352453265014606 0ustar rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave, Cambridge, MA 02139, USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS Appendix: How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 19yy This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) 19yy name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. wpp-2.13.1.35.orig/README0000644000000000000000000000111607600277112014410 0ustar rootroot00000000000000WPP - The Web Preprocessor Author : Marco Lamberto WPP is a perl5 script that allows preprocessing of html files. WPP is distributed under the terms of the GNU General Public License (GPL). See the file COPYING. As such, you can use this program free of charge but there is no warranty. Just copy the script named "wpp" into some convenient directory in your PATH (i.e. /usr/local/bin). You may need to change the first row of the "wpp" script in order to match the correct path for your perl interpreter. For more informations read the file docs/index.html. wpp-2.13.1.35.orig/wpp0000755000000000000000000014273610073522460014277 0ustar rootroot00000000000000#!/usr/bin/perl -w # You may need to change the above path. # #- WPP - The Web Preprocessor ------------------------------------------------ # # Copyright (C) 1997-03 Marco Lamberto # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 2, or (at your option) any later # version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTIBILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License # for more details. # #----------------------------------------------------------------------------- # # Author: Marco Lamberto - lm AT sunnyspot DOT org # Web page: http://the.sunnyspot.org/wpp/ # $Id: wpp,v 2.13.1.35 2004/07/09 14:00:59 lm Exp lm $ # require 5.004; use strict; use File::Basename; use File::Path; use File::Spec; use File::Spec::Functions; use IO::Scalar; use Getopt::Long; use POSIX; use Term::ANSIColor; package WPP; sub eval { @_ or error("Few arguments to WPP::eval"); return main::wpp_eval(@_); } sub set { $#_ >= 1 or error("Few arguments to WPP::eval"); return main::wpp_set(@_); } sub get { @_ or error("Few arguments to WPP::get"); return main::wpp_get(@_); } sub canonpath { @_ or error("Few arguments to WPP::canonpath"); return main::wpp_canonpath(@_); } sub rurl { @_ or error("Few arguments to WPP::rurl"); return main::wpp_rurl(@_); } sub _message { #print STDERR Term::ANSIColor::colored(join('', (@_, "\n")), 'bold'); print STDERR @_, "\n"; } sub message { _message(('| ', @_)); } sub debug { _message(('|D: ', @_)); } sub warning { _message(Term::ANSIColor::colored( join('', ('|W: ', @_, " (" . current_file() . ":$.)")), 'bold')); } sub error { _message(Term::ANSIColor::colored( join('', ('|E: ', @_, " (" . current_file() . ":$.)")), 'bold')); die; } sub current_file { return main::wpp_get_current_file(); } sub depend { return main::wpp_depend(@_); } sub call { return main::wpp_macro_call(@_); } 1; package main; # # Constants declarations # # wpp version my $VERSION = do { my @r = (q$Revision: 2.13.1.35 $ =~ /\d+/go); sprintf "%d.%02d".".%d" x ($#r - 1), @r; }; # built-in macros my $BUILTINMACROS = 'HTML_IMAGE|HTML_IMAGE_SIZE|HTML_IMAGE_SIZEO|'. 'HTML_IMAGE_WIDTH|HTML_IMAGE_HEIGHT|IMAGE_WIDTH|'. 'IMAGE_HEIGHT|CERN2HTML|NCSA2HTML|FILE_SIZE|FILE_DATE|'. 'SYSTEM|SYSTEM_PP|RANDOM|EVAL|ENV|XHTML_OUTPUT|RURL'; my %BUILTINMACROS_HTML = (); # directives my $KEYWORDS = 'INCLUDE|INCLUDECFG|IF|ELSE|FI|ENDIF|MACRO|ENDMACRO|HEAD|'. 'TAIL|INLINE'; # predefined constants my $CONSTANTS = 'HEAD|TAIL|TMPL(PATH|DIR)|OUTPUTDIR|OUTPUTSUBDIR|'. 'EXTENSION|RAW_EXTENSION|TMPL_EXTENSION|FILENAME|RAWDIR|'. 'TEMPLATE|WPP_VERSION|AT|DATE|RCS_DATE'; # variables only modifiable in configuration files my $CCONSTANTS = 'DEFAULT_(HEAD|TAIL|TMPL(PATH|DIR)|OUTPUTDIR|EXTENSION|'. 'RAW_EXTENSION|TMPL_EXTENSION)'; # internal prefix for macro arguments my $MARGPREFIX = '__WPP__INTERNAL_MACRO_SYMBOL__'; # true and false my $TRUE = 1; my $FALSE = 0; # message levels my $W_VERBOSE = 7; my $W_DEBUG = 6; my $W_MESSAGE = 5; my $W_NOTICE = 4; my $W_WARNING = 3; my $W_ERROR = 2; my $W_FATAL = 1; my $W_NONE = 0; # # Global variables declarations # my $debug = 0; # flag for debug output my $quiet = 0; # flag printing messages my $warnlev = $W_WARNING; # message level my $dep = 0; # depend flag my $dep_cfg = 0; # depend flag for config files my %depf = (); # depend files my %config = (); # config vars my $configf = 'config'; # config file my %var = (); # variables pool my @do = (1); # 'if' stack my $isInline = 0; # 1 if it's loading inlined perl my $inline = ''; # inlined perl code my $isMacro = 0; # 1 if it's loading a macro body my $macro_name = ''; # current macro name when defining it my %macro_argv = (); # hash for macros argv my %macro_body = (); # hash for macros code my %cfgmac_argv = (); # hash for macros argv defined in configs my %cfgmac_body = (); # hash for macros code defined in configs my $os = ''; # handler for output stream my $source = ''; # current source file my $file_cur = ''; # current open file my @file_curs = ''; # current open file stack my %images = (); # images size cache (for built-in macros) my $last_fstat = ''; # last file passed to "stat" my $mtime = 0; # modification time of current source file my $rcstime = 0; # RCS modification time of current source file my @tmpl_path = (); # templates dirs path list my $xhtml = $FALSE; # built-in macros generate xhtml compliant code my $cfg_xhtml = $FALSE; # built-in macros generate xhtml compliant code my $pre_filters = ''; # preprocess filters my $post_filters = ''; # postprocess filters my %opt_defines = (); # getopt -D defined vars my $outfile = ''; # output file select(*STDERR); $| = 0; select(*STDOUT); # # main # { my $opt = ''; #my $sigINT = $SIG{INT}; my $ret; my ( $opt_help, $opt_version, $opt_warn, $opt_xhtml, $opt_stdin, $opt_prefilter, $opt_postfilter); if ($#ARGV < 0) { usage(); } Getopt::Long::config("no_ignore_case"); $ret = GetOptions( "depend|d", \$dep, "quiet|q", \$quiet, "help|h", \$opt_help, "version|v", \$opt_version, "xhtml|x", \$opt_xhtml, "config|c=s", \$configf, "pre-filter|F=s", \$opt_prefilter, "post-filter|f=s", \$opt_postfilter, "debug|g", \$debug, "define|D=s%", \%opt_defines, "warn|W=s", \$opt_warn, "", \$opt_stdin); if ($opt_help || !$ret) { usage(); } if ($opt_version) { version(); } if ($opt_stdin) { push @ARGV, '-'; } if ($opt_warn) { if ($opt_warn eq 'all') { $warnlev = $W_VERBOSE; } elsif ($opt_warn eq 'none') { $warnlev = $W_NONE; } elsif ($opt_warn >= $W_NONE && $opt_warn <= $W_VERBOSE) { # warnlev ok, nothing to do. } else { error("Invalid warning level '$opt_warn'"); } } if ($opt_prefilter) { $pre_filters = '(' . check_opt_filters($opt_prefilter) . ')'; } if ($opt_postfilter) { $post_filters = '| ' . check_opt_filters($opt_postfilter); } $configf = wpp_canonpath($configf); xhtml_output($cfg_xhtml = defined($opt_xhtml)); foreach (keys(%opt_defines)) { $_ =~ /^($CONSTANTS|$KEYWORDS|$BUILTINMACROS)$/o && error("'$_' is a constant or a reserved keyword"); !defined $config{$_} && ($CCONSTANTS .= "|$_"); #$config{$_} = $opt_defines{$_}; } if ($#ARGV < 0) { push @ARGV, '-'; } foreach (@ARGV) { wpp($_); } exit 0; } # # wpp # sub wpp { my ($file) = @_; my $out; debug("RAW_FILE $file"); $dep && $file eq '-' && error("Cannot create dependencies from STDIN"); wpp_config(dirname($file) . '/' . $configf); init($file); if ($file eq '-') { if ($post_filters eq '') { $os = *STDOUT; } else { local *OS; open(OS, "$post_filters") or error("Cannot apply filters '$post_filters' ($!)"); $os = *OS; } } else { $outfile = wpp_canonpath( "$var{OUTPUTDIR}/$var{OUTPUTSUBDIR}/$var{FILENAME}.$var{EXTENSION}"); print STDERR ($dep ? 'Depend' : 'Creating').": $outfile\n" if !$quiet; if (!$dep) { mkpath(dirname($outfile)); local *OS; open(OS, $post_filters ne '' ? "$post_filters > $outfile" : "> $outfile") or error("Cannot open '$outfile' ($!)"); $os = *OS; } $| = 0; } # last modification date $mtime = $source ne '-' ? (stat($source))[9] : time(); $var{DATE} = strftime($var{DATE_FORMAT}, localtime($mtime)); # remove empty lines at the beginning ($out = reader($file)) =~ s/^\s+//s; print $os $out if !$dep; close($os) if ($file ne '-'); } # # wpp_eval (runtime support for EVAL) # sub wpp_eval { my ($code) = @_; if (!defined $code) { warning($W_WARNING, "invalid argument to WPP::eval"); return -1; } return analyzer($code); } # # wpp_set (runtime support for setting vars) # sub wpp_set { my ($id, $value) = @_; if (!(defined $id && defined $value)) { warning($W_WARNING, "invalid arguments to WPP::set"); return -1; } if ($id !~ /^[A-Z_\d]+$/) { warning($W_WARNING, "invalid variable name '$id'"); return -1; } debug(" VAR_ASSIGN:\t\@$id=$value - $value@"); $id =~ /^($CONSTANTS|$CCONSTANTS|$KEYWORDS|$BUILTINMACROS)$/ && error("'$id' is a constant or a reserved keyword"); exists $macro_argv{$id} && warning($W_WARNING, "'$id' is already defined as a macro"); $var{$id} = $value; if ($id eq 'DATE_FORMAT' && $var{RCS_DATE} ne '') { $var{DATE} = strftime($var{DATE_FORMAT}, localtime($mtime)); $var{RCS_DATE} = strftime($var{DATE_FORMAT}, localtime($rcstime)) } } # # wpp_get (runtime support for getting vars values) # sub wpp_get { my ($v) = @_; return ($v && exists $var{$v}) ? $var{$v} : ''; } # # wpp_get_current_file (runtime support for getting current open file) # sub wpp_get_current_file { return $file_cur; } # # wpp_depend (runtime support for adding dependencies) # sub wpp_depend { depend_add(@_); } # # wpp_canonpath # sub wpp_canonpath { my ($p0) = @_; if (!defined $p0) { warning($W_WARNING, "invalid arguments to WPP::canonpath"); return -1; } my $path = canonpath($p0); my @dir_st = (); my @path_st = File::Spec->splitdir($path); #warning(0, "** CP0: " . $path); foreach my $d (@path_st) { if ($d eq '..' && $#dir_st != -1 && $dir_st[$#dir_st] ne '..') { pop(@dir_st); next; } push(@dir_st, $d); } $path = canonpath(join('/', @dir_st)); #warning(0, "** CP1: " . $path); return $path; } # # wpp_rurl # sub wpp_rurl { my $url = $_[0]; my $nodeps = $#_ >= 1 ? $_[1] : ''; debug("RURL (wpp_rurl) '$url'"); # protocol specified, not a local url if ($url =~ m#^\w{3,}:#) { return check_url($url, 1); } my $path = wpp_canonpath($url); debug("RURL (wpp_rurl) s1 ($path)"); # ending /, adding 'index.html' if ($url =~ m#/$#) { $path .= '/index.html'; } # replacing multiple / $path =~ s#/+#/#g; # absolute path if ($path =~ m#^/#) { my $dir = wpp_get('OUTPUTSUBDIR'); if (length($dir) > 0) { $dir =~ s#\\#/#g; $dir =~ s#[^/]{1,}#..#g; debug("RURL (wpp_rurl) s2a"); return check_url($dir . $path, $nodeps); } else { debug("RURL (wpp_rurl) s2b"); return check_url(substr($path, 1), $nodeps); } } debug("RURL (wpp_rurl) s2c ($path)"); return check_url($path, $nodeps); } # # check_url # sub check_url { my ($url, $nodeps) = @_; debug("RURL (check_url#0) '$url' '$nodeps'"); if ($url =~ /\<\?.*\?\>/) { warning($W_WARNING, "URL check skipped, found PHP code '$url'"); } elsif ($url =~ /^\w{3,}:/) { warning($W_NOTICE, "Remote link not checked ('$url')"); # FIXME: http-only check: new LWP::UserAgent()->head('url')->code } elsif ($url =~ /^#/) { warning($W_NOTICE, "Local anchor not checked ('$url')"); } else { my $file = wpp_canonpath( wpp_get('OUTPUTDIR') . '/' . wpp_get('OUTPUTSUBDIR') . '/' . $url); if ($file =~ /^([^#?]*)(?:[#?].*)?$/ && ! -e $1) { warning($W_WARNING, "LINK WARNING: local file '$1' desn't exists"); } if (!$nodeps) { # depend non wpp generated data only and avoid non existent files, # directories, .css, .js my $ext = wpp_get('EXTENSION'); if ($1 !~ /\.(?:$ext|css|js)$/ && -e $1 && !-d $1) { wpp_depend($1); } } } debug("RURL (check_url#1) '$url'"); return $url; } # # wpp_macro_call # sub wpp_macro_call { my $name = shift; my @args = @_; $macro_name = $name . '(v' . ($#args + 1) . ')'; debug(" NAME:\t$macro_name"); if (exists $macro_argv{$macro_name}) { my $margv = $macro_argv{$macro_name}; my $buf_marg = ''; my $buf_macro = $macro_body{$macro_name}; debug(" MACRO_ARGS $macro_argv{$macro_name} $#args $#$margv"); my $RAND_PFX = $MARGPREFIX . int(rand()*10000) . "__"; for (my $i = 0; $i <= $#$margv; $i++) { debug(" MARG $$margv[$i] - ".$args[$i]); $buf_marg .= "\@$RAND_PFX$$margv[$i]=$args[$i]\@"; $buf_macro =~ s/(@)($$margv[$i])([^A-Z_\d])/$1$RAND_PFX$2$3/g; $buf_macro =~ s/([^A-Z_\d])($$margv[$i])((?:\s*(?:!|=)=.*?)?@)/$1$RAND_PFX$2$3/g; }; debug(" MBODY\n***\n$buf_marg\n$buf_macro\n***"); return analyzer($buf_marg.$buf_macro); } else { return builtin_macro($name, @args); } } # # wpp_config # sub wpp_config { my ($scfg) = @_; cfg_init(); if (-e $configf && -s $configf) { init($configf); cfg_reader($configf); } $scfg = wpp_canonpath($scfg); my $cdir = ''; my $ccfg; foreach (File::Spec->splitdir($scfg)) { $cdir .= $_ . '/'; next if (!-d $cdir); $ccfg = $cdir . $configf; if ($ccfg ne $configf && -e $ccfg && -s $ccfg) { debug("#### '$ccfg' '$configf'"); cfg_reader($ccfg); } } #debug("#### '$scfg' '$configf'"); #if ($scfg ne $configf && -e $scfg && -s $scfg) { # cfg_reader($scfg); #} } # # init # sub init { my ($file) = @_; %var = ( 'DEFAULT_HEAD', 'head', 'DEFAULT_TAIL', 'tail', 'DEFAULT_TMPLPATH', 'templates', 'DEFAULT_OUTPUTDIR', '..', 'DEFAULT_EXTENSION', 'html', 'DEFAULT_RAW_EXTENSION', 'raw', 'DEFAULT_TMPL_EXTENSION', 'tmpl', 'TEMPLATE', '', 'INCLUDE', '', 'RCS_DATE', '', 'DATE_FORMAT', '%Y/%m/%d %H:%M:%S', # RCS date tag format 'WPP_VERSION', $VERSION, 'AT', '@' ); foreach (keys(%config)) { $var{$_} = $config{$_}; } %macro_argv = %cfgmac_argv; %macro_body = %cfgmac_body; # compatibility vs wpp <= 2.13 if (defined $var{DEFAULT_TMPLDIR}) { $var{DEFAULT_TMPLPATH} = $var{DEFAULT_TMPLDIR}; } # remove ending '/' from paths $var{DEFAULT_TMPLPATH} =~ s#(?:^:|:/$|/(:))#defined $1 ? $1 : ''#ge; # remove empty path entries '::' $var{DEFAULT_TMPLPATH} =~ s/(:)+/defined $1 ? $1 : ''/ge; $var{TMPLPATH} = $var{DEFAULT_TMPLPATH}; debug("TMPLPATH: $var{TMPLPATH}"); # compatibility vs wpp <= 2.13 $var{DEFAULT_TMPLDIR} = $var{DEFAULT_TMPLPATH}; $var{TMPLDIR} = $var{DEFAULT_TMPLPATH}; @tmpl_path = split(/:/, $var{TMPLPATH}); if ($debug) { foreach (@tmpl_path) { debug("TMPL_PATH: $_"); } } $var{HEAD} = $var{DEFAULT_HEAD}; $var{TAIL} = $var{DEFAULT_TAIL}; ($var{OUTPUTDIR} = $var{DEFAULT_OUTPUTDIR}) =~ s|/$||o; $var{OUTPUTDIR} = wpp_canonpath($var{OUTPUTDIR}); $var{EXTENSION} = $var{DEFAULT_EXTENSION}; $var{RAW_EXTENSION} = $var{DEFAULT_RAW_EXTENSION}; $var{TMPL_EXTENSION} = $var{DEFAULT_TMPL_EXTENSION}; $var{FILENAME} = basename($file, ".$var{RAW_EXTENSION}"), $var{RAWDIR} = dirname($file); @do = (1); $isMacro = 0; $isInline = 0; $inline = ''; $source = ($file ne '-') ? wpp_canonpath("$var{RAWDIR}/$var{FILENAME}.$var{RAW_EXTENSION}") : $file; # setup PWD with environments without it. $ENV{PWD} = getcwd() if (!exists $ENV{PWD}); my $ofile; ($ofile = $source) =~ s/^$ENV{PWD}|\.$var{RAW_EXTENSION}$//g; if ($ofile ne $var{FILENAME}) { ($var{OUTPUTSUBDIR} = wpp_canonpath($ofile)) =~ s/\/$var{FILENAME}$//; } else { $var{OUTPUTSUBDIR} = ''; } #print "$ofile | $var{FILENAME} | $var{OUTPUTSUBDIR}\n"; # add ENV_* variables foreach (keys(%ENV)) { $var{'ENV_' . $_} = $ENV{$_}; } # add QS_* variables if (defined $ENV{QUERY_STRING}) { my @v = (); foreach (split(/&/, $ENV{QUERY_STRING})) { @v = split(/=/, $_); $v[0] =~ s/%([0-9A-F]{2})/pack('c', hex($1))/ge; $v[0] = uc($v[0]); $v[0] =~ s/[^A-Z\d_]/_/g; if ($#v > 0) { $v[1] =~ tr/+/ /; $v[1] =~ s/%([0-9A-F]{2})/pack('c', hex($1))/ge; } $var{'QS_' . $v[0]} = $#v > 0 ? $v[1] : ''; } } # setup (once) built-in macros html fragments xhtml_output($cfg_xhtml); if ($debug) { foreach (sort(keys(%var))) { debug("'$_' = '$var{$_}'"); } } } # # cfg_init # sub cfg_init { %config = (); %cfgmac_argv = (); %cfgmac_body = (); %depf = (); foreach (keys(%opt_defines)) { $config{$_} = $opt_defines{$_}; } } # # check pre/post processing filters pipes # sub check_opt_filters { my ($fl) = @_; my @filter = split(?\s*\|\s*?, $fl); # FIXME: check filter existence and list syntax #foreach (@filter) { # debug("FILTER '$_'"); #} return join(' | ', @filter); } # # file reader, checks for circular/recursive inclusions and handle lines # splitted by using '\'. # sub reader { my ($file) = @_; my $line = ''; my $nif = $#do; # number of nested IF, checked at the end my $outb = ''; my $otemplate = $var{TEMPLATE}; my $is; $file = wpp_canonpath(dirname($_[0]) . '/' . basename($_[0])) if $file ne '-'; push(@file_curs, $file_cur = $file); debug("START\tFH $file"); depend_add($file); $var{TEMPLATE} = $var{INCLUDE} = $file ne $source ? $file : ''; if ($file eq '-') { if ($pre_filters eq '') { $is = *STDIN; } else { local *IS; open(IS, "$pre_filters |") or error("Cannot apply filters '$pre_filters' ($!)"); $is = *IS; } } else { if ($file eq $source) { local *IS; open(IS, $pre_filters ne '' ? "$pre_filters < $file |" : "< $file") or error("Cannot open file '$file' ($!)"); $is = *IS; } else { local *IS; open(IS, "< $file") or error("Cannot open file '$file' ($!)"); $is = *IS; } } while(<$is>) { $line .= $_; if (/(?:^|[^\\])\\$/o) { # ending '\' join lines if not escaped into '\\' # remove the ending '\n' chomp $line; # expand the ending '\\' into '\' $line =~ s/\\$//o; } else { # expand the ending '\\' into '\' $line =~ s/\\$//o; # analyze the completed line $outb .= analyzer($line); $line = ''; } } close($is) if ($file ne '-'); $var{INCLUDE} = $var{TEMPLATE}; $var{TEMPLATE} = $otemplate; $#do != $nif && error("Unterminated IF"); $isMacro && error("Missing ENDMACRO for MACRO $macro_name"); $isInline && error("Missing ENDINLINE for INLINE"); # check if it's the end of main raw if ($file eq $source || $file eq '-') { warning($W_WARNING, "No \$Date\$ tag found, header inclusion skipped") if ($var{RCS_DATE} eq '' && $var{HEAD} ne ''); # tail inclusion $outb .= reader(tmpl_resolver($var{TAIL})) if ($var{TAIL} ne ''); depend_print(); } debug("END\tFH $file $var{FILENAME}"); pop(@file_curs); $file_cur = $file_curs[$#file_curs]; return $outb; } # # tmpl_resolver # sub tmpl_resolver { my ($file) = @_; foreach my $dir (@tmpl_path) { $_ = "$dir/$file.$var{TMPL_EXTENSION}"; debug("TMPL_RES: $_"); return $_ if ( -f $_ ); } # unresolved template debug("TMPL_RES: UNRESOLVED TMPL '$file'!"); error("Cannot find template '$file.$var{TMPL_EXTENSION}'!"); } # # syntax analyzer, variable expansion, conditonal generation, macro expansion. # sub analyzer { my ($line) = @_; # text line to analyze my $outb = ''; # output buffer debug("$file_cur:$.\t$line"); if (!$isMacro && $line =~ /\$(?:Date)((?::?\s+(.+)\s+)?)\$/o) { $outb .= analyzer($`); if ($var{RCS_DATE} ne '') { warning($W_WARNING, "\$Date\$ already used, header inclusion skipped"); } else { $rcstime = $1 ne '' ? rcstime($2) : $source ne '-' ? (stat($source))[9] : time(); $var{DATE} = strftime($var{DATE_FORMAT}, localtime($mtime)); $var{RCS_DATE} = strftime($var{DATE_FORMAT}, localtime($rcstime)); debug(" RCS_DATE_TAG:\t".$var{RCS_DATE}); $var{HEAD} ne '' && ($outb .= reader(tmpl_resolver($var{HEAD}))); } return $outb.analyzer($'); } while ($line =~ /@([A-Z_\d]+)(\s*)(.)/o) { $do[$#do] && !($isMacro || $isInline) && ($outb .= $`); if ($isMacro) { $line = $'; if (!$do[$#do]) { $isMacro = 0 if $1 eq 'ENDMACRO'; } else { $macro_body{$macro_name} .= $`; if ($1 eq 'ENDMACRO') { $isMacro = 0; $macro_body{$macro_name} =~ s/^\n|\n$//go; debug("MACRO $macro_name\n***\n$macro_body{$macro_name}\n***"); } else { $macro_body{$macro_name} .= "\@$1$2$3"; } } } elsif ($isInline) { $inline .= $`; $line = $'; if ($1 eq 'ENDINLINE') { $isInline = 0; debug("INLINED DATA [raw]:\n $inline"); if ($do[$#do]) { $inline =~ s/\@([a-z_][\s;])([^@])/\@AT\@$1$2/gi; debug("INLINED DATA [prep]:\n $inline"); my $pd = analyzer($inline); debug("INLINED DATA [parsed]:\n $pd"); $outb .= perl_eval($pd); } $inline = ''; } else { $inline .= "\@" . (defined $1 ? $1 : '') . (defined $2 ? $2 : '') . (defined $3 ? $3 : ''); } } elsif ($3 eq '@' && $2 eq '') { # directive/variable subst. $line = $'; if ($do[$#do]) { if ($1 =~ /^($KEYWORDS)$/) { debug(" DIRECTIVE0:\t\@$1@"); if ($1 eq 'ENDMACRO') { error("ENDMACRO without MACRO"); } elsif ($1 eq 'ENDINLINE') { error("ENDINLINE without INLINE"); } elsif ($1 =~ /^(HEAD|TAIL)$/o) { $var{$1} = ''; } elsif ($1 eq 'INCLUDE') { $outb .= exists $var{$1} ? $var{$1} : ''; debug(" VAR_SUBST:\t\@$1@"); } } else { if (!exists $var{$1}) { warning($W_NOTICE, "Undefined variable '$1', using default value ''"); $outb .= ''; } else { $outb .= $var{$1}; } exists $macro_argv{$1} && warning($W_WARNING, "Possible typo when using the macro '$1' as a variable"); debug(" VAR_SUBST:\t\@$1@"); } } if ($1 eq 'ELSE') { $#do == 0 && error("ELSE without IF"); $do[$#do - 1] && ($do[$#do] = $do[$#do] ? $FALSE : $TRUE); #debug("** ELSE $#do $do[$#do]"); } elsif ($1 =~ /^(FI|ENDIF)$/o) { $#do == 0 && error("$1 without IF"); pop(@do); #debug("** $1 $#do"); } elsif ($1 eq 'IF') { error("Incorrect syntax when using IF"); } elsif ($1 eq 'INLINE') { $isInline = 1; $inline = ''; debug(" \t\t $1"); } } elsif ($3 eq '=') { # variable assignment $line =~ /@([A-Z_\d]+)\s*=((?:@[A-Z_\d]+@|@[A-Z_\d]+\s*\((?:.*?[^\\][@"]\s*)?\)@|[^@]+)*)@/o; $line = $'; if ($do[$#do]) { my $id = $1; my $value = analyzer($2); debug(" VAR_ASSIGN:\t\@$id=$2 - $value@"); $id =~ /^($CONSTANTS|$CCONSTANTS|$KEYWORDS|$BUILTINMACROS)$/ && error("'$id' is a constant or a reserved keyword"); exists $macro_argv{$id} && warning($W_WARNING, "'$id' is already defined as a macro"); $var{$id} = $value; if ($id eq 'DATE_FORMAT' && $var{RCS_DATE} ne '') { $var{DATE} = strftime($var{DATE_FORMAT}, localtime($mtime)); $var{RCS_DATE} = strftime($var{DATE_FORMAT}, localtime($rcstime)); } } } elsif ($3 eq '(') { # macro call $line =~ /@([A-Z_\d]+)\s*\((.*?[^\\][@"]\s*|)\)@/o; $line = $'; if ($do[$#do]) { debug(" MACRO_CALL:\t\@$1($2"); my @args = split(/\s*(@[A-Z_\d]+@|""|".*?[^\\]")\s*,?/o, $2); $#args == 0 && $args[0] eq '(' && error("Incorrect argument syntax when calling the macro '$1'"); debug(" ARGS#:\t$#args"); for (my $i = 1; $i <= $#args; $i += 2) { $args[$i] =~ s/(^"|"$)|(\\)(")/defined $3 ? $3 : ''/geo; debug(" \t\t $args[$i]"); } debug(" \t\t)@"); $macro_name = $1 . "(v" . (($#args - 1) / 2 + 1) . ")"; debug(" NAME:\t$macro_name"); if (exists $macro_argv{$macro_name}) { my $margv = $macro_argv{$macro_name}; my $buf_marg = ''; my $buf_macro = $macro_body{$macro_name}; debug(" MACRO_ARGS $macro_argv{$macro_name} $#args $#$margv"); my $RAND_PFX = $MARGPREFIX . int(rand()*10000) . "__"; for (my $i = 0; $i <= $#$margv; $i++) { debug(" MARG $$margv[$i] - ".$args[$i * 2 + 1]); $buf_marg .= "\@$RAND_PFX$$margv[$i]=$args[$i * 2 + 1]\@"; $buf_macro =~ s/(@)($$margv[$i])([^A-Z_\d])/$1$RAND_PFX$2$3/g; $buf_macro =~ s/([^A-Z_\d])($$margv[$i])((?:\s*(?:!|=)=.*?)?@)/$1$RAND_PFX$2$3/g; }; debug(" MBODY\n***\n$buf_marg\n$buf_macro\n***"); $outb .= analyzer($buf_marg.$buf_macro); } else { my @nargs = (); for (my $i = 1; $i <= $#args; $i += 2) { push(@nargs, $args[$i]); } $outb .= builtin_macro($1, @nargs); } } } else { # directive with parameters debug(" DIRECTIVE1:\t\@$1 "); if ($1 eq 'MACRO' && "$3$'" =~ /([A-Z_\d]+)\s*\(\s*([A-Z_\d,\s]*?)\s*\)@/o) { $isMacro = 1; $line = $'; if ($do[$#do]) { my @arg = split(/\s*,\s*/, $2); $macro_name = $1 . "(v" . ($#arg + 1) . ")"; exists $macro_argv{$macro_name} && error("Macro '$macro_name' already defined"); $macro_argv{$1} = 'DEFINED'; # just for IF tests $macro_argv{$macro_name} = \@arg; $macro_body{$macro_name} = ''; debug(" \t\t N: '$1'\n \t\t A: '$2' (".($#arg + 1).")"); } } elsif ($1 eq 'INCLUDE' && "$3$'" =~ /((?:@[A-Z_\d]+@|[^@]+)*)@/o) { debug(" \t\t $1"); $line = $'; $do[$#do] && ($outb .= reader(tmpl_resolver(analyzer($1)))); } elsif ($1 eq 'HEAD' && "$3$'" =~ /((?:@[A-Z_\d]+@|[^@]+)*)@/o) { $var{HEAD} = analyzer($1); $line = $'; } elsif ($1 eq 'TAIL' && "$3$'" =~ /((?:@[A-Z_\d]+@|[^@]+)*)@/o) { $var{TAIL} = analyzer($1); $line = $'; } elsif ($1 eq 'IF') { $line = $'; if ("$3$'" =~ /^\s*(!?)(?:\s*)([A-Z_\d]+)@/o) { if ($do[$#do]) { !exists $var{$2} && !exists $macro_argv{$2} && warning($W_NOTICE, "Undefined variable '$2', using default value ''"); push(@do, (exists $var{$2} && $var{$2} ne '') || exists $macro_argv{$2} ? $TRUE : $FALSE); ($1 eq '!') && ($do[$#do] = $do[$#do] ? $FALSE : $TRUE); } else { push(@do, $FALSE); } debug(" \t\t F:$1 V:$2 - $do[$#do]"); } elsif ("$3$'" =~ /^\s*([A-Z_\d]+)\s*(!|=)=\s*"((?:@[A-Z_\d]+@|[^@]+)*)"@/o) { if ($do[$#do]) { !exists $var{$1} && !exists $macro_argv{$1} && warning($W_NOTICE, "Undefined variable '$1', using default value ''"); push(@do, (exists $var{$1} ? $var{$1} : '') eq analyzer($3) ? $TRUE : $FALSE); ($2 eq '!') && ($do[$#do] = $do[$#do] ? $FALSE : $TRUE); } else { push(@do, $FALSE); } debug(" \t\t F:$1 V:$3 - $do[$#do]"); } else { error("Incorrect syntax for IF condition"); } $line = $'; } elsif ($1 !~ /^($KEYWORDS)$/o) { error("Unknown directive '$1'"); } else { error("Incorrect syntax when using directive '$1'"); } } } if ($do[$#do]) { if ($isMacro) { $macro_body{$macro_name} .= $line; $line = ''; } elsif ($isInline) { $inline .= $line; $line = ''; } else { $outb .= $line; } } return $outb; } # # builtin_macro # sub builtin_macro { my ($macro, @args) = @_; ($macro !~ /^($BUILTINMACROS)$/o) && error("Undeclared macro '$macro_name'"); debug($#args); if ($#args < 0 && $macro ne 'RANDOM') { error("Few arguments when calling '$macro'"); } for (my $i = 0; $i <= $#args; $i++) { $args[$i] = analyzer($args[$i]); } #debug("BIM $macro($#args)"); if ($macro eq 'RURL') { return wpp_rurl($args[0], $#args >= 1 ? $args[1] : ''); } elsif ($macro =~ /IMAGE/o) { $args[0] = wpp_rurl($args[0], 1); my @dim = @{image_size($args[0])}; if ($macro eq 'HTML_IMAGE') { return sprintf($BUILTINMACROS_HTML{HTML_IMAGE}, $args[0], $dim[0], $dim[1], $#args >= 1 ? $args[1] : '', $#args >= 2 ? $args[2] : ''); } elsif ($macro eq 'HTML_IMAGE_SIZE') { return sprintf($BUILTINMACROS_HTML{HTML_IMAGE_SIZE}, $args[0], $dim[0], $dim[1]); } elsif ($macro eq 'HTML_IMAGE_SIZEO') { return sprintf($BUILTINMACROS_HTML{HTML_IMAGE_SIZEO}, $dim[0], $dim[1]); } elsif ($macro eq 'HTML_IMAGE_WIDTH') { return sprintf($BUILTINMACROS_HTML{HTML_IMAGE_WIDTH}, $dim[0]); } elsif ($macro eq 'HTML_IMAGE_HEIGHT') { return sprintf($BUILTINMACROS_HTML{HTML_IMAGE_HEIGHT}, $dim[1]); } elsif ($macro eq 'IMAGE_WIDTH') { return $dim[0]; } elsif ($macro eq 'IMAGE_HEIGHT') { return $dim[1]; } } elsif ($macro eq 'CERN2HTML') { my $name = $#args >= 1 ? $args[1] : $args[0]; my $id = $#args >= 2 ? $args[2] : $name; return cern2html(wpp_rurl($args[0], 1), $name, $id); } elsif ($macro eq 'NCSA2HTML') { my $name = $#args >= 1 ? $args[1] : $args[0]; my $id = $#args >= 2 ? $args[2] : $name; return ncsa2html(wpp_rurl($args[0], 1), $name, $id); } elsif ($macro eq 'FILE_DATE') { return file_date(wpp_rurl($args[0], 1)); } elsif ($macro eq 'FILE_SIZE') { return file_size(wpp_rurl($args[0], 1), $#args >= 1 ? $args[1] : 'b'); } elsif ($macro eq 'SYSTEM') { my $sout; chomp($sout = `$args[0]`); return ($#args >= 1 && $args[1] ne '') ? analyzer($sout) : $sout; } elsif ($macro eq 'SYSTEM_PP') { my $sout; chomp($sout = `$args[0]`); return analyzer($sout); } elsif ($macro eq 'RANDOM') { if ($#args == -1) { ($_ = rand()) =~ s/^0\.//; return $_; } elsif ($#args == 0) { return floor(rand($args[0] + 1)); } elsif ($#args == 1) { return floor($args[0] + rand($args[1] - $args[0] + 1)); } } elsif ($macro eq 'EVAL') { return perl_eval($args[0]); } elsif ($macro eq 'ENV') { return exists $ENV{$args[0]} ? $ENV{$args[0]} : ''; } elsif ($macro eq 'XHTML_OUTPUT') { xhtml_output($args[0]); return ''; } } # # image_size # sub image_size { my $image = wpp_canonpath($_[0] =~ m#^/#o ? "$var{OUTPUTDIR}/$_[0]" : "$var{OUTPUTDIR}/$var{OUTPUTSUBDIR}/$_[0]"); my $magic = ''; my @dim = (); debug("IMAGE $image [$_[0]]"); depend_add($image); if (exists $images{$image}) { debug("IMAGE CACHE HIT: $image\n"); return $images{$image}; } local *IMG; open(IMG, $image) || error("Can't open file '$image' $!"); binmode(IMG); read(IMG, $magic, 3); if ($magic eq 'GIF') { # GIF read(IMG, $magic, 3); $dim[0] = ord(getc(IMG)) + ord(getc(IMG)) * 256; $dim[1] = ord(getc(IMG)) + ord(getc(IMG)) * 256; } elsif (substr($magic, 0, 2) eq chr(0xff).chr(0xd8)) { # JPEG # FIXME: cleanup this code!! while(1) { read(IMG, $magic, 1); if (ord($magic) == 0xc0 || ord($magic) == 0xc2) { read(IMG, $magic, 3); $dim[1] = ord(getc(IMG)) * 256 + ord(getc(IMG)); $dim[0] = ord(getc(IMG)) * 256 + ord(getc(IMG)); last; } else { read(IMG, $magic, ord(getc(IMG)) * 256 + ord(getc(IMG)) - 1); } } } elsif ($magic eq chr(0x89) . 'PN') { # PNG read(IMG, $magic, 13); $dim[0] = ord(getc(IMG)) * 16777216 + ord(getc(IMG)) * 65536 + ord(getc(IMG)) * 256 + ord(getc(IMG)); $dim[1] = ord(getc(IMG)) * 16777216 + ord(getc(IMG)) * 65536 + ord(getc(IMG)) * 256 + ord(getc(IMG)); } else { close(IMG); error("Unknown image format for '$_[0]'"); } close(IMG); return $images{$image} = \@dim; } # # cern2html # sub cern2html { my ($mapf, $name, $id) = @_; my $mapfile = wpp_canonpath($_[0] =~ m#^/#o ? "$var{OUTPUTDIR}/$mapf" : "$var{OUTPUTDIR}/$var{OUTPUTSUBDIR}/$mapf"); my $mdata = ''; my $alt = ''; my $default = ''; my ($foo, $href); debug("MAP $mapfile"); depend_add($mapfile); local *MAP; open(MAP, "$mapfile") || error("Can't open file '$mapfile' $!"); while () { if (/^rect\s+\((.+)\)\s+\((.+)\)\s+(.+)$/io) { $mdata .= sprintf($BUILTINMACROS_HTML{HTML_MAP_AREA}, 'rect', wpp_rurl($3), "$1,$2", $alt, $alt); $alt = ''; } elsif (/^circle\s+\((.+)\)\s+(.+?)\s+(.+)$/io) { $mdata .= sprintf($BUILTINMACROS_HTML{HTML_MAP_AREA}, 'circle', wpp_rurl($3), "$1,$2", $alt, $alt); $alt = ''; } elsif (/^poly\s+(.+)\s+(.+)$/io) { $href = $2; ($foo = $1) =~ s/^\(|\)$//go; $foo =~ s/\)\s+\(/,/go; $mdata .= sprintf($BUILTINMACROS_HTML{HTML_MAP_AREA}, 'poly', wpp_rurl($href), $foo, $alt, $alt); $alt = ''; } elsif (/^default\s+(.*)$/o) { $default = sprintf($BUILTINMACROS_HTML{HTML_MAP_AREA}, 'rect', wpp_rurl($1), '0,0,2000,2000', $alt, $alt); $alt = ''; } elsif (/^#(.*)/o) { $alt = $1; } else { $alt = ''; } } close(MAP); return sprintf($BUILTINMACROS_HTML{HTML_MAP_TAG}, $name, $id, $mdata . $default); } # # ncsa2html # sub ncsa2html { my ($mapf, $name, $id) = @_; my $mapfile = wpp_canonpath($_[0] =~ m#^/#o ? "$var{OUTPUTDIR}/$mapf" : "$var{OUTPUTDIR}/$var{OUTPUTSUBDIR}/$mapf"); my $mdata = ''; my $alt = ''; my $default = ''; my ($foo, $shape, $href); debug("MAP $mapfile"); depend_add($mapfile); local *MAP; open(MAP, "$mapfile") || error("Can't open file '$mapfile' $!"); while () { if (/^#\s*(.*)\s*$/o) { $alt = $1; } elsif (/^(.+?)\s+(.+?)\s+(.+)$/o) { $shape = $1; $href = $2; $foo = $3; if ($shape =~ /circle/i) { # x,y radius $foo =~ /(\d+),(\d+)\s+(\d+),(\d+)/o; $foo = "$1,$2," . int(sqrt(($1 - $3) * ($1 - $3) + ($2 - $4) * ($2 - $4))); } else { $foo =~ s/\s/,/go; $foo =~ s/,$//go; } $mdata .= sprintf($BUILTINMACROS_HTML{HTML_MAP_AREA}, $shape, wpp_rurl($href), $foo, $alt, $alt); $alt = ''; } elsif (/^default\s+(.*)$/o) { $default = sprintf($BUILTINMACROS_HTML{HTML_MAP_AREA}, 'rect', wpp_rurl($1), '0,0,2000,2000', $alt, $alt); $alt = ''; } else { $alt = ''; } } close(MAP); return sprintf($BUILTINMACROS_HTML{HTML_MAP_TAG}, $name, $id, $mdata . $default); } # # rcstime # sub rcstime { my ($time) = @_; $time =~ /^([0-9]{2})([0-9]+)\/([0-9]+)\/([0-9]+) ([0-9]+):([0-9]+):([0-9]+)$/; return mktime($7, $6, $5, $4, $3 - 1, ($1 >= 20 ? 100 : 0) + $2); } # # file_date # sub file_date { my ($filename) = @_; my $mtime; my $fdate; if ($filename eq '-') { $mtime = time(); } else { $filename = wpp_canonpath($_[0] =~ m#^/#o ? "$var{OUTPUTDIR}/$_[0]" : "$var{OUTPUTDIR}/$var{OUTPUTSUBDIR}/$_[0]"); if (! -e $filename) { $mtime = time(); } else { $mtime = (($last_fstat eq $filename) ? stat(_) : stat($filename))[9]; $last_fstat = $filename; } } $fdate = strftime($var{DATE_FORMAT}, localtime($mtime)); debug('FILE_DATE ' . $filename . ' = ' . $fdate); return $fdate; }; # # file_size # sub file_size { my $filename = $_[0]; my $unit = lc($_[1]); my $size; return -1 if (!$filename || $filename eq '-'); $filename = wpp_canonpath($_[0] =~ m#^/#o ? "$var{OUTPUTDIR}/$_[0]" : "$var{OUTPUTDIR}/$var{OUTPUTSUBDIR}/$_[0]"); debug("FILE_SIZE '$filename'"); return -1 if (! -e $filename); $size = (($last_fstat eq $filename) ? stat(_) : stat($filename))[7]; $last_fstat = $filename; { # round values to int values use integer; if ($unit eq 'b') { # do nothing } elsif ($unit eq 'k') { $size /= 1024; $size++; } elsif ($unit eq 'm') { $size /= 1048576; } elsif ($unit eq 'g') { $size /= 1073741824; } else { warning($W_WARNING, "unknown unit '$unit', defaulting to 'b'"); } } debug('FILE_SIZE ' . $filename . ' = ' . $size); return $size; } # # perl_eval # sub perl_eval { my ($code) = @_; my $retv; local $SIG{__WARN__} = sub { my $msg = "@_"; if ($msg =~ /^Subroutine [^ ]+ redefined at/) { warning($W_NOTICE, "Caught '$msg'"); return; } chomp($msg); warning($W_ERROR, "EVAL error '$msg' ($macro_name)"); my $i = 1; my $codefmt = ''; foreach (split /\r?\n/, $code) { $codefmt .= $i++ . "\t$_\n"; } warning($W_ERROR, "EVAL error\n****\n$codefmt\n****"); }; my $out = ''; my $os = new IO::Scalar(\$out); { local *STDOUT = $os; $retv = eval('use strict; { $| = 1; ' . $code . ' }'); } $retv = $out . $retv if $out; if (!defined $retv) { my $msg = "$@"; chomp($msg); warning($W_ERROR, "EVAL error '$msg' ($macro_name)"); my $i = 1; my $codefmt = ''; foreach (split /\r?\n/, $code) { $codefmt .= $i++ . "\t$_\n"; } warning($W_ERROR, "EVAL error\n****\n$codefmt\n****"); $retv = ''; } return $retv; } # # xhtml_output # sub xhtml_output { my ($flag) = @_; debug("XHTML_OUTPUT($flag)"); $xhtml = $flag; if (!$flag) { %BUILTINMACROS_HTML = ( 'HTML_IMAGE' => '%s', 'HTML_IMAGE_SIZE' => ' SRC="%s" WIDTH="%d" HEIGHT="%d" ', 'HTML_IMAGE_SIZEO' => ' WIDTH="%d" HEIGHT="%d" ', 'HTML_IMAGE_WIDTH' => ' WIDTH="%d" ', 'HTML_IMAGE_HEIGHT' => ' HEIGHT="%d" ', 'HTML_MAP_TAG' => "\n%s\n", 'HTML_MAP_AREA' => " \"%s\"\n" ); } else { %BUILTINMACROS_HTML = ( 'HTML_IMAGE' => '%s', 'HTML_IMAGE_SIZE' => ' src="%s" width="%d" height="%d" ', 'HTML_IMAGE_SIZEO' => ' width="%d" height="%d" ', 'HTML_IMAGE_WIDTH' => ' width="%d" ', 'HTML_IMAGE_HEIGHT' => ' height="%d" ', 'HTML_MAP_TAG' => "\n%s\n", 'HTML_MAP_AREA' => " \"%s\"\n" ); } } # # cfg_reader # sub cfg_reader { my ($file) = @_; my $line = ''; my $nif = $#do; # number of nested IF, checked at the end my $outb = ''; $file = wpp_canonpath($file); push(@file_curs, $file_cur = $file); debug("CFG START\tFH $file"); local *IS; open(IS, "< $file") || error("Cannot open file '$file' ($!)"); $dep_cfg = 1; depend_add($file); while() { $line .= $_; if (/(?:^|[^\\])\\$/o) { # ending '\' join lines if not escaped into '\\' chomp $line; # remove the ending '\n' $line =~ s/\\$//o; # expand the ending '\\' into '\' } else { $line =~ s/\\$//o; # expand the ending '\\' into '\' $outb .= cfg_analyzer($line, dirname($file)); $line = ''; } } close(IS); $#do != $nif && error("Unterminated IF"); $isMacro && error("Missing ENDMACRO for MACRO $macro_name"); $isInline && error("Missing ENDINLINE for INLINE"); debug("CFG END\tFH $file $var{FILENAME}"); $dep_cfg = 0; pop(@file_curs); $file_cur = $file_curs[$#file_curs]; return $outb; } # # cfg_analyzer # sub cfg_analyzer { my ($line, $path) = @_; # line to analyze, config file path my $outb = ''; # output buffer debug("CFG $.\t$line"); if (!$isMacro && $line =~ /^\$(?:Date)(?::?\s+(.+)\s+)?\$$/o) { debug("CFG RCS_DATE_TAG:\t$1"); warning($W_WARNING, "Can't use \$Date\$ tag into config file"); return $outb; } while ($line =~ /@([A-Z_\d]+)(\s*)(.)/o) { $do[$#do] && !($isMacro || $isInline) && ($outb .= $`); if ($isMacro) { $line = $'; if (!$do[$#do]) { $isMacro = 0 if $1 eq 'ENDMACRO'; } else { $cfgmac_body{$macro_name} .= $`; if ($1 eq 'ENDMACRO') { $isMacro = 0; $cfgmac_body{$macro_name} =~ s/^\n|\n$//go; debug("MACRO $macro_name\n***\n$cfgmac_body{$macro_name}\n***"); } else { $cfgmac_body{$macro_name} .= "\@$1$2$3"; } } } elsif ($isInline) { $inline .= $`; $line = $'; if ($1 eq 'ENDINLINE') { $isInline = 0; debug("INLINED DATA [raw]:\n $inline"); if ($do[$#do]) { my $pd = analyzer($inline); debug("INLINED DATA [parsed]:\n $pd"); $outb .= perl_eval($pd); } $inline = ''; } else { $inline .= "\@" . (defined $1 ? $1 : '') . (defined $2 ? $2 : '') . (defined $3 ? $3 : ''); } } elsif ($3 eq '@' && $2 eq '') { # directive/variable subst. $line = $'; if ($do[$#do]) { if ($1 =~ /^($KEYWORDS)$/) { debug(" DIRECTIVE0:\t\@$1@"); if ($1 eq 'ENDMACRO') { error("ENDMACRO without MACRO"); } elsif ($1 eq 'ENDINLINE') { error("ENDINLINE without INLINE"); } elsif ($1 =~ /^(HEAD|TAIL)$/o) { $var{$1} = ''; } elsif ($1 eq 'INCLUDE') { $outb .= exists $var{$1} ? $var{$1} : ''; debug(" VAR_SUBST:\t\@$1@"); } } else { if (!exists $var{$1}) { warning($W_NOTICE, "Undefined variable '$1', using default value ''"); $outb .= ''; } else { $outb .= $var{$1}; } exists $cfgmac_argv{$1} && warning($W_WARNING, "Possible typo when using the ". "macro '$1' as a variable"); debug(" VAR_SUBST:\t\@$1@"); } } if ($1 eq 'ELSE') { $#do == 0 && error("ELSE without IF"); $do[$#do - 1] && ($do[$#do] = $do[$#do] ? $FALSE : $TRUE); #debug("** ELSE $#do $do[$#do]"); } elsif ($1 =~ /^(FI|ENDIF)$/o) { $#do == 0 && error("$1 without IF"); pop(@do); #debug("** $1 $#do"); } elsif ($1 eq 'IF') { error("Incorrect syntax when using IF"); } elsif ($1 eq 'INLINE') { $isInline = 1; $inline = ''; debug(" \t\t $1"); } } elsif ($3 eq '=') { # variable assignment $line =~ /@([A-Z_\d]+)\s*=((?:@[A-Z_\d]+@|@[A-Z_\d]+\s*\((?:.*?[^\\][@"]\s*)?\)@|[^@]+)*)@/o; $line = $'; if ($do[$#do]) { my $id = $1; my $value = cfg_analyzer($2); debug(" VAR_ASSIGN:\t\@$id=$2 - $value@"); $id =~ /^($CONSTANTS|$KEYWORDS|$BUILTINMACROS)$/ && error("'$id' is a constant or a reserved keyword"); exists $cfgmac_argv{$id} && warning($W_WARNING, "'$id' is already defined as a macro"); $config{$id} = $var{$id} = $value; $id =~ /^($CCONSTANTS)$/ && $id =~ /^DEFAULT_(.+)/ && ($config{$1} = $var{$1} = $value); } } elsif ($3 eq '(') { # macro call $line =~ /@([A-Z_\d]+)\s*\((.*?[^\\][@"]\s*|)\)@/o; $line = $'; if ($do[$#do]) { debug(" MACRO_CALL:\t\@$1($2"); my @args = split(/\s*(@[A-Z_\d]+@|""|".*?[^\\]")\s*,?/o, $2); $#args == 0 && $args[0] eq '(' && error("Incorrect argument syntax when calling the macro '$1'"); my $i; debug(" ARGS#:\t$#args"); for ($i = 1; $i <= $#args; $i += 2) { $args[$i] =~ s/(^"|"$)|(\\)(")/defined $3 ? $3 : ''/geo; debug(" \t\t $args[$i]"); } debug(" \t\t)@"); $macro_name = $1 . "(v" . (($#args - 1) / 2 + 1) . ")"; debug(" NAME:\t$macro_name"); if (exists $cfgmac_argv{$macro_name}) { my $margv = $cfgmac_argv{$macro_name}; my $buf_marg = ''; my $buf_macro = $cfgmac_body{$macro_name}; debug(" MACRO_ARGS $cfgmac_argv{$macro_name} $#args $#$margv"); #if ($#args < $#$margv * 2 + 1) { # error("Few arguments when calling '$macro_name'"); #} elsif ($#args > $#$margv * 2 + 1) { # warning($W_WARNING, "Too many arguments when calling '$macro_name'"); #} my $RAND_PFX = $MARGPREFIX . int(rand()*10000) . "__"; foreach ($i = 0; $i <= $#$margv; $i++) { debug(" MARG $$margv[$i] - ".$args[$i * 2 + 1]); $buf_marg .= "\@$RAND_PFX$$margv[$i]=$args[$i * 2 + 1]\@"; $buf_macro =~ s/(@)($$margv[$i])([^A-Z_\d])/$1$RAND_PFX$2$3/g; $buf_macro =~ s/([^A-Z_\d])($$margv[$i])((?:\s*(?:!|=)=.*?)?@)/$1$RAND_PFX$2$3/g; }; debug(" MBODY\n***\n$buf_marg\n$buf_macro\n***"); $outb .= cfg_analyzer($buf_marg.$buf_macro); } else { my @nargs = (); for (my $i = 1; $i <= $#args; $i += 2) { push(@nargs, $args[$i]); } $outb .= builtin_macro($1, @nargs); } } } else { # directive with parameters debug(" DIRECTIVE1:\t\@$1 "); if ($1 eq 'MACRO' && "$3$'" =~ /([A-Z_\d]+)\s*\(\s*([A-Z_\d,\s]*?)\s*\)@/o) { $isMacro = 1; if ($do[$#do]) { my @arg = split(/\s*,\s*/, $2); $macro_name = $1 . "(v" . ($#arg + 1) . ")"; exists $cfgmac_argv{$macro_name} && error("Macro '$macro_name' already defined"); $cfgmac_argv{$1} = "DEFINED"; # just for IF tests $cfgmac_argv{$macro_name} = \@arg; $cfgmac_body{$macro_name} = ''; debug(" \t\t N: '$1'\n \t\t A: '$2' (".($#arg + 1).")"); } $line = $'; } elsif ($1 eq 'INCLUDE') { error("Can't use '$1' into config file"); } elsif ($1 eq 'INCLUDECFG' && "$3$'" =~ /((?:@[A-Z_\d]+@|[^@]+)*)@/o) { debug(" \t\t $1"); $line = $'; $do[$#do] && ($outb .= cfg_reader("$path/" . cfg_analyzer($1))); } elsif ($1 =~ /^(HEAD|TAIL)$/o) { error("Can't use '$1' into config file"); } elsif ($1 eq 'IF') { $line = $'; if ("$3$'" =~ /^\s*(!?)\s*([A-Z_\d]+)@/o) { if ($do[$#do]) { !exists $var{$2} && !exists $cfgmac_argv{$2} && warning($W_NOTICE, "Undefined variable '$2', using default value ''"); push(@do, (exists $var{$2} && $var{$2} ne '') || exists $cfgmac_argv{$2} ? $TRUE : $FALSE); ($1 eq '!') && ($do[$#do] = $do[$#do] ? $FALSE : $TRUE); } else { push(@do, $FALSE); } debug(" \t\t F:$1 V:$2 - $do[$#do]"); } elsif ("$3$'" =~ /^\s*([A-Z_\d]+)\s*(!|=)=\s*"((?:@[A-Z_\d]+@|[^@]+)*)"@/o) { if ($do[$#do]) { !exists $var{$1} && !exists $cfgmac_argv{$1} && warning($W_NOTICE, "Undefined variable '$1', using default value ''"); push(@do, (exists $var{$1} ? $var{$1} : '') eq cfg_analyzer($3) ? $TRUE : $FALSE); ($2 eq '!') && ($do[$#do] = $do[$#do] ? $FALSE : $TRUE); } else { push(@do, $FALSE); } debug(" \t\t F:$1 V:$3 - $do[$#do]"); } else { error("Incorrect syntax for IF condition"); } $line = $'; } elsif ($1 !~ /^($KEYWORDS)$/o) { error("Unknown directive '$1'"); } else { error("Incorrect syntax when using directive '$1'"); } } } if ($do[$#do]) { if ($isMacro) { $cfgmac_body{$macro_name} .= $line; $line = ''; } elsif ($isInline) { $inline .= $line; $line = ''; } else { $outb .= $line; } } return $outb; } # # depend_add # sub depend_add { return 0 if !$dep; my $f; foreach (@_) { $f = wpp_canonpath($_); $depf{$f} = 1 if !exists $depf{$f} && $f ne $outfile && $f ne $source; } return 1; } # # depend_print # sub depend_print { return if !$dep || !defined $var{OUTPUTDIR}; print wpp_canonpath( "$var{OUTPUTDIR}/$var{OUTPUTSUBDIR}/$var{FILENAME}.$var{EXTENSION}" ), ": \\\n"; foreach (sort(keys(%depf))) { print "\t", $_, " \\\n"; } print "\t", $source, "\n"; } # # error # sub error { print STDERR Term::ANSIColor::colored( join('', ( 'E0: ', @_, ' (', wpp_get_current_file(), ':', $., ")\n" )), 'bold') if (!$quiet); # remove incomplete output file unlink($outfile) if (-z $outfile); # try to complete a partial dependence depend_print(); exit 1; } # # warning # sub warning { my ($lev, @msg) = @_; print STDERR Term::ANSIColor::colored( join('', ( "W$lev: ", @msg, ' (', wpp_get_current_file(), ':', $., ")\n" )), 'bold') if (!$quiet && $lev <= $warnlev); } # # debug # sub debug { print STDERR @_, "\n" if $debug; } # # usage # sub usage { print <<'EofUsage'; Usage: wpp [POSIX or GNU style options] file ... Options: -c FILE, --config=FILE Use FILE as config file (default is 'config'). -D CONST=VAL, -D CONST Declare a constant CONST. --define CONST=VAL Declare a constant CONST. --define CONST Declare a constant CONST. -d, --depend Generate dependencies. -F FL, --pre-filter=FL Preprocess output data through FL filters. -f FL, --post-filter=FL Postprocess output data through FL filters. -g, --debug Enable the debugging output of the internal parser. -h, --help Print this message and exit. -q, --quiet Run without printing any message and warning. -v, --version Print the version number of wpp and exit. -W all, --warn=all Enable printing all warnings. -W none, --warn=none Disable warnings. -W LEV, --warn=LEV Set warning level LEV from 0 (none) to 7 (all). -x, --xhtml Enable XHTML compliant output for built-in macros. EofUsage exit 0; } # # version # sub version { print <<"EofVersion"; WPP $VERSION, by Marco Lamberto. Copyright (C) 1997, 98, 99, 2000, 2001, 2002, 2003\n\tMarco Lamberto. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Report bugs to . WPP Web-page . EofVersion exit 0; } 1; __END__ =head1 NAME WPP - The Web Preprocessor =head1 SYNOPSIS B S<[POSIX or GNU style options]> file ... =head1 DESCRIPTION WPP is a small perl5 script that allows preprocessing of html files. It's useful for giving an uniform layout to different html pages. It allows you to define "variables", which are abbreviations for longer constructs, and include common html fragments. WPP provides four separate facilities that you can use as you fit: inclusion of templates, variables expansion, conditional generation and macro expansion. It can be used into cgi scripts for dynamic generation of pages. With less html code inside them you can make more flexible and readable cgi-scripts. WPP is distributed under the terms of the GNU General Public License (GPL). As such, you can use this program free of charge but there is no warranty. =head1 OPTIONS S<-c B, --config=B> Use FILE as config file (default is 'config'). S<-D B=B, -D B, --define B=B, --define B> Declare a constant B with the optional associated value B. S<-d, --depend> Generate dependencies for make. S<-F B, --pre-filter=B> Preprocess input data through FL filters. Each filter should be separated by a pipe ('|') char. Example: wpp -F "filter1 | filter2 -opt" in.raw S<-f B, --post-filter=B> Postprocess output data through FL filters. Each filter should be separated by a pipe ('|') char. Example: wpp -f "filter1 | filter2 -opt" in.raw S<-g, --debug> Enable the debugging output of the internal parser. S<-h, --help> Print the list of command line switches with a short description. S<-q, --quiet> Run without printing any message and warning. S<-v, --version> Print the version number of wpp and exit. S<-W all, --warn=all> Enable printing all warnings. S<-W none, --warn=none> Disable warnings. S<-W B, --warn=B> Set warning level B: 0 = none 4 = notice 1 = fatal 5 = message 2 = error 6 = debug 3 = warning (*) 7 = all (*) default warning level S<-x, --xhtml> Enable XHTML compliant output for built-in macros. S<-> Read raw data from the standard input, html file is written to the standard output. =head1 AUTHOR Marco Lamberto =head1 OFFICIAL WEB SITE http://the.sunnyspot.org/wpp/ =cut # vim: set nowrap ts=2 ai: wpp-2.13.1.35.orig/wpp.lsm0000644000000000000000000000270110073522623015052 0ustar rootroot00000000000000Begin3 Title: WPP - The Web Preprocessor Version: 2.13.1.35 Entered-date: 09JUL04 Description: WPP is a small perl5 script that allows to preprocessing of html files. It's useful for giving an uniform layout to different html pages. It allows you to define "variables", which are abbreviations for longer constructs, and include common html fragments. WPP provides four separate facilities that you can use as you fit: inclusion of templates, variables expansion, conditional generation and macro expansion. It can be used into cgi scripts for dynamic generation of pages. With less html code inside them you can make more flexible and readable cgi-scripts. Marco Lamberto (lm AT sunnyspot DOT org) http://the.sunnyspot.org/wpp/ Keywords: html preprocessor preprocessing web perl perl5 script cgi Author: lm AT sunnyspot DOT org (Marco Lamberto) Maintained-by: lm AT sunnyspot DOT org (Marco Lamberto) Primary-site: the.sunnyspot.org /wpp wpp.tgz Alternate-site: sunsite.unc.edu /pub/Linux/apps/www/misc wpp-2.13.1.35.tgz Original-site: Platforms: perl Copying-policy: GNU GENERAL PUBLIC LICENSE All rights reserved by the author End wpp-2.13.1.35.orig/wpp.man0000644000000000000000000001513010073522623015032 0ustar rootroot00000000000000.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.14 .\" .\" Standard preamble: .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp .ne 5 .PP \fB\\$1\fR .PP .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' .\" expand to `' in nroff, nothing in troff, for use with C<>. .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' 'br\} .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} .\" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "WPP 1" .TH WPP 1 "2004-07-09" "perl v5.8.3" "User Contributed Perl Documentation" .SH "NAME" WPP \- The Web Preprocessor .SH "SYNOPSIS" .IX Header "SYNOPSIS" \&\fBwpp\fR [\s-1POSIX\s0\ or\ \s-1GNU\s0\ style\ options] file ... .SH "DESCRIPTION" .IX Header "DESCRIPTION" \&\s-1WPP\s0 is a small perl5 script that allows preprocessing of html files. It's useful for giving an uniform layout to different html pages. It allows you to define \*(L"variables\*(R", which are abbreviations for longer constructs, and include common html fragments. .PP \&\s-1WPP\s0 provides four separate facilities that you can use as you fit: inclusion of templates, variables expansion, conditional generation and macro expansion. .PP It can be used into cgi scripts for dynamic generation of pages. With less html code inside them you can make more flexible and readable cgi\-scripts. .PP \&\s-1WPP\s0 is distributed under the terms of the \s-1GNU\s0 General Public License (\s-1GPL\s0). As such, you can use this program free of charge but there is no warranty. .SH "OPTIONS" .IX Header "OPTIONS" \&\-c\ \fB\s-1FILE\s0\fR,\ \-\-config=\fB\s-1FILE\s0\fR Use \s-1FILE\s0 as config file (default is 'config'). .PP \&\-D\ \fB\s-1CONST\s0\fR=\fB\s-1VAL\s0\fR,\ \-D\ \fB\s-1CONST\s0\fR,\ \-\-define\ \fB\s-1CONST\s0\fR=\fB\s-1VAL\s0\fR,\ \-\-define\ \fB\s-1CONST\s0\fR Declare a constant \fB\s-1CONST\s0\fR with the optional associated value \fB\s-1VAL\s0\fR. .PP \&\-d,\ \-\-depend Generate dependencies for make. .PP \&\-F\ \fB\s-1FL\s0\fR,\ \-\-pre\-filter=\fB\s-1FL\s0\fR Preprocess input data through \s-1FL\s0 filters. Each filter should be separated by a pipe ('|') char. Example: .PP .Vb 1 \& wpp -F "filter1 | filter2 -opt" in.raw .Ve .PP \&\-f\ \fB\s-1FL\s0\fR,\ \-\-post\-filter=\fB\s-1FL\s0\fR Postprocess output data through \s-1FL\s0 filters. Each filter should be separated by a pipe ('|') char. Example: .PP .Vb 1 \& wpp -f "filter1 | filter2 -opt" in.raw .Ve .PP \&\-g,\ \-\-debug Enable the debugging output of the internal parser. .PP \&\-h,\ \-\-help Print the list of command line switches with a short description. .PP \&\-q,\ \-\-quiet Run without printing any message and warning. .PP \&\-v,\ \-\-version Print the version number of wpp and exit. .PP \&\-W\ all,\ \-\-warn=all Enable printing all warnings. .PP \&\-W\ none,\ \-\-warn=none Disable warnings. .PP \&\-W\ \fB\s-1LEV\s0\fR,\ \-\-warn=\fB\s-1LEV\s0\fR Set warning level \fB\s-1LEV\s0\fR: 0 = none 4 = notice 1 = fatal 5 = message 2 = error 6 = debug 3 = warning (*) 7 = all .PP .Vb 1 \& (*) default warning level .Ve .PP \&\-x,\ \-\-xhtml Enable \s-1XHTML\s0 compliant output for built-in macros. .PP \&\- Read raw data from the standard input, html file is written to the standard output. .SH "AUTHOR" .IX Header "AUTHOR" Marco Lamberto .SH "OFFICIAL WEB SITE" .IX Header "OFFICIAL WEB SITE" http://the.sunnyspot.org/wpp/ wpp-2.13.1.35.orig/Changelog0000644000000000000000000002444610073522525015354 0ustar rootroot000000000000002.13.1.35 2004/07/09 * Removed Safe eval code. * INLINE error now prints eval code with line numbers. * Inside eval code now you can safely use print instead of returning output. 2.13.1.33b 2003/06/18 * Removed debian packaging files. 2.13.1.33 2003/06/08 * RURL removed from wpplib, it's now a built-in macro (faster). * Built-in macros uses internally relativized paths through RURL. * CERN2HTML and NCSA2HTML relativize urls in map tags. * Added debian packaging files. * Fixed a bug in WPP::call when calling built-in macros. * WPP::get, WPP::set, WPP::eval, WPP::canonpath arguments check. * WPP::set checks the variable name. * Minor internal code cleanups 2.13.1.32 2003/06/06 PUBLIC RELEASE 2.13.1.32 * This version fixes a directory bug when creating with "./ {file}.raw" * Minor code cleanups 2.13.1.31 2003/06/02 PUBLIC RELEASE 2.13.1.31 * Deps generation cleanup * Use strict by default * All the warnings and errors now prints file and line * Some path generation code was cleaned up * Misc code cleanup 2.13.1.29 2003/03/10 PUBLIC RELEASE 2.13.1.29 * Added SYSTEM_PP macro alias. * Fixed some warning messages with Safe module shipped with perl 5.6.1. * Client/server side map related macros now have support for map id. * Using Term::ANSIColor for outputing bold messages when required. * New switch "-u", "--unsafe-eval" for disabling Safe module and using the standard "eval" function. * The FILE_SIZE now can output values in bytes, kb, mb, ... * An EVAL error will result in a full dump of the inlined code with the error message. * ... 2.13.1.27 2002/10/17 PUBLIC RELEASE 2.13.1.27 * Added post and pre processing filters (-f, -F switches). * WPP::call() method for inlined scripts. * ... 2.13.1.25 2002/08/14 PUBLIC RELEASE 2.13.1.25 * Created wpplib, a standard macros library for WPP. * A config file can be placed into subdirs, it'll be included and merged with the main one only for files contained in that subdirectory. * Added XHTML output for built-in macros through the -x or --xhtml switches or the built-in macro XHTML_OUTPUT (Kai Duebbert). * Added macros overloading! The same macro can be defined multiple times with a different number of params. * All the enviroments variables are now available by using the prefix ENV_. If QUERY_STRING is defined the urlencoded string will be parsed and each field stored into a variable with the QS_ prefix. * DEFAULT_TMPLPATH and TMPLPATH replaced DEFAULT_TMPLDIR and TMPLDIR (they are still working for backward compatibility), now you can specify multiple template paths. * The SYSTEM macro now has an optional argument that, if it's not null, forces the postprocessing of the output through WPP. (Mikko Apo) * New built-in macro ENV: returns the value of the specified environment variable. * Better recognition of macros used within macro arguments. * Fixed a silly bug that sometimes removes tabs and spaces in the beginning line. * Regex cleanup: \t\s replaced with \s. * The depend stage doesn't rebuild also the output files. * Fixed an unwanted \D escape in \$\Date\$. (Bastian and Kai Duebbert) * ... 2.13 2000/12/10 PUBLIC RELEASE 2.13 * Replaced the last "chop" calls with safer "chomp". The '\n' within macro declared in config files now are kept as in raw and tmpl files. (Martin Fischer) * New built-in macros: EVAL and RANDOM. 2.12 2000/11/08 PUBLIC RELEASE 2.12 * Fixed a bug into the macro declaration parsing block, extra spaces after the bracket made impossble a correct parsing of the macro arguments. (Martin Fischer) * Fixed a bug in depend mode, config files dependencies in some circumstances were printed before a valid makefile target. (Martin Fischer) 2.11 1999/11/29 PUBLIC RELEASE 2.11 * Fixed a bug in macro argument expansion inside the IF test. (Petr Prazak) * Fixed a serious bug in nested macro expansion, now the macro arguments prefix used internally by wpp is randomized. * New built-in macros: FILE_SIZE, FILE_DATE (Petr Prazak) SYSTEM (Bastian Kleineidam) * Customizable DATE format through the DATE_FORMAT variable. (Petr Prazak) * Stripped the leading spaces and empty lines from the output file. (Petr Prazak) 2.10 1999/05/09 PUBLIC RELEASE 2.10 * Requires perl 5.004. * Fixed a problem with wpp 2.09 running in some environments that don't set PWD (Jiri Rubes). * Fixed a bug when changing the DEFAULT_RAW_EXTENSION from config files (Jiri Rubes). 2.09 1999/03/17 PUBLIC RELEASE 2.09 * New variable OUTPUTSUBDIR. By running wpp on "OUTPUTSUBDIR/ex.raw" the output file will be placed into "OUTPUTDIR/OUTPUTSUBDIR/ex.html". * The syntax for some switches (-c, -D, -W) is changed a bit because wpp now uses Getopt::Long for retrieving command line switches. * Added POD (plain old documentation) documentation for wpp. * Man page generated with pod2man. 2.08 1998/09/23 PUBLIC RELEASE 2.08 * The built-in macros: HTML_IMAGE, HTML_IMAGE_SIZEO now returns the value of SRC attribute of the IMG tag between \". * When using the -D switch is now checked if you are trying to modify a constant. * The ending '/', if present, is removed into TMPLDIR, OUTPUTDIR, DEFAULT_TMPLDIR and DEFAULT_OUTPUTDIR. 2.07 1998/08/31 PUBLIC RELEASE 2.07 * Removed the doubled '\n' at the of every line when expanding a macro. 2.06 1998/08/30 * In config files you can declare and use macros. * Now you can do also: @IF VAR=="value"@ and @IF VAR!="value"@. * If the $Date$ RCS tag is empty the @DATE@ variable now contains the last modify time or, if the source is STDIN, the current date. 2.05 1998/08/27 * NEW ADDRESS: http://www.geocities.com/Tokyo/1474/wpp/ * Clean up of the dependencies generation code. * Fixed a bug that didn't print depedencies into the tail template. * Fixed a bug into dependencies for images: if the size is already cached the function image_size returns just before printing depedencies. 2.04 1998/08/25 * New built-in macros: HTML_IMAGE_SIZEO, HTML_IMAGE_WIDTH, HTML_IMAGE_HEIGHT, IMAGE_WIDTH, IMAGE_HEIGHT, CERN2HTML, NCSA2HTML. * The image size used by the *IMAGE* macros is cached for avoiding excessive and unnecessary I/O. * If a built-in macro reads data from a file, this file will be included into the dependencies list. * Fixed a problem with the read-only variable TEMPLATE that, into the raw files, was expanded with the filename value instead of ''. * Reorganization of the html manual. * Other minor changes. 2.03 1998/08/18 * Macro calls into variables assignments and macro arguments are detected and expanded. 2.02 1998/07/26 * Added the HTML_IMAGE built-in macro. * The code for removing empty lines was removed because it can break the layout of text putted into
     tags (Colin Turnbull).
    
    2.01  1998/07/13
    * PUBLIC RELEASE 2.01
    * Fixed a missing inclusion of tail template when reading from STDIN and when
      the input file is specified using a directory prefix (Bastian Kleineidam).
    
    2.00  1998/07/05
    * PUBLIC RELEASE 2.00
    * No limits for number of directives and assignments per line.
    * Better expansion of macros and variables assignments, now you can place
      variables into a directive (except from the IF test) or a macro arguments.
    * You can use macros within a macro.
    * A line ending with a single '\' will be joined with the next, so you can
      split long macro declarations, directives or variables assignments.
    * The -d (--depend) switch now print the templates (as 1.34) and the config
      files dependencies.
    * New switches: -q (--quiet), -g (--debug), -Wall, -Wnone, -W.
    * Extension of raw and template files can be customized through
      DEFAULT_RAW_EXTENSION and DEFAULT_TMPL_EXTENSION.
    
    1.34  1998/06/19
    * PUBLIC RELEASE 1.34
    * Fixed a bug when using built-in macros inside a macro definition, it was
      erroneusly expanded while the macro is declared and stored.
    * Slightly changed some regexps into the Date and built-in macros blocks.
    
    1.33  1998/06/14
    * PUBLIC RELEASE 1.33
    * If you don't give any valid filename wpp ends with an usage message.
    * Constants defined through the -D switch now are really constants.
    * Changed the error message when trying to change a costant value or using a
      reserved keyword for a variable name.
    
    1.32  1998/06/11
    * Added the command line -D switch for allowing the definition of contants.
      Useful when processing files from STDIN that needs to know and use values of
      constants like DEFAULT_OUTOUT_DIR (i.e. the HTML_IMAGE_SIZE use this value
      for retrieving the image file).
    * Into the built-in macros section the print code is now disabled while wpp is
      running for generating dependencies.
    * Some code clean-ups.
    
    1.31  1998/06/05
    * Fixed a bug that doesn't expand a macro if it's exactly at the end of a file.
    * It traps overwriting constant values and any reserved keyword (previous
      versions catch only the first case).
    * Some code clean-ups.
    * Built-in macro HTML_IMAGE_SIZE that is expanded into the SRC field of an IMG
      tag with the WIDTH and HEIGHT if the image file is gif, jpeg or png.
    
    1.30  1998/05/27
    * PUBLIC RELEASE 1.30
    * Fixed a bug that the leave the STDERR selected as STDOUT during the depend.
    * Fixed some unused print code during the depend.
    * The IF test now can be used to check if a macro is already defined.
    
    1.29  1998/05/24
    * PUBLIC RELEASE 1.29
    * Variables substitution now works also in assignments, they can be splitted
      in two or more lines using \.
    
    1.28  1998/05/23
    * Using File::Basename for setting @FILENAME@. (wpp@proactiveresearch.com)
    * Now saves the leading and the ending part of a line that contains an
      @INCLUDE@ directive or a variable assignment.
    * Fixed a broken regexp that made possible with wpp 1.27 assign a value to a
      read-only variable.
    
    1.27  1998/05/21
    * PUBLIC RELEASE 1.27
    * Removing some extra parentheses in ? tests.
    * Macro declaration and call can be splitted on more than one line using \.
    
    1.26  1998/05/20
    * Removed debug output of macro code.
    * When input file is STDIN the depend is disabled.
    
    1.25  1998/05/20
    * If a macro argument is a variable the " are optionals.
    * The extremes of a line in which a macro is called are now included.
    * The last \n of the last line of a macro declaration is removed automatically.
    
    1.24  1998/05/20
    * Start working on macro expansion, added two new directives MACRO/ENDMACRO.
    * The IF/ELSE/FI was officially changed into IF/ELSE/ENDIF.
    * 'FI'still works but is deprecated.
    
    1.23  1998/03/27
    * PUBLIC RELEASE 1.23
    * Changed the author's e-mail, added the url for the web site.
    
    
    # vim: set ts=2 sw=2 tw=79 ai expandtab:
    wpp-2.13.1.35.orig/wpplib/0000755000000000000000000000000010227257715015034 5ustar  rootroot00000000000000wpp-2.13.1.35.orig/wpplib/wpplib.tmpl0000604000000000000000000000444510073522460017221 0ustar  rootroot00000000000000@IF __COMMENT__@\
    
    @ENDIF@\
    
    
    @IF !__WPP_LIB_TMPL__@
    @__WPP_LIB_TMPL__=1@
    
    
    @MACRO WPPLIB_VERSION()@\
    @INLINE@
    	do {
    		my @r = (q$Revision: 1.9 $ =~ /\d+/go);
    		sprintf "%d.%02d".".%d" x ($#r - 1), @r;
    	}
    @ENDINLINE@\
    @ENDMACRO@
    
    
    @MACRO FIXME()@\
    @FIXME("")@\
    @ENDMACRO@
    
    @MACRO FIXME(TEXT)@
    

    FIXME

    @TEXT@
    @ENDMACRO@ @IF !NULL_IMAGE@ @NULL_IMAGE=/images/null.gif@ @ENDIF@ @MACRO NULL()@\ @NULL("1", "1")@\ @ENDMACRO@ @MACRO NULL(SIZE)@\ @NULL("@SIZE@", "@SIZE@")@\ @ENDMACRO@ @MACRO NULL(W, H)@\ \ @ENDMACRO@ @MACRO RLINK(URL)@\ @RLINK("@URL@", "@URL@")@\ @ENDMACRO@ @MACRO RLINK(TEXT, URL)@\ @RLINK("@TEXT@", "@URL@", "")@\ @ENDMACRO@ @MACRO RLINK(TEXT, URL, TARGET)@\ @RLINK("@TEXT@", "@URL@", "@TARGET@", "")@\ @ENDMACRO@ @MACRO RLINK(TEXT, URL, TARGET, EXTRA)@\ @RLINK("@TEXT@", "@URL@", "@TARGET@", "@EXTRA@", "")@\ @ENDMACRO@ @MACRO RLINK(TEXT, URL, TARGET, EXTRA, NODEPS)@\ @TEXT@\ @ENDMACRO@ @MACRO RIMAGE(IMG, ALT, EXTRA, URL, NOURLDEP)@\ @RLINK("@RIMAGE(\"@IMG@\", \"@ALT@\", \"@EXTRA@\")@", \ "@URL@", "", "", "@NOURLDEP@")@\ @ENDMACRO@ @MACRO RIMAGE(IMG, ALT, EXTRA, URL)@\ @RLINK("@RIMAGE(\"@IMG@\", \"@ALT@\", \"@EXTRA@\")@", "@URL@")@\ @ENDMACRO@ @MACRO RIMAGE(IMG, ALT, EXTRA)@\ @HTML_IMAGE("@IMG@", "@ALT@", "@EXTRA@ !wpp='2'")@\ @ENDMACRO@ @MACRO RIMAGE(IMG, ALT)@\ @HTML_IMAGE("@IMG@", "@ALT@", "!wpp='2'")@\ @ENDMACRO@ @MACRO RIMAGE(IMG)@\ @HTML_IMAGE("@IMG@", "", "!wpp='2'")@\ @ENDMACRO@ @MACRO RCSS_LINK(CSSFILE)@\ @RCSS_LINK("@CSSFILE@", "")@\ @ENDMACRO@ @MACRO RCSS_LINK(CSSFILE, MEDIA)@\ \ @ENDMACRO@ @MACRO RCSS_STYLE(CSSFILE)@\ @RCSS_STYLE("@CSSFILE@", "")@\ @ENDMACRO@ @MACRO RCSS_STYLE(CSSFILE, MEDIA)@\ \ @ENDMACRO@ @ENDIF@ wpp-2.13.1.35.orig/htmlbeauty0000755000000000000000000000414510060575303015636 0ustar rootroot00000000000000#!/usr/bin/perl -w use File::Basename; use strict; select STDERR; $| = 0; select STDOUT; if (@ARGV) { foreach (@ARGV) { htmlbeauty($_); } } else { htmlbeauty('-'); } sub htmlbeauty { my ($ifile) = @_; my $OS; my $IS; print STDERR "[" . basename($0) . "] converting '$ifile'.\n"; if ($ifile ne '-') { if ($ifile !~ /\.html?$/) { print STDERR "usage: " . basename($0) . " [file1.html] [file2.html] ...\n"; exit 1; } open($OS, "> $ifile~") or die "$!"; } else { $OS = *STDOUT; } my @line; my $out; my $skip = 0; open($IS, $ifile) or die "$!"; while (<$IS>) { chomp; @line = split(/(<[^>]*>)/o, $_); $out = ''; foreach (@line) { if (m#<(?:script|pre|style|code)#i) { $skip = 1; } if (m#)([^><]+)(<|$)/) { $s .= "$`$1"; $v = "$2"; $line = "$3$'"; $v =~ s/([aeiou])['`]([\s!?,:;.]|$)/&$1grave;$2/gi; # LANG:IT { # po' $v =~ s/(^|\s)\s*(p)\&(o)grave;\s*(\s|$)/$1$2$3'$4/gi; # ne' $v =~ s/(^|\s)\s*(n)\&(e)grave;\s*(\s|$)/$1$2$3'$4/gi; # perche`, benche`, purche`, poiche`, allorche`, nonche`, se`, # finche`, cosicche`, dopodiche` $v =~ s/(^|\s)\s*((?:p[eu]r|poi|ben|allor|non|fin|cosic|dopodi)ch|s)\&(e)grave;\s*(\s|\?|\.|$)/$1$2&$3acute;$4/gi; } $s .= $v; #print STDERR "'$line'\n"; } $_ = "$s$line"; } # non ASCII-base chars to entites conversion s/([\x80-\xff])/'&#'.ord($1).';'/ge; $out .= $_; } print $OS "$out\n" if ($out !~ /^[\r\n\s]*$/ || $skip); } close($IS); if ($ifile ne '-') { close($OS); rename "$ifile~", $ifile; } print STDERR "[" . basename($0) . "] converted '$ifile'.\n"; }