From 14d35c8a31d96348d951375fbc9b73fddd8495b9 Mon Sep 17 00:00:00 2001 From: "John J. Camilleri" Date: Tue, 27 Nov 2018 22:51:44 +0100 Subject: [PATCH] Various fixes & cleanup in doc/ folder --- doc/Makefile | 15 ------- doc/gf-developers.t2t | 22 +-------- doc/gf-help-full.txt | 102 +++++++++++++++++++++++++++++------------- doc/gf-reference.pdf | Bin 51578 -> 0 bytes doc/txt2html.sh | 13 ------ 5 files changed, 73 insertions(+), 79 deletions(-) delete mode 100644 doc/gf-reference.pdf delete mode 100644 doc/txt2html.sh diff --git a/doc/Makefile b/doc/Makefile index 5251cde8b..bb1be8de3 100644 --- a/doc/Makefile +++ b/doc/Makefile @@ -1,18 +1,3 @@ -resource: - gfdoc -txt2 ../lib/resource-1.0/abstract/*.gf - gfdoc -txt2 ../lib/resource-1.0/*/Paradigms*.gf - txt2tags --toc resource.txt -# cat resource-preamble resource.tex >final-resource.tex - sed -i 's/\\docum/%\\docum/g' resource.tex - sed -i 's/ion\*{/ion{/g' resource.tex - sed -i 's/\\paragraph{}//g' resource.tex - sed -i 's/}\\\\/}/g' resource.tex - cat resource-preamble resource.tex >resource.tmp - mv resource.tmp resource.tex - latex resource.tex - latex resource.tex - dvipdf resource.dvi - gf-help-full.txt:: { echo ; echo ; echo ; } > $@ echo help -full -t2t | gf -run >> $@ diff --git a/doc/gf-developers.t2t b/doc/gf-developers.t2t index dbc7fe960..f90feb115 100644 --- a/doc/gf-developers.t2t +++ b/doc/gf-developers.t2t @@ -1,16 +1,8 @@ GF Developers Guide -Authors: Björn Bringert, Krasimir Angelov and Thomas Hallgren -Last update: %%mtime(%F, %H:%M) -% NOTE: this is a txt2tags file. -% Create an html file from this file using: -% txt2tags -t html gf-developers.t2t +2018-07-26 -%!style:../css/style.css -%!target:html %!options(html): --toc -%!encoding:utf-8 -%!postproc(html):

== Before you start == @@ -63,18 +55,6 @@ Other required tools included in the Haskell Platform are and [Happy http://www.haskell.org/happy/]. -%=== Darcs === -% -%To get the GF source code, you also need //Darcs//, version 2 or later. -%Darcs 2.10 is recommended (July 2015). -% -%//Darcs// -%is a distributed version control system, see http://darcs.net/ for -%more information. There are precompiled packages for many platforms -%available and source code if you want to compile it yourself. Darcs -%is also written in Haskell and so you can use GHC to compile it. - - === Git === To get the GF source code, you also need //Git//. diff --git a/doc/gf-help-full.txt b/doc/gf-help-full.txt index c10e60494..1b9c31705 100644 --- a/doc/gf-help-full.txt +++ b/doc/gf-help-full.txt @@ -68,9 +68,9 @@ metavariables and the type of the expression. Prints a set of strings in the .dot format (the graphviz format). The graph can be saved in a file by the wf command as usual. If the -view flag is defined, the graph is saved in a temporary file -which is processed by graphviz and displayed by the program indicated -by the flag. The target format is postscript, unless overridden by the -flag -format. +which is processed by 'dot' (graphviz) and displayed by the program indicated +by the view flag. The target format is png, unless overridden by the +flag -format. Results from multiple trees are combined to pdf with convert (ImageMagick). - Options: @@ -151,6 +151,7 @@ of a pipe. | ``-one`` | pick the first strings, if there is any, from records and tables | ``-table`` | show all strings labelled by parameters | ``-unqual`` | hide qualifying module names + | ``-trace`` | trace computations #NORMAL @@ -242,7 +243,7 @@ and thus cannot be a part of a pipe. ====e = empty==== #NOINDENT -``e`` = ``empty``: //empty the environment.// +``e`` = ``empty``: //empty the environment (except the command history).// #TINY @@ -281,6 +282,19 @@ but the resulting .gf file must be imported separately. #NORMAL +#VSPACE + +====eh = execute_history==== +#NOINDENT +``eh`` = ``execute_history``: //read commands from a file and execute them.// + +#TINY + +- Syntax: ``eh FILE`` + +#NORMAL + + #VSPACE ====gr = generate_random==== @@ -434,12 +448,14 @@ sequences; see example. | ``-list`` | show all forms and variants, comma-separated on one line (cf. l -all) | ``-multi`` | linearize to all languages (default) | ``-table`` | show all forms labelled by parameters + | ``-tabtreebank`` | show the tree and its linearizations on a tab-separated line | ``-treebank`` | show the tree and tag linearizations with language names | ``-bind`` | bind tokens separated by Prelude.BIND, i.e. &+ | ``-chars`` | lexer that makes every non-space character a token | ``-from_amharic`` | from unicode to GF Amharic transliteration | ``-from_ancientgreek`` | from unicode to GF ancient Greek transliteration | ``-from_arabic`` | from unicode to GF Arabic transliteration + | ``-from_arabic_unvocalized`` | from unicode to GF unvocalized Arabic transliteration | ``-from_cp1251`` | decode from cp1251 (Cyrillic used in Bulgarian resource) | ``-from_devanagari`` | from unicode to GF Devanagari transliteration | ``-from_greek`` | from unicode to GF modern Greek transliteration @@ -453,11 +469,14 @@ sequences; see example. | ``-from_urdu`` | from unicode to GF Urdu transliteration | ``-from_utf8`` | decode from utf8 (default) | ``-lexcode`` | code-like lexer + | ``-lexgreek`` | lexer normalizing ancient Greek accentuation + | ``-lexgreek2`` | lexer normalizing ancient Greek accentuation for text with vowel length annotations | ``-lexmixed`` | mixture of text and code, as in LaTeX (code between $...$, \(...)\, \[...\]) | ``-lextext`` | text-like lexer | ``-to_amharic`` | from GF Amharic transliteration to unicode | ``-to_ancientgreek`` | from GF ancient Greek transliteration to unicode | ``-to_arabic`` | from GF Arabic transliteration to unicode + | ``-to_arabic_unvocalized`` | from GF unvocalized Arabic transliteration to unicode | ``-to_cp1251`` | encode to cp1251 (Cyrillic used in Bulgarian resource) | ``-to_devanagari`` | from GF Devanagari transliteration to unicode | ``-to_greek`` | from GF modern Greek transliteration to unicode @@ -473,6 +492,7 @@ sequences; see example. | ``-to_utf8`` | encode to utf8 (default) | ``-unchars`` | unlexer that puts no spaces between tokens | ``-unlexcode`` | code-like unlexer + | ``-unlexgreek`` | unlexer de-normalizing ancient Greek accentuation | ``-unlexmixed`` | mixture of text and code (code between $...$, \(...)\, \[...\]) | ``-unlextext`` | text-like unlexer | ``-unwords`` | unlexer that puts a single space between tokens (default) @@ -513,6 +533,7 @@ trees where a function node is a metavariable. | ``-from_amharic`` | from unicode to GF Amharic transliteration | ``-from_ancientgreek`` | from unicode to GF ancient Greek transliteration | ``-from_arabic`` | from unicode to GF Arabic transliteration + | ``-from_arabic_unvocalized`` | from unicode to GF unvocalized Arabic transliteration | ``-from_cp1251`` | decode from cp1251 (Cyrillic used in Bulgarian resource) | ``-from_devanagari`` | from unicode to GF Devanagari transliteration | ``-from_greek`` | from unicode to GF modern Greek transliteration @@ -526,11 +547,14 @@ trees where a function node is a metavariable. | ``-from_urdu`` | from unicode to GF Urdu transliteration | ``-from_utf8`` | decode from utf8 (default) | ``-lexcode`` | code-like lexer + | ``-lexgreek`` | lexer normalizing ancient Greek accentuation + | ``-lexgreek2`` | lexer normalizing ancient Greek accentuation for text with vowel length annotations | ``-lexmixed`` | mixture of text and code, as in LaTeX (code between $...$, \(...)\, \[...\]) | ``-lextext`` | text-like lexer | ``-to_amharic`` | from GF Amharic transliteration to unicode | ``-to_ancientgreek`` | from GF ancient Greek transliteration to unicode | ``-to_arabic`` | from GF Arabic transliteration to unicode + | ``-to_arabic_unvocalized`` | from GF unvocalized Arabic transliteration to unicode | ``-to_cp1251`` | encode to cp1251 (Cyrillic used in Bulgarian resource) | ``-to_devanagari`` | from GF Devanagari transliteration to unicode | ``-to_greek`` | from GF modern Greek transliteration to unicode @@ -546,6 +570,7 @@ trees where a function node is a metavariable. | ``-to_utf8`` | encode to utf8 (default) | ``-unchars`` | unlexer that puts no spaces between tokens | ``-unlexcode`` | code-like unlexer + | ``-unlexgreek`` | unlexer de-normalizing ancient Greek accentuation | ``-unlexmixed`` | mixture of text and code (code between $...$, \(...)\, \[...\]) | ``-unlextext`` | text-like unlexer | ``-unwords`` | unlexer that puts a single space between tokens (default) @@ -666,10 +691,9 @@ command (flag -printer): fa finite automaton in graphviz format gsl Nuance speech recognition format haskell Haskell (abstract syntax) + java Java (abstract syntax) js JavaScript (whole grammar) jsgf JSGF speech recognition format - lambda_prolog LambdaProlog (abstract syntax) - lp_byte_code Bytecode for Teyjus (abstract syntax, experimental) pgf_pretty human-readable pgf prolog Prolog (whole grammar) python Python (whole grammar) @@ -753,6 +777,7 @@ To see transliteration tables, use command ut. | ``-from_amharic`` | from unicode to GF Amharic transliteration | ``-from_ancientgreek`` | from unicode to GF ancient Greek transliteration | ``-from_arabic`` | from unicode to GF Arabic transliteration + | ``-from_arabic_unvocalized`` | from unicode to GF unvocalized Arabic transliteration | ``-from_cp1251`` | decode from cp1251 (Cyrillic used in Bulgarian resource) | ``-from_devanagari`` | from unicode to GF Devanagari transliteration | ``-from_greek`` | from unicode to GF modern Greek transliteration @@ -766,11 +791,14 @@ To see transliteration tables, use command ut. | ``-from_urdu`` | from unicode to GF Urdu transliteration | ``-from_utf8`` | decode from utf8 (default) | ``-lexcode`` | code-like lexer + | ``-lexgreek`` | lexer normalizing ancient Greek accentuation + | ``-lexgreek2`` | lexer normalizing ancient Greek accentuation for text with vowel length annotations | ``-lexmixed`` | mixture of text and code, as in LaTeX (code between $...$, \(...)\, \[...\]) | ``-lextext`` | text-like lexer | ``-to_amharic`` | from GF Amharic transliteration to unicode | ``-to_ancientgreek`` | from GF ancient Greek transliteration to unicode | ``-to_arabic`` | from GF Arabic transliteration to unicode + | ``-to_arabic_unvocalized`` | from GF unvocalized Arabic transliteration to unicode | ``-to_cp1251`` | encode to cp1251 (Cyrillic used in Bulgarian resource) | ``-to_devanagari`` | from GF Devanagari transliteration to unicode | ``-to_greek`` | from GF modern Greek transliteration to unicode @@ -786,6 +814,7 @@ To see transliteration tables, use command ut. | ``-to_utf8`` | encode to utf8 (default) | ``-unchars`` | unlexer that puts no spaces between tokens | ``-unlexcode`` | code-like unlexer + | ``-unlexgreek`` | unlexer de-normalizing ancient Greek accentuation | ``-unlexmixed`` | mixture of text and code (code between $...$, \(...)\, \[...\]) | ``-unlextext`` | text-like unlexer | ``-unwords`` | unlexer that puts a single space between tokens (default) @@ -799,13 +828,14 @@ To see transliteration tables, use command ut. - Examples: - | ``l (EAdd 3 4) | ps -code`` | linearize code-like output - | ``ps -lexer=code | p -cat=Exp`` | parse code-like input + | ``l (EAdd 3 4) | ps -unlexcode`` | linearize code-like output + | ``ps -lexcode | p -cat=Exp`` | parse code-like input | ``gr -cat=QCl | l | ps -bind`` | linearization output from LangFin | ``ps -to_devanagari "A-p"`` | show Devanagari in UTF8 terminal | ``rf -file=Hin.gf | ps -env=quotes -to_devanagari`` | convert translit to UTF8 | ``rf -file=Ara.gf | ps -from_utf8 -env=quotes -from_arabic`` | convert UTF8 to transliteration | ``ps -to=chinese.trans "abc"`` | apply transliteration defined in file chinese.trans + | ``ps -lexgreek "a)gavoi` a)'nvrwpoi' tines*"`` | normalize ancient greek accentuation #NORMAL @@ -828,7 +858,6 @@ are type checking and semantic computation. - Options: | ``-compute`` | compute by using semantic definitions (def) - | ``-paraphrase`` | paraphrase by using semantic definitions (def) | ``-largest`` | sort trees from largest to smallest, in number of nodes | ``-nub`` | remove duplicate trees | ``-smallest`` | sort trees from smallest to largest, in number of nodes @@ -838,12 +867,10 @@ are type checking and semantic computation. - Flags: | ``-number`` | take at most this many trees - | ``-transfer`` | syntactic transfer by applying function, recursively in subtrees - Examples: | ``pt -compute (plus one two)`` | compute value - | ``p "4 dogs love 5 cats" | pt -transfer=digits2numeral | l`` | four...five... #NORMAL @@ -990,8 +1017,6 @@ This command requires a source grammar to be in scope, imported with 'import -re The operations include the parameter constructors that are in scope. The optional TYPE filters according to the value type. The grep STRINGs filter according to other substrings of the type signatures. -This command must be a line of its own, and thus cannot be a part -of a pipe. - Syntax: ``so (-grep=STRING)* TYPE?`` - Options: @@ -1002,6 +1027,12 @@ of a pipe. | ``-grep`` | substring used for filtering (the command can have many of these) +- Examples: + + | ``so Det`` | show all opers that create a Det + | ``so -grep=Prep`` | find opers relating to Prep + | ``so | wf -file=/tmp/opers`` | write the list of opers to a file + #NORMAL @@ -1113,6 +1144,7 @@ This command must be a line of its own, and thus cannot be a part of a pipe. | ``-amharic`` | Amharic | ``-ancientgreek`` | ancient Greek | ``-arabic`` | Arabic + | ``-arabic_unvocalized`` | unvocalized Arabic | ``-devanagari`` | Devanagari | ``-greek`` | modern Greek | ``-hebrew`` | unvocalized Hebrew @@ -1137,35 +1169,41 @@ This command must be a line of its own, and thus cannot be a part of a pipe. #TINY Prints a dependency tree in the .dot format (the graphviz format, default) +or LaTeX (flag -output=latex) or the CoNLL/MaltParser format (flag -output=conll for training, malt_input for unanalysed input). By default, the last argument is the head of every abstract syntax function; moreover, the head depends on the head of the function above. The graph can be saved in a file by the wf command as usual. If the -view flag is defined, the graph is saved in a temporary file -which is processed by graphviz and displayed by the program indicated -by the flag. The target format is png, unless overridden by the -flag -format. +which is processed by dot (graphviz) and displayed by the program indicated +by the view flag. The target format is png, unless overridden by the +flag -format. Results from multiple trees are combined to pdf with convert (ImageMagick). +See also 'vp -showdep' for another visualization of dependencies. - Options: | ``-v`` | show extra information + | ``-conll2latex`` | convert conll to latex - Flags: - | ``-file`` | configuration file for labels per fun, format 'fun l1 ... label ... l2' - | ``-format`` | format of the visualization file (default "png") - | ``-output`` | output format of graph source (default "dot") - | ``-view`` | program to open the resulting file (default "open") + | ``-abslabels`` | abstract configuration file for labels, format per line 'fun label*' + | ``-cnclabels`` | concrete configuration file for labels, format per line 'fun {words|*} pos label head' + | ``-file`` | same as abslabels (abstract configuration file) + | ``-format`` | format of the visualization file using dot (default "png") + | ``-output`` | output format of graph source (latex, conll, dot (default but deprecated)) + | ``-view`` | program to open the resulting graph file (default "open") | ``-lang`` | the language of analysis - Examples: | ``gr | vd`` | generate a tree and show dependency tree in .dot - | ``gr | vd -view=open`` | generate a tree and display dependency tree on a Mac - | ``gr -number=1000 | vd -file=dep.labels -output=malt`` | generate training treebank - | ``gr -number=100 | vd -file=dep.labels -output=malt_input`` | generate test sentences + | ``gr | vd -view=open`` | generate a tree and display dependency tree on with Mac's 'open' + | ``gr | vd -view=open -output=latex`` | generate a tree and display latex dependency tree with Mac's 'open' + | ``gr -number=1000 | vd -abslabels=Lang.labels -cnclabels=LangSwe.labels -output=conll`` | generate a random treebank + | ``rf -file=ex.conll | vd -conll2latex | wf -file=ex.tex`` | convert conll file to latex #NORMAL @@ -1182,15 +1220,16 @@ flag -format. Prints a parse tree in the .dot format (the graphviz format). The graph can be saved in a file by the wf command as usual. If the -view flag is defined, the graph is saved in a temporary file -which is processed by graphviz and displayed by the program indicated -by the flag. The target format is png, unless overridden by the -flag -format. +which is processed by dot (graphviz) and displayed by the program indicated +by the view flag. The target format is png, unless overridden by the +flag -format. Results from multiple trees are combined to pdf with convert (ImageMagick). - Options: | ``-showcat`` | show categories in the tree nodes (default) | ``-nocat`` | don't show categories + | ``-showdep`` | show dependency labels | ``-showfun`` | show function names in the tree nodes | ``-nofun`` | don't show function names (default) | ``-showleaves`` | show the leaves of the tree (default) @@ -1198,6 +1237,8 @@ flag -format. - Flags: + | ``-lang`` | the language to visualize + | ``-file`` | configuration file for dependency labels with -deps, format per line 'fun label*' | ``-format`` | format of the visualization file (default "png") | ``-view`` | program to open the resulting file (default "open") | ``-nodefont`` | font for tree nodes (default: Times -- graphviz standard font) @@ -1210,7 +1251,8 @@ flag -format. - Examples: | ``p "John walks" | vp`` | generate a tree and show parse tree as .dot script - | ``gr | vp -view="open"`` | generate a tree and display parse tree on a Mac + | ``gr | vp -view=open`` | generate a tree and display parse tree on a Mac + | ``p "she loves us" | vp -view=open -showdep -file=uddeps.labels -nocat`` | show a visual variant of a dependency tree #NORMAL @@ -1227,9 +1269,9 @@ flag -format. Prints a set of trees in the .dot format (the graphviz format). The graph can be saved in a file by the wf command as usual. If the -view flag is defined, the graph is saved in a temporary file -which is processed by graphviz and displayed by the program indicated -by the flag. The target format is postscript, unless overridden by the -flag -format. +which is processed by dot (graphviz) and displayed by the command indicated +by the view flag. The target format is postscript, unless overridden by the +flag -format. Results from multiple trees are combined to pdf with convert (ImageMagick). With option -mk, use for showing library style function names of form 'mkC'. diff --git a/doc/gf-reference.pdf b/doc/gf-reference.pdf deleted file mode 100644 index 6eed355b88db14f05670ab44160399ada124c567..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51578 zcmY!laB1Z}S*E4(L-LE$~ zli$Z~zx>cErgNjpDV3?cZ+ESq68?t&k%LpimQPDApKML$VEOm>`}_y|!c!h{UiyF2 zKK=D({&eyDn<*FP)y{bEPyPGx9NV9_MgMTrAGHXs>{Aclp8m|*MleNb#~F#GlUIMe zd070seC*#Mw~S*Vk2XBas{8igd93N{@Jh9v6Ux5sjcZ~q?wk=@6@71-@6MT1f2r@7 z;1{yY;-OEx#nS@IsYOOdH+WV2KYDr5%`dwt9sPZ%F8N}Yal=Tg4H@0N}o(Yt=QFvZR}HBXPV-Z6+V_Jh64gSzimH)Z`! z_Ea<3_>5=svi_r|PAje+D-I;-7)<4CX|-N2$=$QCNAQWnYV&C~ zZPfG5YOtShX$s!GEu-t}u8do2?41s@Uh@37Y4a5>CD}~Zt$AzPG#B-4S$8cv*eOD- z<(j~ys@L_izS?IpKRk2yXLfz~v55kH4^l7RZ*}NC9J@Nsct(oN^1i3HcWo4TB6-rV z@Xftj?=^$-*8a)8Jta3|8#G|-F@>U_%1Bkv3YM&+EdqpWx9)|hx^T~ zHhH=y-JyDp__^HR^=mmeg7daUTUi7qZ@;?l>D{|lZO7E#bnG%J@mjb-x%T>1-_SKd z8V-#%PtNbI%lIZB^yXyI2D9a}Q?KXB$H&~cdpC8n*=*hJtGl+8863Seu}Cb!Gdk|i z@(Ts!A0PcZx@TT&$+S7$BDNAO4aLV#e_ed0V&SBn<}>$CU!AM3XK?jkzuC2?3>Kej zUn(fh-FPO;q4(^b?JjJ$WMr-+$Y}6wIp=Y}srIty)nhCAvQ~UN@M8Va6N|5|GP=Mg z-aP5$jhYB~51F&_y-zpRFu1KQS@ZS`XJY2h)(;0=^qky&1snc(@b-&}>@8*Gm);Jw zv#MXtmww4@;LWf5%#S0mN1$qoi?YlF4c7kUjoKm7r>z$r5uE36{ny@B)eYL6-ybtp zFnv?G6B_&eB#WM)PhG2l*mkk(4+0X)+EuQkb40X$<9zEIW`65GRmp9Z4NA{`rf@Z~yxdxN#jSvYOIPZ{{Njfa z+H3B#ehREMThzpq;PuFCIO?>-r<50Jb^4FDLvrV_# zE&F?N@|;am6$-i!MD9)vp61N;cwfYIJ_U~QSF_)TEj?YP@|DR@yvc6qmleOP-<(;~ z(fL7W*QS4~l)dJuM_gg-;K@9{CN5`{|Fa;rFP`!n+0MJ$vE)qmy*TUa??eVBqq7F3 zjBOgP3zwGqX-!Q|kFNa{BD3MCjP;_m@$L`ZUZ`BuT)%tu+n+af``6c0?_WQIV7+!nfiA#g%Y%Hy=wlm@x`68RUscPH$L8Ptd@KI zSVrZ|soAr)K0T3sD$V{!*CByV$HecvGh=^$Z_4wJf#G56jV7O1KCAz&q{eqaMTH~j zotNJyGuWO|zQ)SO8Bz1N$K+1EJa6?O0S=w0wu%o=9d0!*Jg}=Ob?y80%O&n_KKrQQ z?^6cn8j;4i#>`K7e&2}8kG=6|pA~b=&blevB6=KT4;;B7xZ2hBZ}FNHFSosz=D+E9 zfa#jD&zCxGypuRx5tg6U%lhlaz4Lx>xsh zi{d`X2!{F3I(|lM>(n$n$Id-dtmpy5>ZFUuOt!^dEO{`)--bWIz$Z{jLh#DbnB%=0 zUnng9UDaMEB>jGOxuNv4u#W#st*R@wml(J{IlcGD%K5i{Txog!XGgU4ZH~47v)A2QzPVcJlXBXfDc$nf!YNMXwHMNv z`QPyG{1kcUM1@D4z1{q_Qw@sj3_HtR_>(hhQe}z?#U5n`Z~MA#=23y4*OnwM)DWJ; zdBAUJVy?PW&BqhYwc}mbs zl`nR?wtu|D9L?2kA>*RX5p9y-vfJ&QceTUqZ9S@7s*B%x&Xjmn_2^oc@RhZXmZtoB zaCp7n!Or~!KC^{a%8>c@`e6hPV;(7Sl75J{W`mzSF(WNQ#!w| z;N3IA)wT9>?!@sP5b}Kd23!;`S`PCOyF4M#=QKlQcM4xhEJF|jMJZ-fBh@qI%6~M!-bo3bmW)J zF1~+Nb5-wq1JC-ehWnPgl&^`D_{D!|)$?|t{tREiuA32V%LET+sFgUM_xt}Vex9iD z>pe^t6YQAu6qZ`F*4RFIvhP{!taAbdM?U;ZVHSv}@@Cq8>+G)B$vG^(sukMTWtq>e zJ2Z`>Hubxpke)!F>y<#mbS6s%F_vorj(X;&H?6d~-XeYKZvMW`Sl!mbuiI9?>XlqE zDq&l?4j?_obvxK9|Udd-trnC^nC0b3k&@Q|q56C9^GOlM_G5v zwRIHD@RpNO>f$M4kN@f@$`qJ(ZR%&{soncJShcER|3Cg#^YMIf`hg!EKf~PS7M8{3 zhsh^zZY_SC@HBne!7yQeg}V$)g)d6hzsmG~_>yItVPoDVxd}y^UkiPi>-S}~N*a^i zDIfDy)h%1k_T=WQy|(o0ni++XJ6VJ3&dlaWEWI6ecut(-GpPipDecVaoGFT~mh^ zzjY_%Toi(5%x4l5aWXjQZpYq{QLCnLQ_yCIagAf2$rt;_pB{!N7~b_g!M0`2yUh)8 z6;^K-$hp|R=?eY&Tao2JfNWB)vognyx*t|$OI@!1+_kOw?q0pRLxR7{tqS?>T>W_M z_CqE6Y@d*W>o?!Nq5oQK<3=-UUtR$_%^ln9s`F1j4z(>g;C8n4Klk$WI?RR}0t)2R zzCXAf#Vz@)>~W8m!pE)Oo-;)z71_^v@i$4hQ1|a z#Ub|GT)AH!oOrwPtbdEZmyTI!uG42o-Fau$d9|`~c9ia}LpP=}{3zc1__vyheZ<`U zT{0_go(P_PH?XRQ+t}Bl|FQI+2?~;7vii$%zPbudSv2=_-S0atZF{dCetYKfk-OzG zXOBAezS~t7e5Ryst#I)iO#{1R)!3VN#5TJWR=r%b|AXwTEj9P1Z%G8xOrKf@tQB^ec9Aod1+Jj+LW)^yDn_pwRGmZ*6%ULCdE!&u)u8F zj=RV1*lgd&z4PzA1F|()UnaPIU-k2%5}!lzwX0_zdmO4(FqqPwsg@OfwUOVUa8mo_ z=Z8CrUV0qb_q0SH=+KI9M+6<)*ezEYMr*BE_gZaX!TU{N&AT=pJ#?*j*OI+GE2X6x zn3E&ZX7R1;`;f@F_fN7Am-MZZ8A&{Be>QAqTF~b;)ocCav zwNrrgSk?q(`;N`0E^K-f(J`t;l|t|PoN477^=Xz#!J>du4db(>}SzQ-iAo^h&TiYZ;KEoqYVO7biF zdwuh*zw4$%-ul;E`+E6*(L*2pU43%ULitQ`^v`H^4sO3!a+0s*jE*}#|Fklf=f(H- z@7px*8rP^ksav-{>rLEWCT5;qXpo}z zsJr^S?NlxSruM{-#Z4VapAGFQH%H%>Fy@S}klAJUvF7EnH}6grnS_47`$*qRQhpv! zM5x;R?zd6D*9#mn+3t7dVQI^nu(o#!7WuQ2Hhw#A_wwHB^eLW+TrnN$f9uwi+wGq9 zr)Jsz-}*-$wFIW-r9k_@sd*`&elw`I45E!Kj7_+pVn&u2ooZtPVtUngqoechn2FV$ zUvKbfljp04T}xCZom|#1ciU|}v5Z+i)&`4wirBVX(tGm6Wt|hx=D&)+c^2UC5#iyLW@NVCm)6&u_ zvSv+C@x6O&(WUAPzleE;yDQdBH#)>B`tHEHC38|TrxouGS^ssGlGlZvUAdu^3&SIw zmZY3ow{DvJnJ~wt|94s&dKbIQ;cFf;4dr?-HYj(uUz@r?~Z(i(CD-buHQf9w+$_JIgC9&65hvv3w zvX-0IWW^=roSmT(!jNmcj3adCRX2B~sV+V3^X;yl`ro%W6#PAxO%ZfBw$@AATPNK`>)`kM-=ub~ zP1aOj`K7Hw?0wb8MZ#`g8HeWP?OXHeX#4%$(OY(fPJ93S<>~9|+v*fMJtRD42^|eu zye3!F`&ZGV75^mlC39P*C{5bYeQVjpqNWZGRkoY$FH-IH-zvY?qk3!2=2-0+Dy~mf zohx&3DvFTSYu&w0E<^Oh(f>cbX|u^0YaLXql=|`5vvsGQsLQgQ&Ql-lVLTAAMdM1* zB&&@UOF|n=Pbw~94PmYHce*uYLx`N)tq(_-(sh_EmiYyoUZrb3owaYPrm|1kxynw) zK)VK8Wh(~{#TAR+iLpBsw5#xb{Oa)MRQ2P+R}C;W6>PNE!R_1nI{Xa zJf0@pe5s{s|7vr2snzNeE7{m9*1y=nBPkg4%_!&AqFGYw9;|uek*Vn5@g~QJJzC`F zMW5!JWxMA7zZDlV)x2#s&yQvEW^Z$R`r7R5fsmF{d@NFo*E}NSGm_GGYlyE-3O;s@ zt$kYf*JYPCZR4NH$8W~R)@Xj=bDULK!^@k`r>lQ{{yBZSzW?sWirOA4tp9)hv(vg& zEosV^(#Y5;q2-yggqKEGO{`GeqRoFWU+b;<$4i+q{|$;}KVsuNbxn+)Razi&4?nl! z+=$276V@(wJ15|-c{1|FMt+VJ9%cpVyPH>wzumM>>8j%O=sg^KdF?yQ{xSP_ zaor=!w9Hy(FN%%PU#&fRqXAQ*!IjvHVv~zfTFhH^{D0#a*`Pgjl_95zYLndbhJ!je7EipUm&g5k9Hjk&^VUvOOjueecVR6v@NZ3Udplwuhcz zc1YKHx?bS%(cBkbm!6+2`b73{)?>j{stjiHKL2iDi}8~=!up|O=E;8x*#10e;rzCO z^}yeS0mY))jLDh%Czb@-dLMEyo4WM;$4hUMot}Jo@Sj2T%yW-P4I3`*W=l<+l9=#} zGkLetmd0mx&+O(a+q_dfpd-6sLDKG`AbFPVmue=@M6FINvH8&Tl`U)esaN_w#_odL z=Oi^_q+N75b}LUezy5XkDJR3weHmMx3D03-J+|$m-K0wfx$--cO|<{jClt&|Hs$ZH zn7p%Yg|B0Vufh%w;Y}H7!E1aAg}Xn!Re2}q?rya7eUeapXZhaQX`;U$xg2-DIZG^B zW4qYf%6+D86AKP~GI;-gOV0Yoe|N9EaprGj2gl`E8}j>;_wAeg#oHw>!mRnE(9Lhx zl%z#&nw$~+829w6iqu5D_xD~@7}VZd{_Z4;oDR$6hIi|pomJUA-{jje`(3tb$9}BI z_c7Pr<0M?w^FZd%cIAFAY> zW?b*|BjkzbF`X&zy{aRd;R7UGJ(_r&u`R|NAnGLW11{S)rvnU7ut1>T~=43HhE6g{y)9dq;{@Vw3%in*0adBCx z*egN*z72M#_o*FBUiG$6TCAgJV&hEf>7-C>n5(MvWPnwv`B@+Mm#}2GOyICGD`6M;aSYf zr*R(pSs~XM_*#vt*O$HR=(T10I_n?IDSnWgD|^4}*78Y8yi+Xdzy1E-@_*I3IUFAr zo>COlV3{wW#3b3(;CSS&=K5#nuN{|9zGxT0aW|siN-F>3?ThR3E?p}4n0m%CAY*lP0S8-DP?~7^^_qNo{*IHO{zfR2h!R^dTe^Q?9keXEe z33qN^aL>hhtyT?Dk|fD-bgOk zVtRGfgvO-%+oi1^Tq^IrDECR?aj(7lngw^C7QR$f`LX7mkmICjv%Wky`(Q4cOYzDj z=kLp#&-yMrC3ct9Mb*AvwT!XL+kQnJn@};~iOKKG*ZiuN!eVr1U)v@isa&)C>F2Vj zT?Gs5OBGTl91fOwq^|Vh+RegR3-+VGD!#Y3U;8TVRxD?E=s<&<*^|x)=Fq>lRo~0r zUDC^zQ|nlir_vB{w!O3a^fGos8Oi44+}-Ql)D$i9PO*y2`Tdu>hwa4k%mkD8S;28b5@_J+j4Pr_7?SJ9QhJ|lPi@94;Ut~X==?mTC2HC)iwTcu6|sNW&dQ6 zH-V@3ZV`W{XTLr5s>8ODH-*=>XSlWB3b-;Uq+_?i+v1iA&cH*Jds^m{X33vQlT37y zJ*6C{;528;>eV59{F`pS{l%AIq!rIGank!!<-Wcp0j*%XIdVwU<3_MSb>s z`B3_~;V;pcZL@_$f|dbw`r9TN||lB92eX-H&XQpd3LJhX?e5y zzZgf^cYU*_Y3^876Y|4bDa1adF7K&TjY`y-Fxk}yh0lH4l@}wNb;0t0)Z%wnUv2bm zXRw%)79RblRP8KlN~n&9&$(CpDu2t$xe|)6?#^SHB~!#;`j39ONcuK-aTfqd;hKlx0*s9u&b*n zUYt5#KD(u)xS{-iXwOScp>sy@g*Vbtog}`$zjgZA4LR@P`IcAHW^gR^)cd<&d44Fr z*!JGp4jiwVYaTKfir+jJ;QZkTzv;hK)7Cmi%v1f-*RptNuae|~`IFyA`|L>2aN>)K ztH0SKpwuz%e@oat_GDqDvY^iruP>fHta;6_Y{$HP1^)LvIA#}=RfGkW_5?Aqwv;@2 zS8VNDH}B-`Tm7-ZTJt8Y3~;*_pjc*5nC^UZKi7rYUvoaL^Ut64>V7?2OomkZ>cGx9 zLU+^bf14*rOnF*=xlilzygB=H-tX7XG+&x1;&of)`^{_F?rNXqx5eb;-e|ece}Bmj z^P4v6ogW-GMXV3^Uh%X#X>pLPa^|!s6@%qR4Kw1qt^X{^=2IwnL&hy~RUX%UUPQ zX78HU%fIE^TYU1!=HGP^Qo$vMvn7J-V&Y<_&%SwnHuvM1k>8)L-aI|QYN`F_Nx{p4 z1-L}s{*JW&mt)xeUGc}0y=N`HvU^;yx8b;?=ux(FiJfGr!Qv(5r;>`d&Xv3y{CAhd zo0m5@*YJhU`6W_#{`vB}>jzHP&3KYp{6E8_fceZUakbEk`LR3yU&>q*rM@dgF#oXE z&c{EdcVCQuH_0#~Nk%HPGJc-D{Wddw1w)SN>l#!32*?+OYe>+3eqmN+N6jt+tBZ-SEF*`nQ!LLYtyLe_m%KUBi@lJ>tLE zk?$$W&DYnKtdxKCjqU%JT`_B`Uc9V*-_UEd(Rpr}Ou82Dfs3nh-hTIROv{Zu=XoPd$8aIEj&ef4Hd6{mZtqCtON!ye|Ly z-e4SG$E#wcr`jV|IQAM_N< z+jP3)O0^98UKu@y#s#I1UH8xFcDPowch~KyDW1}|OaIP(r(dSg6;o(A>3U~$jK2Jw z#hOL;p3jtg_Une?mm7lhyXL=q_TtxzUo*C4zjEJYS!Zuw^|zDlxL{}Vf!@C7r}&s?ul_SjqtkVi z{5)>+pId+AoQ2Xv>DIf7n`cHWmRs1j`r4#rH&RwcluLF#y72beWu^7Avu2yQs@7R9 zp69RhzQRpb=y%@kr}F8d`7ax@Gi8q6o&G89^E6|%YkwLl7TSCHMy@m7mvNG_Q~vis z0n2^N>8_LJHEgYZSN!|Hm8K0-9EKP+Z$_GKIn}X?Ep3_fuZG&hlXYD3Q1^oqIvAh@8~X9hodSMKEg@qY7K zt}BzLMed!{#}ar}o>$2gDX;Om8;09c(`F zd0y+zZ{H3t(cTs(zisQqZ!fI`ge6(`e=FZ_c=x|Q^9-dThP6i*=X^5tm%e>Uz+=;z zF5X98JF=wLuDQX>le*Nimt)%P?}=^yT3&p7du`=Aqv?W?#Uj>QH>w&eJilCQ*1`bK zx4$^duivl#Zn0xd&6$6#tV>oWnt0lVyDsOi`JB-GT(iK)*}#DB$TZijFM}3($4s9Y zuxp;#H+6~qdnOt>xGXzRD|h$4ayE1Me3Rv7W|v$VcWHi9PFpg`*Ns-C|E{s_y(%R@Lq@_n--HpdHVA_GTHKrf%*f7E&sLKHN-A$=kG9 z=Fgu$_55j__!89_k`130ZDeE>n?>=EPI+ZRarcAMKA&`X8yrQK zdL2E-z?b@YCC{6c!CQE2%wDZ%=21B4Gu3t3)wG|J!l%BO(zw?}h2zYb2IJ~o8^k9% z)Rmt){^t8hDQRvF*`TYfiu5)=gGOL7`k~UceMxKdW-jdJ%1u}>oOVT3->C7crS`w zoWv`ZWP846LvFo#{wqGKcfYK^d;B{r6I4FaHl3#=PApliPRkcPzhclGzLoVR!+4m@LUSi~LQ@i$%c|KGB04|1oz;k>hc z-GiS^tEb6!+Z+yJ>XgT711Bx!Yel$*(S!KVZ_iO4dYsE|IJ|fOjwAvif_v})PU6H~P zVX%gYAw4&~dWXcOPTeDuJq;@-*vx9%bS`U2#M^Q$5&cZY2H&4+#f6SvY>@i0?M&X! z14mdNEOEDXZO%E$UYuz=&-v@r^3?W=GrUWsoqkDHxQVRT{X_Ro*!AX*%>UYFg?-&t zX`ElUO5#PJ$+<J4^iC zmeXCoOSXC53XJnzBEfw9s@C71W;Y$){$bl{FYa>i&IN-5PtCS>{!Tcqy2NG21lJ}` znTfT}_w4*}Z=1#zshXdkZ>cR0?>2anytHrgDvjOUQ98o5o35Mv73LLGwl`8tDw{E5 z!lsvd_qLR9@V~kF$0+iY|7qh*@}sF{ynE|uT`qfXn)c6{0jTS7YCF#&lSBQBXq3q(!9Kt(GQuL zGFSA!TClKmT0q8i38+_kvzy3ctnQ`@2?n}X8a_IX`!-TL5CZOx+=M(Lk_(p2NmA8<9f zV0>?CkAO~#N7l8c1$SeY|C^Ah?saO@<(0z0cQyT13ovomItET;h~#u zs)!zJ%;qR#od5mv2mf3%=IIFsBhF{P*coz?WH+q@nUXpZ5 zz&-g(?f#BN~hcs`rsW3J`iy7C!O`|74G;tLC|-h0nhrekFyLxZC|5|jFJj_r^07fX#>n?qEd{PFsJ z*r#0P+AHnq%%IoddV)t;mUYL}?F|iGcCqx(s(;UxZCLn5kEe6pExvg(72{?sPyQA1 z^Kc^Lsz<8%C7Tb<`JA*~L+G~ux6Bl^UW;jBD%@ujH*8UFU-dk9{b|2ndClaP|uKRw@)@0YX?SU=2Qaw9gE{f-UC$sjg%*|;nGat=*9^T8; zexSzVd)&^y$Ns-?3NW$TFCgOd&sX;GrHN$+KX)n|aXBC$=(4yhAb)xrhlEm7fdk7# z&gEiH7qaSY&YP2P;DE|83FP@9yoF(>awUE;J$M`s=M< zLOyaFELvQlCHX_5rgF`uNwHp&t@mlp-W{88`?H9}%Y4;OVgKt7wW*!$5wq6Y@aOX{ z;nMG3ZWk@Z?>>-t^=`-AcU^Ps&-eeYQ~CFYz59K~49pG`sAB}~Kp7htz&lW|sW-&Z zRbvZcI#5TWbNlbO75&?{KWPJF((5gkllGgN2Q+O>JXtOv<9bV_`~VYM`Lxa6*=;hD zW!8$wywle_q3>h5d-p7vZ#~y7jyEQHJTtlZ_1Bf)t8eFvOD^m_^Y8KhnB4PqcE2kf z+tVNRUoHE1_Up~=@*Z8DlT#n174Eew*1yoY&?R8wg;N3te?F?J{`NKZvi+a*k2|Z& z{$8G$(DIZiEbji?+S<(dPh3(adH;V=d;eDZ6#-|>ul&>h+t>)Vq{W;UPkVD+KjxhH zzn?!p@4vCUM|ftcF`FZ^||LIpGCVf0QDJ_A+>`&O$Q2YO0PM2RlJFLm7 zarttqm2%MY6gBOQ7w=>`$lOuMV%uo-!@V zag&clrmB41ovlxI{rd9nZ@zTV`{(ET)<-w3I^r;?XYG#cU3Of{JmziwFMiTw;v0pW zKpj5&XF-48CE3Q-tmAlI^5{d>-{k)R*X*awUbm%NM0MuH_CzmM{;In*wWjwKM9Pt9 zTEwZ2DLmoVz907TDiRiZcWYH#(@j!+(aNfxt|2=Cv6XvkqwA;lIJoDN??sZJh&H64hKE2y|-dA~r zrR3Lx`kfM?F2&D!r~i+S%+JzYFE7qzyrLoJ_U`MZ3$6I=>i?cfW>~JXXJ6K~=nk*x z0!$m?=J@?wU^C$WPeJCa3GZj;zTB%MD!N!#YI+!h{e(a2rFY7o#`^e~etcun|Nb^p zO8)NCAs&uf*=L+}wDaRMEvi`jx_eu^=wI(2~YW=E?VQ>y{55b3Yb^MMtui2thAd_{P@kS zW4qG)RvmI*7LvBfKfdnO{9XOA)t1XO?yiey6xB;RwXQ4nYPGgQm(xFE=7T?yO zlpl$|4Tvs8w+%|pFLi*?iy$5^NYVf?|XS#k8ROK&zr{-KY52)2r2EZ-TUghYrN^#qjSvs zA0PR)i#_*R#H1xt`&>@F&s-WB-0z^*bkb0AQtTGrr5nTrX4>q$ocnY^#;g9tyB?|Y zf6Je}_xHIkKY!ZW+4rBY6gV(L;_SNh+Zy8Z9e>I1{`>YrEOTeBW>5A1Z9b(JU#lHF z*L`+dVK=|aYWwrz(Z9E)z7IZGaHIGY$CS6p8*ff`G?KeL{r9q+)r(RRUSvJ>e&J}; zzjVU{x8=N#Za6uz5Y?0SkE2HTG|wH4E6uhN@5*Mn_B`oOW%61>=@}pOeIod0CCHcJV`lonvqVC~cOLJXUCa=41CVgS0cDXC}l{}6>*7qFE znh~YzoG#Cq@j~Uj#e;V;>^$Y77govrihZulIH@S-o7Ic;;s30oTG!i8X*_FqlCLWK z#lKH~49+dM=-_=fT>h_9@84ao`y4{~a+0F<&ib}4XY!nzZMGZ4tz9GZ{y)4K-hP=o z`_l9$lO~8C)xEMN>FVwM)>ZX8vrnJ>x6UWZrY3z(#P!Aq=X04nmkpL*XgTio# z4vFrP_-(1XasKa1yG}91iC;Xd*xt5b8apdXv|L8@a|7j#m%g1n*UnNPaVI~xO_T5J zrL|iz|6sTv`_W@QePomseIq&gM&8aU=iMGH3Q4?%NN1l+%5`UJjYN>e*SF z*P3tFOyn|?J-BSm0>{|1$y4R3-Y{Nd@$k$1@${GCmN}O4f!{x!UVi0YL%7@Vk19(t zPBAW+E996uJvqTy^~+1X-794U8AKyhG><<^KT>SOapa-O39SWf@&7wIW-L~(4l(Aw zy>myybrlb>qy<^Ct$ZFZFq)h@TeV%HK>VYv?RSkl^Sgo>rz;J*W;fTA@BOjec-IPt z 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 HyKw;k>@?BG diff --git a/doc/txt2html.sh b/doc/txt2html.sh deleted file mode 100644 index 801541e95..000000000 --- a/doc/txt2html.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/sh - -FILES="darcs.txt transfer-reference.txt transfer-tutorial.txt \ - transfer.txt" - -for f in $FILES; do - h=`basename "$f" ".txt"`.html - if [ "$f" -nt "$h" ]; then - txt2tags $f - else - echo "$h is newer than $f, skipping" - fi -done