diff --git a/Global.cpp b/Global.cpp index 6ff9d23..c93ef06 100644 --- a/Global.cpp +++ b/Global.cpp @@ -33,33 +33,34 @@ namespace jet { sessions.erase(sessionId); } - coreutils::MString& Global::processModifier(coreutils::MString &value, coreutils::MString &modifier) { - if(modifier.getLength() == 0) + coreutils::MString Global::processModifier(coreutils::MString &value, coreutils::MString &modifier) { + if(modifier == "") return value; + std::cout << "mod: " << modifier << std::endl; if(modifier == "tobinary") - modifiers.processToBinaryModifier(value, lastConverted); - if(modifier == "frombinary") - modifiers.processFromBinaryModifier(value, lastConverted); - if(modifier == "tohex") - modifiers.processToHexModifier(value, lastConverted); - if(modifier == "fromhex") - modifiers.processFromHexModifier(value, lastConverted); - if(modifier == "tobase64") - modifiers.processToBase64Modifier(value, lastConverted); - if(modifier == "frombase64") - modifiers.processFromBase64Modifier(value, lastConverted); - if(modifier == "toupper") - modifiers.processToUpperModifier(value, lastConverted); - if(modifier == "tolower") - modifiers.processToLowerModifier(value, lastConverted); - if(modifier == "tocgi") - modifiers.processToCGIModifier(value, lastConverted); - if(modifier == "fromcgi") - modifiers.processFromCGIModifier(value, lastConverted); - return lastConverted; + 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."); } - coreutils::ZString Global::getVariable(coreutils::ZString &variable, std::map &lvariables) { + coreutils::MString Global::getVariable(coreutils::ZString &variable, std::map &lvariables) { if(variable.ifNext("$[")) { coreutils::MString name; coreutils::MString modifier; @@ -107,9 +108,9 @@ namespace jet { return; } else if(variable.ifNext(":")) { name << ":"; - } else if(variable.startsWith("$[") || variable.startsWith("#[")) - name << getVariable(variable, lvariables); - else if(variable.ifNext("]")) + } else if(variable.startsWith("$[") || variable.startsWith("#[")) { + name << getVariable(variable, lvariables); + } else if(variable.ifNext("]")) return; else if(!variable.ifNextInclude("#?ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789._-")) throw coreutils::Exception("invalid variable name."); @@ -184,9 +185,8 @@ namespace jet { do { namex = ""; namex << name << ":" << index++; - } while(cgiVariables.count(namex) != 0); - modifiers.processFromCGIModifier(data, lastConverted); - cgiVariables[namex] = lastConverted; + } while(cgiVariables.count(namex) != 0); + cgiVariables[namex] = data.fromCGI(); } else throw coreutils::Exception("expecting = after name in received CGI data."); } diff --git a/Global.h b/Global.h index 265d2de..5d73d34 100644 --- a/Global.h +++ b/Global.h @@ -2,7 +2,6 @@ #define __Global_h__ #include "MString.h" -#include "Modifiers.h" #include namespace jet { @@ -19,8 +18,8 @@ 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); - coreutils::ZString getVariable(coreutils::ZString &variable, std::map &lvariables); + coreutils::MString processModifier(coreutils::MString &value, coreutils::MString &modifier); + coreutils::MString getVariable(coreutils::ZString &variable, std::map &lvariables); void renderVariableName(coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier, std::map &lvariables); __mysql * getSession(coreutils::MString sessionId); coreutils::ZString getSessionVariable(coreutils::MString &splitName); @@ -34,9 +33,7 @@ namespace jet { std::map sessions; std::map headers; std::map tags; - coreutils::MString lastConverted; char **envp; - Modifiers modifiers; }; diff --git a/Modifiers.cpp b/Modifiers.cpp deleted file mode 100644 index 5796f75..0000000 --- a/Modifiers.cpp +++ /dev/null @@ -1,132 +0,0 @@ -#include "Modifiers.h" -#include "Exception.h" - -namespace jet { - - void Modifiers::processToBinaryModifier(coreutils::MString &value, coreutils::MString &lastConverted) { - value.reset(); - lastConverted = ""; - char temp; - while(!value.eod()) { - temp = value.nextChar(); - if(strchr("\\'\".\0\r\n", temp)) - lastConverted.write('\\'); - lastConverted.write(temp); - } - value.reset(); - } - - void Modifiers::processFromBinaryModifier(coreutils::MString &value, coreutils::MString &lastConverted) { - value.reset(); - lastConverted = ""; - while(!value.eod()) { - if(value.ifNext("\\r")) - lastConverted.write(13); - else if(value.ifNext("\\n")) - lastConverted.write(10); - else if(value.ifNext("\\0")) - lastConverted.write(0); - else if(value.ifNext("\\\\")) - lastConverted.write("\\"); - else if(value.ifNext("\\.")) - lastConverted.write("."); - else if(value.ifNext("\\\"")) - lastConverted.write("\""); - else if(value.ifNext("\\\'")) - lastConverted.write("'"); - else - lastConverted.write(value.nextChar()); - } - value.reset(); - } - - void Modifiers::processToHexModifier(coreutils::MString &value, coreutils::MString &lastConverted) { - value.reset(); - lastConverted = ""; - char temp; - while(!value.eod()) { - temp = value.nextChar(); - char temp2 = temp; - temp >>= 4; - lastConverted.write(hexChar(temp)); - lastConverted.write(hexChar(temp2)); - } - value.reset(); - } - - void Modifiers::processFromHexModifier(coreutils::MString &value, coreutils::MString &lastConverted) { - value.reset(); - lastConverted = ""; - while(!value.eod()) { - char ch1 = value.nextChar(); - ch1 -= 48; - if(ch1 > 9) - ch1 -= 7; - ch1 <<= 4; - ch1 &= 240; - if(value.eod()) - coreutils::Exception("conversion from hex requires even number of characters."); - char ch2 = value.nextChar(); - ch2 -= 48; - if(ch2 > 9) - ch2 -= 7; - ch2 &= 15; - ch1 |= ch2; - lastConverted.write(ch1); - } - value.reset(); - } - - void Modifiers::processToBase64Modifier(coreutils::MString &value, coreutils::MString &lastConverted) { - } - - void Modifiers::processFromBase64Modifier(coreutils::MString &value, coreutils::MString &lastConverted) { - } - - void Modifiers::processToUpperModifier(coreutils::MString &value, coreutils::MString &lastConverted) { - } - - void Modifiers::processToLowerModifier(coreutils::MString &value, coreutils::MString &lastConverted) { - } - - void Modifiers::processToCGIModifier(coreutils::MString &value, coreutils::MString &lastConverted) { - } - - void Modifiers::processFromCGIModifier(coreutils::MString &value, coreutils::MString &lastConverted) { - value.reset(); - lastConverted = ""; - while(!value.eod()) { - char c = value.nextChar(); - if(c == '+') - lastConverted.write(' '); - else if(c == '%') { - char ch1 = value.nextChar(); - ch1 -= 48; - if(ch1 > 9) - ch1 -= 7; - ch1 <<= 4; - ch1 &= 240; - if(value.eod()) - coreutils::Exception("conversion from hex requires even number of characters."); - char ch2 = value.nextChar(); - ch2 -= 48; - if(ch2 > 9) - ch2 -= 7; - ch2 &= 15; - ch1 |= ch2; - lastConverted.write(ch1); - } else - lastConverted.write(c); - } - value.reset(); - } - - char Modifiers::hexChar(char c) { - c &= 15; - c += 48; - if(c > 57) - c += 7; - return c; - } - -} diff --git a/Modifiers.h b/Modifiers.h deleted file mode 100644 index 3c8383f..0000000 --- a/Modifiers.h +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef __MODIFIERS_H__ -#define __MODIFIERS_H__ - -#include "MString.h" - -namespace jet { - - class Modifiers { - - public: - void processToBinaryModifier(coreutils::MString &value, coreutils::MString &lastConverted); - void processFromBinaryModifier(coreutils::MString &value, coreutils::MString &lastConverted); - void processToHexModifier(coreutils::MString &value, coreutils::MString &lastConverted); - void processFromHexModifier(coreutils::MString &value, coreutils::MString &lastConverted); - void processToBase64Modifier(coreutils::MString &value, coreutils::MString &lastConverted); - void processFromBase64Modifier(coreutils::MString &value, coreutils::MString &lastConverted); - void processToUpperModifier(coreutils::MString &value, coreutils::MString &lastConverted); - void processToLowerModifier(coreutils::MString &value, coreutils::MString &lastConverted); - void processToCGIModifier(coreutils::MString &value, coreutils::MString &lastConverted); - void processFromCGIModifier(coreutils::MString &value, coreutils::MString &lastConverted); - - private: - char hexChar(char c); - - }; - -} - -#endif diff --git a/__for.cpp b/__for.cpp index ef42cc9..1ff9319 100644 --- a/__for.cpp +++ b/__for.cpp @@ -27,9 +27,11 @@ namespace jet { if(!variableDefined("scope") || (variables["scope"] == "global")) global.variables[variables["name"]] = ix; else if(variables["scope"] == "local") - local->variables[variables["name"]] = ix; + this->local->variables[variables["name"]] = ix; else if(variables["scope"] == "parent") parent->local->variables[variables["name"]] = ix; + else + throw coreutils::Exception("scope value is not valid."); } processContainer(container); container.reset(); diff --git a/filestoprint b/filestoprint new file mode 100644 index 0000000..f4db83a --- /dev/null +++ b/filestoprint @@ -0,0 +1,56 @@ +__call.cpp +__call.h +__comment.cpp +__comment.h +__dotag.cpp +__dotag.h +__dump.cpp +__dump.h +__for.cpp +__for.cpp~ +__for.h +Global.cpp +Global.h +__header.cpp +__header.h +__if.cpp +__if.h +__ifrow.cpp +__ifrow.h +__include.cpp +__include.h +jet-2.0.cpp +__jet.cpp +__jet.h +KeywordValue.cpp +KeywordValue.h +Modifiers.cpp +Modifiers.h +__mysql.cpp +__mysql.h +Operand.cpp +Operand.h +__read.cpp +__read.h +__set.cpp +__set.h +__sql.cpp +__sql.h +__stream.cpp +__stream.h +__system.cpp +__system.h +__tag.cpp +Tag.cpp +__tag.h +Tag.h +__until.cpp +__until.h +__while.cpp +__whiledir.cpp +__whiledir.h +__while.h +__whilerow.cpp +__whilerow.h +__write.cpp +__write.h diff --git a/jet-2.0.cpp b/jet-2.0.cpp index 7ba08d8..6ad22fa 100644 --- a/jet-2.0.cpp +++ b/jet-2.0.cpp @@ -33,6 +33,6 @@ int main(int argc, char **argv, char **envp) { std::cout << "******** Error caught: " << e.text << std::endl; std::cout << data.unparsed() << std::endl; global.dump(); - } + } } diff --git a/src2pdf b/src2pdf new file mode 100755 index 0000000..aa4f42c --- /dev/null +++ b/src2pdf @@ -0,0 +1,38 @@ +#!/usr/bin/env bash + +tex_file=$(mktemp) ## Random temp file name + +cat<$tex_file ## Print the tex file header +\documentclass{book} +\usepackage{listings} +\usepackage[usenames,dvipsnames]{color} %% Allow color names +\lstdefinestyle{customasm}{ + belowcaptionskip=1\baselineskip, + xleftmargin=\parindent, + language=C++, %% Change this to whatever you write in + breaklines=true, %% Wrap long lines + basicstyle=\footnotesize\ttfamily, + commentstyle=\itshape\color{Gray}, + stringstyle=\color{Black}, + keywordstyle=\bfseries\color{OliveGreen}, + identifierstyle=\color{blue}, + xleftmargin=-8em, +} +\usepackage[colorlinks=true,linkcolor=blue]{hyperref} +\begin{document} +\tableofcontents + +EOF + +while read i; do ## Loop through each file + name=${i//_/\\_} ## escape underscores + echo "\newpage" >> $tex_file ## start each section on a new page + echo "\section{$name}" >> $tex_file ## Create a section for each filename + + ## This command will include the file in the PDF + echo "\lstinputlisting[style=customasm]{$i}" >>$tex_file + done > $tex_file && + pdflatex $tex_file -output-directory . && + pdflatex $tex_file -output-directory . ## This needs to be run twice + ## for the TOC to be generated \ No newline at end of file diff --git a/tests/dump.txt b/tests/dump.txt index a54f8e4..6b3d1bb 100644 --- a/tests/dump.txt +++ b/tests/dump.txt @@ -1,31 +1,10 @@ *** CGI VARIABLES *** *** GLOBAL VARIABLES *** -=[xxx] -addition=[8] -complete=[ABCD;tohex] -division=[1.666666666667] -divisor=[8] -error=[] -include=[yes] -ix=[1] -lefty=[] -modified1=[ABCD] -multiplication=[15] -nested=[64] -newname=[another container value] -noeval=[this is the value store in #[name1].] -nonexistant=[] -numbers=[0123456789] -subtraction=[2] -theexpr=[bcd] -thename=[this is the value store in localname.] -tohex=[tohex] -varname1=[vardata] -x=[] *** LOCAL VARIABLES *** -cgi=[true] -filterblanklines=[true] -localvar=[This is a container set with 'localname'] -name1=[localname] -testinclude=[xThis is a container set with 'localname'x] -trimlines=[true] +end=[10] +ix=[10] +iz=[#[iz]] +name=[ix] +scope=[local] +start=[1] +step=[1] diff --git a/tests/testfor.jet b/tests/testfor.jet index 825c7af..d7eae3f 100755 --- a/tests/testfor.jet +++ b/tests/testfor.jet @@ -1,6 +1,9 @@ #!../jet-2.0 - - -->#[ix]<-- + + + #[scope] + + -->[iz]-[iy]-#[ix]<-- diff --git a/tests/testinclude.jet b/tests/testinclude.jet index 0dba399..4724a8d 100644 --- a/tests/testinclude.jet +++ b/tests/testinclude.jet @@ -1,7 +1,6 @@ This is a container set with '#[name1]' This is from an include tag. localname='#[name1]' -$[$xxxx] test='#[testinclude]' diff --git a/tests/testjet.jet b/tests/testjet.jet index eb588f6..632cb9c 100755 --- a/tests/testjet.jet +++ b/tests/testjet.jet @@ -7,13 +7,13 @@ $[modified1;tohex] + $[tohex] $[modified1;$[tohex]] $[complete] the unnamed variable value: [$[]] --- - $[nonexistant] $[%HOME] @@ -23,7 +23,7 @@ - + $[nested] 0123456789 @@ -54,11 +54,11 @@ 456 - - -->#[ix]<-- + + -->$[ix]<-- - $[rc] + [rc] $[ls] $[filex] diff --git a/tmp.aux b/tmp.aux new file mode 100644 index 0000000..7a0d3f0 --- /dev/null +++ b/tmp.aux @@ -0,0 +1,117 @@ +\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 new file mode 100644 index 0000000..c78a5e9 --- /dev/null +++ b/tmp.log @@ -0,0 +1,376 @@ +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 new file mode 100644 index 0000000..9cc63f1 --- /dev/null +++ b/tmp.out @@ -0,0 +1,56 @@ +\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 new file mode 100644 index 0000000..2a3e81c Binary files /dev/null and b/tmp.pdf differ diff --git a/tmp.toc b/tmp.toc new file mode 100644 index 0000000..f360d28 --- /dev/null +++ b/tmp.toc @@ -0,0 +1,56 @@ +\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}%