From 229394310d96edd12ffb5bd74967a17d89e19c08 Mon Sep 17 00:00:00 2001 From: barant Date: Mon, 6 Jan 2025 09:09:49 -0800 Subject: [PATCH 01/11] some documentation changes. --- JetCore.aux | 55 ++++---- JetCore.log | 129 ++++++++++++++++-- JetCore.pdf | Bin 126208 -> 131622 bytes JetCore.toc | 53 +++++--- JetCore.txt | 26 +++- TODO.txt | 5 + tmp.aux | 117 ---------------- tmp.log | 376 ---------------------------------------------------- tmp.out | 56 -------- tmp.pdf | Bin 284714 -> 0 bytes tmp.toc | 56 -------- 11 files changed, 208 insertions(+), 665 deletions(-) create mode 100644 TODO.txt delete mode 100644 tmp.aux delete mode 100644 tmp.log delete mode 100644 tmp.out delete mode 100644 tmp.pdf delete mode 100644 tmp.toc diff --git a/JetCore.aux b/JetCore.aux index 46f1350..3a60a28 100644 --- a/JetCore.aux +++ b/JetCore.aux @@ -5,13 +5,15 @@ \@writefile{toc}{\contentsline {chapter}{\numberline {2}Tags and Attributes}{7}{}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} +\@writefile{toc}{\contentsline {section}{\numberline {2.1}User Defined Tags and Tag Liraries}{7}{}\protected@file@percent } \@writefile{toc}{\contentsline {chapter}{\numberline {3}Variables and Variable Types}{9}{}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \@writefile{toc}{\contentsline {section}{\numberline {3.1}Global Variables}{9}{}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.2}Local Variables}{9}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {3.3}Environment Variables}{9}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {3.4}CGI Variables}{9}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {3.3}Keyword Variables}{10}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {3.4}Environment Variables}{10}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {3.5}CGI Variables}{10}{}\protected@file@percent } \@writefile{toc}{\contentsline {chapter}{\numberline {4}Expressions}{11}{}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} @@ -19,9 +21,12 @@ \@writefile{toc}{\contentsline {subsection}{\numberline {4.1.1}Arithmentic Operators}{11}{}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.1.2}Boolean Operators}{11}{}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.2}Function Reference}{11}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.1}left(string, number-of-characters)}{11}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.2}random()}{11}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.3}substring(string, start-position, number-of-characters}{11}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.1}concat}{11}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.2}integer}{11}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.3}left}{11}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.4}random}{11}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.5}round}{11}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.6}substring}{12}{}\protected@file@percent } \@writefile{toc}{\contentsline {chapter}{\numberline {5}Common Gateway Interface Features}{13}{}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} @@ -30,21 +35,25 @@ \@writefile{lot}{\addvspace {10\p@ }} \@writefile{toc}{\contentsline {section}{\numberline {6.1}call}{15}{}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {6.2}comment}{15}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.3}for}{15}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.4}header}{15}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.5}if/else}{16}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.6}ifrow/else}{16}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.7}jet}{16}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.8}mysql}{16}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.9}read}{16}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.10}set}{16}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.11}sql}{16}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.12}stream}{16}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.13}system}{17}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.14}tag}{17}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.15}until}{17}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.16}while}{17}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.17}whiledir}{17}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.18}whilerow}{17}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.19}write}{18}{}\protected@file@percent } -\gdef \@abspage@last{18} +\@writefile{toc}{\contentsline {section}{\numberline {6.3}cookie}{15}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.4}dump}{16}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.5}expr}{16}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.6}for}{16}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.7}header}{16}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.8}if/else}{16}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.9}ifrow/else}{16}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.10}include}{17}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.11}jet}{17}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.12}mysql}{17}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.13}read}{17}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.14}set}{17}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.15}sql}{18}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.16}stream}{18}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.17}system}{18}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.18}tag}{18}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.19}until}{18}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.20}while}{19}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.21}whiledir}{19}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.22}whilerow}{19}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.23}write}{19}{}\protected@file@percent } +\gdef \@abspage@last{19} diff --git a/JetCore.log b/JetCore.log index b6c35fd..67b31f1 100644 --- a/JetCore.log +++ b/JetCore.log @@ -1,17 +1,122 @@ -This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Debian) (preloaded format=pdfetex 2024.11.17) 24 NOV 2024 10:04 +This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Debian) (preloaded format=pdflatex 2024.12.23) 6 JAN 2025 08:49 entering extended mode restricted \write18 enabled. - file:line:error style messages enabled. %&-line parsing enabled. -**\input ./JetCore.txt +**JetCore.txt (./JetCore.txt -./JetCore.txt:1: Undefined control sequence. -l.1 \documentclass - {book} -? -./JetCore.txt:1: Emergency stop. -l.1 - -End of file on the terminal! +LaTeX2e <2023-11-01> patch level 1 +L3 programming layer <2024-01-22> +(/usr/share/texlive/texmf-dist/tex/latex/base/book.cls +Document Class: book 2023/05/17 v1.4n Standard LaTeX document class +(/usr/share/texlive/texmf-dist/tex/latex/base/bk10.clo +File: bk10.clo 2023/05/17 v1.4n Standard LaTeX file (size option) +) +\c@part=\count187 +\c@chapter=\count188 +\c@section=\count189 +\c@subsection=\count190 +\c@subsubsection=\count191 +\c@paragraph=\count192 +\c@subparagraph=\count193 +\c@figure=\count194 +\c@table=\count195 +\abovecaptionskip=\skip48 +\belowcaptionskip=\skip49 +\bibindent=\dimen140 +) +(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +File: l3backend-pdftex.def 2024-01-04 L3 backend support: PDF output (pdfTeX) +\l__color_backend_stack_int=\count196 +\l__pdf_internal_box=\box51 +) +(./JetCore.aux) +\openout1 = `JetCore.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 7. +LaTeX Font Info: ... okay on input line 7. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 7. +LaTeX Font Info: ... okay on input line 7. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 7. +LaTeX Font Info: ... okay on input line 7. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 7. +LaTeX Font Info: ... okay on input line 7. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 7. +LaTeX Font Info: ... okay on input line 7. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 7. +LaTeX Font Info: ... okay on input line 7. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 7. +LaTeX Font Info: ... okay on input line 7. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line 9. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line 9. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line 9. + [1 + + +{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2 + +] +(./JetCore.toc +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line 3. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line 3. + [3]) +\tf@toc=\write3 +\openout3 = `JetCore.toc'. + + [4] +Chapter 1. +[5 + +] [6 + +] +Chapter 2. +[7] [8 + +] +Chapter 3. +[9{/usr/share/texmf/fonts/enc/dvips/cm-super/cm-super-ts1.enc}] [10] +Chapter 4. +[11 + +] [12] +Chapter 5. +[13 + +] [14 + +] +Chapter 6. +[15] [16] [17] [18] [19] (./JetCore.aux) + *********** +LaTeX2e <2023-11-01> patch level 1 +L3 programming layer <2024-01-22> + *********** + ) +Here is how much of TeX's memory you used: + 508 strings out of 474222 + 9280 string characters out of 5748732 + 1932975 words of memory out of 5000000 + 22826 multiletter control sequences out of 15000+600000 + 564392 words of font info for 57 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 35i,6n,50p,159b,189s stack positions out of 10000i,1000n,20000p,200000b,200000s + +Output written on JetCore.pdf (19 pages, 131622 bytes). +PDF statistics: + 107 PDF objects out of 1000 (max. 8388607) + 69 compressed objects within 1 object stream + 0 named destinations out of 1000 (max. 500000) + 1 words of extra memory for PDF output out of 10000 (max. 10000000) -./JetCore.txt:1: ==> Fatal error occurred, no output PDF file produced! diff --git a/JetCore.pdf b/JetCore.pdf index 3e98509e059066de6a647e7027767a03a3bde272..134e07c035be19c86e0c1a1d3f69362d05c2a7da 100644 GIT binary patch delta 85502 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 Mbg^rN30-ufgsedCwuxc0bK#X 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 delta 80061 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 z%0D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±z!u^X)OI$nnF#J3Gvw%x zN7E}pdicqh3SX^Wbg5uoPr~yPej05SW6{RN$ccrPE`3)g1g@r8C@uGmcIc^t)(lD; zbcUJR*K&VKt!FwvoXe@B@L#HHI9$b zU4`EU70zXxV_y{GjJ$603Rp`O$bS!DDuUbFCT;BFNo;#^ODY++Yn>MmX$*Dut3KyJ z^QV3v9H<4iqTswEO%d4df0yYLqEmXFRJLQFs86;_)0y6#98XsHv3=oF55-FQsM~3P zOfi3sxcJm#k!DNt*ym_G6qQXzZTDhT3&c;F(pP;*JH;qy#N^BDxKff?67T|Qb)5t_ zF%jcwS%Lw)0V4xa(j?>r2Q1KFOb+@y^BC?m22{#1{FUBC-T^}OYJ!onL>@+qQdP0{ zBJ7GbO&ZkDiY-O`qgaz;+LGIT5mXUP1x|oRwC0LEb$Ny^7Of?c2i3FD>ZqU>#pqJ~3ODARdZjRD7#Dvz(fZbHRVW4J7kvBb&l88!YT)L|*Rg$f%{MTO zM-5pYJOiuDDR-^7kQWRtKPtTH9MmyJh0IWU%}=GhpWqlz9>-l?$GElr>cWm;@MYHS z>kbM;jn;$KL1ShaIZ6f}=W!@*r2!pB zz&rkuQ%DW4Gt-kQr@Zcgnsnm^zt}9;QK=x(F0~vaJ_Tpm*X5DLPSt<3+19CzHB8Yn zVhwNmoU~35Z13z9+CSBdB&ZO@0Tm1MUZm%`UioA5Up^Y?-=2(z*0K)D z;L)bEORCr|ydbX~cw@j@12SKWh0G!g&yj=SBNA-u{l<@Nml==5;ds&KS8fQKfmmkE zFC<)8>rK^rm37q)cCvr>QtS*Y%EMauC#+a9R*(Y_V)N-D4;ky3?%67Rx}U;Vw7S+` z&bxJO;cG;PsI8z0rL`VB@vvPNCAveQL+jW{WwwE-;*x)*yZK^iaZbZH2b$Ha zWc)EX{^xr$Vely6a@5YBz21= z;81)yyt*joM~Qy~eZF@#{E)9mJCX>PGyY)ZWo~URiiu_uOjR>)ofbgH2H7cGWr*34 zINDV2Icu7^=C0v~)?LuW8Q>jPNvyoH4Gu@1`{n*R01u;kLv^F&M2WH|hdt2c8x`$G z{N_2-+NBt(Nn#aI*7hvhzGn0SoBEeQ{csaJoaf@)|n^6xB zb=Pju?Kx@{)pGClNzm`Jsc$9fTSfRI?j*@wwaL zyO}0_Dd6EVAbPrS$Hkj_BVQ^ZWIwhifjaQrBX5SvbiRb}7HG%X;B0y$;ztyw!PASk z`@NR4mNMBUPxn>!NH=71ouValbJ*i+trmnp5c--YK{g6_EV##~Q0{ zma5Uvx{94>!LkCNMG*(8#Gp5J)01S|cQYWNb@DJc5iJ(&fvZ*Q_*iC><}Fk2{KS7= z@Y8ie=}8%)QBH@e@2uK8zJVhIlUE(nm8M-}d6uCSY5HYB_ggu^cX`2Y@dze5sV2J% z)27)!?LRZ}RR(>hr@QaQyvcOu0eW3My;EAEDmD2)%KwcDg)rrAzKgyxj5m7e$&T_a z{VcW;)c7{IT-WIU&1aHVy2q*>*{6SKYue&~o?N!NjpP#5g9>g_P3+eTr)+d2g{V0a zolq0EGUeWQUL1o5KeZ~DGk<}CVWW*3!I5RHw0gKLZ<7UxZJx-sWX8sc!r%zO^rf<5 z`wF!z%ZhmbCjH^(A#+o;A-Q~S9S+T*k?2k>gE7eggp{lVOhwr4il0nE-CKVj$t+|J zIaptf4JB4}z*o997L)wEl}3**3NF-7|MG&6Tz%AUm~=k#u#le=Nw#ohR7yPD1RWv} z-)4;2q{%AoT`Fi1L0h3PU3Cn@PD4#$ONhUNDdm}{x3%w=WU>{ezcVrtaxhcjXAR%v z@r&;fBRSETE6Z7Ltom(MEj@oMdijMe2RAuPWwsotRLn-D?<1V!+@^$W}g&B}FIsfAzWCc$_S^4<iD$VBT7{=kvSC*OrB0WwvT|1y z*Wh=%@%*B0MR!>Ij|qQwuEiJ2tHeU>5@8Fn`D*dtPq3zkzRY&NU5=0~%EFjxz0Da) z@z*mKOv`mz!x;>6xnC9*ZQ}`pOlD^_aPd-?+SR7^S7c^g_?W$nB2YWfV_(1h*s*XZ zm@v!4!7fzSX`hs+cEVy&j+S_{J-ICssN^}Y?`Tndq89MOoXYD#CJ z!oE>5hNt^Rd^BO)Qkk2i9Uvz|TgXL0hl}KK*zW*bHAsZfXZL@)vhY~I#n75{yZ<%N z=YDMw8sJ^3o*P!fWG!s~eus|q^7!3@{QW$PELuTYT^Qhd{kAJs*lO!M+t?*0D<|7T zw#XImF7wnOA69>gLQ^NyDJYo~<$cU&!qt4B6%U;l7iihF0(%o0H69{K6HOC=x3{CQ zX|=Zh)Q)?9spH>@Mp_M1DJlGkuwz3?gN@C0^9i?xSYG38jN7jM2+U*%a{gxu>x?Uy zMt^_y6axi8)3e|k^Ia(U`T_2%e38nlN?aj1zw~>9xGI0Y86wM?3jO^49y@8;qwDkz z3}~Y^bVw2Ri+97odkJs;cWK%!E;CJmL4B!Xq`TM!8=mplq2s}7wVGPUns2j9R#)B< zm!K;M))#)Q{dCXdvTn3oVq;-bL|zeMnk-1rQrs)gwa@?)80CAmIJ)n&iwG*GG;$ly z;MvCb;sAfTesy}>q$7If(8@x!rP=SVadxpcC*0jq+_GFsbwlxRME{0{gM&H<6-O#e zENdg`Qdj6vP?-S2wSSGA9U3KnbfERMzdgMLim|0zrDco|f?B@kWi)8sW%ix+uCjEx zwl!JC1MzWXfp@Iut@NZ+nnX!GDHWow?9~Ctd#8T@n1wqWW4*`6>zGG3uTrrjY}vgT zo2%#4#@c{;5<7W{#lKUAGM!HORctYgbjZ#!ELtWo@47cszxp5jL>fvre zWZ)@Maova2y^ZM_c=Vs!s^jTY+f`+Ia0#Cu4_v`Y`W-)OxzB@{hBW)h<>$LGb?9z! zgT#LuzjyNwSS6%bA#fZf6_ULL5?{d=Uc@*O@-eTm=LKKCH9me4-~#);q!1kW!05bX zrEnMBunNmKvH=i5EckCzsD^ zxyF&PmGXGov(oor-!LLPqgP5XAv{Y{S*3pq?paaj z#aYKa!i-G4MDtc4gP{mv@U!J?Z%htJg6skAV`|!a##xCMbDek#m>96GG>rEvr3A)} zN^p}l`b5Zput|0Vp^=(l~UI!E^q`7x=q`rN)!}--(=a7~74{mW0h|s`6QRR)s@+ ztUl8^%Iz!+F7K6}Q-?9|c)rvRvLfnv3T2bpv?aHN zKLHgam)a8n7ZEr(3NK7$ZfA68G9WQBGc!4t0Tclh1T!=@G?M`tD1WyFP@LPgEu7%) z9;6BG?(VL^gG1xqxVyUq2=49{+$FfX2X_q)kG=OfC->a{uX?Y#s{0$$#+qx5x$0{& zV#P0XLdLd+Kyh0eM>-~YMs9$J+!t9UMgSut3q2zvGaMP2in*f|@ZWYgGBuzB$lTV3 z`+r1;H~j(_iga<(=AX(uZH6AOTeotue+n~@Q~%*e>~??77zZh)wPv$-)q zjvgRwYXbzqk%`#axjC4dnmNAn{QD6=X+#BJ;^N|<{W~2XWDRsMH!`pR$Qd}A0j=K| zjSQ>+Uu=!cfsStfRf3Y&%+b+~n}NZ_#f9F$8bojFV9HNL3x9AicQgYi13^FsXP`0Q zua*Jw2G+oTwMGv|22e3G2mRytVr$~)V&DJ-yc?{{jes_w_Y@}^W1s`zogMH+N*17C z2ekPoSoWU)TEM?H2f#$n^q+G7%Kod6xy|3n21Z7<)^-LqZss@>d(iPIe5c zHsPJ zYsuTbD;Ef${3CR2Mm9#H_b;aZXSx5K^8csuzpDISh5o-+B<^Ho^|zn$pMd|5-@w}3 z%I#kf@5*&@e4he2+xJs;B{01QHZnf^iS00!Ydhy%bN@&|DO7)1XdE&zkre-H;FfI<8ZVgfKo{6WkB z2FX8&1;8Nn2fg#j{z312a(~b}pZp*6&ZqDn#QDyr_y@f+DE~q43}5~rRse&_AN1a> z>L2vZuJ#ALv#b9>@9Y|X&^x>4e-PU{gMW$n`@sLl@V)>OTPKJA7+Bxq-!K0^_?^k_ zUGlcZe{$Xz26~_L|KRscb2M`R{*S8fO**>R{*C|Z%#EBJ9NzE0zi0DZ5dX%1U$#J? zE6@mTY2Ma|C(xocubMae~r3MzGrS67jY6LgdQhghwiQz9=&q*}C$77JJ6Z4)-XQ!4vi;b}<*7*w;5zsiCoGb`nf$c)+?UlkcLNl`+ zQly|O!ST}s0`bF#)cz4>w(WuCQh(Zy=3A+sj*bxRWNy-r_)`vg*zsiaCjm2LJ3V4J zPqCE#H*JA_l!lcvT(LQdr8MKY9{Oty4uOa2UAkfnx zcNBr3tZw<3ySZYa{MLhf zRQziIs7|BJUGJjl;B<=}BAXwFU4gM5H|rNms|L_?rhk_YH}8vs(DXST zl@#&FeM~91V1;Gv_wOhHaD%y95bMFjO_}Y_{9voMw2uVkQz^D!2T*bqB=I z2P~m;!>cRn2>UA1S4@u1X&x2({nXIc0t8XqGwy4r6>o$u#&sT5Zv9v@;*rnV4gzWE zx4;0sCD-dX&Gsy?hFUn>|`yD0n04>Te!ywnQ#Auhu zkl3@6YLNpCL;c>8p^ui|V)kLT>Z6$1_#}T623gcsbX4S=M z*K}hy%#@cN5QI|+)n$MAlFgaz7ljq05>Yk@7sL;;i-c7#rAs)TjODz}3_v*tVTJ!* z5E#Uc>=V<8agl$q7yvafd=+Vin0pI?e}LO5u&DwUF^+dNsjK`6VIo>sm;pmMV@o#t za6TMbLChJJihtT5FtnzXIs<1;lj<<1lCfw!mo%6vo^hrKo_`!#EWUDP)0l~)BN{&& z)oq|8dDyl+3WKoD_DU)C`6x7%sHds(*KA}!gE4CXa5=CrM01J6wp%LXEbRMU9DH_O zDHvg=0_(m&7W{eu_4GpT#3qri2@gHD`li23TF1j{oqw=V>UkPZ34H0)+9hstG&{%s z_U!a_pr`t*^-{peJ-SuB7jpadn_;A-yo%->CQvvP{<-N1dGF#g^K-{J{|8rv6N*XO zYYSX>l5G`f3NVGikF96-;5+3dR5d-t4>})5u;D}O z^R0U|zklHxn?@(iCvC4by~45)`^288f1d>F+D`DsEL^`1UQSbb*+9w z{_y#nkLFBg4} zChJ?L1K`g*yf9$53cX1rAzDdR{|6z?NUWcj41ema79`@f*yWkvq1R92fy-R&A??Q{ z(@Z4jP-IQWRoT+B_D3_nlVp!1OdNvR&uHR~3G!O;XX?-|jVjT*pUVLO9C(!M0shLN z#W?6PHHcje)a8pK5N9L;2@S5J91U8(TeO;E5*@rNQ~skzO1@`+v5u4!GfN>nqf;ZMvTy%&_?{8ptoewNBTB zru3Dkxs!I!SY4LV%`PkH^wSsUrq0~ePxUIl>R>2Zj!Y6Zt@6Hsd)Hurl|>O5)QBWn zj2A@tg}apFeHLt?vpr`*S}r%Np)k68NL)B`5pj*xxcE&wbJ_2~3$;)>HEjYEC4cI& z!%y!-P#p0ur^!<;K`lF$2T$Y&r;gX~0oN=R+TV(dxXph4sB11nJts8bjrD3&knZ?N zyuE#E?>Jc=fo}ElzNt(UO52ZeK4IQue&|P%N~wo+YFvBXBVfL~1I{vq%WEJytq0vx z^e;lpA1LNW5Jz-~7;w$V7Q$LMGJjeKAgv*phFdFpQcSRvj~Jg8d0Q0f?IvPXqY&r5 zhZ+7VdN>3vP`$3CePe>=@r0AQuu>VMM-q*-?n!`M)kz%l=oc-+)uxFGWwBRE&mXvm zOtXS%-5sKeP9ebvE9!vo>|u00CR!YYw_U5G9&6s9?8gP7Mdne9b#1M$zPf)+;Ya*Ww=s=*FnS+Y!y_&j|z5$K-re`+n)bsw}U!v^LyV_aS`BZ z&mr`=d&6g`=}Q8+h)0WM1=?}MkNW_s+d9E0AV#EoFBdUcGA`ZEHNYEQ68UCCHNoSR z?zcRwx(A0O^?VzGD8gXPAAhCrPHqAHFIRcH23&pe+JWkr4(180A7IMx=&hT~${v2` zLNifK_KTWIA;Bx_Bp&4*0P4mmV;lEtIKLNI^)9q#Cjn^Ge3d?J>Uw-GZ~YQ|^(8BN zg`26K}qo&659;L>eekcrM;ACbn%0jbR+TjB)WlNx-Cs$(L)PF`wDA_ukLl-ho z`cR`o4tJPP)Mk*&XnG!_au>I`4OX*{TK{ByqVq>G>HW|o7edvN+00xsSu;L~b4@45 zfGF1K$?wb)g+O*1i?-TD;sw!?;g@e?_m|$aLQ`A#(V7E3y8)1jIRG2V(Ly5fnzpvg zE4AXT)r+B-@67d^o_~tHHrE4ysJ+3&udC_d%yy?VtX#}FJG>o_IYY*Xf+BU>y;~T5 zWyZQ@DM>w8#+(A|6f5pI;3*GR@2|uw*w5p-CPfPY+*Q-3RY8Z}yX-d%hmD>CaT|+P z1F@Mu<#oE1>K%Lv4pMurQ(W>HcD~Nv^ujH}?d0rJ>xilytI_@Y-<<$jx8x{fgE|N|o!j~d0 zu{1rUoe*R&5bWJ>B6gfS+BBh0%m7y(8ePR@2k|bbEKNbChc$2+hzDb21g1~SugA&p z#8H>mVqCNww12XaczL^4`myp$_-9bLTD!vWt`U(7I@$#{U$f^O{O^801Mo8USZNFz zZAK^IYT{uFvw7y)gDKh?DA2~>ZvENA>t@Shax&hppno#X3K`gr*a3Oi@og1vQ5&y&?c(l{;6iV5@I=QxCL~gfkc@qo2iN$^AX;I|_g#B5|Aj0Km%ToqC9A|dA z!7@;nff2KzROKBpuK7m1N#<7L#URBTjeT>_Pk$_IcRo@f8T6CfOAt=MxS%PG$#S$M~L({$#lLM!!a!L>7ul=PX~+CLg>_5 zBp!3N5(*xW<;W7#RRenJQIUq(GG8QSXNC~yyd(OVU2GyY=OdEu+g1dL@xnDUeut44^_Bhf1byAJ5JfB*dZ5` z-3YiCuBGYbQgCuD$P2ch-^cR0uJo|AT+ZCOKH+g5ymanHf#$_cEwk~jz>a-M8%}qu zFJL~HF7&Nlhq0^88y_o}|M2@tQh$u?_s#}739;ri*#OH|kiwEb21zV5>A0jj0}mzl zFAdkU_y6$86xgM|yc-x0Y?!A)AF_J|)GK2OmSQXnYwd|Fg{MB4FuN?kH9Iy2KF0>; zBE*NkT=IuTUjBAjB-kM0xurf!0^cf+b(VF7Pg)FtA3$xwx`eyx>e3QuH zZ(Eb+1D)(phRJTZ?i%=3wSUsS>E>=Icd_7x`3qrUq&NM>h7Bo0O7~;v3re6`axs=G zhIUew&@$Dual9F|Dea1N*RUN1Q3mF=4vnk1PAlyLW#Z>OsDefv{wzZ4Hv5oD<{SiX zDdNf{I#AC5720^s7|!>e(YF1BIhknB0v#qPh%Zpx24>Xx3^X%d?0+85j_VYP>^sBXn6pvIq;(_qh^GHqQ@@A2p=lH=t%3vd)$|L+Sc92kwQ!B4VA# zIAGmf_*H4#8)Z&|2swZah#7Z!_R)@Y?F+f)1m~?zg$qRnrv^vmws;BFGaf1r>QOsZ z$cIPuVvae+-yXwDMFY;M-8C0 zW-j6EfYzmxIaI!JWEYYe3OkAy?XEVBaz}ycYaf?(R%%9>hLzv2#XX_=Ugi_iylcdV z?9o1h5>VHqv40b!f_(aTxGM-9lbdleL6dQwQ~W&xZ49X`ypA~qV@-8sD_pr2wTV(3 z6ZeRyyB>=!JRNeD=%a5T+`F`u+j3c@SCX+a5N1vOh$gW;`|-m?rgE$=GYm76a8;2#D?aw|@zIGPg5o;>R)|&JQu9SE%*Z zr?8j5p(#x5s@5#3sp+`yrn1Cc;3!;Mr&j1=xLqoT&=E|^$d2ND#1$b>|30LkG|;vts@J#}EkjB}iAZU;_rL};K8>R*4s=N>c$ zX*;^|hJSJ_D`88Vqnzjo6X^`bW(Q=YlhE;`wql}oDVyz*EKQArNa`sLep}=~h_M+S zGy7)f47)-+<2dDxe_P+Z?eDWrzobJht~PIe91|bgsGQy}+EtrXZYI_#&b#0to)ntI zV=T1JALq}bNdI!*cM^f)Q%TfuB$JAcZ>Jju`fnAtAUy{m$u8o`H-cVEup znAwCVh-)-uW7*spR*E?WrKmRyG~z>AIUUt*w4^+kqy4~$e>Osig%2y8nrP{`njKj= zJ4JkP+I>lWF@DLL9>RpS$%{+gt6!gqIvJ(`lRew(tXsW42I)@99r{APPs!5ROQ(nq zr++cIjMZX~&cDbHwcbX94SPm5q8mZ1G-FGj7wg>En(z|?eadSf?sT;T54}oC<_Q$> z5;?PXH3DzSMR*f1#*S?bs`EpS@(`fC7IFo??H097d6xF83#p6yELdMNqN41;$bkY#4PjS7kBE3W}}9Dk%<<`D~@P-(l-cA=bpo-{d;p*XCMn+^Wt zST4ay{?2_M7HnNeR+*?wtTyK%^Hi5waNWhWB&jz5cqTkOGO3uy$r41g4`Q)lB_Kj( zK(jDGNE&X1imR&7m6xh2rOBw+MqDrW8R(wvA2(IzZ&UO()r$}d=%k&j)qw;|1iay;h& z^yidyE>9>wBG@eMkNEss4(PVo)+WF6eSrSl7!By2m-}F^$5U{46_nhfCBxHhHPYk$ zCY}Obb{Vv;2FBjQZEQN`pcm|%?td7>J{Ja~!?lhPg>87M!>s%9Ce8z@r*HwX-V^G8 z0ab_c^YQG;8=aJH5mZhGwkw|^qKnn<#mIF}*ta6N9N=LCj7x%S&{GJ4D2rX+5Y{&w zcwz_hq;y_S_ahb6@HNS6PE?bx>KA;!CYAZ%ryjXTj#`x2kb(`i~BNYqof~HVCEq{Px?(fK~OtITeXt+1DllBP$m)72oYbz!439JwT3Z#-` z=`J0Z@5+WfZDhYoM{umq)ZsSWh%oY#RkA$gs8)_D(}qRC!(z=!AcH{I~VQwXgNqCwX(*yno>oowodr-)$Qn z)uQ4vIKD>av|o2x3u9fGgG;7c9(VM80xC@85Q=T7u*DIdYY&}-UZH|T1D9`(&~(aD z{naKw0xp_kjdd3yRmA=f5E*xp-K61)ret%z7|&>^Oge}_u-%DV51d_zCiiL`mpq#} z`%LHo=a>tKQiXHN!GF7jd;Zg`L^mdkG^=EZNy=T`)!uJmtCRmBGpApf zAN2+?YhaFvry=^49w$aJ5b?{$AOQqk0^G4R14F|!4?~fu6Ms8C;rebUxrIYJNURqy z#;oqQ+H_wyQz;=2Y4J)(i`*tBZJBY*nxK*2*M{BVxzo9jJRTUltf9X^Z^w;^gv~en z!VAR9`Y2HMCqEh2PX;Ocp!9>fxo_ziE2=o8{hVdp0%2<#i(@T}dAp;6_sMB})RyDs z8Lttq1#8hIs(%b1k_qdKU13I6M{zG#y>%Rm_bX$gpyy9s(!*fMuIUo_b|johDGHbm?Gi2izzC5lv#^!&-~R~=wg%ee_ZEUgLlqh>SA& zbjZ=SW1NjINR&^;HH$~nNQc~^1%i$0t>NqM$L1(uR(}fxxmCY!b$G}e{W}hJraGMh zaqA1cDBHPnG}7>R!I+YA{jVn)1e|=w$rIF&WqQsmkaBVPiJ`NnQsUqe6KO(?(|)bh zuAW`jP^!{SEe_C{t{RIWmbhzA1AXmT<(yCDGxo1FJ0Ct0a`17+=65p87_mSQ2eRuY zwxGo<|9{B2j{5|n!I)eD2sf3(V$kqwROnk!=AGG_mH$5Sn(knTwU&Lw4kXf19Yg9S zHuS}@)2wc-|D1c39ML{>eP5nfYTgPVEG|{W1>L*}qsP@m9~_Y;+mbf1UFk^l5#(; z+xOCO#7w5NF;N;i*^wvotrE)W5eI(vnamj`15H|1Nl;^(CkUU03WYY30jl>ldMKx7 z$>pektA=iX*PRMZVXDUFuxtFq1yMG2fu6*r9<6G$krLxL1k)2zKF)wwy_1NbJLRe& zM}I5RUIB%Z*xN6gDxJ8|w%L#LE1`yTO=$jZN<7~k_Ulam;EZ2}kzgLJ4w7-URVTHr z<#|o}^Ctmj#t*iN6Qd${P_YT*&5PTS@kp)D+`A5v1FBG<KN=O?AlYxw~M zk=G@)eQUibZXNC-3`M5g9x_ygol|foP?LsZ+qP|c;!JGYw)4fd&53Q>wylXdF*kqJ zZf)(=-kt91+f&tipVuZT5%Vnl50Zl<-F(6pan`y{p+fCbDoMxTryWTEd3q#!sRulp z4q2L)^v}@pI*}06CP5^Xc@sI~YHmd6D>_6^1kRY)jX$ zKUiE6QF|=>y>RyLYKi#(*s!ePth?W~HIocXYIsLX#Pb#D(OT>R0*4n|)=i?GgI%UR zE{|YO4kh3RG;lyNCTw5>rkSg>zp-;av9#3k1asPAP_*66KI8lHbtD`UXAPU6wR%_e zTec*Fk?1}vL`_&5kKapTh{vYt5Q7FrbwV|qSKZDqInYHNz}`hoI!d5 zVfD|kZsYroZbEB^47-4-ccmTbGtnQ#7k-JG^43LucFgym6mvMf`)@N=qBXX7 zKB)UbM@-<`ga4VVsaFHR?m0r$0zs8&={z`UjAsjyopjD92IT3KCc4%ByLj_LH!t+- zbVPP?YJYp~Th_(O)=11dbo#B%6O}Th7-2aJHHw)guO%9w#rC3_!jq(k%5JN+CW3*v zMTzQ=6&(@U?kSfWG~gy=wJIXGF_z$84{9%onvz~h?J^FGze$5|!7LX9nkh&(gUyZt z-4GRhOwZOtn%N}_FZZne3ms&E>x4Fg=ui<2u)G>jSYC*f1EDkOhE)6NG}Cy)n+2Kg z7V`0N&Y%uJi@jttV?G|2`-)G>Pj;bTvByvzA~dggJwU3&)u@k;*IGV)JBo}qwjzO{ zV|Q+ks`*8xhMj~xTd&{8Au)bI&kFEIt0dDA(vGWxwx0UrN@&NQwv7f> zO4^%!TGqckj>=kY{71~`bYR87sEnTyZv;@ubzEguD7L0BM(I>O#dAhC_lM)IIHRAxjW4vH90Gd1YWo$@P( zrA^5`ksUcnyZv^_)66=)WfKivSb%}&J(gW6A0-Bge>gyw&GuNl3u zm`xT(6fZ#RAm^0t#m-CW82LiFD3{z=hT z94Apd4bOagGGQG&dq}dsskr!r?g}trs&)6sP@6d6n5b$7?6Duq5?3Z=|p&M$am^)@>b$73}sm;>4 zfRoM-ZJ-8rm&Aqi@1hdO)(JxZM*8L7kou`5+71bS+%9U+Arr~5z+Bv9Rt*w$;R7=l zg9Dv`AtXB|pVmB>gq_HK8++~2=#Ug!Di%d_rt{HCzj9!9-n%fNklEQde&E2Lv z+&@~NIFtgUf@?BGf$=-q$l%Hp?AL#q2aaR+dTY@?ZAg&8za^Rd^v5n#PObdf!#4|8 zui53iONb}>Cl%Vor2P~?rHO2H}>h)g%(a#fJzx&3c`{*Je2e-v@P z6`UVmJ>}jk4Y+*8hT$dwUukokWdsqr!P}_<_OO_!;CcbokcjgV z^+Kyp7N)XGAcnI@rLZ4ydQ{AE)#q^O$<8aogdLipAPg7vEcNE#o$)gf6b8O4(j~gY z9Z4iUSL)~CL6Ou@(+ZmRi5ZWFNh)M4H0=SSZ0yic)#X#1_UR%3ugb7SNoGbHqy%wu zQxA`=i2By7Xt$>GNoeCoehg|(BT~yB{_YBk3`k}POq_Lq#GtlB_DkO7r+f~oJUwy> zA643G0TZy<&{_=zzN9N*sg|r*HD7wU8b#(H zvkHU-1VJ^?yLdk!jo6Fkr??2H1**?0(on`>^&zo~t*S6vbT~qlU$PptP5w1bz86<8 zY9w@7uPDpCH(>s=l5oIN^l{j8oMm&A#Esxgndy9Rv|iZ4?3pQC&t9j`W!PWKEbbr1@%TohH(w5sRcTs1hp zTp52km0Q|wUO~9)RK~`Qr+UTckwJ3+W_Q4tl8d_(B`6#svX-ynjr&&Jd`VV_&OK%p z(|gRQY809qU)x;r6o}_g&z|PGje;QT0m}gA&VX^v)!&Z!5aDHGv7qnSh_NE$94Qk& zubin(jxzwn!w7iofoY@%KqWHdrQMb!RJQ z?xn_#_Z`~UTVxq~_Y$`X-sN}uH^?mdC}e~=;N~Vuzuw3`6hcVdg(GiAaXt!gZSRa^ z26<-;`V0lTVloLBq>g@P;DMPOeSMWYfF-qUG&um62lT=*aU#4kw)7nQT!gRhCb1Tb z6dsWbSo8i7OWF1Yz8;Mbgq|A{_yV zZ)z0|ca((-`hZVA33n7P2q`#HNZ~PrM4r`-+{$>`ft9K30gHdCODbSF(jshk==J}ri%qF9*v7oBdcDT zz6FQwq_vgyZ6=^q89Y9iFEdy|3|$lqx#hjLnXe4IP>}}MSx_oBF{Zj}3CCpSeJ<+z<{AsAUpp+GVR6U}jlYEdwh|Wn+>`yO1lDs5X1gH<{h_R?oFs==1 zBc+p8SPcEg<3b{Hq7u#(Hf;U(V~*K@XaRz-U6kgA%L#KOk#r>5w33W~jul0YFrEQ$ z&#$pT*|B3M>Dl?=Y3QZZBu%D&#d@I!O|uD_>TnX3s);LP9mV0uXx5fxQu(%%Jk{ii@LJn_NGVO=n7Rn|jZHQj5Ir76|QOfo5 zKJg()sPjXN6#~{w!LrSBz z#8~;dGaIiJMsIV4hfEpqeaPz63m}$;fFvQZ6LFWGk53Sq&Wli@rl^7qd(V21ywIuT zbiUN9-45slbkAavVq0DfXdeR-+7GU3mnNw#VMYE1wI+ zOF!5kVOmU1-NGW zpt;F1i3f;T7o@m55CYGVc0c3EBaD`w?ZgJ3oXvJ-@Vf2C8Xt@|BSHdA{=Qho@n-5qK8U(9(SK=+kXAhH7UdpkOr-P$S{X}*s z9;W3>{AsT3w6`0!>q+jyv7rSsciW!v>bnWcJjh)Yj`p4R`Bae>4C=zI{a!?7$zjI%IZc!)i1- zw;uD)p-#-WAQpDd2*wLU}?y7%`Nfuxb%m8_+Gg9l>edTIS zVB?NEA|+F@E=j>`b_!c zg}C1k0a+=5)&=iqS==gLWa2q?9c&vTYYcXY^F2(a(H$zW0uscPGJP)XsgSXq4&{KDJ=scF%Ndx#1Mmm=s; zlUqA^>n2jK?7uI6Z@O@vzc#YkFHZ}BX@VC$wnUlW=fe8X`L?;dMD7hSHA5F};iwV# z!gK=2=Pw!&!KsZ;nhaCb(-X~_wcfW>X_cn?p~xbdn?^FD0i9?^52B@{o39Q1{n}_L z6n~yG)pt^bX?M6Ob}~o)O*LoV8D>4c)}?bS7j$tn$0>BvsLo_tuBD^#qaN~%X;oiQ z1OKY4n_}|KP-a%xda^iDTRaS9cChAO`k(`ZX=ZYKO63AYJZW^vd`TB2J&BKQ&{eK_K}x-y3wM2yIZzj;p!It>LXY_ou7qG4J?}^KnI!A#(Jj*2W$_0HllMN#I z@#P4q+myxS`!MmcaMjJNgN9-OUoclyksilWO+9~E(mii{NR1LwNnPg*#({jdSN?S9 z{HyK}$=Ohp(k^88UDLPta4e#TBW#b>T@}O}xe{u7Z0>L@YuclZ&C`el;|~Q8j-o>{ zRj8SElj-4ztosNGR6EV5(&Y9*{>!-kQ`AgwFT|U!E-0VST1l&beketedULk6fJt|XJfCcXzO%bd=Q=HZI!-#?c%Wgu_iyUJdRMLP! zimQ@QW2#~@(_v*)iuZ=sVEqb!SrFAc<)8%3nd%oauj$>p*L0KAd$>Ej$MQyW1Es8h zya6u0tT+wk#tmfl*P}Q>g;9o{A**%G{K#h)YI*8W_z?YB#TJ)=M9cER(4HtQ7h;&b zZUGT{pJDxFDxkOKw6fLGW%QbTxdLE0ME1~a?Ee2rjH<7k7%f<FuXSpi50 z-~6(f&mE*>N|bm&Nj#5E4>{sjLzNf{0hx9~MBW;*li#daNyLFxfGC(OMp0r4=Hydm zYGs-zdO5Ie1XC%sf$$Ali>HjYwIaq2)l#z+HmbIlp*ol4sXi~lPFo?W@7y~^%;L#F zn427TRF?_f>?<(MFZoAd)#)RN-xo%)Cb?)f);36!JL2>Jd-afts%jxlFm)}Y^pT?r zbnpyyPw)uB3LF@=VJwOTD6M%E*ds0bu(!wvcgk0XNIh#3X-&T-xD7}5ht(2gSLzvb z6+3p~V*6OPslu@Oi|q(RF2Sj8izF#=riZnpa|>(flLg!BrL=s08cB*F0EMQ8T2kR} z%-bH4uS7%uPSPLEFbY#3!wiP9;<`s951VNkp0(WBl0wpEfGiDlX_Ycg5;nEHNov@f zQYHsJ(jKh@QVhzHk3gL}Jz*Mcq8Nh|K zX<5d=XldBPzz855od3Z)po6iqaIhu*&>d`@%-Qg)mR#eBc;<`X3S*FpM3+v-bSkjiaDo27v$}|9VukSW)77AmeD%5p?KA$g%d04w{aG+$e)Q+Hf6C zY!W1(E`AV$C>IeRm4}Dvral}XVE8&@At! zl)!yV7F_rCvRny*AagZPbYEKO^Z<+?kkbm`&6_&~O-_$WTxhw%W~kkL)RS zT;RdNubpcFpl|&nuusN@SH`#6NY{5t6k^Z-AO|uy#5&V0VM4r^rIT`J9lUs zugNpHpDC_d1Xj(ii|OFtpu1ZLo5PgyvTqll-efx^-*mnQiInn{z>!TewYEKCteCva zKK?66O-H3No?cP`FT^S$tOkV1-KPIuObip5$XNGyhdCH0S>G=~1W$^Q8u>eA9G#Lp zaa~aDPQ@lrC0zF=04$SElIbpXr#s}bMg)ni&pS)u5mOGmLnwL9M+h6GXN7lja3az{ ze_?nH2p+JCUrnzKknqJdsQyL2A+>R-i;}b)LcJp^9x}e@e(ureEYus$00_qJm4a(8 zM#?fE?A3()CVt804TKoYeZDMZn4(;>QnFGCAn3N%KNTLP0Wf@3q*V?lh%>yw9+nhq z?>vV~Qk@>xax=Y4VSVBM6fd&0gJF^q?QxGjLwLs?@Q8u?ZiJx!{+95M z*tKaJrx|~y0l+rmb9P~4Vcd`nT&t@)VBKYFDzanDW+o)Dlj2sxoiy7=1Gwwyr|S~H z#T*5ZoG&EJ;^AZX-^0(8y7+amF&r^}xBv_}B>LVpTwFoWNN|6-EaN;p&~Xmmo%yjc zhA|qqOj(*HPj5Mt1n6ZGm$Iup$!vgB7j@aN~eu_=R|1+ujL~{jl5{1x8DjMcS4c zV)1GRZ7q}*@S_5->q{GiaOD&Vp@UbSqZT#=o`B|aS~E{nugEE(nNe5=@eExKQwc}I z&4a<80Z%S$@~^!ca3m|cV`vG8_tf=#)r&J|179<^t_Q7Oe}vTPwwLWSg?pe_xiX|6 zA9f^QZt@%0^j8F_?SHn2TpJnoL#iCAe`6fob-TCRWs=dkRHC>jR%*i>=x`_o?iwwD z_)-tYUURa@2<3t;1Kqk;3#gQE`LWZ`d(4{AS zYoXOVmO<34{Y_{ju*r6E)yrE_$T8tV>O6Q|Jm!C|4vk{4#bI8Sl{G`8wN7}Av!yER zJmRm!&@N(4WaMN9?+LE|OGlMkY}?{X9GZ@Er!&KlI}^5%Y|1Yh5$qi~8zGyhmx@Pp z3jkjc8)j*qhas+67;tBNVx=uEO_B`8C*XLx?Bs_9pj|D?_Om?+Q||G3F}mE=G-Us( z8ORwpRJeCf3AWRj5i(22xy1WwXaeIP>`o%)2?^mD#k_Q--y8F@*R+nyPObR(TQ!V0 zS!Zvei1&BA4?k(i-HCO7O0a@s97TIj89+LWV!1ZDMpKq?f)z{{JQ4QdvGf|Fl2Te6 zB1<57T+eN0gCfbokTTTX>naI#udU0I3q?R($-*U-JENgo6X1DQ4e8XHn=9)^>0DM9WZaT zE~u8%^7`WLazN%Y`cY8hj?5CB*gprCMldJA`1Wf>uc1XVCF$hxSme1HZ#3a$vbHqm zGDCUile0AuwJqyKq}OnTh!90-(%2-5s_XSnbYZCBl%hpgPdHu2YUTDJ2d*)B6O1F z=nt_-{FsQw_Yfb;o%=TKGlN+5T|sUW51t&ujzt}6!U`rQ@aIX)e+|Jfxc~%}{XZQ$ z5Bd)&abSeK3p5RIbh4CNXx=1hCQp~bgsE&Qhq7>*N*U$iJkN_n$`heV8O2qbFc$|Y zOKy?n+ggaaGD%F))j?Se_xS}GW0TtT8 zo;(_NG&fWhce}g}Ki^HN?!$DVXOd#5iKF9oeF^N|%tp;Rg*OW80ON#raoa8A3rz2h zUel&ZmVuOF*`}&k5ACTAYE*QA6fY!hmTyeGD`7FQgAVXz9OaFV<|KD|%s<(4uV*di zGDhQ~O2R*KDHUYAGqZ6{ie7L47pg}3;LX_!uF3k$@>_Vz!!l=688Ph+tDq66#TI07 z!J<1aqO=f5?k)UxVtmseS6D-EcGvDt(V_2hFC}_4j_vS=(LphT&RljJC-+QCqfB~4 z;}OYzf)gOi@@V_*^^4vYqslS0{cYX?(JHcD8qfrtnDxE z?`c}!=9OLNj67su(i)*eU*X4__oePk@IE+~*jzv@T2L7Cz&oUYvR9{|hw8ecX<=>ddfR!N3dIKBNyTiB*I)zl$>o83cwj`#c|= zzIU9lkm67hf&{YdwJM)YcG>oW`oFk+v6xD3ZEgz$l2|U{lN}4xxFQAWxeiJ#uE4+Z z)P4XKHg~%UjjT6W2Dj~x#MQ;TDwMOldFN7bWRO)g&OIRHrT;pGz199-z8ozn&#^!ONxp>W(2|UsLm*Y^=}LkNTrq zJyz3AhbiBt2=}#n{!L3kLiZhWle$)FJ9S$z{`&PXH_!*>a zSnf*BH3h0~?EcJV6mzL-2N!@t?@~J=ToqsQ*+z(=Vb5YsuG9BB2Go$!(Edaf8;pOA`G927ZnKAIj#|lw{>-1!5QNUZR;R$GDeM`9% zdxqgB$-Y<>HmGH=dQSR#Gijt%P`-MtPaC(vVzzzXnof?|n)+Pob||GsxE>J28Sz8? z^g>4+WX*6q%J)eMQMj>R`Ov2yH$O=UM@+*Ff-_Z@s2fDw%_NAYP-st(W+W?VW^86< zDRdAWMRXK(cg0Pm;4x^v{sWLFWuu1gKI6A(4P3)@;7keB006(}RQX}*MAi=3F4L~P zXEc8w)d zr^ML9`qKV#*v$ z^D>9Jn{MC6?#C0s&dJleXG_LU0q?J+FzZ3m-4mcRrhtrNA<@ehNwdAAGL3Zv^9{O5 zxx4qVgT;wSpw572Q2LO^gr?69V*C|urphx~)!0)P+kZByxcyF_Le|n4zEOd#UJuA3NivIm%Haurzw|2>3|YQr1l$F;y*0Uo->W@4K7C>-1-WQiHL=a$ z5>2AO)d5tK2UZF&x@EO~Jf;K0{NYTm{j-+qU3>NQy7>(k3h8^}Vh@vMAoM;^^EqfE z9602ke!byJqtsKBHO(cvPM#L{UIt0^Zgc@RUhK6-SZ@xO7W2)Y%&4{6C1;HfWIfF2 z6BSe5TLaQY0qK5-J4?MoaKl5+mAuyz`h46z+yIyIN}4*XiJZ{GoOg|AA3h5!w38V= zgg22BcwsnXA(grxJyT-^7Bokd;1e$zuwSJO1vnct8V#fCGEF%qqL?_n48Av~5vA(r+A>+r9LY-FoUVhxMudJ0-@s&kl-}4qu-qh4)uqy%`TFew~I}$5L8FrPlKaZ8zhvO#!0f3$p z!SVBDyfG4}VX6_EY`B~7P&(lZ-8E4=x|GbsUOF?2GsD365{2SwYJ!3?anrD>KOLvz zovd+~_Vs`Ys4Vt*mN82qFmGN-E)yhk{9f{ysi(4}S{r+4Jhk4l!=?TW)xqo??*mfv zz{Aw1d9C=j>s=I5nd#ek*utaxBx;6-{`y;-fU=YJaVkKh)wy$WK-DPMkj zyHK-cGbT-*BY{i^L69ah^g-KzscfDT=L&fu(-AR76Yw;QhSGyA5_4%c?vlibku!l~ zkvd8b38;&d(jaYe10ZzdPY9QWnNc;#S(MHpZZm)zCe0~qJH}IPBizr^?i1zZqtdv9 zDnYhqS34+TrNrDqF!`W>g&BAQ)sMj30F9-`LZa28860LdLd7F8M*_WKfnEX`K|zk0 z+lz${(D=jqTg+pl*UU$jg}_g^klYod2qihs2LSD>4s?$u1E7O}M5fw|Xi`|x1FZZd z6>@~J)}nBp0;izfd66QB16XlDZi$gIm{3T>!Q%r95XcP6NWH~i_GW~E=Wsn}2RWJe zD)V_T)QkMpOmKxNP}Y&T+q{^Hg+&n%w9r5BQ?B^@wh~73>}ZG)z0_4Du46+Nt+;Za zqSCo8#|Euf03G;w>Zo8)oR{jDpF1tFtGu7ajTj)^Rn&D0&e|sYVcNzl<_zxjN5h?+DK+srY4S8q1M6WRaNd9|5K|3l(geAEK!hhLhRgB| ztdy7vIdguHr5a>j6D-kL*AG*qqAk~k;sAM_8QU%2m^)MB!rI2EHfu^TIe_(>&yGR+Er${hfmG?LSWMrrY^nW^YpTUg z1DQ+)U2}2+8Ej?SbMDZ<%?MsCPX}w1sK|2$sdlA!sKs9*6zWAfD_QEv$&%!%p7mA# z=iY4SyHnu`%+Q(@9JIQI4cr*7LGP`OBjv_9#m)gn8BFNO@>wUjD*T00dWd8%YJjKN zPDOMbg#p^K&H?+2e`3>=AM&3f{<%UrQ_F}{mX@5_@6+@jtZ-+_u&w3<$qg`PcR5_L zVz~8fyk~OG87-;xcBszjwhpJ%yo^clz{ki*lgX`A3v>!pgEx~;9 zi@=%JrB20zrkoWA@|KeR1G5en86aIW)X2~Z3)RASEZbv`BOaT*c+rbigeD*8$j_>% ztYqF5pH*Q)sfh+8h9R+dYDe+hvgt(#x54r9w~f?(u2*BRgYVYou8#?fSq9Wm0Cg|BYP3lV=R8_YWqX$v9`uB zOGILUZRuH3`NV#4Cm---;=x`9wnQjf>CSkTBrcJ=6jXPVf7roUVt&^`6@fqf^89PUz5YD6BW$gE!{xL>2aFNG{(P`+9aW+|(@qG(5*A=#x<1E$FU?k6to`Q$ojFY)DkSYRgo7 zZ=Swk>G1gb%Q>R<-+ZS#zgY}qt%Ey#t>Cs!P;t-4sxRBl9I&;5E9`D9pV)6XoDu3)&x7==TGLe$(kG#VXp&(1*CyYiI6dcJ)v(6V#;4ZV$E?ed83%GT1H-}uo=htqva(pS{ zL^CElIF;};GuSd&uhDL*#ief8_t=p%yD*GMi)o2Fk=M_~>w;h$9kp)6wg|ZB9u~;` z6@*@$rctoTO*@i4?W~EoUS7dEpVEb+&VLjn)`LAJ%$||V-j`vPDj?lKC1n&58FT;k z6=mLgllS4$1aNPQ8|n^)%W3d1f#*;TgG9o^!}KYmz_scR(Zc+)vVH08#)qpQSH9<$ zx=P!BJuMXM8c_M1oP=pl)l-2(@;*S;pQ?j=y(z7`_vsGfdfy>fHUo}(?;QjE+xGbHyuIO6f zs9H(a0UWRUo!EsqA9Tp`ggI)&e>p_oc327!8Csj7rh2pH2s1n$2tQ%}FzYo1hAn=t zybPS5Oq(N7}r;8BOZcuyxq4UPrp=qrDbxV_p@og)&;LT9(xKFwpI$ zT*S%Hg1URJ>5Hr96dEExvV4PUbMMc>nA({*r;*(OKOVGed6Hq;D*00RH48Ly#dB*j|R(cgw?=ev^e_ zQ<-v3oGEp^1GF0l#&zF>SQ`**MEnT8h9pu%JXf$N8A?P*NC^FIR~9AfKR-gC4{)G3 z5U@mrOibq^@452^s7RpxCfi05GMp_pgU#r448wio0$pCZ@Un2Eon~9v!i4b9>JhQ2 zW#>v-00}jUsLggulO(d^?s=jG^0cVcWJ~mIgv+v3mIe7o$8wbgB@3^bb>Xk0@XH)q z-NK|Xd~IDc@C3?x>P;_EPQ`~R3^7K tag -in combination with the , and tags. +Outputting a database from mysql may be performed using the \ tag +in combination with the \, \ and \ tags. \section{User Defined Tags and Tag Liraries} @@ -42,7 +43,7 @@ tag process as a local variable for that container. Tag definitions can also be defined as scoped or unscoped, as follows: -scoped - local variables using the #[n] format can be scoped to just +scoped - local variables using the \#[n] format can be scoped to just your tag contents. Access to local variables where your tag is being used must use the 'parent' scope option to retrieve variables from the parent. @@ -81,6 +82,9 @@ specifying the scope of global. \item Local - +\item Keyword - within a tag's container we may access the keyword +values specified on the containing tag. + \end{itemize} \section{Global Variables} @@ -88,11 +92,27 @@ specifying the scope of global. Global variables are available to all logic once the values have been set. +Global variables are accessed throughout the procedure with the +\$[name] syntax. + Global is the default if the scope is not specified for any function that writes to a variable. \section{Local Variables} +Local variables are established using the set tag and specifying a +scope of local. Local variables are typically only available within +the container where they are defined. Some containers may not be +capable of storing local variables (i.e. set tag) and are inheriting +the local scope from their parent tag. + +\section{Keyword Variables} + +Keyword variables are set when they are specified on a containing tag. +Within the container you can access the variable using the syntax +\$[\%name]. + +The variable retrieved is not processed for variable resolution. \section{Environment Variables} diff --git a/TODO.txt b/TODO.txt new file mode 100644 index 0000000..2ad738f --- /dev/null +++ b/TODO.txt @@ -0,0 +1,5 @@ + +1) Allow keyword variables to be resolved with a ';resolve' modifier. +2) Only allow stream tag in CGI mode. +3) Create a method to upload a file directly to a file name to bypass +buffering on large files. diff --git a/tmp.aux b/tmp.aux deleted file mode 100644 index 7a0d3f0..0000000 --- a/tmp.aux +++ /dev/null @@ -1,117 +0,0 @@ -\relax -\providecommand\hyper@newdestlabel[2]{} -\providecommand\HyField@AuxAddToFields[1]{} -\providecommand\HyField@AuxAddToCoFields[2]{} -\@writefile{toc}{\contentsline {section}{\numberline {0.1}\_\_call.cpp}{3}{section.0.1}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore call.cpp}{3}{lstlisting.0.-1}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.2}\_\_call.h}{5}{section.0.2}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore call.h}{5}{lstlisting.0.-2}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.3}\_\_comment.cpp}{6}{section.0.3}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore comment.cpp}{6}{lstlisting.0.-3}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.4}\_\_comment.h}{7}{section.0.4}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore comment.h}{7}{lstlisting.0.-4}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.5}\_\_dotag.cpp}{8}{section.0.5}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore dotag.cpp}{8}{lstlisting.0.-5}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.6}\_\_dotag.h}{9}{section.0.6}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore dotag.h}{9}{lstlisting.0.-6}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.7}\_\_dump.cpp}{10}{section.0.7}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore dump.cpp}{10}{lstlisting.0.-7}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.8}\_\_dump.h}{11}{section.0.8}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore dump.h}{11}{lstlisting.0.-8}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.9}\_\_for.cpp}{12}{section.0.9}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore for.cpp}{12}{lstlisting.0.-9}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.10}\_\_for.cpp~}{13}{section.0.10}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore for.cpp~}{13}{lstlisting.0.-10}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.11}\_\_for.h}{14}{section.0.11}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore for.h}{14}{lstlisting.0.-11}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.12}Global.cpp}{15}{section.0.12}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{Global.cpp}{15}{lstlisting.0.-12}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.13}Global.h}{19}{section.0.13}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{Global.h}{19}{lstlisting.0.-13}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.14}\_\_header.cpp}{20}{section.0.14}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore header.cpp}{20}{lstlisting.0.-14}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.15}\_\_header.h}{21}{section.0.15}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore header.h}{21}{lstlisting.0.-15}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.16}\_\_if.cpp}{22}{section.0.16}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore if.cpp}{22}{lstlisting.0.-16}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.17}\_\_if.h}{23}{section.0.17}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore if.h}{23}{lstlisting.0.-17}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.18}\_\_ifrow.cpp}{24}{section.0.18}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore ifrow.cpp}{24}{lstlisting.0.-18}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.19}\_\_ifrow.h}{25}{section.0.19}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore ifrow.h}{25}{lstlisting.0.-19}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.20}\_\_include.cpp}{26}{section.0.20}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore include.cpp}{26}{lstlisting.0.-20}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.21}\_\_include.h}{27}{section.0.21}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore include.h}{27}{lstlisting.0.-21}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.22}jet-2.0.cpp}{28}{section.0.22}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{jet\textendash 2.0.cpp}{28}{lstlisting.0.-22}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.23}\_\_jet.cpp}{29}{section.0.23}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore jet.cpp}{29}{lstlisting.0.-23}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.24}\_\_jet.h}{30}{section.0.24}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore jet.h}{30}{lstlisting.0.-24}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.25}KeywordValue.cpp}{31}{section.0.25}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{KeywordValue.cpp}{31}{lstlisting.0.-25}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.26}KeywordValue.h}{32}{section.0.26}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{KeywordValue.h}{32}{lstlisting.0.-26}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.27}Modifiers.cpp}{33}{section.0.27}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{Modifiers.cpp}{33}{lstlisting.0.-27}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.28}Modifiers.h}{36}{section.0.28}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{Modifiers.h}{36}{lstlisting.0.-28}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.29}\_\_mysql.cpp}{37}{section.0.29}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore mysql.cpp}{37}{lstlisting.0.-29}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.30}\_\_mysql.h}{39}{section.0.30}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore mysql.h}{39}{lstlisting.0.-30}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.31}Operand.cpp}{40}{section.0.31}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{Operand.cpp}{40}{lstlisting.0.-31}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.32}Operand.h}{46}{section.0.32}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{Operand.h}{46}{lstlisting.0.-32}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.33}\_\_read.cpp}{47}{section.0.33}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore read.cpp}{47}{lstlisting.0.-33}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.34}\_\_read.h}{48}{section.0.34}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore read.h}{48}{lstlisting.0.-34}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.35}\_\_set.cpp}{49}{section.0.35}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore set.cpp}{49}{lstlisting.0.-35}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.36}\_\_set.h}{51}{section.0.36}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore set.h}{51}{lstlisting.0.-36}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.37}\_\_sql.cpp}{52}{section.0.37}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore sql.cpp}{52}{lstlisting.0.-37}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.38}\_\_sql.h}{53}{section.0.38}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore sql.h}{53}{lstlisting.0.-38}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.39}\_\_stream.cpp}{54}{section.0.39}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore stream.cpp}{54}{lstlisting.0.-39}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.40}\_\_stream.h}{55}{section.0.40}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore stream.h}{55}{lstlisting.0.-40}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.41}\_\_system.cpp}{56}{section.0.41}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore system.cpp}{56}{lstlisting.0.-41}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.42}\_\_system.h}{57}{section.0.42}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore system.h}{57}{lstlisting.0.-42}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.43}\_\_tag.cpp}{58}{section.0.43}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore tag.cpp}{58}{lstlisting.0.-43}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.44}Tag.cpp}{59}{section.0.44}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{Tag.cpp}{59}{lstlisting.0.-44}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.45}\_\_tag.h}{66}{section.0.45}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore tag.h}{66}{lstlisting.0.-45}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.46}Tag.h}{67}{section.0.46}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{Tag.h}{67}{lstlisting.0.-46}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.47}\_\_until.cpp}{69}{section.0.47}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore until.cpp}{69}{lstlisting.0.-47}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.48}\_\_until.h}{71}{section.0.48}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore until.h}{71}{lstlisting.0.-48}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.49}\_\_while.cpp}{72}{section.0.49}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore while.cpp}{72}{lstlisting.0.-49}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.50}\_\_whiledir.cpp}{74}{section.0.50}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore whiledir.cpp}{74}{lstlisting.0.-50}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.51}\_\_whiledir.h}{76}{section.0.51}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore whiledir.h}{76}{lstlisting.0.-51}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.52}\_\_while.h}{77}{section.0.52}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore while.h}{77}{lstlisting.0.-52}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.53}\_\_whilerow.cpp}{78}{section.0.53}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore whilerow.cpp}{78}{lstlisting.0.-53}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.54}\_\_whilerow.h}{79}{section.0.54}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore whilerow.h}{79}{lstlisting.0.-54}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.55}\_\_write.cpp}{80}{section.0.55}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore write.cpp}{80}{lstlisting.0.-55}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.56}\_\_write.h}{82}{section.0.56}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore write.h}{82}{lstlisting.0.-56}\protected@file@percent } -\gdef \@abspage@last{82} diff --git a/tmp.log b/tmp.log deleted file mode 100644 index c78a5e9..0000000 --- a/tmp.log +++ /dev/null @@ -1,376 +0,0 @@ -This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Debian) (preloaded format=pdflatex 2024.11.17) 29 NOV 2024 21:03 -entering extended mode - restricted \write18 enabled. - %&-line parsing enabled. -**/tmp/tmp.FH1AorYcF9 -output-directory . -(/tmp/tmp.FH1AorYcF9 -LaTeX2e <2023-11-01> patch level 1 -L3 programming layer <2024-01-22> -(/usr/share/texlive/texmf-dist/tex/latex/base/book.cls -Document Class: book 2023/05/17 v1.4n Standard LaTeX document class -(/usr/share/texlive/texmf-dist/tex/latex/base/bk10.clo -File: bk10.clo 2023/05/17 v1.4n Standard LaTeX file (size option) -) -\c@part=\count187 -\c@chapter=\count188 -\c@section=\count189 -\c@subsection=\count190 -\c@subsubsection=\count191 -\c@paragraph=\count192 -\c@subparagraph=\count193 -\c@figure=\count194 -\c@table=\count195 -\abovecaptionskip=\skip48 -\belowcaptionskip=\skip49 -\bibindent=\dimen140 -) -(/usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty -(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty -Package: keyval 2022/05/29 v1.15 key=value parser (DPC) -\KV@toks@=\toks17 -) -\lst@mode=\count196 -\lst@gtempboxa=\box51 -\lst@token=\toks18 -\lst@length=\count197 -\lst@currlwidth=\dimen141 -\lst@column=\count198 -\lst@pos=\count199 -\lst@lostspace=\dimen142 -\lst@width=\dimen143 -\lst@newlines=\count266 -\lst@lineno=\count267 -\lst@maxwidth=\dimen144 - -(/usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty -File: lstmisc.sty 2023/02/27 1.9 (Carsten Heinz) -\c@lstnumber=\count268 -\lst@skipnumbers=\count269 -\lst@framebox=\box52 -) -(/usr/share/texlive/texmf-dist/tex/latex/listings/listings.cfg -File: listings.cfg 2023/02/27 1.9 listings configuration -)) -Package: listings 2023/02/27 1.9 (Carsten Heinz) - -(/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty -Package: color 2022/01/06 v1.3d Standard LaTeX Color (DPC) - -(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg -File: color.cfg 2016/01/02 v1.6 sample color configuration -) -Package color Info: Driver file: pdftex.def on input line 149. - -(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def -File: pdftex.def 2022/09/22 v1.2b Graphics/color driver for pdftex -) -(/usr/share/texlive/texmf-dist/tex/latex/graphics/dvipsnam.def -File: dvipsnam.def 2016/06/17 v3.0m Driver-dependent file (DPC,SPQR) -) -(/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx)) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty -Package: hyperref 2024-01-20 v7.01h Hypertext links for LaTeX - -(/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty -Package: iftex 2022/02/03 v1.0f TeX engine tests -) -(/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty -Package: kvsetkeys 2022-10-05 v1.19 Key value parser (HO) -) -(/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty -Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) -) -(/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty -Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) - -(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty -Package: ltxcmds 2023-12-04 v1.26 LaTeX kernel commands for general use (HO) -) -(/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty -Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO -) - -(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty -Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) -) -Package pdftexcmds Info: \pdf@primitive is available. -Package pdftexcmds Info: \pdf@ifprimitive is available. -Package pdftexcmds Info: \pdfdraftmode found. -)) -(/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty -Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) -) -(/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty -Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) -) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty -Package: nameref 2023-11-26 v2.56 Cross-referencing by name of section - -(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty -Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) -) -(/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty -Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) - -(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty -Package: kvoptions 2022-06-15 v3.15 Key value format for package options (HO) -)) -\c@section@level=\count270 -) -(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty -Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW) -\etb@tempcnta=\count271 -) -\@linkdim=\dimen145 -\Hy@linkcounter=\count272 -\Hy@pagecounter=\count273 - -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def -File: pd1enc.def 2024-01-20 v7.01h Hyperref: PDFDocEncoding definition (HO) -Now handling font encoding PD1 ... -... no UTF-8 mapping file for font encoding PD1 -) -(/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty -Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) -) -\Hy@SavedSpaceFactor=\count274 - -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def -File: puenc.def 2024-01-20 v7.01h Hyperref: PDF Unicode definition (HO) -Now handling font encoding PU ... -... no UTF-8 mapping file for font encoding PU -) -Package hyperref Info: Option `colorlinks' set `true' on input line 4062. -Package hyperref Info: Hyper figures OFF on input line 4179. -Package hyperref Info: Link nesting OFF on input line 4184. -Package hyperref Info: Hyper index ON on input line 4187. -Package hyperref Info: Plain pages OFF on input line 4194. -Package hyperref Info: Backreferencing OFF on input line 4199. -Package hyperref Info: Implicit mode ON; LaTeX internals redefined. -Package hyperref Info: Bookmarks ON on input line 4446. -\c@Hy@tempcnt=\count275 - -(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty -\Urlmuskip=\muskip16 -Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. -) -LaTeX Info: Redefining \url on input line 4784. -\XeTeXLinkMargin=\dimen146 - -(/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty -Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) - -(/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty -Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO -) -)) -\Fld@menulength=\count276 -\Field@Width=\dimen147 -\Fld@charsize=\dimen148 -Package hyperref Info: Hyper figures OFF on input line 6063. -Package hyperref Info: Link nesting OFF on input line 6068. -Package hyperref Info: Hyper index ON on input line 6071. -Package hyperref Info: backreferencing OFF on input line 6078. -Package hyperref Info: Link coloring ON on input line 6081. -Package hyperref Info: Link coloring with OCG OFF on input line 6088. -Package hyperref Info: PDF/A mode OFF on input line 6093. - -(/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty -Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi -package with kernel methods -) -\Hy@abspage=\count277 -\c@Item=\count278 -\c@Hfootnote=\count279 -) -Package hyperref Info: Driver (autodetected): hpdftex. - -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def -File: hpdftex.def 2024-01-20 v7.01h Hyperref driver for pdfTeX - -(/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty -Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend pac -kage -with kernel methods -) -\Fld@listcount=\count280 -\c@bookmark@seq@number=\count281 - -(/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty -Package: rerunfilecheck 2022-07-10 v1.10 Rerun checks for auxiliary files (HO) - -(/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty -Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) -) -Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 -85. -) -\Hy@SectionHShift=\skip50 -) -(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def -File: l3backend-pdftex.def 2024-01-04 L3 backend support: PDF output (pdfTeX) -\l__color_backend_stack_int=\count282 -\l__pdf_internal_box=\box53 -) -(./tmp.aux) -\openout1 = `tmp.aux'. - -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 17. -LaTeX Font Info: ... okay on input line 17. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 17. -LaTeX Font Info: ... okay on input line 17. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 17. -LaTeX Font Info: ... okay on input line 17. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 17. -LaTeX Font Info: ... okay on input line 17. -LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 17. -LaTeX Font Info: ... okay on input line 17. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 17. -LaTeX Font Info: ... okay on input line 17. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 17. -LaTeX Font Info: ... okay on input line 17. -LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 17. -LaTeX Font Info: ... okay on input line 17. -LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 17. -LaTeX Font Info: ... okay on input line 17. -\c@lstlisting=\count283 - (/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii -[Loading MPS to PDF converter (version 2006.09.02).] -\scratchcounter=\count284 -\scratchdimen=\dimen149 -\scratchbox=\box54 -\nofMPsegments=\count285 -\nofMParguments=\count286 -\everyMPshowfont=\toks19 -\MPscratchCnt=\count287 -\MPscratchDim=\dimen150 -\MPnumerator=\count288 -\makeMPintoPDFobject=\count289 -\everyMPtoPDFconversion=\toks20 -) -Package hyperref Info: Link coloring ON on input line 17. - (./tmp.out) (./tmp.out) -\@outlinefile=\write3 -\openout3 = `tmp.out'. - - (./tmp.toc -LaTeX Font Info: External font `cmex10' loaded for size -(Font) <7> on input line 1. -LaTeX Font Info: External font `cmex10' loaded for size -(Font) <5> on input line 1. - [1 - - -{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}]) -\tf@toc=\write4 -\openout4 = `tmp.toc'. - - [2] -(/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty -File: lstlang1.sty 2023/02/27 1.9 listings language file -) -(/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty -File: lstlang1.sty 2023/02/27 1.9 listings language file -) -(/usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty -File: lstmisc.sty 2023/02/27 1.9 (Carsten Heinz) -) -Package hyperref Info: bookmark level for unknown lstlisting defaults to 0 on i -nput line 22. - (./__call.cpp -LaTeX Font Info: Font shape `OT1/cmtt/bx/n' in size <8> not available -(Font) Font shape `OT1/cmtt/m/n' tried instead on input line 1. - -[3]) [4] (./__call.h) [5] (./__comment.cpp) [6] (./__comment.h) [7] -(./__dotag.cpp) [8] (./__dotag.h) [9] (./__dump.cpp) [10] (./__dump.h) [11] -(./__for.cpp) [12] (./__for.cpp~) [13] (./__for.h) [14] (./Global.cpp [15] -LaTeX Font Info: Trying to load font information for TS1+cmtt on input line -63. - -(/usr/share/texlive/texmf-dist/tex/latex/base/ts1cmtt.fd -File: ts1cmtt.fd 2023/04/13 v2.5m Standard LaTeX font definitions -) -Underfull \vbox (badness 10000) has occurred while \output is active [] - - [16{/usr/share/texmf/fonts/enc/dvips/cm-super/cm-super-ts1.enc}] -Underfull \vbox (badness 10000) has occurred while \output is active [] - - [17]) -[18] (./Global.h) [19] (./__header.cpp) [20] (./__header.h) [21] (./__if.cpp) -[22] (./__if.h) [23] (./__ifrow.cpp) [24] (./__ifrow.h) [25] (./__include.cpp) -[26] (./__include.h) [27] (./jet-2.0.cpp) [28] (./__jet.cpp) [29] (./__jet.h) -[30] (./KeywordValue.cpp) [31] (./KeywordValue.h) [32] (./Modifiers.cpp -[33] -Underfull \vbox (badness 10000) has occurred while \output is active [] - - [34]) -[35] (./Modifiers.h) [36] (./__mysql.cpp [37]) [38] (./__mysql.h) [39] -(./Operand.cpp [40] -Underfull \vbox (badness 10000) has occurred while \output is active [] - - [41] -Underfull \vbox (badness 10000) has occurred while \output is active [] - - [42] -Underfull \vbox (badness 10000) has occurred while \output is active [] - - [43] -Underfull \vbox (badness 10000) has occurred while \output is active [] - - [44]) -[45] (./Operand.h) [46] (./__read.cpp) [47] (./__read.h) [48] (./__set.cpp -[49]) [50] (./__set.h) [51] (./__sql.cpp) [52] (./__sql.h) [53] (./__stream.cpp -) [54] (./__stream.h) [55] (./__system.cpp) [56] (./__system.h) [57] -(./__tag.cpp) [58] (./Tag.cpp [59] -Overfull \hbox (25.20828pt too wide) in paragraph at lines 53--54 -[][][][] - [] - - -Underfull \vbox (badness 10000) has occurred while \output is active [] - - [60] -Underfull \vbox (badness 10000) has occurred while \output is active [] - - [61] -Underfull \vbox (badness 10000) has occurred while \output is active [] - - [62] -Underfull \vbox (badness 10000) has occurred while \output is active [] - - [63] -Underfull \vbox (badness 10000) has occurred while \output is active [] - - [64]) -[65] (./__tag.h) [66] (./Tag.h [67]) [68] (./__until.cpp [69]) [70] -(./__until.h) [71] (./__while.cpp [72]) [73] (./__whiledir.cpp [74]) [75] -(./__whiledir.h) [76] (./__while.h) [77] (./__whilerow.cpp) [78] -(./__whilerow.h) [79] (./__write.cpp [80]) [81] (./__write.h) [82] (./tmp.aux) - *********** -LaTeX2e <2023-11-01> patch level 1 -L3 programming layer <2024-01-22> - *********** -Package rerunfilecheck Info: File `tmp.out' has not changed. -(rerunfilecheck) Checksum: 656ADDF09DF2171BE729518C28B77DA0;5682. - ) -Here is how much of TeX's memory you used: - 13837 strings out of 474222 - 208746 string characters out of 5748732 - 2316975 words of memory out of 5000000 - 33087 multiletter control sequences out of 15000+600000 - 560565 words of font info for 45 fonts, out of 8000000 for 9000 - 1141 hyphenation exceptions out of 8191 - 75i,7n,79p,455b,2210s stack positions out of 10000i,1000n,20000p,200000b,200000s - -Output written on tmp.pdf (82 pages, 284714 bytes). -PDF statistics: - 3904 PDF objects out of 4296 (max. 8388607) - 3770 compressed objects within 38 object streams - 2782 named destinations out of 2984 (max. 500000) - 449 words of extra memory for PDF output out of 10000 (max. 10000000) - diff --git a/tmp.out b/tmp.out deleted file mode 100644 index 9cc63f1..0000000 --- a/tmp.out +++ /dev/null @@ -1,56 +0,0 @@ -\BOOKMARK [1][-]{section.0.1}{\376\377\000\137\000\137\000c\000a\000l\000l\000.\000c\000p\000p}{}% 1 -\BOOKMARK [1][-]{section.0.2}{\376\377\000\137\000\137\000c\000a\000l\000l\000.\000h}{}% 2 -\BOOKMARK [1][-]{section.0.3}{\376\377\000\137\000\137\000c\000o\000m\000m\000e\000n\000t\000.\000c\000p\000p}{}% 3 -\BOOKMARK [1][-]{section.0.4}{\376\377\000\137\000\137\000c\000o\000m\000m\000e\000n\000t\000.\000h}{}% 4 -\BOOKMARK [1][-]{section.0.5}{\376\377\000\137\000\137\000d\000o\000t\000a\000g\000.\000c\000p\000p}{}% 5 -\BOOKMARK [1][-]{section.0.6}{\376\377\000\137\000\137\000d\000o\000t\000a\000g\000.\000h}{}% 6 -\BOOKMARK [1][-]{section.0.7}{\376\377\000\137\000\137\000d\000u\000m\000p\000.\000c\000p\000p}{}% 7 -\BOOKMARK [1][-]{section.0.8}{\376\377\000\137\000\137\000d\000u\000m\000p\000.\000h}{}% 8 -\BOOKMARK [1][-]{section.0.9}{\376\377\000\137\000\137\000f\000o\000r\000.\000c\000p\000p}{}% 9 -\BOOKMARK [1][-]{section.0.10}{\376\377\000\137\000\137\000f\000o\000r\000.\000c\000p\000p\000\040}{}% 10 -\BOOKMARK [1][-]{section.0.11}{\376\377\000\137\000\137\000f\000o\000r\000.\000h}{}% 11 -\BOOKMARK [1][-]{section.0.12}{\376\377\000G\000l\000o\000b\000a\000l\000.\000c\000p\000p}{}% 12 -\BOOKMARK [1][-]{section.0.13}{\376\377\000G\000l\000o\000b\000a\000l\000.\000h}{}% 13 -\BOOKMARK [1][-]{section.0.14}{\376\377\000\137\000\137\000h\000e\000a\000d\000e\000r\000.\000c\000p\000p}{}% 14 -\BOOKMARK [1][-]{section.0.15}{\376\377\000\137\000\137\000h\000e\000a\000d\000e\000r\000.\000h}{}% 15 -\BOOKMARK [1][-]{section.0.16}{\376\377\000\137\000\137\000i\000f\000.\000c\000p\000p}{}% 16 -\BOOKMARK [1][-]{section.0.17}{\376\377\000\137\000\137\000i\000f\000.\000h}{}% 17 -\BOOKMARK [1][-]{section.0.18}{\376\377\000\137\000\137\000i\000f\000r\000o\000w\000.\000c\000p\000p}{}% 18 -\BOOKMARK [1][-]{section.0.19}{\376\377\000\137\000\137\000i\000f\000r\000o\000w\000.\000h}{}% 19 -\BOOKMARK [1][-]{section.0.20}{\376\377\000\137\000\137\000i\000n\000c\000l\000u\000d\000e\000.\000c\000p\000p}{}% 20 -\BOOKMARK [1][-]{section.0.21}{\376\377\000\137\000\137\000i\000n\000c\000l\000u\000d\000e\000.\000h}{}% 21 -\BOOKMARK [1][-]{section.0.22}{\376\377\000j\000e\000t\000-\0002\000.\0000\000.\000c\000p\000p}{}% 22 -\BOOKMARK [1][-]{section.0.23}{\376\377\000\137\000\137\000j\000e\000t\000.\000c\000p\000p}{}% 23 -\BOOKMARK [1][-]{section.0.24}{\376\377\000\137\000\137\000j\000e\000t\000.\000h}{}% 24 -\BOOKMARK [1][-]{section.0.25}{\376\377\000K\000e\000y\000w\000o\000r\000d\000V\000a\000l\000u\000e\000.\000c\000p\000p}{}% 25 -\BOOKMARK [1][-]{section.0.26}{\376\377\000K\000e\000y\000w\000o\000r\000d\000V\000a\000l\000u\000e\000.\000h}{}% 26 -\BOOKMARK [1][-]{section.0.27}{\376\377\000M\000o\000d\000i\000f\000i\000e\000r\000s\000.\000c\000p\000p}{}% 27 -\BOOKMARK [1][-]{section.0.28}{\376\377\000M\000o\000d\000i\000f\000i\000e\000r\000s\000.\000h}{}% 28 -\BOOKMARK [1][-]{section.0.29}{\376\377\000\137\000\137\000m\000y\000s\000q\000l\000.\000c\000p\000p}{}% 29 -\BOOKMARK [1][-]{section.0.30}{\376\377\000\137\000\137\000m\000y\000s\000q\000l\000.\000h}{}% 30 -\BOOKMARK [1][-]{section.0.31}{\376\377\000O\000p\000e\000r\000a\000n\000d\000.\000c\000p\000p}{}% 31 -\BOOKMARK [1][-]{section.0.32}{\376\377\000O\000p\000e\000r\000a\000n\000d\000.\000h}{}% 32 -\BOOKMARK [1][-]{section.0.33}{\376\377\000\137\000\137\000r\000e\000a\000d\000.\000c\000p\000p}{}% 33 -\BOOKMARK [1][-]{section.0.34}{\376\377\000\137\000\137\000r\000e\000a\000d\000.\000h}{}% 34 -\BOOKMARK [1][-]{section.0.35}{\376\377\000\137\000\137\000s\000e\000t\000.\000c\000p\000p}{}% 35 -\BOOKMARK [1][-]{section.0.36}{\376\377\000\137\000\137\000s\000e\000t\000.\000h}{}% 36 -\BOOKMARK [1][-]{section.0.37}{\376\377\000\137\000\137\000s\000q\000l\000.\000c\000p\000p}{}% 37 -\BOOKMARK [1][-]{section.0.38}{\376\377\000\137\000\137\000s\000q\000l\000.\000h}{}% 38 -\BOOKMARK [1][-]{section.0.39}{\376\377\000\137\000\137\000s\000t\000r\000e\000a\000m\000.\000c\000p\000p}{}% 39 -\BOOKMARK [1][-]{section.0.40}{\376\377\000\137\000\137\000s\000t\000r\000e\000a\000m\000.\000h}{}% 40 -\BOOKMARK [1][-]{section.0.41}{\376\377\000\137\000\137\000s\000y\000s\000t\000e\000m\000.\000c\000p\000p}{}% 41 -\BOOKMARK [1][-]{section.0.42}{\376\377\000\137\000\137\000s\000y\000s\000t\000e\000m\000.\000h}{}% 42 -\BOOKMARK [1][-]{section.0.43}{\376\377\000\137\000\137\000t\000a\000g\000.\000c\000p\000p}{}% 43 -\BOOKMARK [1][-]{section.0.44}{\376\377\000T\000a\000g\000.\000c\000p\000p}{}% 44 -\BOOKMARK [1][-]{section.0.45}{\376\377\000\137\000\137\000t\000a\000g\000.\000h}{}% 45 -\BOOKMARK [1][-]{section.0.46}{\376\377\000T\000a\000g\000.\000h}{}% 46 -\BOOKMARK [1][-]{section.0.47}{\376\377\000\137\000\137\000u\000n\000t\000i\000l\000.\000c\000p\000p}{}% 47 -\BOOKMARK [1][-]{section.0.48}{\376\377\000\137\000\137\000u\000n\000t\000i\000l\000.\000h}{}% 48 -\BOOKMARK [1][-]{section.0.49}{\376\377\000\137\000\137\000w\000h\000i\000l\000e\000.\000c\000p\000p}{}% 49 -\BOOKMARK [1][-]{section.0.50}{\376\377\000\137\000\137\000w\000h\000i\000l\000e\000d\000i\000r\000.\000c\000p\000p}{}% 50 -\BOOKMARK [1][-]{section.0.51}{\376\377\000\137\000\137\000w\000h\000i\000l\000e\000d\000i\000r\000.\000h}{}% 51 -\BOOKMARK [1][-]{section.0.52}{\376\377\000\137\000\137\000w\000h\000i\000l\000e\000.\000h}{}% 52 -\BOOKMARK [1][-]{section.0.53}{\376\377\000\137\000\137\000w\000h\000i\000l\000e\000r\000o\000w\000.\000c\000p\000p}{}% 53 -\BOOKMARK [1][-]{section.0.54}{\376\377\000\137\000\137\000w\000h\000i\000l\000e\000r\000o\000w\000.\000h}{}% 54 -\BOOKMARK [1][-]{section.0.55}{\376\377\000\137\000\137\000w\000r\000i\000t\000e\000.\000c\000p\000p}{}% 55 -\BOOKMARK [1][-]{section.0.56}{\376\377\000\137\000\137\000w\000r\000i\000t\000e\000.\000h}{}% 56 diff --git a/tmp.pdf b/tmp.pdf deleted file mode 100644 index 2a3e81ccdfcc5f171d727d381a0b25301e3cbd0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 284714 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≪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

24d>S5Brp3WqJrdz*&EG<$Gy<$lgV{+H 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

#`xntpvRsi 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Τkc7+aJ9LHIHNihhS@WF+p|30% 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

VJ}uk&UgYl(BaXErx)z;{I+PDZB$|~jz(W~ zl2C}uD%&v}rgfTr5u-H%>u7z8yPX~RPny}n=t^!k=j_~)3$N-i&>bEvJn8$#mNZ=O z6DFv4l#S!|J$vHk@D9Ye*DbfMEPCW3P1(ZOsLGwi7$f~qt<@5v4jGuPXTnE2u^N(V z|3cZg>)dbD>>W)TV1(bp&9Ygzsquoh`QmGL@BFiQjI_w%%N@O?{-I|_nK;aFZqI+e z=55vB+ckOJTsAS4r1|RZ>sMLsDi&-NH-UTDWIPmcC_JR{Zg{q7i|bLElT*gq=4DAI zzsRi$bqL{6_4$2^c%(lh>ViX*9v}A7up8fZ!<;P>svc^lQj6JS3W){!mcpvIuwVxr zOzxGZCSYX8OX0AXB51F^XLj#JYX>cXc3mUWHZ#_T>u*cy#<`w+&57zlD@XqtC_0#C2yn1i{Hpqx|bsEb=41nUIV7m^8jpqVv;uNUtcH!HifV$ zxbu3!*Ps6Ds`SJ4#07E_Cqc*!tbh)sQhB0?2j2B%7SW{rN1+MBswFrl>Ab3fm2+a7 zmJ&MI2wGt_Th<=;9161XPdOvTW&>H~2L(*Xl_Mt~fS>4=6W-f|L+#OQC^1HV4$jMp zLgPJR4<{k%9Q3#88n^*M)tORzj-&Ng_|vQPFECYO@J4%}OY5 zW32E=az9Xye8vYg)(?b^q~JZU3PBMbb%R~KCS&L1dU>EB^3jzd?dq@(?C!a;vT3v< zypN~l-m09~Ch0>)Klvs$x31-2!$B%->#h%O^1p!_msEY{3S6ZEbAg+M-N#ZopT z#Ql-SB{y=U(*dezsh2V(|1cI2O^s@)0iyL)wDiog5c=FoXRnyahwAdD4ZRX7sc_OA zMy`vpM1;Tc@4=)*I9Nd1rxIU?JY+jrZ_9O{W*3xJD2jvNUgqaNkV%Y08 zOn_d5w^)#Lf_`>*_aJ+jxK0KZ$a+E!IP`?Xl;xIuSe*M&wC`Y3X;(NT-?-_}i?oa{aD1rJbPNza9K6yK-PJ{01QCiNbf8QL?ew{^*=f^-x zq3x#D&XkjweY06|;ISz$Y zH-Nff(=*O&g8Xwy?ms5(uHD(6z;2I>DyuWkA%>v|%b@}!-}3oc{>g{DI9&*-BAy83 zX4__x9uWJoM2!?~Xrh7TbTK0&xV04ZRwd1Dl2?)@ez`o_UkeopyS9rS14tb3In<*P zJgOT(4npPikmru};z7SOLdpIFgu?kARnl^)$ABIBRP}Qk6sV2bhryr*HX4XjFX?as z&uBQFLwIjuYpqNQW>+G%QqpR$74NC=u9(cP(^}ou(7iV$1PJj2NmNppDd!>@dUDfF zb4DwiDG74h&b(m66VPGAG0qYWHW<%yqa` z%nSZ%B;0*1c5wDPIm~l_UV&4e&Nr}+d@|dUU2U~}idB19CRnE`6rwR;xDS)lL-xs2 z8$86bWj38;7nzhU?y&pGxPhO!;J)IO-(EOo;-&q!H1>e*b-Rp-Z=d=#f8-cxj|JUu z#b0MQG46bT{1dw!*t^ggX+m_x0*k8?csi1-z6BZ1&5k7?3pUb+K>Kp~CTXbm5AHWO zUk@VHXo;6QJ3073v#th}15Ju785;}o-+Uu|0x-BZ+VMA&=W~Jh!96Fjhm+ot?WykPiSmKdV5Lg9%2eMf9fXP zn66N`jD+bFng?<$&rYMbZG~kj&(gh<{4@Lqpqa6@-El47&JeK3eq*@im zXZb;YH-zB}WbMn2Aef{SwlzSfhBlH1(xR6LBb?bFH-@@==fX$%tdJ(OCvL1|o#3sP zQA{di?NKpQ+;3T4kKma?&XDHGNF-H~J*C)Xeo4j~)g%z-T;9CUkTmKk=*85l-8vfM zTTecoU*pP77l1X@g3HG)xM||XH0$Z{S2Y&Ba7|%)r$c|&ALBJsz^JC4UnO4I+P@lg z6l=FUc5TYHUyxpORKPndzo|QBTP)hr?rS^<@D(SRO0?@djONH3{;~h{)!hv{`P_sj zgAl0=;^}GQmDRddQSrt6O}nwR0Z%*t^`I6NH(V%<&qy1KiuR0sZZQBxDp#9qWFjrp zYc-fbc02>UBE87E@X}gQXk4hss+SkCGsD&^6&ZwXS&gummpQ2cd_UGFjW9p#GL5ZV zhe`p{k7w6KLxJ8PkV#Gg*=n|So}$?eC1OCvi_IHO&be8@WOc6W4_e06hHOIX^G)iQ z8S(b0&F`7v&BOgU5eR8bLEdv=&^X-l7^AbDa3q$5`lO8u2dKiQHf>2R6$qzlXWU6m zwr_}k8|6ALK0N_b-?rhSGzDwL>D+dfvpm_plWUTz)KGbdifu`=Xgve!;a?+_N#!cI zn__Z_Q8S@V>%Tky@>O(Y5lY!Ox6gcIw9VXerohyN=Y^?IPjO}?ghA8;l2T0to_Q*@ z72{Hfdc~!~{G8ofwbz~6Q)|h4x~BzZEgPG$NH?;HVH(LKE>8}P)jAVGsFD*#QJ`dyaEFV{F;`2?5;EPp z^DA);3FaA=jY{xXQo=#48blt`;mvg>SV}(=TqEt-$n@q_q%_qeGWYQ`Y$pbjB-?jB zMR=(m_p{(7s3Ns-_uGd-d>W(@+8D`Z@S&uzb0inGm)0+=hBUoARSrZ1wHT}Pa?|FN z*3{S>J};9@R1e6l7eC^f^3dBRC4n`DYY`_Zz$WyRECDk_A>W{E<8V4)7Q9e#tE3&j z(PpC5Iqh9lIf;7*w}K@YxW!G8TTK{cneogOfT0JT3sD&=N@r?PI>1vw*s1(dtBr=w zDW3-tE3uI69XWQZwnBGahq*az;Y zaGh3c{4g8dVe{KR$jS(pNl2E0k0_+n$$6vVH$4T*cM}Y5@RK7beq_Tzkw?3{ z&v$v<$r4?~&}RIu8Ws&6VU3;Sk|$+XCuYx}?@JGd$Uhz2$7#0m2DX(W-7McUyLs~A zga?)b6fK-%dJ$@^B|RpfHaIdjwJ?^ zSW|?`;xAUd^caE=%nD2_p})f8iVSu<{ob%?5je8q;*@A;Tf<_|?#zismk*@Gb2bn| z=T545ciEh~aHrY+8U4{;=cXIsQV2@~?}!&4^~na_zEK|jz{}QZ>|2z&r6jtvT}QM_ zu2KWFfj|nKcA_aILA+e5EX|gzL%y~ZRRDTqx8<1%Z_#w<9=ikpK+Lx*VHCK&w@u)P z1SpE{{zYcAQn>-f@Bvh1#pQW5?H)J^FmHdvpMaP8`%ajH=d^up$(4|vUq)-S8jKqf zxR|!8=a~V`LE`YbMjjdBk`Nv_InAI7w_hC6w22LK8Ku0Uk!5AN&ceV;eq%!=*xW&j zh@9U8)eTJFB``hNe@m0(58*WXhJ1|8`2K}7mOpQY_gem?DZ%^r4ikFLpd%q9$ziqj z7r-W!eUH_u75jc&Kf~u#ALVQ{VT`Cummn#097_v{K)cT1vTr`v=_~ehbQ52KE1?V; zD>+9!O1eru@)Ugn%VwUra-_rSTFGQEH`a}viS1zWVYE2+MD{T18`qm?qX0%?d^wJF zGlaVj1Ns$4efB+q3bqR>4!|gfgcvI>cL^t78Tp_>USQyPz@y zyGtZZ14_5~C_3rBU%1c1NL$r{_t_$2-I|&M|+NygD z3OxW@IXrE4@*XhS-FtC&7m+p*#CQg|5}wOL->aa+@{UfKV~02L1?i4LfY$Kfnx94p zIKg=Gtna(30@iZZ(nl$om~bvguox1zNE9_YULYEPhx-YzxiMl7Hh1oOaFU#;qMyNt zD9iSlTOY~&F^18+_Rf^5J)N#j{iMr>KXJPJe1*zKo%K4QSiIN-7+)jlTs_*XWwtEx z^9EP)n-r^aa)wipNueBkT#Mydr%80N#KJ5-eAbPFNNQgRP~CI5I!9Qs?Z-=XhXN(o zg#J@=i_(&oe0U~Z$qnLu+0}btts4Y+Ax9d>;C)Dc4PTVGow^*ex%grD!4h(wf;bZb zbD20*9XFsFafPeOCQ9(%(irU$O;%jz4qbrRXS&@m_a-O_gt!7p<_b{^EjPcBn64h& zAabJ+dOxM%*2+{ESl~-c$e-i>09uSno4$_0<&ELU-F%1i%*%*7SPfp$Y2cqRuQu-c zED@12i^~pYlrq+8bL8xcgsCq?v)t~DpjzRwG|x`~Gr*kU9g1e<(t38y6$|W0M3E=O zo^-&7e^coZxsf^W9dbBaH->2JD`w`mYLe_YDylB26lV=2$r(^f@l3m8&-;UbZt7Ko z-Qm^*YWhHoEE>9r6KoMhQ=TLf-pnxYeKwwn~Dk#fz79b?gyuxkG9hx0Km-> z{*8+P_6uR*$p&h{3&rZ$QzS&^Bte?px_%n<+-udNyaS3cu3F^9)y%oqTF_O9C>1yyqML8 zo_i(zEX$2erXSrkmYJd329SPI^Tx`Jo%rS1ONNtxWe@8DuEpT}3@h zC0iW3x?4O`)#3z-u9}9{LF(pcl9)9|A6?f1C-I%L7vr;2__}#_bCiDS^I{U#!0+s- zPH9iU*gUAo+FO&9=qc;|O(Un(gnMxnNpr!-^&fx3ZDrlx-qAl)X;>)L#DpfubwEdq zu(;Ci+VlhEEJfLboT}#AyDn7{aSqxNs4l7Emgo$`uq_zsY_%|eUQlONOe?veX^{S& zL9xmGfqO{>nhU)!=-f+N){x0aPb6#YK`un!XYf^Xkk<~eQiJ}^CVX8pDZ@@X9S1e*?MHv3gL z*Lol7l*5KKvFwEs_9s29#L(_VbODc!5N9_(5`Iwjb&rNdNz*S9x?753bMjl~?u%O$ zn!+j3F>8?Sqe60>!+-p|pig&*iQ=kUdNra9=T$ka+t{+#uyXjgp3A~rziCd+OPEU- zl@HaTysha(GY)x!>k-J_h`xBrnCGW8VBpI#Nr&twg-z)_Jb$ke@i=I+6~!`_ldM)l zyCygQ?9V66j)PH(2}D!y-Hk9;Rh>txw^bTc?{{}j4(aRU58sRS{IRv2cJndaj0YT23UTbubqCj22b;O1y2Td0Z(M%5TB3+R@?-_H^b_mdd*b zKIZ8)*kmMzHzZHFyS)4!v&{ufpmQv#)LTJK$;j?Kr$Kl+%@Ops{82#R!Sj|D=j?d) zi5k|#G$u!Ez%9COX**IY)T81kSM%iUT2or z=~6@dMTm(Y5lksRNc>C%W`GpdOiDU@8a{bM0?LgC?zFdJa|Hb4-c{e1*k@H@skGZ( z7r^uKI&K`EDIwX!TDEExK}H+Urb|oJrhY9Tk|&YHlbB||%qH?QnfmWZd&yozO&Ubn z(=gHD=fM4}vO?*~RSuUD(7g9_HZHTQJ=T`ziZDXTs&Yb~di*C$!}q{BxuFJjeNjB){%jF1cu9NriA)@SR5Bynp;Tt)qU0{Vf@Y? za|;+BjqieK6~}72dO%w3-;u@orLn4+y;W87J-)9PIM9emztT(2#6aXbQcH-JZ*`8{ z$PoutYLeZh>|UhMa<{bJ?g<&U?+zYV9!j|1r_e+1A97(Ljiv7qaJb9n)vT;ix_Q*u zieQEp$~D3GlKWH2yCuT6^x`$NVEC{C#EfsaW!i5I;ba%0G*3%`Cs?F!tXOj<*s#Kg z>gOWcRH_qsM%=jr<@>Oqv$ucHz5VvQDBJat{(8i|-pXc+4z7cPmy{PNgmN#(Y}(7!I1; zK7*mSX6tHg42{*<)n{YRka^01_~VmYO;u}+f}kc$r$s(jgU&kiGyfQ#vZ%3kLY{Mh zB)0CNes%V5oAk%6WVl4$S_;?3l^6ZwXzm`zcs|Or8Pj zKX%V-5*0S8`;WE!%J9y=x);9H(JR)7rhSH&MB-6QL52? zk;MxJWyWtDb9mjmSLkRLgY5 z*`JqE0WT474fmM)I_={A(N*&9O{P!UJMAz2nqWydzXn5n4n9#{!{FMU%B`0K`{L5# zVB>nN1f=77Hh(B|<*wH6Vno`#It~0)(a~`eikF;J>%rQnqRzNz* z`?H!WQ*k`>)^V3M8{a%SzFsQK*Wn;F$ApY$vW~^uQGRsQ z$ZH=4w)=--zx~abPlUeos5&16!Y=6>`%O-Cxx`xkzVBZaDg?ki_ z7i{hGmzLVJtlYs}Y)(>WPw;;i!(h~YEVG@&>K!+EaS)vIOd!DJb1H(_GzozU!8IzX z`-U>(g4(fA_lCwS(s@5qcgQ_uPPC1rKTPUQ*fIBA(x#zH5wYVZCsx3GYt3&Dh_>cx zPT{Xz=~~g9O&$I`yGbSM<@b=bq2`Xho26IZf-g3u3_LExEN<1T8K)_NF;&r1$Kb3L z2YI~}Nq65dI()V9o2sw~efi{Mb_m<<+Er)#Cv4TFWRdO8wKNB-1YIsb?LLe9b9~1EziuLbJ(BXs zTQp{n2?~iWzWa{V0nDT*9GQfyAe#nkMHLT&V6?-{>8P?RUjQbP&uI`XuX_XOXS`-X zg7;$@=8g+EP8jo}Uw!Ej+_eYnI5bhbwBC0%v{|&ECqmh+cE;7Rl>(0?Ob1Cv>Gw&p zn0TmGf!radEb_SXGXCDGe!+EF^CuJRl4o$B?jsJ7WCJsl=AA8z zqgZ-SM*G2}hq=R*{e2~;TGFhOU{}>`VpDErW397)Q+)u@ z2=eUjBIIxhq_~u(()F=`q9HG8xQ=%suQREn1VRrKL+Myc{>MGR1Kzp)zh?Ty$ycfX z<2}|iZK~T$yzz{;$*&3pX-Wq_3)aj!;2saMFXqD$%H8nie@J`F=s22WP1s_KnI(&v z!D5zWF}Il6VwT0s%*-r{nVBpmi!5elY~i-wx%YlE-@Ipc_UxZHPe(-6$*j)ECn_r; zDArhzW|~uE-oBY@Xi!EVipZhz_RU2wzYyQhvr84@A##{d)!30F=*{tYwT|3cVu1jT zu=hxc4~4QNAJo?Z3_^u+i@fk8grBTS04i#?jot`>ru%8;jSW)sBWU+GBC_IdmKoV_ zrzr1-_XcX)x#niwkg(Y^4SS1))ieVVv*kMEx8F*Cm5p0<#}B;-p20#l{_U!5&@yad zTSE&tKED56n9V}W$@)KM)`Avov#|cpfwup$W}AbX>#rr-#BfYs&8?hF9Eh2|S{XQ* zd@(VyH8z105P)-ZaxgKlhI9RGtz-^RKEPrKWlf|#6vf9s6^|Q{kO&RW6=Fe2=THb1 z+GI)F)%_W?OQ~yvlL@2H^ON{zF6&23Vc2K{C8!W^(vKaa37Fye4AhP^h*HuJA9Zw2 zDlewEpHJ&21)h1oLL;z**B4MQ&u2;%FMW^)?fkVYm-hiKt=Po)%dkFUbf}^@BhtzT zBm^*db@0;Uo_LWw3tX@^b+jlF5^#dl>xq5gO@>{O(2u>o&Fa+ALXY4zY^0>yW1)65 zxCy`Gl4P@)5$wPa{832|4ma9>tU6hKW%cFQcEO4`J8*s(iBw-6eSJcO9d6HU=-rnMn;us&k zYCYqC@T5U=NFiNUY5)x8W0BTjCBYE~#z1@`@Xyu6a_nN6(Pvp|`XH(_Vkk*NtzCwk zO3TjG95qv?h-~unv6`Tl6CyIG=q{jy8fO`2LuUw(*ufRwKPGM($feyPZ8k7`Qja^=g>H z{<rrqx~-dM`>Eb)VU^22-*pEx}~lp_f0(qpb|oWqUXBP9%BUXg{9XHV|?-W z9OdTwK%i+N5tG0nVA|b{yR6Zz8M`dt$1JeW{g*s8Q1}B>C!VfguWk-@S>=X9pxFxN zEt_NhDZC9@#jCVY!ZKoS4NDwB*}3_OA24Q1$Kl|{kTj_X4Gd4Wwv zdQ;|@oAT3Lwsce5Bw+bG|Ht!~vwK4OZ%Re8`VR^7X7A4_953LJ9Wu@UDAD6@=o)wt(Y|d+Oz5w^53VL}dC1`f?tmq7x>}yGN!}L|Bb>~%=_ z@Z=1u)F&N%Yu99e8drH;m1#x)nu)mI^9nu_=5cqh;G~#La#t>5z|Mp^8-y*n z#z}Sj6VO8j%DJ6aKjUi}YiqFDUNPg*H@kX&VZ!Q`)s%M2>dp1U+9mqzVP*xzo$Mc+Gi1K6 zme&m)b3dqLmczrfY@M8`%vzERh9E`gJ=RjSzkQxueP0s4;4j#fI7X>*ypCcxX G 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 CGO|?w diff --git a/tmp.toc b/tmp.toc deleted file mode 100644 index f360d28..0000000 --- a/tmp.toc +++ /dev/null @@ -1,56 +0,0 @@ -\contentsline {section}{\numberline {0.1}\_\_call.cpp}{3}{section.0.1}% -\contentsline {section}{\numberline {0.2}\_\_call.h}{5}{section.0.2}% -\contentsline {section}{\numberline {0.3}\_\_comment.cpp}{6}{section.0.3}% -\contentsline {section}{\numberline {0.4}\_\_comment.h}{7}{section.0.4}% -\contentsline {section}{\numberline {0.5}\_\_dotag.cpp}{8}{section.0.5}% -\contentsline {section}{\numberline {0.6}\_\_dotag.h}{9}{section.0.6}% -\contentsline {section}{\numberline {0.7}\_\_dump.cpp}{10}{section.0.7}% -\contentsline {section}{\numberline {0.8}\_\_dump.h}{11}{section.0.8}% -\contentsline {section}{\numberline {0.9}\_\_for.cpp}{12}{section.0.9}% -\contentsline {section}{\numberline {0.10}\_\_for.cpp~}{13}{section.0.10}% -\contentsline {section}{\numberline {0.11}\_\_for.h}{14}{section.0.11}% -\contentsline {section}{\numberline {0.12}Global.cpp}{15}{section.0.12}% -\contentsline {section}{\numberline {0.13}Global.h}{19}{section.0.13}% -\contentsline {section}{\numberline {0.14}\_\_header.cpp}{20}{section.0.14}% -\contentsline {section}{\numberline {0.15}\_\_header.h}{21}{section.0.15}% -\contentsline {section}{\numberline {0.16}\_\_if.cpp}{22}{section.0.16}% -\contentsline {section}{\numberline {0.17}\_\_if.h}{23}{section.0.17}% -\contentsline {section}{\numberline {0.18}\_\_ifrow.cpp}{24}{section.0.18}% -\contentsline {section}{\numberline {0.19}\_\_ifrow.h}{25}{section.0.19}% -\contentsline {section}{\numberline {0.20}\_\_include.cpp}{26}{section.0.20}% -\contentsline {section}{\numberline {0.21}\_\_include.h}{27}{section.0.21}% -\contentsline {section}{\numberline {0.22}jet-2.0.cpp}{28}{section.0.22}% -\contentsline {section}{\numberline {0.23}\_\_jet.cpp}{29}{section.0.23}% -\contentsline {section}{\numberline {0.24}\_\_jet.h}{30}{section.0.24}% -\contentsline {section}{\numberline {0.25}KeywordValue.cpp}{31}{section.0.25}% -\contentsline {section}{\numberline {0.26}KeywordValue.h}{32}{section.0.26}% -\contentsline {section}{\numberline {0.27}Modifiers.cpp}{33}{section.0.27}% -\contentsline {section}{\numberline {0.28}Modifiers.h}{36}{section.0.28}% -\contentsline {section}{\numberline {0.29}\_\_mysql.cpp}{37}{section.0.29}% -\contentsline {section}{\numberline {0.30}\_\_mysql.h}{39}{section.0.30}% -\contentsline {section}{\numberline {0.31}Operand.cpp}{40}{section.0.31}% -\contentsline {section}{\numberline {0.32}Operand.h}{46}{section.0.32}% -\contentsline {section}{\numberline {0.33}\_\_read.cpp}{47}{section.0.33}% -\contentsline {section}{\numberline {0.34}\_\_read.h}{48}{section.0.34}% -\contentsline {section}{\numberline {0.35}\_\_set.cpp}{49}{section.0.35}% -\contentsline {section}{\numberline {0.36}\_\_set.h}{51}{section.0.36}% -\contentsline {section}{\numberline {0.37}\_\_sql.cpp}{52}{section.0.37}% -\contentsline {section}{\numberline {0.38}\_\_sql.h}{53}{section.0.38}% -\contentsline {section}{\numberline {0.39}\_\_stream.cpp}{54}{section.0.39}% -\contentsline {section}{\numberline {0.40}\_\_stream.h}{55}{section.0.40}% -\contentsline {section}{\numberline {0.41}\_\_system.cpp}{56}{section.0.41}% -\contentsline {section}{\numberline {0.42}\_\_system.h}{57}{section.0.42}% -\contentsline {section}{\numberline {0.43}\_\_tag.cpp}{58}{section.0.43}% -\contentsline {section}{\numberline {0.44}Tag.cpp}{59}{section.0.44}% -\contentsline {section}{\numberline {0.45}\_\_tag.h}{66}{section.0.45}% -\contentsline {section}{\numberline {0.46}Tag.h}{67}{section.0.46}% -\contentsline {section}{\numberline {0.47}\_\_until.cpp}{69}{section.0.47}% -\contentsline {section}{\numberline {0.48}\_\_until.h}{71}{section.0.48}% -\contentsline {section}{\numberline {0.49}\_\_while.cpp}{72}{section.0.49}% -\contentsline {section}{\numberline {0.50}\_\_whiledir.cpp}{74}{section.0.50}% -\contentsline {section}{\numberline {0.51}\_\_whiledir.h}{76}{section.0.51}% -\contentsline {section}{\numberline {0.52}\_\_while.h}{77}{section.0.52}% -\contentsline {section}{\numberline {0.53}\_\_whilerow.cpp}{78}{section.0.53}% -\contentsline {section}{\numberline {0.54}\_\_whilerow.h}{79}{section.0.54}% -\contentsline {section}{\numberline {0.55}\_\_write.cpp}{80}{section.0.55}% -\contentsline {section}{\numberline {0.56}\_\_write.h}{82}{section.0.56}% From 2549220914c49f5509342e8e44bebe83e0f7d0b7 Mon Sep 17 00:00:00 2001 From: barant Date: Mon, 6 Jan 2025 14:57:48 -0800 Subject: [PATCH 02/11] migrating getvariable and setvarable to Tag. Needs alot of work. --- Global.cpp | 70 ++----------------------------------- Global.h | 10 +----- TODO.txt | 1 + Tag.cpp | 101 ++++++++++++++++++++++++++++++++++++++++++++++++++++- Tag.h | 8 +++-- __set.cpp | 69 ++++++++++++++++++------------------ 6 files changed, 145 insertions(+), 114 deletions(-) diff --git a/Global.cpp b/Global.cpp index 012d763..6564285 100644 --- a/Global.cpp +++ b/Global.cpp @@ -58,73 +58,7 @@ namespace jet { return value.fromCGI(); throw coreutils::Exception("modifier not valid."); } - - coreutils::MString Global::getVariable(coreutils::ZString &variable, - std::map &lvariables, - std::map &keywords) { - if(variable.ifNext("$[")) { - coreutils::MString name; - coreutils::MString modifier; - if(variable.ifNext("!")) { - renderVariableName(variable, name, modifier, lvariables, keywords); - return variables[name]; - } else if(variable.ifNext("%")) { - renderVariableName(variable, name, modifier, lvariables, keywords); - return keywords[name]; - } else if(variable.ifNext(":")) { - renderVariableName(variable, name, modifier, lvariables, keywords); - if(name.find(":") == -1) { - name << ":0"; - } - return processModifier(cgiVariables[name], modifier); - } if(variable.ifNext("@")) { - // TODO: should only allow session variables. Allow substitution. - } if(variable.ifNext("%")) { - renderVariableName(variable, name, modifier, lvariables, keywords); - return getenv(name.c_str()); - } else { - renderVariableName(variable, name, modifier, lvariables, keywords); - name.split("."); - if(name.getList().size() == 1) { - if(variables.find(name[0]) == variables.end()) - throw coreutils::Exception("global variable is not initialized."); - return processModifier(variables[name[0]], modifier); - } - return getSessionVariable(name); - } - throw coreutils::Exception("expected variable name or type designator."); - } if(variable.ifNext("#[")) { - coreutils::MString name; - coreutils::MString modifier; - renderVariableName(variable, name, modifier, lvariables, keywords); - if(lvariables.find(name) == lvariables.end()) - throw coreutils::Exception("local variable is not initialized."); - return lvariables[name]; - } - throw coreutils::Exception("Expecting a variable initializer ('$[' or '#[')."); - } - - void Global::renderVariableName(coreutils::ZString &variable, - coreutils::MString &name, coreutils::MString &modifier, - std::map &lvariables, - std::map &keywords) { - while(!variable.ifNext("]")) { - name << variable.getTokenInclude("?ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789._-"); - if(variable.ifNext(";")) { - renderVariableName(variable, modifier, modifier, lvariables, keywords); - return; - } else if(variable.ifNext(":")) { - name << ":"; - } else if(variable.startsWith("$[") || variable.startsWith("#[")) { - name << getVariable(variable, lvariables, keywords); - } else if(variable.ifNext("]")) - return; - else if(!variable.ifNextInclude("?ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789._-")) - throw coreutils::Exception("invalid variable name."); - } - return; - } - + __mysql * Global::getSession(coreutils::MString sessionId) { if(sessions.find(sessionId) == sessions.end()) throw coreutils::Exception("requested session is not available."); @@ -198,5 +132,5 @@ namespace jet { throw coreutils::Exception("expecting = after name in received CGI data."); } } - + } diff --git a/Global.h b/Global.h index 316e57a..034bda9 100644 --- a/Global.h +++ b/Global.h @@ -19,14 +19,6 @@ namespace jet { void addSession(coreutils::MString sessionId, __mysql *mysql); void removeSession(coreutils::MString sessionId); coreutils::MString processModifier(coreutils::MString &value, coreutils::MString &modifier); - coreutils::MString getVariable(coreutils::ZString &variable, - std::map &lvariables, - std::map &keywords); - void renderVariableName(coreutils::ZString &variable, - coreutils::MString &name, - coreutils::MString &modifier, - std::map &lvariables, - std::map &keywords); __mysql * getSession(coreutils::MString sessionId); coreutils::ZString getSessionVariable(coreutils::MString &splitName); void outputHeaders(); @@ -40,7 +32,7 @@ namespace jet { std::map headers; std::map tags; char **envp; - + }; } diff --git a/TODO.txt b/TODO.txt index 2ad738f..7dec809 100644 --- a/TODO.txt +++ b/TODO.txt @@ -3,3 +3,4 @@ 2) Only allow stream tag in CGI mode. 3) Create a method to upload a file directly to a file name to bypass buffering on large files. +4) Allow the cookie tag only if CGI mode selected. diff --git a/Tag.cpp b/Tag.cpp index a2c3578..12eb0cd 100644 --- a/Tag.cpp +++ b/Tag.cpp @@ -25,6 +25,7 @@ #include "__dotag.h" #include "__stream.h" #include "__dump.h" +#include "Operand.h" #include namespace jet { @@ -206,7 +207,7 @@ namespace jet { } } else if(in.startsWith("$[") || in.startsWith("#[")) { global.errorCursor = in.getCursor(); - out.write(global.getVariable(in, local->variables, keywords)); + out.write(getVariable(in)); } else { out.write(in.nextChar()); } @@ -366,4 +367,102 @@ namespace jet { } return false; } + + coreutils::MString Tag::getVariable(coreutils::ZString &variable) { + if(variable.ifNext("$[")) { + coreutils::MString name; + coreutils::MString modifier; + if(variable.ifNext("!")) { + renderVariableName(variable, name, modifier); + return global.variables[name]; + } else if(variable.ifNext("%")) { + renderVariableName(variable, name, modifier); + return keywords[name]; + } else if(variable.ifNext(":")) { + renderVariableName(variable, name, modifier); + if(name.find(":") == -1) { + name << ":0"; + } + return processModifier(global.cgiVariables[name], modifier); + } else if(variable.ifNext("@")) { + // TODO: should only allow session variables. Allow substitution. + } else if(variable.ifNext("%")) { + renderVariableName(variable, name, modifier); + return getenv(name.c_str()); + } else { + renderVariableName(variable, name, modifier); + name.split("."); + if(name.getList().size() == 1) { + if(global.variables.find(name[0]) == globals.variables.end()) + throw coreutils::Exception("global variable is not initialized."); + return processModifier(global.variables[name[0]], modifier); + } + return global.getSessionVariable(name); + } + throw coreutils::Exception("expected variable name or type designator."); + } else if(variable.ifNext("#[")) { + coreutils::MString name; + coreutils::MString modifier; + renderVariableName(variable, name, modifier); + if(local->variables.find(name) == local->variables.end()) + throw coreutils::Exception("local variable is not initialized."); + return local->variables[name]; + } + throw coreutils::Exception("Expecting a variable initializer ('$[' or '#[')."); + } + + void Tag::renderVariableName(coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier) { + while(!variable.ifNext("]")) { + name << variable.getTokenInclude("?ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789._-"); + if(variable.ifNext(";")) { + renderVariableName(variable, modifier, modifier); + return; + } else if(variable.ifNext(":")) { + name << ":"; + } else if(variable.startsWith("$[") || variable.startsWith("#[")) { + name << getVariable(variable); + } else if(variable.ifNext("]")) + return; + else if(!variable.ifNextInclude("?ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789._-")) + throw coreutils::Exception("invalid variable name."); + } + return; + } + + void Tag::storeVariable(coreutils::ZString variable) { + if(keywordDefined("expr")) { + if(!keywordDefined("scope") || (keywords["scope"] == "global")) + global.variables[keywords[variable]] = Operand(keywords["expr"], global, parent->variables, keywords).string; + else if(keywords["scope"] == "local") + local->variables[keywords[variable]] = Operand(keywords["expr"], global, parent->variables, keywords).string; + else if(keywords["scope"] == "parent") + local->parent->variables[keywords[variable]] = Operand(keywords["expr"], global, parent->variables, keywords).string; + } else if(hasContainer) { + processContainer(container); + if(evaluate) { + if(!keywordDefined("scope") || (keywords["scope"] == "global")) + global.variables[keywords[variable]] = out; + else if(keywords["scope"] == "local") + local->variables[keywords[variable]] = out; + else if(keywords["scope"] == "parent") + local->parent->variables[keywords[variable]] = out; + } else { + if(!keywordDefined("scope") || (keywords["scope"] == "global")) + global.variables[keywords[variable]] = container; + else if(keywords["scope"] == "local") + local->variables[keywords[variable]] = container; + else if(keywords["scope"] == "parent") + local->parent->variables[keywords[variable]] = container; + } + } else { + resolveKeyword("value"); + if(!keywordDefined("scope") || (keywords["scope"] == "global")) + global.variables[keywords[variable]] = keywords["value"]; + else if(keywords["scope"] == "local") + local->variables[keywords[variable]] = keywords["value"]; + else if(keywords["scope"] == "parent") + local->parent->variables[keywords[variable]] = keywords["value"]; + } + } + } diff --git a/Tag.h b/Tag.h index a546c79..1f39aa7 100644 --- a/Tag.h +++ b/Tag.h @@ -20,8 +20,6 @@ namespace jet { coreutils::ZString name; coreutils::ZString container; coreutils::ZString container2; - Tag *parent; - Tag *local; protected: bool hasContainer = false; @@ -32,6 +30,8 @@ namespace jet { void copyContainer(coreutils::ZString &in, coreutils::MString &out); Global &global; + Tag *parent; + Tag *local; coreutils::MString &parentOut; coreutils::MString out; @@ -43,6 +43,10 @@ namespace jet { bool trimLines = false; bool cleanWhitespace = false; + coreutils::MString getVariable(coreutils::ZString &variable); + void renderVariableName(coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier); + void storeVariable(coreutils::ZString variable); + private: bool containerOnly = false; coreutils::ZString splitTagName; diff --git a/__set.cpp b/__set.cpp index c9d1f1f..2930268 100644 --- a/__set.cpp +++ b/__set.cpp @@ -22,40 +22,41 @@ namespace jet { throw coreutils::Exception("Cannot use eval with expr."); resolveKeyword("name"); + storeVariable(keywords["name"]); - if(keywordDefined("expr")) { - if(!keywordDefined("scope") || (keywords["scope"] == "global")) - global.variables[keywords["name"]] = Operand(keywords["expr"], global, parent->variables, keywords).string; - else if(keywords["scope"] == "local") - local->variables[keywords["name"]] = Operand(keywords["expr"], global, parent->variables, keywords).string; - else if(keywords["scope"] == "parent") - local->parent->variables[keywords["name"]] = Operand(keywords["expr"], global, parent->variables, keywords).string; - } else if(hasContainer) { - processContainer(container); - if(evaluate) { - if(!keywordDefined("scope") || (keywords["scope"] == "global")) - global.variables[keywords["name"]] = out; - else if(keywords["scope"] == "local") - local->variables[keywords["name"]] = out; - else if(keywords["scope"] == "parent") - local->parent->variables[keywords["name"]] = out; - } else { - if(!keywordDefined("scope") || (keywords["scope"] == "global")) - global.variables[keywords["name"]] = container; - else if(keywords["scope"] == "local") - local->variables[keywords["name"]] = container; - else if(keywords["scope"] == "parent") - local->parent->variables[keywords["name"]] = container; - } - } else { - resolveKeyword("value"); - if(!keywordDefined("scope") || (keywords["scope"] == "global")) - global.variables[keywords["name"]] = keywords["value"]; - else if(keywords["scope"] == "local") - local->variables[keywords["name"]] = keywords["value"]; - else if(keywords["scope"] == "parent") - local->parent->variables[keywords["name"]] = keywords["value"]; - } - +// if(keywordDefined("expr")) { +// if(!keywordDefined("scope") || (keywords["scope"] == "global")) +// global.variables[keywords["name"]] = Operand(keywords["expr"], global, parent->variables, keywords).string; +// else if(keywords["scope"] == "local") +// local->variables[keywords["name"]] = Operand(keywords["expr"], global, parent->variables, keywords).string; +// else if(keywords["scope"] == "parent") +// local->parent->variables[keywords["name"]] = Operand(keywords["expr"], global, parent->variables, keywords).string; + // } else if(hasContainer) { +// processContainer(container); +// if(evaluate) { +// if(!keywordDefined("scope") || (keywords["scope"] == "global")) +// global.variables[keywords["name"]] = out; +// else if(keywords["scope"] == "local") +// local->variables[keywords["name"]] = out; +// else if(keywords["scope"] == "parent") +// local->parent->variables[keywords["name"]] = out; +// } else { +// if(!keywordDefined("scope") || (keywords["scope"] == "global")) +// global.variables[keywords["name"]] = container; +// else if(keywords["scope"] == "local") +// local->variables[keywords["name"]] = container; +// else if(keywords["scope"] == "parent") +// local->parent->variables[keywords["name"]] = container; +// } + // } else { +// resolveKeyword("value"); +// if(!keywordDefined("scope") || (keywords["scope"] == "global")) +// global.variables[keywords["name"]] = keywords["value"]; +// else if(keywords["scope"] == "local") +// local->variables[keywords["name"]] = keywords["value"]; +// else if(keywords["scope"] == "parent") +// local->parent->variables[keywords["name"]] = keywords["value"]; + // } + } } From 5c27df59dae14b546e914dbe623907ecc63b0d75 Mon Sep 17 00:00:00 2001 From: barant Date: Wed, 8 Jan 2025 10:27:30 -0800 Subject: [PATCH 03/11] work towards a clean compile on migrating set and get variables from Tag. --- Global.cpp | 26 ------------------------- Global.h | 1 - KeywordValue.cpp | 22 ---------------------- KeywordValue.h | 24 ------------------------ Operand.cpp | 43 ++++++++++++++++++++---------------------- Operand.h | 6 ++---- Tag.cpp | 49 +++++++++++++++++++++++++++++++++++++++++------- Tag.h | 15 ++++++++------- __call.cpp | 25 ++++++------------------ __cookie.cpp | 10 ++++------ __for.cpp | 29 ++++++++++++---------------- __header.cpp | 14 ++++++-------- __if.cpp | 19 ++++++++----------- __ifrow.cpp | 5 ++--- __include.cpp | 3 +-- __jet.cpp | 4 +--- __mysql.cpp | 14 ++++++-------- __read.cpp | 6 ++---- __set.cpp | 44 ++++--------------------------------------- __sql.cpp | 3 +-- __system.cpp | 6 +++--- __until.cpp | 30 ++++++++++++++--------------- __while.cpp | 32 +++++++++++++++---------------- __whiledir.cpp | 44 +++++++++++++++---------------------------- __write.cpp | 10 ++++------ 25 files changed, 178 insertions(+), 306 deletions(-) delete mode 100644 KeywordValue.cpp delete mode 100644 KeywordValue.h diff --git a/Global.cpp b/Global.cpp index 6564285..64b4cb8 100644 --- a/Global.cpp +++ b/Global.cpp @@ -32,32 +32,6 @@ namespace jet { void Global::removeSession(coreutils::MString sessionId) { sessions.erase(sessionId); } - - coreutils::MString Global::processModifier(coreutils::MString &value, coreutils::MString &modifier) { - if(modifier == "") - return value; - if(modifier == "tobinary") - return value.toBinary(); - else if(modifier == "frombinary") - return value.fromBinary(); - else if(modifier == "tohex") - return value.toHex(); - else if(modifier == "fromhex") - return value.fromHex(); - else if(modifier == "tobase64") - return value.toBase64(); - else if(modifier == "frombase64") - return value.fromBase64(); - else if(modifier == "toupper") - return value.toUpper(); - else if(modifier == "tolower") - return value.toLower(); - else if(modifier == "tocgi") - return value.toCGI(); - else if(modifier == "fromcgi") - return value.fromCGI(); - throw coreutils::Exception("modifier not valid."); - } __mysql * Global::getSession(coreutils::MString sessionId) { if(sessions.find(sessionId) == sessions.end()) diff --git a/Global.h b/Global.h index 034bda9..cc70927 100644 --- a/Global.h +++ b/Global.h @@ -18,7 +18,6 @@ namespace jet { bool sessionExists(coreutils::MString sessionId); void addSession(coreutils::MString sessionId, __mysql *mysql); void removeSession(coreutils::MString sessionId); - coreutils::MString processModifier(coreutils::MString &value, coreutils::MString &modifier); __mysql * getSession(coreutils::MString sessionId); coreutils::ZString getSessionVariable(coreutils::MString &splitName); void outputHeaders(); diff --git a/KeywordValue.cpp b/KeywordValue.cpp deleted file mode 100644 index 5f5f882..0000000 --- a/KeywordValue.cpp +++ /dev/null @@ -1,22 +0,0 @@ -#include "KeywordValue.h" -#include - -namespace jet { - - KeywordValue::KeywordValue(coreutils::ZString data, - Global &global, - std::map &variables, - std::map &keywords) : MString() { - while(!data.eod()) { - if(data.startsWith("$[") || data.startsWith("#[")) { - write(global.getVariable(data, variables, keywords)); - } else { - write(data.charAt(0)); - data.nextChar(); - } - } - } - - KeywordValue::~KeywordValue() {} - -} diff --git a/KeywordValue.h b/KeywordValue.h deleted file mode 100644 index 98790e4..0000000 --- a/KeywordValue.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef __KeywordValue_h__ -#define __KeywordValue_h__ - -#include "MString.h" -#include "Global.h" - -namespace jet { - - /// - /// KeywordValue will read the data ZString and convert any variable references. - /// - - class KeywordValue : public coreutils::MString { - - public: - KeywordValue(coreutils::ZString data, Global &global, - std::map &variables, - std::map &keywords); - virtual ~KeywordValue(); - }; - -} - -#endif diff --git a/Operand.cpp b/Operand.cpp index 1e1c64c..0523861 100644 --- a/Operand.cpp +++ b/Operand.cpp @@ -6,24 +6,21 @@ namespace jet { - Operand::Operand(coreutils::ZString &in, - Global &global, - std::map &lvariables, - std::map &keywords) { + Operand::Operand(coreutils::ZString &in, Tag &tag) { doubleValue = 0; in.skipWhitespace(); if(in.startsWith("$[") || in.startsWith("#[")) { - string = global.getVariable(in, lvariables, keywords); + string = tag.getVariable(in); doubleValue = string.asDouble(); isNumber = string.eod(); string.reset(); if((string == "false") || (string == "true")) boolean = true; } else if(in.ifNext("(")) { - Operand op(in, global, lvariables, keywords); + Operand op(in, tag); string = op.string; doubleValue = op.doubleValue; if(!in.ifNext(")")) @@ -31,15 +28,15 @@ namespace jet { } else if(in.ifNextIgnoreCase("SUBSTRING")) { if(!in.ifNext("(")) throw coreutils::Exception("Expecting ( for SUBSTRING parameters."); - Operand parm1(in, global, lvariables, keywords); + Operand parm1(in, tag); if(!in.ifNext(",")) throw coreutils::Exception("Expecting , in SUBSTRING expression."); - Operand parm2(in, global, lvariables, keywords); + Operand parm2(in, tag); if(in.ifNext(")")) { string = parm1.string.substring(parm2.string.asInteger()); } else if(!in.ifNext(",")) throw coreutils::Exception("Expecting , in SUBSTRING expression."); - Operand parm3(in, global, lvariables, keywords); + Operand parm3(in, tag); if(in.ifNext(")")) { string = parm1.string.substring(parm2.string.asInteger(), parm3.string.asInteger()); } else @@ -47,10 +44,10 @@ namespace jet { } else if(in.ifNextIgnoreCase("LEFT")) { if(!in.ifNext("(")) throw coreutils::Exception("Expecting ( for LEFT parameters."); - Operand parm1(in, global, lvariables, keywords); + Operand parm1(in, tag); if(!in.ifNext(",")) throw coreutils::Exception("Expecting , in LEFT expression."); - Operand parm2(in, global, lvariables, keywords); + Operand parm2(in, tag); if(in.ifNext(")")) { string = parm1.string.substring(0, parm2.string.asInteger()); } else @@ -58,9 +55,9 @@ namespace jet { } else if(in.ifNextIgnoreCase("EXPR")) { if(!in.ifNext("(")) throw coreutils::Exception("Expecting ( for EXPR parameters."); - Operand parm1(in, global, lvariables, keywords); + Operand parm1(in, tag); if(in.ifNext(")")) { - Operand op(parm1.string, global, lvariables, keywords); + Operand op(parm1.string, tag); string = op.string; isNumber = op.isNumber; boolean = op.boolean; @@ -108,7 +105,7 @@ namespace jet { in.skipWhitespace(); if(in.ifNext("!=") || in.ifNext("<>")) { - Operand op(in, global, lvariables, keywords); + Operand op(in, tag); if(isNumber && op.isNumber) { if(doubleValue != op.doubleValue) { boolean = true; @@ -132,7 +129,7 @@ namespace jet { } } if(in.ifNext("<=")) { - Operand op(in, global, lvariables, keywords); + Operand op(in, tag); if(isNumber && op.isNumber) { if(doubleValue <= op.doubleValue) { boolean = true; @@ -156,7 +153,7 @@ namespace jet { } } if(in.ifNext(">=")) { - Operand op(in, global, lvariables, keywords); + Operand op(in, tag); if(isNumber && op.isNumber) { if(doubleValue >= op.doubleValue) { boolean = true; @@ -180,7 +177,7 @@ namespace jet { } } if(in.ifNext("=")) { - Operand op(in, global, lvariables, keywords); + Operand op(in, tag); if(isNumber && op.isNumber) { if(doubleValue == op.doubleValue) { boolean = true; @@ -204,7 +201,7 @@ namespace jet { } } if(in.ifNext("<")) { - Operand op(in, global, lvariables, keywords); + Operand op(in, tag); if(isNumber && op.isNumber) { if(doubleValue < op.doubleValue) { boolean = true; @@ -228,7 +225,7 @@ namespace jet { } } if(in.ifNext(">")) { - Operand op(in, global, lvariables, keywords); + Operand op(in, tag); if(isNumber && op.isNumber) { if(doubleValue > op.doubleValue) { boolean = true; @@ -253,7 +250,7 @@ namespace jet { } if(in.ifNext("+")) { if(isNumber) { - Operand op(in, global, lvariables, keywords); + Operand op(in, tag); if(op.isNumber) { doubleValue += op.doubleValue; string = std::format("{:.12f}", doubleValue); @@ -264,7 +261,7 @@ namespace jet { throw coreutils::Exception("operand is not a number."); } else if(in.ifNext("-")) { if(isNumber) { - Operand op(in, global, lvariables, keywords); + Operand op(in, tag); if(op.isNumber) { doubleValue -= op.doubleValue; string = std::format("{:.12f}", doubleValue); @@ -275,7 +272,7 @@ namespace jet { throw coreutils::Exception("operand is not a number."); } else if(in.ifNext("*")) { if(isNumber) { - Operand op(in, global, lvariables, keywords); + Operand op(in, tag); if(op.isNumber) { doubleValue *= op.doubleValue; string = std::format("{:.12f}", doubleValue); @@ -286,7 +283,7 @@ namespace jet { throw coreutils::Exception("operand is not a number."); } else if(in.ifNext("/")) { if(isNumber) { - Operand op(in, global, lvariables, keywords); + Operand op(in, tag); if(op.isNumber) { doubleValue /= op.doubleValue; string = std::format("{:.12f}", doubleValue); diff --git a/Operand.h b/Operand.h index 8e0a409..b55dcef 100644 --- a/Operand.h +++ b/Operand.h @@ -2,6 +2,7 @@ #define __Operand_h__ #include "MString.h" +#include "Tag.h" #include "Global.h" namespace jet { @@ -9,10 +10,7 @@ namespace jet { class Operand { public: - Operand(coreutils::ZString &in, - Global &global, - std::map &lvariables, - std::map &keywords); + Operand(coreutils::ZString &in, Tag &tag); bool isNumber; diff --git a/Tag.cpp b/Tag.cpp index 12eb0cd..e508f06 100644 --- a/Tag.cpp +++ b/Tag.cpp @@ -1,6 +1,5 @@ #include "Tag.h" #include "Exception.h" -#include "KeywordValue.h" #include "Global.h" #include "__mysql.h" #include "__sql.h" @@ -111,8 +110,18 @@ namespace jet { copyContainer(container, parentOut); } - void Tag::resolveKeyword(coreutils::ZString keyword) { - keywords[keyword] = KeywordValue(keywords[keyword], global, parent->local->variables, keywords); + coreutils::MString Tag::resolveKeyword(coreutils::ZString keyword) { + coreutils::MString resolved; + keyword.reset(); + while(!keyword.eod()) { + if(keyword.startsWith("$[") || keyword.startsWith("#[")) { + resolved.write(getVariable(keyword)); + } else { + resolved.write(keyword.charAt(0)); + keyword.nextChar(); + } + } + return resolved; } void Tag::processContainer(coreutils::ZString &container) { @@ -393,7 +402,7 @@ namespace jet { renderVariableName(variable, name, modifier); name.split("."); if(name.getList().size() == 1) { - if(global.variables.find(name[0]) == globals.variables.end()) + if(global.variables.find(name[0]) == global.variables.end()) throw coreutils::Exception("global variable is not initialized."); return processModifier(global.variables[name[0]], modifier); } @@ -432,11 +441,11 @@ namespace jet { void Tag::storeVariable(coreutils::ZString variable) { if(keywordDefined("expr")) { if(!keywordDefined("scope") || (keywords["scope"] == "global")) - global.variables[keywords[variable]] = Operand(keywords["expr"], global, parent->variables, keywords).string; + global.variables[keywords[variable]] = Operand(keywords["expr"], *this).string; else if(keywords["scope"] == "local") - local->variables[keywords[variable]] = Operand(keywords["expr"], global, parent->variables, keywords).string; + local->variables[keywords[variable]] = Operand(keywords["expr"], *this).string; else if(keywords["scope"] == "parent") - local->parent->variables[keywords[variable]] = Operand(keywords["expr"], global, parent->variables, keywords).string; + local->parent->variables[keywords[variable]] = Operand(keywords["expr"], *this).string; } else if(hasContainer) { processContainer(container); if(evaluate) { @@ -464,5 +473,31 @@ namespace jet { local->parent->variables[keywords[variable]] = keywords["value"]; } } + + coreutils::MString Tag::processModifier(coreutils::MString &value, coreutils::MString &modifier) { + if(modifier == "") + return value; + if(modifier == "tobinary") + return value.toBinary(); + else if(modifier == "frombinary") + return value.fromBinary(); + else if(modifier == "tohex") + return value.toHex(); + else if(modifier == "fromhex") + return value.fromHex(); + else if(modifier == "tobase64") + return value.toBase64(); + else if(modifier == "frombase64") + return value.fromBase64(); + else if(modifier == "toupper") + return value.toUpper(); + else if(modifier == "tolower") + return value.toLower(); + else if(modifier == "tocgi") + return value.toCGI(); + else if(modifier == "fromcgi") + return value.fromCGI(); + throw coreutils::Exception("modifier not valid."); + } } diff --git a/Tag.h b/Tag.h index 1f39aa7..356ed09 100644 --- a/Tag.h +++ b/Tag.h @@ -14,12 +14,17 @@ namespace jet { Tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent = NULL, Tag *local = NULL, coreutils::ZString splitTagName = ""); virtual ~Tag(); - void resolveKeyword(coreutils::ZString keyword); + coreutils::MString getVariable(coreutils::ZString &variable); + + coreutils::MString resolveKeyword(coreutils::ZString keyword); std::map variables; std::map keywords; coreutils::ZString name; coreutils::ZString container; coreutils::ZString container2; + Global &global; + Tag *parent; + Tag *local; protected: bool hasContainer = false; @@ -29,10 +34,6 @@ namespace jet { void processContainer(coreutils::ZString &container); void copyContainer(coreutils::ZString &in, coreutils::MString &out); - Global &global; - Tag *parent; - Tag *local; - coreutils::MString &parentOut; coreutils::MString out; coreutils::MString containerOut; @@ -43,7 +44,6 @@ namespace jet { bool trimLines = false; bool cleanWhitespace = false; - coreutils::MString getVariable(coreutils::ZString &variable); void renderVariableName(coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier); void storeVariable(coreutils::ZString variable); @@ -60,7 +60,8 @@ namespace jet { bool ifTagDefined(coreutils::ZString &in, coreutils::ZString &tag); bool ifEndTagName(coreutils::ZString &in); bool ifSplitTagName(coreutils::ZString &in); - + + coreutils::MString processModifier(coreutils::MString &value, coreutils::MString &modifier); }; } diff --git a/__call.cpp b/__call.cpp index cc2fa39..7467c5b 100644 --- a/__call.cpp +++ b/__call.cpp @@ -14,16 +14,14 @@ namespace jet { throw coreutils::Exception("call tag cannot have a container."); if(!keywordDefined("pgm")) throw coreutils::Exception("pgm keyword must be specified."); - resolveKeyword("pgm"); for(ix = 0; ix <= 50; ++ix) argv[ix] = NULL; - argv[0] = keywords["pgm"].c_str(); // TODO: Need to peel off the program name only and pass as argv[0]. + argv[0] = keywords[resolveKeyword("pgm")].c_str(); // TODO: Need to peel off the program name only and pass as argv[0]. for(ix = 1; ix <= 50; ++ix) { coreutils::MString arg("arg"); arg << ix; if(keywordDefined(arg)) { - resolveKeyword(arg); - argv[ix] = keywords[arg].c_str(); + argv[ix] = keywords[resolveKeyword(arg)].c_str(); } else break; } @@ -33,8 +31,7 @@ namespace jet { close(fdo[0]); dup2(fdo[1], 1); if(keywordDefined("input")) { - resolveKeyword("input"); - coreutils::ZString input(variables["input"]); + coreutils::ZString input(variables[resolveKeyword("input")]); pipe(fdi); if(fork() == 0) { close(fdi[0]); @@ -45,28 +42,18 @@ namespace jet { close(fdi[1]); dup2(fdi[0], 0); } - rc = execvpe(variables["pgm"].c_str(), argv, global.envp); + rc = execvpe(variables[resolveKeyword("pgm")].c_str(), argv, global.envp); close(fdo[1]); exit(errno); } close(fdo[1]); if(keywordDefined("name")) { - resolveKeyword("name"); - if(!keywordDefined("scope") || (keywords["scope"] == "global")) - global.variables[keywords["name"]].read(fdo[0]); - else if(keywords["scope"] == "local") - this->local->variables[keywords["name"]].read(fdo[0]); - else if(keywords["scope"] == "parent") - this->local->parent->local->variables[keywords["name"]].read(fdo[0]); - else - throw coreutils::Exception("scope value is not valid."); - + storeVariable(keywords[resolveKeyword("name")]); } else out.read(fdo[0]); waitpid(pid, &status, 0); if(keywordDefined("error")) { - resolveKeyword("error"); - global.variables[keywords["error"]] = (status >> 8 & 255); + global.variables[keywords[resolveKeyword("error")]] = (status >> 8 & 255); } } diff --git a/__cookie.cpp b/__cookie.cpp index d5f1bf6..5a6de0e 100644 --- a/__cookie.cpp +++ b/__cookie.cpp @@ -18,21 +18,19 @@ namespace jet { throw coreutils::Exception("header tag cannot have both expr and value."); if(!keywordDefined("expr") && !keywordDefined("value") && !hasContainer) throw coreutils::Exception("header tag must have a value, expr or a container."); - resolveKeyword("name"); if(keywordDefined("expr")) { if(keywordDefined("eval")) throw coreutils::Exception("Cannot use eval with expr."); - global.headers[keywords["name"]] = Operand(keywords["expr"], global, parent->variables, keywords).string; + global.headers[keywords[resolveKeyword("name")]] = Operand(keywords["expr"], *this).string; } else if(hasContainer) { processContainer(container); if(evaluate) { - global.headers[keywords["name"]] = out; + global.headers[keywords[resolveKeyword("name")]] = out; } else { - global.headers[keywords["name"]] = container; + global.headers[keywords[resolveKeyword("name")]] = container; } } else { - resolveKeyword("value"); - global.headers[keywords["Set-Cookie"]] = keywords["value"]; + global.headers[keywords["Set-Cookie"]] = keywords[resolveKeyword("value")]; } } } diff --git a/__for.cpp b/__for.cpp index 7277b23..84cd8bc 100644 --- a/__for.cpp +++ b/__for.cpp @@ -8,28 +8,23 @@ namespace jet { double counter = 0.0f; bool nameDefined = keywordDefined("name"); if(keywordDefined("start")) { - resolveKeyword("start"); - counter = keywords["start"].asDouble(); + counter = keywords[resolveKeyword("start")].asDouble(); keywords["start"].reset(); } - if(keywordDefined("end")) - resolveKeyword("end"); - else + if(!keywordDefined("end")) throw coreutils::Exception("for tag requires end keyword."); - if(keywordDefined("step")) - resolveKeyword("step"); - else + if(!keywordDefined("step")) throw coreutils::Exception("for tag requires step keyword."); - for(double ix = counter; ix <= variables["end"].asDouble(); ix += variables["step"].asDouble()) { - keywords["end"].reset(); - keywords["step"].reset(); + for(double ix = counter; ix <= variables[resolveKeyword("end")].asDouble(); ix += variables[resolveKeyword("step")].asDouble()) { + keywords[resolveKeyword("end")].reset(); + keywords[resolveKeyword("step")].reset(); if(nameDefined) { - if(!keywordDefined("scope") || (keywords["scope"] == "global")) - global.variables[keywords["name"]] = ix; - else if(keywords["scope"] == "local") - this->local->variables[keywords["name"]] = ix; - else if(keywords["scope"] == "parent") - parent->local->variables[keywords["name"]] = ix; + if(!keywordDefined("scope") || (keywords[resolveKeyword("scope")] == "global")) + global.variables[keywords[resolveKeyword("name")]] = ix; + else if(keywords[resolveKeyword("scope")] == "local") + this->local->variables[keywords[resolveKeyword("name")]] = ix; + else if(keywords[resolveKeyword("scope")] == "parent") + parent->local->variables[keywords[resolveKeyword("name")]] = ix; else throw coreutils::Exception("scope value is not valid."); } diff --git a/__header.cpp b/__header.cpp index b7fc588..c23b9a0 100644 --- a/__header.cpp +++ b/__header.cpp @@ -17,21 +17,19 @@ namespace jet { throw coreutils::Exception("header tag cannot have both expr and value."); if(!keywordDefined("expr") && !keywordDefined("value") && !hasContainer) throw coreutils::Exception("header tag must have a value, expr or a container."); - resolveKeyword("name"); if(keywordDefined("expr")) { if(keywordDefined("eval")) throw coreutils::Exception("Cannot use eval with expr."); - global.headers[keywords["name"]] = Operand(keywords["expr"], global, parent->variables, keywords).string; + global.headers[keywords[resolveKeyword("name")]] = Operand(keywords["expr"], *this).string; } else if(hasContainer) { processContainer(container); if(evaluate) { - global.headers[keywords["name"]] = out; + global.headers[keywords[resolveKeyword("name")]] = out; } else { - global.headers[keywords["name"]] = container; + global.headers[keywords[resolveKeyword("name")]] = container; } - } else { - resolveKeyword("value"); - global.headers[keywords["name"]] = keywords["value"]; - } + } else + global.headers[keywords[resolveKeyword("name")]] = keywords[resolveKeyword("value")]; + } } diff --git a/__if.cpp b/__if.cpp index 8707948..3307f28 100644 --- a/__if.cpp +++ b/__if.cpp @@ -9,7 +9,6 @@ namespace jet { coreutils::MString result; bool booleanResult = false; if(keywordDefined("value1")) { - resolveKeyword("value1"); if(keywordDefined("expr")) throw coreutils::Exception("Either value1 or expr can be specified but not both."); if(keywordDefined("value2")) { @@ -17,15 +16,13 @@ namespace jet { throw coreutils::Exception("type expected if value1 and value2 specified."); } else throw coreutils::Exception("value2 required if value1 specified."); - resolveKeyword("value2"); - resolveKeyword("type"); - int rc = keywords["value1"].compare(keywords["value2"]); - if(((keywords["type"] == "eq") && (rc == 0)) || - ((keywords["type"] == "ne") && (rc != 0)) || - ((keywords["type"] == "lt") && (rc == -1)) || - ((keywords["type"] == "le") && (rc != 1)) || - ((keywords["type"] == "gt") && (rc == 1)) || - ((keywords["type"] == "ge") && (rc != -1))) + int rc = keywords[resolveKeyword("value1")].compare(keywords[resolveKeyword("value2")]); + if(((keywords[resolveKeyword("type")] == "eq") && (rc == 0)) || + ((keywords[resolveKeyword("type")] == "ne") && (rc != 0)) || + ((keywords[resolveKeyword("type")] == "lt") && (rc == -1)) || + ((keywords[resolveKeyword("type")] == "le") && (rc != 1)) || + ((keywords[resolveKeyword("type")] == "gt") && (rc == 1)) || + ((keywords[resolveKeyword("type")] == "ge") && (rc != -1))) booleanResult = true; else throw coreutils::Exception("type value must be 'eq','ne','lt','le','gt','ge'."); @@ -34,7 +31,7 @@ namespace jet { throw coreutils::Exception("value2 should not be specified with expr."); if(keywordDefined("type")) throw coreutils::Exception("type should not be specified with expr."); - booleanResult = Operand(keywords["expr"], global, parent->variables, keywords).boolean; + booleanResult = Operand(keywords["expr"], *this).boolean; } if(booleanResult) processContainer(container); diff --git a/__ifrow.cpp b/__ifrow.cpp index 159d9a1..ce27763 100644 --- a/__ifrow.cpp +++ b/__ifrow.cpp @@ -11,10 +11,9 @@ namespace jet { output = false; if(!hasContainer) throw coreutils::Exception("ifrow tag must have a container."); - if(!global.sessionExists(keywords["sessionid"])) + if(!global.sessionExists(keywords[resolveKeyword("sessionid")])) throw coreutils::Exception("sessionid does not exist."); - resolveKeyword("sessionid"); - if(global.getSession(keywords["sessionid"])->hasRow()) + if(global.getSession(keywords[resolveKeyword("sessionid")])->hasRow()) processContainer(container); else processContainer(container2); diff --git a/__include.cpp b/__include.cpp index e5ac7eb..dae4ab4 100644 --- a/__include.cpp +++ b/__include.cpp @@ -10,8 +10,7 @@ namespace jet { if(hasContainer) throw coreutils::Exception("include tag should not have a container."); hasContainer = true; - resolveKeyword("file"); - coreutils::File file(keywords["file"]); + coreutils::File file(keywords[resolveKeyword("file")]); file.read(); container = file.asZString(); try { diff --git a/__jet.cpp b/__jet.cpp index 8d14bb0..12a6195 100644 --- a/__jet.cpp +++ b/__jet.cpp @@ -6,9 +6,7 @@ namespace jet { __jet::__jet(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local) : Tag(in, parentOut, global, parent, this) { - if(keywordDefined("cgi")) - resolveKeyword("cgi"); - if(keywords["cgi"] == "true") { + if(keywordDefined("cgi") && (keywords[resolveKeyword("cgi")] == "true")) { coreutils::ZString requestMethod(getenv("REQUEST_METHOD")); if(requestMethod == "POST") { coreutils::ZString contentLength(getenv("CONTENT_LENGTH")); diff --git a/__mysql.cpp b/__mysql.cpp index db7b71f..cdbd9f1 100644 --- a/__mysql.cpp +++ b/__mysql.cpp @@ -14,19 +14,17 @@ namespace jet { throw coreutils::Exception("user must be specified for mysql tag."); if(!keywordDefined("password")) throw coreutils::Exception("password must be specified for mysql tag."); - - resolveKeyword("host"); - resolveKeyword("database"); - resolveKeyword("user"); - resolveKeyword("password"); - resolveKeyword("sessionid"); - sessionId = keywords["sessionid"]; + sessionId = keywords[resolveKeyword("sessionid")]; global.addSession(sessionId, this); mysql = mysql_init(NULL); - mysql = mysql_real_connect(mysql, keywords["host"].c_str(), keywords["user"].c_str(), keywords["password"].c_str(), keywords["database"].c_str(), 0, NULL, 0); + mysql = mysql_real_connect(mysql, + keywords[resolveKeyword("host")].c_str(), + keywords[resolveKeyword("user")].c_str(), + keywords[resolveKeyword("password")].c_str(), + keywords[resolveKeyword("database")].c_str(), 0, NULL, 0); if(!mysql) throw coreutils::Exception("database and host parameters are not valid."); diff --git a/__read.cpp b/__read.cpp index fb03b6e..3ff5122 100644 --- a/__read.cpp +++ b/__read.cpp @@ -13,12 +13,10 @@ namespace jet { throw coreutils::Exception("name keyword must be specified."); if(hasContainer) throw coreutils::Exception("read tag does not have a container."); - resolveKeyword("file"); - resolveKeyword("name"); - fd = open(keywords["file"].c_str(), O_RDONLY); + fd = open(keywords[resolveKeyword("file")].c_str(), O_RDONLY); if(fd < 0) throw coreutils::Exception("file name is not found."); - global.variables[keywords["name"]].read(fd); + global.variables[keywords[resolveKeyword("name")]].read(fd); close(fd); } diff --git a/__set.cpp b/__set.cpp index 2930268..2936df3 100644 --- a/__set.cpp +++ b/__set.cpp @@ -1,7 +1,5 @@ #include "__set.h" #include "Exception.h" -#include "Operand.h" -#include "KeywordValue.h" #include namespace jet { @@ -21,42 +19,8 @@ namespace jet { if(keywordDefined("expr") && keywordDefined("eval")) throw coreutils::Exception("Cannot use eval with expr."); - resolveKeyword("name"); - storeVariable(keywords["name"]); - -// if(keywordDefined("expr")) { -// if(!keywordDefined("scope") || (keywords["scope"] == "global")) -// global.variables[keywords["name"]] = Operand(keywords["expr"], global, parent->variables, keywords).string; -// else if(keywords["scope"] == "local") -// local->variables[keywords["name"]] = Operand(keywords["expr"], global, parent->variables, keywords).string; -// else if(keywords["scope"] == "parent") -// local->parent->variables[keywords["name"]] = Operand(keywords["expr"], global, parent->variables, keywords).string; - // } else if(hasContainer) { -// processContainer(container); -// if(evaluate) { -// if(!keywordDefined("scope") || (keywords["scope"] == "global")) -// global.variables[keywords["name"]] = out; -// else if(keywords["scope"] == "local") -// local->variables[keywords["name"]] = out; -// else if(keywords["scope"] == "parent") -// local->parent->variables[keywords["name"]] = out; -// } else { -// if(!keywordDefined("scope") || (keywords["scope"] == "global")) -// global.variables[keywords["name"]] = container; -// else if(keywords["scope"] == "local") -// local->variables[keywords["name"]] = container; -// else if(keywords["scope"] == "parent") -// local->parent->variables[keywords["name"]] = container; -// } - // } else { -// resolveKeyword("value"); -// if(!keywordDefined("scope") || (keywords["scope"] == "global")) -// global.variables[keywords["name"]] = keywords["value"]; -// else if(keywords["scope"] == "local") -// local->variables[keywords["name"]] = keywords["value"]; -// else if(keywords["scope"] == "parent") -// local->parent->variables[keywords["name"]] = keywords["value"]; - // } - - } + storeVariable(keywords[resolveKeyword("name")]); + + } + } diff --git a/__sql.cpp b/__sql.cpp index 2488aea..987e1c6 100644 --- a/__sql.cpp +++ b/__sql.cpp @@ -15,9 +15,8 @@ namespace jet { throw coreutils::Exception("sql tag must have a container."); if(!global.sessionExists(keywords["sessionid"])) throw coreutils::Exception("sessionid does not exist."); - resolveKeyword("sessionid"); processContainer(container); - global.getSession(keywords["sessionid"])->query(out); + global.getSession(keywords[resolveKeyword("sessionid")])->query(out); } } diff --git a/__system.cpp b/__system.cpp index 08ae1f2..36034b2 100644 --- a/__system.cpp +++ b/__system.cpp @@ -20,7 +20,7 @@ namespace jet { dup2(fdo[1], 1); if(keywordDefined("input")) { resolveKeyword("input"); - coreutils::ZString input(keywords["input"]); + coreutils::ZString input(keywords[resolveKeyword("input")]); pipe(fdi); if(fork() == 0) { close(fdi[0]); @@ -31,13 +31,13 @@ namespace jet { close(fdi[1]); dup2(fdi[0], 0); } - system(keywords["cmd"].c_str()); + system(keywords[resolveKeyword("cmd")].c_str()); close(fdo[1]); exit(errno); } close(fdo[1]); if(keywordDefined("name")) - global.variables[keywords["name"]].read(fdo[0]); + global.variables[keywords[resolveKeyword("name")]].read(fdo[0]); else out.read(fdo[0]); waitpid(pid, &status, 0); diff --git a/__until.cpp b/__until.cpp index 09d9d98..35179a0 100644 --- a/__until.cpp +++ b/__until.cpp @@ -21,13 +21,13 @@ namespace jet { if(!keywordDefined("type")) throw coreutils::Exception("type expected if value1 and value2 specified."); - int rc = keywords["value1"].compare(keywords["value2"]); - if(((keywords["type"] == "eq") && (rc == 0)) || - ((keywords["type"] == "ne") && (rc != 0)) || - ((keywords["type"] == "lt") && (rc == -1)) || - ((keywords["type"] == "le") && (rc != 1)) || - ((keywords["type"] == "gt") && (rc == 1)) || - ((keywords["type"] == "ge") && (rc != -1))) + int rc = keywords[resolveKeyword("value1")].compare(keywords[resolveKeyword("value2")]); + if(((keywords[resolveKeyword("type")] == "eq") && (rc == 0)) || + ((keywords[resolveKeyword("type")] == "ne") && (rc != 0)) || + ((keywords[resolveKeyword("type")] == "lt") && (rc == -1)) || + ((keywords[resolveKeyword("type")] == "le") && (rc != 1)) || + ((keywords[resolveKeyword("type")] == "gt") && (rc == 1)) || + ((keywords[resolveKeyword("type")] == "ge") && (rc != -1))) booleanResult = true; else throw coreutils::Exception("type value must be 'eq','ne','lt','le','gt','ge'."); @@ -47,16 +47,16 @@ namespace jet { keywords["expr"].reset(); keywords["expr"] = exprSaved; resolveKeyword("expr"); - booleanResult = Operand(keywords["expr"], global, parent->variables, keywords).boolean; + booleanResult = Operand(keywords["expr"], *this).boolean; } else { booleanResult = false; - int rc = keywords["value1"].compare(keywords["value2"]); - if(((keywords["type"] == "eq") && (rc == 0)) || - ((keywords["type"] == "ne") && (rc != 0)) || - ((keywords["type"] == "lt") && (rc == -1)) || - ((keywords["type"] == "le") && (rc != 1)) || - ((keywords["type"] == "gt") && (rc == 1)) || - ((keywords["type"] == "ge") && (rc != -1))) + int rc = keywords[resolveKeyword("value1")].compare(keywords[resolveKeyword("value2")]); + if(((keywords[resolveKeyword("type")] == "eq") && (rc == 0)) || + ((keywords[resolveKeyword("type")] == "ne") && (rc != 0)) || + ((keywords[resolveKeyword("type")] == "lt") && (rc == -1)) || + ((keywords[resolveKeyword("type")] == "le") && (rc != 1)) || + ((keywords[resolveKeyword("type")] == "gt") && (rc == 1)) || + ((keywords[resolveKeyword("type")] == "ge") && (rc != -1))) booleanResult = true; } } while(booleanResult); diff --git a/__while.cpp b/__while.cpp index 6f8a8fa..fc998e2 100644 --- a/__while.cpp +++ b/__while.cpp @@ -21,13 +21,13 @@ namespace jet { if(!keywordDefined("type")) throw coreutils::Exception("type expected if value1 and value2 specified."); - int rc = keywords["value1"].compare(keywords["value2"]); - if(((keywords["type"] == "eq") && (rc == 0)) || - ((keywords["type"] == "ne") && (rc != 0)) || - ((keywords["type"] == "lt") && (rc == -1)) || - ((keywords["type"] == "le") && (rc != 1)) || - ((keywords["type"] == "gt") && (rc == 1)) || - ((keywords["type"] == "ge") && (rc != -1))) + int rc = keywords[resolveKeyword("value1")].compare(keywords[resolveKeyword("value2")]); + if(((keywords[resolveKeyword("type")] == "eq") && (rc == 0)) || + ((keywords[resolveKeyword("type")] == "ne") && (rc != 0)) || + ((keywords[resolveKeyword("type")] == "lt") && (rc == -1)) || + ((keywords[resolveKeyword("type")] == "le") && (rc != 1)) || + ((keywords[resolveKeyword("type")] == "gt") && (rc == 1)) || + ((keywords[resolveKeyword("type")] == "ge") && (rc != -1))) booleanResult = true; else throw coreutils::Exception("type value must be 'eq','ne','lt','le','gt','ge'."); @@ -39,7 +39,7 @@ namespace jet { throw coreutils::Exception("type should not be specified with expr."); exprMethod = true; exprSaved = keywords["expr"]; - booleanResult = Operand(keywords["expr"], global, parent->variables, keywords).boolean; + booleanResult = Operand(keywords["expr"], *this).boolean; } while(booleanResult) { processContainer(container); @@ -47,16 +47,16 @@ namespace jet { if(exprMethod) { keywords["expr"].reset(); keywords["expr"] = exprSaved; - booleanResult = Operand(keywords["expr"], global, parent->variables, keywords).boolean; + booleanResult = Operand(keywords["expr"], *this).boolean; } else { booleanResult = false; - int rc = keywords["value1"].compare(keywords["value2"]); - if(((keywords["type"] == "eq") && (rc == 0)) || - ((keywords["type"] == "ne") && (rc != 0)) || - ((keywords["type"] == "lt") && (rc == -1)) || - ((keywords["type"] == "le") && (rc != 1)) || - ((keywords["type"] == "gt") && (rc == 1)) || - ((keywords["type"] == "ge") && (rc != -1))) + int rc = keywords[resolveKeyword("value1")].compare(keywords[resolveKeyword("value2")]); + if(((keywords[resolveKeyword("type")] == "eq") && (rc == 0)) || + ((keywords[resolveKeyword("type")] == "ne") && (rc != 0)) || + ((keywords[resolveKeyword("type")] == "lt") && (rc == -1)) || + ((keywords[resolveKeyword("type")] == "le") && (rc != 1)) || + ((keywords[resolveKeyword("type")] == "gt") && (rc == 1)) || + ((keywords[resolveKeyword("type")] == "ge") && (rc != -1))) booleanResult = true; } } diff --git a/__whiledir.cpp b/__whiledir.cpp index 0aa2302..b45b156 100644 --- a/__whiledir.cpp +++ b/__whiledir.cpp @@ -11,43 +11,29 @@ namespace jet { __whiledir::__whiledir(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local) : Tag(in, parentOut, global, parent, this) { if(!keywordDefined("path")) throw coreutils::Exception("whiledir tag must specify a path."); - resolveKeyword("path"); - resolveKeyword("sort"); - if(keywordDefined("sort") && (keywords["sort"] == "true")) { + if(keywordDefined("sort") && (keywords[resolveKeyword("sort")] == "true")) { std::vector entries; - for(auto const &entry : std::filesystem::directory_iterator(variables["path"].str())) + for(auto const &entry : std::filesystem::directory_iterator(variables[resolveKeyword("path")].str())) entries.push_back(entry); std::sort(entries.begin(), entries.end(), [](const auto &a, const auto &b) { return a.path() < b.path(); }); for(const auto &entry : entries) { - if(keywordDefined("fullpath")) { - resolveKeyword("fullpath"); - global.variables[keywords["fullpath"]] = entry.path(); - } - if(keywordDefined("filename")) { - resolveKeyword("filename"); - global.variables[keywords["filename"]] = entry.path().filename(); - } - if(keywordDefined("filenamenoextension")) { - resolveKeyword("filenamenoextension"); - global.variables[keywords["filenamenoextension"]] = entry.path().stem(); - } + if(keywordDefined("fullpath")) + global.variables[keywords[resolveKeyword("fullpath")]] = entry.path(); + if(keywordDefined("filename")) + global.variables[keywords[resolveKeyword("filename")]] = entry.path().filename(); + if(keywordDefined("filenamenoextension")) + global.variables[keywords[resolveKeyword("filenamenoextension")]] = entry.path().stem(); processContainer(container); container.reset(); } } else { - for(auto const &entry : std::filesystem::directory_iterator(variables["path"].str())) { - if(keywordDefined("fullpath")) { - resolveKeyword("fullpath"); - global.variables[keywords["fullpath"]] = entry.path(); - } - if(keywordDefined("filename")) { - resolveKeyword("filename"); - global.variables[keywords["filename"]] = entry.path().filename(); - } - if(keywordDefined("filenamenoextension")) { - resolveKeyword("filenamenoextension"); - global.variables[keywords["filenamenoextension"]] = entry.path().stem(); - } + for(auto const &entry : std::filesystem::directory_iterator(variables[resolveKeyword("path")].str())) { + if(keywordDefined("fullpath")) + global.variables[keywords[resolveKeyword("fullpath")]] = entry.path(); + if(keywordDefined("filename")) + global.variables[keywords[resolveKeyword("filename")]] = entry.path().filename(); + if(keywordDefined("filenamenoextension")) + global.variables[keywords[resolveKeyword("filenamenoextension")]] = entry.path().stem(); processContainer(container); container.reset(); } diff --git a/__write.cpp b/__write.cpp index 937ba75..ff7504b 100644 --- a/__write.cpp +++ b/__write.cpp @@ -14,7 +14,6 @@ namespace jet { processContainer(container); if(!keywordDefined("file")) throw coreutils::Exception("write tag must have file defined."); - resolveKeyword("file"); if(!keywordDefined("expr") && keywordDefined("value") && hasContainer) throw coreutils::Exception("write tag cannot have both value and a container."); if(keywordDefined("expr") && !keywordDefined("value") && hasContainer) @@ -25,20 +24,19 @@ namespace jet { throw coreutils::Exception("write tag must have a value, expr or a container."); if(!keywordDefined("mode")) throw coreutils::Exception("write tag must have a mode keyword."); - resolveKeyword("mode"); - if(keywords["mode"] == "append") + if(keywords[resolveKeyword("mode")] == "append") mode = O_APPEND; - else if(keywords["mode"] == "overwrite") + else if(keywords[resolveKeyword("mode")] == "overwrite") mode = O_TRUNC; else throw coreutils::Exception("mode keyword must be 'overwrite' or 'append'."); - int fd = open(keywords["file"].c_str(), mode, 0644); // TODO: Need to add O_CREAT and AUTH flags. + int fd = open(keywords[resolveKeyword("file")].c_str(), mode, 0644); // TODO: Need to add O_CREAT and AUTH flags. if(hasContainer && !evaluate) len = write(fd, container.getData(), container.getLength()); else if(hasContainer && evaluate) len = write(fd, out.getData(), out.getLength()); else if(!hasContainer && keywordDefined("value")) - len = write(fd, variables["value"].getData(), keywords["value"].getLength()); + len = write(fd, variables[resolveKeyword("value")].getData(), keywords[resolveKeyword("value")].getLength()); else if(!hasContainer && keywordDefined("expr")) len = write(fd, keywords["expr"].getData(), keywords["expr"].getLength()); close(fd); From b3693e8017957f6b57cd9e7bafb5b4005cdc7dc5 Mon Sep 17 00:00:00 2001 From: barant Date: Wed, 8 Jan 2025 17:04:36 -0800 Subject: [PATCH 04/11] think migration is almost done, at least for set tag. --- Tag.cpp | 71 +++++++++++++++++++++++++++++-------------------------- Tag.h | 2 +- __set.cpp | 2 +- 3 files changed, 39 insertions(+), 36 deletions(-) diff --git a/Tag.cpp b/Tag.cpp index e508f06..407f6a7 100644 --- a/Tag.cpp +++ b/Tag.cpp @@ -112,15 +112,16 @@ namespace jet { coreutils::MString Tag::resolveKeyword(coreutils::ZString keyword) { coreutils::MString resolved; - keyword.reset(); - while(!keyword.eod()) { - if(keyword.startsWith("$[") || keyword.startsWith("#[")) { - resolved.write(getVariable(keyword)); + keywords[keyword].reset(); + while(!keywords[keyword].eod()) { + if(keywords[keyword].startsWith("$[") || keywords[keyword].startsWith("#[")) { + resolved.write(getVariable(keywords[keyword])); } else { - resolved.write(keyword.charAt(0)); - keyword.nextChar(); + resolved.write(keywords[keyword].charAt(0)); + keywords[keyword].nextChar(); } } + keywords[keyword].reset(); return resolved; } @@ -216,7 +217,7 @@ namespace jet { } } else if(in.startsWith("$[") || in.startsWith("#[")) { global.errorCursor = in.getCursor(); - out.write(getVariable(in)); + out.write(getVariable(in, true)); } else { out.write(in.nextChar()); } @@ -377,7 +378,7 @@ namespace jet { return false; } - coreutils::MString Tag::getVariable(coreutils::ZString &variable) { + coreutils::MString Tag::getVariable(coreutils::ZString &variable, bool inContainer) { if(variable.ifNext("$[")) { coreutils::MString name; coreutils::MString modifier; @@ -386,7 +387,10 @@ namespace jet { return global.variables[name]; } else if(variable.ifNext("%")) { renderVariableName(variable, name, modifier); - return keywords[name]; + if(inContainer) + return keywords[name]; + else + return parent->keywords[name]; } else if(variable.ifNext(":")) { renderVariableName(variable, name, modifier); if(name.find(":") == -1) { @@ -440,37 +444,36 @@ namespace jet { void Tag::storeVariable(coreutils::ZString variable) { if(keywordDefined("expr")) { - if(!keywordDefined("scope") || (keywords["scope"] == "global")) - global.variables[keywords[variable]] = Operand(keywords["expr"], *this).string; - else if(keywords["scope"] == "local") - local->variables[keywords[variable]] = Operand(keywords["expr"], *this).string; - else if(keywords["scope"] == "parent") - local->parent->variables[keywords[variable]] = Operand(keywords["expr"], *this).string; + if(!keywordDefined("scope") || (resolveKeyword("scope") == "global")) + global.variables[variable] = Operand(keywords["expr"], *this).string; + else if(resolveKeyword("scope") == "local") + local->variables[variable] = Operand(keywords["expr"], *this).string; + else if(resolveKeyword("scope") == "parent") + local->parent->variables[variable] = Operand(keywords["expr"], *this).string; } else if(hasContainer) { processContainer(container); if(evaluate) { - if(!keywordDefined("scope") || (keywords["scope"] == "global")) - global.variables[keywords[variable]] = out; - else if(keywords["scope"] == "local") - local->variables[keywords[variable]] = out; - else if(keywords["scope"] == "parent") - local->parent->variables[keywords[variable]] = out; + if(!keywordDefined("scope") || (resolveKeyword("scope") == "global")) + global.variables[variable] = out; + else if(resolveKeyword("scope") == "local") + local->variables[variable] = out; + else if(resolveKeyword("scope") == "parent") + local->parent->variables[variable] = out; } else { - if(!keywordDefined("scope") || (keywords["scope"] == "global")) - global.variables[keywords[variable]] = container; - else if(keywords["scope"] == "local") - local->variables[keywords[variable]] = container; - else if(keywords["scope"] == "parent") - local->parent->variables[keywords[variable]] = container; + if(!keywordDefined("scope") || (resolveKeyword("scope") == "global")) + global.variables[variable] = container; + else if(resolveKeyword("scope") == "local") + local->variables[variable] = container; + else if(resolveKeyword("scope") == "parent") + local->parent->variables[variable] = container; } } else { - resolveKeyword("value"); - if(!keywordDefined("scope") || (keywords["scope"] == "global")) - global.variables[keywords[variable]] = keywords["value"]; - else if(keywords["scope"] == "local") - local->variables[keywords[variable]] = keywords["value"]; - else if(keywords["scope"] == "parent") - local->parent->variables[keywords[variable]] = keywords["value"]; + if(!keywordDefined("scope") || (resolveKeyword("scope") == "global")) + global.variables[variable] = resolveKeyword("value"); + else if(resolveKeyword("scope") == "local") + local->variables[variable] = resolveKeyword("value"); + else if(resolveKeyword("scope") == "parent") + local->parent->variables[variable] = resolveKeyword("value"); } } diff --git a/Tag.h b/Tag.h index 356ed09..e4247c4 100644 --- a/Tag.h +++ b/Tag.h @@ -14,7 +14,7 @@ namespace jet { Tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent = NULL, Tag *local = NULL, coreutils::ZString splitTagName = ""); virtual ~Tag(); - coreutils::MString getVariable(coreutils::ZString &variable); + coreutils::MString getVariable(coreutils::ZString &variable, bool inContainer = false); coreutils::MString resolveKeyword(coreutils::ZString keyword); std::map variables; diff --git a/__set.cpp b/__set.cpp index 2936df3..8d0b96d 100644 --- a/__set.cpp +++ b/__set.cpp @@ -19,7 +19,7 @@ namespace jet { if(keywordDefined("expr") && keywordDefined("eval")) throw coreutils::Exception("Cannot use eval with expr."); - storeVariable(keywords[resolveKeyword("name")]); + storeVariable(resolveKeyword("name")); } From ebb6dc4ca9bf9d8fb39adbc515555a37ceb26daa Mon Sep 17 00:00:00 2001 From: barant Date: Thu, 9 Jan 2025 07:01:58 -0800 Subject: [PATCH 05/11] think i fixed if tag. --- __if.cpp | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/__if.cpp b/__if.cpp index 3307f28..84451d4 100644 --- a/__if.cpp +++ b/__if.cpp @@ -16,16 +16,24 @@ namespace jet { throw coreutils::Exception("type expected if value1 and value2 specified."); } else throw coreutils::Exception("value2 required if value1 specified."); + coreutils::MString type = resolveKeyword("type"); + if((type != "eq") && + (type != "ne") && + (type != "lt") && + (type != "le") && + (type != "gt") && + (type != "ge")) + throw coreutils::Exception("type value must be 'eq','ne','lt','le','gt','ge'."); int rc = keywords[resolveKeyword("value1")].compare(keywords[resolveKeyword("value2")]); - if(((keywords[resolveKeyword("type")] == "eq") && (rc == 0)) || - ((keywords[resolveKeyword("type")] == "ne") && (rc != 0)) || - ((keywords[resolveKeyword("type")] == "lt") && (rc == -1)) || - ((keywords[resolveKeyword("type")] == "le") && (rc != 1)) || - ((keywords[resolveKeyword("type")] == "gt") && (rc == 1)) || - ((keywords[resolveKeyword("type")] == "ge") && (rc != -1))) + if(((type == "eq") && (rc == 0)) || + ((type == "ne") && (rc != 0)) || + ((type == "lt") && (rc == -1)) || + ((type == "le") && (rc != 1)) || + ((type == "gt") && (rc == 1)) || + ((type == "ge") && (rc != -1))) booleanResult = true; else - throw coreutils::Exception("type value must be 'eq','ne','lt','le','gt','ge'."); + booleanResult = false; } else if(keywordDefined("expr")) { if(keywordDefined("value2")) throw coreutils::Exception("value2 should not be specified with expr."); From 83321a2f436472ecbbff97c796b54a1e69942d0b Mon Sep 17 00:00:00 2001 From: barant Date: Thu, 9 Jan 2025 07:49:11 -0800 Subject: [PATCH 06/11] fixed the for tag. --- Tag.cpp | 5 ++++- Tag.h | 1 + __for.cpp | 20 ++++++++++---------- 3 files changed, 15 insertions(+), 11 deletions(-) diff --git a/Tag.cpp b/Tag.cpp index 407f6a7..0feb989 100644 --- a/Tag.cpp +++ b/Tag.cpp @@ -441,7 +441,10 @@ namespace jet { } return; } - + + void Tag::storeVariable(coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope) { + } + void Tag::storeVariable(coreutils::ZString variable) { if(keywordDefined("expr")) { if(!keywordDefined("scope") || (resolveKeyword("scope") == "global")) diff --git a/Tag.h b/Tag.h index e4247c4..cb86fba 100644 --- a/Tag.h +++ b/Tag.h @@ -45,6 +45,7 @@ namespace jet { bool cleanWhitespace = false; void renderVariableName(coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier); + void storeVariable(coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope); void storeVariable(coreutils::ZString variable); private: diff --git a/__for.cpp b/__for.cpp index 84cd8bc..a1bdb01 100644 --- a/__for.cpp +++ b/__for.cpp @@ -8,23 +8,23 @@ namespace jet { double counter = 0.0f; bool nameDefined = keywordDefined("name"); if(keywordDefined("start")) { - counter = keywords[resolveKeyword("start")].asDouble(); + counter = resolveKeyword("start").asDouble(); keywords["start"].reset(); } if(!keywordDefined("end")) throw coreutils::Exception("for tag requires end keyword."); if(!keywordDefined("step")) throw coreutils::Exception("for tag requires step keyword."); - for(double ix = counter; ix <= variables[resolveKeyword("end")].asDouble(); ix += variables[resolveKeyword("step")].asDouble()) { - keywords[resolveKeyword("end")].reset(); - keywords[resolveKeyword("step")].reset(); + for(double ix = counter; ix <= resolveKeyword("end").asDouble(); ix += resolveKeyword("step").asDouble()) { + resolveKeyword("end").reset(); + resolveKeyword("step").reset(); if(nameDefined) { - if(!keywordDefined("scope") || (keywords[resolveKeyword("scope")] == "global")) - global.variables[keywords[resolveKeyword("name")]] = ix; - else if(keywords[resolveKeyword("scope")] == "local") - this->local->variables[keywords[resolveKeyword("name")]] = ix; - else if(keywords[resolveKeyword("scope")] == "parent") - parent->local->variables[keywords[resolveKeyword("name")]] = ix; + if(!keywordDefined("scope") || (resolveKeyword("scope") == "global")) + global.variables[resolveKeyword("name")] = ix; + else if(resolveKeyword("scope") == "local") + this->local->variables[resolveKeyword("name")] = ix; + else if(resolveKeyword("scope") == "parent") + parent->local->variables[resolveKeyword("name")] = ix; else throw coreutils::Exception("scope value is not valid."); } From 4a17002d220e4167ec8c914a13ab0fca13a02c66 Mon Sep 17 00:00:00 2001 From: barant Date: Thu, 9 Jan 2025 07:54:22 -0800 Subject: [PATCH 07/11] fixed the call tag. --- __call.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/__call.cpp b/__call.cpp index 7467c5b..5f6c235 100644 --- a/__call.cpp +++ b/__call.cpp @@ -16,12 +16,12 @@ namespace jet { throw coreutils::Exception("pgm keyword must be specified."); for(ix = 0; ix <= 50; ++ix) argv[ix] = NULL; - argv[0] = keywords[resolveKeyword("pgm")].c_str(); // TODO: Need to peel off the program name only and pass as argv[0]. + argv[0] = resolveKeyword("pgm").c_str(); // TODO: Need to peel off the program name only and pass as argv[0]. for(ix = 1; ix <= 50; ++ix) { coreutils::MString arg("arg"); arg << ix; if(keywordDefined(arg)) { - argv[ix] = keywords[resolveKeyword(arg)].c_str(); + argv[ix] = resolveKeyword(arg).c_str(); } else break; } @@ -31,7 +31,7 @@ namespace jet { close(fdo[0]); dup2(fdo[1], 1); if(keywordDefined("input")) { - coreutils::ZString input(variables[resolveKeyword("input")]); + coreutils::ZString input(resolveKeyword("input")); pipe(fdi); if(fork() == 0) { close(fdi[0]); @@ -42,18 +42,18 @@ namespace jet { close(fdi[1]); dup2(fdi[0], 0); } - rc = execvpe(variables[resolveKeyword("pgm")].c_str(), argv, global.envp); + rc = execvpe(resolveKeyword("pgm").c_str(), argv, global.envp); close(fdo[1]); exit(errno); } close(fdo[1]); if(keywordDefined("name")) { - storeVariable(keywords[resolveKeyword("name")]); + storeVariable(resolveKeyword("name")); } else out.read(fdo[0]); waitpid(pid, &status, 0); if(keywordDefined("error")) { - global.variables[keywords[resolveKeyword("error")]] = (status >> 8 & 255); + global.variables[resolveKeyword("error")] = (status >> 8 & 255); } } From b65d8d43961c286a09ebc64318851edf2fc660ac Mon Sep 17 00:00:00 2001 From: barant Date: Thu, 9 Jan 2025 08:02:38 -0800 Subject: [PATCH 08/11] fixed the whiledir tag. --- __read.cpp | 4 ++-- __whiledir.cpp | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/__read.cpp b/__read.cpp index 3ff5122..d0c3137 100644 --- a/__read.cpp +++ b/__read.cpp @@ -13,10 +13,10 @@ namespace jet { throw coreutils::Exception("name keyword must be specified."); if(hasContainer) throw coreutils::Exception("read tag does not have a container."); - fd = open(keywords[resolveKeyword("file")].c_str(), O_RDONLY); + fd = open(resolveKeyword("file").c_str(), O_RDONLY); if(fd < 0) throw coreutils::Exception("file name is not found."); - global.variables[keywords[resolveKeyword("name")]].read(fd); + global.variables[resolveKeyword("name")].read(fd); close(fd); } diff --git a/__whiledir.cpp b/__whiledir.cpp index b45b156..aa0d70a 100644 --- a/__whiledir.cpp +++ b/__whiledir.cpp @@ -11,29 +11,29 @@ namespace jet { __whiledir::__whiledir(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local) : Tag(in, parentOut, global, parent, this) { if(!keywordDefined("path")) throw coreutils::Exception("whiledir tag must specify a path."); - if(keywordDefined("sort") && (keywords[resolveKeyword("sort")] == "true")) { + if(keywordDefined("sort") && (resolveKeyword("sort") == "true")) { std::vector entries; - for(auto const &entry : std::filesystem::directory_iterator(variables[resolveKeyword("path")].str())) + for(auto const &entry : std::filesystem::directory_iterator(resolveKeyword("path").str())) entries.push_back(entry); std::sort(entries.begin(), entries.end(), [](const auto &a, const auto &b) { return a.path() < b.path(); }); for(const auto &entry : entries) { if(keywordDefined("fullpath")) - global.variables[keywords[resolveKeyword("fullpath")]] = entry.path(); + global.variables[resolveKeyword("fullpath")] = entry.path(); if(keywordDefined("filename")) - global.variables[keywords[resolveKeyword("filename")]] = entry.path().filename(); + global.variables[resolveKeyword("filename")] = entry.path().filename(); if(keywordDefined("filenamenoextension")) - global.variables[keywords[resolveKeyword("filenamenoextension")]] = entry.path().stem(); + global.variables[resolveKeyword("filenamenoextension")] = entry.path().stem(); processContainer(container); container.reset(); } } else { for(auto const &entry : std::filesystem::directory_iterator(variables[resolveKeyword("path")].str())) { if(keywordDefined("fullpath")) - global.variables[keywords[resolveKeyword("fullpath")]] = entry.path(); + global.variables[resolveKeyword("fullpath")] = entry.path(); if(keywordDefined("filename")) - global.variables[keywords[resolveKeyword("filename")]] = entry.path().filename(); + global.variables[resolveKeyword("filename")] = entry.path().filename(); if(keywordDefined("filenamenoextension")) - global.variables[keywords[resolveKeyword("filenamenoextension")]] = entry.path().stem(); + global.variables[resolveKeyword("filenamenoextension")] = entry.path().stem(); processContainer(container); container.reset(); } From 4f616021f3e3dbee45fc1bc1704a8d7e8e334b04 Mon Sep 17 00:00:00 2001 From: barant Date: Thu, 9 Jan 2025 09:16:34 -0800 Subject: [PATCH 09/11] fixed if conditionals. --- __if.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/__if.cpp b/__if.cpp index 84451d4..fc270e7 100644 --- a/__if.cpp +++ b/__if.cpp @@ -24,7 +24,8 @@ namespace jet { (type != "gt") && (type != "ge")) throw coreutils::Exception("type value must be 'eq','ne','lt','le','gt','ge'."); - int rc = keywords[resolveKeyword("value1")].compare(keywords[resolveKeyword("value2")]); + int rc = resolveKeyword("value1").compare(resolveKeyword("value2")); + std::cout << "if: " << resolveKeyword("value1") << " " << type << " " << resolveKeyword("value2") << ":" << rc << std::endl; if(((type == "eq") && (rc == 0)) || ((type == "ne") && (rc != 0)) || ((type == "lt") && (rc == -1)) || From 3f4ca13f3f4cda940f09b9a74b3a5131bbc38af1 Mon Sep 17 00:00:00 2001 From: barant Date: Thu, 9 Jan 2025 13:57:12 -0800 Subject: [PATCH 10/11] fixed call tag completely. Should be done for now. --- Tag.cpp | 6 ++++++ __call.cpp | 6 ++++-- tests/testcall.jet | 2 +- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/Tag.cpp b/Tag.cpp index 0feb989..cb96be6 100644 --- a/Tag.cpp +++ b/Tag.cpp @@ -443,6 +443,12 @@ namespace jet { } void Tag::storeVariable(coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope) { + if((scope == "global") || (scope == "")) + global.variables[variable] = value; + else if(scope == "local") + local->variables[variable] = value; + else if(scope == "parent") + local->parent->variables[variable] = value; } void Tag::storeVariable(coreutils::ZString variable) { diff --git a/__call.cpp b/__call.cpp index 5f6c235..a9ecdf1 100644 --- a/__call.cpp +++ b/__call.cpp @@ -31,7 +31,7 @@ namespace jet { close(fdo[0]); dup2(fdo[1], 1); if(keywordDefined("input")) { - coreutils::ZString input(resolveKeyword("input")); + coreutils::MString input(resolveKeyword("input")); pipe(fdi); if(fork() == 0) { close(fdi[0]); @@ -48,7 +48,9 @@ namespace jet { } close(fdo[1]); if(keywordDefined("name")) { - storeVariable(resolveKeyword("name")); + coreutils::MString value; + value.read(fdo[0]); + storeVariable(resolveKeyword("name"), value, resolveKeyword("scope")); } else out.read(fdo[0]); waitpid(pid, &status, 0); diff --git a/tests/testcall.jet b/tests/testcall.jet index be1f8bb..1cd8fb0 100755 --- a/tests/testcall.jet +++ b/tests/testcall.jet @@ -3,6 +3,6 @@ test1=$[test1] -name1=#[localname] +name1=$[%name1] error=$[error] From 6516aee6cc833132926badd3cbe3c11452462267 Mon Sep 17 00:00:00 2001 From: barant Date: Thu, 9 Jan 2025 17:11:15 -0800 Subject: [PATCH 11/11] Some operand work for right. Needs work. --- Operand.cpp | 15 ++++++++++++++- TODO.txt | 7 +++++++ tests/testcall.jet | 3 +++ tests/testexpr.jet | 2 ++ tests/testjet.jet | 4 ++-- tests/testpost.jet | 1 + 6 files changed, 29 insertions(+), 3 deletions(-) diff --git a/Operand.cpp b/Operand.cpp index 0523861..95e89d5 100644 --- a/Operand.cpp +++ b/Operand.cpp @@ -64,7 +64,20 @@ namespace jet { } else throw coreutils::Exception("Expecting ) at end of EXPR expression."); } else if(in.ifNextIgnoreCase("RIGHT")) { - + if(!in.ifNext("(")) + throw coreutils::Exception("Expecting ( for RIGHT parameters."); + Operand parm1(in, tag); + if(!in.ifNext(",")) + throw coreutils::Exception("Expecting , in RIGHT expression."); + Operand parm2(in, tag); + if(in.ifNext(")")) { + int len = parm1.string.getLength(); + int start = len - parm2.string.asInteger(); + std::cout << "len: " << len << "; start: " << start << ";" << std::endl; + string = parm1.string.substring(0, parm2.string.asInteger()); + std::cout << "string: " << string << std::endl; + } else + throw coreutils::Exception("Expecting ) at end of RIGHT expression."); } else if(in.ifNextIgnoreCase("TRIM")) { } else if(in.ifNextIgnoreCase("TOUPPER")) { diff --git a/TODO.txt b/TODO.txt index 7dec809..9014ad7 100644 --- a/TODO.txt +++ b/TODO.txt @@ -4,3 +4,10 @@ 3) Create a method to upload a file directly to a file name to bypass buffering on large files. 4) Allow the cookie tag only if CGI mode selected. +5) Call tag is acting wierd. Look at testcall.jet. +6) Create a tag for uploading of URL data to a specific file instead +of buffering in an internal variable. Use . See testcgi.jet +7) For CGI image and other mime type fields you should be able to get +file name and content length from variable. $[data(filename)] and +$[data(length)] possibly. +8) diff --git a/tests/testcall.jet b/tests/testcall.jet index 1cd8fb0..3ef97fc 100755 --- a/tests/testcall.jet +++ b/tests/testcall.jet @@ -5,4 +5,7 @@ test1=$[test1] name1=$[%name1] error=$[error] + +$[rc] + diff --git a/tests/testexpr.jet b/tests/testexpr.jet index 879b35d..3ef780f 100755 --- a/tests/testexpr.jet +++ b/tests/testexpr.jet @@ -6,4 +6,6 @@ $[test2]=10 0123456789 $[lefty]=01234 + +$[righty]=56789 diff --git a/tests/testjet.jet b/tests/testjet.jet index 96c6e86..30ed941 100755 --- a/tests/testjet.jet +++ b/tests/testjet.jet @@ -40,9 +40,9 @@ this is the value store in $[%name1]. this is the value store in $[%name1]. another container value - + include: $[include] - localvar='#[localvar]' + localvar='#[localvar]' >>>$[noeval]<<< >>>$[thename]<<< diff --git a/tests/testpost.jet b/tests/testpost.jet index a659d2b..b18ca64 100755 --- a/tests/testpost.jet +++ b/tests/testpost.jet @@ -1,4 +1,5 @@ #!../jet-2.0 + $[:name] $[:name:1]